NS/main/source/mod/AvHServerVariables.h
RGreenlees 4f32271532 Fix broken roaming spectator mode
* Added server cvar (mp_freespectatormode) which controls when a player can enter a free spectator mode (orbit cam, or free roaming). 0 = never, 1 = only when spectator, 2 = Always
* Free roaming will now be part of the cycle when pressing the jump key
* The overlay is now toggled with the crouch button
* Strafing in free roaming no longer snaps to different players
* Fixed bug that would break spectating completely if returning to the ready room while in free roam
* You can no longer enter free roaming using the "specmode" and "spec_mode" console commands if it's disabled by the server
2024-05-04 05:56:52 -04:00

174 lines
5.9 KiB
C

//======== (C) Copyright 2002 Charles G. Cleveland All rights reserved. =========
//
// The copyright to the contents herein is the property of Charles G. Cleveland.
// The contents may be used and/or copied only with the written permission of
// Charles G. Cleveland, or in accordance with the terms and conditions stipulated in
// the agreement/contract under which the contents have been supplied.
//
// Purpose:
//
// $Workfile: AvHServerVariables.h $
// $Date: 2002/11/22 21:26:57 $
//
//-------------------------------------------------------------------------------
// $Log: AvHServerVariables.h,v $
// Revision 1.24 2002/11/22 21:26:57 Flayra
// - Added mp_version for All-Seeing Eye
//
// Revision 1.23 2002/11/12 18:52:16 Flayra
// - Renamed ns_ variables to mp_
//
// Revision 1.22 2002/11/12 18:45:02 Flayra
// - Added mp_logdetail
//
// Revision 1.21 2002/11/03 04:52:10 Flayra
// - Removed server variables, hard-coded them
//
// Revision 1.20 2002/10/24 21:42:19 Flayra
// - Regular update
//
// Revision 1.19 2002/10/18 22:22:29 Flayra
// - Added easter egg server variable
//
// Revision 1.18 2002/10/16 01:06:52 Flayra
// - Removed demoing variable, added serverops variable
//
// Revision 1.17 2002/10/03 19:07:27 Flayra
// - Regular update
//
// Revision 1.16 2002/09/23 22:30:16 Flayra
// - Added mp_weaponstaytime
//
// Revision 1.15 2002/09/09 20:06:07 Flayra
// - Voting variables
//
// Revision 1.14 2002/07/26 23:08:05 Flayra
// - Added mp_drawdamage variable
//
// Revision 1.13 2002/07/24 18:45:43 Flayra
// - Linux and scripting changes
//
// Revision 1.12 2002/07/23 17:24:54 Flayra
// - Regular update
//
// Revision 1.11 2002/07/08 17:16:58 Flayra
// - Regular update
//
// Revision 1.10 2002/07/01 21:45:28 Flayra
// - Removed turret range from skill.cfg (for visible building placement ranges)
//
// Revision 1.9 2002/05/23 02:33:20 Flayra
// - Post-crash checkin. Restored @Backup from around 4/16. Contains changes for last four weeks of development.
//
//===============================================================================
#ifndef AVH_SERVERVARIABLES_H
#define AVH_SERVERVARIABLES_H
#include "../common/cvardef.h"
extern cvar_t avh_blockscripts;
extern cvar_t avh_jumpmode;
extern cvar_t avh_combattime;
extern cvar_t *avh_cheats;
extern cvar_t avh_defaultteam;
extern cvar_t avh_drawdamage;
extern cvar_t avh_footsteps;
extern cvar_t avh_gravity;
extern cvar_t avh_ironman;
extern cvar_t avh_ironmantime;
extern cvar_t avh_networkdebug;
extern cvar_t avh_team1damagepercent;
extern cvar_t avh_team2damagepercent;
extern cvar_t avh_team3damagepercent;
extern cvar_t avh_team4damagepercent;
extern cvar_t avh_testing;
extern cvar_t timelimit;
extern cvar_t avh_tournamentmode;
extern cvar_t avh_trainingmode;
extern cvar_t avh_structurelimit;
extern cvar_t avh_latejointime;
extern cvar_t avh_bulletcam;
extern cvar_t avh_logdetail;
extern cvar_t *violence_hblood;
extern cvar_t *violence_ablood;
extern cvar_t *violence_hgibs;
extern cvar_t *violence_agibs;
extern cvar_t avh_killdelay;
extern cvar_t *showtriggers;
extern cvar_t avh_version;
extern cvar_t avh_widescreenclamp;
//playtest cvars
extern cvar_t avh_fastjp;
extern cvar_t avh_randomrfk;
extern cvar_t avh_parasiteonmap;
char *ns_cvar_string(const cvar_t *cvar);
int ns_cvar_int(const cvar_t *cvar);
float ns_cvar_float(const cvar_t *cvar);
// Variables
#define kvTournamentMode "mp_tournamentmode"
#define kvTrainingMode "mp_trainingmode"
#define kvDrawDamage "mp_drawdamage"
#define kvDeathMatchMode "mp_deathmatchmode"
#define kvCountDownTime "mp_countdowntime"
#define kvDrawInvisible "mp_drawinvisibleentities"
#define kvAssert "mp_assert"
#define kvNetworkMeterRate "mp_networkmeterrate"
#define kvNetworkDebug "mp_networkdebug"
#define kvLateJoinTime "mp_latejointime"
#define kvLogDetail "mp_logdetail"
#define kvServerScripts "mp_serverscripts"
#define kvTeamSizeHandicapping "mp_teamsizehandicapping"
#define kvTeam1DamagePercent "mp_team1damagepercent"
#define kvTeam2DamagePercent "mp_team2damagepercent"
#define kvTeam3DamagePercent "mp_team3damagepercent"
#define kvTeam4DamagePercent "mp_team4damagepercent"
#define kvStructureLimit "sv_structurelimit"
#define kvSpawnInvulnerableTime "mp_spawninvulnerabletime"
#define kvVoteCastTime "mp_votecasttime"
#define kvVoteDownTime "mp_votedowntime"
#define kvMinVotesNeeded "mp_minvotesneeded"
#define kvServerOps "mp_serverops"
#define kvLimitTeams "mp_limitteams"
#define kvVotePercentNeeded "mp_votepercentneeded"
#define kvAutoConcede "mp_autoconcede"
#define kvCombatTime "mp_combattime"
#define kvBulletCam "mp_bulletcam"
#define kvTesting "mp_testing"
#define kvKillDelay "mp_killdelay"
#define kvPerformance "mp_performance"
#define kvIronMan "mp_ironman"
#define kvIronManTime "mp_ironmantime"
#define kvFreeSpectatorMode "mp_freespectatormode"
#define kvBotsEnabled "mp_botsenabled"
#define kvBotMinPlayers "mp_botminplayers"
#define kvBotUseMapDefaults "mp_botusemapdefaults"
#define kvBotSkill "mp_botskill"
#define kvBotAutoMode "mp_botautomode"
#define kvBotCommanderMode "mp_botcommandermode"
#define kvBotDebugMode "mp_botdebugmode"
#define kvBotAllowLerk "mp_botallowlerk"
#define kvBotAllowFade "mp_botallowfade"
#define kvBotAllowOnos "mp_botallowonos"
#define kvBotCommWait "mp_botcommanderwait"
#define kvBotLerkCooldown "mp_botlerkcooldown"
#define kvBotMaxStuckTime "mp_botmaxstucktime"
#define kvEasterEggChance "mp_eastereggchance"
#define kvUplink "mp_uplink"
#define kvMapVoteRatio "mp_mapvoteratio"
#define kvBlockScripts "mp_blockscripts"
#define kvJumpMode "sv_jumpmode"
#define kvVersion "sv_nsversion"
#define kvWidescreenClamp "sv_widescreenclamp"
//playtest cvars
#define kvfastjp "sv_fastjp"
#define kvRandomRfk "mp_randomresfromkill"
#define kvParasiteOnMap "mp_parasiteonmap"
#endif