Öffnen der Haustür.

Neuer Raum: Vorgarten und Dach.
This commit is contained in:
Olli Graf
2022-04-27 20:32:13 +02:00
parent 71e76c957e
commit db0493c49f
3 changed files with 46 additions and 26 deletions

View File

@@ -25,17 +25,34 @@ class ActionModul:
zeile = zeile +1
def oeffne(self,parsedCommand):
item = self.world.findItemImInventar(parsedCommand.gegenstand);
item = self.world.findItemImInventarOderAktuellerRaum(parsedCommand.gegenstand);
logging.debug(f'öffne RaumId= {self.world.aktuellerRaum.id}')
logging.debug(f'öffne Item= {item}')
if item != None:
logging.debug(f'öffne ItemId= {item.id}')
if item.id == self.world.ITEM_TRUHE:
schluessel = self.world.findItemImInventarById(self.world.ITEM_KLEINER_SCHLUESSEL)
logging.debug('öffne Truhe')
schluessel = self.world.findItemImInventarById(self.world.ITEM_KLEINER_SCHLUESSEL)
if schluessel != None:
item.zustand = item.OFFEN
self.setFehler('Truhe ist jetzt offen')
else:
self.setFehler('Die Truhe ist verschlossen und dir fehlt der passende Schlüssel.')
elif item.id == self.world.ITEM_HAUSTUER:
if self.world.aktuellerRaum.id == self.world.RAUM_FLUR:
schluessel = self.world.findItemImInventarById(self.world.ITEM_HAUSTUERSCHLUESSEL)
logging.debug(f'öffne Haustür Schlüssel ist {schluessel}')
if schluessel != None:
item.zustand = item.OFFEN
self.setFehler('Truhe ist jetzt offen')
item.zustand = item.OFFEN
self.setFehler('Die Haustür ist geöffnet und führt in den Garten.')
self.world.aktuellerRaum.ausgaenge[self.world.SUED] = self.world.RAUM_GARTEN
else:
self.setFehler('Die Truhe ist verschlossen und du hast keinen Schlüssel.')
logging.debug('öffne Haustür kein Haustürschlüssel')
self.setFehler('Die Tür ist verschlossen.')
def verliere(self,parsedCommand):
@@ -82,9 +99,12 @@ class ActionModul:
schluessel.sichtbar = True
def untersuche(self,parsedCommand):
logging.debug('untersuche() suche nach Gegenstand:' + parsedCommand.gegenstand)
logging.debug(f'untersuche() suche nach Gegenstand: {parsedCommand.gegenstand}')
if parsedCommand.gegenstand == None:
self.untersucheAktuellenRaum
return
item = self.world.findItemImInventarOderAktuellerRaum(parsedCommand.gegenstand)
if item != None:
@@ -94,12 +114,12 @@ class ActionModul:
glas.sichtbar = True
elif item.id == self.world.ITEM_BETT:
# Falltür sichtbar machen
self.world.aktuellerRaum.ausgaenge[self.world.RUNTER] = '5'
self.world.aktuellerRaum.ausgaenge[self.world.RUNTER] = self.world.RAUM_KELLER
self.setFehler('Im Boden unter dem Bett findest du eine Falltür, die nach unten führt.')
elif item.id == self.world.ITEM_NACHTSCHRANK:
self.setFehler('In der Schublade findest du einen Schlüssel')
schluessel = self.world.findRaumItemById(self.world.ITEM_HAUSTUERSCHLUESSEL)
#schluessel.sichtbar = True
schluessel.sichtbar = True
else:
logging.debug('Kein Item gefunden, suche nach Raum')
self.untersucheAktuellenRaum(parsedCommand)