diff -r 2f7c8e2ebe8e -r 9a328734e469 share/hedgewars/Data/Scripts/Multiplayer/Racer.lua --- a/share/hedgewars/Data/Scripts/Multiplayer/Racer.lua Thu Mar 08 21:05:10 2018 +0100 +++ b/share/hedgewars/Data/Scripts/Multiplayer/Racer.lua Thu Mar 08 21:28:02 2018 +0100 @@ -116,6 +116,9 @@ local TeamRope = false +local waypointCursor = false +local waypointPreview = nil + -------------------------- -- hog and team tracking variales -------------------------- @@ -760,6 +763,7 @@ wpCirc[wpCount] = nil SetVisualGearValues(wpCirc[wpCount-1], nil, nil, nil, nil, nil, nil, nil, nil, nil, waypointColour) AddCaption(string.format(loc("Waypoint removed. Available points: %d"), wpLimit-wpCount)) + PlaySound(sndBump) else PlaySound(sndDenied) AddCaption(loc("No waypoint to be removed!")) @@ -916,9 +920,15 @@ -- still in placement mode end - end - end - + end + if not racerActive and not gameBegun and GetCurAmmoType() == amAirAttack then + waypointCursor = true + else + waypointCursor = false + end + else + waypointCursor = false + end -- has the player started his tumbling spree? if (CurrentHedgehog ~= nil) then @@ -957,6 +967,20 @@ end +function onGameTick() + if waypointCursor then + if not waypointPreview then + waypointPreview = AddVisualGear(CursorX, CursorY, vgtCircle, 0, true) + end + SetVisualGearValues(waypointPreview, CursorX, CursorY, 200, 200, 0, 0, 0, div(wpRad, 5), 5, waypointColourAtPlacement) + else + if waypointPreview then + DeleteVisualGear(waypointPreview) + waypointPreview = nil + end + end +end + function onGearResurrect(gear) AddVisualGear(GetX(gear), GetY(gear), vgtBigExplosion, 0, false)