diff --git a/ActionModul.py b/ActionModul.py
index 36720db..af8ea89 100644
--- a/ActionModul.py
+++ b/ActionModul.py
@@ -170,6 +170,9 @@ class ActionModul(ActionBasics):
logging.debug(f'untersucheAktuellenRaum() {parsedCommand.gegenstand} in {self.world.aktuellerRaum.id}')
if self.isAktuellerRaum(raum.id):
logging.debug(f'untersuche aktuellen Raum {raum.name}')
+ if self.isAktuellerRaum(self.world.RAUM_TUNNEL):
+ self.world.printText(f'raum-{self.world.RAUM_TUNNEL}')
+ self.world.aktuellerRaum.ausgaenge[self.world.OST] = self.world.RAUM_HAFEN
def untersuchePerson(self,person):
@@ -243,7 +246,7 @@ class ActionModul(ActionBasics):
def untersuche(self,parsedCommand):
logging.debug(f'untersuche() suche nach Gegenstand: {parsedCommand.gegenstand}')
if parsedCommand.gegenstand == None:
- self.untersucheAktuellenRaum()
+ self.untersucheAktuellenRaum(parsedCommand)
return
@@ -494,7 +497,7 @@ class ActionModul(ActionBasics):
if zwerg != None:
schachtel = self.world.findItemById(self.world.ITEM_SCHACHTEL)
- self.setFehler('Der Zwerg zieht sich die Jacke an, grinst erleichtert und verschwindet.')
+ self.setFehler('Der Zwerg zieht sich die Jacke an, lächelt dankbar und verschwindet.')
del self.world.aktuellerRaum.personen[zwerg.id]
self.macheItemSichtbar(schachtel)
diff --git a/TestModule.py b/TestModule.py
index 27245e4..87b916e 100644
--- a/TestModule.py
+++ b/TestModule.py
@@ -284,6 +284,46 @@ class TestModule:
self.ac.rauf()
self.schrittzaehler += 1
+ def testHafen(self):
+ self.testBaumhaus()
+
+ pcmd = self.parseInput('gib Jacke an Zwerg')
+ self.ac.gib(pcmd)
+ self.schrittzaehler += 1
+
+ pcmd = self.parseInput('nimm Schachtel')
+ self.ac.nimm(pcmd)
+ self.schrittzaehler += 1
+
+ pcmd = self.parseInput('öffne Schachtel')
+ self.ac.oeffne(pcmd)
+ self.schrittzaehler += 1
+
+ pcmd = self.parseInput('nimm Karte')
+ self.ac.nimm(pcmd)
+ self.schrittzaehler += 1
+
+
+ #Baum
+ self.ac.runter()
+
+ #Tal
+ self.ac.nord()
+
+ #Tunnel
+
+ self.ac.ost()
+ self.schrittzaehler += 1
+ pcmd = self.parseInput('untersuche')
+ self.ac.untersuche(pcmd)
+ self.schrittzaehler += 1
+
+ #Hafen
+ self.ac.ost()
+ self.schrittzaehler += 1
+
+
+
diff --git a/World.py b/World.py
index 688f23f..dda09ce 100644
--- a/World.py
+++ b/World.py
@@ -157,6 +157,9 @@ class World:
return None
def sucheRaumName(self,name):
+ if name == None:
+ return self.aktuellerRaum
+
for raumid in self.raumliste:
raum = self.raumliste[raumid]
if raum.name.lower() == name.lower():
@@ -239,6 +242,7 @@ class World:
def findItemImInventar(self,itemname):
+
for itemid in self.inventar:
if self.inventar[itemid].name.lower() == itemname.lower():
return self.inventar[itemid]
diff --git a/map.txt b/map.txt
index 0b04ed3..7e1460d 100644
--- a/map.txt
+++ b/map.txt
@@ -34,12 +34,12 @@
|
|
V
- Pfad<--> Pfad
- ^
- |
- |
- V
- Tal<---> Tunnel <--->Strand
+ Pfad<--> Pfad
+ ^
+ |
+ |
+ V
+ Tal<---> Tunnel <--->Hafen
^
|
|
diff --git a/tomb.py b/tomb.py
index 3683e4e..835578f 100755
--- a/tomb.py
+++ b/tomb.py
@@ -142,6 +142,9 @@ def inputLoop(stdscr):
elif debugcommand[1] == 'stier':
testmodul.testStier()
+ elif debugcommand[1] == 'hafen':
+ testmodul.testHafen()
+
world.fehler = ''
diff --git a/world.xml b/world.xml
index cc9045f..82a763a 100644
--- a/world.xml
+++ b/world.xml
@@ -141,7 +141,7 @@
-
+
Du stehst unter einem Baum mit einer dichten Baumkrone
@@ -152,18 +152,10 @@
Im Tunnel ist es dunkel.
-
-
-
-
- Du stehst am Strand eines großen Sees. In südlicher Richtung scheint ein Hafen zu sein.
-
-
-
-
+
- Im Hafen liegt ein Segelschiff angeleint.
+ Du stehst auf einem Steg, an dem ein Segelboot angleint liegt.
@@ -267,6 +259,7 @@
+
@@ -286,6 +279,7 @@
+
@@ -335,11 +329,21 @@
Der Elefantbulle ist mindestens fünf Meter größer als du und hat zwei beeindruckende Stoßzähne. Er versperrt den Ausgang.
+
+ Eine einfache Schachtel aus Pappe. Jemand hat "Eigentum von Henry" auf die Oberseite geschrieben.
+
+
+ Das Segelboot besitzt einen weißen Rumpf und ein schwarzes Dreieckssegel. Am Heck steht keine Name geschrieben, dafür ist eine schwarze Perle
+ aufgemalt.
+
+
+ Im Tunnel ist es zu dunkel, um etwas zu sehen. Aber du spürst einen leichten Wind, der von Osten durch den Tunnel weht.
+
Der Zwerg klappert vor Kälte mit den Zähnen und kann nicht sprechen.
- Der Zwerg ist etwa hüfthoch. Auf dem Kopf trägt er eine blaue Zipfelmütze (natürlich).Er ist nur mit einer blauen Hose bekleidet,
+ Der Zwerg ist etwa hüfthoch. Auf dem Kopf trägt er eine blaue Zipfelmütze (natürlich).Er ist nur mit einer violetten Hose bekleidet,
der Oberkörper ist frei.
Er scheint offensichtlich zu frieren.