Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Item:
- # stuff....
- def save(self, is_equipped: bool=False, in_inventory: bool=False, player_name: str=None):
- filename = ''
- if player_name is None:
- os.makedirs(settings.INSTANCE_DIR, 0o755, True)
- filename = os.path.join(settings.INSTANCE_DIR, '%d.json' % self.instance_id)
- else:
- if is_equipped:
- pathname = os.path.join(settings.PLAYER_DIR, player_name[0].capitalize(), player_name.capitalize(), 'equipment')
- elif in_inventory:
- pathname = os.path.join(settings.PLAYER_DIR, player_name[0].capitalize(), player_name.capitalize(), 'inventory')
- else:
- pathname = os.path.join(settings.PLAYER_DIR, player_name[0].capitalize(), player_name.capitalize())
- os.makedirs(pathname, 0o755, True)
- filename = os.path.join(pathname, '%s.json' % player_name.capitalize())
- js = self.to_json(outer_encoder=instance.to_json)
- with open(filename, 'w') as fp:
- fp.write(js)
- if self.inventory:
- for k in self.inventory:
- k.save(is_equipped, in_inventory, player_name)
Advertisement
Add Comment
Please, Sign In to add comment