share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/death02.lua
changeset 15500 5eda4d7056bc
parent 15081 3a561db2a71c
equal deleted inserted replaced
15499:e3bf91fbd3f8 15500:5eda4d7056bc
   121 	end
   121 	end
   122 end
   122 end
   123 
   123 
   124 function onGearDelete(gear)
   124 function onGearDelete(gear)
   125 	if isHog(gear) then
   125 	if isHog(gear) then
   126 		-- Set health to 100 (with heal effect, if health was smaller)
   126 		if CurrentHedgehog == hero.gear then
   127 		local healthDiff = 100 - GetHealth(hero.gear)
   127 			-- Set health to 100 (with heal effect, if health was smaller)
   128 		if healthDiff > 1 then
   128 			local healthDiff = 100 - GetHealth(hero.gear)
   129 			HealHog(hero.gear, healthDiff, true, 0x00FF00FF)
   129 			if healthDiff > 1 then
   130 		else
   130 				HealHog(hero.gear, healthDiff, true, 0x00FF00FF)
   131 			SetHealth(hero.gear, 100)
   131 			else
       
   132 				SetHealth(hero.gear, 100)
       
   133 			end
   132 		end
   134 		end
   133 		local deadHog = getHog(gear)
   135 		local deadHog = getHog(gear)
   134 		if deadHog.weapon == amMortar then
   136 		if deadHog.weapon == amMortar then
   135 			hero.mortarAmmo = 0
   137 			hero.mortarAmmo = 0
   136 		elseif deadHog.weapon == amFirePunch then
   138 		elseif deadHog.weapon == amFirePunch then
   153 		heroWeaponResetPending = true
   155 		heroWeaponResetPending = true
   154 	end
   156 	end
   155 end
   157 end
   156 
   158 
   157 function onGearDamage(gear, damage)
   159 function onGearDamage(gear, damage)
   158 	if isHog(gear) and GetHealth(hero.gear) then
   160 	if isHog(gear) and GetHealth(hero.gear) and CurrentHedgehog == hero.gear then
   159 		local bonusHealth = div(damage, 3)
   161 		local bonusHealth = div(damage, 3)
   160 		HealHog(hero.gear, bonusHealth, true, 0xFF0000FF)
   162 		HealHog(hero.gear, bonusHealth, true, 0xFF0000FF)
   161 	end
   163 	end
   162 end
   164 end
   163 
   165