TH1/Unity/Assets/Scripts/TH1_Logic/Skill/AllSkill/SkillBanBombSkill.cs
2026-03-10 15:43:35 +08:00

51 lines
1.2 KiB
C#

/*
* @Author: 白哉
* @Description: 技能封印炸弹技能
* @Date: 2026年03月06日
* @Modify:
*/
using RuntimeData;
using Logic.CrashSight;
namespace Logic.Skill
{
public partial class SkillBanBombSkill : SkillBase
{
public SkillBanBombSkill()
{
IsPermanent = true;
TurnsLimit = 0;
Score = 4;
}
public override SkillType GetSkillType()
{
return SkillType.SkillBanBoom;
}
public override void OnDamaged(MapData mapData, SettlementInfo info)
{
if (!info.IsKill || info.DamageTarget == null) return;
var grid = info.DamageTarget.Grid(mapData);
if (grid == null)
{
LogSystem.LogError($"Explode Error grid is null");
return;
}
var arounds = mapData.GridMap.GetAroundGridData(1, 1, grid);
foreach (var around in arounds)
{
if (around == grid) continue;
var target = around.Unit(mapData);
if (target == null) continue;
target.AddOrOverrideSkill(SkillType.SkillBan, mapData, info.DamageTarget.Id);
}
}
}
}