def _HandleExtensionMessage(self, message): if message is None or not isinstance( message, Multiverse.Network.ExtensionMessage): return extensionType = None if message.Properties.ContainsKey("ext_msg_subtype"): extensionType = message.Properties["ext_msg_subtype"] elif message.Properties.ContainsKey("ext_msg_type"): ClientAPI._deprecated("1.1", "Extension message with 'ext_msg_type'", "Extension message with 'ext_msg_subtype'") extensionType = message.Properties["ext_msg_type"] else: ClientAPI.LogWarn("Received extension message without a subtype") return if self._extensionHandlers.has_key(extensionType): message.Properties["ext_msg_subject_oid"] = message.Oid message.Properties["ext_msg_target_oid"] = message.TargetOid message.Properties[ "ext_msg_client_targeted"] = message.ClientTargeted handlers = self._extensionHandlers[extensionType] for handler in handlers: handler( Multiverse.Network.PropertyMap.ToPythonDict( message.Properties))
def QueueAnimationExt(self, animation, startOffset=0.0, endOffset=0.0, speed=1.0, weight=1.0, looping=False): """ @deprecated: Use WorldObject.QueueAnimation() """ ClientAPI._deprecated("1.1", "WorldObject.QueueAnimationExt()", "WorldObject.QueueAnimation") return self.QueueAnimation(animation, speed, looping, startOffset, endOffset, weight)
def _HandleExtensionMessage(self, message): if message is None or not isinstance(message, Multiverse.Network.ExtensionMessage): return extensionType = None if message.Properties.ContainsKey("ext_msg_subtype"): extensionType = message.Properties["ext_msg_subtype"] elif message.Properties.ContainsKey("ext_msg_type"): ClientAPI._deprecated("1.1", "Extension message with 'ext_msg_type'", "Extension message with 'ext_msg_subtype'") extensionType = message.Properties["ext_msg_type"] else: ClientAPI.LogWarn("Received extension message without a subtype") return if self._extensionHandlers.has_key(extensionType): message.Properties["ext_msg_subject_oid"] = message.Oid message.Properties["ext_msg_target_oid"] = message.TargetOid message.Properties["ext_msg_client_targeted"] = message.ClientTargeted handlers = self._extensionHandlers[extensionType] for handler in handlers: handler(Multiverse.Network.PropertyMap.ToPythonDict(message.Properties))