diff --git a/ActionModul.py b/ActionModul.py
index c9b1f19..5a46aef 100644
--- a/ActionModul.py
+++ b/ActionModul.py
@@ -155,6 +155,12 @@ class ActionModul:
schluessel.sichtbar = True
self.insInventar(schluessel)
+ def schlage(self, parsedCommand):
+ item = self.world.findItemInAktuellerRaum(parsedCommand.gegenstand)
+
+ if item.id == self.world.ITEM_BOXSACK:
+ self.setFehler('Der Boxsack sagt: Hmm, hmm?')
+
def zeigeItemBeschreibung(self,item):
self.world.printText(f'item-{item.id}')
@@ -183,17 +189,15 @@ class ActionModul:
schluessel = self.world.findRaumItemById(self.world.ITEM_HAUSTUERSCHLUESSEL)
schluessel.sichtbar = True
elif item.id == self.world.ITEM_TEICH:
- self.setFehler('Im Teich schwimmt ein kleiner Fish')
- fisch = self.world.findItemInAktuellerRaum(self.world.ITEM_FISCH)
+ fisch = self.world.findItemById(self.world.ITEM_FISCH)
+
+ if fisch.raumid == self.world.RAUM_TEICH:
+ fisch.sichtbar = True
+ self.setFehler('Im Teich schwimmt ein kleiner Fisch')
+ fisch = self.world.findItemById(self.world.ITEM_FISCH)
fisch.sichtbar = True
elif item.id == self.world.ITEM_JACKE:
self.findeTruhenschluessel()
- elif item.id == self.world.ITEM_TEICH:
- fisch = self.world.findItemById(self.world.ITEM_FISCH)
-
- fisch.sichtbar = True
- if fisch.raumid == self.world.RAUM_TEICH:
- self.setFehler('Im Teich schwimmt ein kleiner Fisch')
else:
self.zeigeItemBeschreibung(item)
diff --git a/TestModule.py b/TestModule.py
index 0cfa1f4..16c0500 100644
--- a/TestModule.py
+++ b/TestModule.py
@@ -92,7 +92,14 @@ class TestModule:
self.ac.runter()
#Zum Bach
self.ac.sued()
-
+
+ pcmd = self.parseInput('verliere Planke')
+ self.ac.verliere(pcmd)
+
+ #Zum Teich
+ self.ac.sued()
+
+
diff --git a/World.py b/World.py
index ee3b45b..09eefd4 100644
--- a/World.py
+++ b/World.py
@@ -244,6 +244,7 @@ class World:
self.ITEM_TEICH = '16'
self.ITEM_FISCH = '17'
self.ITEM_SCHWERT = '18'
+ self.ITEM_BOXSACK = '19'
# Räume
diff --git a/tomb.py b/tomb.py
index b6675c2..d42b82b 100755
--- a/tomb.py
+++ b/tomb.py
@@ -56,6 +56,8 @@ def verarbeiteBefehl(parsedCommand):
actionmodul.fange(parsedCommand)
elif id == '23':
actionmodul.hilfe()
+ elif id == '24':
+ actionmodul.schlage(parsedCommand)
elif id == '-1':
world.fehler = 'Ich verstehe diesen Befehl nicht'
else:
@@ -121,7 +123,7 @@ def debug_Items():
count = 0
for item in world.gegenstaende:
logging.debug(f'count= {count}')
- logging.debug(f'Itemtyp: ' + {item})
+ logging.debug(f'Itemtyp: {type(item)}')
# logging.debug(f'Item-IdId:{item.id} - Item-Name:{item.name}')
count = count +1
diff --git a/world.xml b/world.xml
index 4144597..9de011d 100644
--- a/world.xml
+++ b/world.xml
@@ -4,7 +4,7 @@
- Vor dem Fenster steht ein Tisch, rechts davon führt eine Leiter nach oben.
+ Vor dem Fenster steht ein Tisch, rechts davon führt eine Leiter nach oben. In der Ecke steht ein Boxsack.
@@ -104,6 +104,9 @@
+
+
+
@@ -141,9 +144,10 @@
-
-
+
+
+
@@ -179,6 +183,9 @@
Die Planke wirkt stabil genug, dein Gewicht zu tragen.
+
+ Der Boxsack trägt die Aufschrift: Eigentum von Maddes. Außerdem hat jemand ein großes V draufgemalt.
+
Das Tor besteht aus schmideeisernen Stäben, die geschmiedete Querträger halten. Das Tor ist an den Seiten in Führungsschienen
eingelassen. Auf der rechten Seite befindet sich etwa in der Mitte ein Schloss. Hinter dem Tor scheint ein Treppenhaus zu sein.