diff options
author | Charles Krinke | 2008-08-11 21:27:31 +0000 |
---|---|---|
committer | Charles Krinke | 2008-08-11 21:27:31 +0000 |
commit | 2cee5abcacac3a8f882d0b1245e5da112c18e44b (patch) | |
tree | 5e35b63baa0fb8f15a6fc87718ecaab7bbd749da /OpenSim | |
parent | Mantis#1903. Thank you kindly, CMickeyb for a patch that: (diff) | |
download | opensim-SC-2cee5abcacac3a8f882d0b1245e5da112c18e44b.zip opensim-SC-2cee5abcacac3a8f882d0b1245e5da112c18e44b.tar.gz opensim-SC-2cee5abcacac3a8f882d0b1245e5da112c18e44b.tar.bz2 opensim-SC-2cee5abcacac3a8f882d0b1245e5da112c18e44b.tar.xz |
Mantis#1921. Thank you kindly, Leaf for a patch that:
llRezObject changed to llRezAtRoot. llRezObject implemented
to call llRezAtRoot until I can figure out how to calculate
a bounding box. Partial implementation of llPushObject
(no angular impulse applied)
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs | 21 | ||||
-rw-r--r-- | OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | 20 |
2 files changed, 22 insertions, 19 deletions
diff --git a/OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs b/OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs index 57d9966..d220b4a 100644 --- a/OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs +++ b/OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs | |||
@@ -2133,10 +2133,9 @@ namespace OpenSim.Region.ScriptEngine.Common | |||
2133 | Deprecated("llMakeFire"); | 2133 | Deprecated("llMakeFire"); |
2134 | } | 2134 | } |
2135 | 2135 | ||
2136 | public void llRezObject(string inventory, LSL_Types.Vector3 pos, LSL_Types.Vector3 vel, LSL_Types.Quaternion rot, int param) | 2136 | public void llRezAtRoot(string inventory, LSL_Types.Vector3 pos, LSL_Types.Vector3 vel, LSL_Types.Quaternion rot, int param) |
2137 | { | 2137 | { |
2138 | m_host.AddScriptLPS(1); | 2138 | m_host.AddScriptLPS(1); |
2139 | //NotImplemented("llRezObject"); | ||
2140 | bool found = false; | 2139 | bool found = false; |
2141 | 2140 | ||
2142 | // Instead of using return;, I'm using continue; because in our TaskInventory implementation | 2141 | // Instead of using return;, I'm using continue; because in our TaskInventory implementation |
@@ -2191,6 +2190,12 @@ namespace OpenSim.Region.ScriptEngine.Common | |||
2191 | llSay(0, "Could not find object " + inventory); | 2190 | llSay(0, "Could not find object " + inventory); |
2192 | } | 2191 | } |
2193 | 2192 | ||
2193 | public void llRezObject(string inventory, LSL_Types.Vector3 pos, LSL_Types.Vector3 vel, LSL_Types.Quaternion rot, int param) | ||
2194 | { | ||
2195 | // This just calls llRezAtRoot for now.... Lol. | ||
2196 | llRezAtRoot( inventory, pos, vel, rot, param ); | ||
2197 | } | ||
2198 | |||
2194 | public void llLookAt(LSL_Types.Vector3 target, double strength, double damping) | 2199 | public void llLookAt(LSL_Types.Vector3 target, double strength, double damping) |
2195 | { | 2200 | { |
2196 | m_host.AddScriptLPS(1); | 2201 | m_host.AddScriptLPS(1); |
@@ -3209,7 +3214,10 @@ namespace OpenSim.Region.ScriptEngine.Common | |||
3209 | public void llPushObject(string target, LSL_Types.Vector3 impulse, LSL_Types.Vector3 ang_impulse, int local) | 3214 | public void llPushObject(string target, LSL_Types.Vector3 impulse, LSL_Types.Vector3 ang_impulse, int local) |
3210 | { | 3215 | { |
3211 | m_host.AddScriptLPS(1); | 3216 | m_host.AddScriptLPS(1); |
3212 | NotImplemented("llPushObject"); | 3217 | SceneObjectPart targ = World.GetSceneObjectPart(target); |
3218 | if( targ == null ) | ||
3219 | return; | ||
3220 | targ.ApplyImpulse(new LLVector3((float)impulse.x, (float)impulse.y, (float)impulse.z), local != 0); | ||
3213 | } | 3221 | } |
3214 | 3222 | ||
3215 | public void llPassCollisions(int pass) | 3223 | public void llPassCollisions(int pass) |
@@ -6459,13 +6467,6 @@ namespace OpenSim.Region.ScriptEngine.Common | |||
6459 | return tokens; | 6467 | return tokens; |
6460 | } | 6468 | } |
6461 | 6469 | ||
6462 | public void llRezAtRoot(string inventory, LSL_Types.Vector3 position, LSL_Types.Vector3 velocity, | ||
6463 | LSL_Types.Quaternion rot, int param) | ||
6464 | { | ||
6465 | m_host.AddScriptLPS(1); | ||
6466 | NotImplemented("llRezAtRoot"); | ||
6467 | } | ||
6468 | |||
6469 | public LSL_Types.LSLInteger llGetObjectPermMask(int mask) | 6470 | public LSL_Types.LSLInteger llGetObjectPermMask(int mask) |
6470 | { | 6471 | { |
6471 | m_host.AddScriptLPS(1); | 6472 | m_host.AddScriptLPS(1); |
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index a33c78f..c2fcd1c 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | |||
@@ -1985,7 +1985,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
1985 | NotImplemented("llMakeFire"); | 1985 | NotImplemented("llMakeFire"); |
1986 | } | 1986 | } |
1987 | 1987 | ||
1988 | public void llRezObject(string inventory, LSL_Types.Vector3 pos, LSL_Types.Vector3 vel, LSL_Types.Quaternion rot, int param) | 1988 | public void llRezAtRoot(string inventory, LSL_Types.Vector3 pos, LSL_Types.Vector3 vel, LSL_Types.Quaternion rot, int param) |
1989 | { | 1989 | { |
1990 | m_host.AddScriptLPS(1); | 1990 | m_host.AddScriptLPS(1); |
1991 | //NotImplemented("llRezObject"); | 1991 | //NotImplemented("llRezObject"); |
@@ -2048,6 +2048,12 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
2048 | llSay(0, "Could not find object " + inventory); | 2048 | llSay(0, "Could not find object " + inventory); |
2049 | } | 2049 | } |
2050 | 2050 | ||
2051 | public void llRezObject(string inventory, LSL_Types.Vector3 pos, LSL_Types.Vector3 vel, LSL_Types.Quaternion rot, int param) | ||
2052 | { | ||
2053 | // This just calls llRezAtRoot for now.... Lol. | ||
2054 | llRezAtRoot( inventory, pos, vel, rot, param ); | ||
2055 | } | ||
2056 | |||
2051 | public void llLookAt(LSL_Types.Vector3 target, double strength, double damping) | 2057 | public void llLookAt(LSL_Types.Vector3 target, double strength, double damping) |
2052 | { | 2058 | { |
2053 | m_host.AddScriptLPS(1); | 2059 | m_host.AddScriptLPS(1); |
@@ -3150,7 +3156,10 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
3150 | public void llPushObject(string target, LSL_Types.Vector3 impulse, LSL_Types.Vector3 ang_impulse, int local) | 3156 | public void llPushObject(string target, LSL_Types.Vector3 impulse, LSL_Types.Vector3 ang_impulse, int local) |
3151 | { | 3157 | { |
3152 | m_host.AddScriptLPS(1); | 3158 | m_host.AddScriptLPS(1); |
3153 | NotImplemented("llPushObject"); | 3159 | SceneObjectPart targ = World.GetSceneObjectPart(target); |
3160 | if( targ == null ) | ||
3161 | return; | ||
3162 | targ.ApplyImpulse(new LLVector3((float)impulse.x, (float)impulse.y, (float)impulse.z), local != 0); | ||
3154 | } | 3163 | } |
3155 | 3164 | ||
3156 | public void llPassCollisions(int pass) | 3165 | public void llPassCollisions(int pass) |
@@ -6236,13 +6245,6 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
6236 | return tokens; | 6245 | return tokens; |
6237 | } | 6246 | } |
6238 | 6247 | ||
6239 | public void llRezAtRoot(string inventory, LSL_Types.Vector3 position, LSL_Types.Vector3 velocity, | ||
6240 | LSL_Types.Quaternion rot, int param) | ||
6241 | { | ||
6242 | m_host.AddScriptLPS(1); | ||
6243 | NotImplemented("llRezAtRoot"); | ||
6244 | } | ||
6245 | |||
6246 | public LSL_Types.LSLInteger llGetObjectPermMask(int mask) | 6248 | public LSL_Types.LSLInteger llGetObjectPermMask(int mask) |
6247 | { | 6249 | { |
6248 | m_host.AddScriptLPS(1); | 6250 | m_host.AddScriptLPS(1); |