1 /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */
2 /* If you are missing that file, acquire a complete release at teeworlds.com. */
3 #ifndef GAME_VARIABLES_H
4 #define GAME_VARIABLES_H
5 #undef GAME_VARIABLES_H // this file will be included several times
9 MACRO_CONFIG_INT(ClPredict
, cl_predict
, 1, 0, 1, CFGFLAG_CLIENT
|CFGFLAG_SAVE
, "Predict client movements")
10 MACRO_CONFIG_INT(ClNameplates
, cl_nameplates
, 1, 0, 1, CFGFLAG_CLIENT
|CFGFLAG_SAVE
, "Show name plates")
11 MACRO_CONFIG_INT(ClNameplatesAlways
, cl_nameplates_always
, 1, 0, 1, CFGFLAG_CLIENT
|CFGFLAG_SAVE
, "Always show name plates disregarding of distance")
12 MACRO_CONFIG_INT(ClNameplatesTeamcolors
, cl_nameplates_teamcolors
, 1, 0, 1, CFGFLAG_CLIENT
|CFGFLAG_SAVE
, "Use team colors for name plates")
13 MACRO_CONFIG_INT(ClNameplatesSize
, cl_nameplates_size
, 50, 0, 100, CFGFLAG_CLIENT
|CFGFLAG_SAVE
, "Size of the name plates from 0 to 100%")
14 MACRO_CONFIG_INT(ClAutoswitchWeapons
, cl_autoswitch_weapons
, 0, 0, 1, CFGFLAG_CLIENT
|CFGFLAG_SAVE
, "Auto switch weapon on pickup")
16 MACRO_CONFIG_INT(ClShowhud
, cl_showhud
, 1, 0, 1, CFGFLAG_CLIENT
|CFGFLAG_SAVE
, "Show ingame HUD")
17 MACRO_CONFIG_INT(ClShowfps
, cl_showfps
, 0, 0, 1, CFGFLAG_CLIENT
|CFGFLAG_SAVE
, "Show ingame FPS counter")
19 MACRO_CONFIG_INT(ClAirjumpindicator
, cl_airjumpindicator
, 1, 0, 1, CFGFLAG_CLIENT
|CFGFLAG_SAVE
, "")
20 MACRO_CONFIG_INT(ClThreadsoundloading
, cl_threadsoundloading
, 0, 0, 1, CFGFLAG_CLIENT
|CFGFLAG_SAVE
, "Load sound files threaded")
22 MACRO_CONFIG_INT(ClWarningTeambalance
, cl_warning_teambalance
, 1, 0, 1, CFGFLAG_CLIENT
|CFGFLAG_SAVE
, "Warn about team balance")
24 MACRO_CONFIG_INT(ClMouseDeadzone
, cl_mouse_deadzone
, 300, 0, 0, CFGFLAG_CLIENT
|CFGFLAG_SAVE
, "")
25 MACRO_CONFIG_INT(ClMouseFollowfactor
, cl_mouse_followfactor
, 60, 0, 200, CFGFLAG_CLIENT
|CFGFLAG_SAVE
, "")
26 MACRO_CONFIG_INT(ClMouseMaxDistance
, cl_mouse_max_distance
, 800, 0, 0, CFGFLAG_CLIENT
|CFGFLAG_SAVE
, "")
28 MACRO_CONFIG_INT(EdShowkeys
, ed_showkeys
, 0, 0, 1, CFGFLAG_CLIENT
|CFGFLAG_SAVE
, "")
30 //MACRO_CONFIG_INT(ClFlow, cl_flow, 0, 0, 1, CFGFLAG_CLIENT|CFGFLAG_SAVE, "")
32 MACRO_CONFIG_INT(ClShowWelcome
, cl_show_welcome
, 1, 0, 1, CFGFLAG_CLIENT
|CFGFLAG_SAVE
, "")
33 MACRO_CONFIG_INT(ClMotdTime
, cl_motd_time
, 10, 0, 100, CFGFLAG_CLIENT
|CFGFLAG_SAVE
, "How long to show the server message of the day")
35 MACRO_CONFIG_STR(ClVersionServer
, cl_version_server
, 100, "version.teeworlds.com", CFGFLAG_CLIENT
|CFGFLAG_SAVE
, "Server to use to check for new versions")
37 MACRO_CONFIG_STR(ClLanguagefile
, cl_languagefile
, 255, "", CFGFLAG_CLIENT
|CFGFLAG_SAVE
, "What language file to use")
39 MACRO_CONFIG_INT(PlayerUseCustomColor
, player_use_custom_color
, 0, 0, 1, CFGFLAG_CLIENT
|CFGFLAG_SAVE
, "Toggles usage of custom colors")
40 MACRO_CONFIG_INT(PlayerColorBody
, player_color_body
, 65408, 0, 0xFFFFFF, CFGFLAG_CLIENT
|CFGFLAG_SAVE
, "Player body color")
41 MACRO_CONFIG_INT(PlayerColorFeet
, player_color_feet
, 65408, 0, 0xFFFFFF, CFGFLAG_CLIENT
|CFGFLAG_SAVE
, "Player feet color")
42 MACRO_CONFIG_STR(PlayerSkin
, player_skin
, 24, "default", CFGFLAG_CLIENT
|CFGFLAG_SAVE
, "Player skin")
44 MACRO_CONFIG_INT(UiPage
, ui_page
, 6, 0, 10, CFGFLAG_CLIENT
|CFGFLAG_SAVE
, "Interface page")
45 MACRO_CONFIG_INT(UiToolboxPage
, ui_toolbox_page
, 0, 0, 2, CFGFLAG_CLIENT
|CFGFLAG_SAVE
, "Toolbox page")
46 MACRO_CONFIG_STR(UiServerAddress
, ui_server_address
, 64, "localhost:8303", CFGFLAG_CLIENT
|CFGFLAG_SAVE
, "Interface server address")
47 MACRO_CONFIG_INT(UiScale
, ui_scale
, 100, 50, 150, CFGFLAG_CLIENT
|CFGFLAG_SAVE
, "Interface scale")
48 MACRO_CONFIG_INT(UiMousesens
, ui_mousesens
, 100, 5, 100000, CFGFLAG_SAVE
|CFGFLAG_CLIENT
, "Mouse sensitivity for menus/editor")
50 MACRO_CONFIG_INT(UiColorHue
, ui_color_hue
, 160, 0, 255, CFGFLAG_CLIENT
|CFGFLAG_SAVE
, "Interface color hue")
51 MACRO_CONFIG_INT(UiColorSat
, ui_color_sat
, 70, 0, 255, CFGFLAG_CLIENT
|CFGFLAG_SAVE
, "Interface color saturation")
52 MACRO_CONFIG_INT(UiColorLht
, ui_color_lht
, 175, 0, 255, CFGFLAG_CLIENT
|CFGFLAG_SAVE
, "Interface color lightness")
53 MACRO_CONFIG_INT(UiColorAlpha
, ui_color_alpha
, 228, 0, 255, CFGFLAG_CLIENT
|CFGFLAG_SAVE
, "Interface alpha")
55 MACRO_CONFIG_INT(GfxNoclip
, gfx_noclip
, 0, 0, 1, CFGFLAG_CLIENT
|CFGFLAG_SAVE
, "Disable clipping")
58 MACRO_CONFIG_INT(SvWarmup
, sv_warmup
, 0, 0, 0, CFGFLAG_SERVER
, "Number of seconds to do warmup before round starts")
59 MACRO_CONFIG_STR(SvMotd
, sv_motd
, 900, "", CFGFLAG_SERVER
, "Message of the day to display for the clients")
60 MACRO_CONFIG_INT(SvTeamdamage
, sv_teamdamage
, 0, 0, 1, CFGFLAG_SERVER
, "Team damage")
61 MACRO_CONFIG_STR(SvMaprotation
, sv_maprotation
, 768, "", CFGFLAG_SERVER
, "Maps to rotate between")
62 MACRO_CONFIG_INT(SvRoundsPerMap
, sv_rounds_per_map
, 1, 1, 100, CFGFLAG_SERVER
, "Number of rounds on each map before rotating")
63 MACRO_CONFIG_INT(SvPowerups
, sv_powerups
, 1, 0, 1, CFGFLAG_SERVER
, "Allow powerups like ninja")
64 MACRO_CONFIG_INT(SvScorelimit
, sv_scorelimit
, 20, 0, 1000, CFGFLAG_SERVER
, "Score limit (0 disables)")
65 MACRO_CONFIG_INT(SvTimelimit
, sv_timelimit
, 0, 0, 1000, CFGFLAG_SERVER
, "Time limit in minutes (0 disables)")
66 MACRO_CONFIG_STR(SvGametype
, sv_gametype
, 32, "dm", CFGFLAG_SERVER
, "Game type (dm, tdm, ctf)")
67 MACRO_CONFIG_INT(SvTournamentMode
, sv_tournament_mode
, 0, 0, 1, CFGFLAG_SERVER
, "Tournament mode. When enabled, players joins the server as spectator")
68 MACRO_CONFIG_INT(SvSpamprotection
, sv_spamprotection
, 1, 0, 1, CFGFLAG_SERVER
, "Spam protection")
70 MACRO_CONFIG_INT(SvRespawnDelayTDM
, sv_respawn_delay_tdm
, 3, 0, 10, CFGFLAG_SERVER
, "Time needed to respawn after death in tdm gametype")
72 MACRO_CONFIG_INT(SvSpectatorSlots
, sv_spectator_slots
, 0, 0, MAX_CLIENTS
, CFGFLAG_SERVER
, "Number of slots to reserve for spectators")
73 MACRO_CONFIG_INT(SvTeambalanceTime
, sv_teambalance_time
, 1, 0, 1000, CFGFLAG_SERVER
, "How many minutes to wait before autobalancing teams")
74 MACRO_CONFIG_INT(SvInactiveKickTime
, sv_inactivekick_time
, 3, 0, 1000, CFGFLAG_SERVER
, "How many minutes to wait before taking care of inactive players")
75 MACRO_CONFIG_INT(SvInactiveKick
, sv_inactivekick
, 1, 0, 2, CFGFLAG_SERVER
, "How to deal with inactive players (0=move to spectator, 1=move to free spectator slot/kick, 2=kick)")
77 MACRO_CONFIG_INT(SvStrictSpectateMode
, sv_strict_spectate_mode
, 0, 0, 1, CFGFLAG_SERVER
, "Restricts information in spectator mode")
78 MACRO_CONFIG_INT(SvVoteSpectate
, sv_vote_spectate
, 1, 0, 1, CFGFLAG_SERVER
, "Allow voting to move players to spectators")
79 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")
80 MACRO_CONFIG_INT(SvVoteKick
, sv_vote_kick
, 1, 0, 1, CFGFLAG_SERVER
, "Allow voting to kick players")
81 MACRO_CONFIG_INT(SvVoteKickMin
, sv_vote_kick_min
, 0, 0, MAX_CLIENTS
, CFGFLAG_SERVER
, "Minimum number of players required to start a kick vote")
82 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")
85 #ifdef CONF_DEBUG // this one can crash the server if not used correctly
86 MACRO_CONFIG_INT(DbgDummies
, dbg_dummies
, 0, 0, 15, CFGFLAG_SERVER
, "")
89 MACRO_CONFIG_INT(DbgFocus
, dbg_focus
, 0, 0, 1, CFGFLAG_CLIENT
, "")
90 MACRO_CONFIG_INT(DbgTuning
, dbg_tuning
, 0, 0, 1, CFGFLAG_CLIENT
, "")