bigexplosion.lua 746 Bytes
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