diff -r 6963e37f2dd2 -r ff7ecf483759 hedgewars/uGears.pas --- a/hedgewars/uGears.pas Tue Jun 28 17:12:09 2011 +0400 +++ b/hedgewars/uGears.pas Tue Jun 28 21:28:13 2011 +0200 @@ -39,7 +39,7 @@ procedure freeModule; function AddGear(X, Y: LongInt; Kind: TGearType; State: Longword; dX, dY: hwFloat; Timer: LongWord): PGear; function SpawnCustomCrateAt(x, y: LongInt; crate: TCrateType; content: Longword ): PGear; -function SpawnFakeCrateAt(x, y: LongInt; crate: TCrateType; trap: boolean ): PGear; +function SpawnFakeCrateAt(x, y: LongInt; crate: TCrateType; explode: boolean; poison: boolean ): PGear; procedure ResurrectHedgehog(gear: PGear); procedure ProcessGears; procedure EndTurnCleanup; @@ -1685,13 +1685,14 @@ SpawnCustomCrateAt := FollowGear; end; -function SpawnFakeCrateAt(x, y: LongInt; crate: TCrateType; trap: boolean): PGear; +function SpawnFakeCrateAt(x, y: LongInt; crate: TCrateType; explode: boolean; poison: boolean): PGear; begin FollowGear := AddGear(x, y, gtCase, 0, _0, _0, 0); cCaseFactor := 0; + FollowGear^.Pos := posCaseDummy; - if trap then FollowGear^.Pos := posCaseTrap - else FollowGear^.Pos := posCaseDummy; + if explode then FollowGear^.Pos := FollowGear^.Pos + posCaseExplode; + if poison then FollowGear^.Pos := FollowGear^.Pos + posCasePoison; case crate of HealthCrate: begin