From ed7607b8ac5821c52d0e9111d2a3be4a906ec409 Mon Sep 17 00:00:00 2001 From: yogstation13-bot Date: Wed, 14 Feb 2018 09:39:17 +0100 Subject: [PATCH 01/56] add merge-upstream-pull-request.sh --- yogstation/merge-upstream-pull-request.sh | 110 ++++++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 yogstation/merge-upstream-pull-request.sh diff --git a/yogstation/merge-upstream-pull-request.sh b/yogstation/merge-upstream-pull-request.sh new file mode 100644 index 000000000000..1e3408dea3c6 --- /dev/null +++ b/yogstation/merge-upstream-pull-request.sh @@ -0,0 +1,110 @@ +#!/usr/bin/env bash +source ~/.discordauth + +# ~/.discordauth contains: +# CHANNELID=x +# TOKEN=x +# CHANNELID being the Discord Channel ID +# TOKEN being the bot token + +set -u # don't expand unbound variable +set -f # disable pathname expansion +set -C # noclobber + +readonly BASE_BRANCH_NAME="upstream-merge-" +readonly BASE_PULL_URL="https://api.github.com/repos/tgstation/tgstation/pulls" + +# Ensure the current directory is a git directory +if [ ! -d .git ]; then + echo "Error: must run this script from the root of a git repository" + exit 1 +fi + +# Ensure all given parameters exist +if [ $# -eq 0 ]; then + echo "Error: No arguments have been given, the first argument needs to be a pull ID, the second argument needs to be the commit message" + exit 1 +fi + +# Ensure curl exists and is available in the current context +type curl >/dev/null 2>&1 || { echo >&2 "Error: This script requires curl, please ensure curl is installed and exists in the current PATH"; exit 1; } + +# Ensure jq exists and is available in the current context +type jq >/dev/null 2>&1 || { echo >&2 "Error: This script requires jq, please ensure jq is installed and exists in the current PATH"; exit 1; } + +containsElement () { + local e match="$1" + shift + for e; do [[ "$e" == "$match" ]] && return 0; done + return 1 +} + +# Make sure we have our upstream remote +if ! git remote | grep tgstation > /dev/null; then + git remote add tgstation https://github.com/tgstation/tgstation.git +fi + +curl -v \ +-H "Authorization: Bot $TOKEN" \ +-H "User-Agent: myBotThing (http://some.url, v0.1)" \ +-H "Content-Type: application/json" \ +-X POST \ +-d "{\"content\":\"Mirroring [$1] from /tg/ to Hippie\"}" \ +https://discordapp.com/api/channels/$CHANNELID/messages + +# We need to make sure we are always on a clean master when creating the new branch. +# So we forcefully reset, clean and then checkout the master branch +git fetch --all +git checkout master +git reset --hard origin/master +git clean -f + +# Remove the other branches +git branch | grep -v "master" | xargs git branch -D + +# Create a new branch +git checkout -b "$BASE_BRANCH_NAME$1" + +# Grab the SHA of the merge commit +readonly MERGE_SHA=$(curl --silent "$BASE_PULL_URL/$1" | jq '.merge_commit_sha' -r) + +# Get the commits +readonly COMMITS=$(curl --silent "$BASE_PULL_URL/$1/commits" | jq '.[].sha' -r) + +# Cherry pick onto the new branch +echo "Cherry picking onto branch" +CHERRY_PICK_OUTPUT=$(git cherry-pick -m 1 "$MERGE_SHA" 2>&1) +echo "$CHERRY_PICK_OUTPUT" + +# If it's a squash commit, you can't use -m 1, you need to remove it +# You also can't use -m 1 if it's a rebase and merge... +if echo "$CHERRY_PICK_OUTPUT" | grep -i 'error: mainline was specified but commit'; then + echo "Commit was a squash, retrying" + if containsElement "$MERGE_SHA" "${COMMITS[@]}"; then + for commit in $COMMITS; do + echo "Cherry-picking: $commit" + git cherry-pick "$commit" + # Add all files onto this branch + git add -A . + git cherry-pick --continue + done + else + echo "Cherry-picking: $MERGE_SHA" + git cherry-pick "$MERGE_SHA" + # Add all files onto this branch + git add -A . + git cherry-pick --continue + fi +else + # Add all files onto this branch + echo "Adding files to branch:" + git add -A . +fi + +# Commit these changes +echo "Commiting changes" +git commit --allow-empty -m "$2" + +# Push them onto the branch +echo "Pushing changes" +git push -u origin "$BASE_BRANCH_NAME$1" From 710e46fdf6bac8c4e980488f8cb0611ced2cd1d0 Mon Sep 17 00:00:00 2001 From: Nich Date: Tue, 20 Feb 2018 23:15:57 +0100 Subject: [PATCH 02/56] Update admin_ranks.txt --- config/admin_ranks.txt | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/config/admin_ranks.txt b/config/admin_ranks.txt index 2c87bda64baa..d1332eb49d5f 100644 --- a/config/admin_ranks.txt +++ b/config/admin_ranks.txt @@ -28,18 +28,23 @@ # +SOUND (or +SOUNDS) = allows you to upload and play sounds # +SPAWN (or +CREATE) = mob transformations, spawning of most atoms including mobs (high-risk atoms, e.g. blackholes, will require the +FUN flag too) # +AUTOLOGIN = admin gains powers upon connect. This defaults to on, you can use -AUTOLOGIN to make a role require using the readmin verb to gain powers. (this does not effect the admin's ability to walk past bans or other on-connect limitations like panic bunker or pop limit.) +# +TICKET = ability to ticket people, claim tickets and respond to tickets # +EVERYTHING (or +HOST or +ALL) = Simply gives you everything without having to type every flag # END_KEYWORDS -Admin Observer = -AUTOLOGIN -Moderator = +ADMIN -Admin Candidate = +@ -Trial Admin = +@ +SPAWN +VAREDIT +BAN -Badmin = +@ +POSSESS +POLL +BUILDMODE +SERVER +FUN -Game Admin = +@ +STEALTH +SOUNDS +DEBUG -Game Master = +EVERYTHING -Lazy Master = +EVERYTHING -AUTOLOGIN +Host = +EVERYTHING +Council Member = +EVERYTHING +Head Coder = +EVERYTHING -Host = +EVERYTHING +Senior Admin = +EVERYTHING +Primary Admin = +STEALTH +ADMIN +BASIC +BAN +SPAWN +VAREDIT +DEBUG +SERVER +FUN +POSSESS +BUILDMODE +TICKET +SOUND +Administrator = +STEALTH +ADMIN +BASIC +BAN +SPAWN +VAREDIT +DEBUG +SERVER +FUN +TICKET +Retired Admin = +ADMIN +STEALTH +BASIC +SERVER +BAN +TICKET +VAREDIT +Moderator = +STEALTH +ADMIN +BASIC +BAN +TICKET +ModeratorOnProbation = +STEALTH +ADMIN +BASIC +NOJOIN +BAN +TICKET +Admin Observer = +STEALTH -AUTOLOGIN -Coder = +DEBUG +VAREDIT +SERVER +SPAWN +POLL -AUTOLOGIN +Maintainer = +STEALTH +ADMIN +VAREDIT +DEBUG +SERVER +BASIC +SPAWN -AUTOLOGIN +Senior Coder = +BASIC +SPAWN +VAREDIT +DEBUG +SERVER -AUTOLOGIN + +Bot = +ALL From d500d57065d8e7af60fd5de547f49b0dc6d6663c Mon Sep 17 00:00:00 2001 From: Nich Date: Tue, 20 Feb 2018 23:19:42 +0100 Subject: [PATCH 03/56] Update admins.txt --- config/admins.txt | 197 +++++++++++++++------------------------------- 1 file changed, 63 insertions(+), 134 deletions(-) diff --git a/config/admins.txt b/config/admins.txt index 5fef2ccbf5bb..dd5048037ffd 100644 --- a/config/admins.txt +++ b/config/admins.txt @@ -1,134 +1,63 @@ -############################################################################################### -# Basically, ckey goes first. Rank goes after the "=" # -# Case is not important for ckey. # -# Case IS important for the rank. # -# All punctuation (spaces etc) EXCEPT '-', '_' and '@' will be stripped from rank names. # -# Ranks can be anything defined in admin_ranks.txt # -# NOTE: if the rank-name cannot be found in admin_ranks.txt, they will not be adminned! ~Carn # -# NOTE: syntax was changed to allow hyphenation of ranknames, since spaces are stripped. # -############################################################################################### -Optimumtact = Host -NewSta = Game Master -Expletives = Game Master -kingofkosmos = Game Master -MrStonedOne = Lazy Master -microscopics = Game Master -Gun Hog = Game Master -KorPhaeron = Game Master -razharas = Game Master -Lordpidey = Game Master -Niknakflak = Game Master -rolan7 = Game Master -quarxink = Game Master -adrix89 = Game Master -tle = Game Master -xsi = Game Master -scaredofshadows = Game Master -neofite = Game Master -trubblebass = Game Master -mport2004 = Game Master -deuryn = Game Master -agouri = Game Master -errorage = Game Master -superxpdude = Game Master -petethegoat = Game Master -korphaeron = Game Master -nodrak = Game Master -carnwennan = Game Master -ikarrus = Game Master -cheridan = Game Master -giacomand = Game Master -rockdtben = Game Master -sieve = Game Master -aranclanos = Game Master -intigracy = Game Master -dumpdavidson = Game Master -kazeespada = Game Master -malkevin = Game Master -incoming = Game Master -demas = Game Master -fleure = Game Master -ricotez = Game Master -misterperson = Game Master -crimsonvision = Game Master -iamgoofball = Game Master -zelacks = Game Master -androidsfv = Game Master -miggles = Game Master -jordie0608 = Game Master -s0ldi3rkr4s0 = Game Master -ergovisavi = Game Master -vistapowa = Game Master -miauw62 = Game Master -kazeespada = Game Master -rumia29 = Game Master -bobylein = Game Master -sirbayer = Game Master -hornygranny = Game Master -yota = Game Master -firecage = Game Master -donkieyo = Game Master -argoneus = Game Master -paprka = Game Master -cookingboy3 = Game Master -limeliz = Game Master -steelpoint = Game Master -phil235 = Game Master -CorruptComputer = Game Master -xxnoob = Game Master -tkdrg = Game Master -Cuboos = Game Master -thunder12345 = Game Master -wjohnston = Game Master -mandurrh = Game Master -thurgatar = Game Master -xerux = Game Master -dannno = Game Master -lo6a4evskiy = Game Master -vekter = Game Master -Ahammer18 = Game Master -ACCount12 = Game Master -fayrik = Game Master -shadowlight213 = Game Master -drovidicorv = Game Master -Dunc = Game Master -MMMiracles = Game Master -bear1ake = Game Master -CoreOverload = Game Master -Jalleo = Game Master -ChangelingRain = Game Master -FoxPMcCloud = Game Master -Xhuis = Game Master -Astralenigma = Game Master -Tokiko1 = Game Master -SuperSayu = Game Master -Lzimann = Game Master -As334 = Game Master -neersighted = Game Master -Swankcookie = Game Master -Ressler = Game Master -Folix = Game Master -Bawhoppennn = Game Master -Anturke = Host -Lumipharon = Game Master -bgobandit = Game Master -coiax = Game Master -RandomMarine = Game Master -PKPenguin321 = Game Master -TechnoAlchemist = Game Master -Aloraydrel = Game Master -Quiltyquilty = Game Master -SnipeDragon = Game Master -Fjeld = Game Master -kevinz000 = Game Master -Tacolizard = Game Master -TrustyGun = Game Master -Cyberboss = Game Master -PJB3005 = Game Master -Sweaterkittens = Game Master -Feemjmeem = Game Master -JStheguy = Game Master -excessiveuseofcobby = Game Master -Plizzard = Game Master -octareenroon91 = Game Master -Serpentarium = Game Master \ No newline at end of file +############################################################################################### +# Basically, ckey goes first. Rank goes after the "=" # +# Case is not important for ckey. # +# Case IS important for the rank. # +# All punctuation (spaces etc) EXCEPT '-', '_' and '@' will be stripped from rank names. # +# Ranks can be anything defined in admin_ranks.txt # +# NOTE: if the rank-name cannot be found in admin_ranks.txt, they will not be adminned! ~Carn # +# NOTE: syntax was changed to allow hyphenation of ranknames, since spaces are stripped. # +############################################################################################### + +Xantam = Host +OakBoscage = Council Member +Alexandria404 = Council Member +Slovenian = Council Member +Atomicapples = Council Member +Oisin100 = Council Member +AsV9 = Head Coder + +ktlwjec = Senior Admin + +R3DGL4R3 = Primary Admin +simonset55 = Primary Admin +Nichlas0010 = Primary Admin +AtRealDonaldTrump = Primary Admin +Kmc2000 = Primary Admin +YeOldeSheriff = Primary Admin +halueryphi = Primary Admin +Wardog390 = Administrator +MorrowWolf = Administrator +Arkaotic = Administrator +Colburn3000 = Administrator +MrRory = Administrator +Menacingmanatee = Administrator +Altoids0 = Administrator +Hydre = Administrator +Sircodey = Administrator +Kiripirin = Administrator +Yogurtshrimp69 = Administrator +Bachri = Administrator +BritishGrace = Administrator + +Spl99 = Retired Admin +20thgirl = Retired Admin +Madventurer = Retired Admin +Nightshadow1055 = Retired Admin +Grayrachnid = Retired Admin +Robotic Potato = Retired Admin +Hadrin Alucard = Retired Admin +Kayozz11 = Retired Admin +Alek2ander = Retired Admin +Matskuman5 = Retired Admin + +kooarbiter = Moderator +Void00 = Moderator +Ikoden = Moderator +dotlyna = Moderator +enkaa = Moderator +TheBombmaker = Moderator + +ThatLing = Maintainer +Observer = Admin Observer + +Yogstation13-Bot = Bot From 46c2d3d872ca33d3461c1701da7b6b3430130495 Mon Sep 17 00:00:00 2001 From: Nich Date: Tue, 20 Feb 2018 23:38:22 +0100 Subject: [PATCH 04/56] Update config.txt --- config/config.txt | 58 +++++++++++++++++++++++------------------------ 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/config/config.txt b/config/config.txt index 583f365a4a19..665792caef60 100644 --- a/config/config.txt +++ b/config/config.txt @@ -13,19 +13,19 @@ $include comms.txt # There are various options which are hard-locked for security reasons. ## Server name: This appears at the top of the screen in-game and in the BYOND hub. Uncomment and replace 'tgstation' with the name of your choice. -# SERVERNAME tgstation +SERVERNAME Yogstation 13 [99% LAGFREE!][Custom map!] ## Server SQL name: This is the name used to identify the server to the SQL DB, distinct from SERVERNAME as it must be at most 32 characters. -# SERVERSQLNAME tgstation +SERVERSQLNAME Yogstation ## Station name: The name of the station as it is referred to in-game. If commented out, the game will generate a random name instead. -STATIONNAME Space Station 13 +# STATIONNAME Space Station 13 ## Put on byond hub: Uncomment this to put your server on the byond hub. -#HUB +HUB ## Lobby time: This is the amount of time between rounds that players have to setup their characters and be ready. -LOBBY_COUNTDOWN 120 +LOBBY_COUNTDOWN 180 ## Round End Time: This is the amount of time after the round ends that players have to murder death kill each other. ROUND_END_COUNTDOWN 90 @@ -33,34 +33,34 @@ ROUND_END_COUNTDOWN 90 ## Comment this out 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. ## This flag is automatically enabled if SQL_ENABLED isn't -ADMIN_LEGACY_SYSTEM +# ADMIN_LEGACY_SYSTEM ## Comment this out 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 +# BAN_LEGACY_SYSTEM ## Uncomment 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 +USE_AGE_RESTRICTION_FOR_JOBS ## Uncomment this to have the job system use the player's account creation date, rather than the when they first joined the server for job timers. #USE_ACCOUNT_AGE_FOR_JOBS ## Unhash this to track player playtime in the database. Requires database to be enabled. -#USE_EXP_TRACKING +USE_EXP_TRACKING ## Unhash this to enable playtime requirements for head jobs. -#USE_EXP_RESTRICTIONS_HEADS +USE_EXP_RESTRICTIONS_HEADS ## Unhash this to override head jobs' playtime requirements with this number of hours. ## Leave this commented out to use the values defined in the job datums. Values in the datums are stored as minutes. #USE_EXP_RESTRICTIONS_HEADS_HOURS 3 ## Unhash this to change head jobs' playtime requirements so that they're based on department playtime, rather than crew playtime. -#USE_EXP_RESTRICTIONS_HEADS_DEPARTMENT +USE_EXP_RESTRICTIONS_HEADS_DEPARTMENT ## Unhash this to enable playtime requirements for certain non-head jobs, like Engineer and Scientist. #USE_EXP_RESTRICTIONS_OTHER ## Allows admins to bypass job playtime requirements. -#USE_EXP_RESTRICTIONS_ADMIN_BYPASS +USE_EXP_RESTRICTIONS_ADMIN_BYPASS ## log OOC channel @@ -155,7 +155,7 @@ NORESPAWN # DONT_DEL_NEWMOB ## set a hosted by name for unix platforms -HOSTEDBY Yournamehere +HOSTEDBY Yogstation13-Bot ## 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. @@ -170,13 +170,13 @@ CHECK_RANDOMIZER ## IPINTEL: ## This allows you to detect likely proxies by checking ips against getipintel.net ## Rating to warn at: (0.9 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.9 +IPINTEL_RATING_BAD 0.9 ## Contact email, (required to use the service, leaving blank or default disables IPINTEL) -#IPINTEL_EMAIL ch@nge.me +IPINTEL_EMAIL admin@yogstation.net ## 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 +IPINTEL_SAVE_GOOD 6 ## 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 +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 @@ -196,24 +196,24 @@ CHECK_RANDOMIZER # SERVER ss13.example.com:2506 ## forum address -# FORUMURL http://tgstation13.org/phpBB/index.php +FORUMURL https://forums.yogstation.net/index.php ## Wiki address # WIKIURL http://www.tgstation13.org/wiki ## Rules address -# RULESURL http://www.tgstation13.org/wiki/Rules +# RULESURL http://forums.yogstation.net/index.php?pages/rules/ ## Github address -# GITHUBURL https://www.github.com/tgstation/tgstation +# GITHUBURL https://www.github.com/yogstation13/yogstation ## Github repo id ##This can be found by going to https://api.github.com/users//repos ##Or https://api.github.com/orgs//repos if the repo owner is an organization -# GITHUBREPOID 3234987 +GITHUBREPOID 120966336 ## Ban appeals URL - usually for a forum or wherever people should go to contact your admins. -# BANAPPEALS http://justanotherday.example.com +BANAPPEALS http://forums.yogstation.net/index.php?forms/unban-appeal-form.1/respond ## System command that invokes youtube-dl, used by Play Internet Sound. ## You can install youtube-dl with @@ -246,22 +246,22 @@ TICK_LIMIT_MC_INIT 500 ##Defines the ticklag for the world. Ticklag is the amount of time between game ticks (aka byond ticks) (in 1/10ths of a second). ## This also controls the client network update rate, as well as the default client fps -TICKLAG 0.5 +TICKLAG 0.65 ##Can also be set as per-second value, the following value is identical to the above. #FPS 20 ## Comment this out to disable automuting -#AUTOMUTE_ON +AUTOMUTE_ON ## Uncomment this to let players see their own notes (they can still be set by admins only) #SEE_OWN_NOTES ### Comment these two out to prevent notes fading out over time for admins. ## Notes older then this will start fading out. -NOTE_FRESH_DAYS 91.31055 +#NOTE_FRESH_DAYS 91.31055 ## Notes older then this will be completely faded out. -NOTE_STALE_DAYS 365.2422 +#NOTE_STALE_DAYS 365.2422 ##Note: all population caps can be used with each other if desired. @@ -316,7 +316,7 @@ AUTOCONVERT_NOTES ANNOUNCE_ADMIN_LOGOUT ## Uncomment to have an admin message sent anytime an admin connects to a round in play, you can edit the messages in admin.dm -#ANNOUNCE_ADMIN_LOGIN +ANNOUNCE_ADMIN_LOGIN ## Map rotation ## You should edit maps.txt to match your configuration when you enable this. @@ -331,11 +331,11 @@ ALLOW_MAP_VOTING 1 ## This is the chance of map rotation factored to the round length. ## A value of 1 would mean the map rotation chance is the round length in minutes (hour long round == 60% rotation chance) ## A value of 0.5 would mean the map rotation chance is half of the round length in minutes (hour long round == 30% rotation chance) -#MAPROTATIONCHANCEDELTA 0.75 +#MAPROTATIONCHANCEDELTA 0 ## AUTOADMIN ## The default admin rank -AUTOADMIN_RANK Game Master +AUTOADMIN_RANK Council Member ## Uncomment to automatically give that admin rank to all players #AUTOADMIN From 06b0eed2ebf777e83d11b1eada3f4289b8a68aa0 Mon Sep 17 00:00:00 2001 From: Nich Date: Wed, 21 Feb 2018 00:16:02 +0100 Subject: [PATCH 05/56] Update game_options.txt --- config/game_options.txt | 54 ++++++++++++++++++++--------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/config/game_options.txt b/config/game_options.txt index f05b5c9a3fd9..846d474a7b42 100644 --- a/config/game_options.txt +++ b/config/game_options.txt @@ -37,8 +37,8 @@ EMOJIS ## To speed things up make the number negative, to slow things down, make the number positive. ## These modify the run/walk speed of all mobs before the mob-specific modifiers are applied. -RUN_DELAY 1 -WALK_DELAY 4 +RUN_DELAY 2 +WALK_DELAY 5 ## The variables below affect the movement of specific mob types. HUMAN_DELAY 0 @@ -51,7 +51,7 @@ ANIMAL_DELAY 1 ## NAMES ### ## If uncommented this adds a random surname to a player's name if they only specify one name. -#HUMANS_NEED_SURNAMES +HUMANS_NEED_SURNAMES ## If uncommented, this forces all players to use random names !and appearances!. #FORCE_RANDOM_NAMES @@ -76,15 +76,15 @@ ALERT_DELTA Destruction of the station is imminent. All crew are instructed to o ## Default probablity is 1, increase to make that mode more likely to be picked. ## Set to 0 to disable that mode. -PROBABILITY TRAITOR 5 -PROBABILITY TRAITORBRO 2 -PROBABILITY TRAITORCHAN 4 -PROBABILITY INTERNAL_AFFAIRS 3 -PROBABILITY NUCLEAR 2 -PROBABILITY REVOLUTION 2 -PROBABILITY CULT 2 -PROBABILITY CHANGELING 2 -PROBABILITY WIZARD 4 +PROBABILITY TRAITOR 11 +PROBABILITY TRAITORBRO 7 +PROBABILITY TRAITORCHAN 15 +PROBABILITY INTERNAL_AFFAIRS 7 +PROBABILITY NUCLEAR 12 +PROBABILITY REVOLUTION 12 +PROBABILITY CULT 18 +PROBABILITY CHANGELING 10 +PROBABILITY WIZARD 8 PROBABILITY MONKEY 0 PROBABILITY METEOR 0 PROBABILITY EXTENDED 0 @@ -166,10 +166,10 @@ MIDROUND_ANTAG WIZARD #MIN_POP CLOCKWORK_CULT 24 #MAX_POP CLOCKWORK_CULT -1 -#MIN_POP CHANGELING 15 +#MIN_POP CHANGELING 25 #MAX_POP CHANGELING -1 -#MIN_POP WIZARD 20 +#MIN_POP WIZARD 30 #MAX_POP WIZARD -1 #MIN_POP MONKEY 20 @@ -196,14 +196,14 @@ SHUTTLE_REFUEL_DELAY 12000 ## Variables calculate how number of antagonists will scale to population. ## Used as (Antagonists = Population / Coeff) ## Set to 0 to disable scaling and use default numbers instead. -TRAITOR_SCALING_COEFF 6 +TRAITOR_SCALING_COEFF 7 BROTHER_SCALING_COEFF 6 -CHANGELING_SCALING_COEFF 6 +CHANGELING_SCALING_COEFF 8 ## Variables calculate how number of open security officer positions will scale to population. ## Used as (Officers = Population / Coeff) ## Set to 0 to disable scaling and use default numbers instead. -SECURITY_SCALING_COEFF 8 +SECURITY_SCALING_COEFF 7 ## The number of objectives traitors get. ## Not including escaping/hijacking. @@ -212,13 +212,13 @@ BROTHER_OBJECTIVES_AMOUNT 2 ## Uncomment to prohibit jobs that start with loyalty ## implants from being most antagonists. -#PROTECT_ROLES_FROM_ANTAGONIST +PROTECT_ROLES_FROM_ANTAGONIST ## Uncomment to prohibit assistants from becoming most antagonists. #PROTECT_ASSISTANT_FROM_ANTAGONIST ## If non-human species are barred from joining as a head of staff -#ENFORCE_HUMAN_AUTHORITY +ENFORCE_HUMAN_AUTHORITY ## If late-joining players have a chance to become a traitor/changeling ALLOW_LATEJOIN_ANTAGONISTS @@ -264,7 +264,7 @@ GATEWAY_DELAY 18000 ## If the number of players ready at round starts exceeds this threshold, JOBS_HAVE_MINIMAL_ACCESS will automatically be enabled. Otherwise, it will be disabled. ## This is useful for accomodating both low and high population rounds on the same server. ## Comment this out or set to 0 to disable this automatic toggle. -MINIMAL_ACCESS_THRESHOLD 20 +MINIMAL_ACCESS_THRESHOLD 10 ## Comment this out this if you wish to use the setup where jobs have more access. ## This is intended for servers with low populations - where there are not enough @@ -276,7 +276,7 @@ MINIMAL_ACCESS_THRESHOLD 20 #ASSISTANTS_HAVE_MAINT_ACCESS ## Uncoment to give security maint access. Note that if you dectivate JOBS_HAVE_MINIMAL_ACCESS security already gets maint from that. -#SECURITY_HAS_MAINT_ACCESS +SECURITY_HAS_MAINT_ACCESS ## Uncomment to give everyone maint access. #EVERYONE_HAS_MAINT_ACCESS @@ -287,7 +287,7 @@ SEC_START_BRIG ## GHOST INTERACTION ### ## Uncomment to let ghosts spin chairs. You may be wondering why this is a config option. Don't ask. -#GHOST_INTERACTION +GHOST_INTERACTION ## NON-VOCAL SILICONS ### ## Uncomment these to stop the AI, or cyborgs, from having vocal communication. @@ -374,7 +374,7 @@ LAW_WEIGHT buildawall,0 ## SILICON LAW MAX AMOUNT ### ## The maximum number of laws a silicon can have ## Attempting to upload laws past this point will fail unless the AI is reset -SILICON_MAX_LAW_AMOUNT 12 +SILICON_MAX_LAW_AMOUNT 20 ## Roundstart Races ##------------------------------------------------------------------------------------------- @@ -420,10 +420,10 @@ ASSISTANT_CAP -1 ## Starlight for exterior walls and breaches. Uncomment for starlight! ## This is disabled by default to make testing quicker, should be enabled on production servers or testing servers messing with lighting -#STARLIGHT +STARLIGHT ## Uncomment to bring back old grey suit assistants instead of the now default rainbow colored assistants. -#GREY_ASSISTANTS +GREY_ASSISTANTS ## Midround Antag (aka Mulligan antag) config options ### @@ -480,10 +480,10 @@ ARRIVALS_SHUTTLE_DOCK_WINDOW 55 ## How many wirechewing rodents you want to spawn on exposed maintenane wires at the start of the round. You may wish to set this to 0 if you're testing powernets. -MICE_ROUNDSTART 10 +MICE_ROUNDSTART 5 ## If the percentage of players alive (doesn't count conversions) drops below this threshold the emergency shuttle will be forcefully called (provided it can be) #EMERGENCY_SHUTTLE_AUTOCALL_THRESHOLD 0.2 ## Determines if players are allowed to print integrated circuits, uncomment to allow. -#IC_PRINTING \ No newline at end of file +IC_PRINTING From 47bf99e0e616db6d85126eed07c9c0c3515ac95d Mon Sep 17 00:00:00 2001 From: Nich Date: Wed, 21 Feb 2018 00:17:43 +0100 Subject: [PATCH 06/56] Update motd.txt --- config/motd.txt | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/config/motd.txt b/config/motd.txt index c5b8a594972a..a03ea660c384 100644 --- a/config/motd.txt +++ b/config/motd.txt @@ -1,5 +1,14 @@ - +

Welcome to Yogstation 13!

+We have a support ticket system at Yogstation. If you have an issue, please file a ticket by pressing F1 or going to the admin tab and clicking Ahelp. An admin will help you as soon as possible. -

Welcome to Space Station 13!

+We are constantly seeking dedicated new admins, coders, spriters and mappers to improve our server. Without them, you wouldn't have a server to play on. If you feel you may be a good addition to our team, please apply: + + ¤ Admin Application + ¤ Coder / Spriter / Mapper Application + +We are running a high power server, we need donations to keep the server running. Donators get multiple benefits, one such benefit is fun hats! -This server is running a /tg/station 13 Git build. +Teamspeak: 108.61.25.67:10457 +If you need to create an account on the forums please use this keyword to register: assistantgreytide + +

From 67075d046a0f6652b4ca9988ad0f1cf06738f1f2 Mon Sep 17 00:00:00 2001 From: Nich Date: Wed, 21 Feb 2018 00:18:57 +0100 Subject: [PATCH 07/56] Update unbuyableshuttles.txt --- config/unbuyableshuttles.txt | 6 ------ 1 file changed, 6 deletions(-) diff --git a/config/unbuyableshuttles.txt b/config/unbuyableshuttles.txt index b563c6c0e626..765fb93d5472 100644 --- a/config/unbuyableshuttles.txt +++ b/config/unbuyableshuttles.txt @@ -5,17 +5,11 @@ ##Station shuttles #_maps/shuttles/emergency_birdboat.dmm -#_maps/shuttles/emergency_box.dmm -#_maps/shuttles/emergency_delta.dmm -#_maps/shuttles/emergency_meta.dmm -#_maps/shuttles/emergency_mini.dmm -#_maps/shuttles/emergency_pubby.dmm ##Others #_maps/shuttles/emergency_asteroid.dmm #_maps/shuttles/emergency_airless.dmm #_maps/shuttles/emergency_arena.dmm -#_maps/shuttles/emergency_bar.dmm #_maps/shuttles/emergency_clown.dmm #_maps/shuttles/emergency_cramped.dmm #_maps/shuttles/emergency_imfedupwiththisworld.dmm From 9fdc57be7979d0fb9ab50174fcb75ae2d5963429 Mon Sep 17 00:00:00 2001 From: Nich Date: Wed, 21 Feb 2018 00:19:15 +0100 Subject: [PATCH 08/56] Update whitelist.txt --- config/whitelist.txt | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/config/whitelist.txt b/config/whitelist.txt index 592704873812..5556bc1a91fe 100644 --- a/config/whitelist.txt +++ b/config/whitelist.txt @@ -2,8 +2,4 @@ # Basically, a list of ckeys who make it past user connection # # Case is not important for ckey. # ############################################################################################### -#Optimumtact -#kevinz000 -#Iamgoofball -#Rshoe95 -#That one penguin who became an admin +#Nichlas0010 From 16b70ecf5baadc915b254bf3f2e134777ef05b0c Mon Sep 17 00:00:00 2001 From: Nich Date: Wed, 21 Feb 2018 19:49:53 +0100 Subject: [PATCH 09/56] Update game_options.txt --- config/game_options.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/game_options.txt b/config/game_options.txt index 846d474a7b42..5c689c0f1161 100644 --- a/config/game_options.txt +++ b/config/game_options.txt @@ -37,8 +37,8 @@ EMOJIS ## To speed things up make the number negative, to slow things down, make the number positive. ## These modify the run/walk speed of all mobs before the mob-specific modifiers are applied. -RUN_DELAY 2 -WALK_DELAY 5 +RUN_DELAY 1 +WALK_DELAY 4 ## The variables below affect the movement of specific mob types. HUMAN_DELAY 0 From 01e7e58d4037f83422779230f5b723c0dfbdac7f Mon Sep 17 00:00:00 2001 From: Robustin Date: Mon, 12 Feb 2018 13:57:05 -0500 Subject: [PATCH 10/56] Tested marauder fix --- .../scripture_applications.dm | 26 +++++++------------ 1 file changed, 9 insertions(+), 17 deletions(-) diff --git a/code/modules/antagonists/clockcult/clock_scriptures/scripture_applications.dm b/code/modules/antagonists/clockcult/clock_scriptures/scripture_applications.dm index 89b533f0794c..308a34e9a27b 100644 --- a/code/modules/antagonists/clockcult/clock_scriptures/scripture_applications.dm +++ b/code/modules/antagonists/clockcult/clock_scriptures/scripture_applications.dm @@ -98,32 +98,24 @@ var/mob/living/L = M.current if(ishuman(L) && L.stat != DEAD) human_servants++ - construct_limit = human_servants / 4 //1 per 4 human servants, and a maximum of 3 marauders - construct_limit = CLAMP(construct_limit - recent_marauders, 1, 3) + construct_limit = round(CLAMP((human_servants / 4), 1, 3)) - recent_marauders //1 per 4 human servants, maximum of 3, reduced by recent marauder creation if(recent_marauders) - to_chat(invoker, "The Hierophant Network needs [MARAUDER_SCRIPTURE_SCALING_THRESHOLD / 10] seconds to recover from marauder summoning; recent summoning has limited the number of available marauders by [recent_marauders]!") + to_chat(invoker, "The Hierophant Network is depleted by a summoning in the last [MARAUDER_SCRIPTURE_SCALING_THRESHOLD / 10] seconds - limiting the number of available marauders by [recent_marauders]!") /datum/clockwork_scripture/create_object/construct/clockwork_marauder/pre_recital() channel_time = initial(channel_time) - calculate_scaling() - if(scaled_recital_time) + if(recent_marauders) + scaled_recital_time = min(recent_marauders * MARAUDER_SCRIPTURE_SCALING_TIME, MARAUDER_SCRIPTURE_SCALING_MAX) to_chat(invoker, "The Hierophant Network is under strain from repeated summoning, making this scripture [scaled_recital_time / 10] seconds slower!") channel_time += scaled_recital_time return TRUE /datum/clockwork_scripture/create_object/construct/clockwork_marauder/scripture_effects() . = ..() - time_since_last_marauder = world.time recent_marauders++ - calculate_scaling() + addtimer(CALLBACK(GLOBAL_PROC, .proc/marauder_reset),MARAUDER_SCRIPTURE_SCALING_THRESHOLD) -/datum/clockwork_scripture/create_object/construct/clockwork_marauder/proc/calculate_scaling() - var/WT = world.time - var/MT = time_since_last_marauder //Cast it for quicker reference - var/marauders_to_exclude = 0 - if(world.time >= time_since_last_marauder + MARAUDER_SCRIPTURE_SCALING_THRESHOLD) - marauders_to_exclude = round(WT - MT) / MARAUDER_SCRIPTURE_SCALING_THRESHOLD //If at least 20 seconds have passed, lose one marauder for each 20 seconds - //i.e. world.time = 10000, last marauder = 9000, so we lose 5 marauders from the recent count since 10k - 9k = 1k, 1k / 200 = 5 - time_since_last_marauder = world.time //So that it can't be spammed to make the marauder exclusion plummet; this emulates "ticking" - recent_marauders = max(0, recent_marauders - marauders_to_exclude) - scaled_recital_time = min(recent_marauders * MARAUDER_SCRIPTURE_SCALING_TIME, MARAUDER_SCRIPTURE_SCALING_MAX) +/proc/marauder_reset() + var/datum/clockwork_scripture/create_object/construct/clockwork_marauder/CM = new() + CM.recent_marauders-- + qdel(CM) \ No newline at end of file From 9347e73846f3add2c548654dfc01ee1d5b9d2d76 Mon Sep 17 00:00:00 2001 From: vuonojenmustaturska Date: Mon, 19 Feb 2018 15:51:55 +0200 Subject: [PATCH 11/56] Remove poisoned apple --- code/modules/hydroponics/grown/apple.dm | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/code/modules/hydroponics/grown/apple.dm b/code/modules/hydroponics/grown/apple.dm index 93c3566e4ee1..47d288b66964 100644 --- a/code/modules/hydroponics/grown/apple.dm +++ b/code/modules/hydroponics/grown/apple.dm @@ -27,17 +27,6 @@ juice_results = list("applejuice" = 0) tastes = list("apple" = 1) -// Posioned Apple -/obj/item/seeds/apple/poisoned - product = /obj/item/reagent_containers/food/snacks/grown/apple/poisoned - mutatelist = list() - reagents_add = list("zombiepowder" = 0.5, "vitamin" = 0.04, "nutriment" = 0.1) - rarity = 50 // Source of cyanide, and hard (almost impossible) to obtain normally. - -/obj/item/reagent_containers/food/snacks/grown/apple/poisoned - seed = /obj/item/seeds/apple/poisoned - foodtype = FRUIT | TOXIC - // Gold Apple /obj/item/seeds/apple/gold name = "pack of golden apple seeds" From e0e03c2c578cab82e8f8eca81753b3992f7017af Mon Sep 17 00:00:00 2001 From: Jordan Brown Date: Mon, 19 Feb 2018 11:17:30 -0500 Subject: [PATCH 12/56] Revert the notify command not being admin only --- code/modules/admin/chat_commands.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/admin/chat_commands.dm b/code/modules/admin/chat_commands.dm index 197db4d911ce..bc41b489c051 100644 --- a/code/modules/admin/chat_commands.dm +++ b/code/modules/admin/chat_commands.dm @@ -75,6 +75,7 @@ GLOBAL_LIST(round_end_notifiees) /datum/server_tools_command/notify name = "notify" help_text = "Pings the invoker when the round ends" + admin_only = TRUE /datum/server_tools_command/notify/Run(sender, params) if(!SSticker.IsRoundInProgress() && SSticker.HasRoundStarted()) From 579ec17cb60007f2339423b144d5411913f3adc3 Mon Sep 17 00:00:00 2001 From: Jordan Brown Date: Mon, 19 Feb 2018 14:56:08 -0500 Subject: [PATCH 13/56] Hopefully fixes gas miners --- code/modules/atmospherics/machinery/other/miner.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/atmospherics/machinery/other/miner.dm b/code/modules/atmospherics/machinery/other/miner.dm index f63065b431c4..608985981af8 100644 --- a/code/modules/atmospherics/machinery/other/miner.dm +++ b/code/modules/atmospherics/machinery/other/miner.dm @@ -136,7 +136,7 @@ merger.gases[spawn_id][MOLES] = (spawn_mol) merger.temperature = spawn_temp O.assume_air(merger) - SSair.add_to_active(O) + O.air_update_turf() /obj/machinery/atmospherics/miner/attack_ai(mob/living/silicon/user) if(broken) From 1c623c8693333dcc2a686acb99f74ac8928ed5c4 Mon Sep 17 00:00:00 2001 From: vuonojenmustaturska Date: Mon, 19 Feb 2018 22:08:33 +0200 Subject: [PATCH 14/56] revert --- code/game/objects/objs.dm | 3 ++ .../modules/clothing/spacesuits/flightsuit.dm | 36 ++++++++++--------- code/modules/mob/mob_movement.dm | 3 ++ 3 files changed, 26 insertions(+), 16 deletions(-) diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 6e4c8d5a7b26..55dc92b2b4ff 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -202,6 +202,9 @@ /obj/proc/check_uplink_validity() return 1 +/obj/proc/intercept_user_move(dir, mob, newLoc, oldLoc) + return + /obj/vv_get_dropdown() . = ..() .["Delete all of type"] = "?_src_=vars;[HrefToken()];delall=[REF(src)]" diff --git a/code/modules/clothing/spacesuits/flightsuit.dm b/code/modules/clothing/spacesuits/flightsuit.dm index a393ab71e071..aa5ceafba357 100644 --- a/code/modules/clothing/spacesuits/flightsuit.dm +++ b/code/modules/clothing/spacesuits/flightsuit.dm @@ -253,22 +253,26 @@ afterForceMove = FALSE if(flight) ion_trail.generate_effect() - var/momentum_increment = momentum_gain - if(boost) - momentum_increment = boost_power - if(brake) - momentum_increment = 0 - if(!gravity && !pressure) - momentum_increment -= 10 - switch(dir) - if(NORTH) - adjust_momentum(0, momentum_increment) - if(SOUTH) - adjust_momentum(0, -momentum_increment) - if(EAST) - adjust_momentum(momentum_increment, 0) - if(WEST) - adjust_momentum(-momentum_increment, 0) + +/obj/item/device/flightpack/intercept_user_move(dir, mob, newLoc, oldLoc) + if(!flight) + return + var/momentum_increment = momentum_gain + if(boost) + momentum_increment = boost_power + if(brake) + momentum_increment = 0 + if(!gravity && !pressure) + momentum_increment -= 10 + switch(dir) + if(NORTH) + adjust_momentum(0, momentum_increment) + if(SOUTH) + adjust_momentum(0, -momentum_increment) + if(EAST) + adjust_momentum(momentum_increment, 0) + if(WEST) + adjust_momentum(-momentum_increment, 0) //Make the wearer lose some momentum. /obj/item/device/flightpack/proc/momentum_decay() diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 6a3630892497..0e441361d16b 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -111,6 +111,9 @@ if(mob.throwing) mob.throwing.finalize(FALSE) + for(var/obj/O in mob.user_movement_hooks) + O.intercept_user_move(direct, mob, n, oldloc) + var/atom/movable/P = mob.pulling if(P && !ismob(P) && P.density) mob.dir = turn(mob.dir, 180) From aae429b5b6f69782c674768ba786757a737ecce6 Mon Sep 17 00:00:00 2001 From: AnturK Date: Tue, 20 Feb 2018 09:01:40 +0100 Subject: [PATCH 15/56] Please read the code you merge. --- code/modules/awaymissions/corpse.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index 8cf7b28a5f44..3f25bce2ae73 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -186,8 +186,8 @@ PDA.toff = TRUE if(disable_sensors) // Using crew monitors to find corpses while creative makes finding certain ruins too easy. - var/obj/item/clothing/under/C = H.wear_suit - if(C) + var/obj/item/clothing/under/C = H.w_uniform + if(istype(C)) C.sensor_mode = NO_SENSORS var/obj/item/card/id/W = H.wear_id From bffc1c59a747a55e8f915e9907e91615ec273b1f Mon Sep 17 00:00:00 2001 From: AnturK Date: Tue, 20 Feb 2018 09:43:12 +0100 Subject: [PATCH 16/56] Fixes jugg spell object damage --- code/modules/spells/spell_types/construct_spells.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/spells/spell_types/construct_spells.dm b/code/modules/spells/spell_types/construct_spells.dm index 64605e0587e2..7e22a1d36b18 100644 --- a/code/modules/spells/spell_types/construct_spells.dm +++ b/code/modules/spells/spell_types/construct_spells.dm @@ -307,6 +307,6 @@ new /obj/effect/temp_visual/cult/sac(T) for(var/obj/O in range(src,1)) if(O.density && !istype(O, /obj/structure/destructible/cult)) - O.take_damage(90, BRUTE, "gauntlet echo", 0) + O.take_damage(90, BRUTE, "melee", 0) new /obj/effect/temp_visual/cult/turf/floor ..() From 785c81fdd323abe424425f7b2936b7fdf6914069 Mon Sep 17 00:00:00 2001 From: 81Denton <32391752+81Denton@users.noreply.github.com> Date: Tue, 20 Feb 2018 11:06:37 +0100 Subject: [PATCH 17/56] crashing this station_goal --- code/modules/station_goals/shield.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/station_goals/shield.dm b/code/modules/station_goals/shield.dm index f67f3706364e..50a96bf085c3 100644 --- a/code/modules/station_goals/shield.dm +++ b/code/modules/station_goals/shield.dm @@ -174,6 +174,6 @@ if(obj_flags & EMAGGED) return obj_flags |= EMAGGED - to_chat(user, "You scramble the satellite's controller, increasing the chance of meteor strikes.") + to_chat(user, "You enable the satellite's debug mode, increasing the chance of meteor strikes.") if(active) change_meteor_chance(2) From 352d5ab8c798f413aa858fdecd37f905174042fe Mon Sep 17 00:00:00 2001 From: 81Denton <32391752+81Denton@users.noreply.github.com> Date: Tue, 20 Feb 2018 11:09:59 +0100 Subject: [PATCH 18/56] damnit --- code/modules/station_goals/shield.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/station_goals/shield.dm b/code/modules/station_goals/shield.dm index 50a96bf085c3..265dd9653279 100644 --- a/code/modules/station_goals/shield.dm +++ b/code/modules/station_goals/shield.dm @@ -174,6 +174,6 @@ if(obj_flags & EMAGGED) return obj_flags |= EMAGGED - to_chat(user, "You enable the satellite's debug mode, increasing the chance of meteor strikes.") + to_chat(user, "You access the satellite's debug mode, increasing the chance of meteor strikes.") if(active) change_meteor_chance(2) From 722615a471c579e1530997866028169e79a838db Mon Sep 17 00:00:00 2001 From: Versus Date: Tue, 20 Feb 2018 18:54:52 -0500 Subject: [PATCH 19/56] Oranges walks into a gay bar.... ...and shuts the coderbus door behind him! --- code/game/machinery/doors/windowdoor.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/doors/windowdoor.dm b/code/game/machinery/doors/windowdoor.dm index 24c45fd1bead..466301ed83d3 100644 --- a/code/game/machinery/doors/windowdoor.dm +++ b/code/game/machinery/doors/windowdoor.dm @@ -18,7 +18,7 @@ var/reinf = 0 var/shards = 2 var/rods = 2 - var/cable = 2 + var/cable = 1 var/list/debris = list() /obj/machinery/door/window/Initialize(mapload, set_dir) From 6c30a767b583fe5f4cb781a7bedfe5dfe1f5d9ef Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 17 Feb 2018 16:05:31 -0800 Subject: [PATCH 20/56] Randomized Station Time + Night Shifts --- code/__DEFINES/time.dm | 2 +- code/__HELPERS/time.dm | 18 ++++- code/_compile_options.dm | 2 +- .../configuration/entries/game_options.dm | 6 ++ code/controllers/subsystem/nightshift.dm | 68 +++++++++++++++++++ code/controllers/subsystem/ticker.dm | 7 +- code/game/machinery/computer/apc_control.dm | 4 +- code/game/machinery/computer/medical.dm | 2 +- code/game/machinery/computer/security.dm | 10 +-- .../machinery/computer/telecrystalconsoles.dm | 2 +- code/game/machinery/newscaster.dm | 4 +- code/game/mecha/mecha.dm | 2 +- code/game/objects/items/devices/PDA/PDA.dm | 2 +- code/game/objects/items/toys.dm | 2 +- code/modules/NTNet/network.dm | 6 +- .../changeling/powers/fakedeath.dm | 2 +- code/modules/detectivework/scanner.dm | 2 +- code/modules/mob/living/carbon/human/human.dm | 8 +-- code/modules/mob/living/death.dm | 2 +- code/modules/mob/living/status_procs.dm | 2 +- code/modules/mob/mob.dm | 5 +- .../NTNet/NTNRC/conversation.dm | 4 +- .../computers/item/computer.dm | 2 +- .../file_system/programs/card.dm | 2 +- .../file_system/programs/file_browser.dm | 2 +- code/modules/power/apc.dm | 20 ++++++ code/modules/power/lighting.dm | 19 ++++-- .../security_levels/security_levels.dm | 11 +-- config/game_options.txt | 10 +++ tgstation.dme | 1 + tgui/assets/tgui.css | 2 +- tgui/assets/tgui.js | 22 +++--- tgui/src/interfaces/apc.ract | 9 +++ 33 files changed, 206 insertions(+), 56 deletions(-) create mode 100644 code/controllers/subsystem/nightshift.dm diff --git a/code/__DEFINES/time.dm b/code/__DEFINES/time.dm index 8bc4d039f661..27f6eae8b6e1 100644 --- a/code/__DEFINES/time.dm +++ b/code/__DEFINES/time.dm @@ -24,4 +24,4 @@ When using time2text(), please use "DDD" to find the weekday. Refrain from using #define DS2TICKS(DS) ((DS)/world.tick_lag) -#define TICKS2DS(T) ((T) TICKS) \ No newline at end of file +#define TICKS2DS(T) ((T) TICKS) diff --git a/code/__HELPERS/time.dm b/code/__HELPERS/time.dm index 08734c3d8857..47f9d26d2144 100644 --- a/code/__HELPERS/time.dm +++ b/code/__HELPERS/time.dm @@ -9,7 +9,23 @@ /proc/gameTimestamp(format = "hh:mm:ss", wtime=null) if(!wtime) wtime = world.time - return time2text(wtime - GLOB.timezoneOffset + SSticker.gametime_offset - SSticker.round_start_time, format) + return time2text(wtime - GLOB.timezoneOffset, format) + +/proc/station_time() + return ((((world.time - SSticker.round_start_time) * SSticker.station_time_rate_multiplier) + SSticker.gametime_offset) % 864000) - GLOB.timezoneOffset + +/proc/station_time_timestamp(format = "hh:mm:ss") + return time2text(station_time(), format) + +/proc/station_time_debug(force_set) + if(isnum(force_set)) + SSticker.gametime_offset = force_set + return + SSticker.gametime_offset = rand(0, 864000) //hours in day * minutes in hour * seconds in minute * deciseconds in second + if(prob(50)) + SSticker.gametime_offset = FLOOR(SSticker.gametime_offset, 3600) + else + SSticker.gametime_offset = CEILING(SSticker.gametime_offset, 3600) /* Returns 1 if it is the selected month and day */ /proc/isDay(month, day) diff --git a/code/_compile_options.dm b/code/_compile_options.dm index c47c0699d27f..714e9d114e4d 100644 --- a/code/_compile_options.dm +++ b/code/_compile_options.dm @@ -13,7 +13,7 @@ //#define VISUALIZE_ACTIVE_TURFS //Highlights atmos active turfs in green #endif -//#define UNIT_TESTS //Enables unit tests via TEST_RUN_PARAMETER +//#define UNIT_TESTS //Enables unit tests via TEST_RUN_PARAMETER #ifndef PRELOAD_RSC //set to: #define PRELOAD_RSC 0 // 0 to allow using external resources or on-demand behaviour; diff --git a/code/controllers/configuration/entries/game_options.dm b/code/controllers/configuration/entries/game_options.dm index d2b743ac3ef5..1b6e30c12cfa 100644 --- a/code/controllers/configuration/entries/game_options.dm +++ b/code/controllers/configuration/entries/game_options.dm @@ -258,3 +258,9 @@ integer = FALSE /datum/config_entry/flag/ic_printing + +/datum/config_entry/flag/enable_night_shifts + +/datum/config_entry/flag/randomize_shift_time + +/datum/config_entry/flag/shift_time_realtime diff --git a/code/controllers/subsystem/nightshift.dm b/code/controllers/subsystem/nightshift.dm new file mode 100644 index 000000000000..93003c4634bc --- /dev/null +++ b/code/controllers/subsystem/nightshift.dm @@ -0,0 +1,68 @@ +SUBSYSTEM_DEF(nightshift) + name = "Night Shift" + wait = 600 + flags = SS_NO_TICK_CHECK + + var/nightshift_active = FALSE + var/nightshift_start_time = 702000 //7:30 PM, station time + var/nightshift_end_time = 270000 //7:30 AM, station time + var/nightshift_first_check = 30 SECONDS + + var/obey_security_level = TRUE + var/high_security_mode = FALSE + +/datum/controller/subsystem/nightshift/Initialize() + if(!CONFIG_GET(flag/enable_night_shifts)) + can_fire = FALSE + return ..() + +/datum/controller/subsystem/nightshift/fire(resumed = FALSE) + if(world.time - SSticker.round_start_time < nightshift_first_check) + return + check_nightshift() + +/datum/controller/subsystem/nightshift/proc/check_nightshift(force_set = FALSE) + var/time = station_time() + var/nightshift = time < nightshift_end_time || time > nightshift_start_time + var/red_or_delta = GLOB.security_level == SEC_LEVEL_RED || GLOB.security_level == SEC_LEVEL_DELTA + var/announcing = TRUE + if(nightshift && red_or_delta) + nightshift = FALSE + if(high_security_mode && !red_or_delta) + high_security_mode = FALSE + priority_announce("Restoring night lighting configuration to normal operation.", sound='sound/misc/notice2.ogg', sender_override="Automated Lighting System Announcement") + announcing = FALSE + else if(!high_security_mode && red_or_delta) + high_security_mode = TRUE + priority_announce("Night lighting disabled: Station is in a state of emergency.", sound='sound/misc/notice2.ogg', sender_override="Automated Lighting System Announcement") + announcing = FALSE + + if((nightshift_active != nightshift) || force_set) + nightshift? activate_nightshift(announcing) : deactivate_nightshift(announcing) + +/datum/controller/subsystem/nightshift/proc/activate_nightshift(announce = TRUE) + if(!nightshift_active) + if(announce) + priority_announce("Good evening, crew. To reduce power consumption and stimulate the circadian rhythms of some species, all of the lights aboard the station have been dimmed for the night.", sound='sound/misc/notice2.ogg', sender_override="Automated Lighting System Announcement") + nightshift_active = TRUE + var/list/area/affected = return_nightshift_area_types() + for(var/i in affected) + var/area/A = locate(i) in GLOB.sortedAreas + for(var/obj/machinery/power/apc/APC in A) + APC.set_nightshift(TRUE) + CHECK_TICK + +/datum/controller/subsystem/nightshift/proc/deactivate_nightshift(announce = TRUE) + if(nightshift_active) + if(announce) + priority_announce("Good morning, crew. As it is now day time, all of the lights aboard the station have been restored to their former brightness.", sound='sound/misc/notice2.ogg', sender_override="Automated Lighting System Announcement") + nightshift_active = FALSE + var/list/area/affected = return_nightshift_area_types() + for(var/i in affected) + var/area/A = locate(i) in GLOB.sortedAreas + for(var/obj/machinery/power/apc/APC in A) + APC.set_nightshift(FALSE) + CHECK_TICK + +/datum/controller/subsystem/nightshift/proc/return_nightshift_area_types() + return GLOB.the_station_areas.Copy() diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 781661c2711f..e8a78cd29045 100755 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -43,7 +43,8 @@ SUBSYSTEM_DEF(ticker) var/timeLeft //pregame timer var/start_at - var/gametime_offset = 432000 // equal to 12 hours, making gametime at roundstart 12:00:00 + var/gametime_offset = 432000 //Deciseconds to add to world.time for station time. + var/station_time_rate_multiplier = 24 //factor of station time progressal vs real time. var/totalPlayers = 0 //used for pregame stats on statpanel var/totalPlayersReady = 0 //used for pregame stats on statpanel @@ -129,6 +130,10 @@ SUBSYSTEM_DEF(ticker) ..() start_at = world.time + (CONFIG_GET(number/lobby_countdown) * 10) + if(CONFIG_GET(flag/randomize_shift_time)) + gametime_offset = rand(0, 23) HOURS + else if(CONFIG_GET(flag/shift_time_realtime)) + gametime_offset = world.timeofday /datum/controller/subsystem/ticker/fire() switch(current_state) diff --git a/code/game/machinery/computer/apc_control.dm b/code/game/machinery/computer/apc_control.dm index a5d7296ce613..d8ee305c9178 100644 --- a/code/game/machinery/computer/apc_control.dm +++ b/code/game/machinery/computer/apc_control.dm @@ -187,7 +187,7 @@ interact(usr) //Refresh the UI after a filter changes /obj/machinery/computer/apc_control/emag_act(mob/user) - if(!authenticated) + if(!authenticated) to_chat(user, "You bypass [src]'s access requirements using your emag.") authenticated = TRUE log_activity("logged in") @@ -199,7 +199,7 @@ /obj/machinery/computer/apc_control/proc/log_activity(log_text) var/op_string = operator && !(obj_flags & EMAGGED) ? operator : "\[NULL OPERATOR\]" - LAZYADD(logs, "([worldtime2text()]) [op_string] [log_text]") + LAZYADD(logs, "([station_time_timestamp()]) [op_string] [log_text]") /mob/proc/using_power_flow_console() for(var/obj/machinery/computer/apc_control/A in range(1, src)) diff --git a/code/game/machinery/computer/medical.dm b/code/game/machinery/computer/medical.dm index cba82f805f10..f2a6353d8ad7 100644 --- a/code/game/machinery/computer/medical.dm +++ b/code/game/machinery/computer/medical.dm @@ -495,7 +495,7 @@ var/counter = 1 while(src.active2.fields[text("com_[]", counter)]) counter++ - src.active2.fields[text("com_[]", counter)] = text("Made by [] ([]) on [] [], []
[]", src.authenticated, src.rank, worldtime2text(), time2text(world.realtime, "MMM DD"), GLOB.year_integer+540, t1) + src.active2.fields[text("com_[]", counter)] = text("Made by [] ([]) on [] [], []
[]", src.authenticated, src.rank, station_time_timestamp(), time2text(world.realtime, "MMM DD"), GLOB.year_integer+540, t1) else if(href_list["del_c"]) if((istype(src.active2, /datum/data/record) && src.active2.fields[text("com_[]", href_list["del_c"])])) diff --git a/code/game/machinery/computer/security.dm b/code/game/machinery/computer/security.dm index c17c251487c7..8b08824c4483 100644 --- a/code/game/machinery/computer/security.dm +++ b/code/game/machinery/computer/security.dm @@ -474,7 +474,7 @@ What a mess.*/ var/counter = 1 while(active2.fields[text("com_[]", counter)]) counter++ - active2.fields[text("com_[]", counter)] = text("Made by [] ([]) on [] [], []
[]", src.authenticated, src.rank, worldtime2text(), time2text(world.realtime, "MMM DD"), GLOB.year_integer+540, t1) + active2.fields[text("com_[]", counter)] = text("Made by [] ([]) on [] [], []
[]", src.authenticated, src.rank, station_time_timestamp(), time2text(world.realtime, "MMM DD"), GLOB.year_integer+540, t1) if("Delete Record (ALL)") if(active1) @@ -616,7 +616,7 @@ What a mess.*/ if(active1.fields["photo_front"]) if(istype(active1.fields["photo_front"], /obj/item/photo)) var/obj/item/photo/P = active1.fields["photo_front"] - print_photo(P.img, active1.fields["name"]) + print_photo(P.img, active1.fields["name"]) if("show_photo_side") if(active1.fields["photo_side"]) if(istype(active1.fields["photo_side"], /obj/item/photo)) @@ -631,14 +631,14 @@ What a mess.*/ if(active1.fields["photo_side"]) if(istype(active1.fields["photo_side"], /obj/item/photo)) var/obj/item/photo/P = active1.fields["photo_side"] - print_photo(P.img, active1.fields["name"]) + print_photo(P.img, active1.fields["name"]) if("mi_crim_add") if(istype(active1, /datum/data/record)) var/t1 = stripped_input(usr, "Please input minor crime names:", "Secure. records", "", null) var/t2 = stripped_input(usr, "Please input minor crime details:", "Secure. records", "", null) if(!canUseSecurityRecordsConsole(usr, t1, null, a2)) return - var/crime = GLOB.data_core.createCrimeEntry(t1, t2, authenticated, worldtime2text()) + var/crime = GLOB.data_core.createCrimeEntry(t1, t2, authenticated, station_time_timestamp()) GLOB.data_core.addMinorCrime(active1.fields["id"], crime) if("mi_crim_delete") if(istype(active1, /datum/data/record)) @@ -652,7 +652,7 @@ What a mess.*/ var/t2 = stripped_input(usr, "Please input major crime details:", "Secure. records", "", null) if(!canUseSecurityRecordsConsole(usr, t1, null, a2)) return - var/crime = GLOB.data_core.createCrimeEntry(t1, t2, authenticated, worldtime2text()) + var/crime = GLOB.data_core.createCrimeEntry(t1, t2, authenticated, station_time_timestamp()) GLOB.data_core.addMajorCrime(active1.fields["id"], crime) if("ma_crim_delete") if(istype(active1, /datum/data/record)) diff --git a/code/game/machinery/computer/telecrystalconsoles.dm b/code/game/machinery/computer/telecrystalconsoles.dm index 283232f99106..6d31a9dbcd0b 100644 --- a/code/game/machinery/computer/telecrystalconsoles.dm +++ b/code/game/machinery/computer/telecrystalconsoles.dm @@ -141,7 +141,7 @@ GLOBAL_LIST_INIT(possible_uplinker_IDs, list("Alfa","Bravo","Charlie","Delta","E var/list/transferlog = list() /obj/machinery/computer/telecrystals/boss/proc/logTransfer(logmessage) - transferlog += ("[worldtime2text()] [logmessage]") + transferlog += ("[station_time_timestamp()] [logmessage]") /obj/machinery/computer/telecrystals/boss/proc/scanUplinkers() for(var/obj/machinery/computer/telecrystals/uplinker/A in urange(scanrange, src.loc)) diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index aa724c087f02..d1a6eec3b097 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -122,7 +122,7 @@ GLOBAL_LIST_EMPTY(allCasters) var/datum/newscaster/feed_message/newMsg = new /datum/newscaster/feed_message newMsg.author = author newMsg.body = msg - newMsg.time_stamp = "[worldtime2text()]" + newMsg.time_stamp = "[station_time_timestamp()]" newMsg.is_admin_message = adminMessage newMsg.locked = !allow_comments if(photo) @@ -701,7 +701,7 @@ GLOBAL_LIST_EMPTY(allCasters) var/datum/newscaster/feed_comment/FC = new/datum/newscaster/feed_comment FC.author = scanned_user FC.body = cominput - FC.time_stamp = worldtime2text() + FC.time_stamp = station_time_timestamp() FM.comments += FC log_talk(usr,"[key_name(usr)] as [scanned_user] commented on message [FM.returnBody(-1)] -- [FC.body]",LOGCOMMENT) updateUsrDialog() diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 8bda5d5e78b5..3e29a6f07e75 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -996,7 +996,7 @@ /obj/mecha/proc/log_message(message as text,red=null) log.len++ - log[log.len] = list("time"="[worldtime2text()]","date","year"="[GLOB.year_integer+540]","message"="[red?"":null][message][red?"":null]") + log[log.len] = list("time"="[station_time_timestamp()]","date","year"="[GLOB.year_integer+540]","message"="[red?"":null][message][red?"":null]") return log.len /obj/mecha/proc/log_append_to_last(message as text,red=null) diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index db7e2993ae1c..044336e65d77 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -212,7 +212,7 @@ GLOBAL_LIST_EMPTY(PDAs) dat += text("ID: [id ? "[id.registered_name], [id.assignment]" : "----------"]") dat += text("
[id ? "Update PDA Info" : ""]

") - dat += "[worldtime2text()]
" //:[world.time / 100 % 6][world.time / 100 % 10]" + dat += "[station_time_timestamp()]
" //:[world.time / 100 % 6][world.time / 100 % 10]" dat += "[time2text(world.realtime, "MMM DD")] [GLOB.year_integer+540]" dat += "

" diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 8350fce2b539..34cdbd646b36 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -1074,7 +1074,7 @@ /obj/item/toy/clockwork_watch/examine(mob/user) ..() - to_chat(user, "Station Time: [worldtime2text()]") + to_chat(user, "Station Time: [station_time_timestamp()]") /* * Toy Dagger diff --git a/code/modules/NTNet/network.dm b/code/modules/NTNet/network.dm index aacc1b08b5c2..aee0dc1a2d79 100644 --- a/code/modules/NTNet/network.dm +++ b/code/modules/NTNet/network.dm @@ -64,12 +64,14 @@ return FALSE /datum/ntnet/proc/log_data_transfer(datum/netdata/data) - logs += "[worldtime2text()] - [data.generate_netlog()]" + logs += "[station_time_timestamp()] - [data.generate_netlog()]" + if(logs.len > setting_maxlogcount) + logs = logs.Copy(logs.len - setting_maxlogcount, 0) return // Simplified logging: Adds a log. log_string is mandatory parameter, source is optional. /datum/ntnet/proc/add_log(log_string, obj/item/computer_hardware/network_card/source = null) - var/log_text = "[worldtime2text()] - " + var/log_text = "[station_time_timestamp()] - " if(source) log_text += "[source.get_network_tag()] - " else diff --git a/code/modules/antagonists/changeling/powers/fakedeath.dm b/code/modules/antagonists/changeling/powers/fakedeath.dm index e8acb979fdca..754c89427860 100644 --- a/code/modules/antagonists/changeling/powers/fakedeath.dm +++ b/code/modules/antagonists/changeling/powers/fakedeath.dm @@ -11,7 +11,7 @@ to_chat(user, "We begin our stasis, preparing energy to arise once more.") if(user.stat != DEAD) user.emote("deathgasp") - user.tod = worldtime2text() + user.tod = station_time_timestamp() user.fakedeath("changeling") //play dead user.update_stat() user.update_canmove() diff --git a/code/modules/detectivework/scanner.dm b/code/modules/detectivework/scanner.dm index fa6c1f88cb93..aa80178030de 100644 --- a/code/modules/detectivework/scanner.dm +++ b/code/modules/detectivework/scanner.dm @@ -103,7 +103,7 @@ // We gathered everything. Create a fork and slowly display the results to the holder of the scanner. var/found_something = 0 - add_log("[worldtime2text()][get_timestamp()] - [target_name]", 0) + add_log("[station_time_timestamp()][get_timestamp()] - [target_name]", 0) // Fingerprints if(length(fingerprints)) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index c1b2aef13899..231e064dfdfb 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -73,7 +73,7 @@ var/obj/item/clothing/suit/space/space_ninja/SN = wear_suit if(statpanel("SpiderOS")) stat("SpiderOS Status:","[SN.s_initialized ? "Initialized" : "Disabled"]") - stat("Current Time:", "[worldtime2text()]") + stat("Current Time:", "[station_time_timestamp()]") if(SN.s_initialized) //Suit gear stat("Energy Charge:", "[round(SN.cell.charge/100)]%") @@ -423,7 +423,7 @@ return else if(!istype(H.glasses, /obj/item/clothing/glasses/hud/security) && !istype(H.getorganslot(ORGAN_SLOT_HUD), /obj/item/organ/cyberimp/eyes/hud/security)) return - var/crime = GLOB.data_core.createCrimeEntry(t1, t2, allowed_access, worldtime2text()) + var/crime = GLOB.data_core.createCrimeEntry(t1, t2, allowed_access, station_time_timestamp()) GLOB.data_core.addMinorCrime(R.fields["id"], crime) to_chat(usr, "Successfully added a minor crime.") return @@ -438,7 +438,7 @@ return else if (!istype(H.glasses, /obj/item/clothing/glasses/hud/security) && !istype(H.getorganslot(ORGAN_SLOT_HUD), /obj/item/organ/cyberimp/eyes/hud/security)) return - var/crime = GLOB.data_core.createCrimeEntry(t1, t2, allowed_access, worldtime2text()) + var/crime = GLOB.data_core.createCrimeEntry(t1, t2, allowed_access, station_time_timestamp()) GLOB.data_core.addMajorCrime(R.fields["id"], crime) to_chat(usr, "Successfully added a major crime.") return @@ -470,7 +470,7 @@ var/counter = 1 while(R.fields[text("com_[]", counter)]) counter++ - R.fields[text("com_[]", counter)] = text("Made by [] on [] [], []
[]", allowed_access, worldtime2text(), time2text(world.realtime, "MMM DD"), GLOB.year_integer+540, t1) + R.fields[text("com_[]", counter)] = text("Made by [] on [] [], []
[]", allowed_access, station_time_timestamp(), time2text(world.realtime, "MMM DD"), GLOB.year_integer+540, t1) to_chat(usr, "Successfully added comment.") return to_chat(usr, "Unable to locate a data core entry for this person.") diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm index 36cf94df3b94..bab93fa5f2ef 100644 --- a/code/modules/mob/living/death.dm +++ b/code/modules/mob/living/death.dm @@ -47,7 +47,7 @@ stat = DEAD unset_machine() timeofdeath = world.time - tod = worldtime2text() + tod = station_time_timestamp() var/turf/T = get_turf(src) for(var/obj/item/I in contents) I.on_mob_death(src, gibbed) diff --git a/code/modules/mob/living/status_procs.dm b/code/modules/mob/living/status_procs.dm index 9c46c49ad925..50d86a2cf66d 100644 --- a/code/modules/mob/living/status_procs.dm +++ b/code/modules/mob/living/status_procs.dm @@ -228,5 +228,5 @@ if(stat == DEAD) return add_trait(TRAIT_FAKEDEATH, source) - tod = worldtime2text() + tod = station_time_timestamp() update_stat() \ No newline at end of file diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index b1c250b593b6..2c8e7737852f 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -284,7 +284,7 @@ else client.perspective = EYE_PERSPECTIVE client.eye = loc - return 1 + return 1 /mob/living/reset_perspective(atom/A) if(..()) @@ -595,7 +595,8 @@ stat(null, "Next Map: [cached.map_name]") stat(null, "Round ID: [GLOB.round_id ? GLOB.round_id : "NULL"]") stat(null, "Server Time: [time2text(world.timeofday, "YYYY-MM-DD hh:mm:ss")]") - stat(null, "Station Time: [worldtime2text()]") + stat(null, "Round Time: [worldtime2text()]") + stat(null, "Station Time: [station_time_timestamp()]") stat(null, "Time Dilation: [round(SStime_track.time_dilation_current,1)]% AVG:([round(SStime_track.time_dilation_avg_fast,1)]%, [round(SStime_track.time_dilation_avg,1)]%, [round(SStime_track.time_dilation_avg_slow,1)]%)") if(SSshuttle.emergency) var/ETA = SSshuttle.emergency.getModeStr() diff --git a/code/modules/modular_computers/NTNet/NTNRC/conversation.dm b/code/modules/modular_computers/NTNet/NTNRC/conversation.dm index 3efa1d79634a..20ad05b8e377 100644 --- a/code/modules/modular_computers/NTNet/NTNRC/conversation.dm +++ b/code/modules/modular_computers/NTNet/NTNRC/conversation.dm @@ -19,12 +19,12 @@ return ..() /datum/ntnet_conversation/proc/add_message(message, username) - message = "[worldtime2text()] [username]: [message]" + message = "[station_time_timestamp()] [username]: [message]" messages.Add(message) trim_message_list() /datum/ntnet_conversation/proc/add_status_message(message) - messages.Add("[worldtime2text()] -!- [message]") + messages.Add("[station_time_timestamp()] -!- [message]") trim_message_list() /datum/ntnet_conversation/proc/trim_message_list() diff --git a/code/modules/modular_computers/computers/item/computer.dm b/code/modules/modular_computers/computers/item/computer.dm index 2d50d4a186d7..ce8d8ce4b9d4 100644 --- a/code/modules/modular_computers/computers/item/computer.dm +++ b/code/modules/modular_computers/computers/item/computer.dm @@ -330,7 +330,7 @@ data["PC_programheaders"] = program_headers - data["PC_stationtime"] = worldtime2text() + data["PC_stationtime"] = station_time_timestamp() data["PC_hasheader"] = 1 data["PC_showexitprogram"] = active_program ? 1 : 0 // Hides "Exit Program" button on mainscreen return data diff --git a/code/modules/modular_computers/file_system/programs/card.dm b/code/modules/modular_computers/file_system/programs/card.dm index 88f322328fff..def388c5741d 100644 --- a/code/modules/modular_computers/file_system/programs/card.dm +++ b/code/modules/modular_computers/file_system/programs/card.dm @@ -159,7 +159,7 @@
[GLOB.data_core ? GLOB.data_core.get_manifest(0) : ""] "} - if(!printer.print_text(contents,text("crew manifest ([])", worldtime2text()))) + if(!printer.print_text(contents,text("crew manifest ([])", station_time_timestamp()))) to_chat(usr, "Hardware error: Printer was unable to print the file. It may be out of paper.") return else diff --git a/code/modules/modular_computers/file_system/programs/file_browser.dm b/code/modules/modular_computers/file_system/programs/file_browser.dm index 11a4b8e1259c..fb90ecbfad1d 100644 --- a/code/modules/modular_computers/file_system/programs/file_browser.dm +++ b/code/modules/modular_computers/file_system/programs/file_browser.dm @@ -145,7 +145,7 @@ t = replacetext(t, "\[/i\]", "") t = replacetext(t, "\[u\]", "") t = replacetext(t, "\[/u\]", "") - t = replacetext(t, "\[time\]", "[worldtime2text()]") + t = replacetext(t, "\[time\]", "[station_time_timestamp()]") t = replacetext(t, "\[date\]", "[time2text(world.realtime, "MMM DD")] [GLOB.year_integer+540]") t = replacetext(t, "\[large\]", "") t = replacetext(t, "\[/large\]", "") diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index fcc0d3a7b3e3..7c94ed739224 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -90,6 +90,8 @@ var/failure_timer = 0 var/force_update = 0 var/emergency_lights = FALSE + var/nightshift_lights = FALSE + var/last_nightshift_switch = 0 var/update_state = -1 var/update_overlay = -1 var/icon_update_needed = FALSE @@ -755,6 +757,7 @@ "siliconUser" = user.has_unlimited_silicon_privilege || user.using_power_flow_console(), "malfStatus" = get_malf_status(user), "emergencyLights" = !emergency_lights, + "nightshiftLights" = nightshift_lights, "powerChannels" = list( list( @@ -857,6 +860,13 @@ if("breaker") toggle_breaker() . = TRUE + if("toggle_nightshift") + if(last_nightshift_switch > world.time + 100) //don't spam.. + to_chat(usr, "[src]'s night lighting circuit breaker is still cycling!") + return + last_nightshift_switch = world.time + set_nightshift(!nightshift_lights) + . = TRUE if("charge") chargemode = !chargemode if(!chargemode) @@ -1304,6 +1314,16 @@ failure_timer = max(failure_timer, round(duration)) +/obj/machinery/power/apc/proc/set_nightshift(on) + set waitfor = FALSE + nightshift_lights = on + for(var/area/A in area.related) + for(var/obj/machinery/light/L in A) + if(L.nightshift_allowed) + L.nightshift_enabled = nightshift_lights + L.update(FALSE) + CHECK_TICK + #undef UPSTATE_CELL_IN #undef UPSTATE_OPENED1 #undef UPSTATE_OPENED2 diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index eb528eebfd14..bf5ca084e932 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -210,6 +210,13 @@ var/obj/item/stock_parts/cell/cell var/start_with_cell = TRUE // if true, this fixture generates a very weak cell at roundstart + + var/nightshift_enabled = FALSE //Currently in night shift mode? + var/nightshift_allowed = TRUE //Set to FALSE to never let this light get switched to night mode. + var/nightshift_brightness = 8 + var/nightshift_light_power = 0.45 + var/nightshift_light_color = "#FFDDCC" + var/emergency_mode = FALSE // if true, the light is in emergency mode var/no_emergency = FALSE // if true, this light cannot ever have an emergency mode var/bulb_emergency_brightness_mul = 0.25 // multiplier for this light's base brightness in emergency power mode @@ -301,23 +308,27 @@ return // update the icon_state and luminosity of the light depending on its state -/obj/machinery/light/proc/update(trigger = 1) +/obj/machinery/light/proc/update(trigger = TRUE) switch(status) if(LIGHT_BROKEN,LIGHT_BURNED,LIGHT_EMPTY) on = FALSE emergency_mode = FALSE if(on) - if(!light || light.light_range != brightness) + var/BR = nightshift_enabled? nightshift_brightness : brightness + var/PO = nightshift_enabled? nightshift_light_power : bulb_power + var/CO = nightshift_enabled? nightshift_light_color : bulb_colour + var/matching = light && BR == light.light_range && PO == light.light_power && CO == light.light_color + if(!matching) switchcount++ if(rigged) if(status == LIGHT_OK && trigger) explode() - else if( prob( min(60, switchcount*switchcount*0.01) ) ) + else if( prob( min(60, (switchcount^2)*0.01) ) ) if(trigger) burn_out() else use_power = ACTIVE_POWER_USE - set_light(brightness, bulb_power, bulb_colour) + set_light(BR, PO, CO) else if(has_emergency_power(LIGHT_EMERGENCY_POWER_USE) && !turned_off()) use_power = IDLE_POWER_USE emergency_mode = TRUE diff --git a/code/modules/security_levels/security_levels.dm b/code/modules/security_levels/security_levels.dm index 0da7227d3a4c..282cfada7f1e 100644 --- a/code/modules/security_levels/security_levels.dm +++ b/code/modules/security_levels/security_levels.dm @@ -1,8 +1,8 @@ -GLOBAL_VAR_INIT(security_level, 0) -//0 = code green -//1 = code blue -//2 = code red -//3 = code delta +GLOBAL_VAR_INIT(security_level, SEC_LEVEL_GREEN) +//SEC_LEVEL_GREEN = code green +//SEC_LEVEL_BLUE = code blue +//SEC_LEVEL_RED = code red +//SEC_LEVEL_DELTA = code delta //config.alert_desc_blue_downto @@ -80,6 +80,7 @@ GLOBAL_VAR_INIT(security_level, 0) D.visible_message("[D] whirrs as it automatically lifts access requirements!") playsound(D, 'sound/machines/boltsup.ogg', 50, TRUE) SSblackbox.record_feedback("tally", "security_level_changes", 1, get_security_level()) + SSnightshift.check_nightshift() else return diff --git a/config/game_options.txt b/config/game_options.txt index 5c689c0f1161..d426311880ce 100644 --- a/config/game_options.txt +++ b/config/game_options.txt @@ -487,3 +487,13 @@ MICE_ROUNDSTART 5 ## Determines if players are allowed to print integrated circuits, uncomment to allow. IC_PRINTING + +## Enable night shifts ## +ENABLE_NIGHT_SHIFTS + +## Enable randomized shift start times## +RANDOMIZE_SHIFT_TIME + +## Sets shift time to server time at roundstart. Overridden by RANDOMIZE_SHIFT_TIME ## +#SHIFT_TIME_REALTIME +>>>>>>> Randomized Station Time + Night Shifts diff --git a/tgstation.dme b/tgstation.dme index 6b7e3e926b2f..8518d516a41f 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -214,6 +214,7 @@ #include "code\controllers\subsystem\medals.dm" #include "code\controllers\subsystem\minimap.dm" #include "code\controllers\subsystem\mobs.dm" +#include "code\controllers\subsystem\nightshift.dm" #include "code\controllers\subsystem\npcpool.dm" #include "code\controllers\subsystem\orbit.dm" #include "code\controllers\subsystem\overlays.dm" diff --git a/tgui/assets/tgui.css b/tgui/assets/tgui.css index ffe61666b99e..c73fc2adfac6 100644 --- a/tgui/assets/tgui.css +++ b/tgui/assets/tgui.css @@ -1 +1 @@ -@charset "utf-8";body,html{box-sizing:border-box;height:100%;margin:0}html{overflow:hidden;cursor:default}body{overflow:auto;font-family:Verdana,Geneva,sans-serif;font-size:12px;color:#fff;background-color:#2a2a2a;background-image:linear-gradient(180deg,#2a2a2a 0,#202020);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff2a2a2a",endColorstr="#ff202020",GradientType=0)}*,:after,:before{box-sizing:inherit}h1,h2,h3,h4{display:inline-block;margin:0;padding:6px 0}h1{font-size:18px}h2{font-size:16px}h3{font-size:14px}h4{font-size:12px}body.clockwork{background:linear-gradient(180deg,#b18b25 0,#5f380e);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffb18b25",endColorstr="#ff5f380e",GradientType=0)}body.clockwork .normal{color:#b18b25}body.clockwork .good{color:#cfba47}body.clockwork .average{color:#896b19}body.clockwork .bad{color:#5f380e}body.clockwork .highlight{color:#b18b25}body.clockwork main{display:block;margin-top:32px;padding:2px 6px 0}body.clockwork hr{height:2px;background-color:#b18b25;border:none}body.clockwork .hidden{display:none}body.clockwork .bar .barText,body.clockwork span.button{color:#b18b25;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}body.clockwork .bold{font-weight:700}body.clockwork .italic{font-style:italic}body.clockwork [unselectable=on]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.clockwork div[data-tooltip],body.clockwork span[data-tooltip]{position:relative}body.clockwork div[data-tooltip]:after,body.clockwork span[data-tooltip]:after{position:absolute;display:block;z-index:2;width:250px;padding:10px;-ms-transform:translateX(-50%);transform:translateX(-50%);visibility:hidden;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";white-space:normal;text-align:left;content:attr(data-tooltip);transition:all .5s;border:1px solid #170800;background-color:#2d1400}body.clockwork div[data-tooltip]:hover:after,body.clockwork span[data-tooltip]:hover:after{visibility:visible;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}body.clockwork div[data-tooltip].tooltip-top:after,body.clockwork span[data-tooltip].tooltip-top:after{bottom:100%;left:50%;-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.clockwork div[data-tooltip].tooltip-top:hover:after,body.clockwork span[data-tooltip].tooltip-top:hover:after{-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.clockwork div[data-tooltip].tooltip-bottom:after,body.clockwork span[data-tooltip].tooltip-bottom:after{top:100%;left:50%;-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.clockwork div[data-tooltip].tooltip-bottom:hover:after,body.clockwork span[data-tooltip].tooltip-bottom:hover:after{-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.clockwork div[data-tooltip].tooltip-left:after,body.clockwork span[data-tooltip].tooltip-left:after{top:50%;right:100%;-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.clockwork div[data-tooltip].tooltip-left:hover:after,body.clockwork span[data-tooltip].tooltip-left:hover:after{-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.clockwork div[data-tooltip].tooltip-right:after,body.clockwork span[data-tooltip].tooltip-right:after{top:50%;left:100%;-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.clockwork div[data-tooltip].tooltip-right:hover:after,body.clockwork span[data-tooltip].tooltip-right:hover:after{-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.clockwork .bar{display:inline-block;position:relative;vertical-align:middle;width:100%;height:20px;line-height:17px;padding:1px;border:1px solid #170800;background:#2d1400}body.clockwork .bar .barText{position:absolute;top:0;right:3px}body.clockwork .bar .barFill{display:block;height:100%;transition:background-color 1s;background-color:#b18b25}body.clockwork .bar .barFill.good{background-color:#cfba47}body.clockwork .bar .barFill.average{background-color:#896b19}body.clockwork .bar .barFill.bad{background-color:#5f380e}body.clockwork span.button{display:inline-block;vertical-align:middle;min-height:20px;line-height:17px;padding:0 5px;white-space:nowrap;border:1px solid #170800}body.clockwork span.button .fa{padding-right:2px}body.clockwork span.button.normal{transition:background-color .5s;background-color:#5f380e}body.clockwork span.button.normal.active:focus,body.clockwork span.button.normal.active:hover{transition:background-color .25s;background-color:#704211;outline:0}body.clockwork span.button.disabled{transition:background-color .5s;background-color:#2d1400}body.clockwork span.button.disabled.active:focus,body.clockwork span.button.disabled.active:hover{transition:background-color .25s;background-color:#441e00;outline:0}body.clockwork span.button.selected{transition:background-color .5s;background-color:#cfba47}body.clockwork span.button.selected.active:focus,body.clockwork span.button.selected.active:hover{transition:background-color .25s;background-color:#d1bd50;outline:0}body.clockwork span.button.toggle{transition:background-color .5s;background-color:#cfba47}body.clockwork span.button.toggle.active:focus,body.clockwork span.button.toggle.active:hover{transition:background-color .25s;background-color:#d1bd50;outline:0}body.clockwork span.button.caution{transition:background-color .5s;background-color:#be6209}body.clockwork span.button.caution.active:focus,body.clockwork span.button.caution.active:hover{transition:background-color .25s;background-color:#cd6a0a;outline:0}body.clockwork span.button.danger{transition:background-color .5s;background-color:#9a9d00}body.clockwork span.button.danger.active:focus,body.clockwork span.button.danger.active:hover{transition:background-color .25s;background-color:#abaf00;outline:0}body.clockwork span.button.gridable{width:125px;margin:2px 0}body.clockwork span.button.gridable.center{text-align:center;width:75px}body.clockwork span.button+span:not(.button),body.clockwork span:not(.button)+span.button{margin-left:5px}body.clockwork div.display{width:100%;padding:4px;margin:6px 0;background-color:#2d1400;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#e62d1400,endColorStr=#e62d1400)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#e62d1400,endColorStr=#e62d1400);background-color:rgba(45,20,0,.9);box-shadow:inset 0 0 5px rgba(0,0,0,.3)}body.clockwork div.display.tabular{padding:0;margin:0}body.clockwork div.display header,body.clockwork div.subdisplay header{display:block;position:relative;width:100%;padding:0 4px;margin-bottom:6px;color:#cfba47;border-bottom:2px solid #b18b25}body.clockwork div.display header .buttonRight,body.clockwork div.subdisplay header .buttonRight{position:absolute;bottom:6px;right:4px}body.clockwork div.display article,body.clockwork div.subdisplay article{display:table;width:100%;border-collapse:collapse}body.clockwork input{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;color:#b18b25;background-color:#cfba47;border:1px solid #272727}body.clockwork input.number{width:35px}body.clockwork input::-webkit-input-placeholder{color:#999}body.clockwork input:-ms-input-placeholder{color:#999}body.clockwork input::placeholder{color:#999}body.clockwork input::-ms-clear{display:none}body.clockwork svg.linegraph{overflow:hidden}body.clockwork div.notice{margin:8px 0;padding:4px;box-shadow:none;color:#2d1400;font-weight:700;font-style:italic;background-color:#000;background-image:repeating-linear-gradient(-45deg,#000,#000 10px,#170800 0,#170800 20px)}body.clockwork div.notice .label{color:#2d1400}body.clockwork div.notice .content:only-of-type{padding:0}body.clockwork div.notice hr{background-color:#896b19}body.clockwork div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 45px 45px;border-color:transparent transparent #5f380e;-ms-transform:rotate(1turn);transform:rotate(1turn)}body.clockwork section .cell,body.clockwork section .content,body.clockwork section .label,body.clockwork section .line,body.nanotrasen section .cell,body.nanotrasen section .content,body.nanotrasen section .label,body.nanotrasen section .line,body.syndicate section .cell,body.syndicate section .content,body.syndicate section .label,body.syndicate section .line{display:table-cell;margin:0;text-align:left;vertical-align:middle;padding:3px 2px}body.clockwork section{display:table-row;width:100%}body.clockwork section:not(:first-child){padding-top:4px}body.clockwork section.candystripe:nth-child(2n){background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000);background-color:rgba(0,0,0,.2)}body.clockwork section .label{width:1%;padding-right:32px;white-space:nowrap;color:#b18b25}body.clockwork section .content:not(:last-child){padding-right:16px}body.clockwork section .line{width:100%}body.clockwork section .cell:not(:first-child){text-align:center;padding-top:0}body.clockwork section .cell span.button{width:75px}body.clockwork section:not(:last-child){padding-right:4px}body.clockwork div.subdisplay{width:100%;margin:0}body.clockwork header.titlebar .close,body.clockwork header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#cfba47}body.clockwork header.titlebar .close:hover,body.clockwork header.titlebar .minimize:hover{color:#d1bd50}body.clockwork header.titlebar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;background-color:#5f380e;border-bottom:1px solid #170800;box-shadow:0 3px 3px rgba(0,0,0,.1)}body.clockwork header.titlebar .statusicon{position:absolute;top:4px;left:12px;transition:color .5s}body.clockwork header.titlebar .title{position:absolute;top:6px;left:46px;color:#cfba47;font-size:16px;white-space:nowrap}body.clockwork header.titlebar .minimize{position:absolute;top:6px;right:46px}body.clockwork header.titlebar .close{position:absolute;top:4px;right:12px}body.nanotrasen{background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4wIiB2aWV3Qm94PSIwIDAgNDI1IDIwMCIgb3BhY2l0eT0iLjMzIj4NCiAgPHBhdGggZD0ibSAxNzguMDAzOTksMC4wMzg2OSAtNzEuMjAzOTMsMCBhIDYuNzYxMzQyMiw2LjAyNTU0OTUgMCAwIDAgLTYuNzYxMzQsNi4wMjU1NSBsIDAsMTg3Ljg3MTQ3IGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA2Ljc2MTM0LDYuMDI1NTQgbCA1My4xMDcyLDAgYSA2Ljc2MTM0MjIsNi4wMjU1NDk1IDAgMCAwIDYuNzYxMzUsLTYuMDI1NTQgbCAwLC0xMDEuNTQ0MDE4IDcyLjIxNjI4LDEwNC42OTkzOTggYSA2Ljc2MTM0MjIsNi4wMjU1NDk1IDAgMCAwIDUuNzYwMTUsMi44NzAxNiBsIDczLjU1NDg3LDAgYSA2Ljc2MTM0MjIsNi4wMjU1NDk1IDAgMCAwIDYuNzYxMzUsLTYuMDI1NTQgbCAwLC0xODcuODcxNDcgYSA2Ljc2MTM0MjIsNi4wMjU1NDk1IDAgMCAwIC02Ljc2MTM1LC02LjAyNTU1IGwgLTU0LjcxNjQ0LDAgYSA2Ljc2MTM0MjIsNi4wMjU1NDk1IDAgMCAwIC02Ljc2MTMzLDYuMDI1NTUgbCAwLDEwMi42MTkzNSBMIDE4My43NjQxMywyLjkwODg2IGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCAtNS43NjAxNCwtMi44NzAxNyB6IiAvPg0KICA8cGF0aCBkPSJNIDQuODQ0NjMzMywyMi4xMDg3NSBBIDEzLjQxMjAzOSwxMi41MDE4NDIgMCAwIDEgMTMuNDc3NTg4LDAuMDM5MjQgbCA2Ni4xMTgzMTUsMCBhIDUuMzY0ODE1OCw1LjAwMDczNyAwIDAgMSA1LjM2NDgyMyw1LjAwMDczIGwgMCw3OS44NzkzMSB6IiAvPg0KICA8cGF0aCBkPSJtIDQyMC4xNTUzNSwxNzcuODkxMTkgYSAxMy40MTIwMzgsMTIuNTAxODQyIDAgMCAxIC04LjYzMjk1LDIyLjA2OTUxIGwgLTY2LjExODMyLDAgYSA1LjM2NDgxNTIsNS4wMDA3MzcgMCAwIDEgLTUuMzY0ODIsLTUuMDAwNzQgbCAwLC03OS44NzkzMSB6IiAvPg0KPC9zdmc+DQo8IS0tIFRoaXMgd29yayBpcyBsaWNlbnNlZCB1bmRlciBhIENyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24tU2hhcmVBbGlrZSA0LjAgSW50ZXJuYXRpb25hbCBMaWNlbnNlLiAtLT4NCjwhLS0gaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnktc2EvNC4wLyAtLT4NCg==") no-repeat fixed 50%/70% 70%,linear-gradient(180deg,#2a2a2a 0,#202020);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff2a2a2a",endColorstr="#ff202020",GradientType=0)}body.nanotrasen .normal{color:#40628a}body.nanotrasen .good{color:#537d29}body.nanotrasen .average{color:#be6209}body.nanotrasen .bad{color:#b00e0e}body.nanotrasen .highlight{color:#8ba5c4}body.nanotrasen main{display:block;margin-top:32px;padding:2px 6px 0}body.nanotrasen hr{height:2px;background-color:#40628a;border:none}body.nanotrasen .hidden{display:none}body.nanotrasen .bar .barText,body.nanotrasen span.button{color:#fff;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}body.nanotrasen .bold{font-weight:700}body.nanotrasen .italic{font-style:italic}body.nanotrasen [unselectable=on]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.nanotrasen div[data-tooltip],body.nanotrasen span[data-tooltip]{position:relative}body.nanotrasen div[data-tooltip]:after,body.nanotrasen span[data-tooltip]:after{position:absolute;display:block;z-index:2;width:250px;padding:10px;-ms-transform:translateX(-50%);transform:translateX(-50%);visibility:hidden;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";white-space:normal;text-align:left;content:attr(data-tooltip);transition:all .5s;border:1px solid #272727;background-color:#363636}body.nanotrasen div[data-tooltip]:hover:after,body.nanotrasen span[data-tooltip]:hover:after{visibility:visible;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}body.nanotrasen div[data-tooltip].tooltip-top:after,body.nanotrasen span[data-tooltip].tooltip-top:after{bottom:100%;left:50%;-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.nanotrasen div[data-tooltip].tooltip-top:hover:after,body.nanotrasen span[data-tooltip].tooltip-top:hover:after{-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.nanotrasen div[data-tooltip].tooltip-bottom:after,body.nanotrasen span[data-tooltip].tooltip-bottom:after{top:100%;left:50%;-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.nanotrasen div[data-tooltip].tooltip-bottom:hover:after,body.nanotrasen span[data-tooltip].tooltip-bottom:hover:after{-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.nanotrasen div[data-tooltip].tooltip-left:after,body.nanotrasen span[data-tooltip].tooltip-left:after{top:50%;right:100%;-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.nanotrasen div[data-tooltip].tooltip-left:hover:after,body.nanotrasen span[data-tooltip].tooltip-left:hover:after{-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.nanotrasen div[data-tooltip].tooltip-right:after,body.nanotrasen span[data-tooltip].tooltip-right:after{top:50%;left:100%;-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.nanotrasen div[data-tooltip].tooltip-right:hover:after,body.nanotrasen span[data-tooltip].tooltip-right:hover:after{-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.nanotrasen .bar{display:inline-block;position:relative;vertical-align:middle;width:100%;height:20px;line-height:17px;padding:1px;border:1px solid #40628a;background:#272727}body.nanotrasen .bar .barText{position:absolute;top:0;right:3px}body.nanotrasen .bar .barFill{display:block;height:100%;transition:background-color 1s;background-color:#40628a}body.nanotrasen .bar .barFill.good{background-color:#537d29}body.nanotrasen .bar .barFill.average{background-color:#be6209}body.nanotrasen .bar .barFill.bad{background-color:#b00e0e}body.nanotrasen span.button{display:inline-block;vertical-align:middle;min-height:20px;line-height:17px;padding:0 5px;white-space:nowrap;border:1px solid #272727}body.nanotrasen span.button .fa{padding-right:2px}body.nanotrasen span.button.normal{transition:background-color .5s;background-color:#40628a}body.nanotrasen span.button.normal.active:focus,body.nanotrasen span.button.normal.active:hover{transition:background-color .25s;background-color:#4f78aa;outline:0}body.nanotrasen span.button.disabled{transition:background-color .5s;background-color:#999}body.nanotrasen span.button.disabled.active:focus,body.nanotrasen span.button.disabled.active:hover{transition:background-color .25s;background-color:#a8a8a8;outline:0}body.nanotrasen span.button.selected{transition:background-color .5s;background-color:#2f943c}body.nanotrasen span.button.selected.active:focus,body.nanotrasen span.button.selected.active:hover{transition:background-color .25s;background-color:#3ab84b;outline:0}body.nanotrasen span.button.toggle{transition:background-color .5s;background-color:#2f943c}body.nanotrasen span.button.toggle.active:focus,body.nanotrasen span.button.toggle.active:hover{transition:background-color .25s;background-color:#3ab84b;outline:0}body.nanotrasen span.button.caution{transition:background-color .5s;background-color:#9a9d00}body.nanotrasen span.button.caution.active:focus,body.nanotrasen span.button.caution.active:hover{transition:background-color .25s;background-color:#ced200;outline:0}body.nanotrasen span.button.danger{transition:background-color .5s;background-color:#9d0808}body.nanotrasen span.button.danger.active:focus,body.nanotrasen span.button.danger.active:hover{transition:background-color .25s;background-color:#ce0b0b;outline:0}body.nanotrasen span.button.gridable{width:125px;margin:2px 0}body.nanotrasen span.button.gridable.center{text-align:center;width:75px}body.nanotrasen span.button+span:not(.button),body.nanotrasen span:not(.button)+span.button{margin-left:5px}body.nanotrasen div.display{width:100%;padding:4px;margin:6px 0;background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000);background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5)}body.nanotrasen div.display.tabular{padding:0;margin:0}body.nanotrasen div.display header,body.nanotrasen div.subdisplay header{display:block;position:relative;width:100%;padding:0 4px;margin-bottom:6px;color:#fff;border-bottom:2px solid #40628a}body.nanotrasen div.display header .buttonRight,body.nanotrasen div.subdisplay header .buttonRight{position:absolute;bottom:6px;right:4px}body.nanotrasen div.display article,body.nanotrasen div.subdisplay article{display:table;width:100%;border-collapse:collapse}body.nanotrasen input{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;color:#000;background-color:#fff;border:1px solid #272727}body.nanotrasen input.number{width:35px}body.nanotrasen input::-webkit-input-placeholder{color:#999}body.nanotrasen input:-ms-input-placeholder{color:#999}body.nanotrasen input::placeholder{color:#999}body.nanotrasen input::-ms-clear{display:none}body.nanotrasen svg.linegraph{overflow:hidden}body.nanotrasen div.notice{margin:8px 0;padding:4px;box-shadow:none;color:#000;font-weight:700;font-style:italic;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg,#bb9b68,#bb9b68 10px,#b1905d 0,#b1905d 20px)}body.nanotrasen div.notice .label{color:#000}body.nanotrasen div.notice .content:only-of-type{padding:0}body.nanotrasen div.notice hr{background-color:#272727}body.nanotrasen div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 45px 45px;border-color:transparent transparent #363636;-ms-transform:rotate(1turn);transform:rotate(1turn)}body.nanotrasen section .cell,body.nanotrasen section .content,body.nanotrasen section .label,body.nanotrasen section .line,body.syndicate section .cell,body.syndicate section .content,body.syndicate section .label,body.syndicate section .line{display:table-cell;margin:0;text-align:left;vertical-align:middle;padding:3px 2px}body.nanotrasen section{display:table-row;width:100%}body.nanotrasen section:not(:first-child){padding-top:4px}body.nanotrasen section.candystripe:nth-child(2n){background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000);background-color:rgba(0,0,0,.2)}body.nanotrasen section .label{width:1%;padding-right:32px;white-space:nowrap;color:#8ba5c4}body.nanotrasen section .content:not(:last-child){padding-right:16px}body.nanotrasen section .line{width:100%}body.nanotrasen section .cell:not(:first-child){text-align:center;padding-top:0}body.nanotrasen section .cell span.button{width:75px}body.nanotrasen section:not(:last-child){padding-right:4px}body.nanotrasen div.subdisplay{width:100%;margin:0}body.nanotrasen header.titlebar .close,body.nanotrasen header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#8ba5c4}body.nanotrasen header.titlebar .close:hover,body.nanotrasen header.titlebar .minimize:hover{color:#9cb2cd}body.nanotrasen header.titlebar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;background-color:#363636;border-bottom:1px solid #161616;box-shadow:0 3px 3px rgba(0,0,0,.1)}body.nanotrasen header.titlebar .statusicon{position:absolute;top:4px;left:12px;transition:color .5s}body.nanotrasen header.titlebar .title{position:absolute;top:6px;left:46px;color:#8ba5c4;font-size:16px;white-space:nowrap}body.nanotrasen header.titlebar .minimize{position:absolute;top:6px;right:46px}body.nanotrasen header.titlebar .close{position:absolute;top:4px;right:12px}body.syndicate{background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4wIiB2aWV3Qm94PSIwIDAgMjAwIDI4OS43NDIiIG9wYWNpdHk9Ii4zMyI+DQogIDxwYXRoIGQ9Im0gOTMuNTM3Njc3LDAgYyAtMTguMTEzMTI1LDAgLTM0LjIyMDEzMywzLjExMTY0IC00OC4zMjM0ODQsOS4zMzQzNyAtMTMuOTY1MDkyLDYuMjIxNjcgLTI0LjYxMjQ0MiwxNS4wNzExNCAtMzEuOTQwNjUxLDI2LjU0NzEgLTcuMTg5OTM5OCwxMS4zMzc4OSAtMTAuMzAxMjI2NiwyNC43NDkxMSAtMTAuMzAxMjI2Niw0MC4yMzQ3OCAwLDEwLjY0NjYyIDIuNzI1MDAyNiwyMC40NjQ2NSA4LjE3NTExMTYsMjkuNDUyNTggNS42MTUyNzcsOC45ODY4NiAxNC4wMzgyNzcsMTcuMzUyMDQgMjUuMjY4ODIxLDI1LjA5NDM2IDExLjIzMDU0NCw3LjYwNTMxIDI2LjUwNzQyMSwxNS40MTgzNSA0NS44MzA1MTQsMjMuNDM3ODIgMTkuOTgzNzQ4LDguMjk1NTcgMzQuODQ4ODQ4LDE1LjU1NDcxIDQ0LjU5Mjk5OCwyMS43NzYzOCA5Ljc0NDE0LDYuMjIyNzMgMTYuNzYxNywxMi44NTg1IDIxLjA1NTcyLDE5LjkwOTUxIDQuMjk0MDQsNy4wNTIwOCA2LjQ0MTkzLDE1Ljc2NDA4IDYuNDQxOTMsMjYuMTM0NTkgMCwxNi4xNzcwMiAtNS4yMDE5NiwyOC40ODIyMiAtMTUuNjA2NzMsMzYuOTE2ODIgLTEwLjIzOTYsOC40MzQ3IC0yNS4wMjIwMywxMi42NTIzIC00NC4zNDUxNjksMTIuNjUyMyAtMTQuMDM4MTcxLDAgLTI1LjUxNTI0NywtMS42NTk0IC0zNC40MzM2MTgsLTQuOTc3NyAtOC45MTgzNywtMy40NTY2IC0xNi4xODU1NzIsLTguNzExMyAtMjEuODAwODM5LC0xNS43NjMzIC01LjYxNTI3NywtNy4wNTIxIC0xMC4wNzQ3OTUsLTE2LjY2MDg4IC0xMy4zNzc4OTksLTI4LjgyODEyIGwgLTI0Ljc3MzE2MjYyOTM5NDUsMCAwLDU2LjgyNjMyIEMgMzMuODU2NzY5LDI4Ni4wNzYwMSA2My43NDkwNCwyODkuNzQyMDEgODkuNjc4MzgzLDI4OS43NDIwMSBjIDE2LjAyMDAyNywwIDMwLjcxOTc4NywtMS4zODI3IDQ0LjA5NzMzNywtNC4xNDc5IDEzLjU0MjcyLC0yLjkwNDMgMjUuMTA0MSwtNy40Njc2IDM0LjY4MzA5LC0xMy42ODkzIDkuNzQ0MTMsLTYuMzU5NyAxNy4zNDA0MiwtMTQuNTE5NSAyMi43OTA1MiwtMjQuNDc0OCA1LjQ1MDEsLTEwLjA5MzMyIDguMTc1MTEsLTIyLjM5OTU5IDguMTc1MTEsLTM2LjkxNjgyIDAsLTEyLjk5NzY0IC0zLjMwMjEsLTI0LjMzNTM5IC05LjkwODI5LC0zNC4wMTQ2IC02LjQ0MTA1LC05LjgxNzI1IC0xNS41MjU0NSwtMTguNTI3MDcgLTI3LjI1MTQ2LC0yNi4xMzEzMyAtMTEuNTYwODUsLTcuNjA0MjcgLTI3LjkxMDgzLC0xNS44MzE0MiAtNDkuMDUwNjYsLTI0LjY4MDIyIC0xNy41MDY0NCwtNy4xOTAxMiAtMzAuNzE5NjY4LC0xMy42ODk0OCAtMzkuNjM4MDM4LC0xOS40OTcwMSAtOC45MTgzNzEsLTUuODA3NTIgLTE4LjYwNzQ3NCwtMTIuNDM0MDkgLTI0LjA5NjUyNCwtMTguODc0MTcgLTUuNDI2MDQzLC02LjM2NjE2IC05LjY1ODgyNiwtMTUuMDcwMDMgLTkuNjU4ODI2LC0yNC44ODcyOSAwLC05LjI2NDAxIDIuMDc1NDE0LC0xNy4yMTM0NSA2LjIyMzQ1NCwtMjMuODUwMzMgMTEuMDk4Mjk4LC0xNC4zOTc0OCA0MS4yODY2MzgsLTEuNzk1MDcgNDUuMDc1NjA5LDI0LjM0NzYyIDQuODM5MzkyLDYuNzc0OTEgOC44NDkzNSwxNi4yNDcyOSAxMi4wMjk1MTUsMjguNDE1NiBsIDIwLjUzMjM0LDAgMCwtNTUuOTk5NjcgYyAtNC40NzgyNSwtNS45MjQ0OCAtOS45NTQ4OCwtMTAuNjMyMjIgLTE1LjkwODM3LC0xNC4zNzQxMSAxLjY0MDU1LDAuNDc5MDUgMy4xOTAzOSwxLjAyMzc2IDQuNjM4NjUsMS42NDAyNCA2LjQ5ODYxLDIuNjI2MDcgMTIuMTY3OTMsNy4zMjc0NyAxNy4wMDczLDE0LjEwMzQ1IDQuODM5MzksNi43NzQ5MSA4Ljg0OTM1LDE2LjI0NTY3IDEyLjAyOTUyLDI4LjQxMzk3IDAsMCA4LjQ4MTI4LC0wLjEyODk0IDguNDg5NzgsLTAuMDAyIDAuNDE3NzYsNi40MTQ5NCAtMS43NTMzOSw5LjQ1Mjg2IC00LjEyMzQyLDEyLjU2MTA0IC0yLjQxNzQsMy4xNjk3OCAtNS4xNDQ4Niw2Ljc4OTczIC00LjAwMjc4LDEzLjAwMjkgMS41MDc4Niw4LjIwMzE4IDEwLjE4MzU0LDEwLjU5NjQyIDE0LjYyMTk0LDkuMzExNTQgLTMuMzE4NDIsLTAuNDk5MTEgLTUuMzE4NTUsLTEuNzQ5NDggLTUuMzE4NTUsLTEuNzQ5NDggMCwwIDEuODc2NDYsMC45OTg2OCA1LjY1MTE3LC0xLjM1OTgxIC0zLjI3Njk1LDAuOTU1NzEgLTEwLjcwNTI5LC0wLjc5NzM4IC0xMS44MDEyNSwtNi43NjMxMyAtMC45NTc1MiwtNS4yMDg2MSAwLjk0NjU0LC03LjI5NTE0IDMuNDAxMTMsLTEwLjUxNDgyIDIuNDU0NjIsLTMuMjE5NjggNS4yODQyNiwtNi45NTgzMSA0LjY4NDMsLTE0LjQ4ODI0IGwgMC4wMDMsMC4wMDIgOC45MjY3NiwwIDAsLTU1Ljk5OTY3IGMgLTE1LjA3MTI1LC0zLjg3MTY4IC0yNy42NTMxNCwtNi4zNjA0MiAtMzcuNzQ2NzEsLTcuNDY1ODYgLTkuOTU1MzEsLTEuMTA3NTUgLTIwLjE4ODIzLC0xLjY1OTgxIC0zMC42OTY2MTMsLTEuNjU5ODEgeiBtIDcwLjMyMTYwMywxNy4zMDg5MyAwLjIzODA1LDQwLjMwNDkgYyAxLjMxODA4LDEuMjI2NjYgMi40Mzk2NSwyLjI3ODE1IDMuMzQwODEsMy4xMDYwMiA0LjgzOTM5LDYuNzc0OTEgOC44NDkzNCwxNi4yNDU2NiAxMi4wMjk1MSwyOC40MTM5NyBsIDIwLjUzMjM0LDAgMCwtNTUuOTk5NjcgYyAtNi42NzczMSwtNC41OTM4MSAtMTkuODM2NDMsLTEwLjQ3MzA5IC0zNi4xNDA3MSwtMTUuODI1MjIgeiBtIC0yOC4xMjA0OSw1LjYwNTUxIDguNTY0NzksMTcuNzE2NTUgYyAtMTEuOTcwMzcsLTYuNDY2OTcgLTEzLjg0Njc4LC05LjcxNzI2IC04LjU2NDc5LC0xNy43MTY1NSB6IG0gMjIuNzk3MDUsMCBjIDIuNzcxNSw3Ljk5OTI5IDEuNzg3NDEsMTEuMjQ5NTggLTQuNDkzNTQsMTcuNzE2NTUgbCA0LjQ5MzU0LC0xNy43MTY1NSB6IG0gMTUuMjIxOTUsMjQuMDA4NDggOC41NjQ3OSwxNy43MTY1NSBjIC0xMS45NzAzOCwtNi40NjY5NyAtMTMuODQ2NzksLTkuNzE3MjYgLTguNTY0NzksLTE3LjcxNjU1IHogbSAyMi43OTcwNCwwIGMgMi43NzE1LDcuOTk5MjkgMS43ODc0MSwxMS4yNDk1OCAtNC40OTM1NCwxNy43MTY1NSBsIDQuNDkzNTQsLTE3LjcxNjU1IHogbSAtOTkuMTEzODQsMi4yMDc2NCA4LjU2NDc5LDE3LjcxNjU1IGMgLTExLjk3MDM4MiwtNi40NjY5NyAtMTMuODQ2NzgyLC05LjcxNzI2IC04LjU2NDc5LC0xNy43MTY1NSB6IG0gMjIuNzk1NDIsMCBjIDIuNzcxNSw3Ljk5OTI5IDEuNzg3NDEsMTEuMjQ5NTggLTQuNDkzNTQsMTcuNzE2NTUgbCA0LjQ5MzU0LC0xNy43MTY1NSB6IiAvPg0KPC9zdmc+DQo8IS0tIFRoaXMgd29yayBpcyBsaWNlbnNlZCB1bmRlciBhIENyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24tU2hhcmVBbGlrZSA0LjAgSW50ZXJuYXRpb25hbCBMaWNlbnNlLiAtLT4NCjwhLS0gaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnktc2EvNC4wLyAtLT4NCg==") no-repeat fixed 50%/70% 70%,linear-gradient(180deg,#750000 0,#340404);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff750000",endColorstr="#ff340404",GradientType=0)}body.syndicate .normal{color:#40628a}body.syndicate .good{color:#73e573}body.syndicate .average{color:#be6209}body.syndicate .bad{color:#b00e0e}body.syndicate .highlight{color:#000}body.syndicate main{display:block;margin-top:32px;padding:2px 6px 0}body.syndicate hr{height:2px;background-color:#272727;border:none}body.syndicate .hidden{display:none}body.syndicate .bar .barText,body.syndicate span.button{color:#fff;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}body.syndicate .bold{font-weight:700}body.syndicate .italic{font-style:italic}body.syndicate [unselectable=on]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.syndicate div[data-tooltip],body.syndicate span[data-tooltip]{position:relative}body.syndicate div[data-tooltip]:after,body.syndicate span[data-tooltip]:after{position:absolute;display:block;z-index:2;width:250px;padding:10px;-ms-transform:translateX(-50%);transform:translateX(-50%);visibility:hidden;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";white-space:normal;text-align:left;content:attr(data-tooltip);transition:all .5s;border:1px solid #272727;background-color:#363636}body.syndicate div[data-tooltip]:hover:after,body.syndicate span[data-tooltip]:hover:after{visibility:visible;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}body.syndicate div[data-tooltip].tooltip-top:after,body.syndicate span[data-tooltip].tooltip-top:after{bottom:100%;left:50%;-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.syndicate div[data-tooltip].tooltip-top:hover:after,body.syndicate span[data-tooltip].tooltip-top:hover:after{-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.syndicate div[data-tooltip].tooltip-bottom:after,body.syndicate span[data-tooltip].tooltip-bottom:after{top:100%;left:50%;-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.syndicate div[data-tooltip].tooltip-bottom:hover:after,body.syndicate span[data-tooltip].tooltip-bottom:hover:after{-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.syndicate div[data-tooltip].tooltip-left:after,body.syndicate span[data-tooltip].tooltip-left:after{top:50%;right:100%;-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.syndicate div[data-tooltip].tooltip-left:hover:after,body.syndicate span[data-tooltip].tooltip-left:hover:after{-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.syndicate div[data-tooltip].tooltip-right:after,body.syndicate span[data-tooltip].tooltip-right:after{top:50%;left:100%;-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.syndicate div[data-tooltip].tooltip-right:hover:after,body.syndicate span[data-tooltip].tooltip-right:hover:after{-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.syndicate .bar{display:inline-block;position:relative;vertical-align:middle;width:100%;height:20px;line-height:17px;padding:1px;border:1px solid #000;background:#272727}body.syndicate .bar .barText{position:absolute;top:0;right:3px}body.syndicate .bar .barFill{display:block;height:100%;transition:background-color 1s;background-color:#000}body.syndicate .bar .barFill.good{background-color:#73e573}body.syndicate .bar .barFill.average{background-color:#be6209}body.syndicate .bar .barFill.bad{background-color:#b00e0e}body.syndicate span.button{display:inline-block;vertical-align:middle;min-height:20px;line-height:17px;padding:0 5px;white-space:nowrap;border:1px solid #272727}body.syndicate span.button .fa{padding-right:2px}body.syndicate span.button.normal{transition:background-color .5s;background-color:#397439}body.syndicate span.button.normal.active:focus,body.syndicate span.button.normal.active:hover{transition:background-color .25s;background-color:#4a964a;outline:0}body.syndicate span.button.disabled{transition:background-color .5s;background-color:#363636}body.syndicate span.button.disabled.active:focus,body.syndicate span.button.disabled.active:hover{transition:background-color .25s;background-color:#545454;outline:0}body.syndicate span.button.selected{transition:background-color .5s;background-color:#9d0808}body.syndicate span.button.selected.active:focus,body.syndicate span.button.selected.active:hover{transition:background-color .25s;background-color:#ce0b0b;outline:0}body.syndicate span.button.toggle{transition:background-color .5s;background-color:#9d0808}body.syndicate span.button.toggle.active:focus,body.syndicate span.button.toggle.active:hover{transition:background-color .25s;background-color:#ce0b0b;outline:0}body.syndicate span.button.caution{transition:background-color .5s;background-color:#be6209}body.syndicate span.button.caution.active:focus,body.syndicate span.button.caution.active:hover{transition:background-color .25s;background-color:#eb790b;outline:0}body.syndicate span.button.danger{transition:background-color .5s;background-color:#9a9d00}body.syndicate span.button.danger.active:focus,body.syndicate span.button.danger.active:hover{transition:background-color .25s;background-color:#ced200;outline:0}body.syndicate span.button.gridable{width:125px;margin:2px 0}body.syndicate span.button.gridable.center{text-align:center;width:75px}body.syndicate span.button+span:not(.button),body.syndicate span:not(.button)+span.button{margin-left:5px}body.syndicate div.display{width:100%;padding:4px;margin:6px 0;background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#80000000,endColorStr=#80000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#80000000,endColorStr=#80000000);background-color:rgba(0,0,0,.5);box-shadow:inset 0 0 5px rgba(0,0,0,.75)}body.syndicate div.display.tabular{padding:0;margin:0}body.syndicate div.display header,body.syndicate div.subdisplay header{display:block;position:relative;width:100%;padding:0 4px;margin-bottom:6px;color:#fff;border-bottom:2px solid #272727}body.syndicate div.display header .buttonRight,body.syndicate div.subdisplay header .buttonRight{position:absolute;bottom:6px;right:4px}body.syndicate div.display article,body.syndicate div.subdisplay article{display:table;width:100%;border-collapse:collapse}body.syndicate input{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;color:#fff;background-color:#9d0808;border:1px solid #272727}body.syndicate input.number{width:35px}body.syndicate input::-webkit-input-placeholder{color:#999}body.syndicate input:-ms-input-placeholder{color:#999}body.syndicate input::placeholder{color:#999}body.syndicate input::-ms-clear{display:none}body.syndicate svg.linegraph{overflow:hidden}body.syndicate div.notice{margin:8px 0;padding:4px;box-shadow:none;color:#000;font-weight:700;font-style:italic;background-color:#750000;background-image:repeating-linear-gradient(-45deg,#750000,#750000 10px,#910101 0,#910101 20px)}body.syndicate div.notice .label{color:#000}body.syndicate div.notice .content:only-of-type{padding:0}body.syndicate div.notice hr{background-color:#272727}body.syndicate div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 45px 45px;border-color:transparent transparent #363636;-ms-transform:rotate(1turn);transform:rotate(1turn)}body.syndicate section .cell,body.syndicate section .content,body.syndicate section .label,body.syndicate section .line{display:table-cell;margin:0;text-align:left;vertical-align:middle;padding:3px 2px}body.syndicate section{display:table-row;width:100%}body.syndicate section:not(:first-child){padding-top:4px}body.syndicate section.candystripe:nth-child(2n){background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000);background-color:rgba(0,0,0,.2)}body.syndicate section .label{width:1%;padding-right:32px;white-space:nowrap;color:#fff}body.syndicate section .content:not(:last-child){padding-right:16px}body.syndicate section .line{width:100%}body.syndicate section .cell:not(:first-child){text-align:center;padding-top:0}body.syndicate section .cell span.button{width:75px}body.syndicate section:not(:last-child){padding-right:4px}body.syndicate div.subdisplay{width:100%;margin:0}body.syndicate header.titlebar .close,body.syndicate header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#e74242}body.syndicate header.titlebar .close:hover,body.syndicate header.titlebar .minimize:hover{color:#eb5e5e}body.syndicate header.titlebar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;background-color:#363636;border-bottom:1px solid #161616;box-shadow:0 3px 3px rgba(0,0,0,.1)}body.syndicate header.titlebar .statusicon{position:absolute;top:4px;left:12px;transition:color .5s}body.syndicate header.titlebar .title{position:absolute;top:6px;left:46px;color:#e74242;font-size:16px;white-space:nowrap}body.syndicate header.titlebar .minimize{position:absolute;top:6px;right:46px}body.syndicate header.titlebar .close{position:absolute;top:4px;right:12px}.no-icons header.titlebar .statusicon{font-size:20px}.no-icons header.titlebar .statusicon:after{content:"O"}.no-icons header.titlebar .minimize{top:-2px;font-size:20px}.no-icons header.titlebar .minimize:after{content:"—"}.no-icons header.titlebar .close{font-size:20px}.no-icons header.titlebar .close:after{content:"X"} \ No newline at end of file +@charset "utf-8";body,html{box-sizing:border-box;height:100%;margin:0}html{overflow:hidden;cursor:default}body{overflow:auto;font-family:Verdana,Geneva,sans-serif;font-size:12px;color:#fff;background-color:#2a2a2a;background-image:linear-gradient(180deg,#2a2a2a 0,#202020);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff2a2a2a",endColorstr="#ff202020",GradientType=0)}*,:after,:before{box-sizing:inherit}h1,h2,h3,h4{display:inline-block;margin:0;padding:6px 0}h1{font-size:18px}h2{font-size:16px}h3{font-size:14px}h4{font-size:12px}body.clockwork{background:linear-gradient(180deg,#b18b25 0,#5f380e);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffb18b25",endColorstr="#ff5f380e",GradientType=0)}body.clockwork .normal{color:#b18b25}body.clockwork .good{color:#cfba47}body.clockwork .average{color:#896b19}body.clockwork .bad{color:#5f380e}body.clockwork .highlight{color:#b18b25}body.clockwork main{display:block;margin-top:32px;padding:2px 6px 0}body.clockwork hr{height:2px;background-color:#b18b25;border:none}body.clockwork .hidden{display:none}body.clockwork .bar .barText,body.clockwork span.button{color:#b18b25;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}body.clockwork .bold{font-weight:700}body.clockwork .italic{font-style:italic}body.clockwork [unselectable=on]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.clockwork div[data-tooltip],body.clockwork span[data-tooltip]{position:relative}body.clockwork div[data-tooltip]:after,body.clockwork span[data-tooltip]:after{position:absolute;display:block;z-index:2;width:250px;padding:10px;-ms-transform:translateX(-50%);transform:translateX(-50%);visibility:hidden;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";white-space:normal;text-align:left;content:attr(data-tooltip);transition:all .5s;border:1px solid #170800;background-color:#2d1400}body.clockwork div[data-tooltip]:hover:after,body.clockwork span[data-tooltip]:hover:after{visibility:visible;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}body.clockwork div[data-tooltip].tooltip-top:after,body.clockwork span[data-tooltip].tooltip-top:after{bottom:100%;left:50%;-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.clockwork div[data-tooltip].tooltip-top:hover:after,body.clockwork span[data-tooltip].tooltip-top:hover:after{-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.clockwork div[data-tooltip].tooltip-bottom:after,body.clockwork span[data-tooltip].tooltip-bottom:after{top:100%;left:50%;-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.clockwork div[data-tooltip].tooltip-bottom:hover:after,body.clockwork span[data-tooltip].tooltip-bottom:hover:after{-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.clockwork div[data-tooltip].tooltip-left:after,body.clockwork span[data-tooltip].tooltip-left:after{top:50%;right:100%;-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.clockwork div[data-tooltip].tooltip-left:hover:after,body.clockwork span[data-tooltip].tooltip-left:hover:after{-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.clockwork div[data-tooltip].tooltip-right:after,body.clockwork span[data-tooltip].tooltip-right:after{top:50%;left:100%;-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.clockwork div[data-tooltip].tooltip-right:hover:after,body.clockwork span[data-tooltip].tooltip-right:hover:after{-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.clockwork .bar{display:inline-block;position:relative;vertical-align:middle;width:100%;height:20px;line-height:17px;padding:1px;border:1px solid #170800;background:#2d1400}body.clockwork .bar .barText{position:absolute;top:0;right:3px}body.clockwork .bar .barFill{display:block;height:100%;transition:background-color 1s;background-color:#b18b25}body.clockwork .bar .barFill.good{background-color:#cfba47}body.clockwork .bar .barFill.average{background-color:#896b19}body.clockwork .bar .barFill.bad{background-color:#5f380e}body.clockwork span.button{display:inline-block;vertical-align:middle;min-height:20px;line-height:17px;padding:0 5px;white-space:nowrap;border:1px solid #170800}body.clockwork span.button .fa{padding-right:2px}body.clockwork span.button.normal{transition:background-color .5s;background-color:#5f380e}body.clockwork span.button.normal.active:focus,body.clockwork span.button.normal.active:hover{transition:background-color .25s;background-color:#704211;outline:0}body.clockwork span.button.disabled{transition:background-color .5s;background-color:#2d1400}body.clockwork span.button.disabled.active:focus,body.clockwork span.button.disabled.active:hover{transition:background-color .25s;background-color:#441e00;outline:0}body.clockwork span.button.selected{transition:background-color .5s;background-color:#cfba47}body.clockwork span.button.selected.active:focus,body.clockwork span.button.selected.active:hover{transition:background-color .25s;background-color:#d1bd50;outline:0}body.clockwork span.button.toggle{transition:background-color .5s;background-color:#cfba47}body.clockwork span.button.toggle.active:focus,body.clockwork span.button.toggle.active:hover{transition:background-color .25s;background-color:#d1bd50;outline:0}body.clockwork span.button.caution{transition:background-color .5s;background-color:#be6209}body.clockwork span.button.caution.active:focus,body.clockwork span.button.caution.active:hover{transition:background-color .25s;background-color:#cd6a0a;outline:0}body.clockwork span.button.danger{transition:background-color .5s;background-color:#9a9d00}body.clockwork span.button.danger.active:focus,body.clockwork span.button.danger.active:hover{transition:background-color .25s;background-color:#abaf00;outline:0}body.clockwork span.button.gridable{width:125px;margin:2px 0}body.clockwork span.button.gridable.center{text-align:center;width:75px}body.clockwork span.button+span:not(.button),body.clockwork span:not(.button)+span.button{margin-left:5px}body.clockwork div.display{width:100%;padding:4px;margin:6px 0;background-color:#2d1400;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#e62d1400,endColorStr=#e62d1400)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#e62d1400,endColorStr=#e62d1400);background-color:rgba(45,20,0,.9);box-shadow:inset 0 0 5px rgba(0,0,0,.3)}body.clockwork div.display.tabular{padding:0;margin:0}body.clockwork div.display header,body.clockwork div.subdisplay header{display:block;position:relative;width:100%;padding:0 4px;margin-bottom:6px;color:#cfba47;border-bottom:2px solid #b18b25}body.clockwork div.display header .buttonRight,body.clockwork div.subdisplay header .buttonRight{position:absolute;bottom:6px;right:4px}body.clockwork div.display article,body.clockwork div.subdisplay article{display:table;width:100%;border-collapse:collapse}body.clockwork input{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;color:#b18b25;background-color:#cfba47;border:1px solid #272727}body.clockwork input.number{width:35px}body.clockwork input:-ms-input-placeholder{color:#999}body.clockwork input::placeholder{color:#999}body.clockwork input::-ms-clear{display:none}body.clockwork svg.linegraph{overflow:hidden}body.clockwork div.notice{margin:8px 0;padding:4px;box-shadow:none;color:#2d1400;font-weight:700;font-style:italic;background-color:#000;background-image:repeating-linear-gradient(-45deg,#000,#000 10px,#170800 0,#170800 20px)}body.clockwork div.notice .label{color:#2d1400}body.clockwork div.notice .content:only-of-type{padding:0}body.clockwork div.notice hr{background-color:#896b19}body.clockwork div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 45px 45px;border-color:transparent transparent #5f380e;-ms-transform:rotate(1turn);transform:rotate(1turn)}body.clockwork section .cell,body.clockwork section .content,body.clockwork section .label,body.clockwork section .line,body.nanotrasen section .cell,body.nanotrasen section .content,body.nanotrasen section .label,body.nanotrasen section .line,body.syndicate section .cell,body.syndicate section .content,body.syndicate section .label,body.syndicate section .line{display:table-cell;margin:0;text-align:left;vertical-align:middle;padding:3px 2px}body.clockwork section{display:table-row;width:100%}body.clockwork section:not(:first-child){padding-top:4px}body.clockwork section.candystripe:nth-child(2n){background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000);background-color:rgba(0,0,0,.2)}body.clockwork section .label{width:1%;padding-right:32px;white-space:nowrap;color:#b18b25}body.clockwork section .content:not(:last-child){padding-right:16px}body.clockwork section .line{width:100%}body.clockwork section .cell:not(:first-child){text-align:center;padding-top:0}body.clockwork section .cell span.button{width:75px}body.clockwork section:not(:last-child){padding-right:4px}body.clockwork div.subdisplay{width:100%;margin:0}body.clockwork header.titlebar .close,body.clockwork header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#cfba47}body.clockwork header.titlebar .close:hover,body.clockwork header.titlebar .minimize:hover{color:#d1bd50}body.clockwork header.titlebar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;background-color:#5f380e;border-bottom:1px solid #170800;box-shadow:0 3px 3px rgba(0,0,0,.1)}body.clockwork header.titlebar .statusicon{position:absolute;top:4px;left:12px;transition:color .5s}body.clockwork header.titlebar .title{position:absolute;top:6px;left:46px;color:#cfba47;font-size:16px;white-space:nowrap}body.clockwork header.titlebar .minimize{position:absolute;top:6px;right:46px}body.clockwork header.titlebar .close{position:absolute;top:4px;right:12px}body.nanotrasen{background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjAiIHZpZXdCb3g9IjAgMCA0MjUgMjAwIiBvcGFjaXR5PSIuMzMiPgogIDxwYXRoIGQ9Im0gMTc4LjAwMzk5LDAuMDM4NjkgLTcxLjIwMzkzLDAgYSA2Ljc2MTM0MjIsNi4wMjU1NDk1IDAgMCAwIC02Ljc2MTM0LDYuMDI1NTUgbCAwLDE4Ny44NzE0NyBhIDYuNzYxMzQyMiw2LjAyNTU0OTUgMCAwIDAgNi43NjEzNCw2LjAyNTU0IGwgNTMuMTA3MiwwIGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA2Ljc2MTM1LC02LjAyNTU0IGwgMCwtMTAxLjU0NDAxOCA3Mi4yMTYyOCwxMDQuNjk5Mzk4IGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA1Ljc2MDE1LDIuODcwMTYgbCA3My41NTQ4NywwIGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA2Ljc2MTM1LC02LjAyNTU0IGwgMCwtMTg3Ljg3MTQ3IGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCAtNi43NjEzNSwtNi4wMjU1NSBsIC01NC43MTY0NCwwIGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCAtNi43NjEzMyw2LjAyNTU1IGwgMCwxMDIuNjE5MzUgTCAxODMuNzY0MTMsMi45MDg4NiBhIDYuNzYxMzQyMiw2LjAyNTU0OTUgMCAwIDAgLTUuNzYwMTQsLTIuODcwMTcgeiIgLz4KICA8cGF0aCBkPSJNIDQuODQ0NjMzMywyMi4xMDg3NSBBIDEzLjQxMjAzOSwxMi41MDE4NDIgMCAwIDEgMTMuNDc3NTg4LDAuMDM5MjQgbCA2Ni4xMTgzMTUsMCBhIDUuMzY0ODE1OCw1LjAwMDczNyAwIDAgMSA1LjM2NDgyMyw1LjAwMDczIGwgMCw3OS44NzkzMSB6IiAvPgogIDxwYXRoIGQ9Im0gNDIwLjE1NTM1LDE3Ny44OTExOSBhIDEzLjQxMjAzOCwxMi41MDE4NDIgMCAwIDEgLTguNjMyOTUsMjIuMDY5NTEgbCAtNjYuMTE4MzIsMCBhIDUuMzY0ODE1Miw1LjAwMDczNyAwIDAgMSAtNS4zNjQ4MiwtNS4wMDA3NCBsIDAsLTc5Ljg3OTMxIHoiIC8+Cjwvc3ZnPgo8IS0tIFRoaXMgd29yayBpcyBsaWNlbnNlZCB1bmRlciBhIENyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24tU2hhcmVBbGlrZSA0LjAgSW50ZXJuYXRpb25hbCBMaWNlbnNlLiAtLT4KPCEtLSBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS1zYS80LjAvIC0tPgo=") no-repeat fixed 50%/70% 70%,linear-gradient(180deg,#2a2a2a 0,#202020);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff2a2a2a",endColorstr="#ff202020",GradientType=0)}body.nanotrasen .normal{color:#40628a}body.nanotrasen .good{color:#537d29}body.nanotrasen .average{color:#be6209}body.nanotrasen .bad{color:#b00e0e}body.nanotrasen .highlight{color:#8ba5c4}body.nanotrasen main{display:block;margin-top:32px;padding:2px 6px 0}body.nanotrasen hr{height:2px;background-color:#40628a;border:none}body.nanotrasen .hidden{display:none}body.nanotrasen .bar .barText,body.nanotrasen span.button{color:#fff;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}body.nanotrasen .bold{font-weight:700}body.nanotrasen .italic{font-style:italic}body.nanotrasen [unselectable=on]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.nanotrasen div[data-tooltip],body.nanotrasen span[data-tooltip]{position:relative}body.nanotrasen div[data-tooltip]:after,body.nanotrasen span[data-tooltip]:after{position:absolute;display:block;z-index:2;width:250px;padding:10px;-ms-transform:translateX(-50%);transform:translateX(-50%);visibility:hidden;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";white-space:normal;text-align:left;content:attr(data-tooltip);transition:all .5s;border:1px solid #272727;background-color:#363636}body.nanotrasen div[data-tooltip]:hover:after,body.nanotrasen span[data-tooltip]:hover:after{visibility:visible;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}body.nanotrasen div[data-tooltip].tooltip-top:after,body.nanotrasen span[data-tooltip].tooltip-top:after{bottom:100%;left:50%;-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.nanotrasen div[data-tooltip].tooltip-top:hover:after,body.nanotrasen span[data-tooltip].tooltip-top:hover:after{-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.nanotrasen div[data-tooltip].tooltip-bottom:after,body.nanotrasen span[data-tooltip].tooltip-bottom:after{top:100%;left:50%;-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.nanotrasen div[data-tooltip].tooltip-bottom:hover:after,body.nanotrasen span[data-tooltip].tooltip-bottom:hover:after{-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.nanotrasen div[data-tooltip].tooltip-left:after,body.nanotrasen span[data-tooltip].tooltip-left:after{top:50%;right:100%;-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.nanotrasen div[data-tooltip].tooltip-left:hover:after,body.nanotrasen span[data-tooltip].tooltip-left:hover:after{-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.nanotrasen div[data-tooltip].tooltip-right:after,body.nanotrasen span[data-tooltip].tooltip-right:after{top:50%;left:100%;-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.nanotrasen div[data-tooltip].tooltip-right:hover:after,body.nanotrasen span[data-tooltip].tooltip-right:hover:after{-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.nanotrasen .bar{display:inline-block;position:relative;vertical-align:middle;width:100%;height:20px;line-height:17px;padding:1px;border:1px solid #40628a;background:#272727}body.nanotrasen .bar .barText{position:absolute;top:0;right:3px}body.nanotrasen .bar .barFill{display:block;height:100%;transition:background-color 1s;background-color:#40628a}body.nanotrasen .bar .barFill.good{background-color:#537d29}body.nanotrasen .bar .barFill.average{background-color:#be6209}body.nanotrasen .bar .barFill.bad{background-color:#b00e0e}body.nanotrasen span.button{display:inline-block;vertical-align:middle;min-height:20px;line-height:17px;padding:0 5px;white-space:nowrap;border:1px solid #272727}body.nanotrasen span.button .fa{padding-right:2px}body.nanotrasen span.button.normal{transition:background-color .5s;background-color:#40628a}body.nanotrasen span.button.normal.active:focus,body.nanotrasen span.button.normal.active:hover{transition:background-color .25s;background-color:#4f78aa;outline:0}body.nanotrasen span.button.disabled{transition:background-color .5s;background-color:#999}body.nanotrasen span.button.disabled.active:focus,body.nanotrasen span.button.disabled.active:hover{transition:background-color .25s;background-color:#a8a8a8;outline:0}body.nanotrasen span.button.selected{transition:background-color .5s;background-color:#2f943c}body.nanotrasen span.button.selected.active:focus,body.nanotrasen span.button.selected.active:hover{transition:background-color .25s;background-color:#3ab84b;outline:0}body.nanotrasen span.button.toggle{transition:background-color .5s;background-color:#2f943c}body.nanotrasen span.button.toggle.active:focus,body.nanotrasen span.button.toggle.active:hover{transition:background-color .25s;background-color:#3ab84b;outline:0}body.nanotrasen span.button.caution{transition:background-color .5s;background-color:#9a9d00}body.nanotrasen span.button.caution.active:focus,body.nanotrasen span.button.caution.active:hover{transition:background-color .25s;background-color:#ced200;outline:0}body.nanotrasen span.button.danger{transition:background-color .5s;background-color:#9d0808}body.nanotrasen span.button.danger.active:focus,body.nanotrasen span.button.danger.active:hover{transition:background-color .25s;background-color:#ce0b0b;outline:0}body.nanotrasen span.button.gridable{width:125px;margin:2px 0}body.nanotrasen span.button.gridable.center{text-align:center;width:75px}body.nanotrasen span.button+span:not(.button),body.nanotrasen span:not(.button)+span.button{margin-left:5px}body.nanotrasen div.display{width:100%;padding:4px;margin:6px 0;background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000);background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5)}body.nanotrasen div.display.tabular{padding:0;margin:0}body.nanotrasen div.display header,body.nanotrasen div.subdisplay header{display:block;position:relative;width:100%;padding:0 4px;margin-bottom:6px;color:#fff;border-bottom:2px solid #40628a}body.nanotrasen div.display header .buttonRight,body.nanotrasen div.subdisplay header .buttonRight{position:absolute;bottom:6px;right:4px}body.nanotrasen div.display article,body.nanotrasen div.subdisplay article{display:table;width:100%;border-collapse:collapse}body.nanotrasen input{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;color:#000;background-color:#fff;border:1px solid #272727}body.nanotrasen input.number{width:35px}body.nanotrasen input:-ms-input-placeholder{color:#999}body.nanotrasen input::placeholder{color:#999}body.nanotrasen input::-ms-clear{display:none}body.nanotrasen svg.linegraph{overflow:hidden}body.nanotrasen div.notice{margin:8px 0;padding:4px;box-shadow:none;color:#000;font-weight:700;font-style:italic;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg,#bb9b68,#bb9b68 10px,#b1905d 0,#b1905d 20px)}body.nanotrasen div.notice .label{color:#000}body.nanotrasen div.notice .content:only-of-type{padding:0}body.nanotrasen div.notice hr{background-color:#272727}body.nanotrasen div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 45px 45px;border-color:transparent transparent #363636;-ms-transform:rotate(1turn);transform:rotate(1turn)}body.nanotrasen section .cell,body.nanotrasen section .content,body.nanotrasen section .label,body.nanotrasen section .line,body.syndicate section .cell,body.syndicate section .content,body.syndicate section .label,body.syndicate section .line{display:table-cell;margin:0;text-align:left;vertical-align:middle;padding:3px 2px}body.nanotrasen section{display:table-row;width:100%}body.nanotrasen section:not(:first-child){padding-top:4px}body.nanotrasen section.candystripe:nth-child(2n){background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000);background-color:rgba(0,0,0,.2)}body.nanotrasen section .label{width:1%;padding-right:32px;white-space:nowrap;color:#8ba5c4}body.nanotrasen section .content:not(:last-child){padding-right:16px}body.nanotrasen section .line{width:100%}body.nanotrasen section .cell:not(:first-child){text-align:center;padding-top:0}body.nanotrasen section .cell span.button{width:75px}body.nanotrasen section:not(:last-child){padding-right:4px}body.nanotrasen div.subdisplay{width:100%;margin:0}body.nanotrasen header.titlebar .close,body.nanotrasen header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#8ba5c4}body.nanotrasen header.titlebar .close:hover,body.nanotrasen header.titlebar .minimize:hover{color:#9cb2cd}body.nanotrasen header.titlebar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;background-color:#363636;border-bottom:1px solid #161616;box-shadow:0 3px 3px rgba(0,0,0,.1)}body.nanotrasen header.titlebar .statusicon{position:absolute;top:4px;left:12px;transition:color .5s}body.nanotrasen header.titlebar .title{position:absolute;top:6px;left:46px;color:#8ba5c4;font-size:16px;white-space:nowrap}body.nanotrasen header.titlebar .minimize{position:absolute;top:6px;right:46px}body.nanotrasen header.titlebar .close{position:absolute;top:4px;right:12px}body.syndicate{background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjAiIHZpZXdCb3g9IjAgMCAyMDAgMjg5Ljc0MiIgb3BhY2l0eT0iLjMzIj4KICA8cGF0aCBkPSJtIDkzLjUzNzY3NywwIGMgLTE4LjExMzEyNSwwIC0zNC4yMjAxMzMsMy4xMTE2NCAtNDguMzIzNDg0LDkuMzM0MzcgLTEzLjk2NTA5Miw2LjIyMTY3IC0yNC42MTI0NDIsMTUuMDcxMTQgLTMxLjk0MDY1MSwyNi41NDcxIC03LjE4OTkzOTgsMTEuMzM3ODkgLTEwLjMwMTIyNjYsMjQuNzQ5MTEgLTEwLjMwMTIyNjYsNDAuMjM0NzggMCwxMC42NDY2MiAyLjcyNTAwMjYsMjAuNDY0NjUgOC4xNzUxMTE2LDI5LjQ1MjU4IDUuNjE1Mjc3LDguOTg2ODYgMTQuMDM4Mjc3LDE3LjM1MjA0IDI1LjI2ODgyMSwyNS4wOTQzNiAxMS4yMzA1NDQsNy42MDUzMSAyNi41MDc0MjEsMTUuNDE4MzUgNDUuODMwNTE0LDIzLjQzNzgyIDE5Ljk4Mzc0OCw4LjI5NTU3IDM0Ljg0ODg0OCwxNS41NTQ3MSA0NC41OTI5OTgsMjEuNzc2MzggOS43NDQxNCw2LjIyMjczIDE2Ljc2MTcsMTIuODU4NSAyMS4wNTU3MiwxOS45MDk1MSA0LjI5NDA0LDcuMDUyMDggNi40NDE5MywxNS43NjQwOCA2LjQ0MTkzLDI2LjEzNDU5IDAsMTYuMTc3MDIgLTUuMjAxOTYsMjguNDgyMjIgLTE1LjYwNjczLDM2LjkxNjgyIC0xMC4yMzk2LDguNDM0NyAtMjUuMDIyMDMsMTIuNjUyMyAtNDQuMzQ1MTY5LDEyLjY1MjMgLTE0LjAzODE3MSwwIC0yNS41MTUyNDcsLTEuNjU5NCAtMzQuNDMzNjE4LC00Ljk3NzcgLTguOTE4MzcsLTMuNDU2NiAtMTYuMTg1NTcyLC04LjcxMTMgLTIxLjgwMDgzOSwtMTUuNzYzMyAtNS42MTUyNzcsLTcuMDUyMSAtMTAuMDc0Nzk1LC0xNi42NjA4OCAtMTMuMzc3ODk5LC0yOC44MjgxMiBsIC0yNC43NzMxNjI2MjkzOTQ1LDAgMCw1Ni44MjYzMiBDIDMzLjg1Njc2OSwyODYuMDc2MDEgNjMuNzQ5MDQsMjg5Ljc0MjAxIDg5LjY3ODM4MywyODkuNzQyMDEgYyAxNi4wMjAwMjcsMCAzMC43MTk3ODcsLTEuMzgyNyA0NC4wOTczMzcsLTQuMTQ3OSAxMy41NDI3MiwtMi45MDQzIDI1LjEwNDEsLTcuNDY3NiAzNC42ODMwOSwtMTMuNjg5MyA5Ljc0NDEzLC02LjM1OTcgMTcuMzQwNDIsLTE0LjUxOTUgMjIuNzkwNTIsLTI0LjQ3NDggNS40NTAxLC0xMC4wOTMzMiA4LjE3NTExLC0yMi4zOTk1OSA4LjE3NTExLC0zNi45MTY4MiAwLC0xMi45OTc2NCAtMy4zMDIxLC0yNC4zMzUzOSAtOS45MDgyOSwtMzQuMDE0NiAtNi40NDEwNSwtOS44MTcyNSAtMTUuNTI1NDUsLTE4LjUyNzA3IC0yNy4yNTE0NiwtMjYuMTMxMzMgLTExLjU2MDg1LC03LjYwNDI3IC0yNy45MTA4MywtMTUuODMxNDIgLTQ5LjA1MDY2LC0yNC42ODAyMiAtMTcuNTA2NDQsLTcuMTkwMTIgLTMwLjcxOTY2OCwtMTMuNjg5NDggLTM5LjYzODAzOCwtMTkuNDk3MDEgLTguOTE4MzcxLC01LjgwNzUyIC0xOC42MDc0NzQsLTEyLjQzNDA5IC0yNC4wOTY1MjQsLTE4Ljg3NDE3IC01LjQyNjA0MywtNi4zNjYxNiAtOS42NTg4MjYsLTE1LjA3MDAzIC05LjY1ODgyNiwtMjQuODg3MjkgMCwtOS4yNjQwMSAyLjA3NTQxNCwtMTcuMjEzNDUgNi4yMjM0NTQsLTIzLjg1MDMzIDExLjA5ODI5OCwtMTQuMzk3NDggNDEuMjg2NjM4LC0xLjc5NTA3IDQ1LjA3NTYwOSwyNC4zNDc2MiA0LjgzOTM5Miw2Ljc3NDkxIDguODQ5MzUsMTYuMjQ3MjkgMTIuMDI5NTE1LDI4LjQxNTYgbCAyMC41MzIzNCwwIDAsLTU1Ljk5OTY3IGMgLTQuNDc4MjUsLTUuOTI0NDggLTkuOTU0ODgsLTEwLjYzMjIyIC0xNS45MDgzNywtMTQuMzc0MTEgMS42NDA1NSwwLjQ3OTA1IDMuMTkwMzksMS4wMjM3NiA0LjYzODY1LDEuNjQwMjQgNi40OTg2MSwyLjYyNjA3IDEyLjE2NzkzLDcuMzI3NDcgMTcuMDA3MywxNC4xMDM0NSA0LjgzOTM5LDYuNzc0OTEgOC44NDkzNSwxNi4yNDU2NyAxMi4wMjk1MiwyOC40MTM5NyAwLDAgOC40ODEyOCwtMC4xMjg5NCA4LjQ4OTc4LC0wLjAwMiAwLjQxNzc2LDYuNDE0OTQgLTEuNzUzMzksOS40NTI4NiAtNC4xMjM0MiwxMi41NjEwNCAtMi40MTc0LDMuMTY5NzggLTUuMTQ0ODYsNi43ODk3MyAtNC4wMDI3OCwxMy4wMDI5IDEuNTA3ODYsOC4yMDMxOCAxMC4xODM1NCwxMC41OTY0MiAxNC42MjE5NCw5LjMxMTU0IC0zLjMxODQyLC0wLjQ5OTExIC01LjMxODU1LC0xLjc0OTQ4IC01LjMxODU1LC0xLjc0OTQ4IDAsMCAxLjg3NjQ2LDAuOTk4NjggNS42NTExNywtMS4zNTk4MSAtMy4yNzY5NSwwLjk1NTcxIC0xMC43MDUyOSwtMC43OTczOCAtMTEuODAxMjUsLTYuNzYzMTMgLTAuOTU3NTIsLTUuMjA4NjEgMC45NDY1NCwtNy4yOTUxNCAzLjQwMTEzLC0xMC41MTQ4MiAyLjQ1NDYyLC0zLjIxOTY4IDUuMjg0MjYsLTYuOTU4MzEgNC42ODQzLC0xNC40ODgyNCBsIDAuMDAzLDAuMDAyIDguOTI2NzYsMCAwLC01NS45OTk2NyBjIC0xNS4wNzEyNSwtMy44NzE2OCAtMjcuNjUzMTQsLTYuMzYwNDIgLTM3Ljc0NjcxLC03LjQ2NTg2IC05Ljk1NTMxLC0xLjEwNzU1IC0yMC4xODgyMywtMS42NTk4MSAtMzAuNjk2NjEzLC0xLjY1OTgxIHogbSA3MC4zMjE2MDMsMTcuMzA4OTMgMC4yMzgwNSw0MC4zMDQ5IGMgMS4zMTgwOCwxLjIyNjY2IDIuNDM5NjUsMi4yNzgxNSAzLjM0MDgxLDMuMTA2MDIgNC44MzkzOSw2Ljc3NDkxIDguODQ5MzQsMTYuMjQ1NjYgMTIuMDI5NTEsMjguNDEzOTcgbCAyMC41MzIzNCwwIDAsLTU1Ljk5OTY3IGMgLTYuNjc3MzEsLTQuNTkzODEgLTE5LjgzNjQzLC0xMC40NzMwOSAtMzYuMTQwNzEsLTE1LjgyNTIyIHogbSAtMjguMTIwNDksNS42MDU1MSA4LjU2NDc5LDE3LjcxNjU1IGMgLTExLjk3MDM3LC02LjQ2Njk3IC0xMy44NDY3OCwtOS43MTcyNiAtOC41NjQ3OSwtMTcuNzE2NTUgeiBtIDIyLjc5NzA1LDAgYyAyLjc3MTUsNy45OTkyOSAxLjc4NzQxLDExLjI0OTU4IC00LjQ5MzU0LDE3LjcxNjU1IGwgNC40OTM1NCwtMTcuNzE2NTUgeiBtIDE1LjIyMTk1LDI0LjAwODQ4IDguNTY0NzksMTcuNzE2NTUgYyAtMTEuOTcwMzgsLTYuNDY2OTcgLTEzLjg0Njc5LC05LjcxNzI2IC04LjU2NDc5LC0xNy43MTY1NSB6IG0gMjIuNzk3MDQsMCBjIDIuNzcxNSw3Ljk5OTI5IDEuNzg3NDEsMTEuMjQ5NTggLTQuNDkzNTQsMTcuNzE2NTUgbCA0LjQ5MzU0LC0xNy43MTY1NSB6IG0gLTk5LjExMzg0LDIuMjA3NjQgOC41NjQ3OSwxNy43MTY1NSBjIC0xMS45NzAzODIsLTYuNDY2OTcgLTEzLjg0Njc4MiwtOS43MTcyNiAtOC41NjQ3OSwtMTcuNzE2NTUgeiBtIDIyLjc5NTQyLDAgYyAyLjc3MTUsNy45OTkyOSAxLjc4NzQxLDExLjI0OTU4IC00LjQ5MzU0LDE3LjcxNjU1IGwgNC40OTM1NCwtMTcuNzE2NTUgeiIgLz4KPC9zdmc+CjwhLS0gVGhpcyB3b3JrIGlzIGxpY2Vuc2VkIHVuZGVyIGEgQ3JlYXRpdmUgQ29tbW9ucyBBdHRyaWJ1dGlvbi1TaGFyZUFsaWtlIDQuMCBJbnRlcm5hdGlvbmFsIExpY2Vuc2UuIC0tPgo8IS0tIGh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LXNhLzQuMC8gLS0+Cg==") no-repeat fixed 50%/70% 70%,linear-gradient(180deg,#750000 0,#340404);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff750000",endColorstr="#ff340404",GradientType=0)}body.syndicate .normal{color:#40628a}body.syndicate .good{color:#73e573}body.syndicate .average{color:#be6209}body.syndicate .bad{color:#b00e0e}body.syndicate .highlight{color:#000}body.syndicate main{display:block;margin-top:32px;padding:2px 6px 0}body.syndicate hr{height:2px;background-color:#272727;border:none}body.syndicate .hidden{display:none}body.syndicate .bar .barText,body.syndicate span.button{color:#fff;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}body.syndicate .bold{font-weight:700}body.syndicate .italic{font-style:italic}body.syndicate [unselectable=on]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.syndicate div[data-tooltip],body.syndicate span[data-tooltip]{position:relative}body.syndicate div[data-tooltip]:after,body.syndicate span[data-tooltip]:after{position:absolute;display:block;z-index:2;width:250px;padding:10px;-ms-transform:translateX(-50%);transform:translateX(-50%);visibility:hidden;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";white-space:normal;text-align:left;content:attr(data-tooltip);transition:all .5s;border:1px solid #272727;background-color:#363636}body.syndicate div[data-tooltip]:hover:after,body.syndicate span[data-tooltip]:hover:after{visibility:visible;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}body.syndicate div[data-tooltip].tooltip-top:after,body.syndicate span[data-tooltip].tooltip-top:after{bottom:100%;left:50%;-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.syndicate div[data-tooltip].tooltip-top:hover:after,body.syndicate span[data-tooltip].tooltip-top:hover:after{-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.syndicate div[data-tooltip].tooltip-bottom:after,body.syndicate span[data-tooltip].tooltip-bottom:after{top:100%;left:50%;-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.syndicate div[data-tooltip].tooltip-bottom:hover:after,body.syndicate span[data-tooltip].tooltip-bottom:hover:after{-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.syndicate div[data-tooltip].tooltip-left:after,body.syndicate span[data-tooltip].tooltip-left:after{top:50%;right:100%;-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.syndicate div[data-tooltip].tooltip-left:hover:after,body.syndicate span[data-tooltip].tooltip-left:hover:after{-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.syndicate div[data-tooltip].tooltip-right:after,body.syndicate span[data-tooltip].tooltip-right:after{top:50%;left:100%;-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.syndicate div[data-tooltip].tooltip-right:hover:after,body.syndicate span[data-tooltip].tooltip-right:hover:after{-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.syndicate .bar{display:inline-block;position:relative;vertical-align:middle;width:100%;height:20px;line-height:17px;padding:1px;border:1px solid #000;background:#272727}body.syndicate .bar .barText{position:absolute;top:0;right:3px}body.syndicate .bar .barFill{display:block;height:100%;transition:background-color 1s;background-color:#000}body.syndicate .bar .barFill.good{background-color:#73e573}body.syndicate .bar .barFill.average{background-color:#be6209}body.syndicate .bar .barFill.bad{background-color:#b00e0e}body.syndicate span.button{display:inline-block;vertical-align:middle;min-height:20px;line-height:17px;padding:0 5px;white-space:nowrap;border:1px solid #272727}body.syndicate span.button .fa{padding-right:2px}body.syndicate span.button.normal{transition:background-color .5s;background-color:#397439}body.syndicate span.button.normal.active:focus,body.syndicate span.button.normal.active:hover{transition:background-color .25s;background-color:#4a964a;outline:0}body.syndicate span.button.disabled{transition:background-color .5s;background-color:#363636}body.syndicate span.button.disabled.active:focus,body.syndicate span.button.disabled.active:hover{transition:background-color .25s;background-color:#545454;outline:0}body.syndicate span.button.selected{transition:background-color .5s;background-color:#9d0808}body.syndicate span.button.selected.active:focus,body.syndicate span.button.selected.active:hover{transition:background-color .25s;background-color:#ce0b0b;outline:0}body.syndicate span.button.toggle{transition:background-color .5s;background-color:#9d0808}body.syndicate span.button.toggle.active:focus,body.syndicate span.button.toggle.active:hover{transition:background-color .25s;background-color:#ce0b0b;outline:0}body.syndicate span.button.caution{transition:background-color .5s;background-color:#be6209}body.syndicate span.button.caution.active:focus,body.syndicate span.button.caution.active:hover{transition:background-color .25s;background-color:#eb790b;outline:0}body.syndicate span.button.danger{transition:background-color .5s;background-color:#9a9d00}body.syndicate span.button.danger.active:focus,body.syndicate span.button.danger.active:hover{transition:background-color .25s;background-color:#ced200;outline:0}body.syndicate span.button.gridable{width:125px;margin:2px 0}body.syndicate span.button.gridable.center{text-align:center;width:75px}body.syndicate span.button+span:not(.button),body.syndicate span:not(.button)+span.button{margin-left:5px}body.syndicate div.display{width:100%;padding:4px;margin:6px 0;background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#80000000,endColorStr=#80000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#80000000,endColorStr=#80000000);background-color:rgba(0,0,0,.5);box-shadow:inset 0 0 5px rgba(0,0,0,.75)}body.syndicate div.display.tabular{padding:0;margin:0}body.syndicate div.display header,body.syndicate div.subdisplay header{display:block;position:relative;width:100%;padding:0 4px;margin-bottom:6px;color:#fff;border-bottom:2px solid #272727}body.syndicate div.display header .buttonRight,body.syndicate div.subdisplay header .buttonRight{position:absolute;bottom:6px;right:4px}body.syndicate div.display article,body.syndicate div.subdisplay article{display:table;width:100%;border-collapse:collapse}body.syndicate input{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;color:#fff;background-color:#9d0808;border:1px solid #272727}body.syndicate input.number{width:35px}body.syndicate input:-ms-input-placeholder{color:#999}body.syndicate input::placeholder{color:#999}body.syndicate input::-ms-clear{display:none}body.syndicate svg.linegraph{overflow:hidden}body.syndicate div.notice{margin:8px 0;padding:4px;box-shadow:none;color:#000;font-weight:700;font-style:italic;background-color:#750000;background-image:repeating-linear-gradient(-45deg,#750000,#750000 10px,#910101 0,#910101 20px)}body.syndicate div.notice .label{color:#000}body.syndicate div.notice .content:only-of-type{padding:0}body.syndicate div.notice hr{background-color:#272727}body.syndicate div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 45px 45px;border-color:transparent transparent #363636;-ms-transform:rotate(1turn);transform:rotate(1turn)}body.syndicate section .cell,body.syndicate section .content,body.syndicate section .label,body.syndicate section .line{display:table-cell;margin:0;text-align:left;vertical-align:middle;padding:3px 2px}body.syndicate section{display:table-row;width:100%}body.syndicate section:not(:first-child){padding-top:4px}body.syndicate section.candystripe:nth-child(2n){background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000);background-color:rgba(0,0,0,.2)}body.syndicate section .label{width:1%;padding-right:32px;white-space:nowrap;color:#fff}body.syndicate section .content:not(:last-child){padding-right:16px}body.syndicate section .line{width:100%}body.syndicate section .cell:not(:first-child){text-align:center;padding-top:0}body.syndicate section .cell span.button{width:75px}body.syndicate section:not(:last-child){padding-right:4px}body.syndicate div.subdisplay{width:100%;margin:0}body.syndicate header.titlebar .close,body.syndicate header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#e74242}body.syndicate header.titlebar .close:hover,body.syndicate header.titlebar .minimize:hover{color:#eb5e5e}body.syndicate header.titlebar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;background-color:#363636;border-bottom:1px solid #161616;box-shadow:0 3px 3px rgba(0,0,0,.1)}body.syndicate header.titlebar .statusicon{position:absolute;top:4px;left:12px;transition:color .5s}body.syndicate header.titlebar .title{position:absolute;top:6px;left:46px;color:#e74242;font-size:16px;white-space:nowrap}body.syndicate header.titlebar .minimize{position:absolute;top:6px;right:46px}body.syndicate header.titlebar .close{position:absolute;top:4px;right:12px}.no-icons header.titlebar .statusicon{font-size:20px}.no-icons header.titlebar .statusicon:after{content:"O"}.no-icons header.titlebar .minimize{top:-2px;font-size:20px}.no-icons header.titlebar .minimize:after{content:"—"}.no-icons header.titlebar .close{font-size:20px}.no-icons header.titlebar .close:after{content:"X"} \ No newline at end of file diff --git a/tgui/assets/tgui.js b/tgui/assets/tgui.js index 9bb8707a4243..000c434df9f5 100644 --- a/tgui/assets/tgui.js +++ b/tgui/assets/tgui.js @@ -5,14 +5,14 @@ return t.set(e,+a+n)}function O(t,e){return Jo(this,t,void 0===e?1:+e)}function }function $n(){var t=this.value;void 0===t&&(t=""),this.locked||(this.node.innerHTML=t)}function Yn(){var t=this,e=t.node,n=t.value;e._ractive.value=n,this.locked||(e.value=void 0==n?"":n)}function Jn(){this.locked||(this.node[this.propertyName]=this.value)}function Xn(){var t=this,e=t.node,n=t.namespace,a=t.name,r=t.value,i=t.fragment;n?e.setAttributeNS(n,a,""+(i||r)):this.isBoolean?r?e.setAttribute(a,""):e.removeAttribute(a):null==r?e.removeAttribute(a):e.setAttribute(a,""+(i||r))}function Zn(){var t,e,n=this,a=n.name,r=n.element,i=n.node;"id"===a?e=rd:"value"===a?"select"===r.name&&"value"===a?e=r.getAttribute("multiple")?Zl:Xl:"textarea"===r.name?e=sd:null!=r.getAttribute("contenteditable")?e=od:"input"===r.name&&(t=r.getAttribute("type"),e="file"===t?ko:"radio"===t&&r.binding&&"name"===r.binding.name?ed:sd):this.isTwoway&&"name"===a?"radio"===i.type?e=td:"checkbox"===i.type&&(e=nd):"style"===a&&i.style.setAttribute?e=id:"class"!==a||i.namespaceURI&&i.namespaceURI!==no.html?this.useProperty&&(e=pd):e=ad,e||(e=ud),this.update=e,this.update()}function ta(t,e){var n=e?"svg":"div";return dd.innerHTML="<"+n+" "+t+">",F(dd.childNodes[0].attributes)}function ea(t,e){for(var n=t.length;n--;)if(t[n].name===e.name)return!1;return!0}function na(t){for(;t=t.parent;)if("form"===t.name)return t}function aa(){this._ractive.binding.handleChange()}function ra(){var t;_d.call(this),t=this._ractive.root.viewmodel.get(this._ractive.binding.keypath),this.value=void 0==t?"":t}function ia(){var t=this._ractive.binding,e=this;t._timeout&&clearTimeout(t._timeout),t._timeout=setTimeout(function(){t.rendered&&_d.call(e),t._timeout=void 0},t.element.lazy)}function oa(t,e,n){var a=t+e+n;return Cd[a]||(Cd[a]=[])}function sa(t){return t.isChecked}function pa(t){return t.element.getAttribute("value")}function ua(t){var e,n,a,r,i,o=t.attributes;return t.binding&&(t.binding.teardown(),t.binding=null),(t.getAttribute("contenteditable")||o.contenteditable&&ca(o.contenteditable))&&ca(o.value)?n=Ed:"input"===t.name?(e=t.getAttribute("type"),"radio"===e||"checkbox"===e?(a=ca(o.name),r=ca(o.checked),a&&r&&m("A radio input can have two-way binding on its name attribute, or its checked attribute - not both",{ractive:t.root}),a?n="radio"===e?Td:Ld:r&&(n="radio"===e?Ad:Dd)):"file"===e&&ca(o.value)?n=qd:ca(o.value)&&(n="number"===e||"range"===e?Ud:wd)):"select"===t.name&&ca(o.value)?n=t.getAttribute("multiple")?Id:Nd:"textarea"===t.name&&ca(o.value)&&(n=wd),n&&(i=new n(t))&&i.keypath?i:void 0}function ca(t){return t&&t.isBindable}function la(){var t=this.getAction();t&&!this.hasListener?this.listen():!t&&this.hasListener&&this.unrender()}function da(t){zs(this.root,this.getAction(),{event:t})}function fa(){return(""+this.action).trim()}function ha(t,e,n){var a,r,i,o=this;this.element=t,this.root=t.root,this.parentFragment=t.parentFragment,this.name=e,-1!==e.indexOf("*")&&(l('Only component proxy-events may contain "*" wildcards, <%s on-%s="..."/> is not valid',t.name,e),this.invalid=!0),n.m?(r=n.a.r,this.method=n.m,this.keypaths=[],this.fn=Lc(n.a.s,r.length),this.parentFragment=t.parentFragment,i=this.root,this.refResolvers=[],r.forEach(function(t,e){var n=void 0;(n=Kd.exec(t))?o.keypaths[e]={eventObject:!0,refinements:n[1]?n[1].split("."):[]}:o.refResolvers.push(Rc(o,t,function(t){return o.resolve(e,t)}))}),this.fire=ma):(a=n.n||n,"string"!=typeof a&&(a=new rg({template:a,root:this.root,owner:this})),this.action=a,n.d?(this.dynamicParams=new rg({template:n.d,root:this.root,owner:this.element}),this.fire=va):n.a&&(this.params=n.a,this.fire=ga))}function ma(t){var e,n,a;if(e=this.root,"function"!=typeof e[this.method])throw Error('Attempted to call a non-existent method ("'+this.method+'")');n=this.keypaths.map(function(n){var a,r,i;if(void 0!==n){if(n.eventObject){if(a=t,r=n.refinements.length)for(i=0;r>i;i+=1)a=a[n.refinements[i]]}else a=e.viewmodel.get(n);return a}}),Gs.enqueue(e,t),a=this.fn.apply(null,n),e[this.method].apply(e,a),Gs.dequeue(e)}function ga(t){zs(this.root,this.getAction(),{event:t,args:this.params})}function va(t){var e=this.dynamicParams.getArgsList();"string"==typeof e&&(e=e.substr(1,e.length-2)),zs(this.root,this.getAction(),{event:t,args:e})}function ba(t){var e,n,a,r={};e=this._ractive,n=e.events[t.type],(a=Oc(n.element.parentFragment))&&(r=Oc.resolve(a)),n.fire({node:this,original:t,index:r,keypath:e.keypath.str,context:e.root.viewmodel.get(e.keypath)})}function ya(){var t,e=this.name;if(!this.invalid){if(t=v("events",this.root,e))this.custom=t(this.node,xa(e));else{if(!("on"+e in this.node||window&&"on"+e in window||Zi))return void(Jd[e]||g(Io(e,"event"),{node:this.node}));this.node.addEventListener(e,Qd,!1)}this.hasListener=!0}}function xa(t){return Yd[t]||(Yd[t]=function(e){var n=e.node._ractive;e.index=n.index,e.keypath=n.keypath.str,e.context=n.root.viewmodel.get(n.keypath),n.events[t].fire(e)}),Yd[t]}function _a(t,e){function n(n){n&&n.rebind(t,e)}var a;return this.method?(a=this.element.parentFragment,void this.refResolvers.forEach(n)):("string"!=typeof this.action&&n(this.action),void(this.dynamicParams&&n(this.dynamicParams)))}function wa(){this.node=this.element.node,this.node._ractive.events[this.name]=this,(this.method||this.getAction())&&this.listen()}function ka(t,e){this.keypaths[t]=e}function Ea(){return this.method?void this.refResolvers.forEach(K):("string"!=typeof this.action&&this.action.unbind(),void(this.dynamicParams&&this.dynamicParams.unbind()))}function Sa(){this.custom?this.custom.teardown():this.node.removeEventListener(this.name,Qd,!1),this.hasListener=!1}function Ca(){var t=this;this.dirty||(this.dirty=!0,bs.scheduleTask(function(){Pa(t),t.dirty=!1})),this.parentFragment.bubble()}function Pa(t){var e,n,a,r,i;e=t.node,e&&(r=F(e.options),n=t.getAttribute("value"),a=t.getAttribute("multiple"),void 0!==n?(r.forEach(function(t){var e,r;e=t._ractive?t._ractive.value:t.value,r=a?Aa(n,e):n==e,r&&(i=!0),t.selected=r}),i||(r[0]&&(r[0].selected=!0),t.binding&&t.binding.forceUpdate())):t.binding&&t.binding.forceUpdate())}function Aa(t,e){for(var n=t.length;n--;)if(t[n]==e)return!0}function Oa(t,e){t.select=Ra(t.parent),t.select&&(t.select.options.push(t),e.a||(e.a={}),void 0!==e.a.value||e.a.hasOwnProperty("disabled")||(e.a.value=e.f),"selected"in e.a&&void 0!==t.select.getAttribute("value")&&delete e.a.selected)}function Ta(t){t.select&&N(t.select.options,t)}function Ra(t){if(t)do if("select"===t.name)return t;while(t=t.parent)}function La(t){var e,n,a,r,i,o,s;this.type=Pu,e=this.parentFragment=t.parentFragment,n=this.template=t.template,this.parent=t.pElement||e.pElement,this.root=a=e.root,this.index=t.index,this.key=t.key,this.name=Gl(n.e),"option"===this.name&&Oa(this,n),"select"===this.name&&(this.options=[],this.bubble=Ca),"form"===this.name&&(this.formBindings=[]),s=Ul(this,n),this.attributes=hd(this,n.a),this.conditionalAttributes=vd(this,n.m),n.f&&(this.fragment=new rg({template:n.f,root:a,owner:this,pElement:this,cssIds:null})),o=a.twoway,s.twoway===!1?o=!1:s.twoway===!0&&(o=!0),this.twoway=o,this.lazy=s.lazy,o&&(r=Vd(this,n.a))&&(this.binding=r,i=this.root._twowayBindings[r.keypath.str]||(this.root._twowayBindings[r.keypath.str]=[]),i.push(r)),n.v&&(this.eventHandlers=of(this,n.v)),n.o&&(this.decorator=new lf(this,n.o)),this.intro=n.t0||n.t1,this.outro=n.t0||n.t2}function ja(t,e){function n(n){n.rebind(t,e)}var a,r,i,o;if(this.attributes&&this.attributes.forEach(n),this.conditionalAttributes&&this.conditionalAttributes.forEach(n),this.eventHandlers&&this.eventHandlers.forEach(n),this.decorator&&n(this.decorator),this.fragment&&n(this.fragment),i=this.liveQueries)for(o=this.root,a=i.length;a--;)i[a]._makeDirty();this.node&&(r=this.node._ractive)&&w(r,"keypath",t,e)}function Da(t){var e;(t.attributes.width||t.attributes.height)&&t.node.addEventListener("load",e=function(){var n=t.getAttribute("width"),a=t.getAttribute("height");void 0!==n&&t.node.setAttribute("width",n),void 0!==a&&t.node.setAttribute("height",a),t.node.removeEventListener("load",e,!1)},!1)}function Ma(t){t.node.addEventListener("reset",Fa,!1)}function Na(t){t.node.removeEventListener("reset",Fa,!1)}function Fa(){var t=this._ractive.proxy;bs.start(),t.formBindings.forEach(Ia),bs.end()}function Ia(t){t.root.viewmodel.set(t.keypath,t.resetValue)}function Ba(t,e,n){var a,r,i;this.element=t,this.root=a=t.root,this.isIntro=n,r=e.n||e,("string"==typeof r||(i=new rg({template:r,root:a,owner:t}),r=""+i,i.unbind(),""!==r))&&(this.name=r,e.a?this.params=e.a:e.d&&(i=new rg({template:e.d,root:a,owner:t}),this.params=i.getArgsList(),i.unbind()),this._fn=v("transitions",a,r),this._fn||g(Io(r,"transition"),{ractive:this.root}))}function qa(t){return t}function Ua(){Uf.hidden=document[Ff]}function Va(){Uf.hidden=!0}function Ga(){Uf.hidden=!1}function za(){var t,e,n,a=this;return t=this.node=this.element.node,e=t.getAttribute("style"),this.complete=function(r){n||(!r&&a.isIntro&&Wa(t,e),t._ractive.transition=null,a._manager.remove(a),n=!0)},this._fn?void this._fn.apply(this.root,[this].concat(this.params)):void this.complete()}function Wa(t,e){e?t.setAttribute("style",e):(t.getAttribute("style"),t.removeAttribute("style"))}function Ha(){var t,e,n,a=this,r=this.root;return t=Ka(this),e=this.node=co(this.name,t),this.parentFragment.cssIds&&this.node.setAttribute("data-ractive-css",this.parentFragment.cssIds.map(function(t){return"{"+t+"}"}).join(" ")),So(this.node,"_ractive",{value:{proxy:this,keypath:cs(this.parentFragment),events:Eo(null),root:r}}),this.attributes.forEach(function(t){return t.render(e)}),this.conditionalAttributes.forEach(function(t){return t.render(e)}),this.fragment&&("script"===this.name?(this.bubble=Xf,this.node.text=this.fragment.toString(!1),this.fragment.unrender=ko):"style"===this.name?(this.bubble=Jf,this.bubble(),this.fragment.unrender=ko):this.binding&&this.getAttribute("contenteditable")?this.fragment.unrender=ko:this.node.appendChild(this.fragment.render())),this.binding&&(this.binding.render(),this.node._ractive.binding=this.binding),this.eventHandlers&&this.eventHandlers.forEach(function(t){return t.render()}),"option"===this.name&&Qa(this),"img"===this.name?Da(this):"form"===this.name?Ma(this):"input"===this.name||"textarea"===this.name?this.node.defaultValue=this.node.value:"option"===this.name&&(this.node.defaultSelected=this.node.selected),this.decorator&&this.decorator.fn&&bs.scheduleTask(function(){a.decorator.torndown||a.decorator.init()},!0),r.transitionsEnabled&&this.intro&&(n=new Zf(this,this.intro,!0),bs.registerTransition(n),bs.scheduleTask(function(){return n.start()},!0),this.transition=n),this.node.autofocus&&bs.scheduleTask(function(){return a.node.focus()},!0),$a(this),this.node}function Ka(t){var e,n,a;return e=(n=t.getAttribute("xmlns"))?n:"svg"===t.name?no.svg:(a=t.parent)?"foreignObject"===a.name?no.html:a.node.namespaceURI:t.root.el.namespaceURI}function Qa(t){var e,n,a;if(t.select&&(n=t.select.getAttribute("value"),void 0!==n))if(e=t.getAttribute("value"),t.select.node.multiple&&i(n)){for(a=n.length;a--;)if(e==n[a]){t.node.selected=!0;break}}else t.node.selected=e==n}function $a(t){var e,n,a,r,i;e=t.root;do for(n=e._liveQueries,a=n.length;a--;)r=n[a],i=n["_"+r],i._test(t)&&(t.liveQueries||(t.liveQueries=[])).push(i);while(e=e.parent)}function Ya(t){var e,n,a;if(e=t.getAttribute("value"),void 0===e||!t.select)return!1;if(n=t.select.getAttribute("value"),n==e)return!0;if(t.select.getAttribute("multiple")&&i(n))for(a=n.length;a--;)if(n[a]==e)return!0}function Ja(t){var e,n,a,r;return e=t.attributes,n=e.type,a=e.value,r=e.name,n&&"radio"===n.value&&a&&r.interpolator&&a.value===r.interpolator.value?!0:void 0}function Xa(t){var e=""+t;return e?" "+e:""}function Za(){this.fragment&&this.fragment.unbind(),this.binding&&this.binding.unbind(),this.eventHandlers&&this.eventHandlers.forEach(K),"option"===this.name&&Ta(this),this.attributes.forEach(K),this.conditionalAttributes.forEach(K)}function tr(t){var e,n,a;(a=this.transition)&&a.complete(),"option"===this.name?this.detach():t&&bs.detachWhenReady(this),this.fragment&&this.fragment.unrender(!1),(e=this.binding)&&(this.binding.unrender(),this.node._ractive.binding=null,n=this.root._twowayBindings[e.keypath.str],n.splice(n.indexOf(e),1)),this.eventHandlers&&this.eventHandlers.forEach(Q),this.decorator&&bs.registerDecorator(this.decorator),this.root.transitionsEnabled&&this.outro&&(a=new Zf(this,this.outro,!1),bs.registerTransition(a),bs.scheduleTask(function(){return a.start()})),this.liveQueries&&er(this),"form"===this.name&&Na(this)}function er(t){var e,n,a;for(a=t.liveQueries.length;a--;)e=t.liveQueries[a],n=e.selector,e._remove(t.node)}function nr(t,e){var n=sh.exec(e)[0];return null===t||n.length%s}}) cannot contain nested inline partials",e,{ractive:t});var s=a?i:ir(i,e);s.partials[e]=r=o.t}return a&&(r._fn=a),r.v?r.t:r}}function ir(t,e){return t.partials.hasOwnProperty(e)?t:or(t.constructor,e)}function or(t,e){return t?t.partials.hasOwnProperty(e)?t:or(t._Parent,e):void 0}function sr(t,e){if(e){if(e.template&&e.template.p&&e.template.p[t])return e.template.p[t];if(e.parentFragment&&e.parentFragment.owner)return sr(t,e.parentFragment.owner)}}function pr(t,e){var n,a=b("components",t,e);if(a&&(n=a.components[e],!n._Parent)){var r=n.bind(a);if(r.isOwner=a.components.hasOwnProperty(e),n=r(),!n)return void m(Fo,e,"component","component",{ractive:t});"string"==typeof n&&(n=pr(t,n)),n._fn=r,a.components[e]=n}return n}function ur(){var t=this.instance.fragment.detach();return yh.fire(this.instance),t}function cr(t){return this.instance.fragment.find(t)}function lr(t,e){return this.instance.fragment.findAll(t,e)}function dr(t,e){e._test(this,!0),this.instance.fragment&&this.instance.fragment.findAllComponents(t,e)}function fr(t){return t&&t!==this.name?this.instance.fragment?this.instance.fragment.findComponent(t):null:this.instance}function hr(){return this.parentFragment.findNextNode(this)}function mr(){return this.rendered?this.instance.fragment.firstNode():null}function gr(t,e,n){function a(t){var n,a;t.value=e,t.updating||(a=t.ractive,n=t.keypath,t.updating=!0,bs.start(a),a.viewmodel.mark(n),bs.end(),t.updating=!1)}var r,i,o,s,p,u;if(r=t.obj,i=t.prop,n&&!n.configurable){if("length"===i)return;throw Error('Cannot use magic mode with property "'+i+'" - object is not configurable')}n&&(o=n.get,s=n.set),p=o||function(){return e},u=function(t){s&&s(t),e=o?o():t,u._ractiveWrappers.forEach(a)},u._ractiveWrappers=[t],Object.defineProperty(r,i,{get:p,set:u,enumerable:!0,configurable:!0})}function vr(t,e){var n,a,r,i;if(this.adaptors)for(n=this.adaptors.length,a=0;n>a;a+=1)if(r=this.adaptors[a],r.filter(e,t,this.ractive))return i=this.wrapped[t]=r.wrap(this.ractive,e,t,yr(t)),void(i.value=e)}function br(t,e){var n,a={};if(!e)return t;e+=".";for(n in t)t.hasOwnProperty(n)&&(a[e+n]=t[n]);return a}function yr(t){var e;return Gh[t]||(e=t?t+".":"",Gh[t]=function(n,a){var r;return"string"==typeof n?(r={},r[e+n]=a,r):"object"==typeof n?e?br(n,t):n:void 0}),Gh[t]}function xr(t){var e,n,a=[Yo];for(e=t.length;e--;)for(n=t[e].parent;n&&!n.isRoot;)-1===t.indexOf(n)&&R(a,n),n=n.parent;return a}function _r(t,e,n){var a;kr(t,e),n||(a=e.wildcardMatches(),a.forEach(function(n){wr(t,n,e)}))}function wr(t,e,n){var a,r,i;e=e.str||e,a=t.depsMap.patternObservers,r=a&&a[e],r&&r.forEach(function(e){i=n.join(e.lastKey),kr(t,i),wr(t,e,i)})}function kr(t,e){t.patternObservers.forEach(function(t){t.regex.test(e.str)&&t.update(e)})}function Er(){function t(t){var a=t.key;t.viewmodel===o?(o.clearCache(a.str),t.invalidate(),n.push(a),e(a)):t.viewmodel.mark(a)}function e(n){var a,r;o.noCascade.hasOwnProperty(n.str)||((r=o.deps.computed[n.str])&&r.forEach(t),(a=o.depsMap.computed[n.str])&&a.forEach(e))}var n,a,r,i=this,o=this,s={};return n=this.changes,n.length?(n.slice().forEach(e),a=zh(n),a.forEach(function(e){var a;-1===n.indexOf(e)&&(a=o.deps.computed[e.str])&&a.forEach(t)}),this.changes=[],this.patternObservers.length&&(a.forEach(function(t){return Wh(i,t,!0)}),n.forEach(function(t){return Wh(i,t)})),this.deps.observers&&(a.forEach(function(t){return Sr(i,null,t,"observers")}),Pr(this,n,"observers")),this.deps["default"]&&(r=[],a.forEach(function(t){return Sr(i,r,t,"default")}),r.length&&Cr(this,r,n),Pr(this,n,"default")),n.forEach(function(t){s[t.str]=i.get(t)}),this.implicitChanges={},this.noCascade={},s):void 0}function Sr(t,e,n,a){var r,i;(r=Ar(t,n,a))&&(i=t.get(n),r.forEach(function(t){e&&t.refineValue?e.push(t):t.setValue(i)}))}function Cr(t,e,n){e.forEach(function(e){for(var a=!1,r=0,i=n.length,o=[];i>r;){var s=n[r];if(s===e.keypath){a=!0;break}s.slice(0,e.keypath.length)===e.keypath&&o.push(s),r++}a&&e.setValue(t.get(e.keypath)),o.length&&e.refineValue(o)})}function Pr(t,e,n){function a(t){t.forEach(r),t.forEach(i)}function r(e){var a=Ar(t,e,n);a&&s.push({keypath:e,deps:a})}function i(e){var r;(r=t.depsMap[n][e.str])&&a(r)}function o(e){var n=t.get(e.keypath);e.deps.forEach(function(t){return t.setValue(n)})}var s=[];a(e),s.forEach(o)}function Ar(t,e,n){var a=t.deps[n];return a?a[e.str]:null}function Or(){this.captureGroups.push([])}function Tr(t,e){var n,a;if(e||(a=this.wrapped[t])&&a.teardown()!==!1&&(this.wrapped[t]=null),this.cache[t]=void 0,n=this.cacheMap[t])for(;n.length;)this.clearCache(n.pop())}function Rr(t,e){var n=e.firstKey;return!(n in t.data||n in t.computations||n in t.mappings)}function Lr(t,e){var n=new Xh(t,e);return this.ready&&n.init(this),this.computations[t.str]=n}function jr(t,e){var n,a,r,i,o,s=this.cache,p=t.str;if(e=e||nm,e.capture&&(i=M(this.captureGroups))&&(~i.indexOf(t)||i.push(t)),Lo.call(this.mappings,t.firstKey))return this.mappings[t.firstKey].get(t,e);if(t.isSpecial)return t.value;if(void 0===s[p]?((a=this.computations[p])&&!a.bypass?(n=a.get(),this.adapt(p,n)):(r=this.wrapped[p])?n=r.value:t.isRoot?(this.adapt("",this.data),n=this.data):n=Dr(this,t),s[p]=n):n=s[p],!e.noUnwrap&&(r=this.wrapped[p])&&(n=r.get()),t.isRoot&&e.fullRootGet)for(o in this.mappings)n[o]=this.mappings[o].getValue();return n===tm?void 0:n}function Dr(t,e){var n,a,r,i;return n=t.get(e.parent),(i=t.wrapped[e.parent.str])&&(n=i.get()),null!==n&&void 0!==n?((a=t.cacheMap[e.parent.str])?-1===a.indexOf(e.str)&&a.push(e.str):t.cacheMap[e.parent.str]=[e.str],"object"!=typeof n||e.lastKey in n?(r=n[e.lastKey],t.adapt(e.str,r,!1),t.cache[e.str]=r,r):t.cache[e.str]=tm):void 0}function Mr(){var t;for(t in this.computations)this.computations[t].init(this)}function Nr(t,e){var n=this.mappings[t.str]=new im(t,e);return n.initViewmodel(this),n}function Fr(t,e){var n,a=t.str;e&&(e.implicit&&(this.implicitChanges[a]=!0),e.noCascade&&(this.noCascade[a]=!0)),(n=this.computations[a])&&n.invalidate(),-1===this.changes.indexOf(t)&&this.changes.push(t);var r=e?e.keepExistingWrapper:!1;this.clearCache(a,r),this.ready&&this.onchange()}function Ir(t,e,n,a){var r,i,o,s;if(this.mark(t),a&&a.compare){o=qr(a.compare);try{r=e.map(o),i=n.map(o)}catch(p){m('merge(): "%s" comparison failed. Falling back to identity checking',t),r=e,i=n}}else r=e,i=n;s=sm(r,i),this.smartUpdate(t,n,s,e.length!==n.length)}function Br(t){return JSON.stringify(t)}function qr(t){if(t===!0)return Br;if("string"==typeof t)return um[t]||(um[t]=function(e){return e[t]}),um[t];if("function"==typeof t)return t;throw Error("The `compare` option must be a function, or a string representing an identifying field (or `true` to use JSON.stringify)")}function Ur(t,e){var n,a,r,i=void 0===arguments[2]?"default":arguments[2];e.isStatic||((n=this.mappings[t.firstKey])?n.register(t,e,i):(a=this.deps[i]||(this.deps[i]={}),r=a[t.str]||(a[t.str]=[]),r.push(e),this.depsMap[i]||(this.depsMap[i]={}),t.isRoot||Vr(this,t,i)))}function Vr(t,e,n){for(var a,r,i;!e.isRoot;)a=t.depsMap[n],r=a[e.parent.str]||(a[e.parent.str]=[]),i=e.str,void 0===r["_"+i]&&(r["_"+i]=0,r.push(e)),r["_"+i]+=1,e=e.parent}function Gr(){return this.captureGroups.pop()}function zr(t){this.data=t,this.clearCache("")}function Wr(t,e){var n,a,r,i,o=void 0===arguments[2]?{}:arguments[2];if(!o.noMapping&&(n=this.mappings[t.firstKey]))return n.set(t,e);if(a=this.computations[t.str]){if(a.setting)return;a.set(e),e=a.get()}s(this.cache[t.str],e)||(r=this.wrapped[t.str],r&&r.reset&&(i=r.reset(e)!==!1,i&&(e=r.get())),a||i||Hr(this,t,e),o.silent?this.clearCache(t.str):this.mark(t))}function Hr(t,e,n){var a,r,i,o;i=function(){a.set?a.set(e.lastKey,n):(r=a.get(),o())},o=function(){r||(r=Fh(e.lastKey),t.set(e.parent,r,{silent:!0})),r[e.lastKey]=n},a=t.wrapped[e.parent.str],a?i():(r=t.get(e.parent),(a=t.wrapped[e.parent.str])?i():o())}function Kr(t,e,n){var a,r,i,o=this;if(r=n.length,n.forEach(function(e,n){-1===e&&o.mark(t.join(n),gm)}),this.set(t,e,{silent:!0}),(a=this.deps["default"][t.str])&&a.filter(Qr).forEach(function(t){return t.shuffle(n,e)}),r!==e.length){for(this.mark(t.join("length"),mm),i=n.touchedFrom;ii;i+=1)this.mark(t.join(i),gm)}}function Qr(t){return"function"==typeof t.shuffle}function $r(){var t,e=this;for(Object.keys(this.cache).forEach(function(t){return e.clearCache(t)});t=this.unresolvedImplicitDependencies.pop();)t.teardown()}function Yr(t,e){var n,a,r,i=void 0===arguments[2]?"default":arguments[2];if(!e.isStatic){if(n=this.mappings[t.firstKey])return n.unregister(t,e,i);if(a=this.deps[i][t.str],r=a.indexOf(e),-1===r)throw Error("Attempted to remove a dependant that was no longer registered! This should not happen. If you are seeing this bug in development please raise an issue at https://github.com/RactiveJS/Ractive/issues - thanks");a.splice(r,1),t.isRoot||Jr(this,t,i)}}function Jr(t,e,n){for(var a,r;!e.isRoot;)a=t.depsMap[n],r=a[e.parent.str],r["_"+e.str]-=1,r["_"+e.str]||(N(r,e),r["_"+e.str]=void 0),e=e.parent}function Xr(t){this.hook=new is(t),this.inProcess={},this.queue={}}function Zr(t,e){return t[e._guid]||(t[e._guid]=[])}function ti(t,e){var n=Zr(t.queue,e);for(t.hook.fire(e);n.length;)ti(t,n.shift());delete t.queue[e._guid]}function ei(t,e){var n,a={};for(n in e)a[n]=ni(t,n,e[n]);return a}function ni(t,e,n){var a,r;return"function"==typeof n&&(a=ri(n,t)),"string"==typeof n&&(a=ai(t,n)),"object"==typeof n&&("string"==typeof n.get?a=ai(t,n.get):"function"==typeof n.get?a=ri(n.get,t):l("`%s` computation must have a `get()` method",e),"function"==typeof n.set&&(r=ri(n.set,t))),{getter:a,setter:r}}function ai(t,e){var n,a,r;return n="return ("+e.replace(km,function(t,e){return a=!0,'__ractive.get("'+e+'")'})+");",a&&(n="var __ractive = this; "+n),r=Function(n),a?r.bind(t):r}function ri(t,e){return/this/.test(""+t)?t.bind(e):t}function ii(e){var n,r,i=void 0===arguments[1]?{}:arguments[1],o=void 0===arguments[2]?{}:arguments[2];if(Lg.DEBUG&&Ro(),pi(e,o),So(e,"data",{get:ui}),Em.fire(e,i),Am.forEach(function(t){e[t]=a(Eo(e.constructor[t]||null),i[t])}),r=new xm({adapt:oi(e,e.adapt,i),data:Wp.init(e.constructor,e,i),computed:wm(e,a(Eo(e.constructor.prototype.computed),i.computed)),mappings:o.mappings,ractive:e,onchange:function(){return bs.addRactive(e)}}),e.viewmodel=r,r.init(),uu.init(e.constructor,e,i),Sm.fire(e),Cm.begin(e),e.template){var s=void 0;(o.cssIds||e.cssId)&&(s=o.cssIds?o.cssIds.slice():[],e.cssId&&s.push(e.cssId)),e.fragment=new rg({template:e.template,root:e,owner:e,cssIds:s})}if(Cm.end(e),n=t(e.el)){var p=e.render(n,e.append);Lg.DEBUG_PROMISES&&p["catch"](function(t){throw g("Promise debugging is enabled, to help solve errors that happen asynchronously. Some browsers will log unhandled promise rejections, in which case you can safely disable promise debugging:\n Ractive.DEBUG_PROMISES = false;"),m("An error happened during rendering",{ractive:e}),t.stack&&d(t.stack),t})}}function oi(t,e,n){function a(e){return"string"==typeof e&&(e=v("adaptors",t,e),e||l(Io(e,"adaptor"))),e}var r,i,o;if(e=e.map(a),r=D(n.adapt).map(a),r=si(e,r),i="magic"in n?n.magic:t.magic,o="modifyArrays"in n?n.modifyArrays:t.modifyArrays,i){if(!eo)throw Error("Getters and setters (magic mode) are not supported in this browser");o&&r.push(Uh),r.push(qh)}return o&&r.push(Mh),r}function si(t,e){for(var n=t.slice(),a=e.length;a--;)~n.indexOf(e[a])||n.push(e[a]);return n}function pi(t,e){t._guid="r-"+Pm++,t._subs=Eo(null),t._config={},t._twowayBindings=Eo(null),t._animations=[],t.nodes={},t._liveQueries=[],t._liveComponentQueries=[],t._boundFunctions=[],t._observers=[],e.component?(t.parent=e.parent,t.container=e.container||null,t.root=t.parent.root,t.component=e.component,e.component.instance=t,t._inlinePartials=e.inlinePartials):(t.root=t,t.parent=t.container=null)}function ui(){throw Error("Using `ractive.data` is no longer supported - you must use the `ractive.get()` API instead")}function ci(t,e,n){this.parentFragment=t.parentFragment,this.callback=n,this.fragment=new rg({template:e,root:t.root,owner:this}),this.update()}function li(t,e,n){var a;return e.r?a=Rc(t,e.r,n):e.x?a=new Mc(t,t.parentFragment,e.x,n):e.rx&&(a=new Bc(t,e.rx,n)),a}function di(t){return 1===t.length&&t[0].t===Eu}function fi(t,e){var n;for(n in e)e.hasOwnProperty(n)&&hi(t.instance,t.root,n,e[n])}function hi(t,e,n,a){"string"!=typeof a&&l("Components currently only support simple events - you cannot include arguments. Sorry!"),t.on(n,function(){var t,n;return arguments.length&&arguments[0]&&arguments[0].node&&(t=Array.prototype.shift.call(arguments)),n=Array.prototype.slice.call(arguments),zs(e,a,{event:t,args:n}),!1})}function mi(t,e){var n,a;if(!e)throw Error('Component "'+this.name+'" not found');n=this.parentFragment=t.parentFragment,a=n.root,this.root=a,this.type=Ru,this.name=t.template.e,this.index=t.index,this.indexRefBindings={},this.yielders={},this.resolvers=[],Rm(this,e,t.template.a,t.template.f,t.template.p),Lm(this,t.template.v),(t.template.t0||t.template.t1||t.template.t2||t.template.o)&&m('The "intro", "outro" and "decorator" directives have no effect on components',{ractive:this.instance}),jm(this)}function gi(t,e){function n(n){n.rebind(t,e)}var a;this.resolvers.forEach(n);for(var r in this.yielders)this.yielders[r][0]&&n(this.yielders[r][0]);(a=this.root._liveComponentQueries["_"+this.name])&&a._makeDirty()}function vi(){var t=this.instance;return t.render(this.parentFragment.getNode()),this.rendered=!0,t.fragment.detach()}function bi(){return""+this.instance.fragment}function yi(){var t=this.instance;this.resolvers.forEach(K),xi(this),t._observers.forEach($),t.fragment.unbind(),t.viewmodel.teardown(),t.fragment.rendered&&t.el.__ractive_instances__&&N(t.el.__ractive_instances__,t),Bm.fire(t)}function xi(t){var e,n;e=t.root;do(n=e._liveComponentQueries["_"+t.name])&&n._remove(t);while(e=e.parent)}function _i(t){this.shouldDestroy=t,this.instance.unrender()}function wi(t){var e=this;this.owner=t.owner,this.parent=this.owner.parentFragment,this.root=t.root,this.pElement=t.pElement,this.context=t.context,this.index=t.index,this.key=t.key,this.registeredIndexRefs=[],this.cssIds="cssIds"in t?t.cssIds:this.parent?this.parent.cssIds:null,this.items=t.template.map(function(n,a){return ki({parentFragment:e,pElement:t.pElement,template:n,index:a})}),this.value=this.argsList=null,this.dirtyArgs=this.dirtyValue=!0,this.bound=!0}function ki(t){if("string"==typeof t.template)return new yc(t);switch(t.template.t){case Lu:return new Hm(t);case Eu:return new Wc(t);case Cu:return new ll(t);case Su:return new Ol(t);case Pu:var e=void 0;return(e=vh(t.parentFragment.root,t.template.e))?new Vm(t,e):new ih(t);case Au:return new gh(t);case Ou:return new zm(t);case ju:return new Qm(t);default:throw Error("Something very strange happened. Please file an issue at https://github.com/ractivejs/ractive/issues. Thanks!")}}function Ei(t,e){(!this.owner||this.owner.hasContext)&&w(this,"context",t,e),this.items.forEach(function(n){n.rebind&&n.rebind(t,e)})}function Si(){var t;return 1===this.items.length?t=this.items[0].render():(t=document.createDocumentFragment(),this.items.forEach(function(e){t.appendChild(e.render())})),this.rendered=!0,t}function Ci(t){return this.items?this.items.map(t?Ai:Pi).join(""):""}function Pi(t){return""+t}function Ai(t){return t.toString(!0)}function Oi(){this.bound&&(this.items.forEach(Ti),this.bound=!1)}function Ti(t){t.unbind&&t.unbind()}function Ri(t){if(!this.rendered)throw Error("Attempted to unrender a fragment that was not rendered");this.items.forEach(function(e){return e.unrender(t)}),this.rendered=!1}function Li(t){var e,n,a,r,i;if(t=t||{},"object"!=typeof t)throw Error("The reset method takes either no arguments, or an object containing new data");for((n=this.viewmodel.wrapped[""])&&n.reset?n.reset(t)===!1&&this.viewmodel.reset(t):this.viewmodel.reset(t),a=uu.reset(this),r=a.length;r--;)if(og.indexOf(a[r])>-1){i=!0;break}if(i){var o=void 0;this.viewmodel.mark(Yo),(o=this.component)&&(o.shouldDestroy=!0),this.unrender(),o&&(o.shouldDestroy=!1),this.fragment.template!==this.template&&(this.fragment.unbind(),this.fragment=new rg({template:this.template,root:this,owner:this})),e=this.render(this.el,this.anchor)}else e=bs.start(this,!0),this.viewmodel.mark(Yo),bs.end();return sg.fire(this,t),e}function ji(t){var e,n;Jp.init(null,this,{template:t}),e=this.transitionsEnabled,this.transitionsEnabled=!1,(n=this.component)&&(n.shouldDestroy=!0),this.unrender(),n&&(n.shouldDestroy=!1),this.fragment.unbind(),this.fragment=new rg({template:this.template,root:this,owner:this}),this.render(this.el,this.anchor),this.transitionsEnabled=e}function Di(t,e){var n,a;if(a=bs.start(this,!0),u(t)){n=t;for(t in n)n.hasOwnProperty(t)&&(e=n[t],Mi(this,t,e))}else Mi(this,t,e);return bs.end(),a}function Mi(t,e,n){e=E(P(e)),e.isPattern?S(t,e).forEach(function(e){t.viewmodel.set(e,n)}):t.viewmodel.set(e,n)}function Ni(t,e){return Jo(this,t,void 0===e?-1:-e)}function Fi(){var t;return this.fragment.unbind(),this.viewmodel.teardown(),this._observers.forEach($),this.fragment.rendered&&this.el.__ractive_instances__&&N(this.el.__ractive_instances__,this),this.shouldDestroy=!0,t=this.fragment.rendered?this.unrender():us.resolve(),vg.fire(this),this._boundFunctions.forEach(Ii),t}function Ii(t){delete t.fn[t.prop]}function Bi(t){var e=this;if("string"!=typeof t)throw new TypeError(No);var n=void 0;return/\*/.test(t)?(n={},S(this,E(P(t))).forEach(function(t){n[t.str]=!e.viewmodel.get(t)}),this.set(n)):this.set(t,!this.get(t))}function qi(){return this.fragment.toString(!0)}function Ui(){var t,e;if(!this.fragment.rendered)return m("ractive.unrender() was called on a Ractive instance that was not rendered"),us.resolve();for(t=bs.start(this,!0),e=!this.component||this.component.shouldDestroy||this.shouldDestroy;this._animations[0];)this._animations[0].stop();return this.fragment.unrender(e),N(this.el.__ractive_instances__,this),_g.fire(this),bs.end(),t}function Vi(t){var e;return t=E(t)||Yo,e=bs.start(this,!0),this.viewmodel.mark(t),bs.end(),Eg.fire(this,t),e}function Gi(t,e){var n,a,r;if("string"!=typeof t||e){r=[];for(a in this._twowayBindings)(!t||E(a).equalsOrStartsWith(t))&&r.push.apply(r,this._twowayBindings[a])}else r=this._twowayBindings[t];return n=zi(this,r),this.set(n)}function zi(t,e){var n={},a=[];return e.forEach(function(t){var e,r;if(!t.radioName||t.element.node.checked){if(t.checkboxName)return void(a[t.keypath.str]||t.changed()||(a.push(t.keypath),a[t.keypath.str]=t));e=t.attribute.value,r=t.getValue(),j(e,r)||s(e,r)||(n[t.keypath.str]=r)}}),a.length&&a.forEach(function(t){var e,r,i;e=a[t.str],r=e.attribute.value,i=e.getValue(),j(r,i)||(n[t.str]=i)}),n}function Wi(t,e){return"function"==typeof e&&/_super/.test(t); }function Hi(t){for(var e={};t;)Ki(t,e),$i(t,e),t=t._Parent!==Lg?t._Parent:!1;return e}function Ki(t,e){ru.forEach(function(n){Qi(n.useDefaults?t.prototype:t,e,n.name)})}function Qi(t,e,n){var a,r=Object.keys(t[n]);r.length&&((a=e[n])||(a=e[n]={}),r.filter(function(t){return!(t in a)}).forEach(function(e){return a[e]=t[n][e]}))}function $i(t,e){Object.keys(t.prototype).forEach(function(n){if("computed"!==n){var a=t.prototype[n];if(n in e){if("function"==typeof e[n]&&"function"==typeof a&&e[n]._method){var r=void 0,i=a._method;i&&(a=a._method),r=Pg(e[n]._method,a),i&&(r._method=r),e[n]=r}}else e[n]=a._method?a._method:a}})}function Yi(){for(var t=arguments.length,e=Array(t),n=0;t>n;n++)e[n]=arguments[n];return e.length?e.reduce(Ji,this):Ji(this)}function Ji(t){var e,n,r=void 0===arguments[1]?{}:arguments[1];return r.prototype instanceof Lg&&(r=Ag(r)),e=function(t){return this instanceof e?void Om(this,t):new e(t)},n=Eo(t.prototype),n.constructor=e,Co(e,{defaults:{value:n},extend:{value:Yi,writable:!0,configurable:!0},_Parent:{value:t}}),uu.extend(t,n,r),Wp.extend(t,n,r),r.computed&&(n.computed=a(Eo(t.prototype.computed),r.computed)),e.prototype=n,e}var Xi,Zi,to,eo,no,ao,ro,io=3,oo={el:void 0,append:!1,template:{v:io,t:[]},preserveWhitespace:!1,sanitize:!1,stripComments:!0,delimiters:["{{","}}"],tripleDelimiters:["{{{","}}}"],interpolate:!1,data:{},computed:{},magic:!1,modifyArrays:!0,adapt:[],isolated:!1,twoway:!0,lazy:!1,noIntro:!1,transitionsEnabled:!0,complete:void 0,css:null,noCssTransform:!1},so=oo,po={linear:function(t){return t},easeIn:function(t){return Math.pow(t,3)},easeOut:function(t){return Math.pow(t-1,3)+1},easeInOut:function(t){return(t/=.5)<1?.5*Math.pow(t,3):.5*(Math.pow(t-2,3)+2)}};Xi="object"==typeof document,Zi="undefined"!=typeof navigator&&/jsDom/.test(navigator.appName),to="undefined"!=typeof console&&"function"==typeof console.warn&&"function"==typeof console.warn.apply;try{Object.defineProperty({},"test",{value:0}),eo=!0}catch(uo){eo=!1}no={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},ao="undefined"==typeof document?!1:document&&document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1"),ro=["o","ms","moz","webkit"];var co,lo,fo,ho,mo,go,vo,bo,yo;if(co=ao?function(t,e){return e&&e!==no.html?document.createElementNS(e,t):document.createElement(t)}:function(t,e){if(e&&e!==no.html)throw"This browser does not support namespaces other than http://www.w3.org/1999/xhtml. The most likely cause of this error is that you're trying to render SVG in an older browser. See http://docs.ractivejs.org/latest/svg-and-older-browsers for more information";return document.createElement(t)},Xi){for(fo=co("div"),ho=["matches","matchesSelector"],yo=function(t){return function(e,n){return e[t](n)}},vo=ho.length;vo--&&!lo;)if(mo=ho[vo],fo[mo])lo=yo(mo);else for(bo=ro.length;bo--;)if(go=ro[vo]+mo.substr(0,1).toUpperCase()+mo.substring(1),fo[go]){lo=yo(go);break}lo||(lo=function(t,e){var n,a,r;for(a=t.parentNode,a||(fo.innerHTML="",a=fo,t=t.cloneNode(),fo.appendChild(t)),n=a.querySelectorAll(e),r=n.length;r--;)if(n[r]===t)return!0;return!1})}else lo=null;var xo,_o,wo,ko=function(){};"undefined"==typeof window?wo=null:(xo=window,_o=xo.document,wo={},_o||(wo=null),Date.now||(Date.now=function(){return+new Date}),String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+/,"").replace(/\s+$/,"")}),Object.keys||(Object.keys=function(){var t=Object.prototype.hasOwnProperty,e=!{toString:null}.propertyIsEnumerable("toString"),n=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],a=n.length;return function(r){if("object"!=typeof r&&"function"!=typeof r||null===r)throw new TypeError("Object.keys called on non-object");var i=[];for(var o in r)t.call(r,o)&&i.push(o);if(e)for(var s=0;a>s;s++)t.call(r,n[s])&&i.push(n[s]);return i}}()),Array.prototype.indexOf||(Array.prototype.indexOf=function(t,e){var n;for(void 0===e&&(e=0),0>e&&(e+=this.length),0>e&&(e=0),n=this.length;n>e;e++)if(this.hasOwnProperty(e)&&this[e]===t)return e;return-1}),Array.prototype.forEach||(Array.prototype.forEach=function(t,e){var n,a;for(n=0,a=this.length;a>n;n+=1)this.hasOwnProperty(n)&&t.call(e,this[n],n,this)}),Array.prototype.map||(Array.prototype.map=function(t,e){var n,a,r,i=this,o=[];for(i instanceof String&&(i=""+i,r=!0),n=0,a=i.length;a>n;n+=1)(i.hasOwnProperty(n)||r)&&(o[n]=t.call(e,i[n],n,i));return o}),"function"!=typeof Array.prototype.reduce&&(Array.prototype.reduce=function(t,e){var n,a,r,i;if("function"!=typeof t)throw new TypeError(t+" is not a function");for(r=this.length,i=!1,arguments.length>1&&(a=e,i=!0),n=0;r>n;n+=1)this.hasOwnProperty(n)?i&&(a=t(a,this[n],n,this)):(a=this[n],i=!0);if(!i)throw new TypeError("Reduce of empty array with no initial value");return a}),Array.prototype.filter||(Array.prototype.filter=function(t,e){var n,a,r=[];for(n=0,a=this.length;a>n;n+=1)this.hasOwnProperty(n)&&t.call(e,this[n],n,this)&&(r[r.length]=this[n]);return r}),Array.prototype.every||(Array.prototype.every=function(t,e){var n,a,r;if(null==this)throw new TypeError;if(n=Object(this),a=n.length>>>0,"function"!=typeof t)throw new TypeError;for(r=0;a>r;r+=1)if(r in n&&!t.call(e,n[r],r,n))return!1;return!0}),"function"!=typeof Function.prototype.bind&&(Function.prototype.bind=function(t){var e,n,a,r,i=[].slice;if("function"!=typeof this)throw new TypeError("Function.prototype.bind called on non-function");return e=i.call(arguments,1),n=this,a=function(){},r=function(){var r=this instanceof a&&t?this:t;return n.apply(r,e.concat(i.call(arguments)))},a.prototype=this.prototype,r.prototype=new a,r}),xo.addEventListener||!function(t,e){var n,a,r,i,o,s;t.appearsToBeIELessEqual8=!0,n=function(t,e){var n,a=this;for(n in t)a[n]=t[n];a.currentTarget=e,a.target=t.srcElement||e,a.timeStamp=+new Date,a.preventDefault=function(){t.returnValue=!1},a.stopPropagation=function(){t.cancelBubble=!0}},a=function(t,e){var a,r,i=this;a=i.listeners||(i.listeners=[]),r=a.length,a[r]=[e,function(t){e.call(i,new n(t,i))}],i.attachEvent("on"+t,a[r][1])},r=function(t,e){var n,a,r=this;if(r.listeners)for(n=r.listeners,a=n.length;a--;)n[a][0]===e&&r.detachEvent("on"+t,n[a][1])},t.addEventListener=e.addEventListener=a,t.removeEventListener=e.removeEventListener=r,"Element"in t?(t.Element.prototype.addEventListener=a,t.Element.prototype.removeEventListener=r):(s=e.createElement,e.createElement=function(t){var e=s(t);return e.addEventListener=a,e.removeEventListener=r,e},i=e.getElementsByTagName("head")[0],o=e.createElement("style"),i.insertBefore(o,i.firstChild))}(xo,_o),xo.getComputedStyle||(wo.getComputedStyle=function(){function t(n,a,r,i){var o,s=a[r],p=parseFloat(s),u=s.split(/\d/)[0];return isNaN(p)&&/^thin|medium|thick$/.test(s)&&(p=e(s),u=""),i=null!=i?i:/%|em/.test(u)&&n.parentElement?t(n.parentElement,n.parentElement.currentStyle,"fontSize",null):16,o="fontSize"==r?i:/width/i.test(r)?n.clientWidth:n.clientHeight,"em"==u?p*i:"in"==u?96*p:"pt"==u?96*p/72:"%"==u?p/100*o:p}function e(t){var e,n;return i[t]||(e=document.createElement("div"),e.style.display="block",e.style.position="fixed",e.style.width=e.style.height="0",e.style.borderRight=t+" solid black",document.getElementsByTagName("body")[0].appendChild(e),n=e.getBoundingClientRect(),i[t]=n.right-n.left),i[t]}function n(t,e){var n="border"==e?"Width":"",a=e+"Top"+n,r=e+"Right"+n,i=e+"Bottom"+n,o=e+"Left"+n;t[e]=(t[a]==t[r]==t[i]==t[o]?[t[a]]:t[a]==t[i]&&t[o]==t[r]?[t[a],t[r]]:t[o]==t[r]?[t[a],t[r],t[i]]:[t[a],t[r],t[i],t[o]]).join(" ")}function a(e){var a,r,i,s;a=e.currentStyle,r=this,i=t(e,a,"fontSize",null);for(s in a)"normal"===a[s]&&o.hasOwnProperty(s)?r[s]=o[s]:/width|height|margin.|padding.|border.+W/.test(s)?"auto"===a[s]?/^width|height/.test(s)?r[s]=("width"===s?e.clientWidth:e.clientHeight)+"px":/(?:padding)?Top|Bottom$/.test(s)&&(r[s]="0px"):r[s]=t(e,a,s,i)+"px":"styleFloat"===s?r["float"]=a[s]:r[s]=a[s];return n(r,"margin"),n(r,"padding"),n(r,"border"),r.fontSize=i+"px",r}function r(t){return new a(t)}var i={},o={fontWeight:400,lineHeight:1.2,letterSpacing:0};return a.prototype={constructor:a,getPropertyPriority:ko,getPropertyValue:function(t){return this[t]||""},item:ko,removeProperty:ko,setProperty:ko,getPropertyCSSValue:ko},r}()));var Eo,So,Co,Po=wo;try{Object.defineProperty({},"test",{value:0}),Xi&&Object.defineProperty(document.createElement("div"),"test",{value:0}),So=Object.defineProperty}catch(Ao){So=function(t,e,n){t[e]=n.value}}try{try{Object.defineProperties({},{test:{value:0}})}catch(Ao){throw Ao}Xi&&Object.defineProperties(co("div"),{test:{value:0}}),Co=Object.defineProperties}catch(Ao){Co=function(t,e){var n;for(n in e)e.hasOwnProperty(n)&&So(t,n,e[n])}}try{Object.create(null),Eo=Object.create}catch(Ao){Eo=function(){var t=function(){};return function(e,n){var a;return null===e?{}:(t.prototype=e,a=new t,n&&Object.defineProperties(a,n),a)}}()}var Oo,To,Ro,Lo=Object.prototype.hasOwnProperty,jo=Object.prototype.toString,Do=/^\[object (?:Array|FileList)\]$/,Mo={};to?!function(){var t=["%cRactive.js %c0.7.3 %cin debug mode, %cmore...","color: rgb(114, 157, 52); font-weight: normal;","color: rgb(85, 85, 85); font-weight: normal;","color: rgb(85, 85, 85); font-weight: normal;","color: rgb(82, 140, 224); font-weight: normal; text-decoration: underline;"],e="You're running Ractive 0.7.3 in debug mode - messages will be printed to the console to help you fix problems and optimise your application.\n\nTo disable debug mode, add this line at the start of your app:\n Ractive.DEBUG = false;\n\nTo disable debug mode when your app is minified, add this snippet:\n Ractive.DEBUG = /unminified/.test(function(){/*unminified*/});\n\nGet help and support:\n http://docs.ractivejs.org\n http://stackoverflow.com/questions/tagged/ractivejs\n http://groups.google.com/forum/#!forum/ractive-js\n http://twitter.com/ractivejs\n\nFound a bug? Raise an issue:\n https://github.com/ractivejs/ractive/issues\n\n";Ro=function(){var n=!!console.groupCollapsed;console[n?"groupCollapsed":"log"].apply(console,t),console.log(e),n&&console.groupEnd(t),Ro=ko},To=function(t,e){if(Ro(),"object"==typeof e[e.length-1]){var n=e.pop(),a=n?n.ractive:null;if(a){var r=void 0;a.component&&(r=a.component.name)&&(t="<"+r+"> "+t);var i=void 0;(i=n.node||a.fragment&&a.fragment.rendered&&a.find("*"))&&e.push(i)}}console.warn.apply(console,["%cRactive.js: %c"+t,"color: rgb(114, 157, 52);","color: rgb(85, 85, 85);"].concat(e))},Oo=function(){console.log.apply(console,arguments)}}():To=Oo=Ro=ko;var No="Bad arguments",Fo='A function was specified for "%s" %s, but no %s was returned',Io=function(t,e){return'Missing "'+t+'" '+e+" plugin. You may need to download a plugin via http://docs.ractivejs.org/latest/plugins#"+e+"s"},Bo=function(t,e,n,a){if(t===e)return y(e);if(a){var r=v("interpolators",n,a);if(r)return r(t,e)||y(e);l(Io(a,"interpolator"))}return Vo.number(t,e)||Vo.array(t,e)||Vo.object(t,e)||y(e)},qo=Bo,Uo={number:function(t,e){var n;return p(t)&&p(e)?(t=+t,e=+e,n=e-t,n?function(e){return t+e*n}:function(){return t}):null},array:function(t,e){var n,a,r,o;if(!i(t)||!i(e))return null;for(n=[],a=[],o=r=Math.min(t.length,e.length);o--;)a[o]=qo(t[o],e[o]);for(o=r;o=this.duration?(null!==i&&(bs.start(this.root),this.root.viewmodel.set(i,this.to),bs.end()),this.step&&this.step(1,this.to),this.complete(this.to),r=this.root._animations.indexOf(this),-1===r&&m("Animation was not found"),this.root._animations.splice(r,1),this.running=!1,!1):(e=this.easing?this.easing(t/this.duration):t/this.duration,null!==i&&(n=this.interpolator(e),bs.start(this.root),this.root.viewmodel.set(i,n),bs.end()),this.step&&this.step(e,n),!0)):!1},stop:function(){var t;this.running=!1,t=this.root._animations.indexOf(this),-1===t&&m("Animation was not found"),this.root._animations.splice(t,1)}};var ks=ws,Es=nt,Ss={stop:ko},Cs=rt,Ps=new is("detach"),As=it,Os=ot,Ts=function(){var t,e,n;t=this._root[this._isComponentQuery?"liveComponentQueries":"liveQueries"],e=this.selector,n=t.indexOf(e),-1!==n&&(t.splice(n,1),t[e]=null)},Rs=function(t,e){var n,a,r,i,o,s,p,u,c,l;for(n=pt(t.component||t._ractive.proxy),a=pt(e.component||e._ractive.proxy),r=M(n),i=M(a);r&&r===i;)n.pop(),a.pop(),o=r,r=M(n),i=M(a);if(r=r.component||r,i=i.component||i,c=r.parentFragment,l=i.parentFragment,c===l)return s=c.items.indexOf(r),p=l.items.indexOf(i),s-p||n.length-a.length;if(u=o.fragments)return s=u.indexOf(c),p=u.indexOf(l),s-p||n.length-a.length;throw Error("An unexpected condition was met while comparing the position of two components. Please file an issue at https://github.com/RactiveJS/Ractive/issues - thanks!")},Ls=function(t,e){var n;return t.compareDocumentPosition?(n=t.compareDocumentPosition(e),2&n?1:-1):Rs(t,e)},js=function(){this.sort(this._isComponentQuery?Rs:Ls),this._dirty=!1},Ds=function(){var t=this;this._dirty||(this._dirty=!0,bs.scheduleTask(function(){t._sort()}))},Ms=function(t){var e=this.indexOf(this._isComponentQuery?t.instance:t);-1!==e&&this.splice(e,1)},Ns=ut,Fs=ct,Is=lt,Bs=dt,qs=ft,Us=ht,Vs={enqueue:function(t,e){t.event&&(t._eventQueue=t._eventQueue||[],t._eventQueue.push(t.event)),t.event=e},dequeue:function(t){t._eventQueue&&t._eventQueue.length?t.event=t._eventQueue.pop():delete t.event}},Gs=Vs,zs=mt,Ws=bt,Hs=yt,Ks={capture:!0,noUnwrap:!0,fullRootGet:!0},Qs=xt,$s=new is("insert"),Ys=wt,Js=function(t,e,n,a){this.root=t,this.keypath=e,this.callback=n,this.defer=a.defer,this.context=a&&a.context?a.context:t};Js.prototype={init:function(t){this.value=this.root.get(this.keypath.str),t!==!1?this.update():this.oldValue=this.value},setValue:function(t){var e=this;s(t,this.value)||(this.value=t,this.defer&&this.ready?bs.scheduleTask(function(){return e.update()}):this.update())},update:function(){this.updating||(this.updating=!0,this.callback.call(this.context,this.value,this.oldValue,this.keypath.str),this.oldValue=this.value,this.updating=!1)}};var Xs,Zs=Js,tp=kt,ep=Array.prototype.slice;Xs=function(t,e,n,a){this.root=t,this.callback=n,this.defer=a.defer,this.keypath=e,this.regex=RegExp("^"+e.str.replace(/\./g,"\\.").replace(/\*/g,"([^\\.]+)")+"$"),this.values={},this.defer&&(this.proxies=[]),this.context=a&&a.context?a.context:t},Xs.prototype={init:function(t){var e,n;if(e=tp(this.root,this.keypath),t!==!1)for(n in e)e.hasOwnProperty(n)&&this.update(E(n));else this.values=e},update:function(t){var e,n=this;if(t.isPattern){e=tp(this.root,t);for(t in e)e.hasOwnProperty(t)&&this.update(E(t))}else if(!this.root.viewmodel.implicitChanges[t.str])return this.defer&&this.ready?void bs.scheduleTask(function(){return n.getProxy(t).update()}):void this.reallyUpdate(t)},reallyUpdate:function(t){var e,n,a,r;return e=t.str,n=this.root.viewmodel.get(t),this.updating?void(this.values[e]=n):(this.updating=!0,s(n,this.values[e])&&this.ready||(a=ep.call(this.regex.exec(e),1),r=[n,this.values[e],e].concat(a),this.values[e]=n,this.callback.apply(this.context,r)),void(this.updating=!1))},getProxy:function(t){var e=this;return this.proxies[t.str]||(this.proxies[t.str]={update:function(){return e.reallyUpdate(t)}}),this.proxies[t.str]}};var np,ap,rp,ip,op,sp,pp=Xs,up=Et,cp={},lp=St,dp=Ct,fp=function(t){return t.trim()},hp=function(t){return""!==t},mp=Pt,gp=At,vp=Ot,bp=Tt,yp=Array.prototype,xp=function(t){return function(e){for(var n=arguments.length,a=Array(n>1?n-1:0),r=1;n>r;r++)a[r-1]=arguments[r];var o,s,p,u,c=[];if(e=E(P(e)),o=this.viewmodel.get(e),s=o.length,!i(o))throw Error("Called ractive."+t+"('"+e.str+"'), but '"+e.str+"' does not refer to an array");return c=bp(o,t,a),u=yp[t].apply(o,a),p=bs.start(this,!0).then(function(){return u}),c?this.viewmodel.smartUpdate(e,o,c):this.viewmodel.mark(e),bs.end(),p}},_p=xp("pop"),wp=xp("push"),kp="/* Ractive.js component styles */\n",Ep=[],Sp=!1;Xi?(rp=document.createElement("style"),rp.type="text/css",ip=document.getElementsByTagName("head")[0],sp=!1,op=rp.styleSheet,ap=function(){var t=kp+Ep.map(function(t){return"\n/* {"+t.id+"} */\n"+t.styles}).join("\n");op?op.cssText=t:rp.innerHTML=t,sp||(ip.appendChild(rp),sp=!0)},np={add:function(t){Ep.push(t),Sp=!0},apply:function(){Sp&&(ap(),Sp=!1)}}):np={add:ko,apply:ko};var Cp,Pp,Ap,Op=np,Tp=Lt,Rp=new is("render"),Lp=new is("complete"),jp={extend:function(t,e,n){e.adapt=Dt(e.adapt,D(n.adapt))},init:function(){}},Dp=jp,Mp=Mt,Np=/(?:^|\})?\s*([^\{\}]+)\s*\{/g,Fp=/\/\*.*?\*\//g,Ip=/((?:(?:\[[^\]+]\])|(?:[^\s\+\>\~:]))+)((?::[^\s\+\>\~\(]+(?:\([^\)]+\))?)?\s*[\s\+\>\~]?)\s*/g,Bp=/^@media/,qp=/\[data-ractive-css~="\{[a-z0-9-]+\}"]/g,Up=1,Vp={name:"css",extend:function(t,e,n){if(n.css){var a=Up++,r=n.noCssTransform?n.css:Mp(n.css,a);e.cssId=a,Op.add({id:a,styles:r})}},init:function(){}},Gp=Vp,zp={name:"data",extend:function(t,e,n){var a=void 0,r=void 0;if(n.data&&u(n.data))for(a in n.data)r=n.data[a],r&&"object"==typeof r&&(u(r)||i(r))&&m("Passing a `data` option with object and array properties to Ractive.extend() is discouraged, as mutating them is likely to cause bugs. Consider using a data function instead:\n\n // this...\n data: function () {\n return {\n myObject: {}\n };\n })\n\n // instead of this:\n data: {\n myObject: {}\n }");e.data=Bt(e.data,n.data)},init:function(t,e,n){var a=Bt(t.prototype.data,n.data);return"function"==typeof a&&(a=a.call(e)),a||{}},reset:function(t){var e=this.init(t.constructor,t,t.viewmodel);return t.viewmodel.reset(e),!0}},Wp=zp,Hp=null,Kp=["preserveWhitespace","sanitize","stripComments","delimiters","tripleDelimiters","interpolate"],Qp={fromId:zt,isHashedId:Wt,isParsed:Ht,getParseOptions:Kt,createHelper:Vt,parse:Gt},$p=Qp,Yp={name:"template",extend:function(t,e,n){var a;"template"in n&&(a=n.template,"function"==typeof a?e.template=a:e.template=Jt(a,e))},init:function(t,e,n){var a,r;a="template"in n?n.template:t.prototype.template,"function"==typeof a&&(r=a,a=$t(e,r),e._config.template={fn:r,result:a}),a=Jt(a,e),e.template=a.t,a.p&&Xt(e.partials,a.p)},reset:function(t){var e,n=Qt(t);return n?(e=Jt(n,t),t.template=e.t,Xt(t.partials,e.p,!0),!0):void 0}},Jp=Yp;Cp=["adaptors","components","computed","decorators","easing","events","interpolators","partials","transitions"],Pp=function(t,e){this.name=t,this.useDefaults=e},Pp.prototype={constructor:Pp,extend:function(t,e,n){this.configure(this.useDefaults?t.defaults:t,this.useDefaults?e:e.constructor,n)},init:function(){},configure:function(t,e,n){var a,r=this.name,i=n[r];a=Eo(t[r]);for(var o in i)a[o]=i[o];e[r]=a},reset:function(t){var e=t[this.name],n=!1;return Object.keys(e).forEach(function(t){var a=e[t];a._fn&&(a._fn.isOwner?e[t]=a._fn:delete e[t],n=!0)}),n}},Ap=Cp.map(function(t){return new Pp(t,"computed"===t)});var Xp,Zp,tu,eu,nu,au,ru=Ap,iu=Zt,ou=ae;eu={adapt:Dp,css:Gp,data:Wp,template:Jp},tu=Object.keys(so),au=oe(tu.filter(function(t){return!eu[t]})),nu=oe(tu.concat(ru.map(function(t){return t.name}))),Zp=[].concat(tu.filter(function(t){return!ru[t]&&!eu[t]}),ru,eu.data,eu.template,eu.css),Xp={extend:function(t,e,n){return re("extend",t,e,n)},init:function(t,e,n){return re("init",t,e,n)},reset:function(t){return Zp.filter(function(e){return e.reset&&e.reset(t)}).map(function(t){return t.name})},order:Zp};var su,pu,uu=Xp,cu=se,lu=pe,du=ue,fu=ce,hu=le,mu=de,gu=fe,vu=he,bu=/^\s+/;pu=function(t){this.name="ParseError",this.message=t;try{throw Error(t)}catch(e){this.stack=e.stack}},pu.prototype=Error.prototype,su=function(t,e){var n,a,r=0;for(this.str=t,this.options=e||{},this.pos=0,this.lines=this.str.split("\n"),this.lineEnds=this.lines.map(function(t){var e=r+t.length+1;return r=e,e},0),this.init&&this.init(t,e),n=[];this.posn;n+=1)if(this.pos=e,r=t[n](this))return r;return null},getLinePos:function(t){for(var e,n=0,a=0;t>=this.lineEnds[n];)a=this.lineEnds[n],n+=1;return e=t-a,[n+1,e+1,t]},error:function(t){var e=this.getLinePos(this.pos),n=e[0],a=e[1],r=this.lines[e[0]-1],i=0,o=r.replace(/\t/g,function(t,n){return n/g,lc=/&/g;var vc=function(){return e(this.node)},bc=function(t){this.type=ku,this.text=t.template};bc.prototype={detach:vc,firstNode:function(){return this.node},render:function(){return this.node||(this.node=document.createTextNode(this.text)),this.node},toString:function(t){return t?Ee(this.text):this.text},unrender:function(t){return t?this.detach():void 0}};var yc=bc,xc=Se,_c=Ce,wc=function(t,e,n){var a;this.ref=e,this.resolved=!1,this.root=t.root,this.parentFragment=t.parentFragment,this.callback=n,a=ls(t.root,e,t.parentFragment),void 0!=a?this.resolve(a):bs.addUnresolved(this)};wc.prototype={resolve:function(t){this.keypath&&!t&&bs.addUnresolved(this),this.resolved=!0,this.keypath=t,this.callback(t)},forceResolution:function(){this.resolve(E(this.ref))},rebind:function(t,e){var n;void 0!=this.keypath&&(n=this.keypath.replace(t,e),void 0!==n&&this.resolve(n))},unbind:function(){this.resolved||bs.removeUnresolved(this)}};var kc=wc,Ec=function(t,e,n){this.parentFragment=t.parentFragment,this.ref=e,this.callback=n,this.rebind()},Sc={"@keypath":{prefix:"c",prop:["context"]},"@index":{prefix:"i",prop:["index"]},"@key":{prefix:"k",prop:["key","index"]}};Ec.prototype={rebind:function(){var t,e=this.ref,n=this.parentFragment,a=Sc[e];if(!a)throw Error('Unknown special reference "'+e+'" - valid references are @index, @key and @keypath');if(this.cached)return this.callback(E("@"+a.prefix+Pe(this.cached,a)));if(-1!==a.prop.indexOf("index")||-1!==a.prop.indexOf("key"))for(;n;){if(n.owner.currentSubtype===Bu&&void 0!==(t=Pe(n,a)))return this.cached=n,n.registerIndexRef(this),this.callback(E("@"+a.prefix+t));n=!n.parent&&n.owner&&n.owner.component&&n.owner.component.parentFragment&&!n.owner.component.instance.isolated?n.owner.component.parentFragment:n.parent}else for(;n;){if(void 0!==(t=Pe(n,a)))return this.callback(E("@"+a.prefix+t.str));n=n.parent}},unbind:function(){this.cached&&this.cached.unregisterIndexRef(this)}};var Cc=Ec,Pc=function(t,e,n){this.parentFragment=t.parentFragment,this.ref=e,this.callback=n,e.ref.fragment.registerIndexRef(this),this.rebind()};Pc.prototype={rebind:function(){var t,e=this.ref.ref;t="k"===e.ref.t?"k"+e.fragment.key:"i"+e.fragment.index,void 0!==t&&this.callback(E("@"+t))},unbind:function(){this.ref.ref.fragment.unregisterIndexRef(this)}};var Ac=Pc,Oc=Ae;Ae.resolve=function(t){var e,n,a={};for(e in t.refs)n=t.refs[e],a[n.ref.n]="k"===n.ref.t?n.fragment.key:n.fragment.index;return a};var Tc,Rc=Oe,Lc=Te,jc={},Dc=Function.prototype.bind;Tc=function(t,e,n,a){var r,i=this;r=t.root,this.root=r,this.parentFragment=e,this.callback=a,this.owner=t,this.str=n.s,this.keypaths=[],this.pending=n.r.length,this.refResolvers=n.r.map(function(t,e){return Rc(i,t,function(t){i.resolve(e,t)})}),this.ready=!0,this.bubble()},Tc.prototype={bubble:function(){this.ready&&(this.uniqueString=Le(this.str,this.keypaths),this.keypath=je(this.uniqueString),this.createEvaluator(),this.callback(this.keypath))},unbind:function(){for(var t;t=this.refResolvers.pop();)t.unbind()},resolve:function(t,e){this.keypaths[t]=e,this.bubble()},createEvaluator:function(){var t,e,n,a,r,i=this;a=this.keypath,t=this.root.viewmodel.computations[a.str],t?this.root.viewmodel.mark(a):(r=Lc(this.str,this.refResolvers.length),e=this.keypaths.map(function(t){var e;return"undefined"===t?function(){}:t.isSpecial?(e=t.value,function(){return e}):function(){var e=i.root.viewmodel.get(t,{noUnwrap:!0,fullRootGet:!0});return"function"==typeof e&&(e=Me(e,i.root)),e}}),n={deps:this.keypaths.filter(De),getter:function(){var t=e.map(Re);return r.apply(null,t)}},t=this.root.viewmodel.compute(a,n))},rebind:function(t,e){this.refResolvers.forEach(function(n){return n.rebind(t,e)})}};var Mc=Tc,Nc=function(t,e,n){var a=this;this.resolver=e,this.root=e.root,this.parentFragment=n,this.viewmodel=e.root.viewmodel,"string"==typeof t?this.value=t:t.t===Nu?this.refResolver=Rc(this,t.n,function(t){a.resolve(t)}):new Mc(e,n,t,function(t){a.resolve(t)})};Nc.prototype={resolve:function(t){this.keypath&&this.viewmodel.unregister(this.keypath,this),this.keypath=t,this.value=this.viewmodel.get(t),this.bind(),this.resolver.bubble()},bind:function(){this.viewmodel.register(this.keypath,this)},rebind:function(t,e){this.refResolver&&this.refResolver.rebind(t,e)},setValue:function(t){this.value=t,this.resolver.bubble()},unbind:function(){this.keypath&&this.viewmodel.unregister(this.keypath,this),this.refResolver&&this.refResolver.unbind()},forceResolution:function(){this.refResolver&&this.refResolver.forceResolution()}};var Fc=Nc,Ic=function(t,e,n){var a,r,i,o,s=this;this.parentFragment=o=t.parentFragment,this.root=a=t.root,this.mustache=t,this.ref=r=e.r,this.callback=n,this.unresolved=[],(i=ls(a,r,o))?this.base=i:this.baseResolver=new kc(this,r,function(t){s.base=t,s.baseResolver=null,s.bubble()}),this.members=e.m.map(function(t){return new Fc(t,s,o)}),this.ready=!0,this.bubble()};Ic.prototype={getKeypath:function(){var t=this.members.map(Ne);return!t.every(Fe)||this.baseResolver?null:this.base.join(t.join("."))},bubble:function(){this.ready&&!this.baseResolver&&this.callback(this.getKeypath())},unbind:function(){this.members.forEach(K)},rebind:function(t,e){var n;if(this.base){var a=this.base.replace(t,e);a&&a!==this.base&&(this.base=a,n=!0)}this.members.forEach(function(a){a.rebind(t,e)&&(n=!0)}),n&&this.bubble()},forceResolution:function(){this.baseResolver&&(this.base=E(this.ref),this.baseResolver.unbind(),this.baseResolver=null),this.members.forEach(Ie),this.bubble()}};var Bc=Ic,qc=Be,Uc=qe,Vc=Ue,Gc={getValue:_c,init:qc,resolve:Uc,rebind:Vc},zc=function(t){this.type=Eu,Gc.init(this,t)};zc.prototype={update:function(){this.node.data=void 0==this.value?"":this.value},resolve:Gc.resolve,rebind:Gc.rebind,detach:vc,unbind:xc,render:function(){return this.node||(this.node=document.createTextNode(n(this.value))),this.node},unrender:function(t){t&&e(this.node)},getValue:Gc.getValue,setValue:function(t){var e;this.keypath&&(e=this.root.viewmodel.wrapped[this.keypath.str])&&(t=e.get()),s(t,this.value)||(this.value=t,this.parentFragment.bubble(),this.node&&bs.addView(this))},firstNode:function(){return this.node},toString:function(t){var e=""+n(this.value);return t?Ee(e):e}};var Wc=zc,Hc=Ve,Kc=Ge,Qc=ze,$c=We,Yc=He,Jc=Ke,Xc=Qe,Zc=$e,tl=Ye,el=function(t,e){Gc.rebind.call(this,t,e)},nl=Xe,al=Ze,rl=ln,il=dn,ol=fn,sl=gn,pl=function(t){this.type=Cu,this.subtype=this.currentSubtype=t.template.n,this.inverted=this.subtype===Iu,this.pElement=t.pElement,this.fragments=[],this.fragmentsToCreate=[],this.fragmentsToRender=[],this.fragmentsToUnrender=[],t.template.i&&(this.indexRefs=t.template.i.split(",").map(function(t,e){return{n:t,t:0===e?"k":"i"}})),this.renderedFragments=[],this.length=0,Gc.init(this,t)};pl.prototype={bubble:Hc,detach:Kc,find:Qc,findAll:$c,findAllComponents:Yc,findComponent:Jc,findNextNode:Xc,firstNode:Zc,getIndexRef:function(t){if(this.indexRefs)for(var e=this.indexRefs.length;e--;){var n=this.indexRefs[e];if(n.n===t)return n}},getValue:Gc.getValue,shuffle:tl,rebind:el,render:nl,resolve:Gc.resolve,setValue:al,toString:rl,unbind:il,unrender:ol,update:sl};var ul,cl,ll=pl,dl=vn,fl=bn,hl=yn,ml=xn,gl={};try{co("table").innerHTML="foo"}catch(Ao){ul=!0,cl={TABLE:['',"
"],THEAD:['',"
"],TBODY:['',"
"],TR:['',"
"],SELECT:['"]}}var vl=function(t,e,n){var a,r,i,o,s,p=[];if(null!=t&&""!==t){for(ul&&(r=cl[e.tagName])?(a=_n("DIV"),a.innerHTML=r[0]+t+r[1],a=a.querySelector(".x"),"SELECT"===a.tagName&&(i=a.options[a.selectedIndex])):e.namespaceURI===no.svg?(a=_n("DIV"),a.innerHTML=''+t+"",a=a.querySelector(".x")):(a=_n(e.tagName),a.innerHTML=t,"SELECT"===a.tagName&&(i=a.options[a.selectedIndex]));o=a.firstChild;)p.push(o),n.appendChild(o);if("SELECT"===e.tagName)for(s=p.length;s--;)p[s]!==i&&(p[s].selected=!1)}return p},bl=wn,yl=En,xl=Sn,_l=Cn,wl=Pn,kl=An,El=function(t){this.type=Su,Gc.init(this,t)};El.prototype={detach:dl,find:fl,findAll:hl,firstNode:ml,getValue:Gc.getValue,rebind:Gc.rebind,render:yl,resolve:Gc.resolve,setValue:xl,toString:_l,unbind:xc,unrender:wl,update:kl};var Sl,Cl,Pl,Al,Ol=El,Tl=function(){this.parentFragment.bubble()},Rl=On,Ll=function(t){return this.node?lo(this.node,t)?this.node:this.fragment&&this.fragment.find?this.fragment.find(t):void 0:null},jl=function(t,e){e._test(this,!0)&&e.live&&(this.liveQueries||(this.liveQueries=[])).push(e),this.fragment&&this.fragment.findAll(t,e)},Dl=function(t,e){this.fragment&&this.fragment.findAllComponents(t,e)},Ml=function(t){return this.fragment?this.fragment.findComponent(t):void 0},Nl=Tn,Fl=Rn,Il=Ln,Bl=/^true|on|yes|1$/i,ql=/^[0-9]+$/,Ul=function(t,e){var n,a,r;return r=e.a||{},a={},n=r.twoway,void 0!==n&&(a.twoway=0===n||Bl.test(n)),n=r.lazy,void 0!==n&&(0!==n&&ql.test(n)?a.lazy=parseInt(n):a.lazy=0===n||Bl.test(n)),a},Vl=jn;Sl="altGlyph altGlyphDef altGlyphItem animateColor animateMotion animateTransform clipPath feBlend feColorMatrix feComponentTransfer feComposite feConvolveMatrix feDiffuseLighting feDisplacementMap feDistantLight feFlood feFuncA feFuncB feFuncG feFuncR feGaussianBlur feImage feMerge feMergeNode feMorphology feOffset fePointLight feSpecularLighting feSpotLight feTile feTurbulence foreignObject glyphRef linearGradient radialGradient textPath vkern".split(" "),Cl="attributeName attributeType baseFrequency baseProfile calcMode clipPathUnits contentScriptType contentStyleType diffuseConstant edgeMode externalResourcesRequired filterRes filterUnits glyphRef gradientTransform gradientUnits kernelMatrix kernelUnitLength keyPoints keySplines keyTimes lengthAdjust limitingConeAngle markerHeight markerUnits markerWidth maskContentUnits maskUnits numOctaves pathLength patternContentUnits patternTransform patternUnits pointsAtX pointsAtY pointsAtZ preserveAlpha preserveAspectRatio primitiveUnits refX refY repeatCount repeatDur requiredExtensions requiredFeatures specularConstant specularExponent spreadMethod startOffset stdDeviation stitchTiles surfaceScale systemLanguage tableValues targetX targetY textLength viewBox viewTarget xChannelSelector yChannelSelector zoomAndPan".split(" "),Pl=function(t){for(var e={},n=t.length;n--;)e[t[n].toLowerCase()]=t[n];return e},Al=Pl(Sl.concat(Cl));var Gl=function(t){var e=t.toLowerCase();return Al[e]||e},zl=function(t,e){var n,a;if(n=e.indexOf(":"),-1===n||(a=e.substr(0,n),"xmlns"===a))t.name=t.element.namespace!==no.html?Gl(e):e;else if(e=e.substring(n+1),t.name=Gl(e),t.namespace=no[a.toLowerCase()],t.namespacePrefix=a,!t.namespace)throw'Unknown namespace ("'+a+'")'},Wl=Dn,Hl=Mn,Kl=Nn,Ql=Fn,$l={"accept-charset":"acceptCharset",accesskey:"accessKey",bgcolor:"bgColor","class":"className",codebase:"codeBase",colspan:"colSpan",contenteditable:"contentEditable",datetime:"dateTime",dirname:"dirName","for":"htmlFor","http-equiv":"httpEquiv",ismap:"isMap",maxlength:"maxLength",novalidate:"noValidate",pubdate:"pubDate",readonly:"readOnly",rowspan:"rowSpan",tabindex:"tabIndex",usemap:"useMap"},Yl=In,Jl=qn,Xl=Un,Zl=Vn,td=Gn,ed=zn,nd=Wn,ad=Hn,rd=Kn,id=Qn,od=$n,sd=Yn,pd=Jn,ud=Xn,cd=Zn,ld=function(t){this.init(t)};ld.prototype={bubble:Vl,init:Hl,rebind:Kl,render:Ql,toString:Yl,unbind:Jl,update:cd};var dd,fd=ld,hd=function(t,e){var n,a,r=[];for(n in e)"twoway"!==n&&"lazy"!==n&&e.hasOwnProperty(n)&&(a=new fd({element:t,name:n,value:e[n],root:t.root}),r[n]=a,"value"!==n&&r.push(a));return(a=r.value)&&r.push(a),r};"undefined"!=typeof document&&(dd=co("div"));var md=function(t,e){this.element=t,this.root=t.root,this.parentFragment=t.parentFragment,this.attributes=[],this.fragment=new rg({root:t.root,owner:this,template:[e]})};md.prototype={bubble:function(){this.node&&this.update(),this.element.bubble()},rebind:function(t,e){this.fragment.rebind(t,e)},render:function(t){this.node=t,this.isSvg=t.namespaceURI===no.svg,this.update()},unbind:function(){this.fragment.unbind()},update:function(){var t,e,n=this;t=""+this.fragment,e=ta(t,this.isSvg),this.attributes.filter(function(t){return ea(e,t)}).forEach(function(t){n.node.removeAttribute(t.name)}),e.forEach(function(t){n.node.setAttribute(t.name,t.value)}),this.attributes=e},toString:function(){return""+this.fragment}};var gd=md,vd=function(t,e){return e?e.map(function(e){return new gd(t,e)}):[]},bd=function(t){var e,n,a,r;if(this.element=t,this.root=t.root,this.attribute=t.attributes[this.name||"value"],e=this.attribute.interpolator,e.twowayBinding=this,n=e.keypath){if("}"===n.str.slice(-1))return g("Two-way binding does not work with expressions (`%s` on <%s>)",e.resolver.uniqueString,t.name,{ractive:this.root}),!1;if(n.isSpecial)return g("Two-way binding does not work with %s",e.resolver.ref,{ractive:this.root}),!1}else{var i=e.template.r?"'"+e.template.r+"' reference":"expression";m("The %s being used for two-way binding is ambiguous, and may cause unexpected results. Consider initialising your data to eliminate the ambiguity",i,{ractive:this.root}),e.resolver.forceResolution(),n=e.keypath}this.attribute.isTwoway=!0,this.keypath=n,a=this.root.viewmodel.get(n),void 0===a&&this.getInitialValue&&(a=this.getInitialValue(),void 0!==a&&this.root.viewmodel.set(n,a)),(r=na(t))&&(this.resetValue=a,r.formBindings.push(this))};bd.prototype={handleChange:function(){var t=this;bs.start(this.root),this.attribute.locked=!0,this.root.viewmodel.set(this.keypath,this.getValue()),bs.scheduleTask(function(){return t.attribute.locked=!1}),bs.end()},rebound:function(){var t,e,n;e=this.keypath,n=this.attribute.interpolator.keypath,e!==n&&(N(this.root._twowayBindings[e.str],this),this.keypath=n,t=this.root._twowayBindings[n.str]||(this.root._twowayBindings[n.str]=[]),t.push(this))},unbind:function(){}},bd.extend=function(t){var e,n=this;return e=function(t){bd.call(this,t),this.init&&this.init()},e.prototype=Eo(n.prototype),a(e.prototype,t),e.extend=bd.extend,e};var yd,xd=bd,_d=aa;yd=xd.extend({getInitialValue:function(){return""},getValue:function(){return this.element.node.value},render:function(){var t,e=this.element.node,n=!1;this.rendered=!0,t=this.root.lazy,this.element.lazy===!0?t=!0:this.element.lazy===!1?t=!1:p(this.element.lazy)?(t=!1,n=+this.element.lazy):p(t||"")&&(n=+t,t=!1,this.element.lazy=n),this.handler=n?ia:_d,e.addEventListener("change",_d,!1),t||(e.addEventListener("input",this.handler,!1),e.attachEvent&&e.addEventListener("keyup",this.handler,!1)),e.addEventListener("blur",ra,!1)},unrender:function(){var t=this.element.node;this.rendered=!1,t.removeEventListener("change",_d,!1),t.removeEventListener("input",this.handler,!1),t.removeEventListener("keyup",this.handler,!1),t.removeEventListener("blur",ra,!1)}});var wd=yd,kd=wd.extend({getInitialValue:function(){return this.element.fragment?""+this.element.fragment:""},getValue:function(){return this.element.node.innerHTML}}),Ed=kd,Sd=oa,Cd={},Pd=xd.extend({name:"checked",init:function(){this.siblings=Sd(this.root._guid,"radio",this.element.getAttribute("name")),this.siblings.push(this)},render:function(){var t=this.element.node;t.addEventListener("change",_d,!1),t.attachEvent&&t.addEventListener("click",_d,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",_d,!1),t.removeEventListener("click",_d,!1)},handleChange:function(){bs.start(this.root),this.siblings.forEach(function(t){t.root.viewmodel.set(t.keypath,t.getValue())}),bs.end()},getValue:function(){return this.element.node.checked},unbind:function(){N(this.siblings,this)}}),Ad=Pd,Od=xd.extend({name:"name",init:function(){this.siblings=Sd(this.root._guid,"radioname",this.keypath.str),this.siblings.push(this),this.radioName=!0},getInitialValue:function(){return this.element.getAttribute("checked")?this.element.getAttribute("value"):void 0},render:function(){var t=this.element.node;t.name="{{"+this.keypath.str+"}}",t.checked=this.root.viewmodel.get(this.keypath)==this.element.getAttribute("value"),t.addEventListener("change",_d,!1),t.attachEvent&&t.addEventListener("click",_d,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",_d,!1),t.removeEventListener("click",_d,!1)},getValue:function(){var t=this.element.node;return t._ractive?t._ractive.value:t.value},handleChange:function(){this.element.node.checked&&xd.prototype.handleChange.call(this)},rebound:function(t,e){var n;xd.prototype.rebound.call(this,t,e),(n=this.element.node)&&(n.name="{{"+this.keypath.str+"}}")},unbind:function(){N(this.siblings,this)}}),Td=Od,Rd=xd.extend({name:"name",getInitialValue:function(){return this.noInitialValue=!0,[]},init:function(){var t,e;this.checkboxName=!0,this.siblings=Sd(this.root._guid,"checkboxes",this.keypath.str),this.siblings.push(this),this.noInitialValue&&(this.siblings.noInitialValue=!0),this.siblings.noInitialValue&&this.element.getAttribute("checked")&&(t=this.root.viewmodel.get(this.keypath),e=this.element.getAttribute("value"),t.push(e))},unbind:function(){N(this.siblings,this)},render:function(){var t,e,n=this.element.node;t=this.root.viewmodel.get(this.keypath),e=this.element.getAttribute("value"),i(t)?this.isChecked=L(t,e):this.isChecked=t==e,n.name="{{"+this.keypath.str+"}}",n.checked=this.isChecked,n.addEventListener("change",_d,!1),n.attachEvent&&n.addEventListener("click",_d,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",_d,!1),t.removeEventListener("click",_d,!1)},changed:function(){var t=!!this.isChecked;return this.isChecked=this.element.node.checked,this.isChecked===t},handleChange:function(){this.isChecked=this.element.node.checked,xd.prototype.handleChange.call(this)},getValue:function(){return this.siblings.filter(sa).map(pa)}}),Ld=Rd,jd=xd.extend({name:"checked",render:function(){var t=this.element.node;t.addEventListener("change",_d,!1),t.attachEvent&&t.addEventListener("click",_d,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",_d,!1),t.removeEventListener("click",_d,!1)},getValue:function(){return this.element.node.checked}}),Dd=jd,Md=xd.extend({getInitialValue:function(){var t,e,n,a,r=this.element.options;if(void 0===this.element.getAttribute("value")&&(e=t=r.length,t)){for(;e--;)if(r[e].getAttribute("selected")){n=r[e].getAttribute("value"),a=!0;break}if(!a)for(;++ee;e+=1)if(a=t[e],t[e].selected)return r=a._ractive?a._ractive.value:a.value},forceUpdate:function(){var t=this,e=this.getValue();void 0!==e&&(this.attribute.locked=!0,bs.scheduleTask(function(){return t.attribute.locked=!1}),this.root.viewmodel.set(this.keypath,e))}}),Nd=Md,Fd=Nd.extend({getInitialValue:function(){return this.element.options.filter(function(t){return t.getAttribute("selected")}).map(function(t){return t.getAttribute("value")})},render:function(){var t;this.element.node.addEventListener("change",_d,!1),t=this.root.viewmodel.get(this.keypath),void 0===t&&this.handleChange()},unrender:function(){this.element.node.removeEventListener("change",_d,!1)},setValue:function(){throw Error("TODO not implemented yet")},getValue:function(){var t,e,n,a,r,i;for(t=[],e=this.element.node.options,a=e.length,n=0;a>n;n+=1)r=e[n],r.selected&&(i=r._ractive?r._ractive.value:r.value,t.push(i));return t},handleChange:function(){var t,e,n;return t=this.attribute,e=t.value,n=this.getValue(),void 0!==e&&j(n,e)||Nd.prototype.handleChange.call(this),this},forceUpdate:function(){var t=this,e=this.getValue();void 0!==e&&(this.attribute.locked=!0,bs.scheduleTask(function(){return t.attribute.locked=!1}),this.root.viewmodel.set(this.keypath,e))},updateModel:function(){void 0!==this.attribute.value&&this.attribute.value.length||this.root.viewmodel.set(this.keypath,this.initialValue)}}),Id=Fd,Bd=xd.extend({render:function(){this.element.node.addEventListener("change",_d,!1)},unrender:function(){this.element.node.removeEventListener("change",_d,!1)},getValue:function(){return this.element.node.files}}),qd=Bd,Ud=wd.extend({getInitialValue:function(){},getValue:function(){var t=parseFloat(this.element.node.value);return isNaN(t)?void 0:t}}),Vd=ua,Gd=la,zd=da,Wd=fa,Hd=ha,Kd=/^event(?:\.(.+))?/,Qd=ba,$d=ya,Yd={},Jd={touchstart:!0,touchmove:!0,touchend:!0,touchcancel:!0,touchleave:!0},Xd=_a,Zd=wa,tf=ka,ef=Ea,nf=Sa,af=function(t,e,n){this.init(t,e,n)};af.prototype={bubble:Gd,fire:zd,getAction:Wd,init:Hd,listen:$d,rebind:Xd,render:Zd,resolve:tf,unbind:ef,unrender:nf};var rf=af,of=function(t,e){var n,a,r,i,o=[];for(a in e)if(e.hasOwnProperty(a))for(r=a.split("-"),n=r.length;n--;)i=new rf(t,r[n],e[a]),o.push(i);return o},sf=function(t,e){var n,a,r,i=this;this.element=t,this.root=n=t.root,a=e.n||e,("string"==typeof a||(r=new rg({template:a,root:n,owner:t}),a=""+r,r.unbind(),""!==a))&&(e.a?this.params=e.a:e.d&&(this.fragment=new rg({template:e.d,root:n,owner:t}),this.params=this.fragment.getArgsList(),this.fragment.bubble=function(){this.dirtyArgs=this.dirtyValue=!0,i.params=this.getArgsList(),i.ready&&i.update()}),this.fn=v("decorators",n,a),this.fn||l(Io(a,"decorator")))};sf.prototype={init:function(){var t,e,n;if(t=this.element.node,this.params?(n=[t].concat(this.params),e=this.fn.apply(this.root,n)):e=this.fn.call(this.root,t),!e||!e.teardown)throw Error("Decorator definition must return an object with a teardown method");this.actual=e,this.ready=!0},update:function(){this.actual.update?this.actual.update.apply(this.root,this.params):(this.actual.teardown(!0),this.init())},rebind:function(t,e){this.fragment&&this.fragment.rebind(t,e)},teardown:function(t){this.torndown=!0,this.ready&&this.actual.teardown(),!t&&this.fragment&&this.fragment.unbind()}};var pf,uf,cf,lf=sf,df=La,ff=ja,hf=Ba,mf=function(t){return t.replace(/-([a-zA-Z])/g,function(t,e){return e.toUpperCase()})};Xi?(uf={},cf=co("div").style,pf=function(t){var e,n,a;if(t=mf(t),!uf[t])if(void 0!==cf[t])uf[t]=t;else for(a=t.charAt(0).toUpperCase()+t.substring(1),e=ro.length;e--;)if(n=ro[e],void 0!==cf[n+a]){uf[t]=n+a;break}return uf[t]}):pf=null;var gf,vf,bf=pf;Xi?(vf=window.getComputedStyle||Po.getComputedStyle,gf=function(t){var e,n,a,r,o;if(e=vf(this.node),"string"==typeof t)return o=e[bf(t)],"0px"===o&&(o=0),o;if(!i(t))throw Error("Transition$getStyle must be passed a string, or an array of strings representing CSS properties");for(n={},a=t.length;a--;)r=t[a],o=e[bf(r)],"0px"===o&&(o=0),n[r]=o;return n}):gf=null;var yf=gf,xf=function(t,e){var n;if("string"==typeof t)this.node.style[bf(t)]=e;else for(n in t)t.hasOwnProperty(n)&&(this.node.style[bf(n)]=t[n]);return this},_f=function(t){var e;this.duration=t.duration,this.step=t.step,this.complete=t.complete,"string"==typeof t.easing?(e=t.root.easing[t.easing],e||(g(Io(t.easing,"easing")),e=qa)):e="function"==typeof t.easing?t.easing:qa,this.easing=e,this.start=ns(),this.end=this.start+this.duration,this.running=!0,_s.add(this)};_f.prototype={tick:function(t){var e,n;return this.running?t>this.end?(this.step&&this.step(1),this.complete&&this.complete(1),!1):(e=t-this.start,n=this.easing(e/this.duration),this.step&&this.step(n),!0):!1},stop:function(){this.abort&&this.abort(),this.running=!1}};var wf,kf,Ef,Sf,Cf,Pf,Af,Of,Tf=_f,Rf=RegExp("^-(?:"+ro.join("|")+")-"),Lf=function(t){return t.replace(Rf,"")},jf=RegExp("^(?:"+ro.join("|")+")([A-Z])"),Df=function(t){var e;return t?(jf.test(t)&&(t="-"+t),e=t.replace(/[A-Z]/g,function(t){return"-"+t.toLowerCase()})):""},Mf={},Nf={};Xi?(kf=co("div").style,function(){void 0!==kf.transition?(Ef="transition",Sf="transitionend",Cf=!0):void 0!==kf.webkitTransition?(Ef="webkitTransition",Sf="webkitTransitionEnd",Cf=!0):Cf=!1}(),Ef&&(Pf=Ef+"Duration",Af=Ef+"Property",Of=Ef+"TimingFunction"),wf=function(t,e,n,a,r){setTimeout(function(){var i,o,s,p,u;p=function(){o&&s&&(t.root.fire(t.name+":end",t.node,t.isIntro),r())},i=(t.node.namespaceURI||"")+t.node.tagName,t.node.style[Af]=a.map(bf).map(Df).join(","),t.node.style[Of]=Df(n.easing||"linear"),t.node.style[Pf]=n.duration/1e3+"s",u=function(e){var n;n=a.indexOf(mf(Lf(e.propertyName))),-1!==n&&a.splice(n,1),a.length||(t.node.removeEventListener(Sf,u,!1),s=!0,p())},t.node.addEventListener(Sf,u,!1),setTimeout(function(){for(var r,c,l,d,f,h=a.length,g=[];h--;)d=a[h],r=i+d,Cf&&!Nf[r]&&(t.node.style[bf(d)]=e[d],Mf[r]||(c=t.getStyle(d),Mf[r]=t.getStyle(d)!=e[d],Nf[r]=!Mf[r],Nf[r]&&(t.node.style[bf(d)]=c))),(!Cf||Nf[r])&&(void 0===c&&(c=t.getStyle(d)),l=a.indexOf(d),-1===l?m("Something very strange happened with transitions. Please raise an issue at https://github.com/ractivejs/ractive/issues - thanks!",{node:t.node}):a.splice(l,1),f=/[^\d]*$/.exec(e[d])[0],g.push({name:bf(d),interpolator:qo(parseFloat(c),parseFloat(e[d])),suffix:f}));g.length?new Tf({root:t.root,duration:n.duration,easing:mf(n.easing||""),step:function(e){var n,a;for(a=g.length;a--;)n=g[a],t.node.style[n.name]=n.interpolator(e)+n.suffix},complete:function(){o=!0,p()}}):o=!0,a.length||(t.node.removeEventListener(Sf,u,!1),s=!0,p())},0)},n.delay||0)}):wf=null;var Ff,If,Bf,qf,Uf,Vf=wf;if("undefined"!=typeof document){if(Ff="hidden",Uf={},Ff in document)Bf="";else for(qf=ro.length;qf--;)If=ro[qf],Ff=If+"Hidden",Ff in document&&(Bf=If);void 0!==Bf?(document.addEventListener(Bf+"visibilitychange",Ua),Ua()):("onfocusout"in document?(document.addEventListener("focusout",Va),document.addEventListener("focusin",Ga)):(window.addEventListener("pagehide",Va),window.addEventListener("blur",Va),window.addEventListener("pageshow",Ga),window.addEventListener("focus",Ga)),Uf.hidden=!1)}var Gf,zf,Wf,Hf=Uf;Xi?(zf=window.getComputedStyle||Po.getComputedStyle,Gf=function(t,e,n){var a,r=this;if(4===arguments.length)throw Error("t.animateStyle() returns a promise - use .then() instead of passing a callback");if(Hf.hidden)return this.setStyle(t,e),Wf||(Wf=us.resolve());"string"==typeof t?(a={},a[t]=e):(a=t,n=e),n||(g('The "%s" transition does not supply an options object to `t.animateStyle()`. This will break in a future version of Ractive. For more info see https://github.com/RactiveJS/Ractive/issues/340',this.name),n=this);var i=new us(function(t){var e,i,o,s,p,u,c;if(!n.duration)return r.setStyle(a),void t();for(e=Object.keys(a),i=[],o=zf(r.node),p={},u=e.length;u--;)c=e[u],s=o[bf(c)],"0px"===s&&(s=0),s!=a[c]&&(i.push(c),r.node.style[bf(c)]=s);return i.length?void Vf(r,a,n,i,t):void t()});return i}):Gf=null;var Kf=Gf,Qf=function(t,e){return"number"==typeof t?t={duration:t}:"string"==typeof t?t="slow"===t?{duration:600}:"fast"===t?{duration:200}:{duration:400}:t||(t={}),r({},t,e)},$f=za,Yf=function(t,e,n){this.init(t,e,n)};Yf.prototype={init:hf,start:$f,getStyle:yf,setStyle:xf,animateStyle:Kf,processParams:Qf};var Jf,Xf,Zf=Yf,th=Ha;Jf=function(){var t=this.node,e=this.fragment.toString(!1);if(window&&window.appearsToBeIELessEqual8&&(t.type="text/css"),t.styleSheet)t.styleSheet.cssText=e;else{for(;t.hasChildNodes();)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}},Xf=function(){this.node.type&&"text/javascript"!==this.node.type||m("Script tag was updated. This does not cause the code to be re-evaluated!",{ractive:this.root}),this.node.text=this.fragment.toString(!1)};var eh=function(){var t,e;return this.template.y?"":(t="<"+this.template.e,t+=this.attributes.map(Xa).join("")+this.conditionalAttributes.map(Xa).join(""),"option"===this.name&&Ya(this)&&(t+=" selected"),"input"===this.name&&Ja(this)&&(t+=" checked"),t+=">","textarea"===this.name&&void 0!==this.getAttribute("value")?t+=Ee(this.getAttribute("value")):void 0!==this.getAttribute("contenteditable")&&(t+=this.getAttribute("value")||""),this.fragment&&(e="script"!==this.name&&"style"!==this.name,t+=this.fragment.toString(e)),ic.test(this.template.e)||(t+=""),t)},nh=Za,ah=tr,rh=function(t){this.init(t)};rh.prototype={bubble:Tl,detach:Rl,find:Ll,findAll:jl,findAllComponents:Dl,findComponent:Ml,findNextNode:Nl,firstNode:Fl,getAttribute:Il,init:df,rebind:ff,render:th,toString:eh,unbind:nh,unrender:ah};var ih=rh,oh=/^\s*$/,sh=/^\s*/,ph=function(t){var e,n,a,r;return e=t.split("\n"),n=e[0],void 0!==n&&oh.test(n)&&e.shift(),a=M(e),void 0!==a&&oh.test(a)&&e.pop(),r=e.reduce(nr,null),r&&(t=e.map(function(t){return t.replace(r,"")}).join("\n")),t},uh=ar,ch=function(t,e){var n;return e?n=t.split("\n").map(function(t,n){return n?e+t:t}).join("\n"):t},lh='Could not find template for partial "%s"',dh=function(t){var e,n;e=this.parentFragment=t.parentFragment,this.root=e.root,this.type=Au,this.index=t.index,this.name=t.template.r,this.rendered=!1,this.fragment=this.fragmentToRender=this.fragmentToUnrender=null,Gc.init(this,t),this.keypath||((n=uh(this.root,this.name,e))?(xc.call(this),this.isNamed=!0,this.setTemplate(n)):g(lh,this.name))};dh.prototype={bubble:function(){this.parentFragment.bubble()},detach:function(){return this.fragment.detach()},find:function(t){return this.fragment.find(t)},findAll:function(t,e){return this.fragment.findAll(t,e)},findComponent:function(t){return this.fragment.findComponent(t)},findAllComponents:function(t,e){return this.fragment.findAllComponents(t,e)},firstNode:function(){return this.fragment.firstNode()},findNextNode:function(){return this.parentFragment.findNextNode(this)},getPartialName:function(){return this.isNamed&&this.name?this.name:void 0===this.value?this.name:this.value},getValue:function(){return this.fragment.getValue()},rebind:function(t,e){this.isNamed||Vc.call(this,t,e),this.fragment&&this.fragment.rebind(t,e)},render:function(){return this.docFrag=document.createDocumentFragment(),this.update(),this.rendered=!0,this.docFrag},resolve:Gc.resolve,setValue:function(t){var e;(void 0===t||t!==this.value)&&(void 0!==t&&(e=uh(this.root,""+t,this.parentFragment)),!e&&this.name&&(e=uh(this.root,this.name,this.parentFragment))&&(xc.call(this),this.isNamed=!0),e||g(lh,this.name,{ractive:this.root}),this.value=t,this.setTemplate(e||[]),this.bubble(),this.rendered&&bs.addView(this))},setTemplate:function(t){this.fragment&&(this.fragment.unbind(),this.rendered&&(this.fragmentToUnrender=this.fragment)),this.fragment=new rg({template:t,root:this.root,owner:this,pElement:this.parentFragment.pElement}),this.fragmentToRender=this.fragment},toString:function(t){var e,n,a,r;return e=this.fragment.toString(t),n=this.parentFragment.items[this.index-1],n&&n.type===ku?(a=n.text.split("\n").pop(),(r=/^\s+$/.exec(a))?ch(e,r[0]):e):e},unbind:function(){this.isNamed||xc.call(this),this.fragment&&this.fragment.unbind()},unrender:function(t){this.rendered&&(this.fragment&&this.fragment.unrender(t),this.rendered=!1)},update:function(){var t,e;this.fragmentToUnrender&&(this.fragmentToUnrender.unrender(!0),this.fragmentToUnrender=null),this.fragmentToRender&&(this.docFrag.appendChild(this.fragmentToRender.render()),this.fragmentToRender=null), -this.rendered&&(t=this.parentFragment.getNode(),e=this.parentFragment.findNextNode(this),t.insertBefore(this.docFrag,e))}};var fh,hh,mh,gh=dh,vh=pr,bh=ur,yh=new is("detach"),xh=cr,_h=lr,wh=dr,kh=fr,Eh=hr,Sh=mr,Ch=function(t,e,n,a){var r=t.root,i=t.keypath;a?r.viewmodel.smartUpdate(i,e,a):r.viewmodel.mark(i)},Ph=[],Ah=["pop","push","reverse","shift","sort","splice","unshift"];Ah.forEach(function(t){var e=function(){for(var e=arguments.length,n=Array(e),a=0;e>a;a++)n[a]=arguments[a];var r,i,o,s;for(r=bp(this,t,n),i=Array.prototype[t].apply(this,arguments),bs.start(),this._ractive.setting=!0,s=this._ractive.wrappers.length;s--;)o=this._ractive.wrappers[s],bs.addRactive(o.root),Ch(o,this,t,r);return bs.end(),this._ractive.setting=!1,i};So(Ph,t,{value:e})}),fh={},fh.__proto__?(hh=function(t){t.__proto__=Ph},mh=function(t){t.__proto__=Array.prototype}):(hh=function(t){var e,n;for(e=Ah.length;e--;)n=Ah[e],So(t,n,{value:Ph[n],configurable:!0})},mh=function(t){var e;for(e=Ah.length;e--;)delete t[Ah[e]]}),hh.unpatch=mh;var Oh,Th,Rh,Lh=hh;Oh={filter:function(t){return i(t)&&(!t._ractive||!t._ractive.setting)},wrap:function(t,e,n){return new Th(t,e,n)}},Th=function(t,e,n){this.root=t,this.value=e,this.keypath=E(n),e._ractive||(So(e,"_ractive",{value:{wrappers:[],instances:[],setting:!1},configurable:!0}),Lh(e)),e._ractive.instances[t._guid]||(e._ractive.instances[t._guid]=0,e._ractive.instances.push(t)),e._ractive.instances[t._guid]+=1,e._ractive.wrappers.push(this)},Th.prototype={get:function(){return this.value},teardown:function(){var t,e,n,a,r;if(t=this.value,e=t._ractive,n=e.wrappers,a=e.instances,e.setting)return!1;if(r=n.indexOf(this),-1===r)throw Error(Rh);if(n.splice(r,1),n.length){if(a[this.root._guid]-=1,!a[this.root._guid]){if(r=a.indexOf(this.root),-1===r)throw Error(Rh);a.splice(r,1)}}else delete t._ractive,Lh.unpatch(this.value)}},Rh="Something went wrong in a rather interesting way";var jh,Dh,Mh=Oh,Nh=/^\s*[0-9]+\s*$/,Fh=function(t){return Nh.test(t)?[]:{}};try{Object.defineProperty({},"test",{value:0}),jh={filter:function(t,e,n){var a,r;return e?(e=E(e),(a=n.viewmodel.wrapped[e.parent.str])&&!a.magic?!1:(r=n.viewmodel.get(e.parent),i(r)&&/^[0-9]+$/.test(e.lastKey)?!1:r&&("object"==typeof r||"function"==typeof r))):!1},wrap:function(t,e,n){return new Dh(t,e,n)}},Dh=function(t,e,n){var a,r,i;return n=E(n),this.magic=!0,this.ractive=t,this.keypath=n,this.value=e,this.prop=n.lastKey,a=n.parent,this.obj=a.isRoot?t.viewmodel.data:t.viewmodel.get(a),r=this.originalDescriptor=Object.getOwnPropertyDescriptor(this.obj,this.prop),r&&r.set&&(i=r.set._ractiveWrappers)?void(-1===i.indexOf(this)&&i.push(this)):void gr(this,e,r)},Dh.prototype={get:function(){return this.value},reset:function(t){return this.updating?void 0:(this.updating=!0,this.obj[this.prop]=t,bs.addRactive(this.ractive),this.ractive.viewmodel.mark(this.keypath,{keepExistingWrapper:!0}),this.updating=!1,!0)},set:function(t,e){this.updating||(this.obj[this.prop]||(this.updating=!0,this.obj[this.prop]=Fh(t),this.updating=!1),this.obj[this.prop][t]=e)},teardown:function(){var t,e,n,a,r;return this.updating?!1:(t=Object.getOwnPropertyDescriptor(this.obj,this.prop),e=t&&t.set,void(e&&(a=e._ractiveWrappers,r=a.indexOf(this),-1!==r&&a.splice(r,1),a.length||(n=this.obj[this.prop],Object.defineProperty(this.obj,this.prop,this.originalDescriptor||{writable:!0,enumerable:!0,configurable:!0}),this.obj[this.prop]=n))))}}}catch(Ao){jh=!1}var Ih,Bh,qh=jh;qh&&(Ih={filter:function(t,e,n){return qh.filter(t,e,n)&&Mh.filter(t)},wrap:function(t,e,n){return new Bh(t,e,n)}},Bh=function(t,e,n){this.value=e,this.magic=!0,this.magicWrapper=qh.wrap(t,e,n),this.arrayWrapper=Mh.wrap(t,e,n)},Bh.prototype={get:function(){return this.value},teardown:function(){this.arrayWrapper.teardown(),this.magicWrapper.teardown()},reset:function(t){return this.magicWrapper.reset(t)}});var Uh=Ih,Vh=vr,Gh={},zh=xr,Wh=_r,Hh=Er,Kh=Or,Qh=Tr,$h=function(t,e){this.computation=t,this.viewmodel=t.viewmodel,this.ref=e,this.root=this.viewmodel.ractive,this.parentFragment=this.root.component&&this.root.component.parentFragment};$h.prototype={resolve:function(t){this.computation.softDeps.push(t),this.computation.unresolvedDeps[t.str]=null,this.viewmodel.register(t,this.computation,"computed")}};var Yh=$h,Jh=function(t,e){this.key=t,this.getter=e.getter,this.setter=e.setter,this.hardDeps=e.deps||[],this.softDeps=[],this.unresolvedDeps={},this.depValues={},this._dirty=this._firstRun=!0};Jh.prototype={constructor:Jh,init:function(t){var e,n=this;this.viewmodel=t,this.bypass=!0,e=t.get(this.key),t.clearCache(this.key.str),this.bypass=!1,this.setter&&void 0!==e&&this.set(e),this.hardDeps&&this.hardDeps.forEach(function(e){return t.register(e,n,"computed")})},invalidate:function(){this._dirty=!0},get:function(){var t,e,n=this,a=!1;if(this.getting){var r="The "+this.key.str+" computation indirectly called itself. This probably indicates a bug in the computation. It is commonly caused by `array.sort(...)` - if that's the case, clone the array first with `array.slice().sort(...)`";return h(r),this.value}if(this.getting=!0,this._dirty){if(this._firstRun||!this.hardDeps.length&&!this.softDeps.length?a=!0:[this.hardDeps,this.softDeps].forEach(function(t){var e,r,i;if(!a)for(i=t.length;i--;)if(e=t[i],r=n.viewmodel.get(e),!s(r,n.depValues[e.str]))return n.depValues[e.str]=r,void(a=!0)}),a){this.viewmodel.capture();try{this.value=this.getter()}catch(i){m('Failed to compute "%s"',this.key.str),d(i.stack||i),this.value=void 0}t=this.viewmodel.release(),e=this.updateDependencies(t),e&&[this.hardDeps,this.softDeps].forEach(function(t){t.forEach(function(t){n.depValues[t.str]=n.viewmodel.get(t)})})}this._dirty=!1}return this.getting=this._firstRun=!1,this.value},set:function(t){if(this.setting)return void(this.value=t);if(!this.setter)throw Error("Computed properties without setters are read-only. (This may change in a future version of Ractive!)");this.setter(t)},updateDependencies:function(t){var e,n,a,r,i;for(n=this.softDeps,e=n.length;e--;)a=n[e],-1===t.indexOf(a)&&(r=!0,this.viewmodel.unregister(a,this,"computed"));for(e=t.length;e--;)a=t[e],-1!==n.indexOf(a)||this.hardDeps&&-1!==this.hardDeps.indexOf(a)||(r=!0,Rr(this.viewmodel,a)&&!this.unresolvedDeps[a.str]?(i=new Yh(this,a.str),t.splice(e,1),this.unresolvedDeps[a.str]=i,bs.addUnresolved(i)):this.viewmodel.register(a,this,"computed"));return r&&(this.softDeps=t.slice()),r}};var Xh=Jh,Zh=Lr,tm={FAILED_LOOKUP:!0},em=jr,nm={},am=Mr,rm=Nr,im=function(t,e){this.localKey=t,this.keypath=e.keypath,this.origin=e.origin,this.deps=[],this.unresolved=[],this.resolved=!1};im.prototype={forceResolution:function(){this.keypath=this.localKey,this.setup()},get:function(t,e){return this.resolved?this.origin.get(this.map(t),e):void 0},getValue:function(){return this.keypath?this.origin.get(this.keypath):void 0},initViewmodel:function(t){this.local=t,this.setup()},map:function(t){return void 0===typeof this.keypath?this.localKey:t.replace(this.localKey,this.keypath)},register:function(t,e,n){this.deps.push({keypath:t,dep:e,group:n}),this.resolved&&this.origin.register(this.map(t),e,n)},resolve:function(t){void 0!==this.keypath&&this.unbind(!0),this.keypath=t,this.setup()},set:function(t,e){this.resolved||this.forceResolution(),this.origin.set(this.map(t),e)},setup:function(){var t=this;void 0!==this.keypath&&(this.resolved=!0,this.deps.length&&(this.deps.forEach(function(e){var n=t.map(e.keypath);if(t.origin.register(n,e.dep,e.group),e.dep.setValue)e.dep.setValue(t.origin.get(n));else{if(!e.dep.invalidate)throw Error("An unexpected error occurred. Please raise an issue at https://github.com/ractivejs/ractive/issues - thanks!");e.dep.invalidate()}}),this.origin.mark(this.keypath)))},setValue:function(t){if(!this.keypath)throw Error("Mapping does not have keypath, cannot set value. Please raise an issue at https://github.com/ractivejs/ractive/issues - thanks!");this.origin.set(this.keypath,t)},unbind:function(t){var e=this;t||delete this.local.mappings[this.localKey],this.resolved&&(this.deps.forEach(function(t){e.origin.unregister(e.map(t.keypath),t.dep,t.group)}),this.tracker&&this.origin.unregister(this.keypath,this.tracker))},unregister:function(t,e,n){var a,r;if(this.resolved){for(a=this.deps,r=a.length;r--;)if(a[r].dep===e){a.splice(r,1);break}this.origin.unregister(this.map(t),e,n)}}};var om=Fr,sm=function(t,e){var n,a,r,i;return n={},a=0,r=t.map(function(t,r){var o,s,p;s=a,p=e.length;do{if(o=e.indexOf(t,s),-1===o)return i=!0,-1;s=o+1}while(n[o]&&p>s);return o===a&&(a+=1),o!==r&&(i=!0),n[o]=!0,o})},pm=Ir,um={},cm=Ur,lm=Gr,dm=zr,fm=Wr,hm=Kr,mm={implicit:!0},gm={noCascade:!0},vm=$r,bm=Yr,ym=function(t){var e,n,a=t.adapt,r=t.data,i=t.ractive,o=t.computed,s=t.mappings;this.ractive=i,this.adaptors=a,this.onchange=t.onchange,this.cache={},this.cacheMap=Eo(null),this.deps={computed:Eo(null),"default":Eo(null)},this.depsMap={computed:Eo(null),"default":Eo(null)},this.patternObservers=[],this.specials=Eo(null),this.wrapped=Eo(null),this.computations=Eo(null),this.captureGroups=[],this.unresolvedImplicitDependencies=[],this.changes=[],this.implicitChanges={},this.noCascade={},this.data=r,this.mappings=Eo(null);for(e in s)this.map(E(e),s[e]);if(r)for(e in r)(n=this.mappings[e])&&void 0===n.getValue()&&n.setValue(r[e]);for(e in o)s&&e in s&&l("Cannot map to a computed property ('%s')",e),this.compute(E(e),o[e]);this.ready=!0};ym.prototype={adapt:Vh,applyChanges:Hh,capture:Kh,clearCache:Qh,compute:Zh,get:em,init:am,map:rm,mark:om,merge:pm,register:cm,release:lm,reset:dm,set:fm,smartUpdate:hm,teardown:vm,unregister:bm};var xm=ym;Xr.prototype={constructor:Xr,begin:function(t){this.inProcess[t._guid]=!0},end:function(t){var e=t.parent;e&&this.inProcess[e._guid]?Zr(this.queue,e).push(t):ti(this,t),delete this.inProcess[t._guid]}};var _m=Xr,wm=ei,km=/\$\{([^\}]+)\}/g,Em=new is("construct"),Sm=new is("config"),Cm=new _m("init"),Pm=0,Am=["adaptors","components","decorators","easing","events","interpolators","partials","transitions"],Om=ii,Tm=ci;ci.prototype={bubble:function(){this.dirty||(this.dirty=!0,bs.addView(this))},update:function(){this.callback(this.fragment.getValue()),this.dirty=!1},rebind:function(t,e){this.fragment.rebind(t,e)},unbind:function(){this.fragment.unbind()}};var Rm=function(t,e,n,r,o){var s,p,u,c,l,d,f={},h={},g={},v=[];for(p=t.parentFragment,u=t.root,o=o||{},a(f,o),o.content=r||[],f[""]=o.content,e.defaults.el&&m("The <%s/> component has a default `el` property; it has been disregarded",t.name),c=p;c;){if(c.owner.type===Lu){l=c.owner.container;break}c=c.parent}return n&&Object.keys(n).forEach(function(e){var a,r,o=n[e];if("string"==typeof o)a=dc(o),h[e]=a?a.value:o;else if(0===o)h[e]=!0;else{if(!i(o))throw Error("erm wut");di(o)?(g[e]={origin:t.root.viewmodel,keypath:void 0},r=li(t,o[0],function(t){t.isSpecial?d?s.set(e,t.value):(h[e]=t.value,delete g[e]):d?s.viewmodel.mappings[e].resolve(t):g[e].keypath=t})):r=new Tm(t,o,function(t){d?s.set(e,t):h[e]=t}),v.push(r)}}),s=Eo(e.prototype),Om(s,{el:null,append:!0,data:h,partials:o,magic:u.magic||e.defaults.magic,modifyArrays:u.modifyArrays,adapt:u.adapt},{parent:u,component:t,container:l,mappings:g,inlinePartials:f,cssIds:p.cssIds}),d=!0,t.resolvers=v,s},Lm=fi,jm=function(t){var e,n;for(e=t.root;e;)(n=e._liveComponentQueries["_"+t.name])&&n.push(t.instance),e=e.parent},Dm=mi,Mm=gi,Nm=vi,Fm=bi,Im=yi,Bm=new is("teardown"),qm=_i,Um=function(t,e){this.init(t,e)};Um.prototype={detach:bh,find:xh,findAll:_h,findAllComponents:wh,findComponent:kh,findNextNode:Eh,firstNode:Sh,init:Dm,rebind:Mm,render:Nm,toString:Fm,unbind:Im,unrender:qm};var Vm=Um,Gm=function(t){this.type=Ou,this.value=t.template.c};Gm.prototype={detach:vc,firstNode:function(){return this.node},render:function(){return this.node||(this.node=document.createComment(this.value)),this.node},toString:function(){return""},unrender:function(t){t&&this.node.parentNode.removeChild(this.node)}};var zm=Gm,Wm=function(t){var e,n;this.type=Lu,this.container=e=t.parentFragment.root,this.component=n=e.component,this.container=e,this.containerFragment=t.parentFragment,this.parentFragment=n.parentFragment;var a=this.name=t.template.n||"",r=e._inlinePartials[a];r||(m('Could not find template for partial "'+a+'"',{ractive:t.root}),r=[]),this.fragment=new rg({owner:this,root:e.parent,template:r,pElement:this.containerFragment.pElement}),i(n.yielders[a])?n.yielders[a].push(this):n.yielders[a]=[this],bs.scheduleTask(function(){if(n.yielders[a].length>1)throw Error("A component template can only have one {{yield"+(a?" "+a:"")+"}} declaration at a time")})};Wm.prototype={detach:function(){return this.fragment.detach()},find:function(t){return this.fragment.find(t)},findAll:function(t,e){return this.fragment.findAll(t,e)},findComponent:function(t){return this.fragment.findComponent(t)},findAllComponents:function(t,e){return this.fragment.findAllComponents(t,e)},findNextNode:function(){return this.containerFragment.findNextNode(this)},firstNode:function(){return this.fragment.firstNode()},getValue:function(t){return this.fragment.getValue(t)},render:function(){return this.fragment.render()},unbind:function(){this.fragment.unbind()},unrender:function(t){this.fragment.unrender(t),N(this.component.yielders[this.name],this)},rebind:function(t,e){this.fragment.rebind(t,e)},toString:function(){return""+this.fragment}};var Hm=Wm,Km=function(t){this.declaration=t.template.a};Km.prototype={init:ko,render:ko,unrender:ko,teardown:ko,toString:function(){return""}};var Qm=Km,$m=wi,Ym=Ei,Jm=Si,Xm=Ci,Zm=Oi,tg=Ri,eg=function(t){this.init(t)};eg.prototype={bubble:cu,detach:lu,find:du,findAll:fu,findAllComponents:hu,findComponent:mu,findNextNode:gu,firstNode:vu,getArgsList:hc,getNode:mc,getValue:gc,init:$m,rebind:Ym,registerIndexRef:function(t){var e=this.registeredIndexRefs;-1===e.indexOf(t)&&e.push(t)},render:Jm,toString:Xm,unbind:Zm,unregisterIndexRef:function(t){var e=this.registeredIndexRefs;e.splice(e.indexOf(t),1)},unrender:tg};var ng,ag,rg=eg,ig=Li,og=["template","partials","components","decorators","events"],sg=new is("reset"),pg=function(t,e){function n(e,a,r){r&&r.partials[t]||e.forEach(function(e){e.type===Au&&e.getPartialName()===t&&a.push(e),e.fragment&&n(e.fragment.items,a,r),i(e.fragments)?n(e.fragments,a,r):i(e.items)?n(e.items,a,r):e.type===Ru&&e.instance&&n(e.instance.fragment.items,a,e.instance),e.type===Pu&&(i(e.attributes)&&n(e.attributes,a,r),i(e.conditionalAttributes)&&n(e.conditionalAttributes,a,r))})}var a,r=[];return n(this.fragment.items,r),this.partials[t]=e,a=bs.start(this,!0),r.forEach(function(e){e.value=void 0,e.setValue(t)}),bs.end(),a},ug=ji,cg=xp("reverse"),lg=Di,dg=xp("shift"),fg=xp("sort"),hg=xp("splice"),mg=Ni,gg=Fi,vg=new is("teardown"),bg=Bi,yg=qi,xg=Ui,_g=new is("unrender"),wg=xp("unshift"),kg=Vi,Eg=new is("update"),Sg=Gi,Cg={add:Zo,animate:Es,detach:Cs,find:As,findAll:Fs,findAllComponents:Is,findComponent:Bs,findContainer:qs,findParent:Us,fire:Ws,get:Hs,insert:Qs,merge:Ys,observe:lp,observeOnce:dp,off:mp,on:gp,once:vp,pop:_p,push:wp,render:Tp,reset:ig,resetPartial:pg,resetTemplate:ug,reverse:cg,set:lg,shift:dg,sort:fg,splice:hg,subtract:mg,teardown:gg,toggle:bg,toHTML:yg,toHtml:yg,unrender:xg,unshift:wg,update:kg,updateModel:Sg},Pg=function(t,e,n){return n||Wi(t,e)?function(){var n,a="_super"in this,r=this._super;return this._super=e,n=t.apply(this,arguments),a&&(this._super=r),n}:t},Ag=Hi,Og=Yi,Tg=function(t){var e,n,a={};return t&&(e=t._ractive)?(a.ractive=e.root,a.keypath=e.keypath.str,a.index={},(n=Oc(e.proxy.parentFragment))&&(a.index=Oc.resolve(n)),a):a};ng=function(t){return this instanceof ng?void Om(this,t):new ng(t)},ag={DEBUG:{writable:!0,value:!0},DEBUG_PROMISES:{writable:!0,value:!0},extend:{value:Og},getNodeInfo:{value:Tg},parse:{value:Hp},Promise:{value:us},svg:{value:ao},magic:{value:eo},VERSION:{value:"0.7.3"},adaptors:{writable:!0,value:{}},components:{writable:!0,value:{}},decorators:{writable:!0,value:{}},easing:{writable:!0,value:po},events:{writable:!0,value:{}},interpolators:{writable:!0,value:Vo},partials:{writable:!0,value:{}},transitions:{writable:!0,value:{}}},Co(ng,ag),ng.prototype=a(Cg,so),ng.prototype.constructor=ng,ng.defaults=ng.prototype;var Rg="function";if(typeof Date.now!==Rg||typeof String.prototype.trim!==Rg||typeof Object.keys!==Rg||typeof Array.prototype.indexOf!==Rg||typeof Array.prototype.forEach!==Rg||typeof Array.prototype.map!==Rg||typeof Array.prototype.filter!==Rg||"undefined"!=typeof window&&typeof window.addEventListener!==Rg)throw Error("It looks like you're attempting to use Ractive.js in an older browser. You'll need to use one of the 'legacy builds' in order to continue - see http://docs.ractivejs.org/latest/legacy-builds for more information.");var Lg=ng;return Lg})},{}],206:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={oninit:function(){var t=this;this.observe("value",function(e,n,a){var r=t.get(),i=r.min,o=r.max,s=Math.clamp(i,o,e);t.animate("percentage",Math.round((s-i)/(o-i)*100))})}}}(r),r.exports.template={v:3,t:[" ",{p:[13,1,305],t:7,e:"div",a:{"class":"bar"},f:[{p:[14,3,326],t:7,e:"div",a:{"class":["barFill ",{t:2,r:"state",p:[14,23,346]}],style:["width: ",{t:2,r:"percentage",p:[14,48,371]},"%"]}}," ",{p:[15,3,398],t:7,e:"span",a:{"class":"barText"},f:[{t:16,p:[15,25,420]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],207:[function(t,e,n){var a=t(205),r={exports:{}};!function(e){"use strict";var n=t(335),a=t(334);e.exports={computed:{clickable:function(){return!this.get("enabled")||this.get("state")&&"toggle"!=this.get("state")?!1:!0},enabled:function(){return this.get("config.status")===n.UI_INTERACTIVE?!0:!1},styles:function(){var t="";if(this.get("class")&&(t+=" "+this.get("class")),this.get("tooltip-side")&&(t=" tooltip-"+this.get("tooltip-side")),this.get("grid")&&(t+=" gridable"),this.get("enabled")){var e=this.get("state"),n=this.get("style");return e?"inactive "+e+" "+t:"active normal "+n+" "+t}return"inactive disabled "+t}},oninit:function(){var t=this;this.on("press",function(e){var n=t.get(),r=n.action,i=n.params;(0,a.act)(t.get("config.ref"),r,i),e.node.blur()})},data:{iconStackToHTML:function(t){var e="",n=t.split(",");if(n.length){e+='';for(var a=n,r=Array.isArray(a),i=0,a=r?a:a[Symbol.iterator]();;){var o;if(r){if(i>=a.length)break;o=a[i++]}else{if(i=a.next(),i.done)break;o=i.value}var s=o,p=/([\w\-]+)\s*(\dx)/g,u=p.exec(s),c=u[1],l=u[2];e+=''}}return e&&(e+=""),e}}}}(r),r.exports.template={v:3,t:[" ",{p:[70,1,2019],t:7,e:"span",a:{"class":["button ",{t:2,r:"styles",p:[70,21,2039]}],unselectable:"on","data-tooltip":[{t:2,r:"tooltip",p:[73,17,2124]}]},m:[{t:4,f:["tabindex='0'"],r:"clickable",p:[72,3,2075]}],v:{"mouseover-mousemove":"hover",mouseleave:"unhover","click-enter":{n:[{t:4,f:["press"],r:"clickable",p:[76,19,2217]}],d:[]}},f:[{t:4,f:[{p:[78,5,2265],t:7,e:"i",a:{"class":["fa fa-",{t:2,r:"icon",p:[78,21,2281]}]}}],n:50,r:"icon",p:[77,3,2247]}," ",{t:4,f:[{t:3,x:{r:["iconStackToHTML","icon_stack"],s:"_0(_1)"},p:[81,6,2335]}],n:50,r:"icon_stack",p:[80,3,2310]}," ",{t:16,p:[83,3,2383]}]}]},e.exports=a.extend(r.exports)},{205:205,334:334,335:335}],208:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"div",a:{"class":"display"},f:[{t:4,f:[{p:[3,5,44],t:7,e:"header",f:[{p:[4,7,60],t:7,e:"h3",f:[{t:2,r:"title",p:[4,11,64]}]}," ",{t:4,f:[{p:[6,9,110],t:7,e:"div",a:{"class":"buttonRight"},f:[{t:16,n:"button",p:[6,34,135]}]}],n:50,r:"button",p:[5,7,86]}]}],n:50,r:"title",p:[2,3,25]}," ",{p:[10,3,202],t:7,e:"article",f:[{t:16,p:[11,5,217]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],209:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={oninit:function(){var t=this;this.on("clear",function(){t.set("value",""),t.find("input").focus()})}}}(r),r.exports.template={v:3,t:[" ",{p:[12,1,170],t:7,e:"input",a:{type:"text",value:[{t:2,r:"value",p:[12,27,196]}],placeholder:[{t:2,r:"placeholder",p:[12,51,220]}]}}," ",{p:[13,1,240],t:7,e:"ui-button",a:{icon:"refresh"},v:{press:"clear"}}]},e.exports=a.extend(r.exports)},{205:205}],210:[function(t,e,n){var a=t(205),r={exports:{}};!function(e){"use strict";e.exports={data:{graph:t(201),xaccessor:function(t){return t.x},yaccessor:function(t){return t.y}},computed:{size:function(){var t=this.get("points");return t[0].length},scale:function(){var t=this.get("points");return Math.max.apply(Math,Array.map(t,function(t){return Math.max.apply(Math,Array.map(t,function(t){return t.y}))}))},xaxis:function(){var t=this.get("xinc"),e=this.get("size");return Array.from(Array(e).keys()).filter(function(e){return e&&e%t==0})},yaxis:function(){var t=this.get("yinc"),e=this.get("scale");return Array.from(Array(t).keys()).map(function(t){return Math.round(e*(++t/100)*10)})}},oninit:function(){var t=this;this.on({enter:function(t){this.set("selected",t.index.count)},exit:function(t){this.set("selected")}}),window.addEventListener("resize",function(e){t.set("width",t.el.clientWidth)})},onrender:function(){this.set("width",this.el.clientWidth)}}}(r),r.exports.template={v:3,t:[" ",{p:[47,1,1269],t:7,e:"svg",a:{"class":"linegraph",width:"100%",height:[{t:2,x:{r:["height"],s:"_0+10"},p:[47,45,1313]}]},f:[{p:[48,3,1334],t:7,e:"g",a:{transform:"translate(0, 5)"},f:[{t:4,f:[{t:4,f:[{p:[51,9,1504],t:7,e:"line",a:{x1:[{t:2,x:{r:["xscale","."],s:"_0(_1)"},p:[51,19,1514]}],x2:[{t:2,x:{r:["xscale","."],s:"_0(_1)"},p:[51,38,1533]}],y1:"0",y2:[{t:2,r:"height",p:[51,64,1559]}],stroke:"darkgray"}}," ",{t:4,f:[{p:[53,11,1635],t:7,e:"text",a:{x:[{t:2,x:{r:["xscale","."],s:"_0(_1)"},p:[53,20,1644]}],y:[{t:2,x:{r:["height"],s:"_0-5"},p:[53,38,1662]}],"text-anchor":"middle",fill:"white"},f:[{t:2,x:{r:["size",".","xfactor"],s:"(_0-_1)*_2"},p:[53,88,1712]}," ",{t:2,r:"xunit",p:[53,113,1737]}]}],n:50,x:{r:["@index"],s:"_0%2==0"},p:[52,9,1600]}],n:52,r:"xaxis",p:[50,7,1479]}," ",{t:4,f:[{p:[57,9,1820],t:7,e:"line",a:{x1:"0",x2:[{t:2,r:"width",p:[57,26,1837]}],y1:[{t:2,x:{r:["yscale","."],s:"_0(_1)"},p:[57,41,1852]}],y2:[{t:2,x:{r:["yscale","."],s:"_0(_1)"},p:[57,60,1871]}],stroke:"darkgray"}}," ",{p:[58,9,1915],t:7,e:"text",a:{x:"0",y:[{t:2,x:{r:["yscale","."],s:"_0(_1)-5"},p:[58,24,1930]}],"text-anchor":"begin",fill:"white"},f:[{t:2,x:{r:[".","yfactor"],s:"_0*_1"},p:[58,76,1982]}," ",{t:2,r:"yunit",p:[58,92,1998]}]}],n:52,r:"yaxis",p:[56,7,1795]}," ",{t:4,f:[{p:[61,9,2071],t:7,e:"path",a:{d:[{t:2,x:{r:["area.path"],s:"_0.print()"},p:[61,18,2080]}],fill:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[61,47,2109]}],opacity:"0.1"}}],n:52,i:"curve",r:"curves",p:[60,7,2039]}," ",{t:4,f:[{p:[64,9,2200],t:7,e:"path",a:{d:[{t:2,x:{r:["line.path"],s:"_0.print()"},p:[64,18,2209]}],stroke:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[64,49,2240]}],fill:"none"}}],n:52,i:"curve",r:"curves",p:[63,7,2168]}," ",{t:4,f:[{t:4,f:[{p:[68,11,2375],t:7,e:"circle",a:{transform:["translate(",{t:2,r:".",p:[68,40,2404]},")"],r:[{t:2,x:{r:["selected","count"],s:"_0==_1?10:4"},p:[68,51,2415]}],fill:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[68,89,2453]}]},v:{mouseenter:"enter",mouseleave:"exit"}}],n:52,i:"count",x:{r:["line.path"],s:"_0.points()"},p:[67,9,2329]}],n:52,i:"curve",r:"curves",p:[66,7,2297]}," ",{t:4,f:[{t:4,f:[{t:4,f:[{p:[74,13,2678],t:7,e:"text",a:{transform:["translate(",{t:2,r:".",p:[74,40,2705]},") ",{t:2,x:{r:["count","size"],s:'_0<=_1/2?"translate(15, 4)":"translate(-15, 4)"'},p:[74,47,2712]}],"text-anchor":[{t:2,x:{r:["count","size"],s:'_0<=_1/2?"start":"end"'},p:[74,126,2791]}],fill:"white"},f:[{t:2,x:{r:["count","item","yfactor"],s:"_1[_0].y*_2"},p:[75,15,2861]}," ",{t:2,r:"yunit",p:[75,43,2889]}," @ ",{t:2,x:{r:["size","count","item","xfactor"],s:"(_0-_2[_1].x)*_3"},p:[75,55,2901]}," ",{t:2,r:"xunit",p:[75,92,2938]}]}],n:50,x:{r:["selected","count"],s:"_0==_1"},p:[73,11,2638]}],n:52,i:"count",x:{r:["line.path"],s:"_0.points()"},p:[72,9,2592]}],n:52,i:"curve",r:"curves",p:[71,7,2560]}," ",{t:4,f:[{p:[81,9,3063],t:7,e:"g",a:{transform:["translate(",{t:2,x:{r:["width","curves.length","@index"],s:"(_0/(_1+1))*(_2+1)"},p:[81,33,3087]},", 10)"]},f:[{p:[82,11,3154],t:7,e:"circle",a:{r:"4",fill:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[82,31,3174]}]}}," ",{p:[83,11,3206],t:7,e:"text",a:{x:"8",y:"4",fill:"white"},f:[{t:2,rx:{r:"legend",m:[{t:30,n:"curve"}]},p:[83,42,3237]}]}]}],n:52,i:"curve",r:"curves",p:[80,7,3031]}],x:{r:["graph","points","xaccessor","yaccessor","width","height"],s:"_0({data:_1,xaccessor:_2,yaccessor:_3,width:_4,height:_5})"},p:[49,5,1371]}]}]}]},e.exports=a.extend(r.exports)},{201:201,205:205}],211:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"div",a:{"class":"notice"},f:[{t:16,p:[2,3,24]}]}]},e.exports=a.extend(r.exports)},{205:205}],212:[function(t,e,n){var a=t(205),r={exports:{}};!function(e){"use strict";var n=t(334),a=t(336);e.exports={oninit:function(){var t=this,e=a.resize.bind(this),r=function(){return t.set({resize:!1,x:null,y:null})};this.observe("config.fancy",function(a,i,o){(0,n.winset)(t.get("config.window"),"can-resize",!a),a?(document.addEventListener("mousemove",e),document.addEventListener("mouseup",r)):(document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",r))}),this.on("resize",function(){return t.toggle("resize")})}}}(r),r.exports.template={v:3,t:[" ",{t:4,f:[{p:[28,3,766],t:7,e:"div",a:{"class":"resize"},v:{mousedown:"resize"}}],n:50,r:"config.fancy",p:[27,1,742]}]},e.exports=a.extend(r.exports)},{205:205,334:334,336:336}],213:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"section",a:{"class":[{t:4,f:["candystripe"],r:"candystripe",p:[1,17,16]}]},f:[{t:4,f:[{p:[3,5,84],t:7,e:"span",a:{"class":"label",style:[{t:4,f:["color:",{t:2,r:"labelcolor",p:[3,53,132]}],r:"labelcolor",p:[3,32,111]}]},f:[{t:2,r:"label",p:[3,84,163]},":"]}],n:50,r:"label",p:[2,3,65]}," ",{t:4,f:[{t:16,p:[6,5,215]}],n:50,r:"nowrap",p:[5,3,195]},{t:4,n:51,f:[{p:[8,5,242],t:7,e:"div",a:{"class":"content",style:[{t:4,f:["float:right;"],r:"right",p:[8,33,270]}]},f:[{t:16,p:[9,7,312]}]}],r:"nowrap"}]}]},e.exports=a.extend(r.exports)},{205:205}],214:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"div",a:{"class":"subdisplay"},f:[{t:4,f:[{p:[3,5,47],t:7,e:"header",f:[{p:[4,7,63],t:7,e:"h4",f:[{t:2,r:"title",p:[4,11,67]}]}," ",{t:4,f:[{t:16,n:"button",p:[5,21,103]}],n:50,r:"button",p:[5,7,89]}]}],n:50,r:"title",p:[2,3,28]}," ",{p:[8,3,156],t:7,e:"article",f:[{t:16,p:[9,5,171]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],215:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={oninit:function(){var t=this;this.set("active",this.findComponent("tab").get("name")),this.on("switch",function(e){t.set("active",e.node.textContent.trim())}),this.observe("active",function(e,n,a){for(var r=t.findAllComponents("tab"),i=Array.isArray(r),o=0,r=i?r:r[Symbol.iterator]();;){var s;if(i){if(o>=r.length)break;s=r[o++]}else{if(o=r.next(),o.done)break;s=o.value}var p=s;p.set("shown",p.get("name")===e)}})}}}(r),r.exports.template={v:3,t:[" "," ",{p:[20,1,524],t:7,e:"header",f:[{t:4,f:[{p:[22,5,556],t:7,e:"ui-button",a:{pane:[{t:2,r:".",p:[22,22,573]}]},v:{press:"switch"},f:[{t:2,r:".",p:[22,47,598]}]}],n:52,r:"tabs",p:[21,3,536]}]}," ",{p:[25,1,641],t:7,e:"ui-display",f:[{t:8,r:"content",p:[26,3,657]}]}]},r.exports.components=r.exports.components||{};var i={tab:t(216)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,216:216}],216:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{t:16,p:[2,3,17]}],n:50,r:"shown",p:[1,1,0]}]},e.exports=a.extend(r.exports)},{205:205}],217:[function(t,e,n){var a=t(205),r={exports:{}};!function(e){"use strict";var n=t(335),a=t(334),r=t(336);e.exports={computed:{visualStatus:function(){switch(this.get("config.status")){case n.UI_INTERACTIVE:return"good";case n.UI_UPDATE:return"average";case n.UI_DISABLED:return"bad";default:return"bad"}}},oninit:function(){var t=this,e=r.drag.bind(this),n=function(e){return t.set({drag:!1,x:null,y:null})};this.observe("config.fancy",function(r,i,o){(0,a.winset)(t.get("config.window"),"titlebar",!r&&t.get("config.titlebar")),r?(document.addEventListener("mousemove",e),document.addEventListener("mouseup",n)):(document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",n))}),this.on({drag:function(){this.toggle("drag")},close:function(){(0,a.winset)(this.get("config.window"),"is-visible",!1),window.location.href=(0,a.href)({command:"uiclose "+this.get("config.ref")},"winset")},minimize:function(){(0,a.winset)(this.get("config.window"),"is-minimized",!0)}})}}}(r),r.exports.template={v:3,t:[" ",{t:4,f:[{p:[50,3,1440],t:7,e:"header",a:{"class":"titlebar"},v:{mousedown:"drag"},f:[{p:[51,5,1491],t:7,e:"i",a:{"class":["statusicon fa fa-eye fa-2x ",{t:2,r:"visualStatus",p:[51,42,1528]}]}}," ",{p:[52,5,1556],t:7,e:"span",a:{"class":"title"},f:[{t:16,p:[52,25,1576]}]}," ",{t:4,f:[{p:[54,7,1626],t:7,e:"i",a:{"class":"minimize fa fa-minus fa-2x"},v:{click:"minimize"}}," ",{p:[55,7,1696],t:7,e:"i",a:{"class":"close fa fa-close fa-2x"},v:{click:"close"}}],n:50,r:"config.fancy",p:[53,5,1598]}]}],n:50,r:"config.titlebar",p:[49,1,1413]}]},e.exports=a.extend(r.exports)},{205:205,334:334,335:335,336:336}],218:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";var e=[11,10,9,8];t.exports={data:{userAgent:navigator.userAgent},computed:{ie:function(){if(document.documentMode)return document.documentMode;for(var t in e){var n=document.createElement("div");if(n.innerHTML="",n.getElementsByTagName("span").length)return t}}},oninit:function(){var t=this;this.on("debug",function(){return t.toggle("debug")})}}}(r),r.exports.template={v:3,t:[" ",{t:4,f:[{p:[27,3,662],t:7,e:"ui-notice",f:[{p:[28,5,679],t:7,e:"span",f:["You have an old (IE",{t:2,r:"ie",p:[28,30,704]},"), end-of-life (click 'EOL Info' for more information) version of Internet Explorer installed."]},{p:[28,137,811],t:7,e:"br"}," ",{p:[29,5,822],t:7,e:"span",f:["To upgrade, click 'Upgrade IE' to download IE11 from Microsoft."]},{p:[29,81,898],t:7,e:"br"}," ",{p:[30,5,909],t:7,e:"span",f:["If you are unable to upgrade directly, click 'IE VMs' to download a VM with IE11 or Edge from Microsoft."]},{p:[30,122,1026],t:7,e:"br"}," ",{p:[31,5,1037],t:7,e:"span",f:["Otherwise, click 'No Frills' below to disable potentially incompatible features (and this message)."]}," ",{p:[32,5,1155],t:7,e:"hr"}," ",{p:[33,5,1166],t:7,e:"ui-button",a:{icon:"close",action:"tgui:nofrills"},f:["No Frills"]}," ",{p:[34,5,1240],t:7,e:"ui-button",a:{icon:"internet-explorer",action:"tgui:link",params:'{"url": "http://windows.microsoft.com/en-us/internet-explorer/download-ie"}'},f:["Upgrade IE"]}," ",{p:[36,5,1416],t:7,e:"ui-button",a:{icon:"edge",action:"tgui:link",params:'{"url": "https://dev.windows.com/en-us/microsoft-edge/tools/vms"}'},f:["IE VMs"]}," ",{p:[38,5,1565],t:7,e:"ui-button",a:{icon:"info",action:"tgui:link",params:'{"url": "https://support.microsoft.com/en-us/lifecycle#gp/Microsoft-Internet-Explorer"}'},f:["EOL Info"]}," ",{p:[40,5,1738],t:7,e:"ui-button",a:{icon:"bug"},v:{press:"debug"},f:["Debug Info"]}," ",{t:4,f:[{p:[42,7,1826],t:7,e:"hr"}," ",{p:[43,7,1839],t:7,e:"span",f:["Detected: IE",{t:2,r:"ie",p:[43,25,1857]}]},{p:[43,38,1870],t:7,e:"br"}," ",{p:[44,7,1883],t:7,e:"span",f:["User Agent: ",{t:2,r:"userAgent",p:[44,25,1901]}]}],n:50,r:"debug",p:[41,5,1805]}]}],n:50,x:{r:["config.fancy","ie"],s:"_0&&_1&&_1<11"},p:[26,1,621]}]},e.exports=a.extend(r.exports)},{205:205}],219:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{powerState:function(t){switch(t){case 2:return"good";case 1:return"average";default: -return"bad"}},shockState:function(t){switch(t){case 2:return"good";case 1:return"average";default:return"bad"}}}}}(r),r.exports.template={v:3,t:[" ",{p:[22,1,348],t:7,e:"ui-display",a:{title:"Power Status"},f:[{p:[23,2,384],t:7,e:"ui-section",a:{label:"Main"},f:[{p:[24,3,413],t:7,e:"span",a:{"class":[{t:2,x:{r:["powerState","data.power.main"],s:"_0(_1)"},p:[24,16,426]}]},f:[{t:2,x:{r:["data.power.main"],s:'_0?"Online":"Offline"'},p:[24,49,459]}]}," ",{t:4,f:["[ ",{p:[26,6,567],t:7,e:"span",a:{"class":"bad"},f:["Wires have been cut"]}," ]"],n:50,x:{r:["data.wires.main_1","data.wires.main_2"],s:"!_0||!_1"},p:[25,3,512]},{t:4,n:51,f:[{t:4,f:["[ ",{t:2,r:"data.power.main_timeleft",p:[29,7,674]}," seconds left ]"],n:50,x:{r:["data.power.main_timeleft"],s:"_0>0"},p:[28,4,630]}],x:{r:["data.wires.main_1","data.wires.main_2"],s:"!_0||!_1"}}," ",{p:[32,3,744],t:7,e:"div",a:{style:"float:right"},f:[{p:[33,4,774],t:7,e:"ui-button",a:{icon:"lightbulb-o",action:"disrupt-main",state:[{t:2,x:{r:["data.power.main"],s:'_0?null:"disabled"'},p:[33,63,833]}]},f:["Disrupt"]}]}]}," ",{p:[36,2,922],t:7,e:"ui-section",a:{label:"Backup"},f:[{p:[37,3,953],t:7,e:"span",a:{"class":[{t:2,x:{r:["powerState","data.power.backup"],s:"_0(_1)"},p:[37,16,966]}]},f:[{t:2,x:{r:["data.power.backup"],s:'_0?"Online":"Offline"'},p:[37,51,1001]}]}," ",{t:4,f:["[ ",{p:[39,6,1115],t:7,e:"span",a:{"class":"bad"},f:["Wires have been cut"]}," ]"],n:50,x:{r:["data.wires.backup_1","data.wires.backup_2"],s:"!_0||!_1"},p:[38,3,1056]},{t:4,n:51,f:[{t:4,f:["[ ",{t:2,r:"data.power.backup_timeleft",p:[42,7,1224]}," seconds left ]"],n:50,x:{r:["data.power.backup_timeleft"],s:"_0>0"},p:[41,4,1178]}],x:{r:["data.wires.backup_1","data.wires.backup_2"],s:"!_0||!_1"}}," ",{p:[45,3,1296],t:7,e:"div",a:{style:"float:right"},f:[{p:[46,4,1326],t:7,e:"ui-button",a:{icon:"lightbulb-o",action:"disrupt-backup",state:[{t:2,x:{r:["data.power.backup"],s:'_0?null:"disabled"'},p:[46,65,1387]}]},f:["Disrupt"]}]}]}," ",{p:[49,2,1478],t:7,e:"ui-section",a:{label:"Electrify"},f:[{p:[50,3,1512],t:7,e:"span",a:{"class":[{t:2,x:{r:["shockState","data.shock"],s:"_0(_1)"},p:[50,16,1525]}]},f:[{t:2,x:{r:["data.shock"],s:'_0==2?"Safe":"Electrified"'},p:[50,44,1553]}]}," ",{t:4,f:["[ ",{p:[52,6,1640],t:7,e:"span",a:{"class":"bad"},f:["Wires have been cut"]}," ]"],n:50,x:{r:["data.wires.shock"],s:"!_0"},p:[51,3,1608]},{t:4,n:51,f:[{t:4,f:["[ ",{p:[55,7,1742],t:7,e:"span",a:{"class":"bad"},f:[{t:2,r:"data.shock_timeleft",p:[55,25,1760]}," seconds left"]}," ]"],n:50,x:{r:["data.shock_timeleft"],s:"_0>0"},p:[54,4,1703]}," ",{t:4,f:["[ ",{p:[58,7,1863],t:7,e:"span",a:{"class":"bad"},f:["Permanent"]}," ]"],n:50,x:{r:["data.shock_timeleft"],s:"_0==-1"},p:[57,4,1822]}],x:{r:["data.wires.shock"],s:"!_0"}}," ",{p:[61,3,1926],t:7,e:"div",a:{style:"float:right"},f:[{p:[62,4,1956],t:7,e:"ui-button",a:{icon:"wrench",action:"shock-restore",state:[{t:2,x:{r:["data.wires.shock","data.shock"],s:'_0&&_1==0?null:"disabled"'},p:[62,59,2011]}]},f:["Restore"]}," ",{p:[63,4,2094],t:7,e:"ui-button",a:{icon:"bolt",action:"shock-temp",state:[{t:2,x:{r:["data.wires.shock"],s:"!_0"},p:[63,54,2144]}]},f:["Set (Temporary)"]}," ",{p:[64,4,2199],t:7,e:"ui-button",a:{icon:"bolt",action:"shock-perm",state:[{t:2,x:{r:["data.wires.shock"],s:"!_0"},p:[64,53,2248]}]},f:["Set (Permanent)"]}]}]}]}," ",{p:[68,1,2341],t:7,e:"ui-display",a:{title:"Access & Door Control"},f:[{p:[69,2,2386],t:7,e:"ui-section",a:{label:"ID Scan"},f:[{t:4,f:["[ ",{p:[71,6,2455],t:7,e:"span",a:{"class":"bad"},f:["Wires have been cut"]}," ]"],n:50,x:{r:["data.wires.id_scanner"],s:"!_0"},p:[70,3,2418]}," ",{p:[73,3,2516],t:7,e:"div",a:{style:"float:right"},f:[{p:[74,4,2546],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.wires.id_scanner"],s:"!_0"},p:[74,22,2564]}],icon:"power-off",action:"idscan-on",style:[{t:2,x:{r:["data.id_scanner"],s:'_0?"selected":""'},p:[74,93,2635]}]},f:["Enabled"]}," ",{p:[75,4,2698],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.wires.id_scanner"],s:"!_0"},p:[75,22,2716]}],icon:"close",action:"idscan-off",style:[{t:2,x:{r:["data.id_scanner"],s:'_0?"":"selected"'},p:[75,90,2784]}]},f:["Disabled"]}]}]}," ",{p:[78,2,2872],t:7,e:"ui-section",a:{label:"Emergency Access"},f:[{p:[79,3,2913],t:7,e:"div",a:{style:"float:right"},f:[{p:[80,4,2943],t:7,e:"ui-button",a:{icon:"power-off",action:"emergency-on",style:[{t:2,x:{r:["data.emergency"],s:'_0?"selected":""'},p:[80,61,3e3]}]},f:["Enabled"]}," ",{p:[81,4,3062],t:7,e:"ui-button",a:{icon:"close",action:"emergency-off",style:[{t:2,x:{r:["data.emergency"],s:'_0?"":"selected"'},p:[81,58,3116]}]},f:["Disabled"]}]}]}," ",{p:[84,2,3203],t:7,e:"br"}," ",{p:[85,2,3212],t:7,e:"ui-section",a:{label:"Door bolts"},f:[{t:4,f:["[ ",{p:[87,6,3279],t:7,e:"span",a:{"class":"bad"},f:["Wires have been cut"]}," ]"],n:50,x:{r:["data.wires.bolts"],s:"!_0"},p:[86,3,3247]}," ",{p:[89,3,3340],t:7,e:"div",a:{style:"float:right"},f:[{p:[90,4,3370],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.wires.bolts"],s:"!_0"},p:[90,22,3388]}],icon:"unlock",action:"bolt-raise",style:[{t:2,x:{r:["data.locked"],s:'_0?"":"selected"'},p:[90,85,3451]}]},f:["Raised"]}," ",{p:[91,4,3509],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.wires.bolts"],s:"!_0"},p:[91,22,3527]}],icon:"lock",action:"bolt-drop",style:[{t:2,x:{r:["data.locked"],s:'_0?"selected":""'},p:[91,82,3587]}]},f:["Dropped"]}]}]}," ",{p:[94,2,3670],t:7,e:"ui-section",a:{label:"Door bolt lights"},f:[{t:4,f:["[ ",{p:[96,6,3744],t:7,e:"span",a:{"class":"bad"},f:["Wires have been cut"]}," ]"],n:50,x:{r:["data.wires.lights"],s:"!_0"},p:[95,3,3711]}," ",{p:[98,3,3805],t:7,e:"div",a:{style:"float:right"},f:[{p:[99,4,3835],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.wires.lights"],s:"!_0"},p:[99,22,3853]}],icon:"power-off",action:"light-on",style:[{t:2,x:{r:["data.lights"],s:'_0?"selected":""'},p:[99,88,3919]}]},f:["Enabled"]}," ",{p:[100,4,3978],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.wires.lights"],s:"!_0"},p:[100,22,3996]}],icon:"close",action:"light-off",style:[{t:2,x:{r:["data.lights"],s:'_0?"":"selected"'},p:[100,85,4059]}]},f:["Disabled"]}]}]}," ",{p:[103,2,4143],t:7,e:"ui-section",a:{label:"Door force sensors"},f:[{t:4,f:["[ ",{p:[105,6,4217],t:7,e:"span",a:{"class":"bad"},f:["Wires have been cut"]}," ]"],n:50,x:{r:["data.wires.safe"],s:"!_0"},p:[104,3,4186]}," ",{p:[107,3,4278],t:7,e:"div",a:{style:"float:right"},f:[{p:[108,4,4308],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.wires.safe"],s:"!_0"},p:[108,22,4326]}],icon:"power-off",action:"safe-on",style:[{t:2,x:{r:["data.safe"],s:'_0?"selected":""'},p:[108,85,4389]}]},f:["Enabled"]}," ",{p:[109,4,4446],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.wires.safe"],s:"!_0"},p:[109,22,4464]}],icon:"close",action:"safe-off",style:[{t:2,x:{r:["data.safe"],s:'_0?"":"selected"'},p:[109,82,4524]}]},f:["Disabled"]}]}]}," ",{p:[112,2,4606],t:7,e:"ui-section",a:{label:"Door timing saftey"},f:[{t:4,f:["[ ",{p:[114,6,4682],t:7,e:"span",a:{"class":"bad"},f:["Wires have been cut"]}," ]"],n:50,x:{r:["data.wires.timing"],s:"!_0"},p:[113,3,4649]}," ",{p:[116,3,4743],t:7,e:"div",a:{style:"float:right"},f:[{p:[117,4,4773],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.wires.timing"],s:"!_0"},p:[117,22,4791]}],icon:"power-off",action:"speed-on",style:[{t:2,x:{r:["data.speed"],s:'_0?"selected":""'},p:[117,88,4857]}]},f:["Enabled"]}," ",{p:[118,4,4915],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.wires.timing"],s:"!_0"},p:[118,22,4933]}],icon:"close",action:"speed-off",style:[{t:2,x:{r:["data.speed"],s:'_0?"":"selected"'},p:[118,85,4996]}]},f:["Disabled"]}]}]}," ",{p:[121,2,5079],t:7,e:"br"}," ",{p:[122,2,5088],t:7,e:"ui-section",a:{label:"Door control"},f:[{t:4,f:["[ ",{p:[124,6,5166],t:7,e:"span",a:{"class":"bad"},f:["Door is ",{t:2,x:{r:["data.locked","data.welded"],s:'(_0?"bolted":"")+(_0&&_1?" and ":"")+(_1?"welded":"")'},p:[124,32,5192]}]}," ]"],n:50,x:{r:["data.locked","data.welded"],s:"_0||_1"},p:[123,3,5125]}," ",{p:[126,3,5327],t:7,e:"div",a:{style:"float:right"},f:[{p:[127,4,5357],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.locked","data.welded","data.opened"],s:'(_0||_1)||(_2&&"disabled")'},p:[127,22,5375]}],icon:"sign-out",action:"open-close"},f:["Open door"]}," ",{p:[128,4,5502],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.locked","data.welded","data.opened"],s:'(_0||_1)||(!_2&&"disabled")'},p:[128,22,5520]}],icon:"sign-in",action:"open-close"},f:["Close door"]}]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],220:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" "," "," "," "," ",{p:[7,1,267],t:7,e:"ui-notice",f:[{t:4,f:[{p:[9,5,312],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[10,7,355],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[10,24,372]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[10,75,423]}]}]}],n:50,r:"data.siliconUser",p:[8,3,282]},{t:4,n:51,f:[{p:[13,5,514],t:7,e:"span",f:["Swipe an ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[13,31,540]}," this interface."]}],r:"data.siliconUser"}]}," ",{p:[16,1,625],t:7,e:"status"}," ",{t:4,f:[{t:4,f:[{p:[19,7,719],t:7,e:"ui-display",a:{title:"Air Controls"},f:[{p:[20,9,762],t:7,e:"ui-section",f:[{p:[21,11,786],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"exclamation-triangle":"exclamation"'},p:[21,28,803]}],style:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"caution":null'},p:[21,98,873]}],action:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"reset":"alarm"'},p:[22,23,937]}]},f:["Area Atmosphere Alarm"]}]}," ",{p:[24,9,1045],t:7,e:"ui-section",f:[{p:[25,11,1069],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.mode"],s:'_0==3?"exclamation-triangle":"exclamation"'},p:[25,28,1086]}],style:[{t:2,x:{r:["data.mode"],s:'_0==3?"danger":null'},p:[25,96,1154]}],action:"mode",params:['{"mode": ',{t:2,x:{r:["data.mode"],s:"_0==3?1:3"},p:[26,44,1236]},"}"]},f:["Panic Siphon"]}]}," ",{p:[28,9,1322],t:7,e:"br"}," ",{p:[29,9,1337],t:7,e:"ui-section",f:[{p:[30,11,1361],t:7,e:"ui-button",a:{icon:"sign-out",action:"tgui:view",params:'{"screen": "vents"}'},f:["Vent Controls"]}]}," ",{p:[32,9,1494],t:7,e:"ui-section",f:[{p:[33,11,1518],t:7,e:"ui-button",a:{icon:"filter",action:"tgui:view",params:'{"screen": "scrubbers"}'},f:["Scrubber Controls"]}]}," ",{p:[35,9,1657],t:7,e:"ui-section",f:[{p:[36,11,1681],t:7,e:"ui-button",a:{icon:"cog",action:"tgui:view",params:'{"screen": "modes"}'},f:["Operating Mode"]}]}," ",{p:[38,9,1810],t:7,e:"ui-section",f:[{p:[39,11,1834],t:7,e:"ui-button",a:{icon:"bar-chart",action:"tgui:view",params:'{"screen": "thresholds"}'},f:["Alarm Thresholds"]}]}]}],n:50,x:{r:["config.screen"],s:'_0=="home"'},p:[18,3,680]},{t:4,n:51,f:[{t:4,n:50,x:{r:["config.screen"],s:'_0=="vents"'},f:[{p:[43,5,2032],t:7,e:"vents"}]},{t:4,n:50,x:{r:["config.screen"],s:'(!(_0=="vents"))&&(_0=="scrubbers")'},f:[" ",{p:[45,5,2089],t:7,e:"scrubbers"}]},{t:4,n:50,x:{r:["config.screen"],s:'(!(_0=="vents"))&&((!(_0=="scrubbers"))&&(_0=="modes"))'},f:[" ",{p:[47,5,2146],t:7,e:"modes"}]},{t:4,n:50,x:{r:["config.screen"],s:'(!(_0=="vents"))&&((!(_0=="scrubbers"))&&((!(_0=="modes"))&&(_0=="thresholds")))'},f:[" ",{p:[49,5,2204],t:7,e:"thresholds"}]}],x:{r:["config.screen"],s:'_0=="home"'}}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[17,1,636]}]},r.exports.components=r.exports.components||{};var i={vents:t(226),modes:t(222),thresholds:t(225),status:t(224),scrubbers:t(223)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,222:222,223:223,224:224,225:225,226:226}],221:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-button",a:{icon:"arrow-left",action:"tgui:view",params:'{"screen": "home"}'},f:["Back"]}]},e.exports=a.extend(r.exports)},{205:205}],222:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,115],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Operating Modes",button:0},f:[" ",{t:4,f:[{p:[8,5,168],t:7,e:"ui-section",f:[{p:[9,7,188],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["selected"],s:'_0?"check-square-o":"square-o"'},p:[9,24,205]}],state:[{t:2,x:{r:["selected","danger"],s:'_0?_1?"danger":"selected":null'},p:[10,16,267]}],action:"mode",params:['{"mode": ',{t:2,r:"mode",p:[11,40,361]},"}"]},f:[{t:2,r:"name",p:[11,51,372]}]}]}],n:52,r:"data.modes",p:[7,3,142]}]}]},r.exports.components=r.exports.components||{};var i={back:t(221)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,221:221}],223:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" "," ",{p:{button:[{p:[6,5,185],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Scrubber Controls",button:0},f:[" ",{t:4,f:[{p:[9,5,242],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"long_name",p:[9,27,264]}]},f:[{p:[10,7,287],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[11,9,323],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["power"],s:'_0?"power-off":"close"'},p:[11,26,340]}],style:[{t:2,x:{r:["power"],s:'_0?"selected":null'},p:[11,68,382]}],action:"power",params:['{"id_tag": "',{t:2,r:"id_tag",p:[12,46,459]},'", "val": ',{t:2,x:{r:["power"],s:"+!_0"},p:[12,66,479]},"}"]},f:[{t:2,x:{r:["power"],s:'_0?"On":"Off"'},p:[12,80,493]}]}]}," ",{p:[14,7,558],t:7,e:"ui-section",a:{label:"Mode"},f:[{p:[15,9,593],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["scrubbing"],s:'_0?"filter":"sign-in"'},p:[15,26,610]}],style:[{t:2,x:{r:["scrubbing"],s:'_0?null:"danger"'},p:[15,71,655]}],action:"scrubbing",params:['{"id_tag": "',{t:2,r:"id_tag",p:[16,50,738]},'", "val": ',{t:2,x:{r:["scrubbing"],s:"+!_0"},p:[16,70,758]},"}"]},f:[{t:2,x:{r:["scrubbing"],s:'_0?"Scrubbing":"Siphoning"'},p:[16,88,776]}]}]}," ",{p:[18,7,858],t:7,e:"ui-section",a:{label:"Range"},f:[{p:[19,9,894],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["widenet"],s:'_0?"expand":"compress"'},p:[19,26,911]}],style:[{t:2,x:{r:["widenet"],s:'_0?"selected":null'},p:[19,70,955]}],action:"widenet",params:['{"id_tag": "',{t:2,r:"id_tag",p:[20,48,1036]},'", "val": ',{t:2,x:{r:["widenet"],s:"+!_0"},p:[20,68,1056]},"}"]},f:[{t:2,x:{r:["widenet"],s:'_0?"Expanded":"Normal"'},p:[20,84,1072]}]}]}," ",{p:[22,7,1148],t:7,e:"ui-section",a:{label:"Filters"},f:[{p:[23,9,1186],t:7,e:"filters"}]}]}],n:52,r:"data.scrubbers",p:[8,3,212]},{t:4,n:51,f:[{p:[27,5,1257],t:7,e:"span",a:{"class":"bad"},f:["Error: No scrubbers connected."]}],r:"data.scrubbers"}]}]},r.exports.components=r.exports.components||{};var i={filters:t(310),back:t(221)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,221:221,310:310}],224:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Air Status"},f:[{t:4,f:[{t:4,f:[{p:[4,7,110],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[4,26,129]}]},f:[{p:[5,6,146],t:7,e:"span",a:{"class":[{t:2,x:{r:["danger_level"],s:'_0==2?"bad":_0==1?"average":"good"'},p:[5,19,159]}]},f:[{t:2,x:{r:["value"],s:"Math.fixed(_0,2)"},p:[6,5,237]},{t:2,r:"unit",p:[6,29,261]}]}]}],n:52,r:"adata.environment_data",p:[3,5,70]}," ",{p:[10,5,322],t:7,e:"ui-section",a:{label:"Local Status"},f:[{p:[11,7,363],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.danger_level"],s:'_0==2?"bad bold":_0==1?"average bold":"good"'},p:[11,20,376]}]},f:[{t:2,x:{r:["data.danger_level"],s:'_0==2?"Danger (Internals Required)":_0==1?"Caution":"Optimal"'},p:[12,6,475]}]}]}," ",{p:[15,5,619],t:7,e:"ui-section",a:{label:"Area Status"},f:[{p:[16,7,659],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.atmos_alarm","data.fire_alarm"],s:'_0||_1?"bad bold":"good"'},p:[16,20,672]}]},f:[{t:2,x:{r:["data.atmos_alarm","fire_alarm"],s:'_0?"Atmosphere Alarm":_1?"Fire Alarm":"Nominal"'},p:[17,8,744]}]}]}],n:50,r:"data.environment_data",p:[2,3,35]},{t:4,n:51,f:[{p:[21,5,876],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[22,7,912],t:7,e:"span",a:{"class":"bad bold"},f:["Cannot obtain air sample for analysis."]}]}],r:"data.environment_data"}," ",{t:4,f:[{p:[26,5,1040],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[27,7,1076],t:7,e:"span",a:{"class":"bad bold"},f:["Safety measures offline. Device may exhibit abnormal behavior."]}]}],n:50,r:"data.emagged",p:[25,3,1014]}]}]},e.exports=a.extend(r.exports)},{205:205}],225:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.css=" th, td {\r\n padding-right: 16px;\r\n text-align: left;\r\n }",r.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,116],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Alarm Thresholds",button:0},f:[" ",{p:[7,3,143],t:7,e:"table",f:[{p:[8,5,156],t:7,e:"thead",f:[{p:[8,12,163],t:7,e:"tr",f:[{p:[9,7,175],t:7,e:"th"}," ",{p:[10,7,192],t:7,e:"th",f:[{p:[10,11,196],t:7,e:"span",a:{"class":"bad"},f:["min2"]}]}," ",{p:[11,7,238],t:7,e:"th",f:[{p:[11,11,242],t:7,e:"span",a:{"class":"average"},f:["min1"]}]}," ",{p:[12,7,288],t:7,e:"th",f:[{p:[12,11,292],t:7,e:"span",a:{"class":"average"},f:["max1"]}]}," ",{p:[13,7,338],t:7,e:"th",f:[{p:[13,11,342],t:7,e:"span",a:{"class":"bad"},f:["max2"]}]}]}]}," ",{p:[15,5,401],t:7,e:"tbody",f:[{t:4,f:[{p:[16,32,441],t:7,e:"tr",f:[{p:[17,9,455],t:7,e:"th",f:[{t:3,r:"name",p:[17,13,459]}]}," ",{t:4,f:[{p:[18,27,502],t:7,e:"td",f:[{p:[19,11,518],t:7,e:"ui-button",a:{action:"threshold",params:['{"env": "',{t:2,r:"env",p:[19,58,565]},'", "var": "',{t:2,r:"val",p:[19,76,583]},'"}']},f:[{t:2,x:{r:["selected"],s:"Math.fixed(_0,2)"},p:[19,87,594]}]}]}],n:52,r:"settings",p:[18,9,484]}]}],n:52,r:"data.thresholds",p:[16,7,416]}]}," ",{p:[23,3,697],t:7,e:"table",f:[]}]}]}," "]},r.exports.components=r.exports.components||{};var i={back:t(221)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,221:221}],226:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,113],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Vent Controls",button:0},f:[" ",{t:4,f:[{p:[8,5,166],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"long_name",p:[8,27,188]}]},f:[{p:[9,7,211],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[10,9,247],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["power"],s:'_0?"power-off":"close"'},p:[10,26,264]}],style:[{t:2,x:{r:["power"],s:'_0?"selected":null'},p:[10,68,306]}],action:"power",params:['{"id_tag": "',{t:2,r:"id_tag",p:[11,46,383]},'", "val": ',{t:2,x:{r:["power"],s:"+!_0"},p:[11,66,403]},"}"]},f:[{t:2,x:{r:["power"],s:'_0?"On":"Off"'},p:[11,80,417]}]}]}," ",{p:[13,7,482],t:7,e:"ui-section",a:{label:"Mode"},f:[{p:[14,9,517],t:7,e:"span",f:[{t:2,x:{r:["direction"],s:'_0=="release"?"Pressurizing":"Siphoning"'},p:[14,15,523]}]}]}," ",{p:[16,7,616],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[17,9,665],t:7,e:"ui-button",a:{icon:"sign-in",style:[{t:2,x:{r:["incheck"],s:'_0?"selected":null'},p:[17,42,698]}],action:"incheck",params:['{"id_tag": "',{t:2,r:"id_tag",p:[18,48,779]},'", "val": ',{t:2,r:"checks",p:[18,68,799]},"}"]},f:["Internal"]}," ",{p:[19,9,842],t:7,e:"ui-button",a:{icon:"sign-out",style:[{t:2,x:{r:["excheck"],s:'_0?"selected":null'},p:[19,43,876]}],action:"excheck",params:['{"id_tag": "',{t:2,r:"id_tag",p:[20,48,957]},'", "val": ',{t:2,r:"checks",p:[20,68,977]},"}"]},f:["External"]}]}," ",{t:4,f:[{p:[23,9,1064],t:7,e:"ui-section",a:{label:"Internal Target Pressure"},f:[{p:[24,11,1121],t:7,e:"ui-button",a:{icon:"pencil",action:"set_internal_pressure",params:['{"id_tag": "',{t:2,r:"id_tag",p:[25,33,1210]},'"}']},f:[{t:2,x:{r:["internal"],s:"Math.fixed(_0)"},p:[25,47,1224]}]}," ",{p:[26,11,1272],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["intdefault"],s:'_0?"disabled":null'},p:[26,44,1305]}],action:"reset_internal_pressure",params:['{"id_tag": "',{t:2,r:"id_tag",p:[27,33,1407]},'"}']},f:["Reset"]}]}],n:50,r:"incheck",p:[22,7,1039]}," ",{t:4,f:[{p:[31,11,1511],t:7,e:"ui-section",a:{label:"External Target Pressure"},f:[{p:[32,13,1570],t:7,e:"ui-button",a:{icon:"pencil",action:"set_external_pressure",params:['{"id_tag": "',{t:2,r:"id_tag",p:[33,35,1661]},'"}']},f:[{t:2,x:{r:["external"],s:"Math.fixed(_0)"},p:[33,49,1675]}]}," ",{p:[34,13,1725],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["extdefault"],s:'_0?"disabled":null'},p:[34,46,1758]}],action:"reset_external_pressure",params:['{"id_tag": "',{t:2,r:"id_tag",p:[35,35,1862]},'"}']},f:["Reset"]}]}],n:50,r:"excheck",p:[30,7,1484]}]}],n:52,r:"data.vents",p:[7,3,140]},{t:4,n:51,f:[{p:[40,5,1973],t:7,e:"span",a:{"class":"bad"},f:["Error: No vents connected."]}],r:"data.vents"}]}]},r.exports.components=r.exports.components||{};var i={back:t(221)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,221:221}],227:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.css=" table {\r\n width: 100%;\r\n border-spacing: 2px;\r\n }\r\n th {\r\n text-align: left;\r\n }\r\n td {\r\n vertical-align: top;\r\n }\r\n td .button {\r\n margin-top: 4px\r\n }",r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-section",f:[{p:[3,5,34],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.oneAccess"],s:'_0?"unlock":"lock"'},p:[3,22,51]}],action:"one_access"},f:[{t:2,x:{r:["data.oneAccess"],s:'_0?"One":"All"'},p:[3,82,111]}," Required"]}," ",{p:[4,5,172],t:7,e:"ui-button",a:{icon:"refresh",action:"clear"},f:["Clear"]}]}," ",{p:[6,3,251],t:7,e:"hr"}," ",{p:[7,3,260],t:7,e:"table",f:[{p:[8,3,271],t:7,e:"thead",f:[{p:[9,4,283],t:7,e:"tr",f:[{t:4,f:[{p:[10,5,315],t:7,e:"th",f:[{p:[10,9,319],t:7,e:"span",a:{"class":"highlight bold"},f:[{t:2,r:"name",p:[10,38,348]}]}]}],n:52,r:"data.regions",p:[9,8,287]}]}]}," ",{p:[13,3,403],t:7,e:"tbody",f:[{p:[14,4,415],t:7,e:"tr",f:[{t:4,f:[{p:[15,5,447],t:7,e:"td",f:[{t:4,f:[{p:[16,11,481],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["req"],s:'_0?"check-square-o":"square-o"'},p:[16,28,498]}],style:[{t:2,x:{r:["req"],s:'_0?"selected":null'},p:[16,76,546]}],action:"set",params:['{"access": "',{t:2,r:"id",p:[17,46,621]},'"}']},f:[{t:2,r:"name",p:[17,56,631]}]}," ",{p:[18,9,661],t:7,e:"br"}],n:52,r:"accesses",p:[15,9,451]}]}],n:52,r:"data.regions",p:[14,8,419]}]}]}]}]}," "]},e.exports=a.extend(r.exports)},{205:205}],228:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{powerState:function(t){switch(t){case 2:return"good";case 1:return"average";default:return"bad"}}},computed:{malfAction:function(){switch(this.get("data.malfStatus")){case 1:return"hack";case 2:return"occupy";case 3:return"deoccupy"}},malfButton:function(){switch(this.get("data.malfStatus")){case 1:return"Override Programming";case 2:case 4:return"Shunt Core Process";case 3:return"Return to Main Core"}},malfIcon:function(){switch(this.get("data.malfStatus")){case 1:return"terminal";case 2:case 4:return"caret-square-o-down";case 3:return"caret-square-o-left"}},powerCellStatusState:function(){var t=this.get("data.powerCellStatus");return t>50?"good":t>25?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" ",{t:4,f:[{p:[46,2,1206],t:7,e:"ui-notice",f:[{p:[47,3,1221],t:7,e:"b",f:[{p:[47,6,1224],t:7,e:"h3",f:["SYSTEM FAILURE"]}]}," ",{p:[48,3,1255],t:7,e:"i",f:["I/O regulators malfunction detected! Waiting for system reboot..."]},{p:[48,75,1327],t:7,e:"br"}," Automatic reboot in ",{t:2,r:"data.failTime",p:[49,23,1355]}," seconds... ",{p:[50,3,1387],t:7,e:"ui-button",a:{icon:"refresh",action:"reboot"},f:["Reboot Now"]},{p:[50,67,1451],t:7,e:"br"},{p:[50,71,1455],t:7,e:"br"},{p:[50,75,1459],t:7,e:"br"}]}],n:50,r:"data.failTime",p:[45,1,1182]},{t:4,n:51,f:[{p:[53,2,1491],t:7,e:"ui-notice",f:[{t:4,f:[{p:[55,3,1535],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[56,5,1576],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[56,22,1593]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[56,73,1644]}]}]}],n:50,r:"data.siliconUser",p:[54,4,1507]},{t:4,n:51,f:[{p:[59,3,1732],t:7,e:"span",f:["Swipe an ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[59,29,1758]}," this interface."]}],r:"data.siliconUser"}]}," ",{p:[62,2,1846],t:7,e:"ui-display",a:{title:"Power Status"},f:[{p:[63,4,1884],t:7,e:"ui-section",a:{label:"Main Breaker"},f:[{t:4,f:[{p:[65,5,1967],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.isOperating"],s:'_0?"good":"bad"'},p:[65,18,1980]}]},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[65,57,2019]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[64,3,1921]},{t:4,n:51,f:[{p:[67,5,2079],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOperating"],s:'_0?"power-off":"close"'},p:[67,22,2096]}],style:[{t:2,x:{r:["data.isOperating"],s:'_0?"selected":null'},p:[67,75,2149]}],action:"breaker"},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[68,21,2212]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}]}," ",{p:[71,4,2293],t:7,e:"ui-section",a:{label:"External Power"},f:[{p:[72,3,2332],t:7,e:"span",a:{"class":[{t:2,x:{r:["powerState","data.externalPower"],s:"_0(_1)"},p:[72,16,2345]}]},f:[{t:2,x:{r:["data.externalPower"],s:'_0==2?"Good":_0==1?"Low":"None"'},p:[72,52,2381]}]}]}," ",{p:[74,4,2490],t:7,e:"ui-section",a:{label:"Power Cell"},f:[{t:4,f:[{p:[76,5,2567],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.powerCellStatus",p:[76,38,2600]}],state:[{t:2,r:"powerCellStatusState",p:[76,71,2633]}]},f:[{t:2,x:{r:["adata.powerCellStatus"],s:"Math.fixed(_0)"},p:[76,97,2659]},"%"]}],n:50,x:{r:["data.powerCellStatus"],s:"_0!=null"},p:[75,3,2525]},{t:4,n:51,f:[{p:[78,5,2724],t:7,e:"span",a:{"class":"bad"},f:["Removed"]}],x:{r:["data.powerCellStatus"],s:"_0!=null"}}]}," ",{t:4,f:[{p:[82,3,2830],t:7,e:"ui-section",a:{label:"Charge Mode"},f:[{t:4,f:[{p:[84,4,2913],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.chargeMode"],s:'_0?"good":"bad"'},p:[84,17,2926]}]},f:[{t:2,x:{r:["data.chargeMode"],s:'_0?"Auto":"Off"'},p:[84,55,2964]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[83,5,2868]},{t:4,n:51,f:[{p:[86,4,3026],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.chargeMode"],s:'_0?"refresh":"close"'},p:[86,21,3043]}],style:[{t:2,x:{r:["data.chargeMode"],s:'_0?"selected":null'},p:[86,71,3093]}],action:"charge"},f:[{t:2,x:{r:["data.chargeMode"],s:'_0?"Auto":"Off"'},p:[87,22,3156]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}," [",{p:[90,6,3236],t:7,e:"span",a:{"class":[{t:2,x:{r:["powerState","data.chargingStatus"],s:"_0(_1)"},p:[90,19,3249]}]},f:[{t:2,x:{r:["data.chargingStatus"],s:'_0==2?"Fully Charged":_0==1?"Charging":"Not Charging"'},p:[90,56,3286]}]},"]"]}],n:50,x:{r:["data.powerCellStatus"],s:"_0!=null"},p:[81,4,2790]}]}," ",{p:[94,2,3445],t:7,e:"ui-display",a:{title:"Power Channels"},f:[{t:4,f:[{p:[96,3,3517],t:7,e:"ui-section",a:{label:[{t:2,r:"title",p:[96,22,3536]}],nowrap:0},f:[{p:[97,5,3560],t:7,e:"div",a:{"class":"content"},f:[{t:2,rx:{r:"adata.powerChannels",m:[{t:30,n:"@index"},"powerLoad"]},p:[97,26,3581]}]}," ",{p:[98,5,3634],t:7,e:"div",a:{"class":"content"},f:[{p:[98,26,3655],t:7,e:"span",a:{"class":[{t:2,x:{r:["status"],s:'_0>=2?"good":"bad"'},p:[98,39,3668]}]},f:[{t:2,x:{r:["status"],s:'_0>=2?"On":"Off"'},p:[98,73,3702]}]}]}," ",{p:[99,5,3751],t:7,e:"div",a:{"class":"content"},f:["[",{p:[99,27,3773],t:7,e:"span",f:[{t:2,x:{r:["status"],s:'_0==1||_0==3?"Auto":"Manual"'},p:[99,33,3779]}]},"]"]}," ",{p:[100,5,3849],t:7,e:"div",a:{"class":"content",style:"float:right"},f:[{t:4,f:[{p:[102,6,3942],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["status"],s:'_0==1||_0==3?"selected":null'},p:[102,39,3975]}],action:"channel",params:[{t:2,r:"topicParams.auto",p:[103,30,4057]}]},f:["Auto"]}," ",{p:[104,6,4102],t:7,e:"ui-button",a:{icon:"power-off",state:[{t:2,x:{r:["status"],s:'_0==2?"selected":null'},p:[104,41,4137]}],action:"channel",params:[{t:2,r:"topicParams.on",p:[105,13,4204]}]},f:["On"]}," ",{p:[106,6,4245],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["status"],s:'_0==0?"selected":null'},p:[106,37,4276]}],action:"channel",params:[{t:2,r:"topicParams.off",p:[107,13,4343]}]},f:["Off"]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[101,4,3895]}]}]}],n:52,r:"data.powerChannels",p:[95,4,3485]}," ",{p:[112,4,4439],t:7,e:"ui-section",a:{label:"Total Load"},f:[{p:[113,3,4474],t:7,e:"span",a:{"class":"bold"},f:[{t:2,r:"adata.totalLoad",p:[113,22,4493]}]}]}]}," ",{t:4,f:[{p:[117,4,4585],t:7,e:"ui-display",a:{title:"System Overrides"},f:[{p:[118,3,4626],t:7,e:"ui-button",a:{icon:"lightbulb-o",action:"overload"},f:["Overload"]}," ",{t:4,f:[{p:[120,5,4727],t:7,e:"ui-button",a:{icon:[{t:2,r:"malfIcon",p:[120,22,4744]}],state:[{t:2,x:{r:["data.malfStatus"],s:'_0==4?"disabled":null'},p:[120,43,4765]}],action:[{t:2,r:"malfAction",p:[120,97,4819]}]},f:[{t:2,r:"malfButton",p:[120,113,4835]}]}],n:50,r:"data.malfStatus",p:[119,3,4698]}]}],n:50,r:"data.siliconUser",p:[116,2,4556]}," ",{p:[124,2,4903],t:7,e:"ui-notice",f:[{p:[125,4,4919],t:7,e:"ui-section",a:{label:"Emergency Light Fallback"},f:[{t:4,f:[{p:[127,8,5020],t:7,e:"span",f:[{t:2,x:{r:["data.emergencyLights"],s:'_0?"Enabled":"Disabled"'},p:[127,14,5026]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[126,6,4971]},{t:4,n:51,f:[{p:[129,8,5106],t:7,e:"ui-button",a:{icon:"lightbulb-o",action:"emergency_lighting"},f:[{t:2,x:{r:["data.emergencyLights"],s:'_0?"Enabled":"Disabled"'},p:[129,66,5164]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}]}]}," ",{p:[133,2,5275],t:7,e:"ui-notice",f:[{p:[134,4,5291],t:7,e:"ui-section",a:{label:"Cover Lock"},f:[{t:4,f:[{p:[136,5,5372],t:7,e:"span",f:[{t:2,x:{r:["data.coverLocked"],s:'_0?"Engaged":"Disengaged"'},p:[136,11,5378]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[135,3,5326]},{t:4,n:51,f:[{p:[138,5,5450],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.coverLocked"],s:'_0?"lock":"unlock"'},p:[138,22,5467]}],action:"cover"},f:[{t:2,x:{r:["data.coverLocked"],s:'_0?"Engaged":"Disengaged"'},p:[138,79,5524]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}]}]}],r:"data.failTime"}]},e.exports=a.extend(r.exports)},{205:205}],229:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Alarms"},f:[{p:[2,3,31],t:7,e:"ul",f:[{t:4,f:[{p:[4,7,72],t:7,e:"li",f:[{p:[4,11,76],t:7,e:"ui-button",a:{icon:"close",style:"danger",action:"clear",params:['{"zone": "',{t:2,r:".",p:[4,83,148]},'"}']},f:[{t:2,r:".",p:[4,92,157]}]}]}],n:52,r:"data.priority",p:[3,5,41]},{t:4,n:51,f:[{p:[6,7,201],t:7,e:"li",f:[{p:[6,11,205],t:7,e:"span",a:{"class":"good"},f:["No Priority Alerts"]}]}],r:"data.priority"}," ",{t:4,f:[{p:[9,7,303],t:7,e:"li",f:[{p:[9,11,307],t:7,e:"ui-button",a:{icon:"close",style:"caution",action:"clear",params:['{"zone": "',{t:2,r:".",p:[9,84,380]},'"}']},f:[{t:2,r:".",p:[9,93,389]}]}]}],n:52,r:"data.minor",p:[8,5,275]},{t:4,n:51,f:[{p:[11,7,433],t:7,e:"li",f:[{p:[11,11,437],t:7,e:"span",a:{"class":"good"},f:["No Minor Alerts"]}]}],r:"data.minor"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],230:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:[{t:2,x:{r:["data.tank","data.sensors.0.long_name"],s:"_0?_1:null"},p:[1,20,19]}]},f:[{t:4,f:[{p:[3,5,102],t:7,e:"ui-subdisplay",a:{title:[{t:2,x:{r:["data.tank","long_name"],s:"!_0?_1:null"},p:[3,27,124]}]},f:[{p:[4,7,167],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[5,3,200],t:7,e:"span",f:[{t:2,x:{r:["pressure"],s:"Math.fixed(_0,2)"},p:[5,9,206]}," kPa"]}]}," ",{t:4,f:[{p:[8,9,302],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[9,11,346],t:7,e:"span",f:[{t:2,x:{r:["temperature"],s:"Math.fixed(_0,2)"},p:[9,17,352]}," K"]}]}],n:50,r:"temperature",p:[7,7,273]}," ",{t:4,f:[{p:[13,9,462],t:7,e:"ui-section",a:{label:[{t:2,r:"id",p:[13,28,481]}]},f:[{p:[14,5,495],t:7,e:"span",f:[{t:2,x:{r:["."],s:"Math.fixed(_0,2)"},p:[14,11,501]},"%"]}]}],n:52,i:"id",r:"gases",p:[12,4,434]}]}],n:52,r:"adata.sensors",p:[2,3,73]}]}," ",{t:4,f:[{p:{button:[{p:[23,5,704],t:7,e:"ui-button",a:{icon:"refresh",action:"reconnect"},f:["Reconnect"]}]},t:7,e:"ui-display",a:{title:"Controls",button:0 -},f:[" ",{p:[25,5,792],t:7,e:"ui-section",a:{label:"Input Injector"},f:[{p:[26,7,835],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.inputting"],s:'_0?"power-off":"close"'},p:[26,24,852]}],style:[{t:2,x:{r:["data.inputting"],s:'_0?"selected":null'},p:[26,75,903]}],action:"input"},f:[{t:2,x:{r:["data.inputting"],s:'_0?"Injecting":"Off"'},p:[27,9,968]}]}]}," ",{p:[29,5,1044],t:7,e:"ui-section",a:{label:"Input Rate"},f:[{p:[30,7,1083],t:7,e:"span",f:[{t:2,x:{r:["adata.inputRate"],s:"Math.fixed(_0)"},p:[30,13,1089]}," L/s"]}]}," ",{p:[32,5,1156],t:7,e:"ui-section",a:{label:"Output Regulator"},f:[{p:[33,7,1201],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.outputting"],s:'_0?"power-off":"close"'},p:[33,24,1218]}],style:[{t:2,x:{r:["data.outputting"],s:'_0?"selected":null'},p:[33,76,1270]}],action:"output"},f:[{t:2,x:{r:["data.outputting"],s:'_0?"Open":"Closed"'},p:[34,9,1337]}]}]}," ",{p:[36,5,1412],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[37,7,1456],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure"},f:[{t:2,x:{r:["adata.outputPressure"],s:"Math.round(_0)"},p:[37,50,1499]}," kPa"]}]}]}],n:50,r:"data.tank",p:[20,1,618]}]},e.exports=a.extend(r.exports)},{205:205}],231:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,48],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[3,22,65]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[3,66,109]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[4,22,164]}]}]}," ",{p:[6,3,223],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[7,5,265],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[8,5,360],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.pressure","data.max_pressure"],s:'_0==_1?"disabled":null'},p:[8,35,390]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}," ",{p:[9,5,518],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[9,11,524]}," kPa"]}]}," ",{p:[11,3,586],t:7,e:"ui-section",a:{label:"Filter"},f:[{t:4,f:[{p:[13,7,654],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["selected"],s:'_0?"selected":null'},p:[13,25,672]}],action:"filter",params:['{"mode": ',{t:2,r:"id",p:[14,42,748]},"}"]},f:[{t:2,r:"name",p:[14,51,757]}]}],n:52,r:"data.filter_types",p:[12,5,619]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],232:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,48],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[3,22,65]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[3,66,109]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[4,22,164]}]}]}," ",{p:[6,3,223],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[7,5,265],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[8,5,360],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.set_pressure","data.max_pressure"],s:'_0==_1?"disabled":null'},p:[8,35,390]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}," ",{p:[9,5,522],t:7,e:"span",f:[{t:2,x:{r:["adata.set_pressure"],s:"Math.round(_0)"},p:[9,11,528]}," kPa"]}]}," ",{p:[11,3,594],t:7,e:"ui-section",a:{label:"Node 1"},f:[{p:[12,5,627],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==0?"disabled":null'},p:[12,44,666]}],action:"node1",params:'{"concentration": -0.1}'}}," ",{p:[14,5,783],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==0?"disabled":null'},p:[14,39,817]}],action:"node1",params:'{"concentration": -0.01}'}}," ",{p:[16,5,935],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==100?"disabled":null'},p:[16,38,968]}],action:"node1",params:'{"concentration": 0.01}'}}," ",{p:[18,5,1087],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==100?"disabled":null'},p:[18,43,1125]}],action:"node1",params:'{"concentration": 0.1}'}}," ",{p:[20,5,1243],t:7,e:"span",f:[{t:2,x:{r:["adata.node1_concentration"],s:"Math.round(_0)"},p:[20,11,1249]},"%"]}]}," ",{p:[22,3,1319],t:7,e:"ui-section",a:{label:"Node 2"},f:[{p:[23,5,1352],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==0?"disabled":null'},p:[23,44,1391]}],action:"node2",params:'{"concentration": -0.1}'}}," ",{p:[25,5,1508],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==0?"disabled":null'},p:[25,39,1542]}],action:"node2",params:'{"concentration": -0.01}'}}," ",{p:[27,5,1660],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==100?"disabled":null'},p:[27,38,1693]}],action:"node2",params:'{"concentration": 0.01}'}}," ",{p:[29,5,1812],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==100?"disabled":null'},p:[29,43,1850]}],action:"node2",params:'{"concentration": 0.1}'}}," ",{p:[31,5,1968],t:7,e:"span",f:[{t:2,x:{r:["adata.node2_concentration"],s:"Math.round(_0)"},p:[31,11,1974]},"%"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],233:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,48],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[3,22,65]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[3,66,109]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[4,22,164]}]}]}," ",{t:4,f:[{p:[7,5,250],t:7,e:"ui-section",a:{label:"Transfer Rate"},f:[{p:[8,7,292],t:7,e:"ui-button",a:{icon:"pencil",action:"rate",params:'{"rate": "input"}'},f:["Set"]}," ",{p:[9,7,381],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.rate","data.max_rate"],s:'_0==_1?"disabled":null'},p:[9,37,411]}],action:"rate",params:'{"rate": "max"}'},f:["Max"]}," ",{p:[10,7,525],t:7,e:"span",f:[{t:2,x:{r:["adata.rate"],s:"Math.round(_0)"},p:[10,13,531]}," L/s"]}]}],n:50,r:"data.max_rate",p:[6,3,223]},{t:4,n:51,f:[{p:[13,5,605],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[14,7,649],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[15,7,746],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.pressure","data.max_pressure"],s:'_0==_1?"disabled":null'},p:[15,37,776]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}," ",{p:[16,7,906],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[16,13,912]}," kPa"]}]}],r:"data.max_rate"}]}]},e.exports=a.extend(r.exports)},{205:205}],234:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:{button:[{p:[3,5,67],t:7,e:"ui-button",a:{icon:"clock-o",style:[{t:2,x:{r:["data.timing"],s:'_0?"selected":null'},p:[3,38,100]}],action:[{t:2,x:{r:["data.timing"],s:'_0?"stop":"start"'},p:[3,83,145]}]},f:[{t:2,x:{r:["data.timing"],s:'_0?"Stop":"Start"'},p:[3,119,181]}]}," ",{p:[4,5,233],t:7,e:"ui-button",a:{icon:"lightbulb-o",action:"flash",style:[{t:2,x:{r:["data.flash_charging"],s:'_0?"disabled":null'},p:[4,57,285]}]},f:[{t:2,x:{r:["data.flash_charging"],s:'_0?"Recharging":"Flash"'},p:[4,102,330]}]}]},t:7,e:"ui-display",a:{title:"Cell Timer",button:0},f:[" ",{p:[6,3,410],t:7,e:"ui-section",f:[{p:[7,5,428],t:7,e:"ui-button",a:{icon:"fast-backward",action:"time",params:'{"adjust": -600}'}}," ",{p:[8,5,518],t:7,e:"ui-button",a:{icon:"backward",action:"time",params:'{"adjust": -100}'}}," ",{p:[9,5,603],t:7,e:"span",f:[{t:2,x:{r:["text","data.minutes"],s:"_0.zeroPad(_1,2)"},p:[9,11,609]},":",{t:2,x:{r:["text","data.seconds"],s:"_0.zeroPad(_1,2)"},p:[9,45,643]}]}," ",{p:[10,5,689],t:7,e:"ui-button",a:{icon:"forward",action:"time",params:'{"adjust": 100}'}}," ",{p:[11,5,772],t:7,e:"ui-button",a:{icon:"fast-forward",action:"time",params:'{"adjust": 600}'}}]}," ",{p:[13,3,875],t:7,e:"ui-section",f:[{p:[14,7,895],t:7,e:"ui-button",a:{icon:"hourglass-start",action:"preset",params:'{"preset": "short"}'},f:["Short"]}," ",{p:[15,7,999],t:7,e:"ui-button",a:{icon:"hourglass-start",action:"preset",params:'{"preset": "medium"}'},f:["Medium"]}," ",{p:[16,7,1105],t:7,e:"ui-button",a:{icon:"hourglass-start",action:"preset",params:'{"preset": "long"}'},f:["Long"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],235:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,23],t:7,e:"ui-notice",f:[{t:2,r:"data.notice",p:[3,5,40]}]}],n:50,r:"data.notice",p:[1,1,0]},{p:[6,1,82],t:7,e:"ui-display",a:{title:"Bluespace Artillery Control",button:0},f:[{t:4,f:[{p:[8,3,167],t:7,e:"ui-section",a:{label:"Target"},f:[{p:[9,5,200],t:7,e:"ui-button",a:{icon:"crosshairs",action:"recalibrate"},f:[{t:2,r:"data.target",p:[9,55,250]}]}]}," ",{p:[11,3,298],t:7,e:"ui-section",a:{label:"Controls"},f:[{t:4,f:[{p:[13,3,356],t:7,e:"ui-notice",f:[{p:[14,4,372],t:7,e:"span",f:["Bluespace Artillery firing protocols must be globally unlocked from two keycard authentication devices first!"]}]}],n:50,x:{r:["data.unlocked"],s:"!_0"},p:[12,2,330]},{t:4,n:51,f:[{p:[17,3,525],t:7,e:"ui-button",a:{icon:"warning",state:[{t:2,x:{r:["data.ready"],s:'_0?null:"disabled"'},p:[17,36,558]}],action:"fire"},f:["FIRE!"]}],x:{r:["data.unlocked"],s:"!_0"}}]}],n:50,r:"data.connected",p:[7,3,141]}," ",{t:4,f:[{p:[22,3,694],t:7,e:"ui-section",a:{label:"Maintenance"},f:[{p:[23,7,734],t:7,e:"ui-button",a:{icon:"wrench",action:"build"},f:["Complete Deployment."]}]}],n:50,x:{r:["data.connected"],s:"!_0"},p:[21,3,667]}]}]},e.exports=a.extend(r.exports)},{205:205}],236:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.hasHoldingTank"],s:'_0?"is":"is not"'},p:[2,23,35]}," connected to a tank."]}]}," ",{p:{button:[{p:[6,5,185],t:7,e:"ui-button",a:{icon:"pencil",action:"relabel"},f:["Relabel"]}]},t:7,e:"ui-display",a:{title:"Canister",button:0},f:[" ",{p:[8,3,266],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[9,5,301],t:7,e:"span",f:[{t:2,x:{r:["adata.tankPressure"],s:"Math.round(_0)"},p:[9,11,307]}," kPa"]}]}," ",{p:[11,3,373],t:7,e:"ui-section",a:{label:"Port"},f:[{p:[12,5,404],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.portConnected"],s:'_0?"good":"average"'},p:[12,18,417]}]},f:[{t:2,x:{r:["data.portConnected"],s:'_0?"Connected":"Not Connected"'},p:[12,63,462]}]}]}," ",{t:4,f:[{p:[15,3,573],t:7,e:"ui-section",a:{label:"Access"},f:[{p:[16,7,608],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.restricted"],s:'_0?"lock":"unlock"'},p:[16,24,625]}],style:[{t:2,x:{r:[],s:'"caution"'},p:[17,14,680]}],action:"restricted"},f:[{t:2,x:{r:["data.restricted"],s:'_0?"Restricted to Engineering":"Public"'},p:[18,27,722]}]}]}],n:50,r:"data.isPrototype",p:[14,3,544]}]}," ",{p:[22,1,839],t:7,e:"ui-display",a:{title:"Valve"},f:[{p:[23,3,869],t:7,e:"ui-section",a:{label:"Release Pressure"},f:[{p:[24,5,912],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.minReleasePressure",p:[24,18,925]}],max:[{t:2,r:"data.maxReleasePressure",p:[24,52,959]}],value:[{t:2,r:"data.releasePressure",p:[25,14,1002]}]},f:[{t:2,x:{r:["adata.releasePressure"],s:"Math.round(_0)"},p:[25,40,1028]}," kPa"]}]}," ",{p:[27,3,1099],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[28,5,1144],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.releasePressure","data.defaultReleasePressure"],s:'_0!=_1?null:"disabled"'},p:[28,38,1177]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[30,5,1333],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.releasePressure","data.minReleasePressure"],s:'_0>_1?null:"disabled"'},p:[30,36,1364]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[32,5,1511],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[33,5,1606],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.releasePressure","data.maxReleasePressure"],s:'_0<_1?null:"disabled"'},p:[33,35,1636]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}," ",{p:[36,3,1798],t:7,e:"ui-section",a:{label:"Valve"},f:[{p:[37,5,1830],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.valveOpen"],s:'_0?"unlock":"lock"'},p:[37,22,1847]}],style:[{t:2,x:{r:["data.valveOpen","data.hasHoldingTank"],s:'_0?_1?"caution":"danger":null'},p:[38,14,1901]}],action:"valve"},f:[{t:2,x:{r:["data.valveOpen"],s:'_0?"Open":"Closed"'},p:[39,22,1995]}]}]}]}," ",{t:4,f:[{p:[42,1,2090],t:7,e:"ui-display",a:{title:"Valve Toggle Timer"},f:[{t:4,f:[{p:[44,5,2155],t:7,e:"ui-section",a:{label:"Adjust Timer"},f:[{p:[45,7,2196],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.timer_is_not_default"],s:'_0?null:"disabled"'},p:[45,40,2229]}],action:"timer",params:'{"change": "reset"}'},f:["Reset"]}," ",{p:[47,7,2358],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.timer_is_not_min"],s:'_0?null:"disabled"'},p:[47,38,2389]}],action:"timer",params:'{"change": "decrease"}'},f:["Decrease"]}," ",{p:[49,7,2520],t:7,e:"ui-button",a:{icon:"pencil",state:[{t:2,x:{r:[],s:'"disabled"'},p:[49,39,2552]}],action:"timer",params:'{"change": "input"}'},f:["Set"]}," ",{p:[51,7,2637],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.timer_is_not_max"],s:'_0?null:"disabled"'},p:[51,37,2667]}],action:"timer",params:'{"change": "increase"}'},f:["Increase"]}]}],n:51,r:"data.timing",p:[43,3,2133]}," ",{p:[55,3,2833],t:7,e:"ui-section",a:{label:"Timer"},f:[{p:[56,6,2866],t:7,e:"ui-button",a:{icon:"clock-o",style:[{t:2,x:{r:["data.timing"],s:'_0?"danger":"caution"'},p:[56,39,2899]}],action:"toggle_timer"},f:[{t:2,x:{r:["data.timing"],s:'_0?"On":"Off"'},p:[57,30,2969]}]}," ",{p:[59,2,3017],t:7,e:"ui-section",a:{label:"Time until Valve Toggle"},f:[{p:[60,2,3064],t:7,e:"span",f:[{t:2,x:{r:["data.timing","data.time_left","data.timer_set"],s:"_0?_1:_2"},p:[60,8,3070]}]}]}]}]}],n:50,r:"data.isPrototype",p:[41,1,2062]},{p:{button:[{t:4,f:[{p:[69,7,3277],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.valveOpen"],s:'_0?"danger":null'},p:[69,38,3308]}],action:"eject"},f:["Eject"]}],n:50,r:"data.hasHoldingTank",p:[68,5,3242]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[73,3,3442],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holdingTank.name",p:[74,4,3473]}]}," ",{p:[76,3,3519],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holdingTank.tankPressure"],s:"Math.round(_0)"},p:[77,4,3553]}," kPa"]}],n:50,r:"data.hasHoldingTank",p:[72,3,3411]},{t:4,n:51,f:[{p:[80,3,3635],t:7,e:"ui-section",f:[{p:[81,4,3652],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.hasHoldingTank"}]}]},e.exports=a.extend(r.exports)},{205:205}],237:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{tabs:function(){return Object.keys(this.get("data.supplies"))}}}}(r),r.exports.template={v:3,t:[" ",{p:[11,1,158],t:7,e:"ui-display",a:{title:"Cargo"},f:[{p:[12,3,188],t:7,e:"ui-section",a:{label:"Shuttle"},f:[{t:4,f:[{p:[14,7,270],t:7,e:"ui-button",a:{action:"send"},f:[{t:2,r:"data.location",p:[14,32,295]}]}],n:50,x:{r:["data.docked","data.requestonly"],s:"_0&&!_1"},p:[13,5,222]},{t:4,n:51,f:[{p:[16,7,346],t:7,e:"span",f:[{t:2,r:"data.location",p:[16,13,352]}]}],x:{r:["data.docked","data.requestonly"],s:"_0&&!_1"}}]}," ",{p:[19,3,410],t:7,e:"ui-section",a:{label:"Credits"},f:[{p:[20,5,444],t:7,e:"span",f:[{t:2,x:{r:["adata.points"],s:"Math.floor(_0)"},p:[20,11,450]}]}]}," ",{p:[22,3,506],t:7,e:"ui-section",a:{label:"CentCom Message"},f:[{p:[23,7,550],t:7,e:"span",f:[{t:2,r:"data.message",p:[23,13,556]}]}]}," ",{t:4,f:[{p:[26,5,644],t:7,e:"ui-section",a:{label:"Loan"},f:[{t:4,f:[{p:[28,9,716],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.away","data.docked"],s:'_0&&_1?null:"disabled"'},p:[29,17,744]}],action:"loan"},f:["Loan Shuttle"]}],n:50,x:{r:["data.loan_dispatched"],s:"!_0"},p:[27,7,677]},{t:4,n:51,f:[{p:[32,9,868],t:7,e:"span",a:{"class":"bad"},f:["Loaned to CentCom"]}],x:{r:["data.loan_dispatched"],s:"!_0"}}]}],n:50,x:{r:["data.loan","data.requestonly"],s:"_0&&!_1"},p:[25,3,600]}]}," ",{t:4,f:[{p:{button:[{p:[40,7,1066],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.cart.length"],s:'_0?null:"disabled"'},p:[40,38,1097]}],action:"clear"},f:["Clear"]}]},t:7,e:"ui-display",a:{title:"Cart",button:0},f:[" ",{t:4,f:[{p:[43,7,1222],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{p:[44,9,1263],t:7,e:"div",a:{"class":"content"},f:["#",{t:2,r:"id",p:[44,31,1285]}]}," ",{p:[45,9,1307],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"object",p:[45,30,1328]}]}," ",{p:[46,9,1354],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"cost",p:[46,30,1375]}," Credits"]}," ",{p:[47,9,1407],t:7,e:"div",a:{"class":"content"},f:[{p:[48,11,1440],t:7,e:"ui-button",a:{icon:"minus",action:"remove",params:['{"id": "',{t:2,r:"id",p:[48,67,1496]},'"}']}}]}]}],n:52,r:"data.cart",p:[42,5,1195]},{t:4,n:51,f:[{p:[52,7,1566],t:7,e:"span",f:["Nothing in Cart"]}],r:"data.cart"}]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[37,1,972]},{p:{button:[{t:4,f:[{p:[59,7,1735],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.requests.length"],s:'_0?null:"disabled"'},p:[59,38,1766]}],action:"denyall"},f:["Clear"]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[58,5,1702]}]},t:7,e:"ui-display",a:{title:"Requests",button:0},f:[" ",{t:4,f:[{p:[63,5,1908],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{p:[64,7,1947],t:7,e:"div",a:{"class":"content"},f:["#",{t:2,r:"id",p:[64,29,1969]}]}," ",{p:[65,7,1989],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"object",p:[65,28,2010]}]}," ",{p:[66,7,2034],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"cost",p:[66,28,2055]}," Credits"]}," ",{p:[67,7,2085],t:7,e:"div",a:{"class":"content"},f:["By ",{t:2,r:"orderer",p:[67,31,2109]}]}," ",{p:[68,7,2134],t:7,e:"div",a:{"class":"content"},f:["Comment: ",{t:2,r:"reason",p:[68,37,2164]}]}," ",{t:4,f:[{p:[70,9,2223],t:7,e:"div",a:{"class":"content"},f:[{p:[71,11,2256],t:7,e:"ui-button",a:{icon:"check",action:"approve",params:['{"id": "',{t:2,r:"id",p:[71,68,2313]},'"}']}}," ",{p:[72,11,2336],t:7,e:"ui-button",a:{icon:"close",action:"deny",params:['{"id": "',{t:2,r:"id",p:[72,65,2390]},'"}']}}]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[69,7,2188]}]}],n:52,r:"data.requests",p:[62,3,1879]},{t:4,n:51,f:[{p:[77,7,2473],t:7,e:"span",f:["No Requests"]}],r:"data.requests"}]}," ",{p:[80,1,2529],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"tabs",p:[80,16,2544]}]},f:[{t:4,f:[{p:[82,5,2587],t:7,e:"tab",a:{name:[{t:2,r:"name",p:[82,16,2598]}]},f:[{t:4,f:[{p:[84,9,2641],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[84,28,2660]}],candystripe:0,right:0},f:[{p:[85,11,2700],t:7,e:"ui-button",a:{action:"add",params:['{"id": "',{t:2,r:"id",p:[85,51,2740]},'"}']},f:[{t:2,r:"cost",p:[85,61,2750]}," Credits"]}]}],n:52,r:"packs",p:[83,7,2616]}]}],n:52,r:"data.supplies",p:[81,3,2558]}]}]},e.exports=a.extend(r.exports)},{205:205}],238:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{tabs:function(){return Object.keys(this.get("data.supplies"))}}}}(r),r.exports.template={v:3,t:[" ",{p:[12,1,174],t:7,e:"ui-notice",f:[{t:4,f:[{p:[14,5,220],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[15,7,263],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[15,24,280]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[15,75,331]}]}]}],n:50,r:"data.siliconUser",p:[13,3,189]},{t:4,n:51,f:[{p:[18,5,422],t:7,e:"span",f:["Swipe a QM-Level ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[18,39,456]}," this interface."]}],r:"data.siliconUser"}]}," ",{t:4,f:[{p:[23,3,568],t:7,e:"ui-display",a:{title:"Express Cargo Console"},f:[{p:[24,5,616],t:7,e:"ui-section",a:{label:"Credits"},f:[{p:[25,7,652],t:7,e:"span",f:[{t:2,x:{r:["adata.points"],s:"Math.floor(_0)"},p:[25,13,658]}]}]}," ",{p:[28,5,720],t:7,e:"ui-section",a:{label:"Notice"},f:[{p:[29,7,755],t:7,e:"span",f:[{t:2,r:"data.message",p:[29,13,761]}]}]}]}," ",{p:[32,3,824],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"tabs",p:[32,18,839]}]},f:[{t:4,f:[{p:[34,7,886],t:7,e:"tab",a:{name:[{t:2,r:"name",p:[34,18,897]}]},f:[{t:4,f:[{p:[36,11,944],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[36,30,963]}],candystripe:0,right:0},f:[{p:[37,13,1005],t:7,e:"ui-button",a:{action:"add",params:['{"id": "',{t:2,r:"id",p:[37,53,1045]},'"}']},f:[{t:2,r:"cost",p:[37,63,1055]}," Credits (Premium Pricing)"]}]}],n:52,r:"packs",p:[35,9,917]}]}],n:52,r:"data.supplies",p:[33,5,855]}]}],n:50,x:{r:["data.locked"],s:"!_0"},p:[22,1,543]}]},e.exports=a.extend(r.exports)},{205:205}],239:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Cellular Emporium",button:0},f:[{p:[2,3,49],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.can_readapt"],s:'_0?null:"disabled"'},p:[2,36,82]}],action:"readapt"},f:["Readapt"]}," ",{p:[4,3,169],t:7,e:"ui-section",a:{label:"Genetic Points Remaining",right:0},f:[{t:2,r:"data.genetic_points_remaining",p:[5,5,226]}]}]}," ",{p:[8,1,293],t:7,e:"ui-display",f:[{t:4,f:[{p:[10,3,335],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[10,22,354]}],candystripe:0,right:0},f:[{p:[11,5,388],t:7,e:"span",f:[{t:2,r:"desc",p:[11,11,394]}]}," ",{p:[12,5,415],t:7,e:"span",f:[{t:2,r:"helptext",p:[12,11,421]}]}," ",{p:[13,5,446],t:7,e:"span",f:["Cost: ",{t:2,r:"dna_cost",p:[13,17,458]}]}," ",{p:[14,5,483],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["owned","can_purchase"],s:'_0?"selected":_1?null:"disabled"'},p:[15,14,508]}],action:"evolve",params:['{"name": "',{t:2,r:"name",p:[17,25,615]},'"}']},f:[{t:2,x:{r:["owned"],s:'_0?"Evolved":"Evolve"'},p:[18,7,635]}]}]}],n:52,r:"data.abilities",p:[9,1,307]},{t:4,f:[{p:[23,3,738],t:7,e:"span",a:{"class":"warning"},f:["No abilities availible."]}],n:51,r:"data.abilities",p:[22,1,715]}]}]},e.exports=a.extend(r.exports)},{205:205}],240:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,3,31],t:7,e:"ui-section",a:{label:"Energy"},f:[{p:[3,5,64],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.maxEnergy",p:[3,26,85]}],value:[{t:2,r:"data.energy",p:[3,53,112]}]},f:[{t:2,x:{r:["adata.energy"],s:"Math.fixed(_0)"},p:[3,70,129]}," Units"]}]}]}," ",{p:[6,1,206],t:7,e:"ui-display",a:{title:"Saved Recipes",button:0},f:[{p:[7,3,251],t:7,e:"ui-section",f:[{p:[8,5,269],t:7,e:"ui-button",a:{icon:"plus",action:"add_recipe"},f:["Add Recipe"]}," ",{p:[9,2,337],t:7,e:"ui-button",a:{icon:"minus",action:"clear_recipes"},f:["Clear Recipes"]}," ",{t:4,f:[{p:[11,7,445],t:7,e:"ui-button",a:{grid:0,icon:"tint",action:"dispense_recipe",params:['{"recipe": "',{t:2,r:"contents",p:[11,80,518]},'"}']},f:[{t:2,r:"recipe_name",p:[11,96,534]}]}],n:52,r:"data.recipes",p:[10,5,415]}]}]}," ",{p:{button:[{t:4,f:[{p:[18,7,719],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.amount","."],s:'_0==_1?"selected":null'},p:[18,37,749]}],action:"amount",params:['{"target": ',{t:2,r:".",p:[18,114,826]},"}"]},f:[{t:2,r:".",p:[18,122,834]}]}],n:52,r:"data.beakerTransferAmounts",p:[17,5,675]}]},t:7,e:"ui-display",a:{title:"Dispense",button:0},f:[" ",{p:[21,3,886],t:7,e:"ui-section",f:[{t:4,f:[{p:[23,7,936],t:7,e:"ui-button",a:{grid:0,icon:"tint",action:"dispense",params:['{"reagent": "',{t:2,r:"id",p:[23,74,1003]},'"}']},f:[{t:2,r:"title",p:[23,84,1013]}]}],n:52,r:"data.chemicals",p:[22,5,904]}]}]}," ",{p:{button:[{t:4,f:[{p:[30,7,1190],t:7,e:"ui-button",a:{icon:"minus",action:"remove",params:['{"amount": ',{t:2,r:".",p:[30,66,1249]},"}"]},f:[{t:2,r:".",p:[30,74,1257]}]}],n:52,r:"data.beakerTransferAmounts",p:[29,5,1146]}," ",{p:[32,5,1295],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[32,36,1326]}],action:"eject"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[34,3,1423],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[36,7,1493],t:7,e:"span",f:[{t:2,x:{r:["adata.beakerCurrentVolume"],s:"Math.round(_0)"},p:[36,13,1499]},"/",{t:2,r:"data.beakerMaxVolume",p:[36,55,1541]}," Units"]}," ",{p:[37,7,1586],t:7,e:"br"}," ",{t:4,f:[{p:[39,9,1639],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[39,52,1682]}," units of ",{t:2,r:"name",p:[39,87,1717]}]},{p:[39,102,1732],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[38,7,1599]},{t:4,n:51,f:[{p:[41,9,1763],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[35,5,1458]},{t:4,n:51,f:[{p:[44,7,1839],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],241:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Thermostat"},f:[{p:[2,3,35],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,67],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isActive"],s:'_0?"power-off":"close"'},p:[3,22,84]}],style:[{t:2,x:{r:["data.isActive"],s:'_0?"selected":null'},p:[4,10,137]}],state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[5,10,186]}],action:"power"},f:[{t:2,x:{r:["data.isActive"],s:'_0?"On":"Off"'},p:[6,18,249]}]}]}," ",{p:[8,3,314],t:7,e:"ui-section",a:{label:"Target"},f:[{p:[9,4,346],t:7,e:"ui-button",a:{icon:"pencil",action:"temperature",params:'{"target": "input"}'},f:[{t:2,x:{r:["adata.targetTemp"],s:"Math.round(_0)"},p:[9,79,421]}," K"]}]}]}," ",{p:{button:[{p:[14,5,564],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[14,36,595]}],action:"eject"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[16,3,692],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[18,7,762],t:7,e:"span",f:["Temperature: ",{t:2,x:{r:["adata.currentTemp"],s:"Math.round(_0)"},p:[18,26,781]}," K"]}," ",{p:[19,7,831],t:7,e:"br"}," ",{t:4,f:[{p:[21,9,885],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[21,52,928]}," units of ",{t:2,r:"name",p:[21,87,963]}]},{p:[21,102,978],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[20,7,845]},{t:4,n:51,f:[{p:[23,9,1009],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[17,5,727]},{t:4,n:51,f:[{p:[26,7,1085],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],242:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,2,32],t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[{p:[3,3,70],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"Eject":"close"'},p:[3,20,87]}],style:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"selected":null'},p:[4,11,143]}],state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[5,11,199]}],action:"eject"},f:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"Eject":"No beaker"'},p:[7,5,268]}]}," ",{p:[10,3,340],t:7,e:"ui-section",f:[{t:4,f:[{t:4,f:[{p:[13,6,426],t:7,e:"ui-section",a:{label:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[13,25,445]}," units of ",{t:2,r:"name",p:[13,60,480]}],nowrap:0},f:[{p:[14,7,505],t:7,e:"div",a:{"class":"content",style:"float:right"},f:[{p:[15,8,555],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[15,61,608]},'", "amount": 1}']},f:["1"]}," ",{p:[16,8,653],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[16,61,706]},'", "amount": 5}']},f:["5"]}," ",{p:[17,8,751],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[17,61,804]},'", "amount": 10}']},f:["10"]}," ",{p:[18,8,851],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[18,61,904]},'", "amount": 1000}']},f:["All"]}," ",{p:[19,8,954],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[19,61,1007]},'", "amount": -1}']},f:["Custom"]}," ",{p:[20,8,1058],t:7,e:"ui-button",a:{action:"analyze",params:['{"id": "',{t:2,r:"id",p:[20,52,1102]},'"}']},f:["Analyze"]}]}]}],n:52,r:"data.beakerContents",p:[12,5,390]},{t:4,n:51,f:[{p:[24,5,1184],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"data.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[11,4,357]},{t:4,n:51,f:[{p:[27,5,1255],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}," ",{p:[32,2,1343],t:7,e:"ui-display",a:{title:"Buffer"},f:[{p:[33,3,1374],t:7,e:"ui-button",a:{action:"toggleMode",state:[{t:2,x:{r:["data.mode"],s:'_0?null:"selected"'},p:[33,41,1412]}]},f:["Destroy"]}," ",{p:[34,3,1470],t:7,e:"ui-button",a:{action:"toggleMode",state:[{t:2,x:{r:["data.mode"],s:'_0?"selected":null'},p:[34,41,1508]}]},f:["Transfer to Beaker"]}," ",{p:[35,3,1577],t:7,e:"ui-section",f:[{t:4,f:[{p:[37,5,1629],t:7,e:"ui-section",a:{label:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[37,24,1648]}," units of ",{t:2,r:"name",p:[37,59,1683]}],nowrap:0},f:[{p:[38,6,1707],t:7,e:"div",a:{"class":"content",style:"float:right"},f:[{p:[39,7,1756],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[39,62,1811]},'", "amount": 1}']},f:["1"]}," ",{p:[40,7,1855],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[40,62,1910]},'", "amount": 5}']},f:["5"]}," ",{p:[41,7,1954],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[41,62,2009]},'", "amount": 10}']},f:["10"]}," ",{p:[42,7,2055],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[42,62,2110]},'", "amount": 1000}']},f:["All"]}," ",{p:[43,7,2159],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[43,62,2214]},'", "amount": -1}']},f:["Custom"]}," ",{p:[44,7,2264],t:7,e:"ui-button",a:{action:"analyze",params:['{"id": "',{t:2,r:"id",p:[44,51,2308]},'"}']},f:["Analyze"]}]}]}],n:52,r:"data.bufferContents",p:[36,4,1594]}]}]}," ",{t:4,f:[{p:[52,3,2444],t:7,e:"ui-display",a:{title:"Pills, Bottles and Patches"},f:[{t:4,f:[{p:[54,5,2534],t:7,e:"ui-button",a:{action:"ejectp",state:[{t:2,x:{r:["data.isPillBottleLoaded"],s:'_0?null:"disabled"'},p:[54,39,2568]}]},f:[{t:2,x:{r:["data.isPillBottleLoaded"],s:'_0?"Eject":"No Pill bottle loaded"'},p:[54,88,2617]}]}," ",{p:[55,5,2698],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.pillBotContent",p:[55,27,2720]},"/",{t:2,r:"data.pillBotMaxContent",p:[55,51,2744]}]}],n:50,r:"data.isPillBottleLoaded",p:[53,4,2497]},{t:4,n:51,f:[{p:[57,5,2796],t:7,e:"span",a:{"class":"average"},f:["No Pillbottle"]}],r:"data.isPillBottleLoaded"}," ",{p:[60,4,2860],t:7,e:"br"}," ",{p:[61,4,2870],t:7,e:"br"}," ",{p:[62,4,2880],t:7,e:"ui-button",a:{action:"createPill",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[62,63,2939]}]},f:["Create Pill (max 50µ)"]}," ",{p:[63,4,3023],t:7,e:"br"}," ",{p:[64,4,3033],t:7,e:"ui-button",a:{action:"createPill",params:'{"many": 1}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[64,63,3092]}]},f:["Create Multiple Pills"]}," ",{p:[65,4,3176],t:7,e:"br"}," ",{p:[66,4,3186],t:7,e:"br"}," ",{p:[67,4,3196],t:7,e:"ui-button",a:{action:"createPatch",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[67,64,3256]}]},f:["Create Patch (max 40µ)"]}," ",{p:[68,4,3341],t:7,e:"br"}," ",{p:[69,4,3351],t:7,e:"ui-button",a:{action:"createPatch",params:'{"many": 1}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[69,64,3411]}]},f:["Create Multiple Patches"]}," ",{p:[70,4,3497],t:7,e:"br"}," ",{p:[71,4,3507],t:7,e:"br"}," ",{p:[72,4,3517],t:7,e:"ui-button",a:{action:"createBottle",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[72,65,3578]}]},f:["Create Bottle (max 30µ)"] -}," ",{p:[73,4,3664],t:7,e:"br"}," ",{p:[74,4,3674],t:7,e:"ui-button",a:{action:"createBottle",params:'{"many": 1}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[74,65,3735]}]},f:["Dispense Buffer to Bottles"]}]}],n:50,x:{r:["data.condi"],s:"!_0"},p:[51,2,2421]},{t:4,n:51,f:[{p:[79,3,3857],t:7,e:"ui-display",a:{title:"Condiments bottles and packs"},f:[{p:[80,4,3912],t:7,e:"ui-button",a:{action:"createPill",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[80,63,3971]}]},f:["Create Pack (max 10µ)"]}," ",{p:[81,4,4055],t:7,e:"br"}," ",{p:[82,4,4065],t:7,e:"br"}," ",{p:[83,4,4075],t:7,e:"ui-button",a:{action:"createBottle",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[83,65,4136]}]},f:["Create Bottle (max 50µ)"]}]}],x:{r:["data.condi"],s:"!_0"}}],n:50,x:{r:["data.screen"],s:'_0=="home"'},p:[1,1,0]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.screen"],s:'_0=="analyze"'},f:[{p:[87,2,4284],t:7,e:"ui-display",a:{title:[{t:2,r:"data.analyzeVars.name",p:[87,20,4302]}]},f:[{p:[88,3,4333],t:7,e:"span",a:{"class":"highlight"},f:["Description:"]}," ",{p:[89,3,4381],t:7,e:"span",a:{"class":"content",style:"float:center"},f:[{t:2,r:"data.analyzeVars.description",p:[89,46,4424]}]}," ",{p:[90,3,4467],t:7,e:"br"}," ",{p:[91,3,4476],t:7,e:"span",a:{"class":"highlight"},f:["Color:"]}," ",{p:[92,3,4518],t:7,e:"span",a:{style:["color: ",{t:2,r:"data.analyzeVars.color",p:[92,23,4538]},"; background-color: ",{t:2,r:"data.analyzeVars.color",p:[92,69,4584]}]},f:[{t:2,r:"data.analyzeVars.color",p:[92,97,4612]}]}," ",{p:[93,3,4649],t:7,e:"br"}," ",{p:[94,3,4658],t:7,e:"span",a:{"class":"highlight"},f:["State:"]}," ",{p:[95,3,4700],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.state",p:[95,25,4722]}]}," ",{p:[96,3,4759],t:7,e:"br"}," ",{p:[97,3,4768],t:7,e:"span",a:{"class":"highlight"},f:["Metabolization Rate:"]}," ",{p:[98,3,4824],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.metaRate",p:[98,25,4846]},"µ/minute"]}," ",{p:[99,3,4894],t:7,e:"br"}," ",{p:[100,3,4903],t:7,e:"span",a:{"class":"highlight"},f:["Overdose Threshold:"]}," ",{p:[101,3,4958],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.overD",p:[101,25,4980]}]}," ",{p:[102,3,5017],t:7,e:"br"}," ",{p:[103,3,5026],t:7,e:"span",a:{"class":"highlight"},f:["Addiction Threshold:"]}," ",{p:[104,3,5082],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.addicD",p:[104,25,5104]}]}," ",{p:[105,3,5142],t:7,e:"br"}," ",{p:[106,3,5151],t:7,e:"br"}," ",{p:[107,3,5160],t:7,e:"ui-button",a:{action:"goScreen",params:'{"screen": "home"}'},f:["Back"]}]}]}],x:{r:["data.screen"],s:'_0=="home"'}}]},e.exports=a.extend(r.exports)},{205:205}],243:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-button",a:{action:"toggle"},f:[{t:2,x:{r:["data.recollection"],s:'_0?"Recital":"Recollection"'},p:[2,30,43]}]}]}," ",{t:4,f:[{p:[5,3,149],t:7,e:"ui-display",f:[{t:3,r:"data.rec_text",p:[6,3,165]}," ",{t:4,f:[{p:[8,4,231],t:7,e:"br"},{p:[8,8,235],t:7,e:"ui-button",a:{action:"rec_category",params:['{"category": "',{t:2,r:"name",p:[8,63,290]},'"}']},f:[{t:3,r:"name",p:[8,75,302]}," - ",{t:3,r:"desc",p:[8,88,315]}]}],n:52,r:"data.recollection_categories",p:[7,3,188]}," ",{t:3,r:"data.rec_section",p:[10,3,354]}," ",{t:3,r:"data.rec_binds",p:[11,3,380]}]}],n:50,r:"data.recollection",p:[4,1,120]},{t:4,n:51,f:[{p:[14,2,431],t:7,e:"ui-display",a:{title:"Power",button:0},f:[{p:[15,4,469],t:7,e:"ui-section",f:[{t:3,r:"data.power",p:[16,6,488]}]}]}," ",{p:[19,2,541],t:7,e:"ui-display",f:[{p:[20,3,557],t:7,e:"ui-section",f:[{p:[21,4,574],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.selected"],s:'_0=="Driver"?"selected":null'},p:[21,22,592]}],action:"select",params:'{"category": "Driver"}'},f:["Driver"]}," ",{p:[22,4,715],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.selected"],s:'_0=="Script"?"selected":null'},p:[22,22,733]}],action:"select",params:'{"category": "Script"}'},f:["Scripts"]}," ",{p:[23,4,857],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.selected"],s:'_0=="Application"?"selected":null'},p:[23,22,875]}],action:"select",params:'{"category": "Application"}'},f:["Applications"]}," ",{p:[24,4,1014],t:7,e:"br"},{t:3,r:"data.tier_info",p:[24,8,1018]}]}," ",{p:[26,3,1059],t:7,e:"ui-section",f:[{t:3,r:"data.scripturecolors",p:[27,4,1076]}]},{p:[28,16,1119],t:7,e:"hr"}," ",{p:[29,3,1127],t:7,e:"ui-section",f:[{t:4,f:[{p:[31,4,1172],t:7,e:"div",f:[{p:[31,9,1177],t:7,e:"ui-button",a:{tooltip:[{t:3,r:"tip",p:[31,29,1197]}],"tooltip-side":"right",action:"recite",params:['{"category": "',{t:2,r:"type",p:[31,99,1267]},'"}']},f:["Recite ",{t:3,r:"required",p:[31,118,1286]}]}," ",{t:4,f:[{t:4,f:[{p:[34,6,1362],t:7,e:"ui-button",a:{action:"bind",params:['{"category": "',{t:2,r:"type",p:[34,53,1409]},'"}']},f:["Unbind ",{t:3,r:"bound",p:[34,72,1428]}]}],n:50,r:"bound",p:[33,5,1342]},{t:4,n:51,f:[{p:[36,6,1472],t:7,e:"ui-button",a:{action:"bind",params:['{"category": "',{t:2,r:"type",p:[36,53,1519]},'"}']},f:["Quickbind"]}],r:"bound"}],n:50,r:"quickbind",p:[32,6,1319]}," ",{t:3,r:"name",p:[39,6,1586]}," ",{t:3,r:"descname",p:[39,17,1597]}," ",{t:3,r:"invokers",p:[39,32,1612]}]}],n:52,r:"data.scripture",p:[30,3,1143]}]}]}],r:"data.recollection"}]},e.exports=a.extend(r.exports)},{205:205}],244:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Codex Gigas"},f:[{p:[2,2,35],t:7,e:"ui-section",f:[{t:2,r:"data.name",p:[3,3,51]}]}," ",{p:[5,5,86],t:7,e:"ui-section",a:{label:"Prefix"},f:[{p:[6,3,117],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==1?null:"disabled"'},p:[6,22,136]}],action:"Dark "},f:["Dark"]}," ",{p:[7,3,221],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==1?null:"disabled"'},p:[7,22,240]}],action:"Hellish "},f:["Hellish"]}," ",{p:[8,3,331],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==1?null:"disabled"'},p:[8,22,350]}],action:"Fallen "},f:["Fallen"]}," ",{p:[9,3,439],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==1?null:"disabled"'},p:[9,22,458]}],action:"Fiery "},f:["Fiery"]}," ",{p:[10,3,545],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==1?null:"disabled"'},p:[10,22,564]}],action:"Sinful "},f:["Sinful"]}," ",{p:[11,3,653],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==1?null:"disabled"'},p:[11,22,672]}],action:"Blood "},f:["Blood"]}," ",{p:[12,3,759],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==1?null:"disabled"'},p:[12,22,778]}],action:"Fluffy "},f:["Fluffy"]}]}," ",{p:[14,5,888],t:7,e:"ui-section",a:{label:"Title"},f:[{p:[15,3,918],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=2?null:"disabled"'},p:[15,22,937]}],action:"Lord "},f:["Lord"]}," ",{p:[16,3,1022],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=2?null:"disabled"'},p:[16,22,1041]}],action:"Prelate "},f:["Prelate"]}," ",{p:[17,3,1132],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=2?null:"disabled"'},p:[17,22,1151]}],action:"Count "},f:["Count"]}," ",{p:[18,3,1238],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=2?null:"disabled"'},p:[18,22,1257]}],action:"Viscount "},f:["Viscount"]}," ",{p:[19,3,1350],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=2?null:"disabled"'},p:[19,22,1369]}],action:"Vizier "},f:["Vizier"]}," ",{p:[20,3,1458],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=2?null:"disabled"'},p:[20,22,1477]}],action:"Elder "},f:["Elder"]}," ",{p:[21,3,1564],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=2?null:"disabled"'},p:[21,22,1583]}],action:"Adept "},f:["Adept"]}]}," ",{p:[23,5,1691],t:7,e:"ui-section",a:{label:"Name"},f:[{p:[24,3,1720],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[24,22,1739]}],action:"hal"},f:["hal"]}," ",{p:[25,3,1821],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[25,22,1840]}],action:"ve"},f:["ve"]}," ",{p:[26,3,1920],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[26,22,1939]}],action:"odr"},f:["odr"]}," ",{p:[27,3,2021],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[27,22,2040]}],action:"neit"},f:["neit"]}," ",{p:[28,3,2124],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[28,22,2143]}],action:"ci"},f:["ci"]}," ",{p:[29,3,2223],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[29,22,2242]}],action:"quon"},f:["quon"]}," ",{p:[30,3,2326],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[30,22,2345]}],action:"mya"},f:["mya"]}," ",{p:[31,3,2427],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[31,22,2446]}],action:"folth"},f:["folth"]}," ",{p:[32,3,2532],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[32,22,2551]}],action:"wren"},f:["wren"]}," ",{p:[33,3,2635],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[33,22,2654]}],action:"geyr"},f:["geyr"]}," ",{p:[34,3,2738],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[34,22,2757]}],action:"hil"},f:["hil"]}," ",{p:[35,3,2839],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[35,22,2858]}],action:"niet"},f:["niet"]}," ",{p:[36,3,2942],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[36,22,2961]}],action:"twou"},f:["twou"]}," ",{p:[37,3,3045],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[37,22,3064]}],action:"phi"},f:["phi"]}," ",{p:[38,3,3146],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[38,22,3165]}],action:"coa"},f:["coa"]}]}," ",{p:[40,5,3268],t:7,e:"ui-section",a:{label:"suffix"},f:[{p:[41,3,3299],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==4?null:"disabled"'},p:[41,22,3318]}],action:" the Red"},f:["the Red"]}," ",{p:[42,3,3409],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==4?null:"disabled"'},p:[42,22,3428]}],action:" the Soulless"},f:["the Soulless"]}," ",{p:[43,3,3529],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==4?null:"disabled"'},p:[43,22,3548]}],action:" the Master"},f:["the Master"]}," ",{p:[44,3,3645],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==4?null:"disabled"'},p:[44,22,3664]}],action:", the Lord of all things"},f:["the Lord of all things"]}," ",{p:[45,3,3786],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==4?null:"disabled"'},p:[45,22,3805]}],action:", Jr."},f:["jr"]}]}," ",{p:[47,5,3909],t:7,e:"ui-section",a:{label:"submit"},f:[{p:[48,3,3941],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0>=4?null:"disabled"'},p:[48,21,3959]}],action:"search"},f:["search"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],245:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[2,1,2],t:7,e:"ui-button",a:{icon:"circle",action:"clean_order"},f:["Clear Order"]},{p:[2,70,71],t:7,e:"br"},{p:[2,74,75],t:7,e:"br"}," ",{p:[3,1,81],t:7,e:"i",f:["Your new computer device you always dreamed of is just four steps away..."]},{p:[3,81,161],t:7,e:"hr"}," ",{t:4,f:[" ",{p:[5,1,223],t:7,e:"div",a:{"class":"item"},f:[{p:[6,2,244],t:7,e:"h2",f:["Step 1: Select your device type"]}," ",{p:[7,2,287],t:7,e:"ui-button",a:{icon:"calc",action:"pick_device",params:'{"pick" : "1"}'},f:["Laptop"]}," ",{p:[8,2,377],t:7,e:"ui-button",a:{icon:"calc",action:"pick_device",params:'{"pick" : "2"}'},f:["LTablet"]}]}],n:50,x:{r:["data.state"],s:"_0==0"},p:[4,1,167]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.state"],s:"_0==1"},f:[{p:[11,1,502],t:7,e:"div",a:{"class":"item"},f:[{p:[12,2,523],t:7,e:"h2",f:["Step 2: Personalise your device"]}," ",{p:[13,2,566],t:7,e:"table",f:[{p:[14,3,577],t:7,e:"tr",f:[{p:[15,4,586],t:7,e:"td",f:[{p:[15,8,590],t:7,e:"b",f:["Current Price:"]}]},{p:[16,4,616],t:7,e:"td",f:[{t:2,r:"data.totalprice",p:[16,8,620]},"C"]}]}," ",{p:[18,3,653],t:7,e:"tr",f:[{p:[19,4,663],t:7,e:"td",f:[{p:[19,8,667],t:7,e:"b",f:["Battery:"]}]},{p:[20,4,687],t:7,e:"td",f:[{p:[20,8,691],t:7,e:"ui-button",a:{action:"hw_battery",params:'{"battery" : "1"}',state:[{t:2,x:{r:["data.hw_battery"],s:'_0==1?"selected":null'},p:[20,73,756]}]},f:["Standard"]}]},{p:[21,4,827],t:7,e:"td",f:[{p:[21,8,831],t:7,e:"ui-button",a:{action:"hw_battery",params:'{"battery" : "2"}',state:[{t:2,x:{r:["data.hw_battery"],s:'_0==2?"selected":null'},p:[21,73,896]}]},f:["Upgraded"]}]},{p:[22,4,967],t:7,e:"td",f:[{p:[22,8,971],t:7,e:"ui-button",a:{action:"hw_battery",params:'{"battery" : "3"}',state:[{t:2,x:{r:["data.hw_battery"],s:'_0==3?"selected":null'},p:[22,73,1036]}]},f:["Advanced"]}]}]}," ",{p:[24,3,1115],t:7,e:"tr",f:[{p:[25,4,1124],t:7,e:"td",f:[{p:[25,8,1128],t:7,e:"b",f:["Hard Drive:"]}]},{p:[26,4,1151],t:7,e:"td",f:[{p:[26,8,1155],t:7,e:"ui-button",a:{action:"hw_disk",params:'{"disk" : "1"}',state:[{t:2,x:{r:["data.hw_disk"],s:'_0==1?"selected":null'},p:[26,67,1214]}]},f:["Standard"]}]},{p:[27,4,1282],t:7,e:"td",f:[{p:[27,8,1286],t:7,e:"ui-button",a:{action:"hw_disk",params:'{"disk" : "2"}',state:[{t:2,x:{r:["data.hw_disk"],s:'_0==2?"selected":null'},p:[27,67,1345]}]},f:["Upgraded"]}]},{p:[28,4,1413],t:7,e:"td",f:[{p:[28,8,1417],t:7,e:"ui-button",a:{action:"hw_disk",params:'{"disk" : "3"}',state:[{t:2,x:{r:["data.hw_disk"],s:'_0==3?"selected":null'},p:[28,67,1476]}]},f:["Advanced"]}]}]}," ",{p:[30,3,1552],t:7,e:"tr",f:[{p:[31,4,1561],t:7,e:"td",f:[{p:[31,8,1565],t:7,e:"b",f:["Network Card:"]}]},{p:[32,4,1590],t:7,e:"td",f:[{p:[32,8,1594],t:7,e:"ui-button",a:{action:"hw_netcard",params:'{"netcard" : "0"}',state:[{t:2,x:{r:["data.hw_netcard"],s:'_0==0?"selected":null'},p:[32,73,1659]}]},f:["None"]}]},{p:[33,4,1726],t:7,e:"td",f:[{p:[33,8,1730],t:7,e:"ui-button",a:{action:"hw_netcard",params:'{"netcard" : "1"}',state:[{t:2,x:{r:["data.hw_netcard"],s:'_0==1?"selected":null'},p:[33,73,1795]}]},f:["Standard"]}]},{p:[34,4,1866],t:7,e:"td",f:[{p:[34,8,1870],t:7,e:"ui-button",a:{action:"hw_netcard",params:'{"netcard" : "2"}',state:[{t:2,x:{r:["data.hw_netcard"],s:'_0==2?"selected":null'},p:[34,73,1935]}]},f:["Advanced"]}]}]}," ",{p:[36,3,2014],t:7,e:"tr",f:[{p:[37,4,2023],t:7,e:"td",f:[{p:[37,8,2027],t:7,e:"b",f:["Nano Printer:"]}]},{p:[38,4,2052],t:7,e:"td",f:[{p:[38,8,2056],t:7,e:"ui-button",a:{action:"hw_nanoprint",params:'{"print" : "0"}',state:[{t:2,x:{r:["data.hw_nanoprint"],s:'_0==0?"selected":null'},p:[38,73,2121]}]},f:["None"]}]},{p:[39,4,2190],t:7,e:"td",f:[{p:[39,8,2194],t:7,e:"ui-button",a:{action:"hw_nanoprint",params:'{"print" : "1"}',state:[{t:2,x:{r:["data.hw_nanoprint"],s:'_0==1?"selected":null'},p:[39,73,2259]}]},f:["Standard"]}]}]}," ",{p:[41,3,2340],t:7,e:"tr",f:[{p:[42,4,2349],t:7,e:"td",f:[{p:[42,8,2353],t:7,e:"b",f:["Card Reader:"]}]},{p:[43,4,2377],t:7,e:"td",f:[{p:[43,8,2381],t:7,e:"ui-button",a:{action:"hw_card",params:'{"card" : "0"}',state:[{t:2,x:{r:["data.hw_card"],s:'_0==0?"selected":null'},p:[43,67,2440]}]},f:["None"]}]},{p:[44,4,2504],t:7,e:"td",f:[{p:[44,8,2508],t:7,e:"ui-button",a:{action:"hw_card",params:'{"card" : "1"}',state:[{t:2,x:{r:["data.hw_card"],s:'_0==1?"selected":null'},p:[44,67,2567]}]},f:["Standard"]}]}]}]}," ",{t:4,f:[" ",{p:[49,4,2706],t:7,e:"table",f:[{p:[50,5,2719],t:7,e:"tr",f:[{p:[51,6,2730],t:7,e:"td",f:[{p:[51,10,2734],t:7,e:"b",f:["Processor Unit:"]}]},{p:[52,6,2763],t:7,e:"td",f:[{p:[52,10,2767],t:7,e:"ui-button",a:{action:"hw_cpu",params:'{"cpu" : "1"}',state:[{t:2,x:{r:["data.hw_cpu"],s:'_0==1?"selected":null'},p:[52,67,2824]}]},f:["Standard"]}]},{p:[53,6,2893],t:7,e:"td",f:[{p:[53,10,2897],t:7,e:"ui-button",a:{action:"hw_cpu",params:'{"cpu" : "2"}',state:[{t:2,x:{r:["data.hw_cpu"],s:'_0==2?"selected":null'},p:[53,67,2954]}]},f:["Advanced"]}]}]}," ",{p:[55,5,3033],t:7,e:"tr",f:[{p:[56,6,3044],t:7,e:"td",f:[{p:[56,10,3048],t:7,e:"b",f:["Tesla Relay:"]}]},{p:[57,6,3074],t:7,e:"td",f:[{p:[57,10,3078],t:7,e:"ui-button",a:{action:"hw_tesla",params:'{"tesla" : "0"}',state:[{t:2,x:{r:["data.hw_tesla"],s:'_0==0?"selected":null'},p:[57,71,3139]}]},f:["None"]}]},{p:[58,6,3206],t:7,e:"td",f:[{p:[58,10,3210],t:7,e:"ui-button",a:{action:"hw_tesla",params:'{"tesla" : "1"}',state:[{t:2,x:{r:["data.hw_tesla"],s:'_0==1?"selected":null'},p:[58,71,3271]}]},f:["Standard"]}]}]}]}],n:50,x:{r:["data.devtype"],s:"_0!=2"},p:[48,3,2659]}," ",{p:[62,3,3374],t:7,e:"table",f:[{p:[63,4,3386],t:7,e:"tr",f:[{p:[64,5,3396],t:7,e:"td",f:[{p:[64,9,3400],t:7,e:"b",f:["Confirm Order:"]}]},{p:[65,5,3427],t:7,e:"td",f:[{p:[65,9,3431],t:7,e:"ui-button",a:{action:"confirm_order"},f:["CONFIRM"]}]}]}]}," ",{p:[69,2,3512],t:7,e:"hr"}," ",{p:[70,2,3519],t:7,e:"b",f:["Battery"]}," allows your device to operate without external utility power source. Advanced batteries increase battery life.",{p:[70,127,3644],t:7,e:"br"}," ",{p:[71,2,3651],t:7,e:"b",f:["Hard Drive"]}," stores file on your device. Advanced drives can store more files, but use more power, shortening battery life.",{p:[71,130,3779],t:7,e:"br"}," ",{p:[72,2,3786],t:7,e:"b",f:["Network Card"]}," allows your device to wirelessly connect to stationwide NTNet network. Basic cards are limited to on-station use, while advanced cards can operate anywhere near the station, which includes the asteroid outposts.",{p:[72,233,4017],t:7,e:"br"}," ",{p:[73,2,4024],t:7,e:"b",f:["Processor Unit"]}," is critical for your device's functionality. It allows you to run programs from your hard drive. Advanced CPUs use more power, but allow you to run more programs on background at once.",{p:[73,208,4230],t:7,e:"br"}," ",{p:[74,2,4237],t:7,e:"b",f:["Tesla Relay"]}," is an advanced wireless power relay that allows your device to connect to nearby area power controller to provide alternative power source. This component is currently unavailable on tablet computers due to size restrictions.",{p:[74,246,4481],t:7,e:"br"}," ",{p:[75,2,4488],t:7,e:"b",f:["Nano Printer"]}," is device that allows for various paperwork manipulations, such as, scanning of documents or printing new ones. This device was certified EcoFriendlyPlus and is capable of recycling existing paper for printing purposes.",{p:[75,241,4727],t:7,e:"br"}," ",{p:[76,2,4734],t:7,e:"b",f:["Card Reader"]}," adds a slot that allows you to manipulate RFID cards. Please note that this is not necessary to allow the device to read your identification, it is just necessary to manipulate other cards."]}]},{t:4,n:50,x:{r:["data.state"],s:"(!(_0==1))&&(_0==2)"},f:[" ",{p:[79,2,4981],t:7,e:"h2",f:["Step 3: Payment"]}," ",{p:[80,2,5008],t:7,e:"b",f:["Your device is now ready for fabrication.."]},{p:[80,51,5057],t:7,e:"br"}," ",{p:[81,2,5064],t:7,e:"i",f:["Please ensure the required amount of credits are in the machine, then press purchase."]},{p:[81,94,5156],t:7,e:"br"}," ",{p:[82,2,5163],t:7,e:"i",f:["Current credits: ",{p:[82,22,5183],t:7,e:"b",f:[{t:2,r:"data.credits",p:[82,25,5186]},"C"]}]},{p:[82,50,5211],t:7,e:"br"}," ",{p:[83,2,5218],t:7,e:"i",f:["Total price: ",{p:[83,18,5234],t:7,e:"b",f:[{t:2,r:"data.totalprice",p:[83,21,5237]},"C"]}]},{p:[83,49,5265],t:7,e:"br"},{p:[83,53,5269],t:7,e:"br"}," ",{p:[84,2,5276],t:7,e:"ui-button",a:{action:"purchase",state:[{t:2,x:{r:["data.credits","data.totalprice"],s:'_0>=_1?null:"disabled"'},p:[84,38,5312]}]},f:["PURCHASE"]}]},{t:4,n:50,x:{r:["data.state"],s:"(!(_0==1))&&((!(_0==2))&&(_0==3))"},f:[" ",{p:[87,2,5423],t:7,e:"h2",f:["Step 4: Thank you for your purchase"]},{p:[87,46,5467],t:7,e:"br"}," ",{p:[88,2,5474],t:7,e:"b",f:["Should you experience any issues with your new device, contact your local network admin for assistance."]}]}],x:{r:["data.state"],s:"_0==0"}}]},e.exports=a.extend(r.exports)},{205:205}],246:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,1,22],t:7,e:"ui-display",f:[{p:[3,2,37],t:7,e:"ui-section",a:{label:"Cap"},f:[{p:[4,3,65],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.is_capped"],s:'_0?"power-off":"close"'},p:[4,20,82]}],style:[{t:2,x:{r:["data.is_capped"],s:'_0?null:"selected"'},p:[4,71,133]}],action:"toggle_cap"},f:[{t:2,x:{r:["data.is_capped"],s:'_0?"On":"Off"'},p:[6,4,202]}]}]}]}],n:50,r:"data.has_cap",p:[1,1,0]},{p:[10,1,288],t:7,e:"ui-display",f:[{t:4,f:[{p:[14,2,419],t:7,e:"ui-section",f:[{p:[15,3,435],t:7,e:"ui-button",a:{action:"select_colour"},f:["Select New Colour"]}]}],n:50,r:"data.can_change_colour",p:[13,1,386]}]}," ",{p:[19,1,540],t:7,e:"ui-display",a:{title:"Stencil"},f:[{t:4,f:[{p:[21,2,599],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[21,21,618]}]},f:[{t:4,f:[{p:[23,7,655],t:7,e:"ui-button",a:{action:"select_stencil",params:['{"item":"',{t:2,r:"item",p:[23,59,707]},'"}'],style:[{t:2,x:{r:["item","data.selected_stencil"],s:'_0==_1?"selected":null'},p:[24,12,731]}]},f:[{t:2,r:"item",p:[25,4,791]}]}],n:52,r:"items",p:[22,3,632]}]}],n:52,r:"data.drawables",p:[20,3,572]}]}," ",{p:[31,1,874],t:7,e:"ui-display",a:{title:"Text Mode"},f:[{p:[32,2,907],t:7,e:"ui-section",a:{label:"Current Buffer"},f:[{t:2,r:"text_buffer",p:[32,37,942]}]}," ",{p:[34,2,976],t:7,e:"ui-section",f:[{p:[34,14,988],t:7,e:"ui-button",a:{action:"enter_text"},f:["New Text"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],247:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{isHead:function(t){return t%10==0},dept_class:function(t){return 0==t?"dept-cap":t>=10&&20>t?"dept-sec":t>=20&&30>t?"dept-med":t>=30&&40>t?"dept-sci":t>=40&&50>t?"dept-eng":t>=50&&60>t?"dept-cargo":t>=200&&230>t?"dept-cent":"dept-other"},health_state:function(t,e,n,a){var r=t+e+n+a;return 0>=r?"health-5":25>=r?"health-4":50>=r?"health-3":75>=r?"health-2":"health-0"}},computed:{sorted_sensors:function(){var t=this.get("data.sensors");return t.sort(function(t,e){return t.ijob-e.ijob})}}}}(r),r.exports.css=" .health {\r\n width: 16px;\r\n height: 16px;\r\n background-color: #FFF;\r\n border: 1px solid #434343;\r\n position: relative;\r\n top: 2px;\r\n display: inline-block;\r\n }\r\n .health-5 { background-color: #17d568; }\r\n .health-4 { background-color: #2ecc71; }\r\n .health-3 { background-color: #e67e22; }\r\n .health-2 { background-color: #ed5100; }\r\n .health-1 { background-color: #e74c3c; }\r\n .health-0 { background-color: #ed2814; }\r\n\r\n .dept-cap {color : #C06616;}\r\n .dept-sec {color : #E74C3C;}\r\n .dept-med {color : #3498DB;}\r\n .dept-sci {color : #9B59B6;}\r\n .dept-eng {color : #F1C40F;}\r\n .dept-cargo {color : #F39C12;}\r\n .dept-cent {color : #00C100;}\r\n .dept-other {color: #C38312;}\r\n\r\n .oxy { color : #3498db; }\r\n .toxin { color : #2ecc71; }\r\n .burn { color : #e67e22; }\r\n .brute { color : #e74c3c; }\r\n\r\n table.crew{\r\n border-collapse: collapse;\r\n }\r\n\r\n table.crew td {\r\n padding : 0px 10px;\r\n }",r.exports.template={v:3,t:[" ",{p:[33,1,1192],t:7,e:"ui-display",f:[{p:[34,2,1207],t:7,e:"ui-section",f:[{p:[35,3,1223],t:7,e:"table",a:{"class":"crew"},f:[{p:[36,3,1247],t:7,e:"thead",f:[{p:[37,3,1258],t:7,e:"tr",f:[{p:[38,4,1267],t:7,e:"th",f:["Name"]}," ",{p:[39,4,1285],t:7,e:"th",f:["Status"]}," ",{p:[40,4,1305],t:7,e:"th",f:["Vitals"]}," ",{p:[41,4,1325],t:7,e:"th",f:["Position"]}," ",{t:4,f:[{p:[43,5,1378],t:7,e:"th",f:["Tracking"]}],n:50,r:"data.link_allowed",p:[42,4,1347]}]}]}," ",{p:[47,3,1432],t:7,e:"tbody",f:[{t:4,f:[{p:[49,4,1472],t:7,e:"tr",f:[{p:[50,5,1482],t:7,e:"td",f:[{p:[51,6,1493],t:7,e:"span",a:{"class":[{t:2,x:{r:["isHead","ijob"],s:'_0(_1)?"bold ":""'},p:[51,19,1506]},{t:2,x:{r:["dept_class","ijob"],s:"_0(_1)"},p:[51,49,1536]}]},f:[{t:2,r:"name",p:[52,7,1566]}," (",{t:2,r:"assignment",p:[52,17,1576]},") ",{p:[53,6,1598],t:7,e:"span",f:[]}]}]}," ",{p:[55,5,1621],t:7,e:"td",f:[{t:4,f:[{p:[57,7,1662],t:7,e:"span",a:{"class":["health ",{t:2,x:{r:["health_state","oxydam","toxdam","burndam","brutedam"],s:"_0(_1,_2,_3,_4)"},p:[57,27,1682]}]}}],n:50,x:{r:["oxydam"],s:"_0!=null"},p:[56,6,1632]},{t:4,n:51,f:[{t:4,f:[{p:[60,8,1790],t:7,e:"span",a:{"class":"health health-5"}}],n:50,r:"life_status",p:[59,7,1762]},{t:4,n:51,f:[{p:[62,8,1852],t:7,e:"span",a:{"class":"health health-0"}}],r:"life_status"}],x:{r:["oxydam"],s:"_0!=null"}}]}," ",{p:[66,5,1935],t:7,e:"td",f:[{t:4,f:[{p:[68,7,1976],t:7,e:"span",f:["( ",{p:[70,8,2e3],t:7,e:"span",a:{"class":"oxy"},f:[{t:2,r:"oxydam",p:[70,26,2018]}]}," / ",{p:[72,8,2054],t:7,e:"span",a:{"class":"toxin"},f:[{t:2,r:"toxdam",p:[72,28,2074]}]}," / ",{p:[74,8,2110],t:7,e:"span",a:{"class":"burn"},f:[{t:2,r:"burndam",p:[74,27,2129]}]}," / ",{p:[76,8,2166],t:7,e:"span",a:{"class":"brute"},f:[{t:2,r:"brutedam",p:[76,28,2186]}]}," )"]}],n:50,x:{r:["oxydam"],s:"_0!=null"},p:[67,6,1946]},{t:4,n:51,f:[{t:4,f:[{p:[81,8,2280],t:7,e:"span",f:["Alive"]}],n:50,r:"life_status",p:[80,7,2252]},{t:4,n:51,f:[{p:[83,8,2323],t:7,e:"span",f:["Dead"]}],r:"life_status"}],x:{r:["oxydam"],s:"_0!=null"}}]}," ",{p:[87,5,2386],t:7,e:"td",f:[{t:4,f:[{p:[89,6,2424],t:7,e:"span",f:[{t:2,r:"area",p:[89,12,2430]}]}],n:50,x:{r:["pos_x"],s:"_0!=null"},p:[88,5,2396]},{t:4,n:51,f:[{p:[91,6,2466],t:7,e:"span",f:["N/A"]}],x:{r:["pos_x"],s:"_0!=null"}}]}," ",{t:4,f:[{p:[95,6,2545],t:7,e:"td",f:[{p:[96,7,2557],t:7,e:"ui-button",a:{action:"select_person",state:[{t:2,x:{r:["can_track"],s:'_0?null:"disabled"'},p:[96,48,2598]}],params:['{"name":"',{t:2,r:"name",p:[96,100,2650]},'"}']},f:["Track"]}]}],n:50,r:"data.link_allowed",p:[94,5,2512]}]}],n:52,r:"sorted_sensors",p:[48,3,1443]}]}]}]}]}," "]},e.exports=a.extend(r.exports)},{205:205}],248:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[2,3,33],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[3,3,66],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[3,9,72]}]}]}," ",{t:4,f:[{p:[6,5,189],t:7,e:"ui-section",a:{label:"State"},f:[{p:[7,7,223],t:7,e:"span",a:{"class":[{t:2,r:"data.occupant.statstate",p:[7,20,236]}]},f:[{t:2,r:"data.occupant.stat",p:[7,49,265]}]}]}," ",{p:[9,4,317],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[10,6,356],t:7,e:"span",a:{"class":[{t:2,r:"data.occupant.temperaturestatus",p:[10,19,369]}]},f:[{t:2,r:"data.occupant.bodyTemperature",p:[10,56,406]}," K"]}]}," ",{p:[12,5,472],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[13,7,507],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.occupant.minHealth",p:[13,20,520]}],max:[{t:2,r:"data.occupant.maxHealth",p:[13,54,554]}],value:[{t:2,r:"data.occupant.health",p:[13,90,590]}],state:[{t:2,x:{r:["data.occupant.health"],s:'_0>=0?"good":"average"'},p:[14,16,632]}]},f:[{t:2,r:"data.occupant.health",p:[14,68,684]}]}]}," ",{t:4,f:[{p:[17,7,908],t:7,e:"ui-section",a:{label:[{t:2,r:"label",p:[17,26,927]}]},f:[{p:[18,9,948],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.occupant.maxHealth",p:[18,30,969]}],value:[{t:2,rx:{r:"data.occupant",m:[{t:30,n:"type"}]},p:[18,66,1005]}],state:"bad"},f:[{t:2,rx:{r:"data.occupant",m:[{t:30,n:"type"}]},p:[18,103,1042]}]}]}],n:52,x:{r:[],s:'[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}]'},p:[16,5,742]}],n:50,r:"data.hasOccupant",p:[5,3,159]}]}," ",{p:[23,1,1138],t:7,e:"ui-display",a:{title:"Cell"},f:[{p:[24,3,1167],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[25,5,1199],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOperating"],s:'_0?"power-off":"close"'},p:[25,22,1216]}],style:[{t:2,x:{r:["data.isOperating"],s:'_0?"selected":null'},p:[26,14,1276]}],state:[{t:2,x:{r:["data.isOpen"],s:'_0?"disabled":null'},p:[27,14,1332]}],action:"power"},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[28,22,1391]}]}]}," ",{p:[30,3,1459],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[31,3,1495],t:7,e:"span",a:{"class":[{t:2,r:"data.temperaturestatus",p:[31,16,1508]}]},f:[{t:2,r:"data.cellTemperature",p:[31,44,1536]}," K"]}]}," ",{p:[33,2,1588],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[34,5,1619],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOpen"],s:'_0?"unlock":"lock"'},p:[34,22,1636]}],action:"door"},f:[{t:2,x:{r:["data.isOpen"],s:'_0?"Open":"Closed"'},p:[34,73,1687]}]}," ",{p:[35,5,1740],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoEject"],s:'_0?"sign-out":"sign-in"'},p:[35,22,1757]}],action:"autoeject"},f:[{t:2,x:{r:["data.autoEject"],s:'_0?"Auto":"Manual"'},p:[35,86,1821]}]}]}]}," ",{p:{button:[{p:[40,5,1967],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[40,36,1998]}],action:"ejectbeaker"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[42,3,2101],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{t:4,f:[{p:[45,9,2211],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,r:"volume",p:[45,52,2254]}," units of ",{t:2,r:"name",p:[45,72,2274]}]},{p:[45,87,2289],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[44,7,2171]},{t:4,n:51,f:[{p:[47,9,2320],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[43,5,2136]},{t:4,n:51,f:[{p:[50,7,2396],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],249:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,2,15],t:7,e:"ui-section",a:{label:"State"},f:[{t:4,f:[{p:[4,4,76],t:7,e:"span",a:{"class":"good"},f:["Ready"]}],n:50,r:"data.full_pressure",p:[3,3,45]},{t:4,n:51,f:[{t:4,f:[{p:[7,5,153],t:7,e:"span",a:{"class":"bad"},f:["Power Disabled"]}],n:50,r:"data.panel_open",p:[6,4,124]},{t:4,n:51,f:[{t:4,f:[{p:[10,6,248],t:7,e:"span",a:{"class":"average"},f:["Pressurizing"]}],n:50,r:"data.pressure_charging",p:[9,5,211]},{t:4,n:51,f:[{p:[12,6,310],t:7,e:"span",a:{"class":"bad"},f:["Off"]}],r:"data.pressure_charging"}],r:"data.panel_open"}],r:"data.full_pressure"}]}," ",{p:[17,2,393],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[18,3,426],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.per",p:[18,36,459]}],state:"good"},f:[{t:2,r:"data.per",p:[18,63,486]},"%"]}]}," ",{p:[20,5,530],t:7,e:"ui-section",a:{label:"Handle"},f:[{p:[21,9,567],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.flush"],s:'_0?"toggle-on":"toggle-off"'},p:[22,10,589]}],state:[{t:2,x:{r:["data.isai","data.panel_open"],s:'_0||_1?"disabled":null'},p:[23,11,647]}],action:[{t:2,x:{r:["data.flush"],s:'_0?"handle-0":"handle-1"'},p:[24,12,714]}]},f:[{t:2,x:{r:["data.flush"],s:'_0?"Disengage":"Engage"'},p:[25,5,763]}]}]}," ",{p:[27,2,837],t:7,e:"ui-section",a:{label:"Eject"},f:[{p:[28,3,867],t:7,e:"ui-button",a:{icon:"sign-out",state:[{t:2,x:{r:["data.isai"],s:'_0?"disabled":null'},p:[28,37,901]}],action:"eject"},f:["Eject Contents"]},{p:[28,114,978],t:7,e:"br"}]}," ",{p:[30,2,1002],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[31,3,1032],t:7,e:"ui-button",a:{icon:"power-off",state:[{t:2,x:{r:["data.panel_open"],s:'_0?"disabled":null'},p:[31,38,1067]}],action:[{t:2,x:{r:["data.pressure_charging"],s:'_0?"pump-0":"pump-1"'},p:[31,87,1116]}],style:[{t:2,x:{r:["data.pressure_charging"],s:'_0?"selected":null'},p:[31,145,1174]}]}},{p:[31,206,1235],t:7,e:"br"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],250:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"DNA Vault Database"},f:[{p:[2,3,43],t:7,e:"ui-section",a:{label:"Human DNA"},f:[{p:[3,7,81],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.dna_max",p:[3,28,102]}],value:[{t:2,r:"data.dna",p:[3,53,127]}]},f:[{t:2,r:"data.dna",p:[3,67,141]},"/",{t:2,r:"data.dna_max",p:[3,80,154]}," Samples"]}]}," ",{ -p:[5,3,208],t:7,e:"ui-section",a:{label:"Plant Data"},f:[{p:[6,5,245],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.plants_max",p:[6,26,266]}],value:[{t:2,r:"data.plants",p:[6,54,294]}]},f:[{t:2,r:"data.plants",p:[6,71,311]},"/",{t:2,r:"data.plants_max",p:[6,87,327]}," Samples"]}]}," ",{p:[8,3,384],t:7,e:"ui-section",a:{label:"Animal Data"},f:[{p:[9,5,422],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.animals_max",p:[9,26,443]}],value:[{t:2,r:"data.animals",p:[9,55,472]}]},f:[{t:2,r:"data.animals",p:[9,73,490]},"/",{t:2,r:"data.animals_max",p:[9,90,507]}," Samples"]}]}]}," ",{t:4,f:[{p:[13,1,616],t:7,e:"ui-display",a:{title:"Personal Gene Therapy"},f:[{p:[14,3,663],t:7,e:"ui-section",f:[{p:[15,2,678],t:7,e:"span",f:["Applicable gene therapy treatments:"]}]}," ",{p:[17,3,747],t:7,e:"ui-section",f:[{p:[18,2,762],t:7,e:"ui-button",a:{action:"gene",params:['{"choice": "',{t:2,r:"data.choiceA",p:[18,47,807]},'"}']},f:[{t:2,r:"data.choiceA",p:[18,67,827]}]}," ",{p:[19,2,858],t:7,e:"ui-button",a:{action:"gene",params:['{"choice": "',{t:2,r:"data.choiceB",p:[19,47,903]},'"}']},f:[{t:2,r:"data.choiceB",p:[19,67,923]}]}]}]}],n:50,x:{r:["data.completed","data.used"],s:"_0&&!_1"},p:[12,1,578]}]},e.exports=a.extend(r.exports)},{205:205}],251:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,24],t:7,e:"ui-display",a:{title:[{t:2,r:"data.question",p:[2,21,42]}]},f:[{p:[3,5,66],t:7,e:"ui-section",f:[{t:4,f:[{p:[5,9,118],t:7,e:"ui-button",a:{action:"vote",params:['{"answer": "',{t:2,r:"answer",p:[6,45,174]},'"}'],style:[{t:2,x:{r:["selected"],s:'_0?"selected":null'},p:[7,18,206]}]},f:[{t:2,r:"answer",p:[7,53,241]}," (",{t:2,r:"amount",p:[7,65,253]},")"]}],n:52,r:"data.answers",p:[4,7,86]}]}]}],n:50,r:"data.shaking",p:[1,1,0]},{t:4,n:51,f:[{p:[13,3,353],t:7,e:"ui-notice",f:["The eightball is not currently being shaken."]}],r:"data.shaking"}]},e.exports=a.extend(r.exports)},{205:205}],252:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,5,17],t:7,e:"span",f:["Time Until Launch: ",{t:2,r:"data.timer_str",p:[2,30,42]}]}]}," ",{p:[4,1,83],t:7,e:"ui-notice",f:[{p:[5,3,98],t:7,e:"span",f:["Engines: ",{t:2,x:{r:["data.engines_started"],s:'_0?"Online":"Idle"'},p:[5,18,113]}]}]}," ",{p:[7,1,180],t:7,e:"ui-display",a:{title:"Early Launch"},f:[{p:[8,2,216],t:7,e:"span",f:["Authorizations Remaining: ",{t:2,x:{r:["data.emagged","data.authorizations_remaining"],s:'_0?"ERROR":_1'},p:[9,2,250]}]}," ",{p:[10,2,318],t:7,e:"ui-button",a:{icon:"exclamation-triangle",action:"authorize",style:"danger",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[12,10,404]}]},f:["AUTHORIZE"]}," ",{p:[15,2,473],t:7,e:"ui-button",a:{icon:"minus",action:"repeal",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[16,10,523]}]},f:["Repeal"]}," ",{p:[19,2,589],t:7,e:"ui-button",a:{icon:"close",action:"abort",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[20,10,638]}]},f:["Repeal All"]}]}," ",{p:[24,1,722],t:7,e:"ui-display",a:{title:"Authorizations"},f:[{t:4,f:[{p:[26,3,793],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{t:2,r:"name",p:[26,34,824]}," (",{t:2,r:"job",p:[26,44,834]},")"]}],n:52,r:"data.authorizations",p:[25,2,760]},{t:4,n:51,f:[{p:[28,3,870],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:["No authorizations."]}],r:"data.authorizations"}]}]},e.exports=a.extend(r.exports)},{205:205}],253:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-section",a:{label:"Message"},f:[{t:2,r:"data.hidden_message",p:[3,5,50]}]}," ",{p:[5,3,94],t:7,e:"ui-section",a:{label:"Created On"},f:[{t:2,r:"data.realdate",p:[6,5,131]}]}," ",{p:[8,3,169],t:7,e:"ui-section",a:{label:"Approval"},f:[{p:[9,5,204],t:7,e:"ui-button",a:{icon:"arrow-up",state:[{t:2,x:{r:["data.is_creator","data.has_liked"],s:'_0?"disabled":_1?"selected":null'},p:[11,14,252]}],action:"like"},f:[{t:2,r:"data.num_likes",p:[12,21,344]}]}," ",{p:[13,5,380],t:7,e:"ui-button",a:{icon:"circle",state:[{t:2,x:{r:["data.is_creator","data.has_liked","data.has_disliked"],s:'_0?"disabled":!_1&&!_2?"selected":null'},p:[15,14,426]}],action:"neutral"}}," ",{p:[17,5,562],t:7,e:"ui-button",a:{icon:"arrow-down",state:[{t:2,x:{r:["data.is_creator","data.has_disliked"],s:'_0?"disabled":_1?"selected":null'},p:[19,14,612]}],action:"dislike"},f:[{t:2,r:"data.num_dislikes",p:[20,24,710]}]}]}]}," ",{t:4,f:[{p:[24,3,805],t:7,e:"ui-display",a:{title:"Admin Panel"},f:[{p:[25,5,843],t:7,e:"ui-section",a:{label:"Creator Ckey"},f:[{t:2,r:"data.creator_key",p:[25,38,876]}]}," ",{p:[26,5,915],t:7,e:"ui-section",a:{label:"Creator Character Name"},f:[{t:2,r:"data.creator_name",p:[26,48,958]}]}," ",{p:[27,5,998],t:7,e:"ui-button",a:{icon:"remove",action:"delete",style:"danger"},f:["Delete"]}]}],n:50,r:"data.admin_mode",p:[23,1,778]}]},e.exports=a.extend(r.exports)},{205:205}],254:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The requested interface (",{t:2,r:"config.interface",p:[2,34,46]},") was not found. Does it exist?"]}]}]},e.exports=a.extend(r.exports)},{205:205}],255:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-section",a:{label:"Status"},f:[{p:[3,5,49],t:7,e:"ui-button",a:{action:"toggle_power",style:[{t:2,x:{r:["data.toggle"],s:'_0?"selected":null'},p:[5,18,111]}]},f:["Turn ",{t:2,x:{r:["data.toggle"],s:'_0?"off":"on"'},p:[6,16,166]}]}]}," ",{p:[9,3,235],t:7,e:"ui-display",a:{title:"Logging"},f:[{t:4,f:[{p:[11,3,292],t:7,e:"ui-section",a:{label:">"},f:[{t:2,r:".",p:[11,25,314]},{p:[11,30,319],t:7,e:"ui-section",f:[]}]}],n:52,r:"data.logs",p:[10,5,269]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],256:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{seclevelState:function(){switch(this.get("data.seclevel")){case"blue":return"average";case"red":return"bad";case"delta":return"bad bold";default:return"good"}}}}}(r),r.exports.template={v:3,t:[" ",{p:[16,1,323],t:7,e:"ui-display",f:[{p:[17,5,341],t:7,e:"ui-section",a:{label:"Alert Level"},f:[{p:[18,9,383],t:7,e:"span",a:{"class":[{t:2,r:"seclevelState",p:[18,22,396]}]},f:[{t:2,x:{r:["text","data.seclevel"],s:"_0.titleCase(_1)"},p:[18,41,415]}]}]}," ",{p:[20,5,480],t:7,e:"ui-section",a:{label:"Controls"},f:[{p:[21,9,519],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.alarm"],s:'_0?"close":"bell-o"'},p:[21,26,536]}],action:[{t:2,x:{r:["data.alarm"],s:'_0?"reset":"alarm"'},p:[21,71,581]}]},f:[{t:2,x:{r:["data.alarm"],s:'_0?"Reset":"Activate"'},p:[22,13,631]}]}]}," ",{t:4,f:[{p:[25,7,733],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[26,9,771],t:7,e:"span",a:{"class":"bad bold"},f:["Safety measures offline. Device may exhibit abnormal behavior."]}]}],n:50,r:"data.emagged",p:[24,5,705]}]}]},e.exports=a.extend(r.exports)},{205:205}],257:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Controls"},f:[{p:[2,1,31],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,2,60],t:7,e:"ui-button",a:{icon:"power-off",style:[{t:2,x:{r:["data.power"],s:'_0?"selected":"danger"'},p:[3,37,95]}],action:"power"},f:[{t:2,x:{r:["data.power"],s:'_0?"Enabled":"Disabled"'},p:[3,92,150]}]}]}," ",{p:[5,1,218],t:7,e:"ui-section",a:{label:"Tag"},f:[{p:[6,2,245],t:7,e:"ui-button",a:{icon:"pencil",action:"rename"},f:[{t:2,r:"data.tag",p:[6,43,286]}]}]}," ",{p:[8,1,327],t:7,e:"ui-section",a:{label:"Scanning mode"},f:[{p:[9,2,364],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.updating"],s:'_0?"unlock":"lock"'},p:[9,18,380]}],style:[{t:2,x:{r:["data.updating"],s:'_0?null:"danger"'},p:[9,63,425]}],action:"updating",tooltip:"Toggle between automatic scanning or scan only when a button is pressed.","tooltip-side":"right"},f:[{t:2,x:{r:["data.updating"],s:'_0?"AUTO":"MANUAL"'},p:[9,221,583]}]}]}," ",{p:[11,1,649],t:7,e:"ui-section",a:{label:"Detection range"},f:[{p:[12,2,688],t:7,e:"ui-button",a:{icon:"refresh",style:[{t:2,x:{r:["data.globalmode"],s:'_0?null:"selected"'},p:[12,35,721]}],action:"globalmode",tooltip:"Local sector or whole region scanning.","tooltip-side":"right"},f:[{t:2,x:{r:["data.globalmode"],s:'_0?"MAXIMUM":"LOCAL"'},p:[12,165,851]}]}]}]}," ",{t:4,f:[{p:[16,2,957],t:7,e:"ui-display",a:{title:"Current Location"},f:[{p:[17,3,998],t:7,e:"span",f:[{t:2,r:"data.current",p:[17,9,1004]}]}]}," ",{p:[20,2,1048],t:7,e:"ui-display",a:{title:"Detected Signals"},f:[{t:4,f:[{p:[22,3,1114],t:7,e:"ui-section",a:{label:[{t:2,r:"entrytag",p:[22,21,1132]}]},f:[{p:[23,3,1149],t:7,e:"span",f:[{t:2,r:"area",p:[23,9,1155]}," (",{t:2,r:"coord",p:[23,19,1165]},")"]}," ",{t:4,f:[{p:[25,4,1209],t:7,e:"span",f:["Dist: ",{t:2,r:"dist",p:[25,16,1221]},"m Dir: ",{t:2,r:"degrees",p:[25,31,1236]},"° (",{t:2,r:"direction",p:[25,45,1250]},")"]}],n:50,r:"direction",p:[24,3,1187]}]}],n:52,r:"data.signals",p:[21,2,1088]}]}],n:50,r:"data.power",p:[15,1,936]}]},e.exports=a.extend(r.exports)},{205:205}],258:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Labor Camp Teleporter"},f:[{p:[2,2,45],t:7,e:"ui-section",a:{label:"Teleporter Status"},f:[{p:[3,3,87],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.teleporter"],s:'_0?"good":"bad"'},p:[3,16,100]}]},f:[{t:2,x:{r:["data.teleporter"],s:'_0?"Connected":"Not connected"'},p:[3,54,138]}]}]}," ",{t:4,f:[{p:[6,4,244],t:7,e:"ui-section",a:{label:"Location"},f:[{p:[7,5,279],t:7,e:"span",f:[{t:2,r:"data.teleporter_location",p:[7,11,285]}]}]}," ",{p:[9,4,343],t:7,e:"ui-section",a:{label:"Locked status"},f:[{p:[10,5,383],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.teleporter_lock"],s:'_0?"lock":"unlock"'},p:[10,22,400]}],action:"teleporter_lock"},f:[{t:2,x:{r:["data.teleporter_lock"],s:'_0?"Locked":"Unlocked"'},p:[10,93,471]}]}," ",{p:[11,5,537],t:7,e:"ui-button",a:{action:"toggle_open"},f:[{t:2,x:{r:["data.teleporter_state_open"],s:'_0?"Open":"Closed"'},p:[11,37,569]}]}]}],n:50,r:"data.teleporter",p:[5,3,216]},{t:4,n:51,f:[{p:[14,4,666],t:7,e:"span",f:[{p:[14,10,672],t:7,e:"ui-button",a:{action:"scan_teleporter"},f:["Scan Teleporter"]}]}],r:"data.teleporter"}]}," ",{p:[17,1,770],t:7,e:"ui-display",a:{title:"Labor Camp Beacon"},f:[{p:[18,2,811],t:7,e:"ui-section",a:{label:"Beacon Status"},f:[{p:[19,3,849],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.beacon"],s:'_0?"good":"bad"'},p:[19,16,862]}]},f:[{t:2,x:{r:["data.beacon"],s:'_0?"Connected":"Not connected"'},p:[19,50,896]}]}]}," ",{t:4,f:[{p:[22,3,992],t:7,e:"ui-section",a:{label:"Location"},f:[{p:[23,4,1026],t:7,e:"span",f:[{t:2,r:"data.beacon_location",p:[23,10,1032]}]}]}],n:50,r:"data.beacon",p:[21,2,969]},{t:4,n:51,f:[{p:[26,4,1097],t:7,e:"span",f:[{p:[26,10,1103],t:7,e:"ui-button",a:{action:"scan_beacon"},f:["Scan Beacon"]}]}],r:"data.beacon"}]}," ",{p:[29,1,1193],t:7,e:"ui-display",a:{title:"Prisoner details"},f:[{p:[30,2,1233],t:7,e:"ui-section",a:{label:"Prisoner ID"},f:[{p:[31,3,1269],t:7,e:"ui-button",a:{action:"handle_id"},f:[{t:2,x:{r:["data.id","data.id_name"],s:'_0?_1:"-------------"'},p:[31,33,1299]}]}]}," ",{t:4,f:[{p:[34,2,1392],t:7,e:"ui-section",a:{label:"Set ID goal"},f:[{p:[35,4,1429],t:7,e:"ui-button",a:{action:"set_goal"},f:[{t:2,r:"data.goal",p:[35,33,1458]}]}]}],n:50,r:"data.id",p:[33,2,1374]}," ",{p:[38,2,1512],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[39,3,1545],t:7,e:"span",f:[{t:2,x:{r:["data.prisoner.name"],s:'_0?_0:"No Occupant"'},p:[39,9,1551]}]}]}," ",{t:4,f:[{p:[42,3,1661],t:7,e:"ui-section",a:{label:"Criminal Status"},f:[{p:[43,4,1702],t:7,e:"span",f:[{t:2,r:"data.prisoner.crimstat",p:[43,10,1708]}]}]}],n:50,r:"data.prisoner",p:[41,2,1636]}]}," ",{p:[47,1,1785],t:7,e:"ui-display",f:[{p:[48,2,1800],t:7,e:"center",f:[{p:[48,10,1808],t:7,e:"ui-button",a:{action:"teleport",state:[{t:2,x:{r:["data.can_teleport"],s:'_0?null:"disabled"'},p:[48,45,1843]}]},f:["Process Prisoner"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],259:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,2,15],t:7,e:"center",f:[{p:[2,10,23],t:7,e:"ui-button",a:{action:"handle_id"},f:[{t:2,x:{r:["data.id","data.id_name"],s:'_0?_1:"-------------"'},p:[2,40,53]}]}]}]}," ",{p:[4,1,135],t:7,e:"ui-display",a:{title:"Stored Items"},f:[{t:4,f:[{p:[6,3,194],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[6,22,213]}]},f:[{p:[7,4,228],t:7,e:"ui-button",a:{action:"release_items",params:['{"mobref":',{t:2,r:"mob",p:[7,56,280]},"}"],state:[{t:2,x:{r:["data.can_reclaim"],s:'_0?null:"disabled"'},p:[7,72,296]}]},f:["Drop Items"]}]}],n:52,r:"data.mobs",p:[5,2,171]}]}]},e.exports=a.extend(r.exports)},{205:205}],260:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:{button:[{p:[3,3,70],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.emagged"],s:'_0?"un":null'},p:[3,20,87]},"lock"],state:[{t:2,x:{r:["data.can_toggle_safety"],s:'_0?null:"disabled"'},p:[3,63,130]}],action:"safety"},f:["Safeties: ",{p:[4,14,209],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.emagged"],s:'_0?"bad":"good"'},p:[4,27,222]}]},f:[{t:2,x:{r:["data.emagged"],s:'_0?"OFF":"ON"'},p:[4,62,257]}]}]}]},t:7,e:"ui-display",a:{title:"Default Programs",button:0},f:[" ",{t:4,f:[{p:[8,2,363],t:7,e:"ui-button",a:{action:"load_program",params:['{"type": ',{t:2,r:"type",p:[8,52,413]},"}"],style:[{t:2,x:{r:["data.program","type"],s:'_0==_1?"selected":null'},p:[8,70,431]}]},f:[{t:2,r:"name",p:[9,5,483]}," "]},{p:[10,14,506],t:7,e:"br"}],n:52,r:"data.default_programs",p:[7,2,329]}]}," ",{t:4,f:[{p:[14,2,562],t:7,e:"ui-display",a:{title:"Dangerous Programs"},f:[{t:4,f:[{p:[16,4,638],t:7,e:"ui-button",a:{icon:"warning",action:"load_program",params:['{"type": ',{t:2,r:"type",p:[16,69,703]},"}"],style:[{t:2,x:{r:["data.program","type"],s:'_0==_1?"selected":null'},p:[16,87,721]}]},f:[{t:2,r:"name",p:[17,5,773]}," "]},{p:[18,16,798],t:7,e:"br"}],n:52,r:"data.emag_programs",p:[15,3,605]}]}],n:50,r:"data.emagged",p:[13,1,539]}]},e.exports=a.extend(r.exports)},{205:205}],261:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{occupantStatState:function(){switch(this.get("data.occupant.stat")){case 0:return"good";case 1:return"average";default:return"bad"}}}}}(r),r.exports.template={v:3,t:[" ",{p:[15,1,280],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[16,3,313],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[17,3,346],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[17,9,352]}]}]}," ",{t:4,f:[{p:[20,5,466],t:7,e:"ui-section",a:{label:"State"},f:[{p:[21,7,500],t:7,e:"span",a:{"class":[{t:2,r:"occupantStatState",p:[21,20,513]}]},f:[{t:2,x:{r:["data.occupant.stat"],s:'_0==0?"Conscious":_0==1?"Unconcious":"Dead"'},p:[21,43,536]}]}]}],n:50,r:"data.occupied",p:[19,3,439]}]}," ",{p:[25,1,680],t:7,e:"ui-display",a:{title:"Controls"},f:[{p:[26,2,712],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[27,5,743],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.open"],s:'_0?"unlock":"lock"'},p:[27,22,760]}],action:"door"},f:[{t:2,x:{r:["data.open"],s:'_0?"Open":"Closed"'},p:[27,71,809]}]}]}," ",{p:[29,3,874],t:7,e:"ui-section",a:{label:"Uses"},f:[{t:2,r:"data.ready_implants",p:[30,5,905]}," ",{t:4,f:[{p:[32,7,969],t:7,e:"span",a:{"class":"fa fa-cog fa-spin"}}],n:50,r:"data.replenishing",p:[31,5,936]}]}," ",{p:[35,3,1036],t:7,e:"ui-section",a:{label:"Activate"},f:[{p:[36,7,1073],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.occupied","data.ready_implants","data.ready"],s:'_0&&_1>0&&_2?null:"disabled"'},p:[36,25,1091]}],action:"implant"},f:[{t:2,x:{r:["data.ready","data.special_name"],s:'_0?(_1?_1:"Implant"):"Recharging"'},p:[37,9,1198]}," "]},{p:[38,19,1302],t:7,e:"br"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],262:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{healthState:function(){var t=this.get("data.health");return t>70?"good":t>50?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" ",{t:4,f:[{p:[15,3,296],t:7,e:"ui-notice",f:[{p:[16,5,313],t:7,e:"span",f:["Wipe in progress!"]}]}],n:50,r:"data.wiping",p:[14,1,273]},{p:{button:[{t:4,f:[{p:[22,7,479],t:7,e:"ui-button",a:{icon:"trash",state:[{t:2,x:{r:["data.isDead"],s:'_0?"disabled":null'},p:[22,38,510]}],action:"wipe"},f:[{t:2,x:{r:["data.wiping"],s:'_0?"Stop Wiping":"Wipe"'},p:[22,89,561]}," AI"]}],n:50,r:"data.name",p:[21,5,454]}]},t:7,e:"ui-display",a:{title:[{t:2,x:{r:["data.name"],s:'_0||"Empty Card"'},p:[19,19,388]}],button:0},f:[" ",{t:4,f:[{p:[26,5,672],t:7,e:"ui-section",a:{label:"Status"},f:[{p:[27,9,709],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.isDead","data.isBraindead"],s:'_0||_1?"bad":"good"'},p:[27,22,722]}]},f:[{t:2,x:{r:["data.isDead","data.isBraindead"],s:'_0||_1?"Offline":"Operational"'},p:[27,76,776]}]}]}," ",{p:[29,5,871],t:7,e:"ui-section",a:{label:"Software Integrity"},f:[{p:[30,7,918],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.health",p:[30,40,951]}],state:[{t:2,r:"healthState",p:[30,64,975]}]},f:[{t:2,x:{r:["adata.health"],s:"Math.round(_0)"},p:[30,81,992]},"%"]}]}," ",{p:[32,5,1055],t:7,e:"ui-section",a:{label:"Laws"},f:[{t:4,f:[{p:[34,9,1117],t:7,e:"span",a:{"class":"highlight"},f:[{t:2,r:".",p:[34,33,1141]}]},{p:[34,45,1153],t:7,e:"br"}],n:52,r:"data.laws",p:[33,7,1088]}]}," ",{p:[37,5,1200],t:7,e:"ui-section",a:{label:"Settings"},f:[{p:[38,7,1237],t:7,e:"ui-button",a:{icon:"signal",style:[{t:2,x:{r:["data.wireless"],s:'_0?"selected":null'},p:[38,39,1269]}],action:"wireless"},f:["Wireless Activity"]}," ",{p:[39,7,1363],t:7,e:"ui-button",a:{icon:"microphone",style:[{t:2,x:{r:["data.radio"],s:'_0?"selected":null'},p:[39,43,1399]}],action:"radio"},f:["Subspace Radio"]}]}],n:50,r:"data.name",p:[25,3,649]}]}]},e.exports=a.extend(r.exports)},{205:205}],263:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,2,23],t:7,e:"ui-notice",f:[{p:[3,3,38],t:7,e:"span",f:["Waiting for another device to confirm your request..."]}]}],n:50,r:"data.waiting",p:[1,1,0]},{t:4,n:51,f:[{p:[6,2,132],t:7,e:"ui-display",f:[{p:[7,3,148],t:7,e:"ui-section",f:[{t:4,f:[{p:[9,5,197],t:7,e:"ui-button",a:{icon:"check",action:"auth_swipe"},f:["Authorize ",{t:2,r:"data.auth_required",p:[9,59,251]}]}],n:50,r:"data.auth_required",p:[8,4,165]},{t:4,n:51,f:[{p:[11,5,304],t:7,e:"ui-button",a:{icon:"warning",state:[{t:2,x:{r:["data.red_alert"],s:'_0?"disabled":null'},p:[11,38,337]}],action:"red_alert"},f:["Red Alert"]}," ",{p:[12,5,423],t:7,e:"ui-button",a:{icon:"wrench",state:[{t:2,x:{r:["data.emergency_maint"],s:'_0?"disabled":null'},p:[12,37,455]}],action:"emergency_maint"},f:["Emergency Maintenance Access"]}," ",{p:[13,5,572],t:7,e:"ui-button",a:{icon:"warning",state:"null",action:"bsa_unlock"},f:["Bluespace Artillery Unlock"]}],r:"data.auth_required"}]}]}],r:"data.waiting"}]},e.exports=a.extend(r.exports)},{205:205}],264:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Ore values"},f:[{t:4,f:[{p:[3,3,57],t:7,e:"ui-section",a:{label:[{t:2,r:"ore",p:[3,22,76]}]},f:[{p:[4,4,90],t:7,e:"span",f:[{t:2,r:"value",p:[4,10,96]}]}]}],n:52,r:"data.ores",p:[2,2,34]}]}," ",{p:[8,1,158],t:7,e:"ui-display",a:{title:"Points"},f:[{p:[9,2,188],t:7,e:"ui-section",a:{label:"ID"},f:[{p:[10,3,215],t:7,e:"ui-button",a:{action:"handle_id"},f:[{t:2,x:{r:["data.id","data.id_name"],s:'_0?_1:"-------------"'},p:[10,33,245]}]}]}," ",{t:4,f:[{p:[13,3,339],t:7,e:"ui-section",a:{label:"Points collected"},f:[{p:[14,4,381],t:7,e:"span",f:[{t:2,r:"data.points",p:[14,10,387]}]}]}," ",{p:[16,3,430],t:7,e:"ui-section",a:{label:"Goal"},f:[{p:[17,4,460],t:7,e:"span",f:[{t:2,r:"data.goal",p:[17,10,466]}]}]}," ",{p:[19,3,507],t:7,e:"ui-section",a:{label:"Unclaimed points"},f:[{p:[20,4,549],t:7,e:"span",f:[{t:2,r:"data.unclaimed_points",p:[20,10,555]}]}," ",{p:[21,4,592],t:7,e:"ui-button",a:{action:"claim_points",state:[{t:2,x:{r:["data.unclaimed_points"],s:'_0?null:"disabled"'},p:[21,43,631]}]},f:["Claim points"]}]}],n:50,r:"data.id",p:[12,2,320]}]}," ",{p:[25,1,745],t:7,e:"ui-display",f:[{p:[26,2,760],t:7,e:"center",f:[{p:[27,3,772],t:7,e:"ui-button",a:{action:"move_shuttle",state:[{t:2,x:{r:["data.can_go_home"],s:'_0?null:"disabled"'},p:[27,42,811]}]},f:["Move shuttle"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],265:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Known Languages"},f:[{t:4,f:[{p:[3,5,70],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[3,23,88]}]},f:[{p:[4,7,105],t:7,e:"span",f:[{t:2,r:"desc",p:[4,13,111]}]}," ",{p:[5,7,134],t:7,e:"span",f:["Key: ,",{t:2,r:"key",p:[5,19,146]}]}," ",{t:4,f:[{p:[7,9,192],t:7,e:"span",f:["(gained from mob)"]}],n:50,r:"shadow",p:[6,7,168]}," ",{p:[9,7,245],t:7,e:"span",f:[{t:2,x:{r:["can_speak"],s:'_0?"Can Speak":"Cannot Speak"'},p:[9,13,251]}]}," ",{t:4,f:[{p:[11,9,342],t:7,e:"ui-button",a:{action:"select_default",params:['{"language_name":"',{t:2,r:"name",p:[13,37,425]},'"}'],style:[{t:2,x:{r:["is_default","can_speak"],s:'_0?"selected":_1?null:"disabled"'},p:[14,18,455]}]},f:[{t:2,x:{r:["is_default"],s:'_0?"Default Language":"Select as Default"'},p:[15,10,526]}]}],n:50,r:"data.is_living",p:[10,7,310]}," ",{t:4,f:[{t:4,f:[{p:[20,11,685],t:7,e:"ui-button",a:{action:"grant_language",params:['{"language_name":"',{t:2,r:"name",p:[20,72,746]},'"}']},f:["Grant"]}],n:50,r:"shadow",p:[19,9,659]},{t:4,n:51,f:[{p:[22,11,805],t:7,e:"ui-button",a:{action:"remove_language",params:['{"language_name":"',{t:2,r:"name",p:[22,73,867]},'"}']},f:["Remove"]}],r:"shadow"}],n:50,r:"data.admin_mode",p:[18,7,626]}]}],n:52,r:"data.languages",p:[2,3,40]}]}," ",{t:4,f:[{t:4,f:[{p:[30,5,1033],t:7,e:"ui-button",a:{action:"toggle_omnitongue",style:[{t:2,x:{r:["data.omnitongue"],s:'_0?"selected":null'},p:[32,14,1092]}]},f:["Omnitongue ",{t:2,x:{r:["data.omnitongue"],s:'_0?"Enabled":"Disabled"'},p:[33,19,1152]}]}],n:50,r:"data.is_living",p:[29,3,1005]}," ",{p:[36,3,1231],t:7,e:"ui-display",a:{title:"Unknown Languages"},f:[{t:4,f:[{p:[38,7,1315],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[38,25,1333]}]},f:[{p:[39,9,1352],t:7,e:"span",f:[{t:2,r:"desc",p:[39,15,1358]}]}," ",{p:[40,9,1383],t:7,e:"span",f:["Key: ,",{t:2,r:"key",p:[40,21,1395]}]}," ",{p:[41,9,1419],t:7,e:"ui-button",a:{action:"grant_language",params:['{"language_name":"',{t:2,r:"name",p:[43,37,1502]},'"}']},f:["Grant"]}]}],n:52,r:"data.unknown_languages",p:[37,5,1275]}]}],n:50,r:"data.admin_mode",p:[28,1,978]}]},e.exports=a.extend(r.exports)},{205:205}],266:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Controls"},f:[{t:4,f:[{t:4,f:[{p:[4,4,84],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[5,5,118],t:7,e:"span",f:["Launchpad closed."]}]}],n:50,r:"data.pad_closed",p:[3,3,56]},{t:4,n:51,f:[{p:[8,4,183],t:7,e:"ui-section",a:{label:"Launchpad"},f:[{p:[9,4,218],t:7,e:"span",f:[{p:[9,10,224],t:7,e:"b",f:[{t:2,r:"data.pad_name",p:[9,13,227]}]}]},{p:[9,41,255],t:7,e:"br"}," ",{p:[10,4,264],t:7,e:"ui-button",a:{icon:"pencil",action:"rename"},f:["Rename"]}," ",{p:[11,4,328],t:7,e:"ui-button",a:{icon:"remove",style:"danger",action:"remove"},f:["Remove"]}]}," ",{p:[14,4,427],t:7,e:"ui-section",a:{label:"Set Target"},f:[{p:[15,4,463],t:7,e:"table",f:[{p:[16,4,475],t:7,e:"tr",f:[{p:[17,5,485],t:7,e:"td",a:{style:"width:25px!important"},f:[{p:[17,38,518],t:7,e:"ui-button",a:{action:"up-left"},f:["↖"]}]}," ",{p:[18,5,570],t:7,e:"td",a:{style:"width:25px!important; text-align:center"},f:[{p:[18,57,622],t:7,e:"ui-button",a:{action:"up"},f:["↑"]}]}," ",{p:[19,5,669],t:7,e:"td",a:{style:"width:25px!important; text-align:right"},f:[{p:[19,56,720],t:7,e:"ui-button",a:{action:"up-right"},f:["↗"]}]}]}," ",{p:[21,4,782],t:7,e:"tr",f:[{p:[22,5,792],t:7,e:"td",a:{style:"width:25px!important"},f:[{p:[22,38,825],t:7,e:"ui-button",a:{action:"left",style:"width:35px!important"},f:["←"]}]}," ",{p:[23,5,903],t:7,e:"td",a:{style:"width:25px!important; text-align:center"},f:[{p:[23,57,955],t:7,e:"ui-button",a:{action:"reset"},f:["R"]}]}," ",{p:[24,5,1005],t:7,e:"td",a:{style:"width:25px!important; text-align:right"},f:[{p:[24,56,1056],t:7,e:"ui-button",a:{action:"right"},f:["→"]}]}]}," ",{p:[26,4,1115],t:7,e:"tr",f:[{p:[27,5,1125],t:7,e:"td",a:{style:"width:25px!important"},f:[{p:[27,38,1158],t:7,e:"ui-button",a:{action:"down-left"},f:["↙"]}]}," ",{p:[28,5,1212],t:7,e:"td",a:{style:"width:25px!important; text-align:center"},f:[{p:[28,57,1264],t:7,e:"ui-button",a:{action:"down"},f:["↓"]}]}," ",{p:[29,5,1313],t:7,e:"td",a:{style:"width:25px!important; text-align:right"},f:[{p:[29,56,1364],t:7,e:"ui-button",a:{action:"down-right"},f:["↘"]}]}]}]}]}," ",{p:[33,4,1459],t:7,e:"ui-section",a:{label:"Current Target"},f:[{p:[34,5,1500],t:7,e:"span",f:[{t:2,r:"data.abs_y",p:[34,11,1506]}," ",{t:2,r:"data.north_south",p:[34,26,1521]}]},{p:[34,53,1548],t:7,e:"br"}," ",{p:[35,5,1558],t:7,e:"span",f:[{t:2,r:"data.abs_x",p:[35,11,1564]}," ",{t:2,r:"data.east_west",p:[35,26,1579]}]}]}," ",{p:[37,4,1627],t:7,e:"ui-section",a:{label:"Activate"},f:[{p:[38,5,1662],t:7,e:"ui-button",a:{action:"launch",tooltip:"Teleport everything on the pad to the target.","tooltip-side":"down"},f:["Launch"]}," ",{p:[39,5,1789],t:7,e:"ui-button",a:{action:"pull",tooltip:"Teleport everything from the target to the pad.","tooltip-side":"down"},f:["Pull"]}]}],r:"data.pad_closed"}],n:50,r:"data.has_pad",p:[2,2,32]},{t:4,n:51,f:[{p:[45,3,1956],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[46,4,1989],t:7,e:"span",f:["No launchpad found. Link the remote to a launchpad."]}]}],r:"data.has_pad"}]}]},e.exports=a.extend(r.exports)},{205:205}],267:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{mechChargeState:function(t){var e=this.get("data.recharge_port.mech.cell.maxcharge");return t>=e/1.5?"good":t>=e/3?"average":"bad"},mechHealthState:function(t){var e=this.get("data.recharge_port.mech.maxhealth");return t>e/1.5?"good":t>e/3?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" ",{p:[20,1,545],t:7,e:"ui-display",a:{title:"Mech Status"},f:[{t:4,f:[{t:4,f:[{p:[23,4,646],t:7,e:"ui-section",a:{label:"Integrity"},f:[{p:[24,6,683],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.recharge_port.mech.maxhealth",p:[24,27,704]}],value:[{t:2,r:"adata.recharge_port.mech.health",p:[24,74,751]}],state:[{t:2,x:{r:["mechHealthState","adata.recharge_port.mech.health"],s:"_0(_1)"},p:[24,117,794]}]},f:[{t:2,x:{r:["adata.recharge_port.mech.health"],s:"Math.round(_0)"},p:[24,171,848]},"/",{t:2,r:"adata.recharge_port.mech.maxhealth",p:[24,219,896]}]}]}," ",{t:4,f:[{t:4,f:[{p:[28,5,1061],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[28,31,1087],t:7,e:"span",a:{"class":"bad"},f:["Cell Critical Failure"]}]}],n:50,r:"data.recharge_port.mech.cell.critfail",p:[27,3,1010]},{t:4,n:51,f:[{p:[30,11,1170],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[31,13,1210],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.recharge_port.mech.cell.maxcharge",p:[31,34,1231]}],value:[{t:2,r:"adata.recharge_port.mech.cell.charge",p:[31,86,1283]}],state:[{t:2,x:{r:["mechChargeState","adata.recharge_port.mech.cell.charge"],s:"_0(_1)"},p:[31,134,1331]}]},f:[{t:2,x:{r:["adata.recharge_port.mech.cell.charge"],s:"Math.round(_0)"},p:[31,193,1390]},"/",{t:2,x:{r:["adata.recharge_port.mech.cell.maxcharge"],s:"Math.round(_0)"},p:[31,246,1443]}]}]}],r:"data.recharge_port.mech.cell.critfail"}],n:50,r:"data.recharge_port.mech.cell",p:[26,4,970]},{t:4,n:51,f:[{p:[35,3,1558],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[35,29,1584],t:7,e:"span",a:{"class":"bad"},f:["Cell Missing"]}]}],r:"data.recharge_port.mech.cell"}],n:50,r:"data.recharge_port.mech",p:[22,2,610]},{t:4,n:51,f:[{p:[38,4,1662],t:7,e:"ui-section",f:["Mech Not Found"]}],r:"data.recharge_port.mech"}],n:50,r:"data.recharge_port",p:[21,3,581]},{t:4,n:51,f:[{p:[41,5,1729],t:7,e:"ui-section",f:["Recharging Port Not Found"]}," ",{p:[42,2,1782],t:7,e:"ui-button",a:{icon:"refresh",action:"reconnect"},f:["Reconnect"]}],r:"data.recharge_port"}]}]},e.exports=a.extend(r.exports)},{205:205}],268:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{t:4,f:[{p:[3,5,45],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[4,7,88],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[4,24,105]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[4,75,156]}]}]}],n:50,r:"data.siliconUser",p:[2,3,15]},{t:4,n:51,f:[{p:[7,5,247],t:7,e:"span",f:["Swipe an ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[7,31,273]}," this interface."]}],r:"data.siliconUser"}]}," ",{p:[10,1,358],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[11,3,389],t:7,e:"ui-section",a:{label:"Power"},f:[{t:4,f:[{p:[13,7,470],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[13,24,487]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[13,68,531]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[13,116,579]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[12,5,421]},{t:4,n:51,f:[{p:[15,7,639],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.on"],s:'_0?"good":"bad"'},p:[15,20,652]}],state:[{t:2,x:{r:["data.cell"],s:'_0?null:"disabled"'},p:[15,57,689]}]},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[15,92,724]}]}],x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"}}]}," ",{p:[18,3,791],t:7,e:"ui-section",a:{label:"Cell"},f:[{p:[19,5,822],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.cell"],s:'_0?null:"bad"'},p:[19,18,835]}]},f:[{t:2,x:{r:["data.cell","data.cellPercent"],s:'_0?_1+"%":"No Cell"'},p:[19,48,865]}]}]}," ",{p:[21,3,943],t:7,e:"ui-section",a:{label:"Mode"},f:[{p:[22,5,974],t:7,e:"span",a:{"class":[{t:2,r:"data.modeStatus",p:[22,18,987]}]},f:[{t:2,r:"data.mode",p:[22,39,1008]}]}]}," ",{p:[24,3,1049],t:7,e:"ui-section",a:{label:"Load"},f:[{p:[25,5,1080],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.load"],s:'_0?"good":"average"'},p:[25,18,1093]}]},f:[{t:2,x:{r:["data.load"],s:'_0?_0:"None"'},p:[25,54,1129]}]}]}," ",{p:[27,3,1191],t:7,e:"ui-section",a:{label:"Destination"},f:[{p:[28,5,1229],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.destination"],s:'_0?"good":"average"'},p:[28,18,1242]}]},f:[{t:2,x:{r:["data.destination"],s:'_0?_0:"None"'},p:[28,60,1284]}]}]}]}," ",{t:4,f:[{p:{button:[{t:4,f:[{p:[35,9,1513],t:7,e:"ui-button",a:{icon:"eject",action:"unload"},f:["Unload"]}],n:50,r:"data.load",p:[34,7,1486]}," ",{t:4,f:[{p:[38,9,1623],t:7,e:"ui-button",a:{icon:"eject",action:"ejectpai"},f:["Eject PAI"]}],n:50,r:"data.haspai",p:[37,7,1594]}," ",{p:[40,7,1709],t:7,e:"ui-button",a:{icon:"pencil",action:"setid"},f:["Set ID"]}]},t:7,e:"ui-display",a:{title:"Controls",button:0},f:[" ",{p:[42,5,1791],t:7,e:"ui-section",a:{label:"Destination"},f:[{p:[43,7,1831],t:7,e:"ui-button",a:{icon:"pencil",action:"destination"},f:["Set Destination"]}," ",{p:[44,7,1912],t:7,e:"ui-button",a:{icon:"stop",action:"stop"},f:["Stop"]}," ",{p:[45,7,1973],t:7,e:"ui-button",a:{icon:"play",action:"go"},f:["Go"]}]}," ",{p:[47,5,2047],t:7,e:"ui-section",a:{label:"Home"},f:[{p:[48,7,2080],t:7,e:"ui-button",a:{icon:"home",action:"home"},f:["Go Home"]}," ",{p:[49,7,2144],t:7,e:"ui-button",a:{icon:"pencil",action:"sethome"},f:["Set Home"]}]}," ",{p:[51,5,2231],t:7,e:"ui-section",a:{label:"Settings"},f:[{p:[52,7,2268],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoReturn"],s:'_0?"check-square-o":"square-o"'},p:[52,24,2285]}],style:[{t:2,x:{r:["data.autoReturn"],s:'_0?"selected":null'},p:[52,84,2345]}],action:"autoret"},f:["Auto-Return Home"]}," ",{p:[54,7,2449],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoPickup"],s:'_0?"check-square-o":"square-o"'},p:[54,24,2466]}],style:[{t:2,x:{r:["data.autoPickup"],s:'_0?"selected":null'},p:[54,84,2526]}],action:"autopick"},f:["Auto-Pickup Crate"]}," ",{p:[56,7,2632],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.reportDelivery"],s:'_0?"check-square-o":"square-o"' -},p:[56,24,2649]}],style:[{t:2,x:{r:["data.reportDelivery"],s:'_0?"selected":null'},p:[56,88,2713]}],action:"report"},f:["Report Deliveries"]}]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[31,1,1373]}]},e.exports=a.extend(r.exports)},{205:205}],269:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Relay"},f:[{t:4,f:[{p:[3,3,57],t:7,e:"h2",f:["NETWORK BUFFERS OVERLOADED"]}," ",{p:[4,3,96],t:7,e:"h3",f:["Overload Recovery Mode"]}," ",{p:[5,3,131],t:7,e:"i",f:["This system is suffering temporary outage due to overflow of traffic buffers. Until buffered traffic is processed, all further requests will be dropped. Frequent occurences of this error may indicate insufficient hardware capacity of your network. Please contact your network planning department for instructions on how to resolve this issue."]}," ",{p:[6,3,484],t:7,e:"h3",f:["ADMINISTRATIVE OVERRIDE"]}," ",{p:[7,3,520],t:7,e:"b",f:["CAUTION - Data loss may occur"]}," ",{p:[8,3,562],t:7,e:"ui-button",a:{icon:"signal",action:"restart"},f:["Purge buffered traffic"]}],n:50,r:"data.dos_crashed",p:[2,2,29]},{t:4,n:51,f:[{p:[12,3,663],t:7,e:"ui-section",a:{label:"Relay status"},f:[{p:[13,4,701],t:7,e:"ui-button",a:{icon:"power-off",action:"toggle"},f:[{t:2,x:{r:["data.enabled"],s:'_0?"ENABLED":"DISABLED"'},p:[14,6,752]}]}]}," ",{p:[18,3,836],t:7,e:"ui-section",a:{label:"Network buffer status"},f:[{t:2,r:"data.dos_overload",p:[19,4,883]}," / ",{t:2,r:"data.dos_capacity",p:[19,28,907]}," GQ"]}],r:"data.dos_crashed"}]}]},e.exports=a.extend(r.exports)},{205:205}],270:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{healthState:function(){var t=this.get("data.health");return t>70?"good":t>50?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" "," ",{p:[15,1,320],t:7,e:"ntosheader"}," ",{t:4,f:[{p:[18,3,363],t:7,e:"ui-notice",f:[{p:[19,5,380],t:7,e:"span",f:["Reconstruction in progress!"]}]}],n:50,r:"data.restoring",p:[17,1,337]},{p:[24,1,451],t:7,e:"ui-display",f:[{p:[26,1,467],t:7,e:"div",a:{"class":"item"},f:[{p:[27,3,489],t:7,e:"div",a:{"class":"itemLabel"},f:["Inserted AI:"]}," ",{p:[30,3,541],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[31,2,569],t:7,e:"ui-button",a:{icon:"eject",action:"PRG_eject",state:[{t:2,x:{r:["data.nocard"],s:'_0?"disabled":null'},p:[31,52,619]}]},f:[{t:2,x:{r:["data.name"],s:'_0?_0:"---"'},p:[31,89,656]}]}]}]}," ",{t:4,f:[{p:[36,2,744],t:7,e:"b",f:["ERROR: ",{t:2,r:"data.error",p:[36,12,754]}]}],n:50,r:"data.error",p:[35,1,723]},{t:4,n:51,f:[{p:[38,2,785],t:7,e:"h2",f:["System Status"]}," ",{p:[39,2,810],t:7,e:"div",a:{"class":"item"},f:[{p:[40,3,832],t:7,e:"div",a:{"class":"itemLabel"},f:["Current AI:"]}," ",{p:[43,3,885],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.name",p:[44,4,915]}]}," ",{p:[46,3,942],t:7,e:"div",a:{"class":"itemLabel"},f:["Status:"]}," ",{p:[49,3,991],t:7,e:"div",a:{"class":"itemContent"},f:[{t:4,f:["Nonfunctional"],n:50,r:"data.isDead",p:[50,4,1021]},{t:4,n:51,f:["Functional"],r:"data.isDead"}]}," ",{p:[56,3,1114],t:7,e:"div",a:{"class":"itemLabel"},f:["System Integrity:"]}," ",{p:[59,3,1173],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[60,4,1203],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.health",p:[60,37,1236]}],state:[{t:2,r:"healthState",p:[61,11,1264]}]},f:[{t:2,x:{r:["adata.health"],s:"Math.round(_0)"},p:[61,28,1281]},"%"]}]}," ",{p:[63,3,1336],t:7,e:"div",a:{"class":"itemLabel"},f:["Active Laws:"]}," ",{p:[66,3,1390],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[67,4,1420],t:7,e:"table",f:[{t:4,f:[{p:[69,6,1462],t:7,e:"tr",f:[{p:[69,10,1466],t:7,e:"td",f:[{p:[69,14,1470],t:7,e:"span",a:{"class":"highlight"},f:[{t:2,r:".",p:[69,38,1494]}]}]}]}],n:52,r:"data.ai_laws",p:[68,5,1433]}]}]}," ",{p:[73,2,1547],t:7,e:"ui-section",a:{label:"Operations"},f:[{p:[74,3,1582],t:7,e:"ui-button",a:{icon:"plus",style:[{t:2,x:{r:["data.restoring"],s:'_0?"disabled":null'},p:[74,33,1612]}],action:"PRG_beginReconstruction"},f:["Begin Reconstruction"]}]}]}],r:"data.error"}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(284)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,284:284}],271:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{t:4,f:[{p:[5,1,91],t:7,e:"ui-button",a:{action:"PRG_switchm",icon:"home",params:'{"target" : "mod"}',state:[{t:2,x:{r:["data.mmode"],s:'_0==1?"disabled":null'},p:[5,80,170]}]},f:["Access Modification"]}],n:50,r:"data.have_id_slot",p:[4,1,64]},{p:[7,1,253],t:7,e:"ui-button",a:{action:"PRG_switchm",icon:"folder-open",params:'{"target" : "manage"}',state:[{t:2,x:{r:["data.mmode"],s:'_0==2?"disabled":null'},p:[7,90,342]}]},f:["Job Management"]}," ",{p:[8,1,411],t:7,e:"ui-button",a:{action:"PRG_switchm",icon:"folder-open",params:'{"target" : "manifest"}',state:[{t:2,x:{r:["data.mmode"],s:'!_0?"disabled":null'},p:[8,92,502]}]},f:["Crew Manifest"]}," ",{t:4,f:[{p:[10,1,593],t:7,e:"ui-button",a:{action:"PRG_print",icon:"print",state:[{t:2,x:{r:["data.has_id","data.mmode"],s:'!_1||_0&&_1==1?null:"disabled"'},p:[10,51,643]}]},f:["Print"]}],n:50,r:"data.have_printer",p:[9,1,566]},{t:4,f:[{p:[14,1,766],t:7,e:"div",a:{"class":"item"},f:[{p:[15,3,788],t:7,e:"h2",f:["Crew Manifest"]}," ",{p:[16,3,814],t:7,e:"br"},"Please use security record computer to modify entries.",{p:[16,61,872],t:7,e:"br"},{p:[16,65,876],t:7,e:"br"}]}," ",{t:4,f:[{p:[19,2,916],t:7,e:"div",a:{"class":"item"},f:[{t:2,r:"name",p:[20,2,937]}," - ",{t:2,r:"rank",p:[20,13,948]}]}],n:52,r:"data.manifest",p:[18,1,890]}],n:50,x:{r:["data.mmode"],s:"!_0"},p:[13,1,745]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.mmode"],s:"_0==2"},f:[{p:[25,1,1008],t:7,e:"div",a:{"class":"item"},f:[{p:[26,3,1030],t:7,e:"h2",f:["Job Management"]}]}," ",{p:[28,1,1063],t:7,e:"table",f:[{p:[29,1,1072],t:7,e:"tr",f:[{p:[29,5,1076],t:7,e:"td",a:{style:"width:25%"},f:[{p:[29,27,1098],t:7,e:"b",f:["Job"]}]},{p:[29,42,1113],t:7,e:"td",a:{style:"width:25%"},f:[{p:[29,64,1135],t:7,e:"b",f:["Slots"]}]},{p:[29,81,1152],t:7,e:"td",a:{style:"width:25%"},f:[{p:[29,103,1174],t:7,e:"b",f:["Open job"]}]},{p:[29,123,1194],t:7,e:"td",a:{style:"width:25%"},f:[{p:[29,145,1216],t:7,e:"b",f:["Close job"]}]}]}," ",{t:4,f:[{p:[32,2,1269],t:7,e:"tr",f:[{p:[32,6,1273],t:7,e:"td",f:[{t:2,r:"title",p:[32,10,1277]}]},{p:[32,24,1291],t:7,e:"td",f:[{t:2,r:"current",p:[32,28,1295]},"/",{t:2,r:"total",p:[32,40,1307]}]},{p:[32,54,1321],t:7,e:"td",f:[{p:[32,58,1325],t:7,e:"ui-button",a:{action:"PRG_open_job",params:['{"target" : "',{t:2,r:"title",p:[32,112,1379]},'"}'],state:[{t:2,x:{r:["status_open"],s:'_0?null:"disabled"'},p:[32,132,1399]}]},f:[{t:2,r:"desc_open",p:[32,169,1436]}]},{p:[32,194,1461],t:7,e:"br"}]},{p:[32,203,1470],t:7,e:"td",f:[{p:[32,207,1474],t:7,e:"ui-button",a:{action:"PRG_close_job",params:['{"target" : "',{t:2,r:"title",p:[32,262,1529]},'"}'],state:[{t:2,x:{r:["status_close"],s:'_0?null:"disabled"'},p:[32,282,1549]}]},f:[{t:2,r:"desc_close",p:[32,320,1587]}]}]}]}],n:52,r:"data.slots",p:[30,1,1244]}]}]},{t:4,n:50,x:{r:["data.mmode"],s:"!(_0==2)"},f:[" ",{p:[40,1,1665],t:7,e:"div",a:{"class":"item"},f:[{p:[41,3,1687],t:7,e:"h2",f:["Access Modification"]}]}," ",{t:4,f:[{p:[45,3,1751],t:7,e:"span",a:{"class":"alert"},f:[{p:[45,23,1771],t:7,e:"i",f:["Please insert the ID into the terminal to proceed."]}]},{p:[45,87,1835],t:7,e:"br"}],n:50,x:{r:["data.has_id"],s:"!_0"},p:[44,1,1727]},{p:[48,1,1852],t:7,e:"div",a:{"class":"item"},f:[{p:[49,3,1874],t:7,e:"div",a:{"class":"itemLabel"},f:["Target Identity:"]}," ",{p:[52,3,1930],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[53,2,1958],t:7,e:"ui-button",a:{icon:"eject",action:"PRG_eject",params:'{"target" : "id"}'},f:[{t:2,r:"data.id_name",p:[53,72,2028]}]}]}]}," ",{p:[56,1,2076],t:7,e:"div",a:{"class":"item"},f:[{p:[57,3,2098],t:7,e:"div",a:{"class":"itemLabel"},f:["Auth Identity:"]}," ",{p:[60,3,2152],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[61,2,2180],t:7,e:"ui-button",a:{icon:"eject",action:"PRG_eject",params:'{"target" : "auth"}'},f:[{t:2,r:"data.auth_name",p:[61,74,2252]}]}]}]}," ",{p:[64,1,2302],t:7,e:"hr"}," ",{t:4,f:[{t:4,f:[{p:[68,2,2362],t:7,e:"div",a:{"class":"item"},f:[{p:[69,4,2385],t:7,e:"h2",f:["Details"]}]}," ",{t:4,f:[{p:[73,2,2436],t:7,e:"div",a:{"class":"item"},f:[{p:[74,4,2459],t:7,e:"div",a:{"class":"itemLabel"},f:["Registered Name:"]}," ",{p:[77,4,2518],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.id_owner",p:[78,3,2547]}]}]}," ",{p:[81,2,2587],t:7,e:"div",a:{"class":"item"},f:[{p:[82,4,2610],t:7,e:"div",a:{"class":"itemLabel"},f:["Rank:"]}," ",{p:[85,4,2658],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.id_rank",p:[86,3,2687]}]}]}," ",{p:[89,2,2726],t:7,e:"div",a:{"class":"item"},f:[{p:[90,4,2749],t:7,e:"div",a:{"class":"itemLabel"},f:["Demote:"]}," ",{p:[93,4,2799],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[94,3,2828],t:7,e:"ui-button",a:{action:"PRG_terminate",icon:"gear",state:[{t:2,x:{r:["data.id_rank"],s:'_0=="Unassigned"?"disabled":null'},p:[94,56,2881]}]},f:["Demote ",{t:2,r:"data.id_owner",p:[94,117,2942]}]}]}]}],n:50,r:"data.minor",p:[72,2,2415]},{t:4,n:51,f:[{p:[99,2,3007],t:7,e:"div",a:{"class":"item"},f:[{p:[100,4,3030],t:7,e:"div",a:{"class":"itemLabel"},f:["Registered Name:"]}," ",{p:[103,4,3089],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[104,3,3118],t:7,e:"ui-button",a:{action:"PRG_edit",icon:"pencil",params:'{"name" : "1"}'},f:[{t:2,r:"data.id_owner",p:[104,70,3185]}]}]}]}," ",{p:[108,2,3239],t:7,e:"div",a:{"class":"item"},f:[{p:[109,4,3262],t:7,e:"h2",f:["Assignment"]}]}," ",{p:[111,3,3294],t:7,e:"ui-button",a:{action:"PRG_togglea",icon:"gear"},f:[{t:2,x:{r:["data.assignments"],s:'_0?"Hide assignments":"Show assignments"'},p:[111,47,3338]}]}," ",{p:[112,2,3415],t:7,e:"div",a:{"class":"item"},f:[{p:[113,4,3438],t:7,e:"span",a:{id:"allvalue.jobsslot"},f:[]}]}," ",{p:[117,2,3495],t:7,e:"div",a:{"class":"item"},f:[{t:4,f:[{p:[119,4,3547],t:7,e:"div",a:{id:"all-value.jobs"},f:[{p:[120,3,3576],t:7,e:"table",f:[{p:[121,5,3589],t:7,e:"tr",f:[{p:[122,4,3598],t:7,e:"th",f:["Command"]}," ",{p:[123,4,3619],t:7,e:"td",f:[{p:[124,6,3630],t:7,e:"ui-button",a:{action:"PRG_assign",params:'{"assign_target" : "Captain"}',state:[{t:2,x:{r:["data.id_rank"],s:'_0=="Captain"?"selected":null'},p:[124,83,3707]}]},f:["Captain"]}]}]}," ",{p:[127,5,3804],t:7,e:"tr",f:[{p:[128,4,3813],t:7,e:"th",f:["Special"]}," ",{p:[129,4,3834],t:7,e:"td",f:[{p:[130,6,3845],t:7,e:"ui-button",a:{action:"PRG_assign",params:'{"assign_target" : "Custom"}'},f:["Custom"]}]}]}," ",{p:[133,5,3959],t:7,e:"tr",f:[{p:[134,4,3968],t:7,e:"th",a:{style:"color: '#FFA500';"},f:["Engineering"]}," ",{p:[135,4,4019],t:7,e:"td",f:[{t:4,f:[{p:[137,5,4067],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[137,64,4126]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[137,82,4144]}]},f:[{t:2,r:"display_name",p:[137,127,4189]}]}],n:52,r:"data.engineering_jobs",p:[136,6,4030]}]}]}," ",{p:[141,5,4260],t:7,e:"tr",f:[{p:[142,4,4269],t:7,e:"th",a:{style:"color: '#008000';"},f:["Medical"]}," ",{p:[143,4,4316],t:7,e:"td",f:[{t:4,f:[{p:[145,5,4360],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[145,64,4419]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[145,82,4437]}]},f:[{t:2,r:"display_name",p:[145,127,4482]}]}],n:52,r:"data.medical_jobs",p:[144,6,4327]}]}]}," ",{p:[149,5,4553],t:7,e:"tr",f:[{p:[150,4,4562],t:7,e:"th",a:{style:"color: '#800080';"},f:["Science"]}," ",{p:[151,4,4609],t:7,e:"td",f:[{t:4,f:[{p:[153,5,4653],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[153,64,4712]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[153,82,4730]}]},f:[{t:2,r:"display_name",p:[153,127,4775]}]}],n:52,r:"data.science_jobs",p:[152,6,4620]}]}]}," ",{p:[157,5,4846],t:7,e:"tr",f:[{p:[158,4,4855],t:7,e:"th",a:{style:"color: '#DD0000';"},f:["Security"]}," ",{p:[159,4,4903],t:7,e:"td",f:[{t:4,f:[{p:[161,5,4948],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[161,64,5007]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[161,82,5025]}]},f:[{t:2,r:"display_name",p:[161,127,5070]}]}],n:52,r:"data.security_jobs",p:[160,6,4914]}]}]}," ",{p:[165,5,5141],t:7,e:"tr",f:[{p:[166,4,5150],t:7,e:"th",a:{style:"color: '#cc6600';"},f:["Cargo"]}," ",{p:[167,4,5195],t:7,e:"td",f:[{t:4,f:[{p:[169,5,5237],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[169,64,5296]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[169,82,5314]}]},f:[{t:2,r:"display_name",p:[169,127,5359]}]}],n:52,r:"data.cargo_jobs",p:[168,6,5206]}]}]}," ",{p:[173,5,5430],t:7,e:"tr",f:[{p:[174,4,5439],t:7,e:"th",a:{style:"color: '#808080';"},f:["Civilian"]}," ",{p:[175,4,5487],t:7,e:"td",f:[{t:4,f:[{p:[177,5,5532],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[177,64,5591]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[177,82,5609]}]},f:[{t:2,r:"display_name",p:[177,127,5654]}]}],n:52,r:"data.civilian_jobs",p:[176,6,5498]}]}]}," ",{t:4,f:[{p:[182,4,5757],t:7,e:"tr",f:[{p:[183,6,5768],t:7,e:"th",a:{style:"color: '#A52A2A';"},f:["CentCom"]}," ",{p:[184,6,5817],t:7,e:"td",f:[{t:4,f:[{p:[186,7,5862],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[186,66,5921]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[186,84,5939]}]},f:[{t:2,r:"display_name",p:[186,129,5984]}]}],n:52,r:"data.centcom_jobs",p:[185,5,5827]}]}]}],n:50,r:"data.centcom_access",p:[181,5,5725]}]}]}],n:50,r:"data.assignments",p:[118,4,3518]}]}],r:"data.minor"}," ",{t:4,f:[{p:[198,4,6153],t:7,e:"div",a:{"class":"item"},f:[{p:[199,3,6175],t:7,e:"h2",f:["Central Command"]}]}," ",{p:[201,4,6215],t:7,e:"div",a:{"class":"item",style:"width: 100%"},f:[{t:4,f:[{p:[203,5,6296],t:7,e:"div",a:{"class":"itemContentWide"},f:[{p:[204,5,6331],t:7,e:"ui-button",a:{action:"PRG_access",params:['{"access_target" : "',{t:2,r:"ref",p:[204,64,6390]},'", "allowed" : "',{t:2,r:"allowed",p:[204,87,6413]},'"}'],state:[{t:2,x:{r:["allowed"],s:'_0?"toggle":null'},p:[204,109,6435]}]},f:[{t:2,r:"desc",p:[204,140,6466]}]}]}],n:52,r:"data.all_centcom_access",p:[202,3,6257]}]}],n:50,r:"data.centcom_access",p:[197,2,6121]},{t:4,n:51,f:[{p:[209,4,6538],t:7,e:"div",a:{"class":"item"},f:[{p:[210,3,6560],t:7,e:"h2",f:[{t:2,r:"data.station_name",p:[210,7,6564]}]}]}," ",{p:[212,4,6606],t:7,e:"div",a:{"class":"item",style:"width: 100%"},f:[{t:4,f:[{p:[214,5,6676],t:7,e:"div",a:{style:"float: left; width: 175px; min-height: 250px"},f:[{p:[215,4,6739],t:7,e:"div",a:{"class":"average"},f:[{p:[215,25,6760],t:7,e:"ui-button",a:{action:"PRG_regsel",state:[{t:2,x:{r:["selected"],s:'_0?"toggle":null'},p:[215,63,6798]}],params:['{"region" : "',{t:2,r:"regid",p:[215,116,6851]},'"}']},f:[{p:[215,129,6864],t:7,e:"b",f:[{t:2,r:"name",p:[215,132,6867]}]}]}]}," ",{p:[216,4,6902],t:7,e:"br"}," ",{t:4,f:[{p:[218,6,6938],t:7,e:"div",a:{"class":"itemContentWide"},f:[{p:[219,5,6973],t:7,e:"ui-button",a:{action:"PRG_access",params:['{"access_target" : "',{t:2,r:"ref",p:[219,64,7032]},'", "allowed" : "',{t:2,r:"allowed",p:[219,87,7055]},'"}'],state:[{t:2,x:{r:["allowed"],s:'_0?"toggle":null'},p:[219,109,7077]}]},f:[{t:2,r:"desc",p:[219,140,7108]}]}]}],n:52,r:"accesses",p:[217,6,6913]}]}],n:52,r:"data.regions",p:[213,3,6648]}]}],r:"data.centcom_access"}],n:50,r:"data.has_id",p:[67,3,2340]}],n:50,r:"data.authenticated",p:[66,1,2310]}]}],x:{r:["data.mmode"],s:"!_0"}}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(284)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,284:284}],272:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{chargeState:function(t){var e=this.get("data.battery.max");return t>e/2?"good":t>e/4?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" "," ",{p:[15,1,311],t:7,e:"ntosheader"}," ",{p:[17,1,328],t:7,e:"ui-display",f:[{p:[18,2,343],t:7,e:"i",f:["Welcome to computer configuration utility. Please consult your system administrator if you have any questions about your device."]},{p:[18,137,478],t:7,e:"hr"}," ",{p:[19,2,485],t:7,e:"ui-display",a:{title:"Power Supply"},f:[{p:[20,3,522],t:7,e:"ui-section",a:{label:"Power Usage"},f:[{t:2,r:"data.power_usage",p:[21,4,559]},"W"]}," ",{t:4,f:[{p:[25,4,630],t:7,e:"ui-section",a:{label:"Battery Status"},f:["Active"]}," ",{p:[28,4,701],t:7,e:"ui-section",a:{label:"Battery Rating"},f:[{t:2,r:"data.battery.max",p:[29,5,742]}]}," ",{p:[31,4,785],t:7,e:"ui-section",a:{label:"Battery Charge"},f:[{p:[32,5,826],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.battery.max",p:[32,26,847]}],value:[{t:2,r:"adata.battery.charge",p:[32,56,877]}],state:[{t:2,x:{r:["chargeState","adata.battery.charge"],s:"_0(_1)"},p:[32,89,910]}]},f:[{t:2,x:{r:["adata.battery.charge"],s:"Math.round(_0)"},p:[32,128,949]},"/",{t:2,r:"adata.battery.max",p:[32,165,986]}]}]}],n:50,r:"data.battery",p:[24,3,605]},{t:4,n:51,f:[{p:[35,4,1051],t:7,e:"ui-section",a:{label:"Battery Status"},f:["Not Available"]}],r:"data.battery"}]}," ",{p:[41,2,1156],t:7,e:"ui-display",a:{title:"File System"},f:[{p:[42,3,1192],t:7,e:"ui-section",a:{label:"Used Capacity"},f:[{p:[43,4,1231],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.disk_size",p:[43,25,1252]}],value:[{t:2,r:"adata.disk_used",p:[43,53,1280]}],state:"good"},f:[{t:2,x:{r:["adata.disk_used"],s:"Math.round(_0)"},p:[43,87,1314]},"GQ / ",{t:2,r:"adata.disk_size",p:[43,123,1350]},"GQ"]}]}]}," ",{p:[47,2,1419],t:7,e:"ui-display",a:{title:"Computer Components"},f:[{t:4,f:[{p:[49,4,1491],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"name",p:[49,26,1513]}]},f:[{p:[50,5,1529],t:7,e:"div",a:{style:"display: table-caption; margin-left: 3px"},f:[{t:2,r:"desc",p:[50,59,1583]}]}," ",{p:[52,5,1605],t:7,e:"ui-section",a:{label:"State"},f:[{p:[53,6,1638],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["critical"],s:'_0?"disabled":null'},p:[53,24,1656]}],action:"PC_toggle_component",params:['{"name": "',{t:2,r:"name",p:[53,105,1737]},'"}']},f:[{t:2,x:{r:["enabled"],s:'_0?"Enabled":"Disabled"'},p:[54,7,1757]}]}]}," ",{t:4,f:[{p:[59,6,1868],t:7,e:"ui-section",a:{label:"Power Usage"},f:[{t:2,r:"powerusage",p:[60,7,1908]},"W"]}],n:50,r:"powerusage",p:[58,5,1843]}]}," ",{p:[64,4,1985],t:7,e:"br"}],n:52,r:"data.hardware",p:[48,3,1463]}]}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(284)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,284:284}],273:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{p:[4,1,64],t:7,e:"ui-display",f:[{t:4,f:[{p:[7,3,103],t:7,e:"h2",f:["An error has occurred and this program can not continue."]}," Additional information: ",{t:2,r:"data.error",p:[8,27,196]},{p:[8,41,210],t:7,e:"br"}," ",{p:[9,3,218],t:7,e:"i",f:["Please try again. If the problem persists contact your system administrator for assistance."]}," ",{p:[10,3,320],t:7,e:"ui-button",a:{action:"PRG_closefile"},f:["Restart program"]}],n:50,r:"data.error",p:[6,2,81]},{t:4,n:51,f:[{t:4,f:[{p:[13,4,422],t:7,e:"h2",f:["Viewing file ",{t:2,r:"data.filename",p:[13,21,439]}]}," ",{p:[14,4,466],t:7,e:"div",a:{"class":"item"},f:[{p:[15,4,489],t:7,e:"ui-button",a:{action:"PRG_closefile"},f:["CLOSE"]}," ",{p:[16,4,545],t:7,e:"ui-button",a:{action:"PRG_edit"},f:["EDIT"]}," ",{p:[17,4,595],t:7,e:"ui-button",a:{action:"PRG_printfile"},f:["PRINT"]}," "]},{p:[18,10,657],t:7,e:"hr"}," ",{t:3,r:"data.filedata",p:[19,4,666]}],n:50,r:"data.filename",p:[12,3,396]},{t:4,n:51,f:[{p:[21,4,702],t:7,e:"h2",f:["Available files (local):"]}," ",{p:[22,4,740],t:7,e:"table",f:[{p:[23,5,753],t:7,e:"tr",f:[{p:[24,6,764],t:7,e:"th",f:["File name"]}," ",{p:[25,6,789],t:7,e:"th",f:["File type"]}," ",{p:[26,6,814],t:7,e:"th",f:["File size (GQ)"]}," ",{p:[27,6,844],t:7,e:"th",f:["Operations"]}]}," ",{t:4,f:[{p:[30,6,907],t:7,e:"tr",f:[{p:[31,7,919],t:7,e:"td",f:[{t:2,r:"name",p:[31,11,923]}]}," ",{p:[32,7,944],t:7,e:"td",f:[".",{t:2,r:"type",p:[32,12,949]}]}," ",{p:[33,7,970],t:7,e:"td",f:[{t:2,r:"size",p:[33,11,974]},"GQ"]}," ",{p:[34,7,997],t:7,e:"td",f:[{p:[35,8,1010],t:7,e:"ui-button",a:{action:"PRG_openfile",params:['{"name": "',{t:2,r:"name",p:[35,59,1061]},'"}']},f:["VIEW"]}," ",{p:[36,8,1098],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[36,26,1116]}],action:"PRG_deletefile",params:['{"name": "',{t:2,r:"name",p:[36,105,1195]},'"}']},f:["DELETE"]}," ",{p:[37,8,1234],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[37,26,1252]}],action:"PRG_rename",params:['{"name": "',{t:2,r:"name",p:[37,101,1327]},'"}']},f:["RENAME"]}," ",{p:[38,8,1366],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[38,26,1384]}],action:"PRG_clone",params:['{"name": "',{t:2,r:"name",p:[38,100,1458]},'"}']},f:["CLONE"]}," ",{t:4,f:[{p:[40,9,1531],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[40,27,1549]}],action:"PRG_copytousb",params:['{"name": "',{t:2,r:"name",p:[40,105,1627]},'"}']},f:["EXPORT"]}],n:50,r:"data.usbconnected",p:[39,8,1496]}]}]}],n:52,r:"data.files",p:[29,5,880]}]}," ",{t:4,f:[{p:[47,4,1761],t:7,e:"h2",f:["Available files (portable device):"]}," ",{p:[48,4,1809],t:7,e:"table",f:[{p:[49,5,1822],t:7,e:"tr",f:[{p:[50,6,1833],t:7,e:"th",f:["File name"]}," ",{p:[51,6,1858],t:7,e:"th",f:["File type"]}," ",{p:[52,6,1883],t:7,e:"th",f:["File size (GQ)"]}," ",{p:[53,6,1913],t:7,e:"th",f:["Operations"]}]}," ",{t:4,f:[{p:[56,6,1979],t:7,e:"tr",f:[{p:[57,7,1991],t:7,e:"td",f:[{t:2,r:"name",p:[57,11,1995]}]}," ",{p:[58,7,2016],t:7,e:"td",f:[".",{t:2,r:"type",p:[58,12,2021]}]}," ",{p:[59,7,2042],t:7,e:"td",f:[{t:2,r:"size",p:[59,11,2046]},"GQ"]}," ",{p:[60,7,2069],t:7,e:"td",f:[{p:[61,8,2082],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[61,26,2100]}],action:"PRG_usbdeletefile",params:['{"name": "',{t:2,r:"name",p:[61,108,2182]},'"}']},f:["DELETE"]}," ",{t:4,f:[{p:[63,9,2256],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[63,27,2274]}],action:"PRG_copyfromusb",params:['{"name": "',{t:2,r:"name",p:[63,107,2354]},'"}']},f:["IMPORT"]}],n:50,r:"data.usbconnected",p:[62,8,2221]}]}]}],n:52,r:"data.usbfiles",p:[55,5,1949]}]}],n:50,r:"data.usbconnected",p:[46,4,1731]}," ",{p:[70,4,2470],t:7,e:"ui-button",a:{action:"PRG_newtextfile"},f:["NEW DATA FILE"]}],r:"data.filename"}],r:"data.error"}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(284)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,284:284}],274:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{p:[4,1,64],t:7,e:"ui-display",f:[{p:[5,2,79],t:7,e:"i",f:["No program loaded. Please select program from list below."]}," ",{p:[6,2,146],t:7,e:"table",f:[{t:4,f:[{p:[8,4,185],t:7,e:"tr",f:[{p:[8,8,189],t:7,e:"td",f:[{p:[8,12,193],t:7,e:"ui-button",a:{action:"PC_runprogram",params:['{"name": "',{t:2,r:"name",p:[8,64,245]},'"}']},f:[{t:2,r:"desc",p:[9,5,263]}]}]},{p:[11,4,293],t:7,e:"td",f:[{p:[11,8,297],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["running"],s:'_0?null:"disabled"'},p:[11,26,315]}],icon:"close",action:"PC_killprogram",params:['{"name": "',{t:2,r:"name",p:[11,114,403]},'"}']}}]}]}],n:52,r:"data.programs",p:[7,3,157]}]}," ",{p:[14,2,454],t:7,e:"br"},{p:[14,6,458],t:7,e:"br"}," ",{t:4,f:[{p:[16,3,491],t:7,e:"ui-button",a:{action:"PC_toggle_light",style:[{t:2,x:{r:["data.light_on"],s:'_0?"selected":null'},p:[16,46,534]}]},f:["Toggle Flashlight"]},{p:[16,114,602],t:7,e:"br"}," ",{p:[17,3,610],t:7,e:"ui-button",a:{action:"PC_light_color"},f:["Change Flashlight Color ",{p:[17,62,669],t:7,e:"span",a:{style:["border:1px solid #161616; background-color: ",{t:2,r:"data.comp_light_color",p:[17,119,726]},";"]},f:["   "]}]}],n:50,r:"data.has_light",p:[15,2,465]}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(284)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,284:284}],275:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{p:[4,1,64],t:7,e:"ui-display",f:[{t:4,f:[{p:[6,3,105],t:7,e:"h1",f:["ADMINISTRATIVE MODE"]}],n:50,r:"data.adminmode",p:[5,2,79]}," ",{t:4,f:[{p:[10,3,170],t:7,e:"div",a:{"class":"itemLabel"},f:["Current channel:"]}," ",{p:[13,3,229],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.title",p:[14,4,259]}]}," ",{p:[16,3,287],t:7,e:"div",a:{"class":"itemLabel"},f:["Operator access:"]}," ",{p:[19,3,346],t:7,e:"div",a:{"class":"itemContent"},f:[{t:4,f:[{p:[21,5,406],t:7,e:"b",f:["Enabled"]}],n:50,r:"data.is_operator",p:[20,4,376]},{t:4,n:51,f:[{p:[23,5,439],t:7,e:"b",f:["Disabled"]}],r:"data.is_operator"}]}," ",{p:[26,3,480],t:7,e:"div",a:{"class":"itemLabel"},f:["Controls:"]}," ",{p:[29,3,532],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[30,4,562],t:7,e:"table",f:[{p:[31,5,575],t:7,e:"tr",f:[{p:[31,9,579],t:7,e:"td",f:[{p:[31,13,583],t:7,e:"ui-button",a:{action:"PRG_speak"},f:["Send message"]}]}]},{p:[32,5,643],t:7,e:"tr",f:[{p:[32,9,647],t:7,e:"td",f:[{p:[32,13,651],t:7,e:"ui-button",a:{action:"PRG_changename"},f:["Change nickname"]}]}]},{p:[33,5,719],t:7,e:"tr",f:[{p:[33,9,723],t:7,e:"td",f:[{p:[33,13,727],t:7,e:"ui-button",a:{action:"PRG_toggleadmin"},f:["Toggle administration mode"]}]}]},{p:[34,5,807],t:7,e:"tr",f:[{p:[34,9,811],t:7,e:"td",f:[{p:[34,13,815],t:7,e:"ui-button",a:{action:"PRG_leavechannel"},f:["Leave channel"]}]}]},{p:[35,5,883],t:7,e:"tr",f:[{p:[35,9,887],t:7,e:"td",f:[{p:[35,13,891],t:7,e:"ui-button",a:{action:"PRG_savelog"},f:["Save log to local drive"]}," ",{t:4,f:[{p:[37,6,995],t:7,e:"tr",f:[{p:[37,10,999],t:7,e:"td",f:[{p:[37,14,1003],t:7,e:"ui-button",a:{action:"PRG_renamechannel"},f:["Rename channel"]}]}]},{p:[38,6,1074],t:7,e:"tr",f:[{p:[38,10,1078],t:7,e:"td",f:[{p:[38,14,1082],t:7,e:"ui-button",a:{action:"PRG_setpassword"},f:["Set password"]}]}]},{p:[39,6,1149],t:7,e:"tr",f:[{p:[39,10,1153],t:7,e:"td",f:[{p:[39,14,1157],t:7,e:"ui-button",a:{action:"PRG_deletechannel"},f:["Delete channel"]}]}]}],n:50,r:"data.is_operator",p:[36,5,964]}]}]}]}]}," ",{p:[43,3,1263],t:7,e:"b",f:["Chat Window"]}," ",{p:[44,4,1286],t:7,e:"div",a:{"class":"statusDisplay",style:"overflow: auto;"},f:[{p:[45,4,1342],t:7,e:"div",a:{"class":"item"},f:[{p:[46,5,1366],t:7,e:"div",a:{"class":"itemContent",style:"width: 100%;"},f:[{t:4,f:[{t:2,r:"msg",p:[48,7,1450]},{p:[48,14,1457],t:7,e:"br"}],n:52,r:"data.messages",p:[47,6,1419]}]}]}]}," ",{p:[53,3,1516],t:7,e:"b",f:["Connected Users"]},{p:[53,25,1538],t:7,e:"br"}," ",{t:4,f:[{t:2,r:"name",p:[55,4,1573]},{p:[55,12,1581],t:7,e:"br"}],n:52,r:"data.clients",p:[54,3,1546]}],n:50,r:"data.title",p:[9,2,148]},{t:4,n:51,f:[{p:[58,3,1613],t:7,e:"b",f:["Controls:"]}," ",{p:[59,3,1633],t:7,e:"table",f:[{p:[60,4,1645],t:7,e:"tr",f:[{p:[60,8,1649],t:7,e:"td",f:[{p:[60,12,1653],t:7,e:"ui-button",a:{action:"PRG_changename"},f:["Change nickname"]}]}]},{p:[61,4,1720],t:7,e:"tr",f:[{p:[61,8,1724],t:7,e:"td",f:[{p:[61,12,1728],t:7,e:"ui-button",a:{action:"PRG_newchannel"},f:["New Channel"]}]}]},{p:[62,4,1791],t:7,e:"tr",f:[{p:[62,8,1795],t:7,e:"td",f:[{p:[62,12,1799],t:7,e:"ui-button",a:{action:"PRG_toggleadmin"},f:["Toggle administration mode"]}]}]}]}," ",{p:[64,3,1889],t:7,e:"b",f:["Available channels:"]}," ",{p:[65,3,1919],t:7,e:"table",f:[{t:4,f:[{p:[67,4,1964],t:7,e:"tr",f:[{p:[67,8,1968],t:7,e:"td",f:[{p:[67,12,1972],t:7,e:"ui-button",a:{action:"PRG_joinchannel",params:['{"id": "',{t:2,r:"id",p:[67,64,2024]},'"}']},f:[{t:2,r:"chan",p:[67,74,2034]}]},{p:[67,94,2054],t:7,e:"br"}]}]}],n:52,r:"data.all_channels",p:[66,3,1930]}]}],r:"data.title"}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(284)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,284:284}],276:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{p:[4,1,64],t:7,e:"ui-display",f:[{t:4,f:["##SYSTEM ERROR: ",{t:2,r:"data.error",p:[6,19,117]},{p:[6,33,131],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["RESET"]}],n:50,r:"data.error",p:[5,2,79]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.target"],s:"_0"},f:["##DoS traffic generator active. Tx: ",{t:2,r:"data.speed",p:[8,39,243]},"GQ/s",{p:[8,57,261],t:7,e:"br"}," ",{t:4,f:[{t:2,r:"nums",p:[10,4,300]},{p:[10,12,308],t:7,e:"br"}],n:52,r:"data.dos_strings",p:[9,3,269]}," ",{p:[12,3,329],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["ABORT"]}]},{t:4,n:50,x:{r:["data.target"],s:"!(_0)"},f:[" ##DoS traffic generator ready. Select target device.",{p:[14,55,443],t:7,e:"br"}," ",{t:4,f:["Targeted device ID: ",{t:2,r:"data.focus",p:[16,24,494]}],n:50,r:"data.focus",p:[15,3,451]},{t:4,n:51,f:["Targeted device ID: None"],r:"data.focus"}," ",{p:[20,3,564],t:7,e:"ui-button",a:{action:"PRG_execute"},f:["EXECUTE"]},{p:[20,54,615],t:7,e:"div",a:{style:"clear:both"}}," Detected devices on network:",{p:[21,31,677],t:7,e:"br"}," ",{t:4,f:[{p:[23,4,711],t:7,e:"ui-button",a:{action:"PRG_target_relay",params:['{"targid": "',{t:2,r:"id",p:[23,61,768]},'"}']},f:[{t:2,r:"id",p:[23,71,778]}]}],n:52,r:"data.relays",p:[22,3,685]}]}],r:"data.error"}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(284)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,284:284}],277:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{p:[4,1,64],t:7,e:"ui-display",f:[{p:[5,2,79],t:7,e:"i",f:["Welcome to software download utility. Please select which software you wish to download."]},{p:[5,97,174],t:7,e:"hr"}," ",{t:4,f:[{p:[7,3,203],t:7,e:"ui-display",a:{title:"Download Error"},f:[{p:[8,4,243],t:7,e:"ui-section",a:{label:"Information"},f:[{t:2,r:"data.error",p:[9,5,281]}]}," ",{p:[11,4,318],t:7,e:"ui-section",a:{label:"Reset Program"},f:[{p:[12,5,358],t:7,e:"ui-button",a:{icon:"times",action:"PRG_reseterror"},f:["RESET"]}]}]}],n:50,r:"data.error",p:[6,2,181]},{t:4,n:51,f:[{t:4,f:[{p:[19,4,516],t:7,e:"ui-display",a:{title:"Download Running"},f:[{p:[20,5,559],t:7,e:"i",f:["Please wait..."]}," ",{p:[21,5,586],t:7,e:"ui-section",a:{label:"File name"},f:[{t:2,r:"data.downloadname",p:[22,6,623]}]}," ",{p:[24,5,669],t:7,e:"ui-section",a:{label:"File description"},f:[{t:2,r:"data.downloaddesc",p:[25,6,713]}]}," ",{p:[27,5,759],t:7,e:"ui-section",a:{label:"File size"},f:[{t:2,r:"data.downloadsize",p:[28,6,796]},"GQ"]}," ",{p:[30,5,844],t:7,e:"ui-section",a:{label:"Transfer Rate"},f:[{t:2,r:"data.downloadspeed",p:[31,6,885]}," GQ/s"]}," ",{p:[33,5,937],t:7,e:"ui-section",a:{label:"Download progress"},f:[{p:[34,6,982],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.downloadsize",p:[34,27,1003]}],value:[{t:2,r:"adata.downloadcompletion",p:[34,58,1034]}],state:"good"},f:[{t:2,x:{r:["adata.downloadcompletion"],s:"Math.round(_0)"},p:[34,101,1077]},"GQ / ",{t:2,r:"adata.downloadsize",p:[34,146,1122]},"GQ"]}]}]}],n:50,r:"data.downloadname",p:[18,3,486]}],r:"data.error"}," ",{t:4,f:[{t:4,f:[{p:[41,4,1270],t:7,e:"ui-display",a:{title:"File System"},f:[{p:[42,5,1308],t:7,e:"ui-section",a:{label:"Used Capacity"},f:[{p:[43,6,1349],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.disk_size",p:[43,27,1370]}],value:[{t:2,r:"adata.disk_used",p:[43,55,1398]}],state:"good"},f:[{t:2,x:{r:["adata.disk_used"],s:"Math.round(_0)"},p:[43,89,1432]},"GQ / ",{t:2,r:"adata.disk_size",p:[43,125,1468] -},"GQ"]}]}]}," ",{p:[47,4,1545],t:7,e:"ui-display",a:{title:"Primary Software Repository"},f:[{t:4,f:[{p:[49,6,1642],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"filedesc",p:[49,28,1664]}]},f:[{p:[50,7,1686],t:7,e:"div",a:{style:"display: table-caption; margin-left: 3px"},f:[{t:2,r:"fileinfo",p:[50,61,1740]}]}," ",{p:[52,7,1774],t:7,e:"ui-section",a:{label:"File name"},f:[{t:2,r:"filename",p:[53,8,1813]}," (",{t:2,r:"size",p:[53,22,1827]}," GQ)"]}," ",{p:[55,7,1868],t:7,e:"ui-section",a:{label:"Compatibility"},f:[{t:2,r:"compatibility",p:[56,8,1911]}]}," ",{p:[58,7,1957],t:7,e:"ui-button",a:{icon:"signal",action:"PRG_downloadfile",params:['{"filename": "',{t:2,r:"filename",p:[58,80,2030]},'"}']},f:["DOWNLOAD"]}]}," ",{p:[62,6,2113],t:7,e:"br"}],n:52,r:"data.downloadable_programs",p:[48,5,1599]}]}," ",{t:4,f:[{p:[67,5,2194],t:7,e:"ui-display",a:{title:"UNKNOWN Software Repository"},f:[{p:[68,6,2249],t:7,e:"i",f:["Please note that Nanotrasen does not recommend download of software from non-official servers."]}," ",{t:4,f:[{p:[70,7,2395],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"filedesc",p:[70,29,2417]}]},f:[{p:[71,8,2440],t:7,e:"div",a:{style:"display: table-caption; margin-left: 3px"},f:[{t:2,r:"fileinfo",p:[71,62,2494]}]}," ",{p:[73,8,2530],t:7,e:"ui-section",a:{label:"File name"},f:[{t:2,r:"filename",p:[74,9,2570]}," (",{t:2,r:"size",p:[74,23,2584]}," GQ)"]}," ",{p:[76,8,2627],t:7,e:"ui-section",a:{label:"Compatibility"},f:[{t:2,r:"compatibility",p:[77,9,2671]}]}," ",{p:[79,8,2719],t:7,e:"ui-button",a:{icon:"signal",action:"PRG_downloadfile",params:['{"filename": "',{t:2,r:"filename",p:[79,81,2792]},'"}']},f:["DOWNLOAD"]}]}," ",{p:[83,7,2879],t:7,e:"br"}],n:52,r:"data.hacked_programs",p:[69,6,2357]}]}],n:50,r:"data.hackedavailable",p:[66,4,2160]}],n:50,x:{r:["data.error"],s:"!_0"},p:[40,3,1246]}],n:50,x:{r:["data.downloadname"],s:"!_0"},p:[39,2,1216]}," ",{p:[89,2,2954],t:7,e:"br"},{p:[89,6,2958],t:7,e:"br"},{p:[89,10,2962],t:7,e:"hr"},{p:[89,14,2966],t:7,e:"i",f:["NTOS v2.0.4b Copyright Nanotrasen 2557 - 2559"]}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(284)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,284:284}],278:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{p:[4,1,64],t:7,e:"ui-display",f:[{p:[6,2,81],t:7,e:"ui-display",a:{title:"WIRELESS CONNECTIVITY"},f:[{p:[8,3,129],t:7,e:"ui-section",a:{label:"Active NTNetRelays"},f:[{p:[9,4,173],t:7,e:"b",f:[{t:2,r:"data.ntnetrelays",p:[9,7,176]}]}]}," ",{t:4,f:[{p:[12,4,250],t:7,e:"ui-section",a:{label:"System status"},f:[{p:[13,6,291],t:7,e:"b",f:[{t:2,x:{r:["data.ntnetstatus"],s:'_0?"ENABLED":"DISABLED"'},p:[13,9,294]}]}]}," ",{p:[15,4,366],t:7,e:"ui-section",a:{label:"Control"},f:[{p:[17,4,401],t:7,e:"ui-button",a:{icon:"plus",action:"toggleWireless"},f:["TOGGLE"]}]}," ",{p:[21,4,500],t:7,e:"br"},{p:[21,8,504],t:7,e:"br"}," ",{p:[22,4,513],t:7,e:"i",f:["Caution - Disabling wireless transmitters when using wireless device may prevent you from re-enabling them again!"]}],n:50,r:"data.ntnetrelays",p:[11,3,221]},{t:4,n:51,f:[{p:[24,4,650],t:7,e:"br"},{p:[24,8,654],t:7,e:"p",f:["Wireless coverage unavailable, no relays are connected."]}],r:"data.ntnetrelays"}]}," ",{p:[29,2,750],t:7,e:"ui-display",a:{title:"FIREWALL CONFIGURATION"},f:[{p:[31,2,798],t:7,e:"table",f:[{p:[32,3,809],t:7,e:"tr",f:[{p:[33,4,818],t:7,e:"th",f:["PROTOCOL"]},{p:[34,4,835],t:7,e:"th",f:["STATUS"]},{p:[35,4,850],t:7,e:"th",f:["CONTROL"]}]},{p:[36,3,865],t:7,e:"tr",f:[" ",{p:[37,4,874],t:7,e:"td",f:["Software Downloads"]},{p:[38,4,901],t:7,e:"td",f:[{t:2,x:{r:["data.config_softwaredownload"],s:'_0?"ENABLED":"DISABLED"'},p:[38,8,905]}]},{p:[39,4,967],t:7,e:"td",f:[" ",{p:[39,9,972],t:7,e:"ui-button",a:{action:"toggle_function",params:'{"id": "1"}'},f:["TOGGLE"]}]}]},{p:[40,3,1051],t:7,e:"tr",f:[" ",{p:[41,4,1060],t:7,e:"td",f:["Peer to Peer Traffic"]},{p:[42,4,1089],t:7,e:"td",f:[{t:2,x:{r:["data.config_peertopeer"],s:'_0?"ENABLED":"DISABLED"'},p:[42,8,1093]}]},{p:[43,4,1149],t:7,e:"td",f:[{p:[43,8,1153],t:7,e:"ui-button",a:{action:"toggle_function",params:'{"id": "2"}'},f:["TOGGLE"]}]}]},{p:[44,3,1232],t:7,e:"tr",f:[" ",{p:[45,4,1241],t:7,e:"td",f:["Communication Systems"]},{p:[46,4,1271],t:7,e:"td",f:[{t:2,x:{r:["data.config_communication"],s:'_0?"ENABLED":"DISABLED"'},p:[46,8,1275]}]},{p:[47,4,1334],t:7,e:"td",f:[{p:[47,8,1338],t:7,e:"ui-button",a:{action:"toggle_function",params:'{"id": "3"}'},f:["TOGGLE"]}]}]},{p:[48,3,1417],t:7,e:"tr",f:[" ",{p:[49,4,1426],t:7,e:"td",f:["Remote System Control"]},{p:[50,4,1456],t:7,e:"td",f:[{t:2,x:{r:["data.config_systemcontrol"],s:'_0?"ENABLED":"DISABLED"'},p:[50,8,1460]}]},{p:[51,4,1519],t:7,e:"td",f:[{p:[51,8,1523],t:7,e:"ui-button",a:{action:"toggle_function",params:'{"id": "4"}'},f:["TOGGLE"]}]}]}]}]}," ",{p:[55,2,1630],t:7,e:"ui-display",a:{title:"SECURITY SYSTEMS"},f:[{t:4,f:[{p:[58,4,1699],t:7,e:"ui-notice",f:[{p:[59,5,1716],t:7,e:"h1",f:["NETWORK INCURSION DETECTED"]}]}," ",{p:[61,5,1774],t:7,e:"i",f:["An abnormal activity has been detected in the network. Please verify system logs for more information"]}],n:50,r:"data.idsalarm",p:[57,3,1673]}," ",{p:[64,3,1902],t:7,e:"ui-section",a:{label:"Intrusion Detection System"},f:[{p:[65,4,1954],t:7,e:"b",f:[{t:2,x:{r:["data.idsstatus"],s:'_0?"ENABLED":"DISABLED"'},p:[65,7,1957]}]}]}," ",{p:[68,3,2029],t:7,e:"ui-section",a:{label:"Maximal Log Count"},f:[{p:[69,4,2072],t:7,e:"b",f:[{t:2,r:"data.ntnetmaxlogs",p:[69,7,2075]}]}]}," ",{p:[72,3,2125],t:7,e:"ui-section",a:{label:"Controls"},f:[]}," ",{p:[74,4,2176],t:7,e:"table",f:[{p:[75,4,2188],t:7,e:"tr",f:[{p:[75,8,2192],t:7,e:"td",f:[{p:[75,12,2196],t:7,e:"ui-button",a:{action:"resetIDS"},f:["RESET IDS"]}]}]},{p:[76,4,2251],t:7,e:"tr",f:[{p:[76,8,2255],t:7,e:"td",f:[{p:[76,12,2259],t:7,e:"ui-button",a:{action:"toggleIDS"},f:["TOGGLE IDS"]}]}]},{p:[77,4,2316],t:7,e:"tr",f:[{p:[77,8,2320],t:7,e:"td",f:[{p:[77,12,2324],t:7,e:"ui-button",a:{action:"updatemaxlogs"},f:["SET LOG LIMIT"]}]}]},{p:[78,4,2388],t:7,e:"tr",f:[{p:[78,8,2392],t:7,e:"td",f:[{p:[78,12,2396],t:7,e:"ui-button",a:{action:"purgelogs"},f:["PURGE LOGS"]}]}]}]}," ",{p:[81,3,2467],t:7,e:"ui-subdisplay",a:{title:"System Logs"},f:[{p:[82,3,2506],t:7,e:"div",a:{"class":"statusDisplay",style:"overflow: auto;"},f:[{p:[83,3,2561],t:7,e:"div",a:{"class":"item"},f:[{p:[84,4,2584],t:7,e:"div",a:{"class":"itemContent",style:"width: 100%;"},f:[{t:4,f:[{t:2,r:"entry",p:[86,6,2667]},{p:[86,15,2676],t:7,e:"br"}],n:52,r:"data.ntnetlogs",p:[85,5,2636]}]}]}]}]}]}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(284)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,284:284}],279:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{p:[4,1,64],t:7,e:"ui-display",f:[{t:4,f:[{p:[7,2,102],t:7,e:"div",a:{"class":"item"},f:[{p:[8,3,124],t:7,e:"h2",f:["An error has occurred during operation..."]}," ",{p:[9,3,178],t:7,e:"b",f:["Additional information:"]},{t:2,r:"data.error",p:[9,34,209]},{p:[9,48,223],t:7,e:"br"}," ",{p:[10,3,231],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["Clear"]}]}],n:50,r:"data.error",p:[6,2,81]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.downloading"],s:"_0"},f:[{p:[13,3,321],t:7,e:"h2",f:["Download in progress..."]}," ",{p:[14,3,357],t:7,e:"div",a:{"class":"itemLabel"},f:["Downloaded file:"]}," ",{p:[17,3,416],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.download_name",p:[18,4,446]}]}," ",{p:[20,3,483],t:7,e:"div",a:{"class":"itemLabel"},f:["Download progress:"]}," ",{p:[23,3,544],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.download_progress",p:[24,4,574]}," / ",{t:2,r:"data.download_size",p:[24,33,603]}," GQ"]}," ",{p:[26,3,642],t:7,e:"div",a:{"class":"itemLabel"},f:["Transfer speed:"]}," ",{p:[29,3,700],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.download_netspeed",p:[30,4,730]},"GQ/s"]}," ",{p:[32,3,774],t:7,e:"div",a:{"class":"itemLabel"},f:["Controls:"]}," ",{p:[35,3,826],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[36,4,856],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["Abort download"]}]}]},{t:4,n:50,x:{r:["data.downloading","data.uploading"],s:"(!(_0))&&(_1)"},f:[" ",{p:[39,3,954],t:7,e:"h2",f:["Server enabled"]}," ",{p:[40,3,981],t:7,e:"div",a:{"class":"itemLabel"},f:["Connected clients:"]}," ",{p:[43,3,1042],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.upload_clients",p:[44,4,1072]}]}," ",{p:[46,3,1109],t:7,e:"div",a:{"class":"itemLabel"},f:["Provided file:"]}," ",{p:[49,3,1166],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.upload_filename",p:[50,4,1196]}]}," ",{p:[52,3,1234],t:7,e:"div",a:{"class":"itemLabel"},f:["Server password:"]}," ",{p:[55,3,1293],t:7,e:"div",a:{"class":"itemContent"},f:[{t:4,f:["ENABLED"],n:50,r:"data.upload_haspassword",p:[56,4,1323]},{t:4,n:51,f:["DISABLED"],r:"data.upload_haspassword"}]}," ",{p:[62,3,1420],t:7,e:"div",a:{"class":"itemLabel"},f:["Commands:"]}," ",{p:[65,3,1472],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[66,4,1502],t:7,e:"ui-button",a:{action:"PRG_setpassword"},f:["Set password"]}," ",{p:[67,4,1567],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["Exit server"]}]}]},{t:4,n:50,x:{r:["data.downloading","data.uploading","data.upload_filelist"],s:"(!(_0))&&((!(_1))&&(_2))"},f:[" ",{p:[70,3,1668],t:7,e:"h2",f:["File transfer server ready. Select file to upload:"]}," ",{p:[71,3,1732],t:7,e:"table",f:[{p:[72,3,1743],t:7,e:"tr",f:[{p:[72,7,1747],t:7,e:"th",f:["File name"]},{p:[72,20,1760],t:7,e:"th",f:["File size"]},{p:[72,33,1773],t:7,e:"th",f:["Controls ",{t:4,f:[{p:[74,4,1824],t:7,e:"tr",f:[{p:[74,8,1828],t:7,e:"td",f:[{t:2,r:"filename",p:[74,12,1832]}]},{p:[75,4,1849],t:7,e:"td",f:[{t:2,r:"size",p:[75,8,1853]},"GQ"]},{p:[76,4,1868],t:7,e:"td",f:[{p:[76,8,1872],t:7,e:"ui-button",a:{action:"PRG_uploadfile",params:['{"id": "',{t:2,r:"uid",p:[76,59,1923]},'"}']},f:["Select"]}]}]}],n:52,r:"data.upload_filelist",p:[73,3,1789]}]}]}]}," ",{p:[79,3,1981],t:7,e:"hr"}," ",{p:[80,3,1989],t:7,e:"ui-button",a:{action:"PRG_setpassword"},f:["Set password"]}," ",{p:[81,3,2053],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["Return"]}]},{t:4,n:50,x:{r:["data.downloading","data.uploading","data.upload_filelist"],s:"(!(_0))&&((!(_1))&&(!(_2)))"},f:[" ",{p:[83,3,2116],t:7,e:"h2",f:["Available files:"]}," ",{p:[84,3,2145],t:7,e:"table",a:{border:"1",style:"border-collapse: collapse"},f:[{p:[84,55,2197],t:7,e:"tr",f:[{p:[84,59,2201],t:7,e:"th",f:["Server UID"]},{p:[84,73,2215],t:7,e:"th",f:["File Name"]},{p:[84,86,2228],t:7,e:"th",f:["File Size"]},{p:[84,99,2241],t:7,e:"th",f:["Password Protection"]},{p:[84,122,2264],t:7,e:"th",f:["Operations ",{t:4,f:[{p:[86,5,2311],t:7,e:"tr",f:[{p:[86,9,2315],t:7,e:"td",f:[{t:2,r:"uid",p:[86,13,2319]}]},{p:[87,5,2332],t:7,e:"td",f:[{t:2,r:"filename",p:[87,9,2336]}]},{p:[88,5,2354],t:7,e:"td",f:[{t:2,r:"size",p:[88,9,2358]},"GQ ",{t:4,f:[{p:[90,6,2400],t:7,e:"td",f:["Enabled"]}],n:50,r:"haspassword",p:[89,5,2374]}," ",{t:4,f:[{p:[93,6,2457],t:7,e:"td",f:["Disabled"]}],n:50,x:{r:["haspassword"],s:"!_0"},p:[92,5,2430]}]},{p:[96,5,2494],t:7,e:"td",f:[{p:[96,9,2498],t:7,e:"ui-button",a:{action:"PRG_downloadfile",params:['{"id": "',{t:2,r:"uid",p:[96,62,2551]},'"}']},f:["Download"]}]}]}],n:52,r:"data.servers",p:[85,4,2283]}]}]}]}," ",{p:[99,3,2612],t:7,e:"hr"}," ",{p:[100,3,2620],t:7,e:"ui-button",a:{action:"PRG_uploadmenu"},f:["Send file"]}]}],r:"data.error"}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(284)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,284:284}],280:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{chargingState:function(t){switch(t){case 2:return"good";case 1:return"average";default:return"bad"}},chargingMode:function(t){return 2==t?"Full":1==t?"Charging":"Draining"},channelState:function(t){return t>=2?"good":"bad"},channelPower:function(t){return t>=2?"On":"Off"},channelMode:function(t){return 1==t||3==t?"Auto":"Manual"}},computed:{graphData:function(){var t=this.get("data.history");return Object.keys(t).map(function(e){return t[e].map(function(t,e){return{x:e,y:t}})})}}}}(r),r.exports.template={v:3,t:[" "," ",{p:[43,1,1082],t:7,e:"ntosheader"}," ",{p:[45,1,1099],t:7,e:"ui-display",a:{title:"Network"},f:[{t:4,f:[{p:[47,5,1157],t:7,e:"ui-linegraph",a:{points:[{t:2,r:"graphData",p:[47,27,1179]}],height:"500",legend:'["Available", "Load"]',colors:'["rgb(0, 102, 0)", "rgb(153, 0, 0)"]',xunit:"seconds ago",xfactor:[{t:2,r:"data.interval",p:[49,38,1331]}],yunit:"W",yfactor:"1",xinc:[{t:2,x:{r:["data.stored"],s:"_0/10"},p:[50,15,1387]}],yinc:"9"}}],n:50,r:"config.fancy",p:[46,3,1131]},{t:4,n:51,f:[{p:[52,5,1437],t:7,e:"ui-section",a:{label:"Available"},f:[{p:[53,7,1475],t:7,e:"span",f:[{t:2,r:"data.supply",p:[53,13,1481]}]}]}," ",{p:[55,5,1528],t:7,e:"ui-section",a:{label:"Load"},f:[{p:[56,9,1563],t:7,e:"span",f:[{t:2,r:"data.demand",p:[56,15,1569]}]}]}],r:"config.fancy"}]}," ",{p:[60,1,1638],t:7,e:"ui-display",a:{title:"Areas"},f:[{p:[61,3,1668],t:7,e:"ui-section",a:{nowrap:0},f:[{p:[62,5,1693],t:7,e:"div",a:{"class":"content"},f:["Area"]}," ",{p:[63,5,1730],t:7,e:"div",a:{"class":"content"},f:["Charge"]}," ",{p:[64,5,1769],t:7,e:"div",a:{"class":"content"},f:["Load"]}," ",{p:[65,5,1806],t:7,e:"div",a:{"class":"content"},f:["Status"]}," ",{p:[66,5,1845],t:7,e:"div",a:{"class":"content"},f:["Equipment"]}," ",{p:[67,5,1887],t:7,e:"div",a:{"class":"content"},f:["Lighting"]}," ",{p:[68,5,1928],t:7,e:"div",a:{"class":"content"},f:["Environment"]}]}," ",{t:4,f:[{p:[71,5,2013],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[71,24,2032]}],nowrap:0},f:[{p:[72,7,2057],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.areas"],s:"Math.round(_1[_0].charge)"},p:[72,28,2078]}," %"]}," ",{p:[73,7,2136],t:7,e:"div",a:{"class":"content"},f:[{t:2,rx:{r:"adata.areas",m:[{t:30,n:"@index"},"load"]},p:[73,28,2157]}]}," ",{p:[74,7,2199],t:7,e:"div",a:{"class":"content"},f:[{p:[74,28,2220],t:7,e:"span",a:{"class":[{t:2,x:{r:["chargingState","charging"],s:"_0(_1)"},p:[74,41,2233]}]},f:[{t:2,x:{r:["chargingMode","charging"],s:"_0(_1)"},p:[74,70,2262]}]}]}," ",{p:[75,7,2309],t:7,e:"div",a:{"class":"content"},f:[{p:[75,28,2330],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","eqp"],s:"_0(_1)"},p:[75,41,2343]}]},f:[{t:2,x:{r:["channelPower","eqp"],s:"_0(_1)"},p:[75,64,2366]}," [",{p:[75,87,2389],t:7,e:"span",f:[{t:2,x:{r:["channelMode","eqp"],s:"_0(_1)"},p:[75,93,2395]}]},"]"]}]}," ",{p:[76,7,2444],t:7,e:"div",a:{"class":"content"},f:[{p:[76,28,2465],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","lgt"],s:"_0(_1)"},p:[76,41,2478]}]},f:[{t:2,x:{r:["channelPower","lgt"],s:"_0(_1)"},p:[76,64,2501]}," [",{p:[76,87,2524],t:7,e:"span",f:[{t:2,x:{r:["channelMode","lgt"],s:"_0(_1)"},p:[76,93,2530]}]},"]"]}]}," ",{p:[77,7,2579],t:7,e:"div",a:{"class":"content"},f:[{p:[77,28,2600],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","env"],s:"_0(_1)"},p:[77,41,2613]}]},f:[{t:2,x:{r:["channelPower","env"],s:"_0(_1)"},p:[77,64,2636]}," [",{p:[77,87,2659],t:7,e:"span",f:[{t:2,x:{r:["channelMode","env"],s:"_0(_1)"},p:[77,93,2665]}]},"]"]}]}]}],n:52,r:"data.areas",p:[70,3,1987]}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(284)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,284:284}],281:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{p:[4,1,64],t:7,e:"ui-display",f:[{p:[5,2,79],t:7,e:"div",a:{"class":"item"},f:[{p:[6,3,101],t:7,e:"div",a:{"class":"itemLabel"},f:["Payload status:"]}," ",{p:[9,3,158],t:7,e:"div",a:{"class":"itemContent"},f:[{t:4,f:["ARMED"],n:50,r:"data.armed",p:[10,4,188]},{t:4,n:51,f:["DISARMED"],r:"data.armed"}]}," ",{p:[16,3,270],t:7,e:"div",a:{"class":"itemLabel"},f:["Controls:"]}," ",{p:[19,3,321],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[20,4,351],t:7,e:"table",f:[{p:[21,4,363],t:7,e:"tr",f:[{p:[21,8,367],t:7,e:"td",f:[{p:[21,12,371],t:7,e:"ui-button",a:{action:"PRG_obfuscate"},f:["OBFUSCATE PROGRAM NAME"]}]}]},{p:[22,4,444],t:7,e:"tr",f:[{p:[22,8,448],t:7,e:"td",f:[{p:[22,12,452],t:7,e:"ui-button",a:{action:"PRG_arm",state:[{t:2,x:{r:["data.armed"],s:'_0?"danger":null'},p:[22,47,487]}]},f:[{t:2,x:{r:["data.armed"],s:'_0?"DISARM":"ARM"'},p:[22,81,521]}]}," ",{p:[23,4,571],t:7,e:"ui-button",a:{icon:"radiation",state:[{t:2,x:{r:["data.armed"],s:'_0?null:"disabled"'},p:[23,39,606]}],action:"PRG_activate"},f:["ACTIVATE"]}]}]}]}]}]}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(284)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,284:284}],282:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{t:4,f:[{p:[5,3,95],t:7,e:"ui-display",a:{title:[{t:2,r:"class",p:[5,22,114]}," Alarms"]},f:[{p:[6,5,138],t:7,e:"ul",f:[{t:4,f:[{p:[8,9,171],t:7,e:"li",f:[{t:2,r:".",p:[8,13,175]}]}],n:52,r:".",p:[7,7,150]},{t:4,n:51,f:[{p:[10,9,211],t:7,e:"li",f:["System Nominal"]}],r:"."}]}]}],n:52,i:"class",r:"data.alarms",p:[4,1,64]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(284)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,284:284}],283:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{integState:function(t){var e=100;return t==e?"good":t>e/2?"average":"bad"},bigState:function(t,e,n){return charge>n?"bad":t>e?"average":"good"}}}}(r),r.exports.template={v:3,t:[" "," ",{p:[23,1,421],t:7,e:"ntosheader"}," ",{t:4,f:[{p:[27,2,462],t:7,e:"ui-button",a:{action:"PRG_clear"},f:["Back to Menu"]},{p:[27,56,516],t:7,e:"br"}," ",{p:[28,3,524],t:7,e:"ui-display",a:{title:"Supermatter Status:"},f:[{p:[29,3,568],t:7,e:"ui-section",a:{label:"Core Integrity"},f:[{p:[30,5,609],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"adata.SM_integrity",p:[30,38,642]}],state:[{t:2,x:{r:["integState","adata.SM_integrity"],s:"_0(_1)"},p:[30,69,673]}]},f:[{t:2,r:"data.SM_integrity",p:[30,105,709]},"%"]}]}," ",{p:[32,3,761],t:7,e:"ui-section",a:{label:"Relative EER"},f:[{p:[33,5,800],t:7,e:"span",a:{"class":[{t:2,x:{r:["bigState","data.SM_power"],s:"_0(_1,150,300)"},p:[33,18,813]}]},f:[{t:2,r:"data.SM_power",p:[33,55,850]}," MeV/cm3"]}]}," ",{p:[35,3,903],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[36,5,941],t:7,e:"span",a:{"class":[{t:2,x:{r:["bigState","data.SM_ambienttemp"],s:"_0(_1,4000,5000)"},p:[36,18,954]}]},f:[{t:2,r:"data.SM_ambienttemp",p:[36,63,999]}," K"]}]}," ",{p:[38,3,1052],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[39,5,1087],t:7,e:"span",a:{"class":[{t:2,x:{r:["bigState","data.SM_ambientpressure"],s:"_0(_1,5000,10000)"},p:[39,18,1100]}]},f:[{t:2,r:"data.SM_ambientpressure",p:[39,68,1150]}," kPa"]}]}]}," ",{p:[42,3,1227],t:7,e:"hr"},{p:[42,7,1231],t:7,e:"br"}," ",{p:[43,3,1239],t:7,e:"ui-display",a:{title:"Gas Composition:"},f:[{t:4,f:[{p:[45,5,1307],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[45,24,1326]}]},f:[{t:2,r:"amount",p:[46,6,1343]}," %"]}],n:52,r:"data.gases",p:[44,4,1281]}]}],n:50,r:"data.active",p:[26,1,440]},{t:4,n:51,f:[{p:[51,2,1418],t:7,e:"ui-button",a:{action:"PRG_refresh"},f:["Refresh"]},{p:[51,53,1469],t:7,e:"br"}," ",{p:[52,2,1476],t:7,e:"ui-display",a:{title:"Detected Supermatters"},f:[{t:4,f:[{p:[54,3,1552],t:7,e:"ui-section",a:{label:"Area"},f:[{t:2,r:"area_name",p:[55,5,1583]}," - (#",{t:2,r:"uid",p:[55,23,1601]},")"]}," ",{p:[57,3,1630],t:7,e:"ui-section",a:{label:"Integrity"},f:[{t:2,r:"integrity",p:[58,5,1666]}," %"]}," ",{p:[60,3,1702],t:7,e:"ui-section",a:{label:"Options"},f:[{p:[61,5,1736],t:7,e:"ui-button",a:{action:"PRG_set",params:['{"target" : "',{t:2,r:"uid",p:[61,54,1785]},'"}']},f:["View Details"]}]}],n:52,r:"data.supermatters",p:[53,2,1521]}]}],r:"data.active"}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(284)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,284:284}],284:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"div",a:{"class":"item",style:"float: left"},f:[{p:[2,2,41],t:7,e:"table",f:[{p:[2,9,48],t:7,e:"tr",f:[{t:4,f:[{p:[4,3,113],t:7,e:"td",f:[{p:[4,7,117],t:7,e:"img",a:{src:[{t:2,r:"data.PC_batteryicon",p:[4,17,127]}]}}]}],n:50,x:{r:["data.PC_batteryicon","data.PC_showbatteryicon"],s:"_0&&_1"},p:[3,2,55]}," ",{t:4,f:[{p:[7,3,226],t:7,e:"td",f:[{p:[7,7,230],t:7,e:"b",f:[{t:2,r:"data.PC_batterypercent",p:[7,10,233]}]}]}],n:50,x:{r:["data.PC_batterypercent","data.PC_showbatteryicon"],s:"_0&&_1"},p:[6,2,165]}," ",{t:4,f:[{p:[10,3,305],t:7,e:"td",f:[{p:[10,7,309],t:7,e:"img",a:{src:[{t:2,r:"data.PC_ntneticon",p:[10,17,319]}]}}]}],n:50,r:"data.PC_ntneticon",p:[9,2,276]}," ",{t:4,f:[{p:[13,3,386],t:7,e:"td",f:[{p:[13,7,390],t:7,e:"img",a:{src:[{t:2,r:"data.PC_apclinkicon",p:[13,17,400]}]}}]}],n:50,r:"data.PC_apclinkicon",p:[12,2,355]}," ",{t:4,f:[{p:[16,3,469],t:7,e:"td",f:[{p:[16,7,473],t:7,e:"b",f:[{t:2,r:"data.PC_stationtime",p:[16,10,476]}]}]}],n:50,r:"data.PC_stationtime",p:[15,2,438]}," ",{t:4,f:[{p:[19,3,552],t:7,e:"td",f:[{p:[19,7,556],t:7,e:"img",a:{src:[{t:2,r:"icon",p:[19,17,566]}]}}]}],n:52,r:"data.PC_programheaders",p:[18,2,516]}]}]}]}," ",{p:[23,1,609],t:7,e:"div",a:{style:"float: right; margin-top: 5px"},f:[{p:[24,2,655],t:7,e:"ui-button",a:{action:"PC_shutdown"},f:["Shutdown"]}," ",{t:4,f:[{p:[26,3,745],t:7,e:"ui-button",a:{action:"PC_exit"},f:["EXIT PROGRAM"]}," ",{p:[27,3,801],t:7,e:"ui-button",a:{action:"PC_minimize"},f:["Minimize Program"]}],n:50,r:"data.PC_showexitprogram",p:[25,2,710]}]}," ",{p:[30,1,881],t:7,e:"div",a:{style:"clear: both"}}]},e.exports=a.extend(r.exports)},{205:205}],285:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Auth. Disk:"},f:[{t:4,f:[{p:[3,7,69],t:7,e:"ui-button",a:{icon:"eject",style:"selected",action:"eject_disk"},f:["++++++++++"]}],n:50,r:"data.disk_present",p:[2,3,36]},{t:4,n:51,f:[{p:[5,7,172],t:7,e:"ui-button",a:{icon:"plus",action:"insert_disk"},f:["----------"]}],r:"data.disk_present"}]}," ",{p:[8,1,266],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[9,3,297],t:7,e:"span",f:[{t:2,r:"data.status1",p:[9,9,303]},"-",{t:2,r:"data.status2",p:[9,26,320]}]}]}," ",{p:[11,1,360],t:7,e:"ui-display",a:{title:"Timer"},f:[{p:[12,3,390],t:7,e:"ui-section",a:{label:"Time to Detonation"},f:[{p:[13,5,435],t:7,e:"span",f:[{t:2,x:{r:["data.timing","data.time_left","data.timer_set"],s:"_0?_1:_2"},p:[13,11,441]}]}]}," ",{t:4,f:[{p:[16,5,540],t:7,e:"ui-section",a:{label:"Adjust Timer"},f:[{p:[17,7,581],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.disk_present","data.code_approved","data.timer_is_not_default"],s:'_0&&_1&&_2?null:"disabled"'},p:[17,40,614]}],action:"timer",params:'{"change": "reset"}'},f:["Reset"]}," ",{p:[19,7,786],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.disk_present","data.code_approved","data.timer_is_not_min"],s:'_0&&_1&&_2?null:"disabled"'},p:[19,38,817]}],action:"timer",params:'{"change": "decrease"}'},f:["Decrease"]}," ",{p:[21,7,991],t:7,e:"ui-button",a:{icon:"pencil",state:[{t:2,x:{r:["data.disk_present","data.code_approved"],s:'_0&&_1?null:"disabled"'},p:[21,39,1023]}],action:"timer",params:'{"change": "input"}'},f:["Set"]}," ",{p:[22,7,1155],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.disk_present","data.code_approved","data.timer_is_not_max"],s:'_0&&_1&&_2?null:"disabled"'},p:[22,37,1185]}],action:"timer",params:'{"change": "increase"}'},f:["Increase"]}]}],n:51,r:"data.timing",p:[15,3,518]}," ",{p:[26,3,1394],t:7,e:"ui-section",a:{label:"Timer"},f:[{p:[27,5,1426],t:7,e:"ui-button",a:{icon:"clock-o",style:[{t:2,x:{r:["data.timing"],s:'_0?"danger":"caution"'},p:[27,38,1459]}],action:"toggle_timer",state:[{t:2,x:{r:["data.disk_present","data.code_approved","data.safety"],s:'_0&&_1&&!_2?null:"disabled"'},p:[29,14,1542]}]},f:[{t:2,x:{r:["data.timing"],s:'_0?"On":"Off"'},p:[30,7,1631]}]}]}]}," ",{p:[34,1,1713],t:7,e:"ui-display",a:{title:"Anchoring"},f:[{p:[35,3,1747],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.disk_present","data.code_approved"],s:'_0&&_1?null:"disabled"'},p:[36,12,1770]}],icon:[{t:2,x:{r:["data.anchored"],s:'_0?"lock":"unlock"'},p:[37,11,1846]}],style:[{t:2,x:{r:["data.anchored"],s:'_0?null:"caution"'},p:[38,12,1897]}],action:"anchor"},f:[{t:2,x:{r:["data.anchored"],s:'_0?"Engaged":"Off"'},p:[39,21,1956]}]}]}," ",{p:[41,1,2022],t:7,e:"ui-display",a:{title:"Safety"},f:[{p:[42,3,2053],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.disk_present","data.code_approved"],s:'_0&&_1?null:"disabled"'},p:[43,12,2076]}],icon:[{t:2,x:{r:["data.safety"],s:'_0?"lock":"unlock"'},p:[44,11,2152]}],action:"safety",style:[{t:2,x:{r:["data.safety"],s:'_0?"caution":"danger"'},p:[45,12,2217]}]},f:[{p:[46,7,2265],t:7,e:"span",f:[{t:2,x:{r:["data.safety"],s:'_0?"On":"Off"'},p:[46,13,2271]}]}]}]}," ",{p:[49,1,2341],t:7,e:"ui-display",a:{title:"Code"},f:[{p:[50,3,2370],t:7,e:"ui-section",a:{label:"Message"},f:[{t:2,r:"data.message",p:[50,31,2398]}]}," ",{p:[51,3,2431],t:7,e:"ui-section",a:{label:"Keypad"},f:[{p:[52,5,2464],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[52,39,2498]}],params:'{"digit":"1"}'},f:["1"]}," ",{p:[53,5,2583],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[53,39,2617]}],params:'{"digit":"2"}'},f:["2"]}," ",{p:[54,5,2702],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[54,39,2736]}],params:'{"digit":"3"}'},f:["3"]}," ",{p:[55,5,2821],t:7,e:"br"}," ",{p:[56,5,2831],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[56,39,2865]}],params:'{"digit":"4"}'},f:["4"]}," ",{p:[57,5,2950],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[57,39,2984]}],params:'{"digit":"5"}'},f:["5"]}," ",{p:[58,5,3069],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[58,39,3103]}],params:'{"digit":"6"}'},f:["6"]}," ",{p:[59,5,3188],t:7,e:"br"}," ",{p:[60,5,3198],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[60,39,3232]}],params:'{"digit":"7"}'},f:["7"]}," ",{p:[61,5,3317],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[61,39,3351]}],params:'{"digit":"8"}'},f:["8"]}," ",{p:[62,5,3436],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[62,39,3470]}],params:'{"digit":"9"}'},f:["9"]}," ",{p:[63,5,3555],t:7,e:"br"}," ",{p:[64,5,3565],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[64,39,3599]}],params:'{"digit":"R"}'},f:["R"]}," ",{p:[65,5,3684],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[65,39,3718]}],params:'{"digit":"0"}'},f:["0"]}," ",{p:[66,5,3803],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[66,39,3837]}],params:'{"digit":"E"}'},f:["E"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],286:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,2,25],t:7,e:"ui-notice",f:["No table detected!"]}],n:51,r:"data.table",p:[1,1,0]},{p:[6,1,88],t:7,e:"ui-display",f:[{p:[7,2,103],t:7,e:"ui-display",a:{title:"Patient State"},f:[{t:4,f:[{p:[9,4,166],t:7,e:"ui-section",a:{label:"State"},f:[{p:[10,5,198],t:7,e:"span",a:{"class":[{t:2,r:"data.patient.statstate",p:[10,18,211]}]},f:[{t:2,r:"data.patient.stat",p:[10,46,239]}]}]}," ",{p:[12,4,290],t:7,e:"ui-section",a:{label:"Blood Type"},f:[{p:[13,5,327],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.patient.blood_type",p:[13,27,349]}]}]}," ",{p:[15,4,406],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[16,5,439],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.patient.minHealth",p:[16,18,452]}],max:[{t:2,r:"data.patient.maxHealth",p:[16,51,485]}],value:[{t:2,r:"data.patient.health",p:[16,86,520]}],state:[{t:2,x:{r:["data.patient.health"],s:'_0>=0?"good":"average"'},p:[17,12,557]}]},f:[{t:2,x:{r:["adata.patient.health"],s:"Math.round(_0)"},p:[17,63,608]}]}]}," ",{t:4,f:[{p:[20,5,840],t:7,e:"ui-section",a:{label:[{t:2,r:"label",p:[20,24,859]}]},f:[{p:[21,6,877],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.patient.maxHealth",p:[21,27,898]}],value:[{t:2,rx:{r:"data.patient",m:[{t:30,n:"type"}]},p:[21,62,933]}],state:"bad"},f:[{t:2,x:{r:["type","adata.patient"],s:"Math.round(_1[_0])"},p:[21,98,969]}]}]}],n:52,x:{r:[],s:'[{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"},{label:"Toxin",type:"toxLoss"},{label:"Respiratory",type:"oxyLoss"}]'},p:[19,4,676]}],n:50,r:"data.patient",p:[8,3,141]},{t:4,n:51,f:["No patient detected."],r:"data.patient"}]}," ",{p:[28,2,1113],t:7,e:"ui-display",a:{title:"Initiated Procedures"},f:[{t:4,f:[{t:4,f:[{p:[31,5,1217],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"name",p:[31,27,1239]}]},f:[{p:[32,6,1256],t:7,e:"ui-section",a:{label:"Next Step"},f:[{p:[33,7,1294],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"next_step",p:[33,29,1316]}]}]}," ",{t:4,f:[{p:[36,7,1395],t:7,e:"ui-section",a:{label:"Alternative Step"},f:[{p:[37,8,1441],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"alternative_step",p:[37,30,1463]}]}]}],n:50,r:"alternative_step",p:[35,6,1363]}]}],n:52,r:"data.procedures",p:[30,4,1186]}],n:50,r:"data.procedures",p:[29,3,1158]},{t:4,n:51,f:["No active procedures."],r:"data.procedures"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],287:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,2,15],t:7,e:"ui-section",f:["This machine only accepts ore. Gibtonite and Slag are not accepted."]}," ",{p:[5,2,117],t:7,e:"ui-section",f:["Current unclaimed points: ",{t:2,r:"data.unclaimedPoints",p:[6,29,159]}," ",{t:4,f:[{p:[8,4,220],t:7,e:"ui-button",a:{action:"Claim"},f:["Claim Points"]}],n:50,r:"data.unclaimedPoints",p:[7,3,187]}]}," ",{p:[13,2,311],t:7,e:"ui-section",f:[{t:4,f:[{p:[15,4,350],t:7,e:"ui-button",a:{action:"Eject"},f:["Eject ID"]}," You have ",{t:2,r:"data.claimedPoints",p:[18,13,421]}," mining points collected."],n:50,r:"data.hasID",p:[14,3,327]},{t:4,n:51,f:[{p:[20,4,485],t:7,e:"ui-button",a:{action:"Insert"},f:["Insert ID"]}],r:"data.hasID"}]}]}," ",{p:[26,1,588],t:7,e:"ui-display",f:[{t:4,f:[{p:[28,3,627],t:7,e:"ui-section",f:[{p:[29,4,644],t:7,e:"ui-button",a:{action:"diskEject",icon:"eject"},f:["Eject Disk"]}]}," ",{t:4,f:[{p:[34,4,772],t:7,e:"ui-section",a:{"class":"candystripe"},f:[{p:[35,5,808],t:7,e:"ui-button",a:{action:"diskUpload",state:[{t:2,x:{r:["canupload"],s:'(_0)?null:"disabled"'},p:[35,42,845]}],icon:"upload",align:"right",params:['{ "design" : "',{t:2,r:"index",p:[35,129,932]},'" }']},f:["Upload"]}," File ",{t:2,r:"index",p:[38,10,988]},": ",{t:2,r:"name",p:[38,21,999]}]}],n:52,r:"data.diskDesigns",p:[33,3,741]}],n:50,r:"data.hasDisk",p:[27,2,603]},{t:4,n:51,f:[{p:[42,3,1053],t:7,e:"ui-section",f:[{p:[43,4,1070],t:7,e:"ui-button",a:{action:"diskInsert",icon:"floppy-o"},f:["Insert Disk"]}]}],r:"data.hasDisk"}]}," ",{p:[49,1,1195],t:7,e:"div",a:{"class":"display tabular"},f:[{p:[50,2,1227],t:7,e:"section",a:{"class":"candystripe"},f:[{p:[51,4,1261],t:7,e:"section",a:{"class":"cell"},f:["Mineral"]}," ",{p:[54,4,1316],t:7,e:"section",a:{"class":"cell"},f:["Sheets"]}," ",{p:[57,4,1370],t:7,e:"section",a:{"class":"cell"},f:[]}," ",{p:[59,4,1412],t:7,e:"section",a:{"class":"cell"},f:[{p:[60,5,1440],t:7,e:"ui-button",a:{"class":"center mineral",grid:0,action:"Release", -params:'{"id" : "all"}'},f:["Release All"]}]}," ",{p:[64,4,1576],t:7,e:"section",a:{"class":"cell"},f:["Ore Value"]}]}," ",{t:4,f:[{p:[69,3,1673],t:7,e:"section",a:{"class":"candystripe"},f:[{p:[70,4,1707],t:7,e:"section",a:{"class":"cell"},f:[{t:2,r:"name",p:[71,5,1735]}]}," ",{p:[73,4,1763],t:7,e:"section",a:{"class":"cell",align:"right"},f:[{t:2,r:"amount",p:[74,5,1805]}]}," ",{p:[76,4,1835],t:7,e:"section",a:{"class":"cell"},f:[{p:[77,5,1863],t:7,e:"input",a:{value:[{t:2,r:"sheets",p:[77,18,1876]}],placeholder:"###","class":"number"}}]}," ",{p:[79,4,1941],t:7,e:"section",a:{"class":"cell",align:"right"},f:[{p:[80,5,1983],t:7,e:"ui-button",a:{"class":"center",grid:0,action:"Release",state:[{t:2,x:{r:["amount"],s:'(_0>=1)?null:"disabled"'},p:[80,59,2037]}],params:['{ "id" : ',{t:2,r:"id",p:[80,114,2092]},', "sheets" : ',{t:2,r:"sheets",p:[80,133,2111]}," }"]},f:["Release"]}]}," ",{p:[84,4,2178],t:7,e:"section",a:{"class":"cell",align:"right"},f:[{t:2,r:"value",p:[85,5,2220]}]}]}],n:52,r:"data.materials",p:[68,2,1645]}," ",{t:4,f:[{p:[90,3,2298],t:7,e:"section",a:{"class":"candystripe"},f:[{p:[91,4,2332],t:7,e:"section",a:{"class":"cell"},f:[{t:2,r:"name",p:[92,5,2360]}]}," ",{p:[94,4,2388],t:7,e:"section",a:{"class":"cell",align:"right"},f:[{t:2,r:"amount",p:[95,5,2430]}]}," ",{p:[97,4,2460],t:7,e:"section",a:{"class":"cell"},f:[{p:[98,5,2488],t:7,e:"input",a:{value:[{t:2,r:"sheets",p:[98,18,2501]}],placeholder:"###","class":"number"}}]}," ",{p:[100,4,2566],t:7,e:"section",a:{"class":"cell",align:"right"},f:[{p:[101,5,2608],t:7,e:"ui-button",a:{"class":"center",grid:0,action:"Smelt",state:[{t:2,x:{r:["amount"],s:'(_0>=1)?null:"disabled"'},p:[101,57,2660]}],params:['{ "id" : ',{t:2,r:"id",p:[101,113,2716]},', "sheets" : ',{t:2,r:"sheets",p:[101,132,2735]}," }"]},f:["Smelt"]}]}," ",{p:[105,4,2799],t:7,e:"section",a:{"class":"cell",align:"right"},f:[{p:[106,5,2841],t:7,e:"ui-button",a:{"class":"center",grid:0,action:"SmeltAll",state:[{t:2,x:{r:["amount"],s:'(_0>=1)?null:"disabled"'},p:[106,60,2896]}],params:['{ "id" : ',{t:2,r:"id",p:[106,116,2952]}," }"]},f:["Smelt All"]}]}]}],n:52,r:"data.alloys",p:[89,2,2273]}]}]},e.exports=a.extend(r.exports)},{205:205}],288:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:{button:[{p:[4,4,87],t:7,e:"ui-button",a:{icon:"remove",state:[{t:2,x:{r:["data.has_beaker"],s:'_0?null:"disabled"'},p:[4,36,119]}],action:"empty_eject_beaker"},f:["Empty and eject"]}," ",{p:[7,4,231],t:7,e:"ui-button",a:{icon:"trash",state:[{t:2,x:{r:["data.has_beaker"],s:'_0?null:"disabled"'},p:[7,35,262]}],action:"empty_beaker"},f:["Empty"]}," ",{p:[10,4,358],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.has_beaker"],s:'_0?null:"disabled"'},p:[10,35,389]}],action:"eject_beaker"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{t:4,f:[{p:[15,4,528],t:7,e:"ui-section",f:[{t:4,f:[{p:[17,6,578],t:7,e:"span",a:{"class":"bad"},f:["The beaker is empty!"]}],n:50,r:"data.beaker_empty",p:[16,5,546]},{t:4,n:51,f:[{p:[19,6,644],t:7,e:"ui-subdisplay",a:{title:"Blood"},f:[{t:4,f:[{p:[21,8,712],t:7,e:"ui-section",a:{label:"Blood DNA"},f:[{t:2,r:"data.blood.dna",p:[21,38,742]}]}," ",{p:[22,8,782],t:7,e:"ui-section",a:{label:"Blood type"},f:[{t:2,r:"data.blood.type",p:[22,39,813]}]}],n:50,r:"data.has_blood",p:[20,7,681]},{t:4,n:51,f:[{p:[24,8,870],t:7,e:"ui-section",f:[{p:[25,9,892],t:7,e:"span",a:{"class":"average"},f:["No blood sample detected."]}]}],r:"data.has_blood"}]}],r:"data.beaker_empty"}]}],n:50,r:"data.has_beaker",p:[14,3,500]},{t:4,n:51,f:[{p:[32,4,1054],t:7,e:"ui-section",f:[{p:[33,5,1072],t:7,e:"span",a:{"class":"bad"},f:["No beaker loaded."]}]}],r:"data.has_beaker"}]}," ",{t:4,f:[{p:[38,3,1188],t:7,e:"ui-display",a:{title:"Diseases"},f:[{t:4,f:[{p:{button:[{t:4,f:[{p:[43,8,1343],t:7,e:"ui-button",a:{icon:"pencil",action:"rename_disease",state:[{t:2,x:{r:["can_rename"],s:'_0?"":"disabled"'},p:[43,64,1399]}],params:['{"index": ',{t:2,r:"index",p:[43,116,1451]},"}"]},f:["Name advanced disease"]}],n:50,r:"is_adv",p:[42,7,1320]}," ",{p:[47,7,1538],t:7,e:"ui-button",a:{icon:"flask",action:"create_culture_bottle",state:[{t:2,x:{r:["data.is_ready"],s:'_0?"":"disabled"'},p:[47,69,1600]}],params:['{"index": ',{t:2,r:"index",p:[47,124,1655]},"}"]},f:["Create virus culture bottle"]}]},t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[40,24,1269]}],button:0},f:[" ",{p:[51,6,1749],t:7,e:"ui-section",a:{label:"Disease agent"},f:[{t:2,r:"agent",p:[51,40,1783]}]}," ",{p:[52,6,1812],t:7,e:"ui-section",a:{label:"Description"},f:[{t:2,r:"description",p:[52,38,1844]}]}," ",{p:[53,6,1879],t:7,e:"ui-section",a:{label:"Spread"},f:[{t:2,r:"spread",p:[53,33,1906]}]}," ",{p:[54,6,1936],t:7,e:"ui-section",a:{label:"Possible cure"},f:[{t:2,r:"cure",p:[54,40,1970]}]}," ",{t:4,f:[{p:[56,7,2021],t:7,e:"ui-section",a:{label:"Symptoms"},f:[{t:4,f:[{p:[58,9,2087],t:7,e:"ui-button",a:{action:"symptom_details",state:"",params:['{"picked_symptom": ',{t:2,r:"sym_index",p:[58,81,2159]},', "index": ',{t:2,r:"index",p:[58,105,2183]},"}"]},f:[{t:2,r:"name",p:[59,10,2206]}," "]},{p:[60,21,2236],t:7,e:"br"}],n:52,r:"symptoms",p:[57,8,2059]}]}," ",{p:[63,7,2289],t:7,e:"ui-section",a:{label:"Resistance"},f:[{t:2,r:"resistance",p:[63,38,2320]}]}," ",{p:[64,7,2355],t:7,e:"ui-section",a:{label:"Stealth"},f:[{t:2,r:"stealth",p:[64,35,2383]}]}," ",{p:[65,7,2415],t:7,e:"ui-section",a:{label:"Stage speed"},f:[{t:2,r:"stage_speed",p:[65,39,2447]}]}," ",{p:[66,7,2483],t:7,e:"ui-section",a:{label:"Transmittability"},f:[{t:2,r:"transmission",p:[66,44,2520]}]}],n:50,r:"is_adv",p:[55,6,1999]}]}],n:52,r:"data.viruses",p:[39,4,1222]},{t:4,n:51,f:[{p:[70,5,2601],t:7,e:"ui-section",f:[{p:[71,6,2620],t:7,e:"span",a:{"class":"average"},f:["No detectable virus in the blood sample."]}]}],r:"data.viruses"}]}," ",{p:[75,3,2743],t:7,e:"ui-display",a:{title:"Antibodies"},f:[{t:4,f:[{p:[77,5,2811],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[77,24,2830]}]},f:[{p:[78,7,2848],t:7,e:"ui-button",a:{icon:"eyedropper",state:[{t:2,x:{r:["data.is_ready"],s:'_0?"":"disabled"'},p:[78,43,2884]}],action:"create_vaccine_bottle",params:['{"index": ',{t:2,r:"id",p:[78,129,2970]},"}"]},f:["Create vaccine bottle"]}]}],n:52,r:"data.resistances",p:[76,4,2779]},{t:4,n:51,f:[{p:[83,5,3067],t:7,e:"ui-section",f:[{p:[84,6,3086],t:7,e:"span",a:{"class":"average"},f:["No antibodies detected in the blood sample."]}]}],r:"data.resistances"}]}],n:50,r:"data.has_blood",p:[37,2,1162]}],n:50,x:{r:["data.mode"],s:"_0==1"},p:[1,1,0]},{t:4,n:51,f:[{p:[90,2,3231],t:7,e:"ui-button",a:{icon:"undo",state:"",action:"back"},f:["Back"]}," ",{t:4,f:[{p:[94,4,3330],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[94,23,3349]}]},f:[{p:[95,4,3364],t:7,e:"ui-section",f:[{t:2,r:"desc",p:[96,5,3382]}," ",{t:4,f:[{p:[98,5,3417],t:7,e:"br"}," ",{p:[99,5,3428],t:7,e:"b",f:["This symptom has been neutered, and has no effect. It will still affect the virus' statistics."]}],n:50,r:"neutered",p:[97,4,3395]}]}," ",{p:[102,4,3564],t:7,e:"ui-section",f:[{p:[103,5,3582],t:7,e:"ui-section",a:{label:"Level"},f:[{t:2,r:"level",p:[103,31,3608]}]}," ",{p:[104,5,3636],t:7,e:"ui-section",a:{label:"Resistance"},f:[{t:2,r:"resistance",p:[104,36,3667]}]}," ",{p:[105,5,3700],t:7,e:"ui-section",a:{label:"Stealth"},f:[{t:2,r:"stealth",p:[105,33,3728]}]}," ",{p:[106,5,3758],t:7,e:"ui-section",a:{label:"Stage speed"},f:[{t:2,r:"stage_speed",p:[106,37,3790]}]}," ",{p:[107,5,3824],t:7,e:"ui-section",a:{label:"Transmittability"},f:[{t:2,r:"transmission",p:[107,42,3861]}]}]}," ",{p:[109,4,3913],t:7,e:"ui-subdisplay",a:{title:"Effect Thresholds"},f:[{p:[110,5,3960],t:7,e:"ui-section",f:[{t:3,r:"threshold_desc",p:[110,17,3972]}]}]}]}],n:53,r:"data.symptom",p:[93,2,3303]}],x:{r:["data.mode"],s:"_0==1"}}]},e.exports=a.extend(r.exports)},{205:205}],289:[function(t,e,n){var a=t(205),r={exports:{}};!function(e){"use strict";var n=t(337);e.exports={data:{filter:"",tooltiptext:function(t,e,n){var a="";return t&&(a+="REQUIREMENTS: "+t+" "),e&&(a+="CATALYSTS: "+e+" "),n&&(a+="TOOLS: "+n),a}},oninit:function(){var t=this;this.on({hover:function(t){this.set("hovered",t.context.params)},unhover:function(t){this.set("hovered")}}),this.observe("filter",function(e,a,r){var i=null;i=t.get("data.display_compact")?t.findAll(".section"):t.findAll(".display:not(:first-child)"),(0,n.filterMulti)(i,t.get("filter").toLowerCase())},{init:!1})}}}(r),r.exports.template={v:3,t:[" ",{p:[48,1,1342],t:7,e:"ui-display",a:{title:[{t:2,r:"data.category",p:[48,20,1361]},{t:4,f:[" : ",{t:2,r:"data.subcategory",p:[48,64,1405]}],n:50,r:"data.subcategory",p:[48,37,1378]}]},f:[{t:4,f:[{p:[50,3,1459],t:7,e:"ui-section",f:["Crafting... ",{p:[51,16,1488],t:7,e:"i",a:{"class":"fa-spin fa fa-spinner"}}]}],n:50,r:"data.busy",p:[49,2,1438]},{t:4,n:51,f:[{p:[54,3,1557],t:7,e:"ui-section",f:[{p:[55,4,1574],t:7,e:"table",a:{style:"width:100%"},f:[{p:[56,5,1606],t:7,e:"tr",f:[{p:[57,6,1617],t:7,e:"td",a:{style:"width:150px!important"},f:[{p:[58,7,1659],t:7,e:"ui-button",a:{icon:"arrow-left",action:"backwardCat"},f:[{t:2,r:"data.prev_cat",p:[59,8,1718]}]}]}," ",{p:[62,6,1774],t:7,e:"td",a:{style:"width:150px!important"},f:[{p:[63,7,1816],t:7,e:"ui-button",a:{icon:"arrow-right",action:"forwardCat"},f:[{t:2,r:"data.next_cat",p:[64,7,1874]}]}]}," ",{p:[67,6,1930],t:7,e:"td",a:{style:"float:right!important"},f:[{t:4,f:[{p:[69,7,2014],t:7,e:"ui-button",a:{icon:"lock",action:"toggle_recipes"},f:["Showing Craftable Recipes"]}],n:50,r:"data.display_craftable_only",p:[68,6,1971]},{t:4,n:51,f:[{p:[73,7,2138],t:7,e:"ui-button",a:{icon:"unlock",action:"toggle_recipes"},f:["Showing All Recipes"]}],r:"data.display_craftable_only"}]}," ",{p:[78,6,2268],t:7,e:"td",a:{style:"float:right!important"},f:[{p:[79,7,2310],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.display_compact"],s:'_0?"check-square-o":"square-o"'},p:[79,24,2327]}],action:"toggle_compact"},f:["Compact"]}]}]}," ",{p:[84,5,2474],t:7,e:"tr",f:[{t:4,f:[{p:[86,6,2515],t:7,e:"td",a:{style:"width:150px!important"},f:[{p:[87,7,2557],t:7,e:"ui-button",a:{icon:"arrow-left",action:"backwardSubCat"},f:[{t:2,r:"data.prev_subcat",p:[88,8,2619]}]}]}," ",{p:[91,6,2678],t:7,e:"td",a:{style:"width:150px!important"},f:[{p:[92,7,2720],t:7,e:"ui-button",a:{icon:"arrow-right",action:"forwardSubCat"},f:[{t:2,r:"data.next_subcat",p:[93,8,2782]}]}]}],n:50,r:"data.subcategory",p:[85,5,2484]}]}]}," ",{t:4,f:[{t:4,f:[" ",{p:[101,6,2992],t:7,e:"ui-input",a:{value:[{t:2,r:"filter",p:[101,23,3009]}],placeholder:"Filter.."}}],n:51,r:"data.display_compact",p:[100,5,2902]}],n:50,r:"config.fancy",p:[99,4,2876]}]}," ",{t:4,f:[{p:[106,5,3144],t:7,e:"ui-display",f:[{t:4,f:[{p:[108,6,3193],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[108,25,3212]}]},f:[{p:[109,7,3230],t:7,e:"ui-button",a:{tooltip:[{t:2,x:{r:["tooltiptext","req_text","catalyst_text","tool_text"],s:"_0(_1,_2,_3)"},p:[109,27,3250]}],"tooltip-side":"right",action:"make",params:['{"recipe": "',{t:2,r:"ref",p:[109,135,3358]},'"}'],icon:"gears"},v:{hover:"hover",unhover:"unhover"},f:["Craft"]}]}],n:52,r:"data.can_craft",p:[107,5,3162]}," ",{t:4,f:[{t:4,f:[{p:[116,7,3567],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[116,26,3586]}]},f:[{p:[117,8,3605],t:7,e:"ui-button",a:{tooltip:[{t:2,x:{r:["tooltiptext","req_text","catalyst_text","tool_text"],s:"_0(_1,_2,_3)"},p:[117,28,3625]}],"tooltip-side":"right",state:"disabled",icon:"gears"},v:{hover:"hover",unhover:"unhover"},f:["Craft"]}]}],n:52,r:"data.cant_craft",p:[115,6,3534]}],n:51,r:"data.display_craftable_only",p:[114,5,3495]}]}],n:50,r:"data.display_compact",p:[105,4,3110]},{t:4,n:51,f:[{t:4,f:[{p:[126,6,3947],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[126,25,3966]}]},f:[{t:4,f:[{p:[128,8,4009],t:7,e:"ui-section",a:{label:"Requirements"},f:[{t:2,r:"req_text",p:[129,9,4052]}]}],n:50,r:"req_text",p:[127,7,3984]}," ",{t:4,f:[{p:[133,8,4139],t:7,e:"ui-section",a:{label:"Catalysts"},f:[{t:2,r:"catalyst_text",p:[134,9,4179]}]}],n:50,r:"catalyst_text",p:[132,7,4109]}," ",{t:4,f:[{p:[138,8,4267],t:7,e:"ui-section",a:{label:"Tools"},f:[{t:2,r:"tool_text",p:[139,9,4303]}]}],n:50,r:"tool_text",p:[137,7,4241]}," ",{p:[142,7,4361],t:7,e:"ui-section",f:[{p:[143,8,4382],t:7,e:"ui-button",a:{icon:"gears",action:"make",params:['{"recipe": "',{t:2,r:"ref",p:[143,66,4440]},'"}']},f:["Craft"]}]}]}],n:52,r:"data.can_craft",p:[125,5,3916]}," ",{t:4,f:[{t:4,f:[{p:[151,7,4621],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[151,26,4640]}]},f:[{t:4,f:[{p:[153,9,4685],t:7,e:"ui-section",a:{label:"Requirements"},f:[{t:2,r:"req_text",p:[154,10,4729]}]}],n:50,r:"req_text",p:[152,8,4659]}," ",{t:4,f:[{p:[158,9,4820],t:7,e:"ui-section",a:{label:"Catalysts"},f:[{t:2,r:"catalyst_text",p:[159,10,4861]}]}],n:50,r:"catalyst_text",p:[157,8,4789]}," ",{t:4,f:[{p:[163,9,4953],t:7,e:"ui-section",a:{label:"Tools"},f:[{t:2,r:"tool_text",p:[164,10,4990]}]}],n:50,r:"tool_text",p:[162,8,4926]}]}],n:52,r:"data.cant_craft",p:[150,6,4588]}],n:51,r:"data.display_craftable_only",p:[149,5,4549]}],r:"data.display_compact"}],r:"data.busy"}]}]},e.exports=a.extend(r.exports)},{205:205,337:337}],290:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.holding"],s:'_0?"is":"is not"'},p:[2,23,35]}," connected to a tank."]}]}," ",{p:[4,1,113],t:7,e:"ui-display",a:{title:"Status",button:0},f:[{p:[5,3,151],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[6,5,186],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[6,11,192]}," kPa"]}]}," ",{p:[8,3,254],t:7,e:"ui-section",a:{label:"Port"},f:[{p:[9,5,285],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected"],s:'_0?"good":"average"'},p:[9,18,298]}]},f:[{t:2,x:{r:["data.connected"],s:'_0?"Connected":"Not Connected"'},p:[9,59,339]}]}]}]}," ",{p:[12,1,430],t:7,e:"ui-display",a:{title:"Pump"},f:[{p:[13,3,459],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[14,5,491],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[14,22,508]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":"null"'},p:[15,14,559]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[16,22,616]}]}]}," ",{p:[18,3,675],t:7,e:"ui-section",a:{label:"Direction"},f:[{p:[19,5,711],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.direction"],s:'_0=="out"?"sign-out":"sign-in"'},p:[19,22,728]}],action:"direction"},f:[{t:2,x:{r:["data.direction"],s:'_0=="out"?"Out":"In"'},p:[20,26,808]}]}]}," ",{p:[22,3,883],t:7,e:"ui-section",a:{label:"Target Pressure"},f:[{p:[23,5,925],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.min_pressure",p:[23,18,938]}],max:[{t:2,r:"data.max_pressure",p:[23,46,966]}],value:[{t:2,r:"data.target_pressure",p:[24,14,1003]}]},f:[{t:2,x:{r:["adata.target_pressure"],s:"Math.round(_0)"},p:[24,40,1029]}," kPa"]}]}," ",{p:[26,3,1100],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[27,5,1145],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.target_pressure","data.default_pressure"],s:'_0!=_1?null:"disabled"'},p:[27,38,1178]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[29,5,1328],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.target_pressure","data.min_pressure"],s:'_0>_1?null:"disabled"'},p:[29,36,1359]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[31,5,1500],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[32,5,1595],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.target_pressure","data.max_pressure"],s:'_0<_1?null:"disabled"'},p:[32,35,1625]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}]}," ",{p:{button:[{t:4,f:[{p:[39,7,1891],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.on"],s:'_0?"danger":null'},p:[39,38,1922]}],action:"eject"},f:["Eject"]}],n:50,r:"data.holding",p:[38,5,1863]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[43,3,2042],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holding.name",p:[44,4,2073]}]}," ",{p:[46,3,2115],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holding.pressure"],s:"Math.round(_0)"},p:[47,4,2149]}," kPa"]}],n:50,r:"data.holding",p:[42,3,2018]},{t:4,n:51,f:[{p:[50,3,2223],t:7,e:"ui-section",f:[{p:[51,4,2240],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.holding"}]}]},e.exports=a.extend(r.exports)},{205:205}],291:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[3,1,69],t:7,e:"ui-notice",f:[{p:[4,3,84],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.holding"],s:'_0?"is":"is not"'},p:[4,23,104]}," connected to a tank."]}]}," ",{p:[6,1,182],t:7,e:"ui-display",a:{title:"Status",button:0},f:[{p:[7,3,220],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[8,5,255],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[8,11,261]}," kPa"]}]}," ",{p:[10,3,323],t:7,e:"ui-section",a:{label:"Port"},f:[{p:[11,5,354],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected"],s:'_0?"good":"average"'},p:[11,18,367]}]},f:[{t:2,x:{r:["data.connected"],s:'_0?"Connected":"Not Connected"'},p:[11,59,408]}]}]}]}," ",{p:[14,1,499],t:7,e:"ui-display",a:{title:"Filter"},f:[{p:[15,3,530],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[16,5,562],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[16,22,579]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":"null"'},p:[17,14,630]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[18,22,687]}]}]}]}," ",{p:{button:[{t:4,f:[{p:[24,7,856],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.on"],s:'_0?"danger":null'},p:[24,38,887]}],action:"eject"},f:["Eject"]}],n:50,r:"data.holding",p:[23,5,828]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[28,3,1007],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holding.name",p:[29,4,1038]}]}," ",{p:[31,3,1080],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holding.pressure"],s:"Math.round(_0)"},p:[32,4,1114]}," kPa"]}],n:50,r:"data.holding",p:[27,3,983]},{t:4,n:51,f:[{p:[35,3,1188],t:7,e:"ui-section",f:[{p:[36,4,1205],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.holding"}]}," ",{p:[40,1,1293],t:7,e:"ui-display",a:{title:"Filters"},f:[{t:4,f:[{p:[42,5,1345],t:7,e:"filters"}],n:53,r:"data",p:[41,3,1325]}]}]},r.exports.components=r.exports.components||{};var i={filters:t(310)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,310:310}],292:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{chargingState:function(t){switch(t){case 2:return"good";case 1:return"average";default:return"bad"}},chargingMode:function(t){return 2==t?"Full":1==t?"Charging":"Draining"},channelState:function(t){return t>=2?"good":"bad"},channelPower:function(t){return t>=2?"On":"Off"},channelMode:function(t){return 1==t||3==t?"Auto":"Manual"}},computed:{graphData:function(){var t=this.get("data.history");return Object.keys(t).map(function(e){return t[e].map(function(t,e){return{x:e,y:t}})})}}}}(r),r.exports.template={v:3,t:[" ",{p:[42,1,1035],t:7,e:"ui-display",a:{title:"Network"},f:[{t:4,f:[{p:[44,5,1093],t:7,e:"ui-linegraph",a:{points:[{t:2,r:"graphData",p:[44,27,1115]}],height:"500",legend:'["Available", "Load"]',colors:'["rgb(0, 102, 0)", "rgb(153, 0, 0)"]',xunit:"seconds ago",xfactor:[{t:2,r:"data.interval",p:[46,38,1267]}],yunit:"W",yfactor:"1",xinc:[{t:2,x:{r:["data.stored"],s:"_0/10"},p:[47,15,1323]}],yinc:"9"}}],n:50,r:"config.fancy",p:[43,3,1067]},{t:4,n:51,f:[{p:[49,5,1373],t:7,e:"ui-section",a:{label:"Available"},f:[{p:[50,7,1411],t:7,e:"span",f:[{t:2,r:"data.supply",p:[50,13,1417]}]}]}," ",{p:[52,5,1464],t:7,e:"ui-section",a:{label:"Load"},f:[{p:[53,9,1499],t:7,e:"span",f:[{t:2,r:"data.demand",p:[53,15,1505]}]}]}],r:"config.fancy"}]}," ",{p:[57,1,1574],t:7,e:"ui-display",a:{title:"Areas"},f:[{p:[58,3,1604],t:7,e:"ui-section",a:{nowrap:0},f:[{p:[59,5,1629],t:7,e:"div",a:{"class":"content"},f:["Area"]}," ",{p:[60,5,1666],t:7,e:"div",a:{"class":"content"},f:["Charge"]}," ",{p:[61,5,1705],t:7,e:"div",a:{"class":"content"},f:["Load"]}," ",{p:[62,5,1742],t:7,e:"div",a:{"class":"content"},f:["Status"]}," ",{p:[63,5,1781],t:7,e:"div",a:{"class":"content"},f:["Equipment"]}," ",{p:[64,5,1823],t:7,e:"div",a:{"class":"content"},f:["Lighting"]}," ",{p:[65,5,1864],t:7,e:"div",a:{"class":"content"},f:["Environment"]}]}," ",{t:4,f:[{p:[68,5,1949],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[68,24,1968]}],nowrap:0},f:[{p:[69,7,1993],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.areas"],s:"Math.round(_1[_0].charge)"},p:[69,28,2014]}," %"]}," ",{p:[70,7,2072],t:7,e:"div",a:{"class":"content"},f:[{t:2,rx:{r:"adata.areas",m:[{t:30,n:"@index"},"load"]},p:[70,28,2093]}]}," ",{p:[71,7,2135],t:7,e:"div",a:{"class":"content"},f:[{p:[71,28,2156],t:7,e:"span",a:{"class":[{t:2,x:{r:["chargingState","charging"],s:"_0(_1)"},p:[71,41,2169]}]},f:[{t:2,x:{r:["chargingMode","charging"],s:"_0(_1)"},p:[71,70,2198]}]}]}," ",{p:[72,7,2245],t:7,e:"div",a:{"class":"content"},f:[{p:[72,28,2266],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","eqp"],s:"_0(_1)"},p:[72,41,2279]}]},f:[{t:2,x:{r:["channelPower","eqp"],s:"_0(_1)"},p:[72,64,2302]}," [",{p:[72,87,2325],t:7,e:"span",f:[{t:2,x:{r:["channelMode","eqp"],s:"_0(_1)"},p:[72,93,2331]}]},"]"]}]}," ",{p:[73,7,2380],t:7,e:"div",a:{"class":"content"},f:[{p:[73,28,2401],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","lgt"],s:"_0(_1)"},p:[73,41,2414]}]},f:[{t:2,x:{r:["channelPower","lgt"],s:"_0(_1)"},p:[73,64,2437]}," [",{p:[73,87,2460],t:7,e:"span",f:[{t:2,x:{r:["channelMode","lgt"],s:"_0(_1)"},p:[73,93,2466]}]},"]"]}]}," ",{p:[74,7,2515],t:7,e:"div",a:{"class":"content"},f:[{p:[74,28,2536],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","env"],s:"_0(_1)"},p:[74,41,2549]}]},f:[{t:2,x:{r:["channelPower","env"],s:"_0(_1)"},p:[74,64,2572]}," [",{p:[74,87,2595],t:7,e:"span",f:[{t:2,x:{r:["channelMode","env"],s:"_0(_1)"},p:[74,93,2601]}]},"]"]}]}]}],n:52,r:"data.areas",p:[67,3,1923]}]}]},e.exports=a.extend(r.exports)},{205:205}],293:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{readableFrequency:function(){return Math.round(this.get("adata.frequency"))/10}}}}(r),r.exports.template={v:3,t:[" ",{p:[11,1,177],t:7,e:"ui-display",a:{title:"Settings"},f:[{t:4,f:[{p:[13,5,236],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[14,7,270],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.listening"],s:'_0?"power-off":"close"'},p:[14,24,287]}],style:[{t:2,x:{r:["data.listening"],s:'_0?"selected":null'},p:[14,75,338]}],action:"listen"},f:[{t:2,x:{r:["data.listening"],s:'_0?"On":"Off"'},p:[16,9,413]}]}]}],n:50,r:"data.headset",p:[12,3,210]},{t:4,n:51,f:[{p:[19,5,494],t:7,e:"ui-section",a:{label:"Microphone"},f:[{p:[20,7,533],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.broadcasting"],s:'_0?"power-off":"close"'},p:[20,24,550]}],style:[{t:2,x:{r:["data.broadcasting"],s:'_0?"selected":null'},p:[20,78,604]}],action:"broadcast"},f:[{t:2,x:{r:["data.broadcasting"],s:'_0?"Engaged":"Disengaged"'},p:[22,9,685]}]}]}," ",{p:[24,5,769],t:7,e:"ui-section",a:{label:"Speaker"},f:[{p:[25,7,805],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.listening"],s:'_0?"power-off":"close"'},p:[25,24,822]}],style:[{t:2,x:{r:["data.listening"],s:'_0?"selected":null'},p:[25,75,873]}],action:"listen"},f:[{t:2,x:{r:["data.listening"],s:'_0?"Engaged":"Disengaged"'},p:[27,9,948]}]}]}],r:"data.headset"}," ",{t:4,f:[{p:[31,5,1064],t:7,e:"ui-section",a:{label:"High Volume"},f:[{p:[32,7,1104],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.useCommand"],s:'_0?"power-off":"close"'},p:[32,24,1121]}],style:[{t:2,x:{r:["data.useCommand"],s:'_0?"selected":null'},p:[32,76,1173]}],action:"command"},f:[{t:2,x:{r:["data.useCommand"],s:'_0?"On":"Off"'},p:[34,9,1250]}]}]}],n:50,r:"data.command",p:[30,3,1038]}]}," ",{p:[38,1,1342],t:7,e:"ui-display",a:{title:"Channel"},f:[{p:[39,3,1374],t:7,e:"ui-section",a:{label:"Frequency"},f:[{t:4,f:[{p:[41,7,1439],t:7,e:"span",f:[{t:2,r:"readableFrequency",p:[41,13,1445]}]}],n:50,r:"data.freqlock",p:[40,5,1410]},{t:4,n:51,f:[{p:[43,7,1495],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.frequency","data.minFrequency"],s:'_0==_1?"disabled":null'},p:[43,46,1534]}],action:"frequency",params:'{"adjust": -1}'}}," ",{p:[44,7,1646],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.frequency","data.minFrequency"],s:'_0==_1?"disabled":null'},p:[44,41,1680]}],action:"frequency",params:'{"adjust": -.2}'}}," ",{p:[45,7,1793],t:7,e:"ui-button",a:{icon:"pencil",action:"frequency",params:'{"tune": "input"}'},f:[{t:2,r:"readableFrequency",p:[45,78,1864]}]}," ",{p:[46,7,1905],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.frequency","data.maxFrequency"],s:'_0==_1?"disabled":null'},p:[46,40,1938]}],action:"frequency",params:'{"adjust": .2}'}}," ",{p:[47,7,2050],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.frequency","data.maxFrequency"],s:'_0==_1?"disabled":null'},p:[47,45,2088]}],action:"frequency",params:'{"adjust": 1}'}}],r:"data.freqlock"}]}," ",{t:4,f:[{p:[51,5,2262],t:7,e:"ui-section",a:{label:"Subspace Transmission"},f:[{p:[52,7,2312],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.subspace"],s:'_0?"power-off":"close"'},p:[52,24,2329]}],style:[{t:2,x:{r:["data.subspace"],s:'_0?"selected":null'},p:[52,74,2379]}],action:"subspace"},f:[{t:2,x:{r:["data.subspace"],s:'_0?"Active":"Inactive"'},p:[53,29,2447]}]}]}],n:50,r:"data.subspaceSwitchable",p:[50,3,2225]}," ",{t:4,f:[{p:[57,5,2578],t:7,e:"ui-section",a:{label:"Channels"},f:[{t:4,f:[{p:[59,9,2656],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["."],s:'_0?"check-square-o":"square-o"'},p:[59,26,2673]}],style:[{t:2,x:{r:["."],s:'_0?"selected":null'},p:[60,18,2730]}],action:"channel",params:['{"channel": "',{t:2,r:"channel",p:[61,49,2806]},'"}']},f:[{t:2,r:"channel",p:[62,11,2833]}]},{p:[62,34,2856],t:7,e:"br"}],n:52,i:"channel",r:"data.channels",p:[58,7,2615]}]}],n:50,x:{r:["data.subspace","data.channels"],s:"_0&&_1"},p:[56,3,2534]}]}]},e.exports=a.extend(r.exports)},{205:205}],294:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" "," "," "," "," "," "," "," "," "," ",{p:[11,1,560],t:7,e:"rdheader"}," ",{t:4,f:[{p:[13,2,595],t:7,e:"ui-display",a:{title:"CONSOLE LOCKED"},f:[{p:[14,3,634],t:7,e:"ui-button",a:{action:"Unlock"},f:["Unlock"]}]}],n:50,r:"data.locked",p:[12,1,573]},{t:4,f:[{p:[18,2,729],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"data.tabs",p:[18,17,744]}]},f:[{p:[19,3,763],t:7,e:"tab",a:{name:"Technology"},f:[{p:[20,4,791],t:7,e:"techweb"}]}," ",{p:[22,3,815],t:7,e:"tab",a:{name:"View Node"},f:[{p:[23,4,842],t:7,e:"nodeview"}]}," ",{p:[25,3,867],t:7,e:"tab",a:{name:"View Design"},f:[{p:[26,4,896],t:7,e:"designview"}]}," ",{p:[28,3,923],t:7,e:"tab",a:{name:"Disk Operations - Design"},f:[{p:[29,4,965],t:7,e:"diskopsdesign"}]}," ",{p:[31,3,995],t:7,e:"tab",a:{name:"Disk Operations - Technology"},f:[{p:[32,4,1041],t:7,e:"diskopstech"}]}," ",{p:[34,3,1069],t:7,e:"tab",a:{name:"Deconstructive Analyzer"},f:[{p:[35,4,1110],t:7,e:"destruct"}]}," ",{p:[37,3,1135],t:7,e:"tab",a:{name:"Protolathe"},f:[{p:[38,4,1163],t:7,e:"protolathe"}]}," ",{p:[40,3,1190],t:7,e:"tab",a:{name:"Circuit Imprinter"},f:[{p:[41,4,1225],t:7,e:"circuit"}]}," ",{p:[43,3,1249],t:7,e:"tab",a:{name:"Settings"},f:[{p:[44,4,1275],t:7,e:"settings"}]}]}],n:50,x:{r:["data.locked"],s:"!_0"},p:[17,1,706]}]},r.exports.components=r.exports.components||{};var i={settings:t(303),circuit:t(295),protolathe:t(301),destruct:t(297),diskopsdesign:t(298),diskopstech:t(299),designview:t(296),nodeview:t(300),techweb:t(304),rdheader:t(302)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,295:295,296:296,297:297,298:298,299:299,300:300,301:301,302:302,303:303,304:304}],295:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{t:4,f:[{p:[3,3,58],t:7,e:"ui-display",a:{title:"Circuit Imprinter Busy!"}}],n:50,r:"data.circuitbusy",p:[2,2,30]},{t:4,n:51,f:[{p:[5,3,130],t:7,e:"ui-display",f:[{p:[6,4,147],t:7,e:"ui-section",f:["Search Available Designs: ",{p:[7,4,189],t:7,e:"input",a:{value:[{t:2,r:"textsearch",p:[7,17,202]}],placeholder:"Type Here","class":"text"}}," ",{p:[8,5,261],t:7,e:"ui-button",a:{action:"textSearch",params:['{"latheType" : "circuit", "inputText" : ',{t:2,r:"textsearch",p:[8,84,340]},"}"]},f:["Search"]}]}," ",{p:[10,4,398],t:7,e:"ui-section",f:["Materials: ",{t:2,r:"data.circuitmats",p:[10,27,421]}," / ",{t:2,r:"data.circuitmaxmats",p:[10,50,444]}]}," ",{p:[11,4,485],t:7,e:"ui-section",f:["Reagents: ",{t:2,r:"data.circuitchems",p:[11,26,507]}," / ",{t:2,r:"data.circuitmaxchems",p:[11,50,531]}]}," ",{p:[12,3,572],t:7,e:"ui-display",f:[{p:[14,3,590],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"data.lathe_tabs",p:[14,18,605]}]},f:[{p:[15,4,631],t:7,e:"tab",a:{name:"Category List"},f:[{t:4,f:[{p:[17,6,696],t:7,e:"ui-button",a:{action:"switchcat",state:[{t:2,x:{r:["data.circuitcat"],s:'_0=="{{name}}"?"selected":null'},p:[17,43,733]}],params:['{"type" : "circuit", "cat" : "',{t:2,r:"name",p:[17,135,825]},'"}']},f:[{t:2,r:"name",p:[17,147,837]}]}],n:52,r:"data.circuitcats",p:[16,5,663]}]}," ",{p:[20,4,888],t:7,e:"tab",a:{name:"Selected Category"},f:[{t:4,f:[{p:[22,6,956],t:7,e:"ui-section",f:[{t:2,r:"name",p:[22,18,968]},{t:2,r:"matstring",p:[22,26,976]}," ",{p:[23,7,997],t:7,e:"ui-button",a:{action:"print",state:[{t:2,x:{r:["canprint"],s:'_0>1?null:"disabled"'},p:[23,40,1030]}],params:['{"latheType" : "circuit", "id" : "',{t:2,r:"id",p:[23,119,1109]},'"}']},f:["Print"]}]}],n:52,r:"data.circuitdes",p:[21,5,924]}]}," ",{p:[27,4,1187],t:7,e:"tab",a:{name:"Search Results"},f:[{t:4,f:[{p:[29,6,1254],t:7,e:"ui-section",f:[{t:2,r:"name",p:[29,18,1266]},{t:2,r:"matstring",p:[29,26,1274]}," ",{p:[30,7,1295],t:7,e:"ui-button",a:{action:"print",state:[{t:2,x:{r:["canprint"],s:'_0>1?null:"disabled"'},p:[30,40,1328]}],params:['{"latheType" : "circuit", "id" : "',{t:2,r:"id",p:[30,119,1407]},'"}']},f:["Print"]}]}],n:52,r:"data.circuitmatch",p:[28,5,1220]}]}," ",{p:[34,4,1485],t:7,e:"tab",a:{name:"Materials"},f:[{t:4,f:[{p:[36,6,1550],t:7,e:"ui-section",f:[{t:2,r:"name",p:[36,18,1562]}," : ",{t:2,r:"amount",p:[36,29,1573]}," cm3 - ",{t:4,f:[{p:[38,7,1623],t:7,e:"input",a:{value:[{t:2,r:"number",p:[38,20,1636]}],placeholder:["1-",{t:2,r:"sheets",p:[38,46,1662]}],"class":"number"}}," ",{p:[39,7,1698],t:7,e:"ui-button",a:{action:"releasemats",params:['{"latheType" : "circuit", "mat_id" : ',{t:2,r:"mat_id",p:[39,84,1775]},', "sheets" : ',{t:2,r:"number",p:[39,107,1798]},"}"]},f:["Release"]}],n:50,x:{r:["sheets"],s:"_0>0"},p:[37,6,1597]}]}],n:52,r:"data.circuitmat_list",p:[35,5,1513]}]}," ",{p:[44,4,1895],t:7,e:"tab",a:{name:"Chemicals"},f:[{t:4,f:[{p:[46,6,1961],t:7,e:"ui-section",f:[{t:2,r:"name",p:[46,18,1973]}," : ",{t:2,r:"amount",p:[46,29,1984]}," - ",{p:[47,7,2005],t:7,e:"ui-button",a:{action:"purgechem",params:['{"latheType" : "circuit", "name" : ',{t:2,r:"name",p:[47,80,2078]},', "id" : ',{t:2,r:"reagentid",p:[47,97,2095]},"}"]},f:["Purge"]}]}],n:52,r:"data.circuitchem_list",p:[45,5,1923]}]}]}]}]}],r:"data.circuitbusy"}],n:50,r:"data.circuit_linked",p:[1,1,0]},{t:4,n:51,f:[{p:[55,2,2216],t:7,e:"ui-display",a:{title:"No Linked Circuit Imprinter"}}],r:"data.circuit_linked"}]},e.exports=a.extend(r.exports)},{205:205}],296:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,2,31],t:7,e:"ui-display",a:{title:[{t:2,r:"data.sdesign_name",p:[2,21,50]}]},f:[{p:[3,3,77],t:7,e:"ui-section",a:{title:"Description"},f:[{t:2,r:"data.sdesign_desc",p:[3,35,109]}]}]}," ",{p:[5,2,162],t:7,e:"ui-display",a:{title:"Lathe Types"},f:[{t:4,f:[{p:[7,4,239],t:7,e:"ui-section",a:{title:"Circuit Imprinter"}}],n:50,x:{r:["data.sdesign_buildtype"],s:"_0&1"},p:[6,3,198]}," ",{t:4,f:[{p:[10,4,346],t:7,e:"ui-section",a:{title:"Protolathe"}}],n:50,x:{r:["data.sdesign_buildtype"],s:"_0&2"},p:[9,3,305] -}," ",{t:4,f:[{p:[13,4,446],t:7,e:"ui-section",a:{title:"Autolathe"}}],n:50,x:{r:["data.sdesign_buildtype"],s:"_0&4"},p:[12,3,405]}," ",{t:4,f:[{p:[16,4,545],t:7,e:"ui-section",a:{title:"Crafting Fabricator"}}],n:50,x:{r:["data.sdesign_buildtype"],s:"_0&8"},p:[15,3,504]}," ",{t:4,f:[{p:[19,4,655],t:7,e:"ui-section",a:{title:"Exosuit Fabricator"}}],n:50,x:{r:["data.sdesign_buildtype"],s:"_0&16"},p:[18,3,613]}," ",{t:4,f:[{p:[22,4,764],t:7,e:"ui-section",a:{title:"Biogenerator"}}],n:50,x:{r:["data.sdesign_buildtype"],s:"_0&32"},p:[21,3,722]}," ",{t:4,f:[{p:[25,4,867],t:7,e:"ui-section",a:{title:"Limb Grower"}}],n:50,x:{r:["data.sdesign_buildtype"],s:"_0&64"},p:[24,3,825]}," ",{t:4,f:[{p:[28,4,970],t:7,e:"ui-section",a:{title:"Ore Smelter"}}],n:50,x:{r:["data.sdesign_buildtype"],s:"_0&128"},p:[27,3,927]}]}," ",{p:[31,2,1045],t:7,e:"ui-display",a:{title:"Materials"},f:[{t:4,f:[{p:[33,4,1116],t:7,e:"ui-section",a:{title:[{t:2,r:"matname",p:[33,23,1135]}]},f:[{t:2,r:"matamt",p:[33,36,1148]}," cm^3"]}],n:52,r:"data.sdesign_materials",p:[32,3,1079]}]}],n:50,r:"data.design_selected",p:[1,1,0]},{t:4,f:[{p:[38,2,1248],t:7,e:"ui-display",a:{title:"No Design Selected."}}],n:50,x:{r:["data.design_selected"],s:"!_0"},p:[37,1,1216]}]},e.exports=a.extend(r.exports)},{205:205}],297:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{t:4,f:[{p:[4,3,60],t:7,e:"ui-display",a:{title:"Destructive Analyzer Busy!"}}],n:50,r:"data.destroybusy",p:[3,2,32]},{t:4,n:51,f:[{t:4,f:[{p:[7,4,168],t:7,e:"ui-display",a:{title:"Destructive Analyzer Unloaded"}}],n:50,x:{r:["data.destroy_loaded"],s:"!_0"},p:[6,3,135]},{t:4,n:51,f:[{p:[9,4,248],t:7,e:"ui-display",a:{title:"Loaded Item"},f:[{p:[10,4,285],t:7,e:"ui-section",a:{title:"Name"},f:[{t:2,r:"data.destroy_name",p:[10,29,310]}]}]}," ",{p:[12,4,367],t:7,e:"ui-display",a:{title:"Boost Nodes"},f:[{t:4,f:[{p:[14,6,438],t:7,e:"ui-section",a:{title:[{t:2,r:"name",p:[14,25,457]}," | ",{t:2,r:"value",p:[14,36,468]}]},f:[{p:[15,7,487],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["allow"],s:'_0?null:"disabled"'},p:[15,25,505]}],action:"deconstruct",params:['{"id":',{t:2,r:"id",p:[15,90,570]},"}"]},f:["Deconstruct and Boost"]}]}],n:52,r:"data.boost_paths",p:[13,5,405]}]}," ",{p:[19,4,670],t:7,e:"ui-button",a:{action:"eject_da"},f:["Eject Item"]}],x:{r:["data.destroy_loaded"],s:"!_0"}}],r:"data.destroybusy"}],n:50,r:"data.destroy_linked",p:[2,1,2]},{t:4,n:51,f:[{p:[23,2,755],t:7,e:"ui-display",a:{title:"No Linked Destructive Analyzer"}}],r:"data.destroy_linked"}]},e.exports=a.extend(r.exports)},{205:205}],298:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[3,2,24],t:7,e:"ui-display",a:{title:"No Design Disk Loaded"}}],n:50,x:{r:["data.ddisk"],s:"!_0"},p:[2,1,2]},{t:4,n:51,f:[{t:4,f:[{p:[6,3,121],t:7,e:"ui-display",a:{title:"Design Disk Updating"}}],n:50,r:"data.ddisk_update",p:[5,2,92]},{t:4,n:51,f:[{t:4,f:[{p:[9,4,221],t:7,e:"ui-display",a:{title:"Design Disk"},f:[{p:[10,5,259],t:7,e:"ui-section",a:{title:"Disk Space"},f:["Disk Capacity: ",{t:2,r:"data.ddisk_size",p:[10,51,305]}," blueprints."]}," ",{p:[11,5,355],t:7,e:"ui-section",a:{title:"Disk IO"},f:[{p:[11,33,383],t:7,e:"ui-button",a:{action:"ddisk_upall"},f:["Upload all designs"]}]}," ",{p:[12,5,464],t:7,e:"ui-section",a:{title:"Clear Disk"},f:[{p:[12,36,495],t:7,e:"ui-button",a:{action:"clear_designdisk",style:"danger"},f:["WIPE ALL DATA"]}]}," ",{p:[13,5,591],t:7,e:"ui-section",a:{title:"Eject Disk"},f:[{p:[13,36,622],t:7,e:"ui-button",a:{action:"eject_designdisk"},f:["Eject Disk"]}]}]}," ",{p:[15,4,717],t:7,e:"ui-display",a:{title:"Disk Contents"},f:[{t:4,f:[{p:[17,6,792],t:7,e:"ui-section",a:{title:"Number"},f:["#",{t:2,r:"pos",p:[17,34,820]},": ",{t:4,f:[{p:[19,8,866],t:7,e:"ui-button",a:{action:"upload_empty_ddisk_slot",params:['{"slot": "',{t:2,r:"pos",p:[19,70,928]},'"}']},f:["Upload to Empty Slot"]}],n:50,x:{r:["id"],s:'_0=="null"'},p:[18,7,837]},{t:4,n:51,f:[{p:[21,8,996],t:7,e:"ui-button",a:{action:"select_design",params:['{"id": "',{t:2,r:"id",p:[21,58,1046]},'"}'],state:[{t:2,x:{r:["data.sdesign_id","id"],s:'_0==_1?"selected":null'},p:[21,75,1063]}]},f:[{t:2,r:"name",p:[21,122,1110]}]}," ",{p:[22,8,1139],t:7,e:"ui-button",a:{action:"ddisk_erasepos",style:"danger",params:['{"id": "',{t:2,r:"id",p:[22,74,1205]},'"}'],state:[{t:2,x:{r:["id"],s:'_0=="null"?"disabled":null'},p:[22,91,1222]}]},f:["Delete Slot"]}],x:{r:["id"],s:'_0=="null"'}}]}],n:52,r:"data.ddisk_designs",p:[16,5,757]}]}],n:50,x:{r:["data.ddisk_upload"],s:"!_0"},p:[8,3,190]},{t:4,n:51,f:[{p:[28,4,1367],t:7,e:"ui-display",a:{title:"Upload Design to Disk"},f:[{p:[28,46,1409],t:7,e:"ui-section",f:["Available Designs:"]}]}," ",{t:4,f:[{p:[30,5,1513],t:7,e:"ui-section",f:[{p:[30,17,1525],t:7,e:"ui-button",a:{action:"ddisk_uploaddesign",params:['{"id": "',{t:2,r:"id",p:[30,72,1580]},'"}']},f:[{t:2,r:"name",p:[30,82,1590]}]}]}],n:52,r:"data.ddisk_possible_designs",p:[29,4,1470]}],x:{r:["data.ddisk_upload"],s:"!_0"}}],r:"data.ddisk_update"}],x:{r:["data.ddisk"],s:"!_0"}}]},e.exports=a.extend(r.exports)},{205:205}],299:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[3,2,24],t:7,e:"ui-display",a:{title:"No Technology Disk Loaded"}}],n:50,x:{r:["data.tdisk"],s:"!_0"},p:[2,1,2]},{t:4,n:51,f:[{t:4,f:[{p:[6,3,125],t:7,e:"ui-display",a:{title:"Technology Disk Updating"}}],n:50,r:"data.tdisk_update",p:[5,2,96]},{t:4,n:51,f:[{p:[8,3,198],t:7,e:"ui-display",a:{title:"Technology Disk"},f:[{p:[9,4,239],t:7,e:"ui-section",a:{title:"Disk IO"},f:[{p:[9,32,267],t:7,e:"ui-button",a:{action:"tdisk_down"},f:["Download Research to Disk"]},{p:[9,100,335],t:7,e:"ui-button",a:{action:"tdisk_up"},f:["Upload Research from Disk"]}," ",{p:[10,4,406],t:7,e:"ui-section",a:{title:"Clear Disk"},f:[{p:[10,35,437],t:7,e:"ui-button",a:{action:"clear_techdisk",style:"danger"},f:["WIPE ALL DATA"]}]}," ",{p:[11,4,530],t:7,e:"ui-section",a:{title:"Eject Disk"},f:[{p:[11,35,561],t:7,e:"ui-button",a:{action:"eject_techdisk"},f:["Eject Disk"]}]}]}]}," ",{p:[13,3,652],t:7,e:"ui-display",a:{title:"Disk Contents"},f:[{t:4,f:[{p:[15,5,723],t:7,e:"ui-button",a:{action:"select_node",params:['{"id": "',{t:2,r:"id",p:[15,53,771]},'"}'],state:[{t:2,x:{r:["data.snode_id","id"],s:'_0==_1?"selected":null'},p:[15,70,788]}]},f:[{t:2,r:"display_name",p:[15,115,833]}]}],n:52,r:"data.tdisk_nodes",p:[14,4,691]}]}],r:"data.tdisk_update"}],x:{r:["data.tdisk"],s:"!_0"}}]},e.exports=a.extend(r.exports)},{205:205}],300:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,2,29],t:7,e:"ui-display",a:{title:[{t:2,r:"data.snode_name",p:[2,21,48]}]},f:[{p:[3,3,73],t:7,e:"ui-section",a:{title:"Description"},f:["Description: ",{t:2,r:"data.snode_desc",p:[3,48,118]}]}," ",{p:[4,3,154],t:7,e:"ui-section",a:{title:"Point Cost"},f:["Point Cost: ",{t:2,r:"data.snode_cost",p:[4,46,197]}]}," ",{p:[5,3,233],t:7,e:"ui-section",a:{title:"Export Price"},f:["Export Price: ",{t:2,r:"data.snode_export",p:[5,50,280]}]}," ",{p:[6,3,318],t:7,e:"ui-button",a:{action:"research_node",params:['{"id"="',{t:2,r:"id",p:[6,52,367]},'"}'],state:[{t:2,x:{r:["data.snode_researched"],s:'_0?"disabled":null'},p:[6,69,384]}]},f:[{t:2,x:{r:["data.snode_researched"],s:'_0?"Researched":"Research Node"'},p:[6,115,430]}]}]}," ",{p:[8,2,518],t:7,e:"ui-display",a:{title:"Prerequisites"},f:[{t:4,f:[{p:[10,4,588],t:7,e:"ui-button",a:{action:"select_node",params:['{"id": "',{t:2,r:"id",p:[10,52,636]},'"}'],state:[{t:2,x:{r:["data.snode_id","id"],s:'_0==_1?"selected":null'},p:[10,69,653]}]},f:[{t:2,r:"display_name",p:[10,114,698]}]}],n:52,r:"data.node_prereqs",p:[9,3,556]}]}," ",{p:[13,2,759],t:7,e:"ui-display",a:{title:"Unlocks"},f:[{t:4,f:[{p:[15,4,823],t:7,e:"ui-button",a:{action:"select_node",params:['{"id": "',{t:2,r:"id",p:[15,52,871]},'"}'],state:[{t:2,x:{r:["data.snode_id","id"],s:'_0==_1?"selected":null'},p:[15,69,888]}]},f:[{t:2,r:"display_name",p:[15,114,933]}]}],n:52,r:"data.node_unlocks",p:[14,3,791]}]}," ",{p:[18,2,994],t:7,e:"ui-display",a:{title:"Designs"},f:[{t:4,f:[{p:[20,4,1058],t:7,e:"ui-button",a:{action:"select_design",params:['{"id": "',{t:2,r:"id",p:[20,54,1108]},'"}'],state:[{t:2,x:{r:["data.sdesign_id","id"],s:'_0==_1?"selected":null'},p:[20,71,1125]}]},f:[{t:2,r:"name",p:[20,118,1172]}]}],n:52,r:"data.node_designs",p:[19,3,1026]}]}],n:50,r:"data.node_selected",p:[1,1,0]},{t:4,f:[{p:[25,2,1263],t:7,e:"ui-display",a:{title:"No Node Selected."}}],n:50,x:{r:["data.node_selected"],s:"!_0"},p:[24,1,1233]}]},e.exports=a.extend(r.exports)},{205:205}],301:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{t:4,f:[{p:[3,3,59],t:7,e:"ui-display",a:{title:"Protolathe Busy!"}}],n:50,r:"data.protobusy",p:[2,2,33]},{t:4,n:51,f:[{p:[5,3,124],t:7,e:"ui-display",f:[{p:[6,4,141],t:7,e:"ui-section",f:["Search Available Designs: ",{p:[7,4,183],t:7,e:"input",a:{value:[{t:2,r:"textsearch",p:[7,17,196]}],placeholder:"Type Here","class":"text"}}," ",{p:[8,5,255],t:7,e:"ui-button",a:{action:"textSearch",params:['{"latheType" : "proto", "inputText" : ',{t:2,r:"textsearch",p:[8,82,332]},"}"]},f:["Search"]}]}," ",{p:[10,4,390],t:7,e:"ui-section",f:["Materials: ",{t:2,r:"data.protomats",p:[10,27,413]}," / ",{t:2,r:"data.protomaxmats",p:[10,48,434]}]}," ",{p:[11,4,473],t:7,e:"ui-section",f:["Reagents: ",{t:2,r:"data.protochems",p:[11,26,495]}," / ",{t:2,r:"data.protomaxchems",p:[11,48,517]}]}," ",{p:[12,3,556],t:7,e:"ui-display",f:[{p:[14,3,574],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"data.lathe_tabs",p:[14,18,589]}]},f:[{p:[15,4,615],t:7,e:"tab",a:{name:"Category List"},f:[{t:4,f:[{p:[17,6,678],t:7,e:"ui-button",a:{action:"switchcat",state:[{t:2,x:{r:["data.protocat","name"],s:'_0==_1?"selected":null'},p:[17,43,715]}],params:['{"type" : "proto", "cat" : "',{t:2,r:"name",p:[17,125,797]},'"}']},f:[{t:2,r:"name",p:[17,137,809]}]}],n:52,r:"data.protocats",p:[16,5,647]}]}," ",{p:[20,4,860],t:7,e:"tab",a:{name:"Selected Category"},f:[{t:4,f:[{p:[22,6,926],t:7,e:"ui-section",f:[{t:2,r:"name",p:[22,18,938]},{t:2,r:"matstring",p:[22,26,946]}," ",{t:4,f:[{p:[24,8,996],t:7,e:"input",a:{value:[{t:2,r:"number",p:[24,21,1009]}],placeholder:["1-",{t:2,x:{r:["canprint"],s:"_0>10?10:_0"},p:[24,47,1035]}],"class":"number"}}],n:50,x:{r:["canprint"],s:"_0>1"},p:[23,7,967]}," ",{p:[26,7,1108],t:7,e:"ui-button",a:{action:"print",state:[{t:2,x:{r:["canprint"],s:'_0>1?null:"disabled"'},p:[26,40,1141]}],params:['{"latheType" : "proto", "id" : "',{t:2,r:"id",p:[26,117,1218]},'", "amount" : "',{t:2,r:"number",p:[26,138,1239]},'"}']},f:["Print"]}]}],n:52,r:"data.protodes",p:[21,5,896]}]}," ",{p:[30,4,1321],t:7,e:"tab",a:{name:"Search Results"},f:[{t:4,f:[{p:[32,6,1386],t:7,e:"ui-section",f:[{t:2,r:"name",p:[32,18,1398]},{t:2,r:"matstring",p:[32,26,1406]}," ",{t:4,f:[{p:[34,8,1456],t:7,e:"input",a:{value:[{t:2,r:"number",p:[34,21,1469]}],placeholder:["1-",{t:2,x:{r:["canprint"],s:"_0>10?10:_0"},p:[34,47,1495]}],"class":"number"}}],n:50,x:{r:["canprint"],s:"_0>1"},p:[33,7,1427]}," ",{p:[36,7,1568],t:7,e:"ui-button",a:{action:"print",state:[{t:2,x:{r:["canprint"],s:'_0>1?null:"disabled"'},p:[36,40,1601]}],params:['{"latheType" : "proto", "id" : "',{t:2,r:"id",p:[36,117,1678]},'", "amount" : "',{t:2,r:"number",p:[36,138,1699]},'"}']},f:["Print"]}]}],n:52,r:"data.protomatch",p:[31,5,1354]}]}," ",{p:[40,4,1781],t:7,e:"tab",a:{name:"Materials"},f:[{t:4,f:[{p:[42,6,1844],t:7,e:"ui-section",f:[{t:2,r:"name",p:[42,18,1856]}," : ",{t:2,r:"amount",p:[42,29,1867]}," cm3 - ",{t:4,f:[{p:[44,7,1917],t:7,e:"input",a:{value:[{t:2,r:"number",p:[44,20,1930]}],placeholder:["1-",{t:2,r:"sheets",p:[44,46,1956]}],"class":"number"}}," ",{p:[45,7,1992],t:7,e:"ui-button",a:{action:"releasemats",params:['{"latheType" : "proto", "mat_id" : ',{t:2,r:"mat_id",p:[45,82,2067]},', "sheets" : ',{t:2,r:"number",p:[45,105,2090]},"}"]},f:["Release"]}],n:50,x:{r:["sheets"],s:"_0>0"},p:[43,6,1891]}]}],n:52,r:"data.protomat_list",p:[41,5,1809]}]}," ",{p:[50,4,2187],t:7,e:"tab",a:{name:"Chemicals"},f:[{t:4,f:[{p:[52,6,2251],t:7,e:"ui-section",f:[{t:2,r:"name",p:[52,18,2263]}," : ",{t:2,r:"amount",p:[52,29,2274]}," - ",{p:[53,7,2295],t:7,e:"ui-button",a:{action:"purgechem",params:['{"latheType" : "proto", "name" : ',{t:2,r:"name",p:[53,78,2366]},', "id" : ',{t:2,r:"reagentid",p:[53,95,2383]},"}"]},f:["Purge"]}]}],n:52,r:"data.protochem_list",p:[51,5,2215]}]}]}]}]}],r:"data.protobusy"}],n:50,r:"data.protolathe_linked",p:[1,1,0]},{t:4,n:51,f:[{p:[61,2,2504],t:7,e:"ui-display",a:{title:"No Linked Protolathe"}}],r:"data.protolathe_linked"}]},e.exports=a.extend(r.exports)},{205:205}],302:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,1,14],t:7,e:"span",a:{"class":"memoedit"},f:["NanoTrasen R&D Console"]},{p:[2,53,66],t:7,e:"br"}," Available Points: ",{p:[3,19,91],t:7,e:"ui-section",a:{title:"Research Points"},f:[{t:2,r:"data.research_points_stored",p:[3,55,127]}]}," ",{p:[4,1,173],t:7,e:"ui-section",a:{title:["Page Selection - ",{t:2,r:"page",p:[4,37,209]}]},f:[{p:[4,47,219],t:7,e:"input",a:{value:[{t:2,r:"pageselect",p:[4,60,232]}],placeholder:"1","class":"number"}}," Select Page: ",{p:[5,14,294],t:7,e:"ui-button",a:{action:"page",params:['{"num" : "',{t:2,r:"pageselect",p:[5,57,337]},'"}']},f:["[Go]"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],303:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"span",a:{"class":"bad"},f:["Settings"]},{p:[1,34,33],t:7,e:"br"},{p:[1,39,38],t:7,e:"br"}," ",{p:[2,1,45],t:7,e:"ui-button",a:{action:"Resync"},f:["RESYNC MACHINERY"]},{p:[2,56,100],t:7,e:"br"}," ",{p:[3,1,107],t:7,e:"ui-button",a:{action:"Lock"},f:["LOCK"]}," ",{p:[4,1,150],t:7,e:"ui-button",a:{action:"disconnect",params:'{"type" : "destroy"}',state:[{t:2,x:{r:["data.destroy_linked"],s:'_0?null:"disabled"'},p:[4,71,220]}]},f:["Disconnect Destructive Analyzer"]}," ",{p:[5,1,309],t:7,e:"ui-button",a:{action:"disconnect",params:'{"type" : "lathe"}',state:[{t:2,x:{r:["data.protolathe_linked"],s:'_0?null:"disabled"'},p:[5,69,377]}]},f:["Disconnect Protolathe"]}," ",{p:[6,1,459],t:7,e:"ui-button",a:{action:"disconnect",params:'{"type" : "imprinter"}',state:[{t:2,x:{r:["data.circuit_linked"],s:'_0?null:"disabled"'},p:[6,73,531]}]},f:["Disconnect Circuit Imprinter"]}]},e.exports=a.extend(r.exports)},{205:205}],304:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Available for Research"},f:[{t:4,f:[{p:[3,3,78],t:7,e:"ui-button",a:{action:"select_node",params:['{"id": "',{t:2,r:"id",p:[3,51,126]},'"}'],state:[{t:2,x:{r:["data.snode_id","id"],s:'_0==_1?"selected":null'},p:[3,68,143]}]},f:[{t:2,r:"display_name",p:[3,113,188]}]}],n:52,r:"data.techweb_avail",p:[2,2,46]}]}," ",{p:[6,1,245],t:7,e:"ui-display",a:{title:"Locked Nodes"},f:[{t:4,f:[{p:[8,3,314],t:7,e:"ui-button",a:{action:"select_node",params:['{"id": "',{t:2,r:"id",p:[8,51,362]},'"}'],state:[{t:2,x:{r:["data.snode_id","id"],s:'_0==_1?"selected":null'},p:[8,68,379]}]},f:[{t:2,r:"display_name",p:[8,113,424]}]}],n:52,r:"data.techweb_locked",p:[7,2,281]}]}," ",{p:[11,1,482],t:7,e:"ui-display",a:{title:"Researched Nodes"},f:[{t:4,f:[{p:[13,3,559],t:7,e:"ui-button",a:{action:"select_node",params:['{"id": "',{t:2,r:"id",p:[13,51,607]},'"}'],state:[{t:2,x:{r:["data.snode_id","id"],s:'_0==_1?"selected":null'},p:[13,68,624]}]},f:[{t:2,r:"display_name",p:[13,113,669]}]}],n:52,r:"data.techweb_researched",p:[12,2,522]}]}]},e.exports=a.extend(r.exports)},{205:205}],305:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" "," ",{t:4,f:[{p:[5,2,123],t:7,e:"dirsel"}],n:50,x:{r:["data.mode"],s:"_0>=0"},p:[4,1,98]},{t:4,f:[{p:[8,2,187],t:7,e:"colorsel"}],n:50,x:{r:["data.mode"],s:"_0==-2||_0==0"},p:[7,1,143]},{p:[10,1,209],t:7,e:"ui-display",a:{title:"Utilities"},f:[{p:[11,2,242],t:7,e:"ui-section",f:[{p:[12,3,258],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.mode"],s:'_0>=0?"check-square-o":"square-o"'},p:[12,20,275]}],state:[{t:2,x:{r:["data.mode"],s:'_0>=0?"selected":null'},p:[12,79,334]}],action:"mode",params:['{"mode": ',{t:2,r:"data.screen",p:[13,35,409]},"}"]},f:["Lay Pipes"]}]}," ",{p:[15,2,467],t:7,e:"ui-section",f:[{p:[16,3,483],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.mode"],s:'_0==-1?"check-square-o":"square-o"'},p:[16,20,500]}],state:[{t:2,x:{r:["data.mode"],s:'_0==-1?"selected":null'},p:[16,80,560]}],action:"mode",params:'{"mode": -1}'},f:["Eat Pipes"]}]}," ",{p:[19,2,681],t:7,e:"ui-section",f:[{p:[20,3,697],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.mode"],s:'_0==-2?"check-square-o":"square-o"'},p:[20,20,714]}],state:[{t:2,x:{r:["data.mode"],s:'_0==-2?"selected":null'},p:[20,80,774]}],action:"mode",params:'{"mode": -2}'},f:["Paint Pipes"]}]}]}," ",{p:[24,1,911],t:7,e:"ui-display",a:{title:"Category"},f:[{p:[25,2,943],t:7,e:"ui-section",f:[{p:[26,3,959],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.screen"],s:'_0==0?"check-square-o":"square-o"'},p:[26,20,976]}],state:[{t:2,x:{r:["data.screen"],s:'_0==0?"selected":null'},p:[26,81,1037]}],action:"screen",params:'{"screen": 0}'},f:["Atmospherics"]}," ",{p:[28,3,1150],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.screen"],s:'_0==2?"check-square-o":"square-o"'},p:[28,20,1167]}],state:[{t:2,x:{r:["data.screen"],s:'_0==2?"selected":null'},p:[28,81,1228]}],action:"screen",params:'{"screen": 2}'},f:["Disposals"]}," ",{p:[30,3,1338],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.screen"],s:'_0==3?"check-square-o":"square-o"'},p:[30,20,1355]}],state:[{t:2,x:{r:["data.screen"],s:'_0==3?"selected":null'},p:[30,81,1416]}],action:"screen",params:'{"screen": 3}'},f:["Transit Tubes"]}]}," ",{t:4,f:[{p:[34,3,1573],t:7,e:"ui-section",a:{label:"Piping Layer"},f:[{p:[35,4,1611],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.piping_layer"],s:'_0==1?"selected":null'},p:[35,22,1629]}],action:"piping_layer",params:'{"piping_layer": 1}'},f:["1"]}," ",{p:[37,4,1751],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.piping_layer"],s:'_0==2?"selected":null'},p:[37,22,1769]}],action:"piping_layer",params:'{"piping_layer": 2}'},f:["2"]}," ",{p:[39,4,1891],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.piping_layer"],s:'_0==3?"selected":null'},p:[39,22,1909]}],action:"piping_layer",params:'{"piping_layer": 3}'},f:["3"]}]}],n:50,x:{r:["data.screen"],s:"_0==0"},p:[33,2,1545]}]}," ",{t:4,f:[{p:[45,2,2098],t:7,e:"ui-display",a:{title:[{t:2,r:"cat_name",p:[45,21,2117]}]},f:[{t:4,f:[{p:[47,4,2157],t:7,e:"ui-section",f:[{p:[48,5,2175],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["selected"],s:'_0?"selected":null'},p:[48,23,2193]}],action:"pipe_type",params:['{"pipe_type": ',{t:2,r:"pipe_index",p:[49,28,2274]},', "category": ',{t:2,r:"cat_name",p:[49,56,2302]},"}"]},f:[{t:2,r:"pipe_name",p:[49,71,2317]}]}]}],n:52,r:"recipes",p:[46,3,2135]}]}],n:52,r:"data.categories",p:[44,1,2070]}]},r.exports.components=r.exports.components||{};var i={colorsel:t(306),dirsel:t(307)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,306:306,307:307}],306:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Color"},f:[{t:4,f:[{p:[3,3,60],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["selected"],s:'_0?"selected":null'},p:[3,21,78]}],action:"color",params:['{"paint_color": ',{t:2,r:"color_name",p:[4,28,155]},"}"]},f:[{t:2,r:"color_name",p:[4,45,172]}]}],n:52,r:"data.paint_colors",p:[2,2,29]}]}]},e.exports=a.extend(r.exports)},{205:205}],307:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Direction"},f:[{t:4,f:[{p:[3,3,64],t:7,e:"ui-section",f:[{t:4,f:[{p:[5,5,105],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["selected"],s:'_0?"selected":null'},p:[5,23,123]}],action:"setdir",params:['{"dir": ',{t:2,r:"dir",p:[6,22,195]},', "flipped": ',{t:2,r:"flipped",p:[6,42,215]},"}"]},f:[{p:[6,56,229],t:7,e:"img",a:{src:["pipe.",{t:2,r:"dir",p:[6,71,244]},".",{t:2,r:"icon_state",p:[6,79,252]},".png"],title:[{t:2,r:"dir_name",p:[6,106,279]}]}}]}],n:52,r:"previews",p:[4,4,81]}]}],n:52,r:"data.preview_rows",p:[2,2,33]}]}]},e.exports=a.extend(r.exports)},{205:205}],308:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,23],t:7,e:"ui-notice",f:[{t:2,r:"data.notice",p:[3,5,40]}]}],n:50,r:"data.notice",p:[1,1,0]},{p:[6,1,82],t:7,e:"ui-display",a:{title:"Satellite Network Control",button:0},f:[{t:4,f:[{p:[8,4,168],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{p:[9,9,209],t:7,e:"div",a:{"class":"content"},f:["#",{t:2,r:"id",p:[9,31,231]}]}," ",{p:[10,9,253],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"mode",p:[10,30,274]}]}," ",{p:[11,9,298],t:7,e:"div",a:{"class":"content"},f:[{p:[12,11,331],t:7,e:"ui-button",a:{action:"toggle",params:['{"id": "',{t:2,r:"id",p:[12,54,374]},'"}']},f:[{t:2,x:{r:["active"],s:'_0?"Deactivate":"Activate"'},p:[12,64,384]}]}]}]}],n:52,r:"data.satellites",p:[7,2,138]}]}," ",{t:4,f:[{p:[18,1,528],t:7,e:"ui-display",a:{title:"Station Shield Coverage"},f:[{p:[19,3,576],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.meteor_shield_coverage_max",p:[19,24,597]}],value:[{t:2,r:"data.meteor_shield_coverage",p:[19,68,641]}]},f:[{t:2,x:{r:["data.meteor_shield_coverage","data.meteor_shield_coverage_max"],s:"100*_0/_1"},p:[19,101,674]}," %"]}," ",{p:[20,1,758],t:7,e:"ui-display",f:[]}]}],n:50,r:"data.meteor_shield",p:[17,1,500]}]},e.exports=a.extend(r.exports)},{205:205}],309:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Recipient Contents"},f:[{p:[2,2,42],t:7,e:"ui-section",f:[{p:[3,3,58],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[3,34,89]}],action:"eject"},f:["Eject"]}," ",{p:[4,3,170],t:7,e:"ui-button",a:{icon:"circle",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[4,35,202]}],action:"input"},f:["Input"]}," ",{p:[5,3,283],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"disabled":null'},p:[5,33,313]}],action:"makecup"},f:["Create Cup"]}]}]}," ",{p:[8,1,430],t:7,e:"ui-display",a:{title:"Recipient"},f:[{p:[9,2,463],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[11,4,528],t:7,e:"span",f:[{t:2,x:{r:["adata.beakerCurrentVolume"],s:"Math.round(_0)"},p:[11,10,534]},"/",{t:2,r:"data.beakerMaxVolume",p:[11,52,576]}," Units"]}," ",{t:4,f:[{p:[13,5,654],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[13,48,697]}," units of ",{t:2,r:"name",p:[13,83,732]}]},{p:[13,98,747],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[12,4,618]},{t:4,n:51,f:[{p:[15,5,771],t:7,e:"span",a:{"class":"bad"},f:["Recipient Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[10,3,496]},{t:4,n:51,f:[{p:[18,4,842],t:7,e:"span",a:{"class":"average"},f:["No Recipient"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],310:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,26],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["enabled"],s:'_0?"check-square-o":"square-o"'},p:[2,20,43]}],style:[{t:2,x:{r:["enabled"],s:'_0?"selected":null'},p:[2,72,95]}],action:"toggle_filter",params:['{"id_tag": "',{t:2,r:"id_tag",p:[3,48,176]},'", "val": ',{t:2,r:"gas_id",p:[3,68,196]},"}"]},f:[{t:2,r:"gas_name",p:[3,81,209]}]}],n:52,r:"filter_types",p:[1,1,0]}]},e.exports=a.extend(r.exports)},{205:205}],311:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" "," "," ",{p:[5,1,200],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"data.tabs",p:[5,16,215]}]},f:[{p:[6,2,233],t:7,e:"tab",a:{name:"Status"},f:[{p:[7,3,256],t:7,e:"status"}]}," ",{p:[9,2,277],t:7,e:"tab",a:{name:"Templates"},f:[{p:[10,3,303],t:7,e:"templates"}]}," ",{p:[12,2,327],t:7,e:"tab",a:{name:"Modification"},f:[{t:4,f:[{p:[14,3,381],t:7,e:"modification"}],n:50,r:"data.selected",p:[13,3,356]}," ",{t:4,f:[{p:[17,3,437],t:7,e:"span",a:{"class":"bad"},f:["No shuttle selected."]}],n:50,x:{r:["data.selected"],s:"!_0"},p:[16,3,411]}]}]}]},r.exports.components=r.exports.components||{};var i={modification:t(312),templates:t(314),status:t(313)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,312:312,313:313,314:314}],312:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:["Selected: ",{t:2,r:"data.selected.name",p:[1,30,29]}]},f:[{t:4,f:[{p:[3,5,96],t:7,e:"ui-section",a:{label:"Description"},f:[{t:2,r:"data.selected.description",p:[3,37,128]}]}],n:50,r:"data.selected.description",p:[2,3,57]}," ",{t:4,f:[{p:[6,5,224],t:7,e:"ui-section",a:{label:"Admin Notes"},f:[{t:2,r:"data.selected.admin_notes",p:[6,37,256]}]}],n:50,r:"data.selected.admin_notes",p:[5,3,185]}]}," ",{t:4,f:[{p:[11,3,361],t:7,e:"ui-display",a:{title:["Existing Shuttle: ",{t:2,r:"data.existing_shuttle.name",p:[11,40,398]}]},f:["Status: ",{t:2,r:"data.existing_shuttle.status",p:[12,13,444]}," ",{t:4,f:["(",{t:2,r:"data.existing_shuttle.timeleft",p:[14,8,526]},")"],n:50,r:"data.existing_shuttle.timer",p:[13,5,482]}," ",{p:[16,5,580],t:7,e:"ui-button",a:{action:"jump_to",params:['{"type": "mobile", "id": "',{t:2,r:"data.existing_shuttle.id",p:[17,41,649]},'"}']},f:["Jump To"]}]}],n:50,r:"data.existing_shuttle",p:[10,1,328]},{t:4,f:[{p:[24,3,778],t:7,e:"ui-display",a:{title:"Existing Shuttle: None"}}],n:50,x:{r:["data.existing_shuttle"],s:"!_0"},p:[23,1,744]},{p:[27,1,847],t:7,e:"ui-button",a:{action:"preview",params:['{"shuttle_id": "',{t:2,r:"data.selected.shuttle_id",p:[28,27,902]},'"}']},f:["Preview"]}," ",{p:[31,1,961],t:7,e:"ui-button",a:{action:"load",params:['{"shuttle_id": "',{t:2,r:"data.selected.shuttle_id",p:[32,27,1013]},'"}'],style:"danger"},f:["Load"]}," ",{p:[37,1,1089],t:7,e:"ui-display",a:{title:"Status"},f:[]}]},e.exports=a.extend(r.exports)},{205:205}],313:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,27],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[2,22,46]}," (",{t:2,r:"id",p:[2,32,56]},")"]},f:[{t:2,r:"status",p:[3,5,71]}," ",{t:4,f:["(",{t:2,r:"timeleft",p:[5,8,109]},")"],n:50,r:"timer",p:[4,5,87]}," ",{p:[7,5,141],t:7,e:"ui-button",a:{action:"jump_to",params:['{"type": "mobile", "id": "',{t:2,r:"id",p:[7,67,203]},'"}']},f:["Jump To"]}," ",{p:[10,5,252],t:7,e:"ui-button",a:{action:"fast_travel",params:['{"id": "',{t:2,r:"id",p:[10,53,300]},'"}'],state:[{t:2,x:{r:["can_fast_travel"],s:'_0?null:"disabled"'},p:[10,70,317]}]},f:["Fast Travel"]}]}],n:52,r:"data.shuttles",p:[1,1,0]}]},e.exports=a.extend(r.exports)},{205:205}],314:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"data.templates_tabs",p:[1,16,15]}]},f:[{t:4,f:[{p:[3,5,74],t:7,e:"tab",a:{name:[{t:2,r:"port_id",p:[3,16,85]}]},f:[{t:4,f:[{p:[5,9,135],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[5,28,154]}]},f:[{t:4,f:[{p:[7,13,209],t:7,e:"ui-section",a:{label:"Description"},f:[{t:2,r:"description",p:[7,45,241]}]}],n:50,r:"description",p:[6,11,176]}," ",{t:4,f:[{p:[10,13,333],t:7,e:"ui-section",a:{label:"Admin Notes"},f:[{t:2,r:"admin_notes",p:[10,45,365]}]}],n:50,r:"admin_notes",p:[9,11,300]}," ",{p:[13,11,426],t:7,e:"ui-button",a:{action:"select_template",params:['{"shuttle_id": "',{t:2,r:"shuttle_id",p:[14,37,499]},'"}'],state:[{t:2,x:{r:["data.selected.shuttle_id","shuttle_id"],s:'_0==_1?"selected":null'},p:[15,20,537]}]},f:[{t:2,x:{r:["data.selected.shuttle_id","shuttle_id"],s:'_0==_1?"Selected":"Select"'},p:[17,13,630]}]}]}],n:52,r:"templates",p:[4,7,106]}]}],n:52,r:"data.templates",p:[2,3,44]}]}]},e.exports=a.extend(r.exports)},{205:205}],315:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[2,3,33],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[3,3,66],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[3,9,72]}]}]}," ",{t:4,f:[{p:[6,5,186],t:7,e:"ui-section",a:{label:"State"},f:[{p:[7,7,220],t:7,e:"span",a:{"class":[{t:2,r:"data.occupant.statstate",p:[7,20,233]}]},f:[{t:2,r:"data.occupant.stat",p:[7,49,262]}]}]}," ",{p:[9,5,315],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[10,7,350],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.occupant.minHealth",p:[10,20,363]}],max:[{t:2,r:"data.occupant.maxHealth",p:[10,54,397]}],value:[{t:2,r:"data.occupant.health",p:[10,90,433]}],state:[{t:2,x:{r:["data.occupant.health"],s:'_0>=0?"good":"average"'},p:[11,16,475]}]},f:[{t:2,x:{r:["adata.occupant.health"],s:"Math.round(_0)"},p:[11,68,527]}]}]}," ",{t:4,f:[{p:[14,7,764],t:7,e:"ui-section",a:{label:[{t:2,r:"label",p:[14,26,783]}]},f:[{p:[15,9,804],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.occupant.maxHealth",p:[15,30,825]}],value:[{t:2,rx:{r:"data.occupant",m:[{t:30,n:"type"}]},p:[15,66,861]}],state:"bad"},f:[{t:2,x:{r:["type","adata.occupant"],s:"Math.round(_1[_0])"},p:[15,103,898]}]}]}],n:52,x:{r:[],s:'[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}]'},p:[13,5,598]}," ",{p:[18,5,985],t:7,e:"ui-section",a:{label:"Cells"},f:[{p:[19,9,1021],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.occupant.cloneLoss"],s:'_0?"bad":"good"'},p:[19,22,1034]}]},f:[{t:2,x:{r:["data.occupant.cloneLoss"],s:'_0?"Damaged":"Healthy"'},p:[19,68,1080]}]}]}," ",{p:[21,5,1163],t:7,e:"ui-section",a:{label:"Brain"},f:[{p:[22,9,1199],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.occupant.brainLoss"],s:'_0?"bad":"good"'},p:[22,22,1212]}]},f:[{t:2,x:{r:["data.occupant.brainLoss"],s:'_0?"Abnormal":"Healthy"'},p:[22,68,1258]}]}]}," ",{p:[24,5,1342],t:7,e:"ui-section",a:{label:"Bloodstream"},f:[{t:4,f:[{p:[26,11,1429],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,1)"},p:[26,54,1472]}," units of ",{t:2,r:"name",p:[26,89,1507]}]},{p:[26,104,1522],t:7,e:"br"}],n:52,r:"adata.occupant.reagents",p:[25,9,1384]},{t:4,n:51,f:[{p:[28,11,1557],t:7,e:"span",a:{"class":"good"},f:["Pure"]}],r:"adata.occupant.reagents"}]}],n:50,r:"data.occupied",p:[5,3,159]}]}," ",{p:[33,1,1653],t:7,e:"ui-display",a:{title:"Controls"},f:[{p:[34,2,1685],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[35,5,1716],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.open"],s:'_0?"unlock":"lock"'},p:[35,22,1733]}],action:"door"},f:[{t:2,x:{r:["data.open"],s:'_0?"Open":"Closed"'},p:[35,71,1782]}]}]}," ",{p:[37,3,1847],t:7,e:"ui-section",a:{label:"Inject"},f:[{t:4,f:[{p:[39,7,1908],t:7,e:"ui-button",a:{icon:"flask",state:[{t:2,x:{r:["data.occupied","allowed"],s:'_0&&_1?null:"disabled"'},p:[39,38,1939]}],action:"inject",params:['{"chem": "',{t:2,r:"id",p:[39,122,2023]},'"}']},f:[{t:2,r:"name",p:[39,132,2033]}]},{p:[39,152,2053],t:7,e:"br"}],n:52,r:"data.chems",p:[38,5,1880]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],316:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,25],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[2,22,44]}],labelcolor:[{t:2,r:"htmlcolor",p:[2,44,66]}],candystripe:0,right:0},f:[{p:[3,5,105],t:7,e:"ui-section",a:{label:"Status"},f:[{p:[3,32,132],t:7,e:"span",a:{"class":[{t:2,x:{r:["status"],s:'_0=="Dead"?"bad bold":_0=="Unconscious"?"average bold":"good"'},p:[3,45,145]}]},f:[{t:2,r:"status",p:[3,132,232]}]}]}," ",{p:[4,5,268],t:7,e:"ui-section",a:{label:"Jelly"},f:[{t:2,r:"exoticblood",p:[4,31,294]}]}," ",{p:[5,5,328],t:7,e:"ui-section",a:{label:"Location"},f:[{t:2,r:"area",p:[5,34,357]}]}," ",{p:[7,5,386],t:7,e:"ui-button",a:{state:[{t:2,r:"swap_button_state",p:[8,14,411]}],action:"swap",params:['{"ref": "',{t:2,r:"ref",p:[9,38,472]},'"}']},f:[{t:4,f:["You Are Here"],n:50,x:{r:["occupied"],s:'_0=="owner"'},p:[10,7,491]},{t:4,n:51,f:[{t:4,f:["Occupied"],n:50,x:{r:["occupied"],s:'_0=="stranger"'},p:[13,9,566]},{t:4,n:51,f:["Swap"],x:{r:["occupied"],s:'_0=="stranger"'}}],x:{r:["occupied"],s:'_0=="owner"'}}]}]}],n:52,r:"data.bodies",p:[1,1,0]}]},e.exports=a.extend(r.exports); -},{205:205}],317:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:{button:[{t:4,f:[{p:[4,23,82],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.drying"],s:'_0?"stop":"tint"'},p:[4,40,99]}],action:"Dry"},f:[{t:2,x:{r:["data.drying"],s:'_0?"Stop drying":"Dry"'},p:[4,88,147]}]}],n:50,r:"data.isdryer",p:[4,3,62]}]},t:7,e:"ui-display",a:{title:"Storage",button:0},f:[" ",{t:4,f:[{p:[7,3,258],t:7,e:"ui-notice",f:[{p:[8,5,275],t:7,e:"span",f:["Unfortunately, this ",{t:2,r:"data.name",p:[8,31,301]}," is empty."]}]}],n:50,x:{r:["data.contents.length"],s:"_0==0"},p:[6,1,221]},{t:4,n:51,f:[{p:[11,1,359],t:7,e:"div",a:{"class":"display tabular"},f:[{p:[12,2,391],t:7,e:"section",a:{"class":"candystripe"},f:[{p:[13,4,425],t:7,e:"section",a:{"class":"cell bold"},f:["Item"]}," ",{p:[16,4,482],t:7,e:"section",a:{"class":"cell bold"},f:["Quantity"]}," ",{p:[19,4,543],t:7,e:"section",a:{"class":"cell bold",align:"center"},f:[{t:4,f:[{t:2,r:"data.verb",p:[20,22,608]}],n:50,r:"data.verb",p:[20,5,591]},{t:4,n:51,f:["Dispense"],r:"data.verb"}]}]}," ",{t:4,f:[{p:[24,3,703],t:7,e:"section",a:{"class":"candystripe"},f:[{p:[25,4,737],t:7,e:"section",a:{"class":"cell"},f:[{t:2,r:"name",p:[26,5,765]}]}," ",{p:[28,4,793],t:7,e:"section",a:{"class":"cell",align:"right"},f:[{t:2,r:"amount",p:[29,5,835]}]}," ",{p:[31,4,865],t:7,e:"section",a:{"class":"table",alight:"right"},f:[{p:[32,5,909],t:7,e:"section",a:{"class":"cell"}}," ",{p:[33,5,947],t:7,e:"section",a:{"class":"cell"},f:[{p:[34,6,976],t:7,e:"ui-button",a:{grid:0,action:"Release",state:[{t:2,x:{r:["amount"],s:'(_0>=1)?null:"disabled"'},p:[34,45,1015]}],params:['{ "name" : ',{t:2,r:"name",p:[34,102,1072]},', "amount" : 1 }']},f:["One"]}]}," ",{p:[38,5,1151],t:7,e:"section",a:{"class":"cell"},f:[{p:[39,6,1180],t:7,e:"ui-button",a:{grid:0,action:"Release",state:[{t:2,x:{r:["amount"],s:'(_0>1)?null:"disabled"'},p:[39,45,1219]}],params:['{ "name" : ',{t:2,r:"name",p:[39,101,1275]}," }"]},f:["Many"]}]}]}]}],n:52,r:"data.contents",p:[23,2,676]}]}],x:{r:["data.contents.length"],s:"_0==0"}}]}]},e.exports=a.extend(r.exports)},{205:205}],318:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{capacityPercentState:function(){var t=this.get("data.capacityPercent");return t>50?"good":t>15?"average":"bad"},inputState:function(){return this.get("data.capacityPercent")>=100?"good":this.get("data.inputting")?"average":"bad"},outputState:function(){return this.get("data.outputting")?"good":this.get("data.charge")>0?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" ",{p:[24,1,663],t:7,e:"ui-display",a:{title:"Storage"},f:[{p:[25,3,695],t:7,e:"ui-section",a:{label:"Stored Energy"},f:[{p:[26,5,735],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.capacityPercent",p:[26,38,768]}],state:[{t:2,r:"capacityPercentState",p:[26,71,801]}]},f:[{t:2,x:{r:["adata.capacityPercent"],s:"Math.fixed(_0)"},p:[26,97,827]},"%"]}]}]}," ",{p:[29,1,908],t:7,e:"ui-display",a:{title:"Input"},f:[{p:[30,3,938],t:7,e:"ui-section",a:{label:"Charge Mode"},f:[{p:[31,5,976],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"refresh":"close"'},p:[31,22,993]}],style:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"selected":null'},p:[31,74,1045]}],action:"tryinput"},f:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"Auto":"Off"'},p:[32,25,1113]}]},"   [",{p:[34,6,1182],t:7,e:"span",a:{"class":[{t:2,r:"inputState",p:[34,19,1195]}]},f:[{t:2,x:{r:["data.capacityPercent","data.inputting"],s:'_0>=100?"Fully Charged":_1?"Charging":"Not Charging"'},p:[34,35,1211]}]},"]"]}," ",{p:[36,3,1335],t:7,e:"ui-section",a:{label:"Target Input"},f:[{p:[37,5,1374],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.inputLevelMax",p:[37,26,1395]}],value:[{t:2,r:"data.inputLevel",p:[37,57,1426]}]},f:[{t:2,r:"adata.inputLevel_text",p:[37,78,1447]}]}]}," ",{p:[39,3,1501],t:7,e:"ui-section",a:{label:"Adjust Input"},f:[{p:[40,5,1540],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.inputLevel"],s:'_0==0?"disabled":null'},p:[40,44,1579]}],action:"input",params:'{"target": "min"}'}}," ",{p:[41,5,1674],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.inputLevel"],s:'_0==0?"disabled":null'},p:[41,39,1708]}],action:"input",params:'{"adjust": -10000}'}}," ",{p:[42,5,1804],t:7,e:"ui-button",a:{icon:"pencil",action:"input",params:'{"target": "input"}'},f:["Set"]}," ",{p:[43,5,1894],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.inputLevel","data.inputLevelMax"],s:'_0==_1?"disabled":null'},p:[43,38,1927]}],action:"input",params:'{"adjust": 10000}'}}," ",{p:[44,5,2039],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.inputLevel","data.inputLevelMax"],s:'_0==_1?"disabled":null'},p:[44,43,2077]}],action:"input",params:'{"target": "max"}'}}]}," ",{p:[46,3,2204],t:7,e:"ui-section",a:{label:"Available"},f:[{p:[47,3,2238],t:7,e:"span",f:[{t:2,r:"adata.inputAvailable",p:[47,9,2244]}]}]}]}," ",{p:[50,1,2308],t:7,e:"ui-display",a:{title:"Output"},f:[{p:[51,3,2339],t:7,e:"ui-section",a:{label:"Output Mode"},f:[{p:[52,5,2377],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"power-off":"close"'},p:[52,22,2394]}],style:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"selected":null'},p:[52,77,2449]}],action:"tryoutput"},f:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"On":"Off"'},p:[53,26,2519]}]},"   [",{p:[55,6,2587],t:7,e:"span",a:{"class":[{t:2,r:"outputState",p:[55,19,2600]}]},f:[{t:2,x:{r:["data.outputting","data.charge"],s:'_0?"Sending":_1>0?"Not Sending":"No Charge"'},p:[55,36,2617]}]},"]"]}," ",{p:[57,3,2724],t:7,e:"ui-section",a:{label:"Target Output"},f:[{p:[58,5,2764],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.outputLevelMax",p:[58,26,2785]}],value:[{t:2,r:"data.outputLevel",p:[58,58,2817]}]},f:[{t:2,r:"adata.outputLevel_text",p:[58,80,2839]}]}]}," ",{p:[60,3,2894],t:7,e:"ui-section",a:{label:"Adjust Output"},f:[{p:[61,5,2934],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.outputLevel"],s:'_0==0?"disabled":null'},p:[61,44,2973]}],action:"output",params:'{"target": "min"}'}}," ",{p:[62,5,3070],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.outputLevel"],s:'_0==0?"disabled":null'},p:[62,39,3104]}],action:"output",params:'{"adjust": -10000}'}}," ",{p:[63,5,3202],t:7,e:"ui-button",a:{icon:"pencil",action:"output",params:'{"target": "input"}'},f:["Set"]}," ",{p:[64,5,3293],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.outputLevel","data.outputLevelMax"],s:'_0==_1?"disabled":null'},p:[64,38,3326]}],action:"output",params:'{"adjust": 10000}'}}," ",{p:[65,5,3441],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.outputLevel","data.outputLevelMax"],s:'_0==_1?"disabled":null'},p:[65,43,3479]}],action:"output",params:'{"target": "max"}'}}]}," ",{p:[67,3,3609],t:7,e:"ui-section",a:{label:"Outputting"},f:[{p:[68,3,3644],t:7,e:"span",f:[{t:2,r:"adata.outputUsed",p:[68,9,3650]}]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],319:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:["\ufeff",{t:4,f:[" ",{p:[2,2,33],t:7,e:"ui-display",a:{title:"Dispersal Tank"},f:[{p:[3,3,73],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[4,4,104],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.active"],s:'_0?"power-off":"close"'},p:[4,21,121]}],style:[{t:2,x:{r:["data.active"],s:'_0?"selected":null'},p:[5,12,174]}],state:[{t:2,x:{r:["data.isTankLoaded"],s:'_0?null:"disabled"'},p:[6,12,223]}],action:"power"},f:[{t:2,x:{r:["data.active"],s:'_0?"On":"Off"'},p:[7,20,286]}]}]}," ",{p:[10,3,354],t:7,e:"ui-section",a:{label:"Smoke Radius Setting"},f:[{p:[11,5,401],t:7,e:"div",a:{"class":"content",style:"float:left"},f:[{p:[12,6,448],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.maxSetting"],s:'_0>=1?null:"disabled"'},p:[12,36,478]}],style:[{t:2,x:{r:["data.setting"],s:'_0==1?"selected":null'},p:[12,89,531]}],action:"setting",params:'{"amount": 1}'},f:["3"]}," ",{p:[13,6,634],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.maxSetting"],s:'_0>=2?null:"disabled"'},p:[13,36,664]}],style:[{t:2,x:{r:["data.setting"],s:'_0==2?"selected":null'},p:[13,89,717]}],action:"setting",params:'{"amount": 2}'},f:["6"]}," ",{p:[14,6,820],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.maxSetting"],s:'_0>=3?null:"disabled"'},p:[14,36,850]}],style:[{t:2,x:{r:["data.setting"],s:'_0==3?"selected":null'},p:[14,89,903]}],action:"setting",params:'{"amount": 3}'},f:["9"]}," ",{p:[15,6,1006],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.maxSetting"],s:'_0>=4?null:"disabled"'},p:[15,36,1036]}],style:[{t:2,x:{r:["data.setting"],s:'_0==4?"selected":null'},p:[15,89,1089]}],action:"setting",params:'{"amount": 4}'},f:["12"]}," ",{p:[16,6,1193],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.maxSetting"],s:'_0>=5?null:"disabled"'},p:[16,36,1223]}],style:[{t:2,x:{r:["data.setting"],s:'_0==5?"selected":null'},p:[16,89,1276]}],action:"setting",params:'{"amount": 5}'},f:["15"]}]}]}," ",{p:[19,3,1410],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[21,6,1476],t:7,e:"span",f:[{t:2,x:{r:["adata.TankCurrentVolume"],s:"Math.round(_0)"},p:[21,12,1482]},"/",{t:2,r:"data.TankMaxVolume",p:[21,52,1522]}," Units"]}," ",{p:[22,6,1564],t:7,e:"br"}," ",{p:[23,5,1575],t:7,e:"br"}," ",{t:4,f:[{p:[25,7,1623],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[25,50,1666]}," units of ",{t:2,r:"name",p:[25,85,1701]}]},{p:[25,100,1716],t:7,e:"br"}],n:52,r:"adata.TankContents",p:[24,6,1587]}],n:50,r:"data.isTankLoaded",p:[20,4,1444]},{t:4,n:51,f:[{p:[28,6,1757],t:7,e:"span",a:{"class":"bad"},f:["Tank Empty"]}],r:"data.isTankLoaded"}," ",{p:[30,4,1809],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isTankLoaded"],s:'_0?"Eject":"Close"'},p:[30,21,1826]}],style:[{t:2,x:{r:["data.isTankLoaded"],s:'_0?"selected":null'},p:[31,12,1881]}],state:[{t:2,x:{r:["data.isTankLoaded"],s:'_0?null:"disabled"'},p:[32,12,1936]}],action:"purge"},f:[{t:2,x:{r:["data.isTankLoaded"],s:'_0?"Purge Contents":"No chemicals detected"'},p:[33,20,1999]}]}]}]}],n:50,x:{r:["data.screen"],s:'_0=="home"'},p:[1,2,1]}]},e.exports=a.extend(r.exports)},{205:205}],320:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,3,31],t:7,e:"ui-section",a:{label:"Generated Power"},f:[{t:2,x:{r:["adata.generated"],s:"Math.round(_0)"},p:[3,5,73]},"W"]}," ",{p:[5,3,126],t:7,e:"ui-section",a:{label:"Orientation"},f:[{p:[6,5,164],t:7,e:"span",f:[{t:2,x:{r:["adata.angle"],s:"Math.round(_0)"},p:[6,11,170]},"° (",{t:2,r:"data.direction",p:[6,45,204]},")"]}]}," ",{p:[8,3,251],t:7,e:"ui-section",a:{label:"Adjust Angle"},f:[{p:[9,5,290],t:7,e:"ui-button",a:{icon:"step-backward",action:"angle",params:'{"adjust": -15}'},f:["15°"]}," ",{p:[10,5,387],t:7,e:"ui-button",a:{icon:"backward",action:"angle",params:'{"adjust": -5}'},f:["5°"]}," ",{p:[11,5,477],t:7,e:"ui-button",a:{icon:"forward",action:"angle",params:'{"adjust": 5}'},f:["5°"]}," ",{p:[12,5,565],t:7,e:"ui-button",a:{icon:"step-forward",action:"angle",params:'{"adjust": 15}'},f:["15°"]}]}]}," ",{p:[15,1,687],t:7,e:"ui-display",a:{title:"Tracking"},f:[{p:[16,3,720],t:7,e:"ui-section",a:{label:"Tracker Mode"},f:[{p:[17,5,759],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.tracking_state"],s:'_0==0?"selected":null'},p:[17,36,790]}],action:"tracking",params:'{"mode": 0}'},f:["Off"]}," ",{p:[19,5,907],t:7,e:"ui-button",a:{icon:"clock-o",state:[{t:2,x:{r:["data.tracking_state"],s:'_0==1?"selected":null'},p:[19,38,940]}],action:"tracking",params:'{"mode": 1}'},f:["Timed"]}," ",{p:[21,5,1059],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.connected_tracker","data.tracking_state"],s:'_0?_1==2?"selected":null:"disabled"'},p:[21,38,1092]}],action:"tracking",params:'{"mode": 2}'},f:["Auto"]}]}," ",{p:[24,3,1262],t:7,e:"ui-section",a:{label:"Tracking Rate"},f:[{p:[25,3,1300],t:7,e:"span",f:[{t:2,x:{r:["adata.tracking_rate"],s:"Math.round(_0)"},p:[25,9,1306]},"°/h (",{t:2,r:"data.rotating_way",p:[25,53,1350]},")"]}]}," ",{p:[27,3,1399],t:7,e:"ui-section",a:{label:"Adjust Rate"},f:[{p:[28,5,1437],t:7,e:"ui-button",a:{icon:"fast-backward",action:"rate",params:'{"adjust": -180}'},f:["180°"]}," ",{p:[29,5,1535],t:7,e:"ui-button",a:{icon:"step-backward",action:"rate",params:'{"adjust": -30}'},f:["30°"]}," ",{p:[30,5,1631],t:7,e:"ui-button",a:{icon:"backward",action:"rate",params:'{"adjust": -5}'},f:["5°"]}," ",{p:[31,5,1720],t:7,e:"ui-button",a:{icon:"forward",action:"rate",params:'{"adjust": 5}'},f:["5°"]}," ",{p:[32,5,1807],t:7,e:"ui-button",a:{icon:"step-forward",action:"rate",params:'{"adjust": 30}'},f:["30°"]}," ",{p:[33,5,1901],t:7,e:"ui-button",a:{icon:"fast-forward",action:"rate",params:'{"adjust": 180}'},f:["180°"]}]}]}," ",{p:{button:[{p:[38,5,2088],t:7,e:"ui-button",a:{icon:"refresh",action:"refresh"},f:["Refresh"]}]},t:7,e:"ui-display",a:{title:"Devices",button:0},f:[" ",{p:[40,2,2169],t:7,e:"ui-section",a:{label:"Solar Tracker"},f:[{p:[41,5,2209],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected_tracker"],s:'_0?"good":"bad"'},p:[41,18,2222]}]},f:[{t:2,x:{r:["data.connected_tracker"],s:'_0?"":"Not "'},p:[41,63,2267]},"Found"]}]}," ",{p:[43,2,2338],t:7,e:"ui-section",a:{label:"Solar Panels"},f:[{p:[44,3,2375],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected_panels"],s:'_0?"good":"bad"'},p:[44,16,2388]}]},f:[{t:2,x:{r:["adata.connected_panels"],s:"Math.round(_0)"},p:[44,60,2432]}," Panels Connected"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],321:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:{button:[{t:4,f:[{p:[4,7,87],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.hasPowercell"],s:'_0?null:"disabled"'},p:[4,38,118]}],action:"eject"},f:["Eject"]}],n:50,r:"data.open",p:[3,5,62]}]},t:7,e:"ui-display",a:{title:"Power",button:0},f:[" ",{p:[7,3,226],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[8,5,258],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[8,22,275]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[9,14,326]}],state:[{t:2,x:{r:["data.hasPowercell"],s:'_0?null:"disabled"'},p:[9,54,366]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[10,22,431]}]}]}," ",{p:[12,3,490],t:7,e:"ui-section",a:{label:"Cell"},f:[{t:4,f:[{p:[14,7,554],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.powerLevel",p:[14,40,587]}]},f:[{t:2,x:{r:["adata.powerLevel"],s:"Math.fixed(_0)"},p:[14,61,608]},"%"]}],n:50,r:"data.hasPowercell",p:[13,5,521]},{t:4,n:51,f:[{p:[16,4,667],t:7,e:"span",a:{"class":"bad"},f:["No Cell"]}],r:"data.hasPowercell"}]}]}," ",{p:[20,1,744],t:7,e:"ui-display",a:{title:"Thermostat"},f:[{p:[21,3,779],t:7,e:"ui-section",a:{label:"Current Temperature"},f:[{p:[22,3,823],t:7,e:"span",f:[{t:2,x:{r:["adata.currentTemp"],s:"Math.round(_0)"},p:[22,9,829]},"°C"]}]}," ",{p:[24,2,894],t:7,e:"ui-section",a:{label:"Target Temperature"},f:[{p:[25,3,937],t:7,e:"span",f:[{t:2,x:{r:["adata.targetTemp"],s:"Math.round(_0)"},p:[25,9,943]},"°C"]}]}," ",{t:4,f:[{p:[28,5,1031],t:7,e:"ui-section",a:{label:"Adjust Target"},f:[{p:[29,7,1073],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.targetTemp","data.minTemp"],s:'_0>_1?null:"disabled"'},p:[29,46,1112]}],action:"target",params:'{"adjust": -20}'}}," ",{p:[30,7,1218],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.targetTemp","data.minTemp"],s:'_0>_1?null:"disabled"'},p:[30,41,1252]}],action:"target",params:'{"adjust": -5}'}}," ",{p:[31,7,1357],t:7,e:"ui-button",a:{icon:"pencil",action:"target",params:'{"target": "input"}'},f:["Set"]}," ",{p:[32,7,1450],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.targetTemp","data.maxTemp"],s:'_0<_1?null:"disabled"'},p:[32,40,1483]}],action:"target",params:'{"adjust": 5}'}}," ",{p:[33,7,1587],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.targetTemp","data.maxTemp"],s:'_0<_1?null:"disabled"'},p:[33,45,1625]}],action:"target",params:'{"adjust": 20}'}}]}],n:50,r:"data.open",p:[27,3,1008]}," ",{p:[36,3,1754],t:7,e:"ui-section",a:{label:"Mode"},f:[{t:4,f:[{p:[38,7,1808],t:7,e:"ui-button",a:{icon:"long-arrow-up",state:[{t:2,x:{r:["data.mode"],s:'_0=="heat"?"selected":null'},p:[38,46,1847]}],action:"mode",params:'{"mode": "heat"}'},f:["Heat"]}," ",{p:[39,7,1956],t:7,e:"ui-button",a:{icon:"long-arrow-down",state:[{t:2,x:{r:["data.mode"],s:'_0=="cool"?"selected":null'},p:[39,48,1997]}],action:"mode",params:'{"mode": "cool"}'},f:["Cool"]}," ",{p:[40,7,2106],t:7,e:"ui-button",a:{icon:"arrows-v",state:[{t:2,x:{r:["data.mode"],s:'_0=="auto"?"selected":null'},p:[40,41,2140]}],action:"mode",params:'{"mode": "auto"}'},f:["Auto"]}],n:50,r:"data.open",p:[37,3,1783]},{t:4,n:51,f:[{p:[42,4,2258],t:7,e:"span",f:[{t:2,x:{r:["text","data.mode"],s:"_0.titleCase(_1)"},p:[42,10,2264]}]}],r:"data.open"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],322:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:{button:[{p:[4,8,97],t:7,e:"ui-button",a:{action:"jump",params:['{"name" : ',{t:2,r:"name",p:[4,51,140]},"}"]},f:["Jump"]}," ",{p:[7,9,195],t:7,e:"ui-button",a:{action:"spawn",params:['{"name" : ',{t:2,r:"name",p:[7,53,239]},"}"]},f:["Spawn"]}]},t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[2,22,46]}],button:0},f:[" ",{p:[11,3,308],t:7,e:"ui-section",a:{label:"Description"},f:[{p:[12,5,346],t:7,e:"span",f:[{t:3,r:"desc",p:[12,11,352]}]}]}," ",{p:[14,3,390],t:7,e:"ui-section",a:{label:"Spawners left"},f:[{p:[15,5,430],t:7,e:"span",f:[{t:2,r:"amount_left",p:[15,11,436]}]}]}]}],n:52,r:"data.spawners",p:[1,1,0]}]},e.exports=a.extend(r.exports)},{205:205}],323:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,31],t:7,e:"ui-display",a:{title:[{t:2,r:"class",p:[2,22,50]}," Alarms"]},f:[{p:[3,5,74],t:7,e:"ul",f:[{t:4,f:[{p:[5,9,107],t:7,e:"li",f:[{t:2,r:".",p:[5,13,111]}]}],n:52,r:".",p:[4,7,86]},{t:4,n:51,f:[{p:[7,9,147],t:7,e:"li",f:["System Nominal"]}],r:"."}]}]}],n:52,i:"class",r:"data.alarms",p:[1,1,0]}]},e.exports=a.extend(r.exports)},{205:205}],324:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,42],t:7,e:"ui-notice",f:[{p:[3,5,59],t:7,e:"span",f:["Biological entity detected in contents. Please remove."]}]}],n:50,x:{r:["data.occupied","data.safeties"],s:"_0&&_1"},p:[1,1,0]},{t:4,f:[{p:[7,3,179],t:7,e:"ui-notice",f:[{p:[8,5,196],t:7,e:"span",f:["Contents are being disinfected. Please wait."]}]}],n:50,r:"data.uv_active",p:[6,1,153]},{t:4,n:51,f:[{p:{button:[{t:4,f:[{p:[13,25,369],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[13,42,386]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Unlock":"Lock"'},p:[13,93,437]}]}],n:50,x:{r:["data.open"],s:"!_0"},p:[13,7,351]}," ",{t:4,f:[{p:[14,27,519],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.open"],s:'_0?"sign-out":"sign-in"'},p:[14,44,536]}],action:"door"},f:[{t:2,x:{r:["data.open"],s:'_0?"Close":"Open"'},p:[14,98,590]}]}],n:50,x:{r:["data.locked"],s:"!_0"},p:[14,7,499]}]},t:7,e:"ui-display",a:{title:"Storage",button:0},f:[" ",{t:4,f:[{p:[17,7,692],t:7,e:"ui-notice",f:[{p:[18,9,713],t:7,e:"span",f:["Unit Locked"]}]}],n:50,r:"data.locked",p:[16,5,665]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.open"],s:"_0"},f:[{p:[21,9,793],t:7,e:"ui-section",a:{label:"Helmet"},f:[{p:[22,11,832],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.helmet"],s:'_0?"square":"square-o"'},p:[22,28,849]}],state:[{t:2,x:{r:["data.helmet"],s:'_0?null:"disabled"'},p:[22,75,896]}],action:"dispense",params:'{"item": "helmet"}'},f:[{t:2,x:{r:["data.helmet"],s:'_0||"Empty"'},p:[23,59,992]}]}]}," ",{p:[25,9,1063],t:7,e:"ui-section",a:{label:"Suit"},f:[{p:[26,11,1100],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.suit"],s:'_0?"square":"square-o"'},p:[26,28,1117]}],state:[{t:2,x:{r:["data.suit"],s:'_0?null:"disabled"'},p:[26,74,1163]}],action:"dispense",params:'{"item": "suit"}'},f:[{t:2,x:{r:["data.suit"],s:'_0||"Empty"'},p:[27,57,1255]}]}]}," ",{p:[29,9,1324],t:7,e:"ui-section",a:{label:"Mask"},f:[{p:[30,11,1361],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.mask"],s:'_0?"square":"square-o"'},p:[30,28,1378]}],state:[{t:2,x:{r:["data.mask"],s:'_0?null:"disabled"'},p:[30,74,1424]}],action:"dispense",params:'{"item": "mask"}'},f:[{t:2,x:{r:["data.mask"],s:'_0||"Empty"'},p:[31,57,1516]}]}]}," ",{p:[33,9,1585],t:7,e:"ui-section",a:{label:"Storage"},f:[{p:[34,11,1625],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.storage"],s:'_0?"square":"square-o"'},p:[34,28,1642]}],state:[{t:2,x:{r:["data.storage"],s:'_0?null:"disabled"'},p:[34,77,1691]}],action:"dispense",params:'{"item": "storage"}'},f:[{t:2,x:{r:["data.storage"],s:'_0||"Empty"'},p:[35,60,1789]}]}]}]},{t:4,n:50,x:{r:["data.open"],s:"!(_0)"},f:[" ",{p:[38,7,1873],t:7,e:"ui-button",a:{icon:"recycle",state:[{t:2,x:{r:["data.occupied","data.safeties"],s:'_0&&_1?"disabled":null'},p:[38,40,1906]}],action:"uv"},f:["Disinfect"]}]}],r:"data.locked"}]}],r:"data.uv_active"}]},e.exports=a.extend(r.exports)},{205:205}],325:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,5,18],t:7,e:"ui-section",a:{label:"Dispense"},f:[{p:[3,9,57],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.plasma"],s:'_0?"square":"square-o"'},p:[3,26,74]}],state:[{t:2,x:{r:["data.plasma"],s:'_0?null:"disabled"'},p:[3,74,122]}],action:"plasma"},f:["Plasma (",{t:2,x:{r:["adata.plasma"],s:"Math.round(_0)"},p:[4,37,196]},")"]}," ",{p:[5,9,247],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.oxygen"],s:'_0?"square":"square-o"'},p:[5,26,264]}],state:[{t:2,x:{r:["data.oxygen"],s:'_0?null:"disabled"'},p:[5,74,312]}],action:"oxygen"},f:["Oxygen (",{t:2,x:{r:["adata.oxygen"],s:"Math.round(_0)"},p:[6,37,386]},")"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],326:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{tankPressureState:function(){var t=this.get("data.tankPressure");return t>=200?"good":t>=100?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" ",{p:[14,1,295],t:7,e:"ui-notice",f:[{p:[15,3,310],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.connected"],s:'_0?"is":"is not"'},p:[15,23,330]}," connected to a mask."]}]}," ",{p:[17,1,409],t:7,e:"ui-display",f:[{p:[18,3,425],t:7,e:"ui-section",a:{label:"Tank Pressure"},f:[{p:[19,7,467],t:7,e:"ui-bar",a:{min:"0",max:"1013",value:[{t:2,r:"data.tankPressure",p:[19,41,501]}],state:[{t:2,r:"tankPressureState",p:[20,16,540]}]},f:[{t:2,x:{r:["adata.tankPressure"],s:"Math.round(_0)"},p:[20,39,563]}," kPa"]}]}," ",{p:[22,3,631],t:7,e:"ui-section",a:{label:"Release Pressure"},f:[{p:[23,5,674],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.minReleasePressure",p:[23,18,687]}],max:[{t:2,r:"data.maxReleasePressure",p:[23,52,721]}],value:[{t:2,r:"data.releasePressure",p:[24,14,764]}]},f:[{t:2,x:{r:["adata.releasePressure"],s:"Math.round(_0)"},p:[24,40,790]}," kPa"]}]}," ",{p:[26,3,861],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[27,5,906],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.releasePressure","data.defaultReleasePressure"],s:'_0!=_1?null:"disabled"'},p:[27,38,939]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[29,5,1095],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.releasePressure","data.minReleasePressure"],s:'_0>_1?null:"disabled"'},p:[29,36,1126]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[31,5,1273],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[32,5,1368],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.releasePressure","data.maxReleasePressure"],s:'_0<_1?null:"disabled"'},p:[32,35,1398]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],327:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,5,33],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[3,9,75],t:7,e:"span",f:[{t:2,x:{r:["adata.temperature"],s:"Math.fixed(_0,2)"},p:[3,15,81]}," K"]}]}," ",{p:[5,5,151],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[6,9,190],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.fixed(_0,2)"},p:[6,15,196]}," kPa"]}]}]}," ",{p:[9,1,276],t:7,e:"ui-display",a:{title:"Controls"},f:[{p:[10,5,311],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[11,9,347],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[11,26,364]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[11,70,408]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[12,28,469]}]}]}," ",{p:[14,5,531],t:7,e:"ui-section",a:{label:"Target Temperature"},f:[{p:[15,9,580],t:7,e:"ui-button",a:{icon:"fast-backward",style:[{t:2,x:{r:["data.target","data.min"],s:'_0==_1?"disabled":null'},p:[15,48,619]}],action:"target",params:'{"adjust": -20}'}}," ",{p:[17,9,733],t:7,e:"ui-button",a:{icon:"backward",style:[{t:2,x:{r:["data.target","data.min"],s:'_0==_1?"disabled":null'},p:[17,43,767]}],action:"target",params:'{"adjust": -5}'}}," ",{p:[19,9,880],t:7,e:"ui-button",a:{icon:"pencil",action:"target",params:'{"target": "input"}'},f:[{t:2,x:{r:["adata.target"],s:"Math.fixed(_0,2)"},p:[19,79,950]}]}," ",{p:[20,9,1003],t:7,e:"ui-button",a:{icon:"forward",style:[{t:2,x:{r:["data.target","data.max"],s:'_0==_1?"disabled":null'},p:[20,42,1036]}],action:"target",params:'{"adjust": 5}'}}," ",{p:[22,9,1148],t:7,e:"ui-button",a:{icon:"fast-forward",style:[{t:2,x:{r:["data.target","data.max"],s:'_0==_1?"disabled":null'},p:[22,47,1186]}],action:"target",params:'{"adjust": 20}'}}]}]}]},e.exports=a.extend(r.exports)},{205:205}],328:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{powerState:function(t){switch(t){case 1:return"good";default:return"bad"}}}}}(r),r.exports.template={v:3,t:[" ",{p:[13,1,173],t:7,e:"ui-notice",f:[{p:[14,2,187],t:7,e:"ui-section",a:{label:"Reconnect"},f:[{p:[15,3,221],t:7,e:"div",a:{style:"float:right"},f:[{p:[16,4,251],t:7,e:"ui-button",a:{icon:"refresh",action:"reconnect"},f:["Reconnect"]}]}]}]}," ",{p:[20,1,359],t:7,e:"ui-display",a:{title:"Turbine Controller"},f:[{p:[21,2,401],t:7,e:"ui-section",a:{label:"Status"},f:[{t:4,f:[{p:[23,4,456],t:7,e:"span",a:{"class":"bad"},f:["Broken"]}],n:50,r:"data.broken",p:[22,3,432]},{t:4,n:51,f:[{p:[25,4,504],t:7,e:"span",a:{"class":[{t:2,x:{r:["powerState","data.online"],s:"_0(_1)"},p:[25,17,517]}]},f:[{t:2,x:{r:["data.online","data.compressor_broke","data.turbine_broke"],s:'_0&&!(_1||_2)?"Online":"Offline"'},p:[25,46,546]}]}],r:"data.broken"}," ",{p:[27,3,656],t:7,e:"div",a:{style:"float:right"},f:[{p:[28,4,686],t:7,e:"ui-button",a:{icon:"power-off",action:"power-on",state:[{t:2,r:"data.broken",p:[28,57,739]}],style:[{t:2,x:{r:["data.online"],s:'_0?"selected":""'},p:[28,81,763]}]},f:["On"]}," ",{p:[29,4,817],t:7,e:"ui-button",a:{icon:"close",action:"power-off",state:[{t:2,r:"data.broken",p:[29,54,867]}],style:[{t:2,x:{r:["data.online"],s:'_0?"":"selected"'},p:[29,78,891]}]},f:["Off"]}]}," ",{t:4,f:[{p:[32,4,989],t:7,e:"br"}," [ ",{p:[33,6,1e3],t:7,e:"span",a:{"class":"bad"},f:["Compressor is inoperable"]}," ]"],n:50,r:"data.compressor_broke",p:[31,3,955]}," ",{t:4,f:[{p:[36,4,1097],t:7,e:"br"}," [ ",{p:[37,6,1108],t:7,e:"span",a:{"class":"bad"},f:["Turbine is inoperable"]}," ]"],n:50,r:"data.turbine_broke",p:[35,3,1066]}]}]}," ",{p:[41,1,1200],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[42,2,1230],t:7,e:"ui-section",a:{label:"Turbine Speed"},f:[{p:[43,3,1268],t:7,e:"span",f:[{t:2,x:{r:["data.broken","data.rpm"],s:'_0?"--":_1'},p:[43,9,1274]}," RPM"]}]}," ",{p:[45,2,1337],t:7,e:"ui-section",a:{label:"Internal Temp"},f:[{p:[46,3,1375],t:7,e:"span",f:[{t:2,x:{r:["data.broken","data.temp"],s:'_0?"--":_1'},p:[46,9,1381]}," K"]}]}," ",{p:[48,2,1443],t:7,e:"ui-section",a:{label:"Generated Power"},f:[{p:[49,3,1483],t:7,e:"span",f:[{t:2,x:{r:["data.broken","data.power"],s:'_0?"--":_1'},p:[49,9,1489]}]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],329:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{},oninit:function(){this.on({hover:function(t){var e=this.get("data.telecrystals");e>=t.context.params.cost&&this.set("hovered",t.context.params)},unhover:function(t){this.set("hovered")}})}}}(r),r.exports.template={v:3,t:[" ",{p:{button:[{t:4,f:[{p:[23,7,482],t:7,e:"ui-button",a:{icon:"lock",action:"lock"},f:["Lock"]}],n:50,r:"data.lockable",p:[22,5,453]}]},t:7,e:"ui-display",a:{title:"Uplink",button:0},f:[" ",{p:[26,3,568],t:7,e:"ui-section",a:{label:"Telecrystals",right:0},f:[{p:[27,5,613],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.telecrystals"],s:'_0>0?"good":"bad"'},p:[27,18,626]}]},f:[{t:2,r:"data.telecrystals",p:[27,62,670]}," TC"]}]}]}," ",{t:4,f:[{p:[31,3,764],t:7,e:"ui-display",f:[{p:[32,2,779],t:7,e:"ui-button",a:{action:"select",params:['{"category": "',{t:2,r:"name",p:[32,51,828]},'"}']},f:[{t:2,r:"name",p:[32,63,840]}]}," ",{t:4,f:[{p:[34,4,883],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[34,23,902]}],candystripe:0,right:0},f:[{p:[35,3,934],t:7,e:"ui-button",a:{tooltip:[{t:2,r:"name",p:[35,23,954]},": ",{t:2,r:"desc",p:[35,33,964]}],"tooltip-side":"left",state:[{t:2,x:{r:["data.telecrystals","hovered.cost","cost","hovered.item","name"],s:'_0<_2||(_0-_1<_2&&_3!=_4)?"disabled":null'},p:[36,12,1006]}],action:"buy",params:['{"category": "',{t:2,r:"category",p:[37,40,1165]},'", "item": ',{t:2,r:"name",p:[37,63,1188]},', "cost": ',{t:2,r:"cost",p:[37,81,1206]},"}"]},v:{hover:"hover",unhover:"unhover"},f:[{t:2,r:"cost",p:[38,43,1260]}," TC"]}]}],n:52,r:"items",p:[33,2,863]}]}],n:52,r:"data.categories",p:[30,1,735]}]},e.exports=a.extend(r.exports)},{205:205}],330:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{healthState:function(t){var e=this.get("data.vr_avatar.maxhealth");return t>e/1.5?"good":t>e/3?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" ",{p:[14,1,292],t:7,e:"ui-display",f:[{t:4,f:[{p:[16,3,333],t:7,e:"ui-display",a:{title:"Virtual Avatar"},f:[{p:[17,4,373],t:7,e:"ui-section",a:{label:"Name"},f:[{t:2,r:"data.vr_avatar.name",p:[18,5,404]}]}," ",{p:[20,4,450],t:7,e:"ui-section",a:{label:"Status"},f:[{t:2,r:"data.vr_avatar.status",p:[21,5,483]}]}," ",{p:[23,4,531],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[24,5,564],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.vr_avatar.maxhealth",p:[24,26,585]}],value:[{t:2,r:"adata.vr_avatar.health",p:[24,64,623]}],state:[{t:2,x:{r:["healthState","adata.vr_avatar.health"],s:"_0(_1)"},p:[24,99,658]}]},f:[{t:2,x:{r:["adata.vr_avatar.health"],s:"Math.round(_0)"},p:[24,140,699]},"/",{t:2,r:"adata.vr_avatar.maxhealth",p:[24,179,738]}]}]}]}],n:50,r:"data.vr_avatar",p:[15,2,307]},{t:4,n:51,f:[{p:[28,3,826],t:7,e:"ui-display",a:{title:"Virtual Avatar"},f:["No Virtual Avatar detected"]}],r:"data.vr_avatar"}," ",{p:[32,2,922],t:7,e:"ui-display",a:{title:"VR Commands"},f:[{p:[33,3,958],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.toggle_open"],s:'_0?"times":"plus"'},p:[33,20,975]}],action:"toggle_open"},f:[{t:2,x:{r:["data.toggle_open"],s:'_0?"Close":"Open"'},p:[34,4,1042]}," the VR Sleeper"]}," ",{t:4,f:[{p:[37,4,1144],t:7,e:"ui-button",a:{icon:"signal",action:"vr_connect"},f:["Connect to VR"]}],n:50,r:"data.isoccupant",p:[36,3,1116]}," ",{t:4,f:[{p:[42,4,1267],t:7,e:"ui-button",a:{icon:"ban",action:"delete_avatar"},f:["Delete Virtual Avatar"]}],n:50,r:"data.vr_avatar",p:[41,3,1240]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],331:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{t:4,f:[{p:[3,5,42],t:7,e:"ui-section",a:{label:[{t:2,r:"color",p:[3,24,61]},{t:2,x:{r:["wire"],s:'_0?" ("+_0+")":""'},p:[3,33,70]}],labelcolor:[{t:2,r:"color",p:[3,80,117]}],candystripe:0,right:0},f:[{p:[4,7,154],t:7,e:"ui-button",a:{action:"cut",params:['{"wire":"',{t:2,r:"color",p:[4,48,195]},'"}']},f:[{t:2,x:{r:["cut"],s:'_0?"Mend":"Cut"'},p:[4,61,208]}]}," ",{p:[5,7,252],t:7,e:"ui-button", -a:{action:"pulse",params:['{"wire":"',{t:2,r:"color",p:[5,50,295]},'"}']},f:["Pulse"]}," ",{p:[6,7,333],t:7,e:"ui-button",a:{action:"attach",params:['{"wire":"',{t:2,r:"color",p:[6,51,377]},'"}']},f:[{t:2,x:{r:["attached"],s:'_0?"Detach":"Attach"'},p:[6,64,390]}]}]}],n:52,r:"data.wires",p:[2,3,16]}]}," ",{t:4,f:[{p:[11,3,508],t:7,e:"ui-display",f:[{t:4,f:[{p:[13,7,555],t:7,e:"ui-section",f:[{t:2,r:".",p:[13,19,567]}]}],n:52,r:"data.status",p:[12,5,526]}]}],n:50,r:"data.status",p:[10,1,485]}]},e.exports=a.extend(r.exports)},{205:205}],332:[function(t,e,n){(function(e){"use strict";var n=t(205),a=e.interopRequireDefault(n);t(194),t(1),t(190),t(193);var r=t(333),i=e.interopRequireDefault(r),o=t(334),s=t(191),p=t(192),u=e.interopRequireDefault(p);a["default"].DEBUG=/minified/.test(function(){}),Object.assign(Math,t(338)),window.initialize=function(e){window.tgui=window.tgui||new i["default"]({el:"#container",data:function(){var n=JSON.parse(e);return{constants:t(335),text:t(339),config:n.config,data:n.data,adata:n.data}}})};var c=document.getElementById("data"),l=c.textContent,d=c.getAttribute("data-ref");"{}"!==l&&(window.initialize(l),c.remove()),(0,o.act)(d,"tgui:initialize"),(0,s.loadCSS)("font-awesome.min.css");var f=new u["default"]("FontAwesome");f.check("").then(function(){return document.body.classList.add("icons")})["catch"](function(){return document.body.classList.add("no-icons")})}).call(this,t("babel/external-helpers"))},{1:1,190:190,191:191,192:192,193:193,194:194,205:205,333:333,334:334,335:335,338:338,339:339,"babel/external-helpers":"babel/external-helpers"}],333:[function(t,e,n){var a=t(205),r={exports:{}};!function(e){"use strict";var n=t(334),a=t(336);e.exports={components:{"ui-bar":t(206),"ui-button":t(207),"ui-display":t(208),"ui-input":t(209),"ui-linegraph":t(210),"ui-notice":t(211),"ui-section":t(213),"ui-subdisplay":t(214),"ui-tabs":t(215)},events:{enter:t(203).enter,space:t(203).space},transitions:{fade:t(204)},onconfig:function(){var e=this.get("config.interface"),n={ai_airlock:t(219),airalarm:t(220),"airalarm/back":t(221),"airalarm/modes":t(222),"airalarm/scrubbers":t(223),"airalarm/status":t(224),"airalarm/thresholds":t(225),"airalarm/vents":t(226),airlock_electronics:t(227),apc:t(228),atmos_alert:t(229),atmos_control:t(230),atmos_filter:t(231),atmos_mixer:t(232),atmos_pump:t(233),brig_timer:t(234),bsa:t(235),canister:t(236),cargo:t(237),cargo_express:t(238),cellular_emporium:t(239),chem_dispenser:t(240),chem_heater:t(241),chem_master:t(242),clockwork_slab:t(243),codex_gigas:t(244),computer_fabricator:t(245),crayon:t(246),crew:t(247),cryo:t(248),disposal_unit:t(249),dna_vault:t(250),eightball:t(251),emergency_shuttle_console:t(252),engraved_message:t(253),error:t(254),exonet_node:t(255),firealarm:t(256),gps:t(257),gulag_console:t(258),gulag_item_reclaimer:t(259),holodeck:t(260),implantchair:t(261),intellicard:t(262),keycard_auth:t(263),labor_claim_console:t(264),language_menu:t(265),launchpad_remote:t(266),mech_bay_power_console:t(267),mulebot:t(268),ntnet_relay:t(269),ntos_ai_restorer:t(270),ntos_card:t(271),ntos_configuration:t(272),ntos_file_manager:t(273),ntos_main:t(274),ntos_net_chat:t(275),ntos_net_dos:t(276),ntos_net_downloader:t(277),ntos_net_monitor:t(278),ntos_net_transfer:t(279),ntos_power_monitor:t(280),ntos_revelation:t(281),ntos_station_alert:t(282),ntos_supermatter_monitor:t(283),ntosheader:t(284),nuclear_bomb:t(285),operating_computer:t(286),ore_redemption_machine:t(287),pandemic:t(288),personal_crafting:t(289),portable_pump:t(290),portable_scrubber:t(291),power_monitor:t(292),radio:t(293),rdconsole:t(294),"rdconsole/circuit":t(295),"rdconsole/designview":t(296),"rdconsole/destruct":t(297),"rdconsole/diskopsdesign":t(298),"rdconsole/diskopstech":t(299),"rdconsole/nodeview":t(300),"rdconsole/protolathe":t(301),"rdconsole/rdheader":t(302),"rdconsole/settings":t(303),"rdconsole/techweb":t(304),rpd:t(305),"rpd/colorsel":t(306),"rpd/dirsel":t(307),sat_control:t(308),scp_294:t(309),scrubbing_types:t(310),shuttle_manipulator:t(311),"shuttle_manipulator/modification":t(312),"shuttle_manipulator/status":t(313),"shuttle_manipulator/templates":t(314),sleeper:t(315),slime_swap_body:t(316),smartvend:t(317),smes:t(318),smoke_machine:t(319),solar_control:t(320),space_heater:t(321),spawners_menu:t(322),station_alert:t(323),suit_storage_unit:t(324),tank_dispenser:t(325),tanks:t(326),thermomachine:t(327),turbine_computer:t(328),uplink:t(329),vr_sleeper:t(330),wires:t(331)};e in n?this.components["interface"]=n[e]:this.components["interface"]=n.error},oninit:function(){this.observe("config.style",function(t,e,n){t&&document.body.classList.add(t),e&&document.body.classList.remove(e)})},oncomplete:function(){if(this.get("config.locked")){var t=(0,a.lock)(window.screenLeft,window.screenTop),e=t.x,r=t.y;(0,n.winset)(this.get("config.window"),"pos",e+","+r)}(0,n.winset)("mapwindow.map","focus",!0)}}}(r),r.exports.template={v:3,t:[" "," "," "," ",{p:[56,1,1874],t:7,e:"titlebar",f:[{t:3,r:"config.title",p:[56,11,1884]}]}," ",{p:[57,1,1915],t:7,e:"main",f:[{p:[58,3,1925],t:7,e:"warnings"}," ",{p:[59,3,1940],t:7,e:"interface"}]}," ",{t:4,f:[{p:[62,3,1990],t:7,e:"resize"}],n:50,r:"config.titlebar",p:[61,1,1963]}]},r.exports.components=r.exports.components||{};var i={warnings:t(218),titlebar:t(217),resize:t(212)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{203:203,204:204,205:205,206:206,207:207,208:208,209:209,210:210,211:211,212:212,213:213,214:214,215:215,217:217,218:218,219:219,220:220,221:221,222:222,223:223,224:224,225:225,226:226,227:227,228:228,229:229,230:230,231:231,232:232,233:233,234:234,235:235,236:236,237:237,238:238,239:239,240:240,241:241,242:242,243:243,244:244,245:245,246:246,247:247,248:248,249:249,250:250,251:251,252:252,253:253,254:254,255:255,256:256,257:257,258:258,259:259,260:260,261:261,262:262,263:263,264:264,265:265,266:266,267:267,268:268,269:269,270:270,271:271,272:272,273:273,274:274,275:275,276:276,277:277,278:278,279:279,280:280,281:281,282:282,283:283,284:284,285:285,286:286,287:287,288:288,289:289,290:290,291:291,292:292,293:293,294:294,295:295,296:296,297:297,298:298,299:299,300:300,301:301,302:302,303:303,304:304,305:305,306:306,307:307,308:308,309:309,310:310,311:311,312:312,313:313,314:314,315:315,316:316,317:317,318:318,319:319,320:320,321:321,322:322,323:323,324:324,325:325,326:326,327:327,328:328,329:329,330:330,331:331,334:334,336:336}],334:[function(t,e,n){"use strict";function a(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"byond://"+e+"?"+Object.keys(t).map(function(e){return o(e)+"="+o(t[e])}).join("&")}function r(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};window.location.href=a(Object.assign({src:t,action:e},n))}function i(t,e,n){var r;window.location.href=a((r={},r[t+"."+e]=n,r),"winset")}n.__esModule=!0,n.href=a,n.act=r,n.winset=i;var o=encodeURIComponent},{}],335:[function(t,e,n){"use strict";n.__esModule=!0;n.UI_INTERACTIVE=2,n.UI_UPDATE=1,n.UI_DISABLED=0,n.UI_CLOSE=-1},{}],336:[function(t,e,n){"use strict";function a(t,e){return 0>t?t=0:t+window.innerWidth>window.screen.availWidth&&(t=window.screen.availWidth-window.innerWidth),0>e?e=0:e+window.innerHeight>window.screen.availHeight&&(e=window.screen.availHeight-window.innerHeight),{x:t,y:e}}function r(t){if(t.preventDefault(),this.get("drag")){if(this.get("x")){var e=t.screenX-this.get("x")+window.screenLeft,n=t.screenY-this.get("y")+window.screenTop;if(this.get("config.locked")){var r=a(e,n);e=r.x,n=r.y}(0,s.winset)(this.get("config.window"),"pos",e+","+n)}this.set({x:t.screenX,y:t.screenY})}}function i(t,e){return t=Math.clamp(100,window.screen.width,t),e=Math.clamp(100,window.screen.height,e),{x:t,y:e}}function o(t){if(t.preventDefault(),this.get("resize")){if(this.get("x")){var e=t.screenX-this.get("x")+window.innerWidth,n=t.screenY-this.get("y")+window.innerHeight,a=i(e,n);e=a.x,n=a.y,(0,s.winset)(this.get("config.window"),"size",e+","+n)}this.set({x:t.screenX,y:t.screenY})}}n.__esModule=!0,n.lock=a,n.drag=r,n.sane=i,n.resize=o;var s=t(334)},{334:334}],337:[function(t,e,n){"use strict";function a(t,e){for(var n=t,a=Array.isArray(n),i=0,n=a?n:n[Symbol.iterator]();;){var o;if(a){if(i>=n.length)break;o=n[i++]}else{if(i=n.next(),i.done)break;o=i.value}var s=o;s.textContent.toLowerCase().includes(e)?(s.style.display="",r(s,e)):s.style.display="none"}}function r(t,e){for(var n=t.queryAll("section"),a=t.query("header").textContent.toLowerCase().includes(e),r=n,i=Array.isArray(r),o=0,r=i?r:r[Symbol.iterator]();;){var s;if(i){if(o>=r.length)break;s=r[o++]}else{if(o=r.next(),o.done)break;s=o.value}var p=s;a||p.textContent.toLowerCase().includes(e)?p.style.display="":p.style.display="none"}}n.__esModule=!0,n.filterMulti=a,n.filter=r},{}],338:[function(t,e,n){"use strict";function a(t,e,n){return Math.max(t,Math.min(n,e))}function r(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return+(Math.round(t+"e"+e)+"e-"+e)}n.__esModule=!0,n.clamp=a,n.fixed=r},{}],339:[function(t,e,n){"use strict";function a(t){return t[0].toUpperCase()+t.slice(1).toLowerCase()}function r(t){return t.replace(/\w\S*/g,a)}function i(t,e){for(t=""+t;t.length1){for(var p=Array(o),u=0;o>u;u++)p[u]=arguments[u+3];n.children=p}return{$$typeof:t,type:e,key:void 0===a?null:""+a,ref:null,props:n,_owner:null}}}(),e.asyncIterator=function(t){if("function"==typeof Symbol){if(Symbol.asyncIterator){var e=t[Symbol.asyncIterator];if(null!=e)return e.call(t)}if(Symbol.iterator)return t[Symbol.iterator]()}throw new TypeError("Object is not async iterable")},e.asyncGenerator=function(){function t(t){this.value=t}function e(e){function n(t,e){return new Promise(function(n,r){var s={key:t,arg:e,resolve:n,reject:r,next:null};o?o=o.next=s:(i=o=s,a(t,e))})}function a(n,i){try{var o=e[n](i),s=o.value;s instanceof t?Promise.resolve(s.value).then(function(t){a("next",t)},function(t){a("throw",t)}):r(o.done?"return":"normal",o.value)}catch(p){r("throw",p)}}function r(t,e){switch(t){case"return":i.resolve({value:e,done:!0});break;case"throw":i.reject(e);break;default:i.resolve({value:e,done:!1})}i=i.next,i?a(i.key,i.arg):o=null}var i,o;this._invoke=n,"function"!=typeof e["return"]&&(this["return"]=void 0)}return"function"==typeof Symbol&&Symbol.asyncIterator&&(e.prototype[Symbol.asyncIterator]=function(){return this}),e.prototype.next=function(t){return this._invoke("next",t)},e.prototype["throw"]=function(t){return this._invoke("throw",t)},e.prototype["return"]=function(t){return this._invoke("return",t)},{wrap:function(t){return function(){return new e(t.apply(this,arguments))}},await:function(e){return new t(e)}}}(),e.asyncGeneratorDelegate=function(t,e){function n(n,a){return r=!0,a=new Promise(function(e){e(t[n](a))}),{done:!1,value:e(a)}}var a={},r=!1;return"function"==typeof Symbol&&Symbol.iterator&&(a[Symbol.iterator]=function(){return this}),a.next=function(t){return r?(r=!1,t):n("next",t)},"function"==typeof t["throw"]&&(a["throw"]=function(t){if(r)throw r=!1,t;return n("throw",t)}),"function"==typeof t["return"]&&(a["return"]=function(t){return n("return",t)}),a},e.asyncToGenerator=function(t){return function(){var e=t.apply(this,arguments);return new Promise(function(t,n){function a(r,i){try{var o=e[r](i),s=o.value}catch(p){return void n(p)}return o.done?void t(s):Promise.resolve(s).then(function(t){a("next",t)},function(t){a("throw",t)})}return a("next")})}},e.classCallCheck=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},e.createClass=function(){function t(t,e){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(t,a)&&(n[a]=t[a]);return n},e.possibleConstructorReturn=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e},e.selfGlobal=void 0===t?self:t,e.set=function a(t,e,n,r){var i=Object.getOwnPropertyDescriptor(t,e);if(void 0===i){var o=Object.getPrototypeOf(t);null!==o&&a(o,e,n,r)}else if("value"in i&&i.writable)i.value=n;else{var s=i.set;void 0!==s&&s.call(r,n)}return n},e.slicedToArray=function(){function t(t,e){var n=[],a=!0,r=!1,i=void 0;try{for(var o,s=t[Symbol.iterator]();!(a=(o=s.next()).done)&&(n.push(o.value),!e||n.length!==e);a=!0);}catch(p){r=!0,i=p}finally{try{!a&&s["return"]&&s["return"]()}finally{if(r)throw i}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),e.slicedToArrayLoose=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t)){for(var n,a=[],r=t[Symbol.iterator]();!(n=r.next()).done&&(a.push(n.value),!e||a.length!==e););return a}throw new TypeError("Invalid attempt to destructure non-iterable instance")},e.taggedTemplateLiteral=function(t,e){return Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))},e.taggedTemplateLiteralLoose=function(t,e){return t.raw=e,t},e.temporalRef=function(t,e,n){if(t===n)throw new ReferenceError(e+" is not defined - temporal dead zone");return t},e.temporalUndefined={},e.toArray=function(t){return Array.isArray(t)?t:Array.from(t)},e.toConsumableArray=function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);ea;a++)n[a]=arguments[a];var r,i,o,s;for(r=bp(this,t,n),i=Array.prototype[t].apply(this,arguments),bs.start(),this._ractive.setting=!0,s=this._ractive.wrappers.length;s--;)o=this._ractive.wrappers[s],bs.addRactive(o.root),Ch(o,this,t,r);return bs.end(),this._ractive.setting=!1,i};So(Ph,t,{value:e})}),fh={},fh.__proto__?(hh=function(t){t.__proto__=Ph},mh=function(t){t.__proto__=Array.prototype}):(hh=function(t){var e,n;for(e=Ah.length;e--;)n=Ah[e],So(t,n,{value:Ph[n],configurable:!0})},mh=function(t){var e;for(e=Ah.length;e--;)delete t[Ah[e]]}),hh.unpatch=mh;var Oh,Th,Rh,Lh=hh;Oh={filter:function(t){return i(t)&&(!t._ractive||!t._ractive.setting)},wrap:function(t,e,n){return new Th(t,e,n)}},Th=function(t,e,n){this.root=t,this.value=e,this.keypath=E(n),e._ractive||(So(e,"_ractive",{value:{wrappers:[],instances:[],setting:!1},configurable:!0}),Lh(e)),e._ractive.instances[t._guid]||(e._ractive.instances[t._guid]=0,e._ractive.instances.push(t)),e._ractive.instances[t._guid]+=1,e._ractive.wrappers.push(this)},Th.prototype={get:function(){return this.value},teardown:function(){var t,e,n,a,r;if(t=this.value,e=t._ractive,n=e.wrappers,a=e.instances,e.setting)return!1;if(r=n.indexOf(this),-1===r)throw Error(Rh);if(n.splice(r,1),n.length){if(a[this.root._guid]-=1,!a[this.root._guid]){if(r=a.indexOf(this.root),-1===r)throw Error(Rh);a.splice(r,1)}}else delete t._ractive,Lh.unpatch(this.value)}},Rh="Something went wrong in a rather interesting way";var jh,Dh,Mh=Oh,Nh=/^\s*[0-9]+\s*$/,Fh=function(t){return Nh.test(t)?[]:{}};try{Object.defineProperty({},"test",{value:0}),jh={filter:function(t,e,n){var a,r;return e?(e=E(e),(a=n.viewmodel.wrapped[e.parent.str])&&!a.magic?!1:(r=n.viewmodel.get(e.parent),i(r)&&/^[0-9]+$/.test(e.lastKey)?!1:r&&("object"==typeof r||"function"==typeof r))):!1},wrap:function(t,e,n){return new Dh(t,e,n)}},Dh=function(t,e,n){var a,r,i;return n=E(n),this.magic=!0,this.ractive=t,this.keypath=n,this.value=e,this.prop=n.lastKey,a=n.parent,this.obj=a.isRoot?t.viewmodel.data:t.viewmodel.get(a),r=this.originalDescriptor=Object.getOwnPropertyDescriptor(this.obj,this.prop),r&&r.set&&(i=r.set._ractiveWrappers)?void(-1===i.indexOf(this)&&i.push(this)):void gr(this,e,r)},Dh.prototype={get:function(){return this.value},reset:function(t){return this.updating?void 0:(this.updating=!0,this.obj[this.prop]=t,bs.addRactive(this.ractive),this.ractive.viewmodel.mark(this.keypath,{keepExistingWrapper:!0}),this.updating=!1,!0)},set:function(t,e){this.updating||(this.obj[this.prop]||(this.updating=!0,this.obj[this.prop]=Fh(t),this.updating=!1),this.obj[this.prop][t]=e)},teardown:function(){var t,e,n,a,r;return this.updating?!1:(t=Object.getOwnPropertyDescriptor(this.obj,this.prop),e=t&&t.set,void(e&&(a=e._ractiveWrappers,r=a.indexOf(this),-1!==r&&a.splice(r,1),a.length||(n=this.obj[this.prop],Object.defineProperty(this.obj,this.prop,this.originalDescriptor||{writable:!0,enumerable:!0,configurable:!0}),this.obj[this.prop]=n))))}}}catch(Ao){jh=!1}var Ih,Bh,qh=jh;qh&&(Ih={filter:function(t,e,n){return qh.filter(t,e,n)&&Mh.filter(t)},wrap:function(t,e,n){return new Bh(t,e,n)}},Bh=function(t,e,n){this.value=e,this.magic=!0,this.magicWrapper=qh.wrap(t,e,n),this.arrayWrapper=Mh.wrap(t,e,n)},Bh.prototype={get:function(){return this.value},teardown:function(){this.arrayWrapper.teardown(),this.magicWrapper.teardown()},reset:function(t){return this.magicWrapper.reset(t)}});var Uh=Ih,Vh=vr,Gh={},zh=xr,Wh=_r,Hh=Er,Kh=Or,Qh=Tr,$h=function(t,e){this.computation=t,this.viewmodel=t.viewmodel,this.ref=e,this.root=this.viewmodel.ractive,this.parentFragment=this.root.component&&this.root.component.parentFragment};$h.prototype={resolve:function(t){this.computation.softDeps.push(t),this.computation.unresolvedDeps[t.str]=null,this.viewmodel.register(t,this.computation,"computed")}};var Yh=$h,Jh=function(t,e){this.key=t,this.getter=e.getter,this.setter=e.setter,this.hardDeps=e.deps||[],this.softDeps=[],this.unresolvedDeps={},this.depValues={},this._dirty=this._firstRun=!0};Jh.prototype={constructor:Jh,init:function(t){var e,n=this;this.viewmodel=t,this.bypass=!0,e=t.get(this.key),t.clearCache(this.key.str),this.bypass=!1,this.setter&&void 0!==e&&this.set(e),this.hardDeps&&this.hardDeps.forEach(function(e){return t.register(e,n,"computed")})},invalidate:function(){this._dirty=!0},get:function(){var t,e,n=this,a=!1;if(this.getting){var r="The "+this.key.str+" computation indirectly called itself. This probably indicates a bug in the computation. It is commonly caused by `array.sort(...)` - if that's the case, clone the array first with `array.slice().sort(...)`";return h(r),this.value}if(this.getting=!0,this._dirty){if(this._firstRun||!this.hardDeps.length&&!this.softDeps.length?a=!0:[this.hardDeps,this.softDeps].forEach(function(t){var e,r,i;if(!a)for(i=t.length;i--;)if(e=t[i],r=n.viewmodel.get(e),!s(r,n.depValues[e.str]))return n.depValues[e.str]=r,void(a=!0)}),a){this.viewmodel.capture();try{this.value=this.getter()}catch(i){m('Failed to compute "%s"',this.key.str),d(i.stack||i),this.value=void 0}t=this.viewmodel.release(),e=this.updateDependencies(t),e&&[this.hardDeps,this.softDeps].forEach(function(t){t.forEach(function(t){n.depValues[t.str]=n.viewmodel.get(t)})})}this._dirty=!1}return this.getting=this._firstRun=!1,this.value},set:function(t){if(this.setting)return void(this.value=t);if(!this.setter)throw Error("Computed properties without setters are read-only. (This may change in a future version of Ractive!)");this.setter(t)},updateDependencies:function(t){var e,n,a,r,i;for(n=this.softDeps,e=n.length;e--;)a=n[e],-1===t.indexOf(a)&&(r=!0,this.viewmodel.unregister(a,this,"computed"));for(e=t.length;e--;)a=t[e],-1!==n.indexOf(a)||this.hardDeps&&-1!==this.hardDeps.indexOf(a)||(r=!0,Rr(this.viewmodel,a)&&!this.unresolvedDeps[a.str]?(i=new Yh(this,a.str),t.splice(e,1),this.unresolvedDeps[a.str]=i,bs.addUnresolved(i)):this.viewmodel.register(a,this,"computed"));return r&&(this.softDeps=t.slice()),r}};var Xh=Jh,Zh=Lr,tm={FAILED_LOOKUP:!0},em=jr,nm={},am=Mr,rm=Nr,im=function(t,e){this.localKey=t,this.keypath=e.keypath,this.origin=e.origin,this.deps=[],this.unresolved=[],this.resolved=!1};im.prototype={forceResolution:function(){this.keypath=this.localKey,this.setup()},get:function(t,e){return this.resolved?this.origin.get(this.map(t),e):void 0},getValue:function(){return this.keypath?this.origin.get(this.keypath):void 0},initViewmodel:function(t){this.local=t,this.setup()},map:function(t){return void 0===typeof this.keypath?this.localKey:t.replace(this.localKey,this.keypath)},register:function(t,e,n){this.deps.push({keypath:t,dep:e,group:n}),this.resolved&&this.origin.register(this.map(t),e,n)},resolve:function(t){void 0!==this.keypath&&this.unbind(!0),this.keypath=t,this.setup()},set:function(t,e){this.resolved||this.forceResolution(),this.origin.set(this.map(t),e)},setup:function(){var t=this;void 0!==this.keypath&&(this.resolved=!0,this.deps.length&&(this.deps.forEach(function(e){var n=t.map(e.keypath);if(t.origin.register(n,e.dep,e.group),e.dep.setValue)e.dep.setValue(t.origin.get(n));else{if(!e.dep.invalidate)throw Error("An unexpected error occurred. Please raise an issue at https://github.com/ractivejs/ractive/issues - thanks!");e.dep.invalidate()}}),this.origin.mark(this.keypath)))},setValue:function(t){if(!this.keypath)throw Error("Mapping does not have keypath, cannot set value. Please raise an issue at https://github.com/ractivejs/ractive/issues - thanks!");this.origin.set(this.keypath,t)},unbind:function(t){var e=this;t||delete this.local.mappings[this.localKey],this.resolved&&(this.deps.forEach(function(t){e.origin.unregister(e.map(t.keypath),t.dep,t.group)}),this.tracker&&this.origin.unregister(this.keypath,this.tracker))},unregister:function(t,e,n){var a,r;if(this.resolved){for(a=this.deps,r=a.length;r--;)if(a[r].dep===e){a.splice(r,1);break}this.origin.unregister(this.map(t),e,n)}}};var om=Fr,sm=function(t,e){var n,a,r,i;return n={},a=0,r=t.map(function(t,r){var o,s,p;s=a,p=e.length;do{if(o=e.indexOf(t,s),-1===o)return i=!0,-1;s=o+1}while(n[o]&&p>s);return o===a&&(a+=1),o!==r&&(i=!0),n[o]=!0,o})},pm=Ir,um={},cm=Ur,lm=Gr,dm=zr,fm=Wr,hm=Kr,mm={implicit:!0},gm={noCascade:!0},vm=$r,bm=Yr,ym=function(t){var e,n,a=t.adapt,r=t.data,i=t.ractive,o=t.computed,s=t.mappings;this.ractive=i,this.adaptors=a,this.onchange=t.onchange,this.cache={},this.cacheMap=Eo(null),this.deps={computed:Eo(null),"default":Eo(null)},this.depsMap={computed:Eo(null),"default":Eo(null)},this.patternObservers=[],this.specials=Eo(null),this.wrapped=Eo(null),this.computations=Eo(null),this.captureGroups=[],this.unresolvedImplicitDependencies=[],this.changes=[],this.implicitChanges={},this.noCascade={},this.data=r,this.mappings=Eo(null);for(e in s)this.map(E(e),s[e]);if(r)for(e in r)(n=this.mappings[e])&&void 0===n.getValue()&&n.setValue(r[e]);for(e in o)s&&e in s&&l("Cannot map to a computed property ('%s')",e),this.compute(E(e),o[e]);this.ready=!0};ym.prototype={adapt:Vh,applyChanges:Hh,capture:Kh,clearCache:Qh,compute:Zh,get:em,init:am,map:rm,mark:om,merge:pm,register:cm,release:lm,reset:dm,set:fm,smartUpdate:hm,teardown:vm,unregister:bm};var xm=ym;Xr.prototype={constructor:Xr,begin:function(t){this.inProcess[t._guid]=!0},end:function(t){var e=t.parent;e&&this.inProcess[e._guid]?Zr(this.queue,e).push(t):ti(this,t),delete this.inProcess[t._guid]}};var _m=Xr,wm=ei,km=/\$\{([^\}]+)\}/g,Em=new is("construct"),Sm=new is("config"),Cm=new _m("init"),Pm=0,Am=["adaptors","components","decorators","easing","events","interpolators","partials","transitions"],Om=ii,Tm=ci;ci.prototype={bubble:function(){this.dirty||(this.dirty=!0,bs.addView(this))},update:function(){this.callback(this.fragment.getValue()),this.dirty=!1},rebind:function(t,e){this.fragment.rebind(t,e)},unbind:function(){this.fragment.unbind()}};var Rm=function(t,e,n,r,o){var s,p,u,c,l,d,f={},h={},g={},v=[];for(p=t.parentFragment,u=t.root,o=o||{},a(f,o),o.content=r||[],f[""]=o.content,e.defaults.el&&m("The <%s/> component has a default `el` property; it has been disregarded",t.name),c=p;c;){if(c.owner.type===Lu){l=c.owner.container;break}c=c.parent}return n&&Object.keys(n).forEach(function(e){var a,r,o=n[e];if("string"==typeof o)a=dc(o),h[e]=a?a.value:o;else if(0===o)h[e]=!0;else{if(!i(o))throw Error("erm wut");di(o)?(g[e]={origin:t.root.viewmodel,keypath:void 0},r=li(t,o[0],function(t){t.isSpecial?d?s.set(e,t.value):(h[e]=t.value,delete g[e]):d?s.viewmodel.mappings[e].resolve(t):g[e].keypath=t})):r=new Tm(t,o,function(t){d?s.set(e,t):h[e]=t}),v.push(r)}}),s=Eo(e.prototype),Om(s,{el:null,append:!0,data:h,partials:o,magic:u.magic||e.defaults.magic,modifyArrays:u.modifyArrays,adapt:u.adapt},{parent:u,component:t,container:l,mappings:g,inlinePartials:f,cssIds:p.cssIds}),d=!0,t.resolvers=v,s},Lm=fi,jm=function(t){var e,n;for(e=t.root;e;)(n=e._liveComponentQueries["_"+t.name])&&n.push(t.instance),e=e.parent},Dm=mi,Mm=gi,Nm=vi,Fm=bi,Im=yi,Bm=new is("teardown"),qm=_i,Um=function(t,e){this.init(t,e)};Um.prototype={detach:bh,find:xh,findAll:_h,findAllComponents:wh,findComponent:kh,findNextNode:Eh,firstNode:Sh,init:Dm,rebind:Mm,render:Nm,toString:Fm,unbind:Im,unrender:qm};var Vm=Um,Gm=function(t){this.type=Ou,this.value=t.template.c};Gm.prototype={detach:vc,firstNode:function(){return this.node},render:function(){return this.node||(this.node=document.createComment(this.value)),this.node},toString:function(){return""},unrender:function(t){t&&this.node.parentNode.removeChild(this.node)}};var zm=Gm,Wm=function(t){var e,n;this.type=Lu,this.container=e=t.parentFragment.root,this.component=n=e.component,this.container=e,this.containerFragment=t.parentFragment,this.parentFragment=n.parentFragment;var a=this.name=t.template.n||"",r=e._inlinePartials[a];r||(m('Could not find template for partial "'+a+'"',{ractive:t.root}),r=[]),this.fragment=new rg({owner:this,root:e.parent,template:r,pElement:this.containerFragment.pElement}),i(n.yielders[a])?n.yielders[a].push(this):n.yielders[a]=[this],bs.scheduleTask(function(){if(n.yielders[a].length>1)throw Error("A component template can only have one {{yield"+(a?" "+a:"")+"}} declaration at a time")})};Wm.prototype={detach:function(){return this.fragment.detach()},find:function(t){return this.fragment.find(t)},findAll:function(t,e){return this.fragment.findAll(t,e)},findComponent:function(t){return this.fragment.findComponent(t)},findAllComponents:function(t,e){return this.fragment.findAllComponents(t,e)},findNextNode:function(){return this.containerFragment.findNextNode(this)},firstNode:function(){return this.fragment.firstNode()},getValue:function(t){return this.fragment.getValue(t)},render:function(){return this.fragment.render()},unbind:function(){this.fragment.unbind()},unrender:function(t){this.fragment.unrender(t),N(this.component.yielders[this.name],this)},rebind:function(t,e){this.fragment.rebind(t,e)},toString:function(){return""+this.fragment}};var Hm=Wm,Km=function(t){this.declaration=t.template.a};Km.prototype={init:ko,render:ko,unrender:ko,teardown:ko,toString:function(){return""}};var Qm=Km,$m=wi,Ym=Ei,Jm=Si,Xm=Ci,Zm=Oi,tg=Ri,eg=function(t){this.init(t)};eg.prototype={bubble:cu,detach:lu,find:du,findAll:fu,findAllComponents:hu,findComponent:mu,findNextNode:gu,firstNode:vu,getArgsList:hc,getNode:mc,getValue:gc,init:$m,rebind:Ym,registerIndexRef:function(t){var e=this.registeredIndexRefs;-1===e.indexOf(t)&&e.push(t)},render:Jm,toString:Xm,unbind:Zm,unregisterIndexRef:function(t){var e=this.registeredIndexRefs;e.splice(e.indexOf(t),1)},unrender:tg};var ng,ag,rg=eg,ig=Li,og=["template","partials","components","decorators","events"],sg=new is("reset"),pg=function(t,e){function n(e,a,r){r&&r.partials[t]||e.forEach(function(e){e.type===Au&&e.getPartialName()===t&&a.push(e),e.fragment&&n(e.fragment.items,a,r),i(e.fragments)?n(e.fragments,a,r):i(e.items)?n(e.items,a,r):e.type===Ru&&e.instance&&n(e.instance.fragment.items,a,e.instance),e.type===Pu&&(i(e.attributes)&&n(e.attributes,a,r),i(e.conditionalAttributes)&&n(e.conditionalAttributes,a,r))})}var a,r=[];return n(this.fragment.items,r),this.partials[t]=e,a=bs.start(this,!0),r.forEach(function(e){e.value=void 0,e.setValue(t)}),bs.end(),a},ug=ji,cg=xp("reverse"),lg=Di,dg=xp("shift"),fg=xp("sort"),hg=xp("splice"),mg=Ni,gg=Fi,vg=new is("teardown"),bg=Bi,yg=qi,xg=Ui,_g=new is("unrender"),wg=xp("unshift"),kg=Vi,Eg=new is("update"),Sg=Gi,Cg={add:Zo,animate:Es,detach:Cs,find:As,findAll:Fs,findAllComponents:Is,findComponent:Bs,findContainer:qs,findParent:Us,fire:Ws,get:Hs,insert:Qs,merge:Ys,observe:lp,observeOnce:dp,off:mp,on:gp,once:vp,pop:_p,push:wp,render:Tp,reset:ig,resetPartial:pg,resetTemplate:ug,reverse:cg,set:lg,shift:dg,sort:fg,splice:hg,subtract:mg,teardown:gg,toggle:bg,toHTML:yg,toHtml:yg,unrender:xg,unshift:wg,update:kg,updateModel:Sg},Pg=function(t,e,n){return n||Wi(t,e)?function(){var n,a="_super"in this,r=this._super;return this._super=e,n=t.apply(this,arguments),a&&(this._super=r),n}:t},Ag=Hi,Og=Yi,Tg=function(t){var e,n,a={};return t&&(e=t._ractive)?(a.ractive=e.root,a.keypath=e.keypath.str,a.index={},(n=Oc(e.proxy.parentFragment))&&(a.index=Oc.resolve(n)),a):a};ng=function(t){return this instanceof ng?void Om(this,t):new ng(t)},ag={DEBUG:{writable:!0,value:!0},DEBUG_PROMISES:{writable:!0,value:!0},extend:{value:Og},getNodeInfo:{value:Tg},parse:{value:Hp},Promise:{value:us},svg:{value:ao},magic:{value:eo},VERSION:{value:"0.7.3"},adaptors:{writable:!0,value:{}},components:{writable:!0,value:{}},decorators:{writable:!0,value:{}},easing:{writable:!0,value:po},events:{writable:!0,value:{}},interpolators:{writable:!0,value:Vo},partials:{writable:!0,value:{}},transitions:{writable:!0,value:{}}},Co(ng,ag),ng.prototype=a(Cg,so),ng.prototype.constructor=ng,ng.defaults=ng.prototype;var Rg="function";if(typeof Date.now!==Rg||typeof String.prototype.trim!==Rg||typeof Object.keys!==Rg||typeof Array.prototype.indexOf!==Rg||typeof Array.prototype.forEach!==Rg||typeof Array.prototype.map!==Rg||typeof Array.prototype.filter!==Rg||"undefined"!=typeof window&&typeof window.addEventListener!==Rg)throw Error("It looks like you're attempting to use Ractive.js in an older browser. You'll need to use one of the 'legacy builds' in order to continue - see http://docs.ractivejs.org/latest/legacy-builds for more information.");var Lg=ng;return Lg})},{}],206:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={oninit:function(){var t=this;this.observe("value",function(e,n,a){var r=t.get(),i=r.min,o=r.max,s=Math.clamp(i,o,e);t.animate("percentage",Math.round((s-i)/(o-i)*100))})}}}(r),r.exports.template={v:3,t:[" ",{p:[13,1,293],t:7,e:"div",a:{"class":"bar"},f:[{p:[14,3,313],t:7,e:"div",a:{"class":["barFill ",{t:2,r:"state",p:[14,23,333]}],style:["width: ",{t:2,r:"percentage",p:[14,48,358]},"%"]}}," ",{p:[15,3,384],t:7,e:"span",a:{"class":"barText"},f:[{t:16,p:[15,25,406]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],207:[function(t,e,n){var a=t(205),r={exports:{}};!function(e){"use strict";var n=t(335),a=t(334);e.exports={computed:{clickable:function(){return!this.get("enabled")||this.get("state")&&"toggle"!=this.get("state")?!1:!0},enabled:function(){return this.get("config.status")===n.UI_INTERACTIVE?!0:!1},styles:function(){var t="";if(this.get("class")&&(t+=" "+this.get("class")),this.get("tooltip-side")&&(t=" tooltip-"+this.get("tooltip-side")),this.get("grid")&&(t+=" gridable"),this.get("enabled")){var e=this.get("state"),n=this.get("style");return e?"inactive "+e+" "+t:"active normal "+n+" "+t}return"inactive disabled "+t}},oninit:function(){var t=this;this.on("press",function(e){var n=t.get(),r=n.action,i=n.params;(0,a.act)(t.get("config.ref"),r,i),e.node.blur()})},data:{iconStackToHTML:function(t){var e="",n=t.split(",");if(n.length){e+='';for(var a=n,r=Array.isArray(a),i=0,a=r?a:a[Symbol.iterator]();;){var o;if(r){if(i>=a.length)break;o=a[i++]}else{if(i=a.next(),i.done)break;o=i.value}var s=o,p=/([\w\-]+)\s*(\dx)/g,u=p.exec(s),c=u[1],l=u[2];e+=''}}return e&&(e+=""),e}}}}(r),r.exports.template={v:3,t:[" ",{p:[70,1,1950],t:7,e:"span",a:{"class":["button ",{t:2,r:"styles",p:[70,21,1970]}],unselectable:"on","data-tooltip":[{t:2,r:"tooltip",p:[73,17,2052]}]},m:[{t:4,f:["tabindex='0'"],r:"clickable",p:[72,3,2004]}],v:{"mouseover-mousemove":"hover",mouseleave:"unhover","click-enter":{n:[{t:4,f:["press"],r:"clickable",p:[76,19,2142]}],d:[]}},f:[{t:4,f:[{p:[78,5,2188],t:7,e:"i",a:{"class":["fa fa-",{t:2,r:"icon",p:[78,21,2204]}]}}],n:50,r:"icon",p:[77,3,2171]}," ",{t:4,f:[{t:3,x:{r:["iconStackToHTML","icon_stack"],s:"_0(_1)"},p:[81,6,2255]}],n:50,r:"icon_stack",p:[80,3,2231]}," ",{t:16,p:[83,3,2301]}]}]},e.exports=a.extend(r.exports)},{205:205,334:334,335:335}],208:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"div",a:{"class":"display"},f:[{t:4,f:[{p:[3,5,42],t:7,e:"header",f:[{p:[4,7,57],t:7,e:"h3",f:[{t:2,r:"title",p:[4,11,61]}]}," ",{t:4,f:[{p:[6,9,105],t:7,e:"div",a:{"class":"buttonRight"},f:[{t:16,n:"button",p:[6,34,130]}]}],n:50,r:"button",p:[5,7,82]}]}],n:50,r:"title",p:[2,3,24]}," ",{p:[10,3,193],t:7,e:"article",f:[{t:16,p:[11,5,207]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],209:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={oninit:function(){var t=this;this.on("clear",function(){t.set("value",""),t.find("input").focus()})}}}(r),r.exports.template={v:3,t:[" ",{p:[12,1,170],t:7,e:"input",a:{type:"text",value:[{t:2,r:"value",p:[12,27,196]}],placeholder:[{t:2,r:"placeholder",p:[12,51,220]}]}}," ",{p:[13,1,240],t:7,e:"ui-button",a:{icon:"refresh"},v:{press:"clear"}}]},e.exports=a.extend(r.exports)},{205:205}],210:[function(t,e,n){var a=t(205),r={exports:{}};!function(e){"use strict";e.exports={data:{graph:t(201),xaccessor:function(t){return t.x},yaccessor:function(t){return t.y}},computed:{size:function(){var t=this.get("points");return t[0].length},scale:function(){var t=this.get("points");return Math.max.apply(Math,Array.map(t,function(t){return Math.max.apply(Math,Array.map(t,function(t){return t.y}))}))},xaxis:function(){var t=this.get("xinc"),e=this.get("size");return Array.from(Array(e).keys()).filter(function(e){return e&&e%t==0})},yaxis:function(){var t=this.get("yinc"),e=this.get("scale");return Array.from(Array(t).keys()).map(function(t){return Math.round(e*(++t/100)*10)})}},oninit:function(){var t=this;this.on({enter:function(t){this.set("selected",t.index.count)},exit:function(t){this.set("selected")}}),window.addEventListener("resize",function(e){t.set("width",t.el.clientWidth)})},onrender:function(){this.set("width",this.el.clientWidth)}}}(r),r.exports.template={v:3,t:[" ",{p:[47,1,1269],t:7,e:"svg",a:{"class":"linegraph",width:"100%",height:[{t:2,x:{r:["height"],s:"_0+10"},p:[47,45,1313]}]},f:[{p:[48,3,1334],t:7,e:"g",a:{transform:"translate(0, 5)"},f:[{t:4,f:[{t:4,f:[{p:[51,9,1504],t:7,e:"line",a:{x1:[{t:2,x:{r:["xscale","."],s:"_0(_1)"},p:[51,19,1514]}],x2:[{t:2,x:{r:["xscale","."],s:"_0(_1)"},p:[51,38,1533]}],y1:"0",y2:[{t:2,r:"height",p:[51,64,1559]}],stroke:"darkgray"}}," ",{t:4,f:[{p:[53,11,1635],t:7,e:"text",a:{x:[{t:2,x:{r:["xscale","."],s:"_0(_1)"},p:[53,20,1644]}],y:[{t:2,x:{r:["height"],s:"_0-5"},p:[53,38,1662]}],"text-anchor":"middle",fill:"white"},f:[{t:2,x:{r:["size",".","xfactor"],s:"(_0-_1)*_2"},p:[53,88,1712]}," ",{t:2,r:"xunit",p:[53,113,1737]}]}],n:50,x:{r:["@index"],s:"_0%2==0"},p:[52,9,1600]}],n:52,r:"xaxis",p:[50,7,1479]}," ",{t:4,f:[{p:[57,9,1820],t:7,e:"line",a:{x1:"0",x2:[{t:2,r:"width",p:[57,26,1837]}],y1:[{t:2,x:{r:["yscale","."],s:"_0(_1)"},p:[57,41,1852]}],y2:[{t:2,x:{r:["yscale","."],s:"_0(_1)"},p:[57,60,1871]}],stroke:"darkgray"}}," ",{p:[58,9,1915],t:7,e:"text",a:{x:"0",y:[{t:2,x:{r:["yscale","."],s:"_0(_1)-5"},p:[58,24,1930]}],"text-anchor":"begin",fill:"white"},f:[{t:2,x:{r:[".","yfactor"],s:"_0*_1"},p:[58,76,1982]}," ",{t:2,r:"yunit",p:[58,92,1998]}]}],n:52,r:"yaxis",p:[56,7,1795]}," ",{t:4,f:[{p:[61,9,2071],t:7,e:"path",a:{d:[{t:2,x:{r:["area.path"],s:"_0.print()"},p:[61,18,2080]}],fill:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[61,47,2109]}],opacity:"0.1"}}],n:52,i:"curve",r:"curves",p:[60,7,2039]}," ",{t:4,f:[{p:[64,9,2200],t:7,e:"path",a:{d:[{t:2,x:{r:["line.path"],s:"_0.print()"},p:[64,18,2209]}],stroke:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[64,49,2240]}],fill:"none"}}],n:52,i:"curve",r:"curves",p:[63,7,2168]}," ",{t:4,f:[{t:4,f:[{p:[68,11,2375],t:7,e:"circle",a:{transform:["translate(",{t:2,r:".",p:[68,40,2404]},")"],r:[{t:2,x:{r:["selected","count"],s:"_0==_1?10:4"},p:[68,51,2415]}],fill:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[68,89,2453]}]},v:{mouseenter:"enter",mouseleave:"exit"}}],n:52,i:"count",x:{r:["line.path"],s:"_0.points()"},p:[67,9,2329]}],n:52,i:"curve",r:"curves",p:[66,7,2297]}," ",{t:4,f:[{t:4,f:[{t:4,f:[{p:[74,13,2678],t:7,e:"text",a:{transform:["translate(",{t:2,r:".",p:[74,40,2705]},") ",{t:2,x:{r:["count","size"],s:'_0<=_1/2?"translate(15, 4)":"translate(-15, 4)"'},p:[74,47,2712]}],"text-anchor":[{t:2,x:{r:["count","size"],s:'_0<=_1/2?"start":"end"'},p:[74,126,2791]}],fill:"white"},f:[{t:2,x:{r:["count","item","yfactor"],s:"_1[_0].y*_2"},p:[75,15,2861]}," ",{t:2,r:"yunit",p:[75,43,2889]}," @ ",{t:2,x:{r:["size","count","item","xfactor"],s:"(_0-_2[_1].x)*_3"},p:[75,55,2901]}," ",{t:2,r:"xunit",p:[75,92,2938]}]}],n:50,x:{r:["selected","count"],s:"_0==_1"},p:[73,11,2638]}],n:52,i:"count",x:{r:["line.path"],s:"_0.points()"},p:[72,9,2592]}],n:52,i:"curve",r:"curves",p:[71,7,2560]}," ",{t:4,f:[{p:[81,9,3063],t:7,e:"g",a:{transform:["translate(",{t:2,x:{r:["width","curves.length","@index"],s:"(_0/(_1+1))*(_2+1)"},p:[81,33,3087]},", 10)"]},f:[{p:[82,11,3154],t:7,e:"circle",a:{r:"4",fill:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[82,31,3174]}]}}," ",{p:[83,11,3206],t:7,e:"text",a:{x:"8",y:"4",fill:"white"},f:[{t:2,rx:{r:"legend",m:[{t:30,n:"curve"}]},p:[83,42,3237]}]}]}],n:52,i:"curve",r:"curves",p:[80,7,3031]}],x:{r:["graph","points","xaccessor","yaccessor","width","height"],s:"_0({data:_1,xaccessor:_2,yaccessor:_3,width:_4,height:_5})"},p:[49,5,1371]}]}]}]},e.exports=a.extend(r.exports)},{201:201,205:205}],211:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"div",a:{"class":"notice"},f:[{t:16,p:[2,3,23]}]}]},e.exports=a.extend(r.exports)},{205:205}],212:[function(t,e,n){var a=t(205),r={exports:{}};!function(e){"use strict";var n=t(334),a=t(336);e.exports={oninit:function(){var t=this,e=a.resize.bind(this),r=function(){return t.set({resize:!1,x:null,y:null})};this.observe("config.fancy",function(a,i,o){(0,n.winset)(t.get("config.window"),"can-resize",!a),a?(document.addEventListener("mousemove",e),document.addEventListener("mouseup",r)):(document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",r))}),this.on("resize",function(){return t.toggle("resize")})}}}(r),r.exports.template={v:3,t:[" ",{t:4,f:[{p:[28,3,739],t:7,e:"div",a:{"class":"resize"},v:{mousedown:"resize"}}],n:50,r:"config.fancy",p:[27,1,716]}]},e.exports=a.extend(r.exports)},{205:205,334:334,336:336}],213:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"section",a:{"class":[{t:4,f:["candystripe"],r:"candystripe",p:[1,17,16]}]},f:[{t:4,f:[{p:[3,5,82],t:7,e:"span",a:{"class":"label",style:[{t:4,f:["color:",{t:2,r:"labelcolor",p:[3,53,130]}],r:"labelcolor",p:[3,32,109]}]},f:[{t:2,r:"label",p:[3,84,161]},":"]}],n:50,r:"label",p:[2,3,64]}," ",{t:4,f:[{t:16,p:[6,5,210]}],n:50,r:"nowrap",p:[5,3,191]},{t:4,n:51,f:[{p:[8,5,235],t:7,e:"div",a:{"class":"content",style:[{t:4,f:["float:right;"],r:"right",p:[8,33,263]}]},f:[{t:16,p:[9,7,304]}]}],r:"nowrap"}]}]},e.exports=a.extend(r.exports)},{205:205}],214:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"div",a:{"class":"subdisplay"},f:[{t:4,f:[{p:[3,5,45],t:7,e:"header",f:[{p:[4,7,60],t:7,e:"h4",f:[{t:2,r:"title",p:[4,11,64]}]}," ",{t:4,f:[{t:16,n:"button",p:[5,21,99]}],n:50,r:"button",p:[5,7,85]}]}],n:50,r:"title",p:[2,3,27]}," ",{p:[8,3,149],t:7,e:"article",f:[{t:16,p:[9,5,163]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],215:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={oninit:function(){var t=this;this.set("active",this.findComponent("tab").get("name")),this.on("switch",function(e){t.set("active",e.node.textContent.trim())}),this.observe("active",function(e,n,a){for(var r=t.findAllComponents("tab"),i=Array.isArray(r),o=0,r=i?r:r[Symbol.iterator]();;){var s;if(i){if(o>=r.length)break;s=r[o++]}else{if(o=r.next(),o.done)break;s=o.value}var p=s;p.set("shown",p.get("name")===e)}})}}}(r),r.exports.template={v:3,t:[" "," ",{p:[20,1,524],t:7,e:"header",f:[{t:4,f:[{p:[22,5,556],t:7,e:"ui-button",a:{pane:[{t:2,r:".",p:[22,22,573]}]},v:{press:"switch"},f:[{t:2,r:".",p:[22,47,598]}]}],n:52,r:"tabs",p:[21,3,536]}]}," ",{p:[25,1,641],t:7,e:"ui-display",f:[{t:8,r:"content",p:[26,3,657]}]}]},r.exports.components=r.exports.components||{};var i={tab:t(216)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,216:216}],216:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{t:16,p:[2,3,17]}],n:50,r:"shown",p:[1,1,0]}]},e.exports=a.extend(r.exports)},{205:205}],217:[function(t,e,n){var a=t(205),r={exports:{}};!function(e){"use strict";var n=t(335),a=t(334),r=t(336);e.exports={computed:{visualStatus:function(){switch(this.get("config.status")){case n.UI_INTERACTIVE:return"good";case n.UI_UPDATE:return"average";case n.UI_DISABLED:return"bad";default:return"bad"}}},oninit:function(){var t=this,e=r.drag.bind(this),n=function(e){return t.set({drag:!1,x:null,y:null})};this.observe("config.fancy",function(r,i,o){(0,a.winset)(t.get("config.window"),"titlebar",!r&&t.get("config.titlebar")),r?(document.addEventListener("mousemove",e),document.addEventListener("mouseup",n)):(document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",n))}),this.on({drag:function(){this.toggle("drag")},close:function(){(0,a.winset)(this.get("config.window"),"is-visible",!1),window.location.href=(0,a.href)({command:"uiclose "+this.get("config.ref")},"winset")},minimize:function(){(0,a.winset)(this.get("config.window"),"is-minimized",!0)}})}}}(r),r.exports.template={v:3,t:[" ",{t:4,f:[{p:[50,3,1391],t:7,e:"header",a:{"class":"titlebar"},v:{mousedown:"drag"},f:[{p:[51,5,1441],t:7,e:"i",a:{"class":["statusicon fa fa-eye fa-2x ",{t:2,r:"visualStatus",p:[51,42,1478]}]}}," ",{p:[52,5,1505],t:7,e:"span",a:{"class":"title"},f:[{t:16,p:[52,25,1525]}]}," ",{t:4,f:[{p:[54,7,1573],t:7,e:"i",a:{"class":"minimize fa fa-minus fa-2x"},v:{click:"minimize"}}," ",{p:[55,7,1642],t:7,e:"i",a:{"class":"close fa fa-close fa-2x"},v:{click:"close"}}],n:50,r:"config.fancy",p:[53,5,1546]}]}],n:50,r:"config.titlebar",p:[49,1,1365]}]},e.exports=a.extend(r.exports)},{205:205,334:334,335:335,336:336}],218:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";var e=[11,10,9,8];t.exports={data:{userAgent:navigator.userAgent},computed:{ie:function(){if(document.documentMode)return document.documentMode;for(var t in e){var n=document.createElement("div");if(n.innerHTML="",n.getElementsByTagName("span").length)return t}}},oninit:function(){var t=this;this.on("debug",function(){return t.toggle("debug")})}}}(r),r.exports.template={v:3,t:[" ",{t:4,f:[{p:[27,3,636],t:7,e:"ui-notice",f:[{p:[28,5,652],t:7,e:"span",f:["You have an old (IE",{t:2,r:"ie",p:[28,30,677]},"), end-of-life (click 'EOL Info' for more information) version of Internet Explorer installed."]},{p:[28,137,784],t:7,e:"br"}," ",{p:[29,5,794],t:7,e:"span",f:["To upgrade, click 'Upgrade IE' to download IE11 from Microsoft."]},{p:[29,81,870],t:7,e:"br"}," ",{p:[30,5,880],t:7,e:"span",f:["If you are unable to upgrade directly, click 'IE VMs' to download a VM with IE11 or Edge from Microsoft."]},{p:[30,122,997],t:7,e:"br"}," ",{p:[31,5,1007],t:7,e:"span",f:["Otherwise, click 'No Frills' below to disable potentially incompatible features (and this message)."]}," ",{p:[32,5,1124],t:7,e:"hr"}," ",{p:[33,5,1134],t:7,e:"ui-button",a:{icon:"close",action:"tgui:nofrills"},f:["No Frills"]}," ",{p:[34,5,1207],t:7,e:"ui-button",a:{icon:"internet-explorer",action:"tgui:link",params:'{"url": "http://windows.microsoft.com/en-us/internet-explorer/download-ie"}'},f:["Upgrade IE"]}," ",{p:[36,5,1381],t:7,e:"ui-button",a:{icon:"edge",action:"tgui:link",params:'{"url": "https://dev.windows.com/en-us/microsoft-edge/tools/vms"}'},f:["IE VMs"]}," ",{p:[38,5,1528],t:7,e:"ui-button",a:{icon:"info",action:"tgui:link",params:'{"url": "https://support.microsoft.com/en-us/lifecycle#gp/Microsoft-Internet-Explorer"}'},f:["EOL Info"]}," ",{p:[40,5,1699],t:7,e:"ui-button",a:{icon:"bug"},v:{press:"debug"},f:["Debug Info"]}," ",{t:4,f:[{p:[42,7,1785],t:7,e:"hr"}," ",{p:[43,7,1797],t:7,e:"span",f:["Detected: IE",{t:2,r:"ie",p:[43,25,1815]}]},{p:[43,38,1828],t:7,e:"br"}," ",{p:[44,7,1840],t:7,e:"span",f:["User Agent: ",{t:2,r:"userAgent",p:[44,25,1858]}]}],n:50,r:"debug",p:[41,5,1765]}]}],n:50,x:{r:["config.fancy","ie"],s:"_0&&_1&&_1<11"},p:[26,1,596]}]},e.exports=a.extend(r.exports)},{205:205}],219:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{powerState:function(t){switch(t){case 2:return"good";case 1:return"average";default: +return"bad"}},shockState:function(t){switch(t){case 2:return"good";case 1:return"average";default:return"bad"}}}}}(r),r.exports.template={v:3,t:[" ",{p:[22,1,327],t:7,e:"ui-display",a:{title:"Power Status"},f:[{p:[23,2,362],t:7,e:"ui-section",a:{label:"Main"},f:[{p:[24,3,390],t:7,e:"span",a:{"class":[{t:2,x:{r:["powerState","data.power.main"],s:"_0(_1)"},p:[24,16,403]}]},f:[{t:2,x:{r:["data.power.main"],s:'_0?"Online":"Offline"'},p:[24,49,436]}]}," ",{t:4,f:["[ ",{p:[26,6,542],t:7,e:"span",a:{"class":"bad"},f:["Wires have been cut"]}," ]"],n:50,x:{r:["data.wires.main_1","data.wires.main_2"],s:"!_0||!_1"},p:[25,3,488]},{t:4,n:51,f:[{t:4,f:["[ ",{t:2,r:"data.power.main_timeleft",p:[29,7,646]}," seconds left ]"],n:50,x:{r:["data.power.main_timeleft"],s:"_0>0"},p:[28,4,603]}],x:{r:["data.wires.main_1","data.wires.main_2"],s:"!_0||!_1"}}," ",{p:[32,3,713],t:7,e:"div",a:{style:"float:right"},f:[{p:[33,4,742],t:7,e:"ui-button",a:{icon:"lightbulb-o",action:"disrupt-main",state:[{t:2,x:{r:["data.power.main"],s:'_0?null:"disabled"'},p:[33,63,801]}]},f:["Disrupt"]}]}]}," ",{p:[36,2,887],t:7,e:"ui-section",a:{label:"Backup"},f:[{p:[37,3,917],t:7,e:"span",a:{"class":[{t:2,x:{r:["powerState","data.power.backup"],s:"_0(_1)"},p:[37,16,930]}]},f:[{t:2,x:{r:["data.power.backup"],s:'_0?"Online":"Offline"'},p:[37,51,965]}]}," ",{t:4,f:["[ ",{p:[39,6,1077],t:7,e:"span",a:{"class":"bad"},f:["Wires have been cut"]}," ]"],n:50,x:{r:["data.wires.backup_1","data.wires.backup_2"],s:"!_0||!_1"},p:[38,3,1019]},{t:4,n:51,f:[{t:4,f:["[ ",{t:2,r:"data.power.backup_timeleft",p:[42,7,1183]}," seconds left ]"],n:50,x:{r:["data.power.backup_timeleft"],s:"_0>0"},p:[41,4,1138]}],x:{r:["data.wires.backup_1","data.wires.backup_2"],s:"!_0||!_1"}}," ",{p:[45,3,1252],t:7,e:"div",a:{style:"float:right"},f:[{p:[46,4,1281],t:7,e:"ui-button",a:{icon:"lightbulb-o",action:"disrupt-backup",state:[{t:2,x:{r:["data.power.backup"],s:'_0?null:"disabled"'},p:[46,65,1342]}]},f:["Disrupt"]}]}]}," ",{p:[49,2,1430],t:7,e:"ui-section",a:{label:"Electrify"},f:[{p:[50,3,1463],t:7,e:"span",a:{"class":[{t:2,x:{r:["shockState","data.shock"],s:"_0(_1)"},p:[50,16,1476]}]},f:[{t:2,x:{r:["data.shock"],s:'_0==2?"Safe":"Electrified"'},p:[50,44,1504]}]}," ",{t:4,f:["[ ",{p:[52,6,1589],t:7,e:"span",a:{"class":"bad"},f:["Wires have been cut"]}," ]"],n:50,x:{r:["data.wires.shock"],s:"!_0"},p:[51,3,1558]},{t:4,n:51,f:[{t:4,f:["[ ",{p:[55,7,1688],t:7,e:"span",a:{"class":"bad"},f:[{t:2,r:"data.shock_timeleft",p:[55,25,1706]}," seconds left"]}," ]"],n:50,x:{r:["data.shock_timeleft"],s:"_0>0"},p:[54,4,1650]}," ",{t:4,f:["[ ",{p:[58,7,1806],t:7,e:"span",a:{"class":"bad"},f:["Permanent"]}," ]"],n:50,x:{r:["data.shock_timeleft"],s:"_0==-1"},p:[57,4,1766]}],x:{r:["data.wires.shock"],s:"!_0"}}," ",{p:[61,3,1866],t:7,e:"div",a:{style:"float:right"},f:[{p:[62,4,1895],t:7,e:"ui-button",a:{icon:"wrench",action:"shock-restore",state:[{t:2,x:{r:["data.wires.shock","data.shock"],s:'_0&&_1==0?null:"disabled"'},p:[62,59,1950]}]},f:["Restore"]}," ",{p:[63,4,2032],t:7,e:"ui-button",a:{icon:"bolt",action:"shock-temp",state:[{t:2,x:{r:["data.wires.shock"],s:"!_0"},p:[63,54,2082]}]},f:["Set (Temporary)"]}," ",{p:[64,4,2136],t:7,e:"ui-button",a:{icon:"bolt",action:"shock-perm",state:[{t:2,x:{r:["data.wires.shock"],s:"!_0"},p:[64,53,2185]}]},f:["Set (Permanent)"]}]}]}]}," ",{p:[68,1,2274],t:7,e:"ui-display",a:{title:"Access & Door Control"},f:[{p:[69,2,2318],t:7,e:"ui-section",a:{label:"ID Scan"},f:[{t:4,f:["[ ",{p:[71,6,2385],t:7,e:"span",a:{"class":"bad"},f:["Wires have been cut"]}," ]"],n:50,x:{r:["data.wires.id_scanner"],s:"!_0"},p:[70,3,2349]}," ",{p:[73,3,2444],t:7,e:"div",a:{style:"float:right"},f:[{p:[74,4,2473],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.wires.id_scanner"],s:"!_0"},p:[74,22,2491]}],icon:"power-off",action:"idscan-on",style:[{t:2,x:{r:["data.id_scanner"],s:'_0?"selected":""'},p:[74,93,2562]}]},f:["Enabled"]}," ",{p:[75,4,2624],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.wires.id_scanner"],s:"!_0"},p:[75,22,2642]}],icon:"close",action:"idscan-off",style:[{t:2,x:{r:["data.id_scanner"],s:'_0?"":"selected"'},p:[75,90,2710]}]},f:["Disabled"]}]}]}," ",{p:[78,2,2795],t:7,e:"ui-section",a:{label:"Emergency Access"},f:[{p:[79,3,2835],t:7,e:"div",a:{style:"float:right"},f:[{p:[80,4,2864],t:7,e:"ui-button",a:{icon:"power-off",action:"emergency-on",style:[{t:2,x:{r:["data.emergency"],s:'_0?"selected":""'},p:[80,61,2921]}]},f:["Enabled"]}," ",{p:[81,4,2982],t:7,e:"ui-button",a:{icon:"close",action:"emergency-off",style:[{t:2,x:{r:["data.emergency"],s:'_0?"":"selected"'},p:[81,58,3036]}]},f:["Disabled"]}]}]}," ",{p:[84,2,3120],t:7,e:"br"}," ",{p:[85,2,3128],t:7,e:"ui-section",a:{label:"Door bolts"},f:[{t:4,f:["[ ",{p:[87,6,3193],t:7,e:"span",a:{"class":"bad"},f:["Wires have been cut"]}," ]"],n:50,x:{r:["data.wires.bolts"],s:"!_0"},p:[86,3,3162]}," ",{p:[89,3,3252],t:7,e:"div",a:{style:"float:right"},f:[{p:[90,4,3281],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.wires.bolts"],s:"!_0"},p:[90,22,3299]}],icon:"unlock",action:"bolt-raise",style:[{t:2,x:{r:["data.locked"],s:'_0?"":"selected"'},p:[90,85,3362]}]},f:["Raised"]}," ",{p:[91,4,3419],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.wires.bolts"],s:"!_0"},p:[91,22,3437]}],icon:"lock",action:"bolt-drop",style:[{t:2,x:{r:["data.locked"],s:'_0?"selected":""'},p:[91,82,3497]}]},f:["Dropped"]}]}]}," ",{p:[94,2,3577],t:7,e:"ui-section",a:{label:"Door bolt lights"},f:[{t:4,f:["[ ",{p:[96,6,3649],t:7,e:"span",a:{"class":"bad"},f:["Wires have been cut"]}," ]"],n:50,x:{r:["data.wires.lights"],s:"!_0"},p:[95,3,3617]}," ",{p:[98,3,3708],t:7,e:"div",a:{style:"float:right"},f:[{p:[99,4,3737],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.wires.lights"],s:"!_0"},p:[99,22,3755]}],icon:"power-off",action:"light-on",style:[{t:2,x:{r:["data.lights"],s:'_0?"selected":""'},p:[99,88,3821]}]},f:["Enabled"]}," ",{p:[100,4,3879],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.wires.lights"],s:"!_0"},p:[100,22,3897]}],icon:"close",action:"light-off",style:[{t:2,x:{r:["data.lights"],s:'_0?"":"selected"'},p:[100,85,3960]}]},f:["Disabled"]}]}]}," ",{p:[103,2,4041],t:7,e:"ui-section",a:{label:"Door force sensors"},f:[{t:4,f:["[ ",{p:[105,6,4113],t:7,e:"span",a:{"class":"bad"},f:["Wires have been cut"]}," ]"],n:50,x:{r:["data.wires.safe"],s:"!_0"},p:[104,3,4083]}," ",{p:[107,3,4172],t:7,e:"div",a:{style:"float:right"},f:[{p:[108,4,4201],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.wires.safe"],s:"!_0"},p:[108,22,4219]}],icon:"power-off",action:"safe-on",style:[{t:2,x:{r:["data.safe"],s:'_0?"selected":""'},p:[108,85,4282]}]},f:["Enabled"]}," ",{p:[109,4,4338],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.wires.safe"],s:"!_0"},p:[109,22,4356]}],icon:"close",action:"safe-off",style:[{t:2,x:{r:["data.safe"],s:'_0?"":"selected"'},p:[109,82,4416]}]},f:["Disabled"]}]}]}," ",{p:[112,2,4495],t:7,e:"ui-section",a:{label:"Door timing saftey"},f:[{t:4,f:["[ ",{p:[114,6,4569],t:7,e:"span",a:{"class":"bad"},f:["Wires have been cut"]}," ]"],n:50,x:{r:["data.wires.timing"],s:"!_0"},p:[113,3,4537]}," ",{p:[116,3,4628],t:7,e:"div",a:{style:"float:right"},f:[{p:[117,4,4657],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.wires.timing"],s:"!_0"},p:[117,22,4675]}],icon:"power-off",action:"speed-on",style:[{t:2,x:{r:["data.speed"],s:'_0?"selected":""'},p:[117,88,4741]}]},f:["Enabled"]}," ",{p:[118,4,4798],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.wires.timing"],s:"!_0"},p:[118,22,4816]}],icon:"close",action:"speed-off",style:[{t:2,x:{r:["data.speed"],s:'_0?"":"selected"'},p:[118,85,4879]}]},f:["Disabled"]}]}]}," ",{p:[121,2,4959],t:7,e:"br"}," ",{p:[122,2,4967],t:7,e:"ui-section",a:{label:"Door control"},f:[{t:4,f:["[ ",{p:[124,6,5043],t:7,e:"span",a:{"class":"bad"},f:["Door is ",{t:2,x:{r:["data.locked","data.welded"],s:'(_0?"bolted":"")+(_0&&_1?" and ":"")+(_1?"welded":"")'},p:[124,32,5069]}]}," ]"],n:50,x:{r:["data.locked","data.welded"],s:"_0||_1"},p:[123,3,5003]}," ",{p:[126,3,5202],t:7,e:"div",a:{style:"float:right"},f:[{p:[127,4,5231],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.locked","data.welded","data.opened"],s:'(_0||_1)||(_2&&"disabled")'},p:[127,22,5249]}],icon:"sign-out",action:"open-close"},f:["Open door"]}," ",{p:[128,4,5375],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.locked","data.welded","data.opened"],s:'(_0||_1)||(!_2&&"disabled")'},p:[128,22,5393]}],icon:"sign-in",action:"open-close"},f:["Close door"]}]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],220:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" "," "," "," "," ",{p:[7,1,261],t:7,e:"ui-notice",f:[{t:4,f:[{p:[9,5,304],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[10,7,346],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[10,24,363]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[10,75,414]}]}]}],n:50,r:"data.siliconUser",p:[8,3,275]},{t:4,n:51,f:[{p:[13,5,502],t:7,e:"span",f:["Swipe an ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[13,31,528]}," this interface."]}],r:"data.siliconUser"}]}," ",{p:[16,1,610],t:7,e:"status"}," ",{t:4,f:[{t:4,f:[{p:[19,7,701],t:7,e:"ui-display",a:{title:"Air Controls"},f:[{p:[20,9,743],t:7,e:"ui-section",f:[{p:[21,11,766],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"exclamation-triangle":"exclamation"'},p:[21,28,783]}],style:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"caution":null'},p:[21,98,853]}],action:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"reset":"alarm"'},p:[22,23,916]}]},f:["Area Atmosphere Alarm"]}]}," ",{p:[24,9,1022],t:7,e:"ui-section",f:[{p:[25,11,1045],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.mode"],s:'_0==3?"exclamation-triangle":"exclamation"'},p:[25,28,1062]}],style:[{t:2,x:{r:["data.mode"],s:'_0==3?"danger":null'},p:[25,96,1130]}],action:"mode",params:['{"mode": ',{t:2,x:{r:["data.mode"],s:"_0==3?1:3"},p:[26,44,1211]},"}"]},f:["Panic Siphon"]}]}," ",{p:[28,9,1295],t:7,e:"br"}," ",{p:[29,9,1309],t:7,e:"ui-section",f:[{p:[30,11,1332],t:7,e:"ui-button",a:{icon:"sign-out",action:"tgui:view",params:'{"screen": "vents"}'},f:["Vent Controls"]}]}," ",{p:[32,9,1463],t:7,e:"ui-section",f:[{p:[33,11,1486],t:7,e:"ui-button",a:{icon:"filter",action:"tgui:view",params:'{"screen": "scrubbers"}'},f:["Scrubber Controls"]}]}," ",{p:[35,9,1623],t:7,e:"ui-section",f:[{p:[36,11,1646],t:7,e:"ui-button",a:{icon:"cog",action:"tgui:view",params:'{"screen": "modes"}'},f:["Operating Mode"]}]}," ",{p:[38,9,1773],t:7,e:"ui-section",f:[{p:[39,11,1796],t:7,e:"ui-button",a:{icon:"bar-chart",action:"tgui:view",params:'{"screen": "thresholds"}'},f:["Alarm Thresholds"]}]}]}],n:50,x:{r:["config.screen"],s:'_0=="home"'},p:[18,3,663]},{t:4,n:51,f:[{t:4,n:50,x:{r:["config.screen"],s:'_0=="vents"'},f:[{p:[43,5,1990],t:7,e:"vents"}]},{t:4,n:50,x:{r:["config.screen"],s:'(!(_0=="vents"))&&(_0=="scrubbers")'},f:[" ",{p:[45,5,2045],t:7,e:"scrubbers"}]},{t:4,n:50,x:{r:["config.screen"],s:'(!(_0=="vents"))&&((!(_0=="scrubbers"))&&(_0=="modes"))'},f:[" ",{p:[47,5,2100],t:7,e:"modes"}]},{t:4,n:50,x:{r:["config.screen"],s:'(!(_0=="vents"))&&((!(_0=="scrubbers"))&&((!(_0=="modes"))&&(_0=="thresholds")))'},f:[" ",{p:[49,5,2156],t:7,e:"thresholds"}]}],x:{r:["config.screen"],s:'_0=="home"'}}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[17,1,620]}]},r.exports.components=r.exports.components||{};var i={vents:t(226),modes:t(222),thresholds:t(225),status:t(224),scrubbers:t(223)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,222:222,223:223,224:224,225:225,226:226}],221:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-button",a:{icon:"arrow-left",action:"tgui:view",params:'{"screen": "home"}'},f:["Back"]}]},e.exports=a.extend(r.exports)},{205:205}],222:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,111],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Operating Modes",button:0},f:[" ",{t:4,f:[{p:[8,5,161],t:7,e:"ui-section",f:[{p:[9,7,180],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["selected"],s:'_0?"check-square-o":"square-o"'},p:[9,24,197]}],state:[{t:2,x:{r:["selected","danger"],s:'_0?_1?"danger":"selected":null'},p:[10,16,258]}],action:"mode",params:['{"mode": ',{t:2,r:"mode",p:[11,40,351]},"}"]},f:[{t:2,r:"name",p:[11,51,362]}]}]}],n:52,r:"data.modes",p:[7,3,136]}]}]},r.exports.components=r.exports.components||{};var i={back:t(221)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,221:221}],223:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" "," ",{p:{button:[{p:[6,5,180],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Scrubber Controls",button:0},f:[" ",{t:4,f:[{p:[9,5,234],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"long_name",p:[9,27,256]}]},f:[{p:[10,7,278],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[11,9,313],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["power"],s:'_0?"power-off":"close"'},p:[11,26,330]}],style:[{t:2,x:{r:["power"],s:'_0?"selected":null'},p:[11,68,372]}],action:"power",params:['{"id_tag": "',{t:2,r:"id_tag",p:[12,46,448]},'", "val": ',{t:2,x:{r:["power"],s:"+!_0"},p:[12,66,468]},"}"]},f:[{t:2,x:{r:["power"],s:'_0?"On":"Off"'},p:[12,80,482]}]}]}," ",{p:[14,7,545],t:7,e:"ui-section",a:{label:"Mode"},f:[{p:[15,9,579],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["scrubbing"],s:'_0?"filter":"sign-in"'},p:[15,26,596]}],style:[{t:2,x:{r:["scrubbing"],s:'_0?null:"danger"'},p:[15,71,641]}],action:"scrubbing",params:['{"id_tag": "',{t:2,r:"id_tag",p:[16,50,723]},'", "val": ',{t:2,x:{r:["scrubbing"],s:"+!_0"},p:[16,70,743]},"}"]},f:[{t:2,x:{r:["scrubbing"],s:'_0?"Scrubbing":"Siphoning"'},p:[16,88,761]}]}]}," ",{p:[18,7,841],t:7,e:"ui-section",a:{label:"Range"},f:[{p:[19,9,876],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["widenet"],s:'_0?"expand":"compress"'},p:[19,26,893]}],style:[{t:2,x:{r:["widenet"],s:'_0?"selected":null'},p:[19,70,937]}],action:"widenet",params:['{"id_tag": "',{t:2,r:"id_tag",p:[20,48,1017]},'", "val": ',{t:2,x:{r:["widenet"],s:"+!_0"},p:[20,68,1037]},"}"]},f:[{t:2,x:{r:["widenet"],s:'_0?"Expanded":"Normal"'},p:[20,84,1053]}]}]}," ",{p:[22,7,1127],t:7,e:"ui-section",a:{label:"Filters"},f:[{p:[23,9,1164],t:7,e:"filters"}]}]}],n:52,r:"data.scrubbers",p:[8,3,205]},{t:4,n:51,f:[{p:[27,5,1231],t:7,e:"span",a:{"class":"bad"},f:["Error: No scrubbers connected."]}],r:"data.scrubbers"}]}]},r.exports.components=r.exports.components||{};var i={filters:t(310),back:t(221)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,221:221,310:310}],224:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Air Status"},f:[{t:4,f:[{t:4,f:[{p:[4,7,107],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[4,26,126]}]},f:[{p:[5,6,142],t:7,e:"span",a:{"class":[{t:2,x:{r:["danger_level"],s:'_0==2?"bad":_0==1?"average":"good"'},p:[5,19,155]}]},f:[{t:2,x:{r:["value"],s:"Math.fixed(_0,2)"},p:[6,5,232]},{t:2,r:"unit",p:[6,29,256]}]}]}],n:52,r:"adata.environment_data",p:[3,5,68]}," ",{p:[10,5,313],t:7,e:"ui-section",a:{label:"Local Status"},f:[{p:[11,7,353],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.danger_level"],s:'_0==2?"bad bold":_0==1?"average bold":"good"'},p:[11,20,366]}]},f:[{t:2,x:{r:["data.danger_level"],s:'_0==2?"Danger (Internals Required)":_0==1?"Caution":"Optimal"'},p:[12,6,464]}]}]}," ",{p:[15,5,605],t:7,e:"ui-section",a:{label:"Area Status"},f:[{p:[16,7,644],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.atmos_alarm","data.fire_alarm"],s:'_0||_1?"bad bold":"good"'},p:[16,20,657]}]},f:[{t:2,x:{r:["data.atmos_alarm","fire_alarm"],s:'_0?"Atmosphere Alarm":_1?"Fire Alarm":"Nominal"'},p:[17,8,728]}]}]}],n:50,r:"data.environment_data",p:[2,3,34]},{t:4,n:51,f:[{p:[21,5,856],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[22,7,891],t:7,e:"span",a:{"class":"bad bold"},f:["Cannot obtain air sample for analysis."]}]}],r:"data.environment_data"}," ",{t:4,f:[{p:[26,5,1015],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[27,7,1050],t:7,e:"span",a:{"class":"bad bold"},f:["Safety measures offline. Device may exhibit abnormal behavior."]}]}],n:50,r:"data.emagged",p:[25,3,990]}]}]},e.exports=a.extend(r.exports)},{205:205}],225:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.css=" th, td {\n padding-right: 16px;\n text-align: left;\n }",r.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,112],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Alarm Thresholds",button:0},f:[" ",{p:[7,3,137],t:7,e:"table",f:[{p:[8,5,149],t:7,e:"thead",f:[{p:[8,12,156],t:7,e:"tr",f:[{p:[9,7,167],t:7,e:"th"}," ",{p:[10,7,183],t:7,e:"th",f:[{p:[10,11,187],t:7,e:"span",a:{"class":"bad"},f:["min2"]}]}," ",{p:[11,7,228],t:7,e:"th",f:[{p:[11,11,232],t:7,e:"span",a:{"class":"average"},f:["min1"]}]}," ",{p:[12,7,277],t:7,e:"th",f:[{p:[12,11,281],t:7,e:"span",a:{"class":"average"},f:["max1"]}]}," ",{p:[13,7,326],t:7,e:"th",f:[{p:[13,11,330],t:7,e:"span",a:{"class":"bad"},f:["max2"]}]}]}]}," ",{p:[15,5,387],t:7,e:"tbody",f:[{t:4,f:[{p:[16,32,426],t:7,e:"tr",f:[{p:[17,9,439],t:7,e:"th",f:[{t:3,r:"name",p:[17,13,443]}]}," ",{t:4,f:[{p:[18,27,485],t:7,e:"td",f:[{p:[19,11,500],t:7,e:"ui-button",a:{action:"threshold",params:['{"env": "',{t:2,r:"env",p:[19,58,547]},'", "var": "',{t:2,r:"val",p:[19,76,565]},'"}']},f:[{t:2,x:{r:["selected"],s:"Math.fixed(_0,2)"},p:[19,87,576]}]}]}],n:52,r:"settings",p:[18,9,467]}]}],n:52,r:"data.thresholds",p:[16,7,401]}]}," ",{p:[23,3,675],t:7,e:"table",f:[]}]}]}," "]},r.exports.components=r.exports.components||{};var i={back:t(221)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,221:221}],226:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,109],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Vent Controls",button:0},f:[" ",{t:4,f:[{p:[8,5,159],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"long_name",p:[8,27,181]}]},f:[{p:[9,7,203],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[10,9,238],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["power"],s:'_0?"power-off":"close"'},p:[10,26,255]}],style:[{t:2,x:{r:["power"],s:'_0?"selected":null'},p:[10,68,297]}],action:"power",params:['{"id_tag": "',{t:2,r:"id_tag",p:[11,46,373]},'", "val": ',{t:2,x:{r:["power"],s:"+!_0"},p:[11,66,393]},"}"]},f:[{t:2,x:{r:["power"],s:'_0?"On":"Off"'},p:[11,80,407]}]}]}," ",{p:[13,7,470],t:7,e:"ui-section",a:{label:"Mode"},f:[{p:[14,9,504],t:7,e:"span",f:[{t:2,x:{r:["direction"],s:'_0=="release"?"Pressurizing":"Siphoning"'},p:[14,15,510]}]}]}," ",{p:[16,7,601],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[17,9,649],t:7,e:"ui-button",a:{icon:"sign-in",style:[{t:2,x:{r:["incheck"],s:'_0?"selected":null'},p:[17,42,682]}],action:"incheck",params:['{"id_tag": "',{t:2,r:"id_tag",p:[18,48,762]},'", "val": ',{t:2,r:"checks",p:[18,68,782]},"}"]},f:["Internal"]}," ",{p:[19,9,824],t:7,e:"ui-button",a:{icon:"sign-out",style:[{t:2,x:{r:["excheck"],s:'_0?"selected":null'},p:[19,43,858]}],action:"excheck",params:['{"id_tag": "',{t:2,r:"id_tag",p:[20,48,938]},'", "val": ',{t:2,r:"checks",p:[20,68,958]},"}"]},f:["External"]}]}," ",{t:4,f:[{p:[23,9,1042],t:7,e:"ui-section",a:{label:"Internal Target Pressure"},f:[{p:[24,11,1098],t:7,e:"ui-button",a:{icon:"pencil",action:"set_internal_pressure",params:['{"id_tag": "',{t:2,r:"id_tag",p:[25,33,1186]},'"}']},f:[{t:2,x:{r:["internal"],s:"Math.fixed(_0)"},p:[25,47,1200]}]}," ",{p:[26,11,1247],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["intdefault"],s:'_0?"disabled":null'},p:[26,44,1280]}],action:"reset_internal_pressure",params:['{"id_tag": "',{t:2,r:"id_tag",p:[27,33,1381]},'"}']},f:["Reset"]}]}],n:50,r:"incheck",p:[22,7,1018]}," ",{t:4,f:[{p:[31,11,1481],t:7,e:"ui-section",a:{label:"External Target Pressure"},f:[{p:[32,13,1539],t:7,e:"ui-button",a:{icon:"pencil",action:"set_external_pressure",params:['{"id_tag": "',{t:2,r:"id_tag",p:[33,35,1629]},'"}']},f:[{t:2,x:{r:["external"],s:"Math.fixed(_0)"},p:[33,49,1643]}]}," ",{p:[34,13,1692],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["extdefault"],s:'_0?"disabled":null'},p:[34,46,1725]}],action:"reset_external_pressure",params:['{"id_tag": "',{t:2,r:"id_tag",p:[35,35,1828]},'"}']},f:["Reset"]}]}],n:50,r:"excheck",p:[30,7,1455]}]}],n:52,r:"data.vents",p:[7,3,134]},{t:4,n:51,f:[{p:[40,5,1934],t:7,e:"span",a:{"class":"bad"},f:["Error: No vents connected."]}],r:"data.vents"}]}]},r.exports.components=r.exports.components||{};var i={back:t(221)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,221:221}],227:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.css=" table {\n width: 100%;\n border-spacing: 2px;\n }\n th {\n text-align: left;\n }\n td {\n vertical-align: top;\n }\n td .button {\n margin-top: 4px\n }",r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,15],t:7,e:"ui-section",f:[{p:[3,5,32],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.oneAccess"],s:'_0?"unlock":"lock"'},p:[3,22,49]}],action:"one_access"},f:[{t:2,x:{r:["data.oneAccess"],s:'_0?"One":"All"'},p:[3,82,109]}," Required"]}," ",{p:[4,5,169],t:7,e:"ui-button",a:{icon:"refresh",action:"clear"},f:["Clear"]}]}," ",{p:[6,3,246],t:7,e:"hr"}," ",{p:[7,3,254],t:7,e:"table",f:[{p:[8,3,264],t:7,e:"thead",f:[{p:[9,4,275],t:7,e:"tr",f:[{t:4,f:[{p:[10,5,306],t:7,e:"th",f:[{p:[10,9,310],t:7,e:"span",a:{"class":"highlight bold"},f:[{t:2,r:"name",p:[10,38,339]}]}]}],n:52,r:"data.regions",p:[9,8,279]}]}]}," ",{p:[13,3,391],t:7,e:"tbody",f:[{p:[14,4,402],t:7,e:"tr",f:[{t:4,f:[{p:[15,5,433],t:7,e:"td",f:[{t:4,f:[{p:[16,11,466],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["req"],s:'_0?"check-square-o":"square-o"'},p:[16,28,483]}],style:[{t:2,x:{r:["req"],s:'_0?"selected":null'},p:[16,76,531]}],action:"set",params:['{"access": "',{t:2,r:"id",p:[17,46,605]},'"}']},f:[{t:2,r:"name",p:[17,56,615]}]}," ",{p:[18,9,644],t:7,e:"br"}],n:52,r:"accesses",p:[15,9,437]}]}],n:52,r:"data.regions",p:[14,8,406]}]}]}]}]}," "]},e.exports=a.extend(r.exports)},{205:205}],228:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{powerState:function(t){switch(t){case 2:return"good";case 1:return"average";default:return"bad"}}},computed:{malfAction:function(){switch(this.get("data.malfStatus")){case 1:return"hack";case 2:return"occupy";case 3:return"deoccupy"}},malfButton:function(){switch(this.get("data.malfStatus")){case 1:return"Override Programming";case 2:case 4:return"Shunt Core Process";case 3:return"Return to Main Core"}},malfIcon:function(){switch(this.get("data.malfStatus")){case 1:return"terminal";case 2:case 4:return"caret-square-o-down";case 3:return"caret-square-o-left"}},powerCellStatusState:function(){var t=this.get("data.powerCellStatus");return t>50?"good":t>25?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" ",{t:4,f:[{p:[46,2,1161],t:7,e:"ui-notice",f:[{p:[47,3,1175],t:7,e:"b",f:[{p:[47,6,1178],t:7,e:"h3",f:["SYSTEM FAILURE"]}]}," ",{p:[48,3,1208],t:7,e:"i",f:["I/O regulators malfunction detected! Waiting for system reboot..."]},{p:[48,75,1280],t:7,e:"br"}," Automatic reboot in ",{t:2,r:"data.failTime",p:[49,23,1307]}," seconds... ",{p:[50,3,1338],t:7,e:"ui-button",a:{icon:"refresh",action:"reboot"},f:["Reboot Now"]},{p:[50,67,1402],t:7,e:"br"},{p:[50,71,1406],t:7,e:"br"},{p:[50,75,1410],t:7,e:"br"}]}],n:50,r:"data.failTime",p:[45,1,1138]},{t:4,n:51,f:[{p:[53,2,1439],t:7,e:"ui-notice",f:[{t:4,f:[{p:[55,3,1481],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[56,5,1521],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[56,22,1538]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[56,73,1589]}]}]}],n:50,r:"data.siliconUser",p:[54,4,1454]},{t:4,n:51,f:[{p:[59,3,1674],t:7,e:"span",f:["Swipe an ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[59,29,1700]}," this interface."]}],r:"data.siliconUser"}]}," ",{p:[62,2,1785],t:7,e:"ui-display",a:{title:"Power Status"},f:[{p:[63,4,1822],t:7,e:"ui-section",a:{label:"Main Breaker"},f:[{t:4,f:[{p:[65,5,1903],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.isOperating"],s:'_0?"good":"bad"'},p:[65,18,1916]}]},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[65,57,1955]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[64,3,1858]},{t:4,n:51,f:[{p:[67,5,2013],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOperating"],s:'_0?"power-off":"close"'},p:[67,22,2030]}],style:[{t:2,x:{r:["data.isOperating"],s:'_0?"selected":null'},p:[67,75,2083]}],action:"breaker"},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[68,21,2145]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}]}," ",{p:[71,4,2223],t:7,e:"ui-section",a:{label:"External Power"},f:[{p:[72,3,2261],t:7,e:"span",a:{"class":[{t:2,x:{r:["powerState","data.externalPower"],s:"_0(_1)"},p:[72,16,2274]}]},f:[{t:2,x:{r:["data.externalPower"],s:'_0==2?"Good":_0==1?"Low":"None"'},p:[72,52,2310]}]}]}," ",{p:[74,4,2417],t:7,e:"ui-section",a:{label:"Power Cell"},f:[{t:4,f:[{p:[76,5,2492],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.powerCellStatus",p:[76,38,2525]}],state:[{t:2,r:"powerCellStatusState",p:[76,71,2558]}]},f:[{t:2,x:{r:["adata.powerCellStatus"],s:"Math.fixed(_0)"},p:[76,97,2584]},"%"]}],n:50,x:{r:["data.powerCellStatus"],s:"_0!=null"},p:[75,3,2451]},{t:4,n:51,f:[{p:[78,5,2647],t:7,e:"span",a:{"class":"bad"},f:["Removed"]}],x:{r:["data.powerCellStatus"],s:"_0!=null"}}]}," ",{t:4,f:[{p:[82,3,2749],t:7,e:"ui-section",a:{label:"Charge Mode"},f:[{t:4,f:[{p:[84,4,2830],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.chargeMode"],s:'_0?"good":"bad"'},p:[84,17,2843]}]},f:[{t:2,x:{r:["data.chargeMode"],s:'_0?"Auto":"Off"'},p:[84,55,2881]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[83,5,2786]},{t:4,n:51,f:[{p:[86,4,2941],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.chargeMode"],s:'_0?"refresh":"close"'},p:[86,21,2958]}],style:[{t:2,x:{r:["data.chargeMode"],s:'_0?"selected":null'},p:[86,71,3008]}],action:"charge"},f:[{t:2,x:{r:["data.chargeMode"],s:'_0?"Auto":"Off"'},p:[87,22,3070]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}," [",{p:[90,6,3147],t:7,e:"span",a:{"class":[{t:2,x:{r:["powerState","data.chargingStatus"],s:"_0(_1)"},p:[90,19,3160]}]},f:[{t:2,x:{r:["data.chargingStatus"],s:'_0==2?"Fully Charged":_0==1?"Charging":"Not Charging"'},p:[90,56,3197]}]},"]"]}],n:50,x:{r:["data.powerCellStatus"],s:"_0!=null"},p:[81,4,2710]}]}," ",{p:[94,2,3352],t:7,e:"ui-display",a:{title:"Power Channels"},f:[{t:4,f:[{p:[96,3,3422],t:7,e:"ui-section",a:{label:[{t:2,r:"title",p:[96,22,3441]}],nowrap:0},f:[{p:[97,5,3464],t:7,e:"div",a:{"class":"content"},f:[{t:2,rx:{r:"adata.powerChannels",m:[{t:30,n:"@index"},"powerLoad"]},p:[97,26,3485]}]}," ",{p:[98,5,3537],t:7,e:"div",a:{"class":"content"},f:[{p:[98,26,3558],t:7,e:"span",a:{"class":[{t:2,x:{r:["status"],s:'_0>=2?"good":"bad"'},p:[98,39,3571]}]},f:[{t:2,x:{r:["status"],s:'_0>=2?"On":"Off"'},p:[98,73,3605]}]}]}," ",{p:[99,5,3653],t:7,e:"div",a:{"class":"content"},f:["[",{p:[99,27,3675],t:7,e:"span",f:[{t:2,x:{r:["status"],s:'_0==1||_0==3?"Auto":"Manual"'},p:[99,33,3681]}]},"]"]}," ",{p:[100,5,3750],t:7,e:"div",a:{"class":"content",style:"float:right"},f:[{t:4,f:[{p:[102,6,3841],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["status"],s:'_0==1||_0==3?"selected":null'},p:[102,39,3874]}],action:"channel",params:[{t:2,r:"topicParams.auto",p:[103,30,3955]}]},f:["Auto"]}," ",{p:[104,6,3999],t:7,e:"ui-button",a:{icon:"power-off",state:[{t:2,x:{r:["status"],s:'_0==2?"selected":null'},p:[104,41,4034]}],action:"channel",params:[{t:2,r:"topicParams.on",p:[105,13,4100]}]},f:["On"]}," ",{p:[106,6,4140],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["status"],s:'_0==0?"selected":null'},p:[106,37,4171]}],action:"channel",params:[{t:2,r:"topicParams.off",p:[107,13,4237]}]},f:["Off"]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[101,4,3795]}]}]}],n:52,r:"data.powerChannels",p:[95,4,3391]}," ",{p:[112,4,4328],t:7,e:"ui-section",a:{label:"Total Load"},f:[{p:[113,3,4362],t:7,e:"span",a:{"class":"bold"},f:[{t:2,r:"adata.totalLoad",p:[113,22,4381]}]}]}]}," ",{t:4,f:[{p:[117,4,4469],t:7,e:"ui-display",a:{title:"System Overrides"},f:[{p:[118,3,4509],t:7,e:"ui-button",a:{icon:"lightbulb-o",action:"overload"},f:["Overload"]}," ",{t:4,f:[{p:[120,5,4608],t:7,e:"ui-button",a:{icon:[{t:2,r:"malfIcon",p:[120,22,4625]}],state:[{t:2,x:{r:["data.malfStatus"],s:'_0==4?"disabled":null'},p:[120,43,4646]}],action:[{t:2,r:"malfAction",p:[120,97,4700]}]},f:[{t:2,r:"malfButton",p:[120,113,4716]}]}],n:50,r:"data.malfStatus",p:[119,3,4580]}]}],n:50,r:"data.siliconUser",p:[116,2,4441]}," ",{p:[124,2,4780],t:7,e:"ui-notice",f:[{p:[125,4,4795],t:7,e:"ui-section",a:{label:"Emergency Light Fallback"},f:[{t:4,f:[{p:[127,8,4894],t:7,e:"span",f:[{t:2,x:{r:["data.emergencyLights"],s:'_0?"Enabled":"Disabled"'},p:[127,14,4900]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[126,6,4846]},{t:4,n:51,f:[{p:[129,8,4978],t:7,e:"ui-button",a:{icon:"lightbulb-o",action:"emergency_lighting"},f:[{t:2,x:{r:["data.emergencyLights"],s:'_0?"Enabled":"Disabled"'},p:[129,66,5036]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}]}]}," ",{p:[133,2,5143],t:7,e:"ui-notice",f:[{p:[134,4,5158],t:7,e:"ui-section",a:{label:"Night Shift Lighting"},f:[{t:4,f:[{p:[136,8,5253],t:7,e:"span",f:[{t:2,x:{r:["data.nightshiftLights"],s:'_0?"Enabled":"Disabled"'},p:[136,14,5259]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[135,6,5205]},{t:4,n:51,f:[{p:[138,8,5338],t:7,e:"ui-button",a:{icon:"lightbulb-o",action:"toggle_nightshift"},f:[{t:2,x:{r:["data.nightshiftLights"],s:'_0?"Enabled":"Disabled"'},p:[138,65,5395]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}]}]}," ",{p:[142,2,5503],t:7,e:"ui-notice",f:[{p:[143,4,5518],t:7,e:"ui-section",a:{label:"Cover Lock"},f:[{t:4,f:[{p:[145,5,5597],t:7,e:"span",f:[{t:2,x:{r:["data.coverLocked"],s:'_0?"Engaged":"Disengaged"'},p:[145,11,5603]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[144,3,5552]},{t:4,n:51,f:[{p:[147,5,5673],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.coverLocked"],s:'_0?"lock":"unlock"'},p:[147,22,5690]}],action:"cover"},f:[{t:2,x:{r:["data.coverLocked"],s:'_0?"Engaged":"Disengaged"'},p:[147,79,5747]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}]}]}],r:"data.failTime"}]},e.exports=a.extend(r.exports)},{205:205}],229:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Alarms"},f:[{p:[2,3,31],t:7,e:"ul",f:[{t:4,f:[{p:[4,7,72],t:7,e:"li",f:[{p:[4,11,76],t:7,e:"ui-button",a:{icon:"close",style:"danger",action:"clear",params:['{"zone": "',{t:2,r:".",p:[4,83,148]},'"}']},f:[{t:2,r:".",p:[4,92,157]}]}]}],n:52,r:"data.priority",p:[3,5,41]},{t:4,n:51,f:[{p:[6,7,201],t:7,e:"li",f:[{p:[6,11,205],t:7,e:"span",a:{"class":"good"},f:["No Priority Alerts"]}]}],r:"data.priority"}," ",{t:4,f:[{p:[9,7,303],t:7,e:"li",f:[{p:[9,11,307],t:7,e:"ui-button",a:{icon:"close",style:"caution",action:"clear",params:['{"zone": "',{t:2,r:".",p:[9,84,380]},'"}']},f:[{t:2,r:".",p:[9,93,389]}]}]}],n:52,r:"data.minor",p:[8,5,275]},{t:4,n:51,f:[{p:[11,7,433],t:7,e:"li",f:[{p:[11,11,437],t:7,e:"span",a:{"class":"good"},f:["No Minor Alerts"]}]}],r:"data.minor"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],230:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:[{t:2,x:{r:["data.tank","data.sensors.0.long_name"],s:"_0?_1:null"},p:[1,20,19]}]},f:[{t:4,f:[{p:[3,5,102],t:7,e:"ui-subdisplay",a:{title:[{t:2,x:{r:["data.tank","long_name"],s:"!_0?_1:null"},p:[3,27,124]}]},f:[{p:[4,7,167],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[5,3,200],t:7,e:"span",f:[{t:2,x:{r:["pressure"],s:"Math.fixed(_0,2)"},p:[5,9,206]}," kPa"]}]}," ",{t:4,f:[{p:[8,9,302],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[9,11,346],t:7,e:"span", +f:[{t:2,x:{r:["temperature"],s:"Math.fixed(_0,2)"},p:[9,17,352]}," K"]}]}],n:50,r:"temperature",p:[7,7,273]}," ",{t:4,f:[{p:[13,9,462],t:7,e:"ui-section",a:{label:[{t:2,r:"id",p:[13,28,481]}]},f:[{p:[14,5,495],t:7,e:"span",f:[{t:2,x:{r:["."],s:"Math.fixed(_0,2)"},p:[14,11,501]},"%"]}]}],n:52,i:"id",r:"gases",p:[12,4,434]}]}],n:52,r:"adata.sensors",p:[2,3,73]}]}," ",{t:4,f:[{p:{button:[{p:[23,5,704],t:7,e:"ui-button",a:{icon:"refresh",action:"reconnect"},f:["Reconnect"]}]},t:7,e:"ui-display",a:{title:"Controls",button:0},f:[" ",{p:[25,5,792],t:7,e:"ui-section",a:{label:"Input Injector"},f:[{p:[26,7,835],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.inputting"],s:'_0?"power-off":"close"'},p:[26,24,852]}],style:[{t:2,x:{r:["data.inputting"],s:'_0?"selected":null'},p:[26,75,903]}],action:"input"},f:[{t:2,x:{r:["data.inputting"],s:'_0?"Injecting":"Off"'},p:[27,9,968]}]}]}," ",{p:[29,5,1044],t:7,e:"ui-section",a:{label:"Input Rate"},f:[{p:[30,7,1083],t:7,e:"span",f:[{t:2,x:{r:["adata.inputRate"],s:"Math.fixed(_0)"},p:[30,13,1089]}," L/s"]}]}," ",{p:[32,5,1156],t:7,e:"ui-section",a:{label:"Output Regulator"},f:[{p:[33,7,1201],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.outputting"],s:'_0?"power-off":"close"'},p:[33,24,1218]}],style:[{t:2,x:{r:["data.outputting"],s:'_0?"selected":null'},p:[33,76,1270]}],action:"output"},f:[{t:2,x:{r:["data.outputting"],s:'_0?"Open":"Closed"'},p:[34,9,1337]}]}]}," ",{p:[36,5,1412],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[37,7,1456],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure"},f:[{t:2,x:{r:["adata.outputPressure"],s:"Math.round(_0)"},p:[37,50,1499]}," kPa"]}]}]}],n:50,r:"data.tank",p:[20,1,618]}]},e.exports=a.extend(r.exports)},{205:205}],231:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,15],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,46],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[3,22,63]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[3,66,107]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[4,22,161]}]}]}," ",{p:[6,3,218],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[7,5,259],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[8,5,353],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.pressure","data.max_pressure"],s:'_0==_1?"disabled":null'},p:[8,35,383]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}," ",{p:[9,5,510],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[9,11,516]}," kPa"]}]}," ",{p:[11,3,576],t:7,e:"ui-section",a:{label:"Filter"},f:[{t:4,f:[{p:[13,7,642],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["selected"],s:'_0?"selected":null'},p:[13,25,660]}],action:"filter",params:['{"mode": ',{t:2,r:"id",p:[14,42,735]},"}"]},f:[{t:2,r:"name",p:[14,51,744]}]}],n:52,r:"data.filter_types",p:[12,5,608]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],232:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,15],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,46],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[3,22,63]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[3,66,107]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[4,22,161]}]}]}," ",{p:[6,3,218],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[7,5,259],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[8,5,353],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.set_pressure","data.max_pressure"],s:'_0==_1?"disabled":null'},p:[8,35,383]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}," ",{p:[9,5,514],t:7,e:"span",f:[{t:2,x:{r:["adata.set_pressure"],s:"Math.round(_0)"},p:[9,11,520]}," kPa"]}]}," ",{p:[11,3,584],t:7,e:"ui-section",a:{label:"Node 1"},f:[{p:[12,5,616],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==0?"disabled":null'},p:[12,44,655]}],action:"node1",params:'{"concentration": -0.1}'}}," ",{p:[14,5,770],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==0?"disabled":null'},p:[14,39,804]}],action:"node1",params:'{"concentration": -0.01}'}}," ",{p:[16,5,920],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==100?"disabled":null'},p:[16,38,953]}],action:"node1",params:'{"concentration": 0.01}'}}," ",{p:[18,5,1070],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==100?"disabled":null'},p:[18,43,1108]}],action:"node1",params:'{"concentration": 0.1}'}}," ",{p:[20,5,1224],t:7,e:"span",f:[{t:2,x:{r:["adata.node1_concentration"],s:"Math.round(_0)"},p:[20,11,1230]},"%"]}]}," ",{p:[22,3,1298],t:7,e:"ui-section",a:{label:"Node 2"},f:[{p:[23,5,1330],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==0?"disabled":null'},p:[23,44,1369]}],action:"node2",params:'{"concentration": -0.1}'}}," ",{p:[25,5,1484],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==0?"disabled":null'},p:[25,39,1518]}],action:"node2",params:'{"concentration": -0.01}'}}," ",{p:[27,5,1634],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==100?"disabled":null'},p:[27,38,1667]}],action:"node2",params:'{"concentration": 0.01}'}}," ",{p:[29,5,1784],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==100?"disabled":null'},p:[29,43,1822]}],action:"node2",params:'{"concentration": 0.1}'}}," ",{p:[31,5,1938],t:7,e:"span",f:[{t:2,x:{r:["adata.node2_concentration"],s:"Math.round(_0)"},p:[31,11,1944]},"%"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],233:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,15],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,46],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[3,22,63]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[3,66,107]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[4,22,161]}]}]}," ",{t:4,f:[{p:[7,5,244],t:7,e:"ui-section",a:{label:"Transfer Rate"},f:[{p:[8,7,285],t:7,e:"ui-button",a:{icon:"pencil",action:"rate",params:'{"rate": "input"}'},f:["Set"]}," ",{p:[9,7,373],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.rate","data.max_rate"],s:'_0==_1?"disabled":null'},p:[9,37,403]}],action:"rate",params:'{"rate": "max"}'},f:["Max"]}," ",{p:[10,7,516],t:7,e:"span",f:[{t:2,x:{r:["adata.rate"],s:"Math.round(_0)"},p:[10,13,522]}," L/s"]}]}],n:50,r:"data.max_rate",p:[6,3,218]},{t:4,n:51,f:[{p:[13,5,593],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[14,7,636],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[15,7,732],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.pressure","data.max_pressure"],s:'_0==_1?"disabled":null'},p:[15,37,762]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}," ",{p:[16,7,891],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[16,13,897]}," kPa"]}]}],r:"data.max_rate"}]}]},e.exports=a.extend(r.exports)},{205:205}],234:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:{button:[{p:[3,5,65],t:7,e:"ui-button",a:{icon:"clock-o",style:[{t:2,x:{r:["data.timing"],s:'_0?"selected":null'},p:[3,38,98]}],action:[{t:2,x:{r:["data.timing"],s:'_0?"stop":"start"'},p:[3,83,143]}]},f:[{t:2,x:{r:["data.timing"],s:'_0?"Stop":"Start"'},p:[3,119,179]}]}," ",{p:[4,5,230],t:7,e:"ui-button",a:{icon:"lightbulb-o",action:"flash",style:[{t:2,x:{r:["data.flash_charging"],s:'_0?"disabled":null'},p:[4,57,282]}]},f:[{t:2,x:{r:["data.flash_charging"],s:'_0?"Recharging":"Flash"'},p:[4,102,327]}]}]},t:7,e:"ui-display",a:{title:"Cell Timer",button:0},f:[" ",{p:[6,3,405],t:7,e:"ui-section",f:[{p:[7,5,422],t:7,e:"ui-button",a:{icon:"fast-backward",action:"time",params:'{"adjust": -600}'}}," ",{p:[8,5,511],t:7,e:"ui-button",a:{icon:"backward",action:"time",params:'{"adjust": -100}'}}," ",{p:[9,5,595],t:7,e:"span",f:[{t:2,x:{r:["text","data.minutes"],s:"_0.zeroPad(_1,2)"},p:[9,11,601]},":",{t:2,x:{r:["text","data.seconds"],s:"_0.zeroPad(_1,2)"},p:[9,45,635]}]}," ",{p:[10,5,680],t:7,e:"ui-button",a:{icon:"forward",action:"time",params:'{"adjust": 100}'}}," ",{p:[11,5,762],t:7,e:"ui-button",a:{icon:"fast-forward",action:"time",params:'{"adjust": 600}'}}]}," ",{p:[13,3,863],t:7,e:"ui-section",f:[{p:[14,7,882],t:7,e:"ui-button",a:{icon:"hourglass-start",action:"preset",params:'{"preset": "short"}'},f:["Short"]}," ",{p:[15,7,985],t:7,e:"ui-button",a:{icon:"hourglass-start",action:"preset",params:'{"preset": "medium"}'},f:["Medium"]}," ",{p:[16,7,1090],t:7,e:"ui-button",a:{icon:"hourglass-start",action:"preset",params:'{"preset": "long"}'},f:["Long"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],235:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,22],t:7,e:"ui-notice",f:[{t:2,r:"data.notice",p:[3,5,38]}]}],n:50,r:"data.notice",p:[1,1,0]},{p:[6,1,77],t:7,e:"ui-display",a:{title:"Bluespace Artillery Control",button:0},f:[{t:4,f:[{p:[8,3,160],t:7,e:"ui-section",a:{label:"Target"},f:[{p:[9,5,192],t:7,e:"ui-button",a:{icon:"crosshairs",action:"recalibrate"},f:[{t:2,r:"data.target",p:[9,55,242]}]}]}," ",{p:[11,3,288],t:7,e:"ui-section",a:{label:"Controls"},f:[{t:4,f:[{p:[13,3,344],t:7,e:"ui-notice",f:[{p:[14,4,359],t:7,e:"span",f:["Bluespace Artillery firing protocols must be globally unlocked from two keycard authentication devices first!"]}]}],n:50,x:{r:["data.unlocked"],s:"!_0"},p:[12,2,319]},{t:4,n:51,f:[{p:[17,3,509],t:7,e:"ui-button",a:{icon:"warning",state:[{t:2,x:{r:["data.ready"],s:'_0?null:"disabled"'},p:[17,36,542]}],action:"fire"},f:["FIRE!"]}],x:{r:["data.unlocked"],s:"!_0"}}]}],n:50,r:"data.connected",p:[7,3,135]}," ",{t:4,f:[{p:[22,3,673],t:7,e:"ui-section",a:{label:"Maintenance"},f:[{p:[23,7,712],t:7,e:"ui-button",a:{icon:"wrench",action:"build"},f:["Complete Deployment."]}]}],n:50,x:{r:["data.connected"],s:"!_0"},p:[21,3,647]}]}]},e.exports=a.extend(r.exports)},{205:205}],236:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,14],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.hasHoldingTank"],s:'_0?"is":"is not"'},p:[2,23,34]}," connected to a tank."]}]}," ",{p:{button:[{p:[6,5,180],t:7,e:"ui-button",a:{icon:"pencil",action:"relabel"},f:["Relabel"]}]},t:7,e:"ui-display",a:{title:"Canister",button:0},f:[" ",{p:[8,3,259],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[9,5,293],t:7,e:"span",f:[{t:2,x:{r:["adata.tankPressure"],s:"Math.round(_0)"},p:[9,11,299]}," kPa"]}]}," ",{p:[11,3,363],t:7,e:"ui-section",a:{label:"Port"},f:[{p:[12,5,393],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.portConnected"],s:'_0?"good":"average"'},p:[12,18,406]}]},f:[{t:2,x:{r:["data.portConnected"],s:'_0?"Connected":"Not Connected"'},p:[12,63,451]}]}]}," ",{t:4,f:[{p:[15,3,559],t:7,e:"ui-section",a:{label:"Access"},f:[{p:[16,7,593],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.restricted"],s:'_0?"lock":"unlock"'},p:[16,24,610]}],style:[{t:2,x:{r:[],s:'"caution"'},p:[17,14,664]}],action:"restricted"},f:[{t:2,x:{r:["data.restricted"],s:'_0?"Restricted to Engineering":"Public"'},p:[18,27,705]}]}]}],n:50,r:"data.isPrototype",p:[14,3,531]}]}," ",{p:[22,1,818],t:7,e:"ui-display",a:{title:"Valve"},f:[{p:[23,3,847],t:7,e:"ui-section",a:{label:"Release Pressure"},f:[{p:[24,5,889],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.minReleasePressure",p:[24,18,902]}],max:[{t:2,r:"data.maxReleasePressure",p:[24,52,936]}],value:[{t:2,r:"data.releasePressure",p:[25,14,978]}]},f:[{t:2,x:{r:["adata.releasePressure"],s:"Math.round(_0)"},p:[25,40,1004]}," kPa"]}]}," ",{p:[27,3,1073],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[28,5,1117],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.releasePressure","data.defaultReleasePressure"],s:'_0!=_1?null:"disabled"'},p:[28,38,1150]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[30,5,1304],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.releasePressure","data.minReleasePressure"],s:'_0>_1?null:"disabled"'},p:[30,36,1335]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[32,5,1480],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[33,5,1574],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.releasePressure","data.maxReleasePressure"],s:'_0<_1?null:"disabled"'},p:[33,35,1604]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}," ",{p:[36,3,1763],t:7,e:"ui-section",a:{label:"Valve"},f:[{p:[37,5,1794],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.valveOpen"],s:'_0?"unlock":"lock"'},p:[37,22,1811]}],style:[{t:2,x:{r:["data.valveOpen","data.hasHoldingTank"],s:'_0?_1?"caution":"danger":null'},p:[38,14,1864]}],action:"valve"},f:[{t:2,x:{r:["data.valveOpen"],s:'_0?"Open":"Closed"'},p:[39,22,1957]}]}]}]}," ",{t:4,f:[{p:[42,1,2049],t:7,e:"ui-display",a:{title:"Valve Toggle Timer"},f:[{t:4,f:[{p:[44,5,2112],t:7,e:"ui-section",a:{label:"Adjust Timer"},f:[{p:[45,7,2152],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.timer_is_not_default"],s:'_0?null:"disabled"'},p:[45,40,2185]}],action:"timer",params:'{"change": "reset"}'},f:["Reset"]}," ",{p:[47,7,2312],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.timer_is_not_min"],s:'_0?null:"disabled"'},p:[47,38,2343]}],action:"timer",params:'{"change": "decrease"}'},f:["Decrease"]}," ",{p:[49,7,2472],t:7,e:"ui-button",a:{icon:"pencil",state:[{t:2,x:{r:[],s:'"disabled"'},p:[49,39,2504]}],action:"timer",params:'{"change": "input"}'},f:["Set"]}," ",{p:[51,7,2587],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.timer_is_not_max"],s:'_0?null:"disabled"'},p:[51,37,2617]}],action:"timer",params:'{"change": "increase"}'},f:["Increase"]}]}],n:51,r:"data.timing",p:[43,3,2091]}," ",{p:[55,3,2779],t:7,e:"ui-section",a:{label:"Timer"},f:[{p:[56,6,2811],t:7,e:"ui-button",a:{icon:"clock-o",style:[{t:2,x:{r:["data.timing"],s:'_0?"danger":"caution"'},p:[56,39,2844]}],action:"toggle_timer"},f:[{t:2,x:{r:["data.timing"],s:'_0?"On":"Off"'},p:[57,30,2913]}]}," ",{p:[59,2,2959],t:7,e:"ui-section",a:{label:"Time until Valve Toggle"},f:[{p:[60,2,3005],t:7,e:"span",f:[{t:2,x:{r:["data.timing","data.time_left","data.timer_set"],s:"_0?_1:_2"},p:[60,8,3011]}]}]}]}]}],n:50,r:"data.isPrototype",p:[41,1,2022]},{p:{button:[{t:4,f:[{p:[69,7,3209],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.valveOpen"],s:'_0?"danger":null'},p:[69,38,3240]}],action:"eject"},f:["Eject"]}],n:50,r:"data.hasHoldingTank",p:[68,5,3175]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[73,3,3370],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holdingTank.name",p:[74,4,3400]}]}," ",{p:[76,3,3444],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holdingTank.tankPressure"],s:"Math.round(_0)"},p:[77,4,3477]}," kPa"]}],n:50,r:"data.hasHoldingTank",p:[72,3,3340]},{t:4,n:51,f:[{p:[80,3,3556],t:7,e:"ui-section",f:[{p:[81,4,3572],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.hasHoldingTank"}]}]},e.exports=a.extend(r.exports)},{205:205}],237:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{tabs:function(){return Object.keys(this.get("data.supplies"))}}}}(r),r.exports.template={v:3,t:[" ",{p:[11,1,158],t:7,e:"ui-display",a:{title:"Cargo"},f:[{p:[12,3,188],t:7,e:"ui-section",a:{label:"Shuttle"},f:[{t:4,f:[{p:[14,7,270],t:7,e:"ui-button",a:{action:"send"},f:[{t:2,r:"data.location",p:[14,32,295]}]}],n:50,x:{r:["data.docked","data.requestonly"],s:"_0&&!_1"},p:[13,5,222]},{t:4,n:51,f:[{p:[16,7,346],t:7,e:"span",f:[{t:2,r:"data.location",p:[16,13,352]}]}],x:{r:["data.docked","data.requestonly"],s:"_0&&!_1"}}]}," ",{p:[19,3,410],t:7,e:"ui-section",a:{label:"Credits"},f:[{p:[20,5,444],t:7,e:"span",f:[{t:2,x:{r:["adata.points"],s:"Math.floor(_0)"},p:[20,11,450]}]}]}," ",{p:[22,3,506],t:7,e:"ui-section",a:{label:"CentCom Message"},f:[{p:[23,7,550],t:7,e:"span",f:[{t:2,r:"data.message",p:[23,13,556]}]}]}," ",{t:4,f:[{p:[26,5,644],t:7,e:"ui-section",a:{label:"Loan"},f:[{t:4,f:[{p:[28,9,716],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.away","data.docked"],s:'_0&&_1?null:"disabled"'},p:[29,17,744]}],action:"loan"},f:["Loan Shuttle"]}],n:50,x:{r:["data.loan_dispatched"],s:"!_0"},p:[27,7,677]},{t:4,n:51,f:[{p:[32,9,868],t:7,e:"span",a:{"class":"bad"},f:["Loaned to CentCom"]}],x:{r:["data.loan_dispatched"],s:"!_0"}}]}],n:50,x:{r:["data.loan","data.requestonly"],s:"_0&&!_1"},p:[25,3,600]}]}," ",{t:4,f:[{p:{button:[{p:[40,7,1066],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.cart.length"],s:'_0?null:"disabled"'},p:[40,38,1097]}],action:"clear"},f:["Clear"]}]},t:7,e:"ui-display",a:{title:"Cart",button:0},f:[" ",{t:4,f:[{p:[43,7,1222],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{p:[44,9,1263],t:7,e:"div",a:{"class":"content"},f:["#",{t:2,r:"id",p:[44,31,1285]}]}," ",{p:[45,9,1307],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"object",p:[45,30,1328]}]}," ",{p:[46,9,1354],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"cost",p:[46,30,1375]}," Credits"]}," ",{p:[47,9,1407],t:7,e:"div",a:{"class":"content"},f:[{p:[48,11,1440],t:7,e:"ui-button",a:{icon:"minus",action:"remove",params:['{"id": "',{t:2,r:"id",p:[48,67,1496]},'"}']}}]}]}],n:52,r:"data.cart",p:[42,5,1195]},{t:4,n:51,f:[{p:[52,7,1566],t:7,e:"span",f:["Nothing in Cart"]}],r:"data.cart"}]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[37,1,972]},{p:{button:[{t:4,f:[{p:[59,7,1735],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.requests.length"],s:'_0?null:"disabled"'},p:[59,38,1766]}],action:"denyall"},f:["Clear"]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[58,5,1702]}]},t:7,e:"ui-display",a:{title:"Requests",button:0},f:[" ",{t:4,f:[{p:[63,5,1908],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{p:[64,7,1947],t:7,e:"div",a:{"class":"content"},f:["#",{t:2,r:"id",p:[64,29,1969]}]}," ",{p:[65,7,1989],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"object",p:[65,28,2010]}]}," ",{p:[66,7,2034],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"cost",p:[66,28,2055]}," Credits"]}," ",{p:[67,7,2085],t:7,e:"div",a:{"class":"content"},f:["By ",{t:2,r:"orderer",p:[67,31,2109]}]}," ",{p:[68,7,2134],t:7,e:"div",a:{"class":"content"},f:["Comment: ",{t:2,r:"reason",p:[68,37,2164]}]}," ",{t:4,f:[{p:[70,9,2223],t:7,e:"div",a:{"class":"content"},f:[{p:[71,11,2256],t:7,e:"ui-button",a:{icon:"check",action:"approve",params:['{"id": "',{t:2,r:"id",p:[71,68,2313]},'"}']}}," ",{p:[72,11,2336],t:7,e:"ui-button",a:{icon:"close",action:"deny",params:['{"id": "',{t:2,r:"id",p:[72,65,2390]},'"}']}}]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[69,7,2188]}]}],n:52,r:"data.requests",p:[62,3,1879]},{t:4,n:51,f:[{p:[77,7,2473],t:7,e:"span",f:["No Requests"]}],r:"data.requests"}]}," ",{p:[80,1,2529],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"tabs",p:[80,16,2544]}]},f:[{t:4,f:[{p:[82,5,2587],t:7,e:"tab",a:{name:[{t:2,r:"name",p:[82,16,2598]}]},f:[{t:4,f:[{p:[84,9,2641],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[84,28,2660]}],candystripe:0,right:0},f:[{p:[85,11,2700],t:7,e:"ui-button",a:{action:"add",params:['{"id": "',{t:2,r:"id",p:[85,51,2740]},'"}']},f:[{t:2,r:"cost",p:[85,61,2750]}," Credits"]}]}],n:52,r:"packs",p:[83,7,2616]}]}],n:52,r:"data.supplies",p:[81,3,2558]}]}]},e.exports=a.extend(r.exports)},{205:205}],238:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{tabs:function(){return Object.keys(this.get("data.supplies"))}}}}(r),r.exports.template={v:3,t:[" ",{p:[12,1,163],t:7,e:"ui-notice",f:[{t:4,f:[{p:[14,5,207],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[15,7,249],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[15,24,266]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[15,75,317]}]}]}],n:50,r:"data.siliconUser",p:[13,3,177]},{t:4,n:51,f:[{p:[18,5,405],t:7,e:"span",f:["Swipe a QM-Level ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[18,39,439]}," this interface."]}],r:"data.siliconUser"}]}," ",{t:4,f:[{p:[23,3,546],t:7,e:"ui-display",a:{title:"Express Cargo Console"},f:[{p:[24,5,593],t:7,e:"ui-section",a:{label:"Credits"},f:[{p:[25,7,628],t:7,e:"span",f:[{t:2,x:{r:["adata.points"],s:"Math.floor(_0)"},p:[25,13,634]}]}]}," ",{p:[28,5,693],t:7,e:"ui-section",a:{label:"Notice"},f:[{p:[29,7,727],t:7,e:"span",f:[{t:2,r:"data.message",p:[29,13,733]}]}]}]}," ",{p:[32,3,793],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"tabs",p:[32,18,808]}]},f:[{t:4,f:[{p:[34,7,853],t:7,e:"tab",a:{name:[{t:2,r:"name",p:[34,18,864]}]},f:[{t:4,f:[{p:[36,11,909],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[36,30,928]}],candystripe:0,right:0},f:[{p:[37,13,969],t:7,e:"ui-button",a:{action:"add",params:['{"id": "',{t:2,r:"id",p:[37,53,1009]},'"}']},f:[{t:2,r:"cost",p:[37,63,1019]}," Credits (Premium Pricing)"]}]}],n:52,r:"packs",p:[35,9,883]}]}],n:52,r:"data.supplies",p:[33,5,823]}]}],n:50,x:{r:["data.locked"],s:"!_0"},p:[22,1,522]}]},e.exports=a.extend(r.exports)},{205:205}],239:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Cellular Emporium",button:0},f:[{p:[2,3,48],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.can_readapt"],s:'_0?null:"disabled"'},p:[2,36,81]}],action:"readapt"},f:["Readapt"]}," ",{p:[4,3,166],t:7,e:"ui-section",a:{label:"Genetic Points Remaining",right:0},f:[{t:2,r:"data.genetic_points_remaining",p:[5,5,222]}]}]}," ",{p:[8,1,286],t:7,e:"ui-display",f:[{t:4,f:[{p:[10,3,326],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[10,22,345]}],candystripe:0,right:0},f:[{p:[11,5,378],t:7,e:"span",f:[{t:2,r:"desc",p:[11,11,384]}]}," ",{p:[12,5,404],t:7,e:"span",f:[{t:2,r:"helptext",p:[12,11,410]}]}," ",{p:[13,5,434],t:7,e:"span",f:["Cost: ",{t:2,r:"dna_cost",p:[13,17,446]}]}," ",{p:[14,5,470],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["owned","can_purchase"],s:'_0?"selected":_1?null:"disabled"'},p:[15,14,494]}],action:"evolve",params:['{"name": "',{t:2,r:"name",p:[17,25,599]},'"}']},f:[{t:2,x:{r:["owned"],s:'_0?"Evolved":"Evolve"'},p:[18,7,618]}]}]}],n:52,r:"data.abilities",p:[9,1,299]},{t:4,f:[{p:[23,3,716],t:7,e:"span",a:{"class":"warning"},f:["No abilities availible."]}],n:51,r:"data.abilities",p:[22,1,694]}]}]},e.exports=a.extend(r.exports)},{205:205}],240:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,3,30],t:7,e:"ui-section",a:{label:"Energy"},f:[{p:[3,5,62],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.maxEnergy",p:[3,26,83]}],value:[{t:2,r:"data.energy",p:[3,53,110]}]},f:[{t:2,x:{r:["adata.energy"],s:"Math.fixed(_0)"},p:[3,70,127]}," Units"]}]}]}," ",{p:[6,1,201],t:7,e:"ui-display",a:{title:"Saved Recipes",button:0},f:[{p:[7,3,245],t:7,e:"ui-section",f:[{p:[8,5,262],t:7,e:"ui-button",a:{icon:"plus",action:"add_recipe"},f:["Add Recipe"]}," ",{p:[9,2,329],t:7,e:"ui-button",a:{icon:"minus",action:"clear_recipes"},f:["Clear Recipes"]}," ",{t:4,f:[{p:[11,7,435],t:7,e:"ui-button",a:{grid:0,icon:"tint",action:"dispense_recipe",params:['{"recipe": "',{t:2,r:"contents",p:[11,80,508]},'"}']},f:[{t:2,r:"recipe_name",p:[11,96,524]}]}],n:52,r:"data.recipes",p:[10,5,406]}]}]}," ",{p:{button:[{t:4,f:[{p:[18,7,702],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.amount","."],s:'_0==_1?"selected":null'},p:[18,37,732]}],action:"amount",params:['{"target": ',{t:2,r:".",p:[18,114,809]},"}"]},f:[{t:2,r:".",p:[18,122,817]}]}],n:52,r:"data.beakerTransferAmounts",p:[17,5,659]}]},t:7,e:"ui-display",a:{title:"Dispense",button:0},f:[" ",{p:[21,3,866],t:7,e:"ui-section",f:[{t:4,f:[{p:[23,7,914],t:7,e:"ui-button",a:{grid:0,icon:"tint",action:"dispense",params:['{"reagent": "',{t:2,r:"id",p:[23,74,981]},'"}']},f:[{t:2,r:"title",p:[23,84,991]}]}],n:52,r:"data.chemicals",p:[22,5,883]}]}]}," ",{p:{button:[{t:4,f:[{p:[30,7,1161],t:7,e:"ui-button",a:{icon:"minus",action:"remove",params:['{"amount": ',{t:2,r:".",p:[30,66,1220]},"}"]},f:[{t:2,r:".",p:[30,74,1228]}]}],n:52,r:"data.beakerTransferAmounts",p:[29,5,1118]}," ",{p:[32,5,1264],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[32,36,1295]}],action:"eject"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[34,3,1390],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[36,7,1458],t:7,e:"span",f:[{t:2,x:{r:["adata.beakerCurrentVolume"],s:"Math.round(_0)"},p:[36,13,1464]},"/",{t:2,r:"data.beakerMaxVolume",p:[36,55,1506]}," Units"]}," ",{p:[37,7,1550],t:7,e:"br"}," ",{t:4,f:[{p:[39,9,1601],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[39,52,1644]}," units of ",{t:2,r:"name",p:[39,87,1679]}]},{p:[39,102,1694],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[38,7,1562]},{t:4,n:51,f:[{p:[41,9,1723],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[35,5,1424]},{t:4,n:51,f:[{p:[44,7,1796],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],241:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Thermostat"},f:[{p:[2,3,34],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,65],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isActive"],s:'_0?"power-off":"close"'},p:[3,22,82]}],style:[{t:2,x:{r:["data.isActive"],s:'_0?"selected":null'},p:[4,10,134]}],state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[5,10,182]}],action:"power"},f:[{t:2,x:{r:["data.isActive"],s:'_0?"On":"Off"'},p:[6,18,244]}]}]}," ",{p:[8,3,307],t:7,e:"ui-section",a:{label:"Target"},f:[{p:[9,4,338],t:7,e:"ui-button",a:{icon:"pencil",action:"temperature",params:'{"target": "input"}'},f:[{t:2,x:{r:["adata.targetTemp"],s:"Math.round(_0)"},p:[9,79,413]}," K"]}]}]}," ",{p:{button:[{p:[14,5,551],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[14,36,582]}],action:"eject"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[16,3,677],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[18,7,745],t:7,e:"span",f:["Temperature: ",{t:2,x:{r:["adata.currentTemp"],s:"Math.round(_0)"},p:[18,26,764]}," K"]}," ",{p:[19,7,813],t:7,e:"br"}," ",{t:4,f:[{p:[21,9,865],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[21,52,908]}," units of ",{t:2,r:"name",p:[21,87,943]}]},{p:[21,102,958],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[20,7,826]},{t:4,n:51,f:[{p:[23,9,987],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[17,5,711]},{t:4,n:51,f:[{p:[26,7,1060],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],242:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,2,31],t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[{p:[3,3,68],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"Eject":"close"'},p:[3,20,85]}],style:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"selected":null'},p:[4,11,140]}],state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[5,11,195]}],action:"eject"},f:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"Eject":"No beaker"'},p:[7,5,262]}]}," ",{p:[10,3,331],t:7,e:"ui-section",f:[{t:4,f:[{t:4,f:[{p:[13,6,414],t:7,e:"ui-section",a:{label:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[13,25,433]}," units of ",{t:2,r:"name",p:[13,60,468]}],nowrap:0},f:[{p:[14,7,492],t:7,e:"div",a:{"class":"content",style:"float:right"},f:[{p:[15,8,541],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[15,61,594]},'", "amount": 1}']},f:["1"]}," ",{p:[16,8,638],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[16,61,691]},'", "amount": 5}']},f:["5"]}," ",{p:[17,8,735],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[17,61,788]},'", "amount": 10}']},f:["10"]}," ",{p:[18,8,834],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[18,61,887]},'", "amount": 1000}']},f:["All"]}," ",{p:[19,8,936],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[19,61,989]},'", "amount": -1}']},f:["Custom"]}," ",{p:[20,8,1039],t:7,e:"ui-button",a:{action:"analyze",params:['{"id": "',{t:2,r:"id",p:[20,52,1083]},'"}']},f:["Analyze"]}]}]}],n:52,r:"data.beakerContents",p:[12,5,379]},{t:4,n:51,f:[{p:[24,5,1161],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"data.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[11,4,347]},{t:4,n:51,f:[{p:[27,5,1229],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}," ",{p:[32,2,1312],t:7,e:"ui-display",a:{title:"Buffer"},f:[{p:[33,3,1342],t:7,e:"ui-button",a:{action:"toggleMode",state:[{t:2,x:{r:["data.mode"],s:'_0?null:"selected"'},p:[33,41,1380]}]},f:["Destroy"]}," ",{p:[34,3,1437],t:7,e:"ui-button",a:{action:"toggleMode",state:[{t:2,x:{r:["data.mode"],s:'_0?"selected":null'},p:[34,41,1475]}]},f:["Transfer to Beaker"]}," ",{p:[35,3,1543],t:7,e:"ui-section",f:[{t:4,f:[{p:[37,5,1593],t:7,e:"ui-section",a:{label:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[37,24,1612]}," units of ",{t:2,r:"name",p:[37,59,1647]}],nowrap:0},f:[{p:[38,6,1670],t:7,e:"div",a:{"class":"content",style:"float:right"},f:[{p:[39,7,1718],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[39,62,1773]},'", "amount": 1}']},f:["1"]}," ",{p:[40,7,1816],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[40,62,1871]},'", "amount": 5}']},f:["5"]}," ",{p:[41,7,1914],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[41,62,1969]},'", "amount": 10}']},f:["10"]}," ",{p:[42,7,2014],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[42,62,2069]},'", "amount": 1000}']},f:["All"]}," ",{p:[43,7,2117],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[43,62,2172]},'", "amount": -1}']},f:["Custom"]}," ",{p:[44,7,2221],t:7,e:"ui-button",a:{action:"analyze",params:['{"id": "',{t:2,r:"id",p:[44,51,2265]},'"}']},f:["Analyze"]}]}]}],n:52,r:"data.bufferContents",p:[36,4,1559]}]}]}," ",{t:4,f:[{p:[52,3,2393],t:7,e:"ui-display",a:{title:"Pills, Bottles and Patches"},f:[{t:4,f:[{p:[54,5,2481],t:7,e:"ui-button",a:{action:"ejectp",state:[{t:2,x:{r:["data.isPillBottleLoaded"],s:'_0?null:"disabled"'},p:[54,39,2515]}]},f:[{t:2,x:{r:["data.isPillBottleLoaded"],s:'_0?"Eject":"No Pill bottle loaded"'},p:[54,88,2564]}]}," ",{p:[55,5,2644],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.pillBotContent",p:[55,27,2666]},"/",{t:2,r:"data.pillBotMaxContent",p:[55,51,2690]}]}],n:50,r:"data.isPillBottleLoaded",p:[53,4,2445]},{t:4,n:51,f:[{p:[57,5,2740],t:7,e:"span",a:{"class":"average"},f:["No Pillbottle"]}],r:"data.isPillBottleLoaded"}," ",{p:[60,4,2801],t:7,e:"br"}," ",{p:[61,4,2810],t:7,e:"br"}," ",{p:[62,4,2819],t:7,e:"ui-button",a:{action:"createPill",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[62,63,2878]}]},f:["Create Pill (max 50µ)"]}," ",{p:[63,4,2961],t:7,e:"br"}," ",{p:[64,4,2970],t:7,e:"ui-button",a:{action:"createPill",params:'{"many": 1}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[64,63,3029]}]},f:["Create Multiple Pills"]}," ",{p:[65,4,3112],t:7,e:"br"}," ",{p:[66,4,3121],t:7,e:"br"}," ",{p:[67,4,3130],t:7,e:"ui-button",a:{action:"createPatch",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"' +},p:[67,64,3190]}]},f:["Create Patch (max 40µ)"]}," ",{p:[68,4,3274],t:7,e:"br"}," ",{p:[69,4,3283],t:7,e:"ui-button",a:{action:"createPatch",params:'{"many": 1}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[69,64,3343]}]},f:["Create Multiple Patches"]}," ",{p:[70,4,3428],t:7,e:"br"}," ",{p:[71,4,3437],t:7,e:"br"}," ",{p:[72,4,3446],t:7,e:"ui-button",a:{action:"createBottle",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[72,65,3507]}]},f:["Create Bottle (max 30µ)"]}," ",{p:[73,4,3592],t:7,e:"br"}," ",{p:[74,4,3601],t:7,e:"ui-button",a:{action:"createBottle",params:'{"many": 1}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[74,65,3662]}]},f:["Dispense Buffer to Bottles"]}]}],n:50,x:{r:["data.condi"],s:"!_0"},p:[51,2,2371]},{t:4,n:51,f:[{p:[79,3,3779],t:7,e:"ui-display",a:{title:"Condiments bottles and packs"},f:[{p:[80,4,3833],t:7,e:"ui-button",a:{action:"createPill",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[80,63,3892]}]},f:["Create Pack (max 10µ)"]}," ",{p:[81,4,3975],t:7,e:"br"}," ",{p:[82,4,3984],t:7,e:"br"}," ",{p:[83,4,3993],t:7,e:"ui-button",a:{action:"createBottle",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[83,65,4054]}]},f:["Create Bottle (max 50µ)"]}]}],x:{r:["data.condi"],s:"!_0"}}],n:50,x:{r:["data.screen"],s:'_0=="home"'},p:[1,1,0]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.screen"],s:'_0=="analyze"'},f:[{p:[87,2,4198],t:7,e:"ui-display",a:{title:[{t:2,r:"data.analyzeVars.name",p:[87,20,4216]}]},f:[{p:[88,3,4246],t:7,e:"span",a:{"class":"highlight"},f:["Description:"]}," ",{p:[89,3,4293],t:7,e:"span",a:{"class":"content",style:"float:center"},f:[{t:2,r:"data.analyzeVars.description",p:[89,46,4336]}]}," ",{p:[90,3,4378],t:7,e:"br"}," ",{p:[91,3,4386],t:7,e:"span",a:{"class":"highlight"},f:["Color:"]}," ",{p:[92,3,4427],t:7,e:"span",a:{style:["color: ",{t:2,r:"data.analyzeVars.color",p:[92,23,4447]},"; background-color: ",{t:2,r:"data.analyzeVars.color",p:[92,69,4493]}]},f:[{t:2,r:"data.analyzeVars.color",p:[92,97,4521]}]}," ",{p:[93,3,4557],t:7,e:"br"}," ",{p:[94,3,4565],t:7,e:"span",a:{"class":"highlight"},f:["State:"]}," ",{p:[95,3,4606],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.state",p:[95,25,4628]}]}," ",{p:[96,3,4664],t:7,e:"br"}," ",{p:[97,3,4672],t:7,e:"span",a:{"class":"highlight"},f:["Metabolization Rate:"]}," ",{p:[98,3,4727],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.metaRate",p:[98,25,4749]},"µ/minute"]}," ",{p:[99,3,4796],t:7,e:"br"}," ",{p:[100,3,4804],t:7,e:"span",a:{"class":"highlight"},f:["Overdose Threshold:"]}," ",{p:[101,3,4858],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.overD",p:[101,25,4880]}]}," ",{p:[102,3,4916],t:7,e:"br"}," ",{p:[103,3,4924],t:7,e:"span",a:{"class":"highlight"},f:["Addiction Threshold:"]}," ",{p:[104,3,4979],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.addicD",p:[104,25,5001]}]}," ",{p:[105,3,5038],t:7,e:"br"}," ",{p:[106,3,5046],t:7,e:"br"}," ",{p:[107,3,5054],t:7,e:"ui-button",a:{action:"goScreen",params:'{"screen": "home"}'},f:["Back"]}]}]}],x:{r:["data.screen"],s:'_0=="home"'}}]},e.exports=a.extend(r.exports)},{205:205}],243:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,15],t:7,e:"ui-button",a:{action:"toggle"},f:[{t:2,x:{r:["data.recollection"],s:'_0?"Recital":"Recollection"'},p:[2,30,42]}]}]}," ",{t:4,f:[{p:[5,3,145],t:7,e:"ui-display",f:[{t:3,r:"data.rec_text",p:[6,3,160]}," ",{t:4,f:[{p:[8,4,224],t:7,e:"br"},{p:[8,8,228],t:7,e:"ui-button",a:{action:"rec_category",params:['{"category": "',{t:2,r:"name",p:[8,63,283]},'"}']},f:[{t:3,r:"name",p:[8,75,295]}," - ",{t:3,r:"desc",p:[8,88,308]}]}],n:52,r:"data.recollection_categories",p:[7,3,182]}," ",{t:3,r:"data.rec_section",p:[10,3,345]}," ",{t:3,r:"data.rec_binds",p:[11,3,370]}]}],n:50,r:"data.recollection",p:[4,1,117]},{t:4,n:51,f:[{p:[14,2,418],t:7,e:"ui-display",a:{title:"Power",button:0},f:[{p:[15,4,455],t:7,e:"ui-section",f:[{t:3,r:"data.power",p:[16,6,473]}]}]}," ",{p:[19,2,523],t:7,e:"ui-display",f:[{p:[20,3,538],t:7,e:"ui-section",f:[{p:[21,4,554],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.selected"],s:'_0=="Driver"?"selected":null'},p:[21,22,572]}],action:"select",params:'{"category": "Driver"}'},f:["Driver"]}," ",{p:[22,4,694],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.selected"],s:'_0=="Script"?"selected":null'},p:[22,22,712]}],action:"select",params:'{"category": "Script"}'},f:["Scripts"]}," ",{p:[23,4,835],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.selected"],s:'_0=="Application"?"selected":null'},p:[23,22,853]}],action:"select",params:'{"category": "Application"}'},f:["Applications"]}," ",{p:[24,4,991],t:7,e:"br"},{t:3,r:"data.tier_info",p:[24,8,995]}]}," ",{p:[26,3,1034],t:7,e:"ui-section",f:[{t:3,r:"data.scripturecolors",p:[27,4,1050]}]},{p:[28,16,1092],t:7,e:"hr"}," ",{p:[29,3,1099],t:7,e:"ui-section",f:[{t:4,f:[{p:[31,4,1142],t:7,e:"div",f:[{p:[31,9,1147],t:7,e:"ui-button",a:{tooltip:[{t:3,r:"tip",p:[31,29,1167]}],"tooltip-side":"right",action:"recite",params:['{"category": "',{t:2,r:"type",p:[31,99,1237]},'"}']},f:["Recite ",{t:3,r:"required",p:[31,118,1256]}]}," ",{t:4,f:[{t:4,f:[{p:[34,6,1329],t:7,e:"ui-button",a:{action:"bind",params:['{"category": "',{t:2,r:"type",p:[34,53,1376]},'"}']},f:["Unbind ",{t:3,r:"bound",p:[34,72,1395]}]}],n:50,r:"bound",p:[33,5,1310]},{t:4,n:51,f:[{p:[36,6,1437],t:7,e:"ui-button",a:{action:"bind",params:['{"category": "',{t:2,r:"type",p:[36,53,1484]},'"}']},f:["Quickbind"]}],r:"bound"}],n:50,r:"quickbind",p:[32,6,1288]}," ",{t:3,r:"name",p:[39,6,1548]}," ",{t:3,r:"descname",p:[39,17,1559]}," ",{t:3,r:"invokers",p:[39,32,1574]}]}],n:52,r:"data.scripture",p:[30,3,1114]}]}]}],r:"data.recollection"}]},e.exports=a.extend(r.exports)},{205:205}],244:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Codex Gigas"},f:[{p:[2,2,34],t:7,e:"ui-section",f:[{t:2,r:"data.name",p:[3,3,49]}]}," ",{p:[5,5,82],t:7,e:"ui-section",a:{label:"Prefix"},f:[{p:[6,3,112],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==1?null:"disabled"'},p:[6,22,131]}],action:"Dark "},f:["Dark"]}," ",{p:[7,3,215],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==1?null:"disabled"'},p:[7,22,234]}],action:"Hellish "},f:["Hellish"]}," ",{p:[8,3,324],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==1?null:"disabled"'},p:[8,22,343]}],action:"Fallen "},f:["Fallen"]}," ",{p:[9,3,431],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==1?null:"disabled"'},p:[9,22,450]}],action:"Fiery "},f:["Fiery"]}," ",{p:[10,3,536],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==1?null:"disabled"'},p:[10,22,555]}],action:"Sinful "},f:["Sinful"]}," ",{p:[11,3,643],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==1?null:"disabled"'},p:[11,22,662]}],action:"Blood "},f:["Blood"]}," ",{p:[12,3,748],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==1?null:"disabled"'},p:[12,22,767]}],action:"Fluffy "},f:["Fluffy"]}]}," ",{p:[14,5,875],t:7,e:"ui-section",a:{label:"Title"},f:[{p:[15,3,904],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=2?null:"disabled"'},p:[15,22,923]}],action:"Lord "},f:["Lord"]}," ",{p:[16,3,1007],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=2?null:"disabled"'},p:[16,22,1026]}],action:"Prelate "},f:["Prelate"]}," ",{p:[17,3,1116],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=2?null:"disabled"'},p:[17,22,1135]}],action:"Count "},f:["Count"]}," ",{p:[18,3,1221],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=2?null:"disabled"'},p:[18,22,1240]}],action:"Viscount "},f:["Viscount"]}," ",{p:[19,3,1332],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=2?null:"disabled"'},p:[19,22,1351]}],action:"Vizier "},f:["Vizier"]}," ",{p:[20,3,1439],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=2?null:"disabled"'},p:[20,22,1458]}],action:"Elder "},f:["Elder"]}," ",{p:[21,3,1544],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=2?null:"disabled"'},p:[21,22,1563]}],action:"Adept "},f:["Adept"]}]}," ",{p:[23,5,1669],t:7,e:"ui-section",a:{label:"Name"},f:[{p:[24,3,1697],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[24,22,1716]}],action:"hal"},f:["hal"]}," ",{p:[25,3,1797],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[25,22,1816]}],action:"ve"},f:["ve"]}," ",{p:[26,3,1895],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[26,22,1914]}],action:"odr"},f:["odr"]}," ",{p:[27,3,1995],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[27,22,2014]}],action:"neit"},f:["neit"]}," ",{p:[28,3,2097],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[28,22,2116]}],action:"ci"},f:["ci"]}," ",{p:[29,3,2195],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[29,22,2214]}],action:"quon"},f:["quon"]}," ",{p:[30,3,2297],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[30,22,2316]}],action:"mya"},f:["mya"]}," ",{p:[31,3,2397],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[31,22,2416]}],action:"folth"},f:["folth"]}," ",{p:[32,3,2501],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[32,22,2520]}],action:"wren"},f:["wren"]}," ",{p:[33,3,2603],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[33,22,2622]}],action:"geyr"},f:["geyr"]}," ",{p:[34,3,2705],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[34,22,2724]}],action:"hil"},f:["hil"]}," ",{p:[35,3,2805],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[35,22,2824]}],action:"niet"},f:["niet"]}," ",{p:[36,3,2907],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[36,22,2926]}],action:"twou"},f:["twou"]}," ",{p:[37,3,3009],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[37,22,3028]}],action:"phi"},f:["phi"]}," ",{p:[38,3,3109],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[38,22,3128]}],action:"coa"},f:["coa"]}]}," ",{p:[40,5,3229],t:7,e:"ui-section",a:{label:"suffix"},f:[{p:[41,3,3259],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==4?null:"disabled"'},p:[41,22,3278]}],action:" the Red"},f:["the Red"]}," ",{p:[42,3,3368],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==4?null:"disabled"'},p:[42,22,3387]}],action:" the Soulless"},f:["the Soulless"]}," ",{p:[43,3,3487],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==4?null:"disabled"'},p:[43,22,3506]}],action:" the Master"},f:["the Master"]}," ",{p:[44,3,3602],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==4?null:"disabled"'},p:[44,22,3621]}],action:", the Lord of all things"},f:["the Lord of all things"]}," ",{p:[45,3,3742],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==4?null:"disabled"'},p:[45,22,3761]}],action:", Jr."},f:["jr"]}]}," ",{p:[47,5,3863],t:7,e:"ui-section",a:{label:"submit"},f:[{p:[48,3,3894],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0>=4?null:"disabled"'},p:[48,21,3912]}],action:"search"},f:["search"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],245:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[2,1,1],t:7,e:"ui-button",a:{icon:"circle",action:"clean_order"},f:["Clear Order"]},{p:[2,70,70],t:7,e:"br"},{p:[2,74,74],t:7,e:"br"}," ",{p:[3,1,79],t:7,e:"i",f:["Your new computer device you always dreamed of is just four steps away..."]},{p:[3,81,159],t:7,e:"hr"}," ",{t:4,f:[" ",{p:[5,1,219],t:7,e:"div",a:{"class":"item"},f:[{p:[6,2,239],t:7,e:"h2",f:["Step 1: Select your device type"]}," ",{p:[7,2,281],t:7,e:"ui-button",a:{icon:"calc",action:"pick_device",params:'{"pick" : "1"}'},f:["Laptop"]}," ",{p:[8,2,370],t:7,e:"ui-button",a:{icon:"calc",action:"pick_device",params:'{"pick" : "2"}'},f:["LTablet"]}]}],n:50,x:{r:["data.state"],s:"_0==0"},p:[4,1,164]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.state"],s:"_0==1"},f:[{p:[11,1,492],t:7,e:"div",a:{"class":"item"},f:[{p:[12,2,512],t:7,e:"h2",f:["Step 2: Personalise your device"]}," ",{p:[13,2,554],t:7,e:"table",f:[{p:[14,3,564],t:7,e:"tr",f:[{p:[15,4,572],t:7,e:"td",f:[{p:[15,8,576],t:7,e:"b",f:["Current Price:"]}]},{p:[16,4,601],t:7,e:"td",f:[{t:2,r:"data.totalprice",p:[16,8,605]},"C"]}]}," ",{p:[18,3,636],t:7,e:"tr",f:[{p:[19,4,645],t:7,e:"td",f:[{p:[19,8,649],t:7,e:"b",f:["Battery:"]}]},{p:[20,4,668],t:7,e:"td",f:[{p:[20,8,672],t:7,e:"ui-button",a:{action:"hw_battery",params:'{"battery" : "1"}',state:[{t:2,x:{r:["data.hw_battery"],s:'_0==1?"selected":null'},p:[20,73,737]}]},f:["Standard"]}]},{p:[21,4,807],t:7,e:"td",f:[{p:[21,8,811],t:7,e:"ui-button",a:{action:"hw_battery",params:'{"battery" : "2"}',state:[{t:2,x:{r:["data.hw_battery"],s:'_0==2?"selected":null'},p:[21,73,876]}]},f:["Upgraded"]}]},{p:[22,4,946],t:7,e:"td",f:[{p:[22,8,950],t:7,e:"ui-button",a:{action:"hw_battery",params:'{"battery" : "3"}',state:[{t:2,x:{r:["data.hw_battery"],s:'_0==3?"selected":null'},p:[22,73,1015]}]},f:["Advanced"]}]}]}," ",{p:[24,3,1092],t:7,e:"tr",f:[{p:[25,4,1100],t:7,e:"td",f:[{p:[25,8,1104],t:7,e:"b",f:["Hard Drive:"]}]},{p:[26,4,1126],t:7,e:"td",f:[{p:[26,8,1130],t:7,e:"ui-button",a:{action:"hw_disk",params:'{"disk" : "1"}',state:[{t:2,x:{r:["data.hw_disk"],s:'_0==1?"selected":null'},p:[26,67,1189]}]},f:["Standard"]}]},{p:[27,4,1256],t:7,e:"td",f:[{p:[27,8,1260],t:7,e:"ui-button",a:{action:"hw_disk",params:'{"disk" : "2"}',state:[{t:2,x:{r:["data.hw_disk"],s:'_0==2?"selected":null'},p:[27,67,1319]}]},f:["Upgraded"]}]},{p:[28,4,1386],t:7,e:"td",f:[{p:[28,8,1390],t:7,e:"ui-button",a:{action:"hw_disk",params:'{"disk" : "3"}',state:[{t:2,x:{r:["data.hw_disk"],s:'_0==3?"selected":null'},p:[28,67,1449]}]},f:["Advanced"]}]}]}," ",{p:[30,3,1523],t:7,e:"tr",f:[{p:[31,4,1531],t:7,e:"td",f:[{p:[31,8,1535],t:7,e:"b",f:["Network Card:"]}]},{p:[32,4,1559],t:7,e:"td",f:[{p:[32,8,1563],t:7,e:"ui-button",a:{action:"hw_netcard",params:'{"netcard" : "0"}',state:[{t:2,x:{r:["data.hw_netcard"],s:'_0==0?"selected":null'},p:[32,73,1628]}]},f:["None"]}]},{p:[33,4,1694],t:7,e:"td",f:[{p:[33,8,1698],t:7,e:"ui-button",a:{action:"hw_netcard",params:'{"netcard" : "1"}',state:[{t:2,x:{r:["data.hw_netcard"],s:'_0==1?"selected":null'},p:[33,73,1763]}]},f:["Standard"]}]},{p:[34,4,1833],t:7,e:"td",f:[{p:[34,8,1837],t:7,e:"ui-button",a:{action:"hw_netcard",params:'{"netcard" : "2"}',state:[{t:2,x:{r:["data.hw_netcard"],s:'_0==2?"selected":null'},p:[34,73,1902]}]},f:["Advanced"]}]}]}," ",{p:[36,3,1979],t:7,e:"tr",f:[{p:[37,4,1987],t:7,e:"td",f:[{p:[37,8,1991],t:7,e:"b",f:["Nano Printer:"]}]},{p:[38,4,2015],t:7,e:"td",f:[{p:[38,8,2019],t:7,e:"ui-button",a:{action:"hw_nanoprint",params:'{"print" : "0"}',state:[{t:2,x:{r:["data.hw_nanoprint"],s:'_0==0?"selected":null'},p:[38,73,2084]}]},f:["None"]}]},{p:[39,4,2152],t:7,e:"td",f:[{p:[39,8,2156],t:7,e:"ui-button",a:{action:"hw_nanoprint",params:'{"print" : "1"}',state:[{t:2,x:{r:["data.hw_nanoprint"],s:'_0==1?"selected":null'},p:[39,73,2221]}]},f:["Standard"]}]}]}," ",{p:[41,3,2300],t:7,e:"tr",f:[{p:[42,4,2308],t:7,e:"td",f:[{p:[42,8,2312],t:7,e:"b",f:["Card Reader:"]}]},{p:[43,4,2335],t:7,e:"td",f:[{p:[43,8,2339],t:7,e:"ui-button",a:{action:"hw_card",params:'{"card" : "0"}',state:[{t:2,x:{r:["data.hw_card"],s:'_0==0?"selected":null'},p:[43,67,2398]}]},f:["None"]}]},{p:[44,4,2461],t:7,e:"td",f:[{p:[44,8,2465],t:7,e:"ui-button",a:{action:"hw_card",params:'{"card" : "1"}',state:[{t:2,x:{r:["data.hw_card"],s:'_0==1?"selected":null'},p:[44,67,2524]}]},f:["Standard"]}]}]}]}," ",{t:4,f:[" ",{p:[49,4,2658],t:7,e:"table",f:[{p:[50,5,2670],t:7,e:"tr",f:[{p:[51,6,2680],t:7,e:"td",f:[{p:[51,10,2684],t:7,e:"b",f:["Processor Unit:"]}]},{p:[52,6,2712],t:7,e:"td",f:[{p:[52,10,2716],t:7,e:"ui-button",a:{action:"hw_cpu",params:'{"cpu" : "1"}',state:[{t:2,x:{r:["data.hw_cpu"],s:'_0==1?"selected":null'},p:[52,67,2773]}]},f:["Standard"]}]},{p:[53,6,2841],t:7,e:"td",f:[{p:[53,10,2845],t:7,e:"ui-button",a:{action:"hw_cpu",params:'{"cpu" : "2"}',state:[{t:2,x:{r:["data.hw_cpu"],s:'_0==2?"selected":null'},p:[53,67,2902]}]},f:["Advanced"]}]}]}," ",{p:[55,5,2979],t:7,e:"tr",f:[{p:[56,6,2989],t:7,e:"td",f:[{p:[56,10,2993],t:7,e:"b",f:["Tesla Relay:"]}]},{p:[57,6,3018],t:7,e:"td",f:[{p:[57,10,3022],t:7,e:"ui-button",a:{action:"hw_tesla",params:'{"tesla" : "0"}',state:[{t:2,x:{r:["data.hw_tesla"],s:'_0==0?"selected":null'},p:[57,71,3083]}]},f:["None"]}]},{p:[58,6,3149],t:7,e:"td",f:[{p:[58,10,3153],t:7,e:"ui-button",a:{action:"hw_tesla",params:'{"tesla" : "1"}',state:[{t:2,x:{r:["data.hw_tesla"],s:'_0==1?"selected":null'},p:[58,71,3214]}]},f:["Standard"]}]}]}]}],n:50,x:{r:["data.devtype"],s:"_0!=2"},p:[48,3,2612]}," ",{p:[62,3,3313],t:7,e:"table",f:[{p:[63,4,3324],t:7,e:"tr",f:[{p:[64,5,3333],t:7,e:"td",f:[{p:[64,9,3337],t:7,e:"b",f:["Confirm Order:"]}]},{p:[65,5,3363],t:7,e:"td",f:[{p:[65,9,3367],t:7,e:"ui-button",a:{action:"confirm_order"},f:["CONFIRM"]}]}]}]}," ",{p:[69,2,3444],t:7,e:"hr"}," ",{p:[70,2,3450],t:7,e:"b",f:["Battery"]}," allows your device to operate without external utility power source. Advanced batteries increase battery life.",{p:[70,127,3575],t:7,e:"br"}," ",{p:[71,2,3581],t:7,e:"b",f:["Hard Drive"]}," stores file on your device. Advanced drives can store more files, but use more power, shortening battery life.",{p:[71,130,3709],t:7,e:"br"}," ",{p:[72,2,3715],t:7,e:"b",f:["Network Card"]}," allows your device to wirelessly connect to stationwide NTNet network. Basic cards are limited to on-station use, while advanced cards can operate anywhere near the station, which includes the asteroid outposts.",{p:[72,233,3946],t:7,e:"br"}," ",{p:[73,2,3952],t:7,e:"b",f:["Processor Unit"]}," is critical for your device's functionality. It allows you to run programs from your hard drive. Advanced CPUs use more power, but allow you to run more programs on background at once.",{p:[73,208,4158],t:7,e:"br"}," ",{p:[74,2,4164],t:7,e:"b",f:["Tesla Relay"]}," is an advanced wireless power relay that allows your device to connect to nearby area power controller to provide alternative power source. This component is currently unavailable on tablet computers due to size restrictions.",{p:[74,246,4408],t:7,e:"br"}," ",{p:[75,2,4414],t:7,e:"b",f:["Nano Printer"]}," is device that allows for various paperwork manipulations, such as, scanning of documents or printing new ones. This device was certified EcoFriendlyPlus and is capable of recycling existing paper for printing purposes.",{p:[75,241,4653],t:7,e:"br"}," ",{p:[76,2,4659],t:7,e:"b",f:["Card Reader"]}," adds a slot that allows you to manipulate RFID cards. Please note that this is not necessary to allow the device to read your identification, it is just necessary to manipulate other cards."]}]},{t:4,n:50,x:{r:["data.state"],s:"(!(_0==1))&&(_0==2)"},f:[" ",{p:[79,2,4903],t:7,e:"h2",f:["Step 3: Payment"]}," ",{p:[80,2,4929],t:7,e:"b",f:["Your device is now ready for fabrication.."]},{p:[80,51,4978],t:7,e:"br"}," ",{p:[81,2,4984],t:7,e:"i",f:["Please ensure the required amount of credits are in the machine, then press purchase."]},{p:[81,94,5076],t:7,e:"br"}," ",{p:[82,2,5082],t:7,e:"i",f:["Current credits: ",{p:[82,22,5102],t:7,e:"b",f:[{t:2,r:"data.credits",p:[82,25,5105]},"C"]}]},{p:[82,50,5130],t:7,e:"br"}," ",{p:[83,2,5136],t:7,e:"i",f:["Total price: ",{p:[83,18,5152],t:7,e:"b",f:[{t:2,r:"data.totalprice",p:[83,21,5155]},"C"]}]},{p:[83,49,5183],t:7,e:"br"},{p:[83,53,5187],t:7,e:"br"}," ",{p:[84,2,5193],t:7,e:"ui-button",a:{action:"purchase",state:[{t:2,x:{r:["data.credits","data.totalprice"],s:'_0>=_1?null:"disabled"'},p:[84,38,5229]}]},f:["PURCHASE"]}]},{t:4,n:50,x:{r:["data.state"],s:"(!(_0==1))&&((!(_0==2))&&(_0==3))"},f:[" ",{p:[87,2,5337],t:7,e:"h2",f:["Step 4: Thank you for your purchase"]},{p:[87,46,5381],t:7,e:"br"}," ",{p:[88,2,5387],t:7,e:"b",f:["Should you experience any issues with your new device, contact your local network admin for assistance."]}]}],x:{r:["data.state"],s:"_0==0"}}]},e.exports=a.extend(r.exports)},{205:205}],246:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,1,21],t:7,e:"ui-display",f:[{p:[3,2,35],t:7,e:"ui-section",a:{label:"Cap"},f:[{p:[4,3,62],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.is_capped"],s:'_0?"power-off":"close"'},p:[4,20,79]}],style:[{t:2,x:{r:["data.is_capped"],s:'_0?null:"selected"'},p:[4,71,130]}],action:"toggle_cap"},f:[{t:2,x:{r:["data.is_capped"],s:'_0?"On":"Off"'},p:[6,4,197]}]}]}]}],n:50,r:"data.has_cap",p:[1,1,0]},{p:[10,1,279],t:7,e:"ui-display",f:[{t:4,f:[{p:[14,2,406],t:7,e:"ui-section",f:[{p:[15,3,421],t:7,e:"ui-button",a:{action:"select_colour"},f:["Select New Colour"]}]}],n:50,r:"data.can_change_colour",p:[13,1,374]}]}," ",{p:[19,1,522],t:7,e:"ui-display",a:{title:"Stencil"},f:[{t:4,f:[{p:[21,2,579],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[21,21,598]}]},f:[{t:4,f:[{p:[23,7,633],t:7,e:"ui-button",a:{action:"select_stencil",params:['{"item":"',{t:2,r:"item",p:[23,59,685]},'"}'],style:[{t:2,x:{r:["item","data.selected_stencil"],s:'_0==_1?"selected":null'},p:[24,12,708]}]},f:[{t:2,r:"item",p:[25,4,767]}]}],n:52,r:"items",p:[22,3,611]}]}],n:52,r:"data.drawables",p:[20,3,553]}]}," ",{p:[31,1,844],t:7,e:"ui-display",a:{title:"Text Mode"},f:[{p:[32,2,876],t:7,e:"ui-section",a:{label:"Current Buffer"},f:[{t:2,r:"text_buffer",p:[32,37,911]}]}," ",{p:[34,2,943],t:7,e:"ui-section",f:[{p:[34,14,955],t:7,e:"ui-button",a:{action:"enter_text"},f:["New Text"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],247:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{isHead:function(t){return t%10==0},dept_class:function(t){return 0==t?"dept-cap":t>=10&&20>t?"dept-sec":t>=20&&30>t?"dept-med":t>=30&&40>t?"dept-sci":t>=40&&50>t?"dept-eng":t>=50&&60>t?"dept-cargo":t>=200&&230>t?"dept-cent":"dept-other"},health_state:function(t,e,n,a){var r=t+e+n+a;return 0>=r?"health-5":25>=r?"health-4":50>=r?"health-3":75>=r?"health-2":"health-0"}},computed:{sorted_sensors:function(){var t=this.get("data.sensors");return t.sort(function(t,e){return t.ijob-e.ijob})}}}}(r),r.exports.css=" .health {\n width: 16px;\n height: 16px;\n background-color: #FFF;\n border: 1px solid #434343;\n position: relative;\n top: 2px;\n display: inline-block;\n }\n .health-5 { background-color: #17d568; }\n .health-4 { background-color: #2ecc71; }\n .health-3 { background-color: #e67e22; }\n .health-2 { background-color: #ed5100; }\n .health-1 { background-color: #e74c3c; }\n .health-0 { background-color: #ed2814; }\n\n .dept-cap {color : #C06616;}\n .dept-sec {color : #E74C3C;}\n .dept-med {color : #3498DB;}\n .dept-sci {color : #9B59B6;}\n .dept-eng {color : #F1C40F;}\n .dept-cargo {color : #F39C12;}\n .dept-cent {color : #00C100;}\n .dept-other {color: #C38312;}\n\n .oxy { color : #3498db; }\n .toxin { color : #2ecc71; }\n .burn { color : #e67e22; }\n .brute { color : #e74c3c; }\n\n table.crew{\n border-collapse: collapse;\n }\n\n table.crew td {\n padding : 0px 10px;\n }",r.exports.template={v:3,t:[" ",{p:[33,1,1160],t:7,e:"ui-display",f:[{p:[34,2,1174],t:7,e:"ui-section",f:[{p:[35,3,1189],t:7,e:"table",a:{"class":"crew"},f:[{p:[36,3,1212],t:7,e:"thead",f:[{p:[37,3,1222],t:7,e:"tr",f:[{p:[38,4,1230],t:7,e:"th",f:["Name"]}," ",{p:[39,4,1247],t:7,e:"th",f:["Status"]}," ",{p:[40,4,1266],t:7,e:"th",f:["Vitals"]}," ",{p:[41,4,1285],t:7,e:"th",f:["Position"]}," ",{t:4,f:[{p:[43,5,1336],t:7,e:"th",f:["Tracking"]}],n:50,r:"data.link_allowed",p:[42,4,1306]}]}]}," ",{p:[47,3,1386],t:7,e:"tbody",f:[{t:4,f:[{p:[49,4,1424],t:7,e:"tr",f:[{p:[50,5,1433],t:7,e:"td",f:[{p:[51,6,1443],t:7,e:"span",a:{"class":[{t:2,x:{r:["isHead","ijob"],s:'_0(_1)?"bold ":""'},p:[51,19,1456]},{t:2,x:{r:["dept_class","ijob"],s:"_0(_1)"},p:[51,49,1486]}]},f:[{t:2,r:"name",p:[52,7,1515]}," (",{t:2,r:"assignment",p:[52,17,1525]},") ",{p:[53,6,1546],t:7,e:"span",f:[]}]}]}," ",{p:[55,5,1567],t:7,e:"td",f:[{t:4,f:[{p:[57,7,1606],t:7,e:"span",a:{"class":["health ",{t:2,x:{r:["health_state","oxydam","toxdam","burndam","brutedam"],s:"_0(_1,_2,_3,_4)"},p:[57,27,1626]}]}}],n:50,x:{r:["oxydam"],s:"_0!=null"},p:[56,6,1577]},{t:4,n:51,f:[{t:4,f:[{p:[60,8,1731],t:7,e:"span",a:{"class":"health health-5"}}],n:50,r:"life_status",p:[59,7,1704]},{t:4,n:51,f:[{p:[62,8,1791],t:7,e:"span",a:{"class":"health health-0"}}],r:"life_status"}],x:{r:["oxydam"],s:"_0!=null"}}]}," ",{p:[66,5,1870],t:7,e:"td",f:[{t:4,f:[{p:[68,7,1909],t:7,e:"span",f:["( ",{p:[70,8,1931],t:7,e:"span",a:{"class":"oxy"},f:[{t:2,r:"oxydam",p:[70,26,1949]}]}," / ",{p:[72,8,1983],t:7,e:"span",a:{"class":"toxin"},f:[{t:2,r:"toxdam",p:[72,28,2003]}]}," / ",{p:[74,8,2037],t:7,e:"span",a:{"class":"burn"},f:[{t:2,r:"burndam",p:[74,27,2056]}]}," / ",{p:[76,8,2091],t:7,e:"span",a:{"class":"brute"},f:[{t:2,r:"brutedam",p:[76,28,2111]}]}," )"]}],n:50,x:{r:["oxydam"],s:"_0!=null"},p:[67,6,1880]},{t:4,n:51,f:[{t:4,f:[{p:[81,8,2200],t:7,e:"span",f:["Alive"]}],n:50,r:"life_status",p:[80,7,2173]},{t:4,n:51,f:[{p:[83,8,2241],t:7,e:"span",f:["Dead"]}],r:"life_status"}],x:{r:["oxydam"],s:"_0!=null"}}]}," ",{p:[87,5,2300],t:7,e:"td",f:[{t:4,f:[{p:[89,6,2336],t:7,e:"span",f:[{t:2,r:"area",p:[89,12,2342]}]}],n:50,x:{r:["pos_x"],s:"_0!=null"},p:[88,5,2309]},{t:4,n:51,f:[{p:[91,6,2376],t:7,e:"span",f:["N/A"]}],x:{r:["pos_x"],s:"_0!=null"}}]}," ",{t:4,f:[{p:[95,6,2451],t:7,e:"td",f:[{p:[96,7,2462],t:7,e:"ui-button",a:{action:"select_person",state:[{t:2,x:{r:["can_track"],s:'_0?null:"disabled"'},p:[96,48,2503]}],params:['{"name":"',{t:2,r:"name",p:[96,100,2555]},'"}']},f:["Track"]}]}],n:50,r:"data.link_allowed",p:[94,5,2419]}]}],n:52,r:"sorted_sensors",p:[48,3,1396]}]}]}]}]}," "]},e.exports=a.extend(r.exports)},{205:205}],248:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[2,3,32],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[3,3,64],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[3,9,70]}]}]}," ",{t:4,f:[{p:[6,5,184],t:7,e:"ui-section",a:{label:"State"},f:[{p:[7,7,217],t:7,e:"span",a:{"class":[{t:2,r:"data.occupant.statstate",p:[7,20,230]}]},f:[{t:2,r:"data.occupant.stat",p:[7,49,259]}]}]}," ",{p:[9,4,309],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[10,6,347],t:7,e:"span",a:{"class":[{t:2,r:"data.occupant.temperaturestatus",p:[10,19,360]}]},f:[{t:2,r:"data.occupant.bodyTemperature",p:[10,56,397]}," K"]}]}," ",{p:[12,5,461],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[13,7,495],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.occupant.minHealth",p:[13,20,508]}],max:[{t:2,r:"data.occupant.maxHealth",p:[13,54,542]}],value:[{t:2,r:"data.occupant.health",p:[13,90,578]}],state:[{t:2,x:{r:["data.occupant.health"],s:'_0>=0?"good":"average"'},p:[14,16,619]}]},f:[{t:2,r:"data.occupant.health",p:[14,68,671]}]}]}," ",{t:4,f:[{p:[17,7,892],t:7,e:"ui-section",a:{label:[{t:2,r:"label",p:[17,26,911]}]},f:[{p:[18,9,931],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.occupant.maxHealth",p:[18,30,952]}],value:[{t:2,rx:{r:"data.occupant",m:[{t:30,n:"type"}]},p:[18,66,988]}],state:"bad"},f:[{t:2,rx:{r:"data.occupant",m:[{t:30,n:"type"}]},p:[18,103,1025]}]}]}],n:52,x:{r:[],s:'[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}]'},p:[16,5,727]}],n:50,r:"data.hasOccupant",p:[5,3,155]}]}," ",{p:[23,1,1116],t:7,e:"ui-display",a:{title:"Cell"},f:[{p:[24,3,1144],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[25,5,1175],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOperating"],s:'_0?"power-off":"close"'},p:[25,22,1192]}],style:[{t:2,x:{r:["data.isOperating"],s:'_0?"selected":null'},p:[26,14,1251]}],state:[{t:2,x:{r:["data.isOpen"],s:'_0?"disabled":null'},p:[27,14,1306]}],action:"power"},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[28,22,1364]}]}]}," ",{p:[30,3,1430],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[31,3,1465],t:7,e:"span",a:{"class":[{t:2,r:"data.temperaturestatus",p:[31,16,1478]}]},f:[{t:2,r:"data.cellTemperature",p:[31,44,1506]}," K"]}]}," ",{p:[33,2,1556],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[34,5,1586],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOpen"],s:'_0?"unlock":"lock"'},p:[34,22,1603]}],action:"door"},f:[{t:2,x:{r:["data.isOpen"],s:'_0?"Open":"Closed"'},p:[34,73,1654]}]}," ",{p:[35,5,1706],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoEject"],s:'_0?"sign-out":"sign-in"'},p:[35,22,1723]}],action:"autoeject"},f:[{t:2,x:{r:["data.autoEject"],s:'_0?"Auto":"Manual"'},p:[35,86,1787]}]}]}]}," ",{p:{button:[{p:[40,5,1928],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[40,36,1959]}],action:"ejectbeaker"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[42,3,2060],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{t:4,f:[{p:[45,9,2167],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,r:"volume",p:[45,52,2210]}," units of ",{t:2,r:"name",p:[45,72,2230]}]},{p:[45,87,2245],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[44,7,2128]},{t:4,n:51,f:[{p:[47,9,2274],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[43,5,2094]},{t:4,n:51,f:[{p:[50,7,2347],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],249:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,2,14],t:7,e:"ui-section",a:{label:"State"},f:[{t:4,f:[{p:[4,4,73],t:7,e:"span",a:{"class":"good"},f:["Ready"]}],n:50,r:"data.full_pressure",p:[3,3,43]},{t:4,n:51,f:[{t:4,f:[{p:[7,5,147],t:7,e:"span",a:{"class":"bad"},f:["Power Disabled"]}],n:50,r:"data.panel_open",p:[6,4,119]},{t:4,n:51,f:[{t:4,f:[{p:[10,6,239],t:7,e:"span",a:{"class":"average"},f:["Pressurizing"]}],n:50,r:"data.pressure_charging",p:[9,5,203]},{t:4,n:51,f:[{p:[12,6,299],t:7,e:"span",a:{"class":"bad"},f:["Off"]}],r:"data.pressure_charging"}],r:"data.panel_open"}],r:"data.full_pressure"}]}," ",{p:[17,2,377],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[18,3,409],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.per",p:[18,36,442]}],state:"good"},f:[{t:2,r:"data.per",p:[18,63,469]},"%"]}]}," ",{p:[20,5,511],t:7,e:"ui-section",a:{label:"Handle"},f:[{p:[21,9,547],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.flush"],s:'_0?"toggle-on":"toggle-off"'},p:[22,10,568]}],state:[{t:2,x:{r:["data.isai","data.panel_open"],s:'_0||_1?"disabled":null'},p:[23,11,625]}],action:[{t:2,x:{r:["data.flush"],s:'_0?"handle-0":"handle-1"'},p:[24,12,691]}]},f:[{t:2,x:{r:["data.flush"],s:'_0?"Disengage":"Engage"'},p:[25,5,739]}]}]}," ",{p:[27,2,811],t:7,e:"ui-section",a:{label:"Eject"},f:[{p:[28,3,840],t:7,e:"ui-button",a:{icon:"sign-out",state:[{t:2,x:{r:["data.isai"],s:'_0?"disabled":null'},p:[28,37,874]}],action:"eject"},f:["Eject Contents"]},{p:[28,114,951],t:7,e:"br"}]}," ",{p:[30,2,973],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[31,3,1002],t:7,e:"ui-button",a:{icon:"power-off",state:[{t:2,x:{r:["data.panel_open"],s:'_0?"disabled":null'},p:[31,38,1037]}],action:[{t:2,x:{r:["data.pressure_charging"],s:'_0?"pump-0":"pump-1"'},p:[31,87,1086]}],style:[{t:2,x:{r:["data.pressure_charging"],s:'_0?"selected":null'},p:[31,145,1144]}]}},{p:[31,206,1205],t:7,e:"br"}] +}]}]},e.exports=a.extend(r.exports)},{205:205}],250:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"DNA Vault Database"},f:[{p:[2,3,42],t:7,e:"ui-section",a:{label:"Human DNA"},f:[{p:[3,7,79],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.dna_max",p:[3,28,100]}],value:[{t:2,r:"data.dna",p:[3,53,125]}]},f:[{t:2,r:"data.dna",p:[3,67,139]},"/",{t:2,r:"data.dna_max",p:[3,80,152]}," Samples"]}]}," ",{p:[5,3,204],t:7,e:"ui-section",a:{label:"Plant Data"},f:[{p:[6,5,240],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.plants_max",p:[6,26,261]}],value:[{t:2,r:"data.plants",p:[6,54,289]}]},f:[{t:2,r:"data.plants",p:[6,71,306]},"/",{t:2,r:"data.plants_max",p:[6,87,322]}," Samples"]}]}," ",{p:[8,3,377],t:7,e:"ui-section",a:{label:"Animal Data"},f:[{p:[9,5,414],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.animals_max",p:[9,26,435]}],value:[{t:2,r:"data.animals",p:[9,55,464]}]},f:[{t:2,r:"data.animals",p:[9,73,482]},"/",{t:2,r:"data.animals_max",p:[9,90,499]}," Samples"]}]}]}," ",{t:4,f:[{p:[13,1,604],t:7,e:"ui-display",a:{title:"Personal Gene Therapy"},f:[{p:[14,3,650],t:7,e:"ui-section",f:[{p:[15,2,664],t:7,e:"span",f:["Applicable gene therapy treatments:"]}]}," ",{p:[17,3,731],t:7,e:"ui-section",f:[{p:[18,2,745],t:7,e:"ui-button",a:{action:"gene",params:['{"choice": "',{t:2,r:"data.choiceA",p:[18,47,790]},'"}']},f:[{t:2,r:"data.choiceA",p:[18,67,810]}]}," ",{p:[19,2,840],t:7,e:"ui-button",a:{action:"gene",params:['{"choice": "',{t:2,r:"data.choiceB",p:[19,47,885]},'"}']},f:[{t:2,r:"data.choiceB",p:[19,67,905]}]}]}]}],n:50,x:{r:["data.completed","data.used"],s:"_0&&!_1"},p:[12,1,567]}]},e.exports=a.extend(r.exports)},{205:205}],251:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,23],t:7,e:"ui-display",a:{title:[{t:2,r:"data.question",p:[2,21,41]}]},f:[{p:[3,5,64],t:7,e:"ui-section",f:[{t:4,f:[{p:[5,9,114],t:7,e:"ui-button",a:{action:"vote",params:['{"answer": "',{t:2,r:"answer",p:[6,45,169]},'"}'],style:[{t:2,x:{r:["selected"],s:'_0?"selected":null'},p:[7,18,200]}]},f:[{t:2,r:"answer",p:[7,53,235]}," (",{t:2,r:"amount",p:[7,65,247]},")"]}],n:52,r:"data.answers",p:[4,7,83]}]}]}],n:50,r:"data.shaking",p:[1,1,0]},{t:4,n:51,f:[{p:[13,3,341],t:7,e:"ui-notice",f:["The eightball is not currently being shaken."]}],r:"data.shaking"}]},e.exports=a.extend(r.exports)},{205:205}],252:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,5,16],t:7,e:"span",f:["Time Until Launch: ",{t:2,r:"data.timer_str",p:[2,30,41]}]}]}," ",{p:[4,1,80],t:7,e:"ui-notice",f:[{p:[5,3,94],t:7,e:"span",f:["Engines: ",{t:2,x:{r:["data.engines_started"],s:'_0?"Online":"Idle"'},p:[5,18,109]}]}]}," ",{p:[7,1,174],t:7,e:"ui-display",a:{title:"Early Launch"},f:[{p:[8,2,209],t:7,e:"span",f:["Authorizations Remaining: ",{t:2,x:{r:["data.emagged","data.authorizations_remaining"],s:'_0?"ERROR":_1'},p:[9,2,242]}]}," ",{p:[10,2,309],t:7,e:"ui-button",a:{icon:"exclamation-triangle",action:"authorize",style:"danger",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[12,10,393]}]},f:["AUTHORIZE"]}," ",{p:[15,2,459],t:7,e:"ui-button",a:{icon:"minus",action:"repeal",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[16,10,508]}]},f:["Repeal"]}," ",{p:[19,2,571],t:7,e:"ui-button",a:{icon:"close",action:"abort",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[20,10,619]}]},f:["Repeal All"]}]}," ",{p:[24,1,699],t:7,e:"ui-display",a:{title:"Authorizations"},f:[{t:4,f:[{p:[26,3,768],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{t:2,r:"name",p:[26,34,799]}," (",{t:2,r:"job",p:[26,44,809]},")"]}],n:52,r:"data.authorizations",p:[25,2,736]},{t:4,n:51,f:[{p:[28,3,843],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:["No authorizations."]}],r:"data.authorizations"}]}]},e.exports=a.extend(r.exports)},{205:205}],253:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,15],t:7,e:"ui-section",a:{label:"Message"},f:[{t:2,r:"data.hidden_message",p:[3,5,48]}]}," ",{p:[5,3,90],t:7,e:"ui-section",a:{label:"Created On"},f:[{t:2,r:"data.realdate",p:[6,5,126]}]}," ",{p:[8,3,162],t:7,e:"ui-section",a:{label:"Approval"},f:[{p:[9,5,196],t:7,e:"ui-button",a:{icon:"arrow-up",state:[{t:2,x:{r:["data.is_creator","data.has_liked"],s:'_0?"disabled":_1?"selected":null'},p:[11,14,242]}],action:"like"},f:[{t:2,r:"data.num_likes",p:[12,21,333]}]}," ",{p:[13,5,368],t:7,e:"ui-button",a:{icon:"circle",state:[{t:2,x:{r:["data.is_creator","data.has_liked","data.has_disliked"],s:'_0?"disabled":!_1&&!_2?"selected":null'},p:[15,14,412]}],action:"neutral"}}," ",{p:[17,5,546],t:7,e:"ui-button",a:{icon:"arrow-down",state:[{t:2,x:{r:["data.is_creator","data.has_disliked"],s:'_0?"disabled":_1?"selected":null'},p:[19,14,594]}],action:"dislike"},f:[{t:2,r:"data.num_dislikes",p:[20,24,691]}]}]}]}," ",{t:4,f:[{p:[24,3,782],t:7,e:"ui-display",a:{title:"Admin Panel"},f:[{p:[25,5,819],t:7,e:"ui-section",a:{label:"Creator Ckey"},f:[{t:2,r:"data.creator_key",p:[25,38,852]}]}," ",{p:[26,5,890],t:7,e:"ui-section",a:{label:"Creator Character Name"},f:[{t:2,r:"data.creator_name",p:[26,48,933]}]}," ",{p:[27,5,972],t:7,e:"ui-button",a:{icon:"remove",action:"delete",style:"danger"},f:["Delete"]}]}],n:50,r:"data.admin_mode",p:[23,1,756]}]},e.exports=a.extend(r.exports)},{205:205}],254:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,14],t:7,e:"span",f:["The requested interface (",{t:2,r:"config.interface",p:[2,34,45]},") was not found. Does it exist?"]}]}]},e.exports=a.extend(r.exports)},{205:205}],255:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,15],t:7,e:"ui-section",a:{label:"Status"},f:[{p:[3,5,47],t:7,e:"ui-button",a:{action:"toggle_power",style:[{t:2,x:{r:["data.toggle"],s:'_0?"selected":null'},p:[5,18,107]}]},f:["Turn ",{t:2,x:{r:["data.toggle"],s:'_0?"off":"on"'},p:[6,16,161]}]}]}," ",{p:[9,3,227],t:7,e:"ui-display",a:{title:"Logging"},f:[{t:4,f:[{p:[11,3,282],t:7,e:"ui-section",a:{label:">"},f:[{t:2,r:".",p:[11,25,304]},{p:[11,30,309],t:7,e:"ui-section",f:[]}]}],n:52,r:"data.logs",p:[10,5,260]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],256:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{seclevelState:function(){switch(this.get("data.seclevel")){case"blue":return"average";case"red":return"bad";case"delta":return"bad bold";default:return"good"}}}}}(r),r.exports.template={v:3,t:[" ",{p:[16,1,323],t:7,e:"ui-display",f:[{p:[17,5,341],t:7,e:"ui-section",a:{label:"Alert Level"},f:[{p:[18,9,383],t:7,e:"span",a:{"class":[{t:2,r:"seclevelState",p:[18,22,396]}]},f:[{t:2,x:{r:["text","data.seclevel"],s:"_0.titleCase(_1)"},p:[18,41,415]}]}]}," ",{p:[20,5,480],t:7,e:"ui-section",a:{label:"Controls"},f:[{p:[21,9,519],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.alarm"],s:'_0?"close":"bell-o"'},p:[21,26,536]}],action:[{t:2,x:{r:["data.alarm"],s:'_0?"reset":"alarm"'},p:[21,71,581]}]},f:[{t:2,x:{r:["data.alarm"],s:'_0?"Reset":"Activate"'},p:[22,13,631]}]}]}," ",{t:4,f:[{p:[25,7,733],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[26,9,771],t:7,e:"span",a:{"class":"bad bold"},f:["Safety measures offline. Device may exhibit abnormal behavior."]}]}],n:50,r:"data.emagged",p:[24,5,705]}]}]},e.exports=a.extend(r.exports)},{205:205}],257:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Controls"},f:[{p:[2,1,30],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,2,58],t:7,e:"ui-button",a:{icon:"power-off",style:[{t:2,x:{r:["data.power"],s:'_0?"selected":"danger"'},p:[3,37,93]}],action:"power"},f:[{t:2,x:{r:["data.power"],s:'_0?"Enabled":"Disabled"'},p:[3,92,148]}]}]}," ",{p:[5,1,214],t:7,e:"ui-section",a:{label:"Tag"},f:[{p:[6,2,240],t:7,e:"ui-button",a:{icon:"pencil",action:"rename"},f:[{t:2,r:"data.tag",p:[6,43,281]}]}]}," ",{p:[8,1,320],t:7,e:"ui-section",a:{label:"Scanning mode"},f:[{p:[9,2,356],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.updating"],s:'_0?"unlock":"lock"'},p:[9,18,372]}],style:[{t:2,x:{r:["data.updating"],s:'_0?null:"danger"'},p:[9,63,417]}],action:"updating",tooltip:"Toggle between automatic scanning or scan only when a button is pressed.","tooltip-side":"right"},f:[{t:2,x:{r:["data.updating"],s:'_0?"AUTO":"MANUAL"'},p:[9,221,575]}]}]}," ",{p:[11,1,639],t:7,e:"ui-section",a:{label:"Detection range"},f:[{p:[12,2,677],t:7,e:"ui-button",a:{icon:"refresh",style:[{t:2,x:{r:["data.globalmode"],s:'_0?null:"selected"'},p:[12,35,710]}],action:"globalmode",tooltip:"Local sector or whole region scanning.","tooltip-side":"right"},f:[{t:2,x:{r:["data.globalmode"],s:'_0?"MAXIMUM":"LOCAL"'},p:[12,165,840]}]}]}]}," ",{t:4,f:[{p:[16,2,942],t:7,e:"ui-display",a:{title:"Current Location"},f:[{p:[17,3,982],t:7,e:"span",f:[{t:2,r:"data.current",p:[17,9,988]}]}]}," ",{p:[20,2,1029],t:7,e:"ui-display",a:{title:"Detected Signals"},f:[{t:4,f:[{p:[22,3,1093],t:7,e:"ui-section",a:{label:[{t:2,r:"entrytag",p:[22,21,1111]}]},f:[{p:[23,3,1127],t:7,e:"span",f:[{t:2,r:"area",p:[23,9,1133]}," (",{t:2,r:"coord",p:[23,19,1143]},")"]}," ",{t:4,f:[{p:[25,4,1185],t:7,e:"span",f:["Dist: ",{t:2,r:"dist",p:[25,16,1197]},"m Dir: ",{t:2,r:"degrees",p:[25,31,1212]},"° (",{t:2,r:"direction",p:[25,45,1226]},")"]}],n:50,r:"direction",p:[24,3,1164]}]}],n:52,r:"data.signals",p:[21,2,1068]}]}],n:50,r:"data.power",p:[15,1,922]}]},e.exports=a.extend(r.exports)},{205:205}],258:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Labor Camp Teleporter"},f:[{p:[2,2,44],t:7,e:"ui-section",a:{label:"Teleporter Status"},f:[{p:[3,3,85],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.teleporter"],s:'_0?"good":"bad"'},p:[3,16,98]}]},f:[{t:2,x:{r:["data.teleporter"],s:'_0?"Connected":"Not connected"'},p:[3,54,136]}]}]}," ",{t:4,f:[{p:[6,4,239],t:7,e:"ui-section",a:{label:"Location"},f:[{p:[7,5,273],t:7,e:"span",f:[{t:2,r:"data.teleporter_location",p:[7,11,279]}]}]}," ",{p:[9,4,335],t:7,e:"ui-section",a:{label:"Locked status"},f:[{p:[10,5,374],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.teleporter_lock"],s:'_0?"lock":"unlock"'},p:[10,22,391]}],action:"teleporter_lock"},f:[{t:2,x:{r:["data.teleporter_lock"],s:'_0?"Locked":"Unlocked"'},p:[10,93,462]}]}," ",{p:[11,5,527],t:7,e:"ui-button",a:{action:"toggle_open"},f:[{t:2,x:{r:["data.teleporter_state_open"],s:'_0?"Open":"Closed"'},p:[11,37,559]}]}]}],n:50,r:"data.teleporter",p:[5,3,212]},{t:4,n:51,f:[{p:[14,4,653],t:7,e:"span",f:[{p:[14,10,659],t:7,e:"ui-button",a:{action:"scan_teleporter"},f:["Scan Teleporter"]}]}],r:"data.teleporter"}]}," ",{p:[17,1,754],t:7,e:"ui-display",a:{title:"Labor Camp Beacon"},f:[{p:[18,2,794],t:7,e:"ui-section",a:{label:"Beacon Status"},f:[{p:[19,3,831],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.beacon"],s:'_0?"good":"bad"'},p:[19,16,844]}]},f:[{t:2,x:{r:["data.beacon"],s:'_0?"Connected":"Not connected"'},p:[19,50,878]}]}]}," ",{t:4,f:[{p:[22,3,971],t:7,e:"ui-section",a:{label:"Location"},f:[{p:[23,4,1004],t:7,e:"span",f:[{t:2,r:"data.beacon_location",p:[23,10,1010]}]}]}],n:50,r:"data.beacon",p:[21,2,949]},{t:4,n:51,f:[{p:[26,4,1072],t:7,e:"span",f:[{p:[26,10,1078],t:7,e:"ui-button",a:{action:"scan_beacon"},f:["Scan Beacon"]}]}],r:"data.beacon"}]}," ",{p:[29,1,1165],t:7,e:"ui-display",a:{title:"Prisoner details"},f:[{p:[30,2,1204],t:7,e:"ui-section",a:{label:"Prisoner ID"},f:[{p:[31,3,1239],t:7,e:"ui-button",a:{action:"handle_id"},f:[{t:2,x:{r:["data.id","data.id_name"],s:'_0?_1:"-------------"'},p:[31,33,1269]}]}]}," ",{t:4,f:[{p:[34,2,1359],t:7,e:"ui-section",a:{label:"Set ID goal"},f:[{p:[35,4,1395],t:7,e:"ui-button",a:{action:"set_goal"},f:[{t:2,r:"data.goal",p:[35,33,1424]}]}]}],n:50,r:"data.id",p:[33,2,1342]}," ",{p:[38,2,1475],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[39,3,1507],t:7,e:"span",f:[{t:2,x:{r:["data.prisoner.name"],s:'_0?_0:"No Occupant"'},p:[39,9,1513]}]}]}," ",{t:4,f:[{p:[42,3,1620],t:7,e:"ui-section",a:{label:"Criminal Status"},f:[{p:[43,4,1660],t:7,e:"span",f:[{t:2,r:"data.prisoner.crimstat",p:[43,10,1666]}]}]}],n:50,r:"data.prisoner",p:[41,2,1596]}]}," ",{p:[47,1,1739],t:7,e:"ui-display",f:[{p:[48,2,1753],t:7,e:"center",f:[{p:[48,10,1761],t:7,e:"ui-button",a:{action:"teleport",state:[{t:2,x:{r:["data.can_teleport"],s:'_0?null:"disabled"'},p:[48,45,1796]}]},f:["Process Prisoner"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],259:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,2,14],t:7,e:"center",f:[{p:[2,10,22],t:7,e:"ui-button",a:{action:"handle_id"},f:[{t:2,x:{r:["data.id","data.id_name"],s:'_0?_1:"-------------"'},p:[2,40,52]}]}]}]}," ",{p:[4,1,132],t:7,e:"ui-display",a:{title:"Stored Items"},f:[{t:4,f:[{p:[6,3,189],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[6,22,208]}]},f:[{p:[7,4,222],t:7,e:"ui-button",a:{action:"release_items",params:['{"mobref":',{t:2,r:"mob",p:[7,56,274]},"}"],state:[{t:2,x:{r:["data.can_reclaim"],s:'_0?null:"disabled"'},p:[7,72,290]}]},f:["Drop Items"]}]}],n:52,r:"data.mobs",p:[5,2,167]}]}]},e.exports=a.extend(r.exports)},{205:205}],260:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:{button:[{p:[3,3,68],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.emagged"],s:'_0?"un":null'},p:[3,20,85]},"lock"],state:[{t:2,x:{r:["data.can_toggle_safety"],s:'_0?null:"disabled"'},p:[3,63,128]}],action:"safety"},f:["Safeties: ",{p:[4,14,206],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.emagged"],s:'_0?"bad":"good"'},p:[4,27,219]}]},f:[{t:2,x:{r:["data.emagged"],s:'_0?"OFF":"ON"'},p:[4,62,254]}]}]}]},t:7,e:"ui-display",a:{title:"Default Programs",button:0},f:[" ",{t:4,f:[{p:[8,2,356],t:7,e:"ui-button",a:{action:"load_program",params:['{"type": ',{t:2,r:"type",p:[8,52,406]},"}"],style:[{t:2,x:{r:["data.program","type"],s:'_0==_1?"selected":null'},p:[8,70,424]}]},f:[{t:2,r:"name",p:[9,5,475]}," "]},{p:[10,14,497],t:7,e:"br"}],n:52,r:"data.default_programs",p:[7,2,323]}]}," ",{t:4,f:[{p:[14,2,549],t:7,e:"ui-display",a:{title:"Dangerous Programs"},f:[{t:4,f:[{p:[16,4,623],t:7,e:"ui-button",a:{icon:"warning",action:"load_program",params:['{"type": ',{t:2,r:"type",p:[16,69,688]},"}"],style:[{t:2,x:{r:["data.program","type"],s:'_0==_1?"selected":null'},p:[16,87,706]}]},f:[{t:2,r:"name",p:[17,5,757]}," "]},{p:[18,16,781],t:7,e:"br"}],n:52,r:"data.emag_programs",p:[15,3,591]}]}],n:50,r:"data.emagged",p:[13,1,527]}]},e.exports=a.extend(r.exports)},{205:205}],261:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{occupantStatState:function(){switch(this.get("data.occupant.stat")){case 0:return"good";case 1:return"average";default:return"bad"}}}}}(r),r.exports.template={v:3,t:[" ",{p:[15,1,266],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[16,3,298],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[17,3,330],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[17,9,336]}]}]}," ",{t:4,f:[{p:[20,5,447],t:7,e:"ui-section",a:{label:"State"},f:[{p:[21,7,480],t:7,e:"span",a:{"class":[{t:2,r:"occupantStatState",p:[21,20,493]}]},f:[{t:2,x:{r:["data.occupant.stat"],s:'_0==0?"Conscious":_0==1?"Unconcious":"Dead"'},p:[21,43,516]}]}]}],n:50,r:"data.occupied",p:[19,3,421]}]}," ",{p:[25,1,656],t:7,e:"ui-display",a:{title:"Controls"},f:[{p:[26,2,687],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[27,5,717],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.open"],s:'_0?"unlock":"lock"'},p:[27,22,734]}],action:"door"},f:[{t:2,x:{r:["data.open"],s:'_0?"Open":"Closed"'},p:[27,71,783]}]}]}," ",{p:[29,3,846],t:7,e:"ui-section",a:{label:"Uses"},f:[{t:2,r:"data.ready_implants",p:[30,5,876]}," ",{t:4,f:[{p:[32,7,938],t:7,e:"span",a:{"class":"fa fa-cog fa-spin"}}],n:50,r:"data.replenishing",p:[31,5,906]}]}," ",{p:[35,3,1002],t:7,e:"ui-section",a:{label:"Activate"},f:[{p:[36,7,1038],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.occupied","data.ready_implants","data.ready"],s:'_0&&_1>0&&_2?null:"disabled"'},p:[36,25,1056]}],action:"implant"},f:[{t:2,x:{r:["data.ready","data.special_name"],s:'_0?(_1?_1:"Implant"):"Recharging"'},p:[37,9,1162]}," "]},{p:[38,19,1265],t:7,e:"br"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],262:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{healthState:function(){var t=this.get("data.health");return t>70?"good":t>50?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" ",{t:4,f:[{p:[15,3,282],t:7,e:"ui-notice",f:[{p:[16,5,298],t:7,e:"span",f:["Wipe in progress!"]}]}],n:50,r:"data.wiping",p:[14,1,260]},{p:{button:[{t:4,f:[{p:[22,7,458],t:7,e:"ui-button",a:{icon:"trash",state:[{t:2,x:{r:["data.isDead"],s:'_0?"disabled":null'},p:[22,38,489]}],action:"wipe"},f:[{t:2,x:{r:["data.wiping"],s:'_0?"Stop Wiping":"Wipe"'},p:[22,89,540]}," AI"]}],n:50,r:"data.name",p:[21,5,434]}]},t:7,e:"ui-display",a:{title:[{t:2,x:{r:["data.name"],s:'_0||"Empty Card"'},p:[19,19,370]}],button:0},f:[" ",{t:4,f:[{p:[26,5,647],t:7,e:"ui-section",a:{label:"Status"},f:[{p:[27,9,683],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.isDead","data.isBraindead"],s:'_0||_1?"bad":"good"'},p:[27,22,696]}]},f:[{t:2,x:{r:["data.isDead","data.isBraindead"],s:'_0||_1?"Offline":"Operational"'},p:[27,76,750]}]}]}," ",{p:[29,5,843],t:7,e:"ui-section",a:{label:"Software Integrity"},f:[{p:[30,7,889],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.health",p:[30,40,922]}],state:[{t:2,r:"healthState",p:[30,64,946]}]},f:[{t:2,x:{r:["adata.health"],s:"Math.round(_0)"},p:[30,81,963]},"%"]}]}," ",{p:[32,5,1024],t:7,e:"ui-section",a:{label:"Laws"},f:[{t:4,f:[{p:[34,9,1084],t:7,e:"span",a:{"class":"highlight"},f:[{t:2,r:".",p:[34,33,1108]}]},{p:[34,45,1120],t:7,e:"br"}],n:52,r:"data.laws",p:[33,7,1056]}]}," ",{p:[37,5,1164],t:7,e:"ui-section",a:{label:"Settings"},f:[{p:[38,7,1200],t:7,e:"ui-button",a:{icon:"signal",style:[{t:2,x:{r:["data.wireless"],s:'_0?"selected":null'},p:[38,39,1232]}],action:"wireless"},f:["Wireless Activity"]}," ",{p:[39,7,1325],t:7,e:"ui-button",a:{icon:"microphone",style:[{t:2,x:{r:["data.radio"],s:'_0?"selected":null'},p:[39,43,1361]}],action:"radio"},f:["Subspace Radio"]}]}],n:50,r:"data.name",p:[25,3,625]}]}]},e.exports=a.extend(r.exports)},{205:205}],263:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,2,22],t:7,e:"ui-notice",f:[{p:[3,3,36],t:7,e:"span",f:["Waiting for another device to confirm your request..."]}]}],n:50,r:"data.waiting",p:[1,1,0]},{t:4,n:51,f:[{p:[6,2,127],t:7,e:"ui-display",f:[{p:[7,3,142],t:7,e:"ui-section",f:[{t:4,f:[{p:[9,5,189],t:7,e:"ui-button",a:{icon:"check",action:"auth_swipe"},f:["Authorize ",{t:2,r:"data.auth_required",p:[9,59,243]}]}],n:50,r:"data.auth_required",p:[8,4,158]},{t:4,n:51,f:[{p:[11,5,294],t:7,e:"ui-button",a:{icon:"warning",state:[{t:2,x:{r:["data.red_alert"],s:'_0?"disabled":null'},p:[11,38,327]}],action:"red_alert"},f:["Red Alert"]}," ",{p:[12,5,412],t:7,e:"ui-button",a:{icon:"wrench",state:[{t:2,x:{r:["data.emergency_maint"],s:'_0?"disabled":null'},p:[12,37,444]}],action:"emergency_maint"},f:["Emergency Maintenance Access"]}," ",{p:[13,5,560],t:7,e:"ui-button",a:{icon:"warning",state:"null",action:"bsa_unlock"},f:["Bluespace Artillery Unlock"]}],r:"data.auth_required"}]}]}],r:"data.waiting"}]},e.exports=a.extend(r.exports)},{205:205}],264:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Ore values"},f:[{t:4,f:[{p:[3,3,55],t:7,e:"ui-section",a:{label:[{t:2,r:"ore",p:[3,22,74]}]},f:[{p:[4,4,87],t:7,e:"span",f:[{t:2,r:"value",p:[4,10,93]}]}]}],n:52,r:"data.ores",p:[2,2,33]}]}," ",{p:[8,1,151],t:7,e:"ui-display",a:{title:"Points"},f:[{p:[9,2,180],t:7,e:"ui-section",a:{label:"ID"},f:[{p:[10,3,206],t:7,e:"ui-button",a:{action:"handle_id"},f:[{t:2,x:{r:["data.id","data.id_name"],s:'_0?_1:"-------------"'},p:[10,33,236]}]}]}," ",{t:4,f:[{p:[13,3,327],t:7,e:"ui-section",a:{label:"Points collected"},f:[{p:[14,4,368],t:7,e:"span",f:[{t:2,r:"data.points",p:[14,10,374]}]}]}," ",{p:[16,3,415],t:7,e:"ui-section",a:{label:"Goal"},f:[{p:[17,4,444],t:7,e:"span",f:[{t:2,r:"data.goal",p:[17,10,450]}]}]}," ",{p:[19,3,489],t:7,e:"ui-section",a:{label:"Unclaimed points"},f:[{p:[20,4,530],t:7,e:"span",f:[{t:2,r:"data.unclaimed_points",p:[20,10,536]}]}," ",{p:[21,4,572],t:7,e:"ui-button",a:{action:"claim_points",state:[{t:2,x:{r:["data.unclaimed_points"],s:'_0?null:"disabled"'},p:[21,43,611]}]},f:["Claim points"]}]}],n:50,r:"data.id",p:[12,2,309]}]}," ",{p:[25,1,721],t:7,e:"ui-display",f:[{p:[26,2,735],t:7,e:"center",f:[{p:[27,3,746],t:7,e:"ui-button",a:{action:"move_shuttle",state:[{t:2,x:{r:["data.can_go_home"],s:'_0?null:"disabled"'},p:[27,42,785]}]},f:["Move shuttle"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],265:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Known Languages"},f:[{t:4,f:[{p:[3,5,68],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[3,23,86]}]},f:[{p:[4,7,102],t:7,e:"span",f:[{t:2,r:"desc",p:[4,13,108]}]}," ",{p:[5,7,130],t:7,e:"span",f:["Key: ,",{t:2,r:"key",p:[5,19,142]}]}," ",{t:4,f:[{p:[7,9,186],t:7,e:"span",f:["(gained from mob)"]}],n:50,r:"shadow",p:[6,7,163]}," ",{p:[9,7,237],t:7,e:"span",f:[{t:2,x:{r:["can_speak"],s:'_0?"Can Speak":"Cannot Speak"'},p:[9,13,243]}]}," ",{t:4,f:[{p:[11,9,332],t:7,e:"ui-button",a:{action:"select_default",params:['{"language_name":"',{t:2,r:"name",p:[13,37,413]},'"}'],style:[{t:2,x:{r:["is_default","can_speak"],s:'_0?"selected":_1?null:"disabled"'},p:[14,18,442]}]},f:[{t:2,x:{r:["is_default"],s:'_0?"Default Language":"Select as Default"'},p:[15,10,512]}]}],n:50,r:"data.is_living",p:[10,7,301]}," ",{t:4,f:[{t:4,f:[{p:[20,11,666],t:7,e:"ui-button",a:{action:"grant_language",params:['{"language_name":"',{t:2,r:"name",p:[20,72,727]},'"}']},f:["Grant"]}],n:50,r:"shadow",p:[19,9,641]},{t:4,n:51,f:[{p:[22,11,784],t:7,e:"ui-button",a:{action:"remove_language",params:['{"language_name":"',{t:2,r:"name",p:[22,73,846]},'"}']},f:["Remove"]}],r:"shadow"}],n:50,r:"data.admin_mode",p:[18,7,609]}]}],n:52,r:"data.languages",p:[2,3,39]}]}," ",{t:4,f:[{t:4,f:[{p:[30,5,1004],t:7,e:"ui-button",a:{action:"toggle_omnitongue",style:[{t:2,x:{r:["data.omnitongue"],s:'_0?"selected":null'},p:[32,14,1061]}]},f:["Omnitongue ",{t:2,x:{r:["data.omnitongue"],s:'_0?"Enabled":"Disabled"'},p:[33,19,1120]}]}],n:50,r:"data.is_living",p:[29,3,977]}," ",{p:[36,3,1196],t:7,e:"ui-display",a:{title:"Unknown Languages"},f:[{t:4,f:[{p:[38,7,1278],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[38,25,1296]}]},f:[{p:[39,9,1314],t:7,e:"span",f:[{t:2,r:"desc",p:[39,15,1320]}]}," ",{p:[40,9,1344],t:7,e:"span",f:["Key: ,",{t:2,r:"key",p:[40,21,1356]}]}," ",{p:[41,9,1379],t:7,e:"ui-button",a:{action:"grant_language",params:['{"language_name":"',{t:2,r:"name",p:[43,37,1460]},'"}']},f:["Grant"]}]}],n:52,r:"data.unknown_languages",p:[37,5,1239]}]}],n:50,r:"data.admin_mode",p:[28,1,951]}]},e.exports=a.extend(r.exports)},{205:205}],266:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Controls"},f:[{t:4,f:[{t:4,f:[{p:[4,4,81],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[5,5,114],t:7,e:"span",f:["Launchpad closed."]}]}],n:50,r:"data.pad_closed",p:[3,3,54]},{t:4,n:51,f:[{p:[8,4,176],t:7,e:"ui-section",a:{label:"Launchpad"},f:[{p:[9,4,210],t:7,e:"span",f:[{p:[9,10,216],t:7,e:"b",f:[{t:2,r:"data.pad_name",p:[9,13,219]}]}]},{p:[9,41,247],t:7,e:"br"}," ",{p:[10,4,255],t:7,e:"ui-button",a:{icon:"pencil",action:"rename"},f:["Rename"]}," ",{p:[11,4,318],t:7,e:"ui-button",a:{icon:"remove",style:"danger",action:"remove"},f:["Remove"]}]}," ",{p:[14,4,414],t:7,e:"ui-section",a:{label:"Set Target"},f:[{p:[15,4,449],t:7,e:"table",f:[{p:[16,4,460],t:7,e:"tr",f:[{p:[17,5,469],t:7,e:"td",a:{style:"width:25px!important"},f:[{p:[17,38,502],t:7,e:"ui-button",a:{action:"up-left"},f:["↖"]}]}," ",{p:[18,5,553],t:7,e:"td",a:{style:"width:25px!important; text-align:center"},f:[{p:[18,57,605],t:7,e:"ui-button",a:{action:"up"},f:["↑"]}]}," ",{p:[19,5,651],t:7,e:"td",a:{style:"width:25px!important; text-align:right"},f:[{p:[19,56,702],t:7,e:"ui-button",a:{action:"up-right"},f:["↗"]}]}]}," ",{p:[21,4,762],t:7,e:"tr",f:[{p:[22,5,771],t:7,e:"td",a:{style:"width:25px!important"},f:[{p:[22,38,804],t:7,e:"ui-button",a:{action:"left",style:"width:35px!important"},f:["←"]}]}," ",{p:[23,5,881],t:7,e:"td",a:{style:"width:25px!important; text-align:center"},f:[{p:[23,57,933],t:7,e:"ui-button",a:{action:"reset"},f:["R"]}]}," ",{p:[24,5,982],t:7,e:"td",a:{style:"width:25px!important; text-align:right"},f:[{p:[24,56,1033],t:7,e:"ui-button",a:{action:"right"},f:["→"]}]}]}," ",{p:[26,4,1090],t:7,e:"tr",f:[{p:[27,5,1099],t:7,e:"td",a:{style:"width:25px!important"},f:[{p:[27,38,1132],t:7,e:"ui-button",a:{action:"down-left"},f:["↙"]}]}," ",{p:[28,5,1185],t:7,e:"td",a:{style:"width:25px!important; text-align:center"},f:[{p:[28,57,1237],t:7,e:"ui-button",a:{action:"down"},f:["↓"]}]}," ",{p:[29,5,1285],t:7,e:"td",a:{style:"width:25px!important; text-align:right"},f:[{p:[29,56,1336],t:7,e:"ui-button",a:{action:"down-right"},f:["↘"]}]}]}]}]}," ",{p:[33,4,1427],t:7,e:"ui-section",a:{label:"Current Target"},f:[{p:[34,5,1467],t:7,e:"span",f:[{t:2,r:"data.abs_y",p:[34,11,1473]}," ",{t:2,r:"data.north_south",p:[34,26,1488]}]},{p:[34,53,1515],t:7,e:"br"}," ",{p:[35,5,1524],t:7,e:"span",f:[{t:2,r:"data.abs_x",p:[35,11,1530]}," ",{t:2,r:"data.east_west",p:[35,26,1545]}]}]}," ",{p:[37,4,1591],t:7,e:"ui-section",a:{label:"Activate"},f:[{p:[38,5,1625],t:7,e:"ui-button",a:{action:"launch",tooltip:"Teleport everything on the pad to the target.","tooltip-side":"down"},f:["Launch"]}," ",{p:[39,5,1751],t:7,e:"ui-button",a:{action:"pull",tooltip:"Teleport everything from the target to the pad.","tooltip-side":"down"},f:["Pull"]}]}],r:"data.pad_closed"}],n:50,r:"data.has_pad",p:[2,2,31]},{t:4,n:51,f:[{p:[45,3,1912],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[46,4,1944],t:7,e:"span",f:["No launchpad found. Link the remote to a launchpad."]}]}],r:"data.has_pad"}]}]},e.exports=a.extend(r.exports)},{205:205}],267:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{mechChargeState:function(t){var e=this.get("data.recharge_port.mech.cell.maxcharge");return t>=e/1.5?"good":t>=e/3?"average":"bad"},mechHealthState:function(t){var e=this.get("data.recharge_port.mech.maxhealth");return t>e/1.5?"good":t>e/3?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" ",{p:[20,1,526],t:7,e:"ui-display",a:{title:"Mech Status"},f:[{t:4,f:[{t:4,f:[{p:[23,4,624],t:7,e:"ui-section",a:{label:"Integrity"},f:[{p:[24,6,660],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.recharge_port.mech.maxhealth",p:[24,27,681]}],value:[{t:2,r:"adata.recharge_port.mech.health",p:[24,74,728]}],state:[{t:2,x:{r:["mechHealthState","adata.recharge_port.mech.health"],s:"_0(_1)"},p:[24,117,771]}]},f:[{t:2,x:{r:["adata.recharge_port.mech.health"],s:"Math.round(_0)"},p:[24,171,825]},"/",{t:2,r:"adata.recharge_port.mech.maxhealth",p:[24,219,873]}]}]}," ",{t:4,f:[{t:4,f:[{p:[28,5,1034],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[28,31,1060],t:7,e:"span",a:{"class":"bad"},f:["Cell Critical Failure"]}]}],n:50,r:"data.recharge_port.mech.cell.critfail",p:[27,3,984]},{t:4,n:51,f:[{p:[30,11,1141],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[31,13,1180],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.recharge_port.mech.cell.maxcharge",p:[31,34,1201]}],value:[{t:2,r:"adata.recharge_port.mech.cell.charge",p:[31,86,1253]}],state:[{t:2,x:{r:["mechChargeState","adata.recharge_port.mech.cell.charge"],s:"_0(_1)"},p:[31,134,1301]}]},f:[{t:2,x:{r:["adata.recharge_port.mech.cell.charge"],s:"Math.round(_0)"},p:[31,193,1360]},"/",{t:2,x:{r:["adata.recharge_port.mech.cell.maxcharge"],s:"Math.round(_0)"},p:[31,246,1413]}]}]}],r:"data.recharge_port.mech.cell.critfail"}],n:50,r:"data.recharge_port.mech.cell",p:[26,4,945]},{t:4,n:51,f:[{p:[35,3,1524],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[35,29,1550],t:7,e:"span",a:{"class":"bad"},f:["Cell Missing"]}]}],r:"data.recharge_port.mech.cell"}],n:50,r:"data.recharge_port.mech",p:[22,2,589]},{t:4,n:51,f:[{p:[38,4,1625],t:7,e:"ui-section",f:["Mech Not Found"]}],r:"data.recharge_port.mech"}],n:50,r:"data.recharge_port",p:[21,3,561]},{t:4,n:51,f:[{p:[41,5,1689],t:7,e:"ui-section",f:["Recharging Port Not Found"]}," ",{p:[42,2,1741],t:7,e:"ui-button",a:{icon:"refresh",action:"reconnect"},f:["Reconnect"]}],r:"data.recharge_port"}]}]},e.exports=a.extend(r.exports)},{205:205}],268:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{t:4,f:[{p:[3,5,45],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[4,7,88],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[4,24,105]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[4,75,156]}]}]}],n:50,r:"data.siliconUser",p:[2,3,15]},{t:4,n:51,f:[{p:[7,5,247],t:7,e:"span",f:["Swipe an ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[7,31,273]}," this interface."]}],r:"data.siliconUser"}]}," ",{p:[10,1,358],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[11,3,389],t:7,e:"ui-section",a:{label:"Power"},f:[{t:4,f:[{p:[13,7,470],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[13,24,487]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[13,68,531]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[13,116,579]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[12,5,421]},{t:4,n:51,f:[{p:[15,7,639],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.on"],s:'_0?"good":"bad"'},p:[15,20,652]}],state:[{t:2,x:{r:["data.cell"],s:'_0?null:"disabled"'},p:[15,57,689]}]},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[15,92,724]}]}],x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"}}]}," ",{p:[18,3,791],t:7,e:"ui-section",a:{label:"Cell"},f:[{p:[19,5,822],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.cell"],s:'_0?null:"bad"'},p:[19,18,835]}]},f:[{t:2,x:{r:["data.cell","data.cellPercent"],s:'_0?_1+"%":"No Cell"'},p:[19,48,865]}]}]}," ",{p:[21,3,943],t:7,e:"ui-section",a:{label:"Mode"},f:[{p:[22,5,974],t:7,e:"span",a:{"class":[{t:2,r:"data.modeStatus",p:[22,18,987]}]},f:[{t:2,r:"data.mode",p:[22,39,1008]}]}]}," ",{p:[24,3,1049],t:7,e:"ui-section",a:{label:"Load"},f:[{p:[25,5,1080],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.load"],s:'_0?"good":"average"'},p:[25,18,1093]}]},f:[{t:2,x:{r:["data.load"],s:'_0?_0:"None"'},p:[25,54,1129]}]}]}," ",{p:[27,3,1191],t:7,e:"ui-section",a:{label:"Destination"},f:[{p:[28,5,1229],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.destination"],s:'_0?"good":"average"'},p:[28,18,1242]}]},f:[{t:2,x:{r:["data.destination"],s:'_0?_0:"None"'},p:[28,60,1284]}]}]}]}," ",{t:4,f:[{p:{button:[{t:4,f:[{p:[35,9,1513],t:7,e:"ui-button",a:{icon:"eject",action:"unload"},f:["Unload"]}],n:50,r:"data.load",p:[34,7,1486]}," ",{t:4,f:[{p:[38,9,1623],t:7,e:"ui-button",a:{icon:"eject",action:"ejectpai"},f:["Eject PAI"]}],n:50,r:"data.haspai",p:[37,7,1594]}," ",{p:[40,7,1709],t:7,e:"ui-button",a:{icon:"pencil",action:"setid"},f:["Set ID"]}]},t:7,e:"ui-display",a:{title:"Controls",button:0},f:[" ",{p:[42,5,1791],t:7,e:"ui-section",a:{label:"Destination"},f:[{p:[43,7,1831],t:7,e:"ui-button",a:{icon:"pencil",action:"destination"},f:["Set Destination"]}," ",{p:[44,7,1912],t:7,e:"ui-button",a:{icon:"stop",action:"stop"},f:["Stop"]}," ",{p:[45,7,1973],t:7,e:"ui-button",a:{icon:"play",action:"go"},f:["Go"]}]}," ",{p:[47,5,2047],t:7,e:"ui-section",a:{label:"Home"},f:[{p:[48,7,2080],t:7,e:"ui-button",a:{icon:"home",action:"home"},f:["Go Home"]}," ",{p:[49,7,2144],t:7,e:"ui-button",a:{icon:"pencil",action:"sethome"},f:["Set Home"]}]}," ",{p:[51,5,2231],t:7,e:"ui-section",a:{label:"Settings"},f:[{p:[52,7,2268],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoReturn"],s:'_0?"check-square-o":"square-o"'},p:[52,24,2285]}],style:[{ +t:2,x:{r:["data.autoReturn"],s:'_0?"selected":null'},p:[52,84,2345]}],action:"autoret"},f:["Auto-Return Home"]}," ",{p:[54,7,2449],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoPickup"],s:'_0?"check-square-o":"square-o"'},p:[54,24,2466]}],style:[{t:2,x:{r:["data.autoPickup"],s:'_0?"selected":null'},p:[54,84,2526]}],action:"autopick"},f:["Auto-Pickup Crate"]}," ",{p:[56,7,2632],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.reportDelivery"],s:'_0?"check-square-o":"square-o"'},p:[56,24,2649]}],style:[{t:2,x:{r:["data.reportDelivery"],s:'_0?"selected":null'},p:[56,88,2713]}],action:"report"},f:["Report Deliveries"]}]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[31,1,1373]}]},e.exports=a.extend(r.exports)},{205:205}],269:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Relay"},f:[{t:4,f:[{p:[3,3,55],t:7,e:"h2",f:["NETWORK BUFFERS OVERLOADED"]}," ",{p:[4,3,93],t:7,e:"h3",f:["Overload Recovery Mode"]}," ",{p:[5,3,127],t:7,e:"i",f:["This system is suffering temporary outage due to overflow of traffic buffers. Until buffered traffic is processed, all further requests will be dropped. Frequent occurences of this error may indicate insufficient hardware capacity of your network. Please contact your network planning department for instructions on how to resolve this issue."]}," ",{p:[6,3,479],t:7,e:"h3",f:["ADMINISTRATIVE OVERRIDE"]}," ",{p:[7,3,514],t:7,e:"b",f:["CAUTION - Data loss may occur"]}," ",{p:[8,3,555],t:7,e:"ui-button",a:{icon:"signal",action:"restart"},f:["Purge buffered traffic"]}],n:50,r:"data.dos_crashed",p:[2,2,28]},{t:4,n:51,f:[{p:[12,3,652],t:7,e:"ui-section",a:{label:"Relay status"},f:[{p:[13,4,689],t:7,e:"ui-button",a:{icon:"power-off",action:"toggle"},f:[{t:2,x:{r:["data.enabled"],s:'_0?"ENABLED":"DISABLED"'},p:[14,6,739]}]}]}," ",{p:[18,3,819],t:7,e:"ui-section",a:{label:"Network buffer status"},f:[{t:2,r:"data.dos_overload",p:[19,4,865]}," / ",{t:2,r:"data.dos_capacity",p:[19,28,889]}," GQ"]}],r:"data.dos_crashed"}]}]},e.exports=a.extend(r.exports)},{205:205}],270:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{healthState:function(){var t=this.get("data.health");return t>70?"good":t>50?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" "," ",{p:[15,1,306],t:7,e:"ntosheader"}," ",{t:4,f:[{p:[18,3,346],t:7,e:"ui-notice",f:[{p:[19,5,362],t:7,e:"span",f:["Reconstruction in progress!"]}]}],n:50,r:"data.restoring",p:[17,1,321]},{p:[24,1,428],t:7,e:"ui-display",f:[{p:[26,1,442],t:7,e:"div",a:{"class":"item"},f:[{p:[27,3,463],t:7,e:"div",a:{"class":"itemLabel"},f:["Inserted AI:"]}," ",{p:[30,3,512],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[31,2,539],t:7,e:"ui-button",a:{icon:"eject",action:"PRG_eject",state:[{t:2,x:{r:["data.nocard"],s:'_0?"disabled":null'},p:[31,52,589]}]},f:[{t:2,x:{r:["data.name"],s:'_0?_0:"---"'},p:[31,89,626]}]}]}]}," ",{t:4,f:[{p:[36,2,709],t:7,e:"b",f:["ERROR: ",{t:2,r:"data.error",p:[36,12,719]}]}],n:50,r:"data.error",p:[35,1,689]},{t:4,n:51,f:[{p:[38,2,748],t:7,e:"h2",f:["System Status"]}," ",{p:[39,2,772],t:7,e:"div",a:{"class":"item"},f:[{p:[40,3,793],t:7,e:"div",a:{"class":"itemLabel"},f:["Current AI:"]}," ",{p:[43,3,843],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.name",p:[44,4,872]}]}," ",{p:[46,3,897],t:7,e:"div",a:{"class":"itemLabel"},f:["Status:"]}," ",{p:[49,3,943],t:7,e:"div",a:{"class":"itemContent"},f:[{t:4,f:["Nonfunctional"],n:50,r:"data.isDead",p:[50,4,972]},{t:4,n:51,f:["Functional"],r:"data.isDead"}]}," ",{p:[56,3,1059],t:7,e:"div",a:{"class":"itemLabel"},f:["System Integrity:"]}," ",{p:[59,3,1115],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[60,4,1144],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.health",p:[60,37,1177]}],state:[{t:2,r:"healthState",p:[61,11,1204]}]},f:[{t:2,x:{r:["adata.health"],s:"Math.round(_0)"},p:[61,28,1221]},"%"]}]}," ",{p:[63,3,1274],t:7,e:"div",a:{"class":"itemLabel"},f:["Active Laws:"]}," ",{p:[66,3,1325],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[67,4,1354],t:7,e:"table",f:[{t:4,f:[{p:[69,6,1394],t:7,e:"tr",f:[{p:[69,10,1398],t:7,e:"td",f:[{p:[69,14,1402],t:7,e:"span",a:{"class":"highlight"},f:[{t:2,r:".",p:[69,38,1426]}]}]}]}],n:52,r:"data.ai_laws",p:[68,5,1366]}]}]}," ",{p:[73,2,1475],t:7,e:"ui-section",a:{label:"Operations"},f:[{p:[74,3,1509],t:7,e:"ui-button",a:{icon:"plus",style:[{t:2,x:{r:["data.restoring"],s:'_0?"disabled":null'},p:[74,33,1539]}],action:"PRG_beginReconstruction"},f:["Begin Reconstruction"]}]}]}],r:"data.error"}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(284)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,284:284}],271:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,46],t:7,e:"ntosheader"}," ",{t:4,f:[{p:[5,1,87],t:7,e:"ui-button",a:{action:"PRG_switchm",icon:"home",params:'{"target" : "mod"}',state:[{t:2,x:{r:["data.mmode"],s:'_0==1?"disabled":null'},p:[5,80,166]}]},f:["Access Modification"]}],n:50,r:"data.have_id_slot",p:[4,1,61]},{p:[7,1,247],t:7,e:"ui-button",a:{action:"PRG_switchm",icon:"folder-open",params:'{"target" : "manage"}',state:[{t:2,x:{r:["data.mmode"],s:'_0==2?"disabled":null'},p:[7,90,336]}]},f:["Job Management"]}," ",{p:[8,1,404],t:7,e:"ui-button",a:{action:"PRG_switchm",icon:"folder-open",params:'{"target" : "manifest"}',state:[{t:2,x:{r:["data.mmode"],s:'!_0?"disabled":null'},p:[8,92,495]}]},f:["Crew Manifest"]}," ",{t:4,f:[{p:[10,1,584],t:7,e:"ui-button",a:{action:"PRG_print",icon:"print",state:[{t:2,x:{r:["data.has_id","data.mmode"],s:'!_1||_0&&_1==1?null:"disabled"'},p:[10,51,634]}]},f:["Print"]}],n:50,r:"data.have_printer",p:[9,1,558]},{t:4,f:[{p:[14,1,753],t:7,e:"div",a:{"class":"item"},f:[{p:[15,3,774],t:7,e:"h2",f:["Crew Manifest"]}," ",{p:[16,3,799],t:7,e:"br"},"Please use security record computer to modify entries.",{p:[16,61,857],t:7,e:"br"},{p:[16,65,861],t:7,e:"br"}]}," ",{t:4,f:[{p:[19,2,898],t:7,e:"div",a:{"class":"item"},f:[{t:2,r:"name",p:[20,2,918]}," - ",{t:2,r:"rank",p:[20,13,929]}]}],n:52,r:"data.manifest",p:[18,1,873]}],n:50,x:{r:["data.mmode"],s:"!_0"},p:[13,1,733]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.mmode"],s:"_0==2"},f:[{p:[25,1,984],t:7,e:"div",a:{"class":"item"},f:[{p:[26,3,1005],t:7,e:"h2",f:["Job Management"]}]}," ",{p:[28,1,1036],t:7,e:"table",f:[{p:[29,1,1044],t:7,e:"tr",f:[{p:[29,5,1048],t:7,e:"td",a:{style:"width:25%"},f:[{p:[29,27,1070],t:7,e:"b",f:["Job"]}]},{p:[29,42,1085],t:7,e:"td",a:{style:"width:25%"},f:[{p:[29,64,1107],t:7,e:"b",f:["Slots"]}]},{p:[29,81,1124],t:7,e:"td",a:{style:"width:25%"},f:[{p:[29,103,1146],t:7,e:"b",f:["Open job"]}]},{p:[29,123,1166],t:7,e:"td",a:{style:"width:25%"},f:[{p:[29,145,1188],t:7,e:"b",f:["Close job"]}]}]}," ",{t:4,f:[{p:[32,2,1238],t:7,e:"tr",f:[{p:[32,6,1242],t:7,e:"td",f:[{t:2,r:"title",p:[32,10,1246]}]},{p:[32,24,1260],t:7,e:"td",f:[{t:2,r:"current",p:[32,28,1264]},"/",{t:2,r:"total",p:[32,40,1276]}]},{p:[32,54,1290],t:7,e:"td",f:[{p:[32,58,1294],t:7,e:"ui-button",a:{action:"PRG_open_job",params:['{"target" : "',{t:2,r:"title",p:[32,112,1348]},'"}'],state:[{t:2,x:{r:["status_open"],s:'_0?null:"disabled"'},p:[32,132,1368]}]},f:[{t:2,r:"desc_open",p:[32,169,1405]}]},{p:[32,194,1430],t:7,e:"br"}]},{p:[32,203,1439],t:7,e:"td",f:[{p:[32,207,1443],t:7,e:"ui-button",a:{action:"PRG_close_job",params:['{"target" : "',{t:2,r:"title",p:[32,262,1498]},'"}'],state:[{t:2,x:{r:["status_close"],s:'_0?null:"disabled"'},p:[32,282,1518]}]},f:[{t:2,r:"desc_close",p:[32,320,1556]}]}]}]}],n:52,r:"data.slots",p:[30,1,1215]}]}]},{t:4,n:50,x:{r:["data.mmode"],s:"!(_0==2)"},f:[" ",{p:[40,1,1626],t:7,e:"div",a:{"class":"item"},f:[{p:[41,3,1647],t:7,e:"h2",f:["Access Modification"]}]}," ",{t:4,f:[{p:[45,3,1707],t:7,e:"span",a:{"class":"alert"},f:[{p:[45,23,1727],t:7,e:"i",f:["Please insert the ID into the terminal to proceed."]}]},{p:[45,87,1791],t:7,e:"br"}],n:50,x:{r:["data.has_id"],s:"!_0"},p:[44,1,1684]},{p:[48,1,1805],t:7,e:"div",a:{"class":"item"},f:[{p:[49,3,1826],t:7,e:"div",a:{"class":"itemLabel"},f:["Target Identity:"]}," ",{p:[52,3,1879],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[53,2,1906],t:7,e:"ui-button",a:{icon:"eject",action:"PRG_eject",params:'{"target" : "id"}'},f:[{t:2,r:"data.id_name",p:[53,72,1976]}]}]}]}," ",{p:[56,1,2021],t:7,e:"div",a:{"class":"item"},f:[{p:[57,3,2042],t:7,e:"div",a:{"class":"itemLabel"},f:["Auth Identity:"]}," ",{p:[60,3,2093],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[61,2,2120],t:7,e:"ui-button",a:{icon:"eject",action:"PRG_eject",params:'{"target" : "auth"}'},f:[{t:2,r:"data.auth_name",p:[61,74,2192]}]}]}]}," ",{p:[64,1,2239],t:7,e:"hr"}," ",{t:4,f:[{t:4,f:[{p:[68,2,2295],t:7,e:"div",a:{"class":"item"},f:[{p:[69,4,2317],t:7,e:"h2",f:["Details"]}]}," ",{t:4,f:[{p:[73,2,2364],t:7,e:"div",a:{"class":"item"},f:[{p:[74,4,2386],t:7,e:"div",a:{"class":"itemLabel"},f:["Registered Name:"]}," ",{p:[77,4,2442],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.id_owner",p:[78,3,2470]}]}]}," ",{p:[81,2,2507],t:7,e:"div",a:{"class":"item"},f:[{p:[82,4,2529],t:7,e:"div",a:{"class":"itemLabel"},f:["Rank:"]}," ",{p:[85,4,2574],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.id_rank",p:[86,3,2602]}]}]}," ",{p:[89,2,2638],t:7,e:"div",a:{"class":"item"},f:[{p:[90,4,2660],t:7,e:"div",a:{"class":"itemLabel"},f:["Demote:"]}," ",{p:[93,4,2707],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[94,3,2735],t:7,e:"ui-button",a:{action:"PRG_terminate",icon:"gear",state:[{t:2,x:{r:["data.id_rank"],s:'_0=="Unassigned"?"disabled":null'},p:[94,56,2788]}]},f:["Demote ",{t:2,r:"data.id_owner",p:[94,117,2849]}]}]}]}],n:50,r:"data.minor",p:[72,2,2344]},{t:4,n:51,f:[{p:[99,2,2909],t:7,e:"div",a:{"class":"item"},f:[{p:[100,4,2931],t:7,e:"div",a:{"class":"itemLabel"},f:["Registered Name:"]}," ",{p:[103,4,2987],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[104,3,3015],t:7,e:"ui-button",a:{action:"PRG_edit",icon:"pencil",params:'{"name" : "1"}'},f:[{t:2,r:"data.id_owner",p:[104,70,3082]}]}]}]}," ",{p:[108,2,3132],t:7,e:"div",a:{"class":"item"},f:[{p:[109,4,3154],t:7,e:"h2",f:["Assignment"]}]}," ",{p:[111,3,3184],t:7,e:"ui-button",a:{action:"PRG_togglea",icon:"gear"},f:[{t:2,x:{r:["data.assignments"],s:'_0?"Hide assignments":"Show assignments"'},p:[111,47,3228]}]}," ",{p:[112,2,3304],t:7,e:"div",a:{"class":"item"},f:[{p:[113,4,3326],t:7,e:"span",a:{id:"allvalue.jobsslot"},f:[]}]}," ",{p:[117,2,3379],t:7,e:"div",a:{"class":"item"},f:[{t:4,f:[{p:[119,4,3429],t:7,e:"div",a:{id:"all-value.jobs"},f:[{p:[120,3,3457],t:7,e:"table",f:[{p:[121,5,3469],t:7,e:"tr",f:[{p:[122,4,3477],t:7,e:"th",f:["Command"]}," ",{p:[123,4,3497],t:7,e:"td",f:[{p:[124,6,3507],t:7,e:"ui-button",a:{action:"PRG_assign",params:'{"assign_target" : "Captain"}',state:[{t:2,x:{r:["data.id_rank"],s:'_0=="Captain"?"selected":null'},p:[124,83,3584]}]},f:["Captain"]}]}]}," ",{p:[127,5,3678],t:7,e:"tr",f:[{p:[128,4,3686],t:7,e:"th",f:["Special"]}," ",{p:[129,4,3706],t:7,e:"td",f:[{p:[130,6,3716],t:7,e:"ui-button",a:{action:"PRG_assign",params:'{"assign_target" : "Custom"}'},f:["Custom"]}]}]}," ",{p:[133,5,3827],t:7,e:"tr",f:[{p:[134,4,3835],t:7,e:"th",a:{style:"color: '#FFA500';"},f:["Engineering"]}," ",{p:[135,4,3885],t:7,e:"td",f:[{t:4,f:[{p:[137,5,3931],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[137,64,3990]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[137,82,4008]}]},f:[{t:2,r:"display_name",p:[137,127,4053]}]}],n:52,r:"data.engineering_jobs",p:[136,6,3895]}]}]}," ",{p:[141,5,4120],t:7,e:"tr",f:[{p:[142,4,4128],t:7,e:"th",a:{style:"color: '#008000';"},f:["Medical"]}," ",{p:[143,4,4174],t:7,e:"td",f:[{t:4,f:[{p:[145,5,4216],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[145,64,4275]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[145,82,4293]}]},f:[{t:2,r:"display_name",p:[145,127,4338]}]}],n:52,r:"data.medical_jobs",p:[144,6,4184]}]}]}," ",{p:[149,5,4405],t:7,e:"tr",f:[{p:[150,4,4413],t:7,e:"th",a:{style:"color: '#800080';"},f:["Science"]}," ",{p:[151,4,4459],t:7,e:"td",f:[{t:4,f:[{p:[153,5,4501],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[153,64,4560]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[153,82,4578]}]},f:[{t:2,r:"display_name",p:[153,127,4623]}]}],n:52,r:"data.science_jobs",p:[152,6,4469]}]}]}," ",{p:[157,5,4690],t:7,e:"tr",f:[{p:[158,4,4698],t:7,e:"th",a:{style:"color: '#DD0000';"},f:["Security"]}," ",{p:[159,4,4745],t:7,e:"td",f:[{t:4,f:[{p:[161,5,4788],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[161,64,4847]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[161,82,4865]}]},f:[{t:2,r:"display_name",p:[161,127,4910]}]}],n:52,r:"data.security_jobs",p:[160,6,4755]}]}]}," ",{p:[165,5,4977],t:7,e:"tr",f:[{p:[166,4,4985],t:7,e:"th",a:{style:"color: '#cc6600';"},f:["Cargo"]}," ",{p:[167,4,5029],t:7,e:"td",f:[{t:4,f:[{p:[169,5,5069],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[169,64,5128]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[169,82,5146]}]},f:[{t:2,r:"display_name",p:[169,127,5191]}]}],n:52,r:"data.cargo_jobs",p:[168,6,5039]}]}]}," ",{p:[173,5,5258],t:7,e:"tr",f:[{p:[174,4,5266],t:7,e:"th",a:{style:"color: '#808080';"},f:["Civilian"]}," ",{p:[175,4,5313],t:7,e:"td",f:[{t:4,f:[{p:[177,5,5356],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[177,64,5415]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[177,82,5433]}]},f:[{t:2,r:"display_name",p:[177,127,5478]}]}],n:52,r:"data.civilian_jobs",p:[176,6,5323]}]}]}," ",{t:4,f:[{p:[182,4,5576],t:7,e:"tr",f:[{p:[183,6,5586],t:7,e:"th",a:{style:"color: '#A52A2A';"},f:["CentCom"]}," ",{p:[184,6,5634],t:7,e:"td",f:[{t:4,f:[{p:[186,7,5677],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[186,66,5736]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[186,84,5754]}]},f:[{t:2,r:"display_name",p:[186,129,5799]}]}],n:52,r:"data.centcom_jobs",p:[185,5,5643]}]}]}],n:50,r:"data.centcom_access",p:[181,5,5545]}]}]}],n:50,r:"data.assignments",p:[118,4,3401]}]}],r:"data.minor"}," ",{t:4,f:[{p:[198,4,5956],t:7,e:"div",a:{"class":"item"},f:[{p:[199,3,5977],t:7,e:"h2",f:["Central Command"]}]}," ",{p:[201,4,6015],t:7,e:"div",a:{"class":"item",style:"width: 100%"},f:[{t:4,f:[{p:[203,5,6094],t:7,e:"div",a:{"class":"itemContentWide"},f:[{p:[204,5,6128],t:7,e:"ui-button",a:{action:"PRG_access",params:['{"access_target" : "',{t:2,r:"ref",p:[204,64,6187]},'", "allowed" : "',{t:2,r:"allowed",p:[204,87,6210]},'"}'],state:[{t:2,x:{r:["allowed"],s:'_0?"toggle":null'},p:[204,109,6232]}]},f:[{t:2,r:"desc",p:[204,140,6263]}]}]}],n:52,r:"data.all_centcom_access",p:[202,3,6056]}]}],n:50,r:"data.centcom_access",p:[197,2,5925]},{t:4,n:51,f:[{p:[209,4,6330],t:7,e:"div",a:{"class":"item"},f:[{p:[210,3,6351],t:7,e:"h2",f:[{t:2,r:"data.station_name",p:[210,7,6355]}]}]}," ",{p:[212,4,6395],t:7,e:"div",a:{"class":"item",style:"width: 100%"},f:[{t:4,f:[{p:[214,5,6463],t:7,e:"div",a:{style:"float: left; width: 175px; min-height: 250px"},f:[{p:[215,4,6525],t:7,e:"div",a:{"class":"average"},f:[{p:[215,25,6546],t:7,e:"ui-button",a:{action:"PRG_regsel",state:[{t:2,x:{r:["selected"],s:'_0?"toggle":null'},p:[215,63,6584]}],params:['{"region" : "',{t:2,r:"regid",p:[215,116,6637]},'"}']},f:[{p:[215,129,6650],t:7,e:"b",f:[{t:2,r:"name",p:[215,132,6653]}]}]}]}," ",{p:[216,4,6687],t:7,e:"br"}," ",{t:4,f:[{p:[218,6,6721],t:7,e:"div",a:{"class":"itemContentWide"},f:[{p:[219,5,6755],t:7,e:"ui-button",a:{action:"PRG_access",params:['{"access_target" : "',{t:2,r:"ref",p:[219,64,6814]},'", "allowed" : "',{t:2,r:"allowed",p:[219,87,6837]},'"}'],state:[{t:2,x:{r:["allowed"],s:'_0?"toggle":null'},p:[219,109,6859]}]},f:[{t:2,r:"desc",p:[219,140,6890]}]}]}],n:52,r:"accesses",p:[217,6,6697]}]}],n:52,r:"data.regions",p:[213,3,6436]}]}],r:"data.centcom_access"}],n:50,r:"data.has_id",p:[67,3,2274]}],n:50,r:"data.authenticated",p:[66,1,2245]}]}],x:{r:["data.mmode"],s:"!_0"}}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(284)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,284:284}],272:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{chargeState:function(t){var e=this.get("data.battery.max");return t>e/2?"good":t>e/4?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" "," ",{p:[15,1,297],t:7,e:"ntosheader"}," ",{p:[17,1,312],t:7,e:"ui-display",f:[{p:[18,2,326],t:7,e:"i",f:["Welcome to computer configuration utility. Please consult your system administrator if you have any questions about your device."]},{p:[18,137,461],t:7,e:"hr"}," ",{p:[19,2,467],t:7,e:"ui-display",a:{title:"Power Supply"},f:[{p:[20,3,503],t:7,e:"ui-section",a:{label:"Power Usage"},f:[{t:2,r:"data.power_usage",p:[21,4,539]},"W"]}," ",{t:4,f:[{p:[25,4,606],t:7,e:"ui-section",a:{label:"Battery Status"},f:["Active"]}," ",{p:[28,4,674],t:7,e:"ui-section",a:{label:"Battery Rating"},f:[{t:2,r:"data.battery.max",p:[29,5,714]}]}," ",{p:[31,4,755],t:7,e:"ui-section",a:{label:"Battery Charge"},f:[{p:[32,5,795],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.battery.max",p:[32,26,816]}],value:[{t:2,r:"adata.battery.charge",p:[32,56,846]}],state:[{t:2,x:{r:["chargeState","adata.battery.charge"],s:"_0(_1)"},p:[32,89,879]}]},f:[{t:2,x:{r:["adata.battery.charge"],s:"Math.round(_0)"},p:[32,128,918]},"/",{t:2,r:"adata.battery.max",p:[32,165,955]}]}]}],n:50,r:"data.battery",p:[24,3,582]},{t:4,n:51,f:[{p:[35,4,1017],t:7,e:"ui-section",a:{label:"Battery Status"},f:["Not Available"]}],r:"data.battery"}]}," ",{p:[41,2,1116],t:7,e:"ui-display",a:{title:"File System"},f:[{p:[42,3,1151],t:7,e:"ui-section",a:{label:"Used Capacity"},f:[{p:[43,4,1189],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.disk_size",p:[43,25,1210]}],value:[{t:2,r:"adata.disk_used",p:[43,53,1238]}],state:"good"},f:[{t:2,x:{r:["adata.disk_used"],s:"Math.round(_0)"},p:[43,87,1272]},"GQ / ",{t:2,r:"adata.disk_size",p:[43,123,1308]},"GQ"]}]}]}," ",{p:[47,2,1373],t:7,e:"ui-display",a:{title:"Computer Components"},f:[{t:4,f:[{p:[49,4,1443],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"name",p:[49,26,1465]}]},f:[{p:[50,5,1480],t:7,e:"div",a:{style:"display: table-caption; margin-left: 3px"},f:[{t:2,r:"desc",p:[50,59,1534]}]}," ",{p:[52,5,1554],t:7,e:"ui-section",a:{label:"State"},f:[{p:[53,6,1586],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["critical"],s:'_0?"disabled":null'},p:[53,24,1604]}],action:"PC_toggle_component",params:['{"name": "',{t:2,r:"name",p:[53,105,1685]},'"}']},f:[{t:2,x:{r:["enabled"],s:'_0?"Enabled":"Disabled"'},p:[54,7,1704]}]}]}," ",{t:4,f:[{p:[59,6,1810],t:7,e:"ui-section",a:{label:"Power Usage"},f:[{t:2,r:"powerusage",p:[60,7,1849]},"W"]}],n:50,r:"powerusage",p:[58,5,1786]}]}," ",{p:[64,4,1922],t:7,e:"br"}],n:52,r:"data.hardware",p:[48,3,1416]}]}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(284)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,284:284}],273:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,46],t:7,e:"ntosheader"}," ",{p:[4,1,61],t:7,e:"ui-display",f:[{t:4,f:[{p:[7,3,97],t:7,e:"h2",f:["An error has occurred and this program can not continue."]}," Additional information: ",{t:2,r:"data.error",p:[8,27,189]},{p:[8,41,203],t:7,e:"br"}," ",{p:[9,3,210],t:7,e:"i",f:["Please try again. If the problem persists contact your system administrator for assistance."]}," ",{p:[10,3,311],t:7,e:"ui-button",a:{action:"PRG_closefile"},f:["Restart program"]}],n:50,r:"data.error",p:[6,2,76]},{t:4,n:51,f:[{t:4,f:[{p:[13,4,410],t:7,e:"h2",f:["Viewing file ",{t:2,r:"data.filename",p:[13,21,427]}]}," ",{p:[14,4,453],t:7,e:"div",a:{"class":"item"},f:[{p:[15,4,475],t:7,e:"ui-button",a:{action:"PRG_closefile"},f:["CLOSE"]}," ",{p:[16,4,530],t:7,e:"ui-button",a:{action:"PRG_edit"},f:["EDIT"]}," ",{p:[17,4,579],t:7,e:"ui-button",a:{action:"PRG_printfile"},f:["PRINT"]}," "]},{p:[18,10,640],t:7,e:"hr"}," ",{t:3,r:"data.filedata",p:[19,4,648]}],n:50,r:"data.filename",p:[12,3,385]},{t:4,n:51,f:[{p:[21,4,682],t:7,e:"h2",f:["Available files (local):"]}," ",{p:[22,4,719],t:7,e:"table",f:[{p:[23,5,731],t:7,e:"tr",f:[{p:[24,6,741],t:7,e:"th",f:["File name"]}," ",{p:[25,6,765],t:7,e:"th",f:["File type"]}," ",{p:[26,6,789],t:7,e:"th",f:["File size (GQ)"]}," ",{p:[27,6,818],t:7,e:"th",f:["Operations"]}]}," ",{t:4,f:[{p:[30,6,878],t:7,e:"tr",f:[{p:[31,7,889],t:7,e:"td",f:[{t:2,r:"name",p:[31,11,893]}]}," ",{p:[32,7,913],t:7,e:"td",f:[".",{t:2,r:"type",p:[32,12,918]}]}," ",{p:[33,7,938],t:7,e:"td",f:[{t:2,r:"size",p:[33,11,942]},"GQ"]}," ",{p:[34,7,964],t:7,e:"td",f:[{p:[35,8,976],t:7,e:"ui-button",a:{action:"PRG_openfile",params:['{"name": "',{t:2,r:"name",p:[35,59,1027]},'"}']},f:["VIEW"]}," ",{p:[36,8,1063],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[36,26,1081]}],action:"PRG_deletefile",params:['{"name": "',{t:2,r:"name",p:[36,105,1160]},'"}']},f:["DELETE"]}," ",{p:[37,8,1198],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[37,26,1216]}],action:"PRG_rename",params:['{"name": "',{t:2,r:"name",p:[37,101,1291]},'"}']},f:["RENAME"]}," ",{p:[38,8,1329],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[38,26,1347]}],action:"PRG_clone",params:['{"name": "',{t:2,r:"name",p:[38,100,1421]},'"}']},f:["CLONE"]}," ",{t:4,f:[{p:[40,9,1492],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[40,27,1510]}],action:"PRG_copytousb",params:['{"name": "',{t:2,r:"name",p:[40,105,1588]},'"}']},f:["EXPORT"]}],n:50,r:"data.usbconnected",p:[39,8,1458]}]}]}],n:52,r:"data.files",p:[29,5,852]}]}," ",{t:4,f:[{p:[47,4,1715],t:7,e:"h2",f:["Available files (portable device):"]}," ",{p:[48,4,1762],t:7,e:"table",f:[{p:[49,5,1774],t:7,e:"tr",f:[{p:[50,6,1784],t:7,e:"th",f:["File name"]}," ",{p:[51,6,1808],t:7,e:"th",f:["File type"]}," ",{p:[52,6,1832],t:7,e:"th",f:["File size (GQ)"]}," ",{p:[53,6,1861],t:7,e:"th",f:["Operations"]}]}," ",{t:4,f:[{p:[56,6,1924],t:7,e:"tr",f:[{p:[57,7,1935],t:7,e:"td",f:[{t:2,r:"name",p:[57,11,1939]}]}," ",{p:[58,7,1959],t:7,e:"td",f:[".",{t:2,r:"type",p:[58,12,1964]}]}," ",{p:[59,7,1984],t:7,e:"td",f:[{t:2,r:"size",p:[59,11,1988]},"GQ"]}," ",{p:[60,7,2010],t:7,e:"td",f:[{p:[61,8,2022],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[61,26,2040]}],action:"PRG_usbdeletefile",params:['{"name": "',{t:2,r:"name",p:[61,108,2122]},'"}']},f:["DELETE"]}," ",{t:4,f:[{p:[63,9,2194],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[63,27,2212]}],action:"PRG_copyfromusb",params:['{"name": "',{t:2,r:"name",p:[63,107,2292]},'"}']},f:["IMPORT"]}],n:50,r:"data.usbconnected",p:[62,8,2160]}]}]}],n:52,r:"data.usbfiles",p:[55,5,1895]}]}],n:50,r:"data.usbconnected",p:[46,4,1686]}," ",{p:[70,4,2401],t:7,e:"ui-button",a:{action:"PRG_newtextfile"},f:["NEW DATA FILE"]}],r:"data.filename"}],r:"data.error"}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(284)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,284:284}],274:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,46],t:7,e:"ntosheader"}," ",{p:[4,1,61],t:7,e:"ui-display",f:[{p:[5,2,75],t:7,e:"i",f:["No program loaded. Please select program from list below."]}," ",{p:[6,2,141],t:7,e:"table",f:[{t:4,f:[{p:[8,4,178],t:7,e:"tr",f:[{p:[8,8,182],t:7,e:"td",f:[{p:[8,12,186],t:7,e:"ui-button",a:{action:"PC_runprogram",params:['{"name": "',{t:2,r:"name",p:[8,64,238]},'"}']},f:[{t:2,r:"desc",p:[9,5,255]}]}]},{p:[11,4,283],t:7,e:"td",f:[{p:[11,8,287],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["running"],s:'_0?null:"disabled"'},p:[11,26,305]}],icon:"close",action:"PC_killprogram",params:['{"name": "',{t:2,r:"name",p:[11,114,393]},'"}']}}]}]}],n:52,r:"data.programs",p:[7,3,151]}]}," ",{p:[14,2,441],t:7,e:"br"},{p:[14,6,445],t:7,e:"br"}," ",{t:4,f:[{p:[16,3,476],t:7,e:"ui-button",a:{action:"PC_toggle_light",style:[{t:2,x:{r:["data.light_on"],s:'_0?"selected":null'},p:[16,46,519]}]},f:["Toggle Flashlight"]},{p:[16,114,587],t:7,e:"br"}," ",{p:[17,3,594],t:7,e:"ui-button",a:{action:"PC_light_color"},f:["Change Flashlight Color ",{p:[17,62,653],t:7,e:"span",a:{style:["border:1px solid #161616; background-color: ",{t:2,r:"data.comp_light_color",p:[17,119,710]},";"]},f:["   "]}]}],n:50,r:"data.has_light",p:[15,2,451]}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(284)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,284:284}],275:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,46],t:7,e:"ntosheader"}," ",{p:[4,1,61],t:7,e:"ui-display",f:[{t:4,f:[{p:[6,3,100],t:7,e:"h1",f:["ADMINISTRATIVE MODE"]}],n:50,r:"data.adminmode",p:[5,2,75]}," ",{t:4,f:[{p:[10,3,161],t:7,e:"div",a:{"class":"itemLabel"},f:["Current channel:"]}," ",{p:[13,3,217],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.title",p:[14,4,246]}]}," ",{p:[16,3,272],t:7,e:"div",a:{"class":"itemLabel"},f:["Operator access:"]}," ",{p:[19,3,328],t:7,e:"div",a:{"class":"itemContent"},f:[{t:4,f:[{p:[21,5,386],t:7,e:"b",f:["Enabled"]}],n:50,r:"data.is_operator",p:[20,4,357]},{t:4,n:51,f:[{p:[23,5,417],t:7,e:"b",f:["Disabled"]}],r:"data.is_operator"}]}," ",{p:[26,3,455],t:7,e:"div",a:{"class":"itemLabel"},f:["Controls:"]}," ",{p:[29,3,504],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[30,4,533],t:7,e:"table",f:[{p:[31,5,545],t:7,e:"tr",f:[{p:[31,9,549],t:7,e:"td",f:[{p:[31,13,553],t:7,e:"ui-button",a:{action:"PRG_speak"},f:["Send message"]}]}]},{p:[32,5,612],t:7,e:"tr",f:[{p:[32,9,616],t:7,e:"td",f:[{p:[32,13,620],t:7,e:"ui-button",a:{action:"PRG_changename"},f:["Change nickname"]}]}]},{p:[33,5,687],t:7,e:"tr",f:[{p:[33,9,691],t:7,e:"td",f:[{p:[33,13,695],t:7,e:"ui-button",a:{action:"PRG_toggleadmin"},f:["Toggle administration mode"]}]}]},{p:[34,5,774],t:7,e:"tr",f:[{p:[34,9,778],t:7,e:"td",f:[{p:[34,13,782],t:7,e:"ui-button",a:{action:"PRG_leavechannel"},f:["Leave channel"]}]}]},{p:[35,5,849],t:7,e:"tr",f:[{p:[35,9,853],t:7,e:"td",f:[{p:[35,13,857],t:7,e:"ui-button",a:{action:"PRG_savelog"},f:["Save log to local drive"]}," ",{t:4,f:[{p:[37,6,959],t:7,e:"tr",f:[{p:[37,10,963],t:7,e:"td",f:[{p:[37,14,967],t:7,e:"ui-button",a:{action:"PRG_renamechannel"},f:["Rename channel"]}]}]},{p:[38,6,1037],t:7,e:"tr",f:[{p:[38,10,1041],t:7,e:"td",f:[{p:[38,14,1045],t:7,e:"ui-button",a:{action:"PRG_setpassword"},f:["Set password"]}]}]},{p:[39,6,1111],t:7,e:"tr",f:[{p:[39,10,1115],t:7,e:"td",f:[{p:[39,14,1119],t:7,e:"ui-button",a:{action:"PRG_deletechannel"},f:["Delete channel"]}]}]}],n:50,r:"data.is_operator",p:[36,5,929]}]}]}]}]}," ",{p:[43,3,1221],t:7,e:"b",f:["Chat Window"]}," ",{p:[44,4,1243],t:7,e:"div",a:{"class":"statusDisplay",style:"overflow: auto;"},f:[{p:[45,4,1298],t:7,e:"div",a:{"class":"item"},f:[{p:[46,5,1321],t:7,e:"div",a:{"class":"itemContent",style:"width: 100%;"},f:[{t:4,f:[{t:2,r:"msg",p:[48,7,1403]},{p:[48,14,1410],t:7,e:"br"}],n:52,r:"data.messages",p:[47,6,1373]}]}]}]}," ",{p:[53,3,1464],t:7,e:"b",f:["Connected Users"]},{p:[53,25,1486],t:7,e:"br"}," ",{t:4,f:[{t:2,r:"name",p:[55,4,1519]},{p:[55,12,1527],t:7,e:"br"}],n:52,r:"data.clients",p:[54,3,1493]}],n:50,r:"data.title",p:[9,2,140]},{t:4,n:51,f:[{p:[58,3,1556],t:7,e:"b",f:["Controls:"]}," ",{p:[59,3,1575],t:7,e:"table",f:[{p:[60,4,1586],t:7,e:"tr",f:[{p:[60,8,1590],t:7,e:"td",f:[{p:[60,12,1594],t:7,e:"ui-button",a:{action:"PRG_changename"},f:["Change nickname"]}]}]},{p:[61,4,1660],t:7,e:"tr",f:[{p:[61,8,1664],t:7,e:"td",f:[{p:[61,12,1668],t:7,e:"ui-button",a:{action:"PRG_newchannel"},f:["New Channel"]}]}]},{p:[62,4,1730],t:7,e:"tr",f:[{p:[62,8,1734],t:7,e:"td",f:[{p:[62,12,1738],t:7,e:"ui-button",a:{action:"PRG_toggleadmin"},f:["Toggle administration mode"]}]}]}]}," ",{p:[64,3,1826],t:7,e:"b",f:["Available channels:"]}," ",{p:[65,3,1855],t:7,e:"table",f:[{t:4,f:[{p:[67,4,1898],t:7,e:"tr",f:[{p:[67,8,1902],t:7,e:"td",f:[{p:[67,12,1906],t:7,e:"ui-button",a:{action:"PRG_joinchannel",params:['{"id": "',{t:2,r:"id",p:[67,64,1958]},'"}']},f:[{t:2,r:"chan",p:[67,74,1968]}]},{p:[67,94,1988],t:7,e:"br"}]}]}],n:52,r:"data.all_channels",p:[66,3,1865]}]}],r:"data.title"}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(284)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,284:284}],276:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,46],t:7,e:"ntosheader"}," ",{p:[4,1,61],t:7,e:"ui-display",f:[{t:4,f:["##SYSTEM ERROR: ",{t:2,r:"data.error",p:[6,19,112]},{p:[6,33,126],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["RESET"]}],n:50,r:"data.error",p:[5,2,75]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.target"],s:"_0"},f:["##DoS traffic generator active. Tx: ",{t:2,r:"data.speed",p:[8,39,236]},"GQ/s",{p:[8,57,254],t:7,e:"br"}," ",{t:4,f:[{t:2,r:"nums",p:[10,4,291]},{p:[10,12,299],t:7,e:"br"}],n:52,r:"data.dos_strings",p:[9,3,261]}," ",{p:[12,3,318],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["ABORT"]}]},{t:4,n:50,x:{r:["data.target"],s:"!(_0)"},f:[" ##DoS traffic generator ready. Select target device.",{p:[14,55,430],t:7,e:"br"}," ",{t:4,f:["Targeted device ID: ",{t:2,r:"data.focus",p:[16,24,479]}],n:50,r:"data.focus",p:[15,3,437]},{t:4,n:51,f:["Targeted device ID: None"],r:"data.focus"}," ",{p:[20,3,545],t:7,e:"ui-button",a:{action:"PRG_execute"},f:["EXECUTE"]},{p:[20,54,596],t:7,e:"div",a:{style:"clear:both"}}," Detected devices on network:",{p:[21,31,657],t:7,e:"br"}," ",{t:4,f:[{p:[23,4,689],t:7,e:"ui-button",a:{action:"PRG_target_relay",params:['{"targid": "',{t:2,r:"id",p:[23,61,746]},'"}']},f:[{t:2,r:"id",p:[23,71,756]}]}],n:52,r:"data.relays",p:[22,3,664]}]}],r:"data.error"}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(284)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,284:284}],277:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,46],t:7,e:"ntosheader"}," ",{p:[4,1,61],t:7,e:"ui-display",f:[{p:[5,2,75],t:7,e:"i",f:["Welcome to software download utility. Please select which software you wish to download."]},{p:[5,97,170],t:7,e:"hr"}," ",{t:4,f:[{p:[7,3,197],t:7,e:"ui-display",a:{title:"Download Error"},f:[{p:[8,4,236],t:7,e:"ui-section",a:{label:"Information"},f:[{t:2,r:"data.error",p:[9,5,273]}]}," ",{p:[11,4,308],t:7,e:"ui-section",a:{label:"Reset Program"},f:[{p:[12,5,347],t:7,e:"ui-button",a:{icon:"times",action:"PRG_reseterror"},f:["RESET"]}]}]}],n:50,r:"data.error",p:[6,2,176]},{t:4,n:51,f:[{t:4,f:[{p:[19,4,498],t:7,e:"ui-display",a:{title:"Download Running"},f:[{p:[20,5,540],t:7,e:"i",f:["Please wait..."]}," ",{p:[21,5,566],t:7,e:"ui-section",a:{label:"File name"},f:[{t:2,r:"data.downloadname",p:[22,6,602]}]}," ",{p:[24,5,646],t:7,e:"ui-section",a:{label:"File description"},f:[{t:2,r:"data.downloaddesc",p:[25,6,689]}]}," ",{p:[27,5,733],t:7,e:"ui-section",a:{label:"File size"},f:[{t:2,r:"data.downloadsize",p:[28,6,769]},"GQ"]}," ",{p:[30,5,815],t:7,e:"ui-section",a:{label:"Transfer Rate"},f:[{t:2,r:"data.downloadspeed",p:[31,6,855]}," GQ/s"]}," ",{p:[33,5,905],t:7,e:"ui-section",a:{label:"Download progress"},f:[{p:[34,6,949],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.downloadsize",p:[34,27,970]}],value:[{t:2,r:"adata.downloadcompletion",p:[34,58,1001]}],state:"good"},f:[{t:2,x:{r:["adata.downloadcompletion"],s:"Math.round(_0)"},p:[34,101,1044]},"GQ / ",{t:2,r:"adata.downloadsize",p:[34,146,1089]},"GQ"] +}]}]}],n:50,r:"data.downloadname",p:[18,3,469]}],r:"data.error"}," ",{t:4,f:[{t:4,f:[{p:[41,4,1230],t:7,e:"ui-display",a:{title:"File System"},f:[{p:[42,5,1267],t:7,e:"ui-section",a:{label:"Used Capacity"},f:[{p:[43,6,1307],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.disk_size",p:[43,27,1328]}],value:[{t:2,r:"adata.disk_used",p:[43,55,1356]}],state:"good"},f:[{t:2,x:{r:["adata.disk_used"],s:"Math.round(_0)"},p:[43,89,1390]},"GQ / ",{t:2,r:"adata.disk_size",p:[43,125,1426]},"GQ"]}]}]}," ",{p:[47,4,1499],t:7,e:"ui-display",a:{title:"Primary Software Repository"},f:[{t:4,f:[{p:[49,6,1594],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"filedesc",p:[49,28,1616]}]},f:[{p:[50,7,1637],t:7,e:"div",a:{style:"display: table-caption; margin-left: 3px"},f:[{t:2,r:"fileinfo",p:[50,61,1691]}]}," ",{p:[52,7,1723],t:7,e:"ui-section",a:{label:"File name"},f:[{t:2,r:"filename",p:[53,8,1761]}," (",{t:2,r:"size",p:[53,22,1775]}," GQ)"]}," ",{p:[55,7,1814],t:7,e:"ui-section",a:{label:"Compatibility"},f:[{t:2,r:"compatibility",p:[56,8,1856]}]}," ",{p:[58,7,1900],t:7,e:"ui-button",a:{icon:"signal",action:"PRG_downloadfile",params:['{"filename": "',{t:2,r:"filename",p:[58,80,1973]},'"}']},f:["DOWNLOAD"]}]}," ",{p:[62,6,2052],t:7,e:"br"}],n:52,r:"data.downloadable_programs",p:[48,5,1552]}]}," ",{t:4,f:[{p:[67,5,2128],t:7,e:"ui-display",a:{title:"UNKNOWN Software Repository"},f:[{p:[68,6,2182],t:7,e:"i",f:["Please note that Nanotrasen does not recommend download of software from non-official servers."]}," ",{t:4,f:[{p:[70,7,2326],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"filedesc",p:[70,29,2348]}]},f:[{p:[71,8,2370],t:7,e:"div",a:{style:"display: table-caption; margin-left: 3px"},f:[{t:2,r:"fileinfo",p:[71,62,2424]}]}," ",{p:[73,8,2458],t:7,e:"ui-section",a:{label:"File name"},f:[{t:2,r:"filename",p:[74,9,2497]}," (",{t:2,r:"size",p:[74,23,2511]}," GQ)"]}," ",{p:[76,8,2552],t:7,e:"ui-section",a:{label:"Compatibility"},f:[{t:2,r:"compatibility",p:[77,9,2595]}]}," ",{p:[79,8,2641],t:7,e:"ui-button",a:{icon:"signal",action:"PRG_downloadfile",params:['{"filename": "',{t:2,r:"filename",p:[79,81,2714]},'"}']},f:["DOWNLOAD"]}]}," ",{p:[83,7,2797],t:7,e:"br"}],n:52,r:"data.hacked_programs",p:[69,6,2289]}]}],n:50,r:"data.hackedavailable",p:[66,4,2095]}],n:50,x:{r:["data.error"],s:"!_0"},p:[40,3,1207]}],n:50,x:{r:["data.downloadname"],s:"!_0"},p:[39,2,1178]}," ",{p:[89,2,2866],t:7,e:"br"},{p:[89,6,2870],t:7,e:"br"},{p:[89,10,2874],t:7,e:"hr"},{p:[89,14,2878],t:7,e:"i",f:["NTOS v2.0.4b Copyright Nanotrasen 2557 - 2559"]}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(284)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,284:284}],278:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,46],t:7,e:"ntosheader"}," ",{p:[4,1,61],t:7,e:"ui-display",f:[{p:[6,2,76],t:7,e:"ui-display",a:{title:"WIRELESS CONNECTIVITY"},f:[{p:[8,3,122],t:7,e:"ui-section",a:{label:"Active NTNetRelays"},f:[{p:[9,4,165],t:7,e:"b",f:[{t:2,r:"data.ntnetrelays",p:[9,7,168]}]}]}," ",{t:4,f:[{p:[12,4,239],t:7,e:"ui-section",a:{label:"System status"},f:[{p:[13,6,279],t:7,e:"b",f:[{t:2,x:{r:["data.ntnetstatus"],s:'_0?"ENABLED":"DISABLED"'},p:[13,9,282]}]}]}," ",{p:[15,4,352],t:7,e:"ui-section",a:{label:"Control"},f:[{p:[17,4,385],t:7,e:"ui-button",a:{icon:"plus",action:"toggleWireless"},f:["TOGGLE"]}]}," ",{p:[21,4,480],t:7,e:"br"},{p:[21,8,484],t:7,e:"br"}," ",{p:[22,4,492],t:7,e:"i",f:["Caution - Disabling wireless transmitters when using wireless device may prevent you from re-enabling them again!"]}],n:50,r:"data.ntnetrelays",p:[11,3,211]},{t:4,n:51,f:[{p:[24,4,627],t:7,e:"br"},{p:[24,8,631],t:7,e:"p",f:["Wireless coverage unavailable, no relays are connected."]}],r:"data.ntnetrelays"}]}," ",{p:[29,2,722],t:7,e:"ui-display",a:{title:"FIREWALL CONFIGURATION"},f:[{p:[31,2,768],t:7,e:"table",f:[{p:[32,3,778],t:7,e:"tr",f:[{p:[33,4,786],t:7,e:"th",f:["PROTOCOL"]},{p:[34,4,802],t:7,e:"th",f:["STATUS"]},{p:[35,4,816],t:7,e:"th",f:["CONTROL"]}]},{p:[36,3,830],t:7,e:"tr",f:[" ",{p:[37,4,838],t:7,e:"td",f:["Software Downloads"]},{p:[38,4,864],t:7,e:"td",f:[{t:2,x:{r:["data.config_softwaredownload"],s:'_0?"ENABLED":"DISABLED"'},p:[38,8,868]}]},{p:[39,4,929],t:7,e:"td",f:[" ",{p:[39,9,934],t:7,e:"ui-button",a:{action:"toggle_function",params:'{"id": "1"}'},f:["TOGGLE"]}]}]},{p:[40,3,1012],t:7,e:"tr",f:[" ",{p:[41,4,1020],t:7,e:"td",f:["Peer to Peer Traffic"]},{p:[42,4,1048],t:7,e:"td",f:[{t:2,x:{r:["data.config_peertopeer"],s:'_0?"ENABLED":"DISABLED"'},p:[42,8,1052]}]},{p:[43,4,1107],t:7,e:"td",f:[{p:[43,8,1111],t:7,e:"ui-button",a:{action:"toggle_function",params:'{"id": "2"}'},f:["TOGGLE"]}]}]},{p:[44,3,1189],t:7,e:"tr",f:[" ",{p:[45,4,1197],t:7,e:"td",f:["Communication Systems"]},{p:[46,4,1226],t:7,e:"td",f:[{t:2,x:{r:["data.config_communication"],s:'_0?"ENABLED":"DISABLED"'},p:[46,8,1230]}]},{p:[47,4,1288],t:7,e:"td",f:[{p:[47,8,1292],t:7,e:"ui-button",a:{action:"toggle_function",params:'{"id": "3"}'},f:["TOGGLE"]}]}]},{p:[48,3,1370],t:7,e:"tr",f:[" ",{p:[49,4,1378],t:7,e:"td",f:["Remote System Control"]},{p:[50,4,1407],t:7,e:"td",f:[{t:2,x:{r:["data.config_systemcontrol"],s:'_0?"ENABLED":"DISABLED"'},p:[50,8,1411]}]},{p:[51,4,1469],t:7,e:"td",f:[{p:[51,8,1473],t:7,e:"ui-button",a:{action:"toggle_function",params:'{"id": "4"}'},f:["TOGGLE"]}]}]}]}]}," ",{p:[55,2,1576],t:7,e:"ui-display",a:{title:"SECURITY SYSTEMS"},f:[{t:4,f:[{p:[58,4,1642],t:7,e:"ui-notice",f:[{p:[59,5,1658],t:7,e:"h1",f:["NETWORK INCURSION DETECTED"]}]}," ",{p:[61,5,1714],t:7,e:"i",f:["An abnormal activity has been detected in the network. Please verify system logs for more information"]}],n:50,r:"data.idsalarm",p:[57,3,1617]}," ",{p:[64,3,1839],t:7,e:"ui-section",a:{label:"Intrusion Detection System"},f:[{p:[65,4,1890],t:7,e:"b",f:[{t:2,x:{r:["data.idsstatus"],s:'_0?"ENABLED":"DISABLED"'},p:[65,7,1893]}]}]}," ",{p:[68,3,1962],t:7,e:"ui-section",a:{label:"Maximal Log Count"},f:[{p:[69,4,2004],t:7,e:"b",f:[{t:2,r:"data.ntnetmaxlogs",p:[69,7,2007]}]}]}," ",{p:[72,3,2054],t:7,e:"ui-section",a:{label:"Controls"},f:[]}," ",{p:[74,4,2103],t:7,e:"table",f:[{p:[75,4,2114],t:7,e:"tr",f:[{p:[75,8,2118],t:7,e:"td",f:[{p:[75,12,2122],t:7,e:"ui-button",a:{action:"resetIDS"},f:["RESET IDS"]}]}]},{p:[76,4,2176],t:7,e:"tr",f:[{p:[76,8,2180],t:7,e:"td",f:[{p:[76,12,2184],t:7,e:"ui-button",a:{action:"toggleIDS"},f:["TOGGLE IDS"]}]}]},{p:[77,4,2240],t:7,e:"tr",f:[{p:[77,8,2244],t:7,e:"td",f:[{p:[77,12,2248],t:7,e:"ui-button",a:{action:"updatemaxlogs"},f:["SET LOG LIMIT"]}]}]},{p:[78,4,2311],t:7,e:"tr",f:[{p:[78,8,2315],t:7,e:"td",f:[{p:[78,12,2319],t:7,e:"ui-button",a:{action:"purgelogs"},f:["PURGE LOGS"]}]}]}]}," ",{p:[81,3,2387],t:7,e:"ui-subdisplay",a:{title:"System Logs"},f:[{p:[82,3,2425],t:7,e:"div",a:{"class":"statusDisplay",style:"overflow: auto;"},f:[{p:[83,3,2479],t:7,e:"div",a:{"class":"item"},f:[{p:[84,4,2501],t:7,e:"div",a:{"class":"itemContent",style:"width: 100%;"},f:[{t:4,f:[{t:2,r:"entry",p:[86,6,2582]},{p:[86,15,2591],t:7,e:"br"}],n:52,r:"data.ntnetlogs",p:[85,5,2552]}]}]}]}]}]}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(284)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,284:284}],279:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,46],t:7,e:"ntosheader"}," ",{p:[4,1,61],t:7,e:"ui-display",f:[{t:4,f:[{p:[7,2,96],t:7,e:"div",a:{"class":"item"},f:[{p:[8,3,117],t:7,e:"h2",f:["An error has occurred during operation..."]}," ",{p:[9,3,170],t:7,e:"b",f:["Additional information:"]},{t:2,r:"data.error",p:[9,34,201]},{p:[9,48,215],t:7,e:"br"}," ",{p:[10,3,222],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["Clear"]}]}],n:50,r:"data.error",p:[6,2,76]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.downloading"],s:"_0"},f:[{p:[13,3,309],t:7,e:"h2",f:["Download in progress..."]}," ",{p:[14,3,344],t:7,e:"div",a:{"class":"itemLabel"},f:["Downloaded file:"]}," ",{p:[17,3,400],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.download_name",p:[18,4,429]}]}," ",{p:[20,3,464],t:7,e:"div",a:{"class":"itemLabel"},f:["Download progress:"]}," ",{p:[23,3,522],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.download_progress",p:[24,4,551]}," / ",{t:2,r:"data.download_size",p:[24,33,580]}," GQ"]}," ",{p:[26,3,617],t:7,e:"div",a:{"class":"itemLabel"},f:["Transfer speed:"]}," ",{p:[29,3,672],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.download_netspeed",p:[30,4,701]},"GQ/s"]}," ",{p:[32,3,743],t:7,e:"div",a:{"class":"itemLabel"},f:["Controls:"]}," ",{p:[35,3,792],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[36,4,821],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["Abort download"]}]}]},{t:4,n:50,x:{r:["data.downloading","data.uploading"],s:"(!(_0))&&(_1)"},f:[" ",{p:[39,3,916],t:7,e:"h2",f:["Server enabled"]}," ",{p:[40,3,942],t:7,e:"div",a:{"class":"itemLabel"},f:["Connected clients:"]}," ",{p:[43,3,1e3],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.upload_clients",p:[44,4,1029]}]}," ",{p:[46,3,1064],t:7,e:"div",a:{"class":"itemLabel"},f:["Provided file:"]}," ",{p:[49,3,1118],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.upload_filename",p:[50,4,1147]}]}," ",{p:[52,3,1183],t:7,e:"div",a:{"class":"itemLabel"},f:["Server password:"]}," ",{p:[55,3,1239],t:7,e:"div",a:{"class":"itemContent"},f:[{t:4,f:["ENABLED"],n:50,r:"data.upload_haspassword",p:[56,4,1268]},{t:4,n:51,f:["DISABLED"],r:"data.upload_haspassword"}]}," ",{p:[62,3,1359],t:7,e:"div",a:{"class":"itemLabel"},f:["Commands:"]}," ",{p:[65,3,1408],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[66,4,1437],t:7,e:"ui-button",a:{action:"PRG_setpassword"},f:["Set password"]}," ",{p:[67,4,1501],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["Exit server"]}]}]},{t:4,n:50,x:{r:["data.downloading","data.uploading","data.upload_filelist"],s:"(!(_0))&&((!(_1))&&(_2))"},f:[" ",{p:[70,3,1599],t:7,e:"h2",f:["File transfer server ready. Select file to upload:"]}," ",{p:[71,3,1662],t:7,e:"table",f:[{p:[72,3,1672],t:7,e:"tr",f:[{p:[72,7,1676],t:7,e:"th",f:["File name"]},{p:[72,20,1689],t:7,e:"th",f:["File size"]},{p:[72,33,1702],t:7,e:"th",f:["Controls ",{t:4,f:[{p:[74,4,1751],t:7,e:"tr",f:[{p:[74,8,1755],t:7,e:"td",f:[{t:2,r:"filename",p:[74,12,1759]}]},{p:[75,4,1775],t:7,e:"td",f:[{t:2,r:"size",p:[75,8,1779]},"GQ"]},{p:[76,4,1793],t:7,e:"td",f:[{p:[76,8,1797],t:7,e:"ui-button",a:{action:"PRG_uploadfile",params:['{"id": "',{t:2,r:"uid",p:[76,59,1848]},'"}']},f:["Select"]}]}]}],n:52,r:"data.upload_filelist",p:[73,3,1717]}]}]}]}," ",{p:[79,3,1903],t:7,e:"hr"}," ",{p:[80,3,1910],t:7,e:"ui-button",a:{action:"PRG_setpassword"},f:["Set password"]}," ",{p:[81,3,1973],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["Return"]}]},{t:4,n:50,x:{r:["data.downloading","data.uploading","data.upload_filelist"],s:"(!(_0))&&((!(_1))&&(!(_2)))"},f:[" ",{p:[83,3,2034],t:7,e:"h2",f:["Available files:"]}," ",{p:[84,3,2062],t:7,e:"table",a:{border:"1",style:"border-collapse: collapse"},f:[{p:[84,55,2114],t:7,e:"tr",f:[{p:[84,59,2118],t:7,e:"th",f:["Server UID"]},{p:[84,73,2132],t:7,e:"th",f:["File Name"]},{p:[84,86,2145],t:7,e:"th",f:["File Size"]},{p:[84,99,2158],t:7,e:"th",f:["Password Protection"]},{p:[84,122,2181],t:7,e:"th",f:["Operations ",{t:4,f:[{p:[86,5,2226],t:7,e:"tr",f:[{p:[86,9,2230],t:7,e:"td",f:[{t:2,r:"uid",p:[86,13,2234]}]},{p:[87,5,2246],t:7,e:"td",f:[{t:2,r:"filename",p:[87,9,2250]}]},{p:[88,5,2267],t:7,e:"td",f:[{t:2,r:"size",p:[88,9,2271]},"GQ ",{t:4,f:[{p:[90,6,2311],t:7,e:"td",f:["Enabled"]}],n:50,r:"haspassword",p:[89,5,2286]}," ",{t:4,f:[{p:[93,6,2365],t:7,e:"td",f:["Disabled"]}],n:50,x:{r:["haspassword"],s:"!_0"},p:[92,5,2339]}]},{p:[96,5,2399],t:7,e:"td",f:[{p:[96,9,2403],t:7,e:"ui-button",a:{action:"PRG_downloadfile",params:['{"id": "',{t:2,r:"uid",p:[96,62,2456]},'"}']},f:["Download"]}]}]}],n:52,r:"data.servers",p:[85,4,2199]}]}]}]}," ",{p:[99,3,2514],t:7,e:"hr"}," ",{p:[100,3,2521],t:7,e:"ui-button",a:{action:"PRG_uploadmenu"},f:["Send file"]}]}],r:"data.error"}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(284)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,284:284}],280:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{chargingState:function(t){switch(t){case 2:return"good";case 1:return"average";default:return"bad"}},chargingMode:function(t){return 2==t?"Full":1==t?"Charging":"Draining"},channelState:function(t){return t>=2?"good":"bad"},channelPower:function(t){return t>=2?"On":"Off"},channelMode:function(t){return 1==t||3==t?"Auto":"Manual"}},computed:{graphData:function(){var t=this.get("data.history");return Object.keys(t).map(function(e){return t[e].map(function(t,e){return{x:e,y:t}})})}}}}(r),r.exports.template={v:3,t:[" "," ",{p:[43,1,1040],t:7,e:"ntosheader"}," ",{p:[45,1,1055],t:7,e:"ui-display",a:{title:"Network"},f:[{t:4,f:[{p:[47,5,1111],t:7,e:"ui-linegraph",a:{points:[{t:2,r:"graphData",p:[47,27,1133]}],height:"500",legend:'["Available", "Load"]',colors:'["rgb(0, 102, 0)", "rgb(153, 0, 0)"]',xunit:"seconds ago",xfactor:[{t:2,r:"data.interval",p:[49,38,1283]}],yunit:"W",yfactor:"1",xinc:[{t:2,x:{r:["data.stored"],s:"_0/10"},p:[50,15,1338]}],yinc:"9"}}],n:50,r:"config.fancy",p:[46,3,1086]},{t:4,n:51,f:[{p:[52,5,1386],t:7,e:"ui-section",a:{label:"Available"},f:[{p:[53,7,1423],t:7,e:"span",f:[{t:2,r:"data.supply",p:[53,13,1429]}]}]}," ",{p:[55,5,1474],t:7,e:"ui-section",a:{label:"Load"},f:[{p:[56,9,1508],t:7,e:"span",f:[{t:2,r:"data.demand",p:[56,15,1514]}]}]}],r:"config.fancy"}]}," ",{p:[60,1,1579],t:7,e:"ui-display",a:{title:"Areas"},f:[{p:[61,3,1608],t:7,e:"ui-section",a:{nowrap:0},f:[{p:[62,5,1632],t:7,e:"div",a:{"class":"content"},f:["Area"]}," ",{p:[63,5,1668],t:7,e:"div",a:{"class":"content"},f:["Charge"]}," ",{p:[64,5,1706],t:7,e:"div",a:{"class":"content"},f:["Load"]}," ",{p:[65,5,1742],t:7,e:"div",a:{"class":"content"},f:["Status"]}," ",{p:[66,5,1780],t:7,e:"div",a:{"class":"content"},f:["Equipment"]}," ",{p:[67,5,1821],t:7,e:"div",a:{"class":"content"},f:["Lighting"]}," ",{p:[68,5,1861],t:7,e:"div",a:{"class":"content"},f:["Environment"]}]}," ",{t:4,f:[{p:[71,5,1943],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[71,24,1962]}],nowrap:0},f:[{p:[72,7,1986],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.areas"],s:"Math.round(_1[_0].charge)"},p:[72,28,2007]}," %"]}," ",{p:[73,7,2064],t:7,e:"div",a:{"class":"content"},f:[{t:2,rx:{r:"adata.areas",m:[{t:30,n:"@index"},"load"]},p:[73,28,2085]}]}," ",{p:[74,7,2126],t:7,e:"div",a:{"class":"content"},f:[{p:[74,28,2147],t:7,e:"span",a:{"class":[{t:2,x:{r:["chargingState","charging"],s:"_0(_1)"},p:[74,41,2160]}]},f:[{t:2,x:{r:["chargingMode","charging"],s:"_0(_1)"},p:[74,70,2189]}]}]}," ",{p:[75,7,2235],t:7,e:"div",a:{"class":"content"},f:[{p:[75,28,2256],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","eqp"],s:"_0(_1)"},p:[75,41,2269]}]},f:[{t:2,x:{r:["channelPower","eqp"],s:"_0(_1)"},p:[75,64,2292]}," [",{p:[75,87,2315],t:7,e:"span",f:[{t:2,x:{r:["channelMode","eqp"],s:"_0(_1)"},p:[75,93,2321]}]},"]"]}]}," ",{p:[76,7,2369],t:7,e:"div",a:{"class":"content"},f:[{p:[76,28,2390],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","lgt"],s:"_0(_1)"},p:[76,41,2403]}]},f:[{t:2,x:{r:["channelPower","lgt"],s:"_0(_1)"},p:[76,64,2426]}," [",{p:[76,87,2449],t:7,e:"span",f:[{t:2,x:{r:["channelMode","lgt"],s:"_0(_1)"},p:[76,93,2455]}]},"]"]}]}," ",{p:[77,7,2503],t:7,e:"div",a:{"class":"content"},f:[{p:[77,28,2524],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","env"],s:"_0(_1)"},p:[77,41,2537]}]},f:[{t:2,x:{r:["channelPower","env"],s:"_0(_1)"},p:[77,64,2560]}," [",{p:[77,87,2583],t:7,e:"span",f:[{t:2,x:{r:["channelMode","env"],s:"_0(_1)"},p:[77,93,2589]}]},"]"]}]}]}],n:52,r:"data.areas",p:[70,3,1918]}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(284)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,284:284}],281:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,46],t:7,e:"ntosheader"}," ",{p:[4,1,61],t:7,e:"ui-display",f:[{p:[5,2,75],t:7,e:"div",a:{"class":"item"},f:[{p:[6,3,96],t:7,e:"div",a:{"class":"itemLabel"},f:["Payload status:"]}," ",{p:[9,3,150],t:7,e:"div",a:{"class":"itemContent"},f:[{t:4,f:["ARMED"],n:50,r:"data.armed",p:[10,4,179]},{t:4,n:51,f:["DISARMED"],r:"data.armed"}]}," ",{p:[16,3,255],t:7,e:"div",a:{"class":"itemLabel"},f:["Controls:"]}," ",{p:[19,3,303],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[20,4,332],t:7,e:"table",f:[{p:[21,4,343],t:7,e:"tr",f:[{p:[21,8,347],t:7,e:"td",f:[{p:[21,12,351],t:7,e:"ui-button",a:{action:"PRG_obfuscate"},f:["OBFUSCATE PROGRAM NAME"]}]}]},{p:[22,4,423],t:7,e:"tr",f:[{p:[22,8,427],t:7,e:"td",f:[{p:[22,12,431],t:7,e:"ui-button",a:{action:"PRG_arm",state:[{t:2,x:{r:["data.armed"],s:'_0?"danger":null'},p:[22,47,466]}]},f:[{t:2,x:{r:["data.armed"],s:'_0?"DISARM":"ARM"'},p:[22,81,500]}]}," ",{p:[23,4,549],t:7,e:"ui-button",a:{icon:"radiation",state:[{t:2,x:{r:["data.armed"],s:'_0?null:"disabled"'},p:[23,39,584]}],action:"PRG_activate"},f:["ACTIVATE"]}]}]}]}]}]}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(284)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,284:284}],282:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,46],t:7,e:"ntosheader"}," ",{t:4,f:[{p:[5,3,91],t:7,e:"ui-display",a:{title:[{t:2,r:"class",p:[5,22,110]}," Alarms"]},f:[{p:[6,5,133],t:7,e:"ul",f:[{t:4,f:[{p:[8,9,164],t:7,e:"li",f:[{t:2,r:".",p:[8,13,168]}]}],n:52,r:".",p:[7,7,144]},{t:4,n:51,f:[{p:[10,9,202],t:7,e:"li",f:["System Nominal"]}],r:"."}]}]}],n:52,i:"class",r:"data.alarms",p:[4,1,61]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(284)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,284:284}],283:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{integState:function(t){var e=100;return t==e?"good":t>e/2?"average":"bad"},bigState:function(t,e,n){return charge>n?"bad":t>e?"average":"good"}}}}(r),r.exports.template={v:3,t:[" "," ",{p:[23,1,399],t:7,e:"ntosheader"}," ",{t:4,f:[{p:[27,2,436],t:7,e:"ui-button",a:{action:"PRG_clear"},f:["Back to Menu"]},{p:[27,56,490],t:7,e:"br"}," ",{p:[28,3,497],t:7,e:"ui-display",a:{title:"Supermatter Status:"},f:[{p:[29,3,540],t:7,e:"ui-section",a:{label:"Core Integrity"},f:[{p:[30,5,580],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"adata.SM_integrity",p:[30,38,613]}],state:[{t:2,x:{r:["integState","adata.SM_integrity"],s:"_0(_1)"},p:[30,69,644]}]},f:[{t:2,r:"data.SM_integrity",p:[30,105,680]},"%"]}]}," ",{p:[32,3,730],t:7,e:"ui-section",a:{label:"Relative EER"},f:[{p:[33,5,768],t:7,e:"span",a:{"class":[{t:2,x:{r:["bigState","data.SM_power"],s:"_0(_1,150,300)"},p:[33,18,781]}]},f:[{t:2,r:"data.SM_power",p:[33,55,818]}," MeV/cm3"]}]}," ",{p:[35,3,869],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[36,5,906],t:7,e:"span",a:{"class":[{t:2,x:{r:["bigState","data.SM_ambienttemp"],s:"_0(_1,4000,5000)"},p:[36,18,919]}]},f:[{t:2,r:"data.SM_ambienttemp",p:[36,63,964]}," K"]}]}," ",{p:[38,3,1015],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[39,5,1049],t:7,e:"span",a:{"class":[{t:2,x:{r:["bigState","data.SM_ambientpressure"],s:"_0(_1,5000,10000)"},p:[39,18,1062]}]},f:[{t:2,r:"data.SM_ambientpressure",p:[39,68,1112]}," kPa"]}]}]}," ",{p:[42,3,1186],t:7,e:"hr"},{p:[42,7,1190],t:7,e:"br"}," ",{p:[43,3,1197],t:7,e:"ui-display",a:{title:"Gas Composition:"},f:[{t:4,f:[{p:[45,5,1263],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[45,24,1282]}]},f:[{t:2,r:"amount",p:[46,6,1298]}," %"]}],n:52,r:"data.gases",p:[44,4,1238]}]}],n:50,r:"data.active",p:[26,1,415]},{t:4,n:51,f:[{p:[51,2,1368],t:7,e:"ui-button",a:{action:"PRG_refresh"},f:["Refresh"]},{p:[51,53,1419],t:7,e:"br"}," ",{p:[52,2,1425],t:7,e:"ui-display",a:{title:"Detected Supermatters"},f:[{t:4,f:[{p:[54,3,1499],t:7,e:"ui-section",a:{label:"Area"},f:[{t:2,r:"area_name",p:[55,5,1529]}," - (#",{t:2,r:"uid",p:[55,23,1547]},")"]}," ",{p:[57,3,1574],t:7,e:"ui-section",a:{label:"Integrity"},f:[{t:2,r:"integrity",p:[58,5,1609]}," %"]}," ",{p:[60,3,1643],t:7,e:"ui-section",a:{label:"Options"},f:[{p:[61,5,1676],t:7,e:"ui-button",a:{action:"PRG_set",params:['{"target" : "',{t:2,r:"uid",p:[61,54,1725]},'"}']},f:["View Details"]}]}],n:52,r:"data.supermatters",p:[53,2,1469]}]}],r:"data.active"}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(284)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,284:284}],284:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"div",a:{"class":"item",style:"float: left"},f:[{p:[2,2,40],t:7,e:"table",f:[{p:[2,9,47],t:7,e:"tr",f:[{t:4,f:[{p:[4,3,110],t:7,e:"td",f:[{p:[4,7,114],t:7,e:"img",a:{src:[{t:2,r:"data.PC_batteryicon",p:[4,17,124]}]}}]}],n:50,x:{r:["data.PC_batteryicon","data.PC_showbatteryicon"],s:"_0&&_1"},p:[3,2,53]}," ",{t:4,f:[{p:[7,3,220],t:7,e:"td",f:[{p:[7,7,224],t:7,e:"b",f:[{t:2,r:"data.PC_batterypercent",p:[7,10,227]}]}]}],n:50,x:{r:["data.PC_batterypercent","data.PC_showbatteryicon"],s:"_0&&_1"},p:[6,2,160]}," ",{t:4,f:[{p:[10,3,296],t:7,e:"td",f:[{p:[10,7,300],t:7,e:"img",a:{src:[{t:2,r:"data.PC_ntneticon",p:[10,17,310]}]}}]}],n:50,r:"data.PC_ntneticon",p:[9,2,268]}," ",{t:4,f:[{p:[13,3,374],t:7,e:"td",f:[{p:[13,7,378],t:7,e:"img",a:{src:[{t:2,r:"data.PC_apclinkicon",p:[13,17,388]}]}}]}],n:50,r:"data.PC_apclinkicon",p:[12,2,344]}," ",{t:4,f:[{p:[16,3,454],t:7,e:"td",f:[{p:[16,7,458],t:7,e:"b",f:[{t:2,r:"data.PC_stationtime",p:[16,10,461]}]}]}],n:50,r:"data.PC_stationtime",p:[15,2,424]}," ",{t:4,f:[{p:[19,3,534],t:7,e:"td",f:[{p:[19,7,538],t:7,e:"img",a:{src:[{t:2,r:"icon",p:[19,17,548]}]}}]}],n:52,r:"data.PC_programheaders",p:[18,2,499]}]}]}]}," ",{p:[23,1,587],t:7,e:"div",a:{style:"float: right; margin-top: 5px"},f:[{p:[24,2,632],t:7,e:"ui-button",a:{action:"PC_shutdown"},f:["Shutdown"]}," ",{t:4,f:[{p:[26,3,720],t:7,e:"ui-button",a:{action:"PC_exit"},f:["EXIT PROGRAM"]}," ",{p:[27,3,775],t:7,e:"ui-button",a:{action:"PC_minimize"},f:["Minimize Program"]}],n:50,r:"data.PC_showexitprogram",p:[25,2,686]}]}," ",{p:[30,1,852],t:7,e:"div",a:{style:"clear: both"}}]},e.exports=a.extend(r.exports)},{205:205}],285:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Auth. Disk:"},f:[{t:4,f:[{p:[3,7,67],t:7,e:"ui-button",a:{icon:"eject",style:"selected",action:"eject_disk"},f:["++++++++++"]}],n:50,r:"data.disk_present",p:[2,3,35]},{t:4,n:51,f:[{p:[5,7,168],t:7,e:"ui-button",a:{icon:"plus",action:"insert_disk"},f:["----------"]}],r:"data.disk_present"}]}," ",{p:[8,1,259],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[9,3,289],t:7,e:"span",f:[{t:2,r:"data.status1",p:[9,9,295]},"-",{t:2,r:"data.status2",p:[9,26,312]}]}]}," ",{p:[11,1,350],t:7,e:"ui-display",a:{title:"Timer"},f:[{p:[12,3,379],t:7,e:"ui-section",a:{label:"Time to Detonation"},f:[{p:[13,5,423],t:7,e:"span",f:[{t:2,x:{r:["data.timing","data.time_left","data.timer_set"],s:"_0?_1:_2"},p:[13,11,429]}]}]}," ",{t:4,f:[{p:[16,5,525],t:7,e:"ui-section",a:{label:"Adjust Timer"},f:[{p:[17,7,565],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.disk_present","data.code_approved","data.timer_is_not_default"],s:'_0&&_1&&_2?null:"disabled"'},p:[17,40,598]}],action:"timer",params:'{"change": "reset"}'},f:["Reset"]}," ",{p:[19,7,768],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.disk_present","data.code_approved","data.timer_is_not_min"],s:'_0&&_1&&_2?null:"disabled"'},p:[19,38,799]}],action:"timer",params:'{"change": "decrease"}'},f:["Decrease"]}," ",{p:[21,7,971],t:7,e:"ui-button",a:{icon:"pencil",state:[{t:2,x:{r:["data.disk_present","data.code_approved"],s:'_0&&_1?null:"disabled"'},p:[21,39,1003]}],action:"timer",params:'{"change": "input"}'},f:["Set"]}," ",{p:[22,7,1134],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.disk_present","data.code_approved","data.timer_is_not_max"],s:'_0&&_1&&_2?null:"disabled"'},p:[22,37,1164]}],action:"timer",params:'{"change": "increase"}'},f:["Increase"]}]}],n:51,r:"data.timing",p:[15,3,504]}," ",{p:[26,3,1369],t:7,e:"ui-section",a:{label:"Timer"},f:[{p:[27,5,1400],t:7,e:"ui-button",a:{icon:"clock-o",style:[{t:2,x:{r:["data.timing"],s:'_0?"danger":"caution"'},p:[27,38,1433]}],action:"toggle_timer",state:[{t:2,x:{r:["data.disk_present","data.code_approved","data.safety"],s:'_0&&_1&&!_2?null:"disabled"'},p:[29,14,1514]}]},f:[{t:2,x:{r:["data.timing"],s:'_0?"On":"Off"'},p:[30,7,1602]}]}]}]}," ",{p:[34,1,1680],t:7,e:"ui-display",a:{title:"Anchoring"},f:[{p:[35,3,1713],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.disk_present","data.code_approved"],s:'_0&&_1?null:"disabled"'},p:[36,12,1735]}],icon:[{t:2,x:{r:["data.anchored"],s:'_0?"lock":"unlock"'},p:[37,11,1810]}],style:[{t:2,x:{r:["data.anchored"],s:'_0?null:"caution"'},p:[38,12,1860]}],action:"anchor"},f:[{t:2,x:{r:["data.anchored"],s:'_0?"Engaged":"Off"'},p:[39,21,1918]}]}]}," ",{p:[41,1,1982],t:7,e:"ui-display",a:{title:"Safety"},f:[{p:[42,3,2012],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.disk_present","data.code_approved"],s:'_0&&_1?null:"disabled"'},p:[43,12,2034]}],icon:[{t:2,x:{r:["data.safety"],s:'_0?"lock":"unlock"'},p:[44,11,2109]}],action:"safety",style:[{t:2,x:{r:["data.safety"],s:'_0?"caution":"danger"'},p:[45,12,2173]}]},f:[{p:[46,7,2220],t:7,e:"span",f:[{t:2,x:{r:["data.safety"],s:'_0?"On":"Off"'},p:[46,13,2226]}]}]}]}," ",{p:[49,1,2293],t:7,e:"ui-display",a:{title:"Code"},f:[{p:[50,3,2321],t:7,e:"ui-section",a:{label:"Message"},f:[{t:2,r:"data.message",p:[50,31,2349]}]}," ",{p:[51,3,2381],t:7,e:"ui-section",a:{label:"Keypad"},f:[{p:[52,5,2413],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[52,39,2447]}],params:'{"digit":"1"}'},f:["1"]}," ",{p:[53,5,2531],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[53,39,2565]}],params:'{"digit":"2"}'},f:["2"]}," ",{p:[54,5,2649],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[54,39,2683]}],params:'{"digit":"3"}'},f:["3"]}," ",{p:[55,5,2767],t:7,e:"br"}," ",{p:[56,5,2776],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[56,39,2810]}],params:'{"digit":"4"}'},f:["4"]}," ",{p:[57,5,2894],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[57,39,2928]}],params:'{"digit":"5"}'},f:["5"]}," ",{p:[58,5,3012],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[58,39,3046]}],params:'{"digit":"6"}'},f:["6"]}," ",{p:[59,5,3130],t:7,e:"br"}," ",{p:[60,5,3139],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[60,39,3173]}],params:'{"digit":"7"}'},f:["7"]}," ",{p:[61,5,3257],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[61,39,3291]}],params:'{"digit":"8"}'},f:["8"]}," ",{p:[62,5,3375],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[62,39,3409]}],params:'{"digit":"9"}'},f:["9"]}," ",{p:[63,5,3493],t:7,e:"br"}," ",{p:[64,5,3502],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[64,39,3536]}],params:'{"digit":"R"}'},f:["R"]}," ",{p:[65,5,3620],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[65,39,3654]}],params:'{"digit":"0"}'},f:["0"]}," ",{p:[66,5,3738],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[66,39,3772]}],params:'{"digit":"E"}'},f:["E"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],286:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,2,24],t:7,e:"ui-notice",f:["No table detected!"]}],n:51,r:"data.table",p:[1,1,0]},{p:[6,1,83],t:7,e:"ui-display",f:[{p:[7,2,97],t:7,e:"ui-display",a:{title:"Patient State"},f:[{t:4,f:[{p:[9,4,158],t:7,e:"ui-section",a:{label:"State"},f:[{p:[10,5,189],t:7,e:"span",a:{"class":[{t:2,r:"data.patient.statstate",p:[10,18,202]}]},f:[{t:2,r:"data.patient.stat",p:[10,46,230]}]}]}," ",{p:[12,4,279],t:7,e:"ui-section",a:{label:"Blood Type"},f:[{p:[13,5,315],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.patient.blood_type",p:[13,27,337]}]}]}," ",{p:[15,4,392],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[16,5,424],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.patient.minHealth",p:[16,18,437]}],max:[{t:2,r:"data.patient.maxHealth",p:[16,51,470]}],value:[{t:2,r:"data.patient.health",p:[16,86,505]}],state:[{t:2,x:{r:["data.patient.health"],s:'_0>=0?"good":"average"'},p:[17,12,541]}]},f:[{t:2,x:{r:["adata.patient.health"],s:"Math.round(_0)"},p:[17,63,592]}]}]}," ",{t:4,f:[{p:[20,5,821],t:7,e:"ui-section",a:{label:[{t:2,r:"label",p:[20,24,840]}]},f:[{p:[21,6,857],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.patient.maxHealth",p:[21,27,878]}],value:[{t:2,rx:{r:"data.patient",m:[{t:30,n:"type"}]},p:[21,62,913]}],state:"bad"},f:[{t:2,x:{r:["type","adata.patient"],s:"Math.round(_1[_0])"},p:[21,98,949]}]}]}],n:52,x:{r:[],s:'[{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"},{label:"Toxin",type:"toxLoss"},{label:"Respiratory",type:"oxyLoss"}]'},p:[19,4,658]}],n:50,r:"data.patient",p:[8,3,134]},{t:4,n:51,f:["No patient detected."],r:"data.patient"}]}," ",{p:[28,2,1086],t:7,e:"ui-display",a:{title:"Initiated Procedures"},f:[{t:4,f:[{t:4,f:[{p:[31,5,1187],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"name",p:[31,27,1209]}]},f:[{p:[32,6,1225],t:7,e:"ui-section",a:{label:"Next Step"},f:[{p:[33,7,1262],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"next_step",p:[33,29,1284]}]}]}," ",{t:4,f:[{p:[36,7,1360],t:7,e:"ui-section",a:{label:"Alternative Step"},f:[{p:[37,8,1405],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"alternative_step",p:[37,30,1427]}]}]}],n:50,r:"alternative_step",p:[35,6,1329]}]}],n:52,r:"data.procedures",p:[30,4,1157]}],n:50,r:"data.procedures",p:[29,3,1130]},{t:4,n:51,f:["No active procedures."],r:"data.procedures"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],287:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,2,14],t:7,e:"ui-section",f:["This machine only accepts ore. Gibtonite and Slag are not accepted."]}," ",{p:[5,2,113],t:7,e:"ui-section",f:["Current unclaimed points: ",{t:2,r:"data.unclaimedPoints",p:[6,29,154]}," ",{t:4,f:[{p:[8,4,213],t:7,e:"ui-button",a:{action:"Claim"},f:["Claim Points"]}],n:50,r:"data.unclaimedPoints",p:[7,3,181]}]}," ",{p:[13,2,299],t:7,e:"ui-section",f:[{t:4,f:[{p:[15,4,336],t:7,e:"ui-button",a:{action:"Eject"},f:["Eject ID"]}," You have ",{t:2,r:"data.claimedPoints",p:[18,13,404]}," mining points collected."],n:50,r:"data.hasID",p:[14,3,314]},{t:4,n:51,f:[{p:[20,4,466],t:7,e:"ui-button",a:{action:"Insert"},f:["Insert ID"]}],r:"data.hasID"}]}]}," ",{p:[26,1,563],t:7,e:"ui-display",f:[{t:4,f:[{p:[28,3,600],t:7,e:"ui-section",f:[{p:[29,4,616],t:7,e:"ui-button",a:{action:"diskEject",icon:"eject"},f:["Eject Disk"]}]}," ",{t:4,f:[{p:[34,4,739],t:7,e:"ui-section",a:{"class":"candystripe"},f:[{p:[35,5,774],t:7,e:"ui-button",a:{action:"diskUpload",state:[{t:2,x:{r:["canupload"],s:'(_0)?null:"disabled"'},p:[35,42,811]}],icon:"upload",align:"right",params:['{ "design" : "',{t:2,r:"index",p:[35,129,898]},'" }']},f:["Upload"]}," File ",{t:2,r:"index",p:[38,10,951]},": ",{t:2,r:"name",p:[38,21,962]}]}],n:52,r:"data.diskDesigns",p:[33,3,709]}],n:50,r:"data.hasDisk",p:[27,2,577]},{t:4,n:51,f:[{p:[42,3,1012],t:7,e:"ui-section",f:[{p:[43,4,1028],t:7,e:"ui-button",a:{action:"diskInsert",icon:"floppy-o"},f:["Insert Disk"] +}]}],r:"data.hasDisk"}]}," ",{p:[49,1,1147],t:7,e:"div",a:{"class":"display tabular"},f:[{p:[50,2,1178],t:7,e:"section",a:{"class":"candystripe"},f:[{p:[51,4,1211],t:7,e:"section",a:{"class":"cell"},f:["Mineral"]}," ",{p:[54,4,1263],t:7,e:"section",a:{"class":"cell"},f:["Sheets"]}," ",{p:[57,4,1314],t:7,e:"section",a:{"class":"cell"},f:[]}," ",{p:[59,4,1354],t:7,e:"section",a:{"class":"cell"},f:[{p:[60,5,1381],t:7,e:"ui-button",a:{"class":"center mineral",grid:0,action:"Release",params:'{"id" : "all"}'},f:["Release All"]}]}," ",{p:[64,4,1513],t:7,e:"section",a:{"class":"cell"},f:["Ore Value"]}]}," ",{t:4,f:[{p:[69,3,1605],t:7,e:"section",a:{"class":"candystripe"},f:[{p:[70,4,1638],t:7,e:"section",a:{"class":"cell"},f:[{t:2,r:"name",p:[71,5,1665]}]}," ",{p:[73,4,1691],t:7,e:"section",a:{"class":"cell",align:"right"},f:[{t:2,r:"amount",p:[74,5,1732]}]}," ",{p:[76,4,1760],t:7,e:"section",a:{"class":"cell"},f:[{p:[77,5,1787],t:7,e:"input",a:{value:[{t:2,r:"sheets",p:[77,18,1800]}],placeholder:"###","class":"number"}}]}," ",{p:[79,4,1863],t:7,e:"section",a:{"class":"cell",align:"right"},f:[{p:[80,5,1904],t:7,e:"ui-button",a:{"class":"center",grid:0,action:"Release",state:[{t:2,x:{r:["amount"],s:'(_0>=1)?null:"disabled"'},p:[80,59,1958]}],params:['{ "id" : ',{t:2,r:"id",p:[80,114,2013]},', "sheets" : ',{t:2,r:"sheets",p:[80,133,2032]}," }"]},f:["Release"]}]}," ",{p:[84,4,2095],t:7,e:"section",a:{"class":"cell",align:"right"},f:[{t:2,r:"value",p:[85,5,2136]}]}]}],n:52,r:"data.materials",p:[68,2,1578]}," ",{t:4,f:[{p:[90,3,2209],t:7,e:"section",a:{"class":"candystripe"},f:[{p:[91,4,2242],t:7,e:"section",a:{"class":"cell"},f:[{t:2,r:"name",p:[92,5,2269]}]}," ",{p:[94,4,2295],t:7,e:"section",a:{"class":"cell",align:"right"},f:[{t:2,r:"amount",p:[95,5,2336]}]}," ",{p:[97,4,2364],t:7,e:"section",a:{"class":"cell"},f:[{p:[98,5,2391],t:7,e:"input",a:{value:[{t:2,r:"sheets",p:[98,18,2404]}],placeholder:"###","class":"number"}}]}," ",{p:[100,4,2467],t:7,e:"section",a:{"class":"cell",align:"right"},f:[{p:[101,5,2508],t:7,e:"ui-button",a:{"class":"center",grid:0,action:"Smelt",state:[{t:2,x:{r:["amount"],s:'(_0>=1)?null:"disabled"'},p:[101,57,2560]}],params:['{ "id" : ',{t:2,r:"id",p:[101,113,2616]},', "sheets" : ',{t:2,r:"sheets",p:[101,132,2635]}," }"]},f:["Smelt"]}]}," ",{p:[105,4,2695],t:7,e:"section",a:{"class":"cell",align:"right"},f:[{p:[106,5,2736],t:7,e:"ui-button",a:{"class":"center",grid:0,action:"SmeltAll",state:[{t:2,x:{r:["amount"],s:'(_0>=1)?null:"disabled"'},p:[106,60,2791]}],params:['{ "id" : ',{t:2,r:"id",p:[106,116,2847]}," }"]},f:["Smelt All"]}]}]}],n:52,r:"data.alloys",p:[89,2,2185]}]}]},e.exports=a.extend(r.exports)},{205:205}],288:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:{button:[{p:[4,4,84],t:7,e:"ui-button",a:{icon:"remove",state:[{t:2,x:{r:["data.has_beaker"],s:'_0?null:"disabled"'},p:[4,36,116]}],action:"empty_eject_beaker"},f:["Empty and eject"]}," ",{p:[7,4,225],t:7,e:"ui-button",a:{icon:"trash",state:[{t:2,x:{r:["data.has_beaker"],s:'_0?null:"disabled"'},p:[7,35,256]}],action:"empty_beaker"},f:["Empty"]}," ",{p:[10,4,349],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.has_beaker"],s:'_0?null:"disabled"'},p:[10,35,380]}],action:"eject_beaker"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{t:4,f:[{p:[15,4,514],t:7,e:"ui-section",f:[{t:4,f:[{p:[17,6,562],t:7,e:"span",a:{"class":"bad"},f:["The beaker is empty!"]}],n:50,r:"data.beaker_empty",p:[16,5,531]},{t:4,n:51,f:[{p:[19,6,626],t:7,e:"ui-subdisplay",a:{title:"Blood"},f:[{t:4,f:[{p:[21,8,692],t:7,e:"ui-section",a:{label:"Blood DNA"},f:[{t:2,r:"data.blood.dna",p:[21,38,722]}]}," ",{p:[22,8,761],t:7,e:"ui-section",a:{label:"Blood type"},f:[{t:2,r:"data.blood.type",p:[22,39,792]}]}],n:50,r:"data.has_blood",p:[20,7,662]},{t:4,n:51,f:[{p:[24,8,847],t:7,e:"ui-section",f:[{p:[25,9,868],t:7,e:"span",a:{"class":"average"},f:["No blood sample detected."]}]}],r:"data.has_blood"}]}],r:"data.beaker_empty"}]}],n:50,r:"data.has_beaker",p:[14,3,487]},{t:4,n:51,f:[{p:[32,4,1023],t:7,e:"ui-section",f:[{p:[33,5,1040],t:7,e:"span",a:{"class":"bad"},f:["No beaker loaded."]}]}],r:"data.has_beaker"}]}," ",{t:4,f:[{p:[38,3,1151],t:7,e:"ui-display",a:{title:"Diseases"},f:[{t:4,f:[{p:{button:[{t:4,f:[{p:[43,8,1301],t:7,e:"ui-button",a:{icon:"pencil",action:"rename_disease",state:[{t:2,x:{r:["can_rename"],s:'_0?"":"disabled"'},p:[43,64,1357]}],params:['{"index": ',{t:2,r:"index",p:[43,116,1409]},"}"]},f:["Name advanced disease"]}],n:50,r:"is_adv",p:[42,7,1279]}," ",{p:[47,7,1492],t:7,e:"ui-button",a:{icon:"flask",action:"create_culture_bottle",state:[{t:2,x:{r:["data.is_ready"],s:'_0?"":"disabled"'},p:[47,69,1554]}],params:['{"index": ',{t:2,r:"index",p:[47,124,1609]},"}"]},f:["Create virus culture bottle"]}]},t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[40,24,1230]}],button:0},f:[" ",{p:[51,6,1699],t:7,e:"ui-section",a:{label:"Disease agent"},f:[{t:2,r:"agent",p:[51,40,1733]}]}," ",{p:[52,6,1761],t:7,e:"ui-section",a:{label:"Description"},f:[{t:2,r:"description",p:[52,38,1793]}]}," ",{p:[53,6,1827],t:7,e:"ui-section",a:{label:"Spread"},f:[{t:2,r:"spread",p:[53,33,1854]}]}," ",{p:[54,6,1883],t:7,e:"ui-section",a:{label:"Possible cure"},f:[{t:2,r:"cure",p:[54,40,1917]}]}," ",{t:4,f:[{p:[56,7,1966],t:7,e:"ui-section",a:{label:"Symptoms"},f:[{t:4,f:[{p:[58,9,2030],t:7,e:"ui-button",a:{action:"symptom_details",state:"",params:['{"picked_symptom": ',{t:2,r:"sym_index",p:[58,81,2102]},', "index": ',{t:2,r:"index",p:[58,105,2126]},"}"]},f:[{t:2,r:"name",p:[59,10,2148]}," "]},{p:[60,21,2177],t:7,e:"br"}],n:52,r:"symptoms",p:[57,8,2003]}]}," ",{p:[63,7,2227],t:7,e:"ui-section",a:{label:"Resistance"},f:[{t:2,r:"resistance",p:[63,38,2258]}]}," ",{p:[64,7,2292],t:7,e:"ui-section",a:{label:"Stealth"},f:[{t:2,r:"stealth",p:[64,35,2320]}]}," ",{p:[65,7,2351],t:7,e:"ui-section",a:{label:"Stage speed"},f:[{t:2,r:"stage_speed",p:[65,39,2383]}]}," ",{p:[66,7,2418],t:7,e:"ui-section",a:{label:"Transmittability"},f:[{t:2,r:"transmission",p:[66,44,2455]}]}],n:50,r:"is_adv",p:[55,6,1945]}]}],n:52,r:"data.viruses",p:[39,4,1184]},{t:4,n:51,f:[{p:[70,5,2532],t:7,e:"ui-section",f:[{p:[71,6,2550],t:7,e:"span",a:{"class":"average"},f:["No detectable virus in the blood sample."]}]}],r:"data.viruses"}]}," ",{p:[75,3,2669],t:7,e:"ui-display",a:{title:"Antibodies"},f:[{t:4,f:[{p:[77,5,2735],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[77,24,2754]}]},f:[{p:[78,7,2771],t:7,e:"ui-button",a:{icon:"eyedropper",state:[{t:2,x:{r:["data.is_ready"],s:'_0?"":"disabled"'},p:[78,43,2807]}],action:"create_vaccine_bottle",params:['{"index": ',{t:2,r:"id",p:[78,129,2893]},"}"]},f:["Create vaccine bottle"]}]}],n:52,r:"data.resistances",p:[76,4,2704]},{t:4,n:51,f:[{p:[83,5,2985],t:7,e:"ui-section",f:[{p:[84,6,3003],t:7,e:"span",a:{"class":"average"},f:["No antibodies detected in the blood sample."]}]}],r:"data.resistances"}]}],n:50,r:"data.has_blood",p:[37,2,1126]}],n:50,x:{r:["data.mode"],s:"_0==1"},p:[1,1,0]},{t:4,n:51,f:[{p:[90,2,3142],t:7,e:"ui-button",a:{icon:"undo",state:"",action:"back"},f:["Back"]}," ",{t:4,f:[{p:[94,4,3237],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[94,23,3256]}]},f:[{p:[95,4,3270],t:7,e:"ui-section",f:[{t:2,r:"desc",p:[96,5,3287]}," ",{t:4,f:[{p:[98,5,3320],t:7,e:"br"}," ",{p:[99,5,3330],t:7,e:"b",f:["This symptom has been neutered, and has no effect. It will still affect the virus' statistics."]}],n:50,r:"neutered",p:[97,4,3299]}]}," ",{p:[102,4,3463],t:7,e:"ui-section",f:[{p:[103,5,3480],t:7,e:"ui-section",a:{label:"Level"},f:[{t:2,r:"level",p:[103,31,3506]}]}," ",{p:[104,5,3533],t:7,e:"ui-section",a:{label:"Resistance"},f:[{t:2,r:"resistance",p:[104,36,3564]}]}," ",{p:[105,5,3596],t:7,e:"ui-section",a:{label:"Stealth"},f:[{t:2,r:"stealth",p:[105,33,3624]}]}," ",{p:[106,5,3653],t:7,e:"ui-section",a:{label:"Stage speed"},f:[{t:2,r:"stage_speed",p:[106,37,3685]}]}," ",{p:[107,5,3718],t:7,e:"ui-section",a:{label:"Transmittability"},f:[{t:2,r:"transmission",p:[107,42,3755]}]}]}," ",{p:[109,4,3805],t:7,e:"ui-subdisplay",a:{title:"Effect Thresholds"},f:[{p:[110,5,3851],t:7,e:"ui-section",f:[{t:3,r:"threshold_desc",p:[110,17,3863]}]}]}]}],n:53,r:"data.symptom",p:[93,2,3211]}],x:{r:["data.mode"],s:"_0==1"}}]},e.exports=a.extend(r.exports)},{205:205}],289:[function(t,e,n){var a=t(205),r={exports:{}};!function(e){"use strict";var n=t(337);e.exports={data:{filter:"",tooltiptext:function(t,e,n){var a="";return t&&(a+="REQUIREMENTS: "+t+" "),e&&(a+="CATALYSTS: "+e+" "),n&&(a+="TOOLS: "+n),a}},oninit:function(){var t=this;this.on({hover:function(t){this.set("hovered",t.context.params)},unhover:function(t){this.set("hovered")}}),this.observe("filter",function(e,a,r){var i=null;i=t.get("data.display_compact")?t.findAll(".section"):t.findAll(".display:not(:first-child)"),(0,n.filterMulti)(i,t.get("filter").toLowerCase())},{init:!1})}}}(r),r.exports.template={v:3,t:[" ",{p:[48,1,1295],t:7,e:"ui-display",a:{title:[{t:2,r:"data.category",p:[48,20,1314]},{t:4,f:[" : ",{t:2,r:"data.subcategory",p:[48,64,1358]}],n:50,r:"data.subcategory",p:[48,37,1331]}]},f:[{t:4,f:[{p:[50,3,1410],t:7,e:"ui-section",f:["Crafting... ",{p:[51,16,1438],t:7,e:"i",a:{"class":"fa-spin fa fa-spinner"}}]}],n:50,r:"data.busy",p:[49,2,1390]},{t:4,n:51,f:[{p:[54,3,1504],t:7,e:"ui-section",f:[{p:[55,4,1520],t:7,e:"table",a:{style:"width:100%"},f:[{p:[56,5,1551],t:7,e:"tr",f:[{p:[57,6,1561],t:7,e:"td",a:{style:"width:150px!important"},f:[{p:[58,7,1602],t:7,e:"ui-button",a:{icon:"arrow-left",action:"backwardCat"},f:[{t:2,r:"data.prev_cat",p:[59,8,1660]}]}]}," ",{p:[62,6,1713],t:7,e:"td",a:{style:"width:150px!important"},f:[{p:[63,7,1754],t:7,e:"ui-button",a:{icon:"arrow-right",action:"forwardCat"},f:[{t:2,r:"data.next_cat",p:[64,7,1811]}]}]}," ",{p:[67,6,1864],t:7,e:"td",a:{style:"float:right!important"},f:[{t:4,f:[{p:[69,7,1946],t:7,e:"ui-button",a:{icon:"lock",action:"toggle_recipes"},f:["Showing Craftable Recipes"]}],n:50,r:"data.display_craftable_only",p:[68,6,1904]},{t:4,n:51,f:[{p:[73,7,2066],t:7,e:"ui-button",a:{icon:"unlock",action:"toggle_recipes"},f:["Showing All Recipes"]}],r:"data.display_craftable_only"}]}," ",{p:[78,6,2191],t:7,e:"td",a:{style:"float:right!important"},f:[{p:[79,7,2232],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.display_compact"],s:'_0?"check-square-o":"square-o"'},p:[79,24,2249]}],action:"toggle_compact"},f:["Compact"]}]}]}," ",{p:[84,5,2391],t:7,e:"tr",f:[{t:4,f:[{p:[86,6,2430],t:7,e:"td",a:{style:"width:150px!important"},f:[{p:[87,7,2471],t:7,e:"ui-button",a:{icon:"arrow-left",action:"backwardSubCat"},f:[{t:2,r:"data.prev_subcat",p:[88,8,2532]}]}]}," ",{p:[91,6,2588],t:7,e:"td",a:{style:"width:150px!important"},f:[{p:[92,7,2629],t:7,e:"ui-button",a:{icon:"arrow-right",action:"forwardSubCat"},f:[{t:2,r:"data.next_subcat",p:[93,8,2690]}]}]}],n:50,r:"data.subcategory",p:[85,5,2400]}]}]}," ",{t:4,f:[{t:4,f:[" ",{p:[101,6,2892],t:7,e:"ui-input",a:{value:[{t:2,r:"filter",p:[101,23,2909]}],placeholder:"Filter.."}}],n:51,r:"data.display_compact",p:[100,5,2803]}],n:50,r:"config.fancy",p:[99,4,2778]}]}," ",{t:4,f:[{p:[106,5,3039],t:7,e:"ui-display",f:[{t:4,f:[{p:[108,6,3086],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[108,25,3105]}]},f:[{p:[109,7,3122],t:7,e:"ui-button",a:{tooltip:[{t:2,x:{r:["tooltiptext","req_text","catalyst_text","tool_text"],s:"_0(_1,_2,_3)"},p:[109,27,3142]}],"tooltip-side":"right",action:"make",params:['{"recipe": "',{t:2,r:"ref",p:[109,135,3250]},'"}'],icon:"gears"},v:{hover:"hover",unhover:"unhover"},f:["Craft"]}]}],n:52,r:"data.can_craft",p:[107,5,3056]}," ",{t:4,f:[{t:4,f:[{p:[116,7,3452],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[116,26,3471]}]},f:[{p:[117,8,3489],t:7,e:"ui-button",a:{tooltip:[{t:2,x:{r:["tooltiptext","req_text","catalyst_text","tool_text"],s:"_0(_1,_2,_3)"},p:[117,28,3509]}],"tooltip-side":"right",state:"disabled",icon:"gears"},v:{hover:"hover",unhover:"unhover"},f:["Craft"]}]}],n:52,r:"data.cant_craft",p:[115,6,3420]}],n:51,r:"data.display_craftable_only",p:[114,5,3382]}]}],n:50,r:"data.display_compact",p:[105,4,3006]},{t:4,n:51,f:[{t:4,f:[{p:[126,6,3822],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[126,25,3841]}]},f:[{t:4,f:[{p:[128,8,3882],t:7,e:"ui-section",a:{label:"Requirements"},f:[{t:2,r:"req_text",p:[129,9,3924]}]}],n:50,r:"req_text",p:[127,7,3858]}," ",{t:4,f:[{p:[133,8,4007],t:7,e:"ui-section",a:{label:"Catalysts"},f:[{t:2,r:"catalyst_text",p:[134,9,4046]}]}],n:50,r:"catalyst_text",p:[132,7,3978]}," ",{t:4,f:[{p:[138,8,4130],t:7,e:"ui-section",a:{label:"Tools"},f:[{t:2,r:"tool_text",p:[139,9,4165]}]}],n:50,r:"tool_text",p:[137,7,4105]}," ",{p:[142,7,4220],t:7,e:"ui-section",f:[{p:[143,8,4240],t:7,e:"ui-button",a:{icon:"gears",action:"make",params:['{"recipe": "',{t:2,r:"ref",p:[143,66,4298]},'"}']},f:["Craft"]}]}]}],n:52,r:"data.can_craft",p:[125,5,3792]}," ",{t:4,f:[{t:4,f:[{p:[151,7,4471],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[151,26,4490]}]},f:[{t:4,f:[{p:[153,9,4533],t:7,e:"ui-section",a:{label:"Requirements"},f:[{t:2,r:"req_text",p:[154,10,4576]}]}],n:50,r:"req_text",p:[152,8,4508]}," ",{t:4,f:[{p:[158,9,4663],t:7,e:"ui-section",a:{label:"Catalysts"},f:[{t:2,r:"catalyst_text",p:[159,10,4703]}]}],n:50,r:"catalyst_text",p:[157,8,4633]}," ",{t:4,f:[{p:[163,9,4791],t:7,e:"ui-section",a:{label:"Tools"},f:[{t:2,r:"tool_text",p:[164,10,4827]}]}],n:50,r:"tool_text",p:[162,8,4765]}]}],n:52,r:"data.cant_craft",p:[150,6,4439]}],n:51,r:"data.display_craftable_only",p:[149,5,4401]}],r:"data.display_compact"}],r:"data.busy"}]}]},e.exports=a.extend(r.exports)},{205:205,337:337}],290:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.holding"],s:'_0?"is":"is not"'},p:[2,23,35]}," connected to a tank."]}]}," ",{p:[4,1,113],t:7,e:"ui-display",a:{title:"Status",button:0},f:[{p:[5,3,151],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[6,5,186],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[6,11,192]}," kPa"]}]}," ",{p:[8,3,254],t:7,e:"ui-section",a:{label:"Port"},f:[{p:[9,5,285],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected"],s:'_0?"good":"average"'},p:[9,18,298]}]},f:[{t:2,x:{r:["data.connected"],s:'_0?"Connected":"Not Connected"'},p:[9,59,339]}]}]}]}," ",{p:[12,1,430],t:7,e:"ui-display",a:{title:"Pump"},f:[{p:[13,3,459],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[14,5,491],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[14,22,508]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":"null"'},p:[15,14,559]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[16,22,616]}]}]}," ",{p:[18,3,675],t:7,e:"ui-section",a:{label:"Direction"},f:[{p:[19,5,711],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.direction"],s:'_0=="out"?"sign-out":"sign-in"'},p:[19,22,728]}],action:"direction"},f:[{t:2,x:{r:["data.direction"],s:'_0=="out"?"Out":"In"'},p:[20,26,808]}]}]}," ",{p:[22,3,883],t:7,e:"ui-section",a:{label:"Target Pressure"},f:[{p:[23,5,925],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.min_pressure",p:[23,18,938]}],max:[{t:2,r:"data.max_pressure",p:[23,46,966]}],value:[{t:2,r:"data.target_pressure",p:[24,14,1003]}]},f:[{t:2,x:{r:["adata.target_pressure"],s:"Math.round(_0)"},p:[24,40,1029]}," kPa"]}]}," ",{p:[26,3,1100],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[27,5,1145],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.target_pressure","data.default_pressure"],s:'_0!=_1?null:"disabled"'},p:[27,38,1178]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[29,5,1328],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.target_pressure","data.min_pressure"],s:'_0>_1?null:"disabled"'},p:[29,36,1359]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[31,5,1500],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[32,5,1595],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.target_pressure","data.max_pressure"],s:'_0<_1?null:"disabled"'},p:[32,35,1625]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}]}," ",{p:{button:[{t:4,f:[{p:[39,7,1891],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.on"],s:'_0?"danger":null'},p:[39,38,1922]}],action:"eject"},f:["Eject"]}],n:50,r:"data.holding",p:[38,5,1863]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[43,3,2042],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holding.name",p:[44,4,2073]}]}," ",{p:[46,3,2115],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holding.pressure"],s:"Math.round(_0)"},p:[47,4,2149]}," kPa"]}],n:50,r:"data.holding",p:[42,3,2018]},{t:4,n:51,f:[{p:[50,3,2223],t:7,e:"ui-section",f:[{p:[51,4,2240],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.holding"}]}]},e.exports=a.extend(r.exports)},{205:205}],291:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[3,1,69],t:7,e:"ui-notice",f:[{p:[4,3,84],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.holding"],s:'_0?"is":"is not"'},p:[4,23,104]}," connected to a tank."]}]}," ",{p:[6,1,182],t:7,e:"ui-display",a:{title:"Status",button:0},f:[{p:[7,3,220],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[8,5,255],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[8,11,261]}," kPa"]}]}," ",{p:[10,3,323],t:7,e:"ui-section",a:{label:"Port"},f:[{p:[11,5,354],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected"],s:'_0?"good":"average"'},p:[11,18,367]}]},f:[{t:2,x:{r:["data.connected"],s:'_0?"Connected":"Not Connected"'},p:[11,59,408]}]}]}]}," ",{p:[14,1,499],t:7,e:"ui-display",a:{title:"Filter"},f:[{p:[15,3,530],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[16,5,562],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[16,22,579]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":"null"'},p:[17,14,630]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[18,22,687]}]}]}]}," ",{p:{button:[{t:4,f:[{p:[24,7,856],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.on"],s:'_0?"danger":null'},p:[24,38,887]}],action:"eject"},f:["Eject"]}],n:50,r:"data.holding",p:[23,5,828]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[28,3,1007],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holding.name",p:[29,4,1038]}]}," ",{p:[31,3,1080],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holding.pressure"],s:"Math.round(_0)"},p:[32,4,1114]}," kPa"]}],n:50,r:"data.holding",p:[27,3,983]},{t:4,n:51,f:[{p:[35,3,1188],t:7,e:"ui-section",f:[{p:[36,4,1205],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.holding"}]}," ",{p:[40,1,1293],t:7,e:"ui-display",a:{title:"Filters"},f:[{t:4,f:[{p:[42,5,1345],t:7,e:"filters"}],n:53,r:"data",p:[41,3,1325]}]}]},r.exports.components=r.exports.components||{};var i={filters:t(310)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,310:310}],292:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{chargingState:function(t){switch(t){case 2:return"good";case 1:return"average";default:return"bad"}},chargingMode:function(t){return 2==t?"Full":1==t?"Charging":"Draining"},channelState:function(t){return t>=2?"good":"bad"},channelPower:function(t){return t>=2?"On":"Off"},channelMode:function(t){return 1==t||3==t?"Auto":"Manual"}},computed:{graphData:function(){var t=this.get("data.history");return Object.keys(t).map(function(e){return t[e].map(function(t,e){return{x:e,y:t}})})}}}}(r),r.exports.template={v:3,t:[" ",{p:[42,1,1035],t:7,e:"ui-display",a:{title:"Network"},f:[{t:4,f:[{p:[44,5,1093],t:7,e:"ui-linegraph",a:{points:[{t:2,r:"graphData",p:[44,27,1115]}],height:"500",legend:'["Available", "Load"]',colors:'["rgb(0, 102, 0)", "rgb(153, 0, 0)"]',xunit:"seconds ago",xfactor:[{t:2,r:"data.interval",p:[46,38,1267]}],yunit:"W",yfactor:"1",xinc:[{t:2,x:{r:["data.stored"],s:"_0/10"},p:[47,15,1323]}],yinc:"9"}}],n:50,r:"config.fancy",p:[43,3,1067]},{t:4,n:51,f:[{p:[49,5,1373],t:7,e:"ui-section",a:{label:"Available"},f:[{p:[50,7,1411],t:7,e:"span",f:[{t:2,r:"data.supply",p:[50,13,1417]}]}]}," ",{p:[52,5,1464],t:7,e:"ui-section",a:{label:"Load"},f:[{p:[53,9,1499],t:7,e:"span",f:[{t:2,r:"data.demand",p:[53,15,1505]}]}]}],r:"config.fancy"}]}," ",{p:[57,1,1574],t:7,e:"ui-display",a:{title:"Areas"},f:[{p:[58,3,1604],t:7,e:"ui-section",a:{nowrap:0},f:[{p:[59,5,1629],t:7,e:"div",a:{"class":"content"},f:["Area"]}," ",{p:[60,5,1666],t:7,e:"div",a:{"class":"content"},f:["Charge"]}," ",{p:[61,5,1705],t:7,e:"div",a:{"class":"content"},f:["Load"]}," ",{p:[62,5,1742],t:7,e:"div",a:{"class":"content"},f:["Status"]}," ",{p:[63,5,1781],t:7,e:"div",a:{"class":"content"},f:["Equipment"]}," ",{p:[64,5,1823],t:7,e:"div",a:{"class":"content"},f:["Lighting"]}," ",{p:[65,5,1864],t:7,e:"div",a:{"class":"content"},f:["Environment"]}]}," ",{t:4,f:[{p:[68,5,1949],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[68,24,1968]}],nowrap:0},f:[{p:[69,7,1993],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.areas"],s:"Math.round(_1[_0].charge)"},p:[69,28,2014]}," %"]}," ",{p:[70,7,2072],t:7,e:"div",a:{"class":"content"},f:[{t:2,rx:{r:"adata.areas",m:[{t:30,n:"@index"},"load"]},p:[70,28,2093]}]}," ",{p:[71,7,2135],t:7,e:"div",a:{"class":"content"},f:[{p:[71,28,2156],t:7,e:"span",a:{"class":[{t:2,x:{r:["chargingState","charging"],s:"_0(_1)"},p:[71,41,2169]}]},f:[{t:2,x:{r:["chargingMode","charging"],s:"_0(_1)"},p:[71,70,2198]}]}]}," ",{p:[72,7,2245],t:7,e:"div",a:{"class":"content"},f:[{p:[72,28,2266],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","eqp"],s:"_0(_1)"},p:[72,41,2279]}]},f:[{t:2,x:{r:["channelPower","eqp"],s:"_0(_1)"},p:[72,64,2302]}," [",{p:[72,87,2325],t:7,e:"span",f:[{t:2,x:{r:["channelMode","eqp"],s:"_0(_1)"},p:[72,93,2331]}]},"]"]}]}," ",{p:[73,7,2380],t:7,e:"div",a:{"class":"content"},f:[{p:[73,28,2401],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","lgt"],s:"_0(_1)"},p:[73,41,2414]}]},f:[{t:2,x:{r:["channelPower","lgt"],s:"_0(_1)"},p:[73,64,2437]}," [",{p:[73,87,2460],t:7,e:"span",f:[{t:2,x:{r:["channelMode","lgt"],s:"_0(_1)"},p:[73,93,2466]}]},"]"]}]}," ",{p:[74,7,2515],t:7,e:"div",a:{"class":"content"},f:[{p:[74,28,2536],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","env"],s:"_0(_1)"},p:[74,41,2549]}]},f:[{t:2,x:{r:["channelPower","env"],s:"_0(_1)"},p:[74,64,2572]}," [",{p:[74,87,2595],t:7,e:"span",f:[{t:2,x:{r:["channelMode","env"],s:"_0(_1)"},p:[74,93,2601]}]},"]"]}]}]}],n:52,r:"data.areas",p:[67,3,1923]}]}]},e.exports=a.extend(r.exports)},{205:205}],293:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{readableFrequency:function(){return Math.round(this.get("adata.frequency"))/10}}}}(r),r.exports.template={v:3,t:[" ",{p:[11,1,167],t:7,e:"ui-display",a:{title:"Settings"},f:[{t:4,f:[{p:[13,5,224],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[14,7,257],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.listening"],s:'_0?"power-off":"close"'},p:[14,24,274]}],style:[{t:2,x:{r:["data.listening"],s:'_0?"selected":null'},p:[14,75,325]}],action:"listen"},f:[{t:2,x:{r:["data.listening"],s:'_0?"On":"Off"'},p:[16,9,398]}]}]}],n:50,r:"data.headset",p:[12,3,199]},{t:4,n:51,f:[{p:[19,5,476],t:7,e:"ui-section",a:{label:"Microphone"},f:[{p:[20,7,514],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.broadcasting"],s:'_0?"power-off":"close"'},p:[20,24,531]}],style:[{t:2,x:{r:["data.broadcasting"],s:'_0?"selected":null'},p:[20,78,585]}],action:"broadcast"},f:[{t:2,x:{r:["data.broadcasting"],s:'_0?"Engaged":"Disengaged"'},p:[22,9,664]}]}]}," ",{p:[24,5,746],t:7,e:"ui-section",a:{label:"Speaker"},f:[{p:[25,7,781],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.listening"],s:'_0?"power-off":"close"'},p:[25,24,798]}],style:[{t:2,x:{r:["data.listening"],s:'_0?"selected":null'},p:[25,75,849]}],action:"listen"},f:[{t:2,x:{r:["data.listening"],s:'_0?"Engaged":"Disengaged"'},p:[27,9,922]}]}]}],r:"data.headset"}," ",{t:4,f:[{p:[31,5,1034],t:7,e:"ui-section",a:{label:"High Volume"},f:[{p:[32,7,1073],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.useCommand"],s:'_0?"power-off":"close"'},p:[32,24,1090]}],style:[{t:2,x:{r:["data.useCommand"],s:'_0?"selected":null'},p:[32,76,1142]}],action:"command"},f:[{t:2,x:{r:["data.useCommand"],s:'_0?"On":"Off"'},p:[34,9,1217]}]}]}],n:50,r:"data.command",p:[30,3,1009]}]}," ",{p:[38,1,1305],t:7,e:"ui-display",a:{title:"Channel"},f:[{p:[39,3,1336],t:7,e:"ui-section",a:{label:"Frequency"},f:[{t:4,f:[{p:[41,7,1399],t:7,e:"span",f:[{t:2,r:"readableFrequency",p:[41,13,1405]}]}],n:50,r:"data.freqlock",p:[40,5,1371]},{t:4,n:51,f:[{p:[43,7,1453],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.frequency","data.minFrequency"],s:'_0==_1?"disabled":null'},p:[43,46,1492]}],action:"frequency",params:'{"adjust": -1}'}}," ",{p:[44,7,1603],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.frequency","data.minFrequency"],s:'_0==_1?"disabled":null'},p:[44,41,1637]}],action:"frequency",params:'{"adjust": -.2}'}}," ",{p:[45,7,1749],t:7,e:"ui-button",a:{icon:"pencil",action:"frequency",params:'{"tune": "input"}'},f:[{t:2,r:"readableFrequency",p:[45,78,1820]}]}," ",{p:[46,7,1860],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.frequency","data.maxFrequency"],s:'_0==_1?"disabled":null'},p:[46,40,1893]}],action:"frequency",params:'{"adjust": .2}'}}," ",{p:[47,7,2004],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.frequency","data.maxFrequency"],s:'_0==_1?"disabled":null'},p:[47,45,2042]}],action:"frequency",params:'{"adjust": 1}'}}],r:"data.freqlock"}]}," ",{t:4,f:[{p:[51,5,2212],t:7,e:"ui-section",a:{label:"Subspace Transmission"},f:[{p:[52,7,2261],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.subspace"],s:'_0?"power-off":"close"'},p:[52,24,2278]}],style:[{t:2,x:{r:["data.subspace"],s:'_0?"selected":null'},p:[52,74,2328]}],action:"subspace"},f:[{t:2,x:{r:["data.subspace"],s:'_0?"Active":"Inactive"'},p:[53,29,2395]}]}]}],n:50,r:"data.subspaceSwitchable",p:[50,3,2176]}," ",{t:4,f:[{p:[57,5,2522],t:7,e:"ui-section",a:{label:"Channels"},f:[{t:4,f:[{p:[59,9,2598],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["."],s:'_0?"check-square-o":"square-o"'},p:[59,26,2615]}],style:[{t:2,x:{r:["."],s:'_0?"selected":null'},p:[60,18,2671]}],action:"channel",params:['{"channel": "',{t:2,r:"channel",p:[61,49,2746]},'"}']},f:[{t:2,r:"channel",p:[62,11,2772]}]},{p:[62,34,2795],t:7,e:"br"}],n:52,i:"channel",r:"data.channels",p:[58,7,2558]}]}],n:50,x:{r:["data.subspace","data.channels"],s:"_0&&_1"},p:[56,3,2479]}]}]},e.exports=a.extend(r.exports)},{205:205}],294:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" "," "," "," "," "," "," "," "," "," ",{p:[11,1,550],t:7,e:"rdheader"}," ",{t:4,f:[{p:[13,2,583],t:7,e:"ui-display",a:{title:"CONSOLE LOCKED"},f:[{p:[14,3,621],t:7,e:"ui-button",a:{action:"Unlock"},f:["Unlock"]}]}],n:50,r:"data.locked",p:[12,1,562]},{t:4,f:[{p:[18,2,712],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"data.tabs",p:[18,17,727]}]},f:[{p:[19,3,745],t:7,e:"tab",a:{name:"Technology"},f:[{p:[20,4,772],t:7,e:"techweb"}]}," ",{p:[22,3,794],t:7,e:"tab",a:{name:"View Node"},f:[{p:[23,4,820],t:7,e:"nodeview"}]}," ",{p:[25,3,843],t:7,e:"tab",a:{name:"View Design"},f:[{p:[26,4,871],t:7,e:"designview"}]}," ",{p:[28,3,896],t:7,e:"tab",a:{name:"Disk Operations - Design"},f:[{p:[29,4,937],t:7,e:"diskopsdesign"}]}," ",{p:[31,3,965],t:7,e:"tab",a:{name:"Disk Operations - Technology"},f:[{p:[32,4,1010],t:7,e:"diskopstech"}]}," ",{p:[34,3,1036],t:7,e:"tab",a:{name:"Deconstructive Analyzer"},f:[{p:[35,4,1076],t:7,e:"destruct"}]}," ",{p:[37,3,1099],t:7,e:"tab",a:{name:"Protolathe"},f:[{p:[38,4,1126],t:7,e:"protolathe"}]}," ",{p:[40,3,1151],t:7,e:"tab",a:{name:"Circuit Imprinter"},f:[{p:[41,4,1185],t:7,e:"circuit"}]}," ",{p:[43,3,1207],t:7,e:"tab",a:{name:"Settings"},f:[{p:[44,4,1232],t:7,e:"settings"}]}]}],n:50,x:{r:["data.locked"],s:"!_0"},p:[17,1,690]}]},r.exports.components=r.exports.components||{};var i={settings:t(303),circuit:t(295),protolathe:t(301),destruct:t(297),diskopsdesign:t(298),diskopstech:t(299),designview:t(296),nodeview:t(300),techweb:t(304),rdheader:t(302)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,295:295,296:296,297:297,298:298,299:299,300:300,301:301,302:302,303:303,304:304}],295:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{t:4,f:[{p:[3,3,56],t:7,e:"ui-display",a:{title:"Circuit Imprinter Busy!"}}],n:50,r:"data.circuitbusy",p:[2,2,29]},{t:4,n:51,f:[{p:[5,3,126],t:7,e:"ui-display",f:[{p:[6,4,142],t:7,e:"ui-section",f:["Search Available Designs: ",{p:[7,4,183],t:7,e:"input",a:{value:[{t:2,r:"textsearch",p:[7,17,196]}],placeholder:"Type Here","class":"text"}}," ",{p:[8,5,254],t:7,e:"ui-button",a:{action:"textSearch",params:['{"latheType" : "circuit", "inputText" : ',{t:2,r:"textsearch",p:[8,84,333]},"}"]},f:["Search"]}]}," ",{p:[10,4,389],t:7,e:"ui-section",f:["Materials: ",{t:2,r:"data.circuitmats",p:[10,27,412]}," / ",{t:2,r:"data.circuitmaxmats",p:[10,50,435]}]}," ",{p:[11,4,475],t:7,e:"ui-section",f:["Reagents: ",{t:2,r:"data.circuitchems",p:[11,26,497]}," / ",{t:2,r:"data.circuitmaxchems",p:[11,50,521]}]}," ",{p:[12,3,561],t:7,e:"ui-display",f:[{p:[14,3,577],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"data.lathe_tabs",p:[14,18,592]}]},f:[{p:[15,4,617],t:7,e:"tab",a:{name:"Category List"},f:[{t:4,f:[{p:[17,6,680],t:7,e:"ui-button",a:{action:"switchcat",state:[{t:2,x:{r:["data.circuitcat"],s:'_0=="{{name}}"?"selected":null'},p:[17,43,717]}],params:['{"type" : "circuit", "cat" : "',{t:2,r:"name",p:[17,135,809]},'"}']},f:[{t:2,r:"name",p:[17,147,821]}]}],n:52,r:"data.circuitcats",p:[16,5,648]}]}," ",{p:[20,4,869],t:7,e:"tab",a:{name:"Selected Category"},f:[{t:4,f:[{p:[22,6,935],t:7,e:"ui-section",f:[{t:2,r:"name",p:[22,18,947]},{t:2,r:"matstring",p:[22,26,955]}," ",{p:[23,7,975],t:7,e:"ui-button",a:{action:"print",state:[{t:2,x:{r:["canprint"],s:'_0>1?null:"disabled"'},p:[23,40,1008]}],params:['{"latheType" : "circuit", "id" : "',{t:2,r:"id",p:[23,119,1087]},'"}']},f:["Print"]}]}],n:52,r:"data.circuitdes",p:[21,5,904]}]}," ",{p:[27,4,1161],t:7,e:"tab",a:{name:"Search Results"},f:[{t:4,f:[{p:[29,6,1226],t:7,e:"ui-section",f:[{t:2,r:"name",p:[29,18,1238]},{t:2,r:"matstring",p:[29,26,1246]}," ",{p:[30,7,1266],t:7,e:"ui-button",a:{action:"print",state:[{t:2,x:{r:["canprint"],s:'_0>1?null:"disabled"'},p:[30,40,1299]}],params:['{"latheType" : "circuit", "id" : "',{t:2,r:"id",p:[30,119,1378]},'"}']},f:["Print"]}]}],n:52,r:"data.circuitmatch",p:[28,5,1193]}]}," ",{p:[34,4,1452],t:7,e:"tab",a:{name:"Materials"},f:[{t:4,f:[{p:[36,6,1515],t:7,e:"ui-section",f:[{t:2,r:"name",p:[36,18,1527]}," : ",{t:2,r:"amount",p:[36,29,1538]}," cm3 - ",{t:4,f:[{p:[38,7,1586],t:7,e:"input",a:{value:[{t:2,r:"number",p:[38,20,1599]}],placeholder:["1-",{t:2,r:"sheets",p:[38,46,1625]}],"class":"number"}}," ",{p:[39,7,1660],t:7,e:"ui-button",a:{action:"releasemats",params:['{"latheType" : "circuit", "mat_id" : ',{t:2,r:"mat_id",p:[39,84,1737]},', "sheets" : ',{t:2,r:"number",p:[39,107,1760]},"}"]},f:["Release"]}],n:50,x:{r:["sheets"],s:"_0>0"},p:[37,6,1561]}]}],n:52,r:"data.circuitmat_list",p:[35,5,1479]}]}," ",{p:[44,4,1852],t:7,e:"tab",a:{name:"Chemicals"},f:[{t:4,f:[{p:[46,6,1916],t:7,e:"ui-section",f:[{t:2,r:"name",p:[46,18,1928]}," : ",{t:2,r:"amount",p:[46,29,1939]}," - ",{p:[47,7,1959],t:7,e:"ui-button",a:{action:"purgechem",params:['{"latheType" : "circuit", "name" : ',{t:2,r:"name",p:[47,80,2032]},', "id" : ',{t:2,r:"reagentid",p:[47,97,2049]},"}"]},f:["Purge"]}]}],n:52,r:"data.circuitchem_list",p:[45,5,1879]}]}]}]}]}],r:"data.circuitbusy"}],n:50,r:"data.circuit_linked",p:[1,1,0]},{t:4,n:51,f:[{p:[55,2,2162],t:7,e:"ui-display",a:{title:"No Linked Circuit Imprinter"}}],r:"data.circuit_linked"}]},e.exports=a.extend(r.exports)},{205:205}],296:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,2,30],t:7,e:"ui-display", +a:{title:[{t:2,r:"data.sdesign_name",p:[2,21,49]}]},f:[{p:[3,3,75],t:7,e:"ui-section",a:{title:"Description"},f:[{t:2,r:"data.sdesign_desc",p:[3,35,107]}]}]}," ",{p:[5,2,158],t:7,e:"ui-display",a:{title:"Lathe Types"},f:[{t:4,f:[{p:[7,4,233],t:7,e:"ui-section",a:{title:"Circuit Imprinter"}}],n:50,x:{r:["data.sdesign_buildtype"],s:"_0&1"},p:[6,3,193]}," ",{t:4,f:[{p:[10,4,337],t:7,e:"ui-section",a:{title:"Protolathe"}}],n:50,x:{r:["data.sdesign_buildtype"],s:"_0&2"},p:[9,3,297]}," ",{t:4,f:[{p:[13,4,434],t:7,e:"ui-section",a:{title:"Autolathe"}}],n:50,x:{r:["data.sdesign_buildtype"],s:"_0&4"},p:[12,3,394]}," ",{t:4,f:[{p:[16,4,530],t:7,e:"ui-section",a:{title:"Crafting Fabricator"}}],n:50,x:{r:["data.sdesign_buildtype"],s:"_0&8"},p:[15,3,490]}," ",{t:4,f:[{p:[19,4,637],t:7,e:"ui-section",a:{title:"Exosuit Fabricator"}}],n:50,x:{r:["data.sdesign_buildtype"],s:"_0&16"},p:[18,3,596]}," ",{t:4,f:[{p:[22,4,743],t:7,e:"ui-section",a:{title:"Biogenerator"}}],n:50,x:{r:["data.sdesign_buildtype"],s:"_0&32"},p:[21,3,702]}," ",{t:4,f:[{p:[25,4,843],t:7,e:"ui-section",a:{title:"Limb Grower"}}],n:50,x:{r:["data.sdesign_buildtype"],s:"_0&64"},p:[24,3,802]}," ",{t:4,f:[{p:[28,4,943],t:7,e:"ui-section",a:{title:"Ore Smelter"}}],n:50,x:{r:["data.sdesign_buildtype"],s:"_0&128"},p:[27,3,901]}]}," ",{p:[31,2,1015],t:7,e:"ui-display",a:{title:"Materials"},f:[{t:4,f:[{p:[33,4,1084],t:7,e:"ui-section",a:{title:[{t:2,r:"matname",p:[33,23,1103]}]},f:[{t:2,r:"matamt",p:[33,36,1116]}," cm^3"]}],n:52,r:"data.sdesign_materials",p:[32,3,1048]}]}],n:50,r:"data.design_selected",p:[1,1,0]},{t:4,f:[{p:[38,2,1211],t:7,e:"ui-display",a:{title:"No Design Selected."}}],n:50,x:{r:["data.design_selected"],s:"!_0"},p:[37,1,1180]}]},e.exports=a.extend(r.exports)},{205:205}],297:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{t:4,f:[{p:[4,3,57],t:7,e:"ui-display",a:{title:"Destructive Analyzer Busy!"}}],n:50,r:"data.destroybusy",p:[3,2,30]},{t:4,n:51,f:[{t:4,f:[{p:[7,4,162],t:7,e:"ui-display",a:{title:"Destructive Analyzer Unloaded"}}],n:50,x:{r:["data.destroy_loaded"],s:"!_0"},p:[6,3,130]},{t:4,n:51,f:[{p:[9,4,240],t:7,e:"ui-display",a:{title:"Loaded Item"},f:[{p:[10,4,276],t:7,e:"ui-section",a:{title:"Name"},f:[{t:2,r:"data.destroy_name",p:[10,29,301]}]}]}," ",{p:[12,4,356],t:7,e:"ui-display",a:{title:"Boost Nodes"},f:[{t:4,f:[{p:[14,6,425],t:7,e:"ui-section",a:{title:[{t:2,r:"name",p:[14,25,444]}," | ",{t:2,r:"value",p:[14,36,455]}]},f:[{p:[15,7,473],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["allow"],s:'_0?null:"disabled"'},p:[15,25,491]}],action:"deconstruct",params:['{"id":',{t:2,r:"id",p:[15,90,556]},"}"]},f:["Deconstruct and Boost"]}]}],n:52,r:"data.boost_paths",p:[13,5,393]}]}," ",{p:[19,4,652],t:7,e:"ui-button",a:{action:"eject_da"},f:["Eject Item"]}],x:{r:["data.destroy_loaded"],s:"!_0"}}],r:"data.destroybusy"}],n:50,r:"data.destroy_linked",p:[2,1,1]},{t:4,n:51,f:[{p:[23,2,733],t:7,e:"ui-display",a:{title:"No Linked Destructive Analyzer"}}],r:"data.destroy_linked"}]},e.exports=a.extend(r.exports)},{205:205}],298:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[3,2,22],t:7,e:"ui-display",a:{title:"No Design Disk Loaded"}}],n:50,x:{r:["data.ddisk"],s:"!_0"},p:[2,1,1]},{t:4,n:51,f:[{t:4,f:[{p:[6,3,116],t:7,e:"ui-display",a:{title:"Design Disk Updating"}}],n:50,r:"data.ddisk_update",p:[5,2,88]},{t:4,n:51,f:[{t:4,f:[{p:[9,4,213],t:7,e:"ui-display",a:{title:"Design Disk"},f:[{p:[10,5,250],t:7,e:"ui-section",a:{title:"Disk Space"},f:["Disk Capacity: ",{t:2,r:"data.ddisk_size",p:[10,51,296]}," blueprints."]}," ",{p:[11,5,345],t:7,e:"ui-section",a:{title:"Disk IO"},f:[{p:[11,33,373],t:7,e:"ui-button",a:{action:"ddisk_upall"},f:["Upload all designs"]}]}," ",{p:[12,5,453],t:7,e:"ui-section",a:{title:"Clear Disk"},f:[{p:[12,36,484],t:7,e:"ui-button",a:{action:"clear_designdisk",style:"danger"},f:["WIPE ALL DATA"]}]}," ",{p:[13,5,579],t:7,e:"ui-section",a:{title:"Eject Disk"},f:[{p:[13,36,610],t:7,e:"ui-button",a:{action:"eject_designdisk"},f:["Eject Disk"]}]}]}," ",{p:[15,4,703],t:7,e:"ui-display",a:{title:"Disk Contents"},f:[{t:4,f:[{p:[17,6,776],t:7,e:"ui-section",a:{title:"Number"},f:["#",{t:2,r:"pos",p:[17,34,804]},": ",{t:4,f:[{p:[19,8,848],t:7,e:"ui-button",a:{action:"upload_empty_ddisk_slot",params:['{"slot": "',{t:2,r:"pos",p:[19,70,910]},'"}']},f:["Upload to Empty Slot"]}],n:50,x:{r:["id"],s:'_0=="null"'},p:[18,7,820]},{t:4,n:51,f:[{p:[21,8,976],t:7,e:"ui-button",a:{action:"select_design",params:['{"id": "',{t:2,r:"id",p:[21,58,1026]},'"}'],state:[{t:2,x:{r:["data.sdesign_id","id"],s:'_0==_1?"selected":null'},p:[21,75,1043]}]},f:[{t:2,r:"name",p:[21,122,1090]}]}," ",{p:[22,8,1118],t:7,e:"ui-button",a:{action:"ddisk_erasepos",style:"danger",params:['{"id": "',{t:2,r:"id",p:[22,74,1184]},'"}'],state:[{t:2,x:{r:["id"],s:'_0=="null"?"disabled":null'},p:[22,91,1201]}]},f:["Delete Slot"]}],x:{r:["id"],s:'_0=="null"'}}]}],n:52,r:"data.ddisk_designs",p:[16,5,742]}]}],n:50,x:{r:["data.ddisk_upload"],s:"!_0"},p:[8,3,183]},{t:4,n:51,f:[{p:[28,4,1340],t:7,e:"ui-display",a:{title:"Upload Design to Disk"},f:[{p:[28,46,1382],t:7,e:"ui-section",f:["Available Designs:"]}]}," ",{t:4,f:[{p:[30,5,1484],t:7,e:"ui-section",f:[{p:[30,17,1496],t:7,e:"ui-button",a:{action:"ddisk_uploaddesign",params:['{"id": "',{t:2,r:"id",p:[30,72,1551]},'"}']},f:[{t:2,r:"name",p:[30,82,1561]}]}]}],n:52,r:"data.ddisk_possible_designs",p:[29,4,1442]}],x:{r:["data.ddisk_upload"],s:"!_0"}}],r:"data.ddisk_update"}],x:{r:["data.ddisk"],s:"!_0"}}]},e.exports=a.extend(r.exports)},{205:205}],299:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[3,2,22],t:7,e:"ui-display",a:{title:"No Technology Disk Loaded"}}],n:50,x:{r:["data.tdisk"],s:"!_0"},p:[2,1,1]},{t:4,n:51,f:[{t:4,f:[{p:[6,3,120],t:7,e:"ui-display",a:{title:"Technology Disk Updating"}}],n:50,r:"data.tdisk_update",p:[5,2,92]},{t:4,n:51,f:[{p:[8,3,191],t:7,e:"ui-display",a:{title:"Technology Disk"},f:[{p:[9,4,231],t:7,e:"ui-section",a:{title:"Disk IO"},f:[{p:[9,32,259],t:7,e:"ui-button",a:{action:"tdisk_down"},f:["Download Research to Disk"]},{p:[9,100,327],t:7,e:"ui-button",a:{action:"tdisk_up"},f:["Upload Research from Disk"]}," ",{p:[10,4,397],t:7,e:"ui-section",a:{title:"Clear Disk"},f:[{p:[10,35,428],t:7,e:"ui-button",a:{action:"clear_techdisk",style:"danger"},f:["WIPE ALL DATA"]}]}," ",{p:[11,4,520],t:7,e:"ui-section",a:{title:"Eject Disk"},f:[{p:[11,35,551],t:7,e:"ui-button",a:{action:"eject_techdisk"},f:["Eject Disk"]}]}]}]}," ",{p:[13,3,640],t:7,e:"ui-display",a:{title:"Disk Contents"},f:[{t:4,f:[{p:[15,5,709],t:7,e:"ui-button",a:{action:"select_node",params:['{"id": "',{t:2,r:"id",p:[15,53,757]},'"}'],state:[{t:2,x:{r:["data.snode_id","id"],s:'_0==_1?"selected":null'},p:[15,70,774]}]},f:[{t:2,r:"display_name",p:[15,115,819]}]}],n:52,r:"data.tdisk_nodes",p:[14,4,678]}]}],r:"data.tdisk_update"}],x:{r:["data.tdisk"],s:"!_0"}}]},e.exports=a.extend(r.exports)},{205:205}],300:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,2,28],t:7,e:"ui-display",a:{title:[{t:2,r:"data.snode_name",p:[2,21,47]}]},f:[{p:[3,3,71],t:7,e:"ui-section",a:{title:"Description"},f:["Description: ",{t:2,r:"data.snode_desc",p:[3,48,116]}]}," ",{p:[4,3,151],t:7,e:"ui-section",a:{title:"Point Cost"},f:["Point Cost: ",{t:2,r:"data.snode_cost",p:[4,46,194]}]}," ",{p:[5,3,229],t:7,e:"ui-section",a:{title:"Export Price"},f:["Export Price: ",{t:2,r:"data.snode_export",p:[5,50,276]}]}," ",{p:[6,3,313],t:7,e:"ui-button",a:{action:"research_node",params:['{"id"="',{t:2,r:"id",p:[6,52,362]},'"}'],state:[{t:2,x:{r:["data.snode_researched"],s:'_0?"disabled":null'},p:[6,69,379]}]},f:[{t:2,x:{r:["data.snode_researched"],s:'_0?"Researched":"Research Node"'},p:[6,115,425]}]}]}," ",{p:[8,2,511],t:7,e:"ui-display",a:{title:"Prerequisites"},f:[{t:4,f:[{p:[10,4,579],t:7,e:"ui-button",a:{action:"select_node",params:['{"id": "',{t:2,r:"id",p:[10,52,627]},'"}'],state:[{t:2,x:{r:["data.snode_id","id"],s:'_0==_1?"selected":null'},p:[10,69,644]}]},f:[{t:2,r:"display_name",p:[10,114,689]}]}],n:52,r:"data.node_prereqs",p:[9,3,548]}]}," ",{p:[13,2,747],t:7,e:"ui-display",a:{title:"Unlocks"},f:[{t:4,f:[{p:[15,4,809],t:7,e:"ui-button",a:{action:"select_node",params:['{"id": "',{t:2,r:"id",p:[15,52,857]},'"}'],state:[{t:2,x:{r:["data.snode_id","id"],s:'_0==_1?"selected":null'},p:[15,69,874]}]},f:[{t:2,r:"display_name",p:[15,114,919]}]}],n:52,r:"data.node_unlocks",p:[14,3,778]}]}," ",{p:[18,2,977],t:7,e:"ui-display",a:{title:"Designs"},f:[{t:4,f:[{p:[20,4,1039],t:7,e:"ui-button",a:{action:"select_design",params:['{"id": "',{t:2,r:"id",p:[20,54,1089]},'"}'],state:[{t:2,x:{r:["data.sdesign_id","id"],s:'_0==_1?"selected":null'},p:[20,71,1106]}]},f:[{t:2,r:"name",p:[20,118,1153]}]}],n:52,r:"data.node_designs",p:[19,3,1008]}]}],n:50,r:"data.node_selected",p:[1,1,0]},{t:4,f:[{p:[25,2,1239],t:7,e:"ui-display",a:{title:"No Node Selected."}}],n:50,x:{r:["data.node_selected"],s:"!_0"},p:[24,1,1210]}]},e.exports=a.extend(r.exports)},{205:205}],301:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{t:4,f:[{p:[3,3,57],t:7,e:"ui-display",a:{title:"Protolathe Busy!"}}],n:50,r:"data.protobusy",p:[2,2,32]},{t:4,n:51,f:[{p:[5,3,120],t:7,e:"ui-display",f:[{p:[6,4,136],t:7,e:"ui-section",f:["Search Available Designs: ",{p:[7,4,177],t:7,e:"input",a:{value:[{t:2,r:"textsearch",p:[7,17,190]}],placeholder:"Type Here","class":"text"}}," ",{p:[8,5,248],t:7,e:"ui-button",a:{action:"textSearch",params:['{"latheType" : "proto", "inputText" : ',{t:2,r:"textsearch",p:[8,82,325]},"}"]},f:["Search"]}]}," ",{p:[10,4,381],t:7,e:"ui-section",f:["Materials: ",{t:2,r:"data.protomats",p:[10,27,404]}," / ",{t:2,r:"data.protomaxmats",p:[10,48,425]}]}," ",{p:[11,4,463],t:7,e:"ui-section",f:["Reagents: ",{t:2,r:"data.protochems",p:[11,26,485]}," / ",{t:2,r:"data.protomaxchems",p:[11,48,507]}]}," ",{p:[12,3,545],t:7,e:"ui-display",f:[{p:[14,3,561],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"data.lathe_tabs",p:[14,18,576]}]},f:[{p:[15,4,601],t:7,e:"tab",a:{name:"Category List"},f:[{t:4,f:[{p:[17,6,662],t:7,e:"ui-button",a:{action:"switchcat",state:[{t:2,x:{r:["data.protocat","name"],s:'_0==_1?"selected":null'},p:[17,43,699]}],params:['{"type" : "proto", "cat" : "',{t:2,r:"name",p:[17,125,781]},'"}']},f:[{t:2,r:"name",p:[17,137,793]}]}],n:52,r:"data.protocats",p:[16,5,632]}]}," ",{p:[20,4,841],t:7,e:"tab",a:{name:"Selected Category"},f:[{t:4,f:[{p:[22,6,905],t:7,e:"ui-section",f:[{t:2,r:"name",p:[22,18,917]},{t:2,r:"matstring",p:[22,26,925]}," ",{t:4,f:[{p:[24,8,973],t:7,e:"input",a:{value:[{t:2,r:"number",p:[24,21,986]}],placeholder:["1-",{t:2,x:{r:["canprint"],s:"_0>10?10:_0"},p:[24,47,1012]}],"class":"number"}}],n:50,x:{r:["canprint"],s:"_0>1"},p:[23,7,945]}," ",{p:[26,7,1083],t:7,e:"ui-button",a:{action:"print",state:[{t:2,x:{r:["canprint"],s:'_0>1?null:"disabled"'},p:[26,40,1116]}],params:['{"latheType" : "proto", "id" : "',{t:2,r:"id",p:[26,117,1193]},'", "amount" : "',{t:2,r:"number",p:[26,138,1214]},'"}']},f:["Print"]}]}],n:52,r:"data.protodes",p:[21,5,876]}]}," ",{p:[30,4,1292],t:7,e:"tab",a:{name:"Search Results"},f:[{t:4,f:[{p:[32,6,1355],t:7,e:"ui-section",f:[{t:2,r:"name",p:[32,18,1367]},{t:2,r:"matstring",p:[32,26,1375]}," ",{t:4,f:[{p:[34,8,1423],t:7,e:"input",a:{value:[{t:2,r:"number",p:[34,21,1436]}],placeholder:["1-",{t:2,x:{r:["canprint"],s:"_0>10?10:_0"},p:[34,47,1462]}],"class":"number"}}],n:50,x:{r:["canprint"],s:"_0>1"},p:[33,7,1395]}," ",{p:[36,7,1533],t:7,e:"ui-button",a:{action:"print",state:[{t:2,x:{r:["canprint"],s:'_0>1?null:"disabled"'},p:[36,40,1566]}],params:['{"latheType" : "proto", "id" : "',{t:2,r:"id",p:[36,117,1643]},'", "amount" : "',{t:2,r:"number",p:[36,138,1664]},'"}']},f:["Print"]}]}],n:52,r:"data.protomatch",p:[31,5,1324]}]}," ",{p:[40,4,1742],t:7,e:"tab",a:{name:"Materials"},f:[{t:4,f:[{p:[42,6,1803],t:7,e:"ui-section",f:[{t:2,r:"name",p:[42,18,1815]}," : ",{t:2,r:"amount",p:[42,29,1826]}," cm3 - ",{t:4,f:[{p:[44,7,1874],t:7,e:"input",a:{value:[{t:2,r:"number",p:[44,20,1887]}],placeholder:["1-",{t:2,r:"sheets",p:[44,46,1913]}],"class":"number"}}," ",{p:[45,7,1948],t:7,e:"ui-button",a:{action:"releasemats",params:['{"latheType" : "proto", "mat_id" : ',{t:2,r:"mat_id",p:[45,82,2023]},', "sheets" : ',{t:2,r:"number",p:[45,105,2046]},"}"]},f:["Release"]}],n:50,x:{r:["sheets"],s:"_0>0"},p:[43,6,1849]}]}],n:52,r:"data.protomat_list",p:[41,5,1769]}]}," ",{p:[50,4,2138],t:7,e:"tab",a:{name:"Chemicals"},f:[{t:4,f:[{p:[52,6,2200],t:7,e:"ui-section",f:[{t:2,r:"name",p:[52,18,2212]}," : ",{t:2,r:"amount",p:[52,29,2223]}," - ",{p:[53,7,2243],t:7,e:"ui-button",a:{action:"purgechem",params:['{"latheType" : "proto", "name" : ',{t:2,r:"name",p:[53,78,2314]},', "id" : ',{t:2,r:"reagentid",p:[53,95,2331]},"}"]},f:["Purge"]}]}],n:52,r:"data.protochem_list",p:[51,5,2165]}]}]}]}]}],r:"data.protobusy"}],n:50,r:"data.protolathe_linked",p:[1,1,0]},{t:4,n:51,f:[{p:[61,2,2444],t:7,e:"ui-display",a:{title:"No Linked Protolathe"}}],r:"data.protolathe_linked"}]},e.exports=a.extend(r.exports)},{205:205}],302:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,1,13],t:7,e:"span",a:{"class":"memoedit"},f:["NanoTrasen R&D Console"]},{p:[2,53,65],t:7,e:"br"}," Available Points: ",{p:[3,19,89],t:7,e:"ui-section",a:{title:"Research Points"},f:[{t:2,r:"data.research_points_stored",p:[3,55,125]}]}," ",{p:[4,1,170],t:7,e:"ui-section",a:{title:["Page Selection - ",{t:2,r:"page",p:[4,37,206]}]},f:[{p:[4,47,216],t:7,e:"input",a:{value:[{t:2,r:"pageselect",p:[4,60,229]}],placeholder:"1","class":"number"}}," Select Page: ",{p:[5,14,290],t:7,e:"ui-button",a:{action:"page",params:['{"num" : "',{t:2,r:"pageselect",p:[5,57,333]},'"}']},f:["[Go]"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],303:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"span",a:{"class":"bad"},f:["Settings"]},{p:[1,34,33],t:7,e:"br"},{p:[1,39,38],t:7,e:"br"}," ",{p:[2,1,44],t:7,e:"ui-button",a:{action:"Resync"},f:["RESYNC MACHINERY"]},{p:[2,56,99],t:7,e:"br"}," ",{p:[3,1,105],t:7,e:"ui-button",a:{action:"Lock"},f:["LOCK"]}," ",{p:[4,1,147],t:7,e:"ui-button",a:{action:"disconnect",params:'{"type" : "destroy"}',state:[{t:2,x:{r:["data.destroy_linked"],s:'_0?null:"disabled"'},p:[4,71,217]}]},f:["Disconnect Destructive Analyzer"]}," ",{p:[5,1,305],t:7,e:"ui-button",a:{action:"disconnect",params:'{"type" : "lathe"}',state:[{t:2,x:{r:["data.protolathe_linked"],s:'_0?null:"disabled"'},p:[5,69,373]}]},f:["Disconnect Protolathe"]}," ",{p:[6,1,454],t:7,e:"ui-button",a:{action:"disconnect",params:'{"type" : "imprinter"}',state:[{t:2,x:{r:["data.circuit_linked"],s:'_0?null:"disabled"'},p:[6,73,526]}]},f:["Disconnect Circuit Imprinter"]}]},e.exports=a.extend(r.exports)},{205:205}],304:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Available for Research"},f:[{t:4,f:[{p:[3,3,76],t:7,e:"ui-button",a:{action:"select_node",params:['{"id": "',{t:2,r:"id",p:[3,51,124]},'"}'],state:[{t:2,x:{r:["data.snode_id","id"],s:'_0==_1?"selected":null'},p:[3,68,141]}]},f:[{t:2,r:"display_name",p:[3,113,186]}]}],n:52,r:"data.techweb_avail",p:[2,2,45]}]}," ",{p:[6,1,240],t:7,e:"ui-display",a:{title:"Locked Nodes"},f:[{t:4,f:[{p:[8,3,307],t:7,e:"ui-button",a:{action:"select_node",params:['{"id": "',{t:2,r:"id",p:[8,51,355]},'"}'],state:[{t:2,x:{r:["data.snode_id","id"],s:'_0==_1?"selected":null'},p:[8,68,372]}]},f:[{t:2,r:"display_name",p:[8,113,417]}]}],n:52,r:"data.techweb_locked",p:[7,2,275]}]}," ",{p:[11,1,472],t:7,e:"ui-display",a:{title:"Researched Nodes"},f:[{t:4,f:[{p:[13,3,547],t:7,e:"ui-button",a:{action:"select_node",params:['{"id": "',{t:2,r:"id",p:[13,51,595]},'"}'],state:[{t:2,x:{r:["data.snode_id","id"],s:'_0==_1?"selected":null'},p:[13,68,612]}]},f:[{t:2,r:"display_name",p:[13,113,657]}]}],n:52,r:"data.techweb_researched",p:[12,2,511]}]}]},e.exports=a.extend(r.exports)},{205:205}],305:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" "," ",{t:4,f:[{p:[5,2,119],t:7,e:"dirsel"}],n:50,x:{r:["data.mode"],s:"_0>=0"},p:[4,1,95]},{t:4,f:[{p:[8,2,180],t:7,e:"colorsel"}],n:50,x:{r:["data.mode"],s:"_0==-2||_0==0"},p:[7,1,137]},{p:[10,1,200],t:7,e:"ui-display",a:{title:"Utilities"},f:[{p:[11,2,232],t:7,e:"ui-section",f:[{p:[12,3,247],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.mode"],s:'_0>=0?"check-square-o":"square-o"'},p:[12,20,264]}],state:[{t:2,x:{r:["data.mode"],s:'_0>=0?"selected":null'},p:[12,79,323]}],action:"mode",params:['{"mode": ',{t:2,r:"data.screen",p:[13,35,397]},"}"]},f:["Lay Pipes"]}]}," ",{p:[15,2,453],t:7,e:"ui-section",f:[{p:[16,3,468],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.mode"],s:'_0==-1?"check-square-o":"square-o"'},p:[16,20,485]}],state:[{t:2,x:{r:["data.mode"],s:'_0==-1?"selected":null'},p:[16,80,545]}],action:"mode",params:'{"mode": -1}'},f:["Eat Pipes"]}]}," ",{p:[19,2,663],t:7,e:"ui-section",f:[{p:[20,3,678],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.mode"],s:'_0==-2?"check-square-o":"square-o"'},p:[20,20,695]}],state:[{t:2,x:{r:["data.mode"],s:'_0==-2?"selected":null'},p:[20,80,755]}],action:"mode",params:'{"mode": -2}'},f:["Paint Pipes"]}]}]}," ",{p:[24,1,888],t:7,e:"ui-display",a:{title:"Category"},f:[{p:[25,2,919],t:7,e:"ui-section",f:[{p:[26,3,934],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.screen"],s:'_0==0?"check-square-o":"square-o"'},p:[26,20,951]}],state:[{t:2,x:{r:["data.screen"],s:'_0==0?"selected":null'},p:[26,81,1012]}],action:"screen",params:'{"screen": 0}'},f:["Atmospherics"]}," ",{p:[28,3,1123],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.screen"],s:'_0==2?"check-square-o":"square-o"'},p:[28,20,1140]}],state:[{t:2,x:{r:["data.screen"],s:'_0==2?"selected":null'},p:[28,81,1201]}],action:"screen",params:'{"screen": 2}'},f:["Disposals"]}," ",{p:[30,3,1309],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.screen"],s:'_0==3?"check-square-o":"square-o"'},p:[30,20,1326]}],state:[{t:2,x:{r:["data.screen"],s:'_0==3?"selected":null'},p:[30,81,1387]}],action:"screen",params:'{"screen": 3}'},f:["Transit Tubes"]}]}," ",{t:4,f:[{p:[34,3,1540],t:7,e:"ui-section",a:{label:"Piping Layer"},f:[{p:[35,4,1577],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.piping_layer"],s:'_0==1?"selected":null'},p:[35,22,1595]}],action:"piping_layer",params:'{"piping_layer": 1}'},f:["1"]}," ",{p:[37,4,1715],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.piping_layer"],s:'_0==2?"selected":null'},p:[37,22,1733]}],action:"piping_layer",params:'{"piping_layer": 2}'},f:["2"]}," ",{p:[39,4,1853],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.piping_layer"],s:'_0==3?"selected":null'},p:[39,22,1871]}],action:"piping_layer",params:'{"piping_layer": 3}'},f:["3"]}]}],n:50,x:{r:["data.screen"],s:"_0==0"},p:[33,2,1513]}]}," ",{t:4,f:[{p:[45,2,2054],t:7,e:"ui-display",a:{title:[{t:2,r:"cat_name",p:[45,21,2073]}]},f:[{t:4,f:[{p:[47,4,2111],t:7,e:"ui-section",f:[{p:[48,5,2128],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["selected"],s:'_0?"selected":null'},p:[48,23,2146]}],action:"pipe_type",params:['{"pipe_type": ',{t:2,r:"pipe_index",p:[49,28,2226]},', "category": ',{t:2,r:"cat_name",p:[49,56,2254]},"}"]},f:[{t:2,r:"pipe_name",p:[49,71,2269]}]}]}],n:52,r:"recipes",p:[46,3,2090]}]}],n:52,r:"data.categories",p:[44,1,2027]}]},r.exports.components=r.exports.components||{};var i={colorsel:t(306),dirsel:t(307)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,306:306,307:307}],306:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Color"},f:[{t:4,f:[{p:[3,3,58],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["selected"],s:'_0?"selected":null'},p:[3,21,76]}],action:"color",params:['{"paint_color": ',{t:2,r:"color_name",p:[4,28,152]},"}"]},f:[{t:2,r:"color_name",p:[4,45,169]}]}],n:52,r:"data.paint_colors",p:[2,2,28]}]}]},e.exports=a.extend(r.exports)},{205:205}],307:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Direction"},f:[{t:4,f:[{p:[3,3,62],t:7,e:"ui-section",f:[{t:4,f:[{p:[5,5,101],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["selected"],s:'_0?"selected":null'},p:[5,23,119]}],action:"setdir",params:['{"dir": ',{t:2,r:"dir",p:[6,22,190]},', "flipped": ',{t:2,r:"flipped",p:[6,42,210]},"}"]},f:[{p:[6,56,224],t:7,e:"img",a:{src:["pipe.",{t:2,r:"dir",p:[6,71,239]},".",{t:2,r:"icon_state",p:[6,79,247]},".png"],title:[{t:2,r:"dir_name",p:[6,106,274]}]}}]}],n:52,r:"previews",p:[4,4,78]}]}],n:52,r:"data.preview_rows",p:[2,2,32]}]}]},e.exports=a.extend(r.exports)},{205:205}],308:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,22],t:7,e:"ui-notice",f:[{t:2,r:"data.notice",p:[3,5,38]}]}],n:50,r:"data.notice",p:[1,1,0]},{p:[6,1,77],t:7,e:"ui-display",a:{title:"Satellite Network Control",button:0},f:[{t:4,f:[{p:[8,4,161],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{p:[9,9,201],t:7,e:"div",a:{"class":"content"},f:["#",{t:2,r:"id",p:[9,31,223]}]}," ",{p:[10,9,244],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"mode",p:[10,30,265]}]}," ",{p:[11,9,288],t:7,e:"div",a:{"class":"content"},f:[{p:[12,11,320],t:7,e:"ui-button",a:{action:"toggle",params:['{"id": "',{t:2,r:"id",p:[12,54,363]},'"}']},f:[{t:2,x:{r:["active"],s:'_0?"Deactivate":"Activate"'},p:[12,64,373]}]}]}]}],n:52,r:"data.satellites",p:[7,2,132]}]}," ",{t:4,f:[{p:[18,1,511],t:7,e:"ui-display",a:{title:"Station Shield Coverage"},f:[{p:[19,3,558],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.meteor_shield_coverage_max",p:[19,24,579]}],value:[{t:2,r:"data.meteor_shield_coverage",p:[19,68,623]}]},f:[{t:2,x:{r:["data.meteor_shield_coverage","data.meteor_shield_coverage_max"],s:"100*_0/_1"},p:[19,101,656]}," %"]}," ",{p:[20,1,739],t:7,e:"ui-display",f:[]}]}],n:50,r:"data.meteor_shield",p:[17,1,484]}]},e.exports=a.extend(r.exports)},{205:205}],309:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Recipient Contents"},f:[{p:[2,2,41],t:7,e:"ui-section",f:[{p:[3,3,56],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[3,34,87]}],action:"eject"},f:["Eject"]}," ",{p:[4,3,167],t:7,e:"ui-button",a:{icon:"circle",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[4,35,199]}],action:"input"},f:["Input"]}," ",{p:[5,3,279],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"disabled":null'},p:[5,33,309]}],action:"makecup"},f:["Create Cup"]}]}]}," ",{p:[8,1,423],t:7,e:"ui-display",a:{title:"Recipient"},f:[{p:[9,2,455],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[11,4,518],t:7,e:"span",f:[{t:2,x:{r:["adata.beakerCurrentVolume"],s:"Math.round(_0)"},p:[11,10,524]},"/",{t:2,r:"data.beakerMaxVolume",p:[11,52,566]}," Units"]}," ",{t:4,f:[{p:[13,5,642],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[13,48,685]}," units of ",{t:2,r:"name",p:[13,83,720]}]},{p:[13,98,735],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[12,4,607]},{t:4,n:51,f:[{p:[15,5,757],t:7,e:"span",a:{"class":"bad"},f:["Recipient Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[10,3,487]},{t:4,n:51,f:[{p:[18,4,825],t:7,e:"span",a:{"class":"average"},f:["No Recipient"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],310:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,25],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["enabled"],s:'_0?"check-square-o":"square-o"'},p:[2,20,42]}],style:[{t:2,x:{r:["enabled"],s:'_0?"selected":null'},p:[2,72,94]}],action:"toggle_filter",params:['{"id_tag": "',{t:2,r:"id_tag",p:[3,48,174]},'", "val": ',{t:2,r:"gas_id",p:[3,68,194]},"}"]},f:[{t:2,r:"gas_name",p:[3,81,207]}]}],n:52,r:"filter_types",p:[1,1,0]}]},e.exports=a.extend(r.exports)},{205:205}],311:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" "," "," ",{p:[5,1,196],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"data.tabs",p:[5,16,211]}]},f:[{p:[6,2,228],t:7,e:"tab",a:{name:"Status"},f:[{p:[7,3,250],t:7,e:"status"}]}," ",{p:[9,2,269],t:7,e:"tab",a:{name:"Templates"},f:[{p:[10,3,294],t:7,e:"templates"}]}," ",{p:[12,2,316],t:7,e:"tab",a:{name:"Modification"},f:[{t:4,f:[{p:[14,3,368],t:7,e:"modification"}],n:50,r:"data.selected",p:[13,3,344]}," ",{t:4,f:[{p:[17,3,421],t:7,e:"span",a:{"class":"bad"},f:["No shuttle selected."]}],n:50,x:{r:["data.selected"],s:"!_0"},p:[16,3,396]}]}]}]},r.exports.components=r.exports.components||{};var i={modification:t(312),templates:t(314),status:t(313)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,312:312,313:313,314:314}],312:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:["Selected: ",{t:2,r:"data.selected.name",p:[1,30,29]}]},f:[{t:4,f:[{p:[3,5,94],t:7,e:"ui-section",a:{label:"Description"},f:[{t:2,r:"data.selected.description",p:[3,37,126]}]}],n:50,r:"data.selected.description",p:[2,3,56]}," ",{t:4,f:[{p:[6,5,219],t:7,e:"ui-section",a:{label:"Admin Notes"},f:[{t:2,r:"data.selected.admin_notes",p:[6,37,251]}]}],n:50,r:"data.selected.admin_notes",p:[5,3,181]}]}," ",{t:4,f:[{p:[11,3,351],t:7,e:"ui-display",a:{title:["Existing Shuttle: ",{t:2,r:"data.existing_shuttle.name",p:[11,40,388]}]},f:["Status: ",{t:2,r:"data.existing_shuttle.status",p:[12,13,433]}," ",{t:4,f:["(",{t:2,r:"data.existing_shuttle.timeleft",p:[14,8,513]},")"],n:50,r:"data.existing_shuttle.timer",p:[13,5,470]}," ",{p:[16,5,565],t:7,e:"ui-button",a:{action:"jump_to",params:['{"type": "mobile", "id": "',{t:2,r:"data.existing_shuttle.id",p:[17,41,633]},'"}']},f:["Jump To"]}]}],n:50,r:"data.existing_shuttle",p:[10,1,319]},{t:4,f:[{p:[24,3,755],t:7,e:"ui-display",a:{title:"Existing Shuttle: None"}}],n:50,x:{r:["data.existing_shuttle"],s:"!_0"},p:[23,1,722]},{p:[27,1,821],t:7,e:"ui-button",a:{action:"preview",params:['{"shuttle_id": "',{t:2,r:"data.selected.shuttle_id",p:[28,27,875]},'"}']},f:["Preview"]}," ",{p:[31,1,931],t:7,e:"ui-button",a:{action:"load",params:['{"shuttle_id": "',{t:2,r:"data.selected.shuttle_id",p:[32,27,982]},'"}'],style:"danger"},f:["Load"]}," ",{p:[37,1,1053],t:7,e:"ui-display",a:{title:"Status"},f:[]}]},e.exports=a.extend(r.exports)},{205:205}],313:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,26],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[2,22,45]}," (",{t:2,r:"id",p:[2,32,55]},")"]},f:[{t:2,r:"status",p:[3,5,69]}," ",{t:4,f:["(",{t:2,r:"timeleft",p:[5,8,105]},")"],n:50,r:"timer",p:[4,5,84]}," ",{p:[7,5,135],t:7,e:"ui-button",a:{action:"jump_to",params:['{"type": "mobile", "id": "',{t:2,r:"id",p:[7,67,197]},'"}']},f:["Jump To"]}," ",{p:[10,5,243],t:7,e:"ui-button",a:{action:"fast_travel",params:['{"id": "',{t:2,r:"id",p:[10,53,291]},'"}'],state:[{t:2,x:{r:["can_fast_travel"],s:'_0?null:"disabled"'},p:[10,70,308]}]},f:["Fast Travel"]}]}],n:52,r:"data.shuttles",p:[1,1,0]}]},e.exports=a.extend(r.exports)},{205:205}],314:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"data.templates_tabs",p:[1,16,15]}]},f:[{t:4,f:[{p:[3,5,72],t:7,e:"tab",a:{name:[{t:2,r:"port_id",p:[3,16,83]}]},f:[{t:4,f:[{p:[5,9,131],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[5,28,150]}]},f:[{t:4,f:[{p:[7,13,203],t:7,e:"ui-section",a:{label:"Description"},f:[{t:2,r:"description",p:[7,45,235]}]}],n:50,r:"description",p:[6,11,171]}," ",{t:4,f:[{p:[10,13,324],t:7,e:"ui-section",a:{label:"Admin Notes"},f:[{t:2,r:"admin_notes",p:[10,45,356]}]}],n:50,r:"admin_notes",p:[9,11,292]}," ",{p:[13,11,414],t:7,e:"ui-button",a:{action:"select_template",params:['{"shuttle_id": "',{t:2,r:"shuttle_id",p:[14,37,486]},'"}'],state:[{t:2,x:{r:["data.selected.shuttle_id","shuttle_id"],s:'_0==_1?"selected":null'},p:[15,20,523]}]},f:[{t:2,x:{r:["data.selected.shuttle_id","shuttle_id"],s:'_0==_1?"Selected":"Select"'},p:[17,13,614]}]}]}],n:52,r:"templates",p:[4,7,103]}]}],n:52,r:"data.templates",p:[2,3,43]}]}]},e.exports=a.extend(r.exports)},{205:205}],315:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[2,3,33],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[3,3,66],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[3,9,72]}]}]}," ",{t:4,f:[{p:[6,5,186],t:7,e:"ui-section",a:{label:"State"},f:[{p:[7,7,220],t:7,e:"span",a:{"class":[{t:2,r:"data.occupant.statstate",p:[7,20,233]}]},f:[{t:2,r:"data.occupant.stat",p:[7,49,262]}]}]}," ",{p:[9,5,315],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[10,7,350],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.occupant.minHealth",p:[10,20,363]}],max:[{t:2,r:"data.occupant.maxHealth",p:[10,54,397]}],value:[{t:2,r:"data.occupant.health",p:[10,90,433]}],state:[{t:2,x:{r:["data.occupant.health"],s:'_0>=0?"good":"average"'},p:[11,16,475]}]},f:[{t:2,x:{r:["adata.occupant.health"],s:"Math.round(_0)"},p:[11,68,527]}]}]}," ",{t:4,f:[{p:[14,7,764],t:7,e:"ui-section",a:{label:[{t:2,r:"label",p:[14,26,783]}]},f:[{p:[15,9,804],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.occupant.maxHealth",p:[15,30,825]}],value:[{t:2,rx:{r:"data.occupant",m:[{t:30,n:"type"}]},p:[15,66,861]}],state:"bad"},f:[{t:2,x:{r:["type","adata.occupant"],s:"Math.round(_1[_0])"},p:[15,103,898]}]}]}],n:52,x:{r:[],s:'[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}]'},p:[13,5,598]}," ",{p:[18,5,985],t:7,e:"ui-section",a:{label:"Cells"},f:[{p:[19,9,1021],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.occupant.cloneLoss"],s:'_0?"bad":"good"'},p:[19,22,1034]}]},f:[{t:2,x:{r:["data.occupant.cloneLoss"],s:'_0?"Damaged":"Healthy"'},p:[19,68,1080]}]}]}," ",{p:[21,5,1163],t:7,e:"ui-section",a:{label:"Brain"},f:[{p:[22,9,1199],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.occupant.brainLoss"],s:'_0?"bad":"good"'},p:[22,22,1212]}]},f:[{t:2,x:{r:["data.occupant.brainLoss"],s:'_0?"Abnormal":"Healthy"'},p:[22,68,1258]}]}]}," ",{p:[24,5,1342],t:7,e:"ui-section",a:{label:"Bloodstream"},f:[{t:4,f:[{p:[26,11,1429],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,1)"},p:[26,54,1472]}," units of ",{t:2,r:"name",p:[26,89,1507]}]},{p:[26,104,1522],t:7,e:"br"}],n:52,r:"adata.occupant.reagents",p:[25,9,1384]},{t:4,n:51,f:[{p:[28,11,1557],t:7,e:"span",a:{"class":"good"},f:["Pure"]}],r:"adata.occupant.reagents"}]}],n:50,r:"data.occupied",p:[5,3,159]}]}," ",{p:[33,1,1653],t:7,e:"ui-display",a:{title:"Controls"},f:[{p:[34,2,1685],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[35,5,1716],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.open"],s:'_0?"unlock":"lock"'},p:[35,22,1733]}],action:"door"},f:[{t:2,x:{r:["data.open"],s:'_0?"Open":"Closed"'},p:[35,71,1782]}]}]}," ",{p:[37,3,1847],t:7,e:"ui-section",a:{label:"Inject"},f:[{t:4,f:[{p:[39,7,1908],t:7,e:"ui-button",a:{icon:"flask",state:[{t:2,x:{r:["data.occupied","allowed"],s:'_0&&_1?null:"disabled"'},p:[39,38,1939]}],action:"inject",params:['{"chem": "',{t:2,r:"id",p:[39,122,2023]},'"}']},f:[{t:2,r:"name",p:[39,132,2033]}]},{p:[39,152,2053],t:7,e:"br"}],n:52,r:"data.chems",p:[38,5,1880]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],316:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,24],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[2,22,43]}],labelcolor:[{t:2,r:"htmlcolor",p:[2,44,65]}],candystripe:0,right:0},f:[{p:[3,5,103],t:7,e:"ui-section",a:{label:"Status"},f:[{p:[3,32,130],t:7,e:"span",a:{"class":[{t:2,x:{r:["status"],s:'_0=="Dead"?"bad bold":_0=="Unconscious"?"average bold":"good"'},p:[3,45,143]}]},f:[{t:2,r:"status",p:[3,132,230]}]}]}," ",{p:[4,5,265],t:7,e:"ui-section",a:{label:"Jelly"},f:[{t:2,r:"exoticblood",p:[4,31,291]}]}," ",{p:[5,5,324],t:7,e:"ui-section",a:{label:"Location"},f:[{t:2,r:"area",p:[5,34,353]}]}," ",{ +p:[7,5,380],t:7,e:"ui-button",a:{state:[{t:2,r:"swap_button_state",p:[8,14,404]}],action:"swap",params:['{"ref": "',{t:2,r:"ref",p:[9,38,464]},'"}']},f:[{t:4,f:["You Are Here"],n:50,x:{r:["occupied"],s:'_0=="owner"'},p:[10,7,482]},{t:4,n:51,f:[{t:4,f:["Occupied"],n:50,x:{r:["occupied"],s:'_0=="stranger"'},p:[13,9,554]},{t:4,n:51,f:["Swap"],x:{r:["occupied"],s:'_0=="stranger"'}}],x:{r:["occupied"],s:'_0=="owner"'}}]}]}],n:52,r:"data.bodies",p:[1,1,0]}]},e.exports=a.extend(r.exports)},{205:205}],317:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:{button:[{t:4,f:[{p:[4,23,79],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.drying"],s:'_0?"stop":"tint"'},p:[4,40,96]}],action:"Dry"},f:[{t:2,x:{r:["data.drying"],s:'_0?"Stop drying":"Dry"'},p:[4,88,144]}]}],n:50,r:"data.isdryer",p:[4,3,59]}]},t:7,e:"ui-display",a:{title:"Storage",button:0},f:[" ",{t:4,f:[{p:[7,3,252],t:7,e:"ui-notice",f:[{p:[8,5,268],t:7,e:"span",f:["Unfortunately, this ",{t:2,r:"data.name",p:[8,31,294]}," is empty."]}]}],n:50,x:{r:["data.contents.length"],s:"_0==0"},p:[6,1,216]},{t:4,n:51,f:[{p:[11,1,349],t:7,e:"div",a:{"class":"display tabular"},f:[{p:[12,2,380],t:7,e:"section",a:{"class":"candystripe"},f:[{p:[13,4,413],t:7,e:"section",a:{"class":"cell bold"},f:["Item"]}," ",{p:[16,4,467],t:7,e:"section",a:{"class":"cell bold"},f:["Quantity"]}," ",{p:[19,4,525],t:7,e:"section",a:{"class":"cell bold",align:"center"},f:[{t:4,f:[{t:2,r:"data.verb",p:[20,22,589]}],n:50,r:"data.verb",p:[20,5,572]},{t:4,n:51,f:["Dispense"],r:"data.verb"}]}]}," ",{t:4,f:[{p:[24,3,680],t:7,e:"section",a:{"class":"candystripe"},f:[{p:[25,4,713],t:7,e:"section",a:{"class":"cell"},f:[{t:2,r:"name",p:[26,5,740]}]}," ",{p:[28,4,766],t:7,e:"section",a:{"class":"cell",align:"right"},f:[{t:2,r:"amount",p:[29,5,807]}]}," ",{p:[31,4,835],t:7,e:"section",a:{"class":"table",alight:"right"},f:[{p:[32,5,878],t:7,e:"section",a:{"class":"cell"}}," ",{p:[33,5,915],t:7,e:"section",a:{"class":"cell"},f:[{p:[34,6,943],t:7,e:"ui-button",a:{grid:0,action:"Release",state:[{t:2,x:{r:["amount"],s:'(_0>=1)?null:"disabled"'},p:[34,45,982]}],params:['{ "name" : ',{t:2,r:"name",p:[34,102,1039]},', "amount" : 1 }']},f:["One"]}]}," ",{p:[38,5,1114],t:7,e:"section",a:{"class":"cell"},f:[{p:[39,6,1142],t:7,e:"ui-button",a:{grid:0,action:"Release",state:[{t:2,x:{r:["amount"],s:'(_0>1)?null:"disabled"'},p:[39,45,1181]}],params:['{ "name" : ',{t:2,r:"name",p:[39,101,1237]}," }"]},f:["Many"]}]}]}]}],n:52,r:"data.contents",p:[23,2,654]}]}],x:{r:["data.contents.length"],s:"_0==0"}}]}]},e.exports=a.extend(r.exports)},{205:205}],318:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{capacityPercentState:function(){var t=this.get("data.capacityPercent");return t>50?"good":t>15?"average":"bad"},inputState:function(){return this.get("data.capacityPercent")>=100?"good":this.get("data.inputting")?"average":"bad"},outputState:function(){return this.get("data.outputting")?"good":this.get("data.charge")>0?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" ",{p:[24,1,640],t:7,e:"ui-display",a:{title:"Storage"},f:[{p:[25,3,671],t:7,e:"ui-section",a:{label:"Stored Energy"},f:[{p:[26,5,710],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.capacityPercent",p:[26,38,743]}],state:[{t:2,r:"capacityPercentState",p:[26,71,776]}]},f:[{t:2,x:{r:["adata.capacityPercent"],s:"Math.fixed(_0)"},p:[26,97,802]},"%"]}]}]}," ",{p:[29,1,880],t:7,e:"ui-display",a:{title:"Input"},f:[{p:[30,3,909],t:7,e:"ui-section",a:{label:"Charge Mode"},f:[{p:[31,5,946],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"refresh":"close"'},p:[31,22,963]}],style:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"selected":null'},p:[31,74,1015]}],action:"tryinput"},f:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"Auto":"Off"'},p:[32,25,1082]}]},"   [",{p:[34,6,1149],t:7,e:"span",a:{"class":[{t:2,r:"inputState",p:[34,19,1162]}]},f:[{t:2,x:{r:["data.capacityPercent","data.inputting"],s:'_0>=100?"Fully Charged":_1?"Charging":"Not Charging"'},p:[34,35,1178]}]},"]"]}," ",{p:[36,3,1300],t:7,e:"ui-section",a:{label:"Target Input"},f:[{p:[37,5,1338],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.inputLevelMax",p:[37,26,1359]}],value:[{t:2,r:"data.inputLevel",p:[37,57,1390]}]},f:[{t:2,r:"adata.inputLevel_text",p:[37,78,1411]}]}]}," ",{p:[39,3,1463],t:7,e:"ui-section",a:{label:"Adjust Input"},f:[{p:[40,5,1501],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.inputLevel"],s:'_0==0?"disabled":null'},p:[40,44,1540]}],action:"input",params:'{"target": "min"}'}}," ",{p:[41,5,1634],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.inputLevel"],s:'_0==0?"disabled":null'},p:[41,39,1668]}],action:"input",params:'{"adjust": -10000}'}}," ",{p:[42,5,1763],t:7,e:"ui-button",a:{icon:"pencil",action:"input",params:'{"target": "input"}'},f:["Set"]}," ",{p:[43,5,1852],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.inputLevel","data.inputLevelMax"],s:'_0==_1?"disabled":null'},p:[43,38,1885]}],action:"input",params:'{"adjust": 10000}'}}," ",{p:[44,5,1996],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.inputLevel","data.inputLevelMax"],s:'_0==_1?"disabled":null'},p:[44,43,2034]}],action:"input",params:'{"target": "max"}'}}]}," ",{p:[46,3,2159],t:7,e:"ui-section",a:{label:"Available"},f:[{p:[47,3,2192],t:7,e:"span",f:[{t:2,r:"adata.inputAvailable",p:[47,9,2198]}]}]}]}," ",{p:[50,1,2259],t:7,e:"ui-display",a:{title:"Output"},f:[{p:[51,3,2289],t:7,e:"ui-section",a:{label:"Output Mode"},f:[{p:[52,5,2326],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"power-off":"close"'},p:[52,22,2343]}],style:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"selected":null'},p:[52,77,2398]}],action:"tryoutput"},f:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"On":"Off"'},p:[53,26,2467]}]},"   [",{p:[55,6,2533],t:7,e:"span",a:{"class":[{t:2,r:"outputState",p:[55,19,2546]}]},f:[{t:2,x:{r:["data.outputting","data.charge"],s:'_0?"Sending":_1>0?"Not Sending":"No Charge"'},p:[55,36,2563]}]},"]"]}," ",{p:[57,3,2668],t:7,e:"ui-section",a:{label:"Target Output"},f:[{p:[58,5,2707],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.outputLevelMax",p:[58,26,2728]}],value:[{t:2,r:"data.outputLevel",p:[58,58,2760]}]},f:[{t:2,r:"adata.outputLevel_text",p:[58,80,2782]}]}]}," ",{p:[60,3,2835],t:7,e:"ui-section",a:{label:"Adjust Output"},f:[{p:[61,5,2874],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.outputLevel"],s:'_0==0?"disabled":null'},p:[61,44,2913]}],action:"output",params:'{"target": "min"}'}}," ",{p:[62,5,3009],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.outputLevel"],s:'_0==0?"disabled":null'},p:[62,39,3043]}],action:"output",params:'{"adjust": -10000}'}}," ",{p:[63,5,3140],t:7,e:"ui-button",a:{icon:"pencil",action:"output",params:'{"target": "input"}'},f:["Set"]}," ",{p:[64,5,3230],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.outputLevel","data.outputLevelMax"],s:'_0==_1?"disabled":null'},p:[64,38,3263]}],action:"output",params:'{"adjust": 10000}'}}," ",{p:[65,5,3377],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.outputLevel","data.outputLevelMax"],s:'_0==_1?"disabled":null'},p:[65,43,3415]}],action:"output",params:'{"target": "max"}'}}]}," ",{p:[67,3,3543],t:7,e:"ui-section",a:{label:"Outputting"},f:[{p:[68,3,3577],t:7,e:"span",f:[{t:2,r:"adata.outputUsed",p:[68,9,3583]}]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],319:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:["\ufeff",{t:4,f:[" ",{p:[2,2,32],t:7,e:"ui-display",a:{title:"Dispersal Tank"},f:[{p:[3,3,71],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[4,4,101],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.active"],s:'_0?"power-off":"close"'},p:[4,21,118]}],style:[{t:2,x:{r:["data.active"],s:'_0?"selected":null'},p:[5,12,170]}],state:[{t:2,x:{r:["data.isTankLoaded"],s:'_0?null:"disabled"'},p:[6,12,218]}],action:"power"},f:[{t:2,x:{r:["data.active"],s:'_0?"On":"Off"'},p:[7,20,280]}]}]}," ",{p:[10,3,345],t:7,e:"ui-section",a:{label:"Smoke Radius Setting"},f:[{p:[11,5,391],t:7,e:"div",a:{"class":"content",style:"float:left"},f:[{p:[12,6,437],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.maxSetting"],s:'_0>=1?null:"disabled"'},p:[12,36,467]}],style:[{t:2,x:{r:["data.setting"],s:'_0==1?"selected":null'},p:[12,89,520]}],action:"setting",params:'{"amount": 1}'},f:["3"]}," ",{p:[13,6,622],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.maxSetting"],s:'_0>=2?null:"disabled"'},p:[13,36,652]}],style:[{t:2,x:{r:["data.setting"],s:'_0==2?"selected":null'},p:[13,89,705]}],action:"setting",params:'{"amount": 2}'},f:["6"]}," ",{p:[14,6,807],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.maxSetting"],s:'_0>=3?null:"disabled"'},p:[14,36,837]}],style:[{t:2,x:{r:["data.setting"],s:'_0==3?"selected":null'},p:[14,89,890]}],action:"setting",params:'{"amount": 3}'},f:["9"]}," ",{p:[15,6,992],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.maxSetting"],s:'_0>=4?null:"disabled"'},p:[15,36,1022]}],style:[{t:2,x:{r:["data.setting"],s:'_0==4?"selected":null'},p:[15,89,1075]}],action:"setting",params:'{"amount": 4}'},f:["12"]}," ",{p:[16,6,1178],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.maxSetting"],s:'_0>=5?null:"disabled"'},p:[16,36,1208]}],style:[{t:2,x:{r:["data.setting"],s:'_0==5?"selected":null'},p:[16,89,1261]}],action:"setting",params:'{"amount": 5}'},f:["15"]}]}]}," ",{p:[19,3,1392],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[21,6,1456],t:7,e:"span",f:[{t:2,x:{r:["adata.TankCurrentVolume"],s:"Math.round(_0)"},p:[21,12,1462]},"/",{t:2,r:"data.TankMaxVolume",p:[21,52,1502]}," Units"]}," ",{p:[22,6,1543],t:7,e:"br"}," ",{p:[23,5,1553],t:7,e:"br"}," ",{t:4,f:[{p:[25,7,1599],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[25,50,1642]}," units of ",{t:2,r:"name",p:[25,85,1677]}]},{p:[25,100,1692],t:7,e:"br"}],n:52,r:"adata.TankContents",p:[24,6,1564]}],n:50,r:"data.isTankLoaded",p:[20,4,1425]},{t:4,n:51,f:[{p:[28,6,1730],t:7,e:"span",a:{"class":"bad"},f:["Tank Empty"]}],r:"data.isTankLoaded"}," ",{p:[30,4,1780],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isTankLoaded"],s:'_0?"Eject":"Close"'},p:[30,21,1797]}],style:[{t:2,x:{r:["data.isTankLoaded"],s:'_0?"selected":null'},p:[31,12,1851]}],state:[{t:2,x:{r:["data.isTankLoaded"],s:'_0?null:"disabled"'},p:[32,12,1905]}],action:"purge"},f:[{t:2,x:{r:["data.isTankLoaded"],s:'_0?"Purge Contents":"No chemicals detected"'},p:[33,20,1967]}]}]}]}],n:50,x:{r:["data.screen"],s:'_0=="home"'},p:[1,2,1]}]},e.exports=a.extend(r.exports)},{205:205}],320:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,3,30],t:7,e:"ui-section",a:{label:"Generated Power"},f:[{t:2,x:{r:["adata.generated"],s:"Math.round(_0)"},p:[3,5,71]},"W"]}," ",{p:[5,3,122],t:7,e:"ui-section",a:{label:"Orientation"},f:[{p:[6,5,159],t:7,e:"span",f:[{t:2,x:{r:["adata.angle"],s:"Math.round(_0)"},p:[6,11,165]},"° (",{t:2,r:"data.direction",p:[6,45,199]},")"]}]}," ",{p:[8,3,244],t:7,e:"ui-section",a:{label:"Adjust Angle"},f:[{p:[9,5,282],t:7,e:"ui-button",a:{icon:"step-backward",action:"angle",params:'{"adjust": -15}'},f:["15°"]}," ",{p:[10,5,378],t:7,e:"ui-button",a:{icon:"backward",action:"angle",params:'{"adjust": -5}'},f:["5°"]}," ",{p:[11,5,467],t:7,e:"ui-button",a:{icon:"forward",action:"angle",params:'{"adjust": 5}'},f:["5°"]}," ",{p:[12,5,554],t:7,e:"ui-button",a:{icon:"step-forward",action:"angle",params:'{"adjust": 15}'},f:["15°"]}]}]}," ",{p:[15,1,673],t:7,e:"ui-display",a:{title:"Tracking"},f:[{p:[16,3,705],t:7,e:"ui-section",a:{label:"Tracker Mode"},f:[{p:[17,5,743],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.tracking_state"],s:'_0==0?"selected":null'},p:[17,36,774]}],action:"tracking",params:'{"mode": 0}'},f:["Off"]}," ",{p:[19,5,889],t:7,e:"ui-button",a:{icon:"clock-o",state:[{t:2,x:{r:["data.tracking_state"],s:'_0==1?"selected":null'},p:[19,38,922]}],action:"tracking",params:'{"mode": 1}'},f:["Timed"]}," ",{p:[21,5,1039],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.connected_tracker","data.tracking_state"],s:'_0?_1==2?"selected":null:"disabled"'},p:[21,38,1072]}],action:"tracking",params:'{"mode": 2}'},f:["Auto"]}]}," ",{p:[24,3,1239],t:7,e:"ui-section",a:{label:"Tracking Rate"},f:[{p:[25,3,1276],t:7,e:"span",f:[{t:2,x:{r:["adata.tracking_rate"],s:"Math.round(_0)"},p:[25,9,1282]},"°/h (",{t:2,r:"data.rotating_way",p:[25,53,1326]},")"]}]}," ",{p:[27,3,1373],t:7,e:"ui-section",a:{label:"Adjust Rate"},f:[{p:[28,5,1410],t:7,e:"ui-button",a:{icon:"fast-backward",action:"rate",params:'{"adjust": -180}'},f:["180°"]}," ",{p:[29,5,1507],t:7,e:"ui-button",a:{icon:"step-backward",action:"rate",params:'{"adjust": -30}'},f:["30°"]}," ",{p:[30,5,1602],t:7,e:"ui-button",a:{icon:"backward",action:"rate",params:'{"adjust": -5}'},f:["5°"]}," ",{p:[31,5,1690],t:7,e:"ui-button",a:{icon:"forward",action:"rate",params:'{"adjust": 5}'},f:["5°"]}," ",{p:[32,5,1776],t:7,e:"ui-button",a:{icon:"step-forward",action:"rate",params:'{"adjust": 30}'},f:["30°"]}," ",{p:[33,5,1869],t:7,e:"ui-button",a:{icon:"fast-forward",action:"rate",params:'{"adjust": 180}'},f:["180°"]}]}]}," ",{p:{button:[{p:[38,5,2051],t:7,e:"ui-button",a:{icon:"refresh",action:"refresh"},f:["Refresh"]}]},t:7,e:"ui-display",a:{title:"Devices",button:0},f:[" ",{p:[40,2,2130],t:7,e:"ui-section",a:{label:"Solar Tracker"},f:[{p:[41,5,2169],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected_tracker"],s:'_0?"good":"bad"'},p:[41,18,2182]}]},f:[{t:2,x:{r:["data.connected_tracker"],s:'_0?"":"Not "'},p:[41,63,2227]},"Found"]}]}," ",{p:[43,2,2296],t:7,e:"ui-section",a:{label:"Solar Panels"},f:[{p:[44,3,2332],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected_panels"],s:'_0?"good":"bad"'},p:[44,16,2345]}]},f:[{t:2,x:{r:["adata.connected_panels"],s:"Math.round(_0)"},p:[44,60,2389]}," Panels Connected"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],321:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:{button:[{t:4,f:[{p:[4,7,84],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.hasPowercell"],s:'_0?null:"disabled"'},p:[4,38,115]}],action:"eject"},f:["Eject"]}],n:50,r:"data.open",p:[3,5,60]}]},t:7,e:"ui-display",a:{title:"Power",button:0},f:[" ",{p:[7,3,220],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[8,5,251],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[8,22,268]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[9,14,318]}],state:[{t:2,x:{r:["data.hasPowercell"],s:'_0?null:"disabled"'},p:[9,54,358]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[10,22,422]}]}]}," ",{p:[12,3,479],t:7,e:"ui-section",a:{label:"Cell"},f:[{t:4,f:[{p:[14,7,541],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.powerLevel",p:[14,40,574]}]},f:[{t:2,x:{r:["adata.powerLevel"],s:"Math.fixed(_0)"},p:[14,61,595]},"%"]}],n:50,r:"data.hasPowercell",p:[13,5,509]},{t:4,n:51,f:[{p:[16,4,652],t:7,e:"span",a:{"class":"bad"},f:["No Cell"]}],r:"data.hasPowercell"}]}]}," ",{p:[20,1,725],t:7,e:"ui-display",a:{title:"Thermostat"},f:[{p:[21,3,759],t:7,e:"ui-section",a:{label:"Current Temperature"},f:[{p:[22,3,802],t:7,e:"span",f:[{t:2,x:{r:["adata.currentTemp"],s:"Math.round(_0)"},p:[22,9,808]},"°C"]}]}," ",{p:[24,2,871],t:7,e:"ui-section",a:{label:"Target Temperature"},f:[{p:[25,3,913],t:7,e:"span",f:[{t:2,x:{r:["adata.targetTemp"],s:"Math.round(_0)"},p:[25,9,919]},"°C"]}]}," ",{t:4,f:[{p:[28,5,1004],t:7,e:"ui-section",a:{label:"Adjust Target"},f:[{p:[29,7,1045],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.targetTemp","data.minTemp"],s:'_0>_1?null:"disabled"'},p:[29,46,1084]}],action:"target",params:'{"adjust": -20}'}}," ",{p:[30,7,1189],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.targetTemp","data.minTemp"],s:'_0>_1?null:"disabled"'},p:[30,41,1223]}],action:"target",params:'{"adjust": -5}'}}," ",{p:[31,7,1327],t:7,e:"ui-button",a:{icon:"pencil",action:"target",params:'{"target": "input"}'},f:["Set"]}," ",{p:[32,7,1419],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.targetTemp","data.maxTemp"],s:'_0<_1?null:"disabled"'},p:[32,40,1452]}],action:"target",params:'{"adjust": 5}'}}," ",{p:[33,7,1555],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.targetTemp","data.maxTemp"],s:'_0<_1?null:"disabled"'},p:[33,45,1593]}],action:"target",params:'{"adjust": 20}'}}]}],n:50,r:"data.open",p:[27,3,982]}," ",{p:[36,3,1719],t:7,e:"ui-section",a:{label:"Mode"},f:[{t:4,f:[{p:[38,7,1771],t:7,e:"ui-button",a:{icon:"long-arrow-up",state:[{t:2,x:{r:["data.mode"],s:'_0=="heat"?"selected":null'},p:[38,46,1810]}],action:"mode",params:'{"mode": "heat"}'},f:["Heat"]}," ",{p:[39,7,1918],t:7,e:"ui-button",a:{icon:"long-arrow-down",state:[{t:2,x:{r:["data.mode"],s:'_0=="cool"?"selected":null'},p:[39,48,1959]}],action:"mode",params:'{"mode": "cool"}'},f:["Cool"]}," ",{p:[40,7,2067],t:7,e:"ui-button",a:{icon:"arrows-v",state:[{t:2,x:{r:["data.mode"],s:'_0=="auto"?"selected":null'},p:[40,41,2101]}],action:"mode",params:'{"mode": "auto"}'},f:["Auto"]}],n:50,r:"data.open",p:[37,3,1747]},{t:4,n:51,f:[{p:[42,4,2217],t:7,e:"span",f:[{t:2,x:{r:["text","data.mode"],s:"_0.titleCase(_1)"},p:[42,10,2223]}]}],r:"data.open"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],322:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:{button:[{p:[4,8,97],t:7,e:"ui-button",a:{action:"jump",params:['{"name" : ',{t:2,r:"name",p:[4,51,140]},"}"]},f:["Jump"]}," ",{p:[7,9,195],t:7,e:"ui-button",a:{action:"spawn",params:['{"name" : ',{t:2,r:"name",p:[7,53,239]},"}"]},f:["Spawn"]}]},t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[2,22,46]}],button:0},f:[" ",{p:[11,3,308],t:7,e:"ui-section",a:{label:"Description"},f:[{p:[12,5,346],t:7,e:"span",f:[{t:3,r:"desc",p:[12,11,352]}]}]}," ",{p:[14,3,390],t:7,e:"ui-section",a:{label:"Spawners left"},f:[{p:[15,5,430],t:7,e:"span",f:[{t:2,r:"amount_left",p:[15,11,436]}]}]}]}],n:52,r:"data.spawners",p:[1,1,0]}]},e.exports=a.extend(r.exports)},{205:205}],323:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,31],t:7,e:"ui-display",a:{title:[{t:2,r:"class",p:[2,22,50]}," Alarms"]},f:[{p:[3,5,74],t:7,e:"ul",f:[{t:4,f:[{p:[5,9,107],t:7,e:"li",f:[{t:2,r:".",p:[5,13,111]}]}],n:52,r:".",p:[4,7,86]},{t:4,n:51,f:[{p:[7,9,147],t:7,e:"li",f:["System Nominal"]}],r:"."}]}]}],n:52,i:"class",r:"data.alarms",p:[1,1,0]}]},e.exports=a.extend(r.exports)},{205:205}],324:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,41],t:7,e:"ui-notice",f:[{p:[3,5,57],t:7,e:"span",f:["Biological entity detected in contents. Please remove."]}]}],n:50,x:{r:["data.occupied","data.safeties"],s:"_0&&_1"},p:[1,1,0]},{t:4,f:[{p:[7,3,173],t:7,e:"ui-notice",f:[{p:[8,5,189],t:7,e:"span",f:["Contents are being disinfected. Please wait."]}]}],n:50,r:"data.uv_active",p:[6,1,148]},{t:4,n:51,f:[{p:{button:[{t:4,f:[{p:[13,25,357],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[13,42,374]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Unlock":"Lock"'},p:[13,93,425]}]}],n:50,x:{r:["data.open"],s:"!_0"},p:[13,7,339]}," ",{t:4,f:[{p:[14,27,506],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.open"],s:'_0?"sign-out":"sign-in"'},p:[14,44,523]}],action:"door"},f:[{t:2,x:{r:["data.open"],s:'_0?"Close":"Open"'},p:[14,98,577]}]}],n:50,x:{r:["data.locked"],s:"!_0"},p:[14,7,486]}]},t:7,e:"ui-display",a:{title:"Storage",button:0},f:[" ",{t:4,f:[{p:[17,7,676],t:7,e:"ui-notice",f:[{p:[18,9,696],t:7,e:"span",f:["Unit Locked"]}]}],n:50,r:"data.locked",p:[16,5,650]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.open"],s:"_0"},f:[{p:[21,9,773],t:7,e:"ui-section",a:{label:"Helmet"},f:[{p:[22,11,811],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.helmet"],s:'_0?"square":"square-o"'},p:[22,28,828]}],state:[{t:2,x:{r:["data.helmet"],s:'_0?null:"disabled"'},p:[22,75,875]}],action:"dispense",params:'{"item": "helmet"}'},f:[{t:2,x:{r:["data.helmet"],s:'_0||"Empty"'},p:[23,59,970]}]}]}," ",{p:[25,9,1039],t:7,e:"ui-section",a:{label:"Suit"},f:[{p:[26,11,1075],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.suit"],s:'_0?"square":"square-o"'},p:[26,28,1092]}],state:[{t:2,x:{r:["data.suit"],s:'_0?null:"disabled"'},p:[26,74,1138]}],action:"dispense",params:'{"item": "suit"}'},f:[{t:2,x:{r:["data.suit"],s:'_0||"Empty"'},p:[27,57,1229]}]}]}," ",{p:[29,9,1296],t:7,e:"ui-section",a:{label:"Mask"},f:[{p:[30,11,1332],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.mask"],s:'_0?"square":"square-o"'},p:[30,28,1349]}],state:[{t:2,x:{r:["data.mask"],s:'_0?null:"disabled"'},p:[30,74,1395]}],action:"dispense",params:'{"item": "mask"}'},f:[{t:2,x:{r:["data.mask"],s:'_0||"Empty"'},p:[31,57,1486]}]}]}," ",{p:[33,9,1553],t:7,e:"ui-section",a:{label:"Storage"},f:[{p:[34,11,1592],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.storage"],s:'_0?"square":"square-o"'},p:[34,28,1609]}],state:[{t:2,x:{r:["data.storage"],s:'_0?null:"disabled"'},p:[34,77,1658]}],action:"dispense",params:'{"item": "storage"}'},f:[{t:2,x:{r:["data.storage"],s:'_0||"Empty"'},p:[35,60,1755]}]}]}]},{t:4,n:50,x:{r:["data.open"],s:"!(_0)"},f:[" ",{p:[38,7,1836],t:7,e:"ui-button",a:{icon:"recycle",state:[{t:2,x:{r:["data.occupied","data.safeties"],s:'_0&&_1?"disabled":null'},p:[38,40,1869]}],action:"uv"},f:["Disinfect"]}]}],r:"data.locked"}]}],r:"data.uv_active"}]},e.exports=a.extend(r.exports)},{205:205}],325:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,5,18],t:7,e:"ui-section",a:{label:"Dispense"},f:[{p:[3,9,57],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.plasma"],s:'_0?"square":"square-o"'},p:[3,26,74]}],state:[{t:2,x:{r:["data.plasma"],s:'_0?null:"disabled"'},p:[3,74,122]}],action:"plasma"},f:["Plasma (",{t:2,x:{r:["adata.plasma"],s:"Math.round(_0)"},p:[4,37,196]},")"]}," ",{p:[5,9,247],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.oxygen"],s:'_0?"square":"square-o"'},p:[5,26,264]}],state:[{t:2,x:{r:["data.oxygen"],s:'_0?null:"disabled"'},p:[5,74,312]}],action:"oxygen"},f:["Oxygen (",{t:2,x:{r:["adata.oxygen"],s:"Math.round(_0)"},p:[6,37,386]},")"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],326:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{tankPressureState:function(){var t=this.get("data.tankPressure");return t>=200?"good":t>=100?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" ",{p:[14,1,282],t:7,e:"ui-notice",f:[{p:[15,3,296],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.connected"],s:'_0?"is":"is not"'},p:[15,23,316]}," connected to a mask."]}]}," ",{p:[17,1,393],t:7,e:"ui-display",f:[{p:[18,3,408],t:7,e:"ui-section",a:{label:"Tank Pressure"},f:[{p:[19,7,449],t:7,e:"ui-bar",a:{min:"0",max:"1013",value:[{t:2,r:"data.tankPressure",p:[19,41,483]}],state:[{t:2,r:"tankPressureState",p:[20,16,521]}]},f:[{t:2,x:{r:["adata.tankPressure"],s:"Math.round(_0)"},p:[20,39,544]}," kPa"]}]}," ",{p:[22,3,610],t:7,e:"ui-section",a:{label:"Release Pressure"},f:[{p:[23,5,652],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.minReleasePressure",p:[23,18,665]}],max:[{t:2,r:"data.maxReleasePressure",p:[23,52,699]}],value:[{t:2,r:"data.releasePressure",p:[24,14,741]}]},f:[{t:2,x:{r:["adata.releasePressure"],s:"Math.round(_0)"},p:[24,40,767]}," kPa"]}]}," ",{p:[26,3,836],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[27,5,880],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.releasePressure","data.defaultReleasePressure"],s:'_0!=_1?null:"disabled"'},p:[27,38,913]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[29,5,1067],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.releasePressure","data.minReleasePressure"],s:'_0>_1?null:"disabled"'},p:[29,36,1098]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[31,5,1243],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[32,5,1337],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.releasePressure","data.maxReleasePressure"],s:'_0<_1?null:"disabled"'},p:[32,35,1367]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],327:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,5,33],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[3,9,75],t:7,e:"span",f:[{t:2,x:{r:["adata.temperature"],s:"Math.fixed(_0,2)"},p:[3,15,81]}," K"]}]}," ",{p:[5,5,151],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[6,9,190],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.fixed(_0,2)"},p:[6,15,196]}," kPa"]}]}]}," ",{p:[9,1,276],t:7,e:"ui-display",a:{title:"Controls"},f:[{p:[10,5,311],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[11,9,347],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[11,26,364]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[11,70,408]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[12,28,469]}]}]}," ",{p:[14,5,531],t:7,e:"ui-section",a:{label:"Target Temperature"},f:[{p:[15,9,580],t:7,e:"ui-button",a:{icon:"fast-backward",style:[{t:2,x:{r:["data.target","data.min"],s:'_0==_1?"disabled":null'},p:[15,48,619]}],action:"target",params:'{"adjust": -20}'}}," ",{p:[17,9,733],t:7,e:"ui-button",a:{icon:"backward",style:[{t:2,x:{r:["data.target","data.min"],s:'_0==_1?"disabled":null'},p:[17,43,767]}],action:"target",params:'{"adjust": -5}'}}," ",{p:[19,9,880],t:7,e:"ui-button",a:{icon:"pencil",action:"target",params:'{"target": "input"}'},f:[{t:2,x:{r:["adata.target"],s:"Math.fixed(_0,2)"},p:[19,79,950]}]}," ",{p:[20,9,1003],t:7,e:"ui-button",a:{icon:"forward",style:[{t:2,x:{r:["data.target","data.max"],s:'_0==_1?"disabled":null'},p:[20,42,1036]}],action:"target",params:'{"adjust": 5}'}}," ",{p:[22,9,1148],t:7,e:"ui-button",a:{icon:"fast-forward",style:[{t:2,x:{r:["data.target","data.max"],s:'_0==_1?"disabled":null'},p:[22,47,1186]}],action:"target",params:'{"adjust": 20}'}}]}]}]},e.exports=a.extend(r.exports)},{205:205}],328:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{powerState:function(t){switch(t){case 1:return"good";default:return"bad"}}}}}(r),r.exports.template={v:3,t:[" ",{p:[13,1,161],t:7,e:"ui-notice",f:[{p:[14,2,174],t:7,e:"ui-section",a:{label:"Reconnect"},f:[{p:[15,3,207],t:7,e:"div",a:{style:"float:right"},f:[{p:[16,4,236],t:7,e:"ui-button",a:{icon:"refresh",action:"reconnect"},f:["Reconnect"]}]}]}]}," ",{p:[20,1,340],t:7,e:"ui-display",a:{title:"Turbine Controller"},f:[{p:[21,2,381],t:7,e:"ui-section",a:{label:"Status"},f:[{t:4,f:[{p:[23,4,434],t:7,e:"span",a:{"class":"bad"},f:["Broken"]}],n:50,r:"data.broken",p:[22,3,411]},{t:4,n:51,f:[{p:[25,4,480],t:7,e:"span",a:{"class":[{t:2,x:{r:["powerState","data.online"],s:"_0(_1)"},p:[25,17,493]}]},f:[{t:2,x:{r:["data.online","data.compressor_broke","data.turbine_broke"],s:'_0&&!(_1||_2)?"Online":"Offline"'},p:[25,46,522]}]}],r:"data.broken"}," ",{p:[27,3,630],t:7,e:"div",a:{style:"float:right"},f:[{p:[28,4,659],t:7,e:"ui-button",a:{icon:"power-off",action:"power-on",state:[{t:2,r:"data.broken",p:[28,57,712]}],style:[{t:2,x:{r:["data.online"],s:'_0?"selected":""'},p:[28,81,736]}]},f:["On"]}," ",{p:[29,4,789],t:7,e:"ui-button",a:{icon:"close",action:"power-off",state:[{t:2,r:"data.broken",p:[29,54,839]}],style:[{t:2,x:{r:["data.online"],s:'_0?"":"selected"'},p:[29,78,863]}]},f:["Off"]}]}," ",{t:4,f:[{p:[32,4,958],t:7,e:"br"}," [ ",{p:[33,6,968],t:7,e:"span",a:{"class":"bad"},f:["Compressor is inoperable"]}," ]"],n:50,r:"data.compressor_broke",p:[31,3,925]}," ",{t:4,f:[{p:[36,4,1062],t:7,e:"br"}," [ ",{p:[37,6,1072],t:7,e:"span",a:{"class":"bad"},f:["Turbine is inoperable"]}," ]"],n:50,r:"data.turbine_broke",p:[35,3,1032]}]}]}," ",{p:[41,1,1160],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[42,2,1189],t:7,e:"ui-section",a:{label:"Turbine Speed"},f:[{p:[43,3,1226],t:7,e:"span",f:[{t:2,x:{r:["data.broken","data.rpm"],s:'_0?"--":_1'},p:[43,9,1232]}," RPM"]}]}," ",{p:[45,2,1293],t:7,e:"ui-section",a:{label:"Internal Temp"},f:[{p:[46,3,1330],t:7,e:"span",f:[{t:2,x:{r:["data.broken","data.temp"],s:'_0?"--":_1'},p:[46,9,1336]}," K"]}]}," ",{p:[48,2,1396],t:7,e:"ui-section",a:{label:"Generated Power"},f:[{p:[49,3,1435],t:7,e:"span",f:[{t:2,x:{r:["data.broken","data.power"],s:'_0?"--":_1'},p:[49,9,1441]}]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],329:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{},oninit:function(){this.on({hover:function(t){var e=this.get("data.telecrystals");e>=t.context.params.cost&&this.set("hovered",t.context.params)},unhover:function(t){this.set("hovered")}})}}}(r),r.exports.template={v:3,t:[" ",{p:{button:[{t:4,f:[{p:[23,7,482],t:7,e:"ui-button",a:{icon:"lock",action:"lock"},f:["Lock"]}],n:50,r:"data.lockable",p:[22,5,453]}]},t:7,e:"ui-display",a:{title:"Uplink",button:0},f:[" ",{p:[26,3,568],t:7,e:"ui-section",a:{label:"Telecrystals",right:0},f:[{p:[27,5,613],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.telecrystals"],s:'_0>0?"good":"bad"'},p:[27,18,626]}]},f:[{t:2,r:"data.telecrystals",p:[27,62,670]}," TC"]}]}]}," ",{t:4,f:[{p:[31,3,764],t:7,e:"ui-display",f:[{p:[32,2,779],t:7,e:"ui-button",a:{action:"select",params:['{"category": "',{t:2,r:"name",p:[32,51,828]},'"}']},f:[{t:2,r:"name",p:[32,63,840]}]}," ",{t:4,f:[{p:[34,4,883],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[34,23,902]}],candystripe:0,right:0},f:[{p:[35,3,934],t:7,e:"ui-button",a:{tooltip:[{t:2,r:"name",p:[35,23,954]},": ",{t:2,r:"desc",p:[35,33,964]}],"tooltip-side":"left",state:[{t:2,x:{r:["data.telecrystals","hovered.cost","cost","hovered.item","name"],s:'_0<_2||(_0-_1<_2&&_3!=_4)?"disabled":null'},p:[36,12,1006]}],action:"buy",params:['{"category": "',{t:2,r:"category",p:[37,40,1165]},'", "item": ',{t:2,r:"name",p:[37,63,1188]},', "cost": ',{t:2,r:"cost",p:[37,81,1206]},"}"]},v:{hover:"hover",unhover:"unhover"},f:[{t:2,r:"cost",p:[38,43,1260]}," TC"]}]}],n:52,r:"items",p:[33,2,863]}]}],n:52,r:"data.categories",p:[30,1,735]}]},e.exports=a.extend(r.exports)},{205:205}],330:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{healthState:function(t){var e=this.get("data.vr_avatar.maxhealth");return t>e/1.5?"good":t>e/3?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" ",{p:[14,1,279],t:7,e:"ui-display",f:[{t:4,f:[{p:[16,3,318],t:7,e:"ui-display",a:{title:"Virtual Avatar"},f:[{p:[17,4,357],t:7,e:"ui-section",a:{label:"Name"},f:[{t:2,r:"data.vr_avatar.name",p:[18,5,387]}]}," ",{p:[20,4,431],t:7,e:"ui-section",a:{label:"Status"},f:[{t:2,r:"data.vr_avatar.status",p:[21,5,463]}]}," ",{p:[23,4,509],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[24,5,541],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.vr_avatar.maxhealth",p:[24,26,562]}],value:[{t:2,r:"adata.vr_avatar.health",p:[24,64,600]}],state:[{t:2,x:{r:["healthState","adata.vr_avatar.health"],s:"_0(_1)"},p:[24,99,635]}]},f:[{t:2,x:{r:["adata.vr_avatar.health"],s:"Math.round(_0)"},p:[24,140,676]},"/",{t:2,r:"adata.vr_avatar.maxhealth",p:[24,179,715]}]}]}]}],n:50,r:"data.vr_avatar",p:[15,2,293]},{t:4,n:51,f:[{p:[28,3,799],t:7,e:"ui-display",a:{title:"Virtual Avatar"},f:["No Virtual Avatar detected"]}],r:"data.vr_avatar"}," ",{p:[32,2,891],t:7,e:"ui-display",a:{title:"VR Commands"},f:[{p:[33,3,926],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.toggle_open"],s:'_0?"times":"plus"'},p:[33,20,943]}],action:"toggle_open"},f:[{t:2,x:{r:["data.toggle_open"],s:'_0?"Close":"Open"'},p:[34,4,1009]}," the VR Sleeper"]}," ",{t:4,f:[{p:[37,4,1108],t:7,e:"ui-button",a:{icon:"signal",action:"vr_connect"},f:["Connect to VR"]}],n:50,r:"data.isoccupant",p:[36,3,1081]}," ",{t:4,f:[{p:[42,4,1226],t:7,e:"ui-button",a:{icon:"ban",action:"delete_avatar"},f:["Delete Virtual Avatar"]}],n:50,r:"data.vr_avatar",p:[41,3,1200]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],331:[function(t,e,n){ +var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{t:4,f:[{p:[3,5,40],t:7,e:"ui-section",a:{label:[{t:2,r:"color",p:[3,24,59]},{t:2,x:{r:["wire"],s:'_0?" ("+_0+")":""'},p:[3,33,68]}],labelcolor:[{t:2,r:"color",p:[3,80,115]}],candystripe:0,right:0},f:[{p:[4,7,151],t:7,e:"ui-button",a:{action:"cut",params:['{"wire":"',{t:2,r:"color",p:[4,48,192]},'"}']},f:[{t:2,x:{r:["cut"],s:'_0?"Mend":"Cut"'},p:[4,61,205]}]}," ",{p:[5,7,248],t:7,e:"ui-button",a:{action:"pulse",params:['{"wire":"',{t:2,r:"color",p:[5,50,291]},'"}']},f:["Pulse"]}," ",{p:[6,7,328],t:7,e:"ui-button",a:{action:"attach",params:['{"wire":"',{t:2,r:"color",p:[6,51,372]},'"}']},f:[{t:2,x:{r:["attached"],s:'_0?"Detach":"Attach"'},p:[6,64,385]}]}]}],n:52,r:"data.wires",p:[2,3,15]}]}," ",{t:4,f:[{p:[11,3,498],t:7,e:"ui-display",f:[{t:4,f:[{p:[13,7,543],t:7,e:"ui-section",f:[{t:2,r:".",p:[13,19,555]}]}],n:52,r:"data.status",p:[12,5,515]}]}],n:50,r:"data.status",p:[10,1,476]}]},e.exports=a.extend(r.exports)},{205:205}],332:[function(t,e,n){(function(e){"use strict";var n=t(205),a=e.interopRequireDefault(n);t(194),t(1),t(190),t(193);var r=t(333),i=e.interopRequireDefault(r),o=t(334),s=t(191),p=t(192),u=e.interopRequireDefault(p);a["default"].DEBUG=/minified/.test(function(){}),Object.assign(Math,t(338)),window.initialize=function(e){window.tgui=window.tgui||new i["default"]({el:"#container",data:function(){var n=JSON.parse(e);return{constants:t(335),text:t(339),config:n.config,data:n.data,adata:n.data}}})};var c=document.getElementById("data"),l=c.textContent,d=c.getAttribute("data-ref");"{}"!==l&&(window.initialize(l),c.remove()),(0,o.act)(d,"tgui:initialize"),(0,s.loadCSS)("font-awesome.min.css");var f=new u["default"]("FontAwesome");f.check("").then(function(){return document.body.classList.add("icons")})["catch"](function(){return document.body.classList.add("no-icons")})}).call(this,t("babel/external-helpers"))},{1:1,190:190,191:191,192:192,193:193,194:194,205:205,333:333,334:334,335:335,338:338,339:339,"babel/external-helpers":"babel/external-helpers"}],333:[function(t,e,n){var a=t(205),r={exports:{}};!function(e){"use strict";var n=t(334),a=t(336);e.exports={components:{"ui-bar":t(206),"ui-button":t(207),"ui-display":t(208),"ui-input":t(209),"ui-linegraph":t(210),"ui-notice":t(211),"ui-section":t(213),"ui-subdisplay":t(214),"ui-tabs":t(215)},events:{enter:t(203).enter,space:t(203).space},transitions:{fade:t(204)},onconfig:function(){var e=this.get("config.interface"),n={ai_airlock:t(219),airalarm:t(220),"airalarm/back":t(221),"airalarm/modes":t(222),"airalarm/scrubbers":t(223),"airalarm/status":t(224),"airalarm/thresholds":t(225),"airalarm/vents":t(226),airlock_electronics:t(227),apc:t(228),atmos_alert:t(229),atmos_control:t(230),atmos_filter:t(231),atmos_mixer:t(232),atmos_pump:t(233),brig_timer:t(234),bsa:t(235),canister:t(236),cargo:t(237),cargo_express:t(238),cellular_emporium:t(239),chem_dispenser:t(240),chem_heater:t(241),chem_master:t(242),clockwork_slab:t(243),codex_gigas:t(244),computer_fabricator:t(245),crayon:t(246),crew:t(247),cryo:t(248),disposal_unit:t(249),dna_vault:t(250),eightball:t(251),emergency_shuttle_console:t(252),engraved_message:t(253),error:t(254),exonet_node:t(255),firealarm:t(256),gps:t(257),gulag_console:t(258),gulag_item_reclaimer:t(259),holodeck:t(260),implantchair:t(261),intellicard:t(262),keycard_auth:t(263),labor_claim_console:t(264),language_menu:t(265),launchpad_remote:t(266),mech_bay_power_console:t(267),mulebot:t(268),ntnet_relay:t(269),ntos_ai_restorer:t(270),ntos_card:t(271),ntos_configuration:t(272),ntos_file_manager:t(273),ntos_main:t(274),ntos_net_chat:t(275),ntos_net_dos:t(276),ntos_net_downloader:t(277),ntos_net_monitor:t(278),ntos_net_transfer:t(279),ntos_power_monitor:t(280),ntos_revelation:t(281),ntos_station_alert:t(282),ntos_supermatter_monitor:t(283),ntosheader:t(284),nuclear_bomb:t(285),operating_computer:t(286),ore_redemption_machine:t(287),pandemic:t(288),personal_crafting:t(289),portable_pump:t(290),portable_scrubber:t(291),power_monitor:t(292),radio:t(293),rdconsole:t(294),"rdconsole/circuit":t(295),"rdconsole/designview":t(296),"rdconsole/destruct":t(297),"rdconsole/diskopsdesign":t(298),"rdconsole/diskopstech":t(299),"rdconsole/nodeview":t(300),"rdconsole/protolathe":t(301),"rdconsole/rdheader":t(302),"rdconsole/settings":t(303),"rdconsole/techweb":t(304),rpd:t(305),"rpd/colorsel":t(306),"rpd/dirsel":t(307),sat_control:t(308),scp_294:t(309),scrubbing_types:t(310),shuttle_manipulator:t(311),"shuttle_manipulator/modification":t(312),"shuttle_manipulator/status":t(313),"shuttle_manipulator/templates":t(314),sleeper:t(315),slime_swap_body:t(316),smartvend:t(317),smes:t(318),smoke_machine:t(319),solar_control:t(320),space_heater:t(321),spawners_menu:t(322),station_alert:t(323),suit_storage_unit:t(324),tank_dispenser:t(325),tanks:t(326),thermomachine:t(327),turbine_computer:t(328),uplink:t(329),vr_sleeper:t(330),wires:t(331)};e in n?this.components["interface"]=n[e]:this.components["interface"]=n.error},oninit:function(){this.observe("config.style",function(t,e,n){t&&document.body.classList.add(t),e&&document.body.classList.remove(e)})},oncomplete:function(){if(this.get("config.locked")){var t=(0,a.lock)(window.screenLeft,window.screenTop),e=t.x,r=t.y;(0,n.winset)(this.get("config.window"),"pos",e+","+r)}(0,n.winset)("mapwindow.map","focus",!0)}}}(r),r.exports.template={v:3,t:[" "," "," "," ",{p:[56,1,1819],t:7,e:"titlebar",f:[{t:3,r:"config.title",p:[56,11,1829]}]}," ",{p:[57,1,1859],t:7,e:"main",f:[{p:[58,3,1868],t:7,e:"warnings"}," ",{p:[59,3,1882],t:7,e:"interface"}]}," ",{t:4,f:[{p:[62,3,1929],t:7,e:"resize"}],n:50,r:"config.titlebar",p:[61,1,1903]}]},r.exports.components=r.exports.components||{};var i={warnings:t(218),titlebar:t(217),resize:t(212)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{203:203,204:204,205:205,206:206,207:207,208:208,209:209,210:210,211:211,212:212,213:213,214:214,215:215,217:217,218:218,219:219,220:220,221:221,222:222,223:223,224:224,225:225,226:226,227:227,228:228,229:229,230:230,231:231,232:232,233:233,234:234,235:235,236:236,237:237,238:238,239:239,240:240,241:241,242:242,243:243,244:244,245:245,246:246,247:247,248:248,249:249,250:250,251:251,252:252,253:253,254:254,255:255,256:256,257:257,258:258,259:259,260:260,261:261,262:262,263:263,264:264,265:265,266:266,267:267,268:268,269:269,270:270,271:271,272:272,273:273,274:274,275:275,276:276,277:277,278:278,279:279,280:280,281:281,282:282,283:283,284:284,285:285,286:286,287:287,288:288,289:289,290:290,291:291,292:292,293:293,294:294,295:295,296:296,297:297,298:298,299:299,300:300,301:301,302:302,303:303,304:304,305:305,306:306,307:307,308:308,309:309,310:310,311:311,312:312,313:313,314:314,315:315,316:316,317:317,318:318,319:319,320:320,321:321,322:322,323:323,324:324,325:325,326:326,327:327,328:328,329:329,330:330,331:331,334:334,336:336}],334:[function(t,e,n){"use strict";function a(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"byond://"+e+"?"+Object.keys(t).map(function(e){return o(e)+"="+o(t[e])}).join("&")}function r(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};window.location.href=a(Object.assign({src:t,action:e},n))}function i(t,e,n){var r;window.location.href=a((r={},r[t+"."+e]=n,r),"winset")}n.__esModule=!0,n.href=a,n.act=r,n.winset=i;var o=encodeURIComponent},{}],335:[function(t,e,n){"use strict";n.__esModule=!0;n.UI_INTERACTIVE=2,n.UI_UPDATE=1,n.UI_DISABLED=0,n.UI_CLOSE=-1},{}],336:[function(t,e,n){"use strict";function a(t,e){return 0>t?t=0:t+window.innerWidth>window.screen.availWidth&&(t=window.screen.availWidth-window.innerWidth),0>e?e=0:e+window.innerHeight>window.screen.availHeight&&(e=window.screen.availHeight-window.innerHeight),{x:t,y:e}}function r(t){if(t.preventDefault(),this.get("drag")){if(this.get("x")){var e=t.screenX-this.get("x")+window.screenLeft,n=t.screenY-this.get("y")+window.screenTop;if(this.get("config.locked")){var r=a(e,n);e=r.x,n=r.y}(0,s.winset)(this.get("config.window"),"pos",e+","+n)}this.set({x:t.screenX,y:t.screenY})}}function i(t,e){return t=Math.clamp(100,window.screen.width,t),e=Math.clamp(100,window.screen.height,e),{x:t,y:e}}function o(t){if(t.preventDefault(),this.get("resize")){if(this.get("x")){var e=t.screenX-this.get("x")+window.innerWidth,n=t.screenY-this.get("y")+window.innerHeight,a=i(e,n);e=a.x,n=a.y,(0,s.winset)(this.get("config.window"),"size",e+","+n)}this.set({x:t.screenX,y:t.screenY})}}n.__esModule=!0,n.lock=a,n.drag=r,n.sane=i,n.resize=o;var s=t(334)},{334:334}],337:[function(t,e,n){"use strict";function a(t,e){for(var n=t,a=Array.isArray(n),i=0,n=a?n:n[Symbol.iterator]();;){var o;if(a){if(i>=n.length)break;o=n[i++]}else{if(i=n.next(),i.done)break;o=i.value}var s=o;s.textContent.toLowerCase().includes(e)?(s.style.display="",r(s,e)):s.style.display="none"}}function r(t,e){for(var n=t.queryAll("section"),a=t.query("header").textContent.toLowerCase().includes(e),r=n,i=Array.isArray(r),o=0,r=i?r:r[Symbol.iterator]();;){var s;if(i){if(o>=r.length)break;s=r[o++]}else{if(o=r.next(),o.done)break;s=o.value}var p=s;a||p.textContent.toLowerCase().includes(e)?p.style.display="":p.style.display="none"}}n.__esModule=!0,n.filterMulti=a,n.filter=r},{}],338:[function(t,e,n){"use strict";function a(t,e,n){return Math.max(t,Math.min(n,e))}function r(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return+(Math.round(t+"e"+e)+"e-"+e)}n.__esModule=!0,n.clamp=a,n.fixed=r},{}],339:[function(t,e,n){"use strict";function a(t){return t[0].toUpperCase()+t.slice(1).toLowerCase()}function r(t){return t.replace(/\w\S*/g,a)}function i(t,e){for(t=""+t;t.length1){for(var p=Array(o),u=0;o>u;u++)p[u]=arguments[u+3];n.children=p}return{$$typeof:t,type:e,key:void 0===a?null:""+a,ref:null,props:n,_owner:null}}}(),e.asyncIterator=function(t){if("function"==typeof Symbol){if(Symbol.asyncIterator){var e=t[Symbol.asyncIterator];if(null!=e)return e.call(t)}if(Symbol.iterator)return t[Symbol.iterator]()}throw new TypeError("Object is not async iterable")},e.asyncGenerator=function(){function t(t){this.value=t}function e(e){function n(t,e){return new Promise(function(n,r){var s={key:t,arg:e,resolve:n,reject:r,next:null};o?o=o.next=s:(i=o=s,a(t,e))})}function a(n,i){try{var o=e[n](i),s=o.value;s instanceof t?Promise.resolve(s.value).then(function(t){a("next",t)},function(t){a("throw",t)}):r(o.done?"return":"normal",o.value)}catch(p){r("throw",p)}}function r(t,e){switch(t){case"return":i.resolve({value:e,done:!0});break;case"throw":i.reject(e);break;default:i.resolve({value:e,done:!1})}i=i.next,i?a(i.key,i.arg):o=null}var i,o;this._invoke=n,"function"!=typeof e["return"]&&(this["return"]=void 0)}return"function"==typeof Symbol&&Symbol.asyncIterator&&(e.prototype[Symbol.asyncIterator]=function(){return this}),e.prototype.next=function(t){return this._invoke("next",t)},e.prototype["throw"]=function(t){return this._invoke("throw",t)},e.prototype["return"]=function(t){return this._invoke("return",t)},{wrap:function(t){return function(){return new e(t.apply(this,arguments))}},await:function(e){return new t(e)}}}(),e.asyncGeneratorDelegate=function(t,e){function n(n,a){return r=!0,a=new Promise(function(e){e(t[n](a))}),{done:!1,value:e(a)}}var a={},r=!1;return"function"==typeof Symbol&&Symbol.iterator&&(a[Symbol.iterator]=function(){return this}),a.next=function(t){return r?(r=!1,t):n("next",t)},"function"==typeof t["throw"]&&(a["throw"]=function(t){if(r)throw r=!1,t;return n("throw",t)}),"function"==typeof t["return"]&&(a["return"]=function(t){return n("return",t)}),a},e.asyncToGenerator=function(t){return function(){var e=t.apply(this,arguments);return new Promise(function(t,n){function a(r,i){try{var o=e[r](i),s=o.value}catch(p){return void n(p)}return o.done?void t(s):Promise.resolve(s).then(function(t){a("next",t)},function(t){a("throw",t)})}return a("next")})}},e.classCallCheck=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},e.createClass=function(){function t(t,e){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(t,a)&&(n[a]=t[a]);return n},e.possibleConstructorReturn=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e},e.selfGlobal=void 0===t?self:t,e.set=function a(t,e,n,r){var i=Object.getOwnPropertyDescriptor(t,e);if(void 0===i){var o=Object.getPrototypeOf(t);null!==o&&a(o,e,n,r)}else if("value"in i&&i.writable)i.value=n;else{var s=i.set;void 0!==s&&s.call(r,n)}return n},e.slicedToArray=function(){function t(t,e){var n=[],a=!0,r=!1,i=void 0;try{for(var o,s=t[Symbol.iterator]();!(a=(o=s.next()).done)&&(n.push(o.value),!e||n.length!==e);a=!0);}catch(p){r=!0,i=p}finally{try{!a&&s["return"]&&s["return"]()}finally{if(r)throw i}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),e.slicedToArrayLoose=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t)){for(var n,a=[],r=t[Symbol.iterator]();!(n=r.next()).done&&(a.push(n.value),!e||a.length!==e););return a}throw new TypeError("Invalid attempt to destructure non-iterable instance")},e.taggedTemplateLiteral=function(t,e){return Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))},e.taggedTemplateLiteralLoose=function(t,e){return t.raw=e,t},e.temporalRef=function(t,e,n){if(t===n)throw new ReferenceError(e+" is not defined - temporal dead zone");return t},e.temporalUndefined={},e.toArray=function(t){return Array.isArray(t)?t:Array.from(t)},e.toConsumableArray=function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e + + + {{#if data.locked && !data.siliconUser}} + {{data.nightshiftLights ? "Enabled" : "Disabled"}} + {{else}} + {{data.nightshiftLights ? "Enabled" : "Disabled"}} + {{/if}} + + {{#if data.locked && !data.siliconUser}} From 337096886280eeb60cfc1b5ba7981d7728108145 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Wed, 21 Feb 2018 05:23:40 -0800 Subject: [PATCH 21/56] Automatic changelog generation for PR #35830 [ci skip] --- html/changelogs/AutoChangeLog-pr-35830.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-35830.yml diff --git a/html/changelogs/AutoChangeLog-pr-35830.yml b/html/changelogs/AutoChangeLog-pr-35830.yml new file mode 100644 index 000000000000..d7f24d0ad58a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-35830.yml @@ -0,0 +1,4 @@ +author: "Naksu" +delete-after: True +changes: + - bugfix: "Flightsuits should be controllable again" From 7be5608dcc906779c5b6f7fbd317f23afede3a64 Mon Sep 17 00:00:00 2001 From: ShizCalev Date: Wed, 21 Feb 2018 08:30:27 -0500 Subject: [PATCH 22/56] [s] Cameranet fixes (#35733) --- _maps/RandomRuins/SpaceRuins/deepstorage.dmm | 4 +- _maps/RandomZLevels/moonoutpost19.dmm | 28 +- _maps/RandomZLevels/undergroundoutpost45.dmm | 42 +- _maps/map_files/BoxStation/BoxStation.dmm | 350 ++++---- .../map_files/Deltastation/DeltaStation2.dmm | 169 ++-- _maps/map_files/MetaStation/MetaStation.dmm | 749 +++++++----------- _maps/map_files/Mining/Lavaland.dmm | 36 +- _maps/map_files/OmegaStation/OmegaStation.dmm | 215 ++--- _maps/map_files/PubbyStation/PubbyStation.dmm | 383 ++++----- _maps/map_files/generic/CentCom.dmm | 2 +- code/game/machinery/camera/camera.dm | 5 +- code/game/machinery/camera/camera_assembly.dm | 3 + code/game/machinery/computer/camera.dm | 10 +- .../machinery/computer/camera_advanced.dm | 7 +- code/game/objects/items/devices/camera_bug.dm | 2 +- .../antagonists/abductor/machinery/camera.dm | 2 +- code/modules/events/camerafailure.dm | 2 +- .../integrated_electronics/subtypes/output.dm | 2 +- code/modules/mining/aux_base_camera.dm | 2 +- code/modules/mob/living/silicon/ai/ai.dm | 12 +- code/modules/mob/living/silicon/pai/pai.dm | 2 +- .../modules/mob/living/silicon/robot/robot.dm | 2 +- .../research/xenobiology/xenobio_camera.dm | 2 +- 23 files changed, 848 insertions(+), 1183 deletions(-) diff --git a/_maps/RandomRuins/SpaceRuins/deepstorage.dmm b/_maps/RandomRuins/SpaceRuins/deepstorage.dmm index 9fa52e5d2f9c..b79657351fd9 100644 --- a/_maps/RandomRuins/SpaceRuins/deepstorage.dmm +++ b/_maps/RandomRuins/SpaceRuins/deepstorage.dmm @@ -1900,7 +1900,7 @@ /obj/machinery/computer/security/telescreen{ dir = 1; name = "Bunker Entrance"; - network = list("Bunker1"); + network = list("bunker1"); pixel_y = 2 }, /turf/open/floor/plasteel/floorgrime, @@ -2413,7 +2413,7 @@ /area/ruin/space/has_grav/deepstorage) "fU" = ( /obj/machinery/camera{ - network = list("Bunker1") + network = list("bunker1") }, /obj/structure/sign/warning/securearea{ pixel_y = 32 diff --git a/_maps/RandomZLevels/moonoutpost19.dmm b/_maps/RandomZLevels/moonoutpost19.dmm index b345ffd3f81d..1fe86123e9e0 100644 --- a/_maps/RandomZLevels/moonoutpost19.dmm +++ b/_maps/RandomZLevels/moonoutpost19.dmm @@ -2068,7 +2068,7 @@ }, /obj/machinery/camera{ c_tag = "Xenobiology Containment North"; - network = list("MO19X") + network = list("mo19x") }, /turf/open/floor/engine, /area/awaymission/moonoutpost19/research) @@ -2133,7 +2133,7 @@ desc = "Used for watching the contents of the xenobiology containment pen."; dir = 8; name = "xenobiology monitor"; - network = list("MO19X") + network = list("mo19x") }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -2209,7 +2209,7 @@ /obj/machinery/camera{ c_tag = "Xenobiology"; dir = 4; - network = list("MO19","MO19R") + network = list("mo19","mo19r") }, /turf/open/floor/plasteel/white/side{ dir = 6; @@ -2750,7 +2750,7 @@ /obj/machinery/camera{ c_tag = "Xenobiology Containment East"; dir = 8; - network = list("MO19X") + network = list("mo19x") }, /turf/open/floor/engine, /area/awaymission/moonoutpost19/research) @@ -3326,7 +3326,7 @@ /obj/machinery/computer/security{ desc = "Used to access the various cameras on the outpost."; dir = 4; - network = list("MO19R","MO19") + network = list("mo19r","mo19") }, /turf/open/floor/plasteel/red/side{ dir = 8; @@ -3461,7 +3461,7 @@ /obj/machinery/camera{ c_tag = "Xenobiology Containment South"; dir = 1; - network = list("MO19X") + network = list("mo19x") }, /turf/open/floor/engine, /area/awaymission/moonoutpost19/research) @@ -3759,7 +3759,7 @@ /obj/machinery/camera{ c_tag = "Research Division"; dir = 1; - network = list("MO19","MO19R") + network = list("mo19","mo19r") }, /turf/open/floor/plasteel/whitepurple/corner{ dir = 8; @@ -3956,7 +3956,7 @@ /obj/machinery/computer/security/telescreen{ desc = "Used for monitoring the research division and the labs within."; name = "research monitor"; - network = list("MO19X","MO19R") + network = list("mo19x","mo19r") }, /turf/open/floor/plasteel/cafeteria{ dir = 5 @@ -4306,7 +4306,7 @@ /obj/machinery/camera{ c_tag = "Research Director's Office"; dir = 1; - network = list("MO19","MO19R") + network = list("mo19","mo19r") }, /turf/open/floor/plasteel/cafeteria{ dir = 5 @@ -5163,7 +5163,7 @@ /obj/machinery/camera{ c_tag = "Arrivals North"; dir = 1; - network = list("MO19") + network = list("mo19") }, /turf/open/floor/plasteel/arrival{ dir = 2; @@ -5447,7 +5447,7 @@ /obj/machinery/camera{ c_tag = "Kitchen"; dir = 8; - network = list("MO19") + network = list("mo19") }, /turf/open/floor/plasteel/cafeteria{ dir = 5 @@ -5593,7 +5593,7 @@ /obj/machinery/camera{ c_tag = "Bar"; dir = 8; - network = list("MO19") + network = list("mo19") }, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 @@ -6136,7 +6136,7 @@ /obj/machinery/camera{ c_tag = "Arrivals South"; dir = 8; - network = list("MO19") + network = list("mo19") }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -6379,7 +6379,7 @@ /obj/machinery/camera{ c_tag = "Dormitories"; dir = 4; - network = list("MO19") + network = list("mo19") }, /turf/open/floor/plasteel{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; diff --git a/_maps/RandomZLevels/undergroundoutpost45.dmm b/_maps/RandomZLevels/undergroundoutpost45.dmm index b6d9b8a0fafb..42c442d6f80c 100644 --- a/_maps/RandomZLevels/undergroundoutpost45.dmm +++ b/_maps/RandomZLevels/undergroundoutpost45.dmm @@ -552,7 +552,7 @@ /obj/machinery/camera{ c_tag = "Arrivals"; dir = 8; - network = list("UO45") + network = list("uo45") }, /turf/open/floor/plasteel/neutral/side{ dir = 4; @@ -2216,7 +2216,7 @@ "eY" = ( /obj/machinery/computer/security{ dir = 1; - network = list("UO45") + network = list("uo45") }, /turf/open/floor/plasteel/red/side{ dir = 6; @@ -2280,7 +2280,7 @@ /obj/machinery/camera{ c_tag = "Hydroponics"; dir = 1; - network = list("UO45") + network = list("uo45") }, /obj/machinery/power/apc/highcap/fifteen_k{ dir = 2; @@ -2667,7 +2667,7 @@ /obj/machinery/camera{ c_tag = "Central Hallway"; dir = 1; - network = list("UO45") + network = list("uo45") }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 @@ -3113,7 +3113,7 @@ /obj/machinery/camera{ c_tag = "Research Lab"; dir = 2; - network = list("UO45","UO45R") + network = list("uo45","uo45r") }, /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 @@ -3299,7 +3299,7 @@ /obj/machinery/camera{ c_tag = "Kitchen"; dir = 8; - network = list("UO45") + network = list("uo45") }, /obj/structure/table, /obj/machinery/microwave{ @@ -4178,7 +4178,7 @@ /obj/machinery/camera{ c_tag = "Gateway Chamber"; dir = 4; - network = list("UO45","UO45R") + network = list("uo45","uo45r") }, /turf/open/floor/plasteel/floorgrime{ dir = 8; @@ -4348,7 +4348,7 @@ /obj/machinery/camera{ c_tag = "Bar"; dir = 8; - network = list("UO45") + network = list("uo45") }, /obj/structure/table/reinforced, /turf/open/floor/plasteel/bar{ @@ -5363,7 +5363,7 @@ /obj/machinery/camera{ c_tag = "Gateway Ready Room"; dir = 2; - network = list("UO45","UO45R") + network = list("uo45","uo45r") }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 @@ -5480,7 +5480,7 @@ /obj/machinery/camera{ c_tag = "Research Division West"; dir = 1; - network = list("UO45","UO45R") + network = list("uo45","uo45r") }, /turf/open/floor/plasteel/whitepurple/corner{ dir = 2; @@ -5662,7 +5662,7 @@ /obj/machinery/camera{ c_tag = "Research Division East"; dir = 1; - network = list("UO45","UO45R") + network = list("uo45","uo45r") }, /turf/open/floor/plasteel/whitepurple/corner{ dir = 2; @@ -5784,7 +5784,7 @@ /obj/machinery/camera{ c_tag = "Engineering Secure Storage"; dir = 2; - network = list("UO45") + network = list("uo45") }, /turf/open/floor/plating{ heat_capacity = 1e+006 @@ -6466,7 +6466,7 @@ "no" = ( /obj/machinery/computer/security{ dir = 4; - network = list("UO45") + network = list("uo45") }, /turf/open/floor/plasteel/red/side{ dir = 8; @@ -6487,7 +6487,7 @@ desc = "Used for monitoring the research division and the labs within."; dir = 8; name = "research monitor"; - network = list("UO45R") + network = list("uo45r") }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/red/side{ @@ -6801,7 +6801,7 @@ desc = "Used for monitoring the research division and the labs within."; dir = 2; name = "research monitor"; - network = list("UO45R") + network = list("uo45r") }, /turf/open/floor/plasteel/cafeteria{ dir = 5; @@ -6968,7 +6968,7 @@ /obj/machinery/camera{ c_tag = "Dormitories"; dir = 2; - network = list("UO45") + network = list("uo45") }, /turf/open/floor/plasteel/neutral/corner{ dir = 1; @@ -8452,7 +8452,7 @@ /obj/machinery/camera{ c_tag = "Atmospherics"; dir = 2; - network = list("UO45") + network = list("uo45") }, /obj/structure/table, /obj/item/clothing/gloves/color/yellow, @@ -9086,7 +9086,7 @@ /obj/machinery/camera{ c_tag = "Engineering Hallway"; dir = 4; - network = list("UO45") + network = list("uo45") }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 @@ -10114,7 +10114,7 @@ "tz" = ( /obj/machinery/computer/security{ dir = 1; - network = list("UO45") + network = list("uo45") }, /obj/machinery/button/door{ desc = "A remote control-switch for the security privacy shutters."; @@ -11389,7 +11389,7 @@ /obj/machinery/camera{ c_tag = "Engineering Foyer"; dir = 1; - network = list("UO45") + network = list("uo45") }, /turf/open/floor/plasteel/floorgrime{ dir = 8; @@ -12258,7 +12258,7 @@ /obj/machinery/camera{ c_tag = "Mining"; dir = 4; - network = list("UO45") + network = list("uo45") }, /turf/open/floor/plasteel/floorgrime{ heat_capacity = 1e+006 diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index be7f688cae11..3967d387bb7d 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -84,7 +84,7 @@ /obj/item/device/plant_analyzer, /obj/machinery/camera{ c_tag = "Prison Common Room"; - network = list("SS13","Prison") + network = list("ss13","prison") }, /turf/open/floor/plasteel/green/side{ dir = 5 @@ -854,8 +854,7 @@ }, /obj/machinery/camera{ c_tag = "Head of Security's Office"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/machinery/recharger{ pixel_y = 4 @@ -919,7 +918,7 @@ /obj/structure/bed, /obj/machinery/camera{ c_tag = "Prison Cell 3"; - network = list("SS13","Prison") + network = list("ss13","prison") }, /obj/item/device/radio/intercom{ desc = "Talk through this. It looks like it has been modified to not broadcast."; @@ -950,7 +949,7 @@ /obj/structure/bed, /obj/machinery/camera{ c_tag = "Prison Cell 2"; - network = list("SS13","Prison") + network = list("ss13","prison") }, /obj/item/device/radio/intercom{ desc = "Talk through this. It looks like it has been modified to not broadcast."; @@ -972,7 +971,7 @@ /obj/structure/bed, /obj/machinery/camera{ c_tag = "Prison Cell 1"; - network = list("SS13","Prison") + network = list("ss13","prison") }, /obj/item/device/radio/intercom{ desc = "Talk through this. It looks like it has been modified to not broadcast."; @@ -1709,7 +1708,7 @@ /obj/machinery/computer/security/telescreen{ desc = "Used for watching Prison Wing holding areas."; name = "Prison Monitor"; - network = list("Prison"); + network = list("prison"); pixel_y = 30 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -1748,7 +1747,7 @@ /obj/machinery/computer/security/telescreen{ desc = "Used for watching Prison Wing holding areas."; name = "Prison Monitor"; - network = list("Prison"); + network = list("prison"); pixel_y = 30 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -1756,7 +1755,7 @@ }, /obj/machinery/camera{ c_tag = "Prison Hallway"; - network = list("SS13","Prison") + network = list("ss13","prison") }, /turf/open/floor/plasteel/red/side{ dir = 1 @@ -1891,8 +1890,7 @@ "aeC" = ( /obj/machinery/camera{ c_tag = "Security Escape Pod"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plating, /area/security/main) @@ -3586,8 +3584,7 @@ "aiq" = ( /obj/machinery/camera{ c_tag = "Security Office"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/machinery/computer/secure_data{ dir = 1 @@ -4035,7 +4032,7 @@ }, /obj/machinery/computer/security{ name = "Labor Camp Monitoring"; - network = list("Labor") + network = list("labor") }, /turf/open/floor/plasteel, /area/security/processing) @@ -7750,7 +7747,7 @@ /obj/machinery/camera{ c_tag = "Auxillary Mining Base"; dir = 8; - network = list("SS13","AuxBase") + network = list("ss13","auxbase") }, /turf/open/floor/plating, /area/shuttle/auxillary_base) @@ -8035,8 +8032,7 @@ /obj/structure/table/wood, /obj/machinery/camera{ c_tag = "Law Office"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/item/paper_bin{ pixel_x = -3; @@ -8047,7 +8043,7 @@ desc = "Used for watching Prison Wing holding areas."; dir = 1; name = "Prison Monitor"; - network = list("Prison"); + network = list("prison"); pixel_y = -27 }, /turf/open/floor/wood, @@ -9277,7 +9273,7 @@ desc = "Used for the Auxillary Mining Base."; dir = 8; name = "Auxillary Base Monitor"; - network = list("AuxBase"); + network = list("auxbase"); pixel_x = 28 }, /turf/open/floor/plasteel/yellow/side{ @@ -10863,8 +10859,7 @@ "aBh" = ( /obj/machinery/camera{ c_tag = "EVA Maintenance"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/light/small{ dir = 4 @@ -11338,8 +11333,7 @@ "aCp" = ( /obj/machinery/camera{ c_tag = "Arrivals North"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/structure/cable{ icon_state = "1-2" @@ -12336,8 +12330,7 @@ "aER" = ( /obj/machinery/camera{ c_tag = "Gateway"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/structure/table, /obj/structure/sign/warning/biohazard{ @@ -12692,8 +12685,7 @@ "aFO" = ( /obj/machinery/camera{ c_tag = "Garden"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/airalarm{ dir = 8; @@ -12808,7 +12800,7 @@ /obj/machinery/camera/motion{ c_tag = "Vault"; dir = 1; - network = list("MiniSat") + network = list("minisat") }, /obj/machinery/light, /turf/open/floor/plasteel/vault/corner{ @@ -13306,8 +13298,7 @@ }, /obj/machinery/camera{ c_tag = "Chapel Office"; - dir = 2; - network = list("SS13") + dir = 2 }, /turf/open/floor/plasteel/grimy, /area/chapel/office) @@ -13808,8 +13799,7 @@ /obj/structure/chair/office/dark, /obj/machinery/camera{ c_tag = "Library North"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -15460,8 +15450,7 @@ "aMM" = ( /obj/machinery/camera{ c_tag = "Chapel North"; - dir = 2; - network = list("SS13") + dir = 2 }, /turf/open/floor/plasteel/dark, /area/chapel/main) @@ -17237,8 +17226,7 @@ "aRP" = ( /obj/machinery/camera{ c_tag = "Library South"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/wood, /area/library) @@ -17353,8 +17341,7 @@ "aSf" = ( /obj/machinery/camera{ c_tag = "Arrivals Hallway"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) @@ -17657,8 +17644,7 @@ }, /obj/machinery/camera{ c_tag = "Bar"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/structure/table, /obj/machinery/chem_dispenser/drinks, @@ -17846,8 +17832,7 @@ }, /obj/machinery/camera{ c_tag = "Locker Room East"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/light{ dir = 4 @@ -17988,7 +17973,7 @@ /area/bridge) "aUd" = ( /obj/machinery/computer/security/mining{ - network = list("MINE","AuxBase") + network = list("mine","auxbase") }, /turf/open/floor/plasteel/brown{ dir = 6 @@ -18007,8 +17992,7 @@ }, /obj/machinery/camera{ c_tag = "Bar West"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) @@ -18137,8 +18121,7 @@ "aUy" = ( /obj/machinery/camera{ c_tag = "Vacant Office"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/wood, /area/security/vacantoffice) @@ -18224,8 +18207,7 @@ "aUM" = ( /obj/machinery/camera{ c_tag = "Arrivals Bay 2"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) @@ -18387,8 +18369,7 @@ }, /obj/machinery/camera{ c_tag = "Fore Primary Hallway"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/red/corner{ @@ -18717,8 +18698,7 @@ "aVV" = ( /obj/machinery/camera{ c_tag = "Chapel South"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/plasteel/dark, /area/chapel/main) @@ -19994,8 +19974,7 @@ "aYT" = ( /obj/machinery/camera{ c_tag = "Hydroponics South"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/structure/reagent_dispensers/watertank/high, /turf/open/floor/plasteel, @@ -20120,8 +20099,7 @@ "aZm" = ( /obj/machinery/camera{ c_tag = "Escape Arm Airlocks"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -20867,8 +20845,7 @@ "bbr" = ( /obj/machinery/camera{ c_tag = "Locker Room South"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, @@ -20935,8 +20912,7 @@ "bbA" = ( /obj/machinery/camera{ c_tag = "Starboard Primary Hallway 2"; - dir = 2; - network = list("SS13") + dir = 2 }, /turf/open/floor/plasteel/white/corner{ dir = 1 @@ -21227,8 +21203,7 @@ "bcr" = ( /obj/machinery/camera{ c_tag = "Starboard Primary Hallway"; - dir = 2; - network = list("SS13") + dir = 2 }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) @@ -21265,8 +21240,7 @@ "bcx" = ( /obj/machinery/camera{ c_tag = "Starboard Primary Hallway 5"; - dir = 2; - network = list("SS13") + dir = 2 }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) @@ -21540,8 +21514,7 @@ "bdn" = ( /obj/machinery/camera{ c_tag = "Central Hallway East"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/structure/disposalpipe/segment, /obj/machinery/status_display{ @@ -22832,8 +22805,7 @@ }, /obj/machinery/camera{ c_tag = "Cargo Delivery Office"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/machinery/requests_console{ department = "Cargo Bay"; @@ -23017,8 +22989,7 @@ "bhc" = ( /obj/machinery/camera{ c_tag = "Chemistry"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/machinery/firealarm{ dir = 2; @@ -23057,8 +23028,7 @@ "bhj" = ( /obj/machinery/camera{ c_tag = "Security Post - Medbay"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/machinery/requests_console{ department = "Security"; @@ -23724,7 +23694,7 @@ /obj/machinery/camera{ c_tag = "Robotics Lab"; dir = 2; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/machinery/button/door{ dir = 2; @@ -23766,8 +23736,7 @@ "biS" = ( /obj/machinery/camera{ c_tag = "Research Division Access"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/structure/sink{ dir = 4; @@ -23806,7 +23775,7 @@ /obj/machinery/camera{ c_tag = "Research and Development"; dir = 2; - network = list("SS13","RD"); + network = list("ss13","rd"); pixel_x = 22 }, /obj/machinery/button/door{ @@ -24046,8 +24015,7 @@ "bjy" = ( /obj/machinery/camera{ c_tag = "Gravity Generator Room"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -24247,8 +24215,7 @@ "bkb" = ( /obj/machinery/camera{ c_tag = "Medbay Morgue"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/airalarm{ dir = 8; @@ -24777,8 +24744,7 @@ /obj/structure/table/reinforced, /obj/machinery/camera{ c_tag = "Medbay Foyer"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/cell_charger, /turf/open/floor/plasteel/white, @@ -25879,7 +25845,7 @@ /obj/machinery/computer/security/telescreen{ desc = "Used for watching Prison Wing holding areas."; name = "Prison Monitor"; - network = list("Prison"); + network = list("prison"); pixel_y = 30 }, /obj/machinery/disposal/bin, @@ -27176,8 +27142,7 @@ }, /obj/machinery/camera{ c_tag = "Medbay West"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -27456,7 +27421,7 @@ /obj/machinery/camera{ c_tag = "Experimentor Lab"; dir = 2; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/item/hand_labeler, /obj/item/stack/packageWrap, @@ -27585,8 +27550,7 @@ /obj/item/device/multitool, /obj/machinery/camera{ c_tag = "Cargo Office"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plasteel, /area/quartermaster/office) @@ -27864,7 +27828,6 @@ /obj/machinery/camera{ c_tag = "Medbay East"; dir = 8; - network = list("SS13"); pixel_y = -22 }, /turf/open/floor/plasteel/white, @@ -28045,7 +28008,7 @@ /obj/machinery/camera{ c_tag = "Robotics Lab - South"; dir = 1; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/plasteel/white, /area/science/robotics/lab) @@ -28326,8 +28289,7 @@ "btA" = ( /obj/machinery/camera{ c_tag = "Research Division West"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -29187,7 +29149,7 @@ /obj/machinery/camera{ c_tag = "Genetics Research"; dir = 1; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/machinery/firealarm{ dir = 1; @@ -29222,7 +29184,6 @@ /obj/machinery/camera{ c_tag = "Genetics Access"; dir = 8; - network = list("SS13"); pixel_y = -22 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -29456,8 +29417,7 @@ "bwf" = ( /obj/machinery/camera{ c_tag = "Cargo Bay Entrance"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/brown/corner{ @@ -29679,8 +29639,7 @@ /obj/structure/table/glass, /obj/machinery/camera{ c_tag = "Medbay Cryogenics"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/item/reagent_containers/glass/beaker/cryoxadone, /obj/item/reagent_containers/glass/beaker/cryoxadone, @@ -29698,8 +29657,7 @@ "bwL" = ( /obj/machinery/camera{ c_tag = "Genetics Cloning"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/structure/table, /obj/machinery/firealarm{ @@ -29954,7 +29912,7 @@ /obj/machinery/computer/security/telescreen{ desc = "Used for watching the RD's goons and the AI's satellite from the safety of his office."; name = "Research Monitor"; - network = list("RD","MiniSat"); + network = list("rd","minisat"); pixel_y = 2 }, /obj/structure/table, @@ -30597,7 +30555,7 @@ }, /obj/machinery/computer/security/mining{ dir = 8; - network = list("MINE","AuxBase") + network = list("mine","auxbase") }, /turf/open/floor/plasteel/red/side{ dir = 4 @@ -30894,7 +30852,7 @@ /obj/machinery/camera{ c_tag = "Server Room"; dir = 2; - network = list("SS13","RD"); + network = list("ss13","rd"); pixel_x = 22 }, /obj/machinery/power/apc{ @@ -30949,7 +30907,7 @@ /obj/machinery/computer/security/telescreen{ desc = "Used for watching the RD's goons from the safety of your own office."; name = "Research Monitor"; - network = list("RD"); + network = list("rd"); pixel_y = 2 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -31270,8 +31228,7 @@ }, /obj/machinery/camera{ c_tag = "Medbay Treatment Center"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/plasteel, /area/medical/sleeper) @@ -31374,7 +31331,7 @@ /obj/machinery/camera{ c_tag = "Security Post - Science"; dir = 4; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/machinery/newscaster{ pixel_x = -30 @@ -31491,7 +31448,7 @@ "bAS" = ( /obj/machinery/computer/security/mining{ dir = 4; - network = list("MINE","AuxBase") + network = list("mine","auxbase") }, /obj/machinery/camera{ c_tag = "Quartermaster's Office"; @@ -32062,7 +32019,7 @@ /obj/machinery/camera{ c_tag = "Research Director's Office"; dir = 1; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; @@ -32099,7 +32056,7 @@ /obj/machinery/camera{ c_tag = "Experimentor Lab Chamber"; dir = 1; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/machinery/light, /obj/structure/sign/warning/nosmoking{ @@ -32306,8 +32263,7 @@ /obj/structure/closet/secure_closet/medical3, /obj/machinery/camera{ c_tag = "Medbay Storage"; - dir = 2; - network = list("SS13") + dir = 2 }, /turf/open/floor/plasteel/white, /area/medical/sleeper) @@ -32389,8 +32345,7 @@ }, /obj/machinery/camera{ c_tag = "Medbay South"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) @@ -32682,8 +32637,7 @@ }, /obj/machinery/camera{ c_tag = "Medbay Recovery Room"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/iv_drip, /turf/open/floor/plasteel/white, @@ -32929,7 +32883,6 @@ /obj/machinery/camera{ c_tag = "Chief Medical Office"; dir = 8; - network = list("SS13"); pixel_y = -22 }, /turf/open/floor/plasteel/barber, @@ -32941,7 +32894,7 @@ /obj/machinery/camera{ c_tag = "Xenobiology Test Chamber"; dir = 2; - network = list("Xeno","RD") + network = list("xeno","rd") }, /obj/machinery/light{ dir = 1 @@ -33032,7 +32985,7 @@ /obj/machinery/camera{ c_tag = "Toxins Lab West"; dir = 2; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -33142,12 +33095,11 @@ /area/maintenance/port/fore) "bEK" = ( /obj/machinery/computer/security/mining{ - network = list("MINE","AuxBase") + network = list("mine","auxbase") }, /obj/machinery/camera{ c_tag = "Mining Dock"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plasteel, /area/quartermaster/miningdock) @@ -34128,7 +34080,7 @@ /obj/machinery/camera{ c_tag = "Toxins Storage"; dir = 4; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/plasteel/floorgrime, /area/science/storage) @@ -34263,7 +34215,7 @@ dir = 8; layer = 4; name = "Test Chamber Telescreen"; - network = list("Toxins"); + network = list("toxins"); pixel_x = 30 }, /obj/effect/turf_decal/stripes/line{ @@ -34382,8 +34334,7 @@ "bHL" = ( /obj/machinery/camera{ c_tag = "Research Division South"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/door/firedoor/heavy, /turf/open/floor/plasteel/white/side{ @@ -34427,8 +34378,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/camera{ c_tag = "Aft Primary Hallway 2"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/caution/corner{ @@ -34525,7 +34475,6 @@ /obj/machinery/camera{ c_tag = "Surgery Operating"; dir = 1; - network = list("SS13"); pixel_x = 22 }, /obj/machinery/light, @@ -35913,7 +35862,7 @@ "bKY" = ( /obj/machinery/computer/security/telescreen{ name = "Test Chamber Monitor"; - network = list("Xeno"); + network = list("xeno"); pixel_y = 2 }, /obj/structure/table/reinforced, @@ -36077,7 +36026,7 @@ invuln = 1; light = null; name = "Hardened Bomb-Test Camera"; - network = list("Toxins"); + network = list("toxins"); use_power = 0 }, /obj/item/target/alien/anchored, @@ -36924,7 +36873,7 @@ /obj/machinery/camera{ c_tag = "Toxins Lab East"; dir = 8; - network = list("SS13","RD"); + network = list("ss13","rd"); pixel_y = -22 }, /obj/effect/turf_decal/stripes/line{ @@ -37054,8 +37003,7 @@ }, /obj/machinery/camera{ c_tag = "Atmospherics Monitoring"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/machinery/light{ dir = 4 @@ -37074,8 +37022,7 @@ "bNT" = ( /obj/machinery/camera{ c_tag = "Atmospherics North West"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/machinery/light{ dir = 8 @@ -37224,8 +37171,7 @@ /obj/structure/closet/emcloset, /obj/machinery/camera{ c_tag = "Virology Airlock"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -38141,8 +38087,7 @@ "bQq" = ( /obj/machinery/camera{ c_tag = "Security Post - Engineering"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/item/device/radio/intercom{ dir = 4; @@ -38315,7 +38260,7 @@ /obj/machinery/camera{ c_tag = "Xenobiology North"; dir = 8; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -38352,7 +38297,7 @@ /obj/machinery/camera{ c_tag = "Testing Lab North"; dir = 2; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/plasteel, /area/science/misc_lab) @@ -38400,7 +38345,7 @@ desc = "Used for watching the RD's goons from the safety of his office."; dir = 2; name = "Research Monitor"; - network = list("RD"); + network = list("rd"); pixel_y = 28 }, /obj/item/device/integrated_circuit_printer, @@ -38525,7 +38470,7 @@ dir = 8; layer = 4; name = "Engine Monitor"; - network = list("Engine"); + network = list("engine"); pixel_x = 30 }, /turf/open/floor/plasteel/red/side{ @@ -38951,8 +38896,7 @@ /obj/structure/closet/emcloset, /obj/machinery/camera{ c_tag = "Telecomms Monitoring"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, @@ -39300,7 +39244,7 @@ /obj/item/crowbar, /obj/machinery/computer/security/telescreen{ name = "Test Chamber Monitor"; - network = list("Test"); + network = list("test"); pixel_y = -30 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -40341,8 +40285,7 @@ "bVN" = ( /obj/machinery/camera{ c_tag = "Atmospherics Access"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/machinery/light{ dir = 8 @@ -40767,8 +40710,7 @@ }, /obj/machinery/camera{ c_tag = "Atmospherics West"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/structure/cable{ icon_state = "1-2" @@ -41228,8 +41170,7 @@ "bXV" = ( /obj/machinery/camera{ c_tag = "Atmospherics East"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/atmospherics/components/binary/pump{ dir = 8; @@ -41637,7 +41578,7 @@ /obj/machinery/camera{ c_tag = "Xenobiology South"; dir = 4; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/plasteel/white, /area/science/xenobiology) @@ -42281,8 +42222,7 @@ }, /obj/machinery/camera{ c_tag = "Atmospherics Central"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/machinery/atmospherics/components/binary/pump{ dir = 0; @@ -42584,8 +42524,7 @@ "cbl" = ( /obj/machinery/camera{ c_tag = "Telecomms Server Room"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plasteel/dark/telecomms/mainframe, /area/tcommsat/server) @@ -42667,7 +42606,6 @@ /obj/machinery/camera{ c_tag = "Aft Primary Hallway 1"; dir = 8; - network = list("SS13"); pixel_y = -22 }, /turf/open/floor/plasteel/yellow/corner{ @@ -42899,7 +42837,7 @@ /obj/machinery/camera{ c_tag = "Testing Chamber"; dir = 1; - network = list("Test","RD") + network = list("test","rd") }, /obj/machinery/light, /turf/open/floor/engine, @@ -42937,7 +42875,7 @@ desc = "Used for watching the RD's goons from the safety of his office."; dir = 1; name = "Research Monitor"; - network = list("RD"); + network = list("rd"); pixel_y = -28 }, /obj/item/device/integrated_circuit_printer, @@ -43873,8 +43811,7 @@ "cex" = ( /obj/machinery/camera{ c_tag = "Atmospherics South West"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -44194,7 +44131,7 @@ /obj/machinery/camera{ c_tag = "Xenobiology Kill Room"; dir = 4; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/circuit/killroom, /area/science/xenobiology) @@ -44725,8 +44662,7 @@ "cgQ" = ( /obj/machinery/camera{ c_tag = "Engineering East"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/structure/closet/wardrobe/engineering_yellow, /turf/open/floor/plasteel/yellow/corner{ @@ -45528,7 +45464,7 @@ /obj/machinery/camera{ c_tag = "Turbine Chamber"; dir = 4; - network = list("Turbine") + network = list("turbine") }, /turf/open/floor/engine/vacuum, /area/maintenance/disposal/incinerator) @@ -45686,8 +45622,7 @@ }, /obj/machinery/camera{ c_tag = "Chief Engineer's Office"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plasteel/vault, /area/crew_quarters/heads/chief) @@ -45735,8 +45670,7 @@ "cjl" = ( /obj/machinery/camera{ c_tag = "Engineering MiniSat Access"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -45919,8 +45853,7 @@ }, /obj/machinery/camera{ c_tag = "Engineering Secure Storage"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plating, /area/engine/engineering) @@ -45978,7 +45911,7 @@ desc = "Used for watching the RD's goons from the safety of your own office."; dir = 4; name = "Research Monitor"; - network = list("RD"); + network = list("rd"); pixel_x = -24 }, /turf/open/floor/plasteel/vault, @@ -46601,8 +46534,7 @@ /obj/structure/chair/stool, /obj/machinery/camera{ c_tag = "Aft Starboard Solar Control"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) @@ -47158,8 +47090,7 @@ }, /obj/machinery/camera{ c_tag = "SMES Room"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/dark, @@ -47187,8 +47118,7 @@ "cnt" = ( /obj/machinery/camera{ c_tag = "Engineering West"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/structure/cable{ icon_state = "1-2" @@ -47398,8 +47328,7 @@ }, /obj/machinery/camera{ c_tag = "SMES Access"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -48069,8 +47998,7 @@ "cpV" = ( /obj/machinery/camera{ c_tag = "Engineering Storage"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/machinery/rnd/protolathe/department/engineering, /turf/open/floor/plasteel, @@ -48171,7 +48099,7 @@ /obj/machinery/camera{ c_tag = "Engineering Supermatter Fore"; dir = 1; - network = list("SS13","Engine"); + network = list("ss13","engine"); pixel_x = 23 }, /obj/machinery/atmospherics/pipe/manifold/green/visible{ @@ -48236,8 +48164,7 @@ "cqp" = ( /obj/machinery/camera{ c_tag = "Engineering Escape Pod"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plating, /area/engine/engineering) @@ -48872,7 +48799,7 @@ desc = "Used for watching the turbine vent."; dir = 1; name = "turbine vent monitor"; - network = list("Turbine"); + network = list("turbine"); pixel_y = -29 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -49106,7 +49033,7 @@ /obj/machinery/camera{ c_tag = "MiniSat Pod Access"; dir = 1; - network = list("MiniSat"); + network = list("minisat"); start_active = 1 }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -49388,7 +49315,7 @@ /obj/machinery/camera{ c_tag = "MiniSat Teleporter"; dir = 1; - network = list("MiniSat"); + network = list("minisat"); start_active = 1 }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -49443,7 +49370,7 @@ /obj/machinery/camera/motion{ c_tag = "MiniSat Foyer"; dir = 1; - network = list("MiniSat") + network = list("minisat") }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) @@ -49623,7 +49550,7 @@ /obj/machinery/camera{ c_tag = "MiniSat Atmospherics"; dir = 4; - network = list("MiniSat"); + network = list("minisat"); start_active = 1 }, /obj/machinery/airalarm{ @@ -49663,7 +49590,7 @@ /obj/machinery/camera{ c_tag = "MiniSat Antechamber"; dir = 4; - network = list("MiniSat"); + network = list("minisat"); start_active = 1 }, /obj/machinery/turretid{ @@ -49752,7 +49679,7 @@ /obj/machinery/camera{ c_tag = "MiniSat Service Bay"; dir = 8; - network = list("MiniSat"); + network = list("minisat"); start_active = 1 }, /obj/machinery/airalarm{ @@ -50182,7 +50109,7 @@ /obj/machinery/camera{ c_tag = "MiniSat External NorthWest"; dir = 8; - network = list("MiniSat"); + network = list("minisat"); start_active = 1 }, /turf/open/space, @@ -50229,7 +50156,7 @@ /obj/machinery/camera{ c_tag = "MiniSat External NorthEast"; dir = 4; - network = list("MiniSat"); + network = list("minisat"); start_active = 1 }, /turf/open/space, @@ -50245,7 +50172,7 @@ /obj/machinery/camera/motion{ c_tag = "MiniSat Core Hallway"; dir = 4; - network = list("MiniSat") + network = list("minisat") }, /obj/machinery/firealarm{ dir = 8; @@ -50623,7 +50550,7 @@ /obj/machinery/camera/motion{ c_tag = "MiniSat AI Chamber North"; dir = 1; - network = list("MiniSat") + network = list("minisat") }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) @@ -51546,7 +51473,7 @@ /obj/machinery/camera{ c_tag = "MiniSat External SouthWest"; dir = 8; - network = list("MiniSat"); + network = list("minisat"); start_active = 1 }, /turf/open/space, @@ -51581,7 +51508,7 @@ /obj/machinery/camera{ c_tag = "MiniSat External SouthEast"; dir = 4; - network = list("MiniSat"); + network = list("minisat"); start_active = 1 }, /turf/open/space, @@ -51611,7 +51538,7 @@ /obj/machinery/camera/motion{ c_tag = "MiniSat AI Chamber South"; dir = 2; - network = list("MiniSat") + network = list("minisat") }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) @@ -51643,7 +51570,7 @@ /obj/machinery/camera{ c_tag = "MiniSat External South"; dir = 2; - network = list("MiniSat"); + network = list("minisat"); start_active = 1 }, /turf/open/space, @@ -51689,8 +51616,7 @@ "cBn" = ( /obj/machinery/camera{ c_tag = "Locker Room Toilets"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/freezer, @@ -52476,7 +52402,7 @@ /obj/machinery/camera{ c_tag = "Engineering Supermatter Port"; dir = 4; - network = list("SS13","Engine") + network = list("ss13","engine") }, /turf/open/floor/engine, /area/engine/engineering) @@ -52522,7 +52448,7 @@ /obj/machinery/camera{ c_tag = "Engineering Supermatter Starboard"; dir = 8; - network = list("SS13","Engine") + network = list("ss13","engine") }, /turf/open/floor/engine, /area/engine/engineering) @@ -52579,7 +52505,7 @@ /obj/machinery/camera{ c_tag = "Supermatter Chamber"; dir = 2; - network = list("Engine"); + network = list("engine"); pixel_x = 23 }, /obj/structure/cable/yellow{ @@ -52941,7 +52867,7 @@ /obj/machinery/camera{ c_tag = "Engineering Supermatter Aft"; dir = 2; - network = list("SS13","Engine"); + network = list("ss13","engine"); pixel_x = 23 }, /obj/effect/turf_decal/delivery, @@ -53591,7 +53517,7 @@ dir = 8; layer = 4; name = "Engine Monitor"; - network = list("Engine"); + network = list("engine"); pixel_x = 30 }, /obj/effect/turf_decal/stripes/line{ @@ -54398,7 +54324,7 @@ /obj/machinery/camera{ c_tag = "Circuitry Lab"; dir = 8; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/plasteel, /area/science/circuit) @@ -54760,7 +54686,7 @@ /obj/item/screwdriver, /obj/machinery/camera{ c_tag = "Circuitry Lab North"; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/plasteel/white, /area/science/circuit) diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index 942b1bc61adf..a381cad4b3d3 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -3965,7 +3965,7 @@ /obj/machinery/camera{ c_tag = "Supermatter Engine - Fore"; name = "atmospherics camera"; - network = list("SS13","Engine") + network = list("ss13","engine") }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -8665,7 +8665,7 @@ /obj/machinery/camera{ c_tag = "Supermatter Chamber"; dir = 2; - network = list("Engine") + network = list("engine") }, /turf/open/floor/engine, /area/engine/supermatter) @@ -9244,7 +9244,7 @@ c_tag = "Supermatter Engine - Starboard"; dir = 8; name = "atmospherics camera"; - network = list("SS13","Engine") + network = list("ss13","engine") }, /obj/structure/cable{ icon_state = "1-2" @@ -9645,7 +9645,7 @@ c_tag = "Supermatter Engine - Port"; dir = 4; name = "atmospherics camera"; - network = list("SS13","Engine") + network = list("ss13","engine") }, /obj/effect/turf_decal/bot, /obj/machinery/atmospherics/components/unary/thermomachine/heater{ @@ -11683,7 +11683,7 @@ /obj/machinery/camera{ c_tag = "Supermatter Engine - Aft"; name = "atmospherics camera"; - network = list("SS13","Engine") + network = list("ss13","engine") }, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -12899,7 +12899,7 @@ c_tag = "Prison - Garden"; dir = 2; name = "prison camera"; - network = list("SS13","prison") + network = list("ss13","prison") }, /turf/open/floor/plasteel/neutral/side{ dir = 1 @@ -17774,7 +17774,7 @@ c_tag = "Prison - Relaxation Area"; dir = 1; name = "prison camera"; - network = list("SS13","prison") + network = list("ss13","prison") }, /turf/open/floor/plating, /area/security/prison) @@ -19584,7 +19584,7 @@ c_tag = "Prison - Cell 3"; dir = 2; name = "prison camera"; - network = list("SS13","prison") + network = list("ss13","prison") }, /turf/open/floor/plating{ icon_state = "panelscorched" @@ -19624,7 +19624,7 @@ c_tag = "Prison - Cell 2"; dir = 2; name = "prison camera"; - network = list("SS13","prison") + network = list("ss13","prison") }, /turf/open/floor/plasteel/red/side{ dir = 4 @@ -19656,7 +19656,7 @@ c_tag = "Prison - Cell 1"; dir = 2; name = "prison camera"; - network = list("SS13","prison") + network = list("ss13","prison") }, /turf/open/floor/plasteel/red/side{ dir = 4 @@ -29372,7 +29372,7 @@ "bpg" = ( /obj/machinery/computer/security{ name = "Labor Camp Monitoring"; - network = list("Labor") + network = list("labor") }, /obj/item/device/radio/intercom{ name = "Station Intercom"; @@ -29688,7 +29688,7 @@ c_tag = "AI Satellite - Fore"; dir = 1; name = "ai camera"; - network = list("Sat"); + network = list("minisat"); start_active = 1 }, /turf/open/floor/plasteel/vault{ @@ -32967,7 +32967,7 @@ /obj/machinery/camera/motion{ c_tag = "AI Chamber - Fore"; name = "motion-sensitive ai camera"; - network = list("AI") + network = list("ai") }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/dark, @@ -33456,8 +33456,7 @@ "bxe" = ( /obj/machinery/camera/motion{ c_tag = "Vault"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -33583,7 +33582,7 @@ c_tag = "AI Satellite - Fore Port"; dir = 8; name = "ai camera"; - network = list("Sat"); + network = list("minisat"); start_active = 1 }, /turf/open/floor/plasteel/vault{ @@ -33643,7 +33642,7 @@ c_tag = "AI Satellite - Fore Starboard"; dir = 4; name = "ai camera"; - network = list("Sat"); + network = list("minisat"); start_active = 1 }, /turf/open/floor/plasteel/vault{ @@ -35397,7 +35396,7 @@ dir = 4; layer = 4; name = "Engine Monitor"; - network = list("Engine"); + network = list("engine"); pixel_x = -24 }, /turf/open/floor/plasteel/caution{ @@ -35738,7 +35737,7 @@ /obj/machinery/computer/security/telescreen{ desc = "Used for watching the RD's goons and the AI's satellite from the safety of his office."; name = "Research Monitor"; - network = list("RD","Sat"); + network = list("rd","minisat"); pixel_y = 2 }, /turf/open/floor/plasteel/dark, @@ -41541,7 +41540,7 @@ c_tag = "Telecomms - Monitoring"; dir = 2; name = "telecomms camera"; - network = list("SS13","tcomm") + network = list("ss13","tcomm") }, /turf/open/floor/plasteel/grimy, /area/tcommsat/computer) @@ -42027,7 +42026,7 @@ c_tag = "AI Chamber - Aft"; dir = 1; name = "motion-sensitive ai camera"; - network = list("AI") + network = list("ai") }, /turf/open/floor/plasteel/vault, /area/ai_monitored/turret_protected/ai) @@ -42968,7 +42967,7 @@ c_tag = "AI Satellite - Port"; dir = 8; name = "ai camera"; - network = list("Sat"); + network = list("minisat"); start_active = 1 }, /turf/open/floor/plasteel/vault{ @@ -43036,7 +43035,7 @@ c_tag = "AI Satellite - Starboard"; dir = 4; name = "ai camera"; - network = list("Sat"); + network = list("minisat"); start_active = 1 }, /turf/open/floor/plasteel/vault{ @@ -43948,7 +43947,7 @@ c_tag = "AI Satellite - Antechamber"; dir = 2; name = "ai camera"; - network = list("Sat"); + network = list("minisat"); start_active = 1 }, /turf/open/floor/plasteel/vault, @@ -44792,8 +44791,7 @@ "bTl" = ( /obj/machinery/camera/motion{ c_tag = "Armoury - Exterior"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/space, /area/space/nearstation) @@ -44868,7 +44866,7 @@ c_tag = "AI Satellite - Maintenance"; dir = 8; name = "ai camera"; - network = list("Sat"); + network = list("minisat"); start_active = 1 }, /obj/effect/turf_decal/stripes/line, @@ -44956,7 +44954,7 @@ c_tag = "AI Satellite - Teleporter"; dir = 4; name = "ai camera"; - network = list("Sat"); + network = list("minisat"); start_active = 1 }, /turf/open/floor/plasteel/vault{ @@ -45072,7 +45070,7 @@ c_tag = "AI Satellite - Transit Tube"; dir = 2; name = "ai camera"; - network = list("Sat"); + network = list("minisat"); start_active = 1 }, /obj/item/clipboard, @@ -46436,7 +46434,7 @@ desc = "Used for watching the AI's satellite."; dir = 4; name = "Research Monitor"; - network = list("Sat"); + network = list("minisat"); pixel_y = 2 }, /turf/open/floor/plasteel/vault{ @@ -46483,7 +46481,7 @@ dir = 4; layer = 4; name = "Engine Monitor"; - network = list("Engine"); + network = list("engine"); pixel_x = -30 }, /mob/living/simple_animal/parrot/Poly, @@ -49775,7 +49773,7 @@ c_tag = "Telecomms - Chamber Port"; dir = 4; name = "telecomms camera"; - network = list("SS13","tcomm") + network = list("ss13","tcomm") }, /turf/open/floor/plasteel/vault/telecomms{ dir = 8 @@ -50219,7 +50217,7 @@ /obj/machinery/camera/motion{ c_tag = "AI - Upload"; name = "motion-sensitive ai camera"; - network = list("Sat") + network = list("minisat") }, /turf/open/floor/plasteel/vault, /area/ai_monitored/turret_protected/ai_upload) @@ -51313,7 +51311,7 @@ /obj/machinery/camera/emp_proof{ c_tag = "Containment - Fore Starboard"; dir = 8; - network = list("Singularity") + network = list("singularity") }, /turf/open/floor/plating/airless, /area/engine/engineering) @@ -51662,7 +51660,7 @@ c_tag = "Telecomms - Chamber Starboard"; dir = 8; name = "telecomms camera"; - network = list("SS13","tcomm") + network = list("ss13","tcomm") }, /turf/open/floor/plasteel/vault/telecomms{ dir = 8 @@ -53030,7 +53028,7 @@ /obj/machinery/camera/emp_proof{ c_tag = "Containment - Fore Port"; dir = 4; - network = list("Singularity") + network = list("singularity") }, /turf/open/space, /area/space/nearstation) @@ -53328,8 +53326,7 @@ /obj/machinery/camera/motion{ c_tag = "Bridge - Captain's Emergency Escape"; dir = 4; - name = "command camera"; - network = list("SS13") + name = "command camera" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -55088,7 +55085,7 @@ c_tag = "AI Satellite - Aft Port"; dir = 8; name = "ai camera"; - network = list("Sat"); + network = list("minisat"); start_active = 1 }, /turf/open/floor/plasteel/vault{ @@ -55163,7 +55160,7 @@ c_tag = "AI Satellite - Aft Starboard"; dir = 4; name = "ai camera"; - network = list("Sat"); + network = list("minisat"); start_active = 1 }, /turf/open/floor/plasteel/vault{ @@ -55467,7 +55464,7 @@ c_tag = "Telecomms - Cooling Room"; dir = 8; name = "telecomms camera"; - network = list("SS13","tcomm") + network = list("ss13","tcomm") }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -57086,7 +57083,7 @@ dir = 4; layer = 4; name = "Engine Containment Telescreen"; - network = list("Singularity"); + network = list("singularity"); pixel_x = -30 }, /obj/effect/turf_decal/stripes/line{ @@ -58641,7 +58638,7 @@ /obj/machinery/camera/emp_proof{ c_tag = "Containment - Particle Accelerator"; dir = 1; - network = list("Singularity") + network = list("singularity") }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, @@ -61335,7 +61332,7 @@ /obj/machinery/camera/emp_proof{ c_tag = "Containment - Aft Port"; dir = 4; - network = list("Singularity") + network = list("singularity") }, /turf/open/space, /area/space/nearstation) @@ -62952,7 +62949,7 @@ /obj/machinery/camera/emp_proof{ c_tag = "Containment - Aft Starboard"; dir = 8; - network = list("Singularity") + network = list("singularity") }, /turf/open/floor/plating/airless, /area/engine/engineering) @@ -67611,7 +67608,7 @@ /obj/machinery/camera{ c_tag = "Xenobiology - Cell 1"; name = "xenobiology camera"; - network = list("SS13","xeno","RD") + network = list("ss13","xeno","rd") }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -67624,7 +67621,7 @@ /obj/machinery/camera{ c_tag = "Xenobiology - Cell 2"; name = "xenobiology camera"; - network = list("SS13","xeno","RD") + network = list("ss13","xeno","rd") }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -67637,7 +67634,7 @@ /obj/machinery/camera{ c_tag = "Xenobiology - Cell 3"; name = "xenobiology camera"; - network = list("SS13","xeno","RD") + network = list("ss13","xeno","rd") }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -67654,7 +67651,7 @@ c_tag = "Xenobiology - Killroom Chamber"; dir = 2; name = "xenobiology camera"; - network = list("SS13","xeno","RD") + network = list("ss13","xeno","rd") }, /turf/open/floor/plasteel/vault/killroom, /area/science/xenobiology) @@ -69703,7 +69700,7 @@ c_tag = "Xenobiology - Port"; dir = 2; name = "xenobiology camera"; - network = list("SS13","xeno","RD") + network = list("ss13","xeno","rd") }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -72171,7 +72168,7 @@ c_tag = "Xenobiology - Secure Cell"; dir = 4; name = "xenobiology camera"; - network = list("SS13","xeno","RD") + network = list("ss13","xeno","rd") }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -72385,7 +72382,7 @@ c_tag = "Science - Fore"; dir = 8; name = "science camera"; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/plasteel/whitepurple/corner{ dir = 4 @@ -72445,7 +72442,7 @@ c_tag = "Security Post - Science"; dir = 8; name = "security camera"; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/plasteel/red/side{ dir = 6 @@ -72496,7 +72493,7 @@ c_tag = "Science - Waiting Room"; dir = 1; name = "science camera"; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/plasteel/whitepurple/corner{ dir = 8 @@ -73192,7 +73189,7 @@ c_tag = "Xenobiology - Starboard"; dir = 8; name = "xenobiology camera"; - network = list("SS13","xeno","RD") + network = list("ss13","xeno","rd") }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -74954,7 +74951,7 @@ c_tag = "Science - Research Division Access"; dir = 8; name = "science camera"; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -76213,7 +76210,7 @@ c_tag = "Science - Research and Development"; dir = 8; name = "science camera"; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/plasteel/whitepurple/corner, /area/science/lab) @@ -76281,7 +76278,7 @@ c_tag = "Medbay - Chemistry"; dir = 8; name = "medbay camera"; - network = list("SS13","Medbay") + network = list("ss13","medbay") }, /turf/open/floor/plasteel/whiteyellow/corner, /area/medical/chemistry) @@ -76667,7 +76664,7 @@ c_tag = "Xenobiology - Cell 4"; dir = 1; name = "xenobiology camera"; - network = list("SS13","xeno","RD") + network = list("ss13","xeno","rd") }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -76679,7 +76676,7 @@ c_tag = "Xenobiology - Cell 5"; dir = 1; name = "xenobiology camera"; - network = list("SS13","xeno","RD") + network = list("ss13","xeno","rd") }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -76691,7 +76688,7 @@ c_tag = "Xenobiology - Cell 6"; dir = 1; name = "xenobiology camera"; - network = list("SS13","xeno","RD") + network = list("ss13","xeno","rd") }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -76736,7 +76733,7 @@ c_tag = "Science - Port"; dir = 2; name = "science camera"; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/plasteel/whitepurple/corner{ dir = 1 @@ -76803,7 +76800,7 @@ c_tag = "Science - Center"; dir = 2; name = "science camera"; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/plasteel/whitepurple/corner{ dir = 1 @@ -77957,7 +77954,7 @@ desc = "Used for watching the RD's goons from the safety of his office."; dir = 4; name = "Research Monitor"; - network = list("RD"); + network = list("rd"); pixel_x = -28 }, /turf/open/floor/plasteel/white/corner, @@ -78116,7 +78113,7 @@ c_tag = "Science - Experimentation Lab"; dir = 2; name = "science camera"; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -79517,7 +79514,7 @@ c_tag = "Science - Lab Access"; dir = 8; name = "science camera"; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -81863,7 +81860,7 @@ desc = "Used for watching the RD's goons from the safety of his office."; dir = 4; name = "Research Monitor"; - network = list("RD"); + network = list("rd"); pixel_x = -28 }, /turf/open/floor/plasteel/white/corner{ @@ -82110,7 +82107,7 @@ c_tag = "Science - Research Director's Office"; dir = 8; name = "science camera"; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -83961,7 +83958,7 @@ c_tag = "Science - Experimentor"; dir = 1; name = "science camera"; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -83976,7 +83973,7 @@ c_tag = "Science - Toxins Mixing Lab Fore"; dir = 4; name = "science camera"; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/plasteel/escape{ dir = 8 @@ -84018,7 +84015,7 @@ c_tag = "Science - Firing Range"; dir = 4; name = "science camera"; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -84115,7 +84112,7 @@ c_tag = "Science - Aft Center"; dir = 8; name = "science camera"; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/plasteel/whitepurple/corner, /area/science/research) @@ -84158,7 +84155,7 @@ c_tag = "Science - Mech Bay"; dir = 1; name = "science camera"; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, @@ -87072,7 +87069,7 @@ c_tag = "Science - Research Director's Quarters"; dir = 1; name = "science camera"; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/machinery/modular_computer/console/preset/research{ dir = 1 @@ -87768,7 +87765,7 @@ c_tag = "Science - Robotics Lab"; dir = 8; name = "science camera"; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -88606,7 +88603,7 @@ c_tag = "Science - Toxins Launch Site"; dir = 2; name = "science camera"; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -88721,7 +88718,7 @@ c_tag = "Science - Toxins Mixing Lab Aft"; dir = 8; name = "science camera"; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -89349,7 +89346,7 @@ dir = 4; layer = 4; name = "Testing Site Telescreen"; - network = list("Toxins") + network = list("toxins") }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -90178,7 +90175,7 @@ c_tag = "Science - Server Room"; dir = 8; name = "science camera"; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/circuit/green/telecomms/mainframe, /area/science/server) @@ -90191,7 +90188,7 @@ c_tag = "Science - Aft"; dir = 4; name = "science camera"; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/plasteel/whitepurple/corner{ dir = 8 @@ -90852,7 +90849,7 @@ c_tag = "Science - Toxins Secure Storage"; dir = 4; name = "science camera"; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -91654,7 +91651,7 @@ invuln = 1; light = null; name = "hardened testing camera"; - network = list("Toxins"); + network = list("toxins"); start_active = 1; use_power = 0 }, @@ -92994,7 +92991,7 @@ c_tag = "Science - Break Room"; dir = 8; name = "science camera"; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/plasteel/neutral/side{ dir = 4 @@ -100879,7 +100876,7 @@ /obj/machinery/camera{ c_tag = "MiniSat Service Bay"; dir = 8; - network = list("MiniSat"); + network = list("minisat"); start_active = 1 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -101023,7 +101020,7 @@ c_tag = "Science - Experimentation Lab"; dir = 2; name = "science camera"; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/machinery/requests_console{ department = "Circuitry Lab"; @@ -101323,7 +101320,7 @@ c_tag = "Science - Lab Access"; dir = 8; name = "science camera"; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/structure/sign/departments/science{ pixel_x = 32 diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 8bb1450c1d67..eeb90224fcca 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -188,7 +188,7 @@ }, /obj/machinery/camera{ c_tag = "Prison Hydroponics"; - network = list("SS13","Prison") + network = list("ss13","prison") }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) @@ -1034,7 +1034,7 @@ /obj/machinery/camera{ c_tag = "Prison Chamber"; dir = 1; - network = list("SS13","Prison") + network = list("ss13","prison") }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) @@ -1119,7 +1119,7 @@ /obj/machinery/camera{ c_tag = "Prison Sanitarium"; dir = 2; - network = list("SS13","Prison") + network = list("ss13","prison") }, /turf/open/floor/plasteel/whitered/side{ dir = 1 @@ -1424,7 +1424,7 @@ /obj/structure/bed, /obj/machinery/camera{ c_tag = "Prison Cell 3"; - network = list("SS13","Prison") + network = list("ss13","prison") }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) @@ -1447,7 +1447,7 @@ /obj/structure/bed, /obj/machinery/camera{ c_tag = "Prison Cell 2"; - network = list("SS13","Prison") + network = list("ss13","prison") }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) @@ -1479,7 +1479,7 @@ /obj/structure/bed, /obj/machinery/camera{ c_tag = "Prison Cell 1"; - network = list("SS13","Prison") + network = list("ss13","prison") }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) @@ -1532,8 +1532,7 @@ /obj/structure/lattice, /obj/machinery/camera/motion{ c_tag = "Armory - External"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/open/space, /area/space/nearstation) @@ -2146,12 +2145,12 @@ /obj/machinery/computer/security/telescreen{ desc = "Used for watching Prison Wing holding areas."; name = "Prison Monitor"; - network = list("Prison"); + network = list("prison"); pixel_y = 30 }, /obj/machinery/camera{ c_tag = "Prison Hallway Port"; - network = list("SS13","Prison") + network = list("ss13","prison") }, /turf/open/floor/plasteel/red/corner{ dir = 2 @@ -2217,7 +2216,7 @@ /obj/machinery/computer/security/telescreen{ desc = "Used for watching Prison Wing holding areas."; name = "Prison Monitor"; - network = list("Prison"); + network = list("prison"); pixel_y = 30 }, /turf/open/floor/plasteel/red/corner{ @@ -2294,7 +2293,7 @@ /obj/machinery/camera{ c_tag = "Prison Hallway Starboard"; dir = 2; - network = list("SS13","Prison") + network = list("ss13","prison") }, /turf/open/floor/plasteel/red/corner{ dir = 2 @@ -2398,8 +2397,7 @@ }, /obj/machinery/camera{ c_tag = "Head of Security's Office"; - dir = 2; - network = list("SS13") + dir = 2 }, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/hos) @@ -3420,8 +3418,7 @@ pixel_y = 8 }, /obj/machinery/camera/autoname{ - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plating, /area/maintenance/solars/port/fore) @@ -3561,8 +3558,7 @@ /obj/machinery/light, /obj/machinery/camera/motion{ c_tag = "Armory - Internal"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/open/floor/plasteel/vault, /area/ai_monitored/security/armory) @@ -3621,7 +3617,7 @@ desc = "Used for watching certain areas."; dir = 1; name = "Head of Security's Monitor"; - network = list("Prison","MiniSat","tcomm"); + network = list("prison","minisat","tcomm"); pixel_y = -30 }, /turf/open/floor/plasteel/vault, @@ -3924,8 +3920,7 @@ /obj/machinery/light/small, /obj/machinery/camera{ c_tag = "Security - EVA Storage"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -3990,8 +3985,7 @@ /obj/effect/landmark/blobstart, /obj/machinery/camera{ c_tag = "Evidence Storage"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/item/storage/secure/safe{ name = "evidence safe"; @@ -4445,7 +4439,7 @@ /obj/machinery/computer/security/telescreen{ desc = "Used for watching Prison Wing holding areas."; name = "Prison Monitor"; - network = list("Prison"); + network = list("prison"); pixel_y = 30 }, /turf/open/floor/plasteel/vault, @@ -4921,8 +4915,7 @@ }, /obj/machinery/camera{ c_tag = "Security - Secure Gear Storage"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/machinery/flasher/portable, /obj/effect/turf_decal/bot, @@ -5181,8 +5174,7 @@ }, /obj/machinery/camera{ c_tag = "Firing Range"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -6049,8 +6041,7 @@ "amM" = ( /obj/machinery/camera{ c_tag = "Gravity Generator Room"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -6348,8 +6339,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/camera{ c_tag = "Security - Office - Port"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plasteel/red/side{ dir = 8 @@ -6748,8 +6738,7 @@ }, /obj/machinery/camera{ c_tag = "Brig - Infirmary"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/item/clothing/under/rank/medical/purple{ pixel_y = -4 @@ -7463,8 +7452,7 @@ }, /obj/machinery/camera{ c_tag = "Warden's Office"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/structure/rack, /obj/item/storage/toolbox/mechanical{ @@ -7507,8 +7495,7 @@ /obj/structure/closet/wardrobe/red, /obj/machinery/camera{ c_tag = "Security - Gear Room"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) @@ -7566,8 +7553,7 @@ }, /obj/machinery/camera{ c_tag = "Security - Office - Starboard"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/red/side{ @@ -7775,8 +7761,7 @@ pixel_y = 8 }, /obj/machinery/camera/autoname{ - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) @@ -7975,7 +7960,7 @@ "aqY" = ( /obj/machinery/computer/security{ name = "Labor Camp Monitoring"; - network = list("Labor") + network = list("labor") }, /turf/open/floor/plasteel/dark, /area/security/brig) @@ -7991,7 +7976,7 @@ desc = "Used for watching Prison Wing holding areas."; dir = 2; name = "Prison Monitor"; - network = list("Prison"); + network = list("prison"); pixel_x = -30 }, /turf/open/floor/plasteel/showroomfloor, @@ -9946,8 +9931,7 @@ }, /obj/machinery/camera{ c_tag = "Brig - Hallway - Entrance"; - dir = 2; - network = list("SS13") + dir = 2 }, /turf/open/floor/plasteel/red/corner{ dir = 4 @@ -10926,8 +10910,7 @@ /obj/machinery/light, /obj/machinery/camera{ c_tag = "Brig - Hallway - Port"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/machinery/door_timer{ id = "Cell 1"; @@ -11099,8 +11082,7 @@ /obj/machinery/light, /obj/machinery/camera{ c_tag = "Brig - Hallway - Starboard"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/open/floor/plasteel/red/corner{ dir = 2 @@ -12230,7 +12212,7 @@ /obj/machinery/computer/security/telescreen{ desc = "Used for watching Prison Wing holding areas."; name = "Prison Monitor"; - network = list("Prison"); + network = list("prison"); pixel_y = 30 }, /obj/item/device/flashlight/lamp/green{ @@ -12489,8 +12471,7 @@ }, /obj/machinery/camera{ c_tag = "Engineering - Fore"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -12781,8 +12762,7 @@ }, /obj/machinery/camera{ c_tag = "Labor Shuttle Dock"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/flasher{ id = "PRelease"; @@ -12893,8 +12873,7 @@ /obj/effect/landmark/blobstart, /obj/machinery/camera{ c_tag = "Detective's Office"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) @@ -13114,8 +13093,7 @@ "aBG" = ( /obj/machinery/camera{ c_tag = "Engineering - Storage"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/machinery/suit_storage_unit/engine, /obj/effect/turf_decal/bot{ @@ -13229,8 +13207,7 @@ /obj/structure/reagent_dispensers/fueltank, /obj/machinery/camera{ c_tag = "Mining Dock"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, @@ -13258,8 +13235,7 @@ }, /obj/machinery/camera{ c_tag = "Mining Office"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/mineral/equipment_vendor, /turf/open/floor/plasteel/brown{ @@ -13335,8 +13311,7 @@ "aCg" = ( /obj/machinery/camera/motion{ c_tag = "Vault"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/machinery/light, /obj/structure/cable/yellow{ @@ -13938,8 +13913,7 @@ }, /obj/machinery/camera{ c_tag = "Fore Primary Hallway Cells"; - dir = 2; - network = list("SS13") + dir = 2 }, /turf/open/floor/plasteel/red/corner{ dir = 1 @@ -14056,8 +14030,7 @@ }, /obj/machinery/camera{ c_tag = "Brig - Desk"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/item/device/radio/intercom{ freerange = 0; @@ -14447,7 +14420,7 @@ "aEv" = ( /obj/machinery/computer/security/mining{ dir = 4; - network = list("MINE","AuxBase") + network = list("mine","auxbase") }, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) @@ -14776,8 +14749,7 @@ }, /obj/machinery/camera{ c_tag = "Restrooms"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) @@ -15214,8 +15186,7 @@ }, /obj/machinery/camera{ c_tag = "Storage Wing - Security Access Door"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/machinery/light/small{ dir = 8 @@ -15456,7 +15427,7 @@ desc = "Used for watching Prison Wing holding areas."; dir = 1; name = "Prison Monitor"; - network = list("Prison"); + network = list("prison"); pixel_y = -30 }, /obj/item/restraints/handcuffs, @@ -16351,8 +16322,7 @@ }, /obj/machinery/camera{ c_tag = "Cargo Bay - Fore"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/structure/sign/map/right{ desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; @@ -16477,8 +16447,7 @@ "aIt" = ( /obj/machinery/camera{ c_tag = "Cargo Bay - Storage Wing Entrance"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -16543,8 +16512,7 @@ }, /obj/machinery/camera{ c_tag = "Storage Wing"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/machinery/light, /obj/structure/cable/yellow{ @@ -16744,8 +16712,7 @@ }, /obj/machinery/camera{ c_tag = "Courtroom"; - dir = 2; - network = list("SS13") + dir = 2 }, /turf/open/floor/plasteel/blue/side{ dir = 1 @@ -16794,7 +16761,7 @@ /obj/machinery/computer/security/telescreen{ desc = "Used for watching Prison Wing holding areas."; name = "Prison Monitor"; - network = list("Prison"); + network = list("prison"); pixel_y = 30 }, /turf/open/floor/wood, @@ -16944,8 +16911,7 @@ }, /obj/machinery/camera{ c_tag = "Engineering - Secure Storage"; - dir = 2; - network = list("SS13") + dir = 2 }, /turf/open/floor/plating, /area/engine/engineering) @@ -17791,7 +17757,7 @@ /obj/structure/table, /obj/machinery/camera/motion{ c_tag = "AI Upload Chamber - Fore"; - network = list("SS13","RD","AIUpload") + network = list("ss13","rd","aiupload") }, /obj/item/twohanded/required/kirbyplants/photosynthetic{ pixel_y = 10 @@ -17890,8 +17856,7 @@ /obj/machinery/photocopier, /obj/machinery/camera{ c_tag = "Law Office"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/wood, /area/lawoffice) @@ -17961,8 +17926,7 @@ /obj/structure/disposalpipe/trunk, /obj/machinery/camera{ c_tag = "Locker Room Starboard"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/structure/sign/warning/pods{ pixel_y = 30 @@ -18199,8 +18163,7 @@ /area/quartermaster/storage) "aMA" = ( /obj/machinery/camera/autoname{ - dir = 4; - network = list("SS13") + dir = 4 }, /obj/structure/rack, /obj/item/storage/toolbox/electrical{ @@ -18771,8 +18734,7 @@ /area/quartermaster/qm) "aNP" = ( /obj/machinery/camera/autoname{ - dir = 2; - network = list("SS13") + dir = 2 }, /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -19244,8 +19206,7 @@ /obj/machinery/disposal/bin, /obj/machinery/camera{ c_tag = "Garden"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/structure/disposalpipe/trunk{ dir = 8 @@ -19555,8 +19516,7 @@ }, /obj/machinery/camera{ c_tag = "Tool Storage"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/plasteel/brown{ dir = 4 @@ -19636,8 +19596,7 @@ }, /obj/machinery/camera{ c_tag = "Fore Primary Hallway Aft"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/plasteel/red/corner{ dir = 2 @@ -19837,8 +19796,7 @@ }, /obj/machinery/camera{ c_tag = "Engineering - Power Monitoring"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/machinery/modular_computer/console/preset/engineering, /turf/open/floor/plasteel/vault, @@ -19978,8 +19936,7 @@ }, /obj/machinery/camera{ c_tag = "Cargo Bay - Starboard"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/item/paper_bin{ pixel_x = -1; @@ -19996,7 +19953,7 @@ "aQq" = ( /obj/machinery/computer/security/mining{ dir = 4; - network = list("MINE","AuxBase") + network = list("mine","auxbase") }, /obj/machinery/light_switch{ pixel_x = -23 @@ -20110,7 +20067,7 @@ /obj/machinery/camera/motion{ c_tag = "AI Upload Chamber - Port"; dir = 1; - network = list("SS13","RD","AIUpload") + network = list("ss13","rd","aiupload") }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) @@ -20133,7 +20090,7 @@ /obj/machinery/camera/motion{ c_tag = "AI Upload Chamber - Starboard"; dir = 1; - network = list("SS13","RD","AIUpload") + network = list("ss13","rd","aiupload") }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) @@ -20247,8 +20204,7 @@ }, /obj/machinery/camera{ c_tag = "Crew Quarters Entrance"; - dir = 2; - network = list("SS13") + dir = 2 }, /turf/open/floor/plasteel/neutral/corner{ dir = 1 @@ -21365,8 +21321,7 @@ /obj/machinery/light, /obj/machinery/camera{ c_tag = "Courtroom - Gallery"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/open/floor/plasteel/dark, /area/security/courtroom) @@ -21457,8 +21412,7 @@ }, /obj/machinery/camera{ c_tag = "Locker Room Port"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/open/floor/plasteel/neutral/corner{ dir = 2 @@ -21666,7 +21620,7 @@ /obj/machinery/camera{ c_tag = "MiniSat Exterior - Fore Port"; dir = 8; - network = list("MiniSat") + network = list("minisat") }, /turf/open/floor/plasteel/dark, /area/aisat) @@ -21718,7 +21672,7 @@ /obj/machinery/camera{ c_tag = "MiniSat Exterior - Fore Starboard"; dir = 4; - network = list("MiniSat") + network = list("minisat") }, /turf/open/floor/plasteel/dark, /area/aisat) @@ -21768,8 +21722,7 @@ }, /obj/machinery/camera{ c_tag = "Cargo Bay - Port"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/machinery/conveyor{ dir = 1; @@ -21968,7 +21921,7 @@ desc = "Used for watching the AI Upload."; dir = 4; name = "AI Upload Monitor"; - network = list("AIUpload"); + network = list("aiupload"); pixel_x = -29 }, /turf/open/floor/plasteel/vault{ @@ -21994,12 +21947,12 @@ desc = "Used for watching areas on the MiniSat."; dir = 8; name = "MiniSat Monitor"; - network = list("MiniSat","tcomm"); + network = list("minisat","tcomm"); pixel_x = 29 }, /obj/machinery/camera/motion{ c_tag = "AI Upload Foyer"; - network = list("SS13","RD","AIUpload") + network = list("ss13","rd","aiupload") }, /obj/machinery/airalarm{ pixel_y = 26 @@ -22339,7 +22292,7 @@ /obj/machinery/camera{ c_tag = "AI Chamber - Fore"; dir = 2; - network = list("RD") + network = list("rd") }, /obj/structure/showcase/cyborg/old{ dir = 2; @@ -22407,8 +22360,7 @@ /obj/structure/chair, /obj/machinery/camera{ c_tag = "Arrivals - Fore Arm - Far"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -22589,7 +22541,7 @@ }, /obj/machinery/computer/security/mining{ dir = 8; - network = list("MINE","AuxBase") + network = list("mine","auxbase") }, /turf/open/floor/plasteel/red/side{ dir = 4 @@ -22693,8 +22645,7 @@ "aWd" = ( /obj/machinery/camera{ c_tag = "Central Primary Hallway - Fore"; - dir = 2; - network = list("SS13") + dir = 2 }, /turf/open/floor/plasteel/red/corner{ dir = 1 @@ -23068,8 +23019,7 @@ }, /obj/machinery/camera{ c_tag = "Arrivals - Fore Arm"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/light{ dir = 4 @@ -23188,8 +23138,7 @@ /obj/structure/table/reinforced, /obj/machinery/camera{ c_tag = "Security Post - Cargo"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/open/floor/plasteel/red/side, /area/security/checkpoint/supply) @@ -23373,8 +23322,7 @@ }, /obj/machinery/camera{ c_tag = "Central Primary Hallway - Fore - AI Upload"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/structure/sign/warning/securearea{ desc = "A warning sign which reads 'HIGH-POWER TURRETS AHEAD'."; @@ -23790,8 +23738,7 @@ }, /obj/machinery/camera{ c_tag = "Chief Engineer's Office"; - dir = 2; - network = list("SS13") + dir = 2 }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -23856,7 +23803,7 @@ /obj/machinery/camera{ c_tag = "AI Chamber - Port"; dir = 4; - network = list("RD") + network = list("rd") }, /obj/structure/showcase/cyborg/old{ dir = 4; @@ -24002,8 +23949,7 @@ "aYP" = ( /obj/machinery/camera{ c_tag = "Cargo Bay - Aft"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -24570,7 +24516,7 @@ /obj/machinery/camera{ c_tag = "AI Chamber - Core"; dir = 2; - network = list("RD") + network = list("rd") }, /turf/open/floor/plasteel/vault{ dir = 10 @@ -24973,8 +24919,7 @@ }, /obj/machinery/camera{ c_tag = "Central Primary Hallway - Fore - Port Corner"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plasteel/neutral/corner{ dir = 1 @@ -25155,8 +25100,7 @@ }, /obj/machinery/camera{ c_tag = "Central Primary Hallway - Fore - Courtroom"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/open/floor/plasteel/neutral/corner{ dir = 8 @@ -25224,8 +25168,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/camera{ c_tag = "Central Primary Hallway - Fore - Starboard Corner"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/plasteel/neutral/corner{ dir = 4 @@ -25469,7 +25412,7 @@ desc = "Used for monitoring the engine."; dir = 8; name = "Engine Monitor"; - network = list("Engine"); + network = list("engine"); pixel_x = 32 }, /turf/open/floor/plasteel/vault{ @@ -25508,8 +25451,7 @@ }, /obj/machinery/camera{ c_tag = "Engineering - Entrance"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -25524,7 +25466,7 @@ /obj/machinery/computer/security/telescreen{ dir = 4; name = "MiniSat Monitor"; - network = list("MiniSat","tcomm"); + network = list("minisat","tcomm"); pixel_x = -29 }, /turf/open/floor/plasteel/red/side{ @@ -25582,7 +25524,7 @@ /obj/machinery/camera{ c_tag = "AI Chamber - Starboard"; dir = 8; - network = list("RD") + network = list("rd") }, /obj/structure/showcase/cyborg/old{ dir = 8; @@ -25736,8 +25678,7 @@ }, /obj/machinery/camera{ c_tag = "Cargo - Foyer"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/plasteel/brown{ dir = 4 @@ -25847,8 +25788,7 @@ "bcr" = ( /obj/machinery/camera{ c_tag = "Auxiliary Tool Storage"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/airalarm{ dir = 8; @@ -26067,7 +26007,7 @@ desc = "Used for monitoring the engine."; dir = 8; name = "Engine Monitor"; - network = list("Engine"); + network = list("engine"); pixel_x = 32 }, /turf/open/floor/plasteel/red/side{ @@ -26171,8 +26111,7 @@ }, /obj/machinery/camera{ c_tag = "Customs Checkpoint"; - dir = 2; - network = list("SS13") + dir = 2 }, /turf/open/floor/plasteel/red/side{ dir = 1 @@ -26692,7 +26631,7 @@ /obj/machinery/computer/security/telescreen{ dir = 1; name = "MiniSat Monitor"; - network = list("MiniSat","tcomm"); + network = list("minisat","tcomm"); pixel_y = -30 }, /turf/open/floor/plasteel/vault{ @@ -26759,8 +26698,7 @@ "bem" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/machinery/camera/autoname{ - dir = 4; - network = list("SS13") + dir = 4 }, /obj/machinery/button/door{ desc = "A remote control-switch for the engineering security doors."; @@ -26840,7 +26778,7 @@ /obj/machinery/camera{ c_tag = "MiniSat Exterior - Port Fore"; dir = 8; - network = list("MiniSat") + network = list("minisat") }, /turf/open/floor/plasteel/dark, /area/aisat) @@ -26881,7 +26819,7 @@ /obj/machinery/camera{ c_tag = "MiniSat Exterior - Starboard Fore"; dir = 4; - network = list("MiniSat") + network = list("minisat") }, /turf/open/floor/plasteel/dark, /area/aisat) @@ -27051,8 +26989,7 @@ }, /obj/machinery/camera{ c_tag = "Cargo - Office"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plasteel/brown{ dir = 8 @@ -27122,8 +27059,7 @@ /obj/item/reagent_containers/spray/cleaner, /obj/machinery/camera{ c_tag = "Custodial Closet"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/machinery/light/small{ dir = 8 @@ -27326,8 +27262,7 @@ /obj/effect/landmark/start/captain, /obj/machinery/camera{ c_tag = "Captain's Quarters"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/wood, /area/crew_quarters/heads/captain/private) @@ -28110,8 +28045,7 @@ }, /obj/machinery/camera{ c_tag = "Bridge - Central"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/structure/table/glass, /turf/open/floor/plasteel/darkbrown/side{ @@ -28336,8 +28270,7 @@ }, /obj/machinery/camera{ c_tag = "Starboard Primary Hallway - Tech Storage"; - dir = 2; - network = list("SS13") + dir = 2 }, /turf/open/floor/plasteel/yellow/corner{ dir = 1 @@ -28631,7 +28564,7 @@ /obj/machinery/camera{ c_tag = "MiniSat Exterior - Space Access"; dir = 1; - network = list("MiniSat") + network = list("minisat") }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -28674,7 +28607,7 @@ /obj/machinery/camera{ c_tag = "AI Chamber - Aft"; dir = 1; - network = list("RD") + network = list("rd") }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/dark, @@ -29574,8 +29507,7 @@ }, /obj/machinery/camera{ c_tag = "Cargo - Mailroom"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/open/floor/plasteel/arrival{ dir = 2 @@ -29861,7 +29793,7 @@ icon_state = "2-4" }, /obj/machinery/computer/security/mining{ - network = list("MINE","AuxBase") + network = list("mine","auxbase") }, /obj/machinery/keycard_auth{ pixel_y = 24 @@ -30076,8 +30008,7 @@ }, /obj/machinery/camera{ c_tag = "Starboard Primary Hallway - Auxiliary Tool Storage"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/open/floor/plasteel/caution/corner{ dir = 8 @@ -30119,8 +30050,7 @@ }, /obj/machinery/camera{ c_tag = "Starboard Primary Hallway - Engineering"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/open/floor/plasteel/caution/corner{ dir = 8 @@ -30615,7 +30545,7 @@ /obj/machinery/computer/security/telescreen{ desc = "Used for watching Prison Wing holding areas."; name = "Prison Monitor"; - network = list("Prison"); + network = list("prison"); pixel_y = 30 }, /turf/open/floor/wood, @@ -30791,8 +30721,7 @@ }, /obj/machinery/camera{ c_tag = "Bridge - Starboard"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/plasteel/darkblue/side{ dir = 4 @@ -31034,8 +30963,7 @@ }, /obj/machinery/camera{ c_tag = "Engineering - Foyer - Starboard"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/plasteel, /area/engine/break_room) @@ -31231,7 +31159,7 @@ /obj/machinery/camera{ c_tag = "MiniSat - Antechamber"; dir = 4; - network = list("MiniSat") + network = list("minisat") }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -31357,8 +31285,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/camera{ c_tag = "Arrivals - Station Entrance"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -31480,8 +31407,7 @@ }, /obj/machinery/camera{ c_tag = "Port Primary Hallway - Middle"; - dir = 2; - network = list("SS13") + dir = 2 }, /turf/open/floor/plasteel/neutral/corner{ dir = 1 @@ -31654,8 +31580,7 @@ /obj/structure/cable/yellow, /obj/machinery/camera{ c_tag = "Bridge - Port"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plasteel/darkblue/side{ dir = 8 @@ -31813,8 +31738,7 @@ }, /obj/machinery/camera{ c_tag = "Central Primary Hallway - Starboard - Art Storage"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/neutral/corner{ @@ -31887,8 +31811,7 @@ /obj/item/gun/ballistic/revolver/doublebarrel, /obj/machinery/camera{ c_tag = "Bar - Backroom"; - dir = 2; - network = list("SS13") + dir = 2 }, /turf/open/floor/wood, /area/crew_quarters/bar) @@ -32100,7 +32023,7 @@ /obj/machinery/camera{ c_tag = "MiniSat Exterior - Fore"; dir = 1; - network = list("MiniSat") + network = list("minisat") }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, @@ -32500,8 +32423,7 @@ }, /obj/machinery/camera{ c_tag = "Arrivals - Lounge"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel/grimy, @@ -32821,7 +32743,7 @@ /obj/machinery/computer/security/telescreen{ dir = 1; name = "MiniSat Monitor"; - network = list("MiniSat","tcomm"); + network = list("minisat","tcomm"); pixel_y = -29 }, /turf/open/floor/plasteel/darkblue/side{ @@ -33290,8 +33212,7 @@ }, /obj/machinery/camera{ c_tag = "Engineering - Foyer - Port"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/structure/table/glass, /turf/open/floor/plasteel/cafeteria{ @@ -33461,7 +33382,7 @@ /obj/machinery/camera{ c_tag = "MiniSat Exterior Access"; dir = 1; - network = list("MiniSat") + network = list("minisat") }, /obj/machinery/power/apc{ aidisabled = 0; @@ -33555,7 +33476,7 @@ desc = "Used for watching the RD's goons from the safety of his office."; dir = 4; name = "Research Monitor"; - network = list("RD"); + network = list("rd"); pixel_x = -28 }, /turf/open/floor/plasteel/vault{ @@ -33577,7 +33498,7 @@ /obj/machinery/camera/motion{ c_tag = "MiniSat Foyer"; dir = 8; - network = list("MiniSat") + network = list("minisat") }, /turf/open/floor/plasteel/darkblue/corner{ dir = 8 @@ -33635,7 +33556,7 @@ /obj/machinery/computer/security/telescreen{ dir = 8; name = "MiniSat Monitor"; - network = list("MiniSat","tcomm"); + network = list("minisat","tcomm"); pixel_x = 28 }, /turf/open/floor/plasteel/vault{ @@ -33660,7 +33581,7 @@ /obj/machinery/computer/security/telescreen{ dir = 1; name = "MiniSat Monitor"; - network = list("MiniSat","tcomm"); + network = list("minisat","tcomm"); pixel_y = -29 }, /turf/open/floor/plasteel/dark, @@ -33684,7 +33605,7 @@ /obj/machinery/camera/motion{ c_tag = "MiniSat Maintenance"; dir = 8; - network = list("MiniSat") + network = list("minisat") }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -33909,8 +33830,7 @@ }, /obj/machinery/camera{ c_tag = "Port Primary Hallway - Starboard"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/open/floor/plasteel/neutral/corner{ dir = 8 @@ -34055,8 +33975,7 @@ }, /obj/machinery/camera{ c_tag = "Bridge - Command Chair"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/open/floor/carpet, /area/bridge) @@ -34429,7 +34348,7 @@ /obj/machinery/computer/security/telescreen{ dir = 1; name = "MiniSat Monitor"; - network = list("MiniSat","tcomm"); + network = list("minisat","tcomm"); pixel_y = -28 }, /turf/open/floor/plasteel/darkblue/corner, @@ -34560,8 +34479,7 @@ }, /obj/machinery/camera{ c_tag = "Port Primary Hallway - Port"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plasteel/dark, /area/hallway/primary/port) @@ -34875,8 +34793,7 @@ "buJ" = ( /obj/machinery/camera{ c_tag = "Captain's Office"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/carpet, /area/crew_quarters/heads/captain/private) @@ -34888,8 +34805,7 @@ }, /obj/machinery/camera{ c_tag = "Captain's Office - Emergency Escape"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plating{ icon_state = "platingdmg2" @@ -35178,8 +35094,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/machinery/camera{ c_tag = "Engineering - Transit Tube Access"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/effect/turf_decal/stripes/corner{ dir = 2 @@ -35664,8 +35579,7 @@ }, /obj/machinery/camera{ c_tag = "Bridge - Port Access"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/plasteel/darkblue/corner{ dir = 1 @@ -35704,8 +35618,7 @@ "bwv" = ( /obj/machinery/camera{ c_tag = "Council Chamber"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/machinery/light{ dir = 1 @@ -35742,8 +35655,7 @@ }, /obj/machinery/camera{ c_tag = "Bridge - Starboard Access"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plasteel/darkblue/corner, /area/bridge) @@ -35891,8 +35803,7 @@ "bwM" = ( /obj/machinery/camera{ c_tag = "Bar"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/machinery/requests_console{ department = "Bar"; @@ -35990,8 +35901,7 @@ }, /obj/machinery/camera{ c_tag = "Club - Fore"; - dir = 2; - network = list("SS13") + dir = 2 }, /turf/open/floor/wood, /area/crew_quarters/bar) @@ -36187,8 +36097,7 @@ "bxu" = ( /obj/machinery/camera{ c_tag = "Arrivals - Middle Arm - Far"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/machinery/status_display{ pixel_y = -32 @@ -36234,8 +36143,7 @@ }, /obj/machinery/camera{ c_tag = "Arrivals - Middle Arm"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, @@ -36890,8 +36798,7 @@ pixel_y = 32 }, /obj/machinery/camera{ - c_tag = "Atmospherics - Control Room"; - network = list("SS13") + c_tag = "Atmospherics - Control Room" }, /obj/machinery/computer/station_alert, /turf/open/floor/plasteel/caution{ @@ -36959,8 +36866,7 @@ icon_state = "0-2" }, /obj/machinery/camera{ - c_tag = "Atmospherics - Entrance"; - network = list("SS13") + c_tag = "Atmospherics - Entrance" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -37046,8 +36952,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/camera{ - c_tag = "Atmospherics - Distro Loop"; - network = list("SS13") + c_tag = "Atmospherics - Distro Loop" }, /turf/open/floor/plasteel/caution{ dir = 1 @@ -37115,7 +37020,7 @@ /obj/machinery/camera{ c_tag = "MiniSat Exterior - Port Aft"; dir = 8; - network = list("MiniSat") + network = list("minisat") }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -37207,7 +37112,7 @@ /obj/machinery/camera{ c_tag = "MiniSat Exterior - Starboard Aft"; dir = 4; - network = list("MiniSat") + network = list("minisat") }, /turf/open/floor/plasteel/dark, /area/aisat) @@ -37286,8 +37191,7 @@ dir = 4 }, /obj/machinery/camera/autoname{ - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, @@ -37498,7 +37402,7 @@ /obj/machinery/computer/security/telescreen{ dir = 1; name = "MiniSat Monitor"; - network = list("MiniSat","tcomm"); + network = list("minisat","tcomm"); pixel_y = -29 }, /obj/structure/bed/dogbed/renault, @@ -37645,8 +37549,7 @@ }, /obj/machinery/camera{ c_tag = "Starboard Primary Hallway - Atmospherics"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plasteel/arrival{ dir = 8 @@ -37864,8 +37767,7 @@ "bAZ" = ( /obj/machinery/camera{ c_tag = "Head of Personnel's Office"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/structure/table/wood, /obj/item/storage/box/PDAs{ @@ -38675,8 +38577,7 @@ /obj/machinery/light/small, /obj/machinery/camera{ c_tag = "Auxilary Restrooms"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plating, /area/crew_quarters/toilet/auxiliary) @@ -38953,8 +38854,7 @@ }, /obj/machinery/camera{ c_tag = "Command Hallway - Starboard"; - dir = 2; - network = list("SS13") + dir = 2 }, /turf/open/floor/plasteel/neutral/corner{ dir = 4 @@ -39251,7 +39151,7 @@ /obj/machinery/camera{ c_tag = "Telecomms - Server Room - Fore-Port"; dir = 2; - network = list("SS13","tcomm") + network = list("ss13","tcomm") }, /turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) @@ -39282,7 +39182,7 @@ /obj/machinery/camera{ c_tag = "Telecomms - Server Room - Fore-Starboard"; dir = 2; - network = list("SS13","tcomm") + network = list("ss13","tcomm") }, /turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) @@ -39381,8 +39281,7 @@ pixel_x = -32 }, /obj/machinery/camera/autoname{ - dir = 4; - network = list("SS13") + dir = 4 }, /obj/structure/displaycase/trophy, /turf/open/floor/wood, @@ -39516,8 +39415,7 @@ }, /obj/machinery/camera{ c_tag = "Command Hallway - Port"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/open/floor/plasteel/neutral/corner{ dir = 8 @@ -40315,8 +40213,7 @@ "bGb" = ( /obj/machinery/camera{ c_tag = "Atmospherics Tank - Mix"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/engine/vacuum, /area/engine/atmos) @@ -40437,8 +40334,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/camera{ c_tag = "Central Primary Hallway - Port"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/plasteel/neutral/corner{ dir = 2 @@ -40570,8 +40466,7 @@ }, /obj/machinery/camera{ c_tag = "Command Hallway - Central"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/plasteel/neutral/corner{ dir = 2 @@ -41363,8 +41258,7 @@ /obj/machinery/light, /obj/machinery/camera{ c_tag = "Kitchen Hatch"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) @@ -41646,7 +41540,7 @@ /obj/machinery/camera{ c_tag = "Telecomms - Control Room"; dir = 1; - network = list("SS13","tcomm") + network = list("ss13","tcomm") }, /obj/structure/table/wood, /obj/item/pen, @@ -42186,8 +42080,7 @@ "bKn" = ( /obj/machinery/camera{ c_tag = "Club - Aft"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/machinery/computer/security/telescreen/entertainment{ pixel_y = -29 @@ -42409,7 +42302,7 @@ /obj/machinery/camera{ c_tag = "MiniSat Exterior - Aft Starboard"; dir = 4; - network = list("MiniSat") + network = list("minisat") }, /obj/structure/window/reinforced{ dir = 4 @@ -42462,8 +42355,7 @@ }, /obj/machinery/camera{ c_tag = "Arrivals - Aft Arm"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/plasteel/arrival{ dir = 4 @@ -42798,8 +42690,7 @@ }, /obj/machinery/camera{ c_tag = "Central Primary Hallway - Starboard - Kitchen"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plasteel/neutral/corner{ dir = 1 @@ -42926,8 +42817,7 @@ }, /obj/machinery/camera{ c_tag = "Telecomms - Storage"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plasteel/dark, /area/storage/tcom) @@ -43007,8 +42897,7 @@ }, /obj/machinery/camera{ c_tag = "Atmospherics - Central"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, @@ -43078,8 +42967,7 @@ "bMn" = ( /obj/machinery/camera{ c_tag = "Atmospherics Tank - N2O"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/engine/n2o, /area/engine/atmos) @@ -43094,7 +42982,7 @@ /obj/machinery/camera{ c_tag = "Telecomms - Server Room - Aft-Port"; dir = 4; - network = list("SS13","tcomm") + network = list("ss13","tcomm") }, /turf/open/floor/plasteel/dark/telecomms/mainframe, /area/tcommsat/server) @@ -43132,7 +43020,7 @@ /obj/machinery/camera{ c_tag = "Telecomms - Server Room - Aft-Starboard"; dir = 8; - network = list("SS13","tcomm") + network = list("ss13","tcomm") }, /obj/structure/cable/yellow{ icon_state = "0-8" @@ -43151,8 +43039,7 @@ "bMu" = ( /obj/machinery/camera{ c_tag = "Arrivals - Aft Arm - Far"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, @@ -43330,8 +43217,7 @@ /obj/item/folder, /obj/item/folder, /obj/machinery/camera/autoname{ - dir = 1; - network = list("SS13") + dir = 1 }, /obj/structure/table/wood, /obj/item/device/taperecorder, @@ -43440,8 +43326,7 @@ "bMZ" = ( /obj/machinery/camera{ c_tag = "Teleporter Room"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/structure/rack, /obj/structure/window/reinforced{ @@ -43536,8 +43421,7 @@ /obj/item/clothing/glasses/sunglasses, /obj/machinery/camera{ c_tag = "Corporate Showroom"; - dir = 2; - network = list("SS13") + dir = 2 }, /turf/open/floor/wood, /area/bridge/showroom/corporate) @@ -43596,8 +43480,7 @@ }, /obj/machinery/camera{ c_tag = "Gateway - Atrium"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/effect/turf_decal/bot{ dir = 1 @@ -43926,7 +43809,7 @@ /obj/machinery/camera{ c_tag = "MiniSat Exterior - Aft Port"; dir = 8; - network = list("MiniSat") + network = list("minisat") }, /obj/structure/window/reinforced{ dir = 8 @@ -43949,7 +43832,7 @@ /obj/machinery/camera{ c_tag = "Telecomms - Server Room - Aft"; dir = 1; - network = list("SS13","tcomm") + network = list("ss13","tcomm") }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/ntnet_relay, @@ -45610,8 +45493,7 @@ }, /obj/machinery/camera{ c_tag = "Gateway - Access"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -45691,8 +45573,7 @@ /obj/item/kitchen/rollingpin, /obj/machinery/camera{ c_tag = "Kitchen"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/open/floor/plasteel/cafeteria{ dir = 2 @@ -45784,8 +45665,7 @@ }, /obj/machinery/camera{ c_tag = "Kitchen - Coldroom"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) @@ -45848,8 +45728,7 @@ }, /obj/machinery/camera{ c_tag = "Atmospherics - Port"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/machinery/light{ dir = 8 @@ -45906,8 +45785,7 @@ "bSl" = ( /obj/machinery/camera{ c_tag = "Atmospherics Tank - Toxins"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/engine/plasma, /area/engine/atmos) @@ -46371,8 +46249,7 @@ }, /obj/machinery/camera{ c_tag = "Atmospherics - Starboard"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -46458,8 +46335,7 @@ pixel_y = -24 }, /obj/machinery/camera/autoname{ - dir = 1; - network = list("SS13") + dir = 1 }, /obj/structure/table/wood, /turf/open/floor/wood, @@ -47624,8 +47500,7 @@ }, /obj/machinery/camera{ c_tag = "Aft Port Solar Maintenance"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plating, /area/maintenance/solars/port/aft) @@ -47806,8 +47681,7 @@ }, /obj/machinery/camera{ c_tag = "Central Primary Hallway - Aft-Port Corner"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/open/floor/plasteel/neutral/corner{ dir = 8 @@ -48023,8 +47897,7 @@ }, /obj/machinery/camera{ c_tag = "Central Primary Hallway - Aft-Starboard Corner"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/open/floor/plasteel/neutral/corner{ dir = 2 @@ -48410,8 +48283,7 @@ "bXs" = ( /obj/machinery/camera{ c_tag = "Atmospherics Tank - CO2"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/engine/co2, /area/engine/atmos) @@ -48566,8 +48438,7 @@ "bXQ" = ( /obj/machinery/camera{ c_tag = "Central Primary Hallway - Aft-Port"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/open/floor/plasteel/blue/corner{ dir = 8 @@ -48605,8 +48476,7 @@ "bXW" = ( /obj/machinery/camera{ c_tag = "Central Primary Hallway - Aft-Starboard"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/open/floor/plasteel/purple/corner{ dir = 2 @@ -48674,8 +48544,7 @@ /area/hallway/primary/central) "bYe" = ( /obj/machinery/camera/autoname{ - dir = 4; - network = list("SS13") + dir = 4 }, /obj/item/book/manual/hydroponics_pod_people, /obj/item/paper/guides/jobs/hydroponics, @@ -48742,8 +48611,7 @@ dir = 4 }, /obj/machinery/camera/autoname{ - dir = 8; - network = list("SS13") + dir = 8 }, /obj/structure/table/glass, /obj/effect/turf_decal/stripes/line{ @@ -48848,8 +48716,7 @@ }, /obj/machinery/camera{ c_tag = "Atmospherics - Port-Aft"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plasteel/caution{ dir = 8 @@ -49130,7 +48997,7 @@ /obj/machinery/camera{ c_tag = "Security Post - Medbay"; dir = 2; - network = list("SS13","Medbay") + network = list("ss13","medbay") }, /turf/open/floor/plasteel/red/side{ dir = 1 @@ -49836,7 +49703,7 @@ /obj/machinery/camera{ c_tag = "Research Division - Lobby"; dir = 2; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/plasteel/whitepurple/side{ dir = 1 @@ -50552,7 +50419,7 @@ /obj/machinery/camera{ c_tag = "Medbay Storage"; dir = 8; - network = list("SS13","Medbay") + network = list("ss13","medbay") }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/closet/crate/freezer/surplus_limbs, @@ -50578,7 +50445,7 @@ desc = "Used for monitoring medbay to ensure patient safety."; dir = 1; name = "Medbay Monitor"; - network = list("Medbay"); + network = list("medbay"); pixel_y = -29 }, /obj/item/device/radio/intercom{ @@ -50760,7 +50627,7 @@ desc = "Used for watching the RD's goons from the safety of his office."; dir = 8; name = "Research Monitor"; - network = list("RD"); + network = list("rd"); pixel_x = 28; pixel_y = 2 }, @@ -50794,8 +50661,7 @@ /obj/item/paper/guides/jobs/hydroponics, /obj/machinery/camera{ c_tag = "Hydroponics - Foyer"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/item/device/radio/intercom{ pixel_y = -25 @@ -51098,8 +50964,7 @@ }, /obj/machinery/camera{ c_tag = "Atmospherics - Starboard Aft"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/open/floor/plasteel/dark, /area/engine/atmos) @@ -51544,7 +51409,7 @@ /obj/machinery/camera{ c_tag = "Security Post - Research Division"; dir = 8; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/plasteel/red/side{ dir = 4 @@ -51913,7 +51778,7 @@ /obj/machinery/camera{ c_tag = "Medbay Foyer"; dir = 1; - network = list("SS13","Medbay") + network = list("ss13","medbay") }, /turf/open/floor/plasteel/whiteblue/side{ dir = 2 @@ -53299,7 +53164,7 @@ /obj/machinery/camera{ c_tag = "Experimentation Lab - Test Chamber"; dir = 2; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/machinery/light{ dir = 1 @@ -53418,7 +53283,7 @@ /obj/machinery/camera{ c_tag = "MiniSat Exterior - Aft"; dir = 2; - network = list("MiniSat") + network = list("minisat") }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, @@ -53667,7 +53532,7 @@ /obj/machinery/camera{ c_tag = "Medbay Hallway Fore"; dir = 2; - network = list("SS13","Medbay") + network = list("ss13","medbay") }, /turf/open/floor/plasteel/whiteblue/corner{ dir = 4 @@ -53895,7 +53760,7 @@ /obj/machinery/camera{ c_tag = "Research Division - Airlock"; dir = 2; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -54046,8 +53911,7 @@ "cje" = ( /obj/machinery/camera{ c_tag = "Atmospherics Tank - N2"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/engine/n2, /area/engine/atmos) @@ -54061,8 +53925,7 @@ "cjh" = ( /obj/machinery/camera{ c_tag = "Atmospherics Tank - O2"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/engine/o2, /area/engine/atmos) @@ -54077,8 +53940,7 @@ "cjk" = ( /obj/machinery/camera{ c_tag = "Atmospherics Tank - Air"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/engine/air, /area/engine/atmos) @@ -54239,7 +54101,7 @@ /obj/machinery/camera{ c_tag = "Medbay Sleepers"; dir = 4; - network = list("SS13","Medbay") + network = list("ss13","medbay") }, /turf/open/floor/plasteel/whiteblue/side{ dir = 10 @@ -55124,8 +54986,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/camera{ c_tag = "Aft Primary Hallway - Fore"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/firealarm{ dir = 4; @@ -55310,7 +55171,7 @@ /obj/machinery/camera{ c_tag = "Research Division - Break Room"; dir = 1; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/plasteel/cafeteria{ dir = 5 @@ -55672,7 +55533,7 @@ /obj/machinery/camera{ c_tag = "Research and Development"; dir = 8; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/machinery/light_switch{ pixel_x = 27 @@ -56204,7 +56065,7 @@ /obj/machinery/camera{ c_tag = "Chemistry"; dir = 4; - network = list("SS13","Medbay") + network = list("ss13","medbay") }, /obj/machinery/light{ dir = 8 @@ -56399,7 +56260,7 @@ /obj/machinery/camera{ c_tag = "Research Division Hallway - Central"; dir = 2; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/plasteel/white, /area/science/research) @@ -56786,7 +56647,7 @@ /obj/machinery/camera{ c_tag = "CMO's Office"; dir = 8; - network = list("SS13","Medbay") + network = list("ss13","medbay") }, /turf/open/floor/plasteel/barber{ dir = 8 @@ -57317,7 +57178,7 @@ /obj/machinery/camera{ c_tag = "Engineering Supermatter Port"; dir = 8; - network = list("SS13","Engine") + network = list("ss13","engine") }, /obj/machinery/airalarm/engine{ dir = 8; @@ -57821,7 +57682,7 @@ /obj/machinery/camera{ c_tag = "Research Division Hallway - Starboard"; dir = 1; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/plasteel/white, /area/science/research) @@ -57906,7 +57767,7 @@ /obj/machinery/camera{ c_tag = "Experimentation Lab"; dir = 1; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/machinery/light, /turf/open/floor/plasteel/white, @@ -58094,7 +57955,7 @@ /obj/machinery/camera{ c_tag = "Medbay Cryo"; dir = 1; - network = list("SS13","Medbay") + network = list("ss13","medbay") }, /obj/item/screwdriver{ pixel_y = 6 @@ -58529,7 +58390,7 @@ /obj/machinery/camera{ c_tag = "Medbay Surgery"; dir = 1; - network = list("SS13","Medbay") + network = list("ss13","medbay") }, /turf/open/floor/plasteel/white, /area/medical/surgery) @@ -58592,7 +58453,7 @@ /obj/machinery/camera{ c_tag = "Medbay Recovery Room"; dir = 1; - network = list("SS13","Medbay") + network = list("ss13","medbay") }, /turf/open/floor/plasteel/whiteblue/side{ dir = 2 @@ -58616,7 +58477,7 @@ /obj/machinery/camera{ c_tag = "Medbay Hallway Central"; dir = 4; - network = list("SS13","Medbay") + network = list("ss13","medbay") }, /turf/open/floor/plasteel/whiteblue/corner{ dir = 8 @@ -58740,7 +58601,7 @@ desc = "Used for monitoring medbay to ensure patient safety."; dir = 8; name = "Medbay Monitor"; - network = list("Medbay"); + network = list("medbay"); pixel_x = 29 }, /obj/item/device/radio/intercom{ @@ -59009,7 +58870,7 @@ /obj/machinery/computer/security/telescreen{ desc = "Used for watching the RD's goons from the safety of his office."; name = "Research Monitor"; - network = list("RD"); + network = list("rd"); pixel_y = 2 }, /obj/structure/table/reinforced, @@ -59132,7 +58993,7 @@ active_power_usage = 0; c_tag = "Turbine Vent"; dir = 4; - network = list("Turbine"); + network = list("turbine"); use_power = 0 }, /turf/open/space, @@ -59976,7 +59837,7 @@ /obj/machinery/camera{ c_tag = "Toxins Storage"; dir = 8; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -60182,7 +60043,7 @@ /obj/machinery/camera{ c_tag = "Genetics Lab"; dir = 4; - network = list("SS13","Medbay") + network = list("ss13","medbay") }, /turf/open/floor/plasteel/whiteblue, /area/medical/genetics) @@ -60722,7 +60583,7 @@ /obj/machinery/camera{ c_tag = "Genetics Desk"; dir = 4; - network = list("SS13","Medbay") + network = list("ss13","medbay") }, /obj/structure/table/glass, /turf/open/floor/plasteel/blue/side{ @@ -60807,7 +60668,7 @@ /obj/machinery/camera{ c_tag = "Research Division Hallway - Mech Bay"; dir = 4; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/machinery/airalarm{ dir = 4; @@ -60884,7 +60745,7 @@ /obj/machinery/camera{ c_tag = "Research Director's Office"; dir = 1; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/machinery/light, /turf/open/floor/plasteel/cafeteria{ @@ -61247,7 +61108,7 @@ /obj/machinery/camera{ c_tag = "Mech Bay"; dir = 8; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/circuit/green, /area/science/robotics/mechbay) @@ -61258,7 +61119,7 @@ /obj/machinery/camera{ c_tag = "Research Testing Range"; dir = 8; - network = list("SS13","RD"); + network = list("ss13","rd"); pixel_y = -22 }, /obj/machinery/airalarm{ @@ -61675,7 +61536,7 @@ /obj/machinery/camera{ c_tag = "Toxins - Lab"; dir = 2; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/machinery/portable_atmospherics/canister, @@ -61861,7 +61722,7 @@ /obj/machinery/camera{ c_tag = "Genetics Cloning Lab"; dir = 8; - network = list("SS13","Medbay") + network = list("ss13","medbay") }, /turf/open/floor/plasteel/whiteblue/side{ dir = 6 @@ -62448,8 +62309,7 @@ }, /obj/machinery/camera{ c_tag = "Aft Primary Hallway - Middle"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -62804,7 +62664,7 @@ dir = 8; layer = 4; name = "Test Chamber Telescreen"; - network = list("Toxins"); + network = list("toxins"); pixel_x = 30 }, /obj/effect/turf_decal/stripes/line{ @@ -63242,7 +63102,7 @@ dir = 8; layer = 4; name = "Test Chamber Telescreen"; - network = list("Toxins"); + network = list("toxins"); pixel_x = 30 }, /obj/effect/turf_decal/stripes/line{ @@ -63333,7 +63193,7 @@ /obj/machinery/camera{ c_tag = "Medbay Break Room"; dir = 1; - network = list("SS13","Medbay") + network = list("ss13","medbay") }, /turf/open/floor/plasteel/cafeteria{ dir = 5 @@ -63720,7 +63580,7 @@ /obj/machinery/camera{ c_tag = "Medbay Hallway Aft"; dir = 4; - network = list("SS13","Medbay") + network = list("ss13","medbay") }, /turf/open/floor/plasteel/white/side{ dir = 5 @@ -63904,7 +63764,7 @@ /obj/machinery/camera{ c_tag = "Robotics - Fore"; dir = 2; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -64065,7 +63925,7 @@ light = null; luminosity = 3; name = "Hardened Bomb-Test Camera"; - network = list("Toxins"); + network = list("toxins"); use_power = 0 }, /obj/item/target/alien/anchored, @@ -64983,7 +64843,7 @@ /obj/machinery/camera{ c_tag = "Research Division Hallway - Robotics"; dir = 4; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/plasteel/white, /area/science/research) @@ -65052,7 +64912,7 @@ /obj/machinery/camera{ c_tag = "Toxins - Mixing Area"; dir = 8; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -65112,7 +64972,7 @@ /obj/machinery/camera{ c_tag = "Virology - Cells"; dir = 4; - network = list("SS13","Medbay") + network = list("ss13","medbay") }, /turf/open/floor/plasteel/whitegreen/side{ dir = 9 @@ -66179,7 +66039,7 @@ /obj/machinery/camera{ c_tag = "Virology - Lab"; dir = 8; - network = list("SS13","Medbay") + network = list("ss13","medbay") }, /obj/structure/sink{ dir = 4; @@ -66206,7 +66066,7 @@ /obj/machinery/camera{ c_tag = "Virology - Airlock"; dir = 1; - network = list("SS13","Medbay") + network = list("ss13","medbay") }, /obj/machinery/light, /obj/structure/closet/l3closet, @@ -66238,7 +66098,7 @@ /obj/machinery/camera{ c_tag = "Virology - Entrance"; dir = 8; - network = list("SS13","Medbay") + network = list("ss13","medbay") }, /obj/machinery/light/small{ dir = 4 @@ -66536,7 +66396,7 @@ /obj/machinery/camera{ c_tag = "Research Division - Server Room"; dir = 2; - network = list("SS13","RD"); + network = list("ss13","rd"); pixel_x = 22 }, /obj/machinery/power/apc{ @@ -66831,8 +66691,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/camera{ c_tag = "Aft Primary Hallway - Aft"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/plasteel/escape{ dir = 2 @@ -67590,7 +67449,7 @@ /obj/machinery/camera{ c_tag = "Virology - Break Room"; dir = 2; - network = list("SS13","Medbay") + network = list("ss13","medbay") }, /turf/open/floor/plasteel/whitegreen/side{ dir = 1 @@ -68285,7 +68144,7 @@ desc = "Used for watching the turbine vent."; dir = 8; name = "turbine vent monitor"; - network = list("Turbine"); + network = list("turbine"); pixel_x = 29 }, /obj/machinery/button/door{ @@ -68570,8 +68429,7 @@ }, /obj/machinery/camera{ c_tag = "Departure Lounge - Starboard Fore"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/structure/extinguisher_cabinet{ pixel_x = 27 @@ -68645,8 +68503,7 @@ }, /obj/machinery/camera{ c_tag = "Aft Starboard Solar Maintenance"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) @@ -68816,8 +68673,7 @@ }, /obj/machinery/camera{ c_tag = "Chapel - Fore"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/structure/table/wood, /turf/open/floor/plasteel/vault, @@ -68988,7 +68844,6 @@ /obj/machinery/computer/security/telescreen{ desc = "Used for watching output from station security cameras."; name = "Security Camera Monitor"; - network = list("SS13"); pixel_y = 30 }, /turf/open/floor/plasteel/red/side{ @@ -69197,8 +69052,7 @@ "cNu" = ( /obj/machinery/camera{ c_tag = "Chapel Office - Backroom"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/item/device/radio/intercom{ dir = 4; @@ -69529,8 +69383,7 @@ }, /obj/machinery/camera{ c_tag = "Chapel Office"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/plasteel/grimy, /area/chapel/office) @@ -69702,8 +69555,7 @@ }, /obj/machinery/camera{ c_tag = "Departure Lounge - Security Post"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/item/book/manual/wiki/security_space_law{ pixel_x = -4; @@ -70248,8 +70100,7 @@ "cPO" = ( /obj/machinery/camera{ c_tag = "Departure Lounge - Port Aft"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/machinery/light{ dir = 8 @@ -70314,8 +70165,7 @@ "cPV" = ( /obj/machinery/camera{ c_tag = "Departure Lounge - Starboard Aft"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/light{ dir = 4 @@ -70519,7 +70369,7 @@ /obj/machinery/camera{ c_tag = "Research Division Hallway - Xenobiology Lab Access"; dir = 2; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/plasteel/whitepurple/side{ dir = 1 @@ -70565,7 +70415,7 @@ /obj/machinery/camera{ c_tag = "Toxins - Launch Area"; dir = 2; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/machinery/suit_storage_unit/rd, /obj/effect/turf_decal/bot{ @@ -70663,8 +70513,7 @@ }, /obj/machinery/camera{ c_tag = "Chapel - Starboard"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/plasteel/chapel{ dir = 4 @@ -70889,8 +70738,7 @@ "cRn" = ( /obj/machinery/camera{ c_tag = "Chapel - Port"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/structure/chair/comfy/black{ dir = 4 @@ -71339,7 +71187,7 @@ /obj/machinery/camera{ c_tag = "Xenobiology Lab - Pen #1"; dir = 4; - network = list("SS13","RD","Xeno") + network = list("ss13","rd","xeno") }, /turf/open/floor/engine, /area/science/xenobiology) @@ -71413,7 +71261,7 @@ /obj/machinery/camera{ c_tag = "Xenobiology Lab - Pen #2"; dir = 8; - network = list("SS13","RD","Xeno") + network = list("ss13","rd","xeno") }, /turf/open/floor/engine, /area/science/xenobiology) @@ -71914,7 +71762,7 @@ /obj/machinery/computer/security/telescreen{ dir = 1; name = "Test Chamber Monitor"; - network = list("Xeno"); + network = list("xeno"); pixel_y = 2 }, /obj/structure/table/reinforced, @@ -72302,7 +72150,7 @@ /obj/machinery/camera{ c_tag = "Engineering Supermatter Aft"; dir = 1; - network = list("SS13","Engine") + network = list("ss13","engine") }, /turf/open/floor/engine, /area/engine/engineering) @@ -72347,7 +72195,7 @@ /obj/machinery/camera{ c_tag = "Robotics - Aft"; dir = 1; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/plasteel/white/side{ dir = 1 @@ -72391,7 +72239,7 @@ desc = "Used for the Auxillary Mining Base."; dir = 1; name = "Auxillary Base Monitor"; - network = list("AuxBase"); + network = list("auxbase"); pixel_y = -28 }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -72587,7 +72435,7 @@ /obj/machinery/camera{ c_tag = "Xenobiology Lab - Test Chamber"; dir = 1; - network = list("SS13","RD","Xeno") + network = list("ss13","rd","xeno") }, /turf/open/floor/engine, /area/science/xenobiology) @@ -72765,7 +72613,7 @@ /obj/machinery/camera{ c_tag = "Xenobiology Lab - Pen #3"; dir = 4; - network = list("SS13","RD","Xeno") + network = list("ss13","rd","xeno") }, /turf/open/floor/engine, /area/science/xenobiology) @@ -72776,7 +72624,7 @@ /obj/machinery/camera{ c_tag = "Xenobiology Lab - Pen #4"; dir = 8; - network = list("SS13","RD","Xeno") + network = list("ss13","rd","xeno") }, /turf/open/floor/engine, /area/science/xenobiology) @@ -72789,7 +72637,7 @@ /obj/machinery/camera{ c_tag = "Morgue"; dir = 2; - network = list("SS13","Medbay") + network = list("ss13","medbay") }, /obj/structure/bodycontainer/morgue{ dir = 8 @@ -72803,7 +72651,7 @@ /obj/machinery/camera{ c_tag = "Xenobiology Lab - Pen #5"; dir = 4; - network = list("SS13","RD","Xeno") + network = list("ss13","rd","xeno") }, /turf/open/floor/engine, /area/science/xenobiology) @@ -72814,7 +72662,7 @@ /obj/machinery/camera{ c_tag = "Xenobiology Lab - Pen #6"; dir = 8; - network = list("SS13","RD","Xeno") + network = list("ss13","rd","xeno") }, /turf/open/floor/engine, /area/science/xenobiology) @@ -72827,7 +72675,7 @@ /obj/machinery/camera{ c_tag = "Xenobiology Lab - Kill Chamber"; dir = 1; - network = list("SS13","RD","Xeno"); + network = list("ss13","rd","xeno"); start_active = 1 }, /turf/open/floor/circuit/killroom, @@ -73064,7 +72912,7 @@ /obj/machinery/camera{ c_tag = "Xenobiology Lab - Fore"; dir = 2; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/plasteel/whitepurple/side{ dir = 1 @@ -73304,7 +73152,7 @@ /obj/machinery/camera{ c_tag = "Xenobiology Lab - Airlock"; dir = 4; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -73497,7 +73345,7 @@ /obj/machinery/camera{ c_tag = "Xenobiology Lab - Central"; dir = 8; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ @@ -73692,7 +73540,7 @@ /obj/machinery/camera{ c_tag = "Xenobiology Lab - Aft-Port"; dir = 4; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -73707,7 +73555,7 @@ /obj/machinery/camera{ c_tag = "Xenobiology Lab - Aft-Starboard"; dir = 8; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -73962,7 +73810,7 @@ /obj/machinery/camera{ c_tag = "Engineering Supermatter Fore"; dir = 4; - network = list("SS13","Engine") + network = list("ss13","engine") }, /obj/machinery/firealarm{ dir = 8; @@ -74323,7 +74171,7 @@ /obj/machinery/camera{ c_tag = "Engineering Supermatter Starboard"; dir = 4; - network = list("SS13","Engine") + network = list("ss13","engine") }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/engine, @@ -74442,7 +74290,7 @@ /obj/machinery/camera{ c_tag = "Supermatter Chamber"; dir = 4; - network = list("Engine") + network = list("engine") }, /obj/structure/cable{ icon_state = "1-2" @@ -75381,8 +75229,7 @@ }, /obj/machinery/camera{ c_tag = "Theatre - Stage"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/light/small{ dir = 4 @@ -75549,8 +75396,7 @@ "dir" = ( /obj/machinery/camera{ c_tag = "Theatre - Backstage"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/structure/sign/poster/contraband/random{ pixel_y = -32 @@ -75899,8 +75745,7 @@ }, /obj/machinery/camera{ c_tag = "Departure Lounge - Port Fore"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-24" @@ -75950,8 +75795,7 @@ }, /obj/machinery/camera{ c_tag = "Chapel - Funeral Parlour"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/dark, @@ -77565,7 +77409,7 @@ /obj/machinery/computer/security/telescreen{ desc = "Used for watching the RD's goons from the safety of your own office."; name = "Research Monitor"; - network = list("RD"); + network = list("rd"); pixel_y = 32 }, /turf/open/floor/plasteel/white, @@ -77828,7 +77672,7 @@ /obj/machinery/computer/security/telescreen{ desc = "Used for watching the RD's goons from the safety of your own office."; name = "Research Monitor"; - network = list("RD"); + network = list("rd"); pixel_y = 32 }, /turf/open/floor/plasteel/white, @@ -77961,7 +77805,7 @@ /obj/machinery/camera{ c_tag = "Research Division Circuitry Lab"; dir = 1; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/plasteel/white, /area/science/circuit) @@ -78140,8 +77984,7 @@ "vhG" = ( /obj/structure/table/glass, /obj/machinery/camera/autoname{ - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plasteel, /area/science/misc_lab) diff --git a/_maps/map_files/Mining/Lavaland.dmm b/_maps/map_files/Mining/Lavaland.dmm index d72d67da8ab1..c860dc1a965b 100644 --- a/_maps/map_files/Mining/Lavaland.dmm +++ b/_maps/map_files/Mining/Lavaland.dmm @@ -98,7 +98,7 @@ /obj/machinery/camera{ c_tag = "Labor Camp Medical"; dir = 8; - network = list("Labor") + network = list("labor") }, /turf/open/floor/plasteel/white, /area/mine/laborcamp) @@ -235,7 +235,7 @@ /obj/machinery/camera{ c_tag = "Labor Camp External"; dir = 4; - network = list("Labor") + network = list("labor") }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) @@ -271,7 +271,7 @@ /area/lavaland/surface/outdoors/explored) "aU" = ( /obj/machinery/flasher{ - id = "Labor" + id = "labor" }, /turf/closed/wall, /area/mine/laborcamp) @@ -301,7 +301,7 @@ dir = 1 }, /obj/machinery/button/door{ - id = "Labor"; + id = "labor"; name = "Labor Camp Lockdown"; pixel_y = 28; req_access_txt = "2" @@ -310,7 +310,7 @@ /area/mine/laborcamp) "ba" = ( /obj/machinery/door/poddoor/preopen{ - id = "Labor"; + id = "labor"; name = "labor camp blast door" }, /turf/open/floor/plasteel, @@ -318,7 +318,7 @@ "bb" = ( /obj/machinery/camera{ c_tag = "Labor Camp Central"; - network = list("Labor") + network = list("labor") }, /turf/open/floor/plasteel, /area/mine/laborcamp) @@ -417,7 +417,7 @@ /obj/machinery/camera{ c_tag = "EVA"; dir = 4; - network = list("MINE") + network = list("mine") }, /obj/machinery/airalarm{ dir = 4; @@ -718,7 +718,7 @@ }, /obj/machinery/camera{ c_tag = "Labor Camp Monitoring"; - network = list("Labor") + network = list("labor") }, /obj/structure/cable{ icon_state = "0-8" @@ -847,7 +847,7 @@ "cx" = ( /obj/machinery/computer/security{ name = "Labor Camp Monitoring"; - network = list("Labor") + network = list("labor") }, /turf/open/floor/plasteel, /area/mine/laborcamp/security) @@ -1217,7 +1217,7 @@ /obj/machinery/camera{ c_tag = "Communications Relay"; dir = 8; - network = list("MINE") + network = list("mine") }, /obj/effect/baseturf_helper/picky/lava_land/basalt{ whitelist = /turf/open/floor @@ -1251,7 +1251,7 @@ /obj/machinery/camera{ c_tag = "Sleeper Room"; dir = 1; - network = list("MINE") + network = list("mine") }, /turf/open/floor/plasteel/white, /area/mine/living_quarters) @@ -1315,7 +1315,7 @@ /obj/machinery/camera{ c_tag = "Shuttle Docking Foyer"; dir = 8; - network = list("MINE") + network = list("mine") }, /obj/machinery/newscaster{ pixel_x = 30; @@ -1340,7 +1340,7 @@ /obj/machinery/camera{ c_tag = "Processing Area Room"; dir = 8; - network = list("MINE") + network = list("mine") }, /obj/item/device/radio/intercom{ dir = 8; @@ -1461,7 +1461,7 @@ "ed" = ( /obj/machinery/camera{ c_tag = "Crew Area Hallway West"; - network = list("MINE") + network = list("mine") }, /turf/open/floor/plasteel, /area/mine/living_quarters) @@ -1509,7 +1509,7 @@ "ej" = ( /obj/machinery/camera{ c_tag = "Crew Area Hallway East"; - network = list("MINE") + network = list("mine") }, /turf/open/floor/plasteel/purple/corner{ dir = 1 @@ -1875,7 +1875,7 @@ /obj/machinery/camera{ c_tag = "Storage"; dir = 2; - network = list("MINE") + network = list("mine") }, /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plasteel/brown{ @@ -1990,7 +1990,7 @@ /obj/machinery/camera{ c_tag = "Dormitories"; dir = 4; - network = list("MINE") + network = list("mine") }, /turf/open/floor/plasteel/purple/corner{ dir = 1 @@ -2096,7 +2096,7 @@ /obj/machinery/camera{ c_tag = "Crew Area"; dir = 1; - network = list("MINE") + network = list("mine") }, /obj/machinery/computer/security/telescreen/entertainment{ pixel_y = -32 diff --git a/_maps/map_files/OmegaStation/OmegaStation.dmm b/_maps/map_files/OmegaStation/OmegaStation.dmm index 3650c7e40922..2b5bcfb85daa 100644 --- a/_maps/map_files/OmegaStation/OmegaStation.dmm +++ b/_maps/map_files/OmegaStation/OmegaStation.dmm @@ -2574,7 +2574,7 @@ c_tag = "AI Vault - Port"; dir = 4; name = "ai camera"; - network = list("Sat"); + network = list("minisat"); start_active = 1 }, /obj/effect/turf_decal/stripes/line{ @@ -3515,7 +3515,7 @@ c_tag = "AI Vault - Starboard"; dir = 8; name = "ai camera"; - network = list("Sat"); + network = list("minisat"); start_active = 1 }, /obj/effect/turf_decal/stripes/line{ @@ -4081,8 +4081,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/machinery/camera{ - c_tag = "Armoury - Internal"; - network = list("Labor") + c_tag = "Armoury - Internal" }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -4542,8 +4541,7 @@ dir = 8 }, /obj/machinery/camera{ - c_tag = "Security - Cell 1"; - network = list("MINE") + c_tag = "Security - Cell 1" }, /turf/open/floor/plasteel/red/side{ dir = 5 @@ -4569,8 +4567,7 @@ }, /obj/machinery/camera{ c_tag = "Fore Primary Hallway"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plasteel/red/corner{ dir = 1 @@ -5967,8 +5964,7 @@ /obj/item/stamp, /obj/machinery/camera{ c_tag = "Cargo Bay Entrance"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plasteel/brown{ dir = 8 @@ -6147,8 +6143,7 @@ dir = 8 }, /obj/machinery/camera{ - c_tag = "Security - Cell 2"; - network = list("MINE") + c_tag = "Security - Cell 2" }, /turf/open/floor/plasteel/red/side{ dir = 5 @@ -6529,8 +6524,7 @@ }, /obj/machinery/camera{ c_tag = "Security - Office"; - dir = 4; - network = list("MINE") + dir = 4 }, /turf/open/floor/plasteel/red/corner{ dir = 1 @@ -6555,8 +6549,7 @@ "amK" = ( /obj/machinery/camera{ c_tag = "Security - Central"; - dir = 4; - network = list("MINE") + dir = 4 }, /turf/open/floor/plasteel/neutral/side{ dir = 8 @@ -6637,8 +6630,7 @@ "amS" = ( /obj/machinery/camera{ c_tag = "Locker Room Toilets"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/plasteel/freezer, /area/hallway/primary/central) @@ -8518,8 +8510,7 @@ /obj/item/shovel, /obj/machinery/camera{ c_tag = "Mining Dock"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -9028,7 +9019,6 @@ }, /obj/machinery/camera{ c_tag = "Atmospherics Tank 4"; - network = list("thunder"); pixel_x = 10 }, /turf/open/floor/plasteel/green/side{ @@ -9431,8 +9421,7 @@ }, /obj/machinery/camera{ c_tag = "Central Diner 3"; - dir = 4; - network = list("MINE") + dir = 4 }, /turf/open/floor/plasteel/vault/side{ dir = 4 @@ -10071,8 +10060,7 @@ "atz" = ( /obj/machinery/camera{ c_tag = "Atmospherics Tank 1"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -10467,8 +10455,7 @@ }, /obj/machinery/camera{ c_tag = "Bar"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -10486,8 +10473,7 @@ }, /obj/machinery/camera{ c_tag = "Bar Backroom"; - dir = 4; - network = list("MINE") + dir = 4 }, /turf/open/floor/plasteel/vault, /area/crew_quarters/bar/atrium) @@ -11749,8 +11735,7 @@ }, /obj/machinery/camera{ c_tag = "Atmospherics East"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/plasteel/caution{ dir = 4 @@ -11969,8 +11954,7 @@ "axj" = ( /obj/machinery/camera{ c_tag = "Atmospherics Tank 2"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -12072,8 +12056,7 @@ /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/machinery/camera{ c_tag = "Atmospherics Monitoring"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -12647,8 +12630,7 @@ }, /obj/machinery/camera{ c_tag = "Central Diner 2"; - dir = 4; - network = list("MINE") + dir = 4 }, /turf/open/floor/plasteel/vault/side{ dir = 4 @@ -13479,8 +13461,7 @@ /obj/structure/bedsheetbin, /obj/machinery/camera{ c_tag = "Locker Room East"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/arrival{ @@ -14501,8 +14482,7 @@ }, /obj/machinery/camera{ c_tag = "Central Hallway East"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plasteel/neutral/corner{ dir = 1 @@ -15104,8 +15084,7 @@ }, /obj/machinery/camera{ c_tag = "Engineering Secure Storage"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/vault/side{ @@ -15350,8 +15329,7 @@ }, /obj/machinery/camera{ c_tag = "Locker Room South"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/vault{ @@ -15708,8 +15686,7 @@ }, /obj/machinery/camera{ c_tag = "SMES Access"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -15752,8 +15729,7 @@ }, /obj/machinery/camera{ c_tag = "Engineering Access"; - dir = 8; - network = list("Labor") + dir = 8 }, /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -15890,8 +15866,7 @@ }, /obj/machinery/camera{ c_tag = "Central Diner 1"; - dir = 4; - network = list("MINE") + dir = 4 }, /turf/open/floor/plasteel/redyellow, /area/crew_quarters/bar/atrium) @@ -16471,8 +16446,7 @@ "aHg" = ( /obj/machinery/camera{ c_tag = "Gravity Generator Room"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/effect/turf_decal/bot_white/left, /turf/open/floor/plasteel/vault{ @@ -16572,7 +16546,7 @@ /obj/machinery/camera{ c_tag = "Engineering Fore"; dir = 2; - network = list("SS13","Engine"); + network = list("ss13","engine"); pixel_x = 23 }, /turf/open/floor/engine, @@ -17197,8 +17171,7 @@ }, /obj/machinery/camera{ c_tag = "Engineering Monitoring"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -18023,7 +17996,7 @@ /obj/machinery/camera{ c_tag = "Kitchen Coldroom"; dir = 4; - network = list("MINE") + network = list("mine") }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/kitchen) @@ -19158,7 +19131,7 @@ /obj/machinery/camera{ c_tag = "Engineering Port"; dir = 4; - network = list("SS13","Engine") + network = list("ss13","engine") }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -19184,7 +19157,7 @@ /obj/machinery/camera{ c_tag = "Supermatter Chamber"; dir = 2; - network = list("Engine"); + network = list("engine"); pixel_x = 23 }, /obj/structure/cable{ @@ -19298,7 +19271,7 @@ desc = "Used for watching the Engine."; dir = 1; name = "Engine Monitor"; - network = list("Engine"); + network = list("engine"); pixel_y = -32 }, /obj/machinery/rnd/protolathe/department/engineering, @@ -19348,8 +19321,7 @@ }, /obj/machinery/camera{ c_tag = "Atmospherics South West"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plasteel/neutral/corner{ dir = 8; @@ -19481,8 +19453,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/camera{ c_tag = "Hydroponics South"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/vault/side{ @@ -20166,8 +20137,7 @@ icon_state = "4-8" }, /obj/machinery/camera{ - c_tag = "Aft Primary Hallway 4"; - network = list("SS13","Prison") + c_tag = "Aft Primary Hallway 4" }, /turf/open/floor/plasteel/green/corner{ dir = 1 @@ -20275,8 +20245,7 @@ icon_state = "4-8" }, /obj/machinery/camera{ - c_tag = "Aft Primary Hallway 3"; - network = list("SS13","Prison") + c_tag = "Aft Primary Hallway 3" }, /turf/open/floor/plasteel/green/corner{ dir = 1 @@ -21113,7 +21082,7 @@ /obj/machinery/camera{ c_tag = "Engineering Aft"; dir = 2; - network = list("SS13","Engine"); + network = list("ss13","engine"); pixel_x = 23 }, /obj/machinery/atmospherics/pipe/simple/orange/visible{ @@ -21270,8 +21239,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/camera{ c_tag = "Aft Primary Hallway 2"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plasteel/yellow/corner{ dir = 8 @@ -21548,8 +21516,7 @@ }, /obj/machinery/camera{ c_tag = "Library 2"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plasteel/dark, /area/library) @@ -21698,8 +21665,7 @@ }, /obj/machinery/camera{ c_tag = "Chemistry"; - dir = 2; - network = list("SS13") + dir = 2 }, /turf/open/floor/plasteel/whiteyellow/corner{ dir = 1 @@ -22580,8 +22546,7 @@ "aUo" = ( /obj/machinery/camera{ c_tag = "Genetics Cloning"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plasteel/whiteblue/corner{ dir = 1 @@ -23149,7 +23114,7 @@ /obj/machinery/camera{ c_tag = "Server Room"; dir = 2; - network = list("SS13","RD"); + network = list("ss13","rd"); pixel_x = 22 }, /turf/open/floor/circuit/green/telecomms/mainframe, @@ -23658,8 +23623,7 @@ /obj/structure/closet/crate/bin, /obj/machinery/camera{ c_tag = "Medbay Morgue"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/plasteel/vault/side{ dir = 8 @@ -23927,8 +23891,7 @@ }, /obj/machinery/camera{ c_tag = "Medbay West"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -24243,8 +24206,7 @@ }, /obj/machinery/camera{ c_tag = "Medbay Storage"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/effect/turf_decal/delivery, /obj/structure/window/reinforced{ @@ -24508,8 +24470,7 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/machinery/camera{ c_tag = "Research Division South"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/plasteel/whitepurple/corner, /area/science/research) @@ -25344,7 +25305,7 @@ /obj/machinery/camera{ c_tag = "Robotics Lab"; dir = 2; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/vault/side, @@ -25650,8 +25611,7 @@ }, /obj/machinery/camera{ c_tag = "Medbay Foyer"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/central) @@ -26721,8 +26681,7 @@ }, /obj/machinery/camera{ c_tag = "Medbay South"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plasteel/whiteblue/corner{ dir = 8 @@ -27239,8 +27198,7 @@ }, /obj/machinery/camera{ c_tag = "Medbay Recovery Room"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/plasteel/vault/side{ dir = 8 @@ -28464,7 +28422,7 @@ /obj/machinery/camera{ c_tag = "Xenobiology Test Chamber"; dir = 2; - network = list("Xeno","RD") + network = list("xeno","rd") }, /turf/open/floor/plasteel/vault{ dir = 4 @@ -28559,7 +28517,7 @@ /obj/machinery/camera{ c_tag = "Crematorium"; dir = 4; - network = list("MINE") + network = list("mine") }, /turf/open/floor/plasteel/vault/side{ dir = 4 @@ -29244,8 +29202,7 @@ }, /obj/machinery/camera{ c_tag = "Chaplain's Quarters"; - dir = 2; - network = list("SS13") + dir = 2 }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -29291,8 +29248,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/machinery/camera{ c_tag = "Chapel Office"; - dir = 2; - network = list("SS13") + dir = 2 }, /turf/open/floor/wood, /area/chapel/main) @@ -29727,8 +29683,7 @@ }, /obj/machinery/camera{ c_tag = "Chapel South"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -29750,8 +29705,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/camera{ c_tag = "Arrivals Hallway 3"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -29838,7 +29792,7 @@ c_tag = "Science - Server Room"; dir = 8; name = "science camera"; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/circuit/green/telecomms/mainframe, /area/science/xenobiology) @@ -30426,8 +30380,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/camera{ c_tag = "Port Primary Hallway"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -30444,8 +30397,7 @@ }, /obj/machinery/camera{ c_tag = "Starboard Primary Hallway 2"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/plasteel/neutral/corner, /area/hallway/primary/central) @@ -30453,8 +30405,7 @@ /obj/structure/closet/firecloset, /obj/machinery/camera{ c_tag = "Starboard Primary Hallway 2"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/vault/side{ @@ -30477,8 +30428,7 @@ "blk" = ( /obj/machinery/camera{ c_tag = "Atmospherics Tank 3"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -30491,12 +30441,11 @@ /obj/machinery/camera{ c_tag = "Shuttle Docking Foyer"; dir = 8; - network = list("MINE") + network = list("mine") }, /obj/machinery/camera{ c_tag = "Escape Arm Airlocks"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -30505,8 +30454,7 @@ /obj/structure/closet/emcloset, /obj/machinery/camera{ c_tag = "Starboard Primary Hallway"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel/vault/side{ @@ -30520,7 +30468,7 @@ /obj/machinery/camera{ c_tag = "Engineering Starboard"; dir = 8; - network = list("SS13","Engine") + network = list("ss13","engine") }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -30536,8 +30484,7 @@ }, /obj/machinery/camera{ c_tag = "Research Division Access"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/structure/cable/white{ icon_state = "2-8" @@ -30551,7 +30498,6 @@ /obj/machinery/camera{ c_tag = "Aft Primary Hallway 1"; dir = 8; - network = list("SS13"); pixel_y = -22 }, /turf/open/floor/plasteel/purple/corner, @@ -30596,7 +30542,6 @@ /obj/machinery/camera{ c_tag = "Surgery Operating"; dir = 1; - network = list("SS13"); pixel_x = 22 }, /turf/open/floor/plasteel/neutral, @@ -30605,7 +30550,7 @@ /obj/machinery/camera{ c_tag = "Xenobiology Test Chamber"; dir = 2; - network = list("Xeno","RD") + network = list("xeno","rd") }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -30628,8 +30573,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/camera{ c_tag = "Arrivals Hallway"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -30640,8 +30584,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/camera{ c_tag = "Arrivals Hallway 2"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -30698,8 +30641,7 @@ }, /obj/machinery/camera{ c_tag = "Chapel Mass Driver"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/light/small, /obj/machinery/button/massdriver{ @@ -31277,8 +31219,7 @@ "buU" = ( /obj/machinery/camera{ c_tag = "Communications Relay"; - dir = 8; - network = list("MINE") + dir = 8 }, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -33051,7 +32992,7 @@ c_tag = "AI Chamber - Core"; dir = 2; name = "core camera"; - network = list("RD") + network = list("rd") }, /obj/machinery/cell_charger, /turf/open/floor/plasteel/vault/side, @@ -33234,7 +33175,7 @@ c_tag = "AI Chamber - Core"; dir = 2; name = "core camera"; - network = list("RD") + network = list("rd") }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -33371,7 +33312,7 @@ c_tag = "AI Chamber - Core"; dir = 2; name = "core camera"; - network = list("RD") + network = list("rd") }, /obj/machinery/light{ dir = 1 @@ -33604,7 +33545,7 @@ c_tag = "AI Satellite - Access"; dir = 4; name = "ai camera"; - network = list("Sat"); + network = list("minisat"); start_active = 1 }, /turf/open/floor/plasteel/vault/side{ @@ -33892,7 +33833,7 @@ c_tag = "AI Satellite - Maintenance"; dir = 8; name = "ai camera"; - network = list("Sat"); + network = list("minisat"); start_active = 1 }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -33964,7 +33905,7 @@ c_tag = "AI Satellite - Antechamber"; dir = 4; name = "ai camera"; - network = list("Sat"); + network = list("minisat"); start_active = 1 }, /turf/open/floor/plasteel/vault/side{ diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index 72ee993ab948..69a0f57b536c 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -16,7 +16,7 @@ /obj/machinery/camera/motion{ c_tag = "MiniSat External Fore"; dir = 1; - network = list("MiniSat") + network = list("minisat") }, /turf/open/space, /area/space/nearstation) @@ -63,7 +63,7 @@ /obj/machinery/camera/motion{ c_tag = "MiniSat AI Chamber North"; dir = 1; - network = list("MiniSat") + network = list("minisat") }, /obj/machinery/light, /obj/machinery/flasher{ @@ -121,7 +121,7 @@ /obj/machinery/camera/motion{ c_tag = "MiniSat AI Chamber Center"; dir = 2; - network = list("MiniSat") + network = list("minisat") }, /obj/machinery/light/small{ dir = 1 @@ -160,7 +160,7 @@ /obj/machinery/camera/motion{ c_tag = "MiniSat External Port"; dir = 8; - network = list("MiniSat") + network = list("minisat") }, /turf/open/space, /area/space/nearstation) @@ -171,7 +171,7 @@ /obj/machinery/camera/motion{ c_tag = "MiniSat AI Chamber West"; dir = 4; - network = list("MiniSat") + network = list("minisat") }, /obj/machinery/light{ dir = 8 @@ -241,7 +241,7 @@ /obj/machinery/camera/motion{ c_tag = "MiniSat AI Chamber East"; dir = 8; - network = list("MiniSat") + network = list("minisat") }, /obj/machinery/light{ dir = 4 @@ -252,7 +252,7 @@ /obj/machinery/camera/motion{ c_tag = "MiniSat External Starboard"; dir = 4; - network = list("MiniSat") + network = list("minisat") }, /turf/open/space, /area/space/nearstation) @@ -332,7 +332,7 @@ /obj/machinery/camera/motion{ c_tag = "MiniSat AI Chamber South"; dir = 2; - network = list("MiniSat") + network = list("minisat") }, /obj/machinery/light{ dir = 1 @@ -625,7 +625,7 @@ /obj/machinery/camera{ c_tag = "MiniSat Maintenance Port Fore"; dir = 1; - network = list("MiniSat") + network = list("minisat") }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAP) @@ -684,7 +684,7 @@ /obj/machinery/camera/motion{ c_tag = "MiniSat AI Chamber Observation"; dir = 1; - network = list("MiniSat") + network = list("minisat") }, /turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) @@ -718,7 +718,7 @@ /obj/machinery/camera{ c_tag = "MiniSat Maintenance Starboard Fore"; dir = 1; - network = list("MiniSat") + network = list("minisat") }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) @@ -852,7 +852,7 @@ /obj/machinery/camera/motion{ c_tag = "MiniSat Bridge Port Fore"; dir = 2; - network = list("MiniSat") + network = list("minisat") }, /turf/open/space, /area/ai_monitored/turret_protected/AIsatextAP) @@ -880,7 +880,7 @@ /obj/machinery/camera/motion{ c_tag = "MiniSat Bridge Starboard Fore"; dir = 2; - network = list("MiniSat") + network = list("minisat") }, /turf/open/space, /area/ai_monitored/turret_protected/AIsatextAS) @@ -977,7 +977,7 @@ }, /obj/machinery/camera{ c_tag = "Permabrig Central"; - network = list("SS13","Prison") + network = list("ss13","prison") }, /turf/open/floor/plasteel/dark, /area/security/prison) @@ -1039,7 +1039,7 @@ /obj/machinery/camera/motion{ c_tag = "MiniSat Bridge Port Aft"; dir = 1; - network = list("MiniSat") + network = list("minisat") }, /turf/open/space, /area/ai_monitored/turret_protected/AIsatextAP) @@ -1057,7 +1057,7 @@ /obj/machinery/camera/motion{ c_tag = "MiniSat Bridge Starboard Aft"; dir = 1; - network = list("MiniSat") + network = list("minisat") }, /turf/open/space, /area/ai_monitored/turret_protected/AIsatextAS) @@ -1239,7 +1239,7 @@ /obj/machinery/camera{ c_tag = "MiniSat Maintenance Port Aft"; dir = 2; - network = list("MiniSat") + network = list("minisat") }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAP) @@ -1304,7 +1304,7 @@ /obj/machinery/camera/motion{ c_tag = "MiniSat Foyer"; dir = 2; - network = list("MiniSat") + network = list("minisat") }, /turf/open/floor/plasteel/darkblue/side{ dir = 4 @@ -1354,7 +1354,7 @@ /obj/machinery/camera{ c_tag = "MiniSat Maintenance Starboard Aft"; dir = 2; - network = list("MiniSat") + network = list("minisat") }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) @@ -1879,7 +1879,7 @@ /obj/structure/bed, /obj/machinery/camera{ c_tag = "Permabrig Cell 2"; - network = list("SS13","Prison") + network = list("ss13","prison") }, /obj/item/device/radio/intercom{ desc = "Talk through this. It looks like it has been modified to not broadcast."; @@ -1921,7 +1921,7 @@ /obj/structure/bed, /obj/machinery/camera{ c_tag = "Permabrig Cell 1"; - network = list("SS13","Prison") + network = list("ss13","prison") }, /obj/item/device/radio/intercom{ desc = "Talk through this. It looks like it has been modified to not broadcast."; @@ -2174,7 +2174,7 @@ /obj/machinery/camera/motion{ c_tag = "MiniSat Entrance"; dir = 2; - network = list("MiniSat") + network = list("minisat") }, /turf/open/space, /area/space/nearstation) @@ -2295,12 +2295,12 @@ "ahF" = ( /obj/machinery/camera{ c_tag = "Brig Prison Hallway"; - network = list("SS13","Prison") + network = list("ss13","prison") }, /obj/machinery/computer/security/telescreen{ desc = "Used for watching Prison Wing holding areas."; name = "Prison Monitor"; - network = list("Prison"); + network = list("prison"); pixel_y = 30 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -3921,8 +3921,7 @@ }, /obj/machinery/camera{ c_tag = "Brig Crematorium"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ dir = 8 @@ -4328,8 +4327,7 @@ }, /obj/machinery/camera{ c_tag = "Security Office"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ dir = 8 @@ -5042,8 +5040,7 @@ }, /obj/machinery/camera{ c_tag = "Head of Security's Office"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/item/device/radio/intercom{ dir = 4; @@ -5158,7 +5155,7 @@ "aok" = ( /obj/machinery/computer/security{ name = "Labor Camp Monitoring"; - network = list("Labor") + network = list("labor") }, /turf/open/floor/plasteel/dark, /area/security/brig) @@ -6461,8 +6458,7 @@ /obj/effect/turf_decal/stripes/line, /obj/machinery/camera{ c_tag = "Bridge MiniSat Access"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plating, /area/bridge) @@ -6556,8 +6552,7 @@ /obj/machinery/computer/card, /obj/machinery/camera{ c_tag = "Bridge - Central"; - dir = 2; - network = list("SS13") + dir = 2 }, /turf/open/floor/plasteel/darkblue/side{ dir = 1 @@ -6651,8 +6646,7 @@ "arX" = ( /obj/machinery/camera{ c_tag = "Gateway"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/structure/table, /obj/structure/sign/warning/biohazard{ @@ -7553,8 +7547,7 @@ "aud" = ( /obj/machinery/camera/motion{ c_tag = "Vault"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/machinery/light, /obj/structure/cable{ @@ -8044,7 +8037,7 @@ /obj/machinery/computer/security/telescreen{ desc = "Used for watching the monastery."; name = "Monastery Monitor"; - network = list("Monastery"); + network = list("monastery"); pixel_y = 32 }, /turf/open/floor/plasteel/blue/corner{ @@ -8099,8 +8092,7 @@ }, /obj/machinery/camera{ c_tag = "Labor Shuttle Dock"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/gulag_item_reclaimer{ pixel_y = 24 @@ -8267,8 +8259,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/camera{ c_tag = "Bridge MiniSat Access Foyer"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/machinery/light/small, /turf/open/floor/plasteel/vault, @@ -9768,8 +9759,7 @@ /obj/machinery/light, /obj/machinery/camera{ c_tag = "Bridge External Access"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/dark, @@ -10600,7 +10590,7 @@ /obj/machinery/computer/security/telescreen{ desc = "Used for watching the monastery."; name = "Monastery Monitor"; - network = list("Monastery"); + network = list("monastery"); pixel_y = 32 }, /turf/open/floor/wood, @@ -10614,8 +10604,7 @@ }, /obj/machinery/camera{ c_tag = "Head of Personnel's Office"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/machinery/newscaster{ pixel_y = 32 @@ -11061,8 +11050,7 @@ }, /obj/machinery/camera{ c_tag = "Captain's Office"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -11988,8 +11976,7 @@ }, /obj/machinery/camera{ c_tag = "Bridge Port Entrance"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/darkblue/corner{ @@ -14883,8 +14870,7 @@ }, /obj/machinery/camera{ c_tag = "Cargo Security Post"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/machinery/airalarm{ pixel_y = 22 @@ -15901,8 +15887,7 @@ }, /obj/machinery/camera{ c_tag = "EVA Storage"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -15932,8 +15917,7 @@ }, /obj/machinery/camera{ c_tag = "Teleporter"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/structure/extinguisher_cabinet{ pixel_x = -26 @@ -16874,8 +16858,7 @@ /obj/machinery/vending/coffee, /obj/machinery/camera{ c_tag = "Bar Backroom"; - dir = 2; - network = list("SS13") + dir = 2 }, /turf/open/floor/wood, /area/crew_quarters/bar) @@ -18175,8 +18158,7 @@ "aTZ" = ( /obj/machinery/camera{ c_tag = "Kitchen Cold Room"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -19099,8 +19081,7 @@ }, /obj/machinery/camera{ c_tag = "Bar Access"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -20539,8 +20520,7 @@ }, /obj/machinery/camera{ c_tag = "Security Checkpoint"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/machinery/airalarm{ dir = 4; @@ -21472,8 +21452,7 @@ }, /obj/machinery/camera{ c_tag = "Hydroponics South"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/open/floor/plasteel/neutral/side{ dir = 4 @@ -22569,8 +22548,7 @@ "beY" = ( /obj/machinery/camera{ c_tag = "Arrivals Central"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -22822,8 +22800,7 @@ /obj/machinery/light, /obj/machinery/camera{ c_tag = "Cargo Quartermaster's Office"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/open/floor/plasteel/brown{ dir = 2 @@ -24660,7 +24637,7 @@ /obj/machinery/camera{ c_tag = "Experimentation Lab Chamber"; dir = 2; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/engine, /area/science/explab) @@ -24829,8 +24806,7 @@ }, /obj/machinery/camera{ c_tag = "Genetics Cloning Foyer"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/machinery/airalarm{ @@ -25090,7 +25066,7 @@ /obj/machinery/camera{ c_tag = "Robotics Lab"; dir = 2; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/structure/sink/kitchen{ name = "utility sink"; @@ -25249,7 +25225,7 @@ /obj/machinery/camera{ c_tag = "Xenobiology Test Chamber"; dir = 2; - network = list("Xeno","RD") + network = list("xeno","rd") }, /obj/machinery/atmospherics/pipe/simple/general/hidden, /obj/machinery/light{ @@ -25427,8 +25403,7 @@ }, /obj/machinery/camera{ c_tag = "Medbay Security Post"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/structure/closet/secure_closet/security/med, /turf/open/floor/plasteel/red/side{ @@ -25803,8 +25778,7 @@ }, /obj/machinery/camera{ c_tag = "Medbay Port Entrance"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/machinery/light{ dir = 8 @@ -26432,7 +26406,7 @@ /obj/machinery/camera{ c_tag = "Server Room"; dir = 2; - network = list("SS13","RD"); + network = list("ss13","rd"); pixel_x = 22 }, /turf/open/floor/plasteel/dark, @@ -27278,7 +27252,7 @@ /obj/machinery/camera{ c_tag = "Genetics Monkey Pen Fore"; dir = 4; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/machinery/light/small{ dir = 8 @@ -27753,7 +27727,7 @@ /obj/machinery/camera{ c_tag = "Xenobiology Port"; dir = 8; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/effect/turf_decal/stripes/corner{ dir = 2 @@ -27774,7 +27748,7 @@ "brT" = ( /obj/machinery/computer/security/telescreen{ name = "Test Chamber Monitor"; - network = list("Xeno"); + network = list("xeno"); pixel_y = 2 }, /obj/structure/table/reinforced, @@ -27978,8 +27952,7 @@ /obj/machinery/dna_scannernew, /obj/machinery/camera{ c_tag = "Genetics Cloning"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/machinery/airalarm{ dir = 4; @@ -28299,7 +28272,7 @@ /obj/machinery/camera{ c_tag = "Robotics - Aft"; dir = 1; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/plasteel/white, /area/science/robotics/lab) @@ -28372,7 +28345,7 @@ /obj/machinery/camera{ c_tag = "Experimentation Lab"; dir = 1; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/plasteel/white, /area/science/explab) @@ -28486,7 +28459,7 @@ /obj/machinery/camera{ c_tag = "Xenobiology Starboard Fore"; dir = 2; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -28776,8 +28749,7 @@ }, /obj/machinery/camera{ c_tag = "Chemistry"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plasteel/whiteyellow/side{ dir = 8 @@ -28852,7 +28824,7 @@ /obj/machinery/camera{ c_tag = "Research and Development Lab"; dir = 8; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/machinery/firealarm{ dir = 4; @@ -29167,7 +29139,7 @@ /obj/machinery/camera{ c_tag = "Xenobiology Kill Room"; dir = 8; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/plating/airless, /area/science/xenobiology) @@ -29205,8 +29177,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/camera{ c_tag = "Medbay Port Hallway"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plasteel/white, /area/medical/medbay/zone3) @@ -29320,7 +29291,6 @@ /obj/machinery/camera{ c_tag = "Aft Primary Hallway Chemistry"; dir = 4; - network = list("SS13"); start_active = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -29474,7 +29444,7 @@ /obj/machinery/camera{ c_tag = "Science Access Airlock"; dir = 2; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/plasteel/white, /area/science/research) @@ -29611,8 +29581,7 @@ /obj/structure/closet/l3closet, /obj/machinery/camera{ c_tag = "Xenobiology Access"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -29700,7 +29669,7 @@ /obj/machinery/camera{ c_tag = "Xenobiology Central"; dir = 1; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -29719,7 +29688,7 @@ /obj/machinery/camera{ c_tag = "Xenobiology Starboard Aft"; dir = 1; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/plasteel/darkpurple/side, /area/science/xenobiology) @@ -29945,8 +29914,7 @@ }, /obj/machinery/camera{ c_tag = "Medbay Sleepers"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/open/floor/plasteel/whiteblue/side, /area/medical/sleeper) @@ -31451,7 +31419,7 @@ desc = "Used for watching the monastery."; dir = 8; name = "Monastery Monitor"; - network = list("Monastery"); + network = list("monastery"); pixel_x = 28 }, /turf/open/floor/plasteel/dark, @@ -31482,7 +31450,7 @@ /obj/machinery/camera{ c_tag = "Genetics Monkey Pen Aft"; dir = 4; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/structure/flora/ausbushes/grassybush, /obj/machinery/light/small{ @@ -32148,8 +32116,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/camera{ c_tag = "Chief Medical Office"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -32159,7 +32126,7 @@ dir = 8; layer = 4; name = "Surgery Telescreen"; - network = list("Surgery"); + network = list("surgery"); pixel_x = 30 }, /turf/open/floor/plasteel/cmo, @@ -32405,7 +32372,7 @@ /obj/machinery/camera{ c_tag = "Toxins Lab Port"; dir = 2; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/plasteel/dark, /area/science/mixing) @@ -32449,7 +32416,7 @@ /obj/machinery/camera{ c_tag = "Toxins Lab Starboard"; dir = 2; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -32516,7 +32483,7 @@ /obj/machinery/camera{ c_tag = "Genetics"; dir = 1; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/plasteel/whitepurple/side, /area/medical/genetics) @@ -32572,8 +32539,7 @@ /obj/structure/closet/emcloset, /obj/machinery/camera{ c_tag = "Virology Airlock"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -32853,7 +32819,7 @@ /obj/machinery/camera{ c_tag = "Science Security Post"; dir = 4; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/item/book/manual/wiki/security_space_law, /turf/open/floor/plasteel/red/side{ @@ -33825,7 +33791,7 @@ /obj/machinery/camera{ c_tag = "Research Director's Office"; dir = 1; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/structure/table/glass, /turf/open/floor/plasteel/darkpurple/side, @@ -33843,7 +33809,7 @@ /obj/machinery/computer/security/telescreen{ desc = "Used for watching the RD's goons and the AI's satellite from the safety of his office."; name = "Research Monitor"; - network = list("RD","MiniSat"); + network = list("rd","minisat"); pixel_y = -32 }, /obj/structure/table/glass, @@ -34076,7 +34042,7 @@ /obj/machinery/camera{ c_tag = "Toxins Launch Area"; dir = 2; - network = list("SS13","RD") + network = list("ss13","rd") }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -34363,8 +34329,7 @@ "bFZ" = ( /obj/machinery/camera{ c_tag = "Aft Primary Hallway Central"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/yellow/corner, @@ -34436,7 +34401,7 @@ /obj/machinery/camera{ c_tag = "Toxins Storage"; dir = 8; - network = list("SS13","RD") + network = list("ss13","rd") }, /turf/open/floor/engine, /area/science/storage) @@ -35163,8 +35128,7 @@ "bHY" = ( /obj/machinery/camera{ c_tag = "Virology"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -35227,8 +35191,7 @@ /obj/machinery/light, /obj/machinery/camera{ c_tag = "Medbay Equipment Room"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/open/floor/plasteel/whiteblue/side, /area/medical/medbay/central) @@ -35291,8 +35254,7 @@ "bIm" = ( /obj/machinery/camera{ c_tag = "Medbay Recovery Room"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -35338,7 +35300,7 @@ /obj/machinery/camera{ c_tag = "Surgery"; dir = 2; - network = list("SS13","Surgery") + network = list("ss13","surgery") }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -36013,7 +35975,7 @@ dir = 2; layer = 4; name = "Test Chamber Telescreen"; - network = list("Toxins"); + network = list("toxins"); pixel_y = -32 }, /turf/open/floor/plasteel, @@ -37240,7 +37202,6 @@ /obj/machinery/camera{ c_tag = "Aft Primary Hallway Atmospherics"; dir = 2; - network = list("SS13"); start_active = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -37435,7 +37396,7 @@ /obj/machinery/camera{ c_tag = "Monastery Dock"; dir = 1; - network = list("SS13","Monastery") + network = list("ss13","monastery") }, /turf/open/floor/plasteel/vault{ dir = 4 @@ -37479,7 +37440,7 @@ /obj/machinery/camera{ c_tag = "Monastery Transit"; dir = 1; - network = list("SS13","Monastery") + network = list("ss13","monastery") }, /turf/open/floor/plating, /area/chapel/dock) @@ -37992,8 +37953,7 @@ }, /obj/machinery/camera{ c_tag = "Atmospherics Monitoring"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/machinery/space_heater, /turf/open/floor/plasteel/yellow/side, @@ -38408,7 +38368,7 @@ /obj/machinery/camera{ c_tag = "Monastery Asteroid Dock Port"; dir = 4; - network = list("SS13","Monastery") + network = list("ss13","monastery") }, /turf/open/floor/plating/asteroid, /area/chapel/asteroid/monastery) @@ -38440,7 +38400,7 @@ /obj/machinery/camera{ c_tag = "Monastery Asteroid Dock Staboard"; dir = 8; - network = list("SS13","Monastery") + network = list("ss13","monastery") }, /turf/open/floor/plating/asteroid, /area/chapel/asteroid/monastery) @@ -38476,8 +38436,7 @@ "bQo" = ( /obj/machinery/camera{ c_tag = "Gravity Generator"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -38577,8 +38536,7 @@ }, /obj/machinery/camera{ c_tag = "Tech Storage"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/item/circuitboard/computer/monastery_shuttle, /turf/open/floor/plasteel/darkgreen, @@ -38866,8 +38824,7 @@ /obj/structure/closet/radiation, /obj/machinery/camera{ c_tag = "Gravity Generator Foyer"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -39041,8 +38998,7 @@ }, /obj/machinery/camera{ c_tag = "Atmospherics Central"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -39346,8 +39302,7 @@ "bSh" = ( /obj/machinery/camera{ c_tag = "Atmospherics Starboard"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/atmospherics/components/binary/pump{ dir = 8; @@ -39576,7 +39531,6 @@ /obj/machinery/camera{ c_tag = "Aft Primary Hallway Engineering"; dir = 1; - network = list("SS13"); start_active = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -39999,8 +39953,7 @@ }, /obj/machinery/camera{ c_tag = "Atmospherics Entrance"; - dir = 2; - network = list("SS13") + dir = 2 }, /turf/open/floor/plasteel/yellow/side{ dir = 1 @@ -40062,8 +40015,7 @@ /obj/structure/reagent_dispensers/fueltank, /obj/machinery/camera{ c_tag = "Atmospherics Mixing"; - dir = 2; - network = list("SS13") + dir = 2 }, /turf/open/floor/plasteel/yellow/side{ dir = 1 @@ -40165,8 +40117,7 @@ /obj/item/book/manual/wiki/security_space_law, /obj/machinery/camera{ c_tag = "Engineering Security Post"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/machinery/airalarm{ dir = 4; @@ -40391,8 +40342,7 @@ }, /obj/machinery/camera{ c_tag = "Chief Engineer's Office"; - dir = 2; - network = list("SS13") + dir = 2 }, /turf/open/floor/plasteel/yellow/side{ dir = 1 @@ -40459,8 +40409,7 @@ /obj/machinery/power/smes/engineering, /obj/machinery/camera{ c_tag = "Engineering Power Storage"; - dir = 2; - network = list("SS13") + dir = 2 }, /turf/open/floor/plasteel/darkyellow/side{ dir = 1 @@ -41092,7 +41041,7 @@ /obj/machinery/camera{ c_tag = "Monastery Asteroid Primary Entrance"; dir = 1; - network = list("SS13","Monastery") + network = list("ss13","monastery") }, /turf/open/floor/plating/asteroid, /area/chapel/asteroid/monastery) @@ -41231,7 +41180,7 @@ desc = "Used for watching the engine containment area."; dir = 4; name = "Engine Monitor"; - network = list("Engine"); + network = list("engine"); pixel_x = -32 }, /turf/open/floor/plasteel/darkyellow/side{ @@ -41289,7 +41238,7 @@ desc = "Used for watching the engine containment area."; dir = 4; name = "Engine Monitor"; - network = list("Engine"); + network = list("engine"); pixel_x = -32 }, /turf/open/floor/plasteel/red/side{ @@ -41756,7 +41705,7 @@ desc = "Used for the Auxillary Mining Base."; dir = 1; name = "Auxillary Base Monitor"; - network = list("AuxBase"); + network = list("auxbase"); pixel_y = -28 }, /obj/machinery/computer/shuttle/mining{ @@ -42071,8 +42020,7 @@ }, /obj/machinery/camera{ c_tag = "Engineering Port Fore"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -42249,8 +42197,7 @@ }, /obj/machinery/camera{ c_tag = "Engineering Starboard Fore"; - dir = 2; - network = list("SS13") + dir = 2 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -42789,8 +42736,7 @@ }, /obj/machinery/camera{ c_tag = "Engineering Central"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/machinery/light, /obj/effect/turf_decal/stripes/line, @@ -42919,14 +42865,13 @@ }, /obj/machinery/camera{ c_tag = "Incinerator"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/machinery/computer/security/telescreen{ desc = "Used for watching the turbine vent."; dir = 4; name = "turbine vent monitor"; - network = list("Turbine"); + network = list("turbine"); pixel_x = -29 }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -43017,7 +42962,7 @@ /obj/machinery/camera{ c_tag = "Turbine Chamber"; dir = 2; - network = list("Turbine") + network = list("turbine") }, /turf/open/floor/engine, /area/maintenance/disposal/incinerator) @@ -43454,7 +43399,7 @@ /obj/machinery/camera{ c_tag = "Engineering Center"; dir = 2; - network = list("SS13","Engine"); + network = list("ss13","engine"); pixel_x = 23 }, /obj/machinery/light{ @@ -43624,7 +43569,7 @@ /obj/machinery/camera{ c_tag = "Auxillary Mining Base"; dir = 1; - network = list("SS13","AuxBase") + network = list("ss13","auxbase") }, /turf/open/floor/plating, /area/shuttle/auxillary_base) @@ -43793,7 +43738,7 @@ /obj/machinery/camera{ c_tag = "Chapel Port Access"; dir = 2; - network = list("SS13","Monastery") + network = list("ss13","monastery") }, /turf/open/floor/plasteel/dark, /area/chapel/main/monastery) @@ -43863,8 +43808,7 @@ /obj/machinery/field/generator, /obj/machinery/camera{ c_tag = "Engineering Secure Storage"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/open/floor/plating, /area/engine/engineering) @@ -43902,8 +43846,7 @@ "cdP" = ( /obj/machinery/camera{ c_tag = "Engineering Port Aft"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/machinery/light, /obj/effect/turf_decal/stripes/line, @@ -43981,8 +43924,7 @@ "cdY" = ( /obj/machinery/camera{ c_tag = "Engineering Starboard Aft"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/machinery/light, /obj/effect/turf_decal/stripes/line, @@ -44204,7 +44146,7 @@ /obj/machinery/camera{ c_tag = "Chapel Crematorium"; dir = 2; - network = list("SS13","Monastery") + network = list("ss13","monastery") }, /turf/open/floor/plasteel/dark, /area/chapel/office) @@ -44417,7 +44359,7 @@ /obj/machinery/camera{ c_tag = "Engineering Telecomms Access"; dir = 8; - network = list("Labor") + network = list("tcomm") }, /obj/machinery/light{ dir = 4 @@ -44427,7 +44369,7 @@ dir = 8; layer = 4; name = "Telecomms Telescreen"; - network = list("Telecomms"); + network = list("tcomm"); pixel_x = 30 }, /turf/open/floor/plasteel, @@ -44561,7 +44503,7 @@ /obj/machinery/camera{ c_tag = "Monastery Asteroid Starboard Aft"; dir = 1; - network = list("SS13","Monastery") + network = list("ss13","monastery") }, /turf/open/floor/plasteel/asteroid, /area/chapel/asteroid/monastery) @@ -44614,7 +44556,7 @@ /obj/machinery/camera/emp_proof{ c_tag = "Engine Containment Port Fore"; dir = 2; - network = list("Engine") + network = list("engine") }, /turf/open/floor/plating/airless, /area/engine/engineering) @@ -44636,7 +44578,7 @@ /obj/machinery/camera/emp_proof{ c_tag = "Engine Containment Starboard Fore"; dir = 2; - network = list("Engine") + network = list("engine") }, /turf/open/floor/plating/airless, /area/engine/engineering) @@ -44700,7 +44642,7 @@ /obj/machinery/camera{ c_tag = "Monastery Garden"; dir = 2; - network = list("SS13","Monastery") + network = list("ss13","monastery") }, /turf/open/floor/grass, /area/hydroponics/garden/monastery) @@ -44928,7 +44870,7 @@ /obj/machinery/camera{ c_tag = "Monastery Kitchen"; dir = 4; - network = list("SS13","Monastery") + network = list("ss13","monastery") }, /turf/open/floor/plasteel/hydrofloor, /area/chapel/main/monastery) @@ -45678,7 +45620,7 @@ invuln = 1; luminosity = 3; name = "Hardened Bomb-Test Camera"; - network = list("Toxins"); + network = list("toxins"); use_power = 0 }, /turf/open/floor/plating/asteroid/airless, @@ -45796,7 +45738,7 @@ /obj/machinery/camera/emp_proof{ c_tag = "Engine Containment Port Aft"; dir = 1; - network = list("Engine") + network = list("engine") }, /turf/open/floor/plating/airless, /area/engine/engineering) @@ -45804,7 +45746,7 @@ /obj/machinery/camera/emp_proof{ c_tag = "Engine Containment Starboard Aft"; dir = 1; - network = list("Engine") + network = list("engine") }, /turf/open/floor/plating/airless, /area/engine/engineering) @@ -45964,7 +45906,7 @@ /obj/machinery/camera{ c_tag = "Monastery Library"; dir = 4; - network = list("SS13","Monastery") + network = list("ss13","monastery") }, /turf/open/floor/plasteel/dark, /area/library) @@ -46066,7 +46008,7 @@ /obj/machinery/camera{ c_tag = "Telecomms External Fore"; dir = 1; - network = list("SS13, Telecomms"); + network = list("SS13", "tcomm"); start_active = 1 }, /turf/open/space, @@ -46242,7 +46184,7 @@ /obj/machinery/camera/motion{ c_tag = "Telecomms External Access"; dir = 1; - network = list("SS13","Telecomms") + network = list("ss13","tcomm") }, /turf/open/floor/plasteel, /area/tcommsat/computer) @@ -46337,7 +46279,7 @@ /obj/machinery/camera/motion{ c_tag = "Telecomms Monitoring"; dir = 2; - network = list("SS13","Telecomms") + network = list("ss13","tcomm") }, /turf/open/floor/plasteel/yellow/side{ dir = 1 @@ -46445,7 +46387,7 @@ /obj/machinery/camera/motion{ c_tag = "Telecomms External Port"; dir = 8; - network = list("Telecomms") + network = list("tcomm") }, /turf/open/space, /area/space/nearstation) @@ -46507,7 +46449,7 @@ /obj/machinery/camera/motion{ c_tag = "Telecomms External Starboard"; dir = 4; - network = list("Telecomms") + network = list("tcomm") }, /turf/open/space, /area/space/nearstation) @@ -46700,7 +46642,7 @@ invuln = 1; luminosity = 3; name = "Hardened Bomb-Test Camera"; - network = list("Toxins"); + network = list("toxins"); use_power = 0 }, /turf/open/floor/plating/asteroid/airless, @@ -46740,7 +46682,7 @@ /obj/machinery/camera/motion{ c_tag = "Telecomms Server Room"; dir = 1; - network = list("SS13","Telecomms") + network = list("ss13","tcomm") }, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) @@ -46771,7 +46713,7 @@ /obj/machinery/camera/motion{ c_tag = "Telecomms External Port Aft"; dir = 2; - network = list("Telecomms") + network = list("tcomm") }, /turf/open/space, /area/space/nearstation) @@ -46780,7 +46722,7 @@ /obj/machinery/camera/motion{ c_tag = "Telecomms External Starboard Aft"; dir = 2; - network = list("Telecomms") + network = list("tcomm") }, /turf/open/space, /area/space/nearstation) @@ -47245,8 +47187,7 @@ "cpx" = ( /obj/machinery/camera{ c_tag = "Kitchen"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -47764,7 +47705,7 @@ /obj/machinery/camera{ c_tag = "Chapel Port"; dir = 4; - network = list("SS13","Monastery") + network = list("ss13","monastery") }, /turf/open/floor/plasteel/dark, /area/chapel/main/monastery) @@ -47789,7 +47730,7 @@ /obj/machinery/camera{ c_tag = "Chapel Starboard"; dir = 8; - network = list("SS13","Monastery") + network = list("ss13","monastery") }, /turf/open/floor/plasteel/dark, /area/chapel/main/monastery) @@ -48015,7 +47956,7 @@ /obj/machinery/camera{ c_tag = "Chapel Office Tunnel"; dir = 1; - network = list("SS13","Monastery") + network = list("ss13","monastery") }, /turf/open/floor/plasteel/asteroid, /area/chapel/office) @@ -48060,7 +48001,7 @@ /obj/machinery/camera{ c_tag = "Chapel Starboard Access"; dir = 2; - network = list("SS13","Monastery") + network = list("ss13","monastery") }, /obj/structure/chair/wood/normal, /turf/open/floor/plasteel/dark, @@ -48160,7 +48101,7 @@ /obj/machinery/camera{ c_tag = "Chapel Office"; dir = 8; - network = list("SS13","Monastery") + network = list("ss13","monastery") }, /turf/open/floor/plasteel/dark, /area/chapel/office) @@ -48211,7 +48152,7 @@ /obj/machinery/camera{ c_tag = "Monastery Cloister Fore"; dir = 2; - network = list("SS13","Monastery") + network = list("ss13","monastery") }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -48410,7 +48351,7 @@ /obj/machinery/camera{ c_tag = "Monastery Cloister Port"; dir = 4; - network = list("SS13","Monastery") + network = list("ss13","monastery") }, /turf/open/floor/plasteel/dark, /area/chapel/main/monastery) @@ -48456,7 +48397,7 @@ /obj/machinery/camera{ c_tag = "Monastery Dining Room"; dir = 8; - network = list("SS13","Monastery") + network = list("ss13","monastery") }, /turf/open/floor/plasteel/dark, /area/chapel/main/monastery) @@ -48621,7 +48562,7 @@ /obj/machinery/camera{ c_tag = "Monastery Cloister Starboard"; dir = 8; - network = list("SS13","Monastery") + network = list("ss13","monastery") }, /turf/open/floor/plasteel/dark, /area/chapel/main/monastery) @@ -48629,7 +48570,7 @@ /obj/machinery/camera{ c_tag = "Monastery Secondary Dock"; dir = 8; - network = list("SS13","Monastery") + network = list("ss13","monastery") }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -48774,7 +48715,7 @@ /obj/machinery/camera{ c_tag = "Monastery Cloister Aft"; dir = 1; - network = list("SS13","Monastery") + network = list("ss13","monastery") }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -48831,7 +48772,7 @@ /obj/machinery/camera{ c_tag = "Monastery Cemetary"; dir = 4; - network = list("SS13","Monastery") + network = list("ss13","monastery") }, /turf/open/floor/plasteel/dark, /area/chapel/main/monastery) @@ -49204,7 +49145,7 @@ /obj/machinery/camera{ c_tag = "Monastery Archives Access Tunnel"; dir = 4; - network = list("SS13","Monastery") + network = list("ss13","monastery") }, /turf/open/floor/plasteel/vault{ dir = 4 @@ -49295,7 +49236,7 @@ /obj/machinery/camera{ c_tag = "Monastery Archives Fore"; dir = 2; - network = list("SS13","Monastery") + network = list("ss13","monastery") }, /turf/open/floor/plasteel/dark, /area/library) @@ -49417,7 +49358,7 @@ /obj/machinery/camera{ c_tag = "Monastery Archives Port"; dir = 4; - network = list("SS13","Monastery") + network = list("ss13","monastery") }, /turf/open/floor/plasteel/dark, /area/library) @@ -49458,7 +49399,7 @@ /obj/machinery/camera{ c_tag = "Monastery Archives Starboard"; dir = 8; - network = list("SS13","Monastery") + network = list("ss13","monastery") }, /turf/open/floor/plasteel/dark, /area/library) @@ -49639,7 +49580,7 @@ /obj/machinery/camera{ c_tag = "Monastery Archives Aft"; dir = 1; - network = list("SS13","Monastery") + network = list("ss13","monastery") }, /turf/open/floor/plasteel/dark, /area/library) diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index 5d36bb15ea3d..81f933cbcb1e 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -6277,7 +6277,7 @@ /obj/machinery/computer/security/telescreen{ desc = "Used for watching the RD's goons and the AI's satellite from the safety of his office."; name = "Research Monitor"; - network = list("RD","Sat"); + network = list("rd","minisat"); pixel_y = 28 }, /turf/open/floor/plasteel/grimy, diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index 0a989278021e..99a584e9279d 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -17,7 +17,7 @@ armor = list("melee" = 50, "bullet" = 20, "laser" = 20, "energy" = 20, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 90, "acid" = 50) max_integrity = 100 integrity_failure = 50 - var/list/network = list("SS13") + var/list/network = list("ss13") var/c_tag = null var/c_tag_order = 999 var/status = TRUE @@ -44,6 +44,9 @@ /obj/machinery/camera/Initialize(mapload, obj/structure/camera_assembly/CA) . = ..() + for(var/i in network) + network -= i + network += lowertext(i) if(CA) assembly = CA else diff --git a/code/game/machinery/camera/camera_assembly.dm b/code/game/machinery/camera/camera_assembly.dm index 807ffbbe9a2f..d8dab302d8c8 100644 --- a/code/game/machinery/camera/camera_assembly.dm +++ b/code/game/machinery/camera/camera_assembly.dm @@ -99,6 +99,9 @@ if(tempnetwork.len < 1) to_chat(user, "No network found, please hang up and try your call again!") return + for(var/i in tempnetwork) + tempnetwork -= i + tempnetwork += lowertext(i) state = 4 var/obj/machinery/camera/C = new(loc, src) forceMove(C) diff --git a/code/game/machinery/computer/camera.dm b/code/game/machinery/computer/camera.dm index 73e629e5617a..214fff82955d 100644 --- a/code/game/machinery/computer/camera.dm +++ b/code/game/machinery/computer/camera.dm @@ -5,12 +5,18 @@ icon_keyboard = "security_key" circuit = /obj/item/circuitboard/computer/security var/last_pic = 1 - var/list/network = list("SS13") + var/list/network = list("ss13") var/mapping = 0//For the overview file, interesting bit of code. var/list/watchers = list() //who's using the console, associated with the camera they're on. light_color = LIGHT_COLOR_RED +/obj/machinery/computer/security/Initialize() + . = ..() + for(var/i in network) + network -= i + network += lowertext(i) + /obj/machinery/computer/security/check_eye(mob/user) if( (stat & (NOPOWER|BROKEN)) || user.incapacitated() || user.eye_blind ) user.unset_machine() @@ -185,5 +191,5 @@ desc = "Used to access the various cameras on the outpost." icon_screen = "mining" icon_keyboard = "mining_key" - network = list("MINE") + network = list("mine") circuit = /obj/item/circuitboard/computer/mining diff --git a/code/game/machinery/computer/camera_advanced.dm b/code/game/machinery/computer/camera_advanced.dm index 26f40fc3d5af..45bab5822e7d 100644 --- a/code/game/machinery/computer/camera_advanced.dm +++ b/code/game/machinery/computer/camera_advanced.dm @@ -7,7 +7,7 @@ var/lock_override = NONE var/mob/camera/aiEye/remote/eyeobj var/mob/living/current_user = null - var/list/networks = list("SS13") + var/list/networks = list("ss13") var/datum/action/innate/camera_off/off_action = new var/datum/action/innate/camera_jump/jump_action = new var/list/actions = list() @@ -16,6 +16,9 @@ /obj/machinery/computer/camera_advanced/Initialize() . = ..() + for(var/i in networks) + networks -= i + networks += lowertext(i) if(lock_override) if(lock_override & CAMERA_LOCK_STATION) z_lock |= SSmapping.levels_by_trait(ZTRAIT_STATION) @@ -261,7 +264,7 @@ name = "ratvarian camera observer" desc = "A console used to snoop on the station's goings-on. A jet of steam occasionally whooshes out from slats on its sides." use_power = FALSE - networks = list("SS13", "MiniSat") //:eye: + networks = list("ss13", "minisat") //:eye: var/datum/action/innate/servant_warp/warp_action = new /obj/machinery/computer/camera_advanced/ratvar/Initialize() diff --git a/code/game/objects/items/devices/camera_bug.dm b/code/game/objects/items/devices/camera_bug.dm index 87163dea1e22..3c48a34d3767 100644 --- a/code/game/objects/items/devices/camera_bug.dm +++ b/code/game/objects/items/devices/camera_bug.dm @@ -76,7 +76,7 @@ for(var/obj/machinery/camera/camera in GLOB.cameranet.cameras) if(camera.stat || !camera.can_use()) continue - if(length(list("SS13","MINE")&camera.network)) + if(length(list("ss13","mine")&camera.network)) bugged_cameras[camera.c_tag] = camera sortList(bugged_cameras) return bugged_cameras diff --git a/code/modules/antagonists/abductor/machinery/camera.dm b/code/modules/antagonists/abductor/machinery/camera.dm index b5e979033d3d..cb57658b3ae9 100644 --- a/code/modules/antagonists/abductor/machinery/camera.dm +++ b/code/modules/antagonists/abductor/machinery/camera.dm @@ -1,7 +1,7 @@ /obj/machinery/computer/camera_advanced/abductor name = "Human Observation Console" var/team_number = 0 - networks = list("SS13","Abductor") + networks = list("ss13", "abductor") var/datum/action/innate/teleport_in/tele_in_action = new var/datum/action/innate/teleport_out/tele_out_action = new var/datum/action/innate/teleport_self/tele_self_action = new diff --git a/code/modules/events/camerafailure.dm b/code/modules/events/camerafailure.dm index d411857852f0..e8556e9118ef 100644 --- a/code/modules/events/camerafailure.dm +++ b/code/modules/events/camerafailure.dm @@ -15,7 +15,7 @@ var/obj/machinery/camera/C = pick_n_take(cameras) if (!C) break - if (!("SS13" in C.network)) + if (!("ss13" in C.network)) continue if(C.status) C.toggle_cam(null, 0) diff --git a/code/modules/integrated_electronics/subtypes/output.dm b/code/modules/integrated_electronics/subtypes/output.dm index 74c83bffa195..649c66ae3daa 100644 --- a/code/modules/integrated_electronics/subtypes/output.dm +++ b/code/modules/integrated_electronics/subtypes/output.dm @@ -256,7 +256,7 @@ /obj/item/integrated_circuit/output/video_camera/New() ..() camera = new(src) - camera.network = list("RD") + camera.network = list("rd") on_data_written() /obj/item/integrated_circuit/output/video_camera/Destroy() diff --git a/code/modules/mining/aux_base_camera.dm b/code/modules/mining/aux_base_camera.dm index dd8e98823b08..3aa963ef5e55 100644 --- a/code/modules/mining/aux_base_camera.dm +++ b/code/modules/mining/aux_base_camera.dm @@ -29,7 +29,7 @@ /obj/machinery/computer/camera_advanced/base_construction name = "base construction console" desc = "An industrial computer integrated with a camera-assisted rapid construction drone." - networks = list("SS13") + networks = list("ss13") var/obj/item/construction/rcd/internal/RCD //Internal RCD. The computer passes user commands to this in order to avoid massive copypaste. circuit = /obj/item/circuitboard/computer/base_construction off_action = new/datum/action/innate/camera_off/base_construction diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index f11b7af88bff..31df48e5e54c 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -27,7 +27,7 @@ sec_hud = DATA_HUD_SECURITY_BASIC d_hud = DATA_HUD_DIAGNOSTIC_ADVANCED mob_size = MOB_SIZE_LARGE - var/list/network = list("SS13") + var/list/network = list("ss13") var/obj/machinery/camera/current = null var/list/connected_robots = list() var/aiRestorePowerRoutine = 0 @@ -149,7 +149,7 @@ GLOB.shuttle_caller_list += src builtInCamera = new (src) - builtInCamera.network = list("SS13") + builtInCamera.network = list("ss13") /mob/living/silicon/ai/Destroy() @@ -567,11 +567,13 @@ var/mob/living/silicon/ai/U = usr for (var/obj/machinery/camera/C in GLOB.cameranet.cameras) + var/list/tempnetwork = C.network + if(!(is_station_level(C.z) || is_mining_level(C.z) || ("ss13" in tempnetwork))) + continue if(!C.can_use()) continue - var/list/tempnetwork = C.network - tempnetwork.Remove("CREED", "thunder", "RD", "toxins", "Prison") + tempnetwork.Remove("rd", "toxins", "prison") if(tempnetwork.len) for(var/i in C.network) cameralist[i] = i @@ -591,7 +593,7 @@ if(network in C.network) U.eyeobj.setLoc(get_turf(C)) break - to_chat(src, "Switched to [network] camera network.") + to_chat(src, "Switched to the \"[uppertext(network)]\" camera network.") //End of code by Mord_Sith diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index 3d78830a54e3..3e8935e1004a 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -13,7 +13,7 @@ layer = BELOW_MOB_LAYER can_be_held = TRUE - var/network = "SS13" + var/network = "ss13" var/obj/machinery/camera/current = null var/ram = 100 // Used as currency to purchase different abilities diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index d82dd112c3ae..2b1ff82af757 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -125,7 +125,7 @@ if(!scrambledcodes && !builtInCamera) builtInCamera = new (src) builtInCamera.c_tag = real_name - builtInCamera.network = list("SS13") + builtInCamera.network = list("ss13") builtInCamera.internal_light = FALSE if(wires.is_cut(WIRE_CAMERA)) builtInCamera.status = 0 diff --git a/code/modules/research/xenobiology/xenobio_camera.dm b/code/modules/research/xenobiology/xenobio_camera.dm index 361222945544..382fe6beae96 100644 --- a/code/modules/research/xenobiology/xenobio_camera.dm +++ b/code/modules/research/xenobiology/xenobio_camera.dm @@ -20,7 +20,7 @@ /obj/machinery/computer/camera_advanced/xenobio name = "Slime management console" desc = "A computer used for remotely handling slimes." - networks = list("SS13") + networks = list("ss13") circuit = /obj/item/circuitboard/computer/xenobiology var/datum/action/innate/slime_place/slime_place_action = new var/datum/action/innate/slime_pick_up/slime_up_action = new From 5857a6fc800b290099905f76d7de121d18a73b85 Mon Sep 17 00:00:00 2001 From: 81Denton <32391752+81Denton@users.noreply.github.com> Date: Wed, 21 Feb 2018 18:36:05 +0100 Subject: [PATCH 23/56] Renames various reagent IDs to be more descriptive (#35824) * changes chloral2/beer2 names, fixes chloral2 desc * reverts chloral2 name/desc, renames ling adrenals * caPITALIZATION --- code/game/objects/items/RSF.dm | 2 +- .../changeling/powers/adrenaline.dm | 4 +-- code/modules/paperwork/pen.dm | 2 +- .../chemistry/reagents/medicine_reagents.dm | 26 +++++++++---------- .../chemistry/reagents/toxin_reagents.dm | 10 +++---- .../reagents/reagent_containers/borghydro.dm | 2 +- 6 files changed, 23 insertions(+), 23 deletions(-) diff --git a/code/game/objects/items/RSF.dm b/code/game/objects/items/RSF.dm index 42d2b3dc45e4..b894cf8ee57c 100644 --- a/code/game/objects/items/RSF.dm +++ b/code/game/objects/items/RSF.dm @@ -178,7 +178,7 @@ RSF to_chat(user, "Fabricating Cookie..") var/obj/item/reagent_containers/food/snacks/cookie/S = new /obj/item/reagent_containers/food/snacks/cookie(T) if(toxin) - S.reagents.add_reagent("chloralhydrate2", 10) + S.reagents.add_reagent("chloralhydratedelayed", 10) if (iscyborg(user)) var/mob/living/silicon/robot/R = user R.cell.charge -= 100 diff --git a/code/modules/antagonists/changeling/powers/adrenaline.dm b/code/modules/antagonists/changeling/powers/adrenaline.dm index cc001ba85a17..34d6e3605b13 100644 --- a/code/modules/antagonists/changeling/powers/adrenaline.dm +++ b/code/modules/antagonists/changeling/powers/adrenaline.dm @@ -14,8 +14,8 @@ user.SetUnconscious(0) user.SetStun(0) user.SetKnockdown(0) - user.reagents.add_reagent("changelingAdrenaline", 10) - user.reagents.add_reagent("changelingAdrenaline2", 2) //For a really quick burst of speed + user.reagents.add_reagent("changelingadrenaline", 10) + user.reagents.add_reagent("changelinghaste", 2) //For a really quick burst of speed user.adjustStaminaLoss(-75) return TRUE diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index 2a6c92752ac8..118c69b4049b 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -167,7 +167,7 @@ /obj/item/pen/sleepy/Initialize() . = ..() create_reagents(45) - reagents.add_reagent("chloralhydrate2", 20) + reagents.add_reagent("chloralhydratedelayed", 20) reagents.add_reagent("mutetoxin", 15) reagents.add_reagent("tirizene", 10) diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index dabbec25a87f..d594dded86cc 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -1141,14 +1141,14 @@ . = 1 //used for changeling's adrenaline power -/datum/reagent/medicine/changelingAdrenaline - name = "Adrenaline" - id = "changelingAdrenaline" - description = "Reduces stun times. Also deals toxin damage at high amounts." +/datum/reagent/medicine/changelingadrenaline + name = "Changeling Adrenaline" + id = "changelingadrenaline" + description = "Reduces the duration of unconciousness, knockdown and stuns. Restores stamina, but deals toxin damage when overdosed." color = "#C8A5DC" overdose_threshold = 30 -/datum/reagent/medicine/changelingAdrenaline/on_mob_life(mob/living/M as mob) +/datum/reagent/medicine/changelingadrenaline/on_mob_life(mob/living/M as mob) M.AdjustUnconscious(-20, 0) M.AdjustStun(-20, 0) M.AdjustKnockdown(-20, 0) @@ -1156,31 +1156,31 @@ . = 1 ..() -/datum/reagent/medicine/changelingAdrenaline/overdose_process(mob/living/M as mob) +/datum/reagent/medicine/changelingadrenaline/overdose_process(mob/living/M as mob) M.adjustToxLoss(1, 0) . = 1 ..() -/datum/reagent/medicine/changelingAdrenaline2 - name = "Adrenaline" - id = "changelingAdrenaline2" - description = "Drastically increases movement speed." +/datum/reagent/medicine/changelinghaste + name = "Changeling Haste" + id = "changelinghaste" + description = "Drastically increases movement speed, but deals toxin damage." color = "#C8A5DC" metabolization_rate = 1 -/datum/reagent/medicine/changelingAdrenaline2/on_mob_add(mob/M) +/datum/reagent/medicine/changelinghaste/on_mob_add(mob/M) ..() if(isliving(M)) var/mob/living/L = M L.add_trait(TRAIT_GOTTAGOREALLYFAST, id) -/datum/reagent/medicine/changelingAdrenaline2/on_mob_delete(mob/M) +/datum/reagent/medicine/changelinghaste/on_mob_delete(mob/M) if(isliving(M)) var/mob/living/L = M L.remove_trait(TRAIT_GOTTAGOREALLYFAST, id) ..() -/datum/reagent/medicine/changelingAdrenaline2/on_mob_life(mob/living/M as mob) +/datum/reagent/medicine/changelinghaste/on_mob_life(mob/living/M as mob) M.adjustToxLoss(2, 0) . = 1 ..() diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index a451be476c04..528887a6cfbf 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -291,9 +291,9 @@ . = 1 ..() -/datum/reagent/toxin/chloralhydratedelayed +/datum/reagent/toxin/chloralhydratedelayed //sedates half as quickly and does not cause toxloss. same name/desc so it doesn't give away sleepypens name = "Chloral Hydrate" - id = "chloralhydrate2" + id = "chloralhydratedelayed" description = "A powerful sedative that induces confusion and drowsiness before putting its target to sleep." reagent_state = SOLID color = "#000067" // rgb: 0, 0, 103 @@ -309,9 +309,9 @@ M.Sleeping(40, 0) ..() -/datum/reagent/toxin/beer2 //disguised as normal beer for use by emagged brobots +/datum/reagent/toxin/fakebeer //disguised as normal beer for use by emagged brobots name = "Beer" - id = "beer2" + id = "fakebeer" description = "A specially-engineered sedative disguised as beer. It induces instant sleep in its target." color = "#664300" // rgb: 102, 67, 0 metabolization_rate = 1.5 * REAGENTS_METABOLISM @@ -320,7 +320,7 @@ glass_name = "glass of beer" glass_desc = "A freezing pint of beer." -/datum/reagent/toxin/beer2/on_mob_life(mob/living/M) +/datum/reagent/toxin/fakebeer/on_mob_life(mob/living/M) switch(current_cycle) if(1 to 50) M.Sleeping(40, 0) diff --git a/code/modules/reagents/reagent_containers/borghydro.dm b/code/modules/reagents/reagent_containers/borghydro.dm index 0dec687f68fc..3237507b7422 100644 --- a/code/modules/reagents/reagent_containers/borghydro.dm +++ b/code/modules/reagents/reagent_containers/borghydro.dm @@ -220,7 +220,7 @@ Borg Shaker recharge_time = 3 accepts_reagent_upgrades = FALSE - reagent_ids = list("beer2") + reagent_ids = list("fakebeer") /obj/item/reagent_containers/borghypo/peace name = "Peace Hypospray" From 2c2c79dacd673d5c0fe9fd21b0fe9020314f2f2e Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Wed, 21 Feb 2018 09:36:07 -0800 Subject: [PATCH 24/56] Automatic changelog generation for PR #35824 [ci skip] --- html/changelogs/AutoChangeLog-pr-35824.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-35824.yml diff --git a/html/changelogs/AutoChangeLog-pr-35824.yml b/html/changelogs/AutoChangeLog-pr-35824.yml new file mode 100644 index 000000000000..c020140483b3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-35824.yml @@ -0,0 +1,5 @@ +author: "Denton" +delete-after: True +changes: + - code_imp: "Renamed the IDs of various reagents to be more descriptive." + - spellcheck: "Fixed the descriptions of changeling adrenaling reagents." From 2cceb1ea4dabb1fa913cbe01c88a6d5cf6c0ad6d Mon Sep 17 00:00:00 2001 From: 81Denton <32391752+81Denton@users.noreply.github.com> Date: Wed, 21 Feb 2018 18:38:09 +0100 Subject: [PATCH 25/56] Changes event earliest_start to use time helpers (#35841) * uses time helpers, tweaks santa/shuttle loan times * hourS --- .../revenant/revenant_spawn_event.dm | 1 - .../antagonists/slaughter/slaughterevent.dm | 2 +- .../antagonists/swarmer/swarmer_event.dm | 2 +- code/modules/events/_event.dm | 30 +++++++++---------- code/modules/events/carp_migration.dm | 2 +- code/modules/events/dust.dm | 4 +-- code/modules/events/electrical_storm.dm | 2 +- code/modules/events/heart_attack.dm | 1 - code/modules/events/holiday/halloween.dm | 2 +- code/modules/events/holiday/vday.dm | 2 +- code/modules/events/holiday/xmas.dm | 2 +- code/modules/events/portal_storm.dm | 2 +- code/modules/events/shuttle_loan.dm | 2 +- .../events/spontaneous_appendicitis.dm | 2 +- .../events/wizard/advanced_darkness.dm | 2 +- code/modules/events/wizard/aid.dm | 4 +-- code/modules/events/wizard/blobies.dm | 1 - code/modules/events/wizard/curseditems.dm | 2 +- .../modules/events/wizard/departmentrevolt.dm | 2 +- code/modules/events/wizard/fakeexplosion.dm | 2 +- code/modules/events/wizard/ghost.dm | 4 +-- code/modules/events/wizard/greentext.dm | 2 +- code/modules/events/wizard/imposter.dm | 2 +- code/modules/events/wizard/invincible.dm | 2 +- code/modules/events/wizard/lava.dm | 2 +- code/modules/events/wizard/magicarp.dm | 2 +- code/modules/events/wizard/petsplosion.dm | 2 +- code/modules/events/wizard/race.dm | 2 +- code/modules/events/wizard/rpgloot.dm | 2 +- code/modules/events/wizard/shuffle.dm | 6 ++-- code/modules/events/wizard/summons.dm | 4 +-- code/modules/holiday/easter.dm | 2 +- code/modules/ninja/ninja_event.dm | 2 +- 33 files changed, 50 insertions(+), 53 deletions(-) diff --git a/code/modules/antagonists/revenant/revenant_spawn_event.dm b/code/modules/antagonists/revenant/revenant_spawn_event.dm index 876bd30bb9b4..b321ec1ae1af 100644 --- a/code/modules/antagonists/revenant/revenant_spawn_event.dm +++ b/code/modules/antagonists/revenant/revenant_spawn_event.dm @@ -5,7 +5,6 @@ typepath = /datum/round_event/ghost_role/revenant weight = 7 max_occurrences = 1 - earliest_start = 12000 //Meant to mix things up early-game. min_players = 5 diff --git a/code/modules/antagonists/slaughter/slaughterevent.dm b/code/modules/antagonists/slaughter/slaughterevent.dm index 175e8ad31e13..38054fccec8a 100644 --- a/code/modules/antagonists/slaughter/slaughterevent.dm +++ b/code/modules/antagonists/slaughter/slaughterevent.dm @@ -3,7 +3,7 @@ typepath = /datum/round_event/ghost_role/slaughter weight = 1 //Very rare max_occurrences = 1 - earliest_start = 36000 //1 hour + earliest_start = 1 HOURS min_players = 20 diff --git a/code/modules/antagonists/swarmer/swarmer_event.dm b/code/modules/antagonists/swarmer/swarmer_event.dm index 15ae0a7fe116..e086485a49cf 100644 --- a/code/modules/antagonists/swarmer/swarmer_event.dm +++ b/code/modules/antagonists/swarmer/swarmer_event.dm @@ -3,7 +3,7 @@ typepath = /datum/round_event/spawn_swarmer weight = 7 max_occurrences = 1 //Only once okay fam - earliest_start = 18000 //30 minutes + earliest_start = 30 MINUTES min_players = 15 diff --git a/code/modules/events/_event.dm b/code/modules/events/_event.dm index d49a1d194f17..23f06e896579 100644 --- a/code/modules/events/_event.dm +++ b/code/modules/events/_event.dm @@ -1,26 +1,26 @@ //this datum is used by the events controller to dictate how it selects events /datum/round_event_control - var/name //The human-readable name of the event - var/typepath //The typepath of the event datum /datum/round_event + var/name //The human-readable name of the event + var/typepath //The typepath of the event datum /datum/round_event - var/weight = 10 //The weight this event has in the random-selection process. - //Higher weights are more likely to be picked. - //10 is the default weight. 20 is twice more likely; 5 is half as likely as this default. - //0 here does NOT disable the event, it just makes it extremely unlikely + var/weight = 10 //The weight this event has in the random-selection process. + //Higher weights are more likely to be picked. + //10 is the default weight. 20 is twice more likely; 5 is half as likely as this default. + //0 here does NOT disable the event, it just makes it extremely unlikely - var/earliest_start = 12000 //The earliest world.time that an event can start (round-duration in deciseconds) default: 20 mins - var/min_players = 0 //The minimum amount of alive, non-AFK human players on server required to start the event. + var/earliest_start = 20 MINUTES //The earliest world.time that an event can start (round-duration in deciseconds) default: 20 mins + var/min_players = 0 //The minimum amount of alive, non-AFK human players on server required to start the event. - var/occurrences = 0 //How many times this event has occured - var/max_occurrences = 20 //The maximum number of times this event can occur (naturally), it can still be forced. - //By setting this to 0 you can effectively disable an event. + var/occurrences = 0 //How many times this event has occured + var/max_occurrences = 20 //The maximum number of times this event can occur (naturally), it can still be forced. + //By setting this to 0 you can effectively disable an event. - var/holidayID = "" //string which should be in the SSeventss.holidays list if you wish this event to be holiday-specific - //anything with a (non-null) holidayID which does not match holiday, cannot run. + var/holidayID = "" //string which should be in the SSeventss.holidays list if you wish this event to be holiday-specific + //anything with a (non-null) holidayID which does not match holiday, cannot run. var/wizardevent = 0 - var/alertadmins = 1 //should we let the admins know this event is firing - //should be disabled on events that fire a lot + var/alertadmins = 1 //should we let the admins know this event is firing + //should be disabled on events that fire a lot var/list/gamemode_blacklist = list() // Event won't happen in these gamemodes var/list/gamemode_whitelist = list() // Event will happen ONLY in these gamemodes if not empty diff --git a/code/modules/events/carp_migration.dm b/code/modules/events/carp_migration.dm index c17140a2d223..0806d065eeff 100644 --- a/code/modules/events/carp_migration.dm +++ b/code/modules/events/carp_migration.dm @@ -3,7 +3,7 @@ typepath = /datum/round_event/carp_migration weight = 15 min_players = 2 - earliest_start = 6000 + earliest_start = 10 MINUTES max_occurrences = 6 /datum/round_event/carp_migration diff --git a/code/modules/events/dust.dm b/code/modules/events/dust.dm index 47eb2d4ea847..c22f8cc0d7e4 100644 --- a/code/modules/events/dust.dm +++ b/code/modules/events/dust.dm @@ -3,7 +3,7 @@ typepath = /datum/round_event/space_dust weight = 200 max_occurrences = 1000 - earliest_start = 0 + earliest_start = 0 MINUTES alertadmins = 0 /datum/round_event/space_dust @@ -19,7 +19,7 @@ typepath = /datum/round_event/sandstorm weight = 0 max_occurrences = 0 - earliest_start = 0 + earliest_start = 0 MINUTES /datum/round_event/sandstorm startWhen = 1 diff --git a/code/modules/events/electrical_storm.dm b/code/modules/events/electrical_storm.dm index d887ebda6e3e..0ce5bdb32abb 100644 --- a/code/modules/events/electrical_storm.dm +++ b/code/modules/events/electrical_storm.dm @@ -1,7 +1,7 @@ /datum/round_event_control/electrical_storm name = "Electrical Storm" typepath = /datum/round_event/electrical_storm - earliest_start = 6000 + earliest_start = 10 MINUTES min_players = 5 weight = 40 alertadmins = 0 diff --git a/code/modules/events/heart_attack.dm b/code/modules/events/heart_attack.dm index c934dceb7a18..bc1e06def634 100644 --- a/code/modules/events/heart_attack.dm +++ b/code/modules/events/heart_attack.dm @@ -3,7 +3,6 @@ typepath = /datum/round_event/heart_attack weight = 20 max_occurrences = 2 - earliest_start = 12000 min_players = 40 // To avoid shafting lowpop /datum/round_event/heart_attack/start() diff --git a/code/modules/events/holiday/halloween.dm b/code/modules/events/holiday/halloween.dm index f6144b412d97..9b72020047de 100644 --- a/code/modules/events/holiday/halloween.dm +++ b/code/modules/events/holiday/halloween.dm @@ -4,7 +4,7 @@ typepath = /datum/round_event/spooky weight = -1 //forces it to be called, regardless of weight max_occurrences = 1 - earliest_start = 0 + earliest_start = 0 MINUTES /datum/round_event/spooky/start() ..() diff --git a/code/modules/events/holiday/vday.dm b/code/modules/events/holiday/vday.dm index fe9ef700c2ef..eb8c8340df40 100644 --- a/code/modules/events/holiday/vday.dm +++ b/code/modules/events/holiday/vday.dm @@ -10,7 +10,7 @@ typepath = /datum/round_event/valentines weight = -1 //forces it to be called, regardless of weight max_occurrences = 1 - earliest_start = 0 + earliest_start = 0 MINUTES /datum/round_event/valentines/start() ..() diff --git a/code/modules/events/holiday/xmas.dm b/code/modules/events/holiday/xmas.dm index fdc1aeffe7f6..a76c75dd431f 100644 --- a/code/modules/events/holiday/xmas.dm +++ b/code/modules/events/holiday/xmas.dm @@ -64,7 +64,7 @@ typepath = /datum/round_event/santa weight = 20 max_occurrences = 1 - earliest_start = 20000 + earliest_start = 30 MINUTES /datum/round_event/santa var/mob/living/carbon/human/santa //who is our santa? diff --git a/code/modules/events/portal_storm.dm b/code/modules/events/portal_storm.dm index aa91497b0a32..5ef30d003074 100644 --- a/code/modules/events/portal_storm.dm +++ b/code/modules/events/portal_storm.dm @@ -3,7 +3,7 @@ typepath = /datum/round_event/portal_storm/syndicate_shocktroop weight = 2 min_players = 15 - earliest_start = 18000 + earliest_start = 30 MINUTES /datum/round_event/portal_storm/syndicate_shocktroop boss_types = list(/mob/living/simple_animal/hostile/syndicate/melee/space/stormtrooper = 2) diff --git a/code/modules/events/shuttle_loan.dm b/code/modules/events/shuttle_loan.dm index 55984df03359..d5fc7fc47069 100644 --- a/code/modules/events/shuttle_loan.dm +++ b/code/modules/events/shuttle_loan.dm @@ -10,7 +10,7 @@ name = "Shuttle Loan" typepath = /datum/round_event/shuttle_loan max_occurrences = 1 - earliest_start = 4000 + earliest_start = 7 MINUTES /datum/round_event/shuttle_loan announceWhen = 1 diff --git a/code/modules/events/spontaneous_appendicitis.dm b/code/modules/events/spontaneous_appendicitis.dm index a9ae27993d51..dfceb682cd20 100644 --- a/code/modules/events/spontaneous_appendicitis.dm +++ b/code/modules/events/spontaneous_appendicitis.dm @@ -3,7 +3,7 @@ typepath = /datum/round_event/spontaneous_appendicitis weight = 20 max_occurrences = 4 - earliest_start = 6000 + earliest_start = 10 MINUTES min_players = 5 // To make your chance of getting help a bit higher. /datum/round_event/spontaneous_appendicitis diff --git a/code/modules/events/wizard/advanced_darkness.dm b/code/modules/events/wizard/advanced_darkness.dm index 8337734480fb..24ef13671ce0 100644 --- a/code/modules/events/wizard/advanced_darkness.dm +++ b/code/modules/events/wizard/advanced_darkness.dm @@ -3,7 +3,7 @@ weight = 2 typepath = /datum/round_event/wizard/darkness max_occurrences = 2 - earliest_start = 0 + earliest_start = 0 MINUTES /datum/round_event/wizard/darkness endWhen = 0 diff --git a/code/modules/events/wizard/aid.dm b/code/modules/events/wizard/aid.dm index e00e7da4be2e..8525674e07a6 100644 --- a/code/modules/events/wizard/aid.dm +++ b/code/modules/events/wizard/aid.dm @@ -5,7 +5,7 @@ weight = 2 typepath = /datum/round_event/wizard/robelesscasting max_occurrences = 1 - earliest_start = 0 + earliest_start = 0 MINUTES /datum/round_event/wizard/robelesscasting/start() @@ -27,7 +27,7 @@ weight = 3 typepath = /datum/round_event/wizard/improvedcasting max_occurrences = 4 //because that'd be max level spells - earliest_start = 0 + earliest_start = 0 MINUTES /datum/round_event/wizard/improvedcasting/start() for(var/i in GLOB.mob_living_list) diff --git a/code/modules/events/wizard/blobies.dm b/code/modules/events/wizard/blobies.dm index bffa138933a9..7438b462f60c 100644 --- a/code/modules/events/wizard/blobies.dm +++ b/code/modules/events/wizard/blobies.dm @@ -3,7 +3,6 @@ weight = 3 typepath = /datum/round_event/wizard/blobies max_occurrences = 3 - earliest_start = 12000 // 20 minutes (gotta get some bodies made!) /datum/round_event/wizard/blobies/start() diff --git a/code/modules/events/wizard/curseditems.dm b/code/modules/events/wizard/curseditems.dm index 7bf92ffb0cfe..9de5a932922d 100644 --- a/code/modules/events/wizard/curseditems.dm +++ b/code/modules/events/wizard/curseditems.dm @@ -3,7 +3,7 @@ weight = 3 typepath = /datum/round_event/wizard/cursed_items max_occurrences = 3 - earliest_start = 0 + earliest_start = 0 MINUTES //Note about adding items to this: Because of how NODROP_1 works if an item spawned to the hands can also be equiped to a slot //it will be able to be put into that slot from the hand, but then get stuck there. To avoid this make a new subtype of any diff --git a/code/modules/events/wizard/departmentrevolt.dm b/code/modules/events/wizard/departmentrevolt.dm index bf6de2bfe005..9a8c70c50428 100644 --- a/code/modules/events/wizard/departmentrevolt.dm +++ b/code/modules/events/wizard/departmentrevolt.dm @@ -3,7 +3,7 @@ weight = 0 //An order that requires order in a round of chaos was maybe not the best idea. Requiescat in pace departmental uprising August 2014 - March 2015 typepath = /datum/round_event/wizard/deprevolt max_occurrences = 1 - earliest_start = 0 + earliest_start = 0 MINUTES /datum/round_event/wizard/deprevolt/start() diff --git a/code/modules/events/wizard/fakeexplosion.dm b/code/modules/events/wizard/fakeexplosion.dm index a0852afa5ec7..8f99af1fc6b4 100644 --- a/code/modules/events/wizard/fakeexplosion.dm +++ b/code/modules/events/wizard/fakeexplosion.dm @@ -3,7 +3,7 @@ weight = 0 //Badmin exclusive now because once it's expected its not funny typepath = /datum/round_event/wizard/fake_explosion max_occurrences = 1 - earliest_start = 0 + earliest_start = 0 MINUTES /datum/round_event/wizard/fake_explosion/start() sound_to_playing_players('sound/machines/alarm.ogg') diff --git a/code/modules/events/wizard/ghost.dm b/code/modules/events/wizard/ghost.dm index d29c6c0534fe..d5366c576975 100644 --- a/code/modules/events/wizard/ghost.dm +++ b/code/modules/events/wizard/ghost.dm @@ -3,7 +3,7 @@ weight = 3 typepath = /datum/round_event/wizard/ghost max_occurrences = 1 - earliest_start = 0 + earliest_start = 0 MINUTES /datum/round_event/wizard/ghost/start() var/msg = "You suddenly feel extremely obvious..." @@ -17,7 +17,7 @@ weight = 2 typepath = /datum/round_event/wizard/possession max_occurrences = 5 - earliest_start = 0 + earliest_start = 0 MINUTES /datum/round_event/wizard/possession/start() for(var/mob/dead/observer/G in GLOB.player_list) diff --git a/code/modules/events/wizard/greentext.dm b/code/modules/events/wizard/greentext.dm index fb944d923065..3dee7404360c 100644 --- a/code/modules/events/wizard/greentext.dm +++ b/code/modules/events/wizard/greentext.dm @@ -3,7 +3,7 @@ weight = 4 typepath = /datum/round_event/wizard/greentext max_occurrences = 1 - earliest_start = 0 + earliest_start = 0 MINUTES /datum/round_event/wizard/greentext/start() diff --git a/code/modules/events/wizard/imposter.dm b/code/modules/events/wizard/imposter.dm index 0ad98b97eb2e..c2bf0d525472 100644 --- a/code/modules/events/wizard/imposter.dm +++ b/code/modules/events/wizard/imposter.dm @@ -3,7 +3,7 @@ weight = 1 typepath = /datum/round_event/wizard/imposter max_occurrences = 1 - earliest_start = 0 + earliest_start = 0 MINUTES /datum/round_event/wizard/imposter/start() for(var/datum/mind/M in SSticker.mode.wizards) diff --git a/code/modules/events/wizard/invincible.dm b/code/modules/events/wizard/invincible.dm index ff5d57454110..209bdd26c1c3 100644 --- a/code/modules/events/wizard/invincible.dm +++ b/code/modules/events/wizard/invincible.dm @@ -3,7 +3,7 @@ weight = 3 typepath = /datum/round_event/wizard/invincible max_occurrences = 5 - earliest_start = 0 + earliest_start = 0 MINUTES /datum/round_event/wizard/invincible/start() diff --git a/code/modules/events/wizard/lava.dm b/code/modules/events/wizard/lava.dm index a2db1b9f2638..9a882b45dfdc 100644 --- a/code/modules/events/wizard/lava.dm +++ b/code/modules/events/wizard/lava.dm @@ -3,7 +3,7 @@ weight = 2 typepath = /datum/round_event/wizard/lava max_occurrences = 3 - earliest_start = 0 + earliest_start = 0 MINUTES /datum/round_event/wizard/lava endWhen = 0 diff --git a/code/modules/events/wizard/magicarp.dm b/code/modules/events/wizard/magicarp.dm index 63fc7737bdc8..ab23c30e0073 100644 --- a/code/modules/events/wizard/magicarp.dm +++ b/code/modules/events/wizard/magicarp.dm @@ -3,7 +3,7 @@ weight = 1 typepath = /datum/round_event/wizard/magicarp max_occurrences = 1 - earliest_start = 0 + earliest_start = 0 MINUTES /datum/round_event/wizard/magicarp announceWhen = 3 diff --git a/code/modules/events/wizard/petsplosion.dm b/code/modules/events/wizard/petsplosion.dm index 1624d3af312e..fb4d433905bf 100644 --- a/code/modules/events/wizard/petsplosion.dm +++ b/code/modules/events/wizard/petsplosion.dm @@ -3,7 +3,7 @@ weight = 2 typepath = /datum/round_event/wizard/petsplosion max_occurrences = 1 //Exponential growth is nothing to sneeze at! - earliest_start = 0 + earliest_start = 0 MINUTES var/mobs_to_dupe = 0 /datum/round_event_control/wizard/petsplosion/preRunEvent() diff --git a/code/modules/events/wizard/race.dm b/code/modules/events/wizard/race.dm index 5adc4bb85179..32b45e46f8d7 100644 --- a/code/modules/events/wizard/race.dm +++ b/code/modules/events/wizard/race.dm @@ -3,7 +3,7 @@ weight = 2 typepath = /datum/round_event/wizard/race max_occurrences = 5 - earliest_start = 0 + earliest_start = 0 MINUTES /datum/round_event/wizard/race/start() diff --git a/code/modules/events/wizard/rpgloot.dm b/code/modules/events/wizard/rpgloot.dm index 7254583b177e..01195a5f234a 100644 --- a/code/modules/events/wizard/rpgloot.dm +++ b/code/modules/events/wizard/rpgloot.dm @@ -3,7 +3,7 @@ weight = 3 typepath = /datum/round_event/wizard/rpgloot max_occurrences = 1 - earliest_start = 0 + earliest_start = 0 MINUTES /datum/round_event/wizard/rpgloot/start() var/upgrade_scroll_chance = 0 diff --git a/code/modules/events/wizard/shuffle.dm b/code/modules/events/wizard/shuffle.dm index 18bde5eb0718..ec253f13c375 100644 --- a/code/modules/events/wizard/shuffle.dm +++ b/code/modules/events/wizard/shuffle.dm @@ -6,7 +6,7 @@ weight = 2 typepath = /datum/round_event/wizard/shuffleloc max_occurrences = 5 - earliest_start = 0 + earliest_start = 0 MINUTES /datum/round_event/wizard/shuffleloc/start() var/list/moblocs = list() @@ -42,7 +42,7 @@ weight = 4 typepath = /datum/round_event/wizard/shufflenames max_occurrences = 5 - earliest_start = 0 + earliest_start = 0 MINUTES /datum/round_event/wizard/shufflenames/start() var/list/mobnames = list() @@ -76,7 +76,7 @@ weight = 1 typepath = /datum/round_event/wizard/shuffleminds max_occurrences = 3 - earliest_start = 0 + earliest_start = 0 MINUTES /datum/round_event/wizard/shuffleminds/start() var/list/mobs = list() diff --git a/code/modules/events/wizard/summons.dm b/code/modules/events/wizard/summons.dm index 381cf05c0f4e..544a5c7cb35a 100644 --- a/code/modules/events/wizard/summons.dm +++ b/code/modules/events/wizard/summons.dm @@ -3,7 +3,7 @@ weight = 1 typepath = /datum/round_event/wizard/summonguns max_occurrences = 1 - earliest_start = 0 + earliest_start = 0 MINUTES /datum/round_event_control/wizard/summonguns/New() if(CONFIG_GET(flag/no_summon_guns)) @@ -18,7 +18,7 @@ weight = 1 typepath = /datum/round_event/wizard/summonmagic max_occurrences = 1 - earliest_start = 0 + earliest_start = 0 MINUTES /datum/round_event_control/wizard/summonmagic/New() if(CONFIG_GET(flag/no_summon_magic)) diff --git a/code/modules/holiday/easter.dm b/code/modules/holiday/easter.dm index 60ae204f9290..c9fc793d0d6a 100644 --- a/code/modules/holiday/easter.dm +++ b/code/modules/holiday/easter.dm @@ -4,7 +4,7 @@ typepath = /datum/round_event/easter weight = -1 max_occurrences = 1 - earliest_start = 0 + earliest_start = 0 MINUTES /datum/round_event/easter/announce(fake) priority_announce(pick("Hip-hop into Easter!","Find some Bunny's stash!","Today is National 'Hunt a Wabbit' Day.","Be kind, give Chocolate Eggs!")) diff --git a/code/modules/ninja/ninja_event.dm b/code/modules/ninja/ninja_event.dm index ef3569b051da..f7c9185e2a80 100644 --- a/code/modules/ninja/ninja_event.dm +++ b/code/modules/ninja/ninja_event.dm @@ -13,7 +13,7 @@ Contents: name = "Space Ninja" typepath = /datum/round_event/ghost_role/ninja max_occurrences = 1 - earliest_start = 30000 // 1 hour + earliest_start = 1 HOURS min_players = 15 /datum/round_event/ghost_role/ninja From e43db5e281df9a8e616bad5d970a4de9d642fd7b Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Wed, 21 Feb 2018 09:38:12 -0800 Subject: [PATCH 26/56] Automatic changelog generation for PR #35841 [ci skip] --- html/changelogs/AutoChangeLog-pr-35841.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-35841.yml diff --git a/html/changelogs/AutoChangeLog-pr-35841.yml b/html/changelogs/AutoChangeLog-pr-35841.yml new file mode 100644 index 000000000000..d9b05dafa26d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-35841.yml @@ -0,0 +1,4 @@ +author: "Denton" +delete-after: True +changes: + - tweak: "Changed Santa event earliest start from 33 minutes & 20 seconds to 30 minutes. Changed shuttle loan earliest start from 6 minutes & 40 seconds to 7 minutes." From 457481548142e5482f1aba402af216d6498578b4 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Wed, 21 Feb 2018 09:40:16 -0800 Subject: [PATCH 27/56] Automatic changelog generation for PR #35842 [ci skip] --- html/changelogs/AutoChangeLog-pr-35842.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-35842.yml diff --git a/html/changelogs/AutoChangeLog-pr-35842.yml b/html/changelogs/AutoChangeLog-pr-35842.yml new file mode 100644 index 000000000000..36034f0db691 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-35842.yml @@ -0,0 +1,4 @@ +author: "Denton" +delete-after: True +changes: + - spellcheck: "Tweaked the message you see when emagging meteor shield satellites." From aeec3acbbc24a8a00bf0fc9454cd964e0b489c5b Mon Sep 17 00:00:00 2001 From: AnturK Date: Wed, 21 Feb 2018 18:40:40 +0100 Subject: [PATCH 28/56] Fixes patches runtime when applying to missing limbs. (#35845) * Fixes patches runtime when applying to missing limbs. * Some feedback. --- code/modules/reagents/reagent_containers/patch.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/reagents/reagent_containers/patch.dm b/code/modules/reagents/reagent_containers/patch.dm index 9321595a8d82..ac064c9c1517 100644 --- a/code/modules/reagents/reagent_containers/patch.dm +++ b/code/modules/reagents/reagent_containers/patch.dm @@ -16,6 +16,9 @@ /obj/item/reagent_containers/pill/patch/attack(mob/living/L, mob/user) if(ishuman(L)) var/obj/item/bodypart/affecting = L.get_bodypart(check_zone(user.zone_selected)) + if(!affecting) + to_chat(user, "The limb is missing!") + return if(affecting.status != BODYPART_ORGANIC) to_chat(user, "Medicine won't work on a robotic limb!") return From 30549bf9aef3d206d2be38002d5c9d0957c9a1a9 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Wed, 21 Feb 2018 10:01:36 -0800 Subject: [PATCH 29/56] Automatic changelog generation for PR #35775 [ci skip] --- html/changelogs/AutoChangeLog-pr-35775.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-35775.yml diff --git a/html/changelogs/AutoChangeLog-pr-35775.yml b/html/changelogs/AutoChangeLog-pr-35775.yml new file mode 100644 index 000000000000..359dde9603d7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-35775.yml @@ -0,0 +1,6 @@ +author: "Kevinz000 & Deathride58" +delete-after: True +changes: + - rscadd: "A separate round time has been added to status panel. This will start at 00:00:00." + - rscadd: "Night shift lighting [if enabled in the same configuration] will activate between station time 7:30 PM and 7:30 AM. This will dim all lights affected, but they will still have the same range." + - rscadd: "APCs now have an option to set night lighting mode on or off, regardless of time." From c26e41bbeefd3bb0f01a5d7d3bf4276d615bff6e Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Wed, 21 Feb 2018 20:07:37 +0000 Subject: [PATCH 30/56] Automatic changelog compile, [ci skip] --- html/changelog.html | 29 ++++++++++++++-------- html/changelogs/.all_changelog.yml | 17 +++++++++++++ html/changelogs/AutoChangeLog-pr-35775.yml | 6 ----- html/changelogs/AutoChangeLog-pr-35824.yml | 5 ---- html/changelogs/AutoChangeLog-pr-35830.yml | 4 --- html/changelogs/AutoChangeLog-pr-35841.yml | 4 --- html/changelogs/AutoChangeLog-pr-35842.yml | 4 --- 7 files changed, 36 insertions(+), 33 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-35775.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-35824.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-35830.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-35841.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-35842.yml diff --git a/html/changelog.html b/html/changelog.html index 2f663ed39270..3f6d3eafd6da 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,25 @@ -->
+

21 February 2018

+

Denton updated:

+
    +
  • Renamed the IDs of various reagents to be more descriptive.
  • +
  • Fixed the descriptions of changeling adrenaling reagents.
  • +
  • Changed Santa event earliest start from 33 minutes & 20 seconds to 30 minutes. Changed shuttle loan earliest start from 6 minutes & 40 seconds to 7 minutes.
  • +
  • Tweaked the message you see when emagging meteor shield satellites.
  • +
+

Kevinz000 & Deathride58 updated:

+
    +
  • A separate round time has been added to status panel. This will start at 00:00:00.
  • +
  • Night shift lighting [if enabled in the same configuration] will activate between station time 7:30 PM and 7:30 AM. This will dim all lights affected, but they will still have the same range.
  • +
  • APCs now have an option to set night lighting mode on or off, regardless of time.
  • +
+

Naksu updated:

+
    +
  • Flightsuits should be controllable again
  • +
+

20 February 2018

Anonmare updated:

    @@ -2072,16 +2091,6 @@

    uraniummeltdown updated:

  • You can adjust line height in chat settings
  • Default chat line height is slightly shorter, from 1.4 to 1.2
- -

20 December 2017

-

AnturK updated:

-
    -
  • You can enforce no smoking zones with a disarm aimed at the smokers mouth.
  • -
-

coiax updated:

-
    -
  • A changeling will learn all languages from anyone they absorb.
  • -
GoonStation 13 Development Team diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 1863670a02c9..543cc28cfa23 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -16155,3 +16155,20 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. you can pick the one that you prefer. - tweak: Abductors performing plastic surgery can now give their target spooky subject names, with one normal name available for standard plastique. +2018-02-21: + Denton: + - code_imp: Renamed the IDs of various reagents to be more descriptive. + - spellcheck: Fixed the descriptions of changeling adrenaling reagents. + - tweak: Changed Santa event earliest start from 33 minutes & 20 seconds to 30 minutes. + Changed shuttle loan earliest start from 6 minutes & 40 seconds to 7 minutes. + - spellcheck: Tweaked the message you see when emagging meteor shield satellites. + Kevinz000 & Deathride58: + - rscadd: A separate round time has been added to status panel. This will start + at 00:00:00. + - rscadd: Night shift lighting [if enabled in the same configuration] will activate + between station time 7:30 PM and 7:30 AM. This will dim all lights affected, + but they will still have the same range. + - rscadd: APCs now have an option to set night lighting mode on or off, regardless + of time. + Naksu: + - bugfix: Flightsuits should be controllable again diff --git a/html/changelogs/AutoChangeLog-pr-35775.yml b/html/changelogs/AutoChangeLog-pr-35775.yml deleted file mode 100644 index 359dde9603d7..000000000000 --- a/html/changelogs/AutoChangeLog-pr-35775.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "Kevinz000 & Deathride58" -delete-after: True -changes: - - rscadd: "A separate round time has been added to status panel. This will start at 00:00:00." - - rscadd: "Night shift lighting [if enabled in the same configuration] will activate between station time 7:30 PM and 7:30 AM. This will dim all lights affected, but they will still have the same range." - - rscadd: "APCs now have an option to set night lighting mode on or off, regardless of time." diff --git a/html/changelogs/AutoChangeLog-pr-35824.yml b/html/changelogs/AutoChangeLog-pr-35824.yml deleted file mode 100644 index c020140483b3..000000000000 --- a/html/changelogs/AutoChangeLog-pr-35824.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Denton" -delete-after: True -changes: - - code_imp: "Renamed the IDs of various reagents to be more descriptive." - - spellcheck: "Fixed the descriptions of changeling adrenaling reagents." diff --git a/html/changelogs/AutoChangeLog-pr-35830.yml b/html/changelogs/AutoChangeLog-pr-35830.yml deleted file mode 100644 index d7f24d0ad58a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-35830.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Naksu" -delete-after: True -changes: - - bugfix: "Flightsuits should be controllable again" diff --git a/html/changelogs/AutoChangeLog-pr-35841.yml b/html/changelogs/AutoChangeLog-pr-35841.yml deleted file mode 100644 index d9b05dafa26d..000000000000 --- a/html/changelogs/AutoChangeLog-pr-35841.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Denton" -delete-after: True -changes: - - tweak: "Changed Santa event earliest start from 33 minutes & 20 seconds to 30 minutes. Changed shuttle loan earliest start from 6 minutes & 40 seconds to 7 minutes." diff --git a/html/changelogs/AutoChangeLog-pr-35842.yml b/html/changelogs/AutoChangeLog-pr-35842.yml deleted file mode 100644 index 36034f0db691..000000000000 --- a/html/changelogs/AutoChangeLog-pr-35842.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Denton" -delete-after: True -changes: - - spellcheck: "Tweaked the message you see when emagging meteor shield satellites." From 8f65db25d45e49d0811e4ef8f8de0907bc7113a8 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Wed, 21 Feb 2018 12:15:22 -0800 Subject: [PATCH 31/56] Automatic changelog generation for PR #35820 [ci skip] --- html/changelogs/AutoChangeLog-pr-35820.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-35820.yml diff --git a/html/changelogs/AutoChangeLog-pr-35820.yml b/html/changelogs/AutoChangeLog-pr-35820.yml new file mode 100644 index 000000000000..1e735711810a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-35820.yml @@ -0,0 +1,4 @@ +author: "Naksu" +delete-after: True +changes: + - code_imp: "removed unused poisoned apple variant" From d21b7178094af4b848d3a657b057fc1e55a88785 Mon Sep 17 00:00:00 2001 From: Jittai Date: Wed, 21 Feb 2018 15:16:16 -0500 Subject: [PATCH 32/56] New Donkpocket Box (#35835) cl Jittai / ChuckTheSheep imageadd: NT has stopped buying re-boxed storebrand Donkpockets and now stocks stations with real, genuine, tasty Donkpockets! /cl RIP: #35601 I was asked to throw together some icons for donk baggies, but had some fun making the box. --- code/game/objects/items/storage/boxes.dm | 4 +++- icons/obj/storage.dmi | Bin 60719 -> 60856 bytes 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index 9e04244a7ea9..112caf26c071 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -350,7 +350,9 @@ /obj/item/storage/box/donkpockets name = "box of donk-pockets" desc = "Instructions: Heat in microwave. Product will cool if not eaten within seven minutes." - illustration = "donk_kit" + icon_state = "donkpocketbox" + illustration=null + can_hold = list(/obj/item/reagent_containers/food/snacks/donkpocket) /obj/item/storage/box/donkpockets/PopulateContents() for(var/i in 1 to 6) diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index 18b6c45586f54d5fac6dd628f073ec62b9cbbf27..0c9155827bf5135e5da17487b7e33b18a2a5528b 100644 GIT binary patch literal 60856 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⁡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 I>egZZ3%0!5`~Uy| From 2535d4113fd201448be4de786d575b41226eaaba Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Wed, 21 Feb 2018 12:16:19 -0800 Subject: [PATCH 33/56] Automatic changelog generation for PR #35835 [ci skip] --- html/changelogs/AutoChangeLog-pr-35835.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-35835.yml diff --git a/html/changelogs/AutoChangeLog-pr-35835.yml b/html/changelogs/AutoChangeLog-pr-35835.yml new file mode 100644 index 000000000000..9e6eba0abedf --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-35835.yml @@ -0,0 +1,4 @@ +author: "Jittai / ChuckTheSheep" +delete-after: True +changes: + - imageadd: "NT has stopped buying re-boxed storebrand Donkpockets and now stocks stations with real, genuine, tasty Donkpockets!" From 2eb77436552ac4293e7510bdef2eb9b2a68c6ae4 Mon Sep 17 00:00:00 2001 From: Buggy123 Date: Wed, 21 Feb 2018 15:26:03 -0500 Subject: [PATCH 34/56] Makes the morgue beep disable step clearer cl tweak: Nanotrasen has begun a campaign to inform their employees that you can alt-click to disable morgue tray beeping. /cl If its annoying you literally just alt-click to disable it. There's basically no situation where you would be able to hear it without being able to turn it off, except maybe the one morgue tray in the brig if you don't have access to the windoor (but just fucking ask sec to disable it). --- code/game/objects/structures/morgue.dm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index 06ca91525423..da56775d581b 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -141,7 +141,7 @@ GLOBAL_LIST_EMPTY(bodycontainers) //Let them act as spawnpoints for revenants an */ /obj/structure/bodycontainer/morgue name = "morgue" - desc = "Used to keep bodies in until someone fetches them." + desc = "Used to keep bodies in until someone fetches them. Now includes a high-tech alert system." icon_state = "morgue1" dir = EAST var/beeper = TRUE @@ -151,6 +151,10 @@ GLOBAL_LIST_EMPTY(bodycontainers) //Let them act as spawnpoints for revenants an connected.connected = src ..() +/obj/structure/bodycontainer/morgue/examine(mob/user) + ..() + to_chat(user, "Alt-click [src] to [beeper ? "disable" : "enable"] the alarm.") + /obj/structure/bodycontainer/morgue/AltClick(mob/user) ..() if(!user.canUseTopic(src, BE_CLOSE)) From 843a8c192f1a17adb9a0e5f73b268b24b3006410 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Wed, 21 Feb 2018 12:26:05 -0800 Subject: [PATCH 35/56] Automatic changelog generation for PR #35844 [ci skip] --- html/changelogs/AutoChangeLog-pr-35844.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-35844.yml diff --git a/html/changelogs/AutoChangeLog-pr-35844.yml b/html/changelogs/AutoChangeLog-pr-35844.yml new file mode 100644 index 000000000000..f377d5a32c0e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-35844.yml @@ -0,0 +1,4 @@ +author: "Buggy123" +delete-after: True +changes: + - tweak: "Nanotrasen has begun a campaign to inform their employees that you can alt-click to disable morgue tray beeping." From 44edba9752def977f75b217f13ac652a3d38be60 Mon Sep 17 00:00:00 2001 From: Repukan <19575516+Repukan@users.noreply.github.com> Date: Wed, 21 Feb 2018 15:29:19 -0500 Subject: [PATCH 36/56] Rebalances Hearty Punch (#35836) Changed healing rates to be more in par with Atropine but not as weak. Increased metabolization rate. balance: Rebalanced healing properties. Metabolization rate upped. It still allows you to keep on fighting during duress and its combat properties have remained untouched. Also, I think it's an oversight that something with this much alcohol could heal what would be proper ethanol damage suffered from consuming what is a high amount of BAC you'll get from drinking a cocktail like this --- .../chemistry/reagents/alcohol_reagents.dm | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index dd97d800799f..a2596ea6cc02 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -1110,8 +1110,8 @@ All effects don't start immediately, but rather get worse over time; the rate is id = "hearty_punch" description = "Brave bull/syndicate bomb/absinthe mixture resulting in an energizing beverage. Mild alcohol content." color = rgb(140, 0, 0) - boozepwr = 10 - metabolization_rate = 0.1 * REAGENTS_METABOLISM + boozepwr = 90 + metabolization_rate = 0.4 * REAGENTS_METABOLISM taste_description = "bravado in the face of disaster" glass_icon_state = "hearty_punch" glass_name = "Hearty Punch" @@ -1119,11 +1119,11 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/hearty_punch/on_mob_life(mob/living/M) if(M.health <= 0) - M.adjustBruteLoss(-7, 0) - M.adjustFireLoss(-7, 0) - M.adjustToxLoss(-7, 0) - M.adjustOxyLoss(-7, 0) - M.adjustCloneLoss(-7, 0) + M.adjustBruteLoss(-3, 0) + M.adjustFireLoss(-3, 0) + M.adjustCloneLoss(-5, 0) + M.adjustOxyLoss(-4, 0) + M.adjustToxLoss(-3, 0) . = 1 return ..() || . From 342f5434622e82cf3644cbfc275b91766d5b509e Mon Sep 17 00:00:00 2001 From: coiax Date: Wed, 21 Feb 2018 20:47:36 +0000 Subject: [PATCH 37/56] Holopads have a special animation for an unanswered incoming call (#35391) * Holopads have a special animation for an unanswered incoming call :cl: coiax add: Holopads now flash a green line when there is an incoming call. /:cl: --- code/game/machinery/hologram.dm | 9 ++++++++- icons/obj/stationobjs.dmi | Bin 67237 -> 68806 bytes 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 96d68d094dbb..264f773b89ee 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -58,6 +58,7 @@ Possible to do for anyone motivated enough: var/static/force_answer_call = FALSE //Calls will be automatically answered after a couple rings, here for debugging var/static/list/holopads = list() var/obj/effect/overlay/holoray/ray + var/ringing = FALSE var/offset = FALSE var/on_network = TRUE @@ -367,6 +368,8 @@ Possible to do for anyone motivated enough: if(outgoing_call) outgoing_call.Check() + ringing = FALSE + for(var/I in holo_calls) var/datum/holocall/HC = I if(HC.connected_holopad != src) @@ -377,7 +380,9 @@ Possible to do for anyone motivated enough: HC.Disconnect(src)//can't answer calls while calling else playsound(src, 'sound/machines/twobeep.ogg', 100) //bring, bring! + ringing = TRUE + update_icon() /obj/machinery/holopad/proc/activate_holo(mob/living/user) var/mob/living/silicon/ai/AI = user @@ -447,7 +452,9 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ /obj/machinery/holopad/update_icon() var/total_users = LAZYLEN(masters) + LAZYLEN(holo_calls) - if(total_users || replay_mode) + if(ringing) + icon_state = "holopad_ringing" + else if(total_users || replay_mode) icon_state = "holopad1" else icon_state = "holopad0" diff --git a/icons/obj/stationobjs.dmi b/icons/obj/stationobjs.dmi index 787f40a0b32c7f61202b4b1c3a0006cd375c24d4..b8305e295f50a5d13adda26b97a7746f20752eae 100644 GIT binary patch literal 68806 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%0DKm-AXU6e`h0kKOO~grARIYc_Vu_UEQ4xtx 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

N(TLzw4>=$$8K>H*L&O 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 X*_&Q2^_q%9z&{-=1I^Mawom>KjPF0n From 3dd2eb69c331349ffe447c51930da7daa7d437b0 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Wed, 21 Feb 2018 12:48:21 -0800 Subject: [PATCH 38/56] Automatic changelog generation for PR #35593 [ci skip] --- html/changelogs/AutoChangeLog-pr-35593.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-35593.yml diff --git a/html/changelogs/AutoChangeLog-pr-35593.yml b/html/changelogs/AutoChangeLog-pr-35593.yml new file mode 100644 index 000000000000..9478df06ebf9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-35593.yml @@ -0,0 +1,4 @@ +author: "Robustin" +delete-after: True +changes: + - bugfix: "The clock cult's marauder limit now works properly, temporarily lower the marauder limit when one has recently been summoned." From bbd53a8336dc5bd0229e78c69d6233e8287405f8 Mon Sep 17 00:00:00 2001 From: arsserpentarium <32496644+arsserpentarium@users.noreply.github.com> Date: Thu, 22 Feb 2018 00:16:38 +0300 Subject: [PATCH 39/56] [READY]Astar improvement (#34713) Improvements to A* via using bitflags to find directions and caching already checked directions so we don't recheck them. --- code/__DEFINES/subsystems.dm | 1 + code/__HELPERS/AStar.dm | 120 ++++++++++++----------- code/__HELPERS/heap.dm | 5 +- code/controllers/subsystem/pathfinder.dm | 38 +++++++ tgstation.dme | 1 + 5 files changed, 108 insertions(+), 57 deletions(-) create mode 100644 code/controllers/subsystem/pathfinder.dm diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index ed468f8b1857..e32d5cbcec2a 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -75,6 +75,7 @@ #define INIT_ORDER_LIGHTING -20 #define INIT_ORDER_SHUTTLE -21 #define INIT_ORDER_SQUEAK -40 +#define INIT_ORDER_PATH -50 #define INIT_ORDER_PERSISTENCE -100 // Subsystem fire priority, from lowest to highest priority diff --git a/code/__HELPERS/AStar.dm b/code/__HELPERS/AStar.dm index 37ca3bb0827c..c575a4b3d295 100644 --- a/code/__HELPERS/AStar.dm +++ b/code/__HELPERS/AStar.dm @@ -23,10 +23,14 @@ Actual Adjacent procs : /turf/proc/reachableAdjacentAtmosTurfs : returns turfs in cardinal directions reachable via atmos */ - +#define PF_TIEBREAKER 0.005 +//tiebreker weight.To help to choose between equal paths ////////////////////// //datum/PathNode object ////////////////////// +#define MASK_ODD 85 +#define MASK_EVEN 170 + //A* nodes variables /datum/PathNode @@ -36,13 +40,22 @@ Actual Adjacent procs : var/g //A* movement cost variable var/h //A* heuristic variable var/nt //count the number of Nodes traversed + var/bf //bitflag for dir to expand.Some sufficiently advanced motherfuckery -/datum/PathNode/New(s,p,pg,ph,pnt) +/datum/PathNode/New(s,p,pg,ph,pnt,_bf) source = s prevNode = p g = pg h = ph - f = g + h + f = g + h*(1+ PF_TIEBREAKER) + nt = pnt + bf = _bf + +/datum/PathNode/proc/setp(p,pg,ph,pnt) + prevNode = p + g = pg + h = ph + f = g + h*(1+ PF_TIEBREAKER) nt = pnt /datum/PathNode/proc/calc_f() @@ -61,117 +74,114 @@ Actual Adjacent procs : return b.f - a.f //wrapper that returns an empty list if A* failed to find a path -/proc/get_path_to(caller, end, dist, maxnodes, maxnodedepth = 30, mintargetdist, adjacent = /turf/proc/reachableAdjacentTurfs, id=null, turf/exclude=null, simulated_only = 1) +/proc/get_path_to(caller, end, dist, maxnodes, maxnodedepth = 30, mintargetdist, adjacent = /turf/proc/reachableTurftest, id=null, turf/exclude=null, simulated_only = 1) + var/l = SSpathfinder.getfree(caller) + while(!l) + stoplag(3) + l = SSpathfinder.getfree(caller) var/list/path = AStar(caller, end, dist, maxnodes, maxnodedepth, mintargetdist, adjacent,id, exclude, simulated_only) + + SSpathfinder.found(l) if(!path) path = list() + return path -//the actual algorithm -/proc/AStar(caller, end, dist, maxnodes, maxnodedepth = 30, mintargetdist, adjacent = /turf/proc/reachableAdjacentTurfs, id=null, turf/exclude=null, simulated_only = 1) - var/list/pnodelist = list() +/proc/AStar(caller, var/turf/end, dist, maxnodes, maxnodedepth = 30, mintargetdist, adjacent = /turf/proc/reachableTurftest, id=null, turf/exclude=null, simulated_only = 1) //sanitation - var/start = get_turf(caller) - if(!start) + var/turf/start = get_turf(caller) + if((!start)||(start.z != end.z)||(start == end)) //no pathfinding between z levels return 0 - if(maxnodes) //if start turf is farther than maxnodes from end turf, no need to do anything if(call(start, dist)(end) > maxnodes) return 0 maxnodedepth = maxnodes //no need to consider path longer than maxnodes - var/datum/Heap/open = new /datum/Heap(/proc/HeapPathWeightCompare) //the open list - var/list/closed = new() //the closed list + var/list/openc = new() //open list for node check var/list/path = null //the returned path, if any - var/datum/PathNode/cur //current processed turf - //initialization - open.Insert(new /datum/PathNode(start,null,0,call(start,dist)(end),0)) - + var/datum/PathNode/cur = new /datum/PathNode(start,null,0,call(start,dist)(end),0,15,1)//current processed turf + open.Insert(cur) + openc[start] = cur //then run the main loop while(!open.IsEmpty() && !path) - //get the lower f node on the open list cur = open.Pop() //get the lower f turf in the open list - closed.Add(cur.source) //and tell we've processed it - + //get the lower f node on the open list //if we only want to get near the target, check if we're close enough var/closeenough if(mintargetdist) closeenough = call(cur.source,dist)(end) <= mintargetdist - //if too many steps, abandon that path if(maxnodedepth && (cur.nt > maxnodedepth)) continue - //found the target turf (or close enough), let's create the path to it if(cur.source == end || closeenough) path = new() path.Add(cur.source) - while(cur.prevNode) cur = cur.prevNode path.Add(cur.source) - break - //get adjacents turfs using the adjacent proc, checking for access with id - var/list/L = call(cur.source,adjacent)(caller,id, simulated_only) - for(var/turf/T in L) - if(T == exclude || (T in closed)) - continue - - var/newg = cur.g + call(cur.source,dist)(T) - - var/datum/PathNode/P = pnodelist[T] - if(!P) - //is not already in open list, so add it - var/datum/PathNode/newnode = new /datum/PathNode(T,cur,newg,call(T,dist)(end),cur.nt+1) - open.Insert(newnode) - pnodelist[T] = newnode - else //is already in open list, check if it's a better way from the current turf - if(newg < P.g) - P.prevNode = cur - P.g = (newg * L.len / 9) - P.calc_f() - P.nt = cur.nt + 1 - open.ReSort(P)//reorder the changed element in the list + for(var/i = 0 to 3) + var/f= 1<>1) //getting reverse direction throught swapping even and odd bits.((f & 01010101)<<1)|((f & 10101010)>>1) + var/newg = cur.g + call(cur.source,dist)(T) + if(CN) + //is already in open list, check if it's a better way from the current turf + CN.bf &= 15^r //we have no closed, so just cut off exceed dir.00001111 ^ reverse_dir.We don't need to expand to checked turf. + if(newg < CN.g) + if(call(cur.source,adjacent)(caller, T, id, simulated_only)) + CN.setp(cur,newg,CN.h,cur.nt+1) + open.ReSort(CN)//reorder the changed element in the list + else + //is not already in open list, so add it + if(call(cur.source,adjacent)(caller, T, id, simulated_only)) + CN = new(T,cur,newg,call(T,dist)(end),cur.nt+1,15^r) + open.Insert(CN) + openc[T] = CN + cur.bf = 0 CHECK_TICK - - - //cleaning after us - pnodelist = null - //reverse the path to get it from start to finish if(path) - for(var/i = 1; i <= path.len/2; i++) + for(var/i = 1 to round(0.5*path.len)) path.Swap(i,path.len-i+1) - + openc = null + //cleaning after us return path //Returns adjacent turfs in cardinal directions that are reachable //simulated_only controls whether only simulated turfs are considered or not + /turf/proc/reachableAdjacentTurfs(caller, ID, simulated_only) var/list/L = new() var/turf/T var/static/space_type_cache = typecacheof(/turf/open/space) - for(var/dir in GLOB.cardinals) - T = get_step(src,dir) + for(var/k in 1 to GLOB.cardinals.len) + T = get_step(src,GLOB.cardinals[k]) if(!T || (simulated_only && space_type_cache[T.type])) continue if(!T.density && !LinkBlockedWithAccess(T,caller, ID)) L.Add(T) return L +/turf/proc/reachableTurftest(caller, var/turf/T, ID, simulated_only) + if(T && !T.density && !(simulated_only && SSpathfinder.space_type_cache[T.type]) && !LinkBlockedWithAccess(T,caller, ID)) + return TRUE + //Returns adjacent turfs in cardinal directions that are reachable via atmos /turf/proc/reachableAdjacentAtmosTurfs() return atmos_adjacent_turfs /turf/proc/LinkBlockedWithAccess(turf/T, caller, ID) var/adir = get_dir(src, T) - var/rdir = get_dir(T, src) - + var/rdir = ((adir & MASK_ODD)<<1)|((adir & MASK_EVEN)>>1) for(var/obj/structure/window/W in src) if(!W.CanAStarPass(ID, adir)) return 1 diff --git a/code/__HELPERS/heap.dm b/code/__HELPERS/heap.dm index ce03b482e55c..916e7fc05c5a 100644 --- a/code/__HELPERS/heap.dm +++ b/code/__HELPERS/heap.dm @@ -29,8 +29,8 @@ L[1] = L[L.len] L.Cut(L.len) - - Sink(1) + if(L.len) + Sink(1) //Get a node up to its right position in the heap /datum/Heap/proc/Swim(var/index) @@ -73,3 +73,4 @@ /datum/Heap/proc/List() . = L.Copy() + diff --git a/code/controllers/subsystem/pathfinder.dm b/code/controllers/subsystem/pathfinder.dm new file mode 100644 index 000000000000..9bcdc4595ead --- /dev/null +++ b/code/controllers/subsystem/pathfinder.dm @@ -0,0 +1,38 @@ +SUBSYSTEM_DEF(pathfinder) + name = "pathfinder" + init_order = INIT_ORDER_PATH + flags = SS_NO_FIRE + var/lcount = 10 + var/run + var/free + var/list/flow + var/static/space_type_cache + +/datum/controller/subsystem/pathfinder/Initialize() + space_type_cache = typecacheof(/turf/open/space) + run = 0 + free = 1 + flow = new() + flow.len=lcount + +/datum/controller/subsystem/pathfinder/proc/getfree(atom/M) + if(run < lcount) + run += 1 + while(flow[free]) + CHECK_TICK + free = (free % lcount) + 1 + var/t = addtimer(CALLBACK(SSpathfinder, /datum/controller/subsystem/pathfinder.proc/toolong, free), 150, TIMER_STOPPABLE) + flow[free] = t + flow[t] = M + return free + else + return 0 + +/datum/controller/subsystem/pathfinder/proc/toolong(l) + log_game("Pathfinder route took longer than 150 ticks, src bot [flow[flow[l]]]") + found(l) + +/datum/controller/subsystem/pathfinder/proc/found(l) + deltimer(flow[l]) + flow[l] = null + run -= 1 diff --git a/tgstation.dme b/tgstation.dme index 8518d516a41f..4b93b5b09d00 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -220,6 +220,7 @@ #include "code\controllers\subsystem\overlays.dm" #include "code\controllers\subsystem\pai.dm" #include "code\controllers\subsystem\parallax.dm" +#include "code\controllers\subsystem\pathfinder.dm" #include "code\controllers\subsystem\persistence.dm" #include "code\controllers\subsystem\radiation.dm" #include "code\controllers\subsystem\radio.dm" From d59123409fbbfba30cab1ebb3c39e2d6b4bdd234 Mon Sep 17 00:00:00 2001 From: KomradeSpectre Date: Wed, 21 Feb 2018 18:50:42 -0500 Subject: [PATCH 40/56] Ports Barometers from Yogstation (#35730) * Ports Barometers from Yogstation * Ports Barometers from Yogstation * Added missing barometer_predictable bools * Gives the atmos analyzer love instead of a new item. * Moves playsound under cooldown to prevent soundspam. --- code/controllers/subsystem/weather.dm | 15 +++- code/datums/weather/weather.dm | 3 + .../datums/weather/weather_types/acid_rain.dm | 2 + .../datums/weather/weather_types/ash_storm.dm | 2 + .../weather/weather_types/snow_storm.dm | 2 + code/game/objects/items/devices/scanners.dm | 69 +++++++++++++++++- icons/obj/device.dmi | Bin 39574 -> 41047 bytes 7 files changed, 91 insertions(+), 2 deletions(-) diff --git a/code/controllers/subsystem/weather.dm b/code/controllers/subsystem/weather.dm index 7c220cf1c2dc..0d5a68f0270f 100644 --- a/code/controllers/subsystem/weather.dm +++ b/code/controllers/subsystem/weather.dm @@ -11,6 +11,7 @@ SUBSYSTEM_DEF(weather) runlevels = RUNLEVEL_GAME var/list/processing = list() var/list/eligible_zlevels = list() + var/list/next_hit_by_zlevel = list() //Used by barometers to know when the next storm is coming /datum/controller/subsystem/weather/fire() // process active weather @@ -29,7 +30,9 @@ SUBSYSTEM_DEF(weather) var/datum/weather/W = pickweight(possible_weather) run_weather(W, list(text2num(z))) eligible_zlevels -= z - addtimer(CALLBACK(src, .proc/make_eligible, z, possible_weather), rand(3000, 6000) + initial(W.weather_duration_upper), TIMER_UNIQUE) //Around 5-10 minutes between weathers + var/randTime = rand(3000, 6000) + addtimer(CALLBACK(src, .proc/make_eligible, z, possible_weather), randTime + initial(W.weather_duration_upper), TIMER_UNIQUE) //Around 5-10 minutes between weathers + next_hit_by_zlevel["[z]"] = world.time + randTime + initial(W.telegraph_duration) /datum/controller/subsystem/weather/Initialize(start_timeofday) for(var/V in subtypesof(/datum/weather)) @@ -68,3 +71,13 @@ SUBSYSTEM_DEF(weather) /datum/controller/subsystem/weather/proc/make_eligible(z, possible_weather) eligible_zlevels[z] = possible_weather + next_hit_by_zlevel["[z]"] = null + +/datum/controller/subsystem/weather/proc/get_weather(z, area/active_area) + var/datum/weather/A + for(var/V in processing) + var/datum/weather/W = V + if((z in W.impacted_z_levels) && W.area_type == active_area.type) + A = W + break + return A diff --git a/code/datums/weather/weather.dm b/code/datums/weather/weather.dm index b26d5f45c880..9f4d8f891fce 100644 --- a/code/datums/weather/weather.dm +++ b/code/datums/weather/weather.dm @@ -37,6 +37,9 @@ var/probability = 0 // Weight amongst other eligible weather. If zero, will never happen randomly. var/target_trait = ZTRAIT_STATION // The z-level trait to affect when run randomly or when not overridden. + var/barometer_predictable = FALSE + var/next_hit_time = 0 //For barometers to know when the next storm will hit + /datum/weather/New(z_levels) ..() impacted_z_levels = z_levels diff --git a/code/datums/weather/weather_types/acid_rain.dm b/code/datums/weather/weather_types/acid_rain.dm index 3b43e4781518..93e5c2556e3b 100644 --- a/code/datums/weather/weather_types/acid_rain.dm +++ b/code/datums/weather/weather_types/acid_rain.dm @@ -22,6 +22,8 @@ immunity_type = "acid" // temp + barometer_predictable = TRUE + /datum/weather/acid_rain/weather_act(mob/living/L) var/resist = L.getarmor(null, "acid") diff --git a/code/datums/weather/weather_types/ash_storm.dm b/code/datums/weather/weather_types/ash_storm.dm index 79f0a963bd66..2a00f513142e 100644 --- a/code/datums/weather/weather_types/ash_storm.dm +++ b/code/datums/weather/weather_types/ash_storm.dm @@ -23,6 +23,8 @@ probability = 90 + barometer_predictable = TRUE + var/datum/looping_sound/active_outside_ashstorm/sound_ao = new(list(), FALSE, TRUE) var/datum/looping_sound/active_inside_ashstorm/sound_ai = new(list(), FALSE, TRUE) var/datum/looping_sound/weak_outside_ashstorm/sound_wo = new(list(), FALSE, TRUE) diff --git a/code/datums/weather/weather_types/snow_storm.dm b/code/datums/weather/weather_types/snow_storm.dm index 0b2a1780cf89..a8d627bbcaf6 100644 --- a/code/datums/weather/weather_types/snow_storm.dm +++ b/code/datums/weather/weather_types/snow_storm.dm @@ -20,6 +20,8 @@ immunity_type = "snow" + barometer_predictable = TRUE + /datum/weather/snow_storm/weather_act(mob/living/L) L.bodytemperature -=(rand(5,15)) diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 3c778818a5ac..f5c14db8a885 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -334,7 +334,7 @@ GAS ANALYZER advanced = TRUE /obj/item/device/analyzer - desc = "A hand-held environmental scanner which reports current gas levels." + desc = "A hand-held environmental scanner which reports current gas levels. Alt-Click to use the built in barometer function." name = "analyzer" icon_state = "atmos" item_state = "analyzer" @@ -348,6 +348,9 @@ GAS ANALYZER throw_range = 7 materials = list(MAT_METAL=30, MAT_GLASS=20) grind_results = list("mercury" = 5, "iron" = 5, "silicon" = 5) + var/cooldown = FALSE + var/cooldown_time = 250 + var/accuracy // 0 is the best accuracy. /obj/item/device/analyzer/suicide_act(mob/living/carbon/user) user.visible_message("[user] begins to analyze [user.p_them()]self with [src]! The display shows that [user.p_theyre()] dead!") @@ -412,6 +415,70 @@ GAS ANALYZER to_chat(user, "[env_gases[id][GAS_META][META_GAS_NAME]]: [round(gas_concentration*100, 0.01)] %") to_chat(user, "Temperature: [round(environment.temperature-T0C)] °C") +/obj/item/device/analyzer/AltClick(mob/user) //Barometer output for measuring when the next storm happens + ..() + + if(user.canUseTopic(src)) + + if(cooldown) + to_chat(user, "[src]'s barometer function is prepraring itself.") + return + + var/turf/T = get_turf(user) + if(!T) + return + + playsound(src, 'sound/effects/pop.ogg', 100) + var/area/user_area = T.loc + var/datum/weather/ongoing_weather = null + for(var/V in SSweather.processing) + var/datum/weather/W = V + if(W.barometer_predictable && (T.z in W.impacted_z_levels) && W.area_type == user_area.type && !(W.stage == END_STAGE)) + ongoing_weather = W + break + + if(ongoing_weather) + if((ongoing_weather.stage == MAIN_STAGE) || (ongoing_weather.stage == WIND_DOWN_STAGE)) + to_chat(user, "[src] can't trace anything while the storm is [ongoing_weather.stage == MAIN_STAGE ? "already here!" : "winding down."]") + return + + var/time = butchertime((ongoing_weather.next_hit_time - world.time)/10) + to_chat(user, "The next [ongoing_weather] will hit in [round(time)] seconds.") + if(ongoing_weather.aesthetic) + to_chat(user, "[src] says that the next storm will breeze on by.") + else if(user_area.outdoors) + var/next_hit = SSweather.next_hit_by_zlevel["[T.z]"] + var/fixed = next_hit ? next_hit - world.time : -1 + if(fixed < 0) + to_chat(user, "[src] was unable to trace any weather patterns.") + else + fixed = butchertime(round(fixed / 10)) + to_chat(user, "A storm will land in approximately [fixed] seconds.") + else + to_chat(user, "[src]'s barometer function won't work indoors!") + cooldown = TRUE + addtimer(src, /obj/item/device/analyzer/proc/ping, cooldown_time) + +/obj/item/device/analyzer/proc/ping() + if(isliving(loc)) + var/mob/living/L = loc + to_chat(L, "[src] is ready!") + playsound(src, 'sound/machines/click.ogg', 100) + cooldown = FALSE + +/obj/item/device/analyzer/proc/butchertime(amount) + if(!amount) + return + if(accuracy) + var/time = amount + var/inaccurate = round(accuracy*(1/3)) + if(prob(50)) + time -= inaccurate + if(prob(50)) + time += inaccurate + return time + else + return amount /obj/item/device/slime_scanner name = "slime scanner" diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index b8fb490a3ff7463989ed67c3c15988f869ad4d76..2e7a9219aaad127afd92e8aeb319de468b807e8b 100644 GIT binary patch literal 41047 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 WS5o6!&#O}bA5C?gho!1k!T$r9vEdv5 literal 39574 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 O@LaUKW>IPG5&M7mSAtOh From 5c4dc1421810d5683f5553a3b576ece42ed29156 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Wed, 21 Feb 2018 15:50:44 -0800 Subject: [PATCH 41/56] Automatic changelog generation for PR #35730 [ci skip] --- html/changelogs/AutoChangeLog-pr-35730.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-35730.yml diff --git a/html/changelogs/AutoChangeLog-pr-35730.yml b/html/changelogs/AutoChangeLog-pr-35730.yml new file mode 100644 index 000000000000..53ae908ef9b9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-35730.yml @@ -0,0 +1,5 @@ +author: "Super3222, TheMythicGhost, DaedalusGame" +delete-after: True +changes: + - rscadd: "Adds a barometer function to the standard atmos analyzer." + - imageadd: "Adds a new sprite for the atmos analyzer to resemble a barometer." From 7900893b109091a50c7b8f40afb1eaf612a18d48 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Wed, 21 Feb 2018 16:17:46 -0800 Subject: [PATCH 42/56] Automatic changelog generation for PR #35857 [ci skip] --- html/changelogs/AutoChangeLog-pr-35857.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-35857.yml diff --git a/html/changelogs/AutoChangeLog-pr-35857.yml b/html/changelogs/AutoChangeLog-pr-35857.yml new file mode 100644 index 000000000000..2c763dd2b396 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-35857.yml @@ -0,0 +1,4 @@ +author: "Repukan" +delete-after: True +changes: + - bugfix: "fixed windoors dropping more cable than what was used to build them." From bc4194e94b4abe0e47447c0baf4cedf9f91a09c7 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Thu, 22 Feb 2018 02:10:24 +0000 Subject: [PATCH 43/56] Automatic changelog compile, [ci skip] --- html/changelog.html | 68 +++++++++------------- html/changelogs/.all_changelog.yml | 17 ++++++ html/changelogs/AutoChangeLog-pr-35593.yml | 4 -- html/changelogs/AutoChangeLog-pr-35730.yml | 5 -- html/changelogs/AutoChangeLog-pr-35820.yml | 4 -- html/changelogs/AutoChangeLog-pr-35835.yml | 4 -- html/changelogs/AutoChangeLog-pr-35844.yml | 4 -- html/changelogs/AutoChangeLog-pr-35857.yml | 4 -- 8 files changed, 44 insertions(+), 66 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-35593.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-35730.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-35820.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-35835.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-35844.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-35857.yml diff --git a/html/changelog.html b/html/changelog.html index 3f6d3eafd6da..4cceedb515c8 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,33 @@ -->

+

22 February 2018

+

Buggy123 updated:

+
    +
  • Nanotrasen has begun a campaign to inform their employees that you can alt-click to disable morgue tray beeping.
  • +
+

Jittai / ChuckTheSheep updated:

+
    +
  • NT has stopped buying re-boxed storebrand Donkpockets and now stocks stations with real, genuine, tasty Donkpockets!
  • +
+

Naksu updated:

+
    +
  • removed unused poisoned apple variant
  • +
+

Repukan updated:

+
    +
  • fixed windoors dropping more cable than what was used to build them.
  • +
+

Robustin updated:

+
    +
  • The clock cult's marauder limit now works properly, temporarily lower the marauder limit when one has recently been summoned.
  • +
+

Super3222, TheMythicGhost, DaedalusGame updated:

+
    +
  • Adds a barometer function to the standard atmos analyzer.
  • +
  • Adds a new sprite for the atmos analyzer to resemble a barometer.
  • +
+

21 February 2018

Denton updated:

    @@ -2050,47 +2077,6 @@

    kevinz000 updated:

  • Projectiles now use /datum/point/vectors for trajectory calculations.
  • Beam rifle reflections will no longer glitch out.
- -

21 December 2017

-

Fox McCloud updated:

-
    -
  • Fixes arm implants being immune to EMPs
  • -
-

SpaceManiac updated:

-
    -
  • Telecomms and radio code has been cleaned up.
  • -
  • The PDA message server is now a real piece of telecomms machinery.
  • -
  • PDA logs now include the job as well as name of the participants.
  • -
  • The Syndicate frequency no longer hears its own messages twice.
  • -
  • Talking directly into a radio which is also hot-miked no longer double-talks.
  • -
  • Passing a space transition no longer interrupts pulls.
  • -
-

Xhuis updated:

-
    -
  • You can no longer elect two Eminences simultaneously.
  • -
  • The Eminence no longer drifts in space.
  • -
  • The Eminence's mass recall now works on unconscious servants.
  • -
  • The Eminence's messages now have follow links for observers.
  • -
  • Floors blessed with holy water prevent servants from warping in and the Eminence from crossing them.
  • -
  • The Eminence can never enter the Chapel.
  • -
-

coiax updated:

-
    -
  • At the end of the round, all players can see who the antagonists are.
  • -
-

improvedname updated:

-
    -
  • Corrects 357. speedloader in the autolathe
  • -
-

kevinz000 updated:

-
    -
  • Integrated circuit smoke circuits now require 10 units of reagents to fire.
  • -
-

uraniummeltdown updated:

-
    -
  • You can adjust line height in chat settings
  • -
  • Default chat line height is slightly shorter, from 1.4 to 1.2
  • -
GoonStation 13 Development Team diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 543cc28cfa23..aa48ff54b539 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -16172,3 +16172,20 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. of time. Naksu: - bugfix: Flightsuits should be controllable again +2018-02-22: + Buggy123: + - tweak: Nanotrasen has begun a campaign to inform their employees that you can + alt-click to disable morgue tray beeping. + Jittai / ChuckTheSheep: + - imageadd: NT has stopped buying re-boxed storebrand Donkpockets and now stocks + stations with real, genuine, tasty Donkpockets! + Naksu: + - code_imp: removed unused poisoned apple variant + Repukan: + - bugfix: fixed windoors dropping more cable than what was used to build them. + Robustin: + - bugfix: The clock cult's marauder limit now works properly, temporarily lower + the marauder limit when one has recently been summoned. + Super3222, TheMythicGhost, DaedalusGame: + - rscadd: Adds a barometer function to the standard atmos analyzer. + - imageadd: Adds a new sprite for the atmos analyzer to resemble a barometer. diff --git a/html/changelogs/AutoChangeLog-pr-35593.yml b/html/changelogs/AutoChangeLog-pr-35593.yml deleted file mode 100644 index 9478df06ebf9..000000000000 --- a/html/changelogs/AutoChangeLog-pr-35593.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Robustin" -delete-after: True -changes: - - bugfix: "The clock cult's marauder limit now works properly, temporarily lower the marauder limit when one has recently been summoned." diff --git a/html/changelogs/AutoChangeLog-pr-35730.yml b/html/changelogs/AutoChangeLog-pr-35730.yml deleted file mode 100644 index 53ae908ef9b9..000000000000 --- a/html/changelogs/AutoChangeLog-pr-35730.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Super3222, TheMythicGhost, DaedalusGame" -delete-after: True -changes: - - rscadd: "Adds a barometer function to the standard atmos analyzer." - - imageadd: "Adds a new sprite for the atmos analyzer to resemble a barometer." diff --git a/html/changelogs/AutoChangeLog-pr-35820.yml b/html/changelogs/AutoChangeLog-pr-35820.yml deleted file mode 100644 index 1e735711810a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-35820.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Naksu" -delete-after: True -changes: - - code_imp: "removed unused poisoned apple variant" diff --git a/html/changelogs/AutoChangeLog-pr-35835.yml b/html/changelogs/AutoChangeLog-pr-35835.yml deleted file mode 100644 index 9e6eba0abedf..000000000000 --- a/html/changelogs/AutoChangeLog-pr-35835.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Jittai / ChuckTheSheep" -delete-after: True -changes: - - imageadd: "NT has stopped buying re-boxed storebrand Donkpockets and now stocks stations with real, genuine, tasty Donkpockets!" diff --git a/html/changelogs/AutoChangeLog-pr-35844.yml b/html/changelogs/AutoChangeLog-pr-35844.yml deleted file mode 100644 index f377d5a32c0e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-35844.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Buggy123" -delete-after: True -changes: - - tweak: "Nanotrasen has begun a campaign to inform their employees that you can alt-click to disable morgue tray beeping." diff --git a/html/changelogs/AutoChangeLog-pr-35857.yml b/html/changelogs/AutoChangeLog-pr-35857.yml deleted file mode 100644 index 2c763dd2b396..000000000000 --- a/html/changelogs/AutoChangeLog-pr-35857.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Repukan" -delete-after: True -changes: - - bugfix: "fixed windoors dropping more cable than what was used to build them." From a89b91ec319847ba0918b43bcf8f99309bbe6798 Mon Sep 17 00:00:00 2001 From: MetroidLover <31149809+Metroidlover@users.noreply.github.com> Date: Wed, 21 Feb 2018 20:46:10 -0800 Subject: [PATCH 44/56] Ninja event 'fun' change. (#35859) * Lower 1 hour events to 40mins * Revert change to Slaughter demon Waaaaaaaaa * Revert "Revert change to Slaughter demon" This reverts commit 92e187338367952ea00ef05b9d2f17d8ff6fb12c. * Truly revert Slaughter Demon change Waaaaaa --- code/modules/ninja/ninja_event.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/ninja/ninja_event.dm b/code/modules/ninja/ninja_event.dm index f7c9185e2a80..258f470e3fe1 100644 --- a/code/modules/ninja/ninja_event.dm +++ b/code/modules/ninja/ninja_event.dm @@ -13,7 +13,7 @@ Contents: name = "Space Ninja" typepath = /datum/round_event/ghost_role/ninja max_occurrences = 1 - earliest_start = 1 HOURS + earliest_start = 40 MINUTES min_players = 15 /datum/round_event/ghost_role/ninja From 36dfabbee573ab251f59ab00548701a78968a0c2 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Wed, 21 Feb 2018 20:46:12 -0800 Subject: [PATCH 45/56] Automatic changelog generation for PR #35859 [ci skip] --- html/changelogs/AutoChangeLog-pr-35859.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-35859.yml diff --git a/html/changelogs/AutoChangeLog-pr-35859.yml b/html/changelogs/AutoChangeLog-pr-35859.yml new file mode 100644 index 000000000000..0eefedb0ab5f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-35859.yml @@ -0,0 +1,4 @@ +author: "MetroidLover" +delete-after: True +changes: + - balance: "rebalanced Ninja event to allow it to happen earlier." From 1c8c8a019626e8c08974e794a60bb4f43c2d3ea3 Mon Sep 17 00:00:00 2001 From: MetroidLover <31149809+Metroidlover@users.noreply.github.com> Date: Wed, 21 Feb 2018 20:46:50 -0800 Subject: [PATCH 46/56] Updates Ninja welcome text (#35863) --- code/modules/antagonists/ninja/ninja.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/antagonists/ninja/ninja.dm b/code/modules/antagonists/ninja/ninja.dm index cb6f8ad6e106..b55165e712cf 100644 --- a/code/modules/antagonists/ninja/ninja.dm +++ b/code/modules/antagonists/ninja/ninja.dm @@ -13,14 +13,14 @@ /datum/antagonist/ninja/remove_innate_effects(mob/living/mob_override) var/mob/living/M = mob_override || owner.current - update_ninja_icons_removed(M) + update_ninja_icons_removed(M) /datum/antagonist/ninja/proc/equip_space_ninja(mob/living/carbon/human/H = owner.current) return H.equipOutfit(/datum/outfit/ninja) /datum/antagonist/ninja/proc/addMemories() antag_memory += "I am an elite mercenary assassin of the mighty Spider Clan. A SPACE NINJA!
" - antag_memory += "Surprise is my weapon. Shadows are my armor. Without them, I am nothing. (//initialize your suit by right clicking on it, to use abilities like stealth)!
" + antag_memory += "Surprise is my weapon. Shadows are my armor. Without them, I am nothing. (//initialize your suit by clicking the initialize UI button, to use abilities like stealth)!
" antag_memory += "Officially, [helping_station?"Nanotrasen":"The Syndicate"] are my employer.
" /datum/antagonist/ninja/proc/addObjectives(quantity = 6) @@ -34,7 +34,7 @@ possible_targets[M] = 1 //good-guy var/list/possible_objectives = list(1,2,3,4) - + while(objectives.len < quantity) switch(pick_n_take(possible_objectives)) if(1) //research From f5bc9103bbe94a9d206c21ac7c0f08815130febe Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Wed, 21 Feb 2018 20:46:52 -0800 Subject: [PATCH 47/56] Automatic changelog generation for PR #35863 [ci skip] --- html/changelogs/AutoChangeLog-pr-35863.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-35863.yml diff --git a/html/changelogs/AutoChangeLog-pr-35863.yml b/html/changelogs/AutoChangeLog-pr-35863.yml new file mode 100644 index 000000000000..eeb3b0a2cb84 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-35863.yml @@ -0,0 +1,4 @@ +author: "MetroidLover" +delete-after: True +changes: + - bugfix: "fixed Ninja welcome text to no longer tell you to right click your suit." From abb167c7297f0f92a01ce5c547dbfb57ded2ddb1 Mon Sep 17 00:00:00 2001 From: QualityVan Date: Wed, 21 Feb 2018 23:47:59 -0500 Subject: [PATCH 48/56] Adds five second cooldown to morgue tray beeps (#35818) --- code/game/objects/structures/morgue.dm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index da56775d581b..add57ee61cb5 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -145,6 +145,8 @@ GLOBAL_LIST_EMPTY(bodycontainers) //Let them act as spawnpoints for revenants an icon_state = "morgue1" dir = EAST var/beeper = TRUE + var/beep_cooldown = 50 + var/next_beep = 0 /obj/structure/bodycontainer/morgue/New() connected = new/obj/structure/tray/m_tray(src) @@ -180,7 +182,9 @@ GLOBAL_LIST_EMPTY(bodycontainers) //Let them act as spawnpoints for revenants an if(mob_occupant.client && !mob_occupant.suiciding && !(mob_occupant.has_trait(TRAIT_NOCLONE)) && !mob_occupant.hellbound) icon_state = "morgue4" // Cloneable if(mob_occupant.stat == DEAD && beeper) - playsound(src, 'sound/weapons/smg_empty_alarm.ogg', 50, 0) //Clone them you blind fucks + if(world.time > next_beep) + playsound(src, 'sound/weapons/smg_empty_alarm.ogg', 50, 0) //Clone them you blind fucks + next_beep = world.time + beep_cooldown break From dd77ff7611a366c579022f6983c934ac6f517680 Mon Sep 17 00:00:00 2001 From: 81Denton <32391752+81Denton@users.noreply.github.com> Date: Thu, 22 Feb 2018 05:55:19 +0100 Subject: [PATCH 49/56] adds techweb doppler arrays, fixes techweb desc/name (#35846) --- _maps/map_files/BoxStation/BoxStation.dmm | 2 +- _maps/map_files/Deltastation/DeltaStation2.dmm | 2 +- _maps/map_files/MetaStation/MetaStation.dmm | 2 +- _maps/map_files/PubbyStation/PubbyStation.dmm | 2 +- code/game/machinery/doppler_array.dm | 4 ++-- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index 3967d387bb7d..3ee4eddf0b5c 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -33636,7 +33636,7 @@ /turf/open/floor/plating, /area/science/mixing) "bGd" = ( -/obj/machinery/doppler_array{ +/obj/machinery/doppler_array/research/science{ dir = 4 }, /obj/effect/turf_decal/bot{ diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index a381cad4b3d3..ca0f6a6d302a 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -90661,7 +90661,7 @@ /turf/open/floor/plating/airless, /area/science/test_area) "dJJ" = ( -/obj/machinery/doppler_array{ +/obj/machinery/doppler_array/research/science{ dir = 8 }, /obj/structure/extinguisher_cabinet{ diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index eeb90224fcca..efc7904740bb 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -70432,7 +70432,7 @@ /turf/open/floor/plasteel/vault, /area/chapel/main) "cQB" = ( -/obj/machinery/doppler_array{ +/obj/machinery/doppler_array/research/science{ dir = 4 }, /obj/item/device/radio/intercom{ diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index 69a0f57b536c..1fdc25f17dce 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -35512,7 +35512,7 @@ /area/science/mineral_storeroom) "bIO" = ( /obj/structure/window/reinforced, -/obj/machinery/doppler_array{ +/obj/machinery/doppler_array/research/science{ dir = 2 }, /obj/effect/turf_decal/bot{ diff --git a/code/game/machinery/doppler_array.dm b/code/game/machinery/doppler_array.dm index 1b4d495f8843..ccb68c11dc7c 100644 --- a/code/game/machinery/doppler_array.dm +++ b/code/game/machinery/doppler_array.dm @@ -101,8 +101,8 @@ GLOBAL_LIST_EMPTY(doppler_arrays) use_power = NO_POWER_USE /obj/machinery/doppler_array/research - name = "tachyon-dopplar research array" - desc = "A specialized tacyhon-dopplar bomb detection array that uses the results of the highest yield of explosions for research." + name = "tachyon-doppler research array" + desc = "A specialized tachyon-doppler bomb detection array that uses the results of the highest yield of explosions for research." var/datum/techweb/linked_techweb /obj/machinery/doppler_array/research/sense_explosion(turf/epicenter, dev, heavy, light, time, orig_dev, orig_heavy, orig_light) //probably needs a way to ignore admin explosives later on From c23a96b280549dcb12b817378d86e1dd9160d9cc Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Wed, 21 Feb 2018 20:55:21 -0800 Subject: [PATCH 50/56] Automatic changelog generation for PR #35846 [ci skip] --- html/changelogs/AutoChangeLog-pr-35846.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-35846.yml diff --git a/html/changelogs/AutoChangeLog-pr-35846.yml b/html/changelogs/AutoChangeLog-pr-35846.yml new file mode 100644 index 000000000000..11325e5f670a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-35846.yml @@ -0,0 +1,5 @@ +author: "kevinz000, Denton" +delete-after: True +changes: + - rscadd: "Nanotrasen's RnD division has integrated all stationary tachyon doppler arrays into the techweb system. Record increasingly large explosions with them and you will generate research points!" + - spellcheck: "Fixed a few typos in the RnD doppler array name/description." From 0d4dc0d7e4fe592d8383625399908a4101e65431 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Thu, 22 Feb 2018 07:55:19 +0000 Subject: [PATCH 51/56] Automatic changelog compile, [ci skip] --- html/changelog.html | 10 ++++++++++ html/changelogs/.all_changelog.yml | 8 ++++++++ html/changelogs/AutoChangeLog-pr-35846.yml | 5 ----- html/changelogs/AutoChangeLog-pr-35859.yml | 4 ---- html/changelogs/AutoChangeLog-pr-35863.yml | 4 ---- 5 files changed, 18 insertions(+), 13 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-35846.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-35859.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-35863.yml diff --git a/html/changelog.html b/html/changelog.html index 4cceedb515c8..0049b8b1f5d7 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -64,6 +64,11 @@

Jittai / ChuckTheSheep updated:

  • NT has stopped buying re-boxed storebrand Donkpockets and now stocks stations with real, genuine, tasty Donkpockets!
+

MetroidLover updated:

+
    +
  • rebalanced Ninja event to allow it to happen earlier.
  • +
  • fixed Ninja welcome text to no longer tell you to right click your suit.
  • +

Naksu updated:

  • removed unused poisoned apple variant
  • @@ -81,6 +86,11 @@

    Super3222, TheMythicGhost, DaedalusGame updated:

  • Adds a barometer function to the standard atmos analyzer.
  • Adds a new sprite for the atmos analyzer to resemble a barometer.
+

kevinz000, Denton updated:

+
    +
  • Nanotrasen's RnD division has integrated all stationary tachyon doppler arrays into the techweb system. Record increasingly large explosions with them and you will generate research points!
  • +
  • Fixed a few typos in the RnD doppler array name/description.
  • +

21 February 2018

Denton updated:

diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index aa48ff54b539..6a9429697238 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -16179,6 +16179,9 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. Jittai / ChuckTheSheep: - imageadd: NT has stopped buying re-boxed storebrand Donkpockets and now stocks stations with real, genuine, tasty Donkpockets! + MetroidLover: + - balance: rebalanced Ninja event to allow it to happen earlier. + - bugfix: fixed Ninja welcome text to no longer tell you to right click your suit. Naksu: - code_imp: removed unused poisoned apple variant Repukan: @@ -16189,3 +16192,8 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. Super3222, TheMythicGhost, DaedalusGame: - rscadd: Adds a barometer function to the standard atmos analyzer. - imageadd: Adds a new sprite for the atmos analyzer to resemble a barometer. + kevinz000, Denton: + - rscadd: Nanotrasen's RnD division has integrated all stationary tachyon doppler + arrays into the techweb system. Record increasingly large explosions with them + and you will generate research points! + - spellcheck: Fixed a few typos in the RnD doppler array name/description. diff --git a/html/changelogs/AutoChangeLog-pr-35846.yml b/html/changelogs/AutoChangeLog-pr-35846.yml deleted file mode 100644 index 11325e5f670a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-35846.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "kevinz000, Denton" -delete-after: True -changes: - - rscadd: "Nanotrasen's RnD division has integrated all stationary tachyon doppler arrays into the techweb system. Record increasingly large explosions with them and you will generate research points!" - - spellcheck: "Fixed a few typos in the RnD doppler array name/description." diff --git a/html/changelogs/AutoChangeLog-pr-35859.yml b/html/changelogs/AutoChangeLog-pr-35859.yml deleted file mode 100644 index 0eefedb0ab5f..000000000000 --- a/html/changelogs/AutoChangeLog-pr-35859.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "MetroidLover" -delete-after: True -changes: - - balance: "rebalanced Ninja event to allow it to happen earlier." diff --git a/html/changelogs/AutoChangeLog-pr-35863.yml b/html/changelogs/AutoChangeLog-pr-35863.yml deleted file mode 100644 index eeb3b0a2cb84..000000000000 --- a/html/changelogs/AutoChangeLog-pr-35863.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "MetroidLover" -delete-after: True -changes: - - bugfix: "fixed Ninja welcome text to no longer tell you to right click your suit." From e74aaaafa3328df150316dad44daff28e833b22c Mon Sep 17 00:00:00 2001 From: Ling Date: Mon, 5 Mar 2018 20:05:40 +0100 Subject: [PATCH 52/56] Add initial yogstation folder Updates README.md Add yogs clothing override argh yes i am good asve is a very angery persone Adds reagents and spells --- README.md | 29 +- tools/travis/build_byond.sh | 4 +- yogstation.dme | 2451 +++++++++++++++++ yogstation/README.md | 58 + yogstation/code/.gitkeep | 0 yogstation/code/modules/clothing/clothing.dm | 43 + yogstation/code/modules/reagents/.gitkeep | 0 .../code/modules/reagents/recipes/.gitkeep | 0 yogstation/code/modules/spells/spells.dm | 4 + yogstation/icons/.gitkeep | 0 yogstation/icons/mob/actions.dmi | Bin 0 -> 182 bytes yogstation/icons/mob/back.dmi | Bin 0 -> 182 bytes yogstation/icons/mob/belt.dmi | Bin 0 -> 182 bytes yogstation/icons/mob/ears.dmi | Bin 0 -> 182 bytes yogstation/icons/mob/eyes.dmi | Bin 0 -> 182 bytes yogstation/icons/mob/feet.dmi | Bin 0 -> 182 bytes yogstation/icons/mob/hands.dmi | Bin 0 -> 182 bytes yogstation/icons/mob/head.dmi | Bin 0 -> 182 bytes yogstation/icons/mob/mask.dmi | Bin 0 -> 182 bytes yogstation/icons/mob/neck.dmi | Bin 0 -> 182 bytes yogstation/icons/mob/suit.dmi | Bin 0 -> 182 bytes yogstation/icons/mob/uniform.dmi | Bin 0 -> 182 bytes yogstation/icons/obj/clothing/back.dmi | Bin 0 -> 182 bytes yogstation/icons/obj/clothing/belts.dmi | Bin 0 -> 182 bytes yogstation/icons/obj/clothing/ears.dmi | Bin 0 -> 182 bytes yogstation/icons/obj/clothing/glasses.dmi | Bin 0 -> 182 bytes yogstation/icons/obj/clothing/gloves.dmi | Bin 0 -> 182 bytes yogstation/icons/obj/clothing/hats.dmi | Bin 0 -> 182 bytes yogstation/icons/obj/clothing/masks.dmi | Bin 0 -> 182 bytes yogstation/icons/obj/clothing/neck.dmi | Bin 0 -> 182 bytes yogstation/icons/obj/clothing/shoes.dmi | Bin 0 -> 182 bytes yogstation/icons/obj/clothing/suits.dmi | Bin 0 -> 182 bytes yogstation/icons/obj/clothing/uniforms.dmi | Bin 0 -> 182 bytes yogstation/merge-upstream-pull-request.sh | 2 +- yogstation/sound/.gitkeep | 0 35 files changed, 2572 insertions(+), 19 deletions(-) create mode 100644 yogstation.dme create mode 100644 yogstation/README.md create mode 100644 yogstation/code/.gitkeep create mode 100644 yogstation/code/modules/clothing/clothing.dm create mode 100644 yogstation/code/modules/reagents/.gitkeep create mode 100644 yogstation/code/modules/reagents/recipes/.gitkeep create mode 100644 yogstation/code/modules/spells/spells.dm create mode 100644 yogstation/icons/.gitkeep create mode 100644 yogstation/icons/mob/actions.dmi create mode 100644 yogstation/icons/mob/back.dmi create mode 100644 yogstation/icons/mob/belt.dmi create mode 100644 yogstation/icons/mob/ears.dmi create mode 100644 yogstation/icons/mob/eyes.dmi create mode 100644 yogstation/icons/mob/feet.dmi create mode 100644 yogstation/icons/mob/hands.dmi create mode 100644 yogstation/icons/mob/head.dmi create mode 100644 yogstation/icons/mob/mask.dmi create mode 100644 yogstation/icons/mob/neck.dmi create mode 100644 yogstation/icons/mob/suit.dmi create mode 100644 yogstation/icons/mob/uniform.dmi create mode 100644 yogstation/icons/obj/clothing/back.dmi create mode 100644 yogstation/icons/obj/clothing/belts.dmi create mode 100644 yogstation/icons/obj/clothing/ears.dmi create mode 100644 yogstation/icons/obj/clothing/glasses.dmi create mode 100644 yogstation/icons/obj/clothing/gloves.dmi create mode 100644 yogstation/icons/obj/clothing/hats.dmi create mode 100644 yogstation/icons/obj/clothing/masks.dmi create mode 100644 yogstation/icons/obj/clothing/neck.dmi create mode 100644 yogstation/icons/obj/clothing/shoes.dmi create mode 100644 yogstation/icons/obj/clothing/suits.dmi create mode 100644 yogstation/icons/obj/clothing/uniforms.dmi create mode 100644 yogstation/sound/.gitkeep diff --git a/README.md b/README.md index 441b7304362e..2564515998d2 100644 --- a/README.md +++ b/README.md @@ -1,47 +1,44 @@ ## /tg/station codebase -[![Build Status](https://travis-ci.org/tgstation/tgstation.png)](https://travis-ci.org/tgstation/tgstation) [![Krihelimeter](https://www.krihelinator.xyz/badge/tgstation/tgstation)](https://www.krihelinator.xyz) -[![Percentage of issues still open](https://isitmaintained.com/badge/open/tgstation/tgstation.svg)](https://isitmaintained.com/project/tgstation/tgstation "Percentage of issues still open") [![Average time to resolve an issue](https://isitmaintained.com/badge/resolution/tgstation/tgstation.svg)](https://isitmaintained.com/project/tgstation/tgstation "Average time to resolve an issue") ![Coverage](https://img.shields.io/badge/coverage---2%25-red.svg) -[![forthebadge](https://forthebadge.com/images/badges/built-with-resentment.svg)](https://forthebadge.com) [![forthebadge](https://forthebadge.com/images/badges/contains-technical-debt.svg)](https://forthebadge.com) [![forinfinityandbyond](https://user-images.githubusercontent.com/5211576/29499758-4efff304-85e6-11e7-8267-62919c3688a9.gif)](https://www.reddit.com/r/SS13/comments/5oplxp/what_is_the_main_problem_with_byond_as_an_engine/dclbu1a) +[![Build Status](https://travis-ci.org/yogstation/yogstation.png)](https://travis-ci.org/yogstation/yogstation) +[![forinfinityandbyond](https://user-images.githubusercontent.com/5211576/29499758-4efff304-85e6-11e7-8267-62919c3688a9.gif)](https://www.reddit.com/r/SS13/comments/5oplxp/what_is_the_main_problem_with_byond_as_an_engine/dclbu1a) -**Website:** https://www.tgstation13.org
-**Code:** https://github.com/tgstation/tgstation
-**Wiki** https://tgstation13.org/wiki/Main_Page
-**IRC:** irc://irc.rizon.net/coderbus or if you dont have an IRC client, you can click [here](https://kiwiirc.com/client/irc.rizon.net:6667/?&theme=cli#coderbus).
+**Website:** https://yogstation.net
+**Code:** https://github.com/yogstation13/yogstation
+**Wiki:** https://wiki.yogstation.net
+**Discord:** https://discord.gg/0keg6hQH05Ha8OfO
## DOWNLOADING -There are a number of ways to download the source code. Some are described here, an alternative all-inclusive guide is also located at https://www.tgstation13.org/wiki/Downloading_the_source_code +There are a number of ways to download the source code. Some are described here, an alternative all-inclusive guide is also located at https://wiki.yogstation.net/wiki/Downloading_the_source_code Option 1: -Follow this: https://www.tgstation13.org/wiki/Setting_up_git +Follow this: https://wiki.yogstation.net/wiki/Setting_up_git Option 2: Download the source code as a zip by clicking the ZIP button in the -code tab of https://github.com/tgstation/tgstation +code tab of https://github.com/yogstation13/tg-rebase (note: this will use a lot of bandwidth if you wish to update and is a lot of hassle if you want to make any changes at all, so it's not recommended.) -Option 3: Download a pre-compiled nightly at https://tgstation13.download/nightlies/ (same caveats as option 2) - ## INSTALLATION First-time installation should be fairly straightforward. First, you'll need BYOND installed. You can get it from https://www.byond.com/download. Once you've done that, extract the game files to wherever you want to keep them. This is a sourcecode-only release, so the next step is to compile the server files. -Open tgstation.dme by double-clicking it, open the Build menu, and click +Open yogstation.dme by double-clicking it, open the Build menu, and click compile. This'll take a little while, and if everything's done right you'll get a message like this: ``` -saving tgstation.dmb (DEBUG mode) -tgstation.dmb - 0 errors, 0 warnings +saving yogstation.dmb (DEBUG mode) +yogstation.dmb - 0 errors, 0 warnings ``` If you see any errors or warnings, something has gone wrong - possibly a corrupt download or the files extracted wrong. If problems persist, ask for assistance -in irc://irc.rizon.net/coderbus +in irc://irc.rizon.net/coderbus or on discord. Once that's done, open up the config folder. You'll want to edit config.txt to set the probabilities for different gamemodes in Secret and to set your server diff --git a/tools/travis/build_byond.sh b/tools/travis/build_byond.sh index a25b6a5cff38..284b2dfd474e 100755 --- a/tools/travis/build_byond.sh +++ b/tools/travis/build_byond.sh @@ -49,9 +49,9 @@ if [ "$BUILD_TOOLS" = false ]; then source $HOME/BYOND-${BYOND_MAJOR}.${BYOND_MINOR}/byond/bin/byondsetup if [ "$BUILD_TESTING" = true ]; then - tools/travis/dm.sh -DTRAVISBUILDING -DTRAVISTESTING -DALL_MAPS tgstation.dme + tools/travis/dm.sh -DTRAVISBUILDING -DTRAVISTESTING -DALL_MAPS yogstation.dme else - tools/travis/dm.sh -DTRAVISBUILDING tgstation.dme && DreamDaemon tgstation.dmb -close -trusted -params "test-run&log-directory=travis" + tools/travis/dm.sh -DTRAVISBUILDING yogstation.dme && DreamDaemon yogstation.dmb -close -trusted -params "test-run&log-directory=travis" cat data/logs/travis/clean_run.lk fi; fi; diff --git a/yogstation.dme b/yogstation.dme new file mode 100644 index 000000000000..e2b354848deb --- /dev/null +++ b/yogstation.dme @@ -0,0 +1,2451 @@ +// DM Environment file for tgstation.dme. +// All manual changes should be made outside the BEGIN_ and END_ blocks. +// New source code should be placed in .dm files: choose File/New --> Code File. +// BEGIN_INTERNALS +// END_INTERNALS + +// BEGIN_FILE_DIR +#define FILE_DIR . +// END_FILE_DIR + +// BEGIN_PREFERENCES +#define DEBUG +// END_PREFERENCES + +// BEGIN_INCLUDE +#include "_maps\_basemap.dm" +#include "code\_compile_options.dm" +#include "code\world.dm" +#include "code\__DEFINES\_globals.dm" +#include "code\__DEFINES\_tick.dm" +#include "code\__DEFINES\access.dm" +#include "code\__DEFINES\admin.dm" +#include "code\__DEFINES\antagonists.dm" +#include "code\__DEFINES\atmospherics.dm" +#include "code\__DEFINES\atom_hud.dm" +#include "code\__DEFINES\callbacks.dm" +#include "code\__DEFINES\cinematics.dm" +#include "code\__DEFINES\cleaning.dm" +#include "code\__DEFINES\clockcult.dm" +#include "code\__DEFINES\colors.dm" +#include "code\__DEFINES\combat.dm" +#include "code\__DEFINES\components.dm" +#include "code\__DEFINES\configuration.dm" +#include "code\__DEFINES\construction.dm" +#include "code\__DEFINES\contracts.dm" +#include "code\__DEFINES\cult.dm" +#include "code\__DEFINES\diseases.dm" +#include "code\__DEFINES\DNA.dm" +#include "code\__DEFINES\events.dm" +#include "code\__DEFINES\flags.dm" +#include "code\__DEFINES\food.dm" +#include "code\__DEFINES\forensics.dm" +#include "code\__DEFINES\hud.dm" +#include "code\__DEFINES\integrated_electronics.dm" +#include "code\__DEFINES\inventory.dm" +#include "code\__DEFINES\is_helpers.dm" +#include "code\__DEFINES\jobs.dm" +#include "code\__DEFINES\language.dm" +#include "code\__DEFINES\layers.dm" +#include "code\__DEFINES\lighting.dm" +#include "code\__DEFINES\logging.dm" +#include "code\__DEFINES\machines.dm" +#include "code\__DEFINES\maps.dm" +#include "code\__DEFINES\maths.dm" +#include "code\__DEFINES\MC.dm" +#include "code\__DEFINES\medal.dm" +#include "code\__DEFINES\menu.dm" +#include "code\__DEFINES\misc.dm" +#include "code\__DEFINES\mobs.dm" +#include "code\__DEFINES\monkeys.dm" +#include "code\__DEFINES\networks.dm" +#include "code\__DEFINES\obj_flags.dm" +#include "code\__DEFINES\pinpointers.dm" +#include "code\__DEFINES\pipe_construction.dm" +#include "code\__DEFINES\preferences.dm" +#include "code\__DEFINES\profile.dm" +#include "code\__DEFINES\qdel.dm" +#include "code\__DEFINES\radiation.dm" +#include "code\__DEFINES\radio.dm" +#include "code\__DEFINES\reagents.dm" +#include "code\__DEFINES\research.dm" +#include "code\__DEFINES\robots.dm" +#include "code\__DEFINES\role_preferences.dm" +#include "code\__DEFINES\say.dm" +#include "code\__DEFINES\server_tools.config.dm" +#include "code\__DEFINES\server_tools.dm" +#include "code\__DEFINES\shuttles.dm" +#include "code\__DEFINES\sight.dm" +#include "code\__DEFINES\sound.dm" +#include "code\__DEFINES\stat.dm" +#include "code\__DEFINES\stat_tracking.dm" +#include "code\__DEFINES\status_effects.dm" +#include "code\__DEFINES\subsystems.dm" +#include "code\__DEFINES\tgui.dm" +#include "code\__DEFINES\time.dm" +#include "code\__DEFINES\tools.dm" +#include "code\__DEFINES\traits.dm" +#include "code\__DEFINES\turf_flags.dm" +#include "code\__DEFINES\typeids.dm" +#include "code\__DEFINES\vv.dm" +#include "code\__DEFINES\wall_dents.dm" +#include "code\__DEFINES\wires.dm" +#include "code\__HELPERS\_lists.dm" +#include "code\__HELPERS\_logging.dm" +#include "code\__HELPERS\_string_lists.dm" +#include "code\__HELPERS\areas.dm" +#include "code\__HELPERS\AStar.dm" +#include "code\__HELPERS\cmp.dm" +#include "code\__HELPERS\dates.dm" +#include "code\__HELPERS\files.dm" +#include "code\__HELPERS\game.dm" +#include "code\__HELPERS\global_lists.dm" +#include "code\__HELPERS\heap.dm" +#include "code\__HELPERS\icon_smoothing.dm" +#include "code\__HELPERS\icons.dm" +#include "code\__HELPERS\level_traits.dm" +#include "code\__HELPERS\matrices.dm" +#include "code\__HELPERS\mobs.dm" +#include "code\__HELPERS\names.dm" +#include "code\__HELPERS\priority_announce.dm" +#include "code\__HELPERS\pronouns.dm" +#include "code\__HELPERS\radiation.dm" +#include "code\__HELPERS\radio.dm" +#include "code\__HELPERS\roundend.dm" +#include "code\__HELPERS\sanitize_values.dm" +#include "code\__HELPERS\shell.dm" +#include "code\__HELPERS\stat_tracking.dm" +#include "code\__HELPERS\text.dm" +#include "code\__HELPERS\time.dm" +#include "code\__HELPERS\type2type.dm" +#include "code\__HELPERS\unsorted.dm" +#include "code\__HELPERS\view.dm" +#include "code\__HELPERS\sorts\__main.dm" +#include "code\__HELPERS\sorts\InsertSort.dm" +#include "code\__HELPERS\sorts\MergeSort.dm" +#include "code\__HELPERS\sorts\TimSort.dm" +#include "code\_globalvars\configuration.dm" +#include "code\_globalvars\game_modes.dm" +#include "code\_globalvars\genetics.dm" +#include "code\_globalvars\logging.dm" +#include "code\_globalvars\misc.dm" +#include "code\_globalvars\lists\flavor_misc.dm" +#include "code\_globalvars\lists\maintenance_loot.dm" +#include "code\_globalvars\lists\mapping.dm" +#include "code\_globalvars\lists\medals.dm" +#include "code\_globalvars\lists\mobs.dm" +#include "code\_globalvars\lists\names.dm" +#include "code\_globalvars\lists\objects.dm" +#include "code\_globalvars\lists\poll_ignore.dm" +#include "code\_globalvars\lists\typecache.dm" +#include "code\_js\byjax.dm" +#include "code\_js\menus.dm" +#include "code\_onclick\adjacent.dm" +#include "code\_onclick\ai.dm" +#include "code\_onclick\autoclick.dm" +#include "code\_onclick\click.dm" +#include "code\_onclick\cyborg.dm" +#include "code\_onclick\drag_drop.dm" +#include "code\_onclick\item_attack.dm" +#include "code\_onclick\observer.dm" +#include "code\_onclick\other_mobs.dm" +#include "code\_onclick\overmind.dm" +#include "code\_onclick\telekinesis.dm" +#include "code\_onclick\hud\_defines.dm" +#include "code\_onclick\hud\action_button.dm" +#include "code\_onclick\hud\ai.dm" +#include "code\_onclick\hud\alert.dm" +#include "code\_onclick\hud\alien.dm" +#include "code\_onclick\hud\alien_larva.dm" +#include "code\_onclick\hud\blob_overmind.dm" +#include "code\_onclick\hud\blobbernauthud.dm" +#include "code\_onclick\hud\constructs.dm" +#include "code\_onclick\hud\credits.dm" +#include "code\_onclick\hud\devil.dm" +#include "code\_onclick\hud\drones.dm" +#include "code\_onclick\hud\fullscreen.dm" +#include "code\_onclick\hud\generic_dextrous.dm" +#include "code\_onclick\hud\ghost.dm" +#include "code\_onclick\hud\guardian.dm" +#include "code\_onclick\hud\hud.dm" +#include "code\_onclick\hud\human.dm" +#include "code\_onclick\hud\monkey.dm" +#include "code\_onclick\hud\movable_screen_objects.dm" +#include "code\_onclick\hud\parallax.dm" +#include "code\_onclick\hud\plane_master.dm" +#include "code\_onclick\hud\revenanthud.dm" +#include "code\_onclick\hud\robot.dm" +#include "code\_onclick\hud\screen_objects.dm" +#include "code\_onclick\hud\swarmer.dm" +#include "code\controllers\admin.dm" +#include "code\controllers\controller.dm" +#include "code\controllers\failsafe.dm" +#include "code\controllers\globals.dm" +#include "code\controllers\master.dm" +#include "code\controllers\subsystem.dm" +#include "code\controllers\configuration\config_entry.dm" +#include "code\controllers\configuration\configuration.dm" +#include "code\controllers\configuration\entries\comms.dm" +#include "code\controllers\configuration\entries\dbconfig.dm" +#include "code\controllers\configuration\entries\game_options.dm" +#include "code\controllers\configuration\entries\general.dm" +#include "code\controllers\subsystem\acid.dm" +#include "code\controllers\subsystem\air.dm" +#include "code\controllers\subsystem\assets.dm" +#include "code\controllers\subsystem\atoms.dm" +#include "code\controllers\subsystem\augury.dm" +#include "code\controllers\subsystem\blackbox.dm" +#include "code\controllers\subsystem\communications.dm" +#include "code\controllers\subsystem\dbcore.dm" +#include "code\controllers\subsystem\disease.dm" +#include "code\controllers\subsystem\events.dm" +#include "code\controllers\subsystem\fire_burning.dm" +#include "code\controllers\subsystem\garbage.dm" +#include "code\controllers\subsystem\icon_smooth.dm" +#include "code\controllers\subsystem\idlenpcpool.dm" +#include "code\controllers\subsystem\inbounds.dm" +#include "code\controllers\subsystem\input.dm" +#include "code\controllers\subsystem\ipintel.dm" +#include "code\controllers\subsystem\job.dm" +#include "code\controllers\subsystem\language.dm" +#include "code\controllers\subsystem\lighting.dm" +#include "code\controllers\subsystem\machines.dm" +#include "code\controllers\subsystem\mapping.dm" +#include "code\controllers\subsystem\medals.dm" +#include "code\controllers\subsystem\minimap.dm" +#include "code\controllers\subsystem\mobs.dm" +#include "code\controllers\subsystem\nightshift.dm" +#include "code\controllers\subsystem\npcpool.dm" +#include "code\controllers\subsystem\orbit.dm" +#include "code\controllers\subsystem\overlays.dm" +#include "code\controllers\subsystem\pai.dm" +#include "code\controllers\subsystem\parallax.dm" +#include "code\controllers\subsystem\pathfinder.dm" +#include "code\controllers\subsystem\persistence.dm" +#include "code\controllers\subsystem\radiation.dm" +#include "code\controllers\subsystem\radio.dm" +#include "code\controllers\subsystem\religion.dm" +#include "code\controllers\subsystem\research.dm" +#include "code\controllers\subsystem\server_maint.dm" +#include "code\controllers\subsystem\shuttle.dm" +#include "code\controllers\subsystem\spacedrift.dm" +#include "code\controllers\subsystem\squeak.dm" +#include "code\controllers\subsystem\stickyban.dm" +#include "code\controllers\subsystem\sun.dm" +#include "code\controllers\subsystem\tgui.dm" +#include "code\controllers\subsystem\throwing.dm" +#include "code\controllers\subsystem\ticker.dm" +#include "code\controllers\subsystem\time_track.dm" +#include "code\controllers\subsystem\timer.dm" +#include "code\controllers\subsystem\title.dm" +#include "code\controllers\subsystem\traumas.dm" +#include "code\controllers\subsystem\vote.dm" +#include "code\controllers\subsystem\weather.dm" +#include "code\controllers\subsystem\processing\circuit.dm" +#include "code\controllers\subsystem\processing\fastprocess.dm" +#include "code\controllers\subsystem\processing\fields.dm" +#include "code\controllers\subsystem\processing\flightpacks.dm" +#include "code\controllers\subsystem\processing\networks.dm" +#include "code\controllers\subsystem\processing\obj.dm" +#include "code\controllers\subsystem\processing\processing.dm" +#include "code\controllers\subsystem\processing\projectiles.dm" +#include "code\datums\action.dm" +#include "code\datums\ai_laws.dm" +#include "code\datums\armor.dm" +#include "code\datums\beam.dm" +#include "code\datums\browser.dm" +#include "code\datums\callback.dm" +#include "code\datums\cinematic.dm" +#include "code\datums\dash_weapon.dm" +#include "code\datums\datacore.dm" +#include "code\datums\datum.dm" +#include "code\datums\datumvars.dm" +#include "code\datums\dna.dm" +#include "code\datums\dog_fashion.dm" +#include "code\datums\embedding_behavior.dm" +#include "code\datums\emotes.dm" +#include "code\datums\explosion.dm" +#include "code\datums\forced_movement.dm" +#include "code\datums\holocall.dm" +#include "code\datums\hud.dm" +#include "code\datums\map_config.dm" +#include "code\datums\martial.dm" +#include "code\datums\mind.dm" +#include "code\datums\mutable_appearance.dm" +#include "code\datums\mutations.dm" +#include "code\datums\outfit.dm" +#include "code\datums\position_point_vector.dm" +#include "code\datums\profiling.dm" +#include "code\datums\progressbar.dm" +#include "code\datums\radiation_wave.dm" +#include "code\datums\recipe.dm" +#include "code\datums\ruins.dm" +#include "code\datums\saymode.dm" +#include "code\datums\shuttles.dm" +#include "code\datums\soullink.dm" +#include "code\datums\spawners_menu.dm" +#include "code\datums\verbs.dm" +#include "code\datums\weakrefs.dm" +#include "code\datums\world_topic.dm" +#include "code\datums\actions\beam_rifle.dm" +#include "code\datums\actions\flightsuit.dm" +#include "code\datums\actions\ninja.dm" +#include "code\datums\brain_damage\brain_trauma.dm" +#include "code\datums\brain_damage\imaginary_friend.dm" +#include "code\datums\brain_damage\mild.dm" +#include "code\datums\brain_damage\phobia.dm" +#include "code\datums\brain_damage\severe.dm" +#include "code\datums\brain_damage\special.dm" +#include "code\datums\brain_damage\split_personality.dm" +#include "code\datums\components\_component.dm" +#include "code\datums\components\archaeology.dm" +#include "code\datums\components\caltrop.dm" +#include "code\datums\components\chasm.dm" +#include "code\datums\components\cleaning.dm" +#include "code\datums\components\decal.dm" +#include "code\datums\components\forensics.dm" +#include "code\datums\components\infective.dm" +#include "code\datums\components\jousting.dm" +#include "code\datums\components\knockoff.dm" +#include "code\datums\components\material_container.dm" +#include "code\datums\components\ntnet_interface.dm" +#include "code\datums\components\paintable.dm" +#include "code\datums\components\rad_insulation.dm" +#include "code\datums\components\radioactive.dm" +#include "code\datums\components\riding.dm" +#include "code\datums\components\rotation.dm" +#include "code\datums\components\signal_redirect.dm" +#include "code\datums\components\slippery.dm" +#include "code\datums\components\spooky.dm" +#include "code\datums\components\squeek.dm" +#include "code\datums\components\thermite.dm" +#include "code\datums\components\decals\blood.dm" +#include "code\datums\diseases\_disease.dm" +#include "code\datums\diseases\_MobProcs.dm" +#include "code\datums\diseases\anxiety.dm" +#include "code\datums\diseases\appendicitis.dm" +#include "code\datums\diseases\beesease.dm" +#include "code\datums\diseases\brainrot.dm" +#include "code\datums\diseases\cold.dm" +#include "code\datums\diseases\cold9.dm" +#include "code\datums\diseases\dna_spread.dm" +#include "code\datums\diseases\fake_gbs.dm" +#include "code\datums\diseases\flu.dm" +#include "code\datums\diseases\fluspanish.dm" +#include "code\datums\diseases\gbs.dm" +#include "code\datums\diseases\heart_failure.dm" +#include "code\datums\diseases\magnitis.dm" +#include "code\datums\diseases\parrotpossession.dm" +#include "code\datums\diseases\pierrot_throat.dm" +#include "code\datums\diseases\retrovirus.dm" +#include "code\datums\diseases\rhumba_beat.dm" +#include "code\datums\diseases\transformation.dm" +#include "code\datums\diseases\tuberculosis.dm" +#include "code\datums\diseases\wizarditis.dm" +#include "code\datums\diseases\advance\advance.dm" +#include "code\datums\diseases\advance\presets.dm" +#include "code\datums\diseases\advance\symptoms\beard.dm" +#include "code\datums\diseases\advance\symptoms\choking.dm" +#include "code\datums\diseases\advance\symptoms\confusion.dm" +#include "code\datums\diseases\advance\symptoms\cough.dm" +#include "code\datums\diseases\advance\symptoms\deafness.dm" +#include "code\datums\diseases\advance\symptoms\dizzy.dm" +#include "code\datums\diseases\advance\symptoms\fever.dm" +#include "code\datums\diseases\advance\symptoms\fire.dm" +#include "code\datums\diseases\advance\symptoms\flesh_eating.dm" +#include "code\datums\diseases\advance\symptoms\genetics.dm" +#include "code\datums\diseases\advance\symptoms\hallucigen.dm" +#include "code\datums\diseases\advance\symptoms\headache.dm" +#include "code\datums\diseases\advance\symptoms\heal.dm" +#include "code\datums\diseases\advance\symptoms\itching.dm" +#include "code\datums\diseases\advance\symptoms\narcolepsy.dm" +#include "code\datums\diseases\advance\symptoms\oxygen.dm" +#include "code\datums\diseases\advance\symptoms\sensory.dm" +#include "code\datums\diseases\advance\symptoms\shedding.dm" +#include "code\datums\diseases\advance\symptoms\shivering.dm" +#include "code\datums\diseases\advance\symptoms\skin.dm" +#include "code\datums\diseases\advance\symptoms\sneeze.dm" +#include "code\datums\diseases\advance\symptoms\species.dm" +#include "code\datums\diseases\advance\symptoms\symptoms.dm" +#include "code\datums\diseases\advance\symptoms\viral.dm" +#include "code\datums\diseases\advance\symptoms\vision.dm" +#include "code\datums\diseases\advance\symptoms\voice_change.dm" +#include "code\datums\diseases\advance\symptoms\vomit.dm" +#include "code\datums\diseases\advance\symptoms\weight.dm" +#include "code\datums\diseases\advance\symptoms\youth.dm" +#include "code\datums\helper_datums\construction_datum.dm" +#include "code\datums\helper_datums\events.dm" +#include "code\datums\helper_datums\getrev.dm" +#include "code\datums\helper_datums\icon_snapshot.dm" +#include "code\datums\helper_datums\teleport.dm" +#include "code\datums\helper_datums\topic_input.dm" +#include "code\datums\looping_sounds\item_sounds.dm" +#include "code\datums\looping_sounds\looping_sound.dm" +#include "code\datums\looping_sounds\machinery_sounds.dm" +#include "code\datums\looping_sounds\weather.dm" +#include "code\datums\martial\boxing.dm" +#include "code\datums\martial\cqc.dm" +#include "code\datums\martial\krav_maga.dm" +#include "code\datums\martial\plasma_fist.dm" +#include "code\datums\martial\psychotic_brawl.dm" +#include "code\datums\martial\sleeping_carp.dm" +#include "code\datums\martial\wrestling.dm" +#include "code\datums\mutations\body.dm" +#include "code\datums\mutations\chameleon.dm" +#include "code\datums\mutations\cold_resistance.dm" +#include "code\datums\mutations\hulk.dm" +#include "code\datums\mutations\sight.dm" +#include "code\datums\mutations\speech.dm" +#include "code\datums\mutations\telekinesis.dm" +#include "code\datums\ruins\lavaland.dm" +#include "code\datums\ruins\space.dm" +#include "code\datums\status_effects\buffs.dm" +#include "code\datums\status_effects\debuffs.dm" +#include "code\datums\status_effects\gas.dm" +#include "code\datums\status_effects\neutral.dm" +#include "code\datums\status_effects\status_effect.dm" +#include "code\datums\weather\weather.dm" +#include "code\datums\weather\weather_types\acid_rain.dm" +#include "code\datums\weather\weather_types\advanced_darkness.dm" +#include "code\datums\weather\weather_types\ash_storm.dm" +#include "code\datums\weather\weather_types\floor_is_lava.dm" +#include "code\datums\weather\weather_types\radiation_storm.dm" +#include "code\datums\weather\weather_types\snow_storm.dm" +#include "code\datums\wires\airalarm.dm" +#include "code\datums\wires\airlock.dm" +#include "code\datums\wires\apc.dm" +#include "code\datums\wires\autolathe.dm" +#include "code\datums\wires\emitter.dm" +#include "code\datums\wires\explosive.dm" +#include "code\datums\wires\mulebot.dm" +#include "code\datums\wires\particle_accelerator.dm" +#include "code\datums\wires\r_n_d.dm" +#include "code\datums\wires\radio.dm" +#include "code\datums\wires\robot.dm" +#include "code\datums\wires\suit_storage_unit.dm" +#include "code\datums\wires\syndicatebomb.dm" +#include "code\datums\wires\tesla_coil.dm" +#include "code\datums\wires\vending.dm" +#include "code\datums\wires\wires.dm" +#include "code\game\alternate_appearance.dm" +#include "code\game\atoms.dm" +#include "code\game\atoms_movable.dm" +#include "code\game\communications.dm" +#include "code\game\data_huds.dm" +#include "code\game\say.dm" +#include "code\game\shuttle_engines.dm" +#include "code\game\sound.dm" +#include "code\game\world.dm" +#include "code\game\area\ai_monitored.dm" +#include "code\game\area\areas.dm" +#include "code\game\area\Space_Station_13_areas.dm" +#include "code\game\area\areas\away_content.dm" +#include "code\game\area\areas\centcom.dm" +#include "code\game\area\areas\holodeck.dm" +#include "code\game\area\areas\mining.dm" +#include "code\game\area\areas\shuttles.dm" +#include "code\game\area\areas\ruins\_ruins.dm" +#include "code\game\area\areas\ruins\lavaland.dm" +#include "code\game\area\areas\ruins\space.dm" +#include "code\game\area\areas\ruins\templates.dm" +#include "code\game\gamemodes\events.dm" +#include "code\game\gamemodes\game_mode.dm" +#include "code\game\gamemodes\objective.dm" +#include "code\game\gamemodes\objective_items.dm" +#include "code\game\gamemodes\brother\traitor_bro.dm" +#include "code\game\gamemodes\changeling\changeling.dm" +#include "code\game\gamemodes\changeling\traitor_chan.dm" +#include "code\game\gamemodes\clock_cult\clock_cult.dm" +#include "code\game\gamemodes\cult\cult.dm" +#include "code\game\gamemodes\devil\devil_game_mode.dm" +#include "code\game\gamemodes\devil\game_mode.dm" +#include "code\game\gamemodes\devil\objectives.dm" +#include "code\game\gamemodes\devil\devil agent\devil_agent.dm" +#include "code\game\gamemodes\extended\extended.dm" +#include "code\game\gamemodes\meteor\meteor.dm" +#include "code\game\gamemodes\meteor\meteors.dm" +#include "code\game\gamemodes\monkey\monkey.dm" +#include "code\game\gamemodes\nuclear\nuclear.dm" +#include "code\game\gamemodes\revolution\revolution.dm" +#include "code\game\gamemodes\sandbox\airlock_maker.dm" +#include "code\game\gamemodes\sandbox\h_sandbox.dm" +#include "code\game\gamemodes\sandbox\sandbox.dm" +#include "code\game\gamemodes\traitor\double_agents.dm" +#include "code\game\gamemodes\traitor\traitor.dm" +#include "code\game\gamemodes\wizard\wizard.dm" +#include "code\game\machinery\_machinery.dm" +#include "code\game\machinery\ai_slipper.dm" +#include "code\game\machinery\airlock_control.dm" +#include "code\game\machinery\announcement_system.dm" +#include "code\game\machinery\aug_manipulator.dm" +#include "code\game\machinery\autolathe.dm" +#include "code\game\machinery\bank_machine.dm" +#include "code\game\machinery\Beacon.dm" +#include "code\game\machinery\buttons.dm" +#include "code\game\machinery\cell_charger.dm" +#include "code\game\machinery\cloning.dm" +#include "code\game\machinery\constructable_frame.dm" +#include "code\game\machinery\dance_machine.dm" +#include "code\game\machinery\defibrillator_mount.dm" +#include "code\game\machinery\deployable.dm" +#include "code\game\machinery\dish_drive.dm" +#include "code\game\machinery\dna_scanner.dm" +#include "code\game\machinery\doppler_array.dm" +#include "code\game\machinery\droneDispenser.dm" +#include "code\game\machinery\firealarm.dm" +#include "code\game\machinery\flasher.dm" +#include "code\game\machinery\gulag_item_reclaimer.dm" +#include "code\game\machinery\gulag_teleporter.dm" +#include "code\game\machinery\hologram.dm" +#include "code\game\machinery\igniter.dm" +#include "code\game\machinery\iv_drip.dm" +#include "code\game\machinery\launch_pad.dm" +#include "code\game\machinery\lightswitch.dm" +#include "code\game\machinery\limbgrower.dm" +#include "code\game\machinery\magnet.dm" +#include "code\game\machinery\mass_driver.dm" +#include "code\game\machinery\navbeacon.dm" +#include "code\game\machinery\newscaster.dm" +#include "code\game\machinery\overview.dm" +#include "code\game\machinery\PDApainter.dm" +#include "code\game\machinery\quantum_pad.dm" +#include "code\game\machinery\recharger.dm" +#include "code\game\machinery\rechargestation.dm" +#include "code\game\machinery\recycler.dm" +#include "code\game\machinery\requests_console.dm" +#include "code\game\machinery\robot_fabricator.dm" +#include "code\game\machinery\shieldgen.dm" +#include "code\game\machinery\Sleeper.dm" +#include "code\game\machinery\slotmachine.dm" +#include "code\game\machinery\spaceheater.dm" +#include "code\game\machinery\status_display.dm" +#include "code\game\machinery\suit_storage_unit.dm" +#include "code\game\machinery\syndicatebeacon.dm" +#include "code\game\machinery\syndicatebomb.dm" +#include "code\game\machinery\teleporter.dm" +#include "code\game\machinery\transformer.dm" +#include "code\game\machinery\vending.dm" +#include "code\game\machinery\washing_machine.dm" +#include "code\game\machinery\wishgranter.dm" +#include "code\game\machinery\camera\camera.dm" +#include "code\game\machinery\camera\camera_assembly.dm" +#include "code\game\machinery\camera\motion.dm" +#include "code\game\machinery\camera\presets.dm" +#include "code\game\machinery\camera\tracking.dm" +#include "code\game\machinery\computer\_computer.dm" +#include "code\game\machinery\computer\aifixer.dm" +#include "code\game\machinery\computer\apc_control.dm" +#include "code\game\machinery\computer\arcade.dm" +#include "code\game\machinery\computer\atmos_alert.dm" +#include "code\game\machinery\computer\atmos_control.dm" +#include "code\game\machinery\computer\buildandrepair.dm" +#include "code\game\machinery\computer\camera.dm" +#include "code\game\machinery\computer\camera_advanced.dm" +#include "code\game\machinery\computer\card.dm" +#include "code\game\machinery\computer\cloning.dm" +#include "code\game\machinery\computer\communications.dm" +#include "code\game\machinery\computer\crew.dm" +#include "code\game\machinery\computer\dna_console.dm" +#include "code\game\machinery\computer\gulag_teleporter.dm" +#include "code\game\machinery\computer\launchpad_control.dm" +#include "code\game\machinery\computer\law.dm" +#include "code\game\machinery\computer\medical.dm" +#include "code\game\machinery\computer\monastery_shuttle.dm" +#include "code\game\machinery\computer\Operating.dm" +#include "code\game\machinery\computer\pod.dm" +#include "code\game\machinery\computer\prisoner.dm" +#include "code\game\machinery\computer\robot.dm" +#include "code\game\machinery\computer\security.dm" +#include "code\game\machinery\computer\station_alert.dm" +#include "code\game\machinery\computer\telecrystalconsoles.dm" +#include "code\game\machinery\computer\teleporter.dm" +#include "code\game\machinery\doors\airlock.dm" +#include "code\game\machinery\doors\airlock_electronics.dm" +#include "code\game\machinery\doors\airlock_types.dm" +#include "code\game\machinery\doors\alarmlock.dm" +#include "code\game\machinery\doors\brigdoors.dm" +#include "code\game\machinery\doors\checkForMultipleDoors.dm" +#include "code\game\machinery\doors\door.dm" +#include "code\game\machinery\doors\firedoor.dm" +#include "code\game\machinery\doors\passworddoor.dm" +#include "code\game\machinery\doors\poddoor.dm" +#include "code\game\machinery\doors\shutters.dm" +#include "code\game\machinery\doors\unpowered.dm" +#include "code\game\machinery\doors\windowdoor.dm" +#include "code\game\machinery\embedded_controller\access_controller.dm" +#include "code\game\machinery\embedded_controller\airlock_controller.dm" +#include "code\game\machinery\embedded_controller\embedded_controller_base.dm" +#include "code\game\machinery\embedded_controller\simple_vent_controller.dm" +#include "code\game\machinery\pipe\construction.dm" +#include "code\game\machinery\pipe\pipe_dispenser.dm" +#include "code\game\machinery\porta_turret\portable_turret.dm" +#include "code\game\machinery\porta_turret\portable_turret_construct.dm" +#include "code\game\machinery\porta_turret\portable_turret_cover.dm" +#include "code\game\machinery\telecomms\broadcasting.dm" +#include "code\game\machinery\telecomms\machine_interactions.dm" +#include "code\game\machinery\telecomms\telecomunications.dm" +#include "code\game\machinery\telecomms\computers\logbrowser.dm" +#include "code\game\machinery\telecomms\computers\message.dm" +#include "code\game\machinery\telecomms\computers\telemonitor.dm" +#include "code\game\machinery\telecomms\machines\allinone.dm" +#include "code\game\machinery\telecomms\machines\broadcaster.dm" +#include "code\game\machinery\telecomms\machines\bus.dm" +#include "code\game\machinery\telecomms\machines\hub.dm" +#include "code\game\machinery\telecomms\machines\message_server.dm" +#include "code\game\machinery\telecomms\machines\processor.dm" +#include "code\game\machinery\telecomms\machines\receiver.dm" +#include "code\game\machinery\telecomms\machines\relay.dm" +#include "code\game\machinery\telecomms\machines\server.dm" +#include "code\game\mecha\mech_bay.dm" +#include "code\game\mecha\mech_fabricator.dm" +#include "code\game\mecha\mecha.dm" +#include "code\game\mecha\mecha_actions.dm" +#include "code\game\mecha\mecha_construction_paths.dm" +#include "code\game\mecha\mecha_control_console.dm" +#include "code\game\mecha\mecha_defense.dm" +#include "code\game\mecha\mecha_parts.dm" +#include "code\game\mecha\mecha_topic.dm" +#include "code\game\mecha\mecha_wreckage.dm" +#include "code\game\mecha\combat\combat.dm" +#include "code\game\mecha\combat\durand.dm" +#include "code\game\mecha\combat\gygax.dm" +#include "code\game\mecha\combat\honker.dm" +#include "code\game\mecha\combat\marauder.dm" +#include "code\game\mecha\combat\phazon.dm" +#include "code\game\mecha\combat\reticence.dm" +#include "code\game\mecha\equipment\mecha_equipment.dm" +#include "code\game\mecha\equipment\tools\medical_tools.dm" +#include "code\game\mecha\equipment\tools\mining_tools.dm" +#include "code\game\mecha\equipment\tools\other_tools.dm" +#include "code\game\mecha\equipment\tools\work_tools.dm" +#include "code\game\mecha\equipment\weapons\weapons.dm" +#include "code\game\mecha\medical\medical.dm" +#include "code\game\mecha\medical\odysseus.dm" +#include "code\game\mecha\working\ripley.dm" +#include "code\game\mecha\working\working.dm" +#include "code\game\objects\buckling.dm" +#include "code\game\objects\empulse.dm" +#include "code\game\objects\items.dm" +#include "code\game\objects\obj_defense.dm" +#include "code\game\objects\objs.dm" +#include "code\game\objects\structures.dm" +#include "code\game\objects\effects\alien_acid.dm" +#include "code\game\objects\effects\anomalies.dm" +#include "code\game\objects\effects\blessing.dm" +#include "code\game\objects\effects\bump_teleporter.dm" +#include "code\game\objects\effects\contraband.dm" +#include "code\game\objects\effects\countdown.dm" +#include "code\game\objects\effects\effects.dm" +#include "code\game\objects\effects\forcefields.dm" +#include "code\game\objects\effects\glowshroom.dm" +#include "code\game\objects\effects\landmarks.dm" +#include "code\game\objects\effects\manifest.dm" +#include "code\game\objects\effects\mines.dm" +#include "code\game\objects\effects\misc.dm" +#include "code\game\objects\effects\overlays.dm" +#include "code\game\objects\effects\portals.dm" +#include "code\game\objects\effects\proximity.dm" +#include "code\game\objects\effects\spiders.dm" +#include "code\game\objects\effects\step_triggers.dm" +#include "code\game\objects\effects\wanted_poster.dm" +#include "code\game\objects\effects\decals\cleanable.dm" +#include "code\game\objects\effects\decals\crayon.dm" +#include "code\game\objects\effects\decals\decal.dm" +#include "code\game\objects\effects\decals\misc.dm" +#include "code\game\objects\effects\decals\remains.dm" +#include "code\game\objects\effects\decals\cleanable\aliens.dm" +#include "code\game\objects\effects\decals\cleanable\humans.dm" +#include "code\game\objects\effects\decals\cleanable\misc.dm" +#include "code\game\objects\effects\decals\cleanable\robots.dm" +#include "code\game\objects\effects\decals\turfdecal\dirt.dm" +#include "code\game\objects\effects\decals\turfdecal\markings.dm" +#include "code\game\objects\effects\decals\turfdecal\tilecoloring.dm" +#include "code\game\objects\effects\decals\turfdecal\weather.dm" +#include "code\game\objects\effects\effect_system\effect_system.dm" +#include "code\game\objects\effects\effect_system\effects_explosion.dm" +#include "code\game\objects\effects\effect_system\effects_foam.dm" +#include "code\game\objects\effects\effect_system\effects_other.dm" +#include "code\game\objects\effects\effect_system\effects_smoke.dm" +#include "code\game\objects\effects\effect_system\effects_sparks.dm" +#include "code\game\objects\effects\effect_system\effects_water.dm" +#include "code\game\objects\effects\spawners\bombspawner.dm" +#include "code\game\objects\effects\spawners\bundle.dm" +#include "code\game\objects\effects\spawners\gibspawner.dm" +#include "code\game\objects\effects\spawners\lootdrop.dm" +#include "code\game\objects\effects\spawners\structure.dm" +#include "code\game\objects\effects\spawners\traps.dm" +#include "code\game\objects\effects\spawners\vaultspawner.dm" +#include "code\game\objects\effects\spawners\xeno_egg_delivery.dm" +#include "code\game\objects\effects\temporary_visuals\clockcult.dm" +#include "code\game\objects\effects\temporary_visuals\cult.dm" +#include "code\game\objects\effects\temporary_visuals\miscellaneous.dm" +#include "code\game\objects\effects\temporary_visuals\temporary_visual.dm" +#include "code\game\objects\effects\temporary_visuals\projectiles\impact.dm" +#include "code\game\objects\effects\temporary_visuals\projectiles\muzzle.dm" +#include "code\game\objects\effects\temporary_visuals\projectiles\projectile_effects.dm" +#include "code\game\objects\effects\temporary_visuals\projectiles\tracer.dm" +#include "code\game\objects\items\AI_modules.dm" +#include "code\game\objects\items\airlock_painter.dm" +#include "code\game\objects\items\apc_frame.dm" +#include "code\game\objects\items\blueprints.dm" +#include "code\game\objects\items\body_egg.dm" +#include "code\game\objects\items\bodybag.dm" +#include "code\game\objects\items\candle.dm" +#include "code\game\objects\items\cardboard_cutouts.dm" +#include "code\game\objects\items\cards_ids.dm" +#include "code\game\objects\items\charter.dm" +#include "code\game\objects\items\chrono_eraser.dm" +#include "code\game\objects\items\cigs_lighters.dm" +#include "code\game\objects\items\clown_items.dm" +#include "code\game\objects\items\control_wand.dm" +#include "code\game\objects\items\cosmetics.dm" +#include "code\game\objects\items\courtroom.dm" +#include "code\game\objects\items\crayons.dm" +#include "code\game\objects\items\defib.dm" +#include "code\game\objects\items\dehy_carp.dm" +#include "code\game\objects\items\dice.dm" +#include "code\game\objects\items\dna_injector.dm" +#include "code\game\objects\items\documents.dm" +#include "code\game\objects\items\eightball.dm" +#include "code\game\objects\items\extinguisher.dm" +#include "code\game\objects\items\flamethrower.dm" +#include "code\game\objects\items\gift.dm" +#include "code\game\objects\items\handcuffs.dm" +#include "code\game\objects\items\his_grace.dm" +#include "code\game\objects\items\holosign_creator.dm" +#include "code\game\objects\items\holy_weapons.dm" +#include "code\game\objects\items\hot_potato.dm" +#include "code\game\objects\items\inducer.dm" +#include "code\game\objects\items\kitchen.dm" +#include "code\game\objects\items\latexballoon.dm" +#include "code\game\objects\items\manuals.dm" +#include "code\game\objects\items\miscellaneous.dm" +#include "code\game\objects\items\mop.dm" +#include "code\game\objects\items\paint.dm" +#include "code\game\objects\items\paiwire.dm" +#include "code\game\objects\items\pet_carrier.dm" +#include "code\game\objects\items\pinpointer.dm" +#include "code\game\objects\items\plushes.dm" +#include "code\game\objects\items\pneumaticCannon.dm" +#include "code\game\objects\items\powerfist.dm" +#include "code\game\objects\items\RCD.dm" +#include "code\game\objects\items\RCL.dm" +#include "code\game\objects\items\religion.dm" +#include "code\game\objects\items\RPD.dm" +#include "code\game\objects\items\RSF.dm" +#include "code\game\objects\items\scrolls.dm" +#include "code\game\objects\items\sharpener.dm" +#include "code\game\objects\items\shields.dm" +#include "code\game\objects\items\shooting_range.dm" +#include "code\game\objects\items\signs.dm" +#include "code\game\objects\items\singularityhammer.dm" +#include "code\game\objects\items\stunbaton.dm" +#include "code\game\objects\items\taster.dm" +#include "code\game\objects\items\teleportation.dm" +#include "code\game\objects\items\teleprod.dm" +#include "code\game\objects\items\theft_tools.dm" +#include "code\game\objects\items\toys.dm" +#include "code\game\objects\items\trash.dm" +#include "code\game\objects\items\twohanded.dm" +#include "code\game\objects\items\vending_items.dm" +#include "code\game\objects\items\weaponry.dm" +#include "code\game\objects\items\circuitboards\circuitboard.dm" +#include "code\game\objects\items\circuitboards\computer_circuitboards.dm" +#include "code\game\objects\items\circuitboards\machine_circuitboards.dm" +#include "code\game\objects\items\devices\aicard.dm" +#include "code\game\objects\items\devices\camera_bug.dm" +#include "code\game\objects\items\devices\chameleonproj.dm" +#include "code\game\objects\items\devices\doorCharge.dm" +#include "code\game\objects\items\devices\electroadaptive_pseudocircuit.dm" +#include "code\game\objects\items\devices\flashlight.dm" +#include "code\game\objects\items\devices\forcefieldprojector.dm" +#include "code\game\objects\items\devices\geiger_counter.dm" +#include "code\game\objects\items\devices\gps.dm" +#include "code\game\objects\items\devices\instruments.dm" +#include "code\game\objects\items\devices\laserpointer.dm" +#include "code\game\objects\items\devices\lightreplacer.dm" +#include "code\game\objects\items\devices\megaphone.dm" +#include "code\game\objects\items\devices\multitool.dm" +#include "code\game\objects\items\devices\paicard.dm" +#include "code\game\objects\items\devices\pipe_painter.dm" +#include "code\game\objects\items\devices\powersink.dm" +#include "code\game\objects\items\devices\pressureplates.dm" +#include "code\game\objects\items\devices\reverse_bear_trap.dm" +#include "code\game\objects\items\devices\scanners.dm" +#include "code\game\objects\items\devices\sensor_device.dm" +#include "code\game\objects\items\devices\taperecorder.dm" +#include "code\game\objects\items\devices\traitordevices.dm" +#include "code\game\objects\items\devices\transfer_valve.dm" +#include "code\game\objects\items\devices\PDA\cart.dm" +#include "code\game\objects\items\devices\PDA\PDA.dm" +#include "code\game\objects\items\devices\PDA\PDA_types.dm" +#include "code\game\objects\items\devices\PDA\radio.dm" +#include "code\game\objects\items\devices\PDA\virus_cart.dm" +#include "code\game\objects\items\devices\radio\beacon.dm" +#include "code\game\objects\items\devices\radio\electropack.dm" +#include "code\game\objects\items\devices\radio\encryptionkey.dm" +#include "code\game\objects\items\devices\radio\headset.dm" +#include "code\game\objects\items\devices\radio\intercom.dm" +#include "code\game\objects\items\devices\radio\radio.dm" +#include "code\game\objects\items\grenades\chem_grenade.dm" +#include "code\game\objects\items\grenades\clusterbuster.dm" +#include "code\game\objects\items\grenades\emgrenade.dm" +#include "code\game\objects\items\grenades\flashbang.dm" +#include "code\game\objects\items\grenades\ghettobomb.dm" +#include "code\game\objects\items\grenades\grenade.dm" +#include "code\game\objects\items\grenades\plastic.dm" +#include "code\game\objects\items\grenades\smokebomb.dm" +#include "code\game\objects\items\grenades\spawnergrenade.dm" +#include "code\game\objects\items\grenades\syndieminibomb.dm" +#include "code\game\objects\items\implants\implant.dm" +#include "code\game\objects\items\implants\implant_abductor.dm" +#include "code\game\objects\items\implants\implant_chem.dm" +#include "code\game\objects\items\implants\implant_clown.dm" +#include "code\game\objects\items\implants\implant_exile.dm" +#include "code\game\objects\items\implants\implant_explosive.dm" +#include "code\game\objects\items\implants\implant_freedom.dm" +#include "code\game\objects\items\implants\implant_krav_maga.dm" +#include "code\game\objects\items\implants\implant_loyality.dm" +#include "code\game\objects\items\implants\implant_misc.dm" +#include "code\game\objects\items\implants\implant_storage.dm" +#include "code\game\objects\items\implants\implant_track.dm" +#include "code\game\objects\items\implants\implantcase.dm" +#include "code\game\objects\items\implants\implantchair.dm" +#include "code\game\objects\items\implants\implanter.dm" +#include "code\game\objects\items\implants\implantpad.dm" +#include "code\game\objects\items\implants\implantuplink.dm" +#include "code\game\objects\items\melee\energy.dm" +#include "code\game\objects\items\melee\misc.dm" +#include "code\game\objects\items\melee\transforming.dm" +#include "code\game\objects\items\robot\ai_upgrades.dm" +#include "code\game\objects\items\robot\robot_items.dm" +#include "code\game\objects\items\robot\robot_parts.dm" +#include "code\game\objects\items\robot\robot_upgrades.dm" +#include "code\game\objects\items\stacks\bscrystal.dm" +#include "code\game\objects\items\stacks\cash.dm" +#include "code\game\objects\items\stacks\medical.dm" +#include "code\game\objects\items\stacks\rods.dm" +#include "code\game\objects\items\stacks\stack.dm" +#include "code\game\objects\items\stacks\telecrystal.dm" +#include "code\game\objects\items\stacks\wrap.dm" +#include "code\game\objects\items\stacks\sheets\glass.dm" +#include "code\game\objects\items\stacks\sheets\leather.dm" +#include "code\game\objects\items\stacks\sheets\light.dm" +#include "code\game\objects\items\stacks\sheets\mineral.dm" +#include "code\game\objects\items\stacks\sheets\sheet_types.dm" +#include "code\game\objects\items\stacks\sheets\sheets.dm" +#include "code\game\objects\items\stacks\tiles\light.dm" +#include "code\game\objects\items\stacks\tiles\tile_mineral.dm" +#include "code\game\objects\items\stacks\tiles\tile_types.dm" +#include "code\game\objects\items\storage\backpack.dm" +#include "code\game\objects\items\storage\bags.dm" +#include "code\game\objects\items\storage\belt.dm" +#include "code\game\objects\items\storage\book.dm" +#include "code\game\objects\items\storage\boxes.dm" +#include "code\game\objects\items\storage\briefcase.dm" +#include "code\game\objects\items\storage\fancy.dm" +#include "code\game\objects\items\storage\firstaid.dm" +#include "code\game\objects\items\storage\internal.dm" +#include "code\game\objects\items\storage\lockbox.dm" +#include "code\game\objects\items\storage\secure.dm" +#include "code\game\objects\items\storage\storage.dm" +#include "code\game\objects\items\storage\toolbox.dm" +#include "code\game\objects\items\storage\uplink_kits.dm" +#include "code\game\objects\items\storage\wallets.dm" +#include "code\game\objects\items\tanks\jetpack.dm" +#include "code\game\objects\items\tanks\tank_types.dm" +#include "code\game\objects\items\tanks\tanks.dm" +#include "code\game\objects\items\tanks\watertank.dm" +#include "code\game\objects\items\tools\crowbar.dm" +#include "code\game\objects\items\tools\screwdriver.dm" +#include "code\game\objects\items\tools\weldingtool.dm" +#include "code\game\objects\items\tools\wirecutters.dm" +#include "code\game\objects\items\tools\wrench.dm" +#include "code\game\objects\structures\ai_core.dm" +#include "code\game\objects\structures\aliens.dm" +#include "code\game\objects\structures\artstuff.dm" +#include "code\game\objects\structures\barsigns.dm" +#include "code\game\objects\structures\bedsheet_bin.dm" +#include "code\game\objects\structures\destructible_structures.dm" +#include "code\game\objects\structures\displaycase.dm" +#include "code\game\objects\structures\divine.dm" +#include "code\game\objects\structures\door_assembly.dm" +#include "code\game\objects\structures\door_assembly_types.dm" +#include "code\game\objects\structures\dresser.dm" +#include "code\game\objects\structures\electricchair.dm" +#include "code\game\objects\structures\extinguisher.dm" +#include "code\game\objects\structures\false_walls.dm" +#include "code\game\objects\structures\fence.dm" +#include "code\game\objects\structures\fireaxe.dm" +#include "code\game\objects\structures\fireplace.dm" +#include "code\game\objects\structures\flora.dm" +#include "code\game\objects\structures\fluff.dm" +#include "code\game\objects\structures\ghost_role_spawners.dm" +#include "code\game\objects\structures\girders.dm" +#include "code\game\objects\structures\grille.dm" +#include "code\game\objects\structures\guncase.dm" +#include "code\game\objects\structures\headpike.dm" +#include "code\game\objects\structures\hivebot.dm" +#include "code\game\objects\structures\holosign.dm" +#include "code\game\objects\structures\janicart.dm" +#include "code\game\objects\structures\kitchen_spike.dm" +#include "code\game\objects\structures\ladders.dm" +#include "code\game\objects\structures\lattice.dm" +#include "code\game\objects\structures\life_candle.dm" +#include "code\game\objects\structures\manned_turret.dm" +#include "code\game\objects\structures\memorial.dm" +#include "code\game\objects\structures\mineral_doors.dm" +#include "code\game\objects\structures\mirror.dm" +#include "code\game\objects\structures\mop_bucket.dm" +#include "code\game\objects\structures\morgue.dm" +#include "code\game\objects\structures\musician.dm" +#include "code\game\objects\structures\noticeboard.dm" +#include "code\game\objects\structures\petrified_statue.dm" +#include "code\game\objects\structures\plasticflaps.dm" +#include "code\game\objects\structures\reflector.dm" +#include "code\game\objects\structures\safe.dm" +#include "code\game\objects\structures\showcase.dm" +#include "code\game\objects\structures\spirit_board.dm" +#include "code\game\objects\structures\statues.dm" +#include "code\game\objects\structures\table_frames.dm" +#include "code\game\objects\structures\tables_racks.dm" +#include "code\game\objects\structures\tank_dispenser.dm" +#include "code\game\objects\structures\target_stake.dm" +#include "code\game\objects\structures\traps.dm" +#include "code\game\objects\structures\watercloset.dm" +#include "code\game\objects\structures\windoor_assembly.dm" +#include "code\game\objects\structures\window.dm" +#include "code\game\objects\structures\beds_chairs\alien_nest.dm" +#include "code\game\objects\structures\beds_chairs\bed.dm" +#include "code\game\objects\structures\beds_chairs\chair.dm" +#include "code\game\objects\structures\crates_lockers\closets.dm" +#include "code\game\objects\structures\crates_lockers\crates.dm" +#include "code\game\objects\structures\crates_lockers\closets\bodybag.dm" +#include "code\game\objects\structures\crates_lockers\closets\cardboardbox.dm" +#include "code\game\objects\structures\crates_lockers\closets\fitness.dm" +#include "code\game\objects\structures\crates_lockers\closets\gimmick.dm" +#include "code\game\objects\structures\crates_lockers\closets\job_closets.dm" +#include "code\game\objects\structures\crates_lockers\closets\l3closet.dm" +#include "code\game\objects\structures\crates_lockers\closets\syndicate.dm" +#include "code\game\objects\structures\crates_lockers\closets\utility_closets.dm" +#include "code\game\objects\structures\crates_lockers\closets\wardrobe.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\bar.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\cargo.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\engineering.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\freezer.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\hydroponics.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\medical.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\misc.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\personal.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\scientist.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\secure_closets.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\security.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\supplypod.dm" +#include "code\game\objects\structures\crates_lockers\crates\bins.dm" +#include "code\game\objects\structures\crates_lockers\crates\critter.dm" +#include "code\game\objects\structures\crates_lockers\crates\large.dm" +#include "code\game\objects\structures\crates_lockers\crates\secure.dm" +#include "code\game\objects\structures\crates_lockers\crates\wooden.dm" +#include "code\game\objects\structures\signs\_signs.dm" +#include "code\game\objects\structures\signs\signs_departments.dm" +#include "code\game\objects\structures\signs\signs_maps.dm" +#include "code\game\objects\structures\signs\signs_plaques.dm" +#include "code\game\objects\structures\signs\signs_warning.dm" +#include "code\game\objects\structures\transit_tubes\station.dm" +#include "code\game\objects\structures\transit_tubes\transit_tube.dm" +#include "code\game\objects\structures\transit_tubes\transit_tube_construction.dm" +#include "code\game\objects\structures\transit_tubes\transit_tube_pod.dm" +#include "code\game\turfs\ChangeTurf.dm" +#include "code\game\turfs\closed.dm" +#include "code\game\turfs\open.dm" +#include "code\game\turfs\turf.dm" +#include "code\game\turfs\simulated\chasm.dm" +#include "code\game\turfs\simulated\dirtystation.dm" +#include "code\game\turfs\simulated\floor.dm" +#include "code\game\turfs\simulated\lava.dm" +#include "code\game\turfs\simulated\minerals.dm" +#include "code\game\turfs\simulated\reebe_void.dm" +#include "code\game\turfs\simulated\river.dm" +#include "code\game\turfs\simulated\walls.dm" +#include "code\game\turfs\simulated\water.dm" +#include "code\game\turfs\simulated\floor\fancy_floor.dm" +#include "code\game\turfs\simulated\floor\light_floor.dm" +#include "code\game\turfs\simulated\floor\mineral_floor.dm" +#include "code\game\turfs\simulated\floor\misc_floor.dm" +#include "code\game\turfs\simulated\floor\plasteel_floor.dm" +#include "code\game\turfs\simulated\floor\plating.dm" +#include "code\game\turfs\simulated\floor\reinf_floor.dm" +#include "code\game\turfs\simulated\floor\plating\asteroid.dm" +#include "code\game\turfs\simulated\floor\plating\dirt.dm" +#include "code\game\turfs\simulated\floor\plating\misc_plating.dm" +#include "code\game\turfs\simulated\wall\mineral_walls.dm" +#include "code\game\turfs\simulated\wall\misc_walls.dm" +#include "code\game\turfs\simulated\wall\reinf_walls.dm" +#include "code\game\turfs\space\space.dm" +#include "code\game\turfs\space\transit.dm" +#include "code\modules\admin\admin.dm" +#include "code\modules\admin\admin_investigate.dm" +#include "code\modules\admin\admin_ranks.dm" +#include "code\modules\admin\admin_verbs.dm" +#include "code\modules\admin\adminmenu.dm" +#include "code\modules\admin\antag_panel.dm" +#include "code\modules\admin\banjob.dm" +#include "code\modules\admin\chat_commands.dm" +#include "code\modules\admin\check_antagonists.dm" +#include "code\modules\admin\create_mob.dm" +#include "code\modules\admin\create_object.dm" +#include "code\modules\admin\create_poll.dm" +#include "code\modules\admin\create_turf.dm" +#include "code\modules\admin\fun_balloon.dm" +#include "code\modules\admin\holder2.dm" +#include "code\modules\admin\ipintel.dm" +#include "code\modules\admin\IsBanned.dm" +#include "code\modules\admin\NewBan.dm" +#include "code\modules\admin\player_panel.dm" +#include "code\modules\admin\secrets.dm" +#include "code\modules\admin\sound_emitter.dm" +#include "code\modules\admin\sql_message_system.dm" +#include "code\modules\admin\stickyban.dm" +#include "code\modules\admin\topic.dm" +#include "code\modules\admin\whitelist.dm" +#include "code\modules\admin\DB_ban\functions.dm" +#include "code\modules\admin\permissionverbs\permissionedit.dm" +#include "code\modules\admin\verbs\adminhelp.dm" +#include "code\modules\admin\verbs\adminjump.dm" +#include "code\modules\admin\verbs\adminpm.dm" +#include "code\modules\admin\verbs\adminsay.dm" +#include "code\modules\admin\verbs\atmosdebug.dm" +#include "code\modules\admin\verbs\bluespacearty.dm" +#include "code\modules\admin\verbs\BrokenInhands.dm" +#include "code\modules\admin\verbs\buildmode.dm" +#include "code\modules\admin\verbs\cinematic.dm" +#include "code\modules\admin\verbs\deadsay.dm" +#include "code\modules\admin\verbs\debug.dm" +#include "code\modules\admin\verbs\diagnostics.dm" +#include "code\modules\admin\verbs\fps.dm" +#include "code\modules\admin\verbs\getlogs.dm" +#include "code\modules\admin\verbs\individual_logging.dm" +#include "code\modules\admin\verbs\machine_upgrade.dm" +#include "code\modules\admin\verbs\manipulate_organs.dm" +#include "code\modules\admin\verbs\map_template_loadverb.dm" +#include "code\modules\admin\verbs\mapping.dm" +#include "code\modules\admin\verbs\maprotation.dm" +#include "code\modules\admin\verbs\massmodvar.dm" +#include "code\modules\admin\verbs\modifyvariables.dm" +#include "code\modules\admin\verbs\one_click_antag.dm" +#include "code\modules\admin\verbs\onlyone.dm" +#include "code\modules\admin\verbs\panicbunker.dm" +#include "code\modules\admin\verbs\playsound.dm" +#include "code\modules\admin\verbs\possess.dm" +#include "code\modules\admin\verbs\pray.dm" +#include "code\modules\admin\verbs\randomverbs.dm" +#include "code\modules\admin\verbs\reestablish_db_connection.dm" +#include "code\modules\admin\verbs\tripAI.dm" +#include "code\modules\admin\verbs\SDQL2\SDQL_2.dm" +#include "code\modules\admin\verbs\SDQL2\SDQL_2_parser.dm" +#include "code\modules\admin\verbs\SDQL2\SDQL_2_wrappers.dm" +#include "code\modules\antagonists\_common\antag_datum.dm" +#include "code\modules\antagonists\_common\antag_helpers.dm" +#include "code\modules\antagonists\_common\antag_hud.dm" +#include "code\modules\antagonists\_common\antag_spawner.dm" +#include "code\modules\antagonists\_common\antag_team.dm" +#include "code\modules\antagonists\abductor\abductor.dm" +#include "code\modules\antagonists\abductor\abductee\abductee_objectives.dm" +#include "code\modules\antagonists\abductor\equipment\abduction_gear.dm" +#include "code\modules\antagonists\abductor\equipment\abduction_outfits.dm" +#include "code\modules\antagonists\abductor\equipment\abduction_surgery.dm" +#include "code\modules\antagonists\abductor\equipment\gland.dm" +#include "code\modules\antagonists\abductor\machinery\camera.dm" +#include "code\modules\antagonists\abductor\machinery\console.dm" +#include "code\modules\antagonists\abductor\machinery\dispenser.dm" +#include "code\modules\antagonists\abductor\machinery\experiment.dm" +#include "code\modules\antagonists\abductor\machinery\pad.dm" +#include "code\modules\antagonists\blob\blob.dm" +#include "code\modules\antagonists\blob\blob\blob_report.dm" +#include "code\modules\antagonists\blob\blob\overmind.dm" +#include "code\modules\antagonists\blob\blob\powers.dm" +#include "code\modules\antagonists\blob\blob\theblob.dm" +#include "code\modules\antagonists\blob\blob\blobs\blob_mobs.dm" +#include "code\modules\antagonists\blob\blob\blobs\core.dm" +#include "code\modules\antagonists\blob\blob\blobs\factory.dm" +#include "code\modules\antagonists\blob\blob\blobs\node.dm" +#include "code\modules\antagonists\blob\blob\blobs\resource.dm" +#include "code\modules\antagonists\blob\blob\blobs\shield.dm" +#include "code\modules\antagonists\brainwashing\brainwashing.dm" +#include "code\modules\antagonists\brother\brother.dm" +#include "code\modules\antagonists\changeling\cellular_emporium.dm" +#include "code\modules\antagonists\changeling\changeling.dm" +#include "code\modules\antagonists\changeling\changeling_power.dm" +#include "code\modules\antagonists\changeling\powers\absorb.dm" +#include "code\modules\antagonists\changeling\powers\adrenaline.dm" +#include "code\modules\antagonists\changeling\powers\augmented_eyesight.dm" +#include "code\modules\antagonists\changeling\powers\biodegrade.dm" +#include "code\modules\antagonists\changeling\powers\chameleon_skin.dm" +#include "code\modules\antagonists\changeling\powers\digitalcamo.dm" +#include "code\modules\antagonists\changeling\powers\fakedeath.dm" +#include "code\modules\antagonists\changeling\powers\fleshmend.dm" +#include "code\modules\antagonists\changeling\powers\headcrab.dm" +#include "code\modules\antagonists\changeling\powers\hivemind.dm" +#include "code\modules\antagonists\changeling\powers\humanform.dm" +#include "code\modules\antagonists\changeling\powers\lesserform.dm" +#include "code\modules\antagonists\changeling\powers\linglink.dm" +#include "code\modules\antagonists\changeling\powers\mimic_voice.dm" +#include "code\modules\antagonists\changeling\powers\mutations.dm" +#include "code\modules\antagonists\changeling\powers\panacea.dm" +#include "code\modules\antagonists\changeling\powers\regenerate.dm" +#include "code\modules\antagonists\changeling\powers\revive.dm" +#include "code\modules\antagonists\changeling\powers\shriek.dm" +#include "code\modules\antagonists\changeling\powers\spiders.dm" +#include "code\modules\antagonists\changeling\powers\strained_muscles.dm" +#include "code\modules\antagonists\changeling\powers\tiny_prick.dm" +#include "code\modules\antagonists\changeling\powers\transform.dm" +#include "code\modules\antagonists\clockcult\clock_effect.dm" +#include "code\modules\antagonists\clockcult\clock_item.dm" +#include "code\modules\antagonists\clockcult\clock_mobs.dm" +#include "code\modules\antagonists\clockcult\clock_scripture.dm" +#include "code\modules\antagonists\clockcult\clock_structure.dm" +#include "code\modules\antagonists\clockcult\clockcult.dm" +#include "code\modules\antagonists\clockcult\clock_effects\city_of_cogs_rift.dm" +#include "code\modules\antagonists\clockcult\clock_effects\clock_overlay.dm" +#include "code\modules\antagonists\clockcult\clock_effects\clock_sigils.dm" +#include "code\modules\antagonists\clockcult\clock_effects\general_markers.dm" +#include "code\modules\antagonists\clockcult\clock_effects\servant_blocker.dm" +#include "code\modules\antagonists\clockcult\clock_effects\spatial_gateway.dm" +#include "code\modules\antagonists\clockcult\clock_helpers\clock_powerdrain.dm" +#include "code\modules\antagonists\clockcult\clock_helpers\component_helpers.dm" +#include "code\modules\antagonists\clockcult\clock_helpers\fabrication_helpers.dm" +#include "code\modules\antagonists\clockcult\clock_helpers\hierophant_network.dm" +#include "code\modules\antagonists\clockcult\clock_helpers\power_helpers.dm" +#include "code\modules\antagonists\clockcult\clock_helpers\ratvarian_language.dm" +#include "code\modules\antagonists\clockcult\clock_helpers\scripture_checks.dm" +#include "code\modules\antagonists\clockcult\clock_helpers\slab_abilities.dm" +#include "code\modules\antagonists\clockcult\clock_items\clock_components.dm" +#include "code\modules\antagonists\clockcult\clock_items\clockwork_armor.dm" +#include "code\modules\antagonists\clockcult\clock_items\clockwork_slab.dm" +#include "code\modules\antagonists\clockcult\clock_items\clockwork_weaponry.dm" +#include "code\modules\antagonists\clockcult\clock_items\construct_chassis.dm" +#include "code\modules\antagonists\clockcult\clock_items\integration_cog.dm" +#include "code\modules\antagonists\clockcult\clock_items\judicial_visor.dm" +#include "code\modules\antagonists\clockcult\clock_items\replica_fabricator.dm" +#include "code\modules\antagonists\clockcult\clock_items\soul_vessel.dm" +#include "code\modules\antagonists\clockcult\clock_items\wraith_spectacles.dm" +#include "code\modules\antagonists\clockcult\clock_items\clock_weapons\_call_weapon.dm" +#include "code\modules\antagonists\clockcult\clock_items\clock_weapons\ratvarian_spear.dm" +#include "code\modules\antagonists\clockcult\clock_mobs\_eminence.dm" +#include "code\modules\antagonists\clockcult\clock_mobs\clockwork_marauder.dm" +#include "code\modules\antagonists\clockcult\clock_scriptures\scripture_applications.dm" +#include "code\modules\antagonists\clockcult\clock_scriptures\scripture_cyborg.dm" +#include "code\modules\antagonists\clockcult\clock_scriptures\scripture_drivers.dm" +#include "code\modules\antagonists\clockcult\clock_scriptures\scripture_scripts.dm" +#include "code\modules\antagonists\clockcult\clock_structures\_trap_object.dm" +#include "code\modules\antagonists\clockcult\clock_structures\ark_of_the_clockwork_justicar.dm" +#include "code\modules\antagonists\clockcult\clock_structures\clockwork_obelisk.dm" +#include "code\modules\antagonists\clockcult\clock_structures\eminence_spire.dm" +#include "code\modules\antagonists\clockcult\clock_structures\heralds_beacon.dm" +#include "code\modules\antagonists\clockcult\clock_structures\mania_motor.dm" +#include "code\modules\antagonists\clockcult\clock_structures\ocular_warden.dm" +#include "code\modules\antagonists\clockcult\clock_structures\ratvar_the_clockwork_justicar.dm" +#include "code\modules\antagonists\clockcult\clock_structures\taunting_trail.dm" +#include "code\modules\antagonists\clockcult\clock_structures\wall_gear.dm" +#include "code\modules\antagonists\clockcult\clock_structures\trap_triggers\lever.dm" +#include "code\modules\antagonists\clockcult\clock_structures\trap_triggers\pressure_sensor.dm" +#include "code\modules\antagonists\clockcult\clock_structures\trap_triggers\repeater.dm" +#include "code\modules\antagonists\clockcult\clock_structures\traps\brass_skewer.dm" +#include "code\modules\antagonists\clockcult\clock_structures\traps\steam_vent.dm" +#include "code\modules\antagonists\cult\blood_magic.dm" +#include "code\modules\antagonists\cult\cult.dm" +#include "code\modules\antagonists\cult\cult_comms.dm" +#include "code\modules\antagonists\cult\cult_items.dm" +#include "code\modules\antagonists\cult\cult_structures.dm" +#include "code\modules\antagonists\cult\ritual.dm" +#include "code\modules\antagonists\cult\rune_spawn_action.dm" +#include "code\modules\antagonists\cult\runes.dm" +#include "code\modules\antagonists\devil\devil.dm" +#include "code\modules\antagonists\devil\devil_helpers.dm" +#include "code\modules\antagonists\devil\imp\imp.dm" +#include "code\modules\antagonists\devil\sintouched\objectives.dm" +#include "code\modules\antagonists\devil\true_devil\_true_devil.dm" +#include "code\modules\antagonists\devil\true_devil\inventory.dm" +#include "code\modules\antagonists\ert\ert.dm" +#include "code\modules\antagonists\greentext\greentext.dm" +#include "code\modules\antagonists\highlander\highlander.dm" +#include "code\modules\antagonists\monkey\monkey.dm" +#include "code\modules\antagonists\morph\morph.dm" +#include "code\modules\antagonists\morph\morph_antag.dm" +#include "code\modules\antagonists\nightmare\nightmare.dm" +#include "code\modules\antagonists\ninja\ninja.dm" +#include "code\modules\antagonists\nukeop\nukeop.dm" +#include "code\modules\antagonists\nukeop\equipment\nuclear_challenge.dm" +#include "code\modules\antagonists\nukeop\equipment\nuclearbomb.dm" +#include "code\modules\antagonists\nukeop\equipment\pinpointer.dm" +#include "code\modules\antagonists\official\official.dm" +#include "code\modules\antagonists\pirate\pirate.dm" +#include "code\modules\antagonists\revenant\revenant.dm" +#include "code\modules\antagonists\revenant\revenant_abilities.dm" +#include "code\modules\antagonists\revenant\revenant_antag.dm" +#include "code\modules\antagonists\revenant\revenant_blight.dm" +#include "code\modules\antagonists\revenant\revenant_spawn_event.dm" +#include "code\modules\antagonists\revolution\revolution.dm" +#include "code\modules\antagonists\separatist\separatist.dm" +#include "code\modules\antagonists\slaughter\slaughter.dm" +#include "code\modules\antagonists\slaughter\slaughter_antag.dm" +#include "code\modules\antagonists\slaughter\slaughterevent.dm" +#include "code\modules\antagonists\survivalist\survivalist.dm" +#include "code\modules\antagonists\swarmer\swarmer.dm" +#include "code\modules\antagonists\swarmer\swarmer_event.dm" +#include "code\modules\antagonists\traitor\datum_traitor.dm" +#include "code\modules\antagonists\traitor\equipment\Malf_Modules.dm" +#include "code\modules\antagonists\traitor\IAA\internal_affairs.dm" +#include "code\modules\antagonists\valentines\heartbreaker.dm" +#include "code\modules\antagonists\valentines\valentine.dm" +#include "code\modules\antagonists\wishgranter\wishgranter.dm" +#include "code\modules\antagonists\wizard\wizard.dm" +#include "code\modules\antagonists\wizard\equipment\artefact.dm" +#include "code\modules\antagonists\wizard\equipment\soulstone.dm" +#include "code\modules\antagonists\wizard\equipment\spellbook.dm" +#include "code\modules\assembly\assembly.dm" +#include "code\modules\assembly\bomb.dm" +#include "code\modules\assembly\doorcontrol.dm" +#include "code\modules\assembly\flash.dm" +#include "code\modules\assembly\health.dm" +#include "code\modules\assembly\helpers.dm" +#include "code\modules\assembly\holder.dm" +#include "code\modules\assembly\igniter.dm" +#include "code\modules\assembly\infrared.dm" +#include "code\modules\assembly\mousetrap.dm" +#include "code\modules\assembly\proximity.dm" +#include "code\modules\assembly\shock_kit.dm" +#include "code\modules\assembly\signaler.dm" +#include "code\modules\assembly\timer.dm" +#include "code\modules\assembly\voice.dm" +#include "code\modules\atmospherics\environmental\LINDA_fire.dm" +#include "code\modules\atmospherics\environmental\LINDA_system.dm" +#include "code\modules\atmospherics\environmental\LINDA_turf_tile.dm" +#include "code\modules\atmospherics\gasmixtures\gas_mixture.dm" +#include "code\modules\atmospherics\gasmixtures\gas_types.dm" +#include "code\modules\atmospherics\gasmixtures\immutable_mixtures.dm" +#include "code\modules\atmospherics\gasmixtures\reactions.dm" +#include "code\modules\atmospherics\machinery\airalarm.dm" +#include "code\modules\atmospherics\machinery\atmosmachinery.dm" +#include "code\modules\atmospherics\machinery\datum_pipeline.dm" +#include "code\modules\atmospherics\machinery\components\components_base.dm" +#include "code\modules\atmospherics\machinery\components\binary_devices\binary_devices.dm" +#include "code\modules\atmospherics\machinery\components\binary_devices\circulator.dm" +#include "code\modules\atmospherics\machinery\components\binary_devices\dp_vent_pump.dm" +#include "code\modules\atmospherics\machinery\components\binary_devices\passive_gate.dm" +#include "code\modules\atmospherics\machinery\components\binary_devices\pump.dm" +#include "code\modules\atmospherics\machinery\components\binary_devices\valve.dm" +#include "code\modules\atmospherics\machinery\components\binary_devices\volume_pump.dm" +#include "code\modules\atmospherics\machinery\components\trinary_devices\filter.dm" +#include "code\modules\atmospherics\machinery\components\trinary_devices\mixer.dm" +#include "code\modules\atmospherics\machinery\components\trinary_devices\trinary_devices.dm" +#include "code\modules\atmospherics\machinery\components\unary_devices\cryo.dm" +#include "code\modules\atmospherics\machinery\components\unary_devices\heat_exchanger.dm" +#include "code\modules\atmospherics\machinery\components\unary_devices\outlet_injector.dm" +#include "code\modules\atmospherics\machinery\components\unary_devices\portables_connector.dm" +#include "code\modules\atmospherics\machinery\components\unary_devices\tank.dm" +#include "code\modules\atmospherics\machinery\components\unary_devices\thermomachine.dm" +#include "code\modules\atmospherics\machinery\components\unary_devices\unary_devices.dm" +#include "code\modules\atmospherics\machinery\components\unary_devices\vent_pump.dm" +#include "code\modules\atmospherics\machinery\components\unary_devices\vent_scrubber.dm" +#include "code\modules\atmospherics\machinery\other\meter.dm" +#include "code\modules\atmospherics\machinery\other\miner.dm" +#include "code\modules\atmospherics\machinery\pipes\layermanifold.dm" +#include "code\modules\atmospherics\machinery\pipes\manifold.dm" +#include "code\modules\atmospherics\machinery\pipes\manifold4w.dm" +#include "code\modules\atmospherics\machinery\pipes\pipes.dm" +#include "code\modules\atmospherics\machinery\pipes\simple.dm" +#include "code\modules\atmospherics\machinery\pipes\heat_exchange\he_pipes.dm" +#include "code\modules\atmospherics\machinery\pipes\heat_exchange\junction.dm" +#include "code\modules\atmospherics\machinery\pipes\heat_exchange\manifold.dm" +#include "code\modules\atmospherics\machinery\pipes\heat_exchange\simple.dm" +#include "code\modules\atmospherics\machinery\portable\canister.dm" +#include "code\modules\atmospherics\machinery\portable\portable_atmospherics.dm" +#include "code\modules\atmospherics\machinery\portable\pump.dm" +#include "code\modules\atmospherics\machinery\portable\scrubber.dm" +#include "code\modules\awaymissions\bluespaceartillery.dm" +#include "code\modules\awaymissions\capture_the_flag.dm" +#include "code\modules\awaymissions\corpse.dm" +#include "code\modules\awaymissions\exile.dm" +#include "code\modules\awaymissions\gateway.dm" +#include "code\modules\awaymissions\pamphlet.dm" +#include "code\modules\awaymissions\signpost.dm" +#include "code\modules\awaymissions\super_secret_room.dm" +#include "code\modules\awaymissions\zlevel.dm" +#include "code\modules\awaymissions\mission_code\Academy.dm" +#include "code\modules\awaymissions\mission_code\Cabin.dm" +#include "code\modules\awaymissions\mission_code\caves.dm" +#include "code\modules\awaymissions\mission_code\centcomAway.dm" +#include "code\modules\awaymissions\mission_code\challenge.dm" +#include "code\modules\awaymissions\mission_code\moonoutpost19.dm" +#include "code\modules\awaymissions\mission_code\research.dm" +#include "code\modules\awaymissions\mission_code\snowdin.dm" +#include "code\modules\awaymissions\mission_code\spacebattle.dm" +#include "code\modules\awaymissions\mission_code\stationCollision.dm" +#include "code\modules\awaymissions\mission_code\undergroundoutpost45.dm" +#include "code\modules\awaymissions\mission_code\wildwest.dm" +#include "code\modules\cargo\console.dm" +#include "code\modules\cargo\export_scanner.dm" +#include "code\modules\cargo\exports.dm" +#include "code\modules\cargo\expressconsole.dm" +#include "code\modules\cargo\order.dm" +#include "code\modules\cargo\packs.dm" +#include "code\modules\cargo\exports\gear.dm" +#include "code\modules\cargo\exports\intel.dm" +#include "code\modules\cargo\exports\large_objects.dm" +#include "code\modules\cargo\exports\manifest.dm" +#include "code\modules\cargo\exports\materials.dm" +#include "code\modules\cargo\exports\organs.dm" +#include "code\modules\cargo\exports\parts.dm" +#include "code\modules\cargo\exports\seeds.dm" +#include "code\modules\cargo\exports\sheets.dm" +#include "code\modules\cargo\exports\tools.dm" +#include "code\modules\cargo\exports\weapons.dm" +#include "code\modules\chatter\chatter.dm" +#include "code\modules\client\asset_cache.dm" +#include "code\modules\client\client_colour.dm" +#include "code\modules\client\client_defines.dm" +#include "code\modules\client\client_procs.dm" +#include "code\modules\client\message.dm" +#include "code\modules\client\player_details.dm" +#include "code\modules\client\preferences.dm" +#include "code\modules\client\preferences_savefile.dm" +#include "code\modules\client\preferences_toggles.dm" +#include "code\modules\client\verbs\etips.dm" +#include "code\modules\client\verbs\ooc.dm" +#include "code\modules\client\verbs\ping.dm" +#include "code\modules\client\verbs\suicide.dm" +#include "code\modules\client\verbs\who.dm" +#include "code\modules\clothing\chameleon.dm" +#include "code\modules\clothing\clothing.dm" +#include "code\modules\clothing\ears\_ears.dm" +#include "code\modules\clothing\glasses\_glasses.dm" +#include "code\modules\clothing\glasses\engine_goggles.dm" +#include "code\modules\clothing\glasses\hud.dm" +#include "code\modules\clothing\gloves\_gloves.dm" +#include "code\modules\clothing\gloves\boxing.dm" +#include "code\modules\clothing\gloves\color.dm" +#include "code\modules\clothing\gloves\miscellaneous.dm" +#include "code\modules\clothing\head\_head.dm" +#include "code\modules\clothing\head\beanie.dm" +#include "code\modules\clothing\head\collectable.dm" +#include "code\modules\clothing\head\hardhat.dm" +#include "code\modules\clothing\head\helmet.dm" +#include "code\modules\clothing\head\jobs.dm" +#include "code\modules\clothing\head\misc.dm" +#include "code\modules\clothing\head\misc_special.dm" +#include "code\modules\clothing\head\soft_caps.dm" +#include "code\modules\clothing\masks\_masks.dm" +#include "code\modules\clothing\masks\boxing.dm" +#include "code\modules\clothing\masks\breath.dm" +#include "code\modules\clothing\masks\gasmask.dm" +#include "code\modules\clothing\masks\hailer.dm" +#include "code\modules\clothing\masks\miscellaneous.dm" +#include "code\modules\clothing\neck\_neck.dm" +#include "code\modules\clothing\outfits\ert.dm" +#include "code\modules\clothing\outfits\event.dm" +#include "code\modules\clothing\outfits\standard.dm" +#include "code\modules\clothing\shoes\_shoes.dm" +#include "code\modules\clothing\shoes\bananashoes.dm" +#include "code\modules\clothing\shoes\colour.dm" +#include "code\modules\clothing\shoes\magboots.dm" +#include "code\modules\clothing\shoes\miscellaneous.dm" +#include "code\modules\clothing\spacesuits\_spacesuits.dm" +#include "code\modules\clothing\spacesuits\chronosuit.dm" +#include "code\modules\clothing\spacesuits\flightsuit.dm" +#include "code\modules\clothing\spacesuits\hardsuit.dm" +#include "code\modules\clothing\spacesuits\miscellaneous.dm" +#include "code\modules\clothing\spacesuits\plasmamen.dm" +#include "code\modules\clothing\spacesuits\syndi.dm" +#include "code\modules\clothing\suits\_suits.dm" +#include "code\modules\clothing\suits\armor.dm" +#include "code\modules\clothing\suits\bio.dm" +#include "code\modules\clothing\suits\cloaks.dm" +#include "code\modules\clothing\suits\jobs.dm" +#include "code\modules\clothing\suits\labcoat.dm" +#include "code\modules\clothing\suits\miscellaneous.dm" +#include "code\modules\clothing\suits\toggles.dm" +#include "code\modules\clothing\suits\utility.dm" +#include "code\modules\clothing\suits\wiz_robe.dm" +#include "code\modules\clothing\under\_under.dm" +#include "code\modules\clothing\under\accessories.dm" +#include "code\modules\clothing\under\color.dm" +#include "code\modules\clothing\under\miscellaneous.dm" +#include "code\modules\clothing\under\pants.dm" +#include "code\modules\clothing\under\shorts.dm" +#include "code\modules\clothing\under\syndicate.dm" +#include "code\modules\clothing\under\trek.dm" +#include "code\modules\clothing\under\jobs\civilian.dm" +#include "code\modules\clothing\under\jobs\engineering.dm" +#include "code\modules\clothing\under\jobs\medsci.dm" +#include "code\modules\clothing\under\jobs\security.dm" +#include "code\modules\crafting\craft.dm" +#include "code\modules\crafting\guncrafting.dm" +#include "code\modules\crafting\recipes.dm" +#include "code\modules\detectivework\detective_work.dm" +#include "code\modules\detectivework\evidence.dm" +#include "code\modules\detectivework\footprints_and_rag.dm" +#include "code\modules\detectivework\scanner.dm" +#include "code\modules\emoji\emoji_parse.dm" +#include "code\modules\error_handler\error_handler.dm" +#include "code\modules\error_handler\error_viewer.dm" +#include "code\modules\events\_event.dm" +#include "code\modules\events\abductor.dm" +#include "code\modules\events\alien_infestation.dm" +#include "code\modules\events\anomaly.dm" +#include "code\modules\events\anomaly_bluespace.dm" +#include "code\modules\events\anomaly_flux.dm" +#include "code\modules\events\anomaly_grav.dm" +#include "code\modules\events\anomaly_pyro.dm" +#include "code\modules\events\anomaly_vortex.dm" +#include "code\modules\events\blob.dm" +#include "code\modules\events\brand_intelligence.dm" +#include "code\modules\events\camerafailure.dm" +#include "code\modules\events\carp_migration.dm" +#include "code\modules\events\communications_blackout.dm" +#include "code\modules\events\devil.dm" +#include "code\modules\events\disease_outbreak.dm" +#include "code\modules\events\dust.dm" +#include "code\modules\events\electrical_storm.dm" +#include "code\modules\events\false_alarm.dm" +#include "code\modules\events\ghost_role.dm" +#include "code\modules\events\grid_check.dm" +#include "code\modules\events\heart_attack.dm" +#include "code\modules\events\immovable_rod.dm" +#include "code\modules\events\ion_storm.dm" +#include "code\modules\events\major_dust.dm" +#include "code\modules\events\mass_hallucination.dm" +#include "code\modules\events\meateor_wave.dm" +#include "code\modules\events\meteor_wave.dm" +#include "code\modules\events\mice_migration.dm" +#include "code\modules\events\nightmare.dm" +#include "code\modules\events\operative.dm" +#include "code\modules\events\pirates.dm" +#include "code\modules\events\portal_storm.dm" +#include "code\modules\events\prison_break.dm" +#include "code\modules\events\processor_overload.dm" +#include "code\modules\events\radiation_storm.dm" +#include "code\modules\events\sentience.dm" +#include "code\modules\events\shuttle_loan.dm" +#include "code\modules\events\spacevine.dm" +#include "code\modules\events\spider_infestation.dm" +#include "code\modules\events\spontaneous_appendicitis.dm" +#include "code\modules\events\vent_clog.dm" +#include "code\modules\events\wormholes.dm" +#include "code\modules\events\holiday\halloween.dm" +#include "code\modules\events\holiday\vday.dm" +#include "code\modules\events\holiday\xmas.dm" +#include "code\modules\events\wizard\advanced_darkness.dm" +#include "code\modules\events\wizard\aid.dm" +#include "code\modules\events\wizard\blobies.dm" +#include "code\modules\events\wizard\curseditems.dm" +#include "code\modules\events\wizard\departmentrevolt.dm" +#include "code\modules\events\wizard\fakeexplosion.dm" +#include "code\modules\events\wizard\ghost.dm" +#include "code\modules\events\wizard\greentext.dm" +#include "code\modules\events\wizard\imposter.dm" +#include "code\modules\events\wizard\invincible.dm" +#include "code\modules\events\wizard\lava.dm" +#include "code\modules\events\wizard\magicarp.dm" +#include "code\modules\events\wizard\petsplosion.dm" +#include "code\modules\events\wizard\race.dm" +#include "code\modules\events\wizard\rpgloot.dm" +#include "code\modules\events\wizard\shuffle.dm" +#include "code\modules\events\wizard\summons.dm" +#include "code\modules\fields\fields.dm" +#include "code\modules\fields\peaceborg_dampener.dm" +#include "code\modules\fields\timestop.dm" +#include "code\modules\fields\turf_objects.dm" +#include "code\modules\flufftext\Dreaming.dm" +#include "code\modules\flufftext\Hallucination.dm" +#include "code\modules\flufftext\TextFilters.dm" +#include "code\modules\food_and_drinks\food.dm" +#include "code\modules\food_and_drinks\pizzabox.dm" +#include "code\modules\food_and_drinks\drinks\drinks.dm" +#include "code\modules\food_and_drinks\drinks\drinks\bottle.dm" +#include "code\modules\food_and_drinks\drinks\drinks\drinkingglass.dm" +#include "code\modules\food_and_drinks\food\condiment.dm" +#include "code\modules\food_and_drinks\food\customizables.dm" +#include "code\modules\food_and_drinks\food\snacks.dm" +#include "code\modules\food_and_drinks\food\snacks_bread.dm" +#include "code\modules\food_and_drinks\food\snacks_burgers.dm" +#include "code\modules\food_and_drinks\food\snacks_cake.dm" +#include "code\modules\food_and_drinks\food\snacks_egg.dm" +#include "code\modules\food_and_drinks\food\snacks_meat.dm" +#include "code\modules\food_and_drinks\food\snacks_other.dm" +#include "code\modules\food_and_drinks\food\snacks_pastry.dm" +#include "code\modules\food_and_drinks\food\snacks_pie.dm" +#include "code\modules\food_and_drinks\food\snacks_pizza.dm" +#include "code\modules\food_and_drinks\food\snacks_salad.dm" +#include "code\modules\food_and_drinks\food\snacks_sandwichtoast.dm" +#include "code\modules\food_and_drinks\food\snacks_soup.dm" +#include "code\modules\food_and_drinks\food\snacks_spaghetti.dm" +#include "code\modules\food_and_drinks\food\snacks_vend.dm" +#include "code\modules\food_and_drinks\food\snacks\dough.dm" +#include "code\modules\food_and_drinks\food\snacks\meat.dm" +#include "code\modules\food_and_drinks\kitchen_machinery\deep_fryer.dm" +#include "code\modules\food_and_drinks\kitchen_machinery\food_cart.dm" +#include "code\modules\food_and_drinks\kitchen_machinery\gibber.dm" +#include "code\modules\food_and_drinks\kitchen_machinery\icecream_vat.dm" +#include "code\modules\food_and_drinks\kitchen_machinery\microwave.dm" +#include "code\modules\food_and_drinks\kitchen_machinery\monkeyrecycler.dm" +#include "code\modules\food_and_drinks\kitchen_machinery\processor.dm" +#include "code\modules\food_and_drinks\kitchen_machinery\smartfridge.dm" +#include "code\modules\food_and_drinks\recipes\drinks_recipes.dm" +#include "code\modules\food_and_drinks\recipes\food_mixtures.dm" +#include "code\modules\food_and_drinks\recipes\processor_recipes.dm" +#include "code\modules\food_and_drinks\recipes\tablecraft\recipes_bread.dm" +#include "code\modules\food_and_drinks\recipes\tablecraft\recipes_burger.dm" +#include "code\modules\food_and_drinks\recipes\tablecraft\recipes_cake.dm" +#include "code\modules\food_and_drinks\recipes\tablecraft\recipes_egg.dm" +#include "code\modules\food_and_drinks\recipes\tablecraft\recipes_meat.dm" +#include "code\modules\food_and_drinks\recipes\tablecraft\recipes_misc.dm" +#include "code\modules\food_and_drinks\recipes\tablecraft\recipes_pastry.dm" +#include "code\modules\food_and_drinks\recipes\tablecraft\recipes_pie.dm" +#include "code\modules\food_and_drinks\recipes\tablecraft\recipes_pizza.dm" +#include "code\modules\food_and_drinks\recipes\tablecraft\recipes_salad.dm" +#include "code\modules\food_and_drinks\recipes\tablecraft\recipes_sandwich.dm" +#include "code\modules\food_and_drinks\recipes\tablecraft\recipes_soup.dm" +#include "code\modules\food_and_drinks\recipes\tablecraft\recipes_spaghetti.dm" +#include "code\modules\games\cas.dm" +#include "code\modules\goonchat\browserOutput.dm" +#include "code\modules\goonchat\jsErrorHandler.dm" +#include "code\modules\holiday\easter.dm" +#include "code\modules\holiday\holidays.dm" +#include "code\modules\holodeck\area_copy.dm" +#include "code\modules\holodeck\computer.dm" +#include "code\modules\holodeck\holo_effect.dm" +#include "code\modules\holodeck\items.dm" +#include "code\modules\holodeck\mobs.dm" +#include "code\modules\holodeck\turfs.dm" +#include "code\modules\hydroponics\biogenerator.dm" +#include "code\modules\hydroponics\gene_modder.dm" +#include "code\modules\hydroponics\grown.dm" +#include "code\modules\hydroponics\growninedible.dm" +#include "code\modules\hydroponics\hydroitemdefines.dm" +#include "code\modules\hydroponics\hydroponics.dm" +#include "code\modules\hydroponics\plant_genes.dm" +#include "code\modules\hydroponics\sample.dm" +#include "code\modules\hydroponics\seed_extractor.dm" +#include "code\modules\hydroponics\seeds.dm" +#include "code\modules\hydroponics\beekeeping\beebox.dm" +#include "code\modules\hydroponics\beekeeping\beekeeper_suit.dm" +#include "code\modules\hydroponics\beekeeping\honey_frame.dm" +#include "code\modules\hydroponics\beekeeping\honeycomb.dm" +#include "code\modules\hydroponics\grown\ambrosia.dm" +#include "code\modules\hydroponics\grown\apple.dm" +#include "code\modules\hydroponics\grown\banana.dm" +#include "code\modules\hydroponics\grown\beans.dm" +#include "code\modules\hydroponics\grown\berries.dm" +#include "code\modules\hydroponics\grown\cannabis.dm" +#include "code\modules\hydroponics\grown\cereals.dm" +#include "code\modules\hydroponics\grown\chili.dm" +#include "code\modules\hydroponics\grown\citrus.dm" +#include "code\modules\hydroponics\grown\cocoa_vanilla.dm" +#include "code\modules\hydroponics\grown\corn.dm" +#include "code\modules\hydroponics\grown\eggplant.dm" +#include "code\modules\hydroponics\grown\flowers.dm" +#include "code\modules\hydroponics\grown\grass_carpet.dm" +#include "code\modules\hydroponics\grown\kudzu.dm" +#include "code\modules\hydroponics\grown\melon.dm" +#include "code\modules\hydroponics\grown\misc.dm" +#include "code\modules\hydroponics\grown\mushrooms.dm" +#include "code\modules\hydroponics\grown\nettle.dm" +#include "code\modules\hydroponics\grown\onion.dm" +#include "code\modules\hydroponics\grown\pineapple.dm" +#include "code\modules\hydroponics\grown\potato.dm" +#include "code\modules\hydroponics\grown\pumpkin.dm" +#include "code\modules\hydroponics\grown\random.dm" +#include "code\modules\hydroponics\grown\replicapod.dm" +#include "code\modules\hydroponics\grown\root.dm" +#include "code\modules\hydroponics\grown\tea_coffee.dm" +#include "code\modules\hydroponics\grown\tobacco.dm" +#include "code\modules\hydroponics\grown\tomato.dm" +#include "code\modules\hydroponics\grown\towercap.dm" +#include "code\modules\integrated_electronics\core\analyzer.dm" +#include "code\modules\integrated_electronics\core\assemblies.dm" +#include "code\modules\integrated_electronics\core\debugger.dm" +#include "code\modules\integrated_electronics\core\helpers.dm" +#include "code\modules\integrated_electronics\core\integrated_circuit.dm" +#include "code\modules\integrated_electronics\core\pins.dm" +#include "code\modules\integrated_electronics\core\printer.dm" +#include "code\modules\integrated_electronics\core\saved_circuits.dm" +#include "code\modules\integrated_electronics\core\wirer.dm" +#include "code\modules\integrated_electronics\core\special_pins\boolean_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\char_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\color_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\dir_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\index_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\list_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\number_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\ref_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\string_pin.dm" +#include "code\modules\integrated_electronics\passive\passive.dm" +#include "code\modules\integrated_electronics\passive\power.dm" +#include "code\modules\integrated_electronics\subtypes\arithmetic.dm" +#include "code\modules\integrated_electronics\subtypes\converters.dm" +#include "code\modules\integrated_electronics\subtypes\data_transfer.dm" +#include "code\modules\integrated_electronics\subtypes\input.dm" +#include "code\modules\integrated_electronics\subtypes\lists.dm" +#include "code\modules\integrated_electronics\subtypes\logic.dm" +#include "code\modules\integrated_electronics\subtypes\manipulation.dm" +#include "code\modules\integrated_electronics\subtypes\memory.dm" +#include "code\modules\integrated_electronics\subtypes\output.dm" +#include "code\modules\integrated_electronics\subtypes\power.dm" +#include "code\modules\integrated_electronics\subtypes\reagents.dm" +#include "code\modules\integrated_electronics\subtypes\smart.dm" +#include "code\modules\integrated_electronics\subtypes\time.dm" +#include "code\modules\integrated_electronics\subtypes\trig.dm" +#include "code\modules\jobs\access.dm" +#include "code\modules\jobs\job_exp.dm" +#include "code\modules\jobs\jobs.dm" +#include "code\modules\jobs\job_types\assistant.dm" +#include "code\modules\jobs\job_types\captain.dm" +#include "code\modules\jobs\job_types\cargo_service.dm" +#include "code\modules\jobs\job_types\civilian.dm" +#include "code\modules\jobs\job_types\civilian_chaplain.dm" +#include "code\modules\jobs\job_types\engineering.dm" +#include "code\modules\jobs\job_types\job.dm" +#include "code\modules\jobs\job_types\medical.dm" +#include "code\modules\jobs\job_types\science.dm" +#include "code\modules\jobs\job_types\security.dm" +#include "code\modules\jobs\job_types\silicon.dm" +#include "code\modules\jobs\map_changes\map_changes.dm" +#include "code\modules\keybindings\bindings_admin.dm" +#include "code\modules\keybindings\bindings_atom.dm" +#include "code\modules\keybindings\bindings_carbon.dm" +#include "code\modules\keybindings\bindings_client.dm" +#include "code\modules\keybindings\bindings_human.dm" +#include "code\modules\keybindings\bindings_living.dm" +#include "code\modules\keybindings\bindings_mob.dm" +#include "code\modules\keybindings\bindings_robot.dm" +#include "code\modules\keybindings\focus.dm" +#include "code\modules\keybindings\setup.dm" +#include "code\modules\language\aphasia.dm" +#include "code\modules\language\beachbum.dm" +#include "code\modules\language\codespeak.dm" +#include "code\modules\language\common.dm" +#include "code\modules\language\draconic.dm" +#include "code\modules\language\drone.dm" +#include "code\modules\language\language.dm" +#include "code\modules\language\language_holder.dm" +#include "code\modules\language\language_menu.dm" +#include "code\modules\language\machine.dm" +#include "code\modules\language\monkey.dm" +#include "code\modules\language\narsian.dm" +#include "code\modules\language\ratvarian.dm" +#include "code\modules\language\slime.dm" +#include "code\modules\language\swarmer.dm" +#include "code\modules\language\xenocommon.dm" +#include "code\modules\library\lib_codex_gigas.dm" +#include "code\modules\library\lib_items.dm" +#include "code\modules\library\lib_machines.dm" +#include "code\modules\library\lib_readme.dm" +#include "code\modules\library\random_books.dm" +#include "code\modules\library\soapstone.dm" +#include "code\modules\lighting\lighting_area.dm" +#include "code\modules\lighting\lighting_atom.dm" +#include "code\modules\lighting\lighting_corner.dm" +#include "code\modules\lighting\lighting_object.dm" +#include "code\modules\lighting\lighting_setup.dm" +#include "code\modules\lighting\lighting_source.dm" +#include "code\modules\lighting\lighting_turf.dm" +#include "code\modules\mapping\dmm_suite.dm" +#include "code\modules\mapping\map_template.dm" +#include "code\modules\mapping\mapping_helpers.dm" +#include "code\modules\mapping\reader.dm" +#include "code\modules\mapping\ruins.dm" +#include "code\modules\mapping\space_management\space_level.dm" +#include "code\modules\mapping\space_management\space_transition.dm" +#include "code\modules\mapping\space_management\traits.dm" +#include "code\modules\mapping\space_management\zlevel_manager.dm" +#include "code\modules\mining\abandoned_crates.dm" +#include "code\modules\mining\aux_base.dm" +#include "code\modules\mining\aux_base_camera.dm" +#include "code\modules\mining\fulton.dm" +#include "code\modules\mining\machine_input_output_plates.dm" +#include "code\modules\mining\machine_processing.dm" +#include "code\modules\mining\machine_redemption.dm" +#include "code\modules\mining\machine_stacking.dm" +#include "code\modules\mining\machine_unloading.dm" +#include "code\modules\mining\machine_vending.dm" +#include "code\modules\mining\mine_items.dm" +#include "code\modules\mining\minebot.dm" +#include "code\modules\mining\mint.dm" +#include "code\modules\mining\money_bag.dm" +#include "code\modules\mining\ores_coins.dm" +#include "code\modules\mining\satchel_ore_boxdm.dm" +#include "code\modules\mining\shelters.dm" +#include "code\modules\mining\equipment\explorer_gear.dm" +#include "code\modules\mining\equipment\goliath_hide.dm" +#include "code\modules\mining\equipment\kinetic_crusher.dm" +#include "code\modules\mining\equipment\lazarus_injector.dm" +#include "code\modules\mining\equipment\marker_beacons.dm" +#include "code\modules\mining\equipment\mineral_scanner.dm" +#include "code\modules\mining\equipment\mining_tools.dm" +#include "code\modules\mining\equipment\regenerative_core.dm" +#include "code\modules\mining\equipment\resonator.dm" +#include "code\modules\mining\equipment\survival_pod.dm" +#include "code\modules\mining\equipment\vendor_items.dm" +#include "code\modules\mining\equipment\wormhole_jaunter.dm" +#include "code\modules\mining\laborcamp\laborshuttle.dm" +#include "code\modules\mining\laborcamp\laborstacker.dm" +#include "code\modules\mining\lavaland\ash_flora.dm" +#include "code\modules\mining\lavaland\necropolis_chests.dm" +#include "code\modules\mining\lavaland\ruins\gym.dm" +#include "code\modules\mob\death.dm" +#include "code\modules\mob\emote.dm" +#include "code\modules\mob\inventory.dm" +#include "code\modules\mob\login.dm" +#include "code\modules\mob\logout.dm" +#include "code\modules\mob\mob.dm" +#include "code\modules\mob\mob_defines.dm" +#include "code\modules\mob\mob_helpers.dm" +#include "code\modules\mob\mob_movement.dm" +#include "code\modules\mob\mob_transformation_simple.dm" +#include "code\modules\mob\say.dm" +#include "code\modules\mob\status_procs.dm" +#include "code\modules\mob\transform_procs.dm" +#include "code\modules\mob\update_icons.dm" +#include "code\modules\mob\camera\camera.dm" +#include "code\modules\mob\dead\dead.dm" +#include "code\modules\mob\dead\new_player\login.dm" +#include "code\modules\mob\dead\new_player\logout.dm" +#include "code\modules\mob\dead\new_player\new_player.dm" +#include "code\modules\mob\dead\new_player\poll.dm" +#include "code\modules\mob\dead\new_player\preferences_setup.dm" +#include "code\modules\mob\dead\new_player\sprite_accessories.dm" +#include "code\modules\mob\dead\observer\login.dm" +#include "code\modules\mob\dead\observer\logout.dm" +#include "code\modules\mob\dead\observer\observer.dm" +#include "code\modules\mob\dead\observer\say.dm" +#include "code\modules\mob\living\blood.dm" +#include "code\modules\mob\living\bloodcrawl.dm" +#include "code\modules\mob\living\damage_procs.dm" +#include "code\modules\mob\living\death.dm" +#include "code\modules\mob\living\emote.dm" +#include "code\modules\mob\living\inhand_holder.dm" +#include "code\modules\mob\living\life.dm" +#include "code\modules\mob\living\living.dm" +#include "code\modules\mob\living\living_defense.dm" +#include "code\modules\mob\living\living_defines.dm" +#include "code\modules\mob\living\login.dm" +#include "code\modules\mob\living\logout.dm" +#include "code\modules\mob\living\say.dm" +#include "code\modules\mob\living\status_procs.dm" +#include "code\modules\mob\living\taste.dm" +#include "code\modules\mob\living\ventcrawling.dm" +#include "code\modules\mob\living\brain\brain.dm" +#include "code\modules\mob\living\brain\brain_item.dm" +#include "code\modules\mob\living\brain\death.dm" +#include "code\modules\mob\living\brain\emote.dm" +#include "code\modules\mob\living\brain\life.dm" +#include "code\modules\mob\living\brain\MMI.dm" +#include "code\modules\mob\living\brain\posibrain.dm" +#include "code\modules\mob\living\brain\say.dm" +#include "code\modules\mob\living\brain\status_procs.dm" +#include "code\modules\mob\living\carbon\carbon.dm" +#include "code\modules\mob\living\carbon\carbon_defense.dm" +#include "code\modules\mob\living\carbon\carbon_defines.dm" +#include "code\modules\mob\living\carbon\carbon_movement.dm" +#include "code\modules\mob\living\carbon\damage_procs.dm" +#include "code\modules\mob\living\carbon\death.dm" +#include "code\modules\mob\living\carbon\emote.dm" +#include "code\modules\mob\living\carbon\examine.dm" +#include "code\modules\mob\living\carbon\inventory.dm" +#include "code\modules\mob\living\carbon\life.dm" +#include "code\modules\mob\living\carbon\say.dm" +#include "code\modules\mob\living\carbon\status_procs.dm" +#include "code\modules\mob\living\carbon\update_icons.dm" +#include "code\modules\mob\living\carbon\alien\alien.dm" +#include "code\modules\mob\living\carbon\alien\alien_defense.dm" +#include "code\modules\mob\living\carbon\alien\damage_procs.dm" +#include "code\modules\mob\living\carbon\alien\death.dm" +#include "code\modules\mob\living\carbon\alien\emote.dm" +#include "code\modules\mob\living\carbon\alien\life.dm" +#include "code\modules\mob\living\carbon\alien\login.dm" +#include "code\modules\mob\living\carbon\alien\logout.dm" +#include "code\modules\mob\living\carbon\alien\organs.dm" +#include "code\modules\mob\living\carbon\alien\say.dm" +#include "code\modules\mob\living\carbon\alien\screen.dm" +#include "code\modules\mob\living\carbon\alien\status_procs.dm" +#include "code\modules\mob\living\carbon\alien\update_icons.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\alien_powers.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\death.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\humanoid.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\humanoid_defense.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\inventory.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\life.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\queen.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\update_icons.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\caste\drone.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\caste\hunter.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\caste\praetorian.dm" +#include "code\modules\mob\living\carbon\alien\humanoid\caste\sentinel.dm" +#include "code\modules\mob\living\carbon\alien\larva\death.dm" +#include "code\modules\mob\living\carbon\alien\larva\inventory.dm" +#include "code\modules\mob\living\carbon\alien\larva\larva.dm" +#include "code\modules\mob\living\carbon\alien\larva\larva_defense.dm" +#include "code\modules\mob\living\carbon\alien\larva\life.dm" +#include "code\modules\mob\living\carbon\alien\larva\powers.dm" +#include "code\modules\mob\living\carbon\alien\larva\update_icons.dm" +#include "code\modules\mob\living\carbon\alien\special\alien_embryo.dm" +#include "code\modules\mob\living\carbon\alien\special\facehugger.dm" +#include "code\modules\mob\living\carbon\human\damage_procs.dm" +#include "code\modules\mob\living\carbon\human\death.dm" +#include "code\modules\mob\living\carbon\human\dummy.dm" +#include "code\modules\mob\living\carbon\human\emote.dm" +#include "code\modules\mob\living\carbon\human\examine.dm" +#include "code\modules\mob\living\carbon\human\human.dm" +#include "code\modules\mob\living\carbon\human\human_defense.dm" +#include "code\modules\mob\living\carbon\human\human_defines.dm" +#include "code\modules\mob\living\carbon\human\human_helpers.dm" +#include "code\modules\mob\living\carbon\human\human_movement.dm" +#include "code\modules\mob\living\carbon\human\interactive.dm" +#include "code\modules\mob\living\carbon\human\inventory.dm" +#include "code\modules\mob\living\carbon\human\life.dm" +#include "code\modules\mob\living\carbon\human\physiology.dm" +#include "code\modules\mob\living\carbon\human\say.dm" +#include "code\modules\mob\living\carbon\human\species.dm" +#include "code\modules\mob\living\carbon\human\status_procs.dm" +#include "code\modules\mob\living\carbon\human\update_icons.dm" +#include "code\modules\mob\living\carbon\human\species_types\abductors.dm" +#include "code\modules\mob\living\carbon\human\species_types\android.dm" +#include "code\modules\mob\living\carbon\human\species_types\angel.dm" +#include "code\modules\mob\living\carbon\human\species_types\corporate.dm" +#include "code\modules\mob\living\carbon\human\species_types\dullahan.dm" +#include "code\modules\mob\living\carbon\human\species_types\flypeople.dm" +#include "code\modules\mob\living\carbon\human\species_types\golems.dm" +#include "code\modules\mob\living\carbon\human\species_types\humans.dm" +#include "code\modules\mob\living\carbon\human\species_types\jellypeople.dm" +#include "code\modules\mob\living\carbon\human\species_types\lizardpeople.dm" +#include "code\modules\mob\living\carbon\human\species_types\mothmen.dm" +#include "code\modules\mob\living\carbon\human\species_types\plasmamen.dm" +#include "code\modules\mob\living\carbon\human\species_types\podpeople.dm" +#include "code\modules\mob\living\carbon\human\species_types\shadowpeople.dm" +#include "code\modules\mob\living\carbon\human\species_types\skeletons.dm" +#include "code\modules\mob\living\carbon\human\species_types\synths.dm" +#include "code\modules\mob\living\carbon\human\species_types\vampire.dm" +#include "code\modules\mob\living\carbon\human\species_types\zombies.dm" +#include "code\modules\mob\living\carbon\monkey\combat.dm" +#include "code\modules\mob\living\carbon\monkey\death.dm" +#include "code\modules\mob\living\carbon\monkey\inventory.dm" +#include "code\modules\mob\living\carbon\monkey\life.dm" +#include "code\modules\mob\living\carbon\monkey\monkey.dm" +#include "code\modules\mob\living\carbon\monkey\monkey_defense.dm" +#include "code\modules\mob\living\carbon\monkey\punpun.dm" +#include "code\modules\mob\living\carbon\monkey\update_icons.dm" +#include "code\modules\mob\living\silicon\damage_procs.dm" +#include "code\modules\mob\living\silicon\death.dm" +#include "code\modules\mob\living\silicon\examine.dm" +#include "code\modules\mob\living\silicon\laws.dm" +#include "code\modules\mob\living\silicon\login.dm" +#include "code\modules\mob\living\silicon\say.dm" +#include "code\modules\mob\living\silicon\silicon.dm" +#include "code\modules\mob\living\silicon\silicon_defense.dm" +#include "code\modules\mob\living\silicon\silicon_movement.dm" +#include "code\modules\mob\living\silicon\ai\ai.dm" +#include "code\modules\mob\living\silicon\ai\ai_defense.dm" +#include "code\modules\mob\living\silicon\ai\death.dm" +#include "code\modules\mob\living\silicon\ai\examine.dm" +#include "code\modules\mob\living\silicon\ai\laws.dm" +#include "code\modules\mob\living\silicon\ai\life.dm" +#include "code\modules\mob\living\silicon\ai\login.dm" +#include "code\modules\mob\living\silicon\ai\logout.dm" +#include "code\modules\mob\living\silicon\ai\say.dm" +#include "code\modules\mob\living\silicon\ai\vox_sounds.dm" +#include "code\modules\mob\living\silicon\ai\freelook\cameranet.dm" +#include "code\modules\mob\living\silicon\ai\freelook\chunk.dm" +#include "code\modules\mob\living\silicon\ai\freelook\eye.dm" +#include "code\modules\mob\living\silicon\ai\freelook\read_me.dm" +#include "code\modules\mob\living\silicon\pai\death.dm" +#include "code\modules\mob\living\silicon\pai\pai.dm" +#include "code\modules\mob\living\silicon\pai\pai_defense.dm" +#include "code\modules\mob\living\silicon\pai\pai_shell.dm" +#include "code\modules\mob\living\silicon\pai\personality.dm" +#include "code\modules\mob\living\silicon\pai\say.dm" +#include "code\modules\mob\living\silicon\pai\software.dm" +#include "code\modules\mob\living\silicon\robot\death.dm" +#include "code\modules\mob\living\silicon\robot\emote.dm" +#include "code\modules\mob\living\silicon\robot\examine.dm" +#include "code\modules\mob\living\silicon\robot\inventory.dm" +#include "code\modules\mob\living\silicon\robot\laws.dm" +#include "code\modules\mob\living\silicon\robot\life.dm" +#include "code\modules\mob\living\silicon\robot\login.dm" +#include "code\modules\mob\living\silicon\robot\robot.dm" +#include "code\modules\mob\living\silicon\robot\robot_defense.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules.dm" +#include "code\modules\mob\living\silicon\robot\robot_movement.dm" +#include "code\modules\mob\living\silicon\robot\say.dm" +#include "code\modules\mob\living\simple_animal\animal_defense.dm" +#include "code\modules\mob\living\simple_animal\constructs.dm" +#include "code\modules\mob\living\simple_animal\corpse.dm" +#include "code\modules\mob\living\simple_animal\damage_procs.dm" +#include "code\modules\mob\living\simple_animal\parrot.dm" +#include "code\modules\mob\living\simple_animal\shade.dm" +#include "code\modules\mob\living\simple_animal\simple_animal.dm" +#include "code\modules\mob\living\simple_animal\spawner.dm" +#include "code\modules\mob\living\simple_animal\status_procs.dm" +#include "code\modules\mob\living\simple_animal\bot\bot.dm" +#include "code\modules\mob\living\simple_animal\bot\cleanbot.dm" +#include "code\modules\mob\living\simple_animal\bot\construction.dm" +#include "code\modules\mob\living\simple_animal\bot\ed209bot.dm" +#include "code\modules\mob\living\simple_animal\bot\floorbot.dm" +#include "code\modules\mob\living\simple_animal\bot\honkbot.dm" +#include "code\modules\mob\living\simple_animal\bot\medbot.dm" +#include "code\modules\mob\living\simple_animal\bot\mulebot.dm" +#include "code\modules\mob\living\simple_animal\bot\secbot.dm" +#include "code\modules\mob\living\simple_animal\friendly\butterfly.dm" +#include "code\modules\mob\living\simple_animal\friendly\cat.dm" +#include "code\modules\mob\living\simple_animal\friendly\cockroach.dm" +#include "code\modules\mob\living\simple_animal\friendly\crab.dm" +#include "code\modules\mob\living\simple_animal\friendly\dog.dm" +#include "code\modules\mob\living\simple_animal\friendly\farm_animals.dm" +#include "code\modules\mob\living\simple_animal\friendly\fox.dm" +#include "code\modules\mob\living\simple_animal\friendly\gondola.dm" +#include "code\modules\mob\living\simple_animal\friendly\lizard.dm" +#include "code\modules\mob\living\simple_animal\friendly\mouse.dm" +#include "code\modules\mob\living\simple_animal\friendly\penguin.dm" +#include "code\modules\mob\living\simple_animal\friendly\pet.dm" +#include "code\modules\mob\living\simple_animal\friendly\sloth.dm" +#include "code\modules\mob\living\simple_animal\friendly\snake.dm" +#include "code\modules\mob\living\simple_animal\friendly\drone\_drone.dm" +#include "code\modules\mob\living\simple_animal\friendly\drone\drones_as_items.dm" +#include "code\modules\mob\living\simple_animal\friendly\drone\extra_drone_types.dm" +#include "code\modules\mob\living\simple_animal\friendly\drone\interaction.dm" +#include "code\modules\mob\living\simple_animal\friendly\drone\inventory.dm" +#include "code\modules\mob\living\simple_animal\friendly\drone\say.dm" +#include "code\modules\mob\living\simple_animal\friendly\drone\verbs.dm" +#include "code\modules\mob\living\simple_animal\friendly\drone\visuals_icons.dm" +#include "code\modules\mob\living\simple_animal\guardian\guardian.dm" +#include "code\modules\mob\living\simple_animal\guardian\guardiannaming.dm" +#include "code\modules\mob\living\simple_animal\guardian\types\assassin.dm" +#include "code\modules\mob\living\simple_animal\guardian\types\charger.dm" +#include "code\modules\mob\living\simple_animal\guardian\types\dextrous.dm" +#include "code\modules\mob\living\simple_animal\guardian\types\explosive.dm" +#include "code\modules\mob\living\simple_animal\guardian\types\fire.dm" +#include "code\modules\mob\living\simple_animal\guardian\types\lightning.dm" +#include "code\modules\mob\living\simple_animal\guardian\types\protector.dm" +#include "code\modules\mob\living\simple_animal\guardian\types\ranged.dm" +#include "code\modules\mob\living\simple_animal\guardian\types\standard.dm" +#include "code\modules\mob\living\simple_animal\guardian\types\support.dm" +#include "code\modules\mob\living\simple_animal\hostile\alien.dm" +#include "code\modules\mob\living\simple_animal\hostile\bear.dm" +#include "code\modules\mob\living\simple_animal\hostile\bees.dm" +#include "code\modules\mob\living\simple_animal\hostile\carp.dm" +#include "code\modules\mob\living\simple_animal\hostile\cat_butcher.dm" +#include "code\modules\mob\living\simple_animal\hostile\eyeballs.dm" +#include "code\modules\mob\living\simple_animal\hostile\faithless.dm" +#include "code\modules\mob\living\simple_animal\hostile\giant_spider.dm" +#include "code\modules\mob\living\simple_animal\hostile\headcrab.dm" +#include "code\modules\mob\living\simple_animal\hostile\hivebot.dm" +#include "code\modules\mob\living\simple_animal\hostile\hostile.dm" +#include "code\modules\mob\living\simple_animal\hostile\illusion.dm" +#include "code\modules\mob\living\simple_animal\hostile\killertomato.dm" +#include "code\modules\mob\living\simple_animal\hostile\mecha_pilot.dm" +#include "code\modules\mob\living\simple_animal\hostile\mimic.dm" +#include "code\modules\mob\living\simple_animal\hostile\mushroom.dm" +#include "code\modules\mob\living\simple_animal\hostile\nanotrasen.dm" +#include "code\modules\mob\living\simple_animal\hostile\netherworld.dm" +#include "code\modules\mob\living\simple_animal\hostile\pirate.dm" +#include "code\modules\mob\living\simple_animal\hostile\russian.dm" +#include "code\modules\mob\living\simple_animal\hostile\skeleton.dm" +#include "code\modules\mob\living\simple_animal\hostile\statue.dm" +#include "code\modules\mob\living\simple_animal\hostile\stickman.dm" +#include "code\modules\mob\living\simple_animal\hostile\syndicate.dm" +#include "code\modules\mob\living\simple_animal\hostile\tree.dm" +#include "code\modules\mob\living\simple_animal\hostile\venus_human_trap.dm" +#include "code\modules\mob\living\simple_animal\hostile\wizard.dm" +#include "code\modules\mob\living\simple_animal\hostile\wumborian_fugu.dm" +#include "code\modules\mob\living\simple_animal\hostile\bosses\boss.dm" +#include "code\modules\mob\living\simple_animal\hostile\bosses\paperwizard.dm" +#include "code\modules\mob\living\simple_animal\hostile\gorilla\emotes.dm" +#include "code\modules\mob\living\simple_animal\hostile\gorilla\gorilla.dm" +#include "code\modules\mob\living\simple_animal\hostile\gorilla\visuals_icons.dm" +#include "code\modules\mob\living\simple_animal\hostile\jungle\_jungle_mobs.dm" +#include "code\modules\mob\living\simple_animal\hostile\jungle\leaper.dm" +#include "code\modules\mob\living\simple_animal\hostile\jungle\mega_arachnid.dm" +#include "code\modules\mob\living\simple_animal\hostile\jungle\mook.dm" +#include "code\modules\mob\living\simple_animal\hostile\jungle\seedling.dm" +#include "code\modules\mob\living\simple_animal\hostile\megafauna\blood_drunk_miner.dm" +#include "code\modules\mob\living\simple_animal\hostile\megafauna\bubblegum.dm" +#include "code\modules\mob\living\simple_animal\hostile\megafauna\colossus.dm" +#include "code\modules\mob\living\simple_animal\hostile\megafauna\drake.dm" +#include "code\modules\mob\living\simple_animal\hostile\megafauna\hierophant.dm" +#include "code\modules\mob\living\simple_animal\hostile\megafauna\legion.dm" +#include "code\modules\mob\living\simple_animal\hostile\megafauna\megafauna.dm" +#include "code\modules\mob\living\simple_animal\hostile\megafauna\swarmer.dm" +#include "code\modules\mob\living\simple_animal\hostile\mining_mobs\basilisk.dm" +#include "code\modules\mob\living\simple_animal\hostile\mining_mobs\curse_blob.dm" +#include "code\modules\mob\living\simple_animal\hostile\mining_mobs\goldgrub.dm" +#include "code\modules\mob\living\simple_animal\hostile\mining_mobs\goliath.dm" +#include "code\modules\mob\living\simple_animal\hostile\mining_mobs\gutlunch.dm" +#include "code\modules\mob\living\simple_animal\hostile\mining_mobs\hivelord.dm" +#include "code\modules\mob\living\simple_animal\hostile\mining_mobs\mining_mobs.dm" +#include "code\modules\mob\living\simple_animal\hostile\mining_mobs\necropolis_tendril.dm" +#include "code\modules\mob\living\simple_animal\hostile\retaliate\bat.dm" +#include "code\modules\mob\living\simple_animal\hostile\retaliate\clown.dm" +#include "code\modules\mob\living\simple_animal\hostile\retaliate\frog.dm" +#include "code\modules\mob\living\simple_animal\hostile\retaliate\ghost.dm" +#include "code\modules\mob\living\simple_animal\hostile\retaliate\retaliate.dm" +#include "code\modules\mob\living\simple_animal\hostile\retaliate\spaceman.dm" +#include "code\modules\mob\living\simple_animal\slime\death.dm" +#include "code\modules\mob\living\simple_animal\slime\emote.dm" +#include "code\modules\mob\living\simple_animal\slime\life.dm" +#include "code\modules\mob\living\simple_animal\slime\powers.dm" +#include "code\modules\mob\living\simple_animal\slime\say.dm" +#include "code\modules\mob\living\simple_animal\slime\slime.dm" +#include "code\modules\mob\living\simple_animal\slime\subtypes.dm" +#include "code\modules\modular_computers\laptop_vendor.dm" +#include "code\modules\modular_computers\computers\item\computer.dm" +#include "code\modules\modular_computers\computers\item\computer_components.dm" +#include "code\modules\modular_computers\computers\item\computer_damage.dm" +#include "code\modules\modular_computers\computers\item\computer_power.dm" +#include "code\modules\modular_computers\computers\item\computer_ui.dm" +#include "code\modules\modular_computers\computers\item\laptop.dm" +#include "code\modules\modular_computers\computers\item\laptop_presets.dm" +#include "code\modules\modular_computers\computers\item\processor.dm" +#include "code\modules\modular_computers\computers\item\tablet.dm" +#include "code\modules\modular_computers\computers\item\tablet_presets.dm" +#include "code\modules\modular_computers\computers\machinery\console_presets.dm" +#include "code\modules\modular_computers\computers\machinery\modular_computer.dm" +#include "code\modules\modular_computers\computers\machinery\modular_console.dm" +#include "code\modules\modular_computers\file_system\computer_file.dm" +#include "code\modules\modular_computers\file_system\data.dm" +#include "code\modules\modular_computers\file_system\program.dm" +#include "code\modules\modular_computers\file_system\program_events.dm" +#include "code\modules\modular_computers\file_system\programs\airestorer.dm" +#include "code\modules\modular_computers\file_system\programs\alarm.dm" +#include "code\modules\modular_computers\file_system\programs\card.dm" +#include "code\modules\modular_computers\file_system\programs\configurator.dm" +#include "code\modules\modular_computers\file_system\programs\file_browser.dm" +#include "code\modules\modular_computers\file_system\programs\ntdownloader.dm" +#include "code\modules\modular_computers\file_system\programs\ntmonitor.dm" +#include "code\modules\modular_computers\file_system\programs\ntnrc_client.dm" +#include "code\modules\modular_computers\file_system\programs\nttransfer.dm" +#include "code\modules\modular_computers\file_system\programs\powermonitor.dm" +#include "code\modules\modular_computers\file_system\programs\sm_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\antagonist\dos.dm" +#include "code\modules\modular_computers\file_system\programs\antagonist\revelation.dm" +#include "code\modules\modular_computers\hardware\_hardware.dm" +#include "code\modules\modular_computers\hardware\ai_slot.dm" +#include "code\modules\modular_computers\hardware\battery_module.dm" +#include "code\modules\modular_computers\hardware\card_slot.dm" +#include "code\modules\modular_computers\hardware\CPU.dm" +#include "code\modules\modular_computers\hardware\hard_drive.dm" +#include "code\modules\modular_computers\hardware\network_card.dm" +#include "code\modules\modular_computers\hardware\portable_disk.dm" +#include "code\modules\modular_computers\hardware\printer.dm" +#include "code\modules\modular_computers\hardware\recharger.dm" +#include "code\modules\modular_computers\NTNet\NTNRC\conversation.dm" +#include "code\modules\ninja\__ninjaDefines.dm" +#include "code\modules\ninja\energy_katana.dm" +#include "code\modules\ninja\ninja_event.dm" +#include "code\modules\ninja\outfit.dm" +#include "code\modules\ninja\suit\gloves.dm" +#include "code\modules\ninja\suit\head.dm" +#include "code\modules\ninja\suit\mask.dm" +#include "code\modules\ninja\suit\ninjaDrainAct.dm" +#include "code\modules\ninja\suit\shoes.dm" +#include "code\modules\ninja\suit\suit.dm" +#include "code\modules\ninja\suit\suit_attackby.dm" +#include "code\modules\ninja\suit\suit_initialisation.dm" +#include "code\modules\ninja\suit\suit_process.dm" +#include "code\modules\ninja\suit\n_suit_verbs\energy_net_nets.dm" +#include "code\modules\ninja\suit\n_suit_verbs\ninja_adrenaline.dm" +#include "code\modules\ninja\suit\n_suit_verbs\ninja_cost_check.dm" +#include "code\modules\ninja\suit\n_suit_verbs\ninja_empulse.dm" +#include "code\modules\ninja\suit\n_suit_verbs\ninja_net.dm" +#include "code\modules\ninja\suit\n_suit_verbs\ninja_smoke.dm" +#include "code\modules\ninja\suit\n_suit_verbs\ninja_stars.dm" +#include "code\modules\ninja\suit\n_suit_verbs\ninja_stealth.dm" +#include "code\modules\ninja\suit\n_suit_verbs\ninja_sword_recall.dm" +#include "code\modules\NTNet\netdata.dm" +#include "code\modules\NTNet\network.dm" +#include "code\modules\NTNet\relays.dm" +#include "code\modules\orbit\orbit.dm" +#include "code\modules\paperwork\clipboard.dm" +#include "code\modules\paperwork\contract.dm" +#include "code\modules\paperwork\filingcabinet.dm" +#include "code\modules\paperwork\folders.dm" +#include "code\modules\paperwork\handlabeler.dm" +#include "code\modules\paperwork\paper.dm" +#include "code\modules\paperwork\paper_cutter.dm" +#include "code\modules\paperwork\paper_premade.dm" +#include "code\modules\paperwork\paperbin.dm" +#include "code\modules\paperwork\paperplane.dm" +#include "code\modules\paperwork\pen.dm" +#include "code\modules\paperwork\photocopier.dm" +#include "code\modules\paperwork\photography.dm" +#include "code\modules\paperwork\stamps.dm" +#include "code\modules\power\apc.dm" +#include "code\modules\power\cable.dm" +#include "code\modules\power\cell.dm" +#include "code\modules\power\floodlight.dm" +#include "code\modules\power\generator.dm" +#include "code\modules\power\gravitygenerator.dm" +#include "code\modules\power\lighting.dm" +#include "code\modules\power\monitor.dm" +#include "code\modules\power\port_gen.dm" +#include "code\modules\power\power.dm" +#include "code\modules\power\powernet.dm" +#include "code\modules\power\rtg.dm" +#include "code\modules\power\smes.dm" +#include "code\modules\power\solar.dm" +#include "code\modules\power\terminal.dm" +#include "code\modules\power\tracker.dm" +#include "code\modules\power\turbine.dm" +#include "code\modules\power\antimatter\containment_jar.dm" +#include "code\modules\power\antimatter\control.dm" +#include "code\modules\power\antimatter\shielding.dm" +#include "code\modules\power\singularity\collector.dm" +#include "code\modules\power\singularity\containment_field.dm" +#include "code\modules\power\singularity\emitter.dm" +#include "code\modules\power\singularity\field_generator.dm" +#include "code\modules\power\singularity\generator.dm" +#include "code\modules\power\singularity\investigate.dm" +#include "code\modules\power\singularity\narsie.dm" +#include "code\modules\power\singularity\singularity.dm" +#include "code\modules\power\singularity\particle_accelerator\particle.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_accelerator.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_control.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_emitter.dm" +#include "code\modules\power\supermatter\supermatter.dm" +#include "code\modules\power\tesla\coil.dm" +#include "code\modules\power\tesla\energy_ball.dm" +#include "code\modules\power\tesla\generator.dm" +#include "code\modules\procedural_mapping\mapGenerator.dm" +#include "code\modules\procedural_mapping\mapGeneratorModule.dm" +#include "code\modules\procedural_mapping\mapGeneratorObj.dm" +#include "code\modules\procedural_mapping\mapGeneratorReadme.dm" +#include "code\modules\procedural_mapping\mapGeneratorModules\helpers.dm" +#include "code\modules\procedural_mapping\mapGeneratorModules\nature.dm" +#include "code\modules\procedural_mapping\mapGenerators\asteroid.dm" +#include "code\modules\procedural_mapping\mapGenerators\cellular.dm" +#include "code\modules\procedural_mapping\mapGenerators\cult.dm" +#include "code\modules\procedural_mapping\mapGenerators\lava_river.dm" +#include "code\modules\procedural_mapping\mapGenerators\lavaland.dm" +#include "code\modules\procedural_mapping\mapGenerators\nature.dm" +#include "code\modules\procedural_mapping\mapGenerators\repair.dm" +#include "code\modules\procedural_mapping\mapGenerators\shuttle.dm" +#include "code\modules\procedural_mapping\mapGenerators\syndicate.dm" +#include "code\modules\projectiles\ammunition.dm" +#include "code\modules\projectiles\box_magazine.dm" +#include "code\modules\projectiles\firing.dm" +#include "code\modules\projectiles\gun.dm" +#include "code\modules\projectiles\pins.dm" +#include "code\modules\projectiles\projectile.dm" +#include "code\modules\projectiles\ammunition\ammo_casings.dm" +#include "code\modules\projectiles\ammunition\caseless.dm" +#include "code\modules\projectiles\ammunition\energy.dm" +#include "code\modules\projectiles\ammunition\special.dm" +#include "code\modules\projectiles\boxes_magazines\ammo_boxes.dm" +#include "code\modules\projectiles\boxes_magazines\external_mag.dm" +#include "code\modules\projectiles\boxes_magazines\internal_mag.dm" +#include "code\modules\projectiles\guns\ballistic.dm" +#include "code\modules\projectiles\guns\beam_rifle.dm" +#include "code\modules\projectiles\guns\energy.dm" +#include "code\modules\projectiles\guns\grenade_launcher.dm" +#include "code\modules\projectiles\guns\magic.dm" +#include "code\modules\projectiles\guns\medbeam.dm" +#include "code\modules\projectiles\guns\mounted.dm" +#include "code\modules\projectiles\guns\syringe_gun.dm" +#include "code\modules\projectiles\guns\ballistic\automatic.dm" +#include "code\modules\projectiles\guns\ballistic\laser_gatling.dm" +#include "code\modules\projectiles\guns\ballistic\launchers.dm" +#include "code\modules\projectiles\guns\ballistic\pistol.dm" +#include "code\modules\projectiles\guns\ballistic\revolver.dm" +#include "code\modules\projectiles\guns\ballistic\shotgun.dm" +#include "code\modules\projectiles\guns\ballistic\toy.dm" +#include "code\modules\projectiles\guns\energy\energy_gun.dm" +#include "code\modules\projectiles\guns\energy\kinetic_accelerator.dm" +#include "code\modules\projectiles\guns\energy\laser.dm" +#include "code\modules\projectiles\guns\energy\pulse.dm" +#include "code\modules\projectiles\guns\energy\special.dm" +#include "code\modules\projectiles\guns\energy\stun.dm" +#include "code\modules\projectiles\guns\magic\staff.dm" +#include "code\modules\projectiles\guns\magic\wand.dm" +#include "code\modules\projectiles\guns\misc\blastcannon.dm" +#include "code\modules\projectiles\projectile\beams.dm" +#include "code\modules\projectiles\projectile\bullets.dm" +#include "code\modules\projectiles\projectile\energy.dm" +#include "code\modules\projectiles\projectile\magic.dm" +#include "code\modules\projectiles\projectile\reusable.dm" +#include "code\modules\projectiles\projectile\special.dm" +#include "code\modules\reagents\chem_splash.dm" +#include "code\modules\reagents\reagent_containers.dm" +#include "code\modules\reagents\reagent_dispenser.dm" +#include "code\modules\reagents\chemistry\colors.dm" +#include "code\modules\reagents\chemistry\holder.dm" +#include "code\modules\reagents\chemistry\reagents.dm" +#include "code\modules\reagents\chemistry\recipes.dm" +#include "code\modules\reagents\chemistry\machinery\chem_dispenser.dm" +#include "code\modules\reagents\chemistry\machinery\chem_heater.dm" +#include "code\modules\reagents\chemistry\machinery\chem_master.dm" +#include "code\modules\reagents\chemistry\machinery\pandemic.dm" +#include "code\modules\reagents\chemistry\machinery\reagentgrinder.dm" +#include "code\modules\reagents\chemistry\machinery\scp_294.dm" +#include "code\modules\reagents\chemistry\machinery\smoke_machine.dm" +#include "code\modules\reagents\chemistry\reagents\alcohol_reagents.dm" +#include "code\modules\reagents\chemistry\reagents\blob_reagents.dm" +#include "code\modules\reagents\chemistry\reagents\drink_reagents.dm" +#include "code\modules\reagents\chemistry\reagents\drug_reagents.dm" +#include "code\modules\reagents\chemistry\reagents\food_reagents.dm" +#include "code\modules\reagents\chemistry\reagents\medicine_reagents.dm" +#include "code\modules\reagents\chemistry\reagents\other_reagents.dm" +#include "code\modules\reagents\chemistry\reagents\pyrotechnic_reagents.dm" +#include "code\modules\reagents\chemistry\reagents\toxin_reagents.dm" +#include "code\modules\reagents\chemistry\recipes\drugs.dm" +#include "code\modules\reagents\chemistry\recipes\medicine.dm" +#include "code\modules\reagents\chemistry\recipes\others.dm" +#include "code\modules\reagents\chemistry\recipes\pyrotechnics.dm" +#include "code\modules\reagents\chemistry\recipes\slime_extracts.dm" +#include "code\modules\reagents\chemistry\recipes\toxins.dm" +#include "code\modules\reagents\reagent_containers\blood_pack.dm" +#include "code\modules\reagents\reagent_containers\borghydro.dm" +#include "code\modules\reagents\reagent_containers\bottle.dm" +#include "code\modules\reagents\reagent_containers\dropper.dm" +#include "code\modules\reagents\reagent_containers\glass.dm" +#include "code\modules\reagents\reagent_containers\hypospray.dm" +#include "code\modules\reagents\reagent_containers\patch.dm" +#include "code\modules\reagents\reagent_containers\pill.dm" +#include "code\modules\reagents\reagent_containers\spray.dm" +#include "code\modules\reagents\reagent_containers\syringes.dm" +#include "code\modules\recycling\conveyor2.dm" +#include "code\modules\recycling\sortingmachinery.dm" +#include "code\modules\recycling\disposal\bin.dm" +#include "code\modules\recycling\disposal\construction.dm" +#include "code\modules\recycling\disposal\eject.dm" +#include "code\modules\recycling\disposal\holder.dm" +#include "code\modules\recycling\disposal\outlet.dm" +#include "code\modules\recycling\disposal\pipe.dm" +#include "code\modules\recycling\disposal\pipe_sorting.dm" +#include "code\modules\research\circuitprinter.dm" +#include "code\modules\research\departmental_circuit_imprinter.dm" +#include "code\modules\research\departmental_lathe.dm" +#include "code\modules\research\designs.dm" +#include "code\modules\research\destructive_analyzer.dm" +#include "code\modules\research\experimentor.dm" +#include "code\modules\research\protolathe.dm" +#include "code\modules\research\rdconsole.dm" +#include "code\modules\research\rdmachines.dm" +#include "code\modules\research\research_disk.dm" +#include "code\modules\research\server.dm" +#include "code\modules\research\stock_parts.dm" +#include "code\modules\research\designs\AI_module_designs.dm" +#include "code\modules\research\designs\autolathe_designs.dm" +#include "code\modules\research\designs\biogenerator_designs.dm" +#include "code\modules\research\designs\bluespace_designs.dm" +#include "code\modules\research\designs\comp_board_designs.dm" +#include "code\modules\research\designs\computer_part_designs.dm" +#include "code\modules\research\designs\electronics_designs.dm" +#include "code\modules\research\designs\equipment_designs.dm" +#include "code\modules\research\designs\limbgrower_designs.dm" +#include "code\modules\research\designs\machine_designs.dm" +#include "code\modules\research\designs\mecha_designs.dm" +#include "code\modules\research\designs\mechfabricator_designs.dm" +#include "code\modules\research\designs\medical_designs.dm" +#include "code\modules\research\designs\mining_designs.dm" +#include "code\modules\research\designs\misc_designs.dm" +#include "code\modules\research\designs\power_designs.dm" +#include "code\modules\research\designs\smelting_designs.dm" +#include "code\modules\research\designs\stock_parts_designs.dm" +#include "code\modules\research\designs\telecomms_designs.dm" +#include "code\modules\research\designs\weapon_designs.dm" +#include "code\modules\research\techweb\__techweb_helpers.dm" +#include "code\modules\research\techweb\_techweb.dm" +#include "code\modules\research\techweb\_techweb_node.dm" +#include "code\modules\research\techweb\all_nodes.dm" +#include "code\modules\research\xenobiology\xenobio_camera.dm" +#include "code\modules\research\xenobiology\xenobiology.dm" +#include "code\modules\ruins\lavaland_ruin_code.dm" +#include "code\modules\ruins\lavalandruin_code\biodome_clown_planet.dm" +#include "code\modules\ruins\lavalandruin_code\sloth.dm" +#include "code\modules\ruins\lavalandruin_code\surface.dm" +#include "code\modules\ruins\objects_and_mobs\ash_walker_den.dm" +#include "code\modules\ruins\objects_and_mobs\necropolis_gate.dm" +#include "code\modules\ruins\objects_and_mobs\sin_ruins.dm" +#include "code\modules\ruins\spaceruin_code\asteroid4.dm" +#include "code\modules\ruins\spaceruin_code\bigderelict1.dm" +#include "code\modules\ruins\spaceruin_code\caravanambush.dm" +#include "code\modules\ruins\spaceruin_code\crashedclownship.dm" +#include "code\modules\ruins\spaceruin_code\crashedship.dm" +#include "code\modules\ruins\spaceruin_code\deepstorage.dm" +#include "code\modules\ruins\spaceruin_code\DJstation.dm" +#include "code\modules\ruins\spaceruin_code\listeningstation.dm" +#include "code\modules\ruins\spaceruin_code\oldstation.dm" +#include "code\modules\ruins\spaceruin_code\originalcontent.dm" +#include "code\modules\ruins\spaceruin_code\spacehotel.dm" +#include "code\modules\ruins\spaceruin_code\TheDerelict.dm" +#include "code\modules\ruins\spaceruin_code\whiteshipruin_box.dm" +#include "code\modules\security_levels\keycard_authentication.dm" +#include "code\modules\security_levels\security_levels.dm" +#include "code\modules\server_tools\st_commands.dm" +#include "code\modules\server_tools\st_interface.dm" +#include "code\modules\shuttle\arrivals.dm" +#include "code\modules\shuttle\assault_pod.dm" +#include "code\modules\shuttle\computer.dm" +#include "code\modules\shuttle\docking.dm" +#include "code\modules\shuttle\elevator.dm" +#include "code\modules\shuttle\emergency.dm" +#include "code\modules\shuttle\ferry.dm" +#include "code\modules\shuttle\manipulator.dm" +#include "code\modules\shuttle\navigation_computer.dm" +#include "code\modules\shuttle\on_move.dm" +#include "code\modules\shuttle\ripple.dm" +#include "code\modules\shuttle\shuttle.dm" +#include "code\modules\shuttle\shuttle_rotate.dm" +#include "code\modules\shuttle\special.dm" +#include "code\modules\shuttle\supply.dm" +#include "code\modules\shuttle\syndicate.dm" +#include "code\modules\shuttle\white_ship.dm" +#include "code\modules\spells\spell.dm" +#include "code\modules\spells\spell_types\aimed.dm" +#include "code\modules\spells\spell_types\area_teleport.dm" +#include "code\modules\spells\spell_types\barnyard.dm" +#include "code\modules\spells\spell_types\bloodcrawl.dm" +#include "code\modules\spells\spell_types\charge.dm" +#include "code\modules\spells\spell_types\conjure.dm" +#include "code\modules\spells\spell_types\construct_spells.dm" +#include "code\modules\spells\spell_types\devil.dm" +#include "code\modules\spells\spell_types\devil_boons.dm" +#include "code\modules\spells\spell_types\dumbfire.dm" +#include "code\modules\spells\spell_types\emplosion.dm" +#include "code\modules\spells\spell_types\ethereal_jaunt.dm" +#include "code\modules\spells\spell_types\explosion.dm" +#include "code\modules\spells\spell_types\forcewall.dm" +#include "code\modules\spells\spell_types\genetic.dm" +#include "code\modules\spells\spell_types\godhand.dm" +#include "code\modules\spells\spell_types\infinite_guns.dm" +#include "code\modules\spells\spell_types\inflict_handler.dm" +#include "code\modules\spells\spell_types\knock.dm" +#include "code\modules\spells\spell_types\lichdom.dm" +#include "code\modules\spells\spell_types\lightning.dm" +#include "code\modules\spells\spell_types\mime.dm" +#include "code\modules\spells\spell_types\mind_transfer.dm" +#include "code\modules\spells\spell_types\projectile.dm" +#include "code\modules\spells\spell_types\rightandwrong.dm" +#include "code\modules\spells\spell_types\rod_form.dm" +#include "code\modules\spells\spell_types\santa.dm" +#include "code\modules\spells\spell_types\shadow_walk.dm" +#include "code\modules\spells\spell_types\shapeshift.dm" +#include "code\modules\spells\spell_types\spacetime_distortion.dm" +#include "code\modules\spells\spell_types\summonitem.dm" +#include "code\modules\spells\spell_types\the_traps.dm" +#include "code\modules\spells\spell_types\touch_attacks.dm" +#include "code\modules\spells\spell_types\trigger.dm" +#include "code\modules\spells\spell_types\turf_teleport.dm" +#include "code\modules\spells\spell_types\voice_of_god.dm" +#include "code\modules\spells\spell_types\wizard.dm" +#include "code\modules\station_goals\bsa.dm" +#include "code\modules\station_goals\dna_vault.dm" +#include "code\modules\station_goals\shield.dm" +#include "code\modules\station_goals\station_goal.dm" +#include "code\modules\stock_market\articles.dm" +#include "code\modules\stock_market\computer.dm" +#include "code\modules\stock_market\events.dm" +#include "code\modules\stock_market\industries.dm" +#include "code\modules\stock_market\logs.dm" +#include "code\modules\stock_market\stockmarket.dm" +#include "code\modules\stock_market\stocks.dm" +#include "code\modules\surgery\amputation.dm" +#include "code\modules\surgery\brain_surgery.dm" +#include "code\modules\surgery\cavity_implant.dm" +#include "code\modules\surgery\core_removal.dm" +#include "code\modules\surgery\dental_implant.dm" +#include "code\modules\surgery\eye_surgery.dm" +#include "code\modules\surgery\helpers.dm" +#include "code\modules\surgery\implant_removal.dm" +#include "code\modules\surgery\limb_augmentation.dm" +#include "code\modules\surgery\lipoplasty.dm" +#include "code\modules\surgery\mechanic_steps.dm" +#include "code\modules\surgery\organ_manipulation.dm" +#include "code\modules\surgery\organic_steps.dm" +#include "code\modules\surgery\plastic_surgery.dm" +#include "code\modules\surgery\prosthetic_replacement.dm" +#include "code\modules\surgery\remove_embedded_object.dm" +#include "code\modules\surgery\surgery.dm" +#include "code\modules\surgery\surgery_step.dm" +#include "code\modules\surgery\tools.dm" +#include "code\modules\surgery\advanced\brainwashing.dm" +#include "code\modules\surgery\advanced\lobotomy.dm" +#include "code\modules\surgery\advanced\necrotic_revival.dm" +#include "code\modules\surgery\advanced\pacification.dm" +#include "code\modules\surgery\advanced\reconstruction.dm" +#include "code\modules\surgery\advanced\revival.dm" +#include "code\modules\surgery\advanced\viral_bonding.dm" +#include "code\modules\surgery\advanced\bioware\bioware.dm" +#include "code\modules\surgery\advanced\bioware\bioware_surgery.dm" +#include "code\modules\surgery\advanced\bioware\nerve_grounding.dm" +#include "code\modules\surgery\advanced\bioware\nerve_splicing.dm" +#include "code\modules\surgery\advanced\bioware\vein_threading.dm" +#include "code\modules\surgery\bodyparts\bodyparts.dm" +#include "code\modules\surgery\bodyparts\dismemberment.dm" +#include "code\modules\surgery\bodyparts\head.dm" +#include "code\modules\surgery\bodyparts\helpers.dm" +#include "code\modules\surgery\bodyparts\robot_bodyparts.dm" +#include "code\modules\surgery\organs\appendix.dm" +#include "code\modules\surgery\organs\augments_arms.dm" +#include "code\modules\surgery\organs\augments_chest.dm" +#include "code\modules\surgery\organs\augments_eyes.dm" +#include "code\modules\surgery\organs\augments_internal.dm" +#include "code\modules\surgery\organs\autosurgeon.dm" +#include "code\modules\surgery\organs\ears.dm" +#include "code\modules\surgery\organs\eyes.dm" +#include "code\modules\surgery\organs\heart.dm" +#include "code\modules\surgery\organs\helpers.dm" +#include "code\modules\surgery\organs\liver.dm" +#include "code\modules\surgery\organs\lungs.dm" +#include "code\modules\surgery\organs\organ_internal.dm" +#include "code\modules\surgery\organs\stomach.dm" +#include "code\modules\surgery\organs\tails.dm" +#include "code\modules\surgery\organs\tongue.dm" +#include "code\modules\surgery\organs\vocal_cords.dm" +#include "code\modules\tgui\external.dm" +#include "code\modules\tgui\states.dm" +#include "code\modules\tgui\subsystem.dm" +#include "code\modules\tgui\tgui.dm" +#include "code\modules\tgui\states\admin.dm" +#include "code\modules\tgui\states\always.dm" +#include "code\modules\tgui\states\conscious.dm" +#include "code\modules\tgui\states\contained.dm" +#include "code\modules\tgui\states\deep_inventory.dm" +#include "code\modules\tgui\states\default.dm" +#include "code\modules\tgui\states\hands.dm" +#include "code\modules\tgui\states\human_adjacent.dm" +#include "code\modules\tgui\states\inventory.dm" +#include "code\modules\tgui\states\language_menu.dm" +#include "code\modules\tgui\states\not_incapacitated.dm" +#include "code\modules\tgui\states\notcontained.dm" +#include "code\modules\tgui\states\observer.dm" +#include "code\modules\tgui\states\physical.dm" +#include "code\modules\tgui\states\self.dm" +#include "code\modules\tgui\states\zlevel.dm" +#include "code\modules\tooltip\tooltip.dm" +#include "code\modules\unit_tests\_unit_tests.dm" +#include "code\modules\uplink\uplink.dm" +#include "code\modules\uplink\uplink_devices.dm" +#include "code\modules\uplink\uplink_items.dm" +#include "code\modules\uplink\uplink_purchase_log.dm" +#include "code\modules\vehicles\_vehicle.dm" +#include "code\modules\vehicles\atv.dm" +#include "code\modules\vehicles\bicycle.dm" +#include "code\modules\vehicles\entered.dm" +#include "code\modules\vehicles\lavaboat.dm" +#include "code\modules\vehicles\pimpin_ride.dm" +#include "code\modules\vehicles\ridden.dm" +#include "code\modules\vehicles\scooter.dm" +#include "code\modules\vehicles\secway.dm" +#include "code\modules\vehicles\speedbike.dm" +#include "code\modules\vehicles\vehicle_actions.dm" +#include "code\modules\vehicles\vehicle_key.dm" +#include "code\modules\VR\vr_human.dm" +#include "code\modules\VR\vr_sleeper.dm" +#include "code\modules\zombie\items.dm" +#include "code\modules\zombie\organs.dm" +#include "interface\interface.dm" +#include "interface\menu.dm" +#include "interface\stylesheet.dm" +#include "interface\skin.dmf" +#include "yogstation\code\modules\clothing\clothing.dm" +// END_INCLUDE diff --git a/yogstation/README.md b/yogstation/README.md new file mode 100644 index 000000000000..4c22638d69fb --- /dev/null +++ b/yogstation/README.md @@ -0,0 +1,58 @@ +# Introduction to the "yogstation" Folder + +## Why do we use it? + +To keep up-to-date with /tg/station while trying to avoid merge conflicts as much as possible, we modularize everything. This is the same method [HippieStation](https://github.com/yogsStation/yogsStation/tree/master/yogsstation) uses. The more code in the "yogstation" folder, the fewer conflicts will exist in future updates. + +## What does it mean to modularize something? + +Something is modular when it exists independent from the rest of the code. This means that by simply adding something modular to the DME file, it will exist in-game. It is not always possible to completely modularize something, but if standards are followed correctly, then there should be few to none conflicts with /tg/station in the future. + +## Please mark your changes + +All modifications to non-yog files should be marked. + +- Multi line changes start with `// yogs start` and end with `// yogs end` +- You can put a messages with a change if it isn't obvious, like this: `// yogs start - reason` + - Should generally be about the reason the change was made, what it was before, or what the change is + - Multi-line messages should start with `// yogs start` and use `/* Multi line message here */` for the message itself +- Single line changes should have `// yogs` or `// yogs - reason` + +If you need to mirror a file, or function into a yog-specific file, please leave behind a comment stating where it went. + +``` +// yogs start - Mirrored this function in for +bunch of shitcode here +// yogs stop +``` + +Once you mirror a file, please follow the above for marking your changes, this way we know what needs to be updated when a file has been mirrored. + + +### tgstation.dme versus yogstation.dme + +Do not alter the tgstation.dme file. All additions and removals should be to the yogstation.dme file. Do not manually add files to the dme! Check the file's box in the Dream Maker program. The Dream Maker does not always use alphabetical order, and manually adding a file can cause it to reorder. This means that down the line, many PRs will contain this reorder when it could have been avoided in the first place. + +### Icons, code, and sounds + +Icons are notorious for conflicts. Because of this, **ALL NEW ICONS** must go in the "yogstation/icons" folder. There are to be no exceptions to this rule. Sounds don't cause conflicts, but for the sake of organization they are to go in the "yogstation/sounds" folder. No exceptions, either. Unless absolutely necessary, code should go in the "yogstation/code" folder. Small changes outside of the folder should be done with hook-procs. Larger changes should simply mirror the file in the "yogstation/code" folder. + +### Defines + +Defines only work if they come before the code in which they are used. Because of this, please put all defines in the `code/__DEFINES/~yogs_defines' path. Use an existing file, or create a new one if necessary. + +If a small addition needs to be made outside of the "yogstation" folder, then it should be done by adding a proc. This proc will be defined inside of the "yogstation" folder. By doing this, a large number of things can be done by adding just one line of code outside of the folder! If a file must be changed a lot, re-create it with the changes inside of the "yogstation/code" folder. **Make sure to follow the file's path correctly** (i.e. code/modules/clothing/clothing.dm.) Then, remove the original file from the yogstation.dme and add the new one. + +## Specific cases and examples + +### Clothing + +New clothing items should be a subtype of "/obj/item/clothing/CLOTHINGTYPE/yogs" inside of the respective clothing file. For example, replace CLOTHINGTYPE with ears to get "/obj/item/clothing/ears/yogs" inside of "ears.dm" in "code/modules/clothing." If the file does not exist, create it and follow this format. + +### Actions and spells + +New actions and spells should use the "yogstation/icons/mob/actions.dmi" file. If it is a spell, put the code for the spell in "yogstation/code/modules/spells." To make sure that the spell uses the Yogs icon, please add "action_icon = 'yogstation/icons/mob/actions.dmi'" and the "action_icon_state" var. + +### Reagents + +New reagents should go inside "yogstation/code/modules/reagents/drug_reagents.dm." In this case, "drug_reagents" is an example, so please use or create a "toxins.dm" if you are adding a new toxin. Recipes should go inside "yogstation/code/modules/reagents/recipes/drug_reagents.dm." Once again, "drug_reagents" has been used as an example. \ No newline at end of file diff --git a/yogstation/code/.gitkeep b/yogstation/code/.gitkeep new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/yogstation/code/modules/clothing/clothing.dm b/yogstation/code/modules/clothing/clothing.dm new file mode 100644 index 000000000000..6c8d005932b4 --- /dev/null +++ b/yogstation/code/modules/clothing/clothing.dm @@ -0,0 +1,43 @@ +/obj/item/clothing/ears/yogs + alternate_worn_icon = 'yogstation/icons/mob/ears.dmi' + icon = 'yogstation/icons/obj/clothing/ears.dmi' + +/obj/item/clothing/glasses/yogs + alternate_worn_icon = 'yogstation/icons/mob/eyes.dmi' + icon = 'yogstation/icons/obj/clothing/glasses.dmi' + +/obj/item/clothing/gloves/yogs + alternate_worn_icon = 'yogstation/icons/mob/hands.dmi' + icon = 'yogstation/icons/obj/clothing/gloves.dmi' + +/obj/item/clothing/head/yogs + alternate_worn_icon = 'yogstation/icons/mob/head.dmi' + icon = 'yogstation/icons/obj/clothing/hats.dmi' + +/obj/item/clothing/neck/yogs + alternate_worn_icon = 'yogstation/icons/mob/neck.dmi' + icon = 'yogstation/icons/obj/clothing/neck.dmi' + +/obj/item/clothing/mask/yogs + alternate_worn_icon = 'yogstation/icons/mob/mask.dmi' + icon = 'yogstation/icons/obj/clothing/masks.dmi' + +/obj/item/clothing/shoes/yogs + alternate_worn_icon = 'yogstation/icons/mob/feet.dmi' + icon = 'yogstation/icons/obj/clothing/shoes.dmi' + +/obj/item/clothing/suit/yogs + alternate_worn_icon = 'yogstation/icons/mob/suit.dmi' + icon = 'yogstation/icons/obj/clothing/suits.dmi' + +/obj/item/clothing/under/yogs + alternate_worn_icon = 'yogstation/icons/mob/uniform.dmi' + icon = 'yogstation/icons/obj/clothing/uniforms.dmi' + +/obj/item/clothing/back/yogs + alternate_worn_icon = 'yogstation/icons/mob/back.dmi' + icon = 'yogstation/icons/obj/clothing/back.dmi' + +/obj/item/storage/belt/yogs + alternate_worn_icon = 'yogstation/icons/mob/belt.dmi' + icon = 'yogstation/icons/obj/clothing/belts.dmi' \ No newline at end of file diff --git a/yogstation/code/modules/reagents/.gitkeep b/yogstation/code/modules/reagents/.gitkeep new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/yogstation/code/modules/reagents/recipes/.gitkeep b/yogstation/code/modules/reagents/recipes/.gitkeep new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/yogstation/code/modules/spells/spells.dm b/yogstation/code/modules/spells/spells.dm new file mode 100644 index 000000000000..39f674f289d6 --- /dev/null +++ b/yogstation/code/modules/spells/spells.dm @@ -0,0 +1,4 @@ +/datum/action/spell_action/New(Target) + ..() + var/obj/effect/proc_holder/spell/S = Target + icon_icon = S.action_icon \ No newline at end of file diff --git a/yogstation/icons/.gitkeep b/yogstation/icons/.gitkeep new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/yogstation/icons/mob/actions.dmi b/yogstation/icons/mob/actions.dmi new file mode 100644 index 0000000000000000000000000000000000000000..cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf literal 0 HcmV?d00001 diff --git a/yogstation/icons/mob/back.dmi b/yogstation/icons/mob/back.dmi new file mode 100644 index 0000000000000000000000000000000000000000..cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf literal 0 HcmV?d00001 diff --git a/yogstation/icons/mob/belt.dmi b/yogstation/icons/mob/belt.dmi new file mode 100644 index 0000000000000000000000000000000000000000..cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf literal 0 HcmV?d00001 diff --git a/yogstation/icons/mob/ears.dmi b/yogstation/icons/mob/ears.dmi new file mode 100644 index 0000000000000000000000000000000000000000..cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf literal 0 HcmV?d00001 diff --git a/yogstation/icons/mob/eyes.dmi b/yogstation/icons/mob/eyes.dmi new file mode 100644 index 0000000000000000000000000000000000000000..cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf literal 0 HcmV?d00001 diff --git a/yogstation/icons/mob/feet.dmi b/yogstation/icons/mob/feet.dmi new file mode 100644 index 0000000000000000000000000000000000000000..cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf literal 0 HcmV?d00001 diff --git a/yogstation/icons/mob/hands.dmi b/yogstation/icons/mob/hands.dmi new file mode 100644 index 0000000000000000000000000000000000000000..cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf literal 0 HcmV?d00001 diff --git a/yogstation/icons/mob/head.dmi b/yogstation/icons/mob/head.dmi new file mode 100644 index 0000000000000000000000000000000000000000..cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf literal 0 HcmV?d00001 diff --git a/yogstation/icons/mob/mask.dmi b/yogstation/icons/mob/mask.dmi new file mode 100644 index 0000000000000000000000000000000000000000..cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf literal 0 HcmV?d00001 diff --git a/yogstation/icons/mob/neck.dmi b/yogstation/icons/mob/neck.dmi new file mode 100644 index 0000000000000000000000000000000000000000..cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf literal 0 HcmV?d00001 diff --git a/yogstation/icons/mob/suit.dmi b/yogstation/icons/mob/suit.dmi new file mode 100644 index 0000000000000000000000000000000000000000..cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf literal 0 HcmV?d00001 diff --git a/yogstation/icons/mob/uniform.dmi b/yogstation/icons/mob/uniform.dmi new file mode 100644 index 0000000000000000000000000000000000000000..cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf literal 0 HcmV?d00001 diff --git a/yogstation/icons/obj/clothing/back.dmi b/yogstation/icons/obj/clothing/back.dmi new file mode 100644 index 0000000000000000000000000000000000000000..cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf literal 0 HcmV?d00001 diff --git a/yogstation/icons/obj/clothing/belts.dmi b/yogstation/icons/obj/clothing/belts.dmi new file mode 100644 index 0000000000000000000000000000000000000000..cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf literal 0 HcmV?d00001 diff --git a/yogstation/icons/obj/clothing/ears.dmi b/yogstation/icons/obj/clothing/ears.dmi new file mode 100644 index 0000000000000000000000000000000000000000..cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf literal 0 HcmV?d00001 diff --git a/yogstation/icons/obj/clothing/glasses.dmi b/yogstation/icons/obj/clothing/glasses.dmi new file mode 100644 index 0000000000000000000000000000000000000000..cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf literal 0 HcmV?d00001 diff --git a/yogstation/icons/obj/clothing/gloves.dmi b/yogstation/icons/obj/clothing/gloves.dmi new file mode 100644 index 0000000000000000000000000000000000000000..cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf literal 0 HcmV?d00001 diff --git a/yogstation/icons/obj/clothing/hats.dmi b/yogstation/icons/obj/clothing/hats.dmi new file mode 100644 index 0000000000000000000000000000000000000000..cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf literal 0 HcmV?d00001 diff --git a/yogstation/icons/obj/clothing/masks.dmi b/yogstation/icons/obj/clothing/masks.dmi new file mode 100644 index 0000000000000000000000000000000000000000..cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf literal 0 HcmV?d00001 diff --git a/yogstation/icons/obj/clothing/neck.dmi b/yogstation/icons/obj/clothing/neck.dmi new file mode 100644 index 0000000000000000000000000000000000000000..cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf literal 0 HcmV?d00001 diff --git a/yogstation/icons/obj/clothing/shoes.dmi b/yogstation/icons/obj/clothing/shoes.dmi new file mode 100644 index 0000000000000000000000000000000000000000..cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf literal 0 HcmV?d00001 diff --git a/yogstation/icons/obj/clothing/suits.dmi b/yogstation/icons/obj/clothing/suits.dmi new file mode 100644 index 0000000000000000000000000000000000000000..cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf literal 0 HcmV?d00001 diff --git a/yogstation/icons/obj/clothing/uniforms.dmi b/yogstation/icons/obj/clothing/uniforms.dmi new file mode 100644 index 0000000000000000000000000000000000000000..cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf literal 0 HcmV?d00001 diff --git a/yogstation/merge-upstream-pull-request.sh b/yogstation/merge-upstream-pull-request.sh index 1e3408dea3c6..6bae8768d99b 100644 --- a/yogstation/merge-upstream-pull-request.sh +++ b/yogstation/merge-upstream-pull-request.sh @@ -49,7 +49,7 @@ curl -v \ -H "User-Agent: myBotThing (http://some.url, v0.1)" \ -H "Content-Type: application/json" \ -X POST \ --d "{\"content\":\"Mirroring [$1] from /tg/ to Hippie\"}" \ +-d "{\"content\":\"Mirroring [$1] from /tg/ to Yogstation\"}" \ https://discordapp.com/api/channels/$CHANNELID/messages # We need to make sure we are always on a clean master when creating the new branch. diff --git a/yogstation/sound/.gitkeep b/yogstation/sound/.gitkeep new file mode 100644 index 000000000000..e69de29bb2d1 From 3074cbd2263792d7b25e5eb3a4d745c3c1fb3bbd Mon Sep 17 00:00:00 2001 From: Ling Date: Mon, 5 Mar 2018 20:29:38 +0100 Subject: [PATCH 53/56] Fix DM --- yogstation.dme | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/yogstation.dme b/yogstation.dme index e2b354848deb..621bb0162a1a 100644 --- a/yogstation.dme +++ b/yogstation.dme @@ -249,6 +249,7 @@ #include "code\controllers\subsystem\processing\obj.dm" #include "code\controllers\subsystem\processing\processing.dm" #include "code\controllers\subsystem\processing\projectiles.dm" +#include "code\controllers\subsystem\processing\traits.dm" #include "code\datums\action.dm" #include "code\datums\ai_laws.dm" #include "code\datums\armor.dm" @@ -298,7 +299,9 @@ #include "code\datums\brain_damage\special.dm" #include "code\datums\brain_damage\split_personality.dm" #include "code\datums\components\_component.dm" +#include "code\datums\components\anti_magic.dm" #include "code\datums\components\archaeology.dm" +#include "code\datums\components\butchering.dm" #include "code\datums\components\caltrop.dm" #include "code\datums\components\chasm.dm" #include "code\datums\components\cleaning.dm" @@ -404,6 +407,10 @@ #include "code\datums\status_effects\gas.dm" #include "code\datums\status_effects\neutral.dm" #include "code\datums\status_effects\status_effect.dm" +#include "code\datums\traits\_trait.dm" +#include "code\datums\traits\good.dm" +#include "code\datums\traits\negative.dm" +#include "code\datums\traits\neutral.dm" #include "code\datums\weather\weather.dm" #include "code\datums\weather\weather_types\acid_rain.dm" #include "code\datums\weather\weather_types\advanced_darkness.dm" @@ -1001,6 +1008,7 @@ #include "code\modules\admin\ipintel.dm" #include "code\modules\admin\IsBanned.dm" #include "code\modules\admin\NewBan.dm" +#include "code\modules\admin\permissionedit.dm" #include "code\modules\admin\player_panel.dm" #include "code\modules\admin\secrets.dm" #include "code\modules\admin\sound_emitter.dm" @@ -1009,7 +1017,6 @@ #include "code\modules\admin\topic.dm" #include "code\modules\admin\whitelist.dm" #include "code\modules\admin\DB_ban\functions.dm" -#include "code\modules\admin\permissionverbs\permissionedit.dm" #include "code\modules\admin\verbs\adminhelp.dm" #include "code\modules\admin\verbs\adminjump.dm" #include "code\modules\admin\verbs\adminpm.dm" @@ -1663,7 +1670,6 @@ #include "code\modules\mining\aux_base.dm" #include "code\modules\mining\aux_base_camera.dm" #include "code\modules\mining\fulton.dm" -#include "code\modules\mining\machine_input_output_plates.dm" #include "code\modules\mining\machine_processing.dm" #include "code\modules\mining\machine_redemption.dm" #include "code\modules\mining\machine_stacking.dm" @@ -1801,7 +1807,6 @@ #include "code\modules\mob\living\carbon\human\human_defines.dm" #include "code\modules\mob\living\carbon\human\human_helpers.dm" #include "code\modules\mob\living\carbon\human\human_movement.dm" -#include "code\modules\mob\living\carbon\human\interactive.dm" #include "code\modules\mob\living\carbon\human\inventory.dm" #include "code\modules\mob\living\carbon\human\life.dm" #include "code\modules\mob\living\carbon\human\physiology.dm" @@ -2144,6 +2149,7 @@ #include "code\modules\projectiles\boxes_magazines\internal_mag.dm" #include "code\modules\projectiles\guns\ballistic.dm" #include "code\modules\projectiles\guns\beam_rifle.dm" +#include "code\modules\projectiles\guns\chem_gun.dm" #include "code\modules\projectiles\guns\energy.dm" #include "code\modules\projectiles\guns\grenade_launcher.dm" #include "code\modules\projectiles\guns\magic.dm" @@ -2448,4 +2454,5 @@ #include "interface\stylesheet.dm" #include "interface\skin.dmf" #include "yogstation\code\modules\clothing\clothing.dm" +#include "yogstation\code\modules\spells\spells.dm" // END_INCLUDE From 8e4f164d7618aa29a174f1106c80fba131e98448 Mon Sep 17 00:00:00 2001 From: Nich Date: Mon, 5 Mar 2018 19:49:07 +0100 Subject: [PATCH 54/56] mindslaves --- .../items/implants/implant_mindslave.dm | 93 +++++++++++++++++++ .../code/modules/uplink/uplink_items.dm | 5 + 2 files changed, 98 insertions(+) create mode 100644 yogstation/code/game/objects/items/implants/implant_mindslave.dm create mode 100644 yogstation/code/modules/uplink/uplink_items.dm diff --git a/yogstation/code/game/objects/items/implants/implant_mindslave.dm b/yogstation/code/game/objects/items/implants/implant_mindslave.dm new file mode 100644 index 000000000000..eb1485265838 --- /dev/null +++ b/yogstation/code/game/objects/items/implants/implant_mindslave.dm @@ -0,0 +1,93 @@ +/obj/item/implant/mindslave + name = "mindslave implant" + desc = "Turn a crewmate into your eternal slave" + activated = 0 + +/obj/item/implant/mindslave/get_data() + var/dat = {" + Implant Specifications:
+ Name: Syndicate Loyalty Implant
+ Life: Single use
+ Important Notes: Illegal
+
+ Implant Details:
+ Function: Makes the injected a slave to the owner of the implant.
"} + return dat + +/obj/item/implant/mindslave/implant(mob/source, var/mob/user) + + if(!source.mind) + to_chat(user, "[source] doesn't posses the mental capabilities to be a slave.") + return FALSE + + var/mob/living/carbon/human/target = source + var/mob/living/carbon/human/holder = user + + if(target == holder) + to_chat(holder, "You can't implant yourself!") + return FALSE + + if(locate(src.type) in target) + to_chat(holder, "[target] is already a slave!") + return FALSE + + if(isloyal(target)) + to_chat(holder, "[target] seems to resist the implant!") + return FALSE + + if(target.mind.changeling) + to_chat(holder, "[target]'s skin thickens where you try to inject them. Odd...") + to_chat(target, "We instinctively prevent [holder]'s injector from penetrating our skin.") + return FALSE + + to_chat(target, "You feel a strange urge to serve [holder.real_name]. A simple thought about disobeying his/her commands makes your head feel like it is going to explode. You feel like you dont want to know what will happen if you actually disobey your new master.") + + var/datum/objective/mindslave/serve_objective = new + serve_objective.owner = target + serve_objective.explanation_text = "Serve [holder.real_name] no matter what!" + serve_objective.completed = TRUE + source.mind.objectives = serve_objective + if(!ticker.mode.traitors.Find(source.mind)) + ticker.mode.traitors = source.mind + + log_game("[holder.ckey] enslaved [target.ckey] with a Mindslave implant") + + return ..() + +/obj/item/implant/mindslave/removed(mob/target) + if(..()) + + for(var/datum/objective/mindslave/objective in target.mind.objectives) + target.mind.objectives -= objective + + if(target.mind.objectives.len == 0) + ticker.mode.traitors -= target.mind + + if(target.stat != DEAD) + target.visible_message("[target] looks like they have just been released from slavery!", "You feel as if you have just been released from eternal slavery. Yet you cant seem to remember anything at all!") + return 1 + +/obj/item/implant/mindslave/activate() + var/turf/T = get_turf(src.loc) + + if (ismob(loc)) + var/mob/M = loc + M << "Your master has decided to detonate you!" + + if(T) + T.hotspot_expose(1200,240) + + explosion(T, 1, 2, 3, 3) + + qdel(src) + return + +/obj/item/implanter/mindslave + name = "implanter (mindslave)" + +/obj/item/implanter/mindslave/New() + imp = new /obj/item/implant/mindslave(src) + ..() + +/datum/objective/mindslave + martyr_compatible = TRUE diff --git a/yogstation/code/modules/uplink/uplink_items.dm b/yogstation/code/modules/uplink/uplink_items.dm new file mode 100644 index 000000000000..f6ac052aad90 --- /dev/null +++ b/yogstation/code/modules/uplink/uplink_items.dm @@ -0,0 +1,5 @@ +/datum/uplink_item/implants/freedom + name = "Mindslave Implant" + desc = "An implant injected into a targets body. Will cause the target to obey your every command whilst the target is implanted. Implant can be removed by surgery!" + item = /obj/item/implanter/mindslave + cost = 12 From bcaad6274d9f6377beda07faea628564620990ed Mon Sep 17 00:00:00 2001 From: Nich Date: Mon, 5 Mar 2018 20:02:00 +0100 Subject: [PATCH 55/56] =?UTF-8?q?oop=C3=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../objects/items/implants/implant_mindslave.dm | 15 --------------- yogstation/code/modules/uplink/uplink_items.dm | 2 +- 2 files changed, 1 insertion(+), 16 deletions(-) diff --git a/yogstation/code/game/objects/items/implants/implant_mindslave.dm b/yogstation/code/game/objects/items/implants/implant_mindslave.dm index eb1485265838..de72454e44cc 100644 --- a/yogstation/code/game/objects/items/implants/implant_mindslave.dm +++ b/yogstation/code/game/objects/items/implants/implant_mindslave.dm @@ -67,21 +67,6 @@ target.visible_message("[target] looks like they have just been released from slavery!", "You feel as if you have just been released from eternal slavery. Yet you cant seem to remember anything at all!") return 1 -/obj/item/implant/mindslave/activate() - var/turf/T = get_turf(src.loc) - - if (ismob(loc)) - var/mob/M = loc - M << "Your master has decided to detonate you!" - - if(T) - T.hotspot_expose(1200,240) - - explosion(T, 1, 2, 3, 3) - - qdel(src) - return - /obj/item/implanter/mindslave name = "implanter (mindslave)" diff --git a/yogstation/code/modules/uplink/uplink_items.dm b/yogstation/code/modules/uplink/uplink_items.dm index f6ac052aad90..8973beb42424 100644 --- a/yogstation/code/modules/uplink/uplink_items.dm +++ b/yogstation/code/modules/uplink/uplink_items.dm @@ -1,4 +1,4 @@ -/datum/uplink_item/implants/freedom +/datum/uplink_item/implants/mindslave name = "Mindslave Implant" desc = "An implant injected into a targets body. Will cause the target to obey your every command whilst the target is implanted. Implant can be removed by surgery!" item = /obj/item/implanter/mindslave From 75a01b525a60e00558cf4908592b041bd222c3f9 Mon Sep 17 00:00:00 2001 From: Nich Date: Mon, 5 Mar 2018 21:39:11 +0100 Subject: [PATCH 56/56] final fix of mindslaves --- yogstation.dme | 2 ++ .../game/objects/items/implants/implant_mindslave.dm | 10 +++++----- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/yogstation.dme b/yogstation.dme index 621bb0162a1a..f74f16be3123 100644 --- a/yogstation.dme +++ b/yogstation.dme @@ -2453,6 +2453,8 @@ #include "interface\menu.dm" #include "interface\stylesheet.dm" #include "interface\skin.dmf" +#include "yogstation\code\game\objects\items\implants\implant_mindslave.dm" #include "yogstation\code\modules\clothing\clothing.dm" #include "yogstation\code\modules\spells\spells.dm" +#include "yogstation\code\modules\uplink\uplink_items.dm" // END_INCLUDE diff --git a/yogstation/code/game/objects/items/implants/implant_mindslave.dm b/yogstation/code/game/objects/items/implants/implant_mindslave.dm index de72454e44cc..61ab42730ac0 100644 --- a/yogstation/code/game/objects/items/implants/implant_mindslave.dm +++ b/yogstation/code/game/objects/items/implants/implant_mindslave.dm @@ -31,11 +31,11 @@ to_chat(holder, "[target] is already a slave!") return FALSE - if(isloyal(target)) + if(target.isloyal()) to_chat(holder, "[target] seems to resist the implant!") return FALSE - if(target.mind.changeling) + if(target.mind.has_antag_datum(/datum/antagonist/changeling)) to_chat(holder, "[target]'s skin thickens where you try to inject them. Odd...") to_chat(target, "We instinctively prevent [holder]'s injector from penetrating our skin.") return FALSE @@ -47,8 +47,8 @@ serve_objective.explanation_text = "Serve [holder.real_name] no matter what!" serve_objective.completed = TRUE source.mind.objectives = serve_objective - if(!ticker.mode.traitors.Find(source.mind)) - ticker.mode.traitors = source.mind + if(!SSticker.mode.traitors.Find(source.mind)) + SSticker.mode.traitors = source.mind log_game("[holder.ckey] enslaved [target.ckey] with a Mindslave implant") @@ -61,7 +61,7 @@ target.mind.objectives -= objective if(target.mind.objectives.len == 0) - ticker.mode.traitors -= target.mind + SSticker.mode.traitors -= target.mind if(target.stat != DEAD) target.visible_message("[target] looks like they have just been released from slavery!", "You feel as if you have just been released from eternal slavery. Yet you cant seem to remember anything at all!")