fehlende Itembeschreibungen ergänzt.

This commit is contained in:
Olli Graf
2022-06-18 10:06:42 +02:00
parent 2cb7358eca
commit a986d14fbc
3 changed files with 90 additions and 8 deletions

View File

@@ -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'

View File

@@ -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()

View File

@@ -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>