Server-side: sg_mcp_debug.cpp — 20 debug/RCON commands for entity inspection,
player manipulation, weapon spawning, button simulation, and networking stats.
Client-side: sg_mcp_debug_client.cpp — 15 commands for VGUI panel tree inspection,
material diagnostics, cursor/keyboard simulation, and client entity queries.
VPC: Register both files in server_hl2mp.vpc and client_hl2mp.vpc Stargate folders.
Gitignore: Exclude source-engine-runtime/ (separate Rust workspace with its own
git history).
P1: Source files
- Copy 9 server stargate files + sg_constants.h + sg_weapons.cpp from
StargateTCSource/sourcecode/ into game/server/stargate/ and
game/shared/stargate/.
- Add $Folder "Stargate" block to server_hl2mp.vpc and client_hl2mp.vpc.
- Extend $AdditionalIncludeDirectories with stargate paths.
P2/P3: Gamerules + player patches
- hl2mp_gamerules.h: add TEAM_JAFFA=4, TEAM_UNAS=5 to team enum.
- hl2mp_gamerules.cpp: preserve 5 Stargate spawn classnames in
s_PreserveEnts[]; rename teams to Tau'ri/Goa'uld/Jaffa/Unas;
rename game description to "StargateTC"/"StargateTC Teamplay".
- hl2mp_player.cpp: EntSelectSpawnPoint now searches Stargate spawn
classnames first (torri/goauld/marine/unas) with per-team fallback
chain to combine/rebel/deathmatch.
Build: 0 errors. Server.dll 13.19MB, client.dll 9.85MB.
Runtime test: window title "StargateTC", live game launches,
HEALTH 100 HUD renders, HL2MP MOTD shown, sky/world geometry renders.
Response system loads 217 rules without crashing (was the original
Mapbase+VS2022 heap-corruption point).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>