Made some corrections to the if tree. Resolves #1042.

This commit is contained in:
Griatch 2016-09-07 23:46:05 +02:00
parent 4330d37f20
commit ce0bfe8a0d

View file

@ -234,19 +234,18 @@ class CmdEvMenuNode(Command):
if _restore(caller):
return
orig_caller = caller
if hasattr(caller, 'player'):
caller = caller.player
caller = caller.player if hasattr(caller, "player") else None
menu = caller.ndb._menutree if caller else None
if not menu:
if caller and _restore(caller):
return
caller = self.session
menu = caller.ndb._menutree
if not menu:
if _restore(caller):
return
caller = self.session
menu = caller.ndb._menutree
if not menu:
# can't restore from a session
err = "Menu object not found as %s.ndb._menutree!" % (orig_caller)
orig_caller.msg(err)
raise EvMenuError(err)
# can't restore from a session
err = "Menu object not found as %s.ndb._menutree!" % (orig_caller)
orig_caller.msg(err)
raise EvMenuError(err)
# we have a menu, use it.
menu._input_parser(menu, self.raw_string, caller)