57 lines
1.3 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 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();
}
}
}
}