diff options
Diffstat (limited to 'update.lua')
| -rw-r--r-- | update.lua | 43 |
1 files changed, 30 insertions, 13 deletions
@@ -1,11 +1,17 @@ --scrolling and respawn stuff respawntimer -= ft +--similar math elements grouped to lower tokens +flashtime = ceil(t()*10%2) --for flashing elements (ship, score) +circletimex = sin(t())*3 -- for elements that move in a circle (respawn timer) +circletimey = cos(t())*3 + if gameover then scrollspeed = mid(-1/10,scrollspeed-1/3000,ft) + currentscore = 0 --depleats score if respawntimer < 0 then gameover = false foreach(players, function(obj) obj:respawn() end) - setwave(mid(checkpoint,currentwave-2,#wave)) + setwave(mid(checkpoint,currentwave-1,#wave)) --goes back one wave sfx(29, -2) end elseif gamerunning then @@ -14,19 +20,28 @@ elseif gamerunning then end gt += scrollspeed + 1/600 -if not gamerunning and t() > 1 then - if btn(4) then - addplayer(18, 60, 16, 18) - startgame() - elseif btn(5) then - addplayer(18, 45, 16, 18) - addplayer(18, 75, 32, 34) - startgame() +if scorescreen then --ending screen + if btn(4) and btn(5) and not isoutro then --press both buttons to reset cart + acidcounter = 2 + isoutro = true + music(-1, 2000) --fades music + end +else --main menu + if not gamerunning and t() > 1 then + if btn(4) then + addplayer(18, 60, 16, 18) + startgame() + elseif btn(5) then + addplayer(18, 45, 16, 18) + addplayer(18, 75, 32, 34) + startgame() + end end end if gamerunning or t() < 1.95 then -- weird if because of freezing bubbles in the menu updateobjs() --update all objects + if currentscore > 9999 then currentscore = 9999 elseif currentscore < 0 then currentscore = 0 end --attempts to avoid hitting the OOM error or being negative end --screenshake math @@ -34,7 +49,9 @@ shake = shake + 0.11 * (0 - shake); if shake < 1 or not doshake then shake = 0 end ---add another player if they fire --- if btn(4, 1) and #players == 1 then --- addplayer(32, 34) --- end
\ No newline at end of file + +--adds zeros to score to look cooler +function scorewithzeros(string,length) + if #string == length then return string end + return "0"..scorewithzeros(string, length-1) +end
\ No newline at end of file |
