Implements llLoopSound(), llStopSound(), and llAdjustSoundVolume().
parent
74023aa97c
commit
5ebef6410e
|
@ -635,6 +635,7 @@ namespace OpenSim.Framework
|
||||||
void SendPreLoadSound(LLUUID objectID, LLUUID ownerID, LLUUID soundID);
|
void SendPreLoadSound(LLUUID objectID, LLUUID ownerID, LLUUID soundID);
|
||||||
void SendPlayAttachedSound(LLUUID soundID, LLUUID objectID, LLUUID ownerID, float gain, byte flags);
|
void SendPlayAttachedSound(LLUUID soundID, LLUUID objectID, LLUUID ownerID, float gain, byte flags);
|
||||||
void SendTriggeredSound(LLUUID soundID, LLUUID ownerID, LLUUID objectID, LLUUID parentID, ulong handle, LLVector3 position, float gain);
|
void SendTriggeredSound(LLUUID soundID, LLUUID ownerID, LLUUID objectID, LLUUID parentID, ulong handle, LLVector3 position, float gain);
|
||||||
|
void SendAttachedSoundGainChange(LLUUID objectID, float gain);
|
||||||
|
|
||||||
void SendNameReply(LLUUID profileId, string firstname, string lastname);
|
void SendNameReply(LLUUID profileId, string firstname, string lastname);
|
||||||
void SendAlertMessage(string message);
|
void SendAlertMessage(string message);
|
||||||
|
|
|
@ -1559,6 +1559,15 @@ namespace OpenSim.Region.ClientStack
|
||||||
OutPacket(sound, ThrottleOutPacketType.Task);
|
OutPacket(sound, ThrottleOutPacketType.Task);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void SendAttachedSoundGainChange(LLUUID objectID, float gain)
|
||||||
|
{
|
||||||
|
AttachedSoundGainChangePacket sound = (AttachedSoundGainChangePacket)PacketPool.Instance.GetPacket(PacketType.AttachedSoundGainChange);
|
||||||
|
sound.DataBlock.ObjectID = objectID;
|
||||||
|
sound.DataBlock.Gain = gain;
|
||||||
|
|
||||||
|
OutPacket(sound, ThrottleOutPacketType.Task);
|
||||||
|
}
|
||||||
|
|
||||||
public void SendSunPos(LLVector3 sunPos, LLVector3 sunVel)
|
public void SendSunPos(LLVector3 sunPos, LLVector3 sunVel)
|
||||||
{
|
{
|
||||||
SimulatorViewerTimeMessagePacket viewertime = (SimulatorViewerTimeMessagePacket)PacketPool.Instance.GetPacket(PacketType.SimulatorViewerTimeMessage);
|
SimulatorViewerTimeMessagePacket viewertime = (SimulatorViewerTimeMessagePacket)PacketPool.Instance.GetPacket(PacketType.SimulatorViewerTimeMessage);
|
||||||
|
|
|
@ -1739,7 +1739,21 @@ namespace OpenSim.Region.Environment.Scenes
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SendSound(string sound, double volume, bool triggered)
|
public void AdjustSoundGain(double volume)
|
||||||
|
{
|
||||||
|
if (volume > 1)
|
||||||
|
volume = 1;
|
||||||
|
if (volume < 0)
|
||||||
|
volume = 0;
|
||||||
|
|
||||||
|
List<ScenePresence> avatarts = m_parentGroup.Scene.GetAvatars();
|
||||||
|
foreach (ScenePresence p in avatarts)
|
||||||
|
{
|
||||||
|
p.ControllingClient.SendAttachedSoundGainChange(UUID, (float)volume);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SendSound(string sound, double volume, bool triggered, byte flags)
|
||||||
{
|
{
|
||||||
if (volume > 1)
|
if (volume > 1)
|
||||||
volume = 1;
|
volume = 1;
|
||||||
|
@ -1753,7 +1767,7 @@ namespace OpenSim.Region.Environment.Scenes
|
||||||
LLVector3 position = AbsolutePosition; // region local
|
LLVector3 position = AbsolutePosition; // region local
|
||||||
ulong regionHandle = m_parentGroup.Scene.RegionInfo.RegionHandle;
|
ulong regionHandle = m_parentGroup.Scene.RegionInfo.RegionHandle;
|
||||||
|
|
||||||
byte flags = 0;
|
//byte flags = 0;
|
||||||
|
|
||||||
if (!LLUUID.TryParse(sound, out soundID))
|
if (!LLUUID.TryParse(sound, out soundID))
|
||||||
{
|
{
|
||||||
|
|
|
@ -411,6 +411,11 @@ namespace OpenSim.Region.Examples.SimpleModule
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void SendAttachedSoundGainChange(LLUUID objectID, float gain)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
public void SendAlertMessage(string message)
|
public void SendAlertMessage(string message)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
|
@ -1214,13 +1214,14 @@ namespace OpenSim.Region.ScriptEngine.Common
|
||||||
public void llPlaySound(string sound, double volume)
|
public void llPlaySound(string sound, double volume)
|
||||||
{
|
{
|
||||||
m_host.AddScriptLPS(1);
|
m_host.AddScriptLPS(1);
|
||||||
m_host.SendSound(sound, volume, false);
|
m_host.SendSound(sound, volume, false, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void llLoopSound(string sound, double volume)
|
public void llLoopSound(string sound, double volume)
|
||||||
{
|
{
|
||||||
m_host.AddScriptLPS(1);
|
m_host.AddScriptLPS(1);
|
||||||
NotImplemented("llLoopSound");
|
m_host.SendSound(sound, volume, false, 1);
|
||||||
|
//NotImplemented("llLoopSound");
|
||||||
}
|
}
|
||||||
|
|
||||||
public void llLoopSoundMaster(string sound, double volume)
|
public void llLoopSoundMaster(string sound, double volume)
|
||||||
|
@ -1244,13 +1245,14 @@ namespace OpenSim.Region.ScriptEngine.Common
|
||||||
public void llTriggerSound(string sound, double volume)
|
public void llTriggerSound(string sound, double volume)
|
||||||
{
|
{
|
||||||
m_host.AddScriptLPS(1);
|
m_host.AddScriptLPS(1);
|
||||||
m_host.SendSound(sound, volume, true);
|
m_host.SendSound(sound, volume, true, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void llStopSound()
|
public void llStopSound()
|
||||||
{
|
{
|
||||||
m_host.AddScriptLPS(1);
|
m_host.AddScriptLPS(1);
|
||||||
NotImplemented("llStopSound");
|
m_host.SendSound(LLUUID.Zero.ToString(), 1.0, false, 2);
|
||||||
|
//NotImplemented("llStopSound");
|
||||||
}
|
}
|
||||||
|
|
||||||
public void llPreloadSound(string sound)
|
public void llPreloadSound(string sound)
|
||||||
|
@ -2609,7 +2611,8 @@ namespace OpenSim.Region.ScriptEngine.Common
|
||||||
public void llAdjustSoundVolume(double volume)
|
public void llAdjustSoundVolume(double volume)
|
||||||
{
|
{
|
||||||
m_host.AddScriptLPS(1);
|
m_host.AddScriptLPS(1);
|
||||||
NotImplemented("llAdjustSoundVolume");
|
m_host.AdjustSoundGain(volume);
|
||||||
|
//NotImplemented("llAdjustSoundVolume");
|
||||||
}
|
}
|
||||||
|
|
||||||
public void llSetSoundQueueing(int queue)
|
public void llSetSoundQueueing(int queue)
|
||||||
|
|
Loading…
Reference in New Issue