58 lines
1.6 KiB
Python
58 lines
1.6 KiB
Python
import rxactor
|
|
# TestMover not working at the moment. - Tuco
|
|
|
|
import sys
|
|
import clr
|
|
|
|
asm = clr.LoadAssemblyByName('OpenSim.Region.ScriptEngine.Common')
|
|
Vector3 = asm.OpenSim.Region.ScriptEngine.Common.LSL_Types.Vector3
|
|
|
|
|
|
class TestMover(rxactor.Actor):
|
|
|
|
def GetScriptClassName():
|
|
return "samplemover.TestMover"
|
|
|
|
def EventCreated(self):
|
|
super(self.__class__,self).EventCreated()
|
|
self.bActive = False
|
|
|
|
def EventTouch(self,vAvatar):
|
|
if(not self.bActive):
|
|
self.Physics = True
|
|
self.PhysicsMode = 1
|
|
self.Gravity = False
|
|
self.Velocity = Vector3(0,0,0)
|
|
self.Dir = 0
|
|
self.SetTimer(5.0,True)
|
|
self.bActive = True
|
|
else:
|
|
self.Velocity = Vector3(0,0,0)
|
|
self.Gravity = True
|
|
self.PhysicsMode = 0
|
|
self.Physics = False
|
|
self.SetTimer(0,False)
|
|
self.bActive = False
|
|
|
|
def EventTimer(self):
|
|
if(self.Dir == 0):
|
|
self.Gravity = False
|
|
self.Velocity = Vector3(5,0,5)
|
|
self.Dir = 1
|
|
return
|
|
if(self.Dir == 1):
|
|
self.Gravity = True
|
|
self.Velocity = Vector3(0,0,0)
|
|
self.Dir = 2
|
|
return
|
|
if(self.Dir == 2):
|
|
self.Gravity = False
|
|
self.Velocity = Vector3(-5,0,5)
|
|
self.Dir = 3
|
|
return
|
|
if(self.Dir == 3):
|
|
self.Gravity = True
|
|
self.Velocity = Vector3(0,0,0)
|
|
self.Dir = 0
|
|
return
|