aboutsummaryrefslogtreecommitdiff
path: root/update.lua
diff options
context:
space:
mode:
authorChris Bradley <1029chris@gmail.com>2022-02-19 23:38:27 -0800
committerChris Bradley <1029chris@gmail.com>2022-02-19 23:38:27 -0800
commit60ad56210bcf4ace33a1474bf57d6091e66e2e79 (patch)
treebddf9aa5e90c993e5bbdab716bc744d1f6c7a408 /update.lua
parent395ffd247492b0708b6290824ae61af8fccc1869 (diff)
final boss stuff, and token hunting. what else is new? lots of tweaks too
the now constant hunt for tokens continues, good thing we're almost done
Diffstat (limited to 'update.lua')
-rw-r--r--update.lua12
1 files changed, 8 insertions, 4 deletions
diff --git a/update.lua b/update.lua
index 843e5ff..a527dbb 100644
--- a/update.lua
+++ b/update.lua
@@ -1,4 +1,3 @@
---scrolling and respawn stuff
respawntimer -= ft
--similar math elements grouped to lower tokens
flashtime = ceil(t()*10%2) == 1 --for flashing elements (ship, score)
@@ -7,6 +6,7 @@ circletimey = cos(t())*3
screenshakex = sin(shake+t())*shake
screenshakey = sin(shake+gt/2.1)*shake
+--stuff for scrolling background and respawning
if gameover then
scrollspeed = lerp(scrollspeed, -1/22, 0.01) -- scroll backwards
currentscore = 0 --depleats score
@@ -19,18 +19,21 @@ if gameover then
elseif gamerunning then
updatewaves() -- update the wave function
local targetspeed = ft
- if bossmusic then
+ if currentsong >= 8 then
targetspeed /= 2 --half scroll speed when boss
+ elseif currentwave == 20 then
+ targetspeed /= 8
end
scrollspeed = lerp(scrollspeed, targetspeed, 0.03)
end
gt += scrollspeed + 1/600
+--stuff for starting or ending the game
if currentwave == 20 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
+ playsong(-1, 2000) --fades music
end
elseif not gamerunning and t() > 1 then --main menu
if btn(4) then
@@ -44,9 +47,10 @@ elseif not gamerunning and t() > 1 then --main menu
end
end
+--updating objects
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
+ currentscore = mid(0,currentscore,9999) --attempts to avoid hitting the OOM error or being negative
end
--screenshake math