Implement native AgentManager services (#59)
All checks were successful
Native code generation / deterministic (push) Successful in 12m0s
Imaging and meshing gate / native (push) Successful in 4m3s
Native Rust workspace compile / compile (push) Successful in 4m4s

This commit is contained in:
2026-08-09 22:07:51 +00:00
parent c8b2317e13
commit 9c9d5b91f1
16 changed files with 7464 additions and 1531 deletions

View File

@@ -40,6 +40,13 @@ TARGETS = {
NATIVE_TYPES = {
"T:LibreMetaverse.AccountLevelBenefits": "crate::login::AccountLevelBenefits",
"T:LibreMetaverse.AgentDisplayName": "crate::message_decoder::AgentDisplayName",
"T:LibreMetaverse.AgentDataReplyEventArgs": "crate::agent_messages::AgentDataReplyEventArgs",
"T:LibreMetaverse.AgentAccessEventArgs": "crate::agent_messages::AgentAccessEventArgs",
"T:LibreMetaverse.AgentExperiencesEventArgs": "crate::agent_messages::AgentExperiencesEventArgs",
"T:LibreMetaverse.AgentPreferencesEventArgs": "crate::agent_messages::AgentPreferencesEventArgs",
"T:LibreMetaverse.AnimationsChangedEventArgs": "crate::agent_messages::AnimationsChangedEventArgs",
"T:LibreMetaverse.AvatarRenderInfoEventArgs": "crate::agent_messages::AvatarRenderInfoEventArgs",
"T:LibreMetaverse.BalanceEventArgs": "crate::agent_messages::BalanceEventArgs",
"T:LibreMetaverse.CapabilitiesReceivedEventArgs": "crate::caps::CapabilitiesReceivedEventArgs",
"T:LibreMetaverse.Caps": "crate::caps::Caps",
"T:LibreMetaverse.CapsRateLimiter": "crate::caps_http::CapsRateLimiter",
@@ -51,6 +58,40 @@ NATIVE_TYPES = {
"T:LibreMetaverse.Http.EventQueueClient.EventCallback": "crate::event_queue::EventQueueClientEventCallback",
"T:LibreMetaverse.HttpCapsClient": "crate::caps_http::HttpCapsClient",
"T:LibreMetaverse.HttpCapsClient.ProgressReport": "crate::caps_http::HttpCapsClientProgressReport",
"T:LibreMetaverse.InstantMessage": "crate::agent_manager::InstantMessage",
"T:LibreMetaverse.InstantMessageEventArgs": "crate::agent_manager::InstantMessageEventArgs",
"T:LibreMetaverse.ChatEventArgs": "crate::agent_messages::ChatEventArgs",
"T:LibreMetaverse.ChatSessionMember": "crate::agent_messages::ChatSessionMember",
"T:LibreMetaverse.ChatSessionMemberAddedEventArgs": "crate::agent_messages::ChatSessionMemberAddedEventArgs",
"T:LibreMetaverse.ChatSessionMemberLeftEventArgs": "crate::agent_messages::ChatSessionMemberLeftEventArgs",
"T:LibreMetaverse.Assets.AssetGesture": "crate::gesture::AssetGesture",
"T:LibreMetaverse.Assets.GestureStep": "crate::gesture::GestureStep",
"T:LibreMetaverse.Assets.GestureStepAnimation": "crate::gesture::GestureStepAnimation",
"T:LibreMetaverse.Assets.GestureStepChat": "crate::gesture::GestureStepChat",
"T:LibreMetaverse.Assets.GestureStepEOF": "crate::gesture::GestureStepEOF",
"T:LibreMetaverse.Assets.GestureStepSound": "crate::gesture::GestureStepSound",
"T:LibreMetaverse.Assets.GestureStepWait": "crate::gesture::GestureStepWait",
"T:LibreMetaverse.ExperienceInfoEventArgs": "crate::agent_messages::ExperienceInfoEventArgs",
"T:LibreMetaverse.ExperiencePreferencesEventArgs": "crate::agent_messages::ExperiencePreferencesEventArgs",
"T:LibreMetaverse.GroupChatJoinedEventArgs": "crate::agent_messages::GroupChatJoinedEventArgs",
"T:LibreMetaverse.RegionExperiencesEventArgs": "crate::agent_messages::RegionExperiencesEventArgs",
"T:LibreMetaverse.SetDisplayNameReplyEventArgs": "crate::agent_messages::SetDisplayNameReplyEventArgs",
"T:LibreMetaverse.ProductInfoEventArgs": "crate::agent_messages::ProductInfoEventArgs",
"T:LibreMetaverse.ViewerBenefitsEventArgs": "crate::agent_messages::ViewerBenefitsEventArgs",
"T:LibreMetaverse.Messages.Linden.ProductInfoRequestMessage": "crate::agent_manager::ProductInfoRequestMessage",
"T:LibreMetaverse.Messages.Linden.ProductInfoRequestMessage.ProductInfo": "crate::agent_manager::ProductInfoRequestMessageProductInfo",
"T:LibreMetaverse.Messages.Linden.ExperienceListMessage": "crate::agent_messages::ExperienceListMessage",
"T:LibreMetaverse.Messages.Linden.ExperiencePreferencesMessage": "crate::agent_messages::ExperiencePreferencesMessage",
"T:LibreMetaverse.Messages.Linden.RegionExperiencesMessage": "crate::agent_messages::RegionExperiencesMessage",
"T:LibreMetaverse.Messages.Linden.AgentPreferencesMessage": "crate::agent_messages::AgentPreferencesMessage",
"T:LibreMetaverse.Messages.Linden.AvatarRenderInfoMessage": "crate::agent_messages::AvatarRenderInfoMessage",
"T:LibreMetaverse.Messages.Linden.AvatarRenderInfoMessage.AvatarInfo": "crate::agent_messages::AvatarRenderInfoMessageAvatarInfo",
"T:LibreMetaverse.Messages.Linden.ExperienceInfo": "crate::agent_messages::ExperienceInfo",
"T:LibreMetaverse.Messages.Linden.ExperienceInfoMessage": "crate::agent_messages::ExperienceInfoMessage",
"T:LibreMetaverse.Messages.Linden.ViewerBenefitsMessage": "crate::agent_messages::ViewerBenefitsMessage",
"T:LibreMetaverse.Messages.Linden.ViewerBenefitsMessage.BenefitPackage": "crate::agent_messages::ViewerBenefitsMessageBenefitPackage",
"T:LibreMetaverse.MoneyBalanceReplyEventArgs": "crate::agent_messages::MoneyBalanceReplyEventArgs",
"T:LibreMetaverse.NavMeshStatusUpdateEventArgs": "crate::agent_messages::NavMeshStatusUpdateEventArgs",
"T:LibreMetaverse.LoginCredential": "crate::login::LoginCredential",
"T:LibreMetaverse.LoginException": "crate::login::LoginException",
"T:LibreMetaverse.LoginParams": "crate::login::LoginParams",
@@ -176,6 +217,7 @@ NATIVE_TYPES = {
# below. This is used for static namespace types such as OSDParser: the type is
# hand-written, while its fixed public methods remain generator-audited.
NATIVE_DECLARATIONS = {
"T:LibreMetaverse.AgentManager": "crate::agent_manager::AgentManager",
"T:LibreMetaverse.GridClient": "crate::client_core::GridClient",
"T:LibreMetaverse.NetworkManager": "crate::network_manager::NetworkManager",
"T:LibreMetaverse.Settings": "crate::client_core::Settings",
@@ -184,6 +226,36 @@ NATIVE_DECLARATIONS = {
}
NATIVE_MEMBER_BODIES = {
"M:LibreMetaverse.Avatar.AvatarProperties.FromOSD(LibreMetaverse.StructuredData.OSD)":
"crate::agent_messages::avatar_properties_from_osd(o)",
"M:LibreMetaverse.Avatar.AvatarProperties.GetOSD":
"crate::agent_messages::avatar_properties_get_osd(self)",
"P:LibreMetaverse.Avatar.AvatarProperties.AllowPublish":
"self.flags.0 & crate::ProfileFlags::ALLOW_PUBLISH.0 != 0",
"P:LibreMetaverse.Avatar.AvatarProperties.AllowPublish#set":
"if value { self.flags.0 |= crate::ProfileFlags::ALLOW_PUBLISH.0 } else { self.flags.0 &= !crate::ProfileFlags::ALLOW_PUBLISH.0 }",
"P:LibreMetaverse.Avatar.AvatarProperties.Identified":
"self.flags.0 & crate::ProfileFlags::IDENTIFIED.0 != 0",
"P:LibreMetaverse.Avatar.AvatarProperties.Identified#set":
"if value { self.flags.0 |= crate::ProfileFlags::IDENTIFIED.0 } else { self.flags.0 &= !crate::ProfileFlags::IDENTIFIED.0 }",
"P:LibreMetaverse.Avatar.AvatarProperties.MaturePublish":
"self.flags.0 & crate::ProfileFlags::MATURE_PUBLISH.0 != 0",
"P:LibreMetaverse.Avatar.AvatarProperties.MaturePublish#set":
"if value { self.flags.0 |= crate::ProfileFlags::MATURE_PUBLISH.0 } else { self.flags.0 &= !crate::ProfileFlags::MATURE_PUBLISH.0 }",
"P:LibreMetaverse.Avatar.AvatarProperties.Online":
"self.flags.0 & crate::ProfileFlags::ONLINE.0 != 0",
"P:LibreMetaverse.Avatar.AvatarProperties.Online#set":
"if value { self.flags.0 |= crate::ProfileFlags::ONLINE.0 } else { self.flags.0 &= !crate::ProfileFlags::ONLINE.0 }",
"P:LibreMetaverse.Avatar.AvatarProperties.Transacted":
"self.flags.0 & crate::ProfileFlags::TRANSACTED.0 != 0",
"P:LibreMetaverse.Avatar.AvatarProperties.Transacted#set":
"if value { self.flags.0 |= crate::ProfileFlags::TRANSACTED.0 } else { self.flags.0 &= !crate::ProfileFlags::TRANSACTED.0 }",
"M:LibreMetaverse.Avatar.Interests.FromOSD(LibreMetaverse.StructuredData.OSD)":
"crate::agent_messages::avatar_interests_from_osd(o)",
"M:LibreMetaverse.Avatar.Interests.GetOSD":
"crate::agent_messages::avatar_interests_get_osd(self)",
"M:LibreMetaverse.TransactionInfo.#ctor":
"Ok(crate::TransactionInfo { amount: 0, dest_id: libremetaverse_types::UUID::zero(), is_dest_group: false, is_source_group: false, item_description: String::new(), source_id: libremetaverse_types::UUID::zero(), transaction_type: 0 })",
"M:LibreMetaverse.AgentSettings.#ctor":
"Ok(crate::client_core::agent_settings_defaults())",
"M:LibreMetaverse.AssetCacheSettings.#ctor":
@@ -222,6 +294,290 @@ NATIVE_MEMBER_BODIES = {
"self.native_network().unwrap_or_else(|_| panic!(\"failed to construct NetworkManager\"))",
"P:LibreMetaverse.GridClient.Network#set":
"self.native_set_network(value)",
"P:LibreMetaverse.GridClient.Self":
"self.native_self()",
"E:LibreMetaverse.AgentManager.IM":
"self.native_subscribe_im(handler)",
"E:LibreMetaverse.AgentManager.AgentDataReply":
"self.native_subscribe_agent_data_reply(handler)",
"E:LibreMetaverse.AgentManager.AnimationsChanged":
"self.native_subscribe_animations_changed(handler)",
"E:LibreMetaverse.AgentManager.ChatFromSimulator":
"self.native_subscribe_chat_from_simulator(handler)",
"E:LibreMetaverse.AgentManager.MoneyBalance":
"self.native_subscribe_money_balance(handler)",
"E:LibreMetaverse.AgentManager.MoneyBalanceReply":
"self.native_subscribe_money_balance_reply(handler)",
"E:LibreMetaverse.AgentManager.AgentExperiencesUpdated":
"self.native_subscribe_agent_experiences_updated(handler)",
"E:LibreMetaverse.AgentManager.ExperiencePreferencesUpdated":
"self.native_subscribe_experience_preferences_updated(handler)",
"E:LibreMetaverse.AgentManager.RegionExperiencesUpdated":
"self.native_subscribe_region_experiences_updated(handler)",
"E:LibreMetaverse.AgentManager.ExperienceInfoReceived":
"self.native_subscribe_experience_info_received(handler)",
"E:LibreMetaverse.AgentManager.AgentPreferencesUpdated":
"self.native_subscribe_agent_preferences_updated(handler)",
"E:LibreMetaverse.AgentManager.AvatarRenderInfoUpdated":
"self.native_subscribe_avatar_render_info_updated(handler)",
"E:LibreMetaverse.AgentManager.ViewerBenefitsUpdated":
"self.native_subscribe_viewer_benefits_updated(handler)",
"E:LibreMetaverse.AgentManager.ProductInfoUpdated":
"self.native_subscribe_product_info_updated(handler)",
"E:LibreMetaverse.AgentManager.MuteListUpdated":
"self.native_subscribe_mute_list_updated(handler)",
"E:LibreMetaverse.AgentManager.GroupChatJoined":
"self.native_subscribe_group_chat_joined(handler)",
"E:LibreMetaverse.AgentManager.ChatSessionMemberAdded":
"self.native_subscribe_chat_session_member_added(handler)",
"E:LibreMetaverse.AgentManager.ChatSessionMemberLeft":
"self.native_subscribe_chat_session_member_left(handler)",
"E:LibreMetaverse.AgentManager.SetDisplayNameReply":
"self.native_subscribe_set_display_name_reply(handler)",
"E:LibreMetaverse.AgentManager.NavMeshStatusUpdate":
"self.native_subscribe_nav_mesh_status_update(handler)",
"M:LibreMetaverse.AgentManager.#ctor(LibreMetaverse.GridClient)":
"crate::agent_manager::AgentManager::native_new(client)",
"M:LibreMetaverse.AgentManager.Dispose":
"self.native_dispose()",
"M:LibreMetaverse.AgentManager.ActivateGesture(LibreMetaverse.UUID,LibreMetaverse.UUID)":
"self.native_activate_gesture(inv_id, asset_id)",
"M:LibreMetaverse.AgentManager.Animate(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.Boolean},System.Boolean)":
"self.native_animate(animations, reliable)",
"M:LibreMetaverse.AgentManager.AnimationStart(LibreMetaverse.UUID,System.Boolean)":
"self.native_animation_start(animation, reliable)",
"M:LibreMetaverse.AgentManager.AnimationStop(LibreMetaverse.UUID,System.Boolean)":
"self.native_animation_stop(animation, reliable)",
"M:LibreMetaverse.AgentManager.BeamEffect(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3d,LibreMetaverse.Color4,System.Single,LibreMetaverse.UUID)":
"self.native_viewer_effect(source_avatar, target_object, global_offset, color, duration, effect_id, crate::EffectType::Beam, None)",
"M:LibreMetaverse.AgentManager.Chat(System.String,System.Int32,LibreMetaverse.ChatType,System.Boolean)":
"self.native_chat(message, channel, type_, split_large_messages)",
"M:LibreMetaverse.AgentManager.ChatterBoxAcceptInviteAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)":
"self.native_chatter_box_accept_invite(session_id, cancellation_token).await",
"M:LibreMetaverse.AgentManager.DeactivateGesture(LibreMetaverse.UUID)":
"self.native_deactivate_gesture(inv_id)",
"M:LibreMetaverse.AgentManager.DeleteClassified(LibreMetaverse.UUID)":
"self.native_delete_classified(classified_id)",
"M:LibreMetaverse.AgentManager.FindExperienceByNameAsync(System.String,System.Int32,System.Int32,System.Threading.CancellationToken)":
"self.native_find_experience_by_name(query, page, page_size, cancellation_token).await",
"M:LibreMetaverse.AgentManager.ForgetExperiencePermissionAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)":
"self.native_forget_experience_permission(experience_id, cancellation_token).await",
"M:LibreMetaverse.AgentManager.GetAdminExperiencesAsync(System.Threading.CancellationToken)":
"self.native_get_admin_experiences(cancellation_token).await",
"M:LibreMetaverse.AgentManager.GetAgentExperiencePermissionsAsync(System.Threading.CancellationToken)":
"self.native_get_agent_experience_permissions(cancellation_token).await",
"M:LibreMetaverse.AgentManager.GetAgentExperiencesAsync(System.Threading.CancellationToken)":
"self.native_get_agent_experiences(cancellation_token).await",
"M:LibreMetaverse.AgentManager.GetAgentPreferencesAsync(System.Threading.CancellationToken)":
"self.native_get_agent_preferences(cancellation_token).await",
"M:LibreMetaverse.AgentManager.GetAttachmentResourcesAsync(System.Threading.CancellationToken)":
"self.native_get_attachment_resources(cancellation_token).await",
"M:LibreMetaverse.AgentManager.GetAvatarRenderInfoAsync(System.Threading.CancellationToken)":
"self.native_get_avatar_render_info(cancellation_token).await",
"M:LibreMetaverse.AgentManager.GetCreatorExperiencesAsync(System.Threading.CancellationToken)":
"self.native_get_creator_experiences(cancellation_token).await",
"M:LibreMetaverse.AgentManager.GetExperienceInfoAsync(System.Collections.Generic.IEnumerable{LibreMetaverse.UUID},System.Threading.CancellationToken)":
"self.native_get_experience_info(experience_ids, cancellation_token).await",
"M:LibreMetaverse.AgentManager.GetExperiencePermissionAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)":
"self.native_get_experience_permission(experience_id, cancellation_token).await",
"M:LibreMetaverse.AgentManager.GetExperiencePreferencesAsync(System.Threading.CancellationToken)":
"self.native_get_experience_preferences(cancellation_token).await",
"M:LibreMetaverse.AgentManager.GetGroupExperiencesAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)":
"self.native_get_group_experiences(group_id, cancellation_token).await",
"M:LibreMetaverse.AgentManager.GetProductInfoAsync(System.Threading.CancellationToken)":
"self.native_get_product_info(cancellation_token).await",
"M:LibreMetaverse.AgentManager.GetRegionExperiencesAsync(System.Threading.CancellationToken)":
"self.native_get_region_experiences(cancellation_token).await",
"M:LibreMetaverse.AgentManager.GetViewerBenefitsAsync(System.Threading.CancellationToken)":
"self.native_get_viewer_benefits(cancellation_token).await",
"M:LibreMetaverse.AgentManager.GiveAvatarMoney(LibreMetaverse.UUID,System.Int32)":
"self.native_give_avatar_money(target, amount, String::new())",
"M:LibreMetaverse.AgentManager.GiveAvatarMoney(LibreMetaverse.UUID,System.Int32,System.String)":
"self.native_give_avatar_money(target, amount, description)",
"M:LibreMetaverse.AgentManager.GiveGroupMoney(LibreMetaverse.UUID,System.Int32)":
"self.native_give_group_money(target, amount, String::new())",
"M:LibreMetaverse.AgentManager.GiveGroupMoney(LibreMetaverse.UUID,System.Int32,System.String)":
"self.native_give_group_money(target, amount, description)",
"M:LibreMetaverse.AgentManager.GiveMoney(LibreMetaverse.UUID,System.Int32,System.String,LibreMetaverse.MoneyTransactionType,LibreMetaverse.TransactionFlags)":
"self.native_give_money(target, amount, description, type_, flags)",
"M:LibreMetaverse.AgentManager.GiveObjectMoney(LibreMetaverse.UUID,System.Int32,System.String)":
"self.native_give_object_money(target, amount, object_name)",
"M:LibreMetaverse.AgentManager.GroupInviteRespond(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean)":
"self.native_group_invite_respond(group_id, im_session_id, accept)",
"M:LibreMetaverse.AgentManager.InstantMessage(LibreMetaverse.UUID,System.String)":
"self.native_instant_message(target, message, None)",
"M:LibreMetaverse.AgentManager.InstantMessage(LibreMetaverse.UUID,System.String,LibreMetaverse.UUID)":
"self.native_instant_message(target, message, Some(im_session_id))",
"M:LibreMetaverse.AgentManager.InstantMessage(System.String,LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,LibreMetaverse.InstantMessageDialog,LibreMetaverse.InstantMessageOnline,LibreMetaverse.Vector3,LibreMetaverse.UUID,System.Byte[])":
"self.native_instant_message_full(from_name, target, message, im_session_id, dialog, offline, position, region_id, binary_bucket)",
"M:LibreMetaverse.AgentManager.InstantMessage(System.String,LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,LibreMetaverse.UUID[])":
"self.native_instant_message_conference(from_name, target, message, im_session_id, conference_i_ds)",
"M:LibreMetaverse.AgentManager.InstantMessageGroup(LibreMetaverse.UUID,System.String)":
"self.native_instant_message_group(None, group_id, message)",
"M:LibreMetaverse.AgentManager.InstantMessageGroup(System.String,LibreMetaverse.UUID,System.String)":
"self.native_instant_message_group(Some(from_name), group_id, message)",
"M:LibreMetaverse.AgentManager.IsExperienceAdminAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)":
"self.native_is_experience_role(\"IsExperienceAdmin\", experience_id, cancellation_token).await",
"M:LibreMetaverse.AgentManager.IsExperienceContributorAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)":
"self.native_is_experience_role(\"IsExperienceContributor\", experience_id, cancellation_token).await",
"M:LibreMetaverse.AgentManager.IsGroupMessage(LibreMetaverse.InstantMessage)":
"Ok(self.native_is_group_message(message))",
"M:LibreMetaverse.AgentManager.LookAtEffect(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3d,LibreMetaverse.LookAtType,LibreMetaverse.UUID)":
"self.native_look_at_effect(source_avatar, target_object, global_offset, type_, effect_id)",
"M:LibreMetaverse.AgentManager.ModerateChatSessions(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Boolean,System.Threading.CancellationToken)":
"self.native_moderate_chat_sessions(session_id, member_id, key, moderate, cancellation_token)",
"M:LibreMetaverse.AgentManager.PayUploadFee":
"self.native_pay_upload_fee(None, String::new())",
"M:LibreMetaverse.AgentManager.PayUploadFee(System.Int32)":
"self.native_pay_upload_fee(Some(amount), String::new())",
"M:LibreMetaverse.AgentManager.PayUploadFee(System.String)":
"self.native_pay_upload_fee(None, description)",
"M:LibreMetaverse.AgentManager.PickDelete(LibreMetaverse.UUID)":
"self.native_pick_delete(pick_id)",
"M:LibreMetaverse.AgentManager.PickInfoUpdate(LibreMetaverse.UUID,System.Boolean,LibreMetaverse.UUID,System.String,LibreMetaverse.Vector3d,LibreMetaverse.UUID,System.String)":
"self.native_pick_info_update(pick_id, top_pick, parcel_id, name, global_position, texture_id, description)",
"M:LibreMetaverse.AgentManager.PlayGestureAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)":
"self.native_play_gesture(gesture_id, cancellation_token).await",
"M:LibreMetaverse.AgentManager.PointAtEffect(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.Vector3d,LibreMetaverse.PointAtType,LibreMetaverse.UUID)":
"self.native_point_at_effect(source_avatar, target_object, global_offset, type_, effect_id)",
"M:LibreMetaverse.AgentManager.PostAvatarRenderInfoAsync(System.Collections.Generic.IReadOnlyDictionary{LibreMetaverse.UUID,System.ValueTuple{System.Int32,System.Boolean}},System.Threading.CancellationToken)":
"self.native_post_avatar_render_info(agents, cancellation_token).await",
"M:LibreMetaverse.AgentManager.PostAvatarRenderInfoAsync(System.Int32,System.Boolean,System.Threading.CancellationToken)":
"self.native_post_local_avatar_render_info(weight, too_complex, cancellation_token).await",
"M:LibreMetaverse.AgentManager.ReplyToScriptDialog(System.Int32,System.Int32,System.String,LibreMetaverse.UUID)":
"self.native_reply_to_script_dialog(channel, button_index, button_label, object_id)",
"M:LibreMetaverse.AgentManager.RequestBalance":
"self.native_request_balance()",
"M:LibreMetaverse.AgentManager.RequestJoinGroupChat(LibreMetaverse.UUID)":
"self.native_join_group_chat(group_id)",
"M:LibreMetaverse.AgentManager.RequestLeaveGroupChat(LibreMetaverse.UUID)":
"self.native_leave_group_chat(group_id)",
"M:LibreMetaverse.AgentManager.RequestMuteList":
"self.native_request_mute_list()",
"M:LibreMetaverse.AgentManager.RequestNavMeshGenerationStatusAsync(System.Threading.CancellationToken)":
"self.native_request_nav_mesh_generation_status(cancellation_token).await",
"M:LibreMetaverse.AgentManager.RequestNavMeshRebakeAsync(System.Threading.CancellationToken)":
"self.native_request_nav_mesh_rebake(cancellation_token).await",
"M:LibreMetaverse.AgentManager.RemoveMuteListEntry(LibreMetaverse.UUID,System.String)":
"self.native_remove_mute_list_entry(id, name)",
"M:LibreMetaverse.AgentManager.RetrieveInstantMessagesAsync(System.Threading.CancellationToken)":
"self.native_retrieve_instant_messages(cancellation_token).await",
"M:LibreMetaverse.AgentManager.QueryExperiencesOnParcelAsync(System.Int32,System.Collections.Generic.IEnumerable{LibreMetaverse.UUID},System.Threading.CancellationToken)":
"self.native_query_experiences_on_parcel(parcel_local_id, experience_ids, cancellation_token).await",
"M:LibreMetaverse.AgentManager.SendPostcardAsync(System.Byte[],System.String,System.String,System.String,System.String,LibreMetaverse.Vector3,System.Threading.CancellationToken)":
"self.native_send_postcard(jpeg_image_data, to_email, from_name, subject, message, global_position, cancellation_token).await",
"M:LibreMetaverse.AgentManager.SendViewerStatsAsync(LibreMetaverse.Messages.Linden.ViewerStatsMessage,System.Threading.CancellationToken)":
"self.native_send_viewer_stats(stats, cancellation_token).await",
"M:LibreMetaverse.AgentManager.SetAgentAccessAsync(System.String,System.Threading.CancellationToken)":
"self.native_set_agent_access_async(access, cancellation_token).await",
"M:LibreMetaverse.AgentManager.SetDisplayNameAsync(System.String,System.String,System.Threading.CancellationToken)":
"self.native_set_display_name(old_name, new_name, cancellation_token).await",
"M:LibreMetaverse.AgentManager.SetExperiencePermissionAsync(LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)":
"self.native_set_experience_permission(experience_id, permission, cancellation_token).await",
"M:LibreMetaverse.AgentManager.SetExperiencePreferencesAsync(LibreMetaverse.Messages.Linden.ExperiencePreferencesMessage,System.Threading.CancellationToken)":
"self.native_set_experience_preferences_async(preferences, cancellation_token).await",
"M:LibreMetaverse.AgentManager.UpdateExperienceAsync(LibreMetaverse.Messages.Linden.ExperienceInfo,System.Threading.CancellationToken)":
"self.native_update_experience(info, cancellation_token).await",
"M:LibreMetaverse.AgentManager.SphereEffect(LibreMetaverse.Vector3d,LibreMetaverse.Color4,System.Single,LibreMetaverse.UUID)":
"self.native_viewer_effect(libremetaverse_types::UUID::zero(), libremetaverse_types::UUID::zero(), global_offset, color, duration, effect_id, crate::EffectType::Sphere, None)",
"M:LibreMetaverse.AgentManager.StartIMConferenceAsync(System.Collections.Generic.List{LibreMetaverse.UUID},LibreMetaverse.UUID,System.Threading.CancellationToken)":
"self.native_start_im_conference(participants, tmp_session_id, cancellation_token).await",
"M:LibreMetaverse.AgentManager.SetHoverHeightAsync(System.Double,System.Threading.CancellationToken)":
"self.native_set_hover_height_async(hover_height, cancellation_token).await",
"M:LibreMetaverse.AgentManager.UpdateAgentLanguageAsync(System.String,System.Boolean,System.Threading.CancellationToken)":
"self.native_update_agent_language(language, is_public, cancellation_token).await",
"M:LibreMetaverse.AgentManager.UpdateClassifiedInfo(LibreMetaverse.UUID,LibreMetaverse.DirectoryManager.ClassifiedCategories,LibreMetaverse.UUID,System.Int32,LibreMetaverse.Vector3d,System.String,System.String,System.Boolean)":
"self.native_update_classified_info(classified_id, category, snapshot_id, price, position, name, desc, auto_renew)",
"M:LibreMetaverse.AgentManager.UpdateClassifiedInfo(LibreMetaverse.UUID,LibreMetaverse.DirectoryManager.ClassifiedCategories,LibreMetaverse.UUID,System.Int32,System.String,System.String,System.Boolean)":
"self.native_update_classified_info(classified_id, category, snapshot_id, price, libremetaverse_types::Vector3d::zero(), name, desc, auto_renew)",
"M:LibreMetaverse.AgentManager.UpdateInterests(LibreMetaverse.Avatar.Interests)":
"self.native_update_interests(interests)",
"M:LibreMetaverse.AgentManager.UpdateMuteListEntry(LibreMetaverse.MuteType,LibreMetaverse.UUID,System.String)":
"self.native_update_mute_list_entry(type_, id, name, crate::MuteFlags::DEFAULT)",
"M:LibreMetaverse.AgentManager.UpdateMuteListEntry(LibreMetaverse.MuteType,LibreMetaverse.UUID,System.String,LibreMetaverse.MuteFlags)":
"self.native_update_mute_list_entry(type_, id, name, flags)",
"M:LibreMetaverse.AgentManager.UpdateProfile(LibreMetaverse.Avatar.AvatarProperties)":
"self.native_update_profile(profile)",
"M:LibreMetaverse.AgentManager.UpdateProfileAsync(LibreMetaverse.Avatar.AvatarProperties,System.Threading.CancellationToken)":
"self.native_update_profile_async(profile, cancellation_token).await",
"M:LibreMetaverse.AgentManager.UpdateProfileNotes(LibreMetaverse.UUID,System.String)":
"self.native_update_profile_notes(target, notes)",
"M:LibreMetaverse.AgentManager.UpdateProfileNotesAsync(LibreMetaverse.UUID,System.String,System.Threading.CancellationToken)":
"self.native_update_profile_notes_async(target, notes, cancellation_token).await",
"M:LibreMetaverse.AgentManager.UpdateProfileUdp(LibreMetaverse.Avatar.AvatarProperties)":
"self.native_update_profile_udp(profile)",
"P:LibreMetaverse.AgentManager.ActiveGestures":
"self.native_active_gestures()",
"P:LibreMetaverse.AgentManager.AgentExperienceList":
"self.native_agent_experience_list()",
"P:LibreMetaverse.AgentManager.AgentExperienceList#set":
"self.native_set_agent_experience_list(value)",
"P:LibreMetaverse.AgentManager.ExperiencePreferences":
"self.native_experience_preferences()",
"P:LibreMetaverse.AgentManager.ExperiencePreferences#set":
"self.native_set_experience_preferences(value)",
"P:LibreMetaverse.AgentManager.LastRegionExperiences":
"self.native_last_region_experiences()",
"P:LibreMetaverse.AgentManager.LastRegionExperiences#set":
"self.native_set_last_region_experiences(value)",
"P:LibreMetaverse.AgentManager.AvatarRenderInfo":
"self.native_avatar_render_info()",
"P:LibreMetaverse.AgentManager.AvatarRenderInfo#set":
"self.native_set_avatar_render_info(value)",
"P:LibreMetaverse.AgentManager.ViewerBenefits":
"self.native_viewer_benefits()",
"P:LibreMetaverse.AgentManager.ViewerBenefits#set":
"self.native_set_viewer_benefits(value)",
"P:LibreMetaverse.AgentManager.Benefits":
"self.native_benefits()",
"P:LibreMetaverse.AgentManager.Benefits#set":
"self.native_set_benefits(value)",
"P:LibreMetaverse.AgentManager.Name":
"self.native_name()",
"P:LibreMetaverse.AgentManager.ActiveGroup":
"self.native_active_group()",
"P:LibreMetaverse.AgentManager.ActiveGroup#set":
"self.native_set_active_group(value)",
"P:LibreMetaverse.AgentManager.ActiveGroupPowers":
"self.native_active_group_powers()",
"P:LibreMetaverse.AgentManager.ActiveGroupPowers#set":
"self.native_set_active_group_powers(value)",
"P:LibreMetaverse.AgentManager.FirstName":
"self.native_first_name()",
"P:LibreMetaverse.AgentManager.FirstName#set":
"self.native_set_first_name(value)",
"P:LibreMetaverse.AgentManager.LastName":
"self.native_last_name()",
"P:LibreMetaverse.AgentManager.LastName#set":
"self.native_set_last_name(value)",
"P:LibreMetaverse.AgentManager.AgentAccess":
"self.native_agent_access()",
"P:LibreMetaverse.AgentManager.AgentAccess#set":
"self.native_set_agent_access(value)",
"P:LibreMetaverse.AgentManager.HoverHeight":
"self.native_hover_height()",
"P:LibreMetaverse.AgentManager.HoverHeight#set":
"self.native_set_hover_height(value)",
"P:LibreMetaverse.AgentManager.ProductInfo":
"self.native_product_info()",
"P:LibreMetaverse.AgentManager.ProductInfo#set":
"self.native_set_product_info(value)",
"P:LibreMetaverse.AgentManager.Balance":
"self.native_balance()",
"P:LibreMetaverse.AgentManager.Balance#set":
"self.native_set_balance(value)",
"P:LibreMetaverse.AgentManager.LastNavMeshStatus":
"self.native_last_nav_mesh_status()",
"P:LibreMetaverse.AgentManager.LastNavMeshStatus#set":
"self.native_set_last_nav_mesh_status(value)",
"P:LibreMetaverse.AgentManager.AgentID":
"self.native_agent_id()",
"P:LibreMetaverse.AgentManager.AgentID#set":
"self.native_set_agent_id(value)",
"P:LibreMetaverse.AgentManager.SessionID":
"self.native_session_id()",
"P:LibreMetaverse.AgentManager.SessionID#set":
"self.native_set_session_id(value)",
"E:LibreMetaverse.NetworkManager.Disconnected":
"self.native_subscribe_disconnected(handler)",
"E:LibreMetaverse.NetworkManager.EventQueueRunning":