Files
turnbasedgamedata/Config/Level/Props/Chap04/InitLevelGraph_Prop_Chap04_WaterMill_01.json
2025-02-24 07:50:34 -03:00

1051 lines
30 KiB
JSON

{
"OnInitSequece": [],
"OnStartSequece": [
{
"TaskList": [
{
"$type": "RPG.GameCore.LoopWaitEntityServerEvent"
}
]
},
{
"TaskList": [
{
"$type": "RPG.GameCore.LoopWaitEntityServerEvent"
}
]
},
{
"TaskList": [
{
"$type": "RPG.GameCore.WaitPropStateChangeV2",
"FromAnyState": true,
"ToAnyState": true,
"OnChange": [
{
"$type": "RPG.GameCore.GenericSwitchCase",
"SwitchRef": {
"$type": "RPG.GameCore.SwitchRefPropState"
},
"Cases": [
{
"$type": "RPG.GameCore.PropStateCaseContainer",
"OnSuccess": [
{
"$type": "RPG.GameCore.TriggerEntityEvent",
"EventName": {
"Value": "Clt_TriggerLock"
}
}
]
},
{
"$type": "RPG.GameCore.PropStateCaseContainer",
"Case": "Open",
"OnSuccess": [
{
"$type": "RPG.GameCore.TriggerEntityEvent",
"EventName": {
"Value": "Clt_TriggerIdle"
}
}
]
}
]
}
]
}
]
},
{
"TaskList": [
{
"$type": "RPG.GameCore.WaitEntityEvent",
"EventName": {
"Value": "Self_TriggerStopRotate"
},
"OnEvent": [
{
"$type": "RPG.GameCore.PropWaterWheelStopRotate",
"TargetType": {
"$type": "RPG.GameCore.TargetFetchAdvPropEx"
},
"TargetStopPoint": {
"IsDynamic": true,
"PostfixExpr": {
"OpCodes": "AQAR",
"FixedValues": [],
"DynamicHashes": [
1031961073
]
}
},
"DockPointIndex": {
"Value": "Loc_CurDockPoint"
}
},
{
"$type": "RPG.GameCore.TriggerEntityEvent",
"EventName": {
"Value": "Clt_TriggerStop"
}
}
]
}
]
},
{
"TaskList": [
{
"$type": "RPG.GameCore.WaitEntityEvent",
"EventName": {
"Value": "Self_TriggerStartCWRotate"
},
"OnEvent": [
{
"$type": "RPG.GameCore.PropWaterWheelStartRotate",
"TargetType": {
"$type": "RPG.GameCore.TargetFetchAdvPropEx"
},
"TargetDock": {
"IsDynamic": true,
"PostfixExpr": {
"OpCodes": "AQAR",
"FixedValues": [],
"DynamicHashes": [
306399248
]
}
},
"TargetStopPoint": {
"IsDynamic": true,
"PostfixExpr": {
"OpCodes": "AQAR",
"FixedValues": [],
"DynamicHashes": [
1031961073
]
}
},
"RotateSpeed": {
"IsDynamic": true,
"PostfixExpr": {
"OpCodes": "AQAR",
"FixedValues": [],
"DynamicHashes": [
-460164717
]
}
}
},
{
"$type": "RPG.GameCore.TriggerSound",
"SoundName": {
"Value": "Ev_sfx_amphoreus_prop_waterwheel_start"
},
"TargetType": {
"$type": "RPG.GameCore.TargetFetchAdvPropEx"
}
},
{
"$type": "RPG.GameCore.PredicateTaskList",
"Predicate": {
"$type": "RPG.GameCore.ByCompareGraphDynamicFloat",
"Name": "TargetStopPoint",
"Value": {
"FixedValue": {
"Value": -1
}
},
"CompareType": "NotEqual"
},
"SuccessTaskList": [
{
"$type": "RPG.GameCore.TriggerEntityEvent",
"EventName": {
"Value": "Clt_TriggerStop"
}
}
]
}
]
}
]
},
{
"TaskList": [
{
"$type": "RPG.GameCore.WaitEntityEvent",
"EventName": {
"Value": "Self_TriggerStartACWRotate"
},
"OnEvent": [
{
"$type": "RPG.GameCore.PropWaterWheelStartRotate",
"TargetType": {
"$type": "RPG.GameCore.TargetFetchAdvPropEx"
},
"TargetDock": {
"IsDynamic": true,
"PostfixExpr": {
"OpCodes": "AQAR",
"FixedValues": [],
"DynamicHashes": [
306399248
]
}
},
"TargetStopPoint": {
"IsDynamic": true,
"PostfixExpr": {
"OpCodes": "AQAR",
"FixedValues": [],
"DynamicHashes": [
1031961073
]
}
},
"RotateSpeed": {
"IsDynamic": true,
"PostfixExpr": {
"OpCodes": "AQAR",
"FixedValues": [],
"DynamicHashes": [
-460164717
]
}
},
"IsClockwise": false
},
{
"$type": "RPG.GameCore.TriggerSound",
"SoundName": {
"Value": "Ev_sfx_amphoreus_prop_waterwheel_start"
},
"TargetType": {
"$type": "RPG.GameCore.TargetFetchAdvPropEx"
}
},
{
"$type": "RPG.GameCore.PredicateTaskList",
"Predicate": {
"$type": "RPG.GameCore.ByCompareGraphDynamicFloat",
"Name": "TargetStopPoint",
"Value": {
"FixedValue": {
"Value": -1
}
},
"CompareType": "NotEqual"
},
"SuccessTaskList": [
{
"$type": "RPG.GameCore.TriggerEntityEvent",
"EventName": {
"Value": "Clt_TriggerStop"
}
}
]
}
]
}
]
},
{
"TaskList": [
{
"$type": "RPG.GameCore.WaitEntityEvent",
"EventName": {
"Value": "Self_TriggerSmartRToTargetDock"
},
"OnEvent": [
{
"$type": "RPG.GameCore.TriggerSound",
"SoundName": {
"Value": "Ev_sfx_amphoreus_prop_waterwheel_start"
},
"TargetType": {
"$type": "RPG.GameCore.TargetFetchAdvPropEx"
}
},
{
"$type": "RPG.GameCore.PropWaterWheelStartRotate",
"TargetType": {
"$type": "RPG.GameCore.TargetFetchAdvPropEx"
},
"TargetDock": {
"IsDynamic": true,
"PostfixExpr": {
"OpCodes": "AQAR",
"FixedValues": [],
"DynamicHashes": [
306399248
]
}
},
"TargetStopPoint": {
"IsDynamic": true,
"PostfixExpr": {
"OpCodes": "AQAR",
"FixedValues": [],
"DynamicHashes": [
1031961073
]
}
},
"RotateSpeed": {
"IsDynamic": true,
"PostfixExpr": {
"OpCodes": "AQAR",
"FixedValues": [],
"DynamicHashes": [
-460164717
]
}
},
"AutoClockwise": true
},
{
"$type": "RPG.GameCore.PredicateTaskList",
"Predicate": {
"$type": "RPG.GameCore.ByCompareGraphDynamicFloat",
"Name": "TargetStopPoint",
"Value": {
"FixedValue": {
"Value": -1
}
},
"CompareType": "NotEqual"
},
"SuccessTaskList": [
{
"$type": "RPG.GameCore.TriggerEntityEvent",
"EventName": {
"Value": "Clt_TriggerStop"
}
}
]
}
]
}
]
},
{
"TaskList": [
{
"$type": "RPG.GameCore.WaitEntityEvent",
"EventName": {
"Value": "Clt_TriggerIdle"
},
"OnEvent": [
{
"$type": "RPG.GameCore.SetGraphDynamicFloat",
"Name": "Loc_PrevWorkState",
"TargetIDs": [],
"Value": {
"IsDynamic": true,
"PostfixExpr": {
"OpCodes": "AQAR",
"FixedValues": [],
"DynamicHashes": [
-1465064499
]
}
}
},
{
"$type": "RPG.GameCore.SetGraphDynamicFloat",
"Name": "Loc_WorkState",
"TargetIDs": [],
"Value": {
"FixedValue": {
"Value": 0
}
}
}
]
}
]
},
{
"TaskList": [
{
"$type": "RPG.GameCore.WaitEntityEvent",
"EventName": {
"Value": "Clt_TriggerMoving"
},
"OnEvent": [
{
"$type": "RPG.GameCore.SetGraphDynamicFloat",
"Name": "Loc_PrevWorkState",
"TargetIDs": [],
"Value": {
"IsDynamic": true,
"PostfixExpr": {
"OpCodes": "AQAR",
"FixedValues": [],
"DynamicHashes": [
-1465064499
]
}
}
},
{
"$type": "RPG.GameCore.SetGraphDynamicFloat",
"Name": "Loc_WorkState",
"TargetIDs": [],
"Value": {
"FixedValue": {
"Value": 1
}
}
}
]
}
]
},
{
"TaskList": [
{
"$type": "RPG.GameCore.WaitEntityEvent",
"EventName": {
"Value": "Clt_TriggerStop"
},
"OnEvent": [
{
"$type": "RPG.GameCore.SetGraphDynamicFloat",
"Name": "Loc_PrevWorkState",
"TargetIDs": [],
"Value": {
"IsDynamic": true,
"PostfixExpr": {
"OpCodes": "AQAR",
"FixedValues": [],
"DynamicHashes": [
-1465064499
]
}
}
},
{
"$type": "RPG.GameCore.SetGraphDynamicFloat",
"Name": "Loc_WorkState",
"TargetIDs": [],
"Value": {
"FixedValue": {
"Value": 2
}
}
}
]
}
]
},
{
"TaskList": [
{
"$type": "RPG.GameCore.WaitEntityEvent",
"EventName": {
"Value": "Clt_TriggerLock"
},
"OnEvent": [
{
"$type": "RPG.GameCore.SetGraphDynamicFloat",
"Name": "Loc_PrevWorkState",
"TargetIDs": [],
"Value": {
"IsDynamic": true,
"PostfixExpr": {
"OpCodes": "AQAR",
"FixedValues": [],
"DynamicHashes": [
-1465064499
]
}
}
},
{
"$type": "RPG.GameCore.SetGraphDynamicFloat",
"Name": "Loc_WorkState",
"TargetIDs": [],
"Value": {
"FixedValue": {
"Value": -1
}
}
}
]
}
]
},
{
"TaskList": [
{
"$type": "RPG.GameCore.WaitEntityEvent",
"EventName": {
"Value": "Self_UpdateWorkState"
},
"OnEvent": [
{
"$type": "RPG.GameCore.GenericSwitchCase",
"SwitchRef": {
"$type": "RPG.GameCore.SwitchRefGraphDynamicFloat",
"Name": "Loc_WorkState"
},
"Cases": [
{
"$type": "RPG.GameCore.NumberCaseContainer",
"Case": {
"FixedValue": {
"Value": -1
}
},
"OnSuccess": [
{
"$type": "RPG.GameCore.TriggerEntityEvent",
"EventName": {
"Value": "Clt_OnLocked"
}
},
{
"$type": "RPG.GameCore.SetGraphDynamicFloat",
"Name": "Loc_CurDockPoint",
"TargetIDs": [],
"Value": {
"FixedValue": {
"Value": -1
}
}
},
{
"$type": "RPG.GameCore.SetGraphDynamicFloat",
"Name": "TargetStopPoint",
"TargetIDs": [],
"Value": {
"FixedValue": {
"Value": -1
}
}
},
{
"$type": "RPG.GameCore.TriggerEntityEvent",
"EventName": {
"Value": "Self_TriggerStopRotate"
}
}
]
},
{
"$type": "RPG.GameCore.NumberCaseContainer",
"Case": {
"FixedValue": {
"Value": 0
}
},
"OnSuccess": [
{
"$type": "RPG.GameCore.TriggerEntityEvent",
"EventName": {
"Value": "Clt_OnIdle"
}
},
{
"$type": "RPG.GameCore.GenericSwitchCase",
"SwitchRef": {
"$type": "RPG.GameCore.SwitchRefGraphDynamicFloat",
"Name": "IdleRotateType"
},
"Cases": [
{
"$type": "RPG.GameCore.NumberCaseContainer",
"Case": {
"FixedValue": {
"Value": 0
}
},
"OnSuccess": [
{
"$type": "RPG.GameCore.SetGraphDynamicFloat",
"Name": "Loc_CurDockPoint",
"TargetIDs": [],
"Value": {
"FixedValue": {
"Value": -1
}
}
},
{
"$type": "RPG.GameCore.SetGraphDynamicFloat",
"Name": "TargetStopPoint",
"TargetIDs": [],
"Value": {
"FixedValue": {
"Value": -1
}
}
},
{
"$type": "RPG.GameCore.SetGraphDynamicFloat",
"Name": "Loc_WheelSpeed",
"TargetIDs": [],
"Value": {
"IsDynamic": true,
"PostfixExpr": {
"OpCodes": "AQAR",
"FixedValues": [],
"DynamicHashes": [
-1028229166
]
}
}
},
{
"$type": "RPG.GameCore.TriggerEntityEvent",
"EventName": {
"Value": "Self_TriggerStartACWRotate"
}
}
]
},
{
"$type": "RPG.GameCore.NumberCaseContainer",
"Case": {
"FixedValue": {
"Value": 1
}
},
"OnSuccess": [
{
"$type": "RPG.GameCore.SetGraphDynamicFloat",
"Name": "Loc_CurDockPoint",
"TargetIDs": [],
"Value": {
"FixedValue": {
"Value": -1
}
}
},
{
"$type": "RPG.GameCore.SetGraphDynamicFloat",
"Name": "TargetStopPoint",
"TargetIDs": [],
"Value": {
"FixedValue": {
"Value": -1
}
}
},
{
"$type": "RPG.GameCore.SetGraphDynamicFloat",
"Name": "Loc_WheelSpeed",
"TargetIDs": [],
"Value": {
"IsDynamic": true,
"PostfixExpr": {
"OpCodes": "AQAR",
"FixedValues": [],
"DynamicHashes": [
-1028229166
]
}
}
},
{
"$type": "RPG.GameCore.TriggerEntityEvent",
"EventName": {
"Value": "Self_TriggerStartCWRotate"
}
}
]
}
]
}
]
},
{
"$type": "RPG.GameCore.NumberCaseContainer",
"Case": {
"FixedValue": {
"Value": 1
}
},
"OnSuccess": [
{
"$type": "RPG.GameCore.TriggerEntityEvent",
"EventName": {
"Value": "Clt_OnMoving"
}
},
{
"$type": "RPG.GameCore.GenericSwitchCase",
"SwitchRef": {
"$type": "RPG.GameCore.SwitchRefGraphDynamicFloat",
"Name": "Loc_PrevWorkState"
},
"Cases": [
{
"$type": "RPG.GameCore.NumberCaseContainer",
"Case": {
"FixedValue": {
"Value": 0
}
},
"OnSuccess": [
{
"$type": "RPG.GameCore.TriggerEntityEvent",
"EventName": {
"Value": "Self_TriggerStopRotate"
}
}
]
},
{
"$type": "RPG.GameCore.NumberCaseContainer",
"Case": {
"FixedValue": {
"Value": 2
}
},
"OnSuccess": [
{
"$type": "RPG.GameCore.SetGraphDynamicFloat",
"Name": "Loc_WheelSpeed",
"TargetIDs": [],
"Value": {
"IsDynamic": true,
"PostfixExpr": {
"OpCodes": "AQAR",
"FixedValues": [],
"DynamicHashes": [
235159330
]
}
}
},
{
"$type": "RPG.GameCore.TriggerEntityEvent",
"EventName": {
"Value": "Self_TriggerSmartRToTargetDock"
}
}
]
}
]
}
]
},
{
"$type": "RPG.GameCore.NumberCaseContainer",
"Case": {
"FixedValue": {
"Value": 2
}
},
"OnSuccess": [
{
"$type": "RPG.GameCore.TriggerEntityEvent",
"EventName": {
"Value": "Clt_OnStop"
}
},
{
"$type": "RPG.GameCore.TriggerSound",
"SoundName": {
"Value": "Ev_sfx_amphoreus_prop_waterwheel_stop"
},
"TargetType": {
"$type": "RPG.GameCore.TargetFetchAdvPropEx"
}
}
]
}
]
}
]
}
]
},
{
"TaskList": [
{
"$type": "RPG.GameCore.WaitGraphDynamicValueChange",
"Name": "IdleWheelSpeed",
"OnChange": [
{
"$type": "RPG.GameCore.TriggerEntityEvent",
"EventName": {
"Value": "Self_UpdateWorkState"
}
}
]
}
]
},
{
"TaskList": [
{
"$type": "RPG.GameCore.WaitGraphDynamicValueChange",
"Name": "MovingWheelSpeed",
"OnChange": [
{
"$type": "RPG.GameCore.TriggerEntityEvent",
"EventName": {
"Value": "Self_UpdateWorkState"
}
}
]
}
]
},
{
"TaskList": [
{
"$type": "RPG.GameCore.WaitGraphDynamicValueChange",
"Name": "Loc_WorkState",
"OnChange": [
{
"$type": "RPG.GameCore.TriggerEntityEvent",
"EventName": {
"Value": "Self_UpdateWorkState"
}
}
]
}
]
},
{
"TaskList": [
{
"$type": "RPG.GameCore.WaitGraphDynamicValueChange",
"Name": "TargetStopPoint",
"OnChange": [
{
"$type": "RPG.GameCore.TriggerEntityEvent",
"EventName": {
"Value": "Clt_OnTargetFloorChange"
}
}
]
}
]
},
{
"TaskList": [
{
"$type": "RPG.GameCore.WaitEntityEvent",
"EventName": {
"Value": "Clt_UpdateFloor"
},
"OnEvent": [
{
"$type": "RPG.GameCore.GenericSwitchCase",
"SwitchRef": {
"$type": "RPG.GameCore.SwitchRefGraphDynamicFloat",
"Name": "TargetStopPoint"
},
"Cases": [
{
"$type": "RPG.GameCore.NumberCaseContainer",
"Case": {
"FixedValue": {
"Value": -1
}
},
"OnSuccess": [
{
"$type": "RPG.GameCore.TriggerEntityEvent",
"EventName": {
"Value": "Clt_TriggerIdle"
}
}
]
},
{
"$type": "RPG.GameCore.NumberCaseContainer",
"Case": {
"FixedValue": {
"Value": 0
}
},
"OnSuccess": [
{
"$type": "RPG.GameCore.TriggerEntityEvent",
"EventName": {
"Value": "Clt_TriggerMoving"
}
}
]
},
{
"$type": "RPG.GameCore.NumberCaseContainer",
"Case": {
"FixedValue": {
"Value": 1
}
},
"OnSuccess": [
{
"$type": "RPG.GameCore.TriggerEntityEvent",
"EventName": {
"Value": "Clt_TriggerMoving"
}
}
]
}
]
}
]
}
]
},
{
"TaskList": [
{
"$type": "RPG.GameCore.GenericSwitchCase",
"SwitchRef": {
"$type": "RPG.GameCore.SwitchRefPropState"
},
"Cases": [
{
"$type": "RPG.GameCore.PropStateCaseContainer",
"OnSuccess": [
{
"$type": "RPG.GameCore.TriggerEntityEvent",
"EventName": {
"Value": "Clt_TriggerLock"
}
}
]
},
{
"$type": "RPG.GameCore.PropStateCaseContainer",
"Case": "Open",
"OnSuccess": [
{
"$type": "RPG.GameCore.TriggerEntityEvent",
"EventName": {
"Value": "Clt_TriggerIdle"
}
}
]
}
]
}
]
},
{
"TaskList": [
{
"$type": "RPG.GameCore.TriggerEntityEvent",
"EventName": {
"Value": "Self_UpdateWorkState"
}
}
]
}
],
"ValueSource": {
"Values": [
{
"$type": "RPG.GameCore.SharedInt",
"Key": "Loc_CurDockPoint"
},
{
"$type": "RPG.GameCore.SharedFloat",
"Key": "Loc_WheelSpeed"
},
{
"$type": "RPG.GameCore.SharedInt",
"Value": -1,
"Key": "TargetStopPoint"
},
{
"$type": "RPG.GameCore.SharedInt",
"Key": "IdleRotateType"
},
{
"$type": "RPG.GameCore.SharedInt",
"Key": "Loc_WorkState"
},
{
"$type": "RPG.GameCore.SharedInt",
"Key": "Loc_PrevWorkState"
},
{
"$type": "RPG.GameCore.SharedFloat",
"Value": 20,
"Key": "IdleWheelSpeed"
},
{
"$type": "RPG.GameCore.SharedFloat",
"Value": 20,
"Key": "MovingWheelSpeed"
}
]
},
"Type": "Entity",
"EntityEventList": [
{
"Name": "Srv_TriggerUnlock",
"IsClient": false
},
{
"Name": "Srv_TriggerLock",
"IsClient": false
},
{
"Name": "Self_TriggerStartCWRotate",
"IsPrivate": true
},
{
"Name": "Self_TriggerStartACWRotate",
"IsPrivate": true
},
{
"Name": "Self_TriggerStopRotate",
"IsPrivate": true
},
{
"Name": "Self_TriggerSmartRToTargetDock",
"IsPrivate": true
},
{
"Name": "Self_OnStop",
"IsPrivate": true
},
{
"Name": "Clt_OnStop"
},
{
"Name": "Clt_TriggerIdle"
},
{
"Name": "Clt_TriggerMoving"
},
{
"Name": "Clt_TriggerStop"
},
{
"Name": "Clt_OnIdle"
},
{
"Name": "Clt_OnMoving"
},
{
"Name": "Self_UpdateWorkState",
"IsPrivate": true
},
{
"Name": "Clt_OnTargetFloorChange"
},
{
"Name": "Clt_UpdateFloor"
},
{
"Name": "Clt_OnLocked"
},
{
"Name": "Clt_TriggerLock"
}
]
}