benutze/klettere Leiter

findItemById() iteriert jetzt richtig übers Dictionary
This commit is contained in:
Olli Graf
2022-05-12 19:19:28 +02:00
parent fe5ee8b197
commit f702995afd
5 changed files with 100 additions and 12 deletions

View File

@@ -89,6 +89,16 @@ class World:
return item
def findItemById(self,id):
for itemkey in self.gegenstaende:
item = self.gegenstaende[itemkey]
logging.debug(f'findItemById(): Item= {item}')
logging.debug(f'findItemById(): Itemtype= {type(item)}')
if item.id == id:
return item
return None
def findItemInAktuellerRaum(self,itemname):
raum = self.aktuellerRaum
@@ -167,6 +177,19 @@ class World:
return parsedCommand
def debug_Items(self):
logging.debug('liste Items')
logging.debug(self.gegenstaende)
count = 1
for key in self.gegenstaende:
item = self.gegenstaende[key]
logging.debug(f'count= {count}')
logging.debug('Itemtyp: ' + str(type(item)))
logging.debug(f'Item-IdId:{item.id} - Item-Name:{item.name}')
count = count +1
def __init__(self):
self.raumliste = {}
self.msg = {}
@@ -199,14 +222,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'
# Räume
self.RAUM_UNDEF = '-1'
self.RAUM_ESSZIMMER = '1'
self.RAUM_DACHBODEN = '2'
self.RAUM_FLUR = '3'
@@ -222,3 +248,5 @@ class World:
parser = WorldParser.WorldParser(self)
parser.parseWorld('world.xml')
self.debug_Items()