/* * @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; } } }