{ "OnInitSequece": [ {} ], "OnStartSequece": [ { "TaskList": [ { "$type": "RPG.GameCore.PropPuzzleCustomEventListener", "Event": "AdventurePinballOnInteractStation", "Callback": [ { "$type": "RPG.GameCore.AnimSetParameter", "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx" }, "ParameterName": "Sequence", "ParameterType": "Int", "Value": { "IsDynamic": false, "FixedValue": { "Value": 1 } } }, { "$type": "RPG.GameCore.AnimSetParameter", "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx" }, "ParameterName": "Connected", "ParameterType": "Int", "Value": { "IsDynamic": false, "FixedValue": { "Value": 1 } } }, { "$type": "RPG.GameCore.TriggerCustomString", "CustomString": { "Custom": true, "Key": "CustomString_OnEnter" } } ] } ] }, { "IsLoop": true, "TaskList": [ { "$type": "RPG.GameCore.WaitAnimStateChange", "StateName": "Installing", "IsEnter": true }, { "$type": "RPG.GameCore.WaitSecond", "WaitTime": { "IsDynamic": false, "FixedValue": { "Value": 1.9 } } }, { "$type": "RPG.GameCore.PinballPuzzleEnableControlMode", "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx", "FetchType": "SinglePropByPropKey", "SinglePropKey": { "Custom": true, "Key": "PinballPuzzleController" }, "SinglePropID": { "GroupID": { "IsDynamic": false, "FixedValue": { "Value": 2 } }, "ID": { "IsDynamic": false, "FixedValue": { "Value": 300001 } } } }, "Enable": true } ] }, { "TaskList": [ { "$type": "RPG.GameCore.PropPuzzleCustomEventListener", "Event": "AdventurePinballOnOtherStationEnter", "Callback": [ { "$type": "RPG.GameCore.AnimSetParameter", "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx" }, "ParameterName": "Sequence", "ParameterType": "Int", "Value": { "IsDynamic": false, "FixedValue": { "Value": -1 } } }, { "$type": "RPG.GameCore.AnimSetParameter", "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx" }, "ParameterName": "Connected", "ParameterType": "Int", "Value": { "IsDynamic": false, "FixedValue": { "Value": 2 } } } ] } ] }, { "TaskList": [ { "$type": "RPG.GameCore.PropPuzzleCustomEventListener", "Event": "AdventurePinballOnStationExit", "Callback": [ { "$type": "RPG.GameCore.AnimSetParameter", "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx" }, "ParameterName": "Sequence", "ParameterType": "Int" }, { "$type": "RPG.GameCore.AnimSetParameter", "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx" }, "ParameterName": "Connected", "ParameterType": "Int" }, { "$type": "RPG.GameCore.RemoveEffect", "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx" }, "EffectPath": "Effects/Eff_Prefab/Eff_Scene/InteractiveProp/Eff_Chap03_Prop_PinballStation_01_Installed_Lod0.prefab", "Flags": [], "ForceImmediateFadeOut": false }, { "$type": "RPG.GameCore.TriggerCustomString", "CustomString": { "Custom": true, "Key": "CustomString_OnLeave" } } ] } ] }, { "IsLoop": true, "TaskList": [ { "$type": "RPG.GameCore.WaitAnimStateChange", "StateName": "RecUninstalling", "IsEnter": true }, { "$type": "RPG.GameCore.AnimSetParameter", "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx" }, "ParameterName": "Sequence", "ParameterType": "Int" }, { "$type": "RPG.GameCore.PinballPuzzleEnableControlMode", "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx", "FetchType": "SinglePropByPropKey", "SinglePropKey": { "Custom": true, "Key": "PinballPuzzleController" }, "SinglePropID": { "GroupID": { "IsDynamic": false, "FixedValue": { "Value": 2 } }, "ID": { "IsDynamic": false, "FixedValue": { "Value": 300001 } } } } }, { "$type": "RPG.GameCore.CancelMazePuzzleChallenge", "MazePuzzleChallengeID": { "Value": "1033" } } ] }, { "IsLoop": true, "TaskList": [ { "$type": "RPG.GameCore.WaitAnimStateChange", "StateName": "UnInstalling", "IsEnter": true }, { "$type": "RPG.GameCore.PinballPuzzleEnableControlMode", "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx", "FetchType": "SinglePropByPropKey", "SinglePropKey": { "Custom": true, "Key": "PinballPuzzleController" }, "SinglePropID": { "GroupID": { "IsDynamic": false, "FixedValue": { "Value": 2 } }, "ID": { "IsDynamic": false, "FixedValue": { "Value": 300001 } } } } }, { "$type": "RPG.GameCore.CancelMazePuzzleChallenge", "MazePuzzleChallengeID": { "Value": "1033" } } ] }, { "IsLoop": true, "TaskList": [ { "$type": "RPG.GameCore.WaitAnimStateChange", "StateName": "RecUninstalling" }, { "$type": "RPG.GameCore.AnimSetParameter", "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx" }, "ParameterName": "Connected", "ParameterType": "Int" } ] }, { "TaskList": [ { "$type": "RPG.GameCore.PropPuzzleCustomEventListener", "Event": "AdventurePinballOnStartConnect", "Callback": [ { "$type": "RPG.GameCore.AnimSetParameter", "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx" }, "ParameterName": "Connected", "ParameterType": "Int", "Value": { "IsDynamic": false, "FixedValue": { "Value": 1 } } } ] } ] }, { "TaskList": [ { "$type": "RPG.GameCore.PropPuzzleCustomEventListener", "Event": "AdventurePinballOnLoseConnect", "Callback": [ { "$type": "RPG.GameCore.AnimSetParameter", "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx" }, "ParameterName": "Connected", "ParameterType": "Int", "Value": { "IsDynamic": false, "FixedValue": { "Value": 2 } } } ] } ] }, { "IsLoop": true, "TaskList": [ { "$type": "RPG.GameCore.PropPuzzleCustomEventListener", "Event": "AdventurePinballOnConnectSuccess", "Callback": [ { "$type": "RPG.GameCore.TriggerEffectList", "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx" }, "EffectList": [ { "EffectPath": "Effects/Eff_Prefab/Eff_Scene/InteractiveProp/Eff_Chap03_Prop_PinballStation_01_Installed_Lod0.prefab", "IsAttachToTargetEntity": true, "AttachPoint": "RotateRoot", "ForceSimulateImmediately": false } ] } ] } ] }, { "IsLoop": true, "TaskList": [ { "$type": "RPG.GameCore.PropPuzzleCustomEventListener", "Event": "AdventurePinballOnConnectFail", "Callback": [ { "$type": "RPG.GameCore.RemoveEffect", "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx" }, "EffectPath": "Effects/Eff_Prefab/Eff_Scene/InteractiveProp/Eff_Chap03_Prop_PinballStation_01_Installed_Lod0.prefab", "Flags": [], "ForceImmediateFadeOut": false } ] } ] }, { "IsLoop": true, "TaskList": [ { "$type": "RPG.GameCore.WaitAnimStateChange", "StateName": "Launching" }, { "$type": "RPG.GameCore.AnimSetParameter", "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx" }, "ParameterName": "Sequence", "ParameterType": "Int" } ] }, { "TaskList": [ { "$type": "RPG.GameCore.PropPuzzleCustomEventListener", "Event": "AdventurePinballOnArriveStation", "Callback": [ { "$type": "RPG.GameCore.AnimSetParameter", "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx" }, "ParameterName": "Sequence", "ParameterType": "Int", "Value": { "IsDynamic": false, "FixedValue": { "Value": -2 } } } ] } ] }, { "TaskList": [ { "$type": "RPG.GameCore.PropPuzzleCustomEventListener", "Event": "AdventurePinballOnStationPrepareLaunch", "Callback": [ { "$type": "RPG.GameCore.WaitSecond", "WaitTime": { "IsDynamic": false, "FixedValue": { "Value": 0.5 } } }, { "$type": "RPG.GameCore.AnimSetParameter", "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx" }, "ParameterName": "Sequence", "ParameterType": "Int", "Value": { "IsDynamic": false, "FixedValue": { "Value": 2 } } }, { "$type": "RPG.GameCore.WaitSecond", "WaitTime": { "IsDynamic": false, "FixedValue": { "Value": 0.25 } } }, { "$type": "RPG.GameCore.PinballPuzzleLaunch", "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx", "FetchType": "SinglePropByPropKey", "SinglePropKey": { "Custom": true, "Key": "PinballPuzzleController" }, "SinglePropID": { "GroupID": { "IsDynamic": false, "FixedValue": { "Value": 2 } }, "ID": { "IsDynamic": false, "FixedValue": { "Value": 300001 } } } } }, { "$type": "RPG.GameCore.WaitSecond", "WaitTime": { "IsDynamic": false, "FixedValue": { "Value": 0.35 } } }, { "$type": "RPG.GameCore.TriggerEffectList", "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx" }, "EffectList": [ { "EffectPath": "Effects/Eff_Prefab/Eff_Scene/InteractiveProp/Eff_Chap03_Prop_PinballStation_01_Launching_Lod0.prefab", "IsAttachToTargetEntity": true, "AttachPoint": "RotateRoot", "ForceSimulateImmediately": false } ] } ] } ] }, { "TaskList": [ { "$type": "RPG.GameCore.WaitEntityEvent", "EventName": { "Value": "Clt_TriggerOpen" }, "OnEvent": [ { "$type": "RPG.GameCore.PredicateTaskList", "Predicate": { "$type": "RPG.GameCore.ByCompareEntityAuthoritySide" }, "SuccessTaskList": [ { "$type": "RPG.GameCore.AdvClientChangePropState", "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx" }, "ToState": "Open" } ], "FailedTaskList": [ { "$type": "RPG.GameCore.PropReqInteract", "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx" }, "InteractID": { "IsDynamic": false, "FixedValue": { "Value": 1010 } } } ] } ] } ] }, { "TaskList": [ { "$type": "RPG.GameCore.WaitEntityEvent", "EventName": { "Value": "Clt_TriggerClose" }, "OnEvent": [ { "$type": "RPG.GameCore.PredicateTaskList", "Predicate": { "$type": "RPG.GameCore.ByCompareEntityAuthoritySide" }, "SuccessTaskList": [ { "$type": "RPG.GameCore.AdvClientChangePropState", "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx" }, "FromState": "Open" } ], "FailedTaskList": [ { "$type": "RPG.GameCore.PropReqInteract", "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx" }, "InteractID": { "IsDynamic": false, "FixedValue": { "Value": 1100 } } } ] } ] } ] }, { "TaskList": [ { "$type": "RPG.GameCore.WaitEntityServerEvent" }, { "$type": "RPG.GameCore.ChangePropState" } ] }, { "TaskList": [ { "$type": "RPG.GameCore.WaitEntityServerEvent" }, { "$type": "RPG.GameCore.ChangePropState" } ] }, { "TaskList": [ { "$type": "RPG.GameCore.GenericSwitchCase", "SwitchRef": { "$type": "RPG.GameCore.SwitchRefPropState" }, "Cases": [ { "$type": "RPG.GameCore.PropStateCaseContainer", "Case": "Open", "OnSuccess": [ { "$type": "RPG.GameCore.TriggerEffectList", "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx" }, "EffectList": [ { "EffectPath": "Effects/Eff_Prefab/Eff_Scene/InteractiveProp/Eff_Chap03_Prop_PinballStation_01_Activated_Lod0.prefab", "IsAttachToTargetEntity": true, "ForceSimulateImmediately": false } ] } ] }, { "$type": "RPG.GameCore.PropStateCaseContainer", "OnSuccess": [ { "$type": "RPG.GameCore.RemoveEffect", "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx" }, "EffectPath": "Effects/Eff_Prefab/Eff_Scene/InteractiveProp/Eff_Chap03_Prop_PinballStation_01_Activated_Lod0.prefab", "Flags": [], "ForceImmediateFadeOut": false } ] } ] } ] }, { "TaskList": [ { "$type": "RPG.GameCore.WaitPropStateChange", "FromAnyState": true, "ToState": "Open", "ToAnyState": true, "OnChange": [ { "$type": "RPG.GameCore.GenericSwitchCase", "SwitchRef": { "$type": "RPG.GameCore.SwitchRefPropState" }, "Cases": [ { "$type": "RPG.GameCore.PropStateCaseContainer", "Case": "Open", "OnSuccess": [ { "$type": "RPG.GameCore.TriggerEffectList", "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx" }, "EffectList": [ { "EffectPath": "Effects/Eff_Prefab/Eff_Scene/InteractiveProp/Eff_Chap03_Prop_PinballStation_01_Activated_Lod0.prefab", "IsAttachToTargetEntity": true, "ForceSimulateImmediately": false } ] } ] }, { "$type": "RPG.GameCore.PropStateCaseContainer", "OnSuccess": [ { "$type": "RPG.GameCore.RemoveEffect", "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx" }, "EffectPath": "Effects/Eff_Prefab/Eff_Scene/InteractiveProp/Eff_Chap03_Prop_PinballStation_01_Activated_Lod0.prefab", "Flags": [], "ForceImmediateFadeOut": false } ] } ] } ] } ] }, { "TaskList": [ { "$type": "RPG.GameCore.WaitEntityEvent", "EventName": { "Value": "Clt_TriggerLaunchPerf" }, "OnEvent": [ { "$type": "RPG.GameCore.AnimSetParameter", "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx" }, "ParameterName": "LaunchPerformace", "ParameterType": "Trigger" } ] } ] }, { "TaskList": [ { "$type": "RPG.GameCore.WaitAnimStateChange", "StateName": "Launching_P", "IsEnter": true }, { "$type": "RPG.GameCore.WaitSecond", "WaitTime": { "IsDynamic": false, "FixedValue": { "Value": 0.6 } } }, { "$type": "RPG.GameCore.TriggerEffectList", "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx" }, "EffectList": [ { "EffectPath": "Effects/Eff_Prefab/Eff_Scene/InteractiveProp/Eff_Chap03_Prop_PinballStation_01_Launching_Lod0.prefab", "IsAttachToTargetEntity": true, "AttachPoint": "RotateRoot", "ForceSimulateImmediately": false } ] } ] } ], "ValueSource": { "Values": [ { "$type": "RPG.GameCore.SharedString", "Key": "PinballPuzzleController" }, { "$type": "RPG.GameCore.SharedString", "Value": "CustomString_OnEnter", "Key": "CustomString_OnEnter" }, { "$type": "RPG.GameCore.SharedString", "Value": "CustomString_OnLeave", "Key": "CustomString_OnLeave" } ] }, "Type": "Entity", "EntityEventList": [ { "Name": "Clt_TriggerOpen" }, { "Name": "Clt_TriggerClose" }, { "Name": "Srv_TriggerOpen", "IsClient": false }, { "Name": "Srv_TriggerClose", "IsClient": false }, { "Name": "Clt_TriggerLaunchPerf" } ] }