Fisch, Brachland, Wiese usw.

This commit is contained in:
Olli Graf
2022-05-22 10:29:37 +02:00
parent 15132268d0
commit d67f6903c7
4 changed files with 68 additions and 23 deletions

View File

@@ -51,10 +51,12 @@ class ActionModul:
schluessel.sichtbar = False
self.ausDemInventar(schluessel)
seil = self.world.findItemById(self.world.ITEM_SEIL)
seil.raumid = self.world.aktuellerRaum.id
seil.sichtbar = True
self.world.aktuellerRaum.items[seil.id] = seil
schwert = self.world.findItemById(self.world.ITEM_SCHWERT)
schwert.sichtbar = True
schwert.raumid = self.world.aktuellerRaum.id
self.world.aktuellerRaum.items[schwert.id] = schwert
self.setFehler('Aus der Truhe fallen ein Seil und ein Schwert. Der kleine Schlüssel löst sich auf.')
else:
@@ -89,7 +91,7 @@ class ActionModul:
self.rauf()
elif item.id == self.world.ITEM_PLANKE:
if self.isAktuellerRaum(self.world.RAUM_BACH):
baueBruecke()
self.baueBruecke()
self.setFehler('Du legst die Planke über den Bach und es ensteht eine Brücke.')
else:
self.setFehler('Das macht hier keinen Sinn.')
@@ -172,6 +174,7 @@ class ActionModul:
logging.debug(f'untersuche() suche nach Gegenstand: {parsedCommand.gegenstand}')
if parsedCommand.gegenstand == None:
self.untersucheAktuellenRaum()
return
item = self.world.findItemImInventarOderAktuellerRaum(parsedCommand.gegenstand)
@@ -201,6 +204,10 @@ class ActionModul:
fisch.sichtbar = True
elif item.id == self.world.ITEM_JACKE:
self.findeTruhenschluessel()
elif item.id == self.world.ITEM_FISCH:
self.zeigeItemBeschreibung(item)
item.sichtbar = False
self.ausDemInventar(item)
else:
self.zeigeItemBeschreibung(item)
@@ -244,7 +251,7 @@ class ActionModul:
def nimm(self,parsedCommand):
item = self.world.findItemInAktuellerRaum(parsedCommand.gegenstand)
logging.debug(f'nimm: item == {item}')
logging.debug(f'nimm(): item == {item}')
if item != None:
if item.imobil:
text = self.world.msg[item.pickupmsg]
@@ -261,21 +268,21 @@ class ActionModul:
aufnehmen = True
logging.debug(f'nimm: RaumId== {self.world.aktuellerRaum.id}')
logging.debug(f'nimm(): RaumId== {self.world.aktuellerRaum.id}')
if self.isAktuellerRaum(self.world.RAUM_BACH):
logging.debug(f'nimm: ItemId == {item.id}')
logging.debug(f'nimm(): ItemId == {item.id}')
if item.id == self.world.ITEM_PLANKE:
logging.debug('nehme Planke am Bach')
self.world.aktuellerRaum.ausgaenge[self.world.SUED] = '-1'
elif self.isAktuellerRaum(self.world.RAUM_TEICH):
if item.id == self.world.ITEM_FISCH:
krug = self.world.findItemImInventarById(self.world.ITEM_KRUG)
elif self.isAktuellerRaum(self.world.RAUM_TEICH):
if item.id == self.world.ITEM_FISCH:
krug = self.world.findItemImInventarById(self.world.ITEM_KRUG)
if krug != None:
self.setFehler('Du schöpfst mit dem Krug und der Fisch ist drin.')
else:
self.setFehler('Der Fisch ist zu glitschig, um ihn mit der Hand zu fangen.')
aufnehmen = False
if krug != None:
self.setFehler('Du schöpfst mit dem Krug und der Fisch ist drin.')
else:
self.setFehler('Der Fisch ist zu glitschig, um ihn mit der Hand zu fangen.')
aufnehmen = False
if aufnehmen:
self.insInventar(item)