TH1/Unity/Assets/Scripts/TH1_Logic/Skill/AllSkill/RemiliaEgyptianEmpireKillSkill.cs
2025-10-26 23:48:57 +08:00

43 lines
1.1 KiB
C#

/*
* @Author: 白哉
* @Description:
* @Date: 2025年04月23日 星期三 21:04:18
* @Modify:
*/
using RuntimeData;
using System;
using UnityEngine;
using MemoryPack;
using TH1Renderer;
namespace Logic.Skill
{
public partial class RemiliaEgyptianEmpireKillSkill : SkillBase
{
public RemiliaEgyptianEmpireKillSkill()
{
IsPermanent = true;
TurnsLimit = 0;
}
public override SkillType GetSkillType()
{
return SkillType.RemiliaEgyptianEmpireKill;
}
public override void OnDamageOther(MapData mapData, SettlementInfo info)
{
if (info.DamageOrigin == null || info.DamageTarget == null|| !info.IsKill) return;
if (info.DamageType != DamageType.ActiveAttack) return;
var grid = info.DamageTargetGrid;
if (grid.Terrain == TerrainType.Land && grid.Resource != ResourceType.CityCenter)
{
grid.AddSpType(GridSpType.RemiliaGrid,mapData,info.DamageOrigin);
}
}
}
}