Öffnen der Truhe enthüllt jetzt Seil und Schwert.
This commit is contained in:
@@ -49,10 +49,10 @@ class ActionModul:
|
|||||||
item.zustand = item.OFFEN
|
item.zustand = item.OFFEN
|
||||||
seil = self.world.findItemById(self.world.ITEM_SEIL)
|
seil = self.world.findItemById(self.world.ITEM_SEIL)
|
||||||
seil.sichtbar = True
|
seil.sichtbar = True
|
||||||
self.world.aktuellerRaum.gegenstaende[seil.id] = seil
|
self.world.aktuellerRaum.items[seil.id] = seil
|
||||||
schwert = self.world.findItemById(self.world.ITEM_SCHWERT)
|
schwert = self.world.findItemById(self.world.ITEM_SCHWERT)
|
||||||
schwert.sichtbar = True
|
schwert.sichtbar = True
|
||||||
self.world.aktuellerRaum.gegenstaende[schwert.id] = schwert
|
self.world.aktuellerRaum.items[schwert.id] = schwert
|
||||||
self.setFehler('Truhe ist jetzt offen')
|
self.setFehler('Truhe ist jetzt offen')
|
||||||
else:
|
else:
|
||||||
self.setFehler('Die Truhe ist verschlossen und dir fehlt der passende Schlüssel.')
|
self.setFehler('Die Truhe ist verschlossen und dir fehlt der passende Schlüssel.')
|
||||||
@@ -143,7 +143,7 @@ class ActionModul:
|
|||||||
item = self.world.findItemImInventarOderAktuellerRaum(parsedCommand.gegenstand)
|
item = self.world.findItemImInventarOderAktuellerRaum(parsedCommand.gegenstand)
|
||||||
|
|
||||||
if item != None:
|
if item != None:
|
||||||
if item.id == self.world.RAUM_SCHLAFZIMMER:
|
if item.id == self.world.ITEM_PFLANZE:
|
||||||
glas = self.world.findRaumItemById(self.world.ITEM_GLAS)
|
glas = self.world.findRaumItemById(self.world.ITEM_GLAS)
|
||||||
logging.debug(f'mache Gegenstand {glas.name} sichtbar')
|
logging.debug(f'mache Gegenstand {glas.name} sichtbar')
|
||||||
glas.sichtbar = True
|
glas.sichtbar = True
|
||||||
|
@@ -40,6 +40,7 @@ class TestModule:
|
|||||||
pcmd = self.world.parseInput('nimm Schlüssel')
|
pcmd = self.world.parseInput('nimm Schlüssel')
|
||||||
self.actionmodul.nimm(pcmd)
|
self.actionmodul.nimm(pcmd)
|
||||||
pcmd = self.world.parseInput('öffne Truhe')
|
pcmd = self.world.parseInput('öffne Truhe')
|
||||||
|
self.actionmodul.oeffne(pcmd)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
5
World.py
5
World.py
@@ -92,9 +92,10 @@ class World:
|
|||||||
def findItemById(self,id):
|
def findItemById(self,id):
|
||||||
for itemkey in self.gegenstaende:
|
for itemkey in self.gegenstaende:
|
||||||
item = self.gegenstaende[itemkey]
|
item = self.gegenstaende[itemkey]
|
||||||
logging.debug(f'findItemById(): Item= {item}')
|
|
||||||
logging.debug(f'findItemById(): Itemtype= {type(item)}')
|
logging.debug(f'itemkey: {itemkey} item.id= {item.id} - {id}')
|
||||||
if item.id == id:
|
if item.id == id:
|
||||||
|
logging.debug(f'findItemBy(): return {item.name}')
|
||||||
return item
|
return item
|
||||||
|
|
||||||
return None
|
return None
|
||||||
|
@@ -94,21 +94,22 @@ class WorldParser():
|
|||||||
raum = self.world.sucheRaum(raumid)
|
raum = self.world.sucheRaum(raumid)
|
||||||
if raum is not None:
|
if raum is not None:
|
||||||
gegenstand.raum = raum.id
|
gegenstand.raum = raum.id
|
||||||
gegenstand.adjektiv = adjektiv
|
|
||||||
gegenstand.imobil = imobil.lower() in ['true','True','1']
|
|
||||||
logging.debug('itemid= ' + id + ',visible= ' + visible)
|
|
||||||
gegenstand.sichtbar = visible.lower() not in ['false','False','0']
|
|
||||||
#logging.debug('Gegenstand ' + gegenstand.name + ' ist sichtbar: ' + str(gegenstand.sichtbar))
|
|
||||||
gegenstand.pickupmsg = msgid
|
|
||||||
# logging.debug('Item ' + gegenstand.name + ' - Pickup: ' + gegenstand.pickupmsg)
|
|
||||||
|
|
||||||
raum.items[id] = gegenstand
|
raum.items[id] = gegenstand
|
||||||
self.world.gegenstaende[id] = gegenstand
|
|
||||||
else:
|
else:
|
||||||
if raum != '-1':
|
if raumid != '-1':
|
||||||
logging.error(f'Kann Raum für Gegenstand {gegenstand.name} nicht finden')
|
logging.error(f'Kann Raum für Gegenstand {gegenstand.name} nicht finden')
|
||||||
logging.error(f'Kein Raum für {gegenstand.name}')
|
logging.error(f'Kein Raum für {gegenstand.name}')
|
||||||
|
|
||||||
|
gegenstand.adjektiv = adjektiv
|
||||||
|
gegenstand.imobil = imobil.lower() in ['true','True','1']
|
||||||
|
logging.debug('itemid= ' + id + ',visible= ' + visible)
|
||||||
|
gegenstand.sichtbar = visible.lower() not in ['false','False','0']
|
||||||
|
#logging.debug('Gegenstand ' + gegenstand.name + ' ist sichtbar: ' + str(gegenstand.sichtbar))
|
||||||
|
gegenstand.pickupmsg = msgid
|
||||||
|
# logging.debug('Item ' + gegenstand.name + ' - Pickup: ' + gegenstand.pickupmsg)
|
||||||
|
|
||||||
|
self.world.gegenstaende[id] = gegenstand
|
||||||
|
|
||||||
# Personen
|
# Personen
|
||||||
for item in root.findall('personen/person'):
|
for item in root.findall('personen/person'):
|
||||||
name = item.attrib['name']
|
name = item.attrib['name']
|
||||||
|
Reference in New Issue
Block a user