Added a Gamemode for selling interfaces, as well as the base of the player/merchant interaction, related to issue #18

This commit is contained in:
eichhornchen
2020-12-05 21:43:13 +01:00
parent 3886bee1ba
commit ba68e68584
5 changed files with 18 additions and 4 deletions

View File

@ -11,7 +11,7 @@ class Merchant(FriendlyEntity) :
inventory = list
hazel = int
def keys(self) -> list :
def keys(self) -> list:
"""
Returns a friendly entitie's specific attributes
"""
@ -22,7 +22,7 @@ class Merchant(FriendlyEntity) :
self.inventory = inventory
self.hazel = hazel
def talk_to(self, player : Player) -> None:
def talk_to(self, player : Player) -> str:
"""
This function is used to open the merchant's inventory in a menu,
and allow the player to buy/sell objects

View File

@ -117,6 +117,12 @@ class Player(FightingEntity):
queue.append((new_y, new_x))
self.paths = predecessors
def add_to_inventory(self, obj : Item) -> None :
"""
Adds an object to inventory
"""
self.inventory.append(obj)
def save_state(self) -> dict:
"""
Saves the state of the entity into a dictionary