Game state
Game state
Observed transitions
- Load with
?token=->initcall (body not captured) -> splash -> START NOW (no API call) -> base game. - Plain spin ->
POST /spin->closed: true,nextFeature: null. (base-game/) - Spin triggering free spins ->
POST /spin->closed: false,nextFeature: "freespins",featureResults[0]withcurrentCount: 0,totalCount: 10. Balance debited by bet. (free-spins/01) - Client then loops
POST /featurewithfeatureNamebase64 offreespins, one call per free spin,currentCount1..10,closed: falseuntil the last. No user input between calls in this session (auto-play after dismissing the dialog; I did not test whether the client waits for a click in other conditions). - Last feature call ->
closed: true,nextFeature: null,featureResults[0].closed: true, balance credited with total feature win. (free-spins/04)
State machine as observed
idle –spin(no trigger)–> idle
idle –spin(3 scatters)–> feature pending (freespins) –feature x10–> idle
Fields that carry state
data.closed,data.result.nextFeature(nullor"freespins"),featureResults[0].closed,currentCount/totalCount.roundId/idstays the same across the trigger spin and all feature calls (hntyIlVxTCmvEICFxiRbS). The feature request does not send it, so the server tracks the open round per player (INFERRED).playerInfo.balanceis updated only on the trigger spin (bet debit) and the final feature call (win credit).endTimeappears only on closed responses.data.result.reelViewin feature responses stays at the trigger grid; per-spin grids are underspinResults[0].reelView.
Not observed
Resume of a pending feature after reload, buy bonus, retrigger, and error/rejected-request states.