2010-05-29 07:25:38 +00:00
# ifndef ENGINE_SHARED_E_CONFIG_VARIABLES_H
# define ENGINE_SHARED_E_CONFIG_VARIABLES_H
# undef ENGINE_SHARED_E_CONFIG_VARIABLES_H // this file will be included several times
// TODO: remove this
# include "././game/variables.h"
2010-08-26 01:10:50 +00:00
/* DDRace Server*/
//===============================
2010-08-30 23:45:30 +00:00
MACRO_CONFIG_INT ( SvShotgunBulletSound , sv_shotgun_bullet_sound , 0 , 0 , 1 , CFGFLAG_SERVER , " Annoying Shotgun sound on/off " , 3 )
MACRO_CONFIG_INT ( SvEndlessSuperHook , sv_endless_super_hook , 0 , 0 , 1 , CFGFLAG_SERVER , " Endless hook for super players on/off " , 3 )
MACRO_CONFIG_INT ( SvEmotionalTees , sv_emotional_tees , 1 , 0 , 1 , CFGFLAG_SERVER , " Emotional Tees on/off " , 3 )
MACRO_CONFIG_INT ( SvReconnectTime , sv_reconnect_time , 5 , 0 , 9999 , CFGFLAG_SERVER , " how much time between leaves and joins " , 3 )
MACRO_CONFIG_INT ( SvVoteKickTimeDelay , sv_vote_kick_delay , 0 , 0 , 9999 , CFGFLAG_SERVER , " how much time between kick votes " , 3 )
MACRO_CONFIG_INT ( SvVoteKickBanTime , sv_vote_kick_bantime , 300 , 0 , 9999 , CFGFLAG_SERVER , " " , 3 )
MACRO_CONFIG_INT ( SvVoteMapTimeDelay , sv_vote_map_delay , 0 , 0 , 9999 , CFGFLAG_SERVER , " how much time between map votes " , 3 )
MACRO_CONFIG_INT ( SvMaxAfkTime , sv_max_afk_time , 0 , 0 , 9999 , CFGFLAG_SERVER , " How many seconds a player is allowed to be afk, 0=disabled " , 3 )
MACRO_CONFIG_INT ( SvPauseable , sv_pauseable , 1 , 0 , 1 , CFGFLAG_SERVER , " players can pause their char or not " , 3 )
2010-09-05 18:37:42 +00:00
MACRO_CONFIG_INT ( SvPauseTime , sv_pause_time , 0 , 0 , 1 , CFGFLAG_SERVER , " pause the time of players during /pause or not " , 3 )
2010-08-30 23:45:30 +00:00
MACRO_CONFIG_INT ( SvCheatTime , sv_cheattime , 0 , 0 , 1 , CFGFLAG_SERVER , " players can cheat with time or not " , 3 )
MACRO_CONFIG_INT ( SvHit , sv_hit , 1 , 0 , 1 , CFGFLAG_SERVER , " players can hammer/grenade/laser one another " , 3 )
MACRO_CONFIG_INT ( SvTunes , sv_tunes , 1 , 0 , 1 , CFGFLAG_SERVER , " Turns Tuning On/Off " , 3 )
MACRO_CONFIG_INT ( SvEndlessDrag , sv_endless_drag , 0 , 0 , 1 , CFGFLAG_SERVER , " Turns Endless hooking On/Off " , 3 )
MACRO_CONFIG_INT ( SvCheats , sv_cheats , 0 , 0 , 1 , CFGFLAG_SERVER , " Turns Cheats On/Off " , 4 )
MACRO_CONFIG_INT ( SvAllowColorChange , sv_allow_color_change , 1 , 0 , 1 , CFGFLAG_SERVER , " Allow color change (can block rainbowmod) " , 3 )
MACRO_CONFIG_INT ( SvRconTries , sv_rcon_tries , 5 , 0 , 100 , CFGFLAG_SERVER , " How Many Password Tries Before ban " , 3 )
MACRO_CONFIG_INT ( SvRconTriesBantime , sv_rcon_tries_bantime , 300 , 0 , 9999 , CFGFLAG_SERVER , " How Much time will the brute rcon password attacker will be banned " , 3 )
MACRO_CONFIG_STR ( SvBroadcast , sv_broadcast , 64 , " DDRace.info " , CFGFLAG_SERVER , " broadcasting message " , 3 )
MACRO_CONFIG_STR ( SvWelcome , sv_welcome , 64 , " " , CFGFLAG_SERVER , " message which players see when joining server " , 3 )
MACRO_CONFIG_INT ( SvVotes , sv_votes , 1 , 0 , 1 , CFGFLAG_SERVER , " " , 3 )
MACRO_CONFIG_INT ( SvHideScore , sv_hide_score , 0 , 0 , 1 , CFGFLAG_SERVER , " " , 3 )
MACRO_CONFIG_STR ( SvRconPasswordAdmin , sv_rcon_password_admin , 32 , " " , CFGFLAG_SERVER , " Remote console administrator password " , 3 )
MACRO_CONFIG_STR ( SvRconPasswordModer , sv_rcon_password_moder , 32 , " " , CFGFLAG_SERVER , " Remote console moderator password " , 3 )
MACRO_CONFIG_STR ( SvRconPasswordHelper , sv_rcon_password_helper , 32 , " " , CFGFLAG_SERVER , " Remote console helper password " , 3 )
MACRO_CONFIG_INT ( SvNetmsgLimit , sv_netmsg_limit , 0 , 0 , 100 , CFGFLAG_SERVER , " How Many unauthed Command Tries Before ban " , 3 )
MACRO_CONFIG_INT ( SvNetmsgBanTime , sv_netmsg_bantime , 300 , 0 , 9999 , CFGFLAG_SERVER , " How Much time will the unauthed rcon command spammer will be banned " , 3 )
MACRO_CONFIG_INT ( SvTimer , sv_timer , 0 , 0 , 1 , CFGFLAG_SERVER , " Turns command timer On/Off " , 3 )
MACRO_CONFIG_INT ( SvWarmup , sv_warmup , 0 , 0 , 30 , CFGFLAG_SERVER , " Number of seconds to do warpup before round starts " , 3 )
MACRO_CONFIG_STR ( SvMotd , sv_motd , 900 , " " , CFGFLAG_SERVER , " Message of the day to display for the clients " , 3 )
MACRO_CONFIG_INT ( SvTournamentMode , sv_tournament_mode , 0 , 0 , 1 , CFGFLAG_SERVER , " Tournament mode. When enabled, players joins the server as spectator " , 3 )
MACRO_CONFIG_INT ( SvSpamprotection , sv_spamprotection , 1 , 0 , 1 , CFGFLAG_SERVER , " Spam protection " , 3 )
MACRO_CONFIG_INT ( SvSpectatorSlots , sv_spectator_slots , 0 , 0 , MAX_CLIENTS , CFGFLAG_SERVER , " Number of slots to reserve for spectators " , 3 )
MACRO_CONFIG_INT ( SvVoteKick , sv_vote_kick , 1 , 0 , 1 , CFGFLAG_SERVER , " Allow voting to kick players " , 3 )
MACRO_CONFIG_INT ( SvVoteKickBantime , sv_vote_kick_bantime , 300 , 0 , 1000000 , CFGFLAG_SERVER , " The time to ban a player if kicked by vote. 0 makes it just use kick " , 3 )
MACRO_CONFIG_INT ( SvReservedSlots , sv_reserved_slots , 0 , 0 , 16 , CFGFLAG_SERVER , " " , 3 )
MACRO_CONFIG_STR ( SvReservedSlotsPass , sv_reserved_slots_pass , 32 , " " , CFGFLAG_SERVER , " " , 3 )
MACRO_CONFIG_STR ( SvName , sv_name , 128 , " DDRace Test Server " , CFGFLAG_SERVER , " Server name " , 3 )
MACRO_CONFIG_STR ( SvBindaddr , sv_bindaddr , 128 , " " , CFGFLAG_SERVER , " Address to bind the server to " , 3 )
MACRO_CONFIG_INT ( SvPort , sv_port , 8303 , 0 , 0 , CFGFLAG_SERVER , " Port to use for the server " , 3 )
MACRO_CONFIG_INT ( SvExternalPort , sv_external_port , 0 , 0 , 0 , CFGFLAG_SERVER , " External port to report to the master servers " , 3 )
MACRO_CONFIG_STR ( SvMap , sv_map , 128 , " Test " , CFGFLAG_SERVER , " Map to use on the server " , 3 )
MACRO_CONFIG_INT ( SvMaxClients , sv_max_clients , 16 , 1 , MAX_CLIENTS , CFGFLAG_SERVER , " Maximum number of clients that are allowed on a server " , 3 )
MACRO_CONFIG_INT ( SvMaxClientsPerIP , sv_max_clients_per_ip , 2 , 1 , MAX_CLIENTS , CFGFLAG_SERVER , " Maximum number of clients with the same IP that can connect to the server " , 3 )
MACRO_CONFIG_INT ( SvHighBandwidth , sv_high_bandwidth , 0 , 0 , 1 , CFGFLAG_SERVER , " Use high bandwidth mode. Doubles the bandwidth required for the server. LAN use only " , 3 )
MACRO_CONFIG_INT ( SvRegister , sv_register , 1 , 0 , 1 , CFGFLAG_SERVER , " Register server with master server for public listing " , 3 )
MACRO_CONFIG_INT ( SvScoreIP , sv_score_ip , 1 , 0 , 1 , CFGFLAG_SERVER , " Check score for ip, too " , 3 )
MACRO_CONFIG_INT ( SvCheckpointSave , sv_checkpoint_save , 1 , 0 , 1 , CFGFLAG_SERVER , " Save checkpoint times to score file " , 3 )
MACRO_CONFIG_STR ( SvScoreFolder , sv_score_folder , 32 , " records " , CFGFLAG_SERVER , " Folder to save score files to " , 3 )
MACRO_CONFIG_INT ( SvUseSQL , sv_use_sql , 0 , 0 , 1 , CFGFLAG_SERVER , " Enables SQL DB instead of record file " , 3 )
2010-08-25 14:33:21 +00:00
/* SQL */
2010-08-30 23:45:30 +00:00
MACRO_CONFIG_STR ( SvSqlUser , sv_sql_user , 32 , " nameless " , CFGFLAG_SERVER , " SQL User " , 3 )
MACRO_CONFIG_STR ( SvSqlPw , sv_sql_pw , 32 , " tee " , CFGFLAG_SERVER , " SQL Password " , 3 )
MACRO_CONFIG_STR ( SvSqlIp , sv_sql_ip , 32 , " 127.0.0.1 " , CFGFLAG_SERVER , " SQL Database IP " , 3 )
MACRO_CONFIG_INT ( SvSqlPort , sv_sql_port , 3306 , 0 , 65535 , CFGFLAG_SERVER , " SQL Database port " , 3 )
MACRO_CONFIG_STR ( SvSqlDatabase , sv_sql_database , 16 , " teeworlds " , CFGFLAG_SERVER , " SQL Database name " , 3 )
MACRO_CONFIG_STR ( SvSqlPrefix , sv_sql_prefix , 16 , " record " , CFGFLAG_SERVER , " SQL Database table prefix " , 3 )
2010-09-09 18:51:06 +00:00
MACRO_CONFIG_INT ( SvDDRaceRules , sv_ddrace_rules , 1 , 0 , 1 , CFGFLAG_SERVER , " Weather the default mod rules are displayed or not " , 4 )
MACRO_CONFIG_STR ( SvRulesLine1 , sv_rules_line1 , 40 , " " , CFGFLAG_SERVER , " Rules line 1 " , 4 )
MACRO_CONFIG_STR ( SvRulesLine2 , sv_rules_line2 , 40 , " " , CFGFLAG_SERVER , " Rules line 2 " , 4 )
MACRO_CONFIG_STR ( SvRulesLine3 , sv_rules_line3 , 40 , " " , CFGFLAG_SERVER , " Rules line 3 " , 4 )
MACRO_CONFIG_STR ( SvRulesLine4 , sv_rules_line4 , 40 , " " , CFGFLAG_SERVER , " Rules line 4 " , 4 )
MACRO_CONFIG_STR ( SvRulesLine5 , sv_rules_line5 , 40 , " " , CFGFLAG_SERVER , " Rules line 5 " , 4 )
MACRO_CONFIG_STR ( SvRulesLine6 , sv_rules_line6 , 40 , " " , CFGFLAG_SERVER , " Rules line 6 " , 4 )
MACRO_CONFIG_STR ( SvRulesLine7 , sv_rules_line7 , 40 , " " , CFGFLAG_SERVER , " Rules line 7 " , 4 )
MACRO_CONFIG_STR ( SvRulesLine8 , sv_rules_line8 , 40 , " " , CFGFLAG_SERVER , " Rules line 8 " , 4 )
MACRO_CONFIG_STR ( SvRulesLine9 , sv_rules_line9 , 40 , " " , CFGFLAG_SERVER , " Rules line 9 " , 4 )
MACRO_CONFIG_STR ( SvRulesLine10 , sv_rules_line10 , 40 , " " , CFGFLAG_SERVER , " Rules line 10 " , 4 ) //of course there are better ways but i am lazy bite me!!
2010-08-26 01:10:50 +00:00
//===============================
2010-09-06 22:06:43 +00:00
MACRO_CONFIG_INT ( SvShowOthers , sv_show_others , 1 , 0 , 1 , CFGFLAG_SERVER , " Shows the other players " , 3 )
2010-08-30 23:45:30 +00:00
MACRO_CONFIG_STR ( PlayerName , player_name , 24 , " nameless tee " , CFGFLAG_SAVE | CFGFLAG_CLIENT , " Name of the player " , 0 )
MACRO_CONFIG_STR ( ClanName , clan_name , 32 , " " , CFGFLAG_SAVE | CFGFLAG_CLIENT , " (not used) " , 0 )
MACRO_CONFIG_STR ( Password , password , 32 , " " , CFGFLAG_CLIENT | CFGFLAG_SERVER , " Password to the server " , 0 )
MACRO_CONFIG_STR ( Logfile , logfile , 128 , " " , CFGFLAG_SAVE | CFGFLAG_CLIENT | CFGFLAG_SERVER , " Filename to log all output to " , 0 )
MACRO_CONFIG_INT ( ConsoleOutputLevel , console_output_level , 0 , 0 , 2 , CFGFLAG_CLIENT | CFGFLAG_SERVER , " Adjusts the amount of information in the console " , 0 )
2010-05-29 07:25:38 +00:00
2010-08-30 23:45:30 +00:00
MACRO_CONFIG_INT ( ClCpuThrottle , cl_cpu_throttle , 0 , 0 , 1 , CFGFLAG_SAVE | CFGFLAG_CLIENT , " " , 0 )
MACRO_CONFIG_INT ( ClEditor , cl_editor , 0 , 0 , 1 , CFGFLAG_CLIENT , " " , 0 )
2010-05-29 07:25:38 +00:00
2010-08-30 23:45:30 +00:00
MACRO_CONFIG_INT ( ClEventthread , cl_eventthread , 0 , 0 , 1 , CFGFLAG_CLIENT , " Enables the usage of a thread to pump the events " , 0 )
2010-05-29 07:25:38 +00:00
2010-08-30 23:45:30 +00:00
MACRO_CONFIG_INT ( InpGrab , inp_grab , 0 , 0 , 1 , CFGFLAG_SAVE | CFGFLAG_CLIENT , " Use forceful input grabbing method " , 0 )
2010-05-29 07:25:38 +00:00
2010-08-30 23:45:30 +00:00
MACRO_CONFIG_STR ( BrFilterString , br_filter_string , 25 , " " , CFGFLAG_SAVE | CFGFLAG_CLIENT , " Server browser filtering string " , 0 )
2010-05-29 07:25:38 +00:00
2010-08-30 23:45:30 +00:00
MACRO_CONFIG_INT ( BrFilterFull , br_filter_full , 0 , 0 , 1 , CFGFLAG_SAVE | CFGFLAG_CLIENT , " Filter out full server in browser " , 0 )
MACRO_CONFIG_INT ( BrFilterEmpty , br_filter_empty , 0 , 0 , 1 , CFGFLAG_SAVE | CFGFLAG_CLIENT , " Filter out empty server in browser " , 0 )
MACRO_CONFIG_INT ( BrFilterPw , br_filter_pw , 0 , 0 , 1 , CFGFLAG_SAVE | CFGFLAG_CLIENT , " Filter out password protected servers in browser " , 0 )
MACRO_CONFIG_INT ( BrFilterPing , br_filter_ping , 999 , 0 , 999 , CFGFLAG_SAVE | CFGFLAG_CLIENT , " Ping to filter by in the server browser " , 0 )
MACRO_CONFIG_STR ( BrFilterGametype , br_filter_gametype , 128 , " " , CFGFLAG_SAVE | CFGFLAG_CLIENT , " Game types to filter " , 0 )
MACRO_CONFIG_INT ( BrFilterPure , br_filter_pure , 1 , 0 , 1 , CFGFLAG_SAVE | CFGFLAG_CLIENT , " Filter out non-standard servers in browser " , 0 )
MACRO_CONFIG_INT ( BrFilterPureMap , br_filter_pure_map , 1 , 0 , 1 , CFGFLAG_SAVE | CFGFLAG_CLIENT , " Filter out non-standard maps in browser " , 0 )
MACRO_CONFIG_INT ( BrFilterCompatversion , br_filter_compatversion , 1 , 0 , 1 , CFGFLAG_SAVE | CFGFLAG_CLIENT , " Filter out non-compatible servers in browser " , 0 )
2010-05-29 07:25:38 +00:00
2010-08-30 23:45:30 +00:00
MACRO_CONFIG_INT ( BrSort , br_sort , 0 , 0 , 256 , CFGFLAG_SAVE | CFGFLAG_CLIENT , " " , 0 )
MACRO_CONFIG_INT ( BrSortOrder , br_sort_order , 0 , 0 , 1 , CFGFLAG_SAVE | CFGFLAG_CLIENT , " " , 0 )
MACRO_CONFIG_INT ( BrMaxRequests , br_max_requests , 10 , 0 , 1000 , CFGFLAG_SAVE | CFGFLAG_CLIENT , " Number of requests to use when refreshing server browser " , 0 )
2010-05-29 07:25:38 +00:00
2010-08-30 23:45:30 +00:00
MACRO_CONFIG_INT ( SndBufferSize , snd_buffer_size , 512 , 0 , 0 , CFGFLAG_SAVE | CFGFLAG_CLIENT , " Sound buffer size " , 0 )
MACRO_CONFIG_INT ( SndRate , snd_rate , 48000 , 0 , 0 , CFGFLAG_SAVE | CFGFLAG_CLIENT , " Sound mixing rate " , 0 )
MACRO_CONFIG_INT ( SndEnable , snd_enable , 1 , 0 , 1 , CFGFLAG_SAVE | CFGFLAG_CLIENT , " Sound enable " , 0 )
MACRO_CONFIG_INT ( SndVolume , snd_volume , 100 , 0 , 100 , CFGFLAG_SAVE | CFGFLAG_CLIENT , " Sound volume " , 0 )
MACRO_CONFIG_INT ( SndDevice , snd_device , - 1 , 0 , 0 , CFGFLAG_SAVE | CFGFLAG_CLIENT , " (deprecated) Sound device to use " , 0 )
2010-05-29 07:25:38 +00:00
2010-08-30 23:45:30 +00:00
MACRO_CONFIG_INT ( SndNonactiveMute , snd_nonactive_mute , 0 , 0 , 1 , CFGFLAG_SAVE | CFGFLAG_CLIENT , " " , 0 )
2010-05-29 07:25:38 +00:00
2010-08-30 23:45:30 +00:00
MACRO_CONFIG_INT ( GfxScreenWidth , gfx_screen_width , 800 , 0 , 0 , CFGFLAG_SAVE | CFGFLAG_CLIENT , " Screen resolution width " , 0 )
MACRO_CONFIG_INT ( GfxScreenHeight , gfx_screen_height , 600 , 0 , 0 , CFGFLAG_SAVE | CFGFLAG_CLIENT , " Screen resolution height " , 0 )
MACRO_CONFIG_INT ( GfxFullscreen , gfx_fullscreen , 1 , 0 , 1 , CFGFLAG_SAVE | CFGFLAG_CLIENT , " Fullscreen " , 0 )
MACRO_CONFIG_INT ( GfxAlphabits , gfx_alphabits , 0 , 0 , 0 , CFGFLAG_SAVE | CFGFLAG_CLIENT , " Alpha bits for framebuffer (fullscreen only) " , 0 )
MACRO_CONFIG_INT ( GfxColorDepth , gfx_color_depth , 24 , 16 , 24 , CFGFLAG_SAVE | CFGFLAG_CLIENT , " Colors bits for framebuffer (fullscreen only) " , 0 )
MACRO_CONFIG_INT ( GfxClear , gfx_clear , 0 , 0 , 1 , CFGFLAG_SAVE | CFGFLAG_CLIENT , " Clear screen before rendering " , 0 )
MACRO_CONFIG_INT ( GfxVsync , gfx_vsync , 1 , 0 , 1 , CFGFLAG_SAVE | CFGFLAG_CLIENT , " Vertical sync " , 0 )
MACRO_CONFIG_INT ( GfxDisplayAllModes , gfx_display_all_modes , 0 , 0 , 1 , CFGFLAG_SAVE | CFGFLAG_CLIENT , " " , 0 )
MACRO_CONFIG_INT ( GfxTextureCompression , gfx_texture_compression , 0 , 0 , 1 , CFGFLAG_SAVE | CFGFLAG_CLIENT , " Use texture compression " , 0 )
MACRO_CONFIG_INT ( GfxHighDetail , gfx_high_detail , 1 , 0 , 1 , CFGFLAG_SAVE | CFGFLAG_CLIENT , " High detail " , 0 )
MACRO_CONFIG_INT ( GfxTextureQuality , gfx_texture_quality , 1 , 0 , 1 , CFGFLAG_SAVE | CFGFLAG_CLIENT , " " , 0 )
MACRO_CONFIG_INT ( GfxFsaaSamples , gfx_fsaa_samples , 0 , 0 , 16 , CFGFLAG_SAVE | CFGFLAG_CLIENT , " FSAA Samples " , 0 )
MACRO_CONFIG_INT ( GfxRefreshRate , gfx_refresh_rate , 0 , 0 , 0 , CFGFLAG_SAVE | CFGFLAG_CLIENT , " Screen refresh rate " , 0 )
MACRO_CONFIG_INT ( GfxFinish , gfx_finish , 1 , 0 , 1 , CFGFLAG_SAVE | CFGFLAG_CLIENT , " " , 0 )
2010-05-29 07:25:38 +00:00
2010-08-30 23:45:30 +00:00
MACRO_CONFIG_INT ( InpMousesens , inp_mousesens , 100 , 5 , 100000 , CFGFLAG_SAVE | CFGFLAG_CLIENT , " Mouse sensitivity " , 0 )
2010-05-29 07:25:38 +00:00
2010-08-30 23:45:30 +00:00
MACRO_CONFIG_INT ( Debug , debug , 0 , 0 , 1 , CFGFLAG_CLIENT | CFGFLAG_SERVER , " Debug mode " , 0 )
MACRO_CONFIG_INT ( DbgStress , dbg_stress , 0 , 0 , 0 , CFGFLAG_CLIENT | CFGFLAG_SERVER , " Stress systems " , 0 )
MACRO_CONFIG_INT ( DbgStressNetwork , dbg_stress_network , 0 , 0 , 0 , CFGFLAG_CLIENT | CFGFLAG_SERVER , " Stress network " , 0 )
MACRO_CONFIG_INT ( DbgPref , dbg_pref , 0 , 0 , 1 , CFGFLAG_SERVER , " Performance outputs " , 0 )
MACRO_CONFIG_INT ( DbgGraphs , dbg_graphs , 0 , 0 , 1 , CFGFLAG_CLIENT , " Performance graphs " , 0 )
MACRO_CONFIG_INT ( DbgHitch , dbg_hitch , 0 , 0 , 0 , CFGFLAG_SERVER , " Hitch warnings " , 0 )
MACRO_CONFIG_STR ( DbgStressServer , dbg_stress_server , 32 , " localhost " , CFGFLAG_CLIENT , " Server to stress " , 0 )
MACRO_CONFIG_INT ( DbgResizable , dbg_resizable , 0 , 0 , 0 , CFGFLAG_CLIENT , " Enables window resizing " , 0 )
2010-05-29 07:25:38 +00:00
# endif