Add "appearance send" command to allow manual sending of appearance.
parent
8e2e4c47d9
commit
9456a540c5
|
@ -2575,7 +2575,7 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
// only send update from root agents to other clients; children are only "listening posts"
|
// only send update from root agents to other clients; children are only "listening posts"
|
||||||
if (IsChildAgent)
|
if (IsChildAgent)
|
||||||
{
|
{
|
||||||
m_log.Warn("[SCENE PRESENCE] attempt to send avatar data from a child agent");
|
m_log.Warn("[SCENE PRESENCE]: Attempt to send avatar data from a child agent");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2632,7 +2632,7 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
// only send update from root agents to other clients; children are only "listening posts"
|
// only send update from root agents to other clients; children are only "listening posts"
|
||||||
if (IsChildAgent)
|
if (IsChildAgent)
|
||||||
{
|
{
|
||||||
m_log.Warn("[SCENE PRESENCE] attempt to send avatar data from a child agent");
|
m_log.Warn("[SCENE PRESENCE]: Attempt to send avatar data from a child agent");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -98,6 +98,23 @@ namespace OpenSim.Region.OptionalModules.Avatar.Appearance
|
||||||
"Show appearance information for each avatar in the simulator.",
|
"Show appearance information for each avatar in the simulator.",
|
||||||
"At the moment this actually just checks that we have all the required baked textures. If not, then appearance is 'corrupt' and other avatars will continue to see a cloud.",
|
"At the moment this actually just checks that we have all the required baked textures. If not, then appearance is 'corrupt' and other avatars will continue to see a cloud.",
|
||||||
ShowAppearanceInfo);
|
ShowAppearanceInfo);
|
||||||
|
|
||||||
|
scene.AddCommand(
|
||||||
|
this, "appearance send",
|
||||||
|
"appearance send",
|
||||||
|
"Send appearance data for each avatar in the simulator to viewers.",
|
||||||
|
SendAppearance);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void SendAppearance(string module, string[] cmd)
|
||||||
|
{
|
||||||
|
lock (m_scenes)
|
||||||
|
{
|
||||||
|
foreach (Scene scene in m_scenes.Values)
|
||||||
|
{
|
||||||
|
scene.ForEachRootScenePresence(sp => scene.AvatarFactory.SendAppearance(sp.UUID));
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void ShowAppearanceInfo(string module, string[] cmd)
|
protected void ShowAppearanceInfo(string module, string[] cmd)
|
||||||
|
|
|
@ -124,11 +124,11 @@ namespace pCampBot
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: unused: Vector3 pos = client.Self.SimPosition;
|
// TODO: unused: Vector3 pos = client.Self.SimPosition;
|
||||||
Vector3 newpos = new Vector3(somthing.Next(255), somthing.Next(255), somthing.Next(255));
|
Vector3 newpos = new Vector3(somthing.Next(1, 254), somthing.Next(1, 254), somthing.Next(1, 254));
|
||||||
client.Self.Movement.TurnToward(newpos);
|
client.Self.Movement.TurnToward(newpos);
|
||||||
|
|
||||||
client.Self.Movement.AtPos = true;
|
client.Self.Movement.AtPos = true;
|
||||||
Thread.Sleep(somthing.Next(3000,13000));
|
Thread.Sleep(somthing.Next(3000, 13000));
|
||||||
client.Self.Movement.AtPos = false;
|
client.Self.Movement.AtPos = false;
|
||||||
client.Self.Jump(true);
|
client.Self.Jump(true);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue