teamwall.lua 725 B

1234567891011121314151617181920212223242526
  1. local TeamWall = {}
  2. TeamWall.name = 'TeamWall'
  3. TeamWall.code = 'teamwall'
  4. TeamWall.collision = {}
  5. TeamWall.collision.shape = 'rectangle'
  6. TeamWall.collision.tag = 'teamwall'
  7. function TeamWall:activate()
  8. ctx.event:emit('collision.attach', {object = self})
  9. if ctx.view then ctx.view:register(self) end
  10. end
  11. function TeamWall:deactivate()
  12. ctx.event:emit('collision.detach', {object = self})
  13. if ctx.view then ctx.view:unregister(self) end
  14. end
  15. function TeamWall:draw()
  16. if ctx.id and ctx.players:get(ctx.id).team ~= self.team then
  17. love.graphics.setColor(150, 0, 0, (1 + math.sin(.0005 * tick / tickRate)) * 20)
  18. love.graphics.rectangle('fill', self.x, self.y, self.width, self.height)
  19. end
  20. end
  21. return TeamWall