Advertisement
WeDontLikeBullies

Untitled

Jan 16th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. from marshmallow import Schema, fields, post_load
  2. from Houdini.Crumbs import SchemaObject, SchemaObjectCollection
  3.  
  4. class Item(SchemaObject):
  5. pass
  6.  
  7. class ItemSchema(Schema):
  8. Id = fields.Integer(load_from="paper_item_id")
  9. Type = fields.Integer(load_from="type")
  10. Cost = fields.Integer(load_from="cost")
  11. Member = fields.Boolean(load_from="is_member")
  12. Name = fields.String(load_from="label")
  13. Prompt = fields.String(load_from="prompt")
  14. Layer = fields.Integer(load_from="layer")
  15. Bait = fields.Boolean(load_from="is_bait", required=False)
  16. EPF = fields.Boolean(load_from="is_epf", required=False)
  17.  
  18. @post_load
  19. def make_item(self, data):
  20. return Item(**data)
  21.  
  22. class ItemCollection(SchemaObjectCollection):
  23.  
  24. def isItemColor(self, itemId):
  25. return self.schemaObjects[int(itemId)].Type == 1
  26.  
  27. def isItemHead(self, itemId):
  28. return self.schemaObjects[int(itemId)].Type == 2
  29.  
  30. def isItemFace(self, itemId):
  31. return self.schemaObjects[int(itemId)].Type == 3
  32.  
  33. def isItemNeck(self, itemId):
  34. return self.schemaObjects[int(itemId)].Type == 4
  35.  
  36. def isItemBody(self, itemId):
  37. return self.schemaObjects[int(itemId)].Type == 5
  38.  
  39. def isItemHand(self, itemId):
  40. return self.schemaObjects[int(itemId)].Type == 6
  41.  
  42. def isItemFeet(self, itemId):
  43. return self.schemaObjects[int(itemId)].Type == 7
  44.  
  45. def isItemPin(self, itemId):
  46. return self.schemaObjects[int(itemId)].Type == 8
  47.  
  48. def isItemPhoto(self, itemId):
  49. return self.schemaObjects[int(itemId)].Type == 9
  50.  
  51. def isItemAward(self, itemId):
  52. return self.schemaObjects[int(itemId)].Type == 10
  53.  
  54. def isBait(self, itemId):
  55. return hasattr(self.schemaObjects[int(itemId)], "Bait")
  56.  
  57. def isItemEPF(self, itemId):
  58. return hasattr(self.schemaObjects[int(itemId)], "EPF")
  59.  
  60. def isPuffle(self, itemId):
  61. return itemId in range(750, 758)
  62.  
  63. def getCost(self, itemId):
  64. return self.schemaObjects[int(itemId)].Cost
  65.  
  66. def getItem(self, itemId):
  67. return self.schemaObjects[int(itemId)]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement