diff options
Diffstat (limited to '')
3 files changed, 6 insertions, 3 deletions
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index ffa19d9..389980e 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | |||
@@ -12164,9 +12164,10 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
12164 | 12164 | ||
12165 | ContactResult result = new ContactResult (); | 12165 | ContactResult result = new ContactResult (); |
12166 | result.ConsumerID = group.LocalId; | 12166 | result.ConsumerID = group.LocalId; |
12167 | result.Depth = intersection.distance; | 12167 | // result.Depth = intersection.distance; |
12168 | result.Normal = intersection.normal; | 12168 | result.Normal = intersection.normal; |
12169 | result.Pos = intersection.ipoint; | 12169 | result.Pos = intersection.ipoint; |
12170 | result.Depth = Vector3.Mag(rayStart - result.Pos); | ||
12170 | 12171 | ||
12171 | contacts.Add(result); | 12172 | contacts.Add(result); |
12172 | }); | 12173 | }); |
@@ -12361,7 +12362,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
12361 | bool checkPhysical = !((rejectTypes & ScriptBaseClass.RC_REJECT_PHYSICAL) == ScriptBaseClass.RC_REJECT_PHYSICAL); | 12362 | bool checkPhysical = !((rejectTypes & ScriptBaseClass.RC_REJECT_PHYSICAL) == ScriptBaseClass.RC_REJECT_PHYSICAL); |
12362 | 12363 | ||
12363 | 12364 | ||
12364 | if (World.SuportsRayCastFiltered()) | 12365 | if (false)// World.SuportsRayCastFiltered()) |
12365 | { | 12366 | { |
12366 | if (dist == 0) | 12367 | if (dist == 0) |
12367 | return list; | 12368 | return list; |
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs index 5c6ad8a..a08cc42 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs | |||
@@ -671,7 +671,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase | |||
671 | 671 | ||
672 | public static readonly LSLInteger RCERR_UNKNOWN = -1; | 672 | public static readonly LSLInteger RCERR_UNKNOWN = -1; |
673 | public static readonly LSLInteger RCERR_SIM_PERF_LOW = -2; | 673 | public static readonly LSLInteger RCERR_SIM_PERF_LOW = -2; |
674 | public static readonly LSLInteger RCERR_CAST_TIME_EXCEEDED = 3; | 674 | public static readonly LSLInteger RCERR_CAST_TIME_EXCEEDED = -3; |
675 | 675 | ||
676 | public const int KFM_MODE = 1; | 676 | public const int KFM_MODE = 1; |
677 | public const int KFM_LOOP = 1; | 677 | public const int KFM_LOOP = 1; |
diff --git a/OpenSim/Region/ScriptEngine/Shared/Helpers.cs b/OpenSim/Region/ScriptEngine/Shared/Helpers.cs index 7e7e278..5c9d30f 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Helpers.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Helpers.cs | |||
@@ -197,6 +197,8 @@ namespace OpenSim.Region.ScriptEngine.Shared | |||
197 | presence.Velocity.Z); | 197 | presence.Velocity.Z); |
198 | 198 | ||
199 | Type = 0x01; // Avatar | 199 | Type = 0x01; // Avatar |
200 | if (presence.PresenceType == PresenceType.Npc) | ||
201 | Type = 0x20; | ||
200 | if (presence.Velocity != Vector3.Zero) | 202 | if (presence.Velocity != Vector3.Zero) |
201 | Type |= 0x02; // Active | 203 | Type |= 0x02; // Active |
202 | 204 | ||