1--Can't believe I'm doing this 2rainboom = class:new() 3 4function rainboom:init(x, y, dir) 5 self.x = x 6 self.y = y 7 self.dir = dir 8 self.timer = 0 9 self.frame = 1 10 11 self.r = 0 12 if dir == "up" then 13 self.r = -math.pi/2 14 elseif dir == "down" then 15 self.r = math.pi/2 16 elseif dir == "left" then 17 self.r = math.pi 18 end 19end 20 21function rainboom:update(dt) 22 self.timer = self.timer + dt 23 while self.timer > rainboomdelay do 24 self.frame = self.frame + 1 25 self.timer = self.timer - rainboomdelay 26 end 27 28 if self.frame > rainboomframes then 29 return true 30 end 31 32 return false 33end 34 35function rainboom:draw() 36 love.graphics.drawq(rainboomimg, rainboomquad[self.frame], (self.x-xscroll)*16*scale, (self.y-0.5)*16*scale, self.r, scale, scale, 29, 92) 37end