Files
SVSimServer/SVSim.BattleEngine/Engine/RepeatSkillInfo.cs
gamer147 0d9d8acae0 feat(battle-engine): M1 auto-copy closure (782 battle-logic files)
Compile-driven bulk-copy loop (tools/engine-port/m1_copy_loop.py) pulled the precise reference closure of the battle-core roots, stopping at the classify god-object/View-VFX-UI boundary. 782 files; no re-explosion (M0 had estimated ~order 1000). Residual frontier = 52 shim-classified + 80 external (Unity/BCL) types to author next.
2026-06-05 16:57:20 -04:00

31 lines
893 B
C#

using System.Linq;
public class RepeatSkillInfo
{
public string Timing { get; private set; }
public string Target { get; private set; }
public SkillBase Skill { get; private set; }
public bool IsRemoveReservation { get; set; }
public RepeatSkillInfo(string timing, string target, SkillBase skill)
{
Timing = timing;
Target = target;
Skill = skill;
IsRemoveReservation = false;
}
public RepeatSkillInfo CloneAndRebuildSkill(BattleCardBase card)
{
SkillBase skillBase = card.CreateSkillCreator(card.SelfBattlePlayer, card.OpponentBattlePlayer, card.ResourceMgr).Create(Skill.SkillPrm.buildInfo);
skillBase.CloneBuffInfoContainer(card.SelfBattlePlayer.AllCards.ToList(), card.OpponentBattlePlayer.AllCards.ToList(), Skill);
return new RepeatSkillInfo(Timing, Target, skillBase)
{
IsRemoveReservation = IsRemoveReservation
};
}
}