diff --git a/ActionModul.py b/ActionModul.py
index 982fc1e..c7e9ff5 100644
--- a/ActionModul.py
+++ b/ActionModul.py
@@ -133,6 +133,10 @@ class ActionModul(ActionBasics):
self.setFehler('Du legst die Planke über den Bach und es ensteht eine Brücke.')
else:
self.setFehler('Das macht hier keinen Sinn.')
+ elif self.isItem(item, self.world.ITEM_SCHWIMMWESTE):
+ item.zustand = item.ANGEZOGEN
+ self.setFehler('Du ziehst die Schwimmweste an.')
+
def baueBruecke(self):
@@ -454,6 +458,18 @@ class ActionModul(ActionBasics):
+ def spring(self,parsedCommand):
+ if self.isRaum(self.world.RAUM_KLIPPE):
+ weste = self.world.findItemImInventarById(self.world.ITEM_SCHWIMMWESTE)
+
+ if weste != None and weste.zustand == weste.ANGEZOGEN:
+ imwasser = self.world.findRaumById(self.world.RAUM_WASSER)
+
+ self.wechsleRaum(imwasser)
+ else:
+ self.setFehler('Das Wasser ist viel zu tief, du würdest ertrinken.')
+
+
def sprich(self,parsedCommand):
person = self.world.findPersonImAktuellenRaum(parsedCommand.gegenstand)
diff --git a/data/Raum.py b/data/Raum.py
index a922cf6..a04d75e 100644
--- a/data/Raum.py
+++ b/data/Raum.py
@@ -83,6 +83,8 @@ class Gegenstand(SuperNode):
self.HAENGEND = 0
self.GELOESCHT = 0
self.ENTZUENDED = 1
+ self.ANGEZOGEN = 1
+
self.zustand = self.GESCHLOSSEN
class Adjektiv(SuperNode):
diff --git a/world.xml b/world.xml
index e401a3d..5b9ffea 100644
--- a/world.xml
+++ b/world.xml
@@ -209,13 +209,13 @@
-
+
Das Boot liegt vor einer Klippe. Neben dieser ist ein Kiesstrand zu erkennen.
-
+
Du treibst im Wasser. Glücklicherweise hast du deine Rettungsweste an.