feat(battle-engine): close the AI-simulation subsystem (verbatim)
Copied the 89 uncopied AI*SimulationUtility/extension files defining the AIVirtualCard/AIVirtualField extension methods; the compile loop then auto-closed the revealed type deps (~3049 files total, drift-clean). 10.0k -> 62 errors.
This commit is contained in:
114
SVSim.BattleEngine/Engine/Wizard/DeckConventionUpdateTask.cs
Normal file
114
SVSim.BattleEngine/Engine/Wizard/DeckConventionUpdateTask.cs
Normal file
@@ -0,0 +1,114 @@
|
||||
namespace Wizard;
|
||||
|
||||
public class DeckConventionUpdateTask : BaseTask
|
||||
{
|
||||
public class DeckConventionUpdateTaskParam : BaseParam
|
||||
{
|
||||
public string tournament_id;
|
||||
|
||||
public int deck_no;
|
||||
|
||||
public int class_id;
|
||||
|
||||
public int leader_skin_id;
|
||||
|
||||
public bool is_random_leader_skin;
|
||||
|
||||
public int[] leader_skin_id_list;
|
||||
|
||||
public long sleeve_id;
|
||||
|
||||
public string deck_name;
|
||||
|
||||
public int is_delete;
|
||||
|
||||
public string rotation_id;
|
||||
|
||||
public int[] card_id_array;
|
||||
}
|
||||
|
||||
public class DeckConventionUpdateTaskParamWithSubClass : BaseParam
|
||||
{
|
||||
public string tournament_id;
|
||||
|
||||
public int deck_no;
|
||||
|
||||
public int class_id;
|
||||
|
||||
public int sub_class_id;
|
||||
|
||||
public int leader_skin_id;
|
||||
|
||||
public bool is_random_leader_skin;
|
||||
|
||||
public int[] leader_skin_id_list;
|
||||
|
||||
public long sleeve_id;
|
||||
|
||||
public string deck_name;
|
||||
|
||||
public int is_delete;
|
||||
|
||||
public int[] card_id_array;
|
||||
}
|
||||
|
||||
private const int IS_DECK_DELETE_OFF = 0;
|
||||
|
||||
private const int IS_DECK_DELETE_ON = 1;
|
||||
|
||||
private ConventionDeckList _deckList;
|
||||
|
||||
public AchievedInfo AchievedInfo { get; private set; }
|
||||
|
||||
public DeckConventionUpdateTask()
|
||||
{
|
||||
base.type = ApiType.Type.DeckUpdateConvention;
|
||||
}
|
||||
|
||||
public void SetParameter(int deck_no, int class_id, int leader_skin_id, bool isRandomLeaderSkin, int[] leaderSkinIdList, long sleeve_id, string deck_name, bool is_delete, int[] card_id_array, string rotationId, ConventionDeckList deckList)
|
||||
{
|
||||
_deckList = deckList;
|
||||
DeckConventionUpdateTaskParam deckConventionUpdateTaskParam = new DeckConventionUpdateTaskParam();
|
||||
deckConventionUpdateTaskParam.tournament_id = _deckList.Conventioninfo.Id;
|
||||
deckConventionUpdateTaskParam.deck_no = deck_no;
|
||||
deckConventionUpdateTaskParam.class_id = class_id;
|
||||
deckConventionUpdateTaskParam.leader_skin_id = leader_skin_id;
|
||||
deckConventionUpdateTaskParam.is_random_leader_skin = isRandomLeaderSkin;
|
||||
deckConventionUpdateTaskParam.leader_skin_id_list = leaderSkinIdList;
|
||||
deckConventionUpdateTaskParam.sleeve_id = sleeve_id;
|
||||
deckConventionUpdateTaskParam.deck_name = deck_name;
|
||||
deckConventionUpdateTaskParam.is_delete = (is_delete ? 1 : 0);
|
||||
deckConventionUpdateTaskParam.card_id_array = card_id_array;
|
||||
deckConventionUpdateTaskParam.rotation_id = (string.IsNullOrEmpty(rotationId) ? string.Empty : rotationId);
|
||||
base.Params = deckConventionUpdateTaskParam;
|
||||
}
|
||||
|
||||
public void SetParameterWithSubClass(int deck_no, int class_id, int subClassId, int leader_skin_id, bool isRandomLeaderSkin, int[] leaderSkinIdList, long sleeve_id, string deck_name, bool is_delete, int[] card_id_array, ConventionDeckList deckList)
|
||||
{
|
||||
_deckList = deckList;
|
||||
DeckConventionUpdateTaskParamWithSubClass deckConventionUpdateTaskParamWithSubClass = new DeckConventionUpdateTaskParamWithSubClass();
|
||||
deckConventionUpdateTaskParamWithSubClass.tournament_id = _deckList.Conventioninfo.Id;
|
||||
deckConventionUpdateTaskParamWithSubClass.deck_no = deck_no;
|
||||
deckConventionUpdateTaskParamWithSubClass.class_id = class_id;
|
||||
deckConventionUpdateTaskParamWithSubClass.sub_class_id = subClassId;
|
||||
deckConventionUpdateTaskParamWithSubClass.leader_skin_id = leader_skin_id;
|
||||
deckConventionUpdateTaskParamWithSubClass.is_random_leader_skin = isRandomLeaderSkin;
|
||||
deckConventionUpdateTaskParamWithSubClass.leader_skin_id_list = leaderSkinIdList;
|
||||
deckConventionUpdateTaskParamWithSubClass.sleeve_id = sleeve_id;
|
||||
deckConventionUpdateTaskParamWithSubClass.deck_name = deck_name;
|
||||
deckConventionUpdateTaskParamWithSubClass.is_delete = (is_delete ? 1 : 0);
|
||||
deckConventionUpdateTaskParamWithSubClass.card_id_array = card_id_array;
|
||||
base.Params = deckConventionUpdateTaskParamWithSubClass;
|
||||
}
|
||||
|
||||
protected override int Parse()
|
||||
{
|
||||
int num = base.Parse();
|
||||
if (num != 1)
|
||||
{
|
||||
return num;
|
||||
}
|
||||
_deckList.ParseDeckListJson(base.ResponseData["data"]["user_deck_list"]);
|
||||
return num;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user