Remove a traceback when logging in to a previously deleted character.
This commit is contained in:
parent
23d87c297a
commit
d3c2e5de9d
1 changed files with 4 additions and 1 deletions
|
|
@ -730,6 +730,9 @@ class DefaultPlayer(with_metaclass(TypeclassBase, PlayerDB)):
|
||||||
elif _MULTISESSION_MODE in (2, 3):
|
elif _MULTISESSION_MODE in (2, 3):
|
||||||
# In this mode we by default end up at a character selection
|
# In this mode we by default end up at a character selection
|
||||||
# screen. We execute look on the player.
|
# screen. We execute look on the player.
|
||||||
|
# we make sure to clean up the _playable_characers list in case
|
||||||
|
# any was deleted in the interim.
|
||||||
|
self.db._playable_characters = [char for char in self.db._playable_characters if char]
|
||||||
self.msg(self.at_look(target=self.db._playable_characters,
|
self.msg(self.at_look(target=self.db._playable_characters,
|
||||||
session=session))
|
session=session))
|
||||||
|
|
||||||
|
|
@ -817,7 +820,7 @@ class DefaultPlayer(with_metaclass(TypeclassBase, PlayerDB)):
|
||||||
return target.return_appearance(self)
|
return target.return_appearance(self)
|
||||||
else:
|
else:
|
||||||
# list of targets - make list to disconnect from db
|
# list of targets - make list to disconnect from db
|
||||||
characters = list(target) if target else []
|
characters = list(tar for tar in target if tar) if target else []
|
||||||
sessions = self.sessions.all()
|
sessions = self.sessions.all()
|
||||||
is_su = self.is_superuser
|
is_su = self.is_superuser
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue