Source code for OrodaelTurrim.Structure.Resources

from typing import Union


[docs]class PlayerResources: """ Structure that hold information about player resources """ def __init__(self, resources: int, income: int, income_increase=0): self.__resources = resources self.__income = income self.__income_increase = income_increase
[docs] def add_resources(self, amount: int) -> None: """ Add amount of resources """ self.__resources += amount
[docs] def remove_resources(self, amount: int) -> None: """ Remove amount of resources """ self.__resources -= amount
@property def resources(self) -> int: return self.__resources @property def income(self) -> int: return self.__income @property def income_increase(self) -> Union[int, float]: return self.__income_increase
[docs] def increase_income(self, value: int) -> None: self.__income += value