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.
This commit is contained in:
30
SVSim.BattleEngine/Engine/RepeatSkillInfo.cs
Normal file
30
SVSim.BattleEngine/Engine/RepeatSkillInfo.cs
Normal file
@@ -0,0 +1,30 @@
|
||||
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
|
||||
};
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user