fehlende Itembeschreibungen ergänzt.
This commit is contained in:
@@ -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()
|
||||
|
||||
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user