feat(svc): IArenaTwoPickService + response DTOs + GetTopAsync

6 response DTOs, IArenaTwoPickService interface + ArenaTwoPickException,
ArenaTwoPickService skeleton with GetTopAsync implemented and stubs for
Tasks 13-15. 3 NUnit tests for GetTopAsync all pass. DI: AddScoped.
This commit is contained in:
gamer147
2026-05-31 10:51:41 -04:00
parent a98b60dd36
commit ba49852c42
10 changed files with 334 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
namespace SVSim.EmulatedEntrypoint.Models.Dtos.Responses.ArenaTwoPick;
/// <summary>
/// What the battle controller needs from the service to build the standard battle-finish
/// envelope (class XP delta + post-state, spot points before/add/after, battle_result echo).
/// Achieved-info is built by the controller from IMissionAssembler.
/// </summary>
public class BattleFinishResultDto
{
public int BattleResult { get; set; }
public int GetClassExperience { get; set; }
public int ClassExperience { get; set; }
public int ClassLevel { get; set; }
public int BeforeSpotPoint { get; set; }
public int AddSpotPoint { get; set; }
public int AfterSpotPoint { get; set; }
}