| 12345678910111213141516171819202122232425262728293031323334353637 |
- local Rage = {}
- ----------------
- -- Meta
- ----------------
- Rage.name = 'Rage'
- Rage.code = 'rage'
- Rage.text = 'The brute has 20% additional lifesteal.'
- Rage.hide = false
- ----------------
- -- Data
- ----------------
- function Rage:activate()
- self.owner.lifesteal = self.owner.lifesteal + .2
- if ctx.view then ctx.view:register(self) end
- self.alpha = 0
- end
- function Rage:deactivate()
- self.owner.lifesteal = self.owner.lifesteal - .2
- if ctx.view then ctx.view:unregister(self) end
- end
- function Rage:update()
- self.alpha = math.lerp(self.alpha, 1, tickRate * 5)
- end
- function Rage:draw()
- love.graphics.setColor(255, 0, 0, 100 * self.alpha * self.owner.alpha)
- local owner = self.owner
- local x, y, s = owner.drawX, owner.drawY, owner.drawScale * owner.class.scale * (1 + (.25 * self.alpha))
- love.graphics.draw(owner.class.sprite, x, y, owner.angle, s, s, owner.class.anchorx, owner.class.anchory)
- end
- return Rage
|