'
' This is a built-in Unreal class and it shouldn't be modified
'
Class Mover Expands Root Intrinsic

' How the mover should react when it bumps into an actor
EnumDef EMoverBumpType = MB_StopWhenBump, MB_ReturnWhenBump, _
   MB_CrushWhenBump

' How the mover should respond to Trigger/UnTrigger/Touch/UnTouch
EnumDef EMoverTriggerType = MT_None, MT_TriggerOpenTimed, MT_TriggerToggle, _
   MT_TriggerControl, MT_TriggerCycleOn, MT_TriggerCycleOff, MT_TriggerInstant, _
   MT_ProximityOpenTimed, MT_ProximityControl, _
   MT_StandOpenTimed

' How the mover moves from one position to the other
EnumDef EMoverGlideType = MV_MoveByTime, MV_GlideByTime, MV_Sinusoid

Dim MoverBumpType as Editable EMoverBumpType
Dim MoverTriggerType as Editable EMoverTriggerType
Dim MoverGlideType as Editable EMoverGlideType
Dim KeyNum as Editable Byte
Dim WorldRaytraceKey as Editable Byte
Dim BrushRaytraceKey as Editable Byte
Dim PrevKeyNum as Byte
Dim MoverTime as Editable Integer
Dim RemainOpenTime as Editable Integer
Dim BumpPlayerDamage as Editable Real
Dim bCanInterruptMove as Editable Boolean
Dim bSlave as Editable Boolean
Dim bTrigger as Editable Boolean
Dim bAdded as Boolean
Dim bMoving as Boolean
Dim bReverseWhenDone as Boolean
Dim bDynamicShadows as Boolean
Dim bTriggerOnceOnly as Editable Boolean

Dim OpenSound as Editable Sound ' When hit full-open position
Dim ClosedSound as Editable Sound ' When hit full-closed position
Dim MoveAmbientSound as Editable Sound ' Ambient sound when moving

'
' Array of 4 keyframe offsets:
'
Dim KeyPos (4) as Vector
Dim KeyRot (4) as Rotation
Dim FreeRotation as Editable Rotation

' Base absolute location and rotation
Dim BasePos as Vector,   OldPos as Vector
Dim BaseRot as Rotation, OldRot as Rotation

' Movement parameters
Dim CurTime as Integer
Dim HoldTime as Integer
Dim Slaves(16) as Actor
 