Check if account exists before accessing

This commit is contained in:
Elias Watson 2025-03-22 20:09:35 -04:00
parent 14501db8de
commit c3697b44e8
2 changed files with 9 additions and 5 deletions

View file

@ -1484,7 +1484,7 @@ class CmdName(ObjManipCommand):
obj = None
if self.lhs_objs:
objname = self.lhs_objs[0]["name"]
if objname.startswith("*"):
if objname.startswith("*") and caller.account:
# account mode
obj = caller.account.search(objname.lstrip("*"))
if obj:

View file

@ -189,7 +189,8 @@ class CmdNick(COMMAND_DEFAULT_CLASS):
if "clearall" in switches:
caller.nicks.clear()
caller.account.nicks.clear()
if caller.account:
caller.account.nicks.clear()
caller.msg("Cleared all nicks.")
return
@ -789,15 +790,18 @@ class CmdAccess(COMMAND_DEFAULT_CLASS):
hierarchy_full = settings.PERMISSION_HIERARCHY
string = "\n|wPermission Hierarchy|n (climbing):\n %s" % ", ".join(hierarchy_full)
if self.caller.account.is_superuser:
if caller.account and caller.account.is_superuser:
cperms = "<Superuser>"
pperms = "<Superuser>"
else:
cperms = ", ".join(caller.permissions.all())
pperms = ", ".join(caller.account.permissions.all())
if caller.account:
pperms = ", ".join(caller.account.permissions.all())
else:
pperms = "<No account>"
string += "\n|wYour access|n:"
string += f"\nCharacter |c{caller.key}|n: {cperms}"
if utils.inherits_from(caller, DefaultObject):
if utils.inherits_from(caller, DefaultObject) and caller.account:
string += f"\nAccount |c{caller.account.key}|n: {pperms}"
caller.msg(string)