From 865fc14ef82cae8ed476d6d22976f14b83ee392a Mon Sep 17 00:00:00 2001 From: InspectorCaracal <51038201+InspectorCaracal@users.noreply.github.com> Date: Tue, 26 Apr 2022 16:12:53 -0600 Subject: [PATCH] update character display name too --- evennia/contrib/rpg/rpsystem/rpsystem.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/evennia/contrib/rpg/rpsystem/rpsystem.py b/evennia/contrib/rpg/rpsystem/rpsystem.py index 2b0265d165..777e4507e1 100644 --- a/evennia/contrib/rpg/rpsystem/rpsystem.py +++ b/evennia/contrib/rpg/rpsystem/rpsystem.py @@ -1555,18 +1555,24 @@ class ContribRPCharacter(DefaultCharacter, ContribRPObject): characters stand out from other objects. """ - idstr = "(#%s)" % self.id if self.access(looker, access_type="control") and not kwargs.get("noid",False) else "" ref = kwargs.get("ref","~") if looker == self: + # process your key as recog since you recognize yourself sdesc = self.process_recog(self.key,self) else: try: + # get the sdesc looker should see, with formatting sdesc = looker.get_sdesc(self, process=True, ref=ref) except AttributeError: + # use own sdesc as a fallback sdesc = self.sdesc.get() - pose = " %s" % (self.db.pose or "is here.") if kwargs.get("pose", False) else "" - return "%s%s%s" % (sdesc, idstr, pose) + + # add dbref is looker has control access and `noid` is not set + if self.access(looker, access_type="control") and not kwargs.get("noid",False): + sdesc = f"{sdesc}{self.id}" + + return self.get_posed_sdesc(sdesc) if kwargs.get("pose", False) else sdesc def at_object_creation(self):