refactor model and skill constants

This commit is contained in:
Bryce Allen
2015-04-18 11:49:17 -05:00
parent 18438a63f1
commit f91b11e293
4 changed files with 189 additions and 71 deletions

53
mhapi/skills.py Normal file
View File

@@ -0,0 +1,53 @@
class SkillEnum(object):
_names = dict()
@classmethod
def name(cls, skill_id):
return cls._names[skill_id]
class CapSkill(SkillEnum):
NONE = 0
EXPERT = 1
MASTER = 2
GOD = 3
_names = { NONE: "No skills",
EXPERT: "Capture Expert",
MASTER: "Capture Master",
GOD: "Capture God" }
class LuckSkill(SkillEnum):
NONE = 0
GOOD = 1
GREAT = 2
AMAZING = 3
_names = { NONE: "No skills",
GOOD: "Good Luck",
GREAT: "Great Luck",
AMAZING: "Magnificent Luck" }
class CarvingSkill(SkillEnum):
NONE = 0
PRO = 0 # prevent knockbacks but no extra carves
FELYNE_LOW = 1
FELYNE_HI = 2
CELEBRITY = 3
GOD = 4
_names = { NONE: "No skills",
FELYNE_LOW: "Felyne Carver Lo",
FELYNE_HI: "Felyne Carver Hi",
CELEBRITY: "Carving Celebrity",
GOD: "Carving God" }
QUEST_A = "A"
QUEST_B = "B"
QUEST_SUB = "Sub"