bjorn преди 10 години
родител
ревизия
7ee33afe4f
променени са 2 файла, в които са добавени 17 реда и са изтрити 1 реда
  1. 16 0
      data/particle/rainbowshit.lua
  2. 1 1
      pigeon.lua

+ 16 - 0
data/particle/rainbowshit.lua

@@ -0,0 +1,16 @@
+local RainbowShit = class()
+RainbowShit.image = data.media.graphics.particles.star
+RainbowShit.max = 1024
+RainbowShit.blendMode = 'additive'
+
+RainbowShit.options = {}
+RainbowShit.options.colors = {{255, 255, 255, 80}, {255, 255, 255, 0}}
+RainbowShit.options.particleLifetime = {.5}
+RainbowShit.options.sizes = {1, .1}
+RainbowShit.options.sizeVariation = .4
+RainbowShit.options.areaSpread = {'normal', 10, 10}
+RainbowShit.options.rotation = {0, 2 * math.pi}
+RainbowShit.options.spin = {-10, 10}
+RainbowShit.options.speed = {100, 200}
+
+return RainbowShit

+ 1 - 1
pigeon.lua

@@ -181,7 +181,7 @@ function Pigeon:update()
   local dir = (-bone.worldRotation * math.pi / 180) - .2
   x = x + math.cos(dir) * (bone.data.length + 100) * self.animation.scale
   y = y + math.sin(dir) * (bone.data.length + 100) * self.animation.scale
-  ctx.particles:emit('smoke', x, y, 3, {direction = -bone.worldRotation * math.pi / 180})
+  ctx.particles:emit(self.rainbowShitTimer > 0 and 'rainbowshit' or 'smoke', x, y, 3, {direction = -bone.worldRotation * math.pi / 180})
   skeleton.flipY = false
 
   self.crushGrace = timer.rot(self.crushGrace)