From 77ab2cd3415507f3715f14b02cd7a84a48c5b895 Mon Sep 17 00:00:00 2001 From: Tehom Date: Sun, 4 Sep 2016 23:18:29 -0400 Subject: [PATCH] Added missing access() method to Msg for its lockshandler. --- evennia/comms/models.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/evennia/comms/models.py b/evennia/comms/models.py index c230dce08b..e3d4970df4 100644 --- a/evennia/comms/models.py +++ b/evennia/comms/models.py @@ -316,7 +316,22 @@ class Msg(SharedMemoryModel): receivers = ",".join(["[%s]" % obj.key for obj in self.channels] + [obj.key for obj in self.receivers]) return "%s->%s: %s" % (senders, receivers, crop(self.message, width=40)) + def access(self, accessing_obj, access_type='read', default=False): + """ + Checks lock access. + Args: + accessing_obj (Object or Player): The object trying to gain access. + access_type (str, optional): The type of lock access to check. + default (bool): Fallback to use if `access_type` lock is not defined. + + Returns: + result (bool): If access was granted or not. + + """ + return self.locks.check(accessing_obj, + access_type=access_type, default=default) + #------------------------------------------------------------ # # TempMsg