Files
turnbasedgamedata/Config/Level/Maze/MazeExtra/OraclePuzzle/OracleBugPuzzle.json
2025-12-16 23:42:12 +01:00

616 lines
20 KiB
JSON

{
"OnInitSequece": [],
"OnStartSequece": [
{
"TaskList": [
{
"$type": "RPG.GameCore.WaitGroupEvent",
"EventName": {
"Value": "Puzzle2LG_OnOraclePuzzleInit"
},
"OnEvent": [
{
"$type": "RPG.GameCore.PropSetupUITrigger",
"ColliderRelativePath": "TriggerUIBtn",
"ButtonIcon": "SpriteOutput/TalkIcon/TriggerProp.png",
"IconType": {
"EnumIndex": 11,
"Value": 13
},
"ButtonText": {
"Hash": 10049917263166130509
},
"ButtonCallback": [
{
"$type": "RPG.GameCore.GenericSwitchCase",
"SwitchRef": {
"$type": "RPG.GameCore.SwitchRefPropState"
},
"Cases": [
{
"$type": "RPG.GameCore.PropStateCaseContainer",
"OnSuccess": [
{
"$type": "RPG.GameCore.StartPropInteractMode",
"TargetType": {
"$type": "RPG.GameCore.TargetFetchAdvPropEx"
},
"Mode": "UsePose03"
},
{
"$type": "RPG.GameCore.EnablePlayerPlayIdleShow",
"Enable": false
},
{
"$type": "RPG.GameCore.SetLocalPlayerDitherAlpha"
},
{
"$type": "RPG.GameCore.PropStartPuzzle",
"TargetType": {
"$type": "RPG.GameCore.TargetFetchAdvPropEx"
},
"OnStart": [
{
"$type": "RPG.GameCore.TriggerEntityEvent",
"EventName": {
"Value": "Clt_PuzzleStart"
}
}
]
},
{
"$type": "RPG.GameCore.ShowSDFText",
"IsShow": true,
"TargetType": {
"$type": "RPG.GameCore.TargetFetchAdvPropEx",
"FetchType": "SinglePropByOwnerGroupAndID",
"PropIDInOwnerGroup": {
"IsDynamic": false,
"FixedValue": {
"Value": 300003
}
}
},
"IsFaceToCamera": {
"IsDynamic": false,
"FixedValue": {
"Value": 0
}
},
"SDFTextID": {
"IsDynamic": true,
"PostfixExpr": {
"OpCodes": "AQAR",
"FixedValues": [],
"DynamicHashes": [
-1845410151
]
}
},
"SDFTextEffect": {
"IsDynamic": false,
"FixedValue": {
"Value": 0
}
},
"AnimatorParam": {
"IsDynamic": false,
"FixedValue": {
"Value": 8
}
},
"FontSize": {
"IsDynamic": false,
"FixedValue": {
"Value": 0.3
}
},
"IsSetScale": {
"IsDynamic": false,
"FixedValue": {
"Value": 1
}
},
"DenseTypeScale": {
"IsDynamic": false,
"FixedValue": {
"Value": 1
}
},
"TallTypeScale": {
"IsDynamic": false,
"FixedValue": {
"Value": 1
}
},
"EnglishLikeScale": {
"IsDynamic": false,
"FixedValue": {
"Value": 1
}
},
"OverrideAlignType": "Center"
},
{
"$type": "RPG.GameCore.ActiveVirtualCamera",
"LevelAreaCameraKey": {
"Custom": true,
"Key": "Cam"
},
"BlendConfig": {
"ExportToJson": true,
"BlendType": "Custom",
"CustomCurveName": "BlendCut09",
"BlendTime": 1
},
"DynamicParams": {}
},
{
"$type": "RPG.GameCore.TakenMazePuzzleChallenge",
"TargetType": {
"$type": "RPG.GameCore.TargetFetchAdvPropEx"
},
"MazePuzzleChallengeID": {
"Value": "1043"
},
"OnUIEnter": [
{
"$type": "RPG.GameCore.ShowTalkUI",
"Show": true
},
{
"$type": "RPG.GameCore.PredicateTaskList",
"Predicate": {
"$type": "RPG.GameCore.ByCompareItemNum",
"ItemPair": [
{
"ItemID": 150056
}
]
},
"SuccessTaskList": [
{
"$type": "RPG.GameCore.PlayAndWaitSimpleTalk",
"SimpleTalkList": [
{
"TalkSentenceID": 404010150
},
{
"TalkSentenceID": 404010151
}
]
},
{
"$type": "RPG.GameCore.ShowTalkUI"
}
],
"FailedTaskList": [
{
"$type": "RPG.GameCore.PlayAndWaitSimpleTalk",
"SimpleTalkList": [
{
"TalkSentenceID": 401553315
},
{
"TalkSentenceID": 401553316
}
]
},
{
"$type": "RPG.GameCore.ShowTalkUI"
}
]
}
],
"OnCancel": []
},
{
"$type": "RPG.GameCore.PropTriggerAnimState",
"AnimStateName": "Loading",
"TargetType": {
"$type": "RPG.GameCore.TargetFetchAdvPropEx"
}
}
]
},
{
"$type": "RPG.GameCore.PropStateCaseContainer",
"Case": "Locked",
"OnSuccess": [
{
"$type": "RPG.GameCore.ToastPile",
"DescTextID": {
"Hash": 16249052117576126101
}
}
]
}
]
}
],
"ConsiderAngleLimit": true,
"InteractAngleRange": 220,
"OverrideTargetTypes": [],
"TargetType": {
"$type": "RPG.GameCore.TargetFetchAdvPropEx"
}
}
]
}
]
},
{
"TaskList": [
{
"$type": "RPG.GameCore.PropInitPuzzle",
"TargetType": {
"$type": "RPG.GameCore.TargetFetchAdvPropEx"
},
"BoardPath": {
"Custom": true,
"Key": "Puzzle"
},
"LocalPosition": {
"X": -0.21,
"Y": 1.65,
"Z": 0.15
},
"LocalRotation": {
"X": 0,
"Y": 180,
"Z": 0
},
"LocalScale": {
"X": 0.6,
"Y": 0.6,
"Z": 0.6
},
"IsAsyncLoad": true
}
]
},
{
"TaskList": [
{
"$type": "RPG.GameCore.PropPuzzleEventListener",
"InitializedCallback": [],
"FinishCallback": [
{
"$type": "RPG.GameCore.TriggerSound",
"SoundName": {
"Value": "Ev_sfx_amphoreus_oraclepuzzle_idle_stop"
}
},
{
"$type": "RPG.GameCore.HideWaypointByProp",
"UseOwnerEntity": true,
"GroupID": {
"IsDynamic": false,
"FixedValue": {
"Value": 0
}
},
"InstanceID": {
"IsDynamic": false,
"FixedValue": {
"Value": 0
}
},
"OnNameBoard": true
},
{
"$type": "RPG.GameCore.PropEnableCollider",
"SpecifiedRelativePaths": [],
"TargetType": {
"$type": "RPG.GameCore.TargetFetchAdvPropEx"
}
},
{
"$type": "RPG.GameCore.WaitSecond",
"WaitTime": {
"IsDynamic": false,
"FixedValue": {
"Value": 1
}
}
},
{
"$type": "RPG.GameCore.ShowSDFText",
"TargetType": {
"$type": "RPG.GameCore.TargetFetchAdvPropEx",
"FetchType": "SinglePropByOwnerGroupAndID",
"PropIDInOwnerGroup": {
"IsDynamic": false,
"FixedValue": {
"Value": 300003
}
}
}
},
{
"$type": "RPG.GameCore.PropClosePuzzle",
"TargetType": {
"$type": "RPG.GameCore.TargetFetchAdvPropEx"
}
},
{
"$type": "RPG.GameCore.EnablePlayerPlayIdleShow"
},
{
"$type": "RPG.GameCore.SetLocalPlayerDitherAlpha",
"DitherAlpha": 1
},
{
"$type": "RPG.GameCore.ActiveVirtualCamera",
"LevelAreaCameraKey": {
"Custom": true,
"Key": "Cam"
},
"IsActive": false,
"BlendConfig": {
"ExportToJson": true,
"BlendType": "Custom",
"CustomCurveName": "BlendCut09",
"BlendTime": 1
},
"DynamicParams": {}
},
{
"$type": "RPG.GameCore.ShowMazeUI",
"IsShow": true
},
{
"$type": "RPG.GameCore.FinishMazePuzzleChallenge",
"MazePuzzleChallengeID": {
"Value": "1043"
}
},
{
"$type": "RPG.GameCore.EndPropInteract"
},
{
"$type": "RPG.GameCore.AdventureCameraLookAt",
"LookAtTarget": {
"$type": "RPG.GameCore.TargetFetchAdvPropEx",
"FetchType": "SinglePropByOwnerGroupAndID",
"PropIDInOwnerGroup": {
"IsDynamic": false,
"FixedValue": {
"Value": 300002
}
}
},
"LookAtTransitionDuration": 0.5,
"LockCameraInput": true,
"LookAtDuration": 1,
"ScreenRange": {
"InRange": {},
"OutRange": {}
}
},
{
"$type": "RPG.GameCore.TriggerSound",
"SoundName": {
"Value": "Ev_sfx_amphoreus_oraclepuzzle_machinedisappear"
}
},
{
"$type": "RPG.GameCore.TriggerEffect",
"TargetType": {
"$type": "RPG.GameCore.TargetFetchAdvPropEx"
},
"Flags": [],
"EffectPath": "Effects/Eff_Prefab/Eff_Scene/InteractiveProp/Eff_Chap04_Prop_OracleMachine_01_Shrink_Lod0.prefab",
"PositionOffset": {
"X": 0,
"Y": 0.5,
"Z": 0
},
"ForceSimulateImmediately": false,
"SubObjectModifyDataList": []
},
{
"$type": "RPG.GameCore.WaitSecond",
"WaitTime": {
"IsDynamic": false,
"FixedValue": {
"Value": 0.7
}
}
},
{
"$type": "RPG.GameCore.PropTriggerAnimState",
"AnimStateName": "Finishing",
"TargetType": {
"$type": "RPG.GameCore.TargetFetchAdvPropEx"
}
},
{
"$type": "RPG.GameCore.WaitSecond",
"WaitTime": {
"IsDynamic": false,
"FixedValue": {
"Value": 0.1
}
}
},
{
"$type": "RPG.GameCore.TriggerGroupEvent",
"EventName": {
"Value": "OraclePuzzleStartLinePerform"
}
},
{
"$type": "RPG.GameCore.ShowTalkUI"
}
],
"QuitCallback": [
{
"$type": "RPG.GameCore.ShowSDFText",
"TargetType": {
"$type": "RPG.GameCore.TargetFetchAdvPropEx",
"FetchType": "SinglePropByOwnerGroupAndID",
"PropIDInOwnerGroup": {
"IsDynamic": false,
"FixedValue": {
"Value": 300003
}
}
}
},
{
"$type": "RPG.GameCore.EndPropInteract"
},
{
"$type": "RPG.GameCore.EnablePlayerPlayIdleShow"
},
{
"$type": "RPG.GameCore.SetLocalPlayerDitherAlpha",
"DitherAlpha": 1
},
{
"$type": "RPG.GameCore.ActiveVirtualCamera",
"LevelAreaCameraKey": {
"Custom": true,
"Key": "Cam"
},
"IsActive": false,
"BlendConfig": {
"ExportToJson": true,
"BlendType": "Custom",
"CustomCurveName": "BlendCut09",
"BlendTime": 1
},
"DynamicParams": {}
},
{
"$type": "RPG.GameCore.PropTriggerAnimState",
"AnimStateName": "Idle",
"TargetType": {
"$type": "RPG.GameCore.TargetFetchAdvPropEx"
}
}
]
}
]
},
{
"TaskList": [
{
"$type": "RPG.GameCore.PredicateTaskList",
"Predicate": {
"$type": "RPG.GameCore.ByCompareGroupProperty",
"DynamicName": {
"Value": "SGP_PuzzleState"
}
},
"SuccessTaskList": [
{
"$type": "RPG.GameCore.TriggerEntityEventV2",
"EventName": {
"Value": "OraclePuzzleShowHintPattern"
},
"TargetType": {
"$type": "RPG.GameCore.TargetFetchAdvPropEx"
}
}
]
}
]
},
{
"TaskList": [
{
"$type": "RPG.GameCore.PredicateTaskList",
"Predicate": {
"$type": "RPG.GameCore.ByCompareGroupProperty",
"DynamicName": {
"Value": "SGP_PuzzleState"
},
"CompareValue": 2
},
"SuccessTaskList": [
{
"$type": "RPG.GameCore.AdvClientChangePropState",
"TargetType": {
"$type": "RPG.GameCore.TargetFetchAdvPropEx"
},
"ToState": "Locked"
}
]
}
]
},
{
"TaskList": [
{
"$type": "RPG.GameCore.WaitGroupPropertyChange",
"Name": {
"Value": "SGP_PuzzleState"
},
"Condition": {
"$type": "RPG.GameCore.ByCompareGroupProperty",
"DynamicName": {
"Value": "SGP_PuzzleState"
}
},
"OnChange": [
{
"$type": "RPG.GameCore.AdvClientChangePropState",
"TargetType": {
"$type": "RPG.GameCore.TargetFetchAdvPropEx"
},
"FromState": "Locked"
},
{
"$type": "RPG.GameCore.WaitSecond",
"WaitTime": {
"IsDynamic": false,
"FixedValue": {
"Value": 1
}
}
},
{
"$type": "RPG.GameCore.TriggerEntityEventV2",
"EventName": {
"Value": "OraclePuzzleShowHintPattern"
},
"TargetType": {
"$type": "RPG.GameCore.TargetFetchAdvPropEx"
}
}
]
}
]
}
],
"ValueSource": {
"Values": [
{
"$type": "RPG.GameCore.SharedString",
"Key": "Cam"
},
{
"$type": "RPG.GameCore.SharedString",
"Key": "Puzzle"
},
{
"$type": "RPG.GameCore.SharedFloat",
"Key": "CurrentPanelIndex"
},
{
"$type": "RPG.GameCore.SharedInt",
"Key": "SDFTextID"
}
]
},
"EntityEventList": [
{
"Name": "Clt_PuzzleStart"
},
{
"Name": "Clt_PuzzleQuit"
}
]
}