123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- using libsecondlife;
- using libsecondlife.Packets;
- using OpenSim.Physics.Manager;
- using OpenSim.Framework.Interfaces;
- using OpenSim.Framework.Types;
- using OpenSim.Framework.Inventory;
- using OpenSim.Framework.Utilities;
- namespace OpenSim.world
- {
- public partial class World
- {
- /// <summary>
- ///
- /// </summary>
- /// <param name="action"></param>
- /// <param name="north"></param>
- /// <param name="west"></param>
- public void ModifyTerrain(byte action, float north, float west)
- {
- switch (action)
- {
- case 1:
- // raise terrain
- Terrain.raise(north, west, 10.0, 0.001);
- RegenerateTerrain(true, (int)north, (int)west);
- break;
- case 2:
- //lower terrain
- Terrain.lower(north, west, 10.0, 0.001);
- RegenerateTerrain(true, (int)north, (int)west);
- break;
- }
- return;
- }
- /// <summary>
- ///
- /// </summary>
- /// <param name="message"></param>
- /// <param name="type"></param>
- /// <param name="fromPos"></param>
- /// <param name="fromName"></param>
- /// <param name="fromAgentID"></param>
- public void SimChat(byte[] message, byte type, LLVector3 fromPos, string fromName, LLUUID fromAgentID)
- {
- Console.WriteLine("Chat message");
- Avatar avatar = null;
- foreach (IClientAPI client in m_clientThreads.Values)
- {
- int dis = -1000;
- if (this.Avatars.ContainsKey(client.AgentId))
- {
-
- avatar = this.Avatars[client.AgentId];
- // int dis = Util.fast_distance2d((int)(client.ClientAvatar.Pos.X - simClient.ClientAvatar.Pos.X), (int)(client.ClientAvatar.Pos.Y - simClient.ClientAvatar.Pos.Y));
- dis= (int)avatar.Pos.GetDistanceTo(fromPos);
- Console.WriteLine("found avatar at " +dis);
- }
-
- switch (type)
- {
- case 0: // Whisper
- if ((dis < 10) && (dis > -10))
- {
- //should change so the message is sent through the avatar rather than direct to the ClientView
- client.SendChatMessage(message, type, fromPos, fromName, fromAgentID);
- }
- break;
- case 1: // Say
- if ((dis < 30) && (dis > -30))
- {
- Console.WriteLine("sending chat");
- client.SendChatMessage(message, type, fromPos, fromName, fromAgentID);
- }
- break;
- case 2: // Shout
- if ((dis < 100) && (dis > -100))
- {
- client.SendChatMessage(message, type, fromPos, fromName, fromAgentID);
- }
- break;
- case 0xff: // Broadcast
- client.SendChatMessage(message, type, fromPos, fromName, fromAgentID);
- break;
- }
- }
- }
- /// <summary>
- ///
- /// </summary>
- /// <param name="primAsset"></param>
- /// <param name="pos"></param>
- public void RezObject(AssetBase primAsset, LLVector3 pos)
- {
-
- }
- /// <summary>
- ///
- /// </summary>
- /// <param name="packet"></param>
- /// <param name="simClient"></param>
- public void DeRezObject(Packet packet, IClientAPI simClient)
- {
-
- }
- /// <summary>
- ///
- /// </summary>
- /// <param name="remoteClient"></param>
- public void SendAvatarsToClient(IClientAPI remoteClient)
- {
-
- }
- /// <summary>
- ///
- /// </summary>
- /// <param name="parentPrim"></param>
- /// <param name="childPrims"></param>
- public void LinkObjects(uint parentPrim, List<uint> childPrims)
- {
-
- }
- /// <summary>
- ///
- /// </summary>
- /// <param name="primLocalID"></param>
- /// <param name="shapeBlock"></param>
- public void UpdatePrimShape(uint primLocalID, ObjectShapePacket.ObjectDataBlock shapeBlock)
- {
-
- }
- /// <summary>
- ///
- /// </summary>
- /// <param name="primLocalID"></param>
- /// <param name="remoteClient"></param>
- public void SelectPrim(uint primLocalID, IClientAPI remoteClient)
- {
-
- }
- /// <summary>
- ///
- /// </summary>
- /// <param name="localID"></param>
- /// <param name="packet"></param>
- /// <param name="remoteClient"></param>
- public void UpdatePrimFlags(uint localID, Packet packet, IClientAPI remoteClient)
- {
-
- }
- /// <summary>
- ///
- /// </summary>
- /// <param name="localID"></param>
- /// <param name="texture"></param>
- /// <param name="remoteClient"></param>
- public void UpdatePrimTexture(uint localID, byte[] texture, IClientAPI remoteClient)
- {
-
- }
- /// <summary>
- ///
- /// </summary>
- /// <param name="localID"></param>
- /// <param name="pos"></param>
- /// <param name="remoteClient"></param>
- public void UpdatePrimPosition(uint localID, LLVector3 pos, IClientAPI remoteClient)
- {
-
- }
- /// <summary>
- ///
- /// </summary>
- /// <param name="localID"></param>
- /// <param name="rot"></param>
- /// <param name="remoteClient"></param>
- public void UpdatePrimRotation(uint localID, LLQuaternion rot, IClientAPI remoteClient)
- {
-
- }
- /// <summary>
- ///
- /// </summary>
- /// <param name="localID"></param>
- /// <param name="scale"></param>
- /// <param name="remoteClient"></param>
- public void UpdatePrimScale(uint localID, LLVector3 scale, IClientAPI remoteClient)
- {
- }
- /// <summary>
- /// Sends prims to a client
- /// </summary>
- /// <param name="RemoteClient">Client to send to</param>
- public void GetInitialPrims(IClientAPI RemoteClient)
- {
- }
- }
- }
|