58 lines
1.4 KiB
Plaintext
58 lines
1.4 KiB
Plaintext
|
Scriptname _00E_Game_SynchAnimationSC extends ObjectReference
|
||
|
|
||
|
Event OnTriggerEnter(ObjectReference akActionRef)
|
||
|
|
||
|
If akActionRef == PlayerREF
|
||
|
SynchAnimations()
|
||
|
Endif
|
||
|
|
||
|
EndEvent
|
||
|
|
||
|
Event OnTriggerLeave(ObjectReference akActionRef)
|
||
|
|
||
|
If akActionRef == PlayerREF
|
||
|
DesynchAnimations()
|
||
|
Endif
|
||
|
|
||
|
EndEvent
|
||
|
|
||
|
Function SynchAnimations()
|
||
|
|
||
|
if __Config_iDancerNumber == 3
|
||
|
Dancer_01.SetAnimationVariableBool("bIsSynced", true)
|
||
|
Dancer_02.SetAnimationVariableBool("bIsSynced", true)
|
||
|
Dancer_03.SetAnimationVariableBool("bIsSynced", true)
|
||
|
Elseif __Config_iDancerNumber == 2
|
||
|
Dancer_01.SetAnimationVariableBool("bIsSynced", true)
|
||
|
Dancer_02.SetAnimationVariableBool("bIsSynced", true)
|
||
|
Elseif __Config_iDancerNumber == 1
|
||
|
Dancer_01.SetAnimationVariableBool("bIsSynced", true)
|
||
|
Endif
|
||
|
|
||
|
EndFunction
|
||
|
|
||
|
Function DesynchAnimations()
|
||
|
|
||
|
|
||
|
if __Config_iDancerNumber == 3
|
||
|
Dancer_01.SetAnimationVariableBool("bIsSynced", false)
|
||
|
Dancer_02.SetAnimationVariableBool("bIsSynced", false)
|
||
|
Dancer_03.SetAnimationVariableBool("bIsSynced", false)
|
||
|
Elseif __Config_iDancerNumber == 2
|
||
|
Dancer_01.SetAnimationVariableBool("bIsSynced", false)
|
||
|
Dancer_02.SetAnimationVariableBool("bIsSynced", false)
|
||
|
Elseif __Config_iDancerNumber == 1
|
||
|
Dancer_01.SetAnimationVariableBool("bIsSynced", false)
|
||
|
Endif
|
||
|
|
||
|
|
||
|
EndFunction
|
||
|
|
||
|
|
||
|
int Property __Config_iDancerNumber Auto
|
||
|
|
||
|
Actor Property Dancer_01 Auto
|
||
|
Actor Property Dancer_02 Auto
|
||
|
Actor Property Dancer_03 Auto
|
||
|
|
||
|
Actor Property PlayerREF Auto
|