Blame view

game/bigexplosion.lua 746 Bytes
ca0e8212   Geoffrey PREUD'HOMME   Code original
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
  bigexplosion = class:new()

  

  function bigexplosion:init(x, y)

  	self.x = x

  	self.y = y

  	self.quad = 1

  	self.quadtimer = 0

  end

  

  function bigexplosion:update(dt)

  	self.quadtimer = self.quadtimer + dt*3

  	while self.quadtimer > 1 do

  		self.quadtimer = self.quadtimer - 1

  		self.quad = self.quad + 1

  		if self.quad == 26 then

  			return true

  		end

  	end

  end

  

  function bigexplosion:draw()

  	local r, g, b = love.graphics.getColor()

  	if starttimer > 0 then

  		love.graphics.setColor(255, 255, 255, 255*math.min(1, math.max(0, (1-starttimer/7))))

  	end

  	if self.quad <= 25 then

  		love.graphics.drawq(bigexplosionimg, bigexplosionquad[self.quad], self.x*scale, self.y*scale, 0, scale, scale)

  	end

  	love.graphics.setColor(r, g, b)

  end