MACRO_CONFIG_INT(ClAntiPingLimit,cl_antiping_limit,0,0,200,CFGFLAG_CLIENT|CFGFLAG_SAVE,"Antiping limit (0 to disable)")
MACRO_CONFIG_INT(ClAntiPing,cl_antiping,0,0,1,CFGFLAG_CLIENT|CFGFLAG_SAVE,"Enable antiping, i. e. more aggressive prediction.")
MACRO_CONFIG_INT(ClAntiPingPlayers,cl_antiping_players,1,0,1,CFGFLAG_CLIENT|CFGFLAG_SAVE,"Predict other player's movement more aggressively (only enabled if cl_antiping is set to 1)")
MACRO_CONFIG_INT(ClAntiPingGrenade,cl_antiping_grenade,1,0,1,CFGFLAG_CLIENT|CFGFLAG_SAVE,"Predict grenades (only enabled if cl_antiping is set to 1)")
MACRO_CONFIG_INT(ClAntiPingWeapons,cl_antiping_weapons,1,0,1,CFGFLAG_CLIENT|CFGFLAG_SAVE,"Predict weapon projectiles (only enabled if cl_antiping is set to 1)")
MACRO_CONFIG_INT(ClAntiPingSmooth,cl_antiping_smooth,0,0,1,CFGFLAG_CLIENT|CFGFLAG_SAVE,"Make the prediction of other player's movement smoother")
MACRO_CONFIG_INT(ClAntiPingGunfire,cl_antiping_gunfire,1,0,1,CFGFLAG_CLIENT|CFGFLAG_SAVE,"Predict gunfire and show predicted weapon physics (with cl_antiping_grenade 1 and cl_antiping_weapons 1)")
MACRO_CONFIG_INT(ClPredictionMargin,cl_prediction_margin,10,1,2000,CFGFLAG_CLIENT,"Prediction margin in ms (adds latency, can reduce lag from ping jumps)")
MACRO_CONFIG_INT(ClNameplates,cl_nameplates,1,0,1,CFGFLAG_CLIENT|CFGFLAG_SAVE,"Show name plates")
MACRO_CONFIG_INT(ClAfkEmote,cl_afk_emote,1,0,1,CFGFLAG_CLIENT|CFGFLAG_SAVE,"Show zzz emote next to afk players")
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(ClNameplatesClan,cl_nameplates_clan,0,0,1,CFGFLAG_CLIENT|CFGFLAG_SAVE,"Show clan in name plates")
MACRO_CONFIG_INT(ClNameplatesClanSize,cl_nameplates_clan_size,30,0,100,CFGFLAG_CLIENT|CFGFLAG_SAVE,"Size of the clan plates from 0 to 100%")
MACRO_CONFIG_INT(ClNameplatesIDs,cl_nameplates_ids,0,0,1,CFGFLAG_CLIENT|CFGFLAG_SAVE,"Show IDs in name plates")
MACRO_CONFIG_INT(ClNameplatesHA,cl_nameplates_ha,0,0,1,CFGFLAG_CLIENT|CFGFLAG_SAVE,"Show Health and Armor in name plates")
MACRO_CONFIG_INT(ClNameplatesHASize,cl_nameplates_ha_size,50,0,100,CFGFLAG_CLIENT|CFGFLAG_SAVE,"Size of the health and armor nameplates from 0 to 100%")
MACRO_CONFIG_INT(ClNameplatesOwn,cl_nameplates_own,0,0,1,CFGFLAG_CLIENT|CFGFLAG_SAVE,"Show own name plate (useful for demo recording)")
MACRO_CONFIG_INT(ClNameplatesFriendMark,cl_nameplates_friendmark,0,0,1,CFGFLAG_CLIENT|CFGFLAG_SAVE,"Show friend mark (♥) in name plates")
MACRO_CONFIG_COL(ClAuthedPlayerColor,cl_authed_player_color,5898211,CFGFLAG_CLIENT|CFGFLAG_SAVE,"Color of name of authenticated player in scoreboard")
MACRO_CONFIG_COL(ClSameClanColor,cl_same_clan_color,5898211,CFGFLAG_CLIENT|CFGFLAG_SAVE,"Clan color of players with the same clan as you in scoreboard.")
MACRO_CONFIG_INT(ClEnablePingColor,cl_enable_ping_color,1,0,1,CFGFLAG_CLIENT|CFGFLAG_SAVE,"Whether ping is colored in scoreboard.")
MACRO_CONFIG_INT(ClAutoswitchWeapons,cl_autoswitch_weapons,1,0,1,CFGFLAG_CLIENT|CFGFLAG_SAVE,"Auto switch weapon on pickup")
MACRO_CONFIG_INT(ClAutoswitchWeaponsOutOfAmmo,cl_autoswitch_weapons_out_of_ammo,0,0,1,CFGFLAG_CLIENT|CFGFLAG_SAVE,"Auto switch weapon when out of ammo")
MACRO_CONFIG_INT(ClMouseDeadzone,cl_mouse_deadzone,0,0,3000,CFGFLAG_CLIENT|CFGFLAG_SAVE|CFGFLAG_INSENSITIVE,"Deadzone for the camera to follow the cursor")
MACRO_CONFIG_INT(ClMouseFollowfactor,cl_mouse_followfactor,0,0,200,CFGFLAG_CLIENT|CFGFLAG_SAVE|CFGFLAG_INSENSITIVE,"Factor for the camera to follow the cursor")
MACRO_CONFIG_INT(ClDyncamMaxDistance,cl_dyncam_max_distance,1000,0,2000,CFGFLAG_CLIENT|CFGFLAG_SAVE|CFGFLAG_INSENSITIVE,"Maximum dynamic camera cursor distance")
MACRO_CONFIG_INT(ClDyncamMinDistance,cl_dyncam_min_distance,0,0,2000,CFGFLAG_CLIENT|CFGFLAG_SAVE|CFGFLAG_INSENSITIVE,"Minimum dynamic camera cursor distance")
MACRO_CONFIG_INT(ClDyncamMousesens,cl_dyncam_mousesens,0,0,100000,CFGFLAG_CLIENT|CFGFLAG_SAVE|CFGFLAG_INSENSITIVE,"Mouse sens used when dyncam is toggled on")
MACRO_CONFIG_INT(ClDyncamDeadzone,cl_dyncam_deadzone,300,1,1300,CFGFLAG_CLIENT|CFGFLAG_SAVE|CFGFLAG_INSENSITIVE,"Deadzone for the dynamic camera to follow the cursor")
MACRO_CONFIG_INT(ClDyncamFollowFactor,cl_dyncam_follow_factor,60,0,200,CFGFLAG_CLIENT|CFGFLAG_SAVE|CFGFLAG_INSENSITIVE,"Factor for the dynamic camera to follow the cursor")
MACRO_CONFIG_INT(ClDyncamSmoothness,cl_dyncam_smoothness,0,0,100,CFGFLAG_CLIENT|CFGFLAG_SAVE|CFGFLAG_INSENSITIVE,"Transition amount of the camera movement, 0=instant, 100=slow and smooth")
MACRO_CONFIG_INT(ClDyncamStabilizing,cl_dyncam_stabilizing,0,0,100,CFGFLAG_CLIENT|CFGFLAG_SAVE|CFGFLAG_INSENSITIVE,"Amount of camera slowdown during fast cursor movement. High value can cause delay in camera movement")
MACRO_CONFIG_STR(ClMapDownloadUrl,cl_map_download_url,100,"https://maps2.ddnet.tw",CFGFLAG_CLIENT|CFGFLAG_SAVE,"URL used to download maps (can start with http:// or https://)")
MACRO_CONFIG_INT(ClMapDownloadConnectTimeoutMs,cl_map_download_connect_timeout_ms,2000,0,100000,CFGFLAG_CLIENT|CFGFLAG_SAVE,"HTTP map downloads: timeout for the connect phase in milliseconds (0 to disable)")
MACRO_CONFIG_INT(ClMapDownloadLowSpeedLimit,cl_map_download_low_speed_limit,4000,0,100000,CFGFLAG_CLIENT|CFGFLAG_SAVE,"HTTP map downloads: Set low speed limit in bytes per second (0 to disable)")
MACRO_CONFIG_INT(ClMapDownloadLowSpeedTime,cl_map_download_low_speed_time,3,0,100000,CFGFLAG_CLIENT|CFGFLAG_SAVE,"HTTP map downloads: Set low speed limit time period (0 to disable)")
MACRO_CONFIG_STR(ClLanguagefile,cl_languagefile,255,"",CFGFLAG_CLIENT|CFGFLAG_SAVE,"What language file to use")
MACRO_CONFIG_STR(ClSkinDownloadUrl,cl_skin_download_url,100,"https://skins.ddnet.tw/skin/",CFGFLAG_CLIENT|CFGFLAG_SAVE,"URL used to download skins")
MACRO_CONFIG_INT(ClVanillaSkinsOnly,cl_vanilla_skins_only,0,0,1,CFGFLAG_CLIENT|CFGFLAG_SAVE,"Only show skins available in Vanilla Teeworlds")
MACRO_CONFIG_INT(ClDownloadSkins,cl_download_skins,1,0,1,CFGFLAG_CLIENT|CFGFLAG_SAVE,"Download skins from cl_skin_download_url on-the-fly")
MACRO_CONFIG_INT(ClAutoStatboardScreenshot,cl_auto_statboard_screenshot,0,0,1,CFGFLAG_CLIENT|CFGFLAG_SAVE,"Automatically take game over statboard screenshot")
MACRO_CONFIG_INT(ClAutoStatboardScreenshotMax,cl_auto_statboard_screenshot_max,10,0,1000,CFGFLAG_SAVE|CFGFLAG_CLIENT,"Maximum number of automatically created statboard screenshots (0 = no limit)")
MACRO_CONFIG_INT(ClLimitMaxZoomLevel,cl_limit_max_zoom_level,1,0,1,CFGFLAG_CLIENT|CFGFLAG_SAVE,"Specifies, if zooming should be limited or not (0 = no limit)")
MACRO_CONFIG_INT(ClPlayerUseCustomColor,player_use_custom_color,0,0,1,CFGFLAG_CLIENT|CFGFLAG_SAVE|CFGFLAG_INSENSITIVE,"Toggles usage of custom colors")
MACRO_CONFIG_COL(ClPlayerColorBody,player_color_body,65408,CFGFLAG_CLIENT|CFGFLAG_SAVE|CFGFLAG_COLLIGHT|CFGFLAG_INSENSITIVE,"Player body color")
MACRO_CONFIG_INT(UiCloseWindowAfterChangingSetting,ui_close_window_after_changing_setting,1,0,1,CFGFLAG_CLIENT|CFGFLAG_SAVE,"Close window after changing setting")
MACRO_CONFIG_INT(UiUnreadNews,ui_unread_news,0,0,1,CFGFLAG_CLIENT|CFGFLAG_SAVE,"Whether there is unread news")
MACRO_CONFIG_INT(ClDummy,cl_dummy,0,0,1,CFGFLAG_CLIENT|CFGFLAG_INSENSITIVE,"0 - player / 1 - dummy")
MACRO_CONFIG_INT(ClDummyHammer,cl_dummy_hammer,0,0,1,CFGFLAG_CLIENT|CFGFLAG_INSENSITIVE,"Whether dummy is hammering for a hammerfly")
MACRO_CONFIG_INT(ClDummyResetOnSwitch,cl_dummy_resetonswitch,0,0,2,CFGFLAG_CLIENT|CFGFLAG_SAVE|CFGFLAG_INSENSITIVE,"Whether dummy or player should stop pressing keys when you switch. 0 = off, 1 = dummy, 2 = player")
MACRO_CONFIG_INT(ClDummyRestoreWeapon,cl_dummy_restore_weapon,1,0,1,CFGFLAG_CLIENT|CFGFLAG_SAVE|CFGFLAG_INSENSITIVE,"Whether dummy should switch to last weapon after hammerfly")
MACRO_CONFIG_INT(ClDummyCopyMoves,cl_dummy_copy_moves,0,0,1,CFGFLAG_CLIENT|CFGFLAG_INSENSITIVE,"Whether dummy should copy your moves")
MACRO_CONFIG_INT(ClDummyControl,cl_dummy_control,0,0,1,CFGFLAG_CLIENT|CFGFLAG_INSENSITIVE,"Whether can you control dummy at the same time (cl_dummy_jump, cl_dummy_fire, cl_dummy_hook)")
MACRO_CONFIG_INT(ClDummyJump,cl_dummy_jump,0,0,1,CFGFLAG_CLIENT|CFGFLAG_INSENSITIVE,"Whether dummy is jumping (requires cl_dummy_control 1)")
MACRO_CONFIG_INT(ClDummyFire,cl_dummy_fire,0,0,1,CFGFLAG_CLIENT|CFGFLAG_INSENSITIVE,"Whether dummy is firing (requires cl_dummy_control 1)")
MACRO_CONFIG_INT(ClDummyHook,cl_dummy_hook,0,0,1,CFGFLAG_CLIENT|CFGFLAG_INSENSITIVE,"Whether dummy is hooking (requires cl_dummy_control 1)")
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)")
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")
MACRO_CONFIG_INT(SvVoteKickBantime,sv_vote_kick_bantime,5,0,1440,CFGFLAG_SERVER,"The time in seconds to ban a player if kicked by vote. 0 makes it just use kick")
MACRO_CONFIG_INT(SvJoinVoteDelay,sv_join_vote_delay,300,0,1000,CFGFLAG_SERVER,"Add a delay before recently joined players can call any vote or participate in a kick/spec vote (in seconds)")
MACRO_CONFIG_INT(SvOldTeleportWeapons,sv_old_teleport_weapons,0,0,1,CFGFLAG_SERVER|CFGFLAG_GAME,"Teleporting of all weapons (deprecated, use special entities instead)")
MACRO_CONFIG_INT(SvOldTeleportHook,sv_old_teleport_hook,0,0,1,CFGFLAG_SERVER|CFGFLAG_GAME,"Hook through teleporter (deprecated, use special entities instead)")
MACRO_CONFIG_INT(SvTeleportHoldHook,sv_teleport_hold_hook,0,0,1,CFGFLAG_SERVER|CFGFLAG_GAME,"Hold hook when teleported")
MACRO_CONFIG_INT(SvTeleportLoseWeapons,sv_teleport_lose_weapons,0,0,1,CFGFLAG_SERVER|CFGFLAG_GAME,"Lose weapons when teleported (useful for some race maps)")
MACRO_CONFIG_INT(SvDeepfly,sv_deepfly,1,0,1,CFGFLAG_SERVER|CFGFLAG_GAME,"Allow fire non auto weapons when deep")
MACRO_CONFIG_INT(SvDestroyBulletsOnDeath,sv_destroy_bullets_on_death,1,0,1,CFGFLAG_SERVER|CFGFLAG_GAME,"Destroy bullets when their owner dies")
MACRO_CONFIG_INT(SvDestroyLasersOnDeath,sv_destroy_lasers_on_death,0,0,1,CFGFLAG_SERVER|CFGFLAG_GAME,"Destroy lasers when their owner dies")
MACRO_CONFIG_INT(SvRescue,sv_rescue,0,0,1,CFGFLAG_SERVER,"Allow /rescue command so players can teleport themselves out of freeze (setting only works in initial config)")
MACRO_CONFIG_INT(SvPractice,sv_practice,1,0,1,CFGFLAG_SERVER,"Enable practice mode for teams. Means you can use /rescue, but in turn your rank doesn't count.")
MACRO_CONFIG_INT(ClVideoPauseWithDemo,cl_video_pausewithdemo,1,0,1,CFGFLAG_CLIENT|CFGFLAG_SAVE,"Pause video rendering when demo playing pause")
MACRO_CONFIG_INT(ClVideoShowhud,cl_video_showhud,0,0,1,CFGFLAG_CLIENT|CFGFLAG_SAVE,"Show ingame HUD when rendering video")
MACRO_CONFIG_INT(ClVideoShowChat,cl_video_showchat,1,0,1,CFGFLAG_CLIENT|CFGFLAG_SAVE,"Show chat when rendering video")
MACRO_CONFIG_INT(ClVideoSndEnable,cl_video_sound_enable,1,0,1,CFGFLAG_CLIENT|CFGFLAG_SAVE,"Use sound when rendering video")
MACRO_CONFIG_INT(ClVideoShowHookCollOther,cl_video_show_hook_coll_other,0,0,1,CFGFLAG_CLIENT|CFGFLAG_SAVE,"Show other players' hook collision lines when rendering video")
MACRO_CONFIG_INT(ClVideoShowDirection,cl_video_show_direction,0,0,2,CFGFLAG_CLIENT|CFGFLAG_SAVE,"Show players' key presses when rendering video (1 = other players', 2 = also your own)")
MACRO_CONFIG_INT(ClVideoX264Crf,cl_video_crf,18,0,51,CFGFLAG_CLIENT|CFGFLAG_SAVE,"Set crf when encode video with libx264 (0 for highest quality, 51 for lowest)")
MACRO_CONFIG_INT(ClVideoX264Preset,cl_video_preset,5,0,9,CFGFLAG_CLIENT|CFGFLAG_SAVE,"Set preset when encode video with libx264, default is 5 (medium), 0 is ultrafast, 9 is placebo (the slowest, not recommend)")