diff --git a/My project/Assets/Resources/BT/BT.asset b/My project/Assets/Resources/BT/BT.asset index 4527e76e4..d3f505737 100644 --- a/My project/Assets/Resources/BT/BT.asset +++ b/My project/Assets/Resources/BT/BT.asset @@ -27,7 +27,7 @@ MonoBehaviour: _version: 3.33 _category: _comments: - _translation: {x: 443, y: 169} + _translation: {x: -215, y: 43} _zoomFactor: 1 _haltSerialization: 0 _externalSerializationFile: {fileID: 0} diff --git a/My project/Assets/Resources/BT/CityFinal.asset b/My project/Assets/Resources/BT/CityFinal.asset index 06593f543..1c26e5d87 100644 --- a/My project/Assets/Resources/BT/CityFinal.asset +++ b/My project/Assets/Resources/BT/CityFinal.asset @@ -12,13 +12,13 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 7a686a47eee2fa44cb0a34b5d86e4d5e, type: 3} m_Name: CityFinal m_EditorClassIdentifier: - _serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_position":{"x":1144.022,"y":69.66586},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"0"},{"_action":{"MarkStr":"CityCommonFinal","CheckNotHave":true,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":940.5991,"y":209.4542},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"1"},{"_position":{"x":1230.618,"y":218.5607},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"2"},{"_position":{"x":877.1291,"y":375.174},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"3"},{"_action":{"MarkStr":"CityCommonFinalTrain","CheckNotHave":true,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":585.8121,"y":483.5624},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_tag":"","_position":{"x":876.4305,"y":490.6696},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"5"},{"_action":{"Strategy":6,"IsCity":true,"ExtraName":"FinalTrain","$type":"NodeCanvas.Tasks.Actions.AIForeachCreate"},"_position":{"x":532.8888,"y":607.4335},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachStart"},"_position":{"x":779.2295,"y":618.5346},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"},{"_tag":"","_position":{"x":909.7975,"y":631.7015},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"8"},{"_action":{"ActionTypes":[4],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":671.4685,"y":812.9723},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"9"},{"_action":{"UnitType":1,"$type":"NodeCanvas.Tasks.Actions.AIParamTrainUnitType"},"_tag":"","_position":{"x":808.9535,"y":816.7413},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"10"},{"_action":{"CalculateTypes":[7],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_position":{"x":950.5115,"y":815.1029},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"11"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":1061.834,"y":813.1276},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"12"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachEnd"},"_position":{"x":1044.006,"y":619.1786},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"13"},{"_action":{"MarkStr":"CityCommonFinalTrain","$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":1154.438,"y":615.1705},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"14"},{"_position":{"x":1732.677,"y":375.9999},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"15"},{"_action":{"MarkStr":"CityCommonFinalDeve","CheckNotHave":true,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":1461.358,"y":480.3889},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"16"},{"_tag":"","_position":{"x":1751.976,"y":487.496},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"17"},{"_action":{"Strategy":6,"IsCity":true,"ExtraName":"FinalDeve","$type":"NodeCanvas.Tasks.Actions.AIForeachCreate"},"_position":{"x":1408.434,"y":604.2599},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"18"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachStart"},"_position":{"x":1654.775,"y":615.361},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"19"},{"_tag":"","_position":{"x":1785.343,"y":628.5279},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"20"},{"_action":{"ActionTypes":[0,1,3,5],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":1617.672,"y":819.131},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"21"},{"_action":{"CalculateTypes":[6],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_position":{"x":1740.733,"y":817.262},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"22"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":1930.713,"y":811.2872},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"23"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachEnd"},"_position":{"x":1919.551,"y":616.0051},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"24"},{"_action":{"MarkStr":"CityCommonFinalDeve","$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":2029.983,"y":611.9969},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"25"},{"_action":{"MarkStr":"CityCommonFinal","$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":1933.892,"y":370.9859},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"26"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"15"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"26"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"13"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"14"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"9"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"10"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"11"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"12"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"15"},"_targetNode":{"$ref":"16"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"15"},"_targetNode":{"$ref":"17"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"17"},"_targetNode":{"$ref":"18"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"17"},"_targetNode":{"$ref":"19"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"17"},"_targetNode":{"$ref":"20"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"17"},"_targetNode":{"$ref":"24"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"17"},"_targetNode":{"$ref":"25"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"20"},"_targetNode":{"$ref":"21"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"20"},"_targetNode":{"$ref":"22"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"20"},"_targetNode":{"$ref":"23"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}' + _serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_position":{"x":1144.022,"y":69.66586},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"0"},{"_action":{"MarkStr":"CityCommonFinal","CheckNotHave":true,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":940.5991,"y":209.4542},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"1"},{"_position":{"x":1230.618,"y":218.5607},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"2"},{"_position":{"x":877.1291,"y":375.174},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"3"},{"_action":{"MarkStr":"CityCommonFinalTrain","CheckNotHave":true,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":585.8121,"y":483.5624},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_tag":"","_position":{"x":876.4305,"y":490.6696},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"5"},{"_action":{"Strategy":6,"IsCity":true,"ExtraName":"FinalTrain","$type":"NodeCanvas.Tasks.Actions.AIForeachCreate"},"_position":{"x":274.8888,"y":592.4335},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachStart"},"_position":{"x":521.2295,"y":603.5346},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"},{"_tag":"","_position":{"x":909.7975,"y":631.7015},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"8"},{"_action":{"ActionTypes":[4],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":420.4685,"y":818.9723},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"9"},{"_action":{"Ratio":60.0,"$type":"NodeCanvas.Tasks.Actions.AIParamCityUnitRatio"},"_position":{"x":555.0,"y":820.0},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"10"},{"_action":{"Count":5,"$type":"NodeCanvas.Tasks.Actions.AIParamCityUnitCountLimit"},"_position":{"x":692.0,"y":818.0},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"11"},{"_action":{"UnitType":1,"$type":"NodeCanvas.Tasks.Actions.AIParamTrainUnitType"},"_tag":"","_position":{"x":808.9535,"y":816.7413},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"12"},{"_action":{"CalculateTypes":[7],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_position":{"x":948.5115,"y":818.1029},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"13"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":1055.834,"y":819.1276},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"14"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachEnd"},"_position":{"x":1044.006,"y":619.1786},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"15"},{"_action":{"MarkStr":"CityCommonFinalTrain","$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":1154.438,"y":615.1705},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"16"},{"_position":{"x":1732.677,"y":375.9999},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"17"},{"_action":{"MarkStr":"CityCommonFinalDeve","CheckNotHave":true,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":1461.358,"y":480.3889},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"18"},{"_tag":"","_position":{"x":1751.976,"y":487.496},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"19"},{"_action":{"Strategy":6,"IsCity":true,"ExtraName":"FinalDeve","$type":"NodeCanvas.Tasks.Actions.AIForeachCreate"},"_position":{"x":1408.434,"y":604.2599},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"20"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachStart"},"_position":{"x":1654.775,"y":615.361},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"21"},{"_tag":"","_position":{"x":1785.343,"y":628.5279},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"22"},{"_action":{"ActionTypes":[0,1,3,5],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":1617.672,"y":819.131},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"23"},{"_action":{"CalculateTypes":[6],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_position":{"x":1740.733,"y":817.262},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"24"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":1930.713,"y":811.2872},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"25"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachEnd"},"_position":{"x":1919.551,"y":616.0051},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"26"},{"_action":{"MarkStr":"CityCommonFinalDeve","$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":2029.983,"y":611.9969},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"27"},{"_action":{"MarkStr":"CityCommonFinal","$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":1933.892,"y":370.9859},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"28"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"17"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"28"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"15"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"16"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"9"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"10"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"11"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"12"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"13"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"14"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"17"},"_targetNode":{"$ref":"18"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"17"},"_targetNode":{"$ref":"19"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"19"},"_targetNode":{"$ref":"20"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"19"},"_targetNode":{"$ref":"21"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"19"},"_targetNode":{"$ref":"22"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"19"},"_targetNode":{"$ref":"26"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"19"},"_targetNode":{"$ref":"27"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"22"},"_targetNode":{"$ref":"23"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"22"},"_targetNode":{"$ref":"24"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"22"},"_targetNode":{"$ref":"25"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}' _objectReferences: [] _graphSource: _version: 3.33 _category: _comments: - _translation: {x: -356, y: -54} - _zoomFactor: 1 + _translation: {x: 423.0989, y: 235.8271} + _zoomFactor: 0.37156585 _haltSerialization: 0 _externalSerializationFile: {fileID: 0} diff --git a/My project/Assets/Resources/BT/Unit.asset b/My project/Assets/Resources/BT/Unit.asset index 3fc8a5234..9a5bdc913 100644 --- a/My project/Assets/Resources/BT/Unit.asset +++ b/My project/Assets/Resources/BT/Unit.asset @@ -12,13 +12,13 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 7a686a47eee2fa44cb0a34b5d86e4d5e, type: 3} m_Name: Unit m_EditorClassIdentifier: - _serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_position":{"x":3709.66,"y":1264.498},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"0"},{"_action":{"MarkStr":"AllUnit","CheckNotHave":true,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":3541.735,"y":1532.569},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"1"},{"_tag":"","_position":{"x":3866.973,"y":1547.268},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"2"},{"_position":{"x":2446.955,"y":1725.391},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"3"},{"_action":{"MarkStr":"UnitCommon","CheckNotHave":true,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":2282.846,"y":1817.557},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_tag":"","_position":{"x":2571.169,"y":1828.254},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"5"},{"_action":{"Strategy":6,"IsUnit":true,"$type":"NodeCanvas.Tasks.Actions.AIForeachCreate"},"_position":{"x":1693.52,"y":1918.133},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachStart"},"_tag":"","_position":{"x":1932.639,"y":1935.839},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"},{"_tag":"","_position":{"x":2074.322,"y":1945.983},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"8"},{"_action":{"ActionTypes":[6],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":1513.28,"y":2254.6},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"9"},{"_action":{"CalculateTypes":[9],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":1651.036,"y":2253.959},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"10"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":1812.028,"y":2254.038},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"11"},{"_tag":"","_position":{"x":2205.774,"y":1948.776},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"12"},{"_action":{"ActionTypes":[6],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":1922.016,"y":2254.944},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"13"},{"_action":{"CalculateTypes":[36],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":2062.209,"y":2255.214},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"14"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":2274.356,"y":2254.845},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"15"},{"_tag":"","_position":{"x":2533.11,"y":1960.506},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"16"},{"_action":{"ActionTypes":[11],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":2378.064,"y":2251.543},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"17"},{"_action":{"CalculateTypes":[11],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":2517.057,"y":2252.132},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"18"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":2726.524,"y":2252.256},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"19"},{"_tag":"","_position":{"x":2694.382,"y":1961.125},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"20"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIParamMustGarrison"},"_tag":"","_position":{"x":2825.973,"y":2250.828},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"21"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIActionRecoveryAndNoMove"},"_tag":"","_position":{"x":2932.969,"y":2250.083},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"22"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachEnd"},"_position":{"x":2811.746,"y":1947.314},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"23"},{"_action":{"MarkStr":"UnitCommon","$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":2920.904,"y":1948.025},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"24"},{"_position":{"x":3783.497,"y":1772.884},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"25"},{"_action":{"MarkStr":"UnitDevelopment","CheckNotHave":true,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":3628.227,"y":1848.36},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"26"},{"_tag":"","_position":{"x":3899.576,"y":1846.527},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"27"},{"_action":{"Strategy":2,"IsUnit":true,"$type":"NodeCanvas.Tasks.Actions.AIForeachCreate"},"_position":{"x":2334.341,"y":2759.846},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"28"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachStart"},"_tag":"","_position":{"x":2605.365,"y":2762.294},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"29"},{"_tag":"","_position":{"x":2748.321,"y":2776.979},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"30"},{"_action":{"ActionTypes":[6],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":2573.548,"y":2886.203},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"31"},{"_action":{"CalculateTypes":[8],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":2716.322,"y":2886.081},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"32"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":2875.463,"y":2884.153},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"33"},{"_tag":"","_position":{"x":3333.79,"y":2782.0},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"34"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIParamExplore"},"_position":{"x":3023.573,"y":2884.149},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"35"},{"_action":{"ActionTypes":[10],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":3233.71,"y":2884.081},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"36"},{"_action":{"CalculateTypes":[14],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":3378.1,"y":2887.955},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"37"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":3599.801,"y":2887.698},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"38"},{"_tag":"","_position":{"x":3913.064,"y":2782.929},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"39"},{"_action":{"ActionTypes":[11],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":3740.182,"y":2890.402},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"40"},{"_action":{"CalculateTypes":[16],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":3882.344,"y":2891.881},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"41"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":4038.883,"y":2893.726},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"42"},{"_tag":"","_position":{"x":4522.177,"y":2777.36},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"43"},{"_action":{"Offset":10,"$type":"NodeCanvas.Tasks.Actions.AIParamExplore"},"_position":{"x":4217.47,"y":2897.77},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"44"},{"_action":{"ActionTypes":[10],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":4431.75,"y":2896.298},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"45"},{"_action":{"CalculateTypes":[14],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":4572.312,"y":2896.088},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"46"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":4798.698,"y":2895.535},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"47"},{"_tag":"","_position":{"x":5255.498,"y":2767.53},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"48"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIParamEnemyCityTarget"},"_position":{"x":4955.415,"y":2896.112},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"49"},{"_action":{"ActionTypes":[10],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":5184.27,"y":2897.573},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"50"},{"_action":{"CalculateTypes":[14],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":5320.831,"y":2896.741},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"51"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":5544.551,"y":2897.964},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"52"},{"_tag":"","_position":{"x":5811.544,"y":2782.687},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"53"},{"_action":{"ActionTypes":[10],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":5654.374,"y":2901.509},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"54"},{"_action":{"CalculateTypes":[15],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":5792.713,"y":2899.524},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"55"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":5936.899,"y":2901.131},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"56"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachEnd"},"_position":{"x":6007.261,"y":2780.627},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"57"},{"_action":{"MarkStr":"UnitDevelopment","$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":6137.129,"y":2784.492},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"58"},{"_position":{"x":6179.729,"y":1926.881},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"59"},{"_action":{"MarkStr":"UnitRetreat","CheckNotHave":true,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":5988.85,"y":2016.678},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"60"},{"_tag":"","_position":{"x":6431.618,"y":2017.594},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"61"},{"_action":{"Strategy":5,"IsUnit":true,"$type":"NodeCanvas.Tasks.Actions.AIForeachCreate"},"_position":{"x":5781.955,"y":2123.898},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"62"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachStart"},"_tag":"","_position":{"x":6008.397,"y":2140.404},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"63"},{"_tag":"","_position":{"x":6243.218,"y":2146.774},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"64"},{"_action":{"ActionTypes":[10],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":5911.323,"y":2360.565},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"65"},{"_action":{"CalculateTypes":[14],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":6053.729,"y":2362.373},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"66"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":6279.452,"y":2362.173},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"67"},{"_tag":"","_position":{"x":6481.714,"y":2142.792},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"68"},{"_action":{"ActionTypes":[6],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":6391.704,"y":2359.1},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"69"},{"_action":{"CalculateTypes":[36],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":6531.896,"y":2359.37},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"70"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":6739.407,"y":2359.001},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"71"},{"_tag":"","_position":{"x":6730.444,"y":2131.128},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"72"},{"_action":{"ActionTypes":[11],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":6843.619,"y":2356.625},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"73"},{"_action":{"CalculateTypes":[16],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":6991.025,"y":2356.433},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"74"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":7148.748,"y":2356.233},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"75"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachEnd"},"_position":{"x":7036.901,"y":2142.22},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"76"},{"_action":{"MarkStr":"UnitRetreat","$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":7155.099,"y":2139.05},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"77"},{"_action":{"MarkStr":"AllUnit","$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":6527.034,"y":1907.646},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"78"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"25"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"59"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"78"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"12"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"16"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"20"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"23"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"24"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"9"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"10"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"11"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"12"},"_targetNode":{"$ref":"13"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"12"},"_targetNode":{"$ref":"14"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"12"},"_targetNode":{"$ref":"15"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"16"},"_targetNode":{"$ref":"17"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"16"},"_targetNode":{"$ref":"18"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"16"},"_targetNode":{"$ref":"19"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"20"},"_targetNode":{"$ref":"21"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"20"},"_targetNode":{"$ref":"22"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"25"},"_targetNode":{"$ref":"26"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"25"},"_targetNode":{"$ref":"27"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"27"},"_targetNode":{"$ref":"28"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"27"},"_targetNode":{"$ref":"29"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"27"},"_targetNode":{"$ref":"30"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"27"},"_targetNode":{"$ref":"34"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"27"},"_targetNode":{"$ref":"39"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"27"},"_targetNode":{"$ref":"43"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"27"},"_targetNode":{"$ref":"48"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"27"},"_targetNode":{"$ref":"53"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"27"},"_targetNode":{"$ref":"57"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"27"},"_targetNode":{"$ref":"58"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"30"},"_targetNode":{"$ref":"31"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"30"},"_targetNode":{"$ref":"32"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"30"},"_targetNode":{"$ref":"33"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"34"},"_targetNode":{"$ref":"35"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"34"},"_targetNode":{"$ref":"36"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"34"},"_targetNode":{"$ref":"37"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"34"},"_targetNode":{"$ref":"38"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"39"},"_targetNode":{"$ref":"40"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"39"},"_targetNode":{"$ref":"41"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"39"},"_targetNode":{"$ref":"42"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"43"},"_targetNode":{"$ref":"44"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"43"},"_targetNode":{"$ref":"45"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"43"},"_targetNode":{"$ref":"46"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"43"},"_targetNode":{"$ref":"47"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"48"},"_targetNode":{"$ref":"49"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"48"},"_targetNode":{"$ref":"50"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"48"},"_targetNode":{"$ref":"51"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"48"},"_targetNode":{"$ref":"52"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"53"},"_targetNode":{"$ref":"54"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"53"},"_targetNode":{"$ref":"55"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"53"},"_targetNode":{"$ref":"56"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"59"},"_targetNode":{"$ref":"60"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"59"},"_targetNode":{"$ref":"61"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"61"},"_targetNode":{"$ref":"62"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"61"},"_targetNode":{"$ref":"63"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"61"},"_targetNode":{"$ref":"64"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"61"},"_targetNode":{"$ref":"68"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"61"},"_targetNode":{"$ref":"72"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"61"},"_targetNode":{"$ref":"76"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"61"},"_targetNode":{"$ref":"77"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"64"},"_targetNode":{"$ref":"65"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"64"},"_targetNode":{"$ref":"66"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"64"},"_targetNode":{"$ref":"67"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"68"},"_targetNode":{"$ref":"69"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"68"},"_targetNode":{"$ref":"70"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"68"},"_targetNode":{"$ref":"71"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"72"},"_targetNode":{"$ref":"73"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"72"},"_targetNode":{"$ref":"74"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"72"},"_targetNode":{"$ref":"75"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}' + _serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_position":{"x":3709.66,"y":1264.498},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"0"},{"_action":{"MarkStr":"AllUnit","CheckNotHave":true,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":3541.735,"y":1532.569},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"1"},{"_tag":"","_position":{"x":3866.973,"y":1547.268},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"2"},{"_position":{"x":2446.955,"y":1725.391},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"3"},{"_action":{"MarkStr":"UnitCommon","CheckNotHave":true,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":2282.846,"y":1817.557},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_tag":"","_position":{"x":2571.169,"y":1828.254},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"5"},{"_action":{"Strategy":6,"IsUnit":true,"$type":"NodeCanvas.Tasks.Actions.AIForeachCreate"},"_position":{"x":1693.52,"y":1918.133},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachStart"},"_tag":"","_position":{"x":1932.639,"y":1935.839},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"},{"_tag":"","_position":{"x":2074.322,"y":1945.983},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"8"},{"_action":{"ActionTypes":[6],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":1513.28,"y":2254.6},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"9"},{"_action":{"CalculateTypes":[9],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":1651.036,"y":2253.959},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"10"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":1812.028,"y":2254.038},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"11"},{"_tag":"","_position":{"x":2205.774,"y":1948.776},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"12"},{"_action":{"ActionTypes":[6],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":1922.016,"y":2254.944},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"13"},{"_action":{"CalculateTypes":[36],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":2062.209,"y":2255.214},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"14"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":2274.356,"y":2254.845},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"15"},{"_tag":"","_position":{"x":2533.11,"y":1960.506},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"16"},{"_action":{"ActionTypes":[11],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":2378.064,"y":2251.543},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"17"},{"_action":{"CalculateTypes":[11],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":2517.057,"y":2252.132},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"18"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":2726.524,"y":2252.256},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"19"},{"_tag":"","_position":{"x":2694.382,"y":1961.125},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"20"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIParamMustGarrison"},"_tag":"","_position":{"x":2825.973,"y":2250.828},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"21"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIActionRecoveryAndNoMove"},"_tag":"","_position":{"x":2926.044,"y":2250.083},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"22"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachEnd"},"_position":{"x":2811.746,"y":1947.314},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"23"},{"_action":{"MarkStr":"UnitCommon","$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":2920.904,"y":1948.025},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"24"},{"_position":{"x":3783.497,"y":1772.884},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"25"},{"_action":{"MarkStr":"UnitDevelopment","CheckNotHave":true,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":3628.227,"y":1848.36},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"26"},{"_tag":"","_position":{"x":3899.576,"y":1846.527},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"27"},{"_action":{"Strategy":2,"IsUnit":true,"$type":"NodeCanvas.Tasks.Actions.AIForeachCreate"},"_position":{"x":2334.341,"y":2759.846},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"28"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachStart"},"_tag":"","_position":{"x":2605.365,"y":2762.294},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"29"},{"_tag":"","_position":{"x":2748.321,"y":2776.979},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"30"},{"_action":{"ActionTypes":[6],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":2573.548,"y":2886.203},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"31"},{"_action":{"CalculateTypes":[8],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":2716.322,"y":2886.081},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"32"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":2875.463,"y":2884.153},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"33"},{"_tag":"","_position":{"x":3333.79,"y":2782.0},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"34"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIParamExplore"},"_position":{"x":3023.573,"y":2884.149},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"35"},{"_action":{"ActionTypes":[10],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":3233.71,"y":2884.081},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"36"},{"_action":{"CalculateTypes":[14],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":3378.1,"y":2887.955},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"37"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":3599.801,"y":2887.698},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"38"},{"_tag":"","_position":{"x":3913.064,"y":2782.929},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"39"},{"_action":{"ActionTypes":[11],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":3740.182,"y":2890.402},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"40"},{"_action":{"CalculateTypes":[16],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":3882.344,"y":2891.881},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"41"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":4038.883,"y":2893.726},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"42"},{"_tag":"","_position":{"x":4522.177,"y":2777.36},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"43"},{"_action":{"Offset":10,"$type":"NodeCanvas.Tasks.Actions.AIParamExplore"},"_position":{"x":4217.47,"y":2897.77},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"44"},{"_action":{"ActionTypes":[10],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":4431.75,"y":2896.298},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"45"},{"_action":{"CalculateTypes":[14],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":4572.312,"y":2896.088},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"46"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":4798.698,"y":2895.535},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"47"},{"_tag":"","_position":{"x":5255.498,"y":2767.53},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"48"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIParamEnemyCityTarget"},"_position":{"x":4955.415,"y":2896.112},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"49"},{"_action":{"ActionTypes":[10],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":5184.27,"y":2897.573},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"50"},{"_action":{"CalculateTypes":[14],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":5320.831,"y":2896.741},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"51"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":5544.551,"y":2897.964},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"52"},{"_tag":"","_position":{"x":5811.544,"y":2782.687},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"53"},{"_action":{"ActionTypes":[10],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":5654.374,"y":2901.509},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"54"},{"_action":{"CalculateTypes":[15],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":5792.713,"y":2899.524},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"55"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":5936.899,"y":2901.131},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"56"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachEnd"},"_position":{"x":6007.261,"y":2780.627},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"57"},{"_action":{"MarkStr":"UnitDevelopment","$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":6137.129,"y":2784.492},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"58"},{"_position":{"x":6179.729,"y":1926.881},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"59"},{"_action":{"MarkStr":"UnitRetreat","CheckNotHave":true,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":5988.85,"y":2016.678},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"60"},{"_tag":"","_position":{"x":6431.618,"y":2017.594},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"61"},{"_action":{"Strategy":5,"IsUnit":true,"$type":"NodeCanvas.Tasks.Actions.AIForeachCreate"},"_position":{"x":5781.955,"y":2123.898},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"62"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachStart"},"_tag":"","_position":{"x":6008.397,"y":2140.404},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"63"},{"_tag":"","_position":{"x":6243.218,"y":2146.774},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"64"},{"_action":{"ActionTypes":[10],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":5911.323,"y":2360.565},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"65"},{"_action":{"CalculateTypes":[14],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":6053.729,"y":2362.373},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"66"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":6279.452,"y":2362.173},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"67"},{"_tag":"","_position":{"x":6481.714,"y":2142.792},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"68"},{"_action":{"ActionTypes":[6],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":6391.704,"y":2359.1},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"69"},{"_action":{"CalculateTypes":[36],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":6531.896,"y":2359.37},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"70"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":6739.407,"y":2359.001},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"71"},{"_tag":"","_position":{"x":6730.444,"y":2131.128},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"72"},{"_action":{"ActionTypes":[11],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":6843.619,"y":2356.625},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"73"},{"_action":{"CalculateTypes":[16],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":6991.025,"y":2356.433},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"74"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":7148.748,"y":2356.233},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"75"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachEnd"},"_position":{"x":7036.901,"y":2142.22},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"76"},{"_action":{"MarkStr":"UnitRetreat","$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":7155.099,"y":2139.05},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"77"},{"_action":{"MarkStr":"AllUnit","$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":6527.034,"y":1907.646},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"78"}],"connections":[{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"1"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"0"},"_targetNode":{"$ref":"2"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"3"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"25"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"59"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"78"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"4"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"3"},"_targetNode":{"$ref":"5"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"7"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"8"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"12"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"16"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"20"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"23"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"5"},"_targetNode":{"$ref":"24"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"9"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"10"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"8"},"_targetNode":{"$ref":"11"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"12"},"_targetNode":{"$ref":"13"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"12"},"_targetNode":{"$ref":"14"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"12"},"_targetNode":{"$ref":"15"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"16"},"_targetNode":{"$ref":"17"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"16"},"_targetNode":{"$ref":"18"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"16"},"_targetNode":{"$ref":"19"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"20"},"_targetNode":{"$ref":"21"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"20"},"_targetNode":{"$ref":"22"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"25"},"_targetNode":{"$ref":"26"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"25"},"_targetNode":{"$ref":"27"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"27"},"_targetNode":{"$ref":"28"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"27"},"_targetNode":{"$ref":"29"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"27"},"_targetNode":{"$ref":"30"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"27"},"_targetNode":{"$ref":"34"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"27"},"_targetNode":{"$ref":"39"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"27"},"_targetNode":{"$ref":"43"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"27"},"_targetNode":{"$ref":"48"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"27"},"_targetNode":{"$ref":"53"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"27"},"_targetNode":{"$ref":"57"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"27"},"_targetNode":{"$ref":"58"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"30"},"_targetNode":{"$ref":"31"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"30"},"_targetNode":{"$ref":"32"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"30"},"_targetNode":{"$ref":"33"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"34"},"_targetNode":{"$ref":"35"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"34"},"_targetNode":{"$ref":"36"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"34"},"_targetNode":{"$ref":"37"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"34"},"_targetNode":{"$ref":"38"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"39"},"_targetNode":{"$ref":"40"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"39"},"_targetNode":{"$ref":"41"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"39"},"_targetNode":{"$ref":"42"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"43"},"_targetNode":{"$ref":"44"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"43"},"_targetNode":{"$ref":"45"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"43"},"_targetNode":{"$ref":"46"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"43"},"_targetNode":{"$ref":"47"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"48"},"_targetNode":{"$ref":"49"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"48"},"_targetNode":{"$ref":"50"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"48"},"_targetNode":{"$ref":"51"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"48"},"_targetNode":{"$ref":"52"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"53"},"_targetNode":{"$ref":"54"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"53"},"_targetNode":{"$ref":"55"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"53"},"_targetNode":{"$ref":"56"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"59"},"_targetNode":{"$ref":"60"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"59"},"_targetNode":{"$ref":"61"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"61"},"_targetNode":{"$ref":"62"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"61"},"_targetNode":{"$ref":"63"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"61"},"_targetNode":{"$ref":"64"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"61"},"_targetNode":{"$ref":"68"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"61"},"_targetNode":{"$ref":"72"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"61"},"_targetNode":{"$ref":"76"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"61"},"_targetNode":{"$ref":"77"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"64"},"_targetNode":{"$ref":"65"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"64"},"_targetNode":{"$ref":"66"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"64"},"_targetNode":{"$ref":"67"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"68"},"_targetNode":{"$ref":"69"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"68"},"_targetNode":{"$ref":"70"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"68"},"_targetNode":{"$ref":"71"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"72"},"_targetNode":{"$ref":"73"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"72"},"_targetNode":{"$ref":"74"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"72"},"_targetNode":{"$ref":"75"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}' _objectReferences: [] _graphSource: _version: 3.33 _category: _comments: - _translation: {x: -1687, y: -1778} - _zoomFactor: 0.9995585 + _translation: {x: -1029, y: -1064} + _zoomFactor: 0.72189486 _haltSerialization: 0 _externalSerializationFile: {fileID: 0} diff --git a/My project/Assets/Scripts/BTNodeCanvas/AIParamCityUnitCountLimit.cs b/My project/Assets/Scripts/BTNodeCanvas/AIParamCityUnitCountLimit.cs new file mode 100644 index 000000000..819121170 --- /dev/null +++ b/My project/Assets/Scripts/BTNodeCanvas/AIParamCityUnitCountLimit.cs @@ -0,0 +1,49 @@ +/* + * @Author: 白哉 + * @Description: + * @Date: 2025年06月06日 星期五 19:06:16 + * @Modify: + */ + + +using System; +using Logic.AI; +using NodeCanvas.Framework; +using ParadoxNotion.Design; + + +namespace NodeCanvas.Tasks.Actions +{ + [Category("AIAction")] + [Serializable] + public class AIParamCityUnitCountLimit : ActionTask + { + public bool IsGreater; + public int Count; + + protected override string info + { + get + { + if (IsGreater) return string.Format($" 城市人数大于 {Count}"); + return string.Format($" 城市人数小于 {Count}"); + } + } + + protected override void OnExecute() + { + // 直接从Blackboard获取AICalculatorData + var data = blackboard.GetVariable("Data"); + if (data?.value?.TargetParam.CityData == null) + { + EndAction(false); + return; + } + + var city = data.value.TargetParam.CityData; + var count = data.value.TargetParam.MapData.GetUnitCount(city.Id); + if (IsGreater) EndAction(count > Count); + else EndAction(count < Count); + } + } +} \ No newline at end of file diff --git a/My project/Assets/Scripts/BTNodeCanvas/AIParamCityUnitCountLimit.cs.meta b/My project/Assets/Scripts/BTNodeCanvas/AIParamCityUnitCountLimit.cs.meta new file mode 100644 index 000000000..3a3e426c2 --- /dev/null +++ b/My project/Assets/Scripts/BTNodeCanvas/AIParamCityUnitCountLimit.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 29d035e4d96c480f8094efcdb6370f03 +timeCreated: 1752045507 \ No newline at end of file diff --git a/My project/Assets/Scripts/BTNodeCanvas/AIParamCityUnitRatio.cs b/My project/Assets/Scripts/BTNodeCanvas/AIParamCityUnitRatio.cs new file mode 100644 index 000000000..9fa34255a --- /dev/null +++ b/My project/Assets/Scripts/BTNodeCanvas/AIParamCityUnitRatio.cs @@ -0,0 +1,51 @@ +/* + * @Author: 白哉 + * @Description: + * @Date: 2025年06月06日 星期五 19:06:16 + * @Modify: + */ + + +using System; +using System.Collections.Generic; +using Logic.AI; +using NodeCanvas.Framework; +using ParadoxNotion.Design; +using RuntimeData; + + +namespace NodeCanvas.Tasks.Actions +{ + [Category("AIAction")] + [Serializable] + public class AIParamCityUnitRatio : ActionTask + { + public bool IsGreater; + public float Ratio; + + protected override string info + { + get + { + if (IsGreater) return string.Format($" 城市人数大于 {Ratio}%"); + return string.Format($" 城市人数小于 {Ratio}%"); + } + } + + protected override void OnExecute() + { + // 直接从Blackboard获取AICalculatorData + var data = blackboard.GetVariable("Data"); + if (data?.value?.TargetParam.CityData == null) + { + EndAction(false); + return; + } + + var city = data.value.TargetParam.CityData; + var ratio = data.value.TargetParam.MapData.GetUnitCount(city.Id) / city.Level; + if (IsGreater) EndAction(ratio > Ratio); + else EndAction(ratio < Ratio); + } + } +} \ No newline at end of file diff --git a/My project/Assets/Scripts/BTNodeCanvas/AIParamCityUnitRatio.cs.meta b/My project/Assets/Scripts/BTNodeCanvas/AIParamCityUnitRatio.cs.meta new file mode 100644 index 000000000..ed449c78a --- /dev/null +++ b/My project/Assets/Scripts/BTNodeCanvas/AIParamCityUnitRatio.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: abb10756c33f47afb2658b47439ba2c7 +timeCreated: 1752045263 \ No newline at end of file diff --git a/My project/Assets/Scripts/Logic/AI/AIActionBase.cs b/My project/Assets/Scripts/Logic/AI/AIActionBase.cs index 0a85753e8..cc9c0dbb8 100644 --- a/My project/Assets/Scripts/Logic/AI/AIActionBase.cs +++ b/My project/Assets/Scripts/Logic/AI/AIActionBase.cs @@ -1536,8 +1536,8 @@ namespace Logic.AI var dis = Map.GridMap.CalcDistance(unitGrid, cityGrid); ratio = dis switch { - 0 => 3, - 1 => 2, + 0 => 4, + 1 => 3, 2 => 1, 3 => 0, _ => ratio @@ -1553,8 +1553,8 @@ namespace Logic.AI var dis = Map.GridMap.CalcDistance(unitGrid, cityGrid); ratio = dis switch { - 0 => 3, - 1 => 2, + 0 => 4, + 1 => 3, 2 => 1, 3 => 0, _ => ratio diff --git a/My project/Assets/Scripts/Logic/Editor/BuildManager.cs b/My project/Assets/Scripts/Logic/Editor/BuildManager.cs new file mode 100644 index 000000000..151fc383c --- /dev/null +++ b/My project/Assets/Scripts/Logic/Editor/BuildManager.cs @@ -0,0 +1,47 @@ +using UnityEditor; +using UnityEngine; + + +namespace Logic.Editor +{ + public class BuildManager + { + // 定义宏名称 + public const string GAME_AUTO_DEBUG = "GAME_AUTO_DEBUG"; + + + // 添加宏定义 + [MenuItem("Build/开启全自动模式")] + public static void AddMacro() + { + string defines = PlayerSettings.GetScriptingDefineSymbolsForGroup(BuildTargetGroup.Standalone); + + if (!defines.Contains(GAME_AUTO_DEBUG)) + { + defines = string.IsNullOrEmpty(defines) + ? GAME_AUTO_DEBUG + : defines + ";" + GAME_AUTO_DEBUG; + + PlayerSettings.SetScriptingDefineSymbolsForGroup(BuildTargetGroup.Standalone, defines); + } + } + + // 移除宏定义 + [MenuItem("Build/关闭全自动模式")] + public static void RemoveMacro() + { + string defines = PlayerSettings.GetScriptingDefineSymbolsForGroup(BuildTargetGroup.Standalone); + + if (defines.Contains(GAME_AUTO_DEBUG)) + { + defines = defines.Replace($"{GAME_AUTO_DEBUG};", "") + .Replace($";{GAME_AUTO_DEBUG}", "") + .Replace(GAME_AUTO_DEBUG, "") + .Replace(";;", ";") + .Trim(';'); + + PlayerSettings.SetScriptingDefineSymbolsForGroup(BuildTargetGroup.Standalone, defines); + } + } + } +} \ No newline at end of file diff --git a/My project/Assets/Scripts/Logic/Editor/BuildManager.cs.meta b/My project/Assets/Scripts/Logic/Editor/BuildManager.cs.meta new file mode 100644 index 000000000..e7dd652f3 --- /dev/null +++ b/My project/Assets/Scripts/Logic/Editor/BuildManager.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 8640a67a3b834c90bf7ce4a9063fc7c1 +timeCreated: 1752049414 \ No newline at end of file diff --git a/My project/Assets/Scripts/Logic/Main/GameLogic.cs b/My project/Assets/Scripts/Logic/Main/GameLogic.cs index f2b073927..caf73c907 100644 --- a/My project/Assets/Scripts/Logic/Main/GameLogic.cs +++ b/My project/Assets/Scripts/Logic/Main/GameLogic.cs @@ -111,6 +111,8 @@ namespace Logic public class PlayerRoundState : GameStateBase { + private AILogic _aiLogic; + public PlayerRoundState(GameLogic gameLogic) : base(gameLogic) { @@ -131,8 +133,6 @@ namespace Logic _gameLogic.Main.MapData.CityMap.OnTurnStart(_gameLogic.Main.MapData, _curPlayer); _gameLogic.Main.MapData.UnitMap.OnTurnStart(_gameLogic.Main.MapData, _curPlayer); _gameLogic.Main.MapData.GridMap.OnTurnStart(_gameLogic.Main.MapData); - - _gameLogic.Main.UIManager.EndTurn(); _gameLogic.Main.UIManager.AIPlayingHint.SetActive(false); @@ -143,6 +143,10 @@ namespace Logic //uiManager.EndTurn(); PlayerPrefs.SetInt("Archive", 1); MapData.SaveMapData(_gameLogic.Main.MapData); + +#if GAME_AUTO_DEBUG + _aiLogic = new AILogic(); +#endif } @@ -154,7 +158,6 @@ namespace Logic // TODO endturn逻辑要重新梳理 Main.PlayerLogic.EndThisTurn(_gameLogic.Main.MapData, _gameLogic.Main.MapData.PlayerMap.SelfPlayerData); - //处理当前每一个unit的回合结束前自动行为。每一个选手回合结束自动回血是在这个阶段出发的 foreach (var unitData in _gameLogic.Main.MapData.UnitMap.UnitList) if(_gameLogic.Main.MapData.GetPlayerDataByUnitId(unitData.Id,out var player) @@ -169,7 +172,25 @@ namespace Logic public override void Update() { +#if GAME_AUTO_DEBUG + if (_aiLogic.AILogicState == AILogicState.Finished) + { + _gameLogic.ChangeState(GameState.AIRound); + return; + } + + if (_aiLogic.AILogicState == AILogicState.Prepare) + { + _curPlayer.PlayerWealth += (int)_curPlayer.Turn / 10; + _gameLogic.Main.MapData.PlayerMap.OnTurnStart(_gameLogic.Main.MapData, _curPlayer); + _gameLogic.Main.MapData.CityMap.OnTurnStart(_gameLogic.Main.MapData, _curPlayer); + _gameLogic.Main.MapData.UnitMap.OnTurnStart(_gameLogic.Main.MapData, _curPlayer); + _gameLogic.Main.MapData.GridMap.OnTurnStart(_gameLogic.Main.MapData); + _aiLogic.StartAILogic(_gameLogic.Main.MapData, _curPlayer); + } + _aiLogic.Update(); +#endif } }