diff options
| author | 1029chris <1029chris@gmail.com> | 2022-02-07 14:50:33 -0800 |
|---|---|---|
| committer | 1029chris <1029chris@gmail.com> | 2022-02-07 14:50:33 -0800 |
| commit | 30a95588502912f29c49c02d4e9620a26ed28643 (patch) | |
| tree | 3437b0a4ccce5658b08b5796f1ec7cf9a211c491 /waves.lua | |
| parent | cbb2b65b35e9fe642ff2e6771572251b9c876c30 (diff) | |
Programed the "ball shooter" and made some changes here and there
Diffstat (limited to 'waves.lua')
| -rw-r--r-- | waves.lua | 81 |
1 files changed, 43 insertions, 38 deletions
@@ -1,5 +1,5 @@ wave = {} --store wave functions here -currentwave = 1 --THIS IS THE CURRENT WAVE +currentwave = 1 --THIS IS THE CURRENT WAVE, SHOLD BE 1 UNLESS TESTING SOMETHING currentwavetime = 0 delaytimer = 0 everysecondtimer = 0 @@ -12,10 +12,7 @@ wave[1] = { everysecond = function() end, conditions = function() - if #enemies < 1 then - return true - else - return false + if #enemies < 1 then return true else return false end end } @@ -30,10 +27,7 @@ wave[2] = { everysecond = function() end, conditions = function() - if #enemies < 1 then - return true - else - return false + if #enemies < 2 then return true else return false end end } @@ -49,10 +43,7 @@ wave[3] = { everysecond = function() end, conditions = function() - if #enemies < 1 then - return true - else - return false + if #enemies < 5 then return true else return false end end } @@ -60,56 +51,70 @@ wave[3] = { wave[4] = { delay = 0, start = function() - addwallshooter(130, true, 10, 0.7) + addwallshooter(140, true, 10, 0.4) + addbasicenemy(128, 30, rnd(basicenemysprites), 1, 0.5) + addbasicenemy(155, 60, rnd(basicenemysprites), 1, 0.4) + addbasicenemy(128, 90, rnd(basicenemysprites), 1, 0.5) end, everysecond = function() end, conditions = function() - if #enemies < 1 then - return true - else - return false + if #enemies < 2 then return true else return false end end } -wave[4] = { +wave[5] = { delay = 0, start = function() - addwallshooter(140, true, 10, 0.4) - addbasicenemy(128, 30, rnd(basicenemysprites), 1, 0.5) - addbasicenemy(155, 60, rnd(basicenemysprites), 1, 0.4) - addbasicenemy(128, 90, rnd(basicenemysprites), 1, 0.5) + for i = 1, 12, 1 do + addwallshooter(100 + (54-i)*i, (i%2==1), 10, 0.4) + end + addpickup(490, 60, "health") end, everysecond = function() + if flr(currentwavetime%3) == 2 and currentwavetime < 16 then + for i = 1, currentwavetime/4, 1 do + addbasicenemy(128+rnd(20), rnd(100)+10, rnd(basicenemysprites), 1, 0.6) + end + end end, conditions = function() - if #enemies < 1 then - return true - else - return false + if #enemies < 2 and currentwavetime > 12 then return true else return false end end } -wave[5] = { +wave[6] = { delay = 0, start = function() - for i = 1, 10, 1 do - addwallshooter(100 + (50-i)*i, (i%2==1), 10, 0.4) - end - addpickup(420, 60, "health") + addballshooter(128, 56, 12, 0.1) + addballshooter(160, 14, 12, 0.1) + addballshooter(160, 100, 12, 0.1) end, everysecond = function() - if flr(currentwavetime%3) == 2 and currentwavetime < 14 then - addbasicenemy(128, rnd(100)+10, rnd(basicenemysprites), 1, 0.6) + end, + conditions = function() + if #enemies < 1 then return true else return false end + end +} + +wave[7] = { + delay = 1, + start = function() + addballshooter(140, 56, 12, 0.2) + addwallshooter(120, true, 10, 0.3) + addwallshooter(220, true, 10, 0.3) + addbasicenemy(128, 30, rnd(basicenemysprites), 1, 0.5) + addbasicenemy(128, 110, rnd(basicenemysprites), 1, 0.5) + addbasicenemy(140, 30, rnd(basicenemysprites), 1, 0.2) + addbasicenemy(140, 110, rnd(basicenemysprites), 1, 0.2) + end, + everysecond = function() end, conditions = function() - if #enemies < 1 then - return true - else - return false + if #enemies < 2 then return true else return false end end } |
