# HG changeset patch # User mikade # Date 1313430159 -7200 # Node ID 41ee1c71deb3d63b04e852b994ace4d0e2bfbe21 # Parent 434ec40070e00eac46663e1d617c2cf27f6a038c# Parent 3d7438991ed857d7312786cbea0e5a6f058c74fd merge diff -r 3d7438991ed8 -r 41ee1c71deb3 share/hedgewars/Data/Scripts/Multiplayer/No_Jumping.lua --- a/share/hedgewars/Data/Scripts/Multiplayer/No_Jumping.lua Mon Aug 15 12:47:53 2011 -0400 +++ b/share/hedgewars/Data/Scripts/Multiplayer/No_Jumping.lua Mon Aug 15 19:42:39 2011 +0200 @@ -4,17 +4,31 @@ loadfile(GetDataPath() .. "Scripts/Locale.lua")() +local specialGear = nil + function onGameInit() Goals = loc("Jumping is disabled") end ---function onGameStart() --- ShowMission(LOC_NOT("NO JUMPING"), LOC_NOT("- Jumping is disabled"), LOC_NOT("Good luck out there!"), 0, 0) ---end - function onNewTurn() SetInputMask(band(0xFFFFFFFF, bnot(gmLJump + gmHJump))) end +function onGearAdd(gear) + + if (GetGearType(gear) == gtJetpack) or (GetGearType(gear) == gtRope) or (GetGearType(gear) == gtParachute) then + specialGear = gear + SetInputMask(band(0xFFFFFFFF, bnot(gmHJump))) + end +end +function onGearDelete(gear) + + if (GetGearType(gear) == gtJetpack) or (GetGearType(gear) == gtRope) or (GetGearType(gear) == gtParachute) then + specialGear = nil + SetInputMask(band(0xFFFFFFFF, bnot(gmLJump + gmHJump))) + end + +end +