2010-11-20 10:37:14 +00:00
/* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */
/* If you are missing that file, acquire a complete release at teeworlds.com. */
2010-05-29 07:25:38 +00:00
# ifndef GAME_VARIABLES_H
# define GAME_VARIABLES_H
# undef GAME_VARIABLES_H // this file will be included several times
// client
2011-08-13 00:11:06 +00:00
MACRO_CONFIG_INT ( ClPredict , cl_predict , 1 , 0 , 1 , CFGFLAG_CLIENT | CFGFLAG_SAVE , " Predict client movements " )
2013-10-15 16:08:06 +00:00
MACRO_CONFIG_INT ( ClAntiPing , cl_antiping , 0 , 0 , 1 , CFGFLAG_CLIENT | CFGFLAG_SAVE , " Antiping (predict other players' movements) " )
MACRO_CONFIG_INT ( ClAntiPingGrenade , cl_antiping_grenade , 0 , 0 , 1 , CFGFLAG_CLIENT | CFGFLAG_SAVE , " Antiping (predict grenades) " )
2011-08-13 00:11:06 +00:00
MACRO_CONFIG_INT ( ClNameplates , cl_nameplates , 1 , 0 , 1 , CFGFLAG_CLIENT | CFGFLAG_SAVE , " Show name plates " )
MACRO_CONFIG_INT ( ClNameplatesAlways , cl_nameplates_always , 1 , 0 , 1 , CFGFLAG_CLIENT | CFGFLAG_SAVE , " Always show name plates disregarding of distance " )
MACRO_CONFIG_INT ( ClNameplatesTeamcolors , cl_nameplates_teamcolors , 1 , 0 , 1 , CFGFLAG_CLIENT | CFGFLAG_SAVE , " Use team colors for name plates " )
MACRO_CONFIG_INT ( ClNameplatesSize , cl_nameplates_size , 50 , 0 , 100 , CFGFLAG_CLIENT | CFGFLAG_SAVE , " Size of the name plates from 0 to 100% " )
MACRO_CONFIG_INT ( ClAutoswitchWeapons , cl_autoswitch_weapons , 0 , 0 , 1 , CFGFLAG_CLIENT | CFGFLAG_SAVE , " Auto switch weapon on pickup " )
2010-05-29 07:25:38 +00:00
2011-08-13 00:11:06 +00:00
MACRO_CONFIG_INT ( ClShowhud , cl_showhud , 1 , 0 , 1 , CFGFLAG_CLIENT | CFGFLAG_SAVE , " Show ingame HUD " )
2013-11-02 02:09:56 +00:00
MACRO_CONFIG_INT ( ClShowhudHealthAmmo , cl_showhud_healthammo , 1 , 0 , 1 , CFGFLAG_CLIENT | CFGFLAG_SAVE , " Show ingame HUD (Health + Ammo) " )
MACRO_CONFIG_INT ( ClShowhudScore , cl_showhud_score , 1 , 0 , 1 , CFGFLAG_CLIENT | CFGFLAG_SAVE , " Show ingame HUD (Score) " )
2013-11-14 15:23:15 +00:00
MACRO_CONFIG_INT ( ClShowChat , cl_showchat , 1 , 0 , 1 , CFGFLAG_CLIENT | CFGFLAG_SAVE , " Show chat " )
2012-01-09 22:29:15 +00:00
MACRO_CONFIG_INT ( ClShowChatFriends , cl_show_chat_friends , 0 , 0 , 1 , CFGFLAG_CLIENT | CFGFLAG_SAVE , " Show only chat messages from friends " )
2014-01-13 23:25:25 +00:00
MACRO_CONFIG_INT ( ClShowVotesAfterVoting , cl_show_votes_after_voting , 0 , 0 , 1 , CFGFLAG_CLIENT | CFGFLAG_SAVE , " Show votes window after voting " )
2011-08-13 00:11:06 +00:00
MACRO_CONFIG_INT ( ClShowfps , cl_showfps , 0 , 0 , 1 , CFGFLAG_CLIENT | CFGFLAG_SAVE , " Show ingame FPS counter " )
2010-05-29 07:25:38 +00:00
2011-08-13 00:11:06 +00:00
MACRO_CONFIG_INT ( ClAirjumpindicator , cl_airjumpindicator , 1 , 0 , 1 , CFGFLAG_CLIENT | CFGFLAG_SAVE , " " )
MACRO_CONFIG_INT ( ClThreadsoundloading , cl_threadsoundloading , 0 , 0 , 1 , CFGFLAG_CLIENT | CFGFLAG_SAVE , " Load sound files threaded " )
2010-05-29 07:25:38 +00:00
2011-08-13 00:11:06 +00:00
MACRO_CONFIG_INT ( ClWarningTeambalance , cl_warning_teambalance , 1 , 0 , 1 , CFGFLAG_CLIENT | CFGFLAG_SAVE , " Warn about team balance " )
2010-05-29 07:25:38 +00:00
2011-08-13 00:11:06 +00:00
MACRO_CONFIG_INT ( ClMouseDeadzone , cl_mouse_deadzone , 300 , 0 , 0 , CFGFLAG_CLIENT | CFGFLAG_SAVE , " " )
MACRO_CONFIG_INT ( ClMouseFollowfactor , cl_mouse_followfactor , 60 , 0 , 200 , CFGFLAG_CLIENT | CFGFLAG_SAVE , " " )
MACRO_CONFIG_INT ( ClMouseMaxDistance , cl_mouse_max_distance , 800 , 0 , 0 , CFGFLAG_CLIENT | CFGFLAG_SAVE , " " )
2010-05-29 07:25:38 +00:00
2011-08-13 00:11:06 +00:00
MACRO_CONFIG_INT ( EdShowkeys , ed_showkeys , 0 , 0 , 1 , CFGFLAG_CLIENT | CFGFLAG_SAVE , " " )
2010-08-25 14:15:59 +00:00
2011-08-13 00:11:06 +00:00
//MACRO_CONFIG_INT(ClFlow, cl_flow, 0, 0, 1, CFGFLAG_CLIENT|CFGFLAG_SAVE, "")
2010-05-29 07:25:38 +00:00
2011-08-13 00:11:06 +00:00
MACRO_CONFIG_INT ( ClShowWelcome , cl_show_welcome , 1 , 0 , 1 , CFGFLAG_CLIENT | CFGFLAG_SAVE , " " )
MACRO_CONFIG_INT ( ClMotdTime , cl_motd_time , 10 , 0 , 100 , CFGFLAG_CLIENT | CFGFLAG_SAVE , " How long to show the server message of the day " )
2010-05-29 07:25:38 +00:00
2011-08-13 00:11:06 +00:00
MACRO_CONFIG_STR ( ClVersionServer , cl_version_server , 100 , " version.teeworlds.com " , CFGFLAG_CLIENT | CFGFLAG_SAVE , " Server to use to check for new versions " )
2010-05-29 07:25:38 +00:00
2011-08-13 00:11:06 +00:00
MACRO_CONFIG_STR ( ClLanguagefile , cl_languagefile , 255 , " " , CFGFLAG_CLIENT | CFGFLAG_SAVE , " What language file to use " )
2013-12-26 17:02:37 +00:00
MACRO_CONFIG_INT ( ClShowSpecialSkins , cl_show_special_skins , 0 , 0 , 1 , CFGFLAG_CLIENT | CFGFLAG_SAVE , " Show special skins in UI " )
2010-05-29 07:25:38 +00:00
2011-08-13 00:11:06 +00:00
MACRO_CONFIG_INT ( PlayerUseCustomColor , player_use_custom_color , 0 , 0 , 1 , CFGFLAG_CLIENT | CFGFLAG_SAVE , " Toggles usage of custom colors " )
MACRO_CONFIG_INT ( PlayerColorBody , player_color_body , 65408 , 0 , 0xFFFFFF , CFGFLAG_CLIENT | CFGFLAG_SAVE , " Player body color " )
MACRO_CONFIG_INT ( PlayerColorFeet , player_color_feet , 65408 , 0 , 0xFFFFFF , CFGFLAG_CLIENT | CFGFLAG_SAVE , " Player feet color " )
MACRO_CONFIG_STR ( PlayerSkin , player_skin , 24 , " default " , CFGFLAG_CLIENT | CFGFLAG_SAVE , " Player skin " )
2010-05-29 07:25:38 +00:00
2011-08-13 16:50:17 +00:00
MACRO_CONFIG_INT ( UiPage , ui_page , 6 , 0 , 10 , CFGFLAG_CLIENT | CFGFLAG_SAVE , " Interface page " )
2011-03-23 12:06:35 +00:00
MACRO_CONFIG_INT ( UiToolboxPage , ui_toolbox_page , 0 , 0 , 2 , CFGFLAG_CLIENT | CFGFLAG_SAVE , " Toolbox page " )
2011-04-01 21:16:14 +00:00
MACRO_CONFIG_STR ( UiServerAddress , ui_server_address , 64 , " localhost:8303 " , CFGFLAG_CLIENT | CFGFLAG_SAVE , " Interface server address " )
2010-12-14 00:20:47 +00:00
MACRO_CONFIG_INT ( UiScale , ui_scale , 100 , 50 , 150 , CFGFLAG_CLIENT | CFGFLAG_SAVE , " Interface scale " )
2011-07-02 22:36:07 +00:00
MACRO_CONFIG_INT ( UiMousesens , ui_mousesens , 100 , 5 , 100000 , CFGFLAG_SAVE | CFGFLAG_CLIENT , " Mouse sensitivity for menus/editor " )
2010-05-29 07:25:38 +00:00
2011-08-13 00:11:06 +00:00
MACRO_CONFIG_INT ( UiColorHue , ui_color_hue , 160 , 0 , 255 , CFGFLAG_CLIENT | CFGFLAG_SAVE , " Interface color hue " )
MACRO_CONFIG_INT ( UiColorSat , ui_color_sat , 70 , 0 , 255 , CFGFLAG_CLIENT | CFGFLAG_SAVE , " Interface color saturation " )
MACRO_CONFIG_INT ( UiColorLht , ui_color_lht , 175 , 0 , 255 , CFGFLAG_CLIENT | CFGFLAG_SAVE , " Interface color lightness " )
MACRO_CONFIG_INT ( UiColorAlpha , ui_color_alpha , 228 , 0 , 255 , CFGFLAG_CLIENT | CFGFLAG_SAVE , " Interface alpha " )
2010-05-29 07:25:38 +00:00
2011-08-13 00:11:06 +00:00
MACRO_CONFIG_INT ( GfxNoclip , gfx_noclip , 0 , 0 , 1 , CFGFLAG_CLIENT | CFGFLAG_SAVE , " Disable clipping " )
2010-05-29 07:25:38 +00:00
// server
2010-10-09 17:14:42 +00:00
MACRO_CONFIG_INT ( SvWarmup , sv_warmup , 0 , 0 , 0 , CFGFLAG_SERVER , " Number of seconds to do warmup before round starts " )
2010-05-29 07:25:38 +00:00
MACRO_CONFIG_STR ( SvMotd , sv_motd , 900 , " " , CFGFLAG_SERVER , " Message of the day to display for the clients " )
MACRO_CONFIG_INT ( SvTeamdamage , sv_teamdamage , 0 , 0 , 1 , CFGFLAG_SERVER , " Team damage " )
MACRO_CONFIG_STR ( SvMaprotation , sv_maprotation , 768 , " " , CFGFLAG_SERVER , " Maps to rotate between " )
MACRO_CONFIG_INT ( SvRoundsPerMap , sv_rounds_per_map , 1 , 1 , 100 , CFGFLAG_SERVER , " Number of rounds on each map before rotating " )
2011-12-30 21:47:26 +00:00
MACRO_CONFIG_INT ( SvRoundSwap , sv_round_swap , 1 , 0 , 1 , CFGFLAG_SERVER , " Swap teams between rounds " )
2010-05-29 07:25:38 +00:00
MACRO_CONFIG_INT ( SvPowerups , sv_powerups , 1 , 0 , 1 , CFGFLAG_SERVER , " Allow powerups like ninja " )
MACRO_CONFIG_INT ( SvScorelimit , sv_scorelimit , 20 , 0 , 1000 , CFGFLAG_SERVER , " Score limit (0 disables) " )
MACRO_CONFIG_INT ( SvTimelimit , sv_timelimit , 0 , 0 , 1000 , CFGFLAG_SERVER , " Time limit in minutes (0 disables) " )
MACRO_CONFIG_STR ( SvGametype , sv_gametype , 32 , " dm " , CFGFLAG_SERVER , " Game type (dm, tdm, ctf) " )
MACRO_CONFIG_INT ( SvTournamentMode , sv_tournament_mode , 0 , 0 , 1 , CFGFLAG_SERVER , " Tournament mode. When enabled, players joins the server as spectator " )
MACRO_CONFIG_INT ( SvSpamprotection , sv_spamprotection , 1 , 0 , 1 , CFGFLAG_SERVER , " Spam protection " )
2011-03-26 21:38:05 +00:00
MACRO_CONFIG_INT ( SvRespawnDelayTDM , sv_respawn_delay_tdm , 3 , 0 , 10 , CFGFLAG_SERVER , " Time needed to respawn after death in tdm gametype " )
2010-05-29 07:25:38 +00:00
MACRO_CONFIG_INT ( SvSpectatorSlots , sv_spectator_slots , 0 , 0 , MAX_CLIENTS , CFGFLAG_SERVER , " Number of slots to reserve for spectators " )
MACRO_CONFIG_INT ( SvTeambalanceTime , sv_teambalance_time , 1 , 0 , 1000 , CFGFLAG_SERVER , " How many minutes to wait before autobalancing teams " )
2011-08-13 00:11:06 +00:00
MACRO_CONFIG_INT ( SvInactiveKickTime , sv_inactivekick_time , 0 , 0 , 1000 , CFGFLAG_SERVER , " How many minutes to wait before taking care of inactive players " )
MACRO_CONFIG_INT ( SvInactiveKick , sv_inactivekick , 0 , 0 , 2 , CFGFLAG_SERVER , " How to deal with inactive players (0=move to spectator, 1=move to free spectator slot/kick, 2=kick) " )
2010-05-29 07:25:38 +00:00
2011-06-19 09:28:39 +00:00
MACRO_CONFIG_INT ( SvStrictSpectateMode , sv_strict_spectate_mode , 0 , 0 , 1 , CFGFLAG_SERVER , " Restricts information in spectator mode " )
2011-03-26 15:56:59 +00:00
MACRO_CONFIG_INT ( SvVoteSpectate , sv_vote_spectate , 1 , 0 , 1 , CFGFLAG_SERVER , " Allow voting to move players to spectators " )
2011-05-23 11:06:38 +00:00
MACRO_CONFIG_INT ( SvVoteSpectateRejoindelay , sv_vote_spectate_rejoindelay , 3 , 0 , 1000 , CFGFLAG_SERVER , " How many minutes to wait before a player can rejoin after being moved to spectators by vote " )
2010-05-29 07:25:38 +00:00
MACRO_CONFIG_INT ( SvVoteKick , sv_vote_kick , 1 , 0 , 1 , CFGFLAG_SERVER , " Allow voting to kick players " )
2011-03-04 16:35:50 +00:00
MACRO_CONFIG_INT ( SvVoteKickMin , sv_vote_kick_min , 0 , 0 , MAX_CLIENTS , CFGFLAG_SERVER , " Minimum number of players required to start a kick vote " )
2010-05-29 07:25:38 +00:00
MACRO_CONFIG_INT ( SvVoteKickBantime , sv_vote_kick_bantime , 5 , 0 , 1440 , CFGFLAG_SERVER , " The time to ban a player if kicked by vote. 0 makes it just use kick " )
2013-08-13 02:59:25 +00:00
MACRO_CONFIG_INT ( SvOldTeleportWeapons , sv_old_teleport_weapons , 0 , 0 , 1 , CFGFLAG_SERVER , " Teleporting of all weapons (deprecated, use special entities instead) " ) ;
MACRO_CONFIG_INT ( SvOldTeleportHook , sv_old_teleport_hook , 0 , 0 , 1 , CFGFLAG_SERVER , " Hook through teleporter (deprecated, use special entities instead) " ) ;
2010-07-29 19:51:58 +00:00
2013-12-31 05:13:57 +00:00
MACRO_CONFIG_INT ( SvMapUpdateRate , sv_mapupdaterate , 5 , 1 , 100 , CFGFLAG_SERVER , " (Tw32) real id <-> vanilla id players map update rate " )
MACRO_CONFIG_INT ( SvSkinStealAction , sv_skinstealaction , 0 , 0 , 1 , CFGFLAG_SERVER , " How to punish skin stealing (currently only 1 = force pinky) " )
2010-05-29 07:25:38 +00:00
// debug
# ifdef CONF_DEBUG // this one can crash the server if not used correctly
2011-08-13 00:11:06 +00:00
MACRO_CONFIG_INT ( DbgDummies , dbg_dummies , 0 , 0 , 15 , CFGFLAG_SERVER , " " )
2010-05-29 07:25:38 +00:00
# endif
2011-08-13 00:11:06 +00:00
MACRO_CONFIG_INT ( DbgFocus , dbg_focus , 0 , 0 , 1 , CFGFLAG_CLIENT , " " )
MACRO_CONFIG_INT ( DbgTuning , dbg_tuning , 0 , 0 , 1 , CFGFLAG_CLIENT , " " )
2010-05-29 07:25:38 +00:00
# endif