let NPCs have profile

melanie
UbitUmarov 2016-12-06 16:15:57 +00:00
parent 44588ce45e
commit 240ab951b5
1 changed files with 22 additions and 11 deletions

View File

@ -320,12 +320,11 @@ namespace OpenSim.Region.CoreModules.Avatar.UserProfiles
UUID targetID; UUID targetID;
UUID.TryParse(args[0], out targetID); UUID.TryParse(args[0], out targetID);
// Can't handle NPC yet...
ScenePresence p = FindPresence(targetID);
if (null != p) ScenePresence p = FindPresence(targetID);
if (p != null && p.isNPC)
{ {
if (p.PresenceType == PresenceType.Npc) remoteClient.SendAvatarClassifiedReply(new UUID(args[0]), new Dictionary<UUID, string>());
return; return;
} }
@ -575,9 +574,9 @@ namespace OpenSim.Region.CoreModules.Avatar.UserProfiles
// Can't handle NPC yet... // Can't handle NPC yet...
ScenePresence p = FindPresence(targetId); ScenePresence p = FindPresence(targetId);
if (null != p) if (p != null && p.isNPC)
{ {
if (p.PresenceType == PresenceType.Npc) remoteClient.SendAvatarPicksReply(new UUID(args[0]), new Dictionary<UUID, string>());
return; return;
} }
@ -860,6 +859,14 @@ namespace OpenSim.Region.CoreModules.Avatar.UserProfiles
/// </param> /// </param>
public void NotesUpdate(IClientAPI remoteClient, UUID queryTargetID, string queryNotes) public void NotesUpdate(IClientAPI remoteClient, UUID queryTargetID, string queryNotes)
{ {
ScenePresence p = FindPresence(queryTargetID);
if (p != null && p.isNPC)
{
remoteClient.SendAgentAlertMessage(
"Notes for NPCs not avaiable", false);
return;
}
UserProfileNotes note = new UserProfileNotes(); UserProfileNotes note = new UserProfileNotes();
note.UserId = remoteClient.AgentId; note.UserId = remoteClient.AgentId;
@ -1000,9 +1007,13 @@ namespace OpenSim.Region.CoreModules.Avatar.UserProfiles
// Can't handle NPC yet... // Can't handle NPC yet...
ScenePresence p = FindPresence(avatarID); ScenePresence p = FindPresence(avatarID);
if (null != p) if (p != null && p.isNPC)
{ {
if (p.PresenceType == PresenceType.Npc) remoteClient.SendAvatarProperties(avatarID, "im a happy NPC", "5/25/1977" ,
Utils.StringToBytes("NPC"), "NPCs have no life", 0,
UUID.Zero, UUID.Zero, "", UUID.Zero);
remoteClient.SendAvatarInterestsReply(avatarID, 0, "",
0, "Getting into trouble", "Droidspeak");
return; return;
} }