1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
--scrolling and respawn stuff
respawntimer -= 1/60
if gameover then
scrollspeed = mid(-1/10,scrollspeed-1/3000,1/60)
if respawntimer < 0 then
gameover = false
foreach(players, function(obj) obj:respawn() end)
setwave(mid(1,currentwave-2,#wave))
sfx(29, -2)
sfx(24)
end
elseif gamerunning then
updatewaves() -- update the wave function
scrollspeed = mid(0,scrollspeed+1/2000,1/60)
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()
end
end
if gamerunning or t() < 1.95 then -- weird if because of freezing bubbles in the menu
updateobjs() --update all objects
end
--screenshake math
shake = shake + 0.11 * (0 - shake);
if shake < 1 then
shake = 0
end
if not doshake then
shake = 0
end
--add another player if they fire
-- if btn(4, 1) and playercount == 0 then
-- addplayer(32, 34)
-- end
|