Loch erreichbar.

Beschreibung abhängig vom Zustand der Fackel
This commit is contained in:
Olli Graf
2022-06-09 19:02:15 +02:00
parent 5efd052927
commit 6905936fc3
8 changed files with 118 additions and 29 deletions

View File

@@ -477,6 +477,8 @@ class ActionModul(ActionBasics):
elif self.isItemAndAktRaum(item, self.world.ITEM_BOOT, self.world.RAUM_HAFEN):
boot = self.world.sucheRaum(self.world.RAUM_BOOT)
self.wechsleRaum(boot)
elif self.isItemAndAktRaum(item, self.world.ITEM_LOCH, self.world.RAUM_INSEL):
self.runter()
elif self.isItem(item,self.world.ITEM_KABINE):
logging.debug(f'gehe in Kabine')
raumid = self.world.aktuellerRaum.id
@@ -525,6 +527,40 @@ class ActionModul(ActionBasics):
del self.world.aktuellerRaum.personen[zwerg.id]
self.macheItemSichtbar(schachtel)
def toggleFackel(self,item):
weste = self.world.findItemById(self.world.ITEM_FACKEL)
if item.zustand == item.GELOESCHT:
item.zustand = item.ENTZUENDED
weste.sichtbar = True
self.setFehler('Die Fackel brennt jetzt.')
else:
item.zustand = item.GELOESCHT
weste.sichtbar = False
self.setFehler('Du löscht die Fackel.')
def entzuende(self,parsedCommand):
item = self.world.findItemImInventar(parsedCommand.gegenstand)
if item == None:
self.setFehler('Das besitzt du nicht.')
if self.isItem(item, self.world.ITEM_FACKEL):
self.toggleFackel(item)
def loesche(self,parsedCommand):
item = self.world.findItemImInventar(parsedCommand.gegenstand)
if item == None:
self.setFehler('Das besitzt du nicht.')
if self.isItem(item, self.world.ITEM_FACKEL):
self.toggleFackel(item)
def geheNach(self,richtung):
logging.debug(f'Richtung {richtung}')