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.