TH1/Unity/Assets/Scripts/TH1_Logic/Skill/AllSkill/KanakoWindProSkill.cs

49 lines
1.2 KiB
C#

/*
* @Author: 白哉
* @Description:
* @Date: 2025年11月15日 星期五
* @Modify:
*/
using System;
using System.Collections.Generic;
using MemoryPack;
using RuntimeData;
namespace Logic.Skill
{
public partial class KanakoWindProSkill : SkillBase
{
public KanakoWindProSkill()
{
IsPermanent = true;
TurnsLimit = 0;
Score = 2;
}
public override SkillType GetSkillType()
{
return SkillType.KANAKOWINDPRO;
}
public override int GetExtraMoveRange(MapData map,UnitData self)
{
if (map == null || self == null) return 0;
var selfGrid = self.Grid(map);
if (selfGrid == null) return 0;
var aroundBuf = RentAroundBuf();
map.GridMap.GetAroundGridData(1, 1, selfGrid, aroundBuf);
int ret = 0;
foreach(var grid in aroundBuf)
if (grid.Resource == ResourceType.MoriyaMilitary
&& MoriyaKanakoOwnershipUtil.IsGridInUnitUnionTerritory(map, grid, self))
ret++;
ReturnAroundBuf();
return ret;
}
}
}