diff options
Diffstat (limited to 'OpenSim/Region/OptionalModules')
8 files changed, 75 insertions, 42 deletions
diff --git a/OpenSim/Region/OptionalModules/Agent/InternetRelayClientView/Server/IRCClientView.cs b/OpenSim/Region/OptionalModules/Agent/InternetRelayClientView/Server/IRCClientView.cs index c928af7..7d7c5c5 100644 --- a/OpenSim/Region/OptionalModules/Agent/InternetRelayClientView/Server/IRCClientView.cs +++ b/OpenSim/Region/OptionalModules/Agent/InternetRelayClientView/Server/IRCClientView.cs | |||
@@ -818,6 +818,7 @@ namespace OpenSim.Region.OptionalModules.Agent.InternetRelayClientView.Server | |||
818 | public event ObjectOwner OnObjectOwner; | 818 | public event ObjectOwner OnObjectOwner; |
819 | public event DirPlacesQuery OnDirPlacesQuery; | 819 | public event DirPlacesQuery OnDirPlacesQuery; |
820 | public event DirFindQuery OnDirFindQuery; | 820 | public event DirFindQuery OnDirFindQuery; |
821 | public event MoveItemsAndLeaveCopy OnMoveItemsAndLeaveCopy; | ||
821 | public event DirLandQuery OnDirLandQuery; | 822 | public event DirLandQuery OnDirLandQuery; |
822 | public event DirPopularQuery OnDirPopularQuery; | 823 | public event DirPopularQuery OnDirPopularQuery; |
823 | public event DirClassifiedQuery OnDirClassifiedQuery; | 824 | public event DirClassifiedQuery OnDirClassifiedQuery; |
@@ -834,7 +835,7 @@ namespace OpenSim.Region.OptionalModules.Agent.InternetRelayClientView.Server | |||
834 | public event ClassifiedInfoRequest OnClassifiedInfoRequest; | 835 | public event ClassifiedInfoRequest OnClassifiedInfoRequest; |
835 | public event ClassifiedInfoUpdate OnClassifiedInfoUpdate; | 836 | public event ClassifiedInfoUpdate OnClassifiedInfoUpdate; |
836 | public event ClassifiedDelete OnClassifiedDelete; | 837 | public event ClassifiedDelete OnClassifiedDelete; |
837 | public event ClassifiedDelete OnClassifiedGodDelete; | 838 | public event ClassifiedGodDelete OnClassifiedGodDelete; |
838 | public event EventNotificationAddRequest OnEventNotificationAddRequest; | 839 | public event EventNotificationAddRequest OnEventNotificationAddRequest; |
839 | public event EventNotificationRemoveRequest OnEventNotificationRemoveRequest; | 840 | public event EventNotificationRemoveRequest OnEventNotificationRemoveRequest; |
840 | public event EventGodDelete OnEventGodDelete; | 841 | public event EventGodDelete OnEventGodDelete; |
@@ -864,6 +865,7 @@ namespace OpenSim.Region.OptionalModules.Agent.InternetRelayClientView.Server | |||
864 | public event GroupVoteHistoryRequest OnGroupVoteHistoryRequest; | 865 | public event GroupVoteHistoryRequest OnGroupVoteHistoryRequest; |
865 | public event SimWideDeletesDelegate OnSimWideDeletes; | 866 | public event SimWideDeletesDelegate OnSimWideDeletes; |
866 | public event SendPostcard OnSendPostcard; | 867 | public event SendPostcard OnSendPostcard; |
868 | public event ChangeInventoryItemFlags OnChangeInventoryItemFlags; | ||
867 | public event MuteListEntryUpdate OnUpdateMuteListEntry; | 869 | public event MuteListEntryUpdate OnUpdateMuteListEntry; |
868 | public event MuteListEntryRemove OnRemoveMuteListEntry; | 870 | public event MuteListEntryRemove OnRemoveMuteListEntry; |
869 | public event GodlikeMessage onGodlikeMessage; | 871 | public event GodlikeMessage onGodlikeMessage; |
@@ -885,6 +887,11 @@ namespace OpenSim.Region.OptionalModules.Agent.InternetRelayClientView.Server | |||
885 | 887 | ||
886 | public void Close() | 888 | public void Close() |
887 | { | 889 | { |
890 | Close(true); | ||
891 | } | ||
892 | |||
893 | public void Close(bool sendStop) | ||
894 | { | ||
888 | Disconnect(); | 895 | Disconnect(); |
889 | } | 896 | } |
890 | 897 | ||
diff --git a/OpenSim/Region/OptionalModules/Avatar/Voice/FreeSwitchVoice/FreeSwitchVoiceModule.cs b/OpenSim/Region/OptionalModules/Avatar/Voice/FreeSwitchVoice/FreeSwitchVoiceModule.cs index 05678c0..8af3652 100644 --- a/OpenSim/Region/OptionalModules/Avatar/Voice/FreeSwitchVoice/FreeSwitchVoiceModule.cs +++ b/OpenSim/Region/OptionalModules/Avatar/Voice/FreeSwitchVoice/FreeSwitchVoiceModule.cs | |||
@@ -563,7 +563,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.Voice.FreeSwitchVoice | |||
563 | 563 | ||
564 | public Hashtable FreeSwitchSLVoiceGetPreloginHTTPHandler(Hashtable request) | 564 | public Hashtable FreeSwitchSLVoiceGetPreloginHTTPHandler(Hashtable request) |
565 | { | 565 | { |
566 | m_log.Debug("[FreeSwitchVoice]: FreeSwitchSLVoiceGetPreloginHTTPHandler called"); | 566 | // m_log.Debug("[FreeSwitchVoice] FreeSwitchSLVoiceGetPreloginHTTPHandler called"); |
567 | 567 | ||
568 | Hashtable response = new Hashtable(); | 568 | Hashtable response = new Hashtable(); |
569 | response["content_type"] = "text/xml"; | 569 | response["content_type"] = "text/xml"; |
@@ -714,7 +714,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.Voice.FreeSwitchVoice | |||
714 | 714 | ||
715 | public Hashtable FreeSwitchSLVoiceSigninHTTPHandler(Hashtable request) | 715 | public Hashtable FreeSwitchSLVoiceSigninHTTPHandler(Hashtable request) |
716 | { | 716 | { |
717 | m_log.Debug("[FreeSwitchVoice]: FreeSwitchSLVoiceSigninHTTPHandler called"); | 717 | //m_log.Debug("[FreeSwitchVoice] FreeSwitchSLVoiceSigninHTTPHandler called"); |
718 | // string requestbody = (string)request["body"]; | 718 | // string requestbody = (string)request["body"]; |
719 | // string uri = (string)request["uri"]; | 719 | // string uri = (string)request["uri"]; |
720 | // string contenttype = (string)request["content-type"]; | 720 | // string contenttype = (string)request["content-type"]; |
diff --git a/OpenSim/Region/OptionalModules/Avatar/Voice/VivoxVoice/VivoxVoiceModule.cs b/OpenSim/Region/OptionalModules/Avatar/Voice/VivoxVoice/VivoxVoiceModule.cs index 70e2f7e..0be0a19 100644 --- a/OpenSim/Region/OptionalModules/Avatar/Voice/VivoxVoice/VivoxVoiceModule.cs +++ b/OpenSim/Region/OptionalModules/Avatar/Voice/VivoxVoice/VivoxVoiceModule.cs | |||
@@ -190,7 +190,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.Voice.VivoxVoice | |||
190 | break; | 190 | break; |
191 | } | 191 | } |
192 | 192 | ||
193 | m_vivoxVoiceAccountApi = String.Format("http://{0}/api2", m_vivoxServer); | 193 | m_vivoxVoiceAccountApi = String.Format("https://{0}/api2", m_vivoxServer); |
194 | 194 | ||
195 | // Admin interface required values | 195 | // Admin interface required values |
196 | if (String.IsNullOrEmpty(m_vivoxServer) || | 196 | if (String.IsNullOrEmpty(m_vivoxServer) || |
@@ -749,7 +749,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.Voice.VivoxVoice | |||
749 | } | 749 | } |
750 | 750 | ||
751 | 751 | ||
752 | private static readonly string m_vivoxLoginPath = "http://{0}/api2/viv_signin.php?userid={1}&pwd={2}"; | 752 | private static readonly string m_vivoxLoginPath = "https://{0}/api2/viv_signin.php?userid={1}&pwd={2}"; |
753 | 753 | ||
754 | /// <summary> | 754 | /// <summary> |
755 | /// Perform administrative login for Vivox. | 755 | /// Perform administrative login for Vivox. |
@@ -762,7 +762,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.Voice.VivoxVoice | |||
762 | } | 762 | } |
763 | 763 | ||
764 | 764 | ||
765 | private static readonly string m_vivoxLogoutPath = "http://{0}/api2/viv_signout.php?auth_token={1}"; | 765 | private static readonly string m_vivoxLogoutPath = "https://{0}/api2/viv_signout.php?auth_token={1}"; |
766 | 766 | ||
767 | /// <summary> | 767 | /// <summary> |
768 | /// Perform administrative logout for Vivox. | 768 | /// Perform administrative logout for Vivox. |
@@ -774,7 +774,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.Voice.VivoxVoice | |||
774 | } | 774 | } |
775 | 775 | ||
776 | 776 | ||
777 | private static readonly string m_vivoxGetAccountPath = "http://{0}/api2/viv_get_acct.php?auth_token={1}&user_name={2}"; | 777 | private static readonly string m_vivoxGetAccountPath = "https://{0}/api2/viv_get_acct.php?auth_token={1}&user_name={2}"; |
778 | 778 | ||
779 | /// <summary> | 779 | /// <summary> |
780 | /// Retrieve account information for the specified user. | 780 | /// Retrieve account information for the specified user. |
@@ -787,7 +787,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.Voice.VivoxVoice | |||
787 | } | 787 | } |
788 | 788 | ||
789 | 789 | ||
790 | private static readonly string m_vivoxNewAccountPath = "http://{0}/api2/viv_adm_acct_new.php?username={1}&pwd={2}&auth_token={3}"; | 790 | private static readonly string m_vivoxNewAccountPath = "https://{0}/api2/viv_adm_acct_new.php?username={1}&pwd={2}&auth_token={3}"; |
791 | 791 | ||
792 | /// <summary> | 792 | /// <summary> |
793 | /// Creates a new account. | 793 | /// Creates a new account. |
@@ -802,7 +802,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.Voice.VivoxVoice | |||
802 | } | 802 | } |
803 | 803 | ||
804 | 804 | ||
805 | private static readonly string m_vivoxPasswordPath = "http://{0}/api2/viv_adm_password.php?user_name={1}&new_pwd={2}&auth_token={3}"; | 805 | private static readonly string m_vivoxPasswordPath = "https://{0}/api2/viv_adm_password.php?user_name={1}&new_pwd={2}&auth_token={3}"; |
806 | 806 | ||
807 | /// <summary> | 807 | /// <summary> |
808 | /// Change the user's password. | 808 | /// Change the user's password. |
@@ -814,7 +814,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.Voice.VivoxVoice | |||
814 | } | 814 | } |
815 | 815 | ||
816 | 816 | ||
817 | private static readonly string m_vivoxChannelPath = "http://{0}/api2/viv_chan_mod.php?mode={1}&chan_name={2}&auth_token={3}"; | 817 | private static readonly string m_vivoxChannelPath = "https://{0}/api2/viv_chan_mod.php?mode={1}&chan_name={2}&auth_token={3}"; |
818 | 818 | ||
819 | /// <summary> | 819 | /// <summary> |
820 | /// Create a channel. | 820 | /// Create a channel. |
@@ -888,7 +888,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.Voice.VivoxVoice | |||
888 | return false; | 888 | return false; |
889 | } | 889 | } |
890 | 890 | ||
891 | private static readonly string m_vivoxChannelSearchPath = "http://{0}/api2/viv_chan_search.php?cond_channame={1}&auth_token={2}"; | 891 | private static readonly string m_vivoxChannelSearchPath = "https://{0}/api2/viv_chan_search.php?cond_channame={1}&auth_token={2}"; |
892 | 892 | ||
893 | /// <summary> | 893 | /// <summary> |
894 | /// Retrieve a channel. | 894 | /// Retrieve a channel. |
@@ -1032,7 +1032,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.Voice.VivoxVoice | |||
1032 | return false; | 1032 | return false; |
1033 | } | 1033 | } |
1034 | 1034 | ||
1035 | // private static readonly string m_vivoxChannelById = "http://{0}/api2/viv_chan_mod.php?mode={1}&chan_id={2}&auth_token={3}"; | 1035 | // private static readonly string m_vivoxChannelById = "https://{0}/api2/viv_chan_mod.php?mode={1}&chan_id={2}&auth_token={3}"; |
1036 | 1036 | ||
1037 | // private XmlElement VivoxGetChannelById(string parent, string channelid) | 1037 | // private XmlElement VivoxGetChannelById(string parent, string channelid) |
1038 | // { | 1038 | // { |
@@ -1056,7 +1056,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.Voice.VivoxVoice | |||
1056 | /// In this case the call handles parent and description as optional values. | 1056 | /// In this case the call handles parent and description as optional values. |
1057 | /// </summary> | 1057 | /// </summary> |
1058 | 1058 | ||
1059 | private static readonly string m_vivoxChannelDel = "http://{0}/api2/viv_chan_mod.php?mode={1}&chan_id={2}&auth_token={3}"; | 1059 | private static readonly string m_vivoxChannelDel = "https://{0}/api2/viv_chan_mod.php?mode={1}&chan_id={2}&auth_token={3}"; |
1060 | 1060 | ||
1061 | private XmlElement VivoxDeleteChannel(string parent, string channelid) | 1061 | private XmlElement VivoxDeleteChannel(string parent, string channelid) |
1062 | { | 1062 | { |
@@ -1072,7 +1072,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.Voice.VivoxVoice | |||
1072 | /// Return information on channels in the given directory | 1072 | /// Return information on channels in the given directory |
1073 | /// </summary> | 1073 | /// </summary> |
1074 | 1074 | ||
1075 | private static readonly string m_vivoxChannelSearch = "http://{0}/api2/viv_chan_search.php?&cond_chanparent={1}&auth_token={2}"; | 1075 | private static readonly string m_vivoxChannelSearch = "https://{0}/api2/viv_chan_search.php?&cond_chanparent={1}&auth_token={2}"; |
1076 | 1076 | ||
1077 | private XmlElement VivoxListChildren(string channelid) | 1077 | private XmlElement VivoxListChildren(string channelid) |
1078 | { | 1078 | { |
diff --git a/OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/GroupsModule.cs b/OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/GroupsModule.cs index b60cd42..d39b847 100644 --- a/OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/GroupsModule.cs +++ b/OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/GroupsModule.cs | |||
@@ -874,7 +874,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.XmlRpcGroups | |||
874 | msg.dialog = dialog; | 874 | msg.dialog = dialog; |
875 | // msg.dialog = (byte)OpenMetaverse.InstantMessageDialog.GroupNotice; | 875 | // msg.dialog = (byte)OpenMetaverse.InstantMessageDialog.GroupNotice; |
876 | msg.fromGroup = true; | 876 | msg.fromGroup = true; |
877 | msg.offline = (byte)0; | 877 | msg.offline = (byte)1; // Allow this message to be stored for offline use |
878 | msg.ParentEstateID = 0; | 878 | msg.ParentEstateID = 0; |
879 | msg.Position = Vector3.Zero; | 879 | msg.Position = Vector3.Zero; |
880 | msg.RegionID = UUID.Zero.Guid; | 880 | msg.RegionID = UUID.Zero.Guid; |
diff --git a/OpenSim/Region/OptionalModules/Scripting/XmlRpcRouterModule/XmlRpcRouterModule.cs b/OpenSim/Region/OptionalModules/Scripting/XmlRpcRouterModule/XmlRpcRouterModule.cs index 32659c8..11c87f8 100644 --- a/OpenSim/Region/OptionalModules/Scripting/XmlRpcRouterModule/XmlRpcRouterModule.cs +++ b/OpenSim/Region/OptionalModules/Scripting/XmlRpcRouterModule/XmlRpcRouterModule.cs | |||
@@ -42,17 +42,22 @@ namespace OpenSim.Region.OptionalModules.Scripting.XmlRpcRouterModule | |||
42 | public class XmlRpcRouter : IRegionModule, IXmlRpcRouter | 42 | public class XmlRpcRouter : IRegionModule, IXmlRpcRouter |
43 | { | 43 | { |
44 | //private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); | 44 | //private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); |
45 | 45 | private bool m_enabled = false; | |
46 | public void Initialise(Scene scene, IConfigSource config) | 46 | public void Initialise(Scene scene, IConfigSource config) |
47 | { | 47 | { |
48 | IConfig startupConfig = config.Configs["Startup"]; | 48 | IConfig startupConfig = config.Configs["XMLRPC"]; |
49 | if (startupConfig == null) | 49 | if (startupConfig == null) |
50 | return; | 50 | return; |
51 | 51 | ||
52 | if (startupConfig.GetString("XmlRpcRouterModule", | 52 | if (startupConfig.GetString("XmlRpcRouterModule", |
53 | "XmlRpcRouterModule") == "XmlRpcRouterModule") | 53 | "") == "XmlRpcRouterModule") |
54 | { | 54 | { |
55 | scene.RegisterModuleInterface<IXmlRpcRouter>(this); | 55 | scene.RegisterModuleInterface<IXmlRpcRouter>(this); |
56 | m_enabled = true; | ||
57 | } | ||
58 | else | ||
59 | { | ||
60 | m_enabled = false; | ||
56 | } | 61 | } |
57 | } | 62 | } |
58 | 63 | ||
@@ -76,7 +81,10 @@ namespace OpenSim.Region.OptionalModules.Scripting.XmlRpcRouterModule | |||
76 | 81 | ||
77 | public void RegisterNewReceiver(IScriptModule scriptEngine, UUID channel, UUID objectID, UUID itemID, string uri) | 82 | public void RegisterNewReceiver(IScriptModule scriptEngine, UUID channel, UUID objectID, UUID itemID, string uri) |
78 | { | 83 | { |
79 | scriptEngine.PostScriptEvent(itemID, "xmlrpc_uri", new Object[] {uri}); | 84 | if (m_enabled) |
85 | { | ||
86 | scriptEngine.PostScriptEvent(itemID, "xmlrpc_uri", new Object[] { uri }); | ||
87 | } | ||
80 | } | 88 | } |
81 | 89 | ||
82 | public void ScriptRemoved(UUID itemID) | 90 | public void ScriptRemoved(UUID itemID) |
diff --git a/OpenSim/Region/OptionalModules/World/MoneyModule/SampleMoneyModule.cs b/OpenSim/Region/OptionalModules/World/MoneyModule/SampleMoneyModule.cs index 9c838d0..d206f69 100644 --- a/OpenSim/Region/OptionalModules/World/MoneyModule/SampleMoneyModule.cs +++ b/OpenSim/Region/OptionalModules/World/MoneyModule/SampleMoneyModule.cs | |||
@@ -838,6 +838,10 @@ namespace OpenSim.Region.OptionalModules.World.MoneyModule | |||
838 | if (module != null) | 838 | if (module != null) |
839 | module.BuyObject(remoteClient, categoryID, localID, saleType, salePrice); | 839 | module.BuyObject(remoteClient, categoryID, localID, saleType, salePrice); |
840 | } | 840 | } |
841 | |||
842 | public void MoveMoney(UUID fromAgentID, UUID toAgentID, int amount, string text) | ||
843 | { | ||
844 | } | ||
841 | } | 845 | } |
842 | 846 | ||
843 | public enum TransactionType : int | 847 | public enum TransactionType : int |
diff --git a/OpenSim/Region/OptionalModules/World/NPC/NPCAvatar.cs b/OpenSim/Region/OptionalModules/World/NPC/NPCAvatar.cs index be0d56e..d0b822c 100644 --- a/OpenSim/Region/OptionalModules/World/NPC/NPCAvatar.cs +++ b/OpenSim/Region/OptionalModules/World/NPC/NPCAvatar.cs | |||
@@ -44,7 +44,7 @@ namespace OpenSim.Region.OptionalModules.World.NPC | |||
44 | private readonly string m_firstname; | 44 | private readonly string m_firstname; |
45 | private readonly string m_lastname; | 45 | private readonly string m_lastname; |
46 | private readonly Vector3 m_startPos; | 46 | private readonly Vector3 m_startPos; |
47 | private readonly UUID m_uuid = UUID.Random(); | 47 | private UUID m_uuid = UUID.Random(); |
48 | private readonly Scene m_scene; | 48 | private readonly Scene m_scene; |
49 | private readonly UUID m_ownerID; | 49 | private readonly UUID m_ownerID; |
50 | 50 | ||
@@ -171,7 +171,7 @@ namespace OpenSim.Region.OptionalModules.World.NPC | |||
171 | #pragma warning disable 67 | 171 | #pragma warning disable 67 |
172 | public event Action<IClientAPI> OnLogout; | 172 | public event Action<IClientAPI> OnLogout; |
173 | public event ObjectPermissions OnObjectPermissions; | 173 | public event ObjectPermissions OnObjectPermissions; |
174 | 174 | public event MoveItemsAndLeaveCopy OnMoveItemsAndLeaveCopy; | |
175 | public event MoneyTransferRequest OnMoneyTransferRequest; | 175 | public event MoneyTransferRequest OnMoneyTransferRequest; |
176 | public event ParcelBuy OnParcelBuy; | 176 | public event ParcelBuy OnParcelBuy; |
177 | public event Action<IClientAPI> OnConnectionClosed; | 177 | public event Action<IClientAPI> OnConnectionClosed; |
@@ -377,7 +377,7 @@ namespace OpenSim.Region.OptionalModules.World.NPC | |||
377 | public event ClassifiedInfoRequest OnClassifiedInfoRequest; | 377 | public event ClassifiedInfoRequest OnClassifiedInfoRequest; |
378 | public event ClassifiedInfoUpdate OnClassifiedInfoUpdate; | 378 | public event ClassifiedInfoUpdate OnClassifiedInfoUpdate; |
379 | public event ClassifiedDelete OnClassifiedDelete; | 379 | public event ClassifiedDelete OnClassifiedDelete; |
380 | public event ClassifiedDelete OnClassifiedGodDelete; | 380 | public event ClassifiedGodDelete OnClassifiedGodDelete; |
381 | 381 | ||
382 | public event EventNotificationAddRequest OnEventNotificationAddRequest; | 382 | public event EventNotificationAddRequest OnEventNotificationAddRequest; |
383 | public event EventNotificationRemoveRequest OnEventNotificationRemoveRequest; | 383 | public event EventNotificationRemoveRequest OnEventNotificationRemoveRequest; |
@@ -416,6 +416,7 @@ namespace OpenSim.Region.OptionalModules.World.NPC | |||
416 | public event GroupVoteHistoryRequest OnGroupVoteHistoryRequest; | 416 | public event GroupVoteHistoryRequest OnGroupVoteHistoryRequest; |
417 | public event SimWideDeletesDelegate OnSimWideDeletes; | 417 | public event SimWideDeletesDelegate OnSimWideDeletes; |
418 | public event SendPostcard OnSendPostcard; | 418 | public event SendPostcard OnSendPostcard; |
419 | public event ChangeInventoryItemFlags OnChangeInventoryItemFlags; | ||
419 | public event MuteListEntryUpdate OnUpdateMuteListEntry; | 420 | public event MuteListEntryUpdate OnUpdateMuteListEntry; |
420 | public event MuteListEntryRemove OnRemoveMuteListEntry; | 421 | public event MuteListEntryRemove OnRemoveMuteListEntry; |
421 | public event GodlikeMessage onGodlikeMessage; | 422 | public event GodlikeMessage onGodlikeMessage; |
@@ -443,6 +444,7 @@ namespace OpenSim.Region.OptionalModules.World.NPC | |||
443 | public virtual UUID AgentId | 444 | public virtual UUID AgentId |
444 | { | 445 | { |
445 | get { return m_uuid; } | 446 | get { return m_uuid; } |
447 | set { m_uuid = value; } | ||
446 | } | 448 | } |
447 | 449 | ||
448 | public UUID SessionId | 450 | public UUID SessionId |
@@ -851,8 +853,11 @@ namespace OpenSim.Region.OptionalModules.World.NPC | |||
851 | 853 | ||
852 | public void Close() | 854 | public void Close() |
853 | { | 855 | { |
854 | // Remove ourselves from the scene | 856 | Close(true); |
855 | m_scene.RemoveClient(AgentId, false); | 857 | } |
858 | |||
859 | public void Close(bool sendStop) | ||
860 | { | ||
856 | } | 861 | } |
857 | 862 | ||
858 | public void Start() | 863 | public void Start() |
diff --git a/OpenSim/Region/OptionalModules/World/NPC/NPCModule.cs b/OpenSim/Region/OptionalModules/World/NPC/NPCModule.cs index 2052cdb..ae46c97 100644 --- a/OpenSim/Region/OptionalModules/World/NPC/NPCModule.cs +++ b/OpenSim/Region/OptionalModules/World/NPC/NPCModule.cs | |||
@@ -140,29 +140,38 @@ namespace OpenSim.Region.OptionalModules.World.NPC | |||
140 | // acd.AgentID, i, acd.Appearance.Texture.FaceTextures[i]); | 140 | // acd.AgentID, i, acd.Appearance.Texture.FaceTextures[i]); |
141 | // } | 141 | // } |
142 | 142 | ||
143 | lock (m_avatars) | 143 | ManualResetEvent ev = new ManualResetEvent(false); |
144 | { | ||
145 | scene.AuthenticateHandler.AddNewCircuit(npcAvatar.CircuitCode, acd); | ||
146 | scene.AddNewClient(npcAvatar, PresenceType.Npc); | ||
147 | 144 | ||
148 | ScenePresence sp; | 145 | Util.FireAndForget(delegate(object x) { |
149 | if (scene.TryGetScenePresence(npcAvatar.AgentId, out sp)) | 146 | lock (m_avatars) |
150 | { | 147 | { |
151 | // m_log.DebugFormat( | 148 | scene.AuthenticateHandler.AddNewCircuit(npcAvatar.CircuitCode, acd); |
152 | // "[NPC MODULE]: Successfully retrieved scene presence for NPC {0} {1}", sp.Name, sp.UUID); | 149 | scene.AddNewClient(npcAvatar, PresenceType.Npc); |
153 | 150 | ||
154 | sp.CompleteMovement(npcAvatar, false); | 151 | ScenePresence sp; |
155 | m_avatars.Add(npcAvatar.AgentId, npcAvatar); | 152 | if (scene.TryGetScenePresence(npcAvatar.AgentId, out sp)) |
156 | m_log.DebugFormat("[NPC MODULE]: Created NPC with id {0}", npcAvatar.AgentId); | 153 | { |
154 | m_log.DebugFormat( | ||
155 | "[NPC MODULE]: Successfully retrieved scene presence for NPC {0} {1}", sp.Name, sp.UUID); | ||
156 | |||
157 | sp.CompleteMovement(npcAvatar, false); | ||
158 | m_avatars.Add(npcAvatar.AgentId, npcAvatar); | ||
159 | } | ||
160 | else | ||
161 | { | ||
162 | m_log.WarnFormat("[NPC MODULE]: Could not find scene presence for NPC {0} {1}", sp.Name, sp.UUID); | ||
163 | npcAvatar.AgentId = UUID.Zero; | ||
164 | } | ||
157 | 165 | ||
158 | return npcAvatar.AgentId; | ||
159 | } | ||
160 | else | ||
161 | { | ||
162 | m_log.WarnFormat("[NPC MODULE]: Could not find scene presence for NPC {0} {1}", sp.Name, sp.UUID); | ||
163 | return UUID.Zero; | ||
164 | } | 166 | } |
165 | } | 167 | ev.Set(); |
168 | }); | ||
169 | |||
170 | ev.WaitOne(); | ||
171 | |||
172 | // m_log.DebugFormat("[NPC MODULE]: Created NPC with id {0}", npcAvatar.AgentId); | ||
173 | |||
174 | return npcAvatar.AgentId; | ||
166 | } | 175 | } |
167 | 176 | ||
168 | public bool MoveToTarget(UUID agentID, Scene scene, Vector3 pos, bool noFly, bool landAtTarget) | 177 | public bool MoveToTarget(UUID agentID, Scene scene, Vector3 pos, bool noFly, bool landAtTarget) |