Skip to content

Add wipeout gametype#390

Merged
GooberRF merged 6 commits into
masterfrom
wipeout
Jul 15, 2026
Merged

Add wipeout gametype#390
GooberRF merged 6 commits into
masterfrom
wipeout

Conversation

@GooberRF

Copy link
Copy Markdown
Owner
  • Add new multiplayer game types:
    • Wipeout (WO)

GooberRF added 4 commits July 5, 2026 23:17
# Conflicts:
#	game_patch/CMakeLists.txt
#	game_patch/hud/multi_hud.cpp

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds the Wipeout (WO) multiplayer gametype to Alpine Faction, integrating it into the existing gametype framework (rounds system, spawn logic, HUD/scoreboard, dedi defaults, and network protocol).

Changes:

  • Introduces Wipeout round/match logic (team wipe win condition, escalating respawn delay, best-of-7 with sudden death via rounds arbiter).
  • Extends rounds + server spawn-point selection to support Wipeout’s mid-round respawn clustering and untimed rounds.
  • Adds a small client→server packet to reliably sync the client’s selected multiplayer character for server-driven spawns.

Reviewed changes

Copilot reviewed 19 out of 19 changed files in this pull request and generated 7 comments.

Show a summary per file
File Description
game_patch/rf/player/player.h Adds per-player Wipeout round state and a field to store the client-reported MP character.
game_patch/rf/multi.h Adds NG_TYPE_WO enum value.
game_patch/multi/wipeout.h Declares Wipeout gametype API/hooks.
game_patch/multi/wipeout.cpp Implements Wipeout match/round rules, auto-respawn loop, and HUD counters.
game_patch/multi/server.cpp Wipeout integration: gametype resolution, spawn gating, respawn clustering logic, escalating respawn delay, per-frame pump.
game_patch/multi/rounds.h Adds optional gametype-driven match-end arbiter callback (is_match_over).
game_patch/multi/rounds.cpp Supports untimed rounds and delegates level rotation to gametype arbiter when present.
game_patch/multi/multi.cpp Adds “Wipeout” name/short/prefix mappings.
game_patch/multi/gametype.h Adds gt_is_wipeout() declaration.
game_patch/multi/gametype.cpp Wipeout registration, team/round/custom scoring integration, team score packet integration.
game_patch/multi/dedi_cfg.cpp Provides default dedicated-server rules tuned for Wipeout.
game_patch/multi/alpine_packets.h Adds af_req_character payload and reliable send option for client-req packets.
game_patch/multi/alpine_packets.cpp Implements character request serialization + server-side handling; adds reliable send path.
game_patch/misc/player.cpp Reports client MP character selection to server on change.
game_patch/hud/multi_scoreboard.cpp Shows Wipeout team round-win score on scoreboard header.
game_patch/hud/multi_hud.cpp Adds Wipeout alive/waiting labels and integrates WO into HUD render gating.
game_patch/CMakeLists.txt Adds wipeout.cpp/.h to build.
docs/CHANGELOG.md Notes Wipeout gametype in 1.4.0 changelog.
common/include/common/rfproto.h Adds RF_GT_WO and notes sync requirement with rf::NetGameType.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread game_patch/multi/rounds.cpp
Comment thread game_patch/multi/wipeout.cpp
Comment thread game_patch/multi/wipeout.cpp
Comment thread game_patch/multi/wipeout.cpp
Comment thread game_patch/multi/server.cpp
Comment thread game_patch/misc/player.cpp
Comment thread game_patch/multi/server.cpp

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 19 out of 19 changed files in this pull request and generated 4 comments.

Comment thread game_patch/multi/wipeout.cpp
Comment thread game_patch/multi/wipeout.cpp
Comment thread game_patch/multi/server.cpp
Comment thread game_patch/multi/rounds.cpp

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 19 out of 19 changed files in this pull request and generated 1 comment.

Comment thread game_patch/multi/server.cpp
@GooberRF
GooberRF marked this pull request as ready for review July 15, 2026 02:54
@GooberRF
GooberRF merged commit 1c8c6bf into master Jul 15, 2026
5 checks passed
@GooberRF
GooberRF deleted the wipeout branch July 15, 2026 03:00
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.

2 participants