change to store only species names into player class to balance better later

This commit is contained in:
2024-04-04 12:37:31 +02:00
parent 6442e1c8e4
commit 8702a9955d
+17 -6
View File
@@ -5,8 +5,8 @@ class Player:
def __init__(self, name:str, type:dict, species:dict, combineble_species:dict): def __init__(self, name:str, type:dict, species:dict, combineble_species:dict):
self.name = name self.name = name
self.type = type self.type = type
self.species = species self.species = {"species": species["name"], "combineble": combineble_species["name"]}
self.combineble_species = combineble_species
self.inventory = [] self.inventory = []
self.inventory_size = species["inventory_size"] self.inventory_size = species["inventory_size"]
@@ -14,13 +14,24 @@ class Player:
return self.inventory return self.inventory
def get_species_name(self): def get_species_name(self):
return self.species['name'] return self.species["species"]
def get_combineble_name(self):
return self.species["combineble"]
def get_species(self, species_config:dict[dict]):
return species_config[self.get_species_name()]
def get_combineble_species(self, species_config:dict[dict]):
if self.get_combineble_name():
return species_config[self.get_combineble_name()]
return False
def get_name(self): def get_name(self):
return self.name return self.name
def __str__(self):
return f"{self.__class__.__name__}:\n Name: {self.name} - {self.type}\n Species: {self.get_species_name()}\n Inventory: {self.inventory}\n Combineble Species: {self.get_combineble_name()}"
def attack(self): def attack(self):
pass pass
def __str__(self):
return f"{self.__class__.__name__} | Name: {self.name} - {self.type}\nSpecies: {self.species}\nInventory: {self.inventory}\nCombineble Species: {self.combineble_species}"