turnbasedgamedata/Config/ConfigAI/Adventure/MazeNPC_FollowPlayer_801410105.json
2024-10-21 03:16:22 -03:00

78 lines
1.9 KiB
JSON

{
"AIName": "MazeNPC_FollowPlayer",
"VariableList": [],
"DecisionList": [
{
"$type": "RPG.GameCore.AIDecisionConfig",
"DecisionName": "Follow Player",
"RootTask": {
"$type": "RPG.GameCore.AdvNpcFollowPlayer",
"WaitProtectTime": 1,
"TransferDistance": 10,
"EnterRushDistance": 4,
"ExitRushDistance": 3,
"RushChangeProtectTime": 1,
"KeepDistance": 2.5,
"FollowDistance": 3
},
"ScoreEvaluatorType": "DefaultDSE",
"Weight": {
"Value": 4
},
"ConsiderAxisList": [
{
"$type": "RPG.GameCore.CheckPredicateAxis",
"Predicate": {
"$type": "RPG.GameCore.ByNPCStatus",
"NPCStatus": "FollowPlayer"
},
"SuccessScore": {
"Value": 1
}
}
]
},
{
"$type": "RPG.GameCore.AIDecisionConfig",
"DecisionName": "Follow By Player",
"RootTask": {
"$type": "RPG.GameCore.AdvNpcFollowByPlayer",
"KeepDistance": 10,
"FollowDistance": 5,
"WaitProtectTime": 1,
"WaitActionTime": 6,
"Waypath": "TaskFollow",
"OnReachTask": {
"$type": "RPG.GameCore.TriggerCustomString",
"CustomString": {
"Value": "FollowArrived_801410105"
}
},
"RushProtectTime": -1,
"SwitchMotionFlagList": []
},
"ScoreEvaluatorType": "DefaultDSE",
"Weight": {
"Value": 4
},
"ConsiderAxisList": [
{
"$type": "RPG.GameCore.CheckPredicateAxis",
"Predicate": {
"$type": "RPG.GameCore.ByNPCStatus",
"NPCStatus": "FollowByPlayer"
},
"SuccessScore": {
"Value": 1
}
}
]
}
],
"OnDisable": {
"$type": "RPG.GameCore.AdvNPCIdle"
},
"OnInit": {
"$type": "RPG.GameCore.TaskConfig"
}
}