diff options
| author | 1029chris <1029chris@gmail.com> | 2022-02-04 16:12:11 -0800 |
|---|---|---|
| committer | 1029chris <1029chris@gmail.com> | 2022-02-04 16:12:11 -0800 |
| commit | f53f66987ade0b3f2811cacbdcf72c474170621e (patch) | |
| tree | e540e63083db6258d61a18eedc29980cc692b34f /particles.lua | |
| parent | 39ecc01dba7141bce30292a38eca2f498919fb33 (diff) | |
Pickups! Camera Shake! sPARKS!! YEAHH!!!
Diffstat (limited to 'particles.lua')
| -rw-r--r-- | particles.lua | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/particles.lua b/particles.lua index 29a8140..38b64ca 100644 --- a/particles.lua +++ b/particles.lua @@ -1,4 +1,5 @@ -function addcircle(x, y, velx, vely, r, time, color) +shake = 0 +function addcircle(x, y, velx, vely, r, time, color, grav) local circle = {} circle.x = x circle.y = y @@ -8,6 +9,7 @@ function addcircle(x, y, velx, vely, r, time, color) circle.time = time circle.t = time circle.col = color + circle.grav = grav function circle.draw(circle) circfill(circle.x, circle.y, circle.r*sin(circle.time/circle.t), circle.col) @@ -15,6 +17,7 @@ function addcircle(x, y, velx, vely, r, time, color) function circle.update(circle) circle.x += circle.velx + circle.vely -= circle.grav circle.y += circle.vely circle.time -= 1/60 if circle.time < 0 then @@ -23,4 +26,13 @@ function addcircle(x, y, velx, vely, r, time, color) end add(obj, circle) +end + +function explosion(x,y) + for i = 1, 4, 1 do + addcircle(x+rnd(8), y+rnd(8), -0.5, 0, rnd(8), rnd(1.5)+1, 5, 0) + end + for i = 1, 4, 1 do + addcircle(x+rnd(8), y+rnd(8), -0.4, 0, rnd(8), rnd(1)+0.5, 9, 0) + end end
\ No newline at end of file |
