share/hedgewars/Data/Scripts/Multiplayer/Gravity.lua
author unc0rr
Wed, 01 Jan 2014 13:22:46 +0400
changeset 9898 b87695f82d2e
parent 9836 00cbbb195f11
child 9902 eb8e8b09b2f0
permissions -rw-r--r--
Don't set gravity to normal immediately on turn end, let watchdog do its job if game gets frozen

HedgewarsScriptLoad("/Scripts/Locale.lua")

local gravity = 100
local wdGameTicks = 0
local wdTTL = 0

function onNewTurn()
    SetGravity(gravity)
    wdGameTicks = GameTime
end

function onGameTick20()
    if wdGameTicks + 15000 < GameTime then
        SetGravity(100)
    elseif wdTTL ~= TurnTimeLeft then
        wdGameTicks = GameTime
        SetGravity(gravity)
    end

    wdTTL = TurnTimeLeft
end

function onGameInit()
    gravity = GetAwayTime
    GetAwayTime = 100
end

function onGameStart()
    ShowMission(loc("Gravity"),
                loc("Current value is ") .. gravity .. "%",
                loc("Set any gravity value you want by adjusting get away time"),
                0, 5000)
end