/**
 * This file is used to set various options that are important to SourceMod's core.
 * If this file is missing or an option in this file is missing, then the default values will be used.
 */
"Core"
{
	/**
	 * This option determines if SourceMod logging is enabled.
	 *
	 * "on"		- Logging is enabled (default)
	 * "off"	- Logging is disabled
	 */
	"Logging"		"on"
	
	/**
	 * This option determines how SourceMod logging should be handled.
	 *
	 * "daily"	- New log file is created for each day (default)
	 * "map"	- New log file is created for each map change
	 * "game"	- Use game's log files
	 */
	"LogMode"		"daily"
	
	/**
	 * This option determines the time format SourceMod logging should use.
	 * 
	 * "default"  - Uses SourceMod's default time format. (%m/%d/%Y - %H:%M:%S)
	 * You can specify any time format you want. See https://cplusplus.com/reference/ctime/strftime/ for a list of format parameters.
	 * Example: "%d/%m/%Y - %H:%M:%S"
	 */
	"LogTimeFormat"		"default"
	
	/**
	 * Language that multilingual enabled plugins and extensions will use to print messages.
	 * Only languages listed in languages.cfg are valid.
	 *
	 * The default value is "en"
	 */
	"ServerLang"	"en"
	
	/**
	 * List of characters to use for public chat triggers.  Set an empty list to disable.
	 */
	"PublicChatTrigger"		"!"
	
	/**
	 * List of characters to use for silent chat triggers.  Set an empty list to disable.
	 */
	"SilentChatTrigger"		"/"
	
	/**
	 * If a say command is a silent chat trigger, and is used by an admin, 
	 * but it does not evaluate to an actual command, it will be displayed 
	 * publicly.  This setting allows you to suppress accidental typings.
	 *
	 * The default value is "no".  A value of "yes" will suppress.
	 */
	"SilentFailSuppress"	"no"
	
	/**
	 * Password setinfo key that clients must set.  You must change this in order for
	 * passwords to work, for security reasons.
	 */
	"PassInfoVar"			"_password"

	/**
	 * Enables or disables whether SourceMod reads a client's cl_language cvar to set 
	 * their language for server-side phrase translation.
	 *
	 * "on"		- Translate using the client's language (default)
	 * "off"	- Translate using default server's language
	 */
	"AllowClLanguageVar"		"On"

	/**
	 * Enables or Disables SourceMod's automatic gamedata updating.
	 *
	 * The default value is "no". A value of "yes" will block the Auto Updater.
	 */
	"DisableAutoUpdate"			"no"

	/**
	 * If set to yes, a successful gamedata update will attempt to restart SourceMod.
	 * SourceMod is unloaded and reloaded, and the map is changed to the current map.
	 * Since gamedata updates occur when the server loads, impact should be minimal.
	 * But to be safe, this option is disabled by default.
	 */
	"ForceRestartAfterUpdate"	"no"

	/**
	 * URL to use for retrieving update information.
	 * SSL is not yet supported.
	 */
	"AutoUpdateURL"				"http://update.sourcemod.net/update/"

	/**
	 * Whether to show debug spew.  
	 * Currently this will log details about the gamedata updating process.
	 */
	"DebugSpew"					"no"
	
	/**
	 * If set to yes, SourceMod will validate steamid auth strings with the Steam backend before giving out admin access.
	 * This can prevent malicious users from impersonating admins with stolen Steam apptickets.
	 * If Steam is down, admins will not be authenticated until Steam comes back up.
	 * This option increases the security of your server, but is still experimental.
	 */
	"SteamAuthstringValidation"	"yes"
	
	/**
	 * Enables or disables whether SourceMod blocks known or potentially malicious plugins from loading.
	 * It is STRONGLY advised that this is left enabled, there have been cases in the past with plugins that
	 * allow anyone to delete files on the server, gain full rcon control, etc.
	 *
	 * "yes"	- Block malware or illegal plugins from loading (default)
	 * "no"		- Warn about malware or illegal plugins loading
	 */
	"BlockBadPlugins"	"yes"

	/**
	 * Controls how plugin unloads handle outstanding threaded database operations.
	 *
	 * "discard" - Immediately discard the plugin's outstanding database operations.
	 *               This is the default and keeps the server responsive.
	 * "wait"    - Wait for outstanding operations and run their callbacks before unload.
	 *               Warning: This can stall the server.
	 */
	"DatabasePluginUnload"	"discard"

	/**
	 * If a plugin takes too long to execute, hanging or freezing the game server in the process, 
	 * SourceMod will attempt to terminate that plugin after the specified timeout length has
	 * passed. You can disable this feature by setting the value to "0".
	 */
	"SlowScriptTimeout"	"8"
	
	/**
	 * Per "http://blog.counter-strike.net/index.php/server_guidelines/", certain plugin
	 * functionality will trigger all of the game server owner's Game Server Login Tokens
	 * (GSLTs) to get banned when executed on a Counter-Strike: Global Offensive game server.
	 *
	 * Enabling this option will block plugins from using functionality that is known to cause this.
	 * This option only has any effect on CS:GO. Note that this does NOT guarantee that you cannot
	 * receive a ban.
	 *
	 * Disable this option at your own risk.
	 */
	"FollowCSGOServerGuidelines"	"yes"

	/**
	 * Controls whether the SourcePawn runtime will generate additional metadata about
	 * JIT-compiled functions for performance profiling or debugging purposes.
	 *
	 * "none"    - Don't generate any additional JIT metadata
	 * "default" - Generate basic perf metadata (on Linux) and delete it automatically on quit
	 * "perf"    - Generate basic perf metadata (Linux only - function names)
	 * "jitdump" - Generate extended perf metadata (Linux only - function names, bytecode, and source information)
	 */
	"JITMetadata"	"default"

	/**
	 * Setup the SourcePawn VM to enable extensions to use a debugging API to step through
	 * plugins line by line. This heavily decreases server performance and should NEVER be
	 * used on a production server, but ONLY during plugin development.
	 */
	"EnableLineDebugging"	"no"
}
