thirtyflightsofloving/game/km_cvar.h
Knightmare66 95295401a4 Added support for custom client railgun colors in 3ZB2, Awakening2, and Zaero DLLs.
Added weapon balancing and tech control cvars to 3ZB2 DLL.
Added Vampire and Ammogen techs to 3ZB2 game DLL.
Fixed func_door_secret movement bug (when built with origin brush) in Zaero DLL.
Fixed armor stacking bug in default Lazarus, missionpack, and Zaero DLLs.
Removed unused tech cvars in default Lazarus DLL.
Changed parsing of TE_BLASTER_COLORED tempent.
2021-10-31 03:53:09 -04:00

201 lines
7.5 KiB
C

/*
===========================================================================
Copyright (C) 1997-2001 Id Software, Inc.
Copyright (C) 2000-2002 Knightmare
This file is part of Lazarus Quake 2 Mod source code.
Lazarus Quake 2 Mod source code is free software; you can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of the License,
or (at your option) any later version.
Lazarus Quake 2 Mod source code is distributed in the hope that it will be
useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Lazarus Quake 2 Mod source code; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
===========================================================================
*/
/* Knightmare's cvar header file */
extern cvar_t *mega_gibs; // whether to spawn extra gibs, default to 0
extern cvar_t *player_gib_health; // what health level to gib players at
extern cvar_t *allow_player_use_abandoned_turret; // whether to allow player to use turrets in exisiting maps
extern cvar_t *adjust_train_corners; // whether to subtract (1,1,1) from train path corners to fix misalignments
extern cvar_t *add_velocity_throw; // whether to add player's velocity to thrown objects
extern cvar_t *falling_armor_damage; // whether player's armor absorbs damage from falling
extern cvar_t *player_jump_sounds; // whether to play that STUPID grunting sound when the player jumps
// Server-side speed control stuff
extern cvar_t *player_max_speed;
extern cvar_t *player_crouch_speed;
extern cvar_t *player_accel;
extern cvar_t *player_stopspeed;
extern cvar_t *use_vwep;
// weapon balancing
extern cvar_t *sk_blaster_damage;
extern cvar_t *sk_blaster_damage_dm;
extern cvar_t *sk_blaster_speed;
extern cvar_t *sk_blaster_color;
extern cvar_t *sk_shotgun_damage;
extern cvar_t *sk_shotgun_count;
extern cvar_t *sk_shotgun_hspread;
extern cvar_t *sk_shotgun_vspread;
extern cvar_t *sk_sshotgun_damage;
extern cvar_t *sk_sshotgun_count;
extern cvar_t *sk_sshotgun_hspread;
extern cvar_t *sk_sshotgun_vspread;
extern cvar_t *sk_machinegun_damage;
extern cvar_t *sk_machinegun_hspread;
extern cvar_t *sk_machinegun_vspread;
extern cvar_t *sk_chaingun_damage;
extern cvar_t *sk_chaingun_damage_dm;
extern cvar_t *sk_chaingun_hspread;
extern cvar_t *sk_chaingun_vspread;
extern cvar_t *sk_grenade_damage;
extern cvar_t *sk_grenade_radius;
extern cvar_t *sk_grenade_speed;
extern cvar_t *sk_hand_grenade_damage;
extern cvar_t *sk_hand_grenade_radius;
extern cvar_t *sk_rocket_damage;
extern cvar_t *sk_rocket_damage2;
extern cvar_t *sk_rocket_rdamage;
extern cvar_t *sk_rocket_radius;
extern cvar_t *sk_rocket_speed;
extern cvar_t *sk_hyperblaster_damage;
extern cvar_t *sk_hyperblaster_damage_dm;
extern cvar_t *sk_hyperblaster_speed;
extern cvar_t *sk_hyperblaster_color;
extern cvar_t *sk_railgun_damage;
extern cvar_t *sk_railgun_damage_dm;
extern cvar_t *sk_railgun_skin;
extern cvar_t *sk_bfg_damage;
extern cvar_t *sk_bfg_damage_dm;
extern cvar_t *sk_bfg_damage2;
extern cvar_t *sk_bfg_damage2_dm;
extern cvar_t *sk_bfg_rdamage;
extern cvar_t *sk_bfg_radius;
extern cvar_t *sk_bfg_speed;
extern cvar_t *sk_jump_kick_damage;
// DM start values
extern cvar_t *sk_dm_start_shells;
extern cvar_t *sk_dm_start_bullets;
extern cvar_t *sk_dm_start_rockets;
extern cvar_t *sk_dm_start_homing;
extern cvar_t *sk_dm_start_grenades;
extern cvar_t *sk_dm_start_cells;
extern cvar_t *sk_dm_start_slugs;
extern cvar_t *sk_dm_start_shotgun;
extern cvar_t *sk_dm_start_sshotgun;
extern cvar_t *sk_dm_start_machinegun;
extern cvar_t *sk_dm_start_chaingun;
extern cvar_t *sk_dm_start_grenadelauncher;
extern cvar_t *sk_dm_start_rocketlauncher;
extern cvar_t *sk_dm_start_hyperblaster;
extern cvar_t *sk_dm_start_railgun;
extern cvar_t *sk_dm_start_bfg;
// maximum values
extern cvar_t *sk_max_health;
extern cvar_t *sk_max_health_dm;
extern cvar_t *sk_max_armor_jacket;
extern cvar_t *sk_max_armor_combat;
extern cvar_t *sk_max_armor_body;
extern cvar_t *sk_max_bullets;
extern cvar_t *sk_max_shells;
extern cvar_t *sk_max_rockets;
extern cvar_t *sk_max_grenades;
extern cvar_t *sk_max_cells;
extern cvar_t *sk_max_slugs;
extern cvar_t *sk_max_fuel;
// maximum settings if a player gets a bandolier
extern cvar_t *sk_bando_bullets;
extern cvar_t *sk_bando_shells;
extern cvar_t *sk_bando_cells;
extern cvar_t *sk_bando_slugs;
extern cvar_t *sk_bando_fuel;
// maximum settings if a player gets a pack
extern cvar_t *sk_pack_bullets;
extern cvar_t *sk_pack_shells;
extern cvar_t *sk_pack_rockets;
extern cvar_t *sk_pack_grenades;
extern cvar_t *sk_pack_cells;
extern cvar_t *sk_pack_slugs;
extern cvar_t *sk_pack_fuel;
// pickup values
extern cvar_t *sk_box_shells; //value of shells
extern cvar_t *sk_box_bullets; //value of bullets
extern cvar_t *sk_box_grenades; //value of grenade pack
extern cvar_t *sk_box_rockets; //value of rocket pack
extern cvar_t *sk_box_cells; //value of cell pack
extern cvar_t *sk_box_slugs; //value of slug box
extern cvar_t *sk_box_fuel; //value of fuel
// items/powerups
extern cvar_t *sk_armor_bonus_value; //value of armor shards
extern cvar_t *sk_health_bonus_value; //value of stimpacks
extern cvar_t *sk_powerup_max;
extern cvar_t *sk_quad_time;
extern cvar_t *sk_inv_time;
extern cvar_t *sk_breather_time;
extern cvar_t *sk_enviro_time;
extern cvar_t *sk_silencer_shots;
extern cvar_t *sk_stasis_time;
// CTF stuff
extern cvar_t *use_techs; // enables techs
extern cvar_t *use_coloredtechs; // enable colored techs, otherwise plain CTF Techs
extern cvar_t *use_lithiumtechs; // enable lithium style colored runes, otherwise plain CTF Techs
extern cvar_t *ctf_blastercolors; // enable different blaster colors for each team
extern cvar_t *ctf_railcolors; // enable different railtrail colors for each team
extern cvar_t *allow_flagdrop;
extern cvar_t *allow_flagpickup;
extern cvar_t *allow_techdrop;
extern cvar_t *allow_techpickup;
extern cvar_t *tech_flags; // determines which techs will show in the game, add these:
// 1 = resist, 2 = strength, 4 = haste, 8 = regen, 16 = vampire, 32 = ammogen
extern cvar_t *tech_spawn; // chance a rune will spawn from another item respawning
extern cvar_t *tech_perplayer; // sets techs per player that will appear in map
extern cvar_t *tech_life; // seconds a rune will stay around before disappearing
extern cvar_t *tech_min; // sets minimum number of techs to be in the game
extern cvar_t *tech_max; // sets maximum number of techs to be in the game
//extern cvar_t *tech_haste; // what should I use this for?
extern cvar_t *tech_resist; // sets how much damage is divided by with resist rune
extern cvar_t *tech_strength; // sets how much damage is multiplied by with strength rune
//extern cvar_t *tech_regen; // sets how fast health is gained back
extern cvar_t *tech_regen_armor;
extern cvar_t *tech_regen_health_max; // sets maximum health that can be gained from regen rune
extern cvar_t *tech_regen_armor_max; // sets maximum armor that can be gained from regen rune
extern cvar_t *tech_regen_armor_always; // sets whether armor should be regened regardless of if currently held
extern cvar_t *tech_vampire; // sets percentage of health gained from damage inflicted
extern cvar_t *tech_vampiremax; // sets maximum health that can be gained from vampire rune
// end CTF stuff