def save(self): data = {} data['type'] = self.__class__.__name__ data['position'] = Vector2.save(self.position) data['health'] = self.health data['deathTimer'] = self.deathTimer data['hostile'] = self.hostile data['name'] = self.name data['inventory'] = self.inventory.save() abi = [] for ability in self.abilities: abi.append(ability.save()) data['abilities'] = abi data['ai'] = self.ai.save() return data
def load(self, data): if 'position' in data.keys(): self.position = Vector2.load(data['position']) if 'health' in data.keys(): self.health = data['health'] if 'deathTimer' in data.keys(): self.deathTimer = data['deathTimer'] if 'hostile' in data.keys(): self.hostile = data['hostile'] if 'name' in data.keys(): self.name = data['name'] if 'inventory' in data.keys(): self.inventory.load(data['inventory']) if 'abilities' in data.keys(): self.abilities = [] for ability in data['abilities']: toAdd = Ability(self) toAdd.load(ability) self.abilities.append(toAdd) if 'ai' in data.keys(): self.ai.load(data['ai'])