[bug] Верёвка висит в воздухе

1 reply [Last post]
Sadler
User offline. Last seen 14 years 34 weeks ago. Offline
Joined: 2010-05-01
Posts: 4

Выберем верёвку, выстрелим ею в одну из мин или аптечку. Если теперь собрать аптечку или взорвать мину, приблизившись к ней, верёвка останется висеть в воздухе Smile

Фикс:

--- 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

Английский вариант поста: http://www.hedgewars.org/node/2124

Serega
User offline. Last seen 13 years 46 weeks ago. Offline
Joined: 2011-01-27
Posts: 2

как ставить

User login

Copyright © 2004-2024 Hedgewars Project. All rights reserved. [ contact ]