/* * @Author: 白哉 * @Description: * @Date: 2025年11月15日 星期五 * @Modify: */ using System; using System.Collections.Generic; using MemoryPack; using RuntimeData; namespace Logic.Skill { public partial class MomijiPreySkill : SkillBase { public int rank = 0; public void SetRank(int rk) { rank = rk; } public MomijiPreySkill() { IsPermanent = true; TurnsLimit = 0; Score = 2; } public override SkillType GetSkillType() { return SkillType.MOMIJIPREY; } public override void OnSkillAdd(MapData mapData, uint originId) { var self = mapData.GetIdentifierBase(originId); if (self is UnitData unitData) { var grid = unitData.Grid(mapData); if (grid == null) return; var aroundBuf = RentAroundBuf(); mapData.GridMap.GetAroundGridData(1, 1, grid, aroundBuf); foreach (var around in aroundBuf) { around.AddSkill_Legacy(SkillType.GRIDMOMIJIPREY, mapData, false,1,false,-1,false,SpecialAddSkillType.Force,originId); } ReturnAroundBuf(); } } } }