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

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