refactor(battle-node): rename ScriptedLifecycle->ServerBattleFrames, ScriptedProfiles->BattleFrameDefaults
Pure rename. These hold the shared server-authored frame builders used by every battle mode's handshake/mulligan dispatch — the 'Scripted' name was a historical accident that hid the PvP/Bot crossover. No behavior change. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
33
SVSim.BattleNode/Lifecycle/BattleFrameDefaults.cs
Normal file
33
SVSim.BattleNode/Lifecycle/BattleFrameDefaults.cs
Normal file
@@ -0,0 +1,33 @@
|
||||
namespace SVSim.BattleNode.Lifecycle;
|
||||
|
||||
/// <summary>
|
||||
/// Default frame constants templated from TK2 prod captures, shared by the
|
||||
/// server-authored battle-frame builders. Every value here originated in a real prod
|
||||
/// frame in <c>data_dumps/captures/battle-traffic_tk2_regular.ndjson</c>; pulling them
|
||||
/// out of <see cref="ServerBattleFrames"/> makes the magic numerics navigable and gives
|
||||
/// the seed a single source of truth instead of two duplicated literals.
|
||||
/// </summary>
|
||||
internal static class BattleFrameDefaults
|
||||
{
|
||||
// Shared per the spec — selfInfo.seed and oppoInfo.seed always agree.
|
||||
// From frame[2] (Matched).
|
||||
public const long BattleSeed = 17_548_138L;
|
||||
|
||||
// From frame[5] (BattleStart). Hardcoded; see spec §Deferred plumbing — sourcing these
|
||||
// from real per-viewer state needs a TK2 rank/battle-point tracker.
|
||||
public const string PlayerRank = "10";
|
||||
public const string PlayerBattlePoint = "6270";
|
||||
|
||||
// From frame[8] (Ready). Provenance is "what prod sent"; the client
|
||||
// doesn't validate, but echoing matches the capture protects against
|
||||
// a regression on a future tightening.
|
||||
public const int ReadyIdxChangeSeed = 771_335_280;
|
||||
public const int ReadySpin = 243;
|
||||
|
||||
/// <summary>
|
||||
/// Server-pushed Judge frame spin value. Prod varies per push (55, 175, 73, ...) — it's
|
||||
/// an animation seed, not a stateful value. Fixed at 100 here for test stability;
|
||||
/// the client's <c>JudgeOperation</c> doesn't read it.
|
||||
/// </summary>
|
||||
public const int OpponentJudgeSpin = 100;
|
||||
}
|
||||
Reference in New Issue
Block a user