# HG changeset patch # User nemo # Date 1362357781 18000 # Node ID b5ed76d2a1f98d6ae570fac180faad7d34db3b09 # Parent 796ed875aa956da808a9a3454123643b0e0da576 Make hogs thaw only on enemy turns, make timebox counter decrement only on your turn, adjust knock for frozen hogs, increase damage on frozen hogs, make freezer fuel only reduce when not adjusting angle. diff -r 796ed875aa95 -r b5ed76d2a1f9 hedgewars/GSHandlers.inc --- a/hedgewars/GSHandlers.inc Sun Mar 03 14:58:58 2013 -0500 +++ b/hedgewars/GSHandlers.inc Sun Mar 03 19:43:01 2013 -0500 @@ -92,7 +92,7 @@ else begin - if (gi^.State and gstMoving) = 0 then + if ((gi^.State and gstMoving) = 0) and (gi^.Hedgehog^.Effects[heFrozen] = 0) then begin gi^.dX.isNegative:= X 0)) then begin Gear^.dX:= Ammo^.dX * Power * _0_005; Gear^.dY:= Ammo^.dY * Power * _0_005 diff -r 796ed875aa95 -r b5ed76d2a1f9 hedgewars/uGearsHedgehog.pas --- a/hedgewars/uGearsHedgehog.pas Sun Mar 03 14:58:58 2013 -0500 +++ b/hedgewars/uGearsHedgehog.pas Sun Mar 03 19:43:01 2013 -0500 @@ -1261,7 +1261,7 @@ if GameTicks mod 100 = 0 then CheckIce(Gear); if Gear^.Hedgehog^.Effects[heFrozen] > 0 then begin - if Gear^.Hedgehog^.Effects[heFrozen] > 256 then + if (Gear^.Hedgehog^.Effects[heFrozen] > 256) and (CurrentHedgehog^.Team^.Clan <> Gear^.Hedgehog^.Team^.Clan) then dec(Gear^.Hedgehog^.Effects[heFrozen]) else if GameTicks mod 10 = 0 then dec(Gear^.Hedgehog^.Effects[heFrozen]) diff -r 796ed875aa95 -r b5ed76d2a1f9 hedgewars/uGearsUtils.pas --- a/hedgewars/uGearsUtils.pas Sun Mar 03 14:58:58 2013 -0500 +++ b/hedgewars/uGearsUtils.pas Sun Mar 03 19:43:01 2013 -0500 @@ -182,8 +182,7 @@ i:= _1; if (CurrentHedgehog <> nil) and CurrentHedgehog^.King then i:= _1_5; -if (Gear^.Hedgehog <> nil) and (Gear^.Hedgehog^.Effects[heFrozen] > 0) then i:=i*_0_2; -if (Gear^.Hedgehog <> nil) and (Gear^.Hedgehog^.King) then +if (Gear^.Hedgehog <> nil) and (Gear^.Hedgehog^.King or (Gear^.Hedgehog^.Effects[heFrozen] > 0)) then ModifyDamage:= hwRound(_0_01 * cDamageModifier * dmg * i * cDamagePercent * _0_5) else ModifyDamage:= hwRound(_0_01 * cDamageModifier * dmg * i * cDamagePercent)