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.
51 lines
1.2 KiB
C#
51 lines
1.2 KiB
C#
using System.Collections.Generic;
|
|
|
|
namespace Wizard;
|
|
|
|
public class AIDummyDeckContainer
|
|
{
|
|
private List<DeckVirtualCard> _allyDummyDeck;
|
|
|
|
private List<DeckVirtualCard> _enemyDummyDeck;
|
|
|
|
public AIDummyDeckContainer()
|
|
{
|
|
_allyDummyDeck = new List<DeckVirtualCard>();
|
|
_enemyDummyDeck = new List<DeckVirtualCard>();
|
|
}
|
|
|
|
public AIDummyDeckContainer Clone(AIVirtualField field)
|
|
{
|
|
AIDummyDeckContainer aIDummyDeckContainer = new AIDummyDeckContainer();
|
|
CopyDeck(_allyDummyDeck, aIDummyDeckContainer._allyDummyDeck, field);
|
|
CopyDeck(_enemyDummyDeck, aIDummyDeckContainer._enemyDummyDeck, field);
|
|
return aIDummyDeckContainer;
|
|
}
|
|
|
|
private void CopyDeck(List<DeckVirtualCard> srcDeck, List<DeckVirtualCard> dstDeck, AIVirtualField field)
|
|
{
|
|
for (int i = 0; i < srcDeck.Count; i++)
|
|
{
|
|
dstDeck.Add(new DeckVirtualCard(srcDeck[i], field));
|
|
}
|
|
}
|
|
|
|
public List<DeckVirtualCard> GetDeck(bool isAlly)
|
|
{
|
|
if (!isAlly)
|
|
{
|
|
return _enemyDummyDeck;
|
|
}
|
|
return _allyDummyDeck;
|
|
}
|
|
|
|
public void AppendDummyCard(DeckVirtualCard card, bool isAlly)
|
|
{
|
|
List<DeckVirtualCard> deck = GetDeck(isAlly);
|
|
if (!deck.Contains(card))
|
|
{
|
|
deck.Add(card);
|
|
}
|
|
}
|
|
}
|