## Rope collision patch

12 replies [Last post]
Offline
Joined: 2010-05-01
Posts: 4

Russian version of this post: http://www.hedgewars.org/node/2125

Let's try to enable rope, link it to the mine or medkit. When we will take a medkit or will detonate the mine... Our rope will be linked to the blank space!

Fix:

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


Inu
Offline
Joined: 2009-08-26
Posts: 240

From your description i couldn't tell for sure if you fixed that old annoying problem\bug, but if you did I'll venerate you! xD

bananaoomarang
Offline
Joined: 2009-10-16
Posts: 82

OK can we patch up the main hedgewars source with this if it does fix that annoying bug. Please.

Pit has finaly returned. FINALY.

claymore
Offline
Joined: 2009-06-12
Posts: 305

Annoying bug? How is it annoying exactly? I happen to like this behaviour.

nemo
Offline
Joined: 2009-01-28
Posts: 1842

The behaviour was easy to fix, the reason we didn't is we liked it

Had no idea it bothered people that much.

I like being able to rope a crate then collect it.

--
Oh, what the heck. 1PLXzL1CBUD1kdEWqMrwNUfGrGiirV1WpH <= tip a hedgewars dev

Thomas
Offline
Joined: 2009-02-06
Posts: 233

Lets say so: the shoppaguys love it, the others think its too unrealistic...
Maybe its worth a voteing??

http://www.hedgewars.org/node/1977

claymore
Offline
Joined: 2009-06-12
Posts: 305

I guess we shoppa guys would adapt, I just don't see any gameplay benefits from changing this. Obviously it's more realistic, and would stop the bug reports.

I created a poll for it like you suggested, Thomas. Can't bring myself to look at the final results though... just posted it and outvoted 2-1 already :\

anima
Offline
Joined: 2009-09-22
Posts: 15

I think an appropriate behavior could be that you could use the rope on the crate but once it's collected (or ground blown), the hedge should continue flying in the same direction but the rope could be fired again.

We don't need a reason to help people ~ Zidane

nemo
Offline
Joined: 2009-01-28
Posts: 1842

anima, given you have to rope in to collect the crate, you're not very likely to get a chance to rerope. esp since the reason you roped the crate was being on a flat surface anyway.

--
Oh, what the heck. 1PLXzL1CBUD1kdEWqMrwNUfGrGiirV1WpH <= tip a hedgewars dev

Smaxx
Offline
Joined: 2009-04-29
Posts: 391

Maybe let the hook just drop down without disconnecting after collecting/hooking point is (somehow) lost?

Inu
Offline
Joined: 2009-08-26
Posts: 240

Smaxx allegedly wrote:

Maybe let the hook just drop down without disconnecting after collecting/hooking point is (somehow) lost?

Makes it too boring and simple, the weapon is already too easy to use and overpowered, the fact that these little details are not fixed yet just increase its power even further.

The better\right way to fix this would actually be not to allow the rope to hook up to hogs or boxes (but go through them instead), and unhook while keeping the momentum if a mine exploded and the area the hook was pinned to disappeared.

I'm also pretty sure many of you had at the very least a friend or two making a comment like: "so when are they gonna fix those silly rope bugs?"

nemo
Offline
Joined: 2009-01-28
Posts: 1842

Certainly not *hard*, I mean, we know what to change.

Well. If someone else changes it, I'll just sulkily accept it. :-p

--
Oh, what the heck. 1PLXzL1CBUD1kdEWqMrwNUfGrGiirV1WpH <= tip a hedgewars dev

unC0Rr
Offline
Joined: 2006-11-27
Posts: 574

That fix fixes only a small part of a problem, and without the rest part it just makes no sense.