Advertisement
Guest User

Untitled

a guest
Jul 1st, 2014
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.54 KB | None | 0 0
  1. Enemy = {}
  2. Enemy.__index = Enemy
  3.  
  4. function Enemy.new(name, hitpoints, attack)
  5.     local self = setmetatable({}, Enemy)
  6.     self.name = name
  7.     self.hitpoints = hitpoints
  8.     self.attack = attack
  9.     return self
  10. end
  11.  
  12. function Enemy.takeHit(self, damage)
  13.     self.hitpoints = self.hitpoints - damage
  14.     if self.hitpoints <= 0 then
  15.         if self.onDeath ~= nil then
  16.             self.onDeath()
  17.         end
  18.     end
  19. end
  20.  
  21. function Enemy.setDeathEvent(self, onDeathCallback)
  22.     self.onDeath = onDeathCallback
  23. end
  24.  
  25. function Enemy.isDead(self)
  26.     return self.hitpoints <= 0
  27. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement