diff --git a/direct/src/distributed/DistributedObjectAI.py b/direct/src/distributed/DistributedObjectAI.py index ad023661f7..c3235eb961 100644 --- a/direct/src/distributed/DistributedObjectAI.py +++ b/direct/src/distributed/DistributedObjectAI.py @@ -249,13 +249,20 @@ class DistributedObjectAI(DirectObject): # this event is generated whenever this object changes zones. # arguments are newZoneId, oldZoneId # includes the quiet zone. - return 'DOChangeZone-%s' % self.doId + return DistributedObjectAI.staticGetZoneChangeEvent(self.doId) def getLogicalZoneChangeEvent(self): # this event is generated whenever this object changes to a # non-quiet-zone zone. # arguments are newZoneId, oldZoneId # does not include the quiet zone. - return 'DOLogicalChangeZone-%s' % self.doId + return DistributedObjectAI.staticGetLogicalZoneChangeEvent(self.doId) + + @staticmethod + def staticGetZoneChangeEvent(doId): + return 'DOChangeZone-%s' % doId + @staticmethod + def staticGetLogicalZoneChangeEvent(doId): + return 'DOLogicalChangeZone-%s' % doId def handleLogicalZoneChange(self, newZoneId, oldZoneId): """this function gets called as if we never go through the