diff options
Diffstat (limited to 'being.py')
-rw-r--r-- | being.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/being.py b/being.py new file mode 100644 index 0000000..9c51a2b --- /dev/null +++ b/being.py @@ -0,0 +1,30 @@ +def job_type(job): + if (job <= 25 or (job >= 4001 and job <= 4049)): + return "player" + elif (job >= 46 and job <= 1000): + return "npc" + elif (job > 1000 and job <= 2000): + return "monster" + elif (job == 45): + return "portal" + +class BeingManager: + def __init__(self): + self.container = {} + + def findId(self, name): + for i in self.container: + if self.container[i].name == name: + return i + return -10 + +class Being: + def __init__(self, being_id, job): + self.id = being_id + self.name = "" + self.x = 0 + self.y = 0 + self.action = "" + self.job = job + self.target = 0 + self.type = job_type(job) |