def move_property(self, prop: Property, benefactor: Player, give: int): """Adds a property to a player's account and updates player_state for each player""" if give > 0: benefactor.properties.append(prop) prop.owner = benefactor for player in self.players: self.get_player_state(player)[0][self.get_property_index( prop, player)] = give else: for player in self.players: self.get_player_state(player)[0][self.get_property_index( prop, player)] = give benefactor.properties.remove(prop) prop.owner = False
def purchase(self, some_property: Property): self.cash -= some_property.cost self.properties.append(some_property) some_property.owner = self