Files
SVSimServer/SVSim.BattleEngine/Engine/Wizard/PuzzleQuestData.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

87 lines
2.0 KiB
C#

using System.Collections.Generic;
namespace Wizard;
public class PuzzleQuestData : Master.ReadFromCsv
{
private int _playerEmblemId;
private int _playerDegreeId;
private int _puzzleBattelMasterId;
public int Id { get; private set; }
public string QuestNameTextId { get; private set; }
public int StageId { get; private set; }
public string ClearVoiceId { get; private set; }
public int PlayerSkin { get; private set; }
public long PlayerEmblemId
{
get
{
if (_playerEmblemId == -1)
{
return PlayerStaticData.UserEmblemID;
}
return _playerEmblemId;
}
}
public int PlayerDegreeId
{
get
{
if (_playerDegreeId == -1)
{
return PlayerStaticData.UserDegreeID;
}
return _playerDegreeId;
}
}
public int EnemySkin { get; private set; }
public int EnemyEmblemId { get; private set; }
public int EnemyDegreeId { get; private set; }
public PuzzleBattleMasterData BattleData { get; private set; }
public void ReadCsvColumns(string[] columns)
{
int num = 0;
Id = int.Parse(columns[num]);
num++;
QuestNameTextId = columns[num];
num++;
StageId = int.Parse(columns[num]);
num++;
ClearVoiceId = columns[num];
num++;
PlayerSkin = int.Parse(columns[num]);
num++;
_playerEmblemId = (string.IsNullOrEmpty(columns[num]) ? (-1) : int.Parse(columns[num]));
num++;
_playerDegreeId = (string.IsNullOrEmpty(columns[num]) ? (-1) : int.Parse(columns[num]));
num++;
EnemySkin = int.Parse(columns[num]);
num++;
EnemyEmblemId = (string.IsNullOrEmpty(columns[num]) ? 100000000 : int.Parse(columns[num]));
num++;
EnemyDegreeId = (string.IsNullOrEmpty(columns[num]) ? 300003 : int.Parse(columns[num]));
num++;
_puzzleBattelMasterId = int.Parse(columns[num]);
num++;
}
public void InitializeBattleMasterData(List<PuzzleBattleMasterData> list)
{
BattleData = list.Find((PuzzleBattleMasterData data) => data.Id == _puzzleBattelMasterId);
}
}