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.
31 lines
893 B
C#
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
|
|
};
|
|
}
|
|
}
|