From a986d14fbc0115f195f1d704ddc2d55084b91ffd Mon Sep 17 00:00:00 2001 From: Olli Graf Date: Sat, 18 Jun 2022 10:06:42 +0200 Subject: [PATCH] =?UTF-8?q?fehlende=20Itembeschreibungen=20erg=C3=A4nzt.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- World.py | 4 +-- WorldParser.py | 16 +++++++++++ world.xml | 78 ++++++++++++++++++++++++++++++++++++++++++++++---- 3 files changed, 90 insertions(+), 8 deletions(-) diff --git a/World.py b/World.py index f1972c5..d6573b0 100644 --- a/World.py +++ b/World.py @@ -387,18 +387,17 @@ class World: self.ITEM_NACHTSCHRANK = '8' self.ITEM_KLEINER_SCHLUESSEL = '9' self.ITEM_JACKE = '10' + self.ITEM_SCHWERT = '11' self.ITEM_SEIL = '12' self.ITEM_HAUSTUERSCHLUESSEL = '13' self.ITEM_RANKGITTER = '14' self.ITEM_PLANKE = '15' self.ITEM_TEICH = '16' self.ITEM_FISCH = '17' - self.ITEM_SCHWERT = '18' self.ITEM_BOXSACK = '19' self.ITEM_MAUS = '20' self.ITEM_BOHNENRANKE = '21' self.ITEM_ELEFANT = '22' - self.ITEM_HAFEN = '23' self.ITEM_GATTER = '25' self.ITEM_SCHACHTEL = '26' self.ITEM_KARTE = '27' @@ -408,7 +407,6 @@ class World: self.ITEM_KABINE = '31' self.ITEM_BEIBOOT = '32' self.ITEM_DIAMANT = '38' - self.ITEM_SOCKEL = '34' self.ITEM_PALME = '40' self.ITEM_SOCKEL = '41' self.ITEM_KOPF = '42' diff --git a/WorldParser.py b/WorldParser.py index 9d5b9d8..3c879a8 100644 --- a/WorldParser.py +++ b/WorldParser.py @@ -2,6 +2,7 @@ import xml.etree.ElementTree as ET from data.Raum import Raum, Befehl, Adjektiv,Gegenstand,Person,TextNode import io import logging +from ConfigError import ConfigError class WorldParser(): @@ -17,6 +18,19 @@ class WorldParser(): self.world = world self.textCount = 0 + def check(self): + + for itemid in self.world.gegenstaende: + item = self.world.gegenstaende[itemid] + textid = 'item-'+ itemid + + if textid in self.world.texte: + pass + else: + logging.error(f'keine Beschreibung für Item {itemid} - {item.name}') + raise ValueError('Text ' +textid + ' fehlt') + + def parseWorld(self,filename): tree = ET.parse(filename) @@ -147,6 +161,8 @@ class WorldParser(): textnode = TextNode(id,item.text) self.world.texte[id] = textnode + self.check() + diff --git a/world.xml b/world.xml index 086d803..5ead22a 100644 --- a/world.xml +++ b/world.xml @@ -372,12 +372,10 @@ Du stehst in der Küche. In der Ecke steht ein Kühlschrank. - - @@ -388,7 +386,6 @@ Du stehst in der Küche. In der Ecke steht ein Kühlschrank. - @@ -426,9 +423,42 @@ Du stehst in der Küche. In der Ecke steht ein Kühlschrank. In einer Schreibtischschublade findest du einen Schlüssel. + + Der Wohnzimmertisch ist leer. + + + Sie führt nach oben. + + + Eine massive Truhe aus Holz. Sie ist mit Eisenbändern verstärkt und besitzt ein kleines Schloss. + Audrey II + + Eine einfache Tür. + + + Der Krug ist aus gebrannten und glasiertem Ton mit einem Henkel an der Seite. + + + Das Bett ist frisch bezogen. + + + Ein Schränkchen mit einer Schublade. + + + Ein ganz normaler Schlüssel. Er schimmert etwas bläulich. + + + Die Jacke ist aus rotem Leinenstoff genäht. + + + Für ein Schwert ist es relativ klein (könnte auch ein Brieföffner sein). Auf der Klinge ist das Wort "Stich" eingraviert. + + + Das Seil ist etwa 5m lang und könnte aus Garnfasern geflochten sein. Es ist stark genug, dein Gewicht zu tragen. + Der Schlüssel schimmert etwas bläulich. @@ -450,6 +480,10 @@ Du stehst in der Küche. In der Ecke steht ein Kühlschrank. Die ist mausetot. + + Ein Bohnengewächs der märchenhaften Gattung vigna hans in beatitudinem. + Sie ist etwas mickrig und braucht Pflege. + Ein Bohnengewächs der märchenhaften Gattung vigna hans in beatitudinem. Sie ist etwas mickrig und braucht Pflege. @@ -465,13 +499,32 @@ Du stehst in der Küche. In der Ecke steht ein Kühlschrank. Der Elefantbulle ist mindestens fünf Meter größer als du und hat zwei beeindruckende Stoßzähne. Er versperrt den Ausgang. + + Das Gatter ist im südlichen Teil der Wiesenumzäunung angebracht. + Eine einfache Schachtel aus Pappe. Jemand hat "Eigentum von Henry" auf die Oberseite geschrieben. + + Dies ist die Karte von der Henry die erzählt hat. + Das Segelboot besitzt einen weißen Rumpf und ein schwarzes Dreieckssegel. Am Heck steht keine Name geschrieben, dafür ist eine schwarze Perle aufgemalt. + + Die Fackel hättest du schon eher brauchen können. + + + Eine orangefarbene Rettungsweste, die dir im Wasser genügend Auftrieb verleiht. Solltest du auf einen Eisberg treffen, bist + du in Sicherheit. + + + Die Luft ist abgestanden und durch das ungeputzte Bullauge dringt kaum Licht. + + + Mit dem Beiboot kann man durch flacheres Wasser fahren. Und, falls ein Eisberg... + --------- | No | @@ -479,17 +532,32 @@ Du stehst in der Küche. In der Ecke steht ein Kühlschrank. | Club | ---------- + + Der Diamant ist oktaederförmig geschliffen und funkelt im Sonnenlicht. + - Die Mauer wurde scheinbar vor ewigen Zeiten aus getrockneten Lehmziegel errichtet und die Fugen - anschlißend mit Lehm verputzt. + Der Sockel dient seiner Form nach zur Aufnahme eines achtseitigen Gegenstands. + + + Eine einzelne Palme. Irgendwer hat die Kokosnuss geklaut. Der Kopf repräsentiert einen dir unbekannten Mann, der würdevoll über seine linke Schulter schaut. + + Die Mauer wurde scheinbar vor ewigen Zeiten aus getrockneten Lehmziegel errichtet und die Fugen + anschlißend mit Lehm verputzt. + + + Ein in den Sand gegrabenes Loch. + Horst. Der Pferd heisst Horst. + + Wie überraschend, er ist weiß. + Im Tunnel ist es zu dunkel, um etwas zu sehen. Aber du spürst einen leichten Wind, der von Osten durch den Tunnel weht.