This commit is contained in:
daixiawu 2025-07-04 03:19:28 +08:00
commit 8c2e4ba79b
16 changed files with 33 additions and 2 deletions

View File

@ -6,6 +6,7 @@
*/
using System;
using System.Collections.Generic;
using Logic.AI;
using NodeCanvas.Framework;
@ -15,6 +16,7 @@ using ParadoxNotion.Design;
namespace NodeCanvas.Tasks.Actions
{
[Category("AIAction")]
[Serializable]
public class AICalculateAction : ActionTask
{
public List<CalculateType> CalculateTypes;

View File

@ -6,6 +6,7 @@
*/
using System;
using Logic.AI;
using NodeCanvas.Framework;
using ParadoxNotion.Design;
@ -14,6 +15,7 @@ using ParadoxNotion.Design;
namespace NodeCanvas.Tasks.Actions
{
[Category("AIAction")]
[Serializable]
public class AIForeachCreate : ActionTask
{
public Strategy Strategy;

View File

@ -6,6 +6,7 @@
*/
using System;
using System.Collections.Generic;
using Logic.Action;
using Logic.AI;
@ -16,6 +17,7 @@ using ParadoxNotion.Design;
namespace NodeCanvas.Tasks.Actions
{
[Category("AIAction")]
[Serializable]
public class AIGeneratorAction : ActionTask
{
public List<CommonActionType> ActionTypes;

View File

@ -6,6 +6,7 @@
*/
using System;
using System.Collections.Generic;
using Logic.AI;
using NodeCanvas.Framework;
@ -16,6 +17,7 @@ using RuntimeData;
namespace NodeCanvas.Tasks.Actions
{
[Category("AIAction")]
[Serializable]
public class AIParamAroundNoUnitCity : ActionTask
{
public int Offset;

View File

@ -6,6 +6,7 @@
*/
using System;
using System.Collections.Generic;
using Logic.AI;
using NodeCanvas.Framework;
@ -16,9 +17,11 @@ using RuntimeData;
namespace NodeCanvas.Tasks.Actions
{
[Category("AIAction")]
[Serializable]
public class AIParamExplore : ActionTask
{
public int Offset = 1;
public int Offset = 3;
protected override string info
{

View File

@ -6,6 +6,7 @@
*/
using System;
using Logic.AI;
using NodeCanvas.Framework;
using ParadoxNotion.Design;
@ -14,6 +15,7 @@ using ParadoxNotion.Design;
namespace NodeCanvas.Tasks.Actions
{
[Category("AIAction")]
[Serializable]
public class AIParamHealth : ActionTask
{
public bool GreaterThan = true;

View File

@ -6,6 +6,7 @@
*/
using System;
using System.Collections.Generic;
using Logic.AI;
using NodeCanvas.Framework;
@ -16,6 +17,7 @@ using RuntimeData;
namespace NodeCanvas.Tasks.Actions
{
[Category("AIAction")]
[Serializable]
public class AIParamSelfCityCount : ActionTask
{
public bool Big;

View File

@ -6,6 +6,7 @@
*/
using System;
using Logic.AI;
using NodeCanvas.Framework;
using ParadoxNotion.Design;
@ -14,6 +15,7 @@ using ParadoxNotion.Design;
namespace NodeCanvas.Tasks.Actions
{
[Category("AIAction")]
[Serializable]
public class AIParamSelfTerritory : ActionTask
{
public bool IsIn = true;

View File

@ -6,6 +6,7 @@
*/
using System;
using Logic.AI;
using NodeCanvas.Framework;
using ParadoxNotion.Design;
@ -14,6 +15,7 @@ using ParadoxNotion.Design;
namespace NodeCanvas.Tasks.Actions
{
[Category("AIAction")]
[Serializable]
public class AIParamSelfTerritoryResource : ActionTask
{
public ResourceType Resource;

View File

@ -6,6 +6,7 @@
*/
using System;
using Logic.AI;
using NodeCanvas.Framework;
using ParadoxNotion.Design;
@ -14,6 +15,7 @@ using ParadoxNotion.Design;
namespace NodeCanvas.Tasks.Actions
{
[Category("AIAction")]
[Serializable]
public class AIParamTargetCityHaveUnit : ActionTask
{
public bool CheckHaveUnit = true;

View File

@ -6,6 +6,7 @@
*/
using System;
using Logic.AI;
using NodeCanvas.Framework;
using ParadoxNotion.Design;
@ -14,6 +15,7 @@ using ParadoxNotion.Design;
namespace NodeCanvas.Tasks.Actions
{
[Category("AIAction")]
[Serializable]
public class AIParamTargetCityInAttackRange : ActionTask
{
public bool CheckInAttackRange = true;

View File

@ -6,6 +6,7 @@
*/
using System;
using Logic.AI;
using NodeCanvas.Framework;
using ParadoxNotion.Design;
@ -14,6 +15,7 @@ using ParadoxNotion.Design;
namespace NodeCanvas.Tasks.Actions
{
[Category("AIAction")]
[Serializable]
public class AIParamTechType : ActionTask
{
public TechType TechType;

View File

@ -6,6 +6,7 @@
*/
using System;
using Logic.AI;
using NodeCanvas.Framework;
using ParadoxNotion.Design;
@ -14,6 +15,7 @@ using ParadoxNotion.Design;
namespace NodeCanvas.Tasks.Actions
{
[Category("AIAction")]
[Serializable]
public class AIParamTrainUnitType : ActionTask
{
public UnitType UnitType;

View File

@ -6,6 +6,7 @@
*/
using System;
using Logic.AI;
using NodeCanvas.Framework;
using ParadoxNotion.Design;
@ -14,6 +15,7 @@ using ParadoxNotion.Design;
namespace NodeCanvas.Tasks.Actions
{
[Category("AICondition")]
[Serializable]
public class CountryStrategyCondition : ConditionTask
{
public Strategy CountryStrategy;

View File

@ -6,6 +6,7 @@
*/
using System;
using Logic.AI;
using NodeCanvas.Framework;
using ParadoxNotion.Design;
@ -14,6 +15,7 @@ using ParadoxNotion.Design;
namespace NodeCanvas.Tasks.Actions
{
[Category("AIAction")]
[Serializable]
public class MarkAction : ActionTask
{
public string MarkStr;

View File

@ -934,7 +934,7 @@ namespace Logic.AI
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;
if (!selfUnit.Contains(attacker)) score += attackInfo.Cost;
else score -= attackInfo.Cost;
}
if (score > 6)