mirror of
https://github.com/evennia/evennia.git
synced 2026-03-23 00:06:30 +01:00
Made some corrections to the if tree. Resolves #1042.
This commit is contained in:
parent
4330d37f20
commit
ce0bfe8a0d
1 changed files with 10 additions and 11 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue