Jacke dupliziert sich beim Werfen nicht mehr.

This commit is contained in:
Olli Graf
2022-05-29 08:49:08 +02:00
parent c634711b57
commit e004bfc17e
7 changed files with 77 additions and 44 deletions

View File

@@ -9,6 +9,11 @@ class ActionBasics:
def debug(self, method, text):
logging.debug(f'ActionBasics: {text}')
def ausDemInventar(self,item):
del self.world.inventar[item.id]
self.world.aktuellerRaum.items[item.id] = item
item.raumid = self.world.aktuellerRaum.id
def insInventar(self, item):
logging.debug(f'neu ins Inventar: {item.name}')
self.world.inventar[item.id] = item
@@ -19,6 +24,9 @@ class ActionBasics:
def clearFehler(self):
self.world.fehler = ''
def liegtItemInRaum(self,itemid, raum):
return itemid in raum.items
def moveItemVonRaumNachInventar(self,item):
logging.debug(f'entferne aus aktuellen Raum {item.name}')
del self.world.aktuellerRaum.items[item.id]
@@ -26,8 +34,12 @@ class ActionBasics:
self.insInventar(item)
def moveItemVonInventarNachRaum(self,item, nachRaumId):
self.ausDemInventar(item)
del self.world.inventar[item.id]
logging.debug(f' Item {item.name} nach RaumId {nachRaumId}')
raum = self.world.findRaumById(nachRaumId)
logging.debug(f' Item {item.name} liegt jetzt in Raum {raum.name}')
logging.debug(f'{item.name} liegt im {raum.name}: {self.liegtItemInRaum(item.id, raum)}')
logging.debug(f'{item.name} liegt im {self.world.aktuellerRaum.name}: {self.liegtItemInRaum(item.id, self.world.aktuellerRaum)}')
raum.items[item.id] = item
item.raumid = nachRaumId