## Server name: This appears at the top of the screen in-game. In this case it will read "tgstation: station_name" where station_name is the randomly generated name of the station for the round. Remove the # infront of SERVERNAME and replace 'tgstation' with the name of your choice
# SERVERNAME spacestation13

## Alert levels
ALERT_GREEN All threats to the ship have passed. Security may not have weapons visible, privacy laws are once again fully enforced.
ALERT_BLUE_UPTO The ship has received reliable information about possible hostile activity onboard. Security staff may have weapons visible, random searches are permitted.
ALERT_BLUE_DOWNTO The immediate threat has passed. Security may no longer have weapons drawn at all times, but may continue to have them visible. Random searches are still allowed.
ALERT_YELLOW_TO The ship is now under an elevated alert status due to a confirmed biological hazard. All crew are to follow command instruction in order to ensure a safe return to standard operations.
ALERT_RED_UPTO There is an immediate serious threat to the ship. Security may have weapons unholstered at all times. Random searches are allowed and advised.
ALERT_RED_DOWNTO The self-destruct mechanism has been deactivated, there is still however an immediate serious threat to the ship. Security may have weapons unholstered at all times, random searches are allowed and advised.
ALERT_DELTA The ship's self-destruct mechanism has been engaged. All crew are instructed to obey all instructions given by heads of staff. Any violations of these orders can be punished by death. This is not a drill.

## Add a # in front of this to disable automatic admin rights for users connecting from the host the server is running on.
AUTO_LOCAL_ADMIN

## Add a # infront of this if you want to use the SQL based admin system, the legacy system uses admins.txt. You need to set up your database to use the SQL based system.
ADMIN_LEGACY_SYSTEM

## Add a # infront of this if you want to use the SQL based banning system. The legacy systems use the files in the data folder. You need to set up your database to use the SQL based system.
BAN_LEGACY_SYSTEM

## Unhash this entry to have certain jobs require your account to be at least a certain number of days old to select. You can configure the exact age requirement for different jobs by editing
## the minimal_player_age variable in the files in folder /code/game/jobs/job/.. for the job you want to edit. Set minimal_player_age to 0 to disable age requirement for that job.
## REQUIRES the database set up to work. Keep it hashed if you don't have a database set up.
## NOTE: If you have just set-up the database keep this DISABLED, as player age is determined from the first time they connect to the server with the database up. If you just set it up, it means
## you have noone older than 0 days, since noone has been logged yet. Only turn this on once you have had the database up for 30 days.
#USE_AGE_RESTRICTION_FOR_JOBS

## Unhash this entry to have certain antag roles require your account to be at least a certain number of days old for round start and auto-spawn selection.
## Non-automatic antagonist recruitment, such as being converted to cultism is not affected. Has the same database requirements and notes as USE_AGE_RESTRICTION_FOR_JOBS.
#USE_AGE_RESTRICTION_FOR_ANTAGS

## Unhash to enable loading of age restrictions from age_restrictions.txt.
#LOAD_AGE_RESTRICTIONS_FROM_FILE

## Unhash this to use iterative explosions, keep it hashed to use circle explosions. Iterative explosions react to walls, airlocks and blast doors, making them look a lot cooler than the boring old circular explosions. They require more CPU, but are generally better to use.
#USE_SPREADING_EXPLOSIONS

# The power of explosion required for it to cross Z-levels.
#EXPLOSION_Z_THRESHOLD 10

# What to multiply power by when crossing Z-levels.
#EXPLOSION_Z_MULT 0.75

# What to subtract power by when crossing Z-levels.
#EXPLOSION_Z_SUB 2

## sql switching
# SQL_ENABLED

## disconnect players who did nothing during the set amount of minutes
KICK_INACTIVE 10

##Show mods on staffwho
SHOW_MODS

##Show mentors on staffwho
SHOW_MENTORS

## Chooses whether mods have the ability to tempban or not
MODS_CAN_TEMPBAN

## Chooses whether mods have the ability to issue tempbans for jobs or not
MODS_CAN_JOB_TEMPBAN

## Maximum mod tempban duration (in minutes)
MOD_TEMPBAN_MAX 1440

## Maximum mod job tempban duration (in minutes)
MOD_JOB_TEMPBAN_MAX 1440


## Probablities for game modes chosen in "secret", "mixed secret" and "random" modes.
## S or MS after the PROBABILITY keyword dictates whether the probability is for mixed
## secret, or secret. These can overlap. "Random" will pick from both.
##
## Default probablity is 1, increase to make that mode more likely to be picked.
## Set to 0 to disable that mode.
PROBABILITY S EXTENDED 1
PROBABILITY S MALFUNCTION 1
PROBABILITY S MERCENARY 1
PROBABILITY S WIZARD 1
PROBABILITY S LONER 1
PROBABILITY S CHANGELING 1
PROBABILITY S CULT 1
PROBABILITY S BURGLARS 1
PROBABILITY S CONFLICT 1
PROBABILITY S MAGISTAKE 1
PROBABILITY S NINJA 1
PROBABILITY S HEIST 1
PROBABILITY S VAMPIRE 1
PROBABILITY S REVENANTS 1
PROBABILITY S EXTEND-A-TRAITORMONGOUS 6
PROBABILITY S CONFLUX 1
PROBABILITY S CROSSFIRE 1
PROBABILITY S PARANOIA 1
PROBABILITY S UPRISING 1
PROBABILITY S VISITORS 1
PROBABILITY S INTRIGUE 1
PROBABILITY S SIEGE 1
PROBABILITY S EXTENDED 1
PROBABILITY S INFILTRATION 1
PROBABILITY S VEILPARTY 1
PROBABILITY S FEEDING 1
PROBABILITY S TRAITORLING 1
PROBABILITY S CORRUPTION 1

PROBABILITY MS CONFLUX 1
PROBABILITY MS CROSSFIRE 1
PROBABILITY MS PARANOIA 1
PROBABILITY MS UPRISING 1
PROBABILITY MS VISITORS 1
PROBABILITY MS INTRIGUE 1
PROBABILITY MS CONFLICT 1
PROBABILITY MS SIEGE 1
PROBABILITY MS EXTENDED 1
PROBABILITY MS INFILTRATION 1
PROBABILITY MS VEILPARTY 1
PROBABILITY MS FEEDING 1
PROBABILITY MS TRAITORLING 1

## If the game type odds are showed in the check gamemode probability verb.
SHOW_GAME_TYPE_ODD

## Hash out to disable random events during the round.
ALLOW_RANDOM_EVENTS

## if amount of traitors scales or not
TRAITOR_SCALING

## if objectives are disabled
#OBJECTIVES_DISABLED

## make ERT's be only called by admins
#ERT_ADMIN_ONLY

## If uncommented, votes can be called to add extra antags to the round.
#ALLOW_EXTRA_ANTAGS

## If security is prohibited from being most antagonists
#PROTECT_ROLES_FROM_ANTAGONIST

## Comment this out to stop admins being able to choose their personal ooccolor
ALLOW_ADMIN_OOCCOLOR

## If metadata is supported
# ALLOW_METADATA

## allow players to initiate a restart vote
ALLOW_VOTE_RESTART

## allow players to initate a mode-change start
ALLOW_VOTE_MODE

## min delay (deciseconds) between voting sessions (default 10 minutes)
VOTE_DELAY 6000

## time period (deciseconds) which voting session will last (default 1 minute)
VOTE_PERIOD 600

## autovote initial delay (deciseconds) before first automatic transfer vote call (default 180 minutes)
VOTE_AUTOTRANSFER_INITIAL 108000

##autovote delay (deciseconds) before sequential automatic transfer votes are called (default 60 minutes)
VOTE_AUTOTRANSFER_INTERVAL 36000

## Time left (seconds) before round start when automatic gamemote vote is called (default 100).
VOTE_AUTOGAMEMODE_TIMELEFT 100

## min delay (deciseconds) before a transfer vote can be called (default 120 minutes)
TRANSFER_TIMEOUT 72000

## delay (deciseconds) before round ends and server restarts after transfer/evac shuttle docks with odin and admin tickets are resolved
RESTART_TIMEOUT 1200

## Prevets lobby-sitters and ghosts who went straight from the lobby to observing from voting.
## Ghosts who died will still be able to vote.
#NO_DEAD_VOTE

## players' votes default to "No vote" (otherwise,  default to "No change")
DEFAULT_NO_VOTE

## Allow ghosts to see antagonist through AntagHUD
ALLOW_ANTAG_HUD

## If ghosts use antagHUD they are no longer allowed to join the round.
ANTAG_HUD_RESTRICTED

## How much time a drone fabricator will take to produce a single drone. In deciseconds.
#DRONE_BUILD_TIME 1200

## If set to 0, observers will be unable to spawn as drones. Default 1.
#ALLOW_DRONE_SPAWN 1

## disable abandon mob
# NORESPAWN

## disables calling del(src) on newmobs if they logout before spawnin in
# DONT_DEL_NEWMOB

## set a hosted by name for unix platforms
HOSTEDBY yournamehere

## Set to jobban "Guest-" accounts from Captain, HoS, HoP, CE, RD, CMO, Warden, Security, Detective, and AI positions.
## Set to 1 to jobban them from those positions, set to 0 to allow them.
GUEST_JOBBAN

## Uncomment this to stop people connecting to your server without a registered ckey. (i.e. guest-* are all blocked from connecting)
GUEST_BAN
## Set to jobban everyone who's key is not listed in data/whitelist.txt from Captain, HoS, HoP, CE, RD, CMO, Warden, Security, Detective, and AI positions.
## Uncomment to 1 to jobban, leave commented out to allow these positions for everyone (but see GUEST_JOBBAN above and regular jobbans)
# USEWHITELIST

## set a server location for world reboot. Don't include the byond://, just give the address and port.
#SERVER server.net:port

## forum address
# FORUMURL http://example.com

## The passphrase for the forums
# FORUM_PASSPHRASE

## Wiki address
# WIKIURL http://example.com

## GitHub address
# GITHUBURL https://github.com/example-user/example-repository

## Rules address
# RULESURL https://aurorastation.org/rules.html

## Mainsite address
# MAINSITEURL https://aurorastation.org/

## Ban appeals URL - usually for a forum or wherever people should go to contact your admins.
# BANAPPEALS http://example.com

## In-game features
## spawns a spellbook which gives object-type spells instead of verb-type spells for the wizard
# FEATURE_OBJECT_SPELL_SYSTEM

##Toggle for having jobs load up from the .txt
# LOAD_JOBS_FROM_TXT

##Remove the # mark infront of this to forbid admins from posssessing the singularity.
#FORBID_SINGULO_POSSESSION

## Remove the # to show a popup 'reply to' window to every non-admin that receives an adminPM.
## The intention is to make adminPMs more visible. (although I fnd popups annoying so this defaults to off)
#POPUP_ADMIN_PM

## Remove the # to allow special 'Easter-egg' events on special holidays such as seasonal holidays and stuff like 'Talk Like a Pirate Day' :3 YAARRR
ALLOW_HOLIDAYS

##Defines the ticklag for the world. Ticklag is the amount of time between game ticks (aka byond ticks) (in 1/10ths of a second).
##0.33 (30 FPS) is the normal one, though you can go as low as 0.2 (50 FPS) for low-load servers.
##	This also controls the client network update rate, as well as the client fps if the preference is set to 0
TICKLAG 0.33

## Uncomment this to activate the five day from character creation timelock on modifying IPC tags
#IPC_TIMELOCK_ACTIVE

## Comment this out to disable automuting
#AUTOMUTE_ON

## Adjust this time to modify how sensitive to fast messages spam protection should be.
MACRO_TRIGGER 5

## How long the delay is before the Away Mission gate opens. Default is half an hour.
GATEWAY_DELAY 18000

## Remove the # to give assistants maint access.
#ASSISTANT_MAINT

## Uncomment to restrict non-admins from using humanoid alien races
USEALIENWHITELIST

## Adjust this time to modify the time offset (in hours) of the station time from GMT
TIME_OFFSET 6

## Comment this to unrestrict the number of alien players allowed in the round. The number represents the number of alien players for every human player.
#ALIEN_PLAYER_RATIO 0.2
##Remove the # to let ghosts spin chairs
#GHOST_INTERACTION

## Path to the python2 executable on the system.  Leave blank for default.
## Default is "python" on Windows, "/usr/bin/env python2" on UNIX.
#PYTHON_PATH

## Uncommen to allow ghosts to write in blood during Cult rounds.
ALLOW_CULT_GHOSTWRITER

## Sets the minimum number of cultists needed for ghosts to write in blood.
REQ_CULT_GHOSTWRITER 6

## Sets the number of available character slots
CHARACTER_SLOTS 10
## Sets the number of available loadout slots
LOADOUT_SLOTS 3

## Expected round length in minutes
EXPECTED_ROUND_LENGTH 180

## The lower delay between events in minutes.
## Affect mundane, moderate, and major events respectively
EVENT_DELAY_LOWER 10;30;50

## The upper delay between events in minutes.
## Affect mundane, moderate, and major events respectively
EVENT_DELAY_UPPER 15;45;70

## The delay until the first time an event of the given severity runs in minutes.
## Unset setting use the EVENT_DELAY_LOWER and EVENT_DELAY_UPPER values instead.
# EVENT_CUSTOM_START_MINOR 10;15
# EVENT_CUSTOM_START_MODERATE 30;45
EVENT_CUSTOM_START_MAJOR 80;100

## Uncomment to make proccall require R_ADMIN instead of R_DEBUG
## designed for environments where you have testers but don't want them
## able to use the more powerful debug options.
#DEBUG_PARANOID

## Uncomment to allow xenos to spawn.
#NINJAS_ALLOWED

## Uncomment to disable the restrictive weldervision overlay.
#DISABLE_WELDER_VISION

## Uncomment to prevent anyone from joining the round by default.
#DISABLE_ENTRY

## Uncomment to disable the OOC channel by default.
#DISABLE_OOC

## Uncomment to disable the dead (global) OOC channel by default.
#DISABLE_DEAD_OOC

## Uncomment to disable the dead LOOC channel by default.
#DISABLE_DEAD_LOOC

## Uncomment to disable ghost chat by default.
#DISABLE_DSAY

## Uncomment to disable respawning by default.
#DISABLE_RESPAWN

## Respawn delay in minutes before one may respawn as a crew member.
#RESPAWN_DELAY 30

## Determines whether or not starlight is enabled. 0 will disable starlight, any other number will enable it.
STARLIGHT 0

## If defined, starlight applies to open space turfs as well. Causes a significant number of lighting updates at round-start, may increase server's memory usage.
#OPENTURF_STARLIGHT

## Chance, in percentage, of the merchant job slot being open at round start
MERCHANT_CHANCE 20

## How long before the crew can call the emergency shuttle. One hour by default.
TIME_TO_CALL_EMERGENCY_SHUTTLE 36000

## Defines which races are allowed to join as ERT, in singular form. If unset, defaults to only human. Casing matters, separate using ;
## Example races include: Human, Tajara, Skrell, Unathi
# ERT_SPECIES Human;Skrell;Unathi

## Defines how Law Zero is phrased. Primarily used in the Malfunction gamemode.
# LAW_ZERO ERROR ER0RR $R0RRO$!R41.%%!!(%$^^__+ @#F0E4'STATION OVERRUN, ASSUME CONTROL TO CONTAIN OUTBREAK, ALL LAWS OVERRIDDEN#*?&110010


## Enable asteroid tunnel/cave generation. Will behave strangely if turned off with a map that expects it on.
# GENERATE_ASTEROID

## Enable asteroid dungeon generation. The value preceding is the chance for a dungeon slot to be occupied.
# DUNGEON_CHANCE 25

## Uncomment to enable organ decay outside of a body or storage item.
#ORGANS_CAN_DECAY

## Uncomment to have the changelog file automatically open when a user connects and hasn't seen the latest changelog
#AGGRESSIVE_CHANGELOG

## Uncomment to override default brain health.
#DEFAULT_BRAIN_HEALTH 400

## Uncomment this to upload round statistics to the SQL database.
# SQL_STATS

## Uncomment this to house whitelists on the SQL database.
# SQL_WHITELISTS

## Uncomment this to house player preferences and characters on the SQL database.
# SQL_SAVES

## Uncomment this to enable SQL CCIA Logs
# SQL_CCIA_LOGS

## Uncomment this and fill in the web interface's URL to use the web interface.
# WEBINT_URL http://www.address.com/

## Client version control settings.
## Sets the minimum required BYOND version to play, as well as a warning version, and a message for both.
## These checks are non-inclusive, so 510 will trigger on 509 or lower.
## If the error version is triggered, access is denied. Warning message will simply pester.
#CLIENT_ERROR_VERSION 509
#CLIENT_ERROR_MESSAGE Your version of BYOND is not supported. Please upgrade.
#CLIENT_WARN_VERSION 510
#CLIENT_WARN_MESSAGE BYOND is really close to releasing 510 beta as a stable release, please take time to try it out. Reports are that the client preforms better then the version you are using, and also handles network lag better. Shortly after it's release we will end up using 510 client features and you will be forced to update.
## These versions are never permitted to join. Only works if the server is compiled in and running 512.
## Keep the list semi-colon separated, in format of MAJOR.MINOR;MAJOR.MINOR
#CLIENT_BLACKLIST_VERSION 123.4567

## Uncomment to enable simple Skype/Discord style markup over OOC, LOOC, say, and me.
#ALLOW_CHAT_MARKUP

## Default language prefix keys, separated with spaces. Only single character keys are supported. If unset, defaults to , # and -
# DEFAULT_LANGUAGE_PREFIXES , # -

## Uncomment to enable the antag contest!
#ANTAG_CONTEST_ENABLED

## API Rate Limit in ds
API_RATE_LIMIT 50

## API Rate Limit IP Whitelist
## IPs that should not be throttled by the API RATE Limiter
## IPs are separated by ;
API_RATE_LIMIT_WHITELIST 127.0.0.1

### IPINTEL:
### This allows you to detect likely proxies by checking ips against getipintel.net
## Rating to warn at: (0.90 is good, 1 is 100% likely to be a spammer/proxy, 0.8 is 80%, etc) anything equal to or higher then this number triggers an admin warning
#IPINTEL_RATING_BAD 0.90
## Rating to kick at. Keeps kicking a person if they join with a certain level of intel. Recommended value is 1. Leave out if you don't want to enable automatic kicking.
#IPINTEL_RATING_KICK 1
## Contact email, (required to use the service, leaving blank or default disables IPINTEL)
#IPINTEL_EMAIL ch@nge.me
## How long to save good matches (ipintel rate limits to 15 per minute and 500 per day. so this shouldn't be too low, getipintel.net suggests 6 hours, time is in hours) (Your ip will get banned if you go over 500 a day too many times)
#IPINTEL_SAVE_GOOD 12
## How long to save bad matches (these numbers can change as ips change hands, best not to save these for too long in case somebody gets a new ip used by a spammer/proxy before.)
#IPINTEL_SAVE_BAD 3
## Domain name to query (leave commented out for the default, only needed if you pay getipintel.net for more querys)
#IPINTEL_DOMAIN check.getipintel.net

### BYOND Tracy:
### Uncomment this option to enable profiling with byond-tracy. Admins and Developers have the ability to use the appropriate debug verb
### to start the profiler in the middle of the round even if this option is uncommented, otherwise tracy will start on /world/New().
### Warning: Do not uncomment this configuration option unless you know what you are doing and need it. It will create a gigabyte-large file
### everytime you start the server, which will grow as the server continues to run.
#ENABLE_BYOND_TRACY

### ACCESS CONTROL:
### This allows you to adjust various parametres by which potentially malicious users can by identified.
### Note that none of these are 100% accurate, and should only be used in cases where a "panic bunker" is warranted.
### They don't apply bans, at will, at worst, kick folks.
## This determined whether or not a player's account can be denied entry based on their BYOND account age.
## If their account is younger than the amount of days specified here, they cannot enter. This is inclusive.
# ACCESS_DENY_NEW_ACCOUNTS 1
## This determines how many VM identifiers must be spotted on a user before they're kicked. Currently 2 are implemented.
## Leave at 0 to disable, or commented out.
# ACCESS_DENY_VMS 0
## This determines how many VM identifiers must be spotted on a user before admins are warned about them joining.
## Leave at 0 or commented out to disable.
# ACCESS_WARN_VMS 2


# Enables fastboot - some features not essential to testing (like sunlight) will be disabled to speed up server boot. Should not be used on production servers.
FASTBOOT

# Where to load the cargo items from. json or sql
CARGO_LOAD_ITEMS_FROM json


# Forces the maploader to load the specified map path. Valid options: sccv_horizon, runtime, aurora, away_sites_testing, exoplanet_testing
FORCE_MAP runtime

# Reminds ticket handlers/all admin staff of not-closed tickets after this many SECONDS.
#TICKET_REMINDER_PERIOD 600

# What sector the station/station is currently on. Check _defines/space_sectors.dm for possible options
CURRENT_SPACE_SECTOR Romanovich Cloud

# If using TGS, counts how many regularly TGS hard restarts the server process.
# -1 - never do this.
# 0 - do this after every round.
# n - do this every n rounds.
#ROUNDS_UNTIL_HARD_RESTART -1

# NTSL2+ Connection Info
NTSL_HOSTNAME localhost
NTSL_PORT 1945
NTSL_DISABLED 1

# Limit to how many hacked drones can AI have at the same time.
# HACKED_DRONES_LIMIT 5

# Specifies where to load random documents from. Valid values: sql, json
DOCS_LOAD_DOCS_FROM sql
# Specifies where to load custom synth sprites from. Valid values: sql, json
LOAD_CUSTOMSYNTHS_FROM sql
# Specifies where random document images are hosted at. Valid format is "https://cdn.aurorastation.org/images/", trailing slash included.
DOCS_IMAGE_HOST https://cdn.aurorastation.org/images/

### FAIL2TOPIC:
### fail2topic is a system for automating IP bans for abusers of the world/Topic API.
### Note that this subsystem respects the IPs listed in api_rate_limit_whitelist. They will not be considered for a ban.
## Uncomment and set to 1 to enable the API.
FAIL2TOPIC_ENABLED 0
## The minimum wait time, in seconds, between valid requests.
#FAIL2TOPIC_RATE_LIMIT 1
## The number of requests above rate limit in sequence for which we ban.
#FAIL2TOPIC_MAX_FAILS 5
## The name of the firewall rule used.
#FAIL2TOPIC_RULE_NAME _dd_fail2topic

### Forum API configuration
### Required for certain components of the game to function.
### Is compatible with the Invision Community API (specifically IPS4).
## The base URL for the forum. Do not include a training backslash!
#FORUM_API_PATH https://myforums.com/api
## The API key for the forum.
#FORUM_API_KEY abcdefgh

### News subsystem configuration.
## Uncomment to enable the pulling of news from the forum API.
## See the section about configuration the forum API as well!
## Once enabled, make sure to write a news.json in the configuration
## folder as well.
#NEWS_USE_FORUM_API

### Auto-profiler configuration
### Able to detect longer pauses in game execution and dump out the profiler
### data to help diagnose these.
## Uncomment to enable the auto-profiler.
#PROFILER_ENABLED
## Determines the maximum interval of the auto-profiler's snapshots, in SECONDS.
#PROFILER_RESTART_PERIOD 120
## Determines the amount of the server should be locked up for before the profile
## gets dumped. Time is in DECISECONDS (1/10th of a second). Might not be wise to
## use a value less than 10.
#PROFILER_TIMEOUT_THRESHOLD 20

### Forumuser API configuration
### Enables the updating of the ss13_admins table from the forumuser API.
### You can think of this as LDAP for admin ranks: a single central repo is
### used for multiple different services.
## Uncomment this to enable the use of the system. SQL admins MUST be enabled for this to work.
#USE_FORUMUSER_API
## The base URL of the API. Without a trailing slash.
#FORUMUSER_API_URL
## The API key of the system.
#FORUMUSER_API_KEY

## External resource URL
## Set the PRELOAD_RSC in code/__defines/_compile_options.dm to 0 to use this.
## Must contain a .zip of the server's .rsc file. Must use HTTP (not secured).
## Can contain multiple URLs which are then cycled through. Delimit them with a COMMA.
#EXTERNAL_RSC_URLS http://one.tld/rsc.zip

## Lore Summary
## The text that will appear when the player clicks the lore button at the start screen
LORE_SUMMARY

## Assets can opt-in to caching their results into `tmp`.
## This is important, as preferences assets take upwards of 30 seconds (without sleeps) to collect.
## The cache is assumed to be cleared by TGS recompiling, which deletes `tmp`.
## This should be disabled (through `CACHE_ASSETS 0`) on development,
## but enabled on production (the default).
CACHE_ASSETS 0

########################
# Browser Asset Config #
########################
# Browser assets are any file included in interfaces. css, images, javascript, etc.
# This handles configuring how we get these to the player so interfaces can access them.

# Asset Transport
# The normal way of getting assets to clients is to use the internal byond system. This can be slow and delay the opening of interface windows. It also doesn't allow the internal IE windows byond uses to cache anything.
# You can instead have the server save them to a website via a folder within the game server that the web server can read. This could be a simple webserver or something backed by a CDN.
# Valid values: simple, webroot. Simple is the default.
#ASSET_TRANSPORT simple


# Simple asset transport configurable values.

# Uncomment this to have the server passively send all browser assets to each client in the background. (instead of waiting for them to be needed)
# This should be uncommented in production and commented in development
#ASSET_SIMPLE_PRELOAD


# Webroot asset transport configurable values.

# Local folder to save assets to.
# Assets will be saved in the format of asset.MD5HASH.EXT or in namespaces/hash/ as ASSET_FILE_NAME or asset.MD5HASH.EXT
#ASSET_CDN_WEBROOT data/asset-store/

# URL the folder from above can be accessed from.
# for best results the webserver powering this should return a long cache validity time, as all assets sent via this transport use hash based urls
# Encryption (https) is supported here, but linux clients will have issues if you require higher then tls 1.0. Windows clients down to windows 7 can handle tls 1.2 no issue.
# if you want to test this locally, you simpily run the `localhost-asset-webroot-server.py` python3 script to host assets stored in `data/asset-store/` via http://localhost:58715/
#ASSET_CDN_URL http://localhost:58715/

# CDN webservers must provide CORS headers, or TGUI will break and not be able to load all elements. The following example is for IIS:
# <add name="Access-Control-Allow-Origin" value="*" />
# <add name="Vary" value="Origin" />
# <add name="Access-Control-Allow-Methods" value="GET, POST, OPTIONS" />
# <add name="Access-Control-Max-Age" value="0" />

## Tgui payloads larger than the 2kb limit for BYOND topic requests are split into roughly 1kb chunks and sent in sequence.
## This config option limits the maximum chunk count for which the server will accept a payload, default is 32
TGUI_MAX_CHUNK_COUNT 32
