TH1/Unity/Assets/Scripts/Logic/Skill/AllSkill/WindPriestessSkill.cs
2025-07-17 18:26:28 +08:00

42 lines
980 B
C#

/*
* @Author: 白哉
* @Description:
* @Date: 2025年04月23日 星期三 21:04:18
* @Modify:
*/
using System;
using RuntimeData;
namespace Logic.Skill
{
[Serializable]
public 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);
}
}
}
}