Stier läuft der Jacke hinterher.
This commit is contained in:
@@ -75,7 +75,7 @@ class ActionModul(ActionBasics):
|
||||
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:
|
||||
if self.isAktuellerRaum(self.world.RAUM_FLUR):
|
||||
schluessel = self.world.findItemImInventarById(self.world.ITEM_HAUSTUERSCHLUESSEL)
|
||||
|
||||
logging.debug(f'öffne Haustür Schlüssel ist {schluessel}')
|
||||
@@ -86,6 +86,21 @@ class ActionModul(ActionBasics):
|
||||
self.world.aktuellerRaum.ausgaenge[self.world.SUED] = self.world.RAUM_GARTEN
|
||||
else:
|
||||
self.setFehler('Die Tür ist verschlossen.')
|
||||
elif item.id == self.world.ITEM_GATTER:
|
||||
logging.debug('Gatter öffnen')
|
||||
if self.isAktuellerRaum(self.world.RAUM_WIESE):
|
||||
stier = self.world.findPersonImAktuellenRaum(self.world.PERSON_STIER)
|
||||
|
||||
logging.debug('Stier ist {stier}')
|
||||
|
||||
if stier != None:
|
||||
item.zustand = item.OFFEN
|
||||
self.macheWegFrei(self.world.SUED,self.world.RAUM_BRACHLAND)
|
||||
self.setFehler('Das Gatter steht offen.')
|
||||
else:
|
||||
self.setFehler(f'Der {stier.name} steht dir im Weg.')
|
||||
|
||||
|
||||
|
||||
def isAktuellerRaum(self, raumid):
|
||||
return self.world.aktuellerRaum.id == raumid
|
||||
@@ -215,7 +230,10 @@ class ActionModul(ActionBasics):
|
||||
return
|
||||
|
||||
item = self.world.findItemImInventarOderAktuellerRaum(parsedCommand.gegenstand)
|
||||
|
||||
if item == None:
|
||||
self.setFehler('Das sehe ich hier nicht')
|
||||
return
|
||||
|
||||
if item != None:
|
||||
if item.id == self.world.ITEM_PFLANZE:
|
||||
krug = self.world.findRaumItemById(self.world.ITEM_KRUG)
|
||||
@@ -248,10 +266,6 @@ class ActionModul(ActionBasics):
|
||||
else:
|
||||
self.zeigeItemBeschreibung(item)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
else:
|
||||
logging.debug('Kein Item gefunden, suche nach Raum')
|
||||
self.untersucheAktuellenRaum(parsedCommand)
|
||||
@@ -295,6 +309,21 @@ class ActionModul(ActionBasics):
|
||||
self.setFehler('Der Elefant ist schon geflohen.')
|
||||
else:
|
||||
self.setFehler('Das besitzt du nicht')
|
||||
elif self.isAktuellerRaum(self.world.RAUM_WIESE):
|
||||
logging.debug('Jackenwurf')
|
||||
stier = self.world.findPersonImAktuellenRaumById(self.world.PERSON_STIER)
|
||||
jacke = self.world.findItemImInventarById(self.world.ITEM_JACKE)
|
||||
|
||||
logging.debug(f'Stier {stier},Jacke {jacke}')
|
||||
if stier != None:
|
||||
if jacke != None:
|
||||
self.world.printText('jackewurf')
|
||||
self.personVonRaumNachRaum(stier,self.world.aktuellerRaum.id, self.world.RAUM_FELD)
|
||||
self.moveItemVonInventarNachRaum(jacke, self.world.RAUM_FELD)
|
||||
else:
|
||||
self.setFehler('Die trägst du nicht bei dir.')
|
||||
else:
|
||||
self.verliere(parsedCommand)
|
||||
else:
|
||||
self.verliere(parsedCommand)
|
||||
|
||||
|
Reference in New Issue
Block a user