Skip to content

Enable Planechase and Archenemy variants in the network lobby - #25

Closed
MostCromulent wants to merge 1 commit into
masterfrom
claude/planechase-archenemy-network-6ih2zg
Closed

Enable Planechase and Archenemy variants in the network lobby#25
MostCromulent wants to merge 1 commit into
masterfrom
claude/planechase-archenemy-network-6ih2zg

Conversation

@MostCromulent

Copy link
Copy Markdown
Owner

Closes Card-Forge#11811Card-Forge#11811

Planechase, Archenemy, and Archenemy Rumble are missing from the online lobby. They've been commented out of vntBoxesNetwork since Feb 2018, when 2b704e16c7 blanket-disabled every variant during a multiplayer lobby rework. The others were re-enabled over the following days; these three never were. This PR uncomments them — one line.

Code analysis found no fundamental blocker:

  • VLobby.java:95 is the only place in the codebase gating these for network play.
  • The transport already exists: PlanarDeck/SchemeDeck zones, PlanarPlayer, and CurrentPlane are tracked properties; DeltaSyncManager derives its zone set from ZoneType so needs no update; the Planes/Schemes deck sections travel over the same UpdateLobbyPlayerEvent path Vanguard's Avatar section uses today.
  • All variant logic is host-side in forge-game.
  • Mobile never had this restriction — OnlineLobbyScreen extends LobbyScreen, which registers all ten variants.
  • No skew risk: per-player planar/scheme controls key off synced lobby data, not this list. No serialization changes.

Deliberately an unblocking change rather than a fix for hypothetical problems — enabling them is what will surface real bugs in normal play, where they can be reported and fixed on their merits. The issue reporter built and played with these enabled without apparent issues.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Rh3k6Tb5fws2AtuabjeQeL


Generated by Claude Code

The desktop lobby's network variant list has excluded Planechase,
Archenemy, and Archenemy Rumble since Feb 2018, when every variant was
blanket-disabled during a multiplayer lobby rework and then re-enabled
one at a time. These three were never re-verified before that work
stopped, and the commented-out entry has been carried along unchanged by
every later variant addition.

Nothing else in the codebase gates them for network play. The view layer
already tracks the PlanarDeck and SchemeDeck zones, the planar player,
and the current plane; DeltaSyncManager derives its zone set from
ZoneType so it needs no update; and the Planes and Schemes deck sections
already travel over UpdateLobbyPlayerEvent. All variant logic runs in
forge-game on the host. The mobile lobby has never had this restriction,
so mobile hosts can already start these matches online.

The per-player planar and scheme deck controls key off synced lobby data
rather than this list, so an older client joining a host that enables
these variants still gets its deck selectors.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@MostCromulent
MostCromulent deleted the claude/planechase-archenemy-network-6ih2zg branch September 8, 2026 06:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Online Multiplayer: Planechase, Archenemy, and Archenemy Rumble are disabled in network lobby

2 participants