OpenMetaverse.AgentManager.RequestScriptSensor C# (CSharp) Method

RequestScriptSensor() public method

Requests script detection of objects and avatars
public RequestScriptSensor ( string name, UUID searchID, ScriptSensorTypeFlags type, float range, float arc, UUID requestID, Simulator sim ) : void
name string name of the object/avatar to search for
searchID UUID UUID of the object or avatar to search for
type ScriptSensorTypeFlags Type of search from ScriptSensorTypeFlags
range float range of scan (96 max?)
arc float the arc in radians to search within
requestID UUID an user generated ID to correlate replies with
sim Simulator Simulator to perform search in
return void
        public void RequestScriptSensor(string name, UUID searchID, ScriptSensorTypeFlags type, float range, float arc, UUID requestID, Simulator sim)
        {
            ScriptSensorRequestPacket request = new ScriptSensorRequestPacket();
            request.Requester.Arc = arc;
            request.Requester.Range = range;
            request.Requester.RegionHandle = sim.Handle;
            request.Requester.RequestID = requestID;
            request.Requester.SearchDir = Quaternion.Identity; // TODO: this needs to be tested
            request.Requester.SearchID = searchID;
            request.Requester.SearchName = Utils.StringToBytes(name);
            request.Requester.SearchPos = Vector3.Zero;
            request.Requester.SearchRegions = 0; // TODO: ?
            request.Requester.SourceID = Client.Self.AgentID;
            request.Requester.Type = (int)type;

            Client.Network.SendPacket(request, sim);
        }