{ "AIName": "MazeNPC_FollowPlayer", "VariableList": [], "DecisionList": [ { "$type": "RPG.GameCore.AIDecisionConfig", "DecisionName": "Follow Player", "RootTask": { "$type": "RPG.GameCore.AdvNpcFollowPlayer", "WaitProtectTime": 1, "WaitActionTime": 5, "KeepDistance": 5, "FollowDistance": 8 }, "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": 8, "FollowDistance": 8, "WaitActionTime": 6, "Waypath": "TaskFollow", "OnReachTask": { "$type": "RPG.GameCore.AdvNPCIdle" } }, "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" } }