aboutsummaryrefslogtreecommitdiff
path: root/particles.lua
diff options
context:
space:
mode:
Diffstat (limited to 'particles.lua')
-rw-r--r--particles.lua14
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