equal
deleted
inserted
replaced
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 |