fix(tk2): honor consume_item_type (ticket/crystal/rupy/free) + correct entry ticket id
- ArenaTwoPickConfig: add TicketItemId=1, TicketCost=1, CrystalCost=150, RupyCost=150 scalars - ArenaTwoPickService.EntryAsync: switch on eARENA_PAY (1/3/4/5); crystal/rupy go through ICurrencySpendService.TrySpendAsync; ticket uses item id 1 (challenge ticket, not 80001); free entry returns empty reward_list; invalid type throws - Tests: fix ticket id 80001→1 in entry/e2e; add 4 new path tests; update ctor (10th arg) across all 4 service test files; fix e2e retire assertion (reward ticket 80001 post-state=1) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -21,6 +21,14 @@ public class ArenaTwoPickConfig
|
||||
|
||||
public double NeutralMixRate { get; set; } = 0.25;
|
||||
|
||||
/// <summary>TK2 entry ticket — item id 1 (challenge ticket). Distinct from the run-end
|
||||
/// REWARD ticket id (80001, throwback pack ticket).</summary>
|
||||
public int TicketItemId { get; set; } = 1;
|
||||
|
||||
public int TicketCost { get; set; } = 1;
|
||||
public int CrystalCost { get; set; } = 150;
|
||||
public int RupyCost { get; set; } = 150;
|
||||
|
||||
public List<int> AllowedClassIds { get; set; } = new();
|
||||
|
||||
public static ArenaTwoPickConfig ShippedDefaults() => new()
|
||||
|
||||
Reference in New Issue
Block a user