Выберем верёвку, выстрелим ею в одну из мин или аптечку. Если теперь собрать аптечку или взорвать мину, приблизившись к ней, верёвка останется висеть в воздухе
[img]http://j.imagehost.org/0126/3_40.gif[/img]
Фикс:
[code]
--- GSHandlers.inc.orig
+++ GSHandlers.inc
@@ -953,6 +953,7 @@
HHGear:= PHedgehog(Gear^.Hedgehog)^.Gear;
if ((HHGear^.State and gstHHDriven) = 0)
or (CheckGearDrowning(HHGear))
+ or ((not TestCollisionYwithGear(Gear, 0)) and (not TestCollisionXwithGear(Gear, 0)))
or TestCollisionYwithGear(HHGear, 1) then
begin
DeleteGear(Gear);
@@ -1019,7 +1020,8 @@
HHGear:= PHedgehog(Gear^.Hedgehog)^.Gear;
if ((HHGear^.State and gstHHDriven) = 0)
- or (CheckGearDrowning(HHGear)) then
+ or (CheckGearDrowning(HHGear))
+ or ((not TestCollisionYwithGear(Gear, 0)) and (not TestCollisionXwithGear(Gear, 0))) then
begin
DeleteMe;
exit
[/code]
Английский вариант поста: http://www.hedgewars.org/node/2124