Files
turnbasedgamedata/Config/Level/TestLevel/WhiteBoxLevelGraph_Chap04_EraFlipper_DeviceLight_R2L1.json
2025-07-03 10:50:43 +02:00

595 lines
18 KiB
JSON

{
"OnInitSequece": [],
"OnStartSequece": [
{
"Order": 100,
"TaskList": [
{
"$type": "RPG.GameCore.AdvSetupButtonListTrigger",
"TriggerName": "InteractTrigger",
"ButtonsByName": [
"PrepareInteract",
"Option1",
"Option2",
"Option3",
"OptionExit"
],
"ButtonConfigs": []
},
{
"$type": "RPG.GameCore.TriggerEntityEvent",
"EventName": {
"Value": "UpdateInteractState"
},
"InstanceID": {
"IsDynamic": false,
"FixedValue": {
"Value": 0
}
}
},
{
"$type": "RPG.GameCore.PropStateExecute",
"TargetType": {
"$type": "RPG.GameCore.TargetFetchAdvPropEx"
},
"State": "Locked",
"Execute": [
{
"$type": "RPG.GameCore.AdvEnableButtons",
"TriggerName": "InteractTrigger",
"ButtonsByName": [
"PrepareInteract"
]
}
]
}
]
},
{
"TaskList": [
{
"$type": "RPG.GameCore.ParallelConfig",
"TaskList": [
{
"$type": "RPG.GameCore.AdvOnButtonPressed",
"ButtonName": "PrepareInteract",
"OnPressedCallback": [
{
"$type": "RPG.GameCore.SetHudTemplate",
"TemplateID": 1011,
"EnableTemplate": true
},
{
"$type": "RPG.GameCore.SetGraphDynamicFloat",
"Name": "CurrentOpenLight",
"TargetIDs": [],
"Value": {
"IsDynamic": false,
"FixedValue": {
"Value": 0
}
}
},
{
"$type": "RPG.GameCore.SetGraphDynamicFloat",
"Name": "InteractState",
"TargetIDs": [],
"Value": {
"IsDynamic": false,
"FixedValue": {
"Value": 2
}
}
},
{
"$type": "RPG.GameCore.PerformanceTransition",
"SwitchInTime": 0,
"SwitchKeepTime": 0.1,
"SwitchOutTime": 0.1,
"CreateNpcList": [],
"CaptureNpcList": [],
"DestroyNpcList": [],
"CreateProp": {
"TaskEnabled": false
},
"DestroyProp": {
"TargetType": {
"$type": "RPG.GameCore.TargetFetchAdvPropEx"
},
"TaskEnabled": false
},
"AdvCreateGroupEntity": {
"TaskEnabled": false
},
"AdvDestroyGroupEntity": {
"TaskEnabled": false
},
"ActiveVirtualCamera": {
"TaskEnabled": false
},
"ActiveTemplateVirtualCamera": {
"TaskEnabled": false
},
"SwitchCharacterAnchor": {
"TaskEnabled": false
},
"AdvNpcFaceToPlayer": {
"SteerImmediately": true,
"FinishImmadiate": true,
"TaskEnabled": false
}
},
{
"$type": "RPG.GameCore.ActiveVirtualCamera",
"LevelAreaCameraKey": {
"Custom": true,
"Key": "InteractVirtualCamera"
},
"BlendConfig": {
"ExportToJson": true,
"BlendType": "Cut",
"BlendTime": 0.5
},
"DynamicParams": {}
}
]
},
{
"$type": "RPG.GameCore.WaitEntityEvent",
"EventName": {
"Value": "CommonExitInteract"
},
"OnEvent": [
{
"$type": "RPG.GameCore.SetHudTemplate",
"TemplateID": 1011
},
{
"$type": "RPG.GameCore.PerformanceTransition",
"SwitchInTime": 0.1,
"SwitchKeepTime": 0.1,
"SwitchOutTime": 0.1,
"CreateNpcList": [],
"CaptureNpcList": [],
"DestroyNpcList": [],
"CreateProp": {
"TaskEnabled": false
},
"DestroyProp": {
"TargetType": {
"$type": "RPG.GameCore.TargetFetchAdvPropEx"
},
"TaskEnabled": false
},
"AdvCreateGroupEntity": {
"TaskEnabled": false
},
"AdvDestroyGroupEntity": {
"TaskEnabled": false
},
"ActiveVirtualCamera": {
"TaskEnabled": false
},
"ActiveTemplateVirtualCamera": {
"TaskEnabled": false
},
"SwitchCharacterAnchor": {
"TaskEnabled": false
},
"AdvNpcFaceToPlayer": {
"SteerImmediately": true,
"FinishImmadiate": true,
"TaskEnabled": false
}
},
{
"$type": "RPG.GameCore.ActiveVirtualCamera",
"LevelAreaCameraKey": {
"Custom": true,
"Key": "InteractVirtualCamera"
},
"IsActive": false,
"BlendConfig": {
"ExportToJson": true,
"BlendType": "Cut"
},
"DynamicParams": {},
"ImmediatelyRefresh": true
},
{
"$type": "RPG.GameCore.SetGraphDynamicFloat",
"Name": "InteractState",
"TargetIDs": [],
"Value": {
"IsDynamic": false,
"FixedValue": {
"Value": 1
}
}
},
{
"$type": "RPG.GameCore.TriggerGroupEvent",
"EventName": {
"Value": "LightDevice_HideMark"
}
}
],
"InstanceID": {
"IsDynamic": false,
"FixedValue": {
"Value": 0
}
}
}
]
}
]
},
{
"Order": 1000,
"TaskList": [
{
"$type": "RPG.GameCore.ParallelConfig",
"TaskList": [
{
"$type": "RPG.GameCore.WaitGraphDynamicValueChange",
"Name": "InteractState",
"OnChange": [
{
"$type": "RPG.GameCore.TriggerEntityEvent",
"EventName": {
"Value": "UpdateInteractState"
},
"InstanceID": {
"IsDynamic": false,
"FixedValue": {
"Value": 0
}
}
}
]
},
{
"$type": "RPG.GameCore.WaitEntityEvent",
"EventName": {
"Value": "UpdateInteractState"
},
"OnEvent": [
{
"$type": "RPG.GameCore.PropStateExecute",
"TargetType": {
"$type": "RPG.GameCore.TargetFetchAdvPropEx"
},
"Execute": [
{
"$type": "RPG.GameCore.SwitchCaseByDynamicValue",
"Switch": {
"IsDynamic": true,
"PostfixExpr": {
"OpCodes": "AQAR",
"FixedValues": [],
"DynamicHashes": [
-713689755
]
}
},
"CaseTaskList": [
{
"Case": {
"IsDynamic": false,
"FixedValue": {
"Value": 0
}
},
"TaskList": [
{
"$type": "RPG.GameCore.AdvEnableButtons",
"TriggerName": "InteractTrigger",
"ButtonsByName": [
"Option1",
"Option2",
"Option3",
"OptionExit",
"PrepareInteract"
]
}
]
},
{
"Case": {
"IsDynamic": false,
"FixedValue": {
"Value": 1
}
},
"TaskList": [
{
"$type": "RPG.GameCore.AdvEnableButtons",
"TriggerName": "InteractTrigger",
"ButtonsByName": [
"Option1",
"Option2",
"Option3",
"OptionExit",
"PrepareInteract"
]
},
{
"$type": "RPG.GameCore.AdvEnableButtons",
"TriggerName": "InteractTrigger",
"ButtonsByName": [
"PrepareInteract"
],
"IsEnable": true
}
]
},
{
"Case": {
"IsDynamic": false,
"FixedValue": {
"Value": 2
}
},
"TaskList": [
{
"$type": "RPG.GameCore.AdvEnableButtons",
"TriggerName": "InteractTrigger",
"ButtonsByName": [
"Option1",
"Option2",
"Option3",
"OptionExit",
"PrepareInteract"
]
},
{
"$type": "RPG.GameCore.AdvEnableButtons",
"TriggerName": "InteractTrigger",
"ButtonsByName": [
"Option1",
"Option2",
"Option3",
"OptionExit"
],
"IsEnable": true
},
{
"$type": "RPG.GameCore.TriggerGroupEvent",
"EventName": {
"Value": "LightDevice_ShowMark"
}
}
]
}
],
"DefaultTaskList": [
{
"$type": "RPG.GameCore.WaitSecond",
"WaitTime": {
"IsDynamic": false,
"FixedValue": {
"Value": 0.1
}
}
}
]
}
]
}
],
"InstanceID": {
"IsDynamic": false,
"FixedValue": {
"Value": 0
}
}
}
]
}
]
},
{
"IsLoop": true,
"TaskList": [
{
"$type": "RPG.GameCore.WaitEntityEvent",
"EventName": {
"Value": "CloseAllDevice"
},
"OnEvent": [
{
"$type": "RPG.GameCore.SwitchOnPartialFlipDevice"
},
{
"$type": "RPG.GameCore.SwitchOnPartialFlipDevice"
},
{
"$type": "RPG.GameCore.SwitchOnPartialFlipDevice"
}
]
}
]
},
{
"IsLoop": true,
"TaskList": [
{
"$type": "RPG.GameCore.AdvOnButtonPressed",
"ButtonName": "Option1",
"OnPressedCallback": [
{
"$type": "RPG.GameCore.PredicateTaskList",
"Predicate": {
"$type": "RPG.GameCore.ByPartialFlipDeviceState",
"IsOn": true
},
"SuccessTaskList": [
{
"$type": "RPG.GameCore.TriggerEntityEvent",
"EventName": {
"Value": "CloseAllDevice"
}
}
],
"FailedTaskList": [
{
"$type": "RPG.GameCore.TriggerEntityEvent",
"EventName": {
"Value": "CloseAllDevice"
}
},
{
"$type": "RPG.GameCore.WaitSecond",
"WaitTime": {
"IsDynamic": false,
"FixedValue": {
"Value": 0.1
}
}
},
{
"$type": "RPG.GameCore.SwitchOnPartialFlipDevice"
}
]
}
]
}
]
},
{
"IsLoop": true,
"TaskList": [
{
"$type": "RPG.GameCore.AdvOnButtonPressed",
"ButtonName": "Option2",
"OnPressedCallback": [
{
"$type": "RPG.GameCore.PredicateTaskList",
"Predicate": {
"$type": "RPG.GameCore.ByPartialFlipDeviceState",
"IsOn": true
},
"SuccessTaskList": [
{
"$type": "RPG.GameCore.TriggerEntityEvent",
"EventName": {
"Value": "CloseAllDevice"
}
}
],
"FailedTaskList": [
{
"$type": "RPG.GameCore.TriggerEntityEvent",
"EventName": {
"Value": "CloseAllDevice"
}
},
{
"$type": "RPG.GameCore.WaitSecond",
"WaitTime": {
"IsDynamic": false,
"FixedValue": {
"Value": 0.1
}
}
},
{
"$type": "RPG.GameCore.SwitchOnPartialFlipDevice"
}
]
}
]
}
]
},
{
"IsLoop": true,
"TaskList": [
{
"$type": "RPG.GameCore.AdvOnButtonPressed",
"ButtonName": "Option3",
"OnPressedCallback": [
{
"$type": "RPG.GameCore.PredicateTaskList",
"Predicate": {
"$type": "RPG.GameCore.ByPartialFlipDeviceState",
"IsOn": true
},
"SuccessTaskList": [
{
"$type": "RPG.GameCore.TriggerEntityEvent",
"EventName": {
"Value": "CloseAllDevice"
}
}
],
"FailedTaskList": [
{
"$type": "RPG.GameCore.TriggerEntityEvent",
"EventName": {
"Value": "CloseAllDevice"
}
},
{
"$type": "RPG.GameCore.WaitSecond",
"WaitTime": {
"IsDynamic": false,
"FixedValue": {
"Value": 0.1
}
}
},
{
"$type": "RPG.GameCore.SwitchOnPartialFlipDevice"
}
]
}
]
}
]
},
{
"IsLoop": true,
"TaskList": [
{
"$type": "RPG.GameCore.AdvOnButtonPressed",
"ButtonName": "OptionExit",
"OnPressedCallback": [
{
"$type": "RPG.GameCore.TriggerEntityEvent",
"EventName": {
"Value": "CommonExitInteract"
},
"InstanceID": {
"IsDynamic": false,
"FixedValue": {
"Value": 0
}
}
}
]
}
]
}
],
"ValueSource": {
"Values": [
{
"$type": "RPG.GameCore.SharedString",
"Key": "InteractVirtualCamera"
},
{
"$type": "RPG.GameCore.SharedFloat",
"Value": 1,
"Key": "InteractState"
},
{
"$type": "RPG.GameCore.SharedFloat",
"Key": "CurrentOpenLight"
}
]
},
"Type": "Entity"
}