/* * @Author: 白哉 * @Description: * @Date: 2025年04月23日 星期三 21:04:18 * @Modify: */ using System; using RuntimeData; using MemoryPack; namespace Logic.Skill { public partial class WindPriestessSkill : SkillBase { public WindPriestessSkill() { IsPermanent = true; TurnsLimit = 0; Score = 2; } public override SkillType GetSkillType() { return SkillType.WINDPRIESTESS; } public override void OnTurnStart(UnitData self, MapData mapData) { if (!mapData.GetGridDataByUnitId(self.Id, out var targetGrid)) return; var roundGrid = mapData.GridMap.GetAroundGridData(1, 1, targetGrid); foreach (var grid in roundGrid) { if (!mapData.GetUnitDataByGid(grid.Id, out var unit)) continue; unit.AddSkill(SkillType.SPEEDUP); } } } }