diff --git a/My project/Assets/Resources/BT/CityFinal.asset b/My project/Assets/Resources/BT/CityFinal.asset index d6da7cad5..06593f543 100644 --- a/My project/Assets/Resources/BT/CityFinal.asset +++ b/My project/Assets/Resources/BT/CityFinal.asset @@ -18,7 +18,7 @@ MonoBehaviour: _version: 3.33 _category: _comments: - _translation: {x: -84, y: 97} - _zoomFactor: 0.7500899 + _translation: {x: -356, y: -54} + _zoomFactor: 1 _haltSerialization: 0 _externalSerializationFile: {fileID: 0} diff --git a/My project/Assets/Resources/BT/CommonTech .asset b/My project/Assets/Resources/BT/CommonTech.asset similarity index 96% rename from My project/Assets/Resources/BT/CommonTech .asset rename to My project/Assets/Resources/BT/CommonTech.asset index 1b40c70c3..bf729e63b 100644 --- a/My project/Assets/Resources/BT/CommonTech .asset +++ b/My project/Assets/Resources/BT/CommonTech.asset @@ -10,7 +10,7 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 7a686a47eee2fa44cb0a34b5d86e4d5e, type: 3} - m_Name: 'CommonTech ' + m_Name: CommonTech m_EditorClassIdentifier: _serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_position":{"x":497.1322,"y":549.8659},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"0"},{"_action":{"MarkStr":"DevelopmentTechFinal","CheckNotHave":true,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":113.4,"y":687.2},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"1"},{"_position":{"x":695.4,"y":644.2},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"2"},{"_position":{"x":554.0001,"y":759.6},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"3"},{"_action":{"ActionTypes":[9],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":349.4702,"y":902.9698},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_action":{"CalculateTypes":[34],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":522.9526,"y":905.599},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"5"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":710.7076,"y":910.691},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"MarkStr":"DevelopmentTechFinal","$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":800.4,"y":754.0},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"}],"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":"7"},"$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":"3"},"_targetNode":{"$ref":"6"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}' _objectReferences: [] @@ -18,7 +18,7 @@ MonoBehaviour: _version: 3.33 _category: _comments: - _translation: {x: 73, y: -257} - _zoomFactor: 0.99983007 + _translation: {x: 226.22678, y: -51.781044} + _zoomFactor: 0.7499281 _haltSerialization: 0 _externalSerializationFile: {fileID: 0} diff --git a/My project/Assets/Resources/BT/CommonTech .asset.meta b/My project/Assets/Resources/BT/CommonTech.asset.meta similarity index 100% rename from My project/Assets/Resources/BT/CommonTech .asset.meta rename to My project/Assets/Resources/BT/CommonTech.asset.meta diff --git a/My project/Assets/Resources/BT/Legion.asset b/My project/Assets/Resources/BT/Legion.asset index 9c64cff84..bfd683894 100644 --- a/My project/Assets/Resources/BT/Legion.asset +++ b/My project/Assets/Resources/BT/Legion.asset @@ -12,13 +12,13 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 7a686a47eee2fa44cb0a34b5d86e4d5e, type: 3} m_Name: Legion m_EditorClassIdentifier: - _serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_position":{"x":5867.362,"y":-1271.717},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"0"},{"_action":{"MarkStr":"AllLeion","CheckNotHave":true,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":5657.347,"y":-1102.202},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"1"},{"_tag":"","_position":{"x":6005.43,"y":-1100.038},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"2"},{"_position":{"x":5691.795,"y":-960.7289},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"3"},{"_action":{"MarkStr":"LegionCommon","CheckNotHave":true,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":2522.556,"y":-268.6198},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_tag":"","_position":{"x":2754.971,"y":-252.6971},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"5"},{"_action":{"Strategy":6,"IsLegion":true,"$type":"NodeCanvas.Tasks.Actions.AIForeachCreate"},"_position":{"x":1624.676,"y":-133.8775},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachStart"},"_position":{"x":1865.376,"y":-122.3182},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"},{"_tag":"","_position":{"x":2055.0,"y":-121.0},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"8"},{"_action":{"ActionTypes":[6],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":1869.392,"y":73.78959},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"9"},{"_action":{"CalculateTypes":[8],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":2009.417,"y":74.00198},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"10"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":2163.203,"y":73.79997},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"11"},{"_tag":"","_position":{"x":2451.673,"y":-115.0023},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"12"},{"_action":{"ActionTypes":[6],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":2265.77,"y":74.17093},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"13"},{"_action":{"CalculateTypes":[9],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":2408.235,"y":72.99962},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"14"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":2571.706,"y":73.85317},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"15"},{"_tag":"","_position":{"x":2775.127,"y":-115.3655},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"16"},{"_action":{"ActionTypes":[11],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":2684.379,"y":76.44904},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"17"},{"_action":{"CalculateTypes":[30],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":2826.263,"y":76.49739},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"18"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":3060.243,"y":77.39384},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"19"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachEnd"},"_position":{"x":2893.836,"y":-125.9358},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"20"},{"_action":{"MarkStr":"LegionCommon","$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":3014.983,"y":-128.8704},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"21"},{"_position":{"x":5821.624,"y":-954.5727},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"22"},{"_action":{"MarkStr":"LegionAttack","CheckNotHave":true,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":3699.319,"y":-249.6852},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"23"},{"_tag":"","_position":{"x":3901.532,"y":-241.2159},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"24"},{"_action":{"IsLegion":true,"$type":"NodeCanvas.Tasks.Actions.AIForeachCreate"},"_position":{"x":3464.422,"y":-80.09552},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"25"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachStart"},"_position":{"x":3680.219,"y":-73.1823},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"26"},{"_tag":"","_position":{"x":3817.616,"y":-58.25615},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"27"},{"_action":{"CheckHaveUnit":false,"$type":"NodeCanvas.Tasks.Actions.AIParamTargetCityHaveUnit"},"_tag":"","_position":{"x":3678.86,"y":72.20586},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"28"},{"_tag":"","_position":{"x":3831.543,"y":86.76706},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"29"},{"_tag":"","_position":{"x":1478.448,"y":650.0889},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"30"},{"_action":{"ActionTypes":[10],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":1268.387,"y":797.5228},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"31"},{"_action":{"CalculateTypes":[14],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":1407.097,"y":799.4993},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"32"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":1629.953,"y":800.9808},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"33"},{"_tag":"","_position":{"x":1941.156,"y":644.6456},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"34"},{"_action":{"ActionTypes":[6],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":1761.146,"y":809.9537},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"35"},{"_action":{"CalculateTypes":[36],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":1901.338,"y":810.2238},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"36"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":2108.849,"y":809.8546},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"37"},{"_tag":"","_position":{"x":2402.798,"y":669.3994},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"38"},{"_action":{"ActionTypes":[11],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":2214.972,"y":805.8889},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"39"},{"_action":{"CalculateTypes":[16],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":2355.615,"y":805.3624},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"40"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":2505.777,"y":804.7141},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"41"},{"_tag":"","_position":{"x":2795.29,"y":661.0762},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"42"},{"_action":{"ActionTypes":[10],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":2601.812,"y":804.7933},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"43"},{"_action":{"CalculateTypes":[14],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":2737.362,"y":805.5616},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"44"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":2958.636,"y":806.8035},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"45"},{"_tag":"","_position":{"x":3962.501,"y":-61.22564},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"46"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIParamTargetCityHaveUnit"},"_tag":"","_position":{"x":3936.856,"y":83.18645},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"47"},{"_tag":"","_position":{"x":4073.254,"y":95.41866},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"48"},{"_tag":"","_position":{"x":3273.224,"y":641.8088},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"49"},{"_action":{"ActionTypes":[6],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":3093.214,"y":807.1168},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"50"},{"_action":{"CalculateTypes":[36],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":3233.406,"y":807.387},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"51"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":3440.918,"y":807.0178},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"52"},{"_tag":"","_position":{"x":3787.147,"y":625.3819},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"53"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIParamTargetCityInAttackRange"},"_position":{"x":3542.225,"y":804.737},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"54"},{"_action":{"ActionTypes":[11],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":3669.034,"y":806.0731},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"55"},{"_action":{"CalculateTypes":[23],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":3811.219,"y":805.0783},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"56"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":4024.035,"y":805.2876},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"57"},{"_tag":"","_position":{"x":4348.502,"y":622.0664},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"58"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIParamTargetCityInAttackRange"},"_position":{"x":4135.545,"y":806.3731},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"59"},{"_action":{"ActionTypes":[11],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":4258.998,"y":805.98},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"60"},{"_action":{"CalculateTypes":[16],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":4398.328,"y":805.924},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"61"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":4552.977,"y":806.2571},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"62"},{"_tag":"","_position":{"x":4924.42,"y":643.6349},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"63"},{"_action":{"CheckInAttackRange":false,"$type":"NodeCanvas.Tasks.Actions.AIParamTargetCityInAttackRange"},"_position":{"x":4695.654,"y":805.0073},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"64"},{"_action":{"ActionTypes":[10],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":4832.108,"y":804.5364},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"65"},{"_action":{"CalculateTypes":[14],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":4970.013,"y":803.9125},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"66"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":5190.41,"y":804.5099},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"67"},{"_tag":"","_position":{"x":5462.387,"y":648.4223},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"68"},{"_action":{"CheckInAttackRange":false,"$type":"NodeCanvas.Tasks.Actions.AIParamTargetCityInAttackRange"},"_position":{"x":5292.654,"y":808.0073},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"69"},{"_action":{"ActionTypes":[11],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":5432.825,"y":809.3454},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"70"},{"_action":{"CalculateTypes":[16],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":5579.834,"y":810.224},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"71"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":5732.814,"y":812.0938},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"72"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachEnd"},"_position":{"x":4088.022,"y":-70.78546},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"73"},{"_action":{"MarkStr":"LegionAttack","$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":4212.572,"y":-71.36632},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"74"},{"_position":{"x":5940.692,"y":-955.6111},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"75"},{"_action":{"MarkStr":"LegionDefend","CheckNotHave":true,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":4631.476,"y":-178.4841},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"76"},{"_tag":"","_position":{"x":4998.072,"y":-183.2157},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"77"},{"_action":{"Strategy":1,"IsLegion":true,"$type":"NodeCanvas.Tasks.Actions.AIForeachCreate"},"_position":{"x":4643.763,"y":-83.26817},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"78"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachStart"},"_position":{"x":4858.43,"y":-73.95689},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"79"},{"_tag":"","_position":{"x":4992.711,"y":-60.2887},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"80"},{"_action":{"ActionTypes":[10],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":4660.385,"y":136.9862},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"81"},{"_action":{"CalculateTypes":[14],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":4803.644,"y":136.3756},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"82"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":5028.248,"y":137.4564},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"83"},{"_tag":"","_position":{"x":5130.75,"y":-55.38818},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"84"},{"_action":{"ActionTypes":[6],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":5132.73,"y":133.6577},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"85"},{"_action":{"CalculateTypes":[36],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":5272.922,"y":133.9279},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"86"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":5480.434,"y":133.5587},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"87"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachEnd"},"_position":{"x":5229.836,"y":-74.77431},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"88"},{"_action":{"MarkStr":"LegionDefend","$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":5336.052,"y":-72.90541},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"89"},{"_position":{"x":6065.649,"y":-957.6771},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"90"},{"_action":{"MarkStr":"LegionCommon2","CheckNotHave":true,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":7260.193,"y":-131.3784},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"91"},{"_tag":"","_position":{"x":7495.506,"y":-121.0589},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"92"},{"_action":{"Strategy":6,"IsLegion":true,"ExtraName":"2","$type":"NodeCanvas.Tasks.Actions.AIForeachCreate"},"_position":{"x":6042.296,"y":674.8596},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"93"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachStart"},"_position":{"x":6257.866,"y":684.3792},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"94"},{"_tag":"","_position":{"x":6431.896,"y":690.0204},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"95"},{"_action":{"GreaterThan":false,"$type":"NodeCanvas.Tasks.Actions.AIParamHealth"},"_tag":"","_position":{"x":6122.795,"y":845.9872},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"96"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIParamSelfTerritory"},"_tag":"","_position":{"x":6249.792,"y":846.9905},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"97"},{"_action":{"ActionTypes":[6],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":6345.61,"y":846.3372},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"98"},{"_action":{"CalculateTypes":[10],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":6494.384,"y":845.5375},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"99"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":6668.725,"y":845.966},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"100"},{"_tag":"","_position":{"x":7100.645,"y":695.1541},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"101"},{"_action":{"GreaterThan":false,"$type":"NodeCanvas.Tasks.Actions.AIParamHealth"},"_tag":"","_position":{"x":6785.702,"y":846.5757},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"102"},{"_action":{"IsIn":false,"$type":"NodeCanvas.Tasks.Actions.AIParamSelfTerritory"},"_tag":"","_position":{"x":6907.877,"y":846.4131},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"103"},{"_action":{"ActionTypes":[10],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":7010.733,"y":846.9258},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"104"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIParamRecentlySelfTerritoryTarget"},"_position":{"x":7149.835,"y":846.3945},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"105"},{"_action":{"CalculateTypes":[14],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":7301.41,"y":849.0128},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"106"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":7530.741,"y":847.9067},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"107"},{"_tag":"","_position":{"x":7731.537,"y":704.4069},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"108"},{"_action":{"ActionTypes":[11],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":7623.649,"y":847.3417},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"109"},{"_action":{"CalculateTypes":[31],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":7768.863,"y":849.0493},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"110"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":7899.344,"y":849.0951},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"111"},{"_tag":"","_position":{"x":8328.395,"y":688.3204},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"112"},{"_action":{"Offset":3,"$type":"NodeCanvas.Tasks.Actions.AIParamAroundNoUnitCity"},"_tag":"","_position":{"x":8002.132,"y":847.2185},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"113"},{"_action":{"ActionTypes":[10],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":8224.451,"y":847.8209},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"114"},{"_action":{"CalculateTypes":[14],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":8367.578,"y":846.9912},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"115"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":8591.658,"y":848.2787},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"116"},{"_tag":"","_position":{"x":8855.363,"y":708.3555},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"117"},{"_action":{"ActionTypes":[11],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":8694.826,"y":847.5865},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"118"},{"_action":{"CalculateTypes":[16],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":8843.197,"y":849.5446},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"119"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":9005.979,"y":848.6013},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"120"},{"_tag":"","_position":{"x":9238.673,"y":704.3657},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"121"},{"_action":{"ActionTypes":[6],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":9104.413,"y":846.252},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"122"},{"_action":{"CalculateTypes":[36],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":9244.606,"y":846.5222},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"123"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":9452.118,"y":846.153},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"124"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachEnd"},"_position":{"x":9615.723,"y":692.5839},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"125"},{"_action":{"MarkStr":"LegionCommon2","$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":9734.99,"y":693.4369},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"126"},{"_position":{"x":6179.687,"y":-949.9869},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"127"},{"_action":{"MarkStr":"LegionDevelopment","CheckNotHave":true,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":8919.421,"y":-94.79388},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"128"},{"_tag":"","_position":{"x":9165.067,"y":-87.09138},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"129"},{"_action":{"Strategy":2,"IsLegion":true,"$type":"NodeCanvas.Tasks.Actions.AIForeachCreate"},"_position":{"x":8785.778,"y":8.907831},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"130"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachStart"},"_position":{"x":9024.294,"y":16.51556},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"131"},{"_tag":"","_position":{"x":9147.272,"y":17.74969},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"132"},{"_action":{"Offset":6,"$type":"NodeCanvas.Tasks.Actions.AIParamExplore"},"_tag":"","_position":{"x":8743.63,"y":222.7229},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"133"},{"_action":{"ActionTypes":[10],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":8953.259,"y":221.9085},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"134"},{"_action":{"CalculateTypes":[14],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":9091.589,"y":220.0658},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"135"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":9316.192,"y":221.1466},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"136"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachEnd"},"_position":{"x":9258.925,"y":8.915894},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"137"},{"_action":{"MarkStr":"LegionDevelopment","$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":9365.142,"y":10.78479},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"138"},{"_position":{"x":6317.565,"y":-951.6332},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"139"},{"_action":{"MarkStr":"LegionCommon3","CheckNotHave":true,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":9814.3,"y":-99.10938},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"140"},{"_tag":"","_position":{"x":10059.95,"y":-91.40688},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"141"},{"_action":{"Strategy":6,"IsLegion":true,"ExtraName":"3","$type":"NodeCanvas.Tasks.Actions.AIForeachCreate"},"_position":{"x":9704.953,"y":2.162529},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"142"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachStart"},"_position":{"x":9919.173,"y":12.20006},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"143"},{"_tag":"","_position":{"x":10042.15,"y":13.43419},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"144"},{"_action":{"ActionTypes":[6],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":9848.138,"y":217.593},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"145"},{"_action":{"CalculateTypes":[10],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":9994.973,"y":215.7503},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"146"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":10173.41,"y":218.046},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"147"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachEnd"},"_position":{"x":10153.8,"y":4.600395},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"148"},{"_action":{"MarkStr":"LegionCommon3","$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":10260.02,"y":6.469292},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"149"},{"_action":{"MarkStr":"AllLeion","$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":6449.245,"y":-957.9869},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"150"}],"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":"22"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"75"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"90"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"127"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"139"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"150"},"$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":"21"},"$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":"22"},"_targetNode":{"$ref":"23"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"22"},"_targetNode":{"$ref":"24"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"24"},"_targetNode":{"$ref":"25"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"24"},"_targetNode":{"$ref":"26"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"24"},"_targetNode":{"$ref":"27"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"24"},"_targetNode":{"$ref":"46"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"24"},"_targetNode":{"$ref":"73"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"24"},"_targetNode":{"$ref":"74"},"$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":"29"},"_targetNode":{"$ref":"30"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"29"},"_targetNode":{"$ref":"34"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"29"},"_targetNode":{"$ref":"38"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"29"},"_targetNode":{"$ref":"42"},"$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":"38"},"_targetNode":{"$ref":"39"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"38"},"_targetNode":{"$ref":"40"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"38"},"_targetNode":{"$ref":"41"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"42"},"_targetNode":{"$ref":"43"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"42"},"_targetNode":{"$ref":"44"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"42"},"_targetNode":{"$ref":"45"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"46"},"_targetNode":{"$ref":"47"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"46"},"_targetNode":{"$ref":"48"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"48"},"_targetNode":{"$ref":"49"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"48"},"_targetNode":{"$ref":"53"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"48"},"_targetNode":{"$ref":"58"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"48"},"_targetNode":{"$ref":"63"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"48"},"_targetNode":{"$ref":"68"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"49"},"_targetNode":{"$ref":"50"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"49"},"_targetNode":{"$ref":"51"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"49"},"_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":"53"},"_targetNode":{"$ref":"57"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"58"},"_targetNode":{"$ref":"59"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"58"},"_targetNode":{"$ref":"60"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"58"},"_targetNode":{"$ref":"61"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"58"},"_targetNode":{"$ref":"62"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"63"},"_targetNode":{"$ref":"64"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"63"},"_targetNode":{"$ref":"65"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"63"},"_targetNode":{"$ref":"66"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"63"},"_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":"68"},"_targetNode":{"$ref":"72"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"75"},"_targetNode":{"$ref":"76"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"75"},"_targetNode":{"$ref":"77"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"77"},"_targetNode":{"$ref":"78"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"77"},"_targetNode":{"$ref":"79"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"77"},"_targetNode":{"$ref":"80"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"77"},"_targetNode":{"$ref":"84"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"77"},"_targetNode":{"$ref":"88"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"77"},"_targetNode":{"$ref":"89"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"80"},"_targetNode":{"$ref":"81"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"80"},"_targetNode":{"$ref":"82"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"80"},"_targetNode":{"$ref":"83"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"84"},"_targetNode":{"$ref":"85"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"84"},"_targetNode":{"$ref":"86"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"84"},"_targetNode":{"$ref":"87"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"90"},"_targetNode":{"$ref":"91"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"90"},"_targetNode":{"$ref":"92"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"92"},"_targetNode":{"$ref":"93"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"92"},"_targetNode":{"$ref":"94"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"92"},"_targetNode":{"$ref":"95"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"92"},"_targetNode":{"$ref":"101"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"92"},"_targetNode":{"$ref":"108"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"92"},"_targetNode":{"$ref":"112"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"92"},"_targetNode":{"$ref":"117"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"92"},"_targetNode":{"$ref":"121"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"92"},"_targetNode":{"$ref":"125"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"92"},"_targetNode":{"$ref":"126"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"95"},"_targetNode":{"$ref":"96"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"95"},"_targetNode":{"$ref":"97"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"95"},"_targetNode":{"$ref":"98"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"95"},"_targetNode":{"$ref":"99"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"95"},"_targetNode":{"$ref":"100"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"101"},"_targetNode":{"$ref":"102"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"101"},"_targetNode":{"$ref":"103"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"101"},"_targetNode":{"$ref":"104"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"101"},"_targetNode":{"$ref":"105"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"101"},"_targetNode":{"$ref":"106"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"101"},"_targetNode":{"$ref":"107"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"108"},"_targetNode":{"$ref":"109"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"108"},"_targetNode":{"$ref":"110"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"108"},"_targetNode":{"$ref":"111"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"112"},"_targetNode":{"$ref":"113"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"112"},"_targetNode":{"$ref":"114"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"112"},"_targetNode":{"$ref":"115"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"112"},"_targetNode":{"$ref":"116"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"117"},"_targetNode":{"$ref":"118"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"117"},"_targetNode":{"$ref":"119"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"117"},"_targetNode":{"$ref":"120"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"121"},"_targetNode":{"$ref":"122"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"121"},"_targetNode":{"$ref":"123"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"121"},"_targetNode":{"$ref":"124"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"127"},"_targetNode":{"$ref":"128"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"127"},"_targetNode":{"$ref":"129"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"129"},"_targetNode":{"$ref":"130"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"129"},"_targetNode":{"$ref":"131"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"129"},"_targetNode":{"$ref":"132"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"129"},"_targetNode":{"$ref":"137"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"129"},"_targetNode":{"$ref":"138"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"132"},"_targetNode":{"$ref":"133"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"132"},"_targetNode":{"$ref":"134"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"132"},"_targetNode":{"$ref":"135"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"132"},"_targetNode":{"$ref":"136"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"139"},"_targetNode":{"$ref":"140"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"139"},"_targetNode":{"$ref":"141"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"141"},"_targetNode":{"$ref":"142"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"141"},"_targetNode":{"$ref":"143"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"141"},"_targetNode":{"$ref":"144"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"141"},"_targetNode":{"$ref":"148"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"141"},"_targetNode":{"$ref":"149"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"144"},"_targetNode":{"$ref":"145"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"144"},"_targetNode":{"$ref":"146"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"144"},"_targetNode":{"$ref":"147"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}' + _serializedGraph: '{"type":"NodeCanvas.BehaviourTrees.BehaviourTree","nodes":[{"_position":{"x":5867.362,"y":-1271.717},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"0"},{"_action":{"MarkStr":"AllLeion","CheckNotHave":true,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":5657.347,"y":-1102.202},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"1"},{"_tag":"","_position":{"x":6005.43,"y":-1100.038},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"2"},{"_position":{"x":5691.795,"y":-960.7289},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"3"},{"_action":{"MarkStr":"LegionCommon","CheckNotHave":true,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":2522.556,"y":-268.6198},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"4"},{"_tag":"","_position":{"x":2754.971,"y":-252.6971},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"5"},{"_action":{"Strategy":6,"IsLegion":true,"$type":"NodeCanvas.Tasks.Actions.AIForeachCreate"},"_position":{"x":1624.676,"y":-133.8775},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachStart"},"_position":{"x":1865.376,"y":-122.3182},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"},{"_tag":"","_position":{"x":2004.938,"y":-113.2126},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"8"},{"_action":{"ActionTypes":[6],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":1731.445,"y":84.91447},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"9"},{"_action":{"CalculateTypes":[8],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":1871.47,"y":85.12686},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"10"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":2025.257,"y":84.92485},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"11"},{"_tag":"","_position":{"x":2350.437,"y":-112.7773},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"12"},{"_action":{"ActionTypes":[6],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":2127.825,"y":85.29581},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"13"},{"_action":{"CalculateTypes":[9],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":2270.29,"y":84.1245},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"14"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":2433.761,"y":84.97805},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"15"},{"_tag":"","_position":{"x":2775.127,"y":-115.3655},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"16"},{"_action":{"ActionTypes":[11],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":2562.007,"y":83.12391},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"17"},{"_action":{"CalculateTypes":[30],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":2703.891,"y":83.17226},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"18"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":2937.871,"y":84.0687},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"19"},{"_tag":"","_position":{"x":3012.285,"y":-112.8183},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"20"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIParamMustGarrison"},"_tag":"","_position":{"x":3032.628,"y":85.66116},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"21"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIActionRecoveryAndNoMove"},"_tag":"","_position":{"x":3139.624,"y":84.9162},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"22"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachEnd"},"_position":{"x":3107.432,"y":-123.7109},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"23"},{"_action":{"MarkStr":"LegionCommon","$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":3228.579,"y":-126.6455},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"24"},{"_position":{"x":5821.624,"y":-954.5727},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"25"},{"_action":{"MarkStr":"LegionAttack","CheckNotHave":true,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":3699.319,"y":-249.6852},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"26"},{"_tag":"","_position":{"x":3901.532,"y":-241.2159},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"27"},{"_action":{"IsLegion":true,"$type":"NodeCanvas.Tasks.Actions.AIForeachCreate"},"_position":{"x":3464.422,"y":-80.09552},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"28"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachStart"},"_position":{"x":3680.219,"y":-73.1823},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"29"},{"_tag":"","_position":{"x":3817.616,"y":-58.25615},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"30"},{"_action":{"CheckHaveUnit":false,"$type":"NodeCanvas.Tasks.Actions.AIParamTargetCityHaveUnit"},"_tag":"","_position":{"x":3678.86,"y":72.20586},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"31"},{"_tag":"","_position":{"x":3831.543,"y":86.76706},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"32"},{"_tag":"","_position":{"x":1478.448,"y":650.0889},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"33"},{"_action":{"ActionTypes":[10],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":1268.387,"y":797.5228},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"34"},{"_action":{"CalculateTypes":[14],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":1407.097,"y":799.4993},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"35"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":1629.953,"y":800.9808},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"36"},{"_tag":"","_position":{"x":1941.156,"y":644.6456},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"37"},{"_action":{"ActionTypes":[6],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":1761.146,"y":809.9537},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"38"},{"_action":{"CalculateTypes":[36],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":1901.338,"y":810.2238},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"39"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":2108.849,"y":809.8546},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"40"},{"_tag":"","_position":{"x":2402.798,"y":669.3994},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"41"},{"_action":{"ActionTypes":[11],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":2214.972,"y":805.8889},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"42"},{"_action":{"CalculateTypes":[16],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":2355.615,"y":805.3624},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"43"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":2505.777,"y":804.7141},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"44"},{"_tag":"","_position":{"x":2795.29,"y":661.0762},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"45"},{"_action":{"ActionTypes":[10],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":2601.812,"y":804.7933},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"46"},{"_action":{"CalculateTypes":[14],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":2737.362,"y":805.5616},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"47"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":2958.636,"y":806.8035},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"48"},{"_tag":"","_position":{"x":3962.501,"y":-61.22564},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"49"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIParamTargetCityHaveUnit"},"_tag":"","_position":{"x":3936.856,"y":83.18645},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"50"},{"_tag":"","_position":{"x":4073.254,"y":95.41866},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"51"},{"_tag":"","_position":{"x":3273.224,"y":641.8088},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"52"},{"_action":{"ActionTypes":[6],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":3093.214,"y":807.1168},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"53"},{"_action":{"CalculateTypes":[36],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":3233.406,"y":807.387},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"54"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":3440.918,"y":807.0178},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"55"},{"_tag":"","_position":{"x":3787.147,"y":625.3819},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"56"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIParamTargetCityInAttackRange"},"_position":{"x":3542.225,"y":804.737},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"57"},{"_action":{"ActionTypes":[11],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":3669.034,"y":806.0731},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"58"},{"_action":{"CalculateTypes":[23],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":3811.219,"y":805.0783},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"59"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":4024.035,"y":805.2876},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"60"},{"_tag":"","_position":{"x":4348.502,"y":622.0664},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"61"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIParamTargetCityInAttackRange"},"_position":{"x":4135.545,"y":806.3731},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"62"},{"_action":{"ActionTypes":[11],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":4258.998,"y":805.98},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"63"},{"_action":{"CalculateTypes":[16],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":4398.328,"y":805.924},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"64"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":4552.977,"y":806.2571},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"65"},{"_tag":"","_position":{"x":4924.42,"y":643.6349},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"66"},{"_action":{"CheckInAttackRange":false,"$type":"NodeCanvas.Tasks.Actions.AIParamTargetCityInAttackRange"},"_position":{"x":4695.654,"y":805.0073},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"67"},{"_action":{"ActionTypes":[10],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":4832.108,"y":804.5364},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"68"},{"_action":{"CalculateTypes":[14],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":4970.013,"y":803.9125},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"69"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":5190.41,"y":804.5099},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"70"},{"_tag":"","_position":{"x":5462.387,"y":648.4223},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"71"},{"_action":{"CheckInAttackRange":false,"$type":"NodeCanvas.Tasks.Actions.AIParamTargetCityInAttackRange"},"_position":{"x":5292.654,"y":808.0073},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"72"},{"_action":{"ActionTypes":[11],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":5432.825,"y":809.3454},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"73"},{"_action":{"CalculateTypes":[16],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":5579.834,"y":810.224},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"74"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":5732.814,"y":812.0938},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"75"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachEnd"},"_position":{"x":4088.022,"y":-70.78546},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"76"},{"_action":{"MarkStr":"LegionAttack","$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":4212.572,"y":-71.36632},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"77"},{"_position":{"x":5940.692,"y":-955.6111},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"78"},{"_action":{"MarkStr":"LegionDefend","CheckNotHave":true,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":4631.476,"y":-178.4841},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"79"},{"_tag":"","_position":{"x":4998.072,"y":-183.2157},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"80"},{"_action":{"Strategy":1,"IsLegion":true,"$type":"NodeCanvas.Tasks.Actions.AIForeachCreate"},"_position":{"x":4643.763,"y":-83.26817},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"81"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachStart"},"_position":{"x":4858.43,"y":-73.95689},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"82"},{"_tag":"","_position":{"x":4992.711,"y":-60.2887},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"83"},{"_action":{"ActionTypes":[10],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":4660.385,"y":136.9862},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"84"},{"_action":{"CalculateTypes":[14],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":4803.644,"y":136.3756},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"85"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":5028.248,"y":137.4564},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"86"},{"_tag":"","_position":{"x":5130.75,"y":-55.38818},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"87"},{"_action":{"ActionTypes":[6],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":5132.73,"y":133.6577},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"88"},{"_action":{"CalculateTypes":[36],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":5272.922,"y":133.9279},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"89"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":5480.434,"y":133.5587},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"90"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachEnd"},"_position":{"x":5229.836,"y":-74.77431},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"91"},{"_action":{"MarkStr":"LegionDefend","$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":5336.052,"y":-72.90541},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"92"},{"_position":{"x":6065.649,"y":-957.6771},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"93"},{"_action":{"MarkStr":"LegionCommon2","CheckNotHave":true,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":7260.193,"y":-131.3784},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"94"},{"_tag":"","_position":{"x":7495.506,"y":-121.0589},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"95"},{"_action":{"Strategy":6,"IsLegion":true,"ExtraName":"2","$type":"NodeCanvas.Tasks.Actions.AIForeachCreate"},"_position":{"x":6042.296,"y":674.8596},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"96"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachStart"},"_position":{"x":6257.866,"y":684.3792},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"97"},{"_tag":"","_position":{"x":6431.896,"y":690.0204},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"98"},{"_action":{"GreaterThan":false,"$type":"NodeCanvas.Tasks.Actions.AIParamHealth"},"_tag":"","_position":{"x":6122.795,"y":845.9872},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"99"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIParamSelfTerritory"},"_tag":"","_position":{"x":6249.792,"y":846.9905},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"100"},{"_action":{"ActionTypes":[6],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":6345.61,"y":846.3372},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"101"},{"_action":{"CalculateTypes":[10],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":6494.384,"y":845.5375},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"102"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":6668.725,"y":845.966},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"103"},{"_tag":"","_position":{"x":7100.645,"y":695.1541},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"104"},{"_action":{"GreaterThan":false,"$type":"NodeCanvas.Tasks.Actions.AIParamHealth"},"_tag":"","_position":{"x":6785.702,"y":846.5757},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"105"},{"_action":{"IsIn":false,"$type":"NodeCanvas.Tasks.Actions.AIParamSelfTerritory"},"_tag":"","_position":{"x":6907.877,"y":846.4131},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"106"},{"_action":{"ActionTypes":[10],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":7010.733,"y":846.9258},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"107"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIParamRecentlySelfTerritoryTarget"},"_position":{"x":7149.835,"y":846.3945},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"108"},{"_action":{"CalculateTypes":[14],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":7301.41,"y":849.0128},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"109"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":7530.741,"y":847.9067},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"110"},{"_tag":"","_position":{"x":7731.537,"y":704.4069},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"111"},{"_action":{"ActionTypes":[11],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":7623.649,"y":847.3417},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"112"},{"_action":{"CalculateTypes":[31],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":7768.863,"y":849.0493},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"113"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":7899.344,"y":849.0951},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"114"},{"_tag":"","_position":{"x":8328.395,"y":688.3204},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"115"},{"_action":{"Offset":3,"$type":"NodeCanvas.Tasks.Actions.AIParamAroundNoUnitCity"},"_tag":"","_position":{"x":8002.132,"y":847.2185},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"116"},{"_action":{"ActionTypes":[10],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":8224.451,"y":847.8209},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"117"},{"_action":{"CalculateTypes":[14],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":8367.578,"y":846.9912},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"118"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":8591.658,"y":848.2787},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"119"},{"_tag":"","_position":{"x":8855.363,"y":708.3555},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"120"},{"_action":{"ActionTypes":[11],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":8694.826,"y":847.5865},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"121"},{"_action":{"CalculateTypes":[16],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":8843.197,"y":849.5446},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"122"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":9005.979,"y":848.6013},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"123"},{"_tag":"","_position":{"x":9238.673,"y":704.3657},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"124"},{"_action":{"ActionTypes":[6],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":9104.413,"y":846.252},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"125"},{"_action":{"CalculateTypes":[36],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":9244.606,"y":846.5222},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"126"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":9452.118,"y":846.153},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"127"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachEnd"},"_position":{"x":9615.723,"y":692.5839},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"128"},{"_action":{"MarkStr":"LegionCommon2","$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":9734.99,"y":693.4369},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"129"},{"_position":{"x":6179.687,"y":-949.9869},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"130"},{"_action":{"MarkStr":"LegionDevelopment","CheckNotHave":true,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":8919.421,"y":-94.79388},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"131"},{"_tag":"","_position":{"x":9165.067,"y":-87.09138},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"132"},{"_action":{"Strategy":2,"IsLegion":true,"$type":"NodeCanvas.Tasks.Actions.AIForeachCreate"},"_position":{"x":8785.778,"y":8.907831},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"133"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachStart"},"_position":{"x":9024.294,"y":16.51556},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"134"},{"_tag":"","_position":{"x":9147.272,"y":17.74969},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"135"},{"_action":{"Offset":6,"$type":"NodeCanvas.Tasks.Actions.AIParamExplore"},"_tag":"","_position":{"x":8743.63,"y":222.7229},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"136"},{"_action":{"ActionTypes":[10],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":8953.259,"y":221.9085},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"137"},{"_action":{"CalculateTypes":[14],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":9091.589,"y":220.0658},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"138"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":9316.192,"y":221.1466},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"139"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachEnd"},"_position":{"x":9258.925,"y":8.915894},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"140"},{"_action":{"MarkStr":"LegionDevelopment","$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":9365.142,"y":10.78479},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"141"},{"_position":{"x":6317.565,"y":-951.6332},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"142"},{"_action":{"MarkStr":"LegionCommon3","CheckNotHave":true,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":9814.3,"y":-99.10938},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"143"},{"_tag":"","_position":{"x":10059.95,"y":-91.40688},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"144"},{"_action":{"Strategy":6,"IsLegion":true,"ExtraName":"3","$type":"NodeCanvas.Tasks.Actions.AIForeachCreate"},"_position":{"x":9704.953,"y":2.162529},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"145"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachStart"},"_position":{"x":9919.173,"y":12.20006},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"146"},{"_tag":"","_position":{"x":10042.15,"y":13.43419},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"147"},{"_action":{"ActionTypes":[6],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":9848.138,"y":217.593},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"148"},{"_action":{"CalculateTypes":[10],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":9994.973,"y":215.7503},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"149"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":10173.41,"y":218.046},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"150"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachEnd"},"_position":{"x":10153.8,"y":4.600395},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"151"},{"_action":{"MarkStr":"LegionCommon3","$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":10260.02,"y":6.469292},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"152"},{"_action":{"MarkStr":"AllLeion","$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":6449.245,"y":-957.9869},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"153"}],"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":"78"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"93"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"130"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"142"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"153"},"$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":"49"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"27"},"_targetNode":{"$ref":"76"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"27"},"_targetNode":{"$ref":"77"},"$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":"32"},"_targetNode":{"$ref":"33"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"32"},"_targetNode":{"$ref":"37"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"32"},"_targetNode":{"$ref":"41"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"32"},"_targetNode":{"$ref":"45"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"33"},"_targetNode":{"$ref":"34"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"33"},"_targetNode":{"$ref":"35"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"33"},"_targetNode":{"$ref":"36"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"37"},"_targetNode":{"$ref":"38"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"37"},"_targetNode":{"$ref":"39"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"37"},"_targetNode":{"$ref":"40"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"41"},"_targetNode":{"$ref":"42"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"41"},"_targetNode":{"$ref":"43"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"41"},"_targetNode":{"$ref":"44"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"45"},"_targetNode":{"$ref":"46"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"45"},"_targetNode":{"$ref":"47"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"45"},"_targetNode":{"$ref":"48"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"49"},"_targetNode":{"$ref":"50"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"49"},"_targetNode":{"$ref":"51"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"51"},"_targetNode":{"$ref":"52"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"51"},"_targetNode":{"$ref":"56"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"51"},"_targetNode":{"$ref":"61"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"51"},"_targetNode":{"$ref":"66"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"51"},"_targetNode":{"$ref":"71"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"52"},"_targetNode":{"$ref":"53"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"52"},"_targetNode":{"$ref":"54"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"52"},"_targetNode":{"$ref":"55"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"56"},"_targetNode":{"$ref":"57"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"56"},"_targetNode":{"$ref":"58"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"56"},"_targetNode":{"$ref":"59"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"56"},"_targetNode":{"$ref":"60"},"$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":"65"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"66"},"_targetNode":{"$ref":"67"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"66"},"_targetNode":{"$ref":"68"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"66"},"_targetNode":{"$ref":"69"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"66"},"_targetNode":{"$ref":"70"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"71"},"_targetNode":{"$ref":"72"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"71"},"_targetNode":{"$ref":"73"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"71"},"_targetNode":{"$ref":"74"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"71"},"_targetNode":{"$ref":"75"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"78"},"_targetNode":{"$ref":"79"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"78"},"_targetNode":{"$ref":"80"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"80"},"_targetNode":{"$ref":"81"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"80"},"_targetNode":{"$ref":"82"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"80"},"_targetNode":{"$ref":"83"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"80"},"_targetNode":{"$ref":"87"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"80"},"_targetNode":{"$ref":"91"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"80"},"_targetNode":{"$ref":"92"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"83"},"_targetNode":{"$ref":"84"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"83"},"_targetNode":{"$ref":"85"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"83"},"_targetNode":{"$ref":"86"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"87"},"_targetNode":{"$ref":"88"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"87"},"_targetNode":{"$ref":"89"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"87"},"_targetNode":{"$ref":"90"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"93"},"_targetNode":{"$ref":"94"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"93"},"_targetNode":{"$ref":"95"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"95"},"_targetNode":{"$ref":"96"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"95"},"_targetNode":{"$ref":"97"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"95"},"_targetNode":{"$ref":"98"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"95"},"_targetNode":{"$ref":"104"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"95"},"_targetNode":{"$ref":"111"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"95"},"_targetNode":{"$ref":"115"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"95"},"_targetNode":{"$ref":"120"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"95"},"_targetNode":{"$ref":"124"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"95"},"_targetNode":{"$ref":"128"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"95"},"_targetNode":{"$ref":"129"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"98"},"_targetNode":{"$ref":"99"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"98"},"_targetNode":{"$ref":"100"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"98"},"_targetNode":{"$ref":"101"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"98"},"_targetNode":{"$ref":"102"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"98"},"_targetNode":{"$ref":"103"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"104"},"_targetNode":{"$ref":"105"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"104"},"_targetNode":{"$ref":"106"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"104"},"_targetNode":{"$ref":"107"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"104"},"_targetNode":{"$ref":"108"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"104"},"_targetNode":{"$ref":"109"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"104"},"_targetNode":{"$ref":"110"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"111"},"_targetNode":{"$ref":"112"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"111"},"_targetNode":{"$ref":"113"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"111"},"_targetNode":{"$ref":"114"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"115"},"_targetNode":{"$ref":"116"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"115"},"_targetNode":{"$ref":"117"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"115"},"_targetNode":{"$ref":"118"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"115"},"_targetNode":{"$ref":"119"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"120"},"_targetNode":{"$ref":"121"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"120"},"_targetNode":{"$ref":"122"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"120"},"_targetNode":{"$ref":"123"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"124"},"_targetNode":{"$ref":"125"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"124"},"_targetNode":{"$ref":"126"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"124"},"_targetNode":{"$ref":"127"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"130"},"_targetNode":{"$ref":"131"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"130"},"_targetNode":{"$ref":"132"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"132"},"_targetNode":{"$ref":"133"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"132"},"_targetNode":{"$ref":"134"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"132"},"_targetNode":{"$ref":"135"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"132"},"_targetNode":{"$ref":"140"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"132"},"_targetNode":{"$ref":"141"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"135"},"_targetNode":{"$ref":"136"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"135"},"_targetNode":{"$ref":"137"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"135"},"_targetNode":{"$ref":"138"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"135"},"_targetNode":{"$ref":"139"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"142"},"_targetNode":{"$ref":"143"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"142"},"_targetNode":{"$ref":"144"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"144"},"_targetNode":{"$ref":"145"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"144"},"_targetNode":{"$ref":"146"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"144"},"_targetNode":{"$ref":"147"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"144"},"_targetNode":{"$ref":"151"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"144"},"_targetNode":{"$ref":"152"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"147"},"_targetNode":{"$ref":"148"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"147"},"_targetNode":{"$ref":"149"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"147"},"_targetNode":{"$ref":"150"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"}],"canvasGroups":[],"localBlackboard":{"_variables":{}},"derivedData":{"repeat":true,"$type":"NodeCanvas.BehaviourTrees.BehaviourTree+DerivedSerializationData"}}' _objectReferences: [] _graphSource: _version: 3.33 _category: _comments: - _translation: {x: -746, y: 543} - _zoomFactor: 0.44161105 + _translation: {x: -1647.5687, y: 444.97247} + _zoomFactor: 0.37475988 _haltSerialization: 0 _externalSerializationFile: {fileID: 0} diff --git a/My project/Assets/Resources/BT/Unit.asset b/My project/Assets/Resources/BT/Unit.asset index 66e2b9bf3..3fc8a5234 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":"UnitDefend","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":1,"IsUnit":true,"$type":"NodeCanvas.Tasks.Actions.AIForeachCreate"},"_position":{"x":1966.825,"y":1920.799},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"6"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachStart"},"_tag":"","_position":{"x":2205.945,"y":1938.505},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"7"},{"_tag":"","_position":{"x":2347.627,"y":1948.649},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"8"},{"_action":{"ActionTypes":[6],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":1919.904,"y":2250.6},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"9"},{"_action":{"CalculateTypes":[9],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":2057.66,"y":2249.959},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"10"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":2218.653,"y":2250.038},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"11"},{"_tag":"","_position":{"x":2567.07,"y":1958.108},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"12"},{"_action":{"ActionTypes":[6],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":2328.641,"y":2250.944},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"13"},{"_action":{"CalculateTypes":[36],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":2468.834,"y":2251.214},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"14"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":2680.982,"y":2250.845},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"15"},{"_tag":"","_position":{"x":2749.089,"y":1957.84},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"16"},{"_action":{"ActionTypes":[11],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":2782.024,"y":2244.877},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"17"},{"_action":{"CalculateTypes":[11],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":2925.016,"y":2245.466},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"18"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":3138.483,"y":2244.257},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"19"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachEnd"},"_position":{"x":2881.074,"y":1951.314},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"20"},{"_action":{"MarkStr":"UnitDefend","$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":3014.229,"y":1948.025},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"21"},{"_position":{"x":3783.497,"y":1772.884},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"22"},{"_action":{"MarkStr":"UnitDevelopment","CheckNotHave":true,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":3628.227,"y":1848.36},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"23"},{"_tag":"","_position":{"x":3899.576,"y":1846.527},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"24"},{"_action":{"Strategy":2,"IsUnit":true,"$type":"NodeCanvas.Tasks.Actions.AIForeachCreate"},"_position":{"x":2334.341,"y":2759.846},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"25"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachStart"},"_tag":"","_position":{"x":2605.365,"y":2762.294},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"26"},{"_tag":"","_position":{"x":2748.321,"y":2776.979},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"27"},{"_action":{"ActionTypes":[6],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":2573.548,"y":2886.203},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"28"},{"_action":{"CalculateTypes":[8],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":2716.322,"y":2886.081},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"29"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":2875.463,"y":2884.153},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"30"},{"_tag":"","_position":{"x":3333.79,"y":2782.0},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"31"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIParamExplore"},"_position":{"x":3023.573,"y":2884.149},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"32"},{"_action":{"ActionTypes":[10],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":3233.71,"y":2884.081},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"33"},{"_action":{"CalculateTypes":[14],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":3378.1,"y":2887.955},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"34"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":3599.801,"y":2887.698},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"35"},{"_tag":"","_position":{"x":3913.064,"y":2782.929},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"36"},{"_action":{"ActionTypes":[11],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":3740.182,"y":2890.402},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"37"},{"_action":{"CalculateTypes":[16],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":3882.344,"y":2891.881},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"38"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":4038.883,"y":2893.726},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"39"},{"_tag":"","_position":{"x":4522.177,"y":2777.36},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"40"},{"_action":{"Offset":10,"$type":"NodeCanvas.Tasks.Actions.AIParamExplore"},"_position":{"x":4217.47,"y":2897.77},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"41"},{"_action":{"ActionTypes":[10],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":4431.75,"y":2896.298},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"42"},{"_action":{"CalculateTypes":[14],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":4572.312,"y":2896.088},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"43"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":4798.698,"y":2895.535},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"44"},{"_tag":"","_position":{"x":5255.498,"y":2767.53},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"45"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIParamEnemyCityTarget"},"_position":{"x":4955.415,"y":2896.112},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"46"},{"_action":{"ActionTypes":[10],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":5184.27,"y":2897.573},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"47"},{"_action":{"CalculateTypes":[14],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":5320.831,"y":2896.741},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"48"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":5544.551,"y":2897.964},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"49"},{"_tag":"","_position":{"x":5811.544,"y":2782.687},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"50"},{"_action":{"ActionTypes":[10],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":5654.374,"y":2901.509},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"51"},{"_action":{"CalculateTypes":[15],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":5792.713,"y":2899.524},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"52"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":5936.899,"y":2901.131},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"53"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachEnd"},"_position":{"x":6007.261,"y":2780.627},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"54"},{"_action":{"MarkStr":"UnitDevelopment","$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":6137.129,"y":2784.492},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"55"},{"_position":{"x":6179.729,"y":1926.881},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"56"},{"_action":{"MarkStr":"UnitRetreat","CheckNotHave":true,"$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":5988.85,"y":2016.678},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"57"},{"_tag":"","_position":{"x":6431.618,"y":2017.594},"$type":"NodeCanvas.BehaviourTrees.Selector","$id":"58"},{"_action":{"Strategy":5,"IsUnit":true,"$type":"NodeCanvas.Tasks.Actions.AIForeachCreate"},"_position":{"x":5781.955,"y":2123.898},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"59"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachStart"},"_tag":"","_position":{"x":6008.397,"y":2140.404},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"60"},{"_tag":"","_position":{"x":6243.218,"y":2146.774},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"61"},{"_action":{"ActionTypes":[10],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":5911.323,"y":2360.565},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"62"},{"_action":{"CalculateTypes":[14],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":6053.729,"y":2362.373},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"63"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":6279.452,"y":2362.173},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"64"},{"_tag":"","_position":{"x":6481.714,"y":2142.792},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"65"},{"_action":{"ActionTypes":[6],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":6391.704,"y":2359.1},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"66"},{"_action":{"CalculateTypes":[36],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":6531.896,"y":2359.37},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"67"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":6739.407,"y":2359.001},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"68"},{"_tag":"","_position":{"x":6730.444,"y":2131.128},"$type":"NodeCanvas.BehaviourTrees.Sequencer","$id":"69"},{"_action":{"ActionTypes":[11],"$type":"NodeCanvas.Tasks.Actions.AIGeneratorAction"},"_tag":"","_position":{"x":6843.619,"y":2356.625},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"70"},{"_action":{"CalculateTypes":[16],"$type":"NodeCanvas.Tasks.Actions.AICalculateAction"},"_tag":"","_position":{"x":6991.025,"y":2356.433},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"71"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIExecuteAction"},"_tag":"","_position":{"x":7148.748,"y":2356.233},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"72"},{"_action":{"$type":"NodeCanvas.Tasks.Actions.AIForeachEnd"},"_position":{"x":7036.901,"y":2142.22},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"73"},{"_action":{"MarkStr":"UnitRetreat","$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":7155.099,"y":2139.05},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"74"},{"_action":{"MarkStr":"AllUnit","$type":"NodeCanvas.Tasks.Actions.MarkAction"},"_position":{"x":6527.034,"y":1907.646},"$type":"NodeCanvas.BehaviourTrees.ActionNode","$id":"75"}],"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":"22"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"56"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"2"},"_targetNode":{"$ref":"75"},"$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":"21"},"$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":"22"},"_targetNode":{"$ref":"23"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"22"},"_targetNode":{"$ref":"24"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"24"},"_targetNode":{"$ref":"25"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"24"},"_targetNode":{"$ref":"26"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"24"},"_targetNode":{"$ref":"27"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"24"},"_targetNode":{"$ref":"31"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"24"},"_targetNode":{"$ref":"36"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"24"},"_targetNode":{"$ref":"40"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"24"},"_targetNode":{"$ref":"45"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"24"},"_targetNode":{"$ref":"50"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"24"},"_targetNode":{"$ref":"54"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"24"},"_targetNode":{"$ref":"55"},"$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":"31"},"_targetNode":{"$ref":"32"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"31"},"_targetNode":{"$ref":"33"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"31"},"_targetNode":{"$ref":"34"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"31"},"_targetNode":{"$ref":"35"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"36"},"_targetNode":{"$ref":"37"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"36"},"_targetNode":{"$ref":"38"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"36"},"_targetNode":{"$ref":"39"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"40"},"_targetNode":{"$ref":"41"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"40"},"_targetNode":{"$ref":"42"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"40"},"_targetNode":{"$ref":"43"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"40"},"_targetNode":{"$ref":"44"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"45"},"_targetNode":{"$ref":"46"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"45"},"_targetNode":{"$ref":"47"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"45"},"_targetNode":{"$ref":"48"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"45"},"_targetNode":{"$ref":"49"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"50"},"_targetNode":{"$ref":"51"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"50"},"_targetNode":{"$ref":"52"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"50"},"_targetNode":{"$ref":"53"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"56"},"_targetNode":{"$ref":"57"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"56"},"_targetNode":{"$ref":"58"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"58"},"_targetNode":{"$ref":"59"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"58"},"_targetNode":{"$ref":"60"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"58"},"_targetNode":{"$ref":"61"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"58"},"_targetNode":{"$ref":"65"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"58"},"_targetNode":{"$ref":"69"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"58"},"_targetNode":{"$ref":"73"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"58"},"_targetNode":{"$ref":"74"},"$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":"65"},"_targetNode":{"$ref":"66"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"65"},"_targetNode":{"$ref":"67"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"65"},"_targetNode":{"$ref":"68"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"69"},"_targetNode":{"$ref":"70"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"69"},"_targetNode":{"$ref":"71"},"$type":"NodeCanvas.BehaviourTrees.BTConnection"},{"_sourceNode":{"$ref":"69"},"_targetNode":{"$ref":"72"},"$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":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"}}' _objectReferences: [] _graphSource: _version: 3.33 _category: _comments: - _translation: {x: -4932, y: -1736} - _zoomFactor: 0.92311835 + _translation: {x: -1687, y: -1778} + _zoomFactor: 0.9995585 _haltSerialization: 0 _externalSerializationFile: {fileID: 0} diff --git a/My project/Assets/Scripts/BTNodeCanvas/AIActionRecoveryAndNoMove.cs b/My project/Assets/Scripts/BTNodeCanvas/AIActionRecoveryAndNoMove.cs new file mode 100644 index 000000000..b6a79fc04 --- /dev/null +++ b/My project/Assets/Scripts/BTNodeCanvas/AIActionRecoveryAndNoMove.cs @@ -0,0 +1,59 @@ +/* + * @Author: 白哉 + * @Description: + * @Date: 2025年06月06日 星期五 19:06:16 + * @Modify: + */ + + +using System; +using System.Collections.Generic; +using Logic.Action; +using Logic.AI; +using NodeCanvas.Framework; +using ParadoxNotion.Design; + + +namespace NodeCanvas.Tasks.Actions +{ + [Category("AIAction")] + [Serializable] + public class AIActionRecoveryAndNoMove : ActionTask + { + protected override string info => "回血并且原地不动"; + + + protected override void OnExecute() + { + // 直接从Blackboard获取AICalculatorData + var data = blackboard.GetVariable("Data"); + if (data?.value == null) + { + EndAction(false); + return; + } + + var actionId = new CommonActionId(); + actionId.ActionType = CommonActionType.UnitAction; + actionId.UnitActionType = UnitActionType.Recover; + var action = ActionLogicFactory.GetActionLogic(actionId); + if (action.CheckCan(data.value.TargetParam)) + { + action.Execute(data.value.TargetParam); + EndAction(true); + return; + } + + if (data.value.TargetParam.UnitData.MP > 0) + { + data.value.TargetParam.UnitData.CP = 0; + data.value.TargetParam.UnitData.MP = 0; + data.value.TargetParam.UnitData.AP = 0; + EndAction(true); + return; + } + + EndAction(false); + } + } +} \ No newline at end of file diff --git a/My project/Assets/Scripts/BTNodeCanvas/AIActionRecoveryAndNoMove.cs.meta b/My project/Assets/Scripts/BTNodeCanvas/AIActionRecoveryAndNoMove.cs.meta new file mode 100644 index 000000000..ff315b283 --- /dev/null +++ b/My project/Assets/Scripts/BTNodeCanvas/AIActionRecoveryAndNoMove.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 6d788bec02c644e39f2b8caa88fce3c8 +timeCreated: 1751947052 \ No newline at end of file diff --git a/My project/Assets/Scripts/BTNodeCanvas/AIParamExplore.cs b/My project/Assets/Scripts/BTNodeCanvas/AIParamExplore.cs index 1005eaf71..11aebde5f 100644 --- a/My project/Assets/Scripts/BTNodeCanvas/AIParamExplore.cs +++ b/My project/Assets/Scripts/BTNodeCanvas/AIParamExplore.cs @@ -82,16 +82,16 @@ namespace NodeCanvas.Tasks.Actions new (unitGrid.Pos.X, unitGrid.Pos.Y), new (target.Pos.X, target.Pos.Y), param.MapData, param.PlayerData); if (!path.found) continue; - aroundGrids = param.MapData.GridMap.GetAroundGridData(Offset, Offset, target); - var selfScore = 0; - var enemyScore = 0; + aroundGrids = param.MapData.GridMap.GetAroundGridData(3, 3, target); + var selfScore = 0f; + var enemyScore = 0f; foreach (var grid in aroundGrids) { + if (unitGrid.Id == grid.Id) continue; if (!param.MapData.GetUnitDataByGid(grid.Id, out var unit)) continue; - if (!Table.Instance.UnitTypeDataAssets.GetUnitTypeInfo(unit.UnitType, unit.GiantType, out var info)) - continue; - if (selfUnits.Contains(unit)) selfScore += info.Cost; - else enemyScore += info.Cost; + var dis = param.MapData.GridMap.CalcDistance(grid, target); + if (selfUnits.Contains(unit)) selfScore += unit.GetCost() / (dis + 1f); + else enemyScore += unit.GetCost() / (dis + 1f); } var targetScore = (selfScore - enemyScore) / path.length; diff --git a/My project/Assets/Scripts/BTNodeCanvas/AIParamMustGarrison.cs b/My project/Assets/Scripts/BTNodeCanvas/AIParamMustGarrison.cs new file mode 100644 index 000000000..7c867f828 --- /dev/null +++ b/My project/Assets/Scripts/BTNodeCanvas/AIParamMustGarrison.cs @@ -0,0 +1,62 @@ +/* + * @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 AIParamMustGarrison : ActionTask + { + protected override string info => "必须驻守城市"; + + protected override void OnExecute() + { + // 直接从Blackboard获取AICalculatorData + var data = blackboard.GetVariable("Data"); + if (data?.value?.TargetParam.UnitData == null) + { + EndAction(false); + return; + } + + var map = data.value.TargetParam.MapData; + var unit = data.value.TargetParam.UnitData; + var selfCity = new List(); + map.GetCityDataListByPlayerId(data.value.TargetParam.PlayerData.Id, selfCity); + var selfUnit = new HashSet(); + map.GetUnitDataListByPlayerId(data.value.TargetParam.PlayerData.Id, selfUnit); + + if (!map.GetGridDataByUnitId(unit.Id, out var unitGrid) || + !map.GetCityDataByGid(unitGrid.Id, out var city) || + !selfCity.Contains(city) || !map.CheckIfCityFullPopulation(city)) + { + EndAction(false); + return; + } + + var around = map.GridMap.GetAroundGridData(1, 1, unitGrid); + foreach (var grid in around) + { + if (!map.GetUnitDataByGid(grid.Id, out var attacker)) continue; + if (selfUnit.Contains(attacker)) continue; + EndAction(true); + return; + } + + EndAction(false); + } + } +} \ No newline at end of file diff --git a/My project/Assets/Scripts/BTNodeCanvas/AIParamMustGarrison.cs.meta b/My project/Assets/Scripts/BTNodeCanvas/AIParamMustGarrison.cs.meta new file mode 100644 index 000000000..d87f3e639 --- /dev/null +++ b/My project/Assets/Scripts/BTNodeCanvas/AIParamMustGarrison.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 90daa9731e684789bd4e9e4a615e5fce +timeCreated: 1751946383 \ No newline at end of file diff --git a/My project/Assets/Scripts/Data/UnitData.cs b/My project/Assets/Scripts/Data/UnitData.cs index 1b0bb384d..2dab8ec41 100644 --- a/My project/Assets/Scripts/Data/UnitData.cs +++ b/My project/Assets/Scripts/Data/UnitData.cs @@ -199,6 +199,21 @@ namespace RuntimeData else return unitTypeInfo.MaxHealth + (Veteran?5:0); } + + // 获取血量百分比 + public float GetHealthRatio() + { + return (float)Health / GetMaxHealth(); + } + + // 获取造价 + public float GetCost() + { + if (!Table.Instance.UnitTypeDataAssets.GetUnitTypeInfo(UnitType, GiantType, out var info)) + return 0; + if (GetHealthRatio() <= 0.5f) return info.Cost * 0.5f; + return info.Cost; + } public UnitData() { diff --git a/My project/Assets/Scripts/Logic/AI/AIActionBase.cs b/My project/Assets/Scripts/Logic/AI/AIActionBase.cs index 7b7298dbc..98955ec3c 100644 --- a/My project/Assets/Scripts/Logic/AI/AIActionBase.cs +++ b/My project/Assets/Scripts/Logic/AI/AIActionBase.cs @@ -42,8 +42,6 @@ namespace Logic.AI public enum FreeUnitStrategyType { - EmergencyAvoidance1, - EmergencyAvoidance2, FreeDevelopment1, Retreat, FreeDevelopment2, @@ -141,7 +139,7 @@ namespace Logic.AI public Dictionary MilitaryGapScore; // 玩家对我的地缘距离 public Dictionary GeographicalDistance; - // 我的领土到对方城市的最近距离 + // 我的城市到对方城市的最近距离 public Dictionary AttackDistance; // 城市3格内我方单位 @@ -158,9 +156,9 @@ namespace Logic.AI public Dictionary CityDangerScore; // 城市加权危险分 public Dictionary CityRatioDangerScore; - // 别国对我任意城市的最近边境距离 + // 别国任意城市对我城市的最近距离 public Dictionary PlayerBorderDistance; - // 别国城市对我任意城市的最近边境距离小于5的城市 + // 别国城市对我任意城市的最近距离小于8的城市 public List CityBorder; // 军团单位 @@ -182,7 +180,7 @@ namespace Logic.AI // 小兵目标城市 public Dictionary UnitTargetCity; // 小兵攻击系数 - public Dictionary UnitAttackRatio; + public Dictionary UnitAttackRatio; // 军团可达城市 public Dictionary> LegionCanMoveCities; @@ -243,7 +241,7 @@ namespace Logic.AI LegionTargetCity = new Dictionary(); UnitTargetGrid = new Dictionary(); UnitTargetCity = new Dictionary(); - UnitAttackRatio = new Dictionary(); + UnitAttackRatio = new Dictionary(); LegionCanMoveCities = new Dictionary>(); TechGapScore = new Dictionary(); @@ -624,12 +622,10 @@ namespace Logic.AI foreach (var kv in LegionUnits) { - var score = 0; + var score = 0f; foreach (var unit in kv.Value) { - if (!Table.Instance.UnitTypeDataAssets.GetUnitTypeInfo(unit.UnitType, unit.GiantType, out var info)) - continue; - score += info.Cost; + score += unit.GetCost(); } LegionScore[kv.Key] = score; } @@ -640,10 +636,8 @@ namespace Logic.AI var vec = new Vector2(); foreach (var unit in kv.Value) { - if (!Table.Instance.UnitTypeDataAssets.GetUnitTypeInfo(unit.UnitType, unit.GiantType, out var info)) - continue; if (!Map.GetGridDataByUnitId(unit.Id, out var grid)) continue; - var ratio = info.Cost / (float)score; + var ratio = unit.GetCost() / score; vec += new Vector2(grid.Pos.X, grid.Pos.Y) * ratio; } var center = new Vector2Int((int)Math.Round(vec.X), (int)Math.Round(vec.Y)); @@ -684,7 +678,7 @@ namespace Logic.AI { var citySet = new HashSet(); var centerGrid = LegionGrid[kv.Key]; - var aroundGrids = Map.GridMap.GetAroundGridData(3, 3, centerGrid); + var aroundGrids = Map.GridMap.GetAroundGridData(4, 4, centerGrid); foreach (var grid in aroundGrids) { if (!Map.GetCityDataByGid(grid.Id, out var cityData)) continue; @@ -692,18 +686,25 @@ namespace Logic.AI } // 防守-城市协防 - bool isFinish = false; + var minDis = int.MaxValue; + CityData defendCity = null; foreach (var cityPair in CityStrategy) { if (cityPair.Value != Strategy.EmergencyDefend) continue; if (!LegionCanMoveCities[kv.Key].Contains(cityPair.Key.Id)) continue; - LegionTargetCity[kv.Key] = cityPair.Key.Id; + if (!Map.GetGridDataByCityId(cityPair.Key.Id, out var grid)) continue; + var dis = Map.GridMap.CalcDistance(grid, centerGrid); + if (dis >= minDis) continue; + minDis = dis; + defendCity = cityPair.Key; + } + if (defendCity != null) + { + LegionTargetCity[kv.Key] = defendCity.Id; LegionStrategy[kv.Key] = Strategy.Defend; LegionStrategyTypes[kv.Key] = LegionStrategyType.SelfDefend; - isFinish = true; - break; + continue; } - if (isFinish) continue; // 进攻-城市进攻 foreach (var targetCity in citySet) @@ -818,8 +819,6 @@ namespace Logic.AI if (LegionUnits[legionId].Count == 1) { LegionUnits[legionId][0].LegionId = 0; - FreeUnits.Add(LegionUnits[legionId][0]); - LegionUnits.Remove(legionId); Debug.Log($"解散军团{legionId}"); return false; } @@ -840,13 +839,13 @@ namespace Logic.AI } } maxUnit.LegionId = 0; - FreeUnits.Add(maxUnit); - LegionUnits[legionId].Remove(maxUnit); Debug.Log($"{legionId} 军团抛弃小兵 {maxUnit.Id}"); return false; } } } + + foreach (var kv in LegionUnits) LegionStrategy.TryAdd(kv.Key, Strategy.Development); return true; } @@ -858,80 +857,38 @@ namespace Logic.AI var selfUnit = new List(); Map.GetUnitDataListByPlayerId(Player.Id, selfUnit); Map.GetCityDataListByPlayerId(Player.Id, selfCity); - - var actionId = new CommonActionId(); - actionId.ActionType = CommonActionType.UnitAction; - actionId.UnitActionType = UnitActionType.Upgrade; - var action = ActionLogicFactory.GetActionLogic(actionId); + var param = new CommonActionParams(); param.MapData = Map; param.PlayerData = Player; param.MainObjectType = MainObjectType.Unit; foreach (var unit in FreeUnits) { - bool isFinish = false; - if (action != null) - { - param.UnitData = unit; - if (action.CheckCan(param)) - { - FreeUnitStrategy[unit] = Strategy.Defend; - FreeUnitStrategyTypes[unit.Id] = FreeUnitStrategyType.EmergencyAvoidance1; - isFinish = true; - } - } - if (isFinish) continue; - - if (!Table.Instance.UnitTypeDataAssets.GetUnitTypeInfo(unit.UnitType, unit.GiantType, out var info)) - continue; + // 如果当前在遗迹/村庄/敌方城市中心/可采集的海星上,则确定自由发展战略 if (!Map.GetGridDataByUnitId(unit.Id, out var unitGrid)) continue; - var aroundGrids = Map.GridMap.GetAroundGridData(info.AttackRange, info.AttackRange, unitGrid); - foreach (var aroundGrid in aroundGrids) + if (unitGrid.Resource == ResourceType.Treasure || unitGrid.Resource == ResourceType.Starfish) { - if (!Map.GetCityDataByGid(aroundGrid.Id, out var city)) continue; - if (!selfCity.Contains(city)) continue; - if (!Map.GetUnitDataByGid(aroundGrid.Id, out var cityUnit)) continue; - if (selfUnit.Contains(cityUnit)) continue; - FreeUnitStrategy[unit] = Strategy.Defend; - FreeUnitStrategyTypes[unit.Id] = FreeUnitStrategyType.EmergencyAvoidance2; - isFinish = true; - break; - } - if (isFinish) continue; - - if (unitGrid.Resource == ResourceType.Treasure) - { - isFinish = true; FreeUnitStrategy[unit] = Strategy.Development; FreeUnitStrategyTypes[unit.Id] = FreeUnitStrategyType.FreeDevelopment1; + continue; } if (unitGrid.Resource == ResourceType.CityCenter) { if (!Map.GetCityDataByGid(unitGrid.Id, out var city)) { - isFinish = true; FreeUnitStrategy[unit] = Strategy.Development; FreeUnitStrategyTypes[unit.Id] = FreeUnitStrategyType.FreeDevelopment1; + continue; } - else + if (city != null && !selfCity.Contains(city)) { - if (!selfCity.Contains(city)) - { - isFinish = true; - FreeUnitStrategy[unit] = Strategy.Development; - FreeUnitStrategyTypes[unit.Id] = FreeUnitStrategyType.FreeDevelopment1; - } + FreeUnitStrategy[unit] = Strategy.Development; + FreeUnitStrategyTypes[unit.Id] = FreeUnitStrategyType.FreeDevelopment1; + continue; } } - if (unitGrid.Resource == ResourceType.Starfish) - { - isFinish = true; - FreeUnitStrategy[unit] = Strategy.Development; - FreeUnitStrategyTypes[unit.Id] = FreeUnitStrategyType.FreeDevelopment1; - } - - if (isFinish) continue; - + + // 如果3寻路距离内存在一个军团有战力缺口,则加入该军团 uint legion = 0; int dis = int.MaxValue; foreach (var kv in LegionGapScore) @@ -949,25 +906,22 @@ namespace Logic.AI dis = path.length; } } - if (legion != 0) { - Debug.Log($"加入军团{legion}"); unit.LegionId = legion; return false; } - aroundGrids = Map.GridMap.GetAroundGridData(2, 2, unitGrid); - var score = 0; + // 如果2直线距离内,交战国的敌军总分-友军总分>=6且自由人距离最近的我方城市中心距离>2则执行撤退战略 + var aroundGrids = Map.GridMap.GetAroundGridData(2, 2, unitGrid); + var score = 0f; foreach (var aroundGrid in aroundGrids) { if (!Map.GetUnitDataByGid(aroundGrid.Id, out var attacker)) continue; - if (!Table.Instance.UnitTypeDataAssets.GetUnitTypeInfo(attacker.UnitType, attacker.GiantType, out var attackInfo)) - continue; - if (!selfUnit.Contains(attacker)) score += attackInfo.Cost; - else score -= attackInfo.Cost; + if (!selfUnit.Contains(attacker)) score += attacker.GetCost(); + else score -= attacker.GetCost(); } - if (score > 6) + if (score > 6f) { CityData target = null; int minDis = int.MaxValue; @@ -984,14 +938,13 @@ namespace Logic.AI if (target != null) { - isFinish = true; FreeUnitStrategy[unit] = Strategy.Retreat; FreeUnitStrategyTypes[unit.Id] = FreeUnitStrategyType.Retreat; UnitTargetGrid[unit.Id] = targetGrid; UnitTargetCity[unit.Id] = target.Id; + continue; } } - if (isFinish) continue; if (CountryStrategy == Strategy.Attack || CountryStrategy == Strategy.Defend) { @@ -1004,9 +957,32 @@ namespace Logic.AI Debug.Log($"成立"); return false; } + + // 防守-城市协防 + foreach (var cityPair in CityStrategy) + { + if (cityPair.Value != Strategy.EmergencyDefend) continue; + if (!Map.GetGridDataByCityId(cityPair.Key.Id, out var grid)) continue; + var defendDis = Map.GridMap.CalcDistance(grid, unitGrid); + if (defendDis > 4) continue; + var path = PathFinder.FindPath((int)Map.MapConfig.Width, (int)Map.MapConfig.Height, + new (unitGrid.Pos.X, unitGrid.Pos.Y), new (grid.Pos.X, grid.Pos.Y), Map, Player); + if (!path.found) continue; + if (path.length > 4) continue; + uint legionId = 1; + foreach (var kv in LegionUnits) + { + if (legionId <= kv.Key) legionId = kv.Key + 1; + } + unit.LegionId = legionId; + Debug.Log($"成立"); + return false; + } + FreeUnitStrategy[unit] = Strategy.Development; FreeUnitStrategyTypes[unit.Id] = FreeUnitStrategyType.FreeDevelopment2; } + return true; } @@ -1063,9 +1039,11 @@ namespace Logic.AI // 刷新小兵攻击系数 public void CalculateUnitAttackRatio() { + var selfCity = new List(); + Map.GetCityDataListByPlayerId(Player.Id, selfCity); foreach (var unit in Map.UnitMap.UnitList) { - var ratio = 1; + var ratio = 1f; if (unit.LegionId != 0) { if (LegionStrategy.TryGetValue(unit.LegionId, out var value)) @@ -1082,23 +1060,21 @@ namespace Logic.AI else ratio = 2; } } + + if (Map.GetGridDataByUnitId(unit.Id, out var unitGrid) && + Map.GetCityDataByGid(unitGrid.Id, out var city) && + selfCity.Contains(city)) ratio = 0.5f; UnitAttackRatio[unit.Id] = ratio; } } // 计算玩家的军事分 - private int CalMilitaryScore(PlayerData player) + private float CalMilitaryScore(PlayerData player) { - int score = 0; + var score = 0f; var unitList = new List(); Map.GetUnitDataListByPlayerId(player.Id, unitList); - foreach (var unit in unitList) - { - if (!Table.Instance.UnitTypeDataAssets.GetUnitTypeInfo(unit.UnitType, unit.GiantType, out var info)) - continue; - score += info.Cost; - } - + foreach (var unit in unitList) score += unit.GetCost(); return score; } @@ -1160,6 +1136,7 @@ namespace Logic.AI // 计算两个小兵的克制分 public float CalUnitCounterScore(UnitData self, UnitData target) { + if (self.GetHealthRatio() <= 0.5) return CalUnitCounterScore(self.UnitType, target.UnitType) * 0.5f; return CalUnitCounterScore(self.UnitType, target.UnitType); } @@ -1342,21 +1319,23 @@ namespace Logic.AI // 我的领土到对方城市的最近距离 private int CalAttackDistance(PlayerData target) { - var selfGridSet = Map.GetPlayerTerritoryGridIdSet(Player.Id); - var targetCity = new HashSet(); - Map.GetCityDataListByPlayerId(target.Id, targetCity); + var selfCityList = new List(); + Map.GetCityDataListByPlayerId(Player.Id, selfCityList); + var targetCityList = new HashSet(); + Map.GetCityDataListByPlayerId(target.Id, targetCityList); + var minDistance = int.MaxValue; - foreach (var selfGridId in selfGridSet) + foreach (var selfCity in selfCityList) { - if (!Map.GridMap.GetGridDataByGid(selfGridId, out var selfGrid)) continue; - foreach (var city in targetCity) + if (!Map.GetGridDataByCityId(selfCity.Id, out var selfGrid)) continue; + foreach (var targetCity in targetCityList) { - if (!Map.GetGridDataByCityId(city.Id, out var cityGrid)) continue; - var distance = Map.GridMap.CalcDistance(selfGrid, cityGrid); + if (!Map.GetGridDataByCityId(targetCity.Id, out var targetGrid)) continue; + var distance = Map.GridMap.CalcDistance(selfGrid, targetGrid); if (distance < minDistance) { var path = PathFinder.FindPath((int)Map.MapConfig.Width, (int)Map.MapConfig.Height, - new (selfGrid.Pos.X, selfGrid.Pos.Y), new (cityGrid.Pos.X, cityGrid.Pos.Y), Map, Player); + new (selfGrid.Pos.X, selfGrid.Pos.Y), new (targetGrid.Pos.X, targetGrid.Pos.Y), Map, Player); if (!path.found) continue; if (path.length > minDistance) continue; minDistance = path.length; @@ -1420,7 +1399,7 @@ namespace Logic.AI if (target == Player) continue; if (ThreatScore[target.Id] < 10) continue; if (MilitaryGapScore[target.Id] < 3) continue; - if (AttackDistance[target.Id] > 5) continue; + if (AttackDistance[target.Id] > 7) continue; CountryStrategy = Strategy.Attack; AttackPlayer = target; @@ -1432,7 +1411,7 @@ namespace Logic.AI { if (target == Player) continue; if (MilitaryGapScore[target.Id] < 0) continue; - if (AttackDistance[target.Id] > 5) continue; + if (AttackDistance[target.Id] > 7) continue; CountryStrategy = Strategy.Attack; AttackPlayer = target; AttackType = CountryAttackType.BullyWeak; @@ -1494,24 +1473,18 @@ namespace Logic.AI } // 计算城市守备分 - private int CalCityDefendScore(CityData city) + private float CalCityDefendScore(CityData city) { - var score = 0; - foreach (var unit in CityDefendUnits[city.Id]) - { - if (!Table.Instance.UnitTypeDataAssets.GetUnitTypeInfo(unit.UnitType, unit.GiantType, out var info)) - continue; - score += info.Cost; - } - + var score = 0f; + foreach (var unit in CityDefendUnits[city.Id]) score += unit.GetCost(); if (city.CityWall) score += 2; return score; } // 计算城市救援分 - private int CalCityRescueScore(CityData city) + private float CalCityRescueScore(CityData city) { - var score = 0; + var score = 0f; var selfUnits = new HashSet(); Map.GetPlayerDataByCityId(city.Id, out var player); Map.GetUnitDataListByPlayerId(player.Id, selfUnits); @@ -1519,25 +1492,18 @@ namespace Logic.AI foreach (var unit in selfUnits) { if (!Map.GetGridDataByUnitId(unit.Id, out var unitGrid)) continue; - if (!Table.Instance.UnitTypeDataAssets.GetUnitTypeInfo(unit.UnitType, unit.GiantType, out var info)) - continue; var distance = Map.GridMap.CalcDistance(cityGrid, unitGrid); - score += info.Cost / (distance + 1); + score += unit.GetCost() / (distance + 1); } return score; } // 计算城市敌军分 - private int CalCityEnemyScore(CityData city) + private float CalCityEnemyScore(CityData city) { - var score = 0; - foreach (var unit in CityEnemyUnits[city.Id]) - { - if (!Table.Instance.UnitTypeDataAssets.GetUnitTypeInfo(unit.UnitType, unit.GiantType, out var info)) - continue; - score += info.Cost; - } + var score = 0f; + foreach (var unit in CityEnemyUnits[city.Id]) score += unit.GetCost(); return score; } @@ -1562,11 +1528,9 @@ namespace Logic.AI { if (!Map.GetGridDataByCityId(city.Id, out var cityGrid)) return 0; - var score = 0; + var score = 0f; foreach (var unit in CityEnemyUnits[city.Id]) { - if (!Table.Instance.UnitTypeDataAssets.GetUnitTypeInfo(unit.UnitType, unit.GiantType, out var info)) - continue; if (!Map.GetGridDataByUnitId(unit.Id, out var unitGrid)) continue; var ratio = 1; var dis = Map.GridMap.CalcDistance(unitGrid, cityGrid); @@ -1578,7 +1542,7 @@ namespace Logic.AI 3 => 0, _ => ratio }; - score += info.Cost * ratio; + score += unit.GetCost() * ratio; } foreach (var unit in CityDefendUnits[city.Id]) { @@ -1595,7 +1559,7 @@ namespace Logic.AI 3 => 0, _ => ratio }; - score -= info.Cost * ratio; + score -= unit.GetCost() * ratio; } return score; } @@ -1656,53 +1620,48 @@ namespace Logic.AI // 计算城市最近的别国边境距离 private int CalPlayerBorderDistance(CityData city) { - if (!Map.GetGridDataByCityId(city.Id, out var selfGrid)) return 0; - - var selfCity = new HashSet(); - Map.GetPlayerDataByCityId(city.Id, out var player); - Map.GetCityDataListByPlayerId(player.Id, selfCity); - - var targetGridList = new List(); - foreach (var target in Map.CityMap.CityList) - { - if (selfCity.Contains(target)) continue; - foreach (var gridId in target.Territory.TerritoryArea) - { - if (!Map.GridMap.GetGridDataByGid(gridId, out var targetGrid)) continue; - targetGridList.Add(targetGrid); - } - } + if (!Map.GetGridDataByCityId(city.Id, out var selfGrid)) return int.MaxValue; + var selfCityList = new List(); + Map.GetCityDataListByPlayerId(Player.Id, selfCityList); var minDistance = int.MaxValue; - foreach (var target in targetGridList) + foreach (var targetCity in Map.CityMap.CityList) { - var distance = Map.GridMap.CalcDistance(selfGrid, target); - if (distance < minDistance) minDistance = distance; + if (selfCityList.Contains(targetCity)) continue; + if (!Map.GetGridDataByCityId(targetCity.Id, out var targetGrid)) continue; + var distance = Map.GridMap.CalcDistance(selfGrid, targetGrid); + if (distance < minDistance) + { + var path = PathFinder.FindPath((int)Map.MapConfig.Width, (int)Map.MapConfig.Height, + new (selfGrid.Pos.X, selfGrid.Pos.Y), new (targetGrid.Pos.X, targetGrid.Pos.Y), Map, Player); + if (!path.found) continue; + if (path.length > minDistance) continue; + minDistance = path.length; + } } return minDistance; } + // 计算城市与其他城市的距离 private void CalCityBorderDistance() { - var selfCity = new HashSet(); - Map.GetCityDataListByPlayerId(Map.PlayerMap.SelfPlayerId, selfCity); + var selfCityList = new List(); + Map.GetCityDataListByPlayerId(Player.Id, selfCityList); - var selfSet = new HashSet(); - foreach (var city in selfCity) + foreach (var selfCity in selfCityList) { - if (!Map.GetGridDataByCityId(city.Id, out var grid)) continue; - var around = Map.GridMap.GetAroundGridData(5, 5, grid); - foreach (var aroundGrid in around) selfSet.Add(aroundGrid.Id); - } - - foreach (var city in Map.CityMap.CityList) - { - if (selfCity.Contains(city)) continue; - foreach (var id in city.Territory.TerritoryArea) + if (!Map.GetGridDataByCityId(selfCity.Id, out var selfGrid)) continue; + foreach (var targetCity in Map.CityMap.CityList) { - if (!selfSet.Contains(id)) continue; - CityBorder.Add(city.Id); - break; + if (selfCityList.Contains(targetCity)) continue; + if (!Map.GetGridDataByCityId(targetCity.Id, out var targetGrid)) continue; + var distance = Map.GridMap.CalcDistance(selfGrid, targetGrid); + if (distance > 7) continue; + var path = PathFinder.FindPath((int)Map.MapConfig.Width, (int)Map.MapConfig.Height, + new (selfGrid.Pos.X, selfGrid.Pos.Y), new (targetGrid.Pos.X, targetGrid.Pos.Y), Map, Player); + if (!path.found) continue; + if (path.length > 7) continue; + CityBorder.Add(targetCity.Id); } } } diff --git a/My project/Assets/Scripts/Logic/AI/AIActionScoreCalculator.cs b/My project/Assets/Scripts/Logic/AI/AIActionScoreCalculator.cs index 4bd3d229e..68863bfd5 100644 --- a/My project/Assets/Scripts/Logic/AI/AIActionScoreCalculator.cs +++ b/My project/Assets/Scripts/Logic/AI/AIActionScoreCalculator.cs @@ -800,14 +800,13 @@ namespace Logic.AI private static void CalculateLegionDevelopmentKill(AICalculatorData data, CommonActionParams param, CalculateResult result) { - var score = 0; + var score = 0f; var selfUnits = new HashSet(); param.MapData.GetUnitDataListByPlayerId(param.PlayerData.Id, selfUnits); foreach (var unit in param.MapData.UnitMap.UnitList) { if (selfUnits.Contains(unit)) continue; - if (!Table.Instance.UnitTypeDataAssets.GetUnitTypeInfo(unit.UnitType, unit.GiantType, out var info)) continue; - score += info.Cost; + score += unit.GetCost(); } result.Score[CalculateType.LegionDevelopmentKill] = 1f / (score + 1); } @@ -885,13 +884,12 @@ namespace Logic.AI var selfUnits = new HashSet(); param.MapData.GetUnitDataListByPlayerId(param.PlayerData.Id, selfUnits); var around = param.MapData.GridMap.GetAroundGridData(1, 1, unitGrid); - var score = 0; + var score = 0f; foreach (var aroundGrid in around) { if (!param.MapData.GetUnitDataByGid(aroundGrid.Id, out var aroundUnit)) continue; if (!selfUnits.Contains(aroundUnit)) continue; - if (!Table.Instance.UnitTypeDataAssets.GetUnitTypeInfo(aroundUnit.UnitType, aroundUnit.GiantType, out var info)) continue; - score += info.Cost; + score += aroundUnit.GetCost(); } result.Score[CalculateType.LegionDefendMove] = 1 / ((float)path.length + 1) * 1000 + score / 1000f; } @@ -934,22 +932,20 @@ namespace Logic.AI var units = new HashSet(); var targets = new HashSet(); - var selfScore = 0; - var targetScore = 0; + var selfScore = 0f; + var targetScore = 0f; foreach (var unit in param.MapData.UnitMap.UnitList) { if (!selfUnits.Contains(unit)) continue; - if (!Table.Instance.UnitTypeDataAssets.GetUnitTypeInfo(unit.UnitType, unit.GiantType, out var info)) - continue; if (selfUnits.Contains(unit)) { units.Add(unit); - selfScore += info.Cost; + selfScore += unit.GetCost(); } else { targets.Add(unit); - targetScore += info.Cost; + targetScore += unit.GetCost(); } } @@ -975,24 +971,22 @@ namespace Logic.AI var units = new HashSet(); var targets = new HashSet(); - var selfScore = 0; - var targetScore = 0; + var selfScore = 0f; + var targetScore = 0f; foreach (var unit in param.MapData.UnitMap.UnitList) { if (!param.MapData.GetGridDataByUnitId(unit.Id, out var unitGrid)) continue; var dis = param.MapData.GridMap.CalcDistance(cityGrid, unitGrid); if (dis > 6) continue; - if (!Table.Instance.UnitTypeDataAssets.GetUnitTypeInfo(unit.UnitType, unit.GiantType, out var info)) - continue; if (selfUnits.Contains(unit)) { units.Add(unit); - selfScore += info.Cost; + selfScore += unit.GetCost(); } else { targets.Add(unit); - targetScore += info.Cost; + targetScore += unit.GetCost(); } }