fehlende Itembeschreibungen ergänzt.
This commit is contained in:
4
World.py
4
World.py
@@ -387,18 +387,17 @@ class World:
|
|||||||
self.ITEM_NACHTSCHRANK = '8'
|
self.ITEM_NACHTSCHRANK = '8'
|
||||||
self.ITEM_KLEINER_SCHLUESSEL = '9'
|
self.ITEM_KLEINER_SCHLUESSEL = '9'
|
||||||
self.ITEM_JACKE = '10'
|
self.ITEM_JACKE = '10'
|
||||||
|
self.ITEM_SCHWERT = '11'
|
||||||
self.ITEM_SEIL = '12'
|
self.ITEM_SEIL = '12'
|
||||||
self.ITEM_HAUSTUERSCHLUESSEL = '13'
|
self.ITEM_HAUSTUERSCHLUESSEL = '13'
|
||||||
self.ITEM_RANKGITTER = '14'
|
self.ITEM_RANKGITTER = '14'
|
||||||
self.ITEM_PLANKE = '15'
|
self.ITEM_PLANKE = '15'
|
||||||
self.ITEM_TEICH = '16'
|
self.ITEM_TEICH = '16'
|
||||||
self.ITEM_FISCH = '17'
|
self.ITEM_FISCH = '17'
|
||||||
self.ITEM_SCHWERT = '18'
|
|
||||||
self.ITEM_BOXSACK = '19'
|
self.ITEM_BOXSACK = '19'
|
||||||
self.ITEM_MAUS = '20'
|
self.ITEM_MAUS = '20'
|
||||||
self.ITEM_BOHNENRANKE = '21'
|
self.ITEM_BOHNENRANKE = '21'
|
||||||
self.ITEM_ELEFANT = '22'
|
self.ITEM_ELEFANT = '22'
|
||||||
self.ITEM_HAFEN = '23'
|
|
||||||
self.ITEM_GATTER = '25'
|
self.ITEM_GATTER = '25'
|
||||||
self.ITEM_SCHACHTEL = '26'
|
self.ITEM_SCHACHTEL = '26'
|
||||||
self.ITEM_KARTE = '27'
|
self.ITEM_KARTE = '27'
|
||||||
@@ -408,7 +407,6 @@ class World:
|
|||||||
self.ITEM_KABINE = '31'
|
self.ITEM_KABINE = '31'
|
||||||
self.ITEM_BEIBOOT = '32'
|
self.ITEM_BEIBOOT = '32'
|
||||||
self.ITEM_DIAMANT = '38'
|
self.ITEM_DIAMANT = '38'
|
||||||
self.ITEM_SOCKEL = '34'
|
|
||||||
self.ITEM_PALME = '40'
|
self.ITEM_PALME = '40'
|
||||||
self.ITEM_SOCKEL = '41'
|
self.ITEM_SOCKEL = '41'
|
||||||
self.ITEM_KOPF = '42'
|
self.ITEM_KOPF = '42'
|
||||||
|
@@ -2,6 +2,7 @@ import xml.etree.ElementTree as ET
|
|||||||
from data.Raum import Raum, Befehl, Adjektiv,Gegenstand,Person,TextNode
|
from data.Raum import Raum, Befehl, Adjektiv,Gegenstand,Person,TextNode
|
||||||
import io
|
import io
|
||||||
import logging
|
import logging
|
||||||
|
from ConfigError import ConfigError
|
||||||
|
|
||||||
class WorldParser():
|
class WorldParser():
|
||||||
|
|
||||||
@@ -17,6 +18,19 @@ class WorldParser():
|
|||||||
self.world = world
|
self.world = world
|
||||||
self.textCount = 0
|
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):
|
def parseWorld(self,filename):
|
||||||
|
|
||||||
tree = ET.parse(filename)
|
tree = ET.parse(filename)
|
||||||
@@ -147,6 +161,8 @@ class WorldParser():
|
|||||||
textnode = TextNode(id,item.text)
|
textnode = TextNode(id,item.text)
|
||||||
self.world.texte[id] = textnode
|
self.world.texte[id] = textnode
|
||||||
|
|
||||||
|
self.check()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
78
world.xml
78
world.xml
@@ -372,12 +372,10 @@ Du stehst in der Küche. In der Ecke steht ein Kühlschrank.
|
|||||||
<item name='Planke' display='' id='15' raum='7' imobil='false' adjektiv = '0' msgid='3' visible='true' />
|
<item name='Planke' display='' id='15' raum='7' imobil='false' adjektiv = '0' msgid='3' visible='true' />
|
||||||
<item name='Teich' display='' id='16' raum='10' imobil='true' adjektiv = '0' msgid='2' visible='true' />
|
<item name='Teich' display='' id='16' raum='10' imobil='true' adjektiv = '0' msgid='2' visible='true' />
|
||||||
<item name='Fisch' display='' id='17' raum='10' imobil='false' adjektiv = '0' msgid='0' visible='false' />
|
<item name='Fisch' display='' id='17' raum='10' imobil='false' adjektiv = '0' msgid='0' visible='false' />
|
||||||
<item name='Schwert' display='' id='18' raum='-1' imobil='false' adjektiv = '0' msgid='1' visible='false' />
|
|
||||||
<item name='Boxsack' display='' id='19' raum='1' imobil='true' adjektiv = '0' msgid='1' visible='true' />
|
<item name='Boxsack' display='' id='19' raum='1' imobil='true' adjektiv = '0' msgid='1' visible='true' />
|
||||||
<item name='Maus' display='tote Maus' id='20' raum='12' imobil='false' adjektiv = '0' msgid='1' visible='true' />
|
<item name='Maus' display='tote Maus' id='20' raum='12' imobil='false' adjektiv = '0' msgid='1' visible='true' />
|
||||||
<item name='Bohnenranke' id='21' display='' raum='14' imobil='true' adjektiv = '0' msgid='8' visible='true' />
|
<item name='Bohnenranke' id='21' display='' raum='14' imobil='true' adjektiv = '0' msgid='8' visible='true' />
|
||||||
<item name='Elefant' id='22' display='' raum='15' imobil='true' adjektiv = '0' msgid='9' visible='true' />
|
<item name='Elefant' id='22' display='' raum='15' imobil='true' adjektiv = '0' msgid='9' visible='true' />
|
||||||
<item name='Hafen' id='23' display='' raum='21' imobil='true' adjektiv = '0' msgid='10' visible='true' />
|
|
||||||
<item name='Gatter' id='25' display='' raum='13' imobil='true' adjektiv = '0' msgid='11' visible='true' />
|
<item name='Gatter' id='25' display='' raum='13' imobil='true' adjektiv = '0' msgid='11' visible='true' />
|
||||||
<item name='Schachtel' id='26' display='' raum='24' imobil='false' adjektiv = '0' msgid='11' visible='false' />
|
<item name='Schachtel' id='26' display='' raum='24' imobil='false' adjektiv = '0' msgid='11' visible='false' />
|
||||||
<item name='Karte' id='27' display='' raum='24' imobil='false' adjektiv = '0' msgid='11' visible='false' />
|
<item name='Karte' id='27' display='' raum='24' imobil='false' adjektiv = '0' msgid='11' visible='false' />
|
||||||
@@ -388,7 +386,6 @@ Du stehst in der Küche. In der Ecke steht ein Kühlschrank.
|
|||||||
<item name='Beiboot' id='32' display='' raum='25' imobil='false' adjektiv = '0' msgid='12' visible='true' />
|
<item name='Beiboot' id='32' display='' raum='25' imobil='false' adjektiv = '0' msgid='12' visible='true' />
|
||||||
<item name='Plakat' id='33' display='' raum='24' imobil='false' adjektiv='0' msgid='3' visible='true' />
|
<item name='Plakat' id='33' display='' raum='24' imobil='false' adjektiv='0' msgid='3' visible='true' />
|
||||||
<item name='Diamant' id='38' display='' raum='38' imobil='false' adjektiv='0' msgid='3' visible='false' />
|
<item name='Diamant' id='38' display='' raum='38' imobil='false' adjektiv='0' msgid='3' visible='false' />
|
||||||
<item name='Sockel' id='39' display='' raum='39' imobil='false' adjektiv='0' msgid='3' visible='false' />
|
|
||||||
<item name='Palme' id='40' display='' raum='30' imobil='true' adjektiv='0' msgid='8' visible='true' />
|
<item name='Palme' id='40' display='' raum='30' imobil='true' adjektiv='0' msgid='8' visible='true' />
|
||||||
<item name='Sockel' id='41' display='' raum='39' imobil='true' adjektiv='0' msgid='8' visible='false' />
|
<item name='Sockel' id='41' display='' raum='39' imobil='true' adjektiv='0' msgid='8' visible='false' />
|
||||||
<item name='Mauer' id='43' display='' raum='39' imobil='true' adjektiv='0' msgid='8' visible='true' />
|
<item name='Mauer' id='43' display='' raum='39' imobil='true' adjektiv='0' msgid='8' visible='true' />
|
||||||
@@ -426,9 +423,42 @@ Du stehst in der Küche. In der Ecke steht ein Kühlschrank.
|
|||||||
<text id='2'>
|
<text id='2'>
|
||||||
In einer Schreibtischschublade findest du einen Schlüssel.
|
In einer Schreibtischschublade findest du einen Schlüssel.
|
||||||
</text>
|
</text>
|
||||||
|
<text id='item-1'>
|
||||||
|
Der Wohnzimmertisch ist leer.
|
||||||
|
</text>
|
||||||
|
<text id='item-2'>
|
||||||
|
Sie führt nach oben.
|
||||||
|
</text>
|
||||||
|
<text id='item-3'>
|
||||||
|
Eine massive Truhe aus Holz. Sie ist mit Eisenbändern verstärkt und besitzt ein kleines Schloss.
|
||||||
|
</text>
|
||||||
<text id='item-4'>
|
<text id='item-4'>
|
||||||
Audrey II
|
Audrey II
|
||||||
</text>
|
</text>
|
||||||
|
<text id='item-5'>
|
||||||
|
Eine einfache Tür.
|
||||||
|
</text>
|
||||||
|
<text id='item-6'>
|
||||||
|
Der Krug ist aus gebrannten und glasiertem Ton mit einem Henkel an der Seite.
|
||||||
|
</text>
|
||||||
|
<text id='item-7'>
|
||||||
|
Das Bett ist frisch bezogen.
|
||||||
|
</text>
|
||||||
|
<text id='item-8'>
|
||||||
|
Ein Schränkchen mit einer Schublade.
|
||||||
|
</text>
|
||||||
|
<text id='item-9'>
|
||||||
|
Ein ganz normaler Schlüssel. Er schimmert etwas bläulich.
|
||||||
|
</text>
|
||||||
|
<text id='item-10'>
|
||||||
|
Die Jacke ist aus rotem Leinenstoff genäht.
|
||||||
|
</text>
|
||||||
|
<text id='item-11'>
|
||||||
|
Für ein Schwert ist es relativ klein (könnte auch ein Brieföffner sein). Auf der Klinge ist das Wort "Stich" eingraviert.
|
||||||
|
</text>
|
||||||
|
<text id='item-12'>
|
||||||
|
Das Seil ist etwa 5m lang und könnte aus Garnfasern geflochten sein. Es ist stark genug, dein Gewicht zu tragen.
|
||||||
|
</text>
|
||||||
<text id='item-13'>
|
<text id='item-13'>
|
||||||
Der Schlüssel schimmert etwas bläulich.
|
Der Schlüssel schimmert etwas bläulich.
|
||||||
</text>
|
</text>
|
||||||
@@ -450,6 +480,10 @@ Du stehst in der Küche. In der Ecke steht ein Kühlschrank.
|
|||||||
<text id='item-20'>
|
<text id='item-20'>
|
||||||
Die ist mausetot.
|
Die ist mausetot.
|
||||||
</text>
|
</text>
|
||||||
|
<text id='item-21'>
|
||||||
|
Ein Bohnengewächs der märchenhaften Gattung vigna hans in beatitudinem.
|
||||||
|
Sie ist etwas mickrig und braucht Pflege.
|
||||||
|
</text>
|
||||||
<text id='item-21-0'>
|
<text id='item-21-0'>
|
||||||
Ein Bohnengewächs der märchenhaften Gattung vigna hans in beatitudinem.
|
Ein Bohnengewächs der märchenhaften Gattung vigna hans in beatitudinem.
|
||||||
Sie ist etwas mickrig und braucht Pflege.
|
Sie ist etwas mickrig und braucht Pflege.
|
||||||
@@ -465,13 +499,32 @@ Du stehst in der Küche. In der Ecke steht ein Kühlschrank.
|
|||||||
<text id='item-22'>
|
<text id='item-22'>
|
||||||
Der Elefantbulle ist mindestens fünf Meter größer als du und hat zwei beeindruckende Stoßzähne. Er versperrt den Ausgang.
|
Der Elefantbulle ist mindestens fünf Meter größer als du und hat zwei beeindruckende Stoßzähne. Er versperrt den Ausgang.
|
||||||
</text>
|
</text>
|
||||||
|
<text id='item-25'>
|
||||||
|
Das Gatter ist im südlichen Teil der Wiesenumzäunung angebracht.
|
||||||
|
</text>
|
||||||
<text id='item-26'>
|
<text id='item-26'>
|
||||||
Eine einfache Schachtel aus Pappe. Jemand hat "Eigentum von Henry" auf die Oberseite geschrieben.
|
Eine einfache Schachtel aus Pappe. Jemand hat "Eigentum von Henry" auf die Oberseite geschrieben.
|
||||||
</text>
|
</text>
|
||||||
|
<text id='item-27'>
|
||||||
|
Dies ist die Karte von der Henry die erzählt hat.
|
||||||
|
</text>
|
||||||
<text id='item-28'>
|
<text id='item-28'>
|
||||||
Das Segelboot besitzt einen weißen Rumpf und ein schwarzes Dreieckssegel. Am Heck steht keine Name geschrieben, dafür ist eine schwarze Perle
|
Das Segelboot besitzt einen weißen Rumpf und ein schwarzes Dreieckssegel. Am Heck steht keine Name geschrieben, dafür ist eine schwarze Perle
|
||||||
aufgemalt.
|
aufgemalt.
|
||||||
</text>
|
</text>
|
||||||
|
<text id='item-29'>
|
||||||
|
Die Fackel hättest du schon eher brauchen können.
|
||||||
|
</text>
|
||||||
|
<text id='item-30'>
|
||||||
|
Eine orangefarbene Rettungsweste, die dir im Wasser genügend Auftrieb verleiht. Solltest du auf einen Eisberg treffen, bist
|
||||||
|
du in Sicherheit.
|
||||||
|
</text>
|
||||||
|
<text id='item-31'>
|
||||||
|
Die Luft ist abgestanden und durch das ungeputzte Bullauge dringt kaum Licht.
|
||||||
|
</text>
|
||||||
|
<text id='item-32'>
|
||||||
|
Mit dem Beiboot kann man durch flacheres Wasser fahren. Und, falls ein Eisberg...
|
||||||
|
</text>
|
||||||
<text id='item-33'>
|
<text id='item-33'>
|
||||||
---------
|
---------
|
||||||
| No |
|
| No |
|
||||||
@@ -479,17 +532,32 @@ Du stehst in der Küche. In der Ecke steht ein Kühlschrank.
|
|||||||
| Club |
|
| Club |
|
||||||
----------
|
----------
|
||||||
</text>
|
</text>
|
||||||
|
<text id='item-38'>
|
||||||
|
Der Diamant ist oktaederförmig geschliffen und funkelt im Sonnenlicht.
|
||||||
|
</text>
|
||||||
<text id='item-41'>
|
<text id='item-41'>
|
||||||
Die Mauer wurde scheinbar vor ewigen Zeiten aus getrockneten Lehmziegel errichtet und die Fugen
|
Der Sockel dient seiner Form nach zur Aufnahme eines achtseitigen Gegenstands.
|
||||||
anschlißend mit Lehm verputzt.
|
</text>
|
||||||
|
<text id='item-40'>
|
||||||
|
Eine einzelne Palme. Irgendwer hat die Kokosnuss geklaut.
|
||||||
</text>
|
</text>
|
||||||
<text id='item-42'>
|
<text id='item-42'>
|
||||||
Der Kopf repräsentiert einen dir unbekannten Mann, der würdevoll über seine linke Schulter schaut.
|
Der Kopf repräsentiert einen dir unbekannten Mann, der würdevoll über seine linke Schulter schaut.
|
||||||
</text>
|
</text>
|
||||||
|
<text id='item-43'>
|
||||||
|
Die Mauer wurde scheinbar vor ewigen Zeiten aus getrockneten Lehmziegel errichtet und die Fugen
|
||||||
|
anschlißend mit Lehm verputzt.
|
||||||
|
</text>
|
||||||
|
<text id='item-44'>
|
||||||
|
Ein in den Sand gegrabenes Loch.
|
||||||
|
</text>
|
||||||
<text id='item-45'>
|
<text id='item-45'>
|
||||||
Horst.
|
Horst.
|
||||||
Der Pferd heisst Horst.
|
Der Pferd heisst Horst.
|
||||||
</text>
|
</text>
|
||||||
|
<text id='item-46'>
|
||||||
|
Wie überraschend, er ist weiß.
|
||||||
|
</text>
|
||||||
<text id='raum-21'>
|
<text id='raum-21'>
|
||||||
Im Tunnel ist es zu dunkel, um etwas zu sehen. Aber du spürst einen leichten Wind, der von Osten durch den Tunnel weht.
|
Im Tunnel ist es zu dunkel, um etwas zu sehen. Aber du spürst einen leichten Wind, der von Osten durch den Tunnel weht.
|
||||||
</text>
|
</text>
|
||||||
|
Reference in New Issue
Block a user