Öffnen der Truhe enthüllt jetzt Seil und Schwert.

This commit is contained in:
Olli Graf
2022-05-13 11:42:13 +02:00
parent 9230a418ae
commit 85d36993c1
4 changed files with 18 additions and 15 deletions

View File

@@ -49,10 +49,10 @@ class ActionModul:
item.zustand = item.OFFEN
seil = self.world.findItemById(self.world.ITEM_SEIL)
seil.sichtbar = True
self.world.aktuellerRaum.gegenstaende[seil.id] = seil
self.world.aktuellerRaum.items[seil.id] = seil
schwert = self.world.findItemById(self.world.ITEM_SCHWERT)
schwert.sichtbar = True
self.world.aktuellerRaum.gegenstaende[schwert.id] = schwert
self.world.aktuellerRaum.items[schwert.id] = schwert
self.setFehler('Truhe ist jetzt offen')
else:
self.setFehler('Die Truhe ist verschlossen und dir fehlt der passende Schlüssel.')
@@ -143,7 +143,7 @@ class ActionModul:
item = self.world.findItemImInventarOderAktuellerRaum(parsedCommand.gegenstand)
if item != None:
if item.id == self.world.RAUM_SCHLAFZIMMER:
if item.id == self.world.ITEM_PFLANZE:
glas = self.world.findRaumItemById(self.world.ITEM_GLAS)
logging.debug(f'mache Gegenstand {glas.name} sichtbar')
glas.sichtbar = True

View File

@@ -40,6 +40,7 @@ class TestModule:
pcmd = self.world.parseInput('nimm Schlüssel')
self.actionmodul.nimm(pcmd)
pcmd = self.world.parseInput('öffne Truhe')
self.actionmodul.oeffne(pcmd)

View File

@@ -92,9 +92,10 @@ class World:
def findItemById(self,id):
for itemkey in self.gegenstaende:
item = self.gegenstaende[itemkey]
logging.debug(f'findItemById(): Item= {item}')
logging.debug(f'findItemById(): Itemtype= {type(item)}')
logging.debug(f'itemkey: {itemkey} item.id= {item.id} - {id}')
if item.id == id:
logging.debug(f'findItemBy(): return {item.name}')
return item
return None

View File

@@ -94,6 +94,12 @@ class WorldParser():
raum = self.world.sucheRaum(raumid)
if raum is not None:
gegenstand.raum = raum.id
raum.items[id] = gegenstand
else:
if raumid != '-1':
logging.error(f'Kann Raum für Gegenstand {gegenstand.name} nicht finden')
logging.error(f'Kein Raum für {gegenstand.name}')
gegenstand.adjektiv = adjektiv
gegenstand.imobil = imobil.lower() in ['true','True','1']
logging.debug('itemid= ' + id + ',visible= ' + visible)
@@ -102,12 +108,7 @@ class WorldParser():
gegenstand.pickupmsg = msgid
# logging.debug('Item ' + gegenstand.name + ' - Pickup: ' + gegenstand.pickupmsg)
raum.items[id] = gegenstand
self.world.gegenstaende[id] = gegenstand
else:
if raum != '-1':
logging.error(f'Kann Raum für Gegenstand {gegenstand.name} nicht finden')
logging.error(f'Kein Raum für {gegenstand.name}')
# Personen
for item in root.findall('personen/person'):