diff --git a/src/objects/models.py b/src/objects/models.py index d865b9302d..90e7257199 100644 --- a/src/objects/models.py +++ b/src/objects/models.py @@ -493,7 +493,7 @@ class ObjectDB(TypedObject): if from_obj: # call hook try: - _GA(from_obj, "at_msg_send")(text=text, to_obj=self.typeclass, **kwargs) + _GA(from_obj, "at_msg_send")(text=text, to_obj=_GA(self, "typeclass"), **kwargs) except Exception: logger.log_trace() try: @@ -575,7 +575,7 @@ class ObjectDB(TypedObject): # Before the move, call eventual pre-commands. try: - if not self.at_before_move(destination.typeclass): + if not self.at_before_move(_GA(destination, "typeclass")): return except Exception: logerr(errtxt % "at_before_move()") @@ -596,7 +596,7 @@ class ObjectDB(TypedObject): # Call hook on source location try: - source_location.at_object_leave(self.typeclass, destination.typeclass) + source_location.at_object_leave(_GA(self, "typeclass"), _GA(destination, "typeclass")) except Exception: logerr(errtxt % "at_object_leave()") #emit_to_obj.msg(errtxt % "at_object_leave()") @@ -606,7 +606,7 @@ class ObjectDB(TypedObject): if not quiet: #tell the old room we are leaving try: - self.announce_move_from(destination.typeclass) + self.announce_move_from(_GA(destination, "typeclass")) except Exception: logerr(errtxt % "at_announce_move()") #emit_to_obj.msg(errtxt % "at_announce_move()" ) @@ -625,7 +625,7 @@ class ObjectDB(TypedObject): if not quiet: # Tell the new room we are there. try: - self.announce_move_to(source_location.typeclass) + self.announce_move_to(_GA(source_location, "typeclass")) except Exception: logerr(errtxt % "announce_move_to()") #emit_to_obj.msg(errtxt % "announce_move_to()") @@ -635,7 +635,7 @@ class ObjectDB(TypedObject): # Perform eventual extra commands on the receiving location # (the object has already arrived at this point) try: - destination.at_object_receive(self.typeclass, source_location.typeclass) + destination.at_object_receive(_GA(self, "typeclass"), _GA(source_location, "typeclass")) except Exception: logerr(errtxt % "at_object_receive()") #emit_to_obj.msg(errtxt % "at_object_receive()") @@ -645,7 +645,7 @@ class ObjectDB(TypedObject): # Execute eventual extra commands on this object after moving it # (usually calling 'look') try: - self.at_after_move(source_location.typeclass) + self.at_after_move(_GA(source_location, "typeclass")) except Exception: logerr(errtxt % "at_after_move") #emit_to_obj.msg(errtxt % "at_after_move()")