From 3b848ffb80ead085eff590f514015952658220c8 Mon Sep 17 00:00:00 2001 From: Olli Graf Date: Fri, 10 Jun 2022 10:26:41 +0200 Subject: [PATCH] Schwimmweste anziehen. --- ActionModul.py | 16 ++++++++++++++++ data/Raum.py | 2 ++ world.xml | 4 ++-- 3 files changed, 20 insertions(+), 2 deletions(-) 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.