Öffnen der Haustür.
Neuer Raum: Vorgarten und Dach.
This commit is contained in:
@@ -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)
|
||||
|
Reference in New Issue
Block a user