From f83568c5efa219d9d057a7facef45aa1dbc9eebb Mon Sep 17 00:00:00 2001 From: Marco Cawthorne Date: Tue, 17 Jan 2023 12:50:50 -0800 Subject: [PATCH] Add a cheat command to make it easier for developers to try the weapons. --- src/client/init.qc | 4 ++++ src/server/gamerules.h | 2 ++ src/server/gamerules.qc | 36 ++++++++++++++++++++++++++++++++++++ 3 files changed, 42 insertions(+) diff --git a/src/client/init.qc b/src/client/init.qc index 6630c04..cb18761 100644 --- a/src/client/init.qc +++ b/src/client/init.qc @@ -26,6 +26,10 @@ ClientGame_Init(float apilevel, string enginename, float engineversion) { registercommand("build"); registercommand("dismantle"); + registercommand("+gren1"); + registercommand("-gren1"); + registercommand("+gren2"); + registercommand("-gren2"); Obituary_Init(); } diff --git a/src/server/gamerules.h b/src/server/gamerules.h index 42f6652..83bf958 100644 --- a/src/server/gamerules.h +++ b/src/server/gamerules.h @@ -30,5 +30,7 @@ class TFCGameRules:CGameRules virtual void(NSClientPlayer) DropGoalItem; + virtual float ImpulseCommand(NSClient, float); + virtual void(void) LevelNewParms; }; diff --git a/src/server/gamerules.qc b/src/server/gamerules.qc index 6d6c6ad..6e93376 100644 --- a/src/server/gamerules.qc +++ b/src/server/gamerules.qc @@ -132,6 +132,42 @@ TFCGameRules::PlayerSpawn(NSClientPlayer pp) Spawn_ObserverCam(pl); } +bool +TFCGameRules::ImpulseCommand(NSClient bp, float num) +{ + switch (num) { + case 101: + player pl = (player)bp; + if (cvar("sv_cheats") > 0) { + Weapons_AddItem(pl, WEAPON_CROWBAR, -1); + Weapons_AddItem(pl, WEAPON_MEDKIT, -1); + Weapons_AddItem(pl, WEAPON_KNIFE, -1); + Weapons_AddItem(pl, WEAPON_WRENCH, -1); + Weapons_AddItem(pl, WEAPON_UMBRELLA, -1); + Weapons_AddItem(pl, WEAPON_SBS, -1); + Weapons_AddItem(pl, WEAPON_SNIPER, -1); + Weapons_AddItem(pl, WEAPON_TRANQUIL, -1); + Weapons_AddItem(pl, WEAPON_RAILGUN, -1); + Weapons_AddItem(pl, WEAPON_AUTORIFLE, -1); + Weapons_AddItem(pl, WEAPON_DBS, -1); + Weapons_AddItem(pl, WEAPON_NAILGUN, -1); + Weapons_AddItem(pl, WEAPON_GLAUNCHER, -1); + Weapons_AddItem(pl, WEAPON_SUPERNAIL, -1); + Weapons_AddItem(pl, WEAPON_FLAMER, -1); + Weapons_AddItem(pl, WEAPON_RPG, -1); + Weapons_AddItem(pl, WEAPON_PIPEBOMB, -1); + Weapons_AddItem(pl, WEAPON_ASSCAN, -1); + Weapons_AddItem(pl, WEAPON_INCENDIARY, -1); + Weapons_AddItem(pl, WEAPON_GRAPPLE, -1); + } + break; + default: + return super::ImpulseCommand(bp, num); + } + + return true; +} + void TFCGameRules::TFCGameRules(void) {