feat(battle-node): BuildBattleStart consumes MatchContext for player half
ClassId/CharaId/CardMasterName/BattleType flow from ctx. PlayerBattleStart Profile removed; Rank/BattlePoint remain as standalone consts pending real per-viewer rank tracker. One test updated, one new test added. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -38,12 +38,17 @@ public static class ScriptedLifecycle
|
||||
SelfDeck: BuildPlayerDeck(ctx.SelfDeckCardIds)),
|
||||
bid: battleId);
|
||||
|
||||
public static MsgEnvelope BuildBattleStart(long playerViewerId) =>
|
||||
public static MsgEnvelope BuildBattleStart(MatchContext ctx, long playerViewerId) =>
|
||||
EnvelopeForPush(NetworkBattleUri.BattleStart,
|
||||
new BattleStartBody(
|
||||
TurnState: 0, // player goes first
|
||||
BattleType: 11, // TK2 NetworkBattleType
|
||||
SelfInfo: ScriptedProfiles.PlayerBattleStartProfile,
|
||||
BattleType: ctx.BattleType,
|
||||
SelfInfo: new BattleStartSelfInfo(
|
||||
Rank: ScriptedProfiles.PlayerRank,
|
||||
BattlePoint: ScriptedProfiles.PlayerBattlePoint,
|
||||
ClassId: ctx.ClassId,
|
||||
CharaId: ctx.CharaId,
|
||||
CardMasterName: ctx.CardMasterName),
|
||||
OppoInfo: ScriptedProfiles.OpponentBattleStartProfile));
|
||||
|
||||
public static MsgEnvelope BuildDeal() =>
|
||||
|
||||
Reference in New Issue
Block a user