From 95ef42ab17934f62c171b84929fd98a0e46ce994 Mon Sep 17 00:00:00 2001 From: Adrer Date: Mon, 17 May 2021 13:50:36 +0200 Subject: [PATCH 001/117] SM engine APCs no longer short out during APC short/overload events. Again. (#16037) Co-authored-by: adrermail@gmail.com --- code/modules/events/apc_short.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/events/apc_short.dm b/code/modules/events/apc_short.dm index 9560140c2d8..759b443e2bf 100644 --- a/code/modules/events/apc_short.dm +++ b/code/modules/events/apc_short.dm @@ -46,6 +46,7 @@ // skip any APCs that are too critical to disable var/list/skipped_areas_apc = list( /area/engine/engineering, + /area/engine/supermatter, /area/turret_protected/ai) if(announce) GLOB.event_announcement.Announce("Overload detected in [station_name()]'s powernet. Engineering, please repair shorted APCs.", "Systems Power Failure", new_sound = 'sound/AI/attention.ogg') From 365fc87dbfbeb11f73485547849db2b99b85cde6 Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Mon, 17 May 2021 12:51:15 +0100 Subject: [PATCH 002/117] Fixes a bug with solgov beret sprite (#16040) * fix 1 * also catches a bug with TSF rep sechud icons --- code/datums/outfits/outfit_admin.dm | 1 + icons/obj/clothing/hats.dmi | Bin 110245 -> 110246 bytes 2 files changed, 1 insertion(+) diff --git a/code/datums/outfits/outfit_admin.dm b/code/datums/outfits/outfit_admin.dm index 4448ef20655..bb2c4647d89 100644 --- a/code/datums/outfits/outfit_admin.dm +++ b/code/datums/outfits/outfit_admin.dm @@ -640,6 +640,7 @@ if(istype(I)) apply_to_card(I, H, get_all_centcom_access(), name, "lifetimeid") I.assignment = "Solar Federation Representative" + H.sec_hud_set_ID() /datum/outfit/admin/solgov diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi index b3717233c2a0ef78900f31e72305e97ad2076d7d..c1b757e2f3e2c2c0e4d32eab439a12ffcd7f7c3e 100644 GIT binary patch delta 1942 zcmV;H2Wj}F-3F%J29P8HNs%S)e=vI~T(fZ;okV7p=s<}sp*!5AT(!$}I_(GTJ-XR5 z+{UDVJSdZmfaFAK8L*%u+oXWoOG22|1dMYWS&^SDsePd+B>{UNsm(?>7Ri9ENoq5j zL8YwQ{XtSYiYA{N0DCg0E+vbRIURx3zLD+GOW!m6>~K(4U{5@m(DBZw8zX~0bwgJ zX*#5HN2M(U7=xw>pawpW2h3&g1-5~~m$pmE5>P3a!57F@j-DKQPZ7h-kV^^~3jUU< zbos9V*j>v|!e+U!DKf4{A`YyMqd7w><>;#15p)~YGC#02;r~Z7e~{8|rC$J#xY7ae zwyiXBB-hbLisp>DGnmlB*el|erA5wW=gA5osr-c;fTt#JOX`uV<%&Yp`xRGU|D7^N zw2k7FIYLp)DRYEQlM4wSCyNAFBRJ(Vx{!0_I^=ki2yNj&YN0^ck?7H<2}pc9Qrl5^ zntMh#ZXq+e;7KXEe+s@ILVp5M)QbROrZ=!e%Qf1;3X=yt;mCA2w zmEY7Tzo}M!Q>Xj}SAH&oLV>7bve`=j7J+3ZGxqJje}JS*&Upqbgni%=sIUronCF}# z3g>gQ>z%lnEgfrs*5P_lDtvd8e*S<>P&M48j9@RE(bmVye~^m+<@Lh-27@1+^q(Ie zEPFcdo_Ecs=2P?OXIUr^EUZ%o+M)~GOI&XhFD&Bz3;H*HD(KcHDL_~A6vcJmBx7MQ z^(`=>k_9asdQa=&aKS+}_@tI>5G9Y;b|5#byJ;Zt0jM7xXH>@z^4pDe4%Inc74qz`S4w@Nx?=scFhEfZR#L+p&fK-1)VdeJ} zU$J%cgbY)A>RB@~3%ihQ4gw6gdQu8(#q4>cJ(v#kT%gUH56N}RlN;D3gVdXS@?sb& zEBZ9Cwxl5qiuPdUQ6FR%R}{C4N!I%$3iN=KBp%WPf35R|g%_%9O#*gU*N$uO;HG)<9T(5{AvCb$m`H{dXc##0QlXrBbGh{aZ0Sdq? zFVPJ?f0gxV+>H!Yt=;qN(RzCp!t3*em-Wu-8{JgKjAm2JXg0=-W?Rf?HpPr)Q_N_# z#*AiL%xJ1yzo~Zprq=bFDo1Xr9l5D=18%h zTDoxf)sBt=V~x7Rqn}fli zF65!iKMy^tBy9s_K)HiDLp{0`7aHiey}?+^?TrSnpymnjkBJJVvvag!kgEJb?mPBj ze-End9ics@!}laPI{7=I>vz@Ol?C_lJyGQP!MlRs(Cb}UqYPK^>Q$URl4J zn-uDlIqofKwb^acrN9?M|f0)GX4fREUgl9}*_h6tNlh{2t?iiEU*;=p@ zW=vwioO)t!kxg5;_TUFTdIC)GCkeoU-ei<*-AmpCD&B!5Om{T?bc6(NYE7LK?7ICV zu`o9CzoOvnj2i*;g7uw7{XA7jNHv-7Xdy7j1s{ zCn;tEms~pM6Nt^ z@#KQ9k|D(tHbS4In64XQVMQK%f9*Fp3W2uFn;eBe8wO5}LZJHY@y2yF8`s%vTj%og zHq5FVg+TS~E_R2kbzkcw(AcOUe$+kgMtF|`-U#Q;n zu>smkbfh8akDap*8n{-;0UwmP5PLc0u4y;_Nc#6W+0;W^RB@pu6J4K+~HDkG`U}xqHjg;MY0^on0a3g^g z?6ZhcE cb}Ik?AOJ~3K~#90?45ahgM$dSg9rg4rh8|z2mk;8 delta 1942 zcmV;H2Wj}G-3F!I29P8HNRcJ(e{i3rX4^PAiOed|ff8Lp_qR*AYLDwQ+7H@$bgO5$ zjY$J}P$nAz$%)i5U_VE;Ndc#qgfOiM80R>$B0pPF`$ADl0`@>sn~iWRk^x(j)Mhq= zN?Eu1gQRv8O+GmQ_GC_7N){t?Is&VGBio~wzGwK^;h?O*o_I2+NnS~je)3~NHc>&3s}v4-5FGrs2iCfsgGUKKBHix9ACLNbMo1YdZvW2{Pmh30ra|9}=|MzBQBwAhs^& zKfvXl47XseX*%jXNo*nCe>WW;0Z7b=W5%^7oNFrkOBSHvw#i=55QlNCZz`3pG!PfgyI)FWBT6@_Z|E3Ux)J7tb& z6U8ZWgrb;J<_Mi87ZN^B774IMaLQ+NA?M0<$nhu<+QNaa)(W6fjkob0_wxjYi zcZ_h{LS}TqlTvgQe|$fL{sg3`7XidfZ(xa*YqWzECKvq7-lqxWn>yt;b;@rlmEY7V zzo}7vQ?2}_PWcV4{9Fcw0#V0gvzGuY0?SNh?Aw3;07;je^9)!B`@khoVHNT)&pAaD z&gW>?J8?5xI@SQK!}X$6`0gnE`~jPwYPd@o!Cp9{t&f)>e-{DD>xKIb20uFKKR-TL z_H^Do@0w4|r{>eovQQvcSf>oMMHjf2xZWsUSj7Do^l$uB(5+8WfUf2#itE5R#=>Ii zTVO;b3tBkzp4P+Rf`e-CNiEqRN*=N8KyFxf(?H?_P-_HI$?KV5U^Qo~R}#2r5`dF{ z^;6$KI8h5}f5^OUSYgN=qVQOh*P~M$z+O@uG&AzvWvYV>r4|^8qjQb{ss4(>%I_(@ zV(aJ$8Kw5rvu0!#b|Kpw1Q>Ajq!ieS+4D$yFdgW*K$|xolIxf!H?U0xsW z^l4&kNkbYG?ZM2WKFBVvC~g;%toKP2=m9B7JfsO)f9DMgFI3r@1njV~#nv!$HSb4< zLCO}KhN-xH0>(QXsm+6wr#)Wh%zVu}{6z&m%x~YsA&8C>qY>XMrwwTduiW$wOn9*#F z8O^qs(Nwv9Q|b;3l+#FzDoI#Vo!R1$AsdtfBf%WR;u zbm8!;9UTS6MlkuL?EO-9fEO9>Wiac`F-?IYaOVY{9$~j~a!-bX1O_Xs+>_zR>#d+% z$U~Wb9(qhVunRLLv5>`%Ni1kNV-mZM*j14+e~H~2>Wcsg&zQvS!9YDGv3qdbF($FIwO}XA zn8boP^~ByHo3?Q6!4G`&1eoGa5`YE0$tc^pm%Is7yaP*^?r8k!2npWQnmQ@ib^A$T zVQl7qMZwz{Hv;Gd>pKy3>zU+@07nPd?v?M(7D!cZ1dx;W7MBQAX*UAM2R*kqe^A6v zQp|eZ4#w3P+aKu!_<+22RE$SXi|-tPo9Ev-0yg(OP)1I(If_Ch+!e)#3t||$K{0<6 zhgFgn6fY*{PwpxnUs#TzTl? z$pv2}Ly9MCgg!|zT{pzSiahw*e{XUW0&ST$ISPR`44fQ=K=s|@jq7YSuCv*;&gJKA zm{mCnf$H1I+g{gfd)?EXq7ja`eKoMef!F=)m3#Jn{os8;2J0P@ZG)&*ZEps?P`&A6 z1GJauNJG*eJ7*s>aIKO9J}7g^LxCfo2H+ba{@(kffd6<|K663ulBQh5e{;)mtYKT{ zDX(W3c2FvvBHz&*Sh-a36osn=OsA4dAmqDuia@(-#&S`?&deJcDZB3k!2dYmMgl9? zXAz}bfO3hvO;EmOh66>2oD<*xU6H;-0w4*$27-^_Uw6NM`?CA;=hw&o0cmNSY4K&r c(*OV<07*naRCt{1oq2o|gM|pUg$My5rdZgZHUIzs From ab73707d07350835664f1b3b68dd5cb03afd4fcb Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Tue, 18 May 2021 09:59:26 +0100 Subject: [PATCH 003/117] Finite money (#16044) --- code/modules/economy/ATM.dm | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/code/modules/economy/ATM.dm b/code/modules/economy/ATM.dm index e2733ba2446..be8df4c3ae5 100644 --- a/code/modules/economy/ATM.dm +++ b/code/modules/economy/ATM.dm @@ -244,17 +244,12 @@ log transactions if(amount <= 0) to_chat(usr, "[bicon(src)]That is not a valid amount.") else if(authenticated_account && amount > 0) - if(amount <= authenticated_account.money) + if(amount > 100000) // Prevent crashes + to_chat(usr, "[bicon(src)]The ATM's screen flashes, 'Maximum single withdrawal limit reached, defaulting to 100,000.'") + amount = 100000 + if(authenticated_account.charge(amount, null, "Credit withdrawal", machine_id, authenticated_account.owner_name)) playsound(src, 'sound/machines/chime.ogg', 50, TRUE) - - //remove the money - if(amount > 100000) // prevent crashes - to_chat(usr, "The ATM's screen flashes, 'Maximum single withdrawl limit reached, defaulting to 100,000.'") - amount = 100000 withdraw_arbitrary_sum(amount) - authenticated_account.charge(amount, null, "Credit withdrawal", machine_id, authenticated_account.owner_name) - else - to_chat(usr, "[bicon(src)]You don't have enough funds to do that!") if("balance_statement") if(authenticated_account) From 02164ad0f00bac0258131bd8e01827032f6737d2 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Tue, 18 May 2021 20:55:41 +0100 Subject: [PATCH 004/117] Operator typos (#16048) --- code/game/machinery/adv_med.dm | 2 +- code/game/objects/items/devices/scanners.dm | 2 +- code/modules/client/preference/preferences.dm | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/adv_med.dm b/code/game/machinery/adv_med.dm index 670e58247d4..05d16c49c6c 100644 --- a/code/game/machinery/adv_med.dm +++ b/code/game/machinery/adv_med.dm @@ -481,7 +481,7 @@ if(unknown_body || e.hidden) imp += "Unknown body present:" - if(!AN && !open && !infected & !imp) + if(!AN && !open && !infected && !imp) AN = "None:" dat += "[e.name][e.burn_dam][e.brute_dam][robot][bled][AN][splint][open][infected][imp][internal_bleeding][lung_ruptured][dead]" dat += "" diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 761943f9bcf..28e63041cd2 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -823,7 +823,7 @@ REAGENT SCANNER if(unknown_body || e.hidden) imp += "Unknown body present:" - if(!AN && !open && !infected & !imp) + if(!AN && !open && !infected && !imp) AN = "None:" dat += "[e.name][e.burn_dam][e.brute_dam][robot][bled][AN][splint][open][infected][imp][internal_bleeding][lung_ruptured]" dat += "" diff --git a/code/modules/client/preference/preferences.dm b/code/modules/client/preference/preferences.dm index 5a838c3ac9a..3a621696897 100644 --- a/code/modules/client/preference/preferences.dm +++ b/code/modules/client/preference/preferences.dm @@ -2042,7 +2042,8 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts if("UIalpha") var/UI_style_alpha_new = input(user, "Select a new alpha(transparence) parameter for UI, between 50 and 255", UI_style_alpha) as num - if(!UI_style_alpha_new | !(UI_style_alpha_new <= 255 && UI_style_alpha_new >= 50)) return + if(!UI_style_alpha_new || !(UI_style_alpha_new <= 255 && UI_style_alpha_new >= 50)) + return UI_style_alpha = UI_style_alpha_new if(ishuman(usr)) //mid-round preference changes, for aesthetics From 51809f7305f7846d032b6ecfaf903736e6576aff Mon Sep 17 00:00:00 2001 From: Stokes52 <73205477+Stokes52@users.noreply.github.com> Date: Wed, 19 May 2021 01:57:16 -0700 Subject: [PATCH 005/117] Fixes shotgun in hand sprites (#16050) --- icons/mob/inhands/64x64_guns_lefthand.dmi | Bin 2683 -> 2692 bytes icons/mob/inhands/64x64_guns_righthand.dmi | Bin 2731 -> 2712 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/inhands/64x64_guns_lefthand.dmi b/icons/mob/inhands/64x64_guns_lefthand.dmi index 3398fa6587830a242eb5603763fb04e0d15b768e..fa8b012ba29d224488fd032037cf7587b59842ba 100644 GIT binary patch delta 2322 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 delta 2308 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 MNkvXX1g=70g22Se4gdfE delta 2356 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 a=zj@aWP3JK-01)S002n`MNUMnLSTYcz01A; From a886039f225777dfb9b616ca5ce23d5779146e5b Mon Sep 17 00:00:00 2001 From: Simon Ogorodnik Date: Fri, 21 May 2021 22:12:20 +0300 Subject: [PATCH 006/117] Fix reinforced window not updating atmos Fixes situation when properly anchored window still leaks air causing phantom depressurization --- code/game/objects/structures/window.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index b0d9464a0a3..b00ca22b461 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -243,6 +243,7 @@ if(!I.use_tool(src, user, decon_speed, volume = I.tool_volume, extra_checks = CALLBACK(src, .proc/check_state_and_anchored, state, anchored))) return anchored = !anchored + air_update_turf(TRUE) update_nearby_icons() to_chat(user, "You [anchored ? "fasten the frame to":"unfasten the frame from"] the floor.") From 2db1ac3e3749b1cfc6f7944c568f9965f4485e23 Mon Sep 17 00:00:00 2001 From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Date: Sat, 22 May 2021 19:54:30 +0100 Subject: [PATCH 007/117] oops --- goon/code/datums/browserOutput.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/goon/code/datums/browserOutput.dm b/goon/code/datums/browserOutput.dm index 2006fc601b8..80f89f73c87 100644 --- a/goon/code/datums/browserOutput.dm +++ b/goon/code/datums/browserOutput.dm @@ -194,7 +194,7 @@ var/list/chatResources = list( if (found.len > 0) message_admins("[key_name(src.owner)] has a cookie from a banned account! (Matched: [found["ckey"]], [found["ip"]], [found["compid"]])") log_admin("[key_name(src.owner)] has a cookie from a banned account! (Matched: [found["ckey"]], [found["ip"]], [found["compid"]])") - new /datum/cookie_record(owner, found["ckey"], found["ip"], found["compid"]) + new /datum/cookie_record(owner.ckey, found["ckey"], found["ip"], found["compid"]) cookieSent = 1 From 97b758707ec40faa37ee5b076f72215a7a635430 Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Sat, 22 May 2021 16:54:03 -0400 Subject: [PATCH 008/117] Removes the early classified announcement from the blob gamemode (#16049) * Removes the early classified announcement * removes the lies of the 30 seconds * who needs sleep * Apply suggestions from code review Co-authored-by: S34N <12197162+S34NW@users.noreply.github.com> * compensating Co-authored-by: S34N <12197162+S34NW@users.noreply.github.com> --- code/game/gamemodes/blob/blob.dm | 26 ++++++------------------- code/game/gamemodes/blob/blob_finish.dm | 1 - code/game/gamemodes/blob/blob_report.dm | 13 ------------- 3 files changed, 6 insertions(+), 34 deletions(-) diff --git a/code/game/gamemodes/blob/blob.dm b/code/game/gamemodes/blob/blob.dm index 60d854a7832..ba674aae658 100644 --- a/code/game/gamemodes/blob/blob.dm +++ b/code/game/gamemodes/blob/blob.dm @@ -15,7 +15,6 @@ GLOBAL_LIST_EMPTY(blob_nodes) recommended_enemies = 1 restricted_jobs = list("Cyborg", "AI") - var/declared = 0 var/burst = 0 var/cores_to_spawn = 1 @@ -75,8 +74,7 @@ GLOBAL_LIST_EMPTY(blob_nodes) log_game("[key_name(blob)] has been selected as a Blob") greet_blob(blobmind) to_chat(blob, "You feel very tired and bloated! You don't have long before you burst!") - spawn(600) - burst_blob(blobmind) + addtimer(CALLBACK(src, .proc/burst_blob, blobmind), 60 SECONDS) return 1 /datum/game_mode/blob/proc/make_blobs(count) @@ -128,8 +126,7 @@ GLOBAL_LIST_EMPTY(blob_nodes) if(!warned) to_chat(C, "You feel ready to burst, but this isn't an appropriate place! You must return to the station!") message_admins("[key_name_admin(C)] was in space when the blobs burst, and will die if [C.p_they()] [C.p_do()] not return to the station.") - spawn(300) - burst_blob(blob, 1) + addtimer(CALLBACK(src, .proc/burst_blob, blob, 1), 30 SECONDS) else burst++ log_admin("[key_name(C)] was in space when attempting to burst as a blob.") @@ -173,33 +170,22 @@ GLOBAL_LIST_EMPTY(blob_nodes) show_message("You feel like you are about to burst.") - sleep(wait_time / 2) - - burst_blobs() - - // Stage 0 - sleep(wait_time) - stage(0) + addtimer(CALLBACK(src, .proc/burst_blobs), (wait_time / 2)) // Stage 1 - sleep(wait_time) - stage(1) + addtimer(CALLBACK(src, .proc/stage, 1), (wait_time * 2 + wait_time / 2)) // Stage 2 - sleep(30000) - stage(2) + addtimer(CALLBACK(src, .proc/stage, 2), 50 MINUTES) return ..() /datum/game_mode/blob/proc/stage(stage) switch(stage) - if(0) - send_intercept(1) - declared = 1 if(1) GLOB.event_announcement.Announce("Confirmed outbreak of level 5 biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", 'sound/AI/outbreak5.ogg') if(2) - send_intercept(2) + send_intercept(1) /datum/game_mode/proc/update_blob_icons_added(datum/mind/mob_mind) var/datum/atom_hud/antag/antaghud = GLOB.huds[ANTAG_HUD_BLOB] diff --git a/code/game/gamemodes/blob/blob_finish.dm b/code/game/gamemodes/blob/blob_finish.dm index d14069b9d24..c95c0fb2539 100644 --- a/code/game/gamemodes/blob/blob_finish.dm +++ b/code/game/gamemodes/blob/blob_finish.dm @@ -26,7 +26,6 @@ to_chat(world, "The staff has won!") to_chat(world, "The alien organism has been eradicated from the station") log_game("Blob mode completed with a crew victory.") - to_chat(world, "Rebooting in 30s") ..() return 1 diff --git a/code/game/gamemodes/blob/blob_report.dm b/code/game/gamemodes/blob/blob_report.dm index 670c9ea8aa4..ad3cedafb85 100644 --- a/code/game/gamemodes/blob/blob_report.dm +++ b/code/game/gamemodes/blob/blob_report.dm @@ -5,19 +5,6 @@ if(0) return if(1) - interceptname = "Level 5-6 Biohazard Response Procedures" - intercepttext += "Nanotrasen Update: Biohazard Alert.
" - intercepttext += "Reports indicate the probable transfer of a biohazardous agent onto [station_name()] during the last crew deployment cycle.
" - intercepttext += "Preliminary analysis of the organism classifies it as a level 5 biohazard. Its origin is unknown.
" - intercepttext += "Nanotrasen has issued a directive 7-10 for [station_name()]. The station is to be considered quarantined.
" - intercepttext += "Orders for all [station_name()] personnel follows:
" - intercepttext += " 1. Do not leave the quarantine area.
" - intercepttext += " 2. Locate any outbreaks of the organism on the station.
" - intercepttext += " 3. If found, use any neccesary means to contain the organism.
" - intercepttext += " 4. Avoid damage to the capital infrastructure of the station.
" - intercepttext += "
Note in the event of a quarantine breach or uncontrolled spread of the biohazard, the directive 7-10 may be upgraded to a directive 7-12.
" - intercepttext += "Message ends." - if(2) var/nukecode = rand(10000, 99999) for(var/obj/machinery/nuclearbomb/bomb in GLOB.machines) if(bomb && bomb.r_code) From 122f09585eddbd0d2af72f38ac7c1e1011540dae Mon Sep 17 00:00:00 2001 From: dearmochi Date: Sun, 23 May 2021 00:21:18 +0200 Subject: [PATCH 009/117] Player terror spiders now have their own orbit category (#16052) * Terror spiders now have their own orbit category * Update code/modules/mob/dead/observer/orbit.dm Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> --- code/modules/mob/dead/observer/orbit.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/modules/mob/dead/observer/orbit.dm b/code/modules/mob/dead/observer/orbit.dm index 977c39bb923..af521bf7ba4 100644 --- a/code/modules/mob/dead/observer/orbit.dm +++ b/code/modules/mob/dead/observer/orbit.dm @@ -114,6 +114,12 @@ antag_serialized["antag"] = antag_name antagonists += list(antag_serialized) + // Player terror spiders have their own category to help see how much there are. + // Not in the above block because terrors can be known whether AHUD is on or not. + if(isterrorspider(M)) + var/list/antag_serialized = serialized.Copy() + antag_serialized["antag"] = "Terror Spider" + antagonists += list(antag_serialized) else misc += list(serialized) From 51f673c7b5299b1458827a716a28972b6afe69d2 Mon Sep 17 00:00:00 2001 From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Date: Sun, 23 May 2021 23:08:17 +0100 Subject: [PATCH 010/117] Another preferences bandaid --- code/modules/client/preference/preferences.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/client/preference/preferences.dm b/code/modules/client/preference/preferences.dm index 3a621696897..7d403060c19 100644 --- a/code/modules/client/preference/preferences.dm +++ b/code/modules/client/preference/preferences.dm @@ -1434,7 +1434,8 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts if(S.autohiss_basic_map) var/list/autohiss_choice = list("Off" = AUTOHISS_OFF, "Basic" = AUTOHISS_BASIC, "Full" = AUTOHISS_FULL) var/new_autohiss_pref = input(user, "Choose your character's auto-accent level:", "Character Preference") as null|anything in autohiss_choice - autohiss_mode = autohiss_choice[new_autohiss_pref] + if(new_autohiss_pref) + autohiss_mode = autohiss_choice[new_autohiss_pref] if("metadata") var/new_metadata = input(user, "Enter any information you'd like others to see, such as Roleplay-preferences:", "Game Preference" , metadata) as message|null From 663eff7b5eb1c5e4cee8cf924c4130fb26939225 Mon Sep 17 00:00:00 2001 From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Date: Mon, 24 May 2021 14:25:18 +0000 Subject: [PATCH 011/117] MAP ROTATION PART 2 (#12345) * MAP ROTATION * Tweaks + New additions * Apply suggestions from code review Co-authored-by: dearmochi * Fixes improper naming * Fixes map vote Co-authored-by: dearmochi --- .github/workflows/ci.yml | 2 +- _maps/base_map.dm | 5 + _maps/cyberiad.dm | 27 ----- _maps/delta.dm | 30 ----- _maps/map_datums.dm | 1 + _maps/metastation.dm | 27 ----- code/__HELPERS/names.dm | 9 +- code/__HELPERS/text.dm | 57 +++++++++ code/_globalvars/mapping.dm | 3 - code/_globalvars/misc.dm | 3 - code/controllers/configuration.dm | 5 + code/controllers/subsystem/dbcore.dm | 2 +- code/controllers/subsystem/mapping.dm | 112 ++++++++++++++---- code/controllers/subsystem/titlescreen.dm | 2 - code/controllers/subsystem/vote.dm | 35 +++++- code/game/objects/items/devices/autopsy.dm | 2 +- code/game/world.dm | 2 +- code/modules/admin/admin_verbs.dm | 3 +- code/modules/admin/topic.dm | 2 +- code/modules/admin/verbs/mapping.dm | 25 ++++ .../contractor/datums/syndicate_contract.dm | 6 +- code/modules/awaymissions/maploader/reader.dm | 5 + code/modules/map_fluff/cyberiad.dm | 10 -- code/modules/map_fluff/delta.dm | 10 -- code/modules/map_fluff/maps.dm | 10 -- code/modules/map_fluff/metastation.dm | 10 -- code/modules/mapping/base_map_datum.dm | 14 +++ code/modules/mapping/cyberiad.dm | 4 + code/modules/mapping/delta.dm | 4 + code/modules/mapping/metastation.dm | 4 + code/modules/mob/mob.dm | 3 + code/modules/shuttle/emergency.dm | 2 + code/modules/space_management/level_traits.dm | 3 +- code/modules/tgui/tgui.dm | 2 +- code/modules/world_topic/status.dm | 2 +- config/example/config.txt | 5 +- paradise.dme | 11 +- tools/ci/dm.sh | 6 - 38 files changed, 273 insertions(+), 192 deletions(-) create mode 100644 _maps/base_map.dm delete mode 100644 _maps/cyberiad.dm delete mode 100644 _maps/delta.dm create mode 100644 _maps/map_datums.dm delete mode 100644 _maps/metastation.dm delete mode 100644 code/modules/map_fluff/cyberiad.dm delete mode 100644 code/modules/map_fluff/delta.dm delete mode 100644 code/modules/map_fluff/maps.dm delete mode 100644 code/modules/map_fluff/metastation.dm create mode 100644 code/modules/mapping/base_map_datum.dm create mode 100644 code/modules/mapping/cyberiad.dm create mode 100644 code/modules/mapping/delta.dm create mode 100644 code/modules/mapping/metastation.dm diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 88eec1aece6..4b5975725c0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -50,7 +50,7 @@ jobs: tools/ci/install_byond.sh source $HOME/BYOND/byond/bin/byondsetup tools/ci/generate_maplist.sh - tools/ci/dm.sh -Mci_map_testing paradise.dme + tools/ci/dm.sh -DCIMAP paradise.dme unit_tests_and_sql: name: Unit Tests + SQL Validation diff --git a/_maps/base_map.dm b/_maps/base_map.dm new file mode 100644 index 00000000000..2c44a73bb67 --- /dev/null +++ b/_maps/base_map.dm @@ -0,0 +1,5 @@ +#include "map_files\generic\centcomm.dmm" +#define CC_TRANSITION_CONFIG DECLARE_LEVEL(CENTCOMM, SELFLOOPING, list(ADMIN_LEVEL, BLOCK_TELEPORT, IMPEDES_MAGIC)) +#ifdef CIMAP +#include "ci_map_testing.dm" +#endif diff --git a/_maps/cyberiad.dm b/_maps/cyberiad.dm deleted file mode 100644 index ebdcba2a08e..00000000000 --- a/_maps/cyberiad.dm +++ /dev/null @@ -1,27 +0,0 @@ -/* -All z-levels should be identical in size. Their numbers should not matter. -The order of z-levels should not matter as long as their attributes are properly defined at MAP_TRANSITION_CONFIG. -Old code checked for the number of the z-level (for example whether there are any revheads on Z1), -currently it should check for the define (for example whether there are any revheads on any z-levels defined as STATION_LEVEL). -z1 = centcomm -z2 = station -z3 = lavaland -*/ - -#if !defined(USING_MAP_DATUM) - #include "map_files\generic\centcomm.dmm" - #include "map_files\cyberiad\cyberiad.dmm" - #include "map_files\generic\Lavaland.dmm" - - #define MAP_TRANSITION_CONFIG list(\ -DECLARE_LEVEL(CENTCOMM, SELFLOOPING, list(ADMIN_LEVEL, BLOCK_TELEPORT, IMPEDES_MAGIC)),\ -DECLARE_LEVEL(MAIN_STATION, CROSSLINKED, list(STATION_LEVEL, STATION_CONTACT, REACHABLE, AI_OK)),\ -DECLARE_LEVEL(MINING, SELFLOOPING, list(ORE_LEVEL, REACHABLE, STATION_CONTACT, HAS_WEATHER, AI_OK))) - - #define USING_MAP_DATUM /datum/map/cyberiad - -#elif !defined(MAP_OVERRIDE) - - #warn a map has already been included, ignoring Cyberiad. - -#endif diff --git a/_maps/delta.dm b/_maps/delta.dm deleted file mode 100644 index 89540207d8d..00000000000 --- a/_maps/delta.dm +++ /dev/null @@ -1,30 +0,0 @@ -/* -All z-levels should be identical in size. Their numbers should not matter. -The order of z-levels should not matter as long as their attributes are properly defined at MAP_TRANSITION_CONFIG. -Old code checked for the number of the z-level (for example whether there are any revheads on Z1), -currently it should check for the define (for example whether there are any revheads on any z-levels defined as STATION_LEVEL). -z1 = centcomm -z2 = station -z3 = lavaland - -Original design by Okand37 of TG Station -Lovingly ported by Purpose2 to Paradise -*/ - -#if !defined(USING_MAP_DATUM) - #include "map_files\generic\centcomm.dmm" - #include "map_files\delta\delta.dmm" - #include "map_files\generic\Lavaland.dmm" - - #define MAP_TRANSITION_CONFIG list(\ -DECLARE_LEVEL(CENTCOMM, SELFLOOPING, list(ADMIN_LEVEL, BLOCK_TELEPORT, IMPEDES_MAGIC)),\ -DECLARE_LEVEL(MAIN_STATION, CROSSLINKED, list(STATION_LEVEL, STATION_CONTACT, REACHABLE, AI_OK)),\ -DECLARE_LEVEL(MINING, SELFLOOPING, list(ORE_LEVEL, REACHABLE, STATION_CONTACT, HAS_WEATHER, AI_OK))) - - #define USING_MAP_DATUM /datum/map/delta - -#elif !defined(MAP_OVERRIDE) - - #warn a map has already been included, ignoring Delta. - -#endif diff --git a/_maps/map_datums.dm b/_maps/map_datums.dm new file mode 100644 index 00000000000..0e355540dc8 --- /dev/null +++ b/_maps/map_datums.dm @@ -0,0 +1 @@ +// See code/modules/mapping for map datums diff --git a/_maps/metastation.dm b/_maps/metastation.dm deleted file mode 100644 index 1e71d218835..00000000000 --- a/_maps/metastation.dm +++ /dev/null @@ -1,27 +0,0 @@ -/* -All z-levels should be identical in size. Their numbers should not matter. -The order of z-levels should not matter as long as their attributes are properly defined at MAP_TRANSITION_CONFIG. -Old code checked for the number of the z-level (for example whether there are any revheads on Z1), -currently it should check for the define (for example whether there are any revheads on any z-levels defined as STATION_LEVEL). -z1 = centcomm -z2 = station -z3 = lavaland -*/ - -#if !defined(USING_MAP_DATUM) - #include "map_files\generic\centcomm.dmm" - #include "map_files\MetaStation\MetaStation.dmm" - #include "map_files\generic\Lavaland.dmm" - - #define MAP_TRANSITION_CONFIG list(\ -DECLARE_LEVEL(CENTCOMM, SELFLOOPING, list(ADMIN_LEVEL, BLOCK_TELEPORT, IMPEDES_MAGIC)),\ -DECLARE_LEVEL(MAIN_STATION, CROSSLINKED, list(STATION_LEVEL, STATION_CONTACT, REACHABLE, AI_OK)),\ -DECLARE_LEVEL(MINING, SELFLOOPING, list(ORE_LEVEL, REACHABLE, STATION_CONTACT, HAS_WEATHER, AI_OK))) - - #define USING_MAP_DATUM /datum/map/metastation - -#elif !defined(MAP_OVERRIDE) - - #warn a map has already been included, ignoring MetaStation. - -#endif diff --git a/code/__HELPERS/names.dm b/code/__HELPERS/names.dm index 29e0f9b52b9..b8b47aa8656 100644 --- a/code/__HELPERS/names.dm +++ b/code/__HELPERS/names.dm @@ -15,9 +15,9 @@ GLOBAL_VAR(church_name) return name -GLOBAL_VAR(command_name) +// TODO: Remove this. Its always gonna be NAS Trurl /proc/command_name() - return GLOB.using_map.dock_name + return "NAS Trurl" GLOBAL_VAR(religion_name) /proc/religion_name() @@ -31,11 +31,8 @@ GLOBAL_VAR(religion_name) return capitalize(name) -/proc/system_name() - return GLOB.using_map.starsys_name - /proc/station_name() - return GLOB.using_map.station_name + return SSmapping.map_datum.fluff_name /proc/new_station_name() var/random = rand(1,5) diff --git a/code/__HELPERS/text.dm b/code/__HELPERS/text.dm index 68acde69228..11a04c7cc3c 100644 --- a/code/__HELPERS/text.dm +++ b/code/__HELPERS/text.dm @@ -653,6 +653,62 @@ // return the split html object to the caller return s +//Used for applying byonds text macros to strings that are loaded at runtime +/proc/apply_text_macros(string) + var/next_backslash = findtext(string, "\\") + if(!next_backslash) + return string + + var/leng = length(string) + + var/next_space = findtext(string, " ", next_backslash + length(string[next_backslash])) + if(!next_space) + next_space = leng - next_backslash + + if(!next_space) //trailing bs + return string + + var/base = next_backslash == 1 ? "" : copytext(string, 1, next_backslash) + var/macro = lowertext(copytext(string, next_backslash + length(string[next_backslash]), next_space)) + var/rest = next_backslash > leng ? "" : copytext(string, next_space + length(string[next_space])) + + //See https://secure.byond.com/docs/ref/info.html#/DM/text/macros + switch(macro) + //prefixes/agnostic + if("the") + rest = text("\the []", rest) + if("a") + rest = text("\a []", rest) + if("an") + rest = text("\an []", rest) + if("proper") + rest = text("\proper []", rest) + if("improper") + rest = text("\improper []", rest) + if("roman") + rest = text("\roman []", rest) + //postfixes + if("th") + base = text("[]\th", rest) + if("s") + base = text("[]\s", rest) + if("he") + base = text("[]\he", rest) + if("she") + base = text("[]\she", rest) + if("his") + base = text("[]\his", rest) + if("himself") + base = text("[]\himself", rest) + if("herself") + base = text("[]\herself", rest) + if("hers") + base = text("[]\hers", rest) + + . = base + if(rest) + . += .(rest) + /** * Proc to generate a "rank colour" from a client * @@ -671,3 +727,4 @@ if(C.donator_level) return "#e67e22" // Patreon orange return null + diff --git a/code/_globalvars/mapping.dm b/code/_globalvars/mapping.dm index 2b435e0bede..caf4a2a58bb 100644 --- a/code/_globalvars/mapping.dm +++ b/code/_globalvars/mapping.dm @@ -8,9 +8,6 @@ GLOBAL_LIST_INIT(alldirs, list(NORTH, SOUTH, EAST, WEST, NORTHEAST, NORTHWEST, S GLOBAL_LIST_INIT(alldirs2, list(NORTHEAST, NORTHWEST, SOUTHEAST, SOUTHWEST, NORTH, SOUTH, EAST, WEST)) GLOBAL_LIST_INIT(diagonals, list(NORTHEAST, NORTHWEST, SOUTHEAST, SOUTHWEST)) -// This must exist early on or shit breaks bad -GLOBAL_DATUM_INIT(using_map, /datum/map, new USING_MAP_DATUM) - GLOBAL_LIST(global_map) // This is the array of zlevels | list(list(1,5),list(4,3)) | becomes a 2D array of zlevels //Resulting sector map looks like //|_1_|_4_| diff --git a/code/_globalvars/misc.dm b/code/_globalvars/misc.dm index 6d28489127a..554fa2581a4 100644 --- a/code/_globalvars/misc.dm +++ b/code/_globalvars/misc.dm @@ -86,9 +86,6 @@ GLOBAL_VAR_INIT(copier_items_printed, 0) GLOBAL_VAR_INIT(copier_max_items, 300) GLOBAL_VAR_INIT(copier_items_printed_logged, FALSE) - -GLOBAL_VAR(map_name) // Self explanatory - GLOBAL_DATUM_INIT(data_core, /datum/datacore, new) // Station datacore, manifest, etc GLOBAL_VAR_INIT(panic_bunker_enabled, FALSE) // Is the panic bunker enabled diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index 3b39682efbf..26be0f214b7 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -275,6 +275,9 @@ /// Enable auto profiler of rounds var/auto_profile = FALSE + // Enable map voting + var/map_voting_enabled = FALSE + /datum/configuration/New() for(var/T in subtypesof(/datum/game_mode)) var/datum/game_mode/M = T @@ -770,6 +773,8 @@ max_client_cid_history = text2num(value) if("enable_auto_profiler") auto_profile = TRUE + if("enable_map_voting") + map_voting_enabled = TRUE else log_config("Unknown setting in configuration: '[name]'") diff --git a/code/controllers/subsystem/dbcore.dm b/code/controllers/subsystem/dbcore.dm index 81aab3b0759..4cfe06083e3 100644 --- a/code/controllers/subsystem/dbcore.dm +++ b/code/controllers/subsystem/dbcore.dm @@ -193,7 +193,7 @@ SUBSYSTEM_DEF(dbcore) if(!IsConnected()) return var/datum/db_query/query_round_end = SSdbcore.NewQuery( - "UPDATE [format_table_name("round")] SET end_datetime = Now(), game_mode_result = :game_mode_result, station_name = :station_name WHERE id = :round_id", + "UPDATE [format_table_name("round")] SET end_datetime = Now(), game_mode_result = :game_mode_result WHERE id = :round_id", list("game_mode_result" = SSticker.mode_result, "station_name" = station_name(), "round_id" = GLOB.round_id) ) query_round_end.Execute() diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm index ac8165aca7a..87846d051f0 100644 --- a/code/controllers/subsystem/mapping.dm +++ b/code/controllers/subsystem/mapping.dm @@ -1,31 +1,51 @@ SUBSYSTEM_DEF(mapping) - name = "Mapping" - init_order = INIT_ORDER_MAPPING // 9 - flags = SS_NO_FIRE + name = "Mapping" + init_order = INIT_ORDER_MAPPING // 9 + flags = SS_NO_FIRE + /// What map datum are we using + var/datum/map/map_datum + /// What map will be used next round + var/datum/map/next_map + +// This has to be here because world/New() uses [station_name()], which looks this datum up +/datum/controller/subsystem/mapping/PreInit() + . = ..() + if(map_datum) // Dont do this again if we are recovering + return + if(fexists("data/next_map.txt")) + var/list/lines = file2list("data/next_map.txt") + // Check its valid + try + map_datum = text2path(lines[1]) + map_datum = new map_datum + catch + map_datum = new /datum/map/cyberiad // Assume cyberiad if non-existent + fdel("data/next_map.txt") // Remove to avoid the same map existing forever + else + map_datum = new /datum/map/cyberiad // Assume cyberiad if non-existent + +/datum/controller/subsystem/mapping/Shutdown() + if(next_map) // Save map for next round + var/F = file("data/next_map.txt") + F << next_map.type /datum/controller/subsystem/mapping/Initialize(timeofday) // Load all Z level templates preloadTemplates() + + // Load the station + loadStation() + + // Load lavaland + loadLavaland() + // Pick a random away mission. if(!config.disable_away_missions) load_away_mission() + // Seed space ruins if(!config.disable_space_ruins) - // load in extra levels of space ruins - var/load_zlevels_timer = start_watch() - log_startup_progress("Creating random space levels...") - var/num_extra_space = rand(config.extra_space_ruin_levels_min, config.extra_space_ruin_levels_max) - for(var/i = 1, i <= num_extra_space, i++) - GLOB.space_manager.add_new_zlevel("Ruin Area #[i]", linkage = CROSSLINKED, traits = list(REACHABLE, SPAWN_RUINS)) - log_startup_progress("Loaded random space levels in [stop_watch(load_zlevels_timer)]s.") - - // Now spawn ruins, random budget between 20 and 30 for all zlevels combined. - // While this may seem like a high number, the amount of ruin Z levels can be anywhere between 3 and 7. - // Note that this budget is not split evenly accross all zlevels - log_startup_progress("Seeding ruins...") - var/seed_ruins_timer = start_watch() - seedRuins(levels_by_trait(SPAWN_RUINS), rand(20, 30), /area/space, GLOB.space_ruins_templates) - log_startup_progress("Successfully seeded ruins in [stop_watch(seed_ruins_timer)]s.") + handleRuins() // Makes a blank space level for the sake of randomness GLOB.space_manager.add_new_zlevel("Empty Area", linkage = CROSSLINKED, traits = list(REACHABLE)) @@ -63,12 +83,6 @@ SUBSYSTEM_DEF(mapping) GLOB.ghostteleportlocs = sortAssoc(GLOB.ghostteleportlocs) - // Map name. Break these down into SSmapping controller vars instaed of GLOBs at some point - if(GLOB.using_map && GLOB.using_map.name) - GLOB.map_name = "[GLOB.using_map.name]" - else - GLOB.map_name = "Unknown" - // World name if(config && config.server_name) world.name = "[config.server_name]: [station_name()]" @@ -77,6 +91,56 @@ SUBSYSTEM_DEF(mapping) return ..() +// Do not confuse with seedRuins() +/datum/controller/subsystem/mapping/proc/handleRuins() + // load in extra levels of space ruins + var/load_zlevels_timer = start_watch() + log_startup_progress("Creating random space levels...") + var/num_extra_space = rand(config.extra_space_ruin_levels_min, config.extra_space_ruin_levels_max) + for(var/i in 1 to num_extra_space) + GLOB.space_manager.add_new_zlevel("Ruin Area #[i]", linkage = CROSSLINKED, traits = list(REACHABLE, SPAWN_RUINS)) + log_startup_progress("Loaded random space levels in [stop_watch(load_zlevels_timer)]s.") + + // Now spawn ruins, random budget between 20 and 30 for all zlevels combined. + // While this may seem like a high number, the amount of ruin Z levels can be anywhere between 3 and 7. + // Note that this budget is not split evenly accross all zlevels + log_startup_progress("Seeding ruins...") + var/seed_ruins_timer = start_watch() + seedRuins(levels_by_trait(SPAWN_RUINS), rand(20, 30), /area/space, GLOB.space_ruins_templates) + log_startup_progress("Successfully seeded ruins in [stop_watch(seed_ruins_timer)]s.") + +// Loads in the station +/datum/controller/subsystem/mapping/proc/loadStation() + ASSERT(map_datum.map_path) + if(!fexists(map_datum.map_path)) + // Make a VERY OBVIOUS error + to_chat(world, "ERROR: The path specified for the map to load is invalid. No station has been loaded!") + return + + var/watch = start_watch() + log_startup_progress("Loading [map_datum.fluff_name]...") + // This should always be Z2, but you never know + var/map_z_level = GLOB.space_manager.add_new_zlevel(MAIN_STATION, linkage = CROSSLINKED, traits = list(STATION_LEVEL, STATION_CONTACT, REACHABLE, AI_OK)) + GLOB.maploader.load_map(file(map_datum.map_path), z_offset = map_z_level) + log_startup_progress("Loaded [map_datum.fluff_name] in [stop_watch(watch)]s") + + // Save station name in the DB + if(!SSdbcore.IsConnected()) + return + var/datum/db_query/query_set_map = SSdbcore.NewQuery( + "UPDATE [format_table_name("round")] SET start_datetime=NOW(), map_name=:mapname, station_name=:stationname WHERE id=:round_id", + list("mapname" = map_datum.technical_name, "stationname" = map_datum.fluff_name, "round_id" = GLOB.round_id) + ) + query_set_map.Execute(async = FALSE) // This happens during a time of intense server lag, so should be non-async + qdel(query_set_map) + +// Loads in lavaland +/datum/controller/subsystem/mapping/proc/loadLavaland() + var/watch = start_watch() + log_startup_progress("Loading Lavaland...") + var/lavaland_z_level = GLOB.space_manager.add_new_zlevel(MINING, linkage = SELFLOOPING, traits = list(ORE_LEVEL, REACHABLE, STATION_CONTACT, HAS_WEATHER, AI_OK)) + GLOB.maploader.load_map(file("_maps/map_files/generic/Lavaland.dmm"), z_offset = lavaland_z_level) + log_startup_progress("Loaded Lavaland in [stop_watch(watch)]s") /datum/controller/subsystem/mapping/proc/seedRuins(list/z_levels = null, budget = 0, whitelist = /area/space, list/potentialRuins) if(!z_levels || !z_levels.len) diff --git a/code/controllers/subsystem/titlescreen.dm b/code/controllers/subsystem/titlescreen.dm index 7fe59ec9093..90ea775885e 100644 --- a/code/controllers/subsystem/titlescreen.dm +++ b/code/controllers/subsystem/titlescreen.dm @@ -16,8 +16,6 @@ SUBSYSTEM_DEF(title) else if(L.len > 1) if(use_rare_screens && lowertext(L[1]) == "rare") title_screens += S - else if(GLOB.using_map && (lowertext(L[1]) == lowertext(GLOB.using_map.name))) - title_screens += S if(!isemptylist(title_screens)) if(length(title_screens) > 1) diff --git a/code/controllers/subsystem/vote.dm b/code/controllers/subsystem/vote.dm index 346297d900f..743d14a3962 100644 --- a/code/controllers/subsystem/vote.dm +++ b/code/controllers/subsystem/vote.dm @@ -177,6 +177,16 @@ SUBSYSTEM_DEF(vote) if("crew_transfer") if(. == "Initiate Crew Transfer") init_shift_change(null, 1) + if("map") + // Find target map. + var/datum/map/top_voted_map + for(var/x in subtypesof(/datum/map)) + var/datum/map/M = x + // Set top voted map + if(. == "[initial(M.fluff_name)] ([initial(M.technical_name)])") + top_voted_map = M + to_chat(world, "Map for next round: [initial(top_voted_map.fluff_name)] ([initial(top_voted_map.technical_name)])") + SSmapping.next_map = new top_voted_map if(restart) @@ -197,7 +207,7 @@ SUBSYSTEM_DEF(vote) return vote return 0 -/datum/controller/subsystem/vote/proc/initiate_vote(vote_type, initiator_key) +/datum/controller/subsystem/vote/proc/initiate_vote(vote_type, initiator_key, code_invoked = FALSE) if(!mode) if(started_time != null && !check_rights(R_ADMIN)) var/next_allowed_time = (started_time + config.vote_delay) @@ -223,6 +233,14 @@ SUBSYSTEM_DEF(vote) return 0 question = "End the shift?" choices.Add("Initiate Crew Transfer", "Continue The Round") + if("map") + if(!(check_rights(R_SERVER) || code_invoked)) + return FALSE + question = "Map for next round" + for(var/x in subtypesof(/datum/map)) + var/datum/map/M = x + choices.Add("[initial(M.fluff_name)] ([initial(M.technical_name)])") + if("custom") question = html_encode(input(usr,"What is the vote for?") as text|null) if(!question) return 0 @@ -248,11 +266,7 @@ SUBSYSTEM_DEF(vote) Click here or type vote to place your vote. You have [config.vote_period/10] seconds to vote."}) switch(vote_type) - if("crew_transfer") - SEND_SOUND(world, sound('sound/ambience/alarm4.ogg')) - if("gamemode") - SEND_SOUND(world, sound('sound/ambience/alarm4.ogg')) - if("custom") + if("crew_transfer", "gamemode", "custom", "map") SEND_SOUND(world, sound('sound/ambience/alarm4.ogg')) if(mode == "gamemode" && SSticker.ticker_going) SSticker.ticker_going = FALSE @@ -321,6 +335,12 @@ SUBSYSTEM_DEF(vote) if(admin) dat += "\t([config.allow_vote_mode?"Allowed":"Disallowed"])" + dat += "
  • " + if(admin) + dat += "Map" + else + dat += "Map (Disallowed)" + dat += "
  • " //custom if(admin) @@ -381,6 +401,9 @@ SUBSYSTEM_DEF(vote) if("gamemode") if(config.allow_vote_mode || admin) initiate_vote("gamemode",usr.key) + if("map") + if(admin) + initiate_vote("map", usr.key) if("crew_transfer") if(config.allow_vote_restart || admin) initiate_vote("crew_transfer",usr.key) diff --git a/code/game/objects/items/devices/autopsy.dm b/code/game/objects/items/devices/autopsy.dm index c96e935432c..181389800db 100644 --- a/code/game/objects/items/devices/autopsy.dm +++ b/code/game/objects/items/devices/autopsy.dm @@ -74,7 +74,7 @@ var/dead_notes = input("Insert any relevant notes") var/obj/item/paper/R = new(user.loc) R.name = "Official Coroner's Report - [dead_name]" - R.info = "Nanotrasen Science Station [GLOB.using_map.station_short] - Coroner's Report

    Name of Deceased: [dead_name]

    Rank of Deceased: [dead_rank]

    Time of Death: [dead_tod]

    Cause of Death: [dead_cause]

    Trace Chemicals: [dead_chems]

    Additional Coroner's Notes: [dead_notes]

    Coroner's Signature: " + R.info = "[SSmapping.map_datum.fluff_name] - Coroner's Report

    Name of Deceased: [dead_name]

    Rank of Deceased: [dead_rank]

    Time of Death: [dead_tod]

    Cause of Death: [dead_cause]

    Trace Chemicals: [dead_chems]

    Additional Coroner's Notes: [dead_notes]

    Coroner's Signature: " playsound(loc, 'sound/goonstation/machines/printer_thermal.ogg', 50, 1) sleep(10) user.put_in_hands(R) diff --git a/code/game/world.dm b/code/game/world.dm index 8573327076a..c72ed4859ab 100644 --- a/code/game/world.dm +++ b/code/game/world.dm @@ -1,4 +1,4 @@ -GLOBAL_LIST_INIT(map_transition_config, MAP_TRANSITION_CONFIG) +GLOBAL_LIST_INIT(map_transition_config, list(CC_TRANSITION_CONFIG)) /world/New() // IMPORTANT diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index f63473216a9..ef2b92e28d7 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -137,7 +137,8 @@ GLOBAL_LIST_INIT(admin_verbs_server, list( /client/proc/toggle_antagHUD_restrictions, /client/proc/set_ooc, /client/proc/reset_ooc, - /client/proc/toggledrones + /client/proc/toggledrones, + /client/proc/set_next_map )) GLOBAL_LIST_INIT(admin_verbs_debug, list( /client/proc/cmd_admin_list_open_jobs, diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 35a48a0bf16..e6341f14ed7 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -2341,7 +2341,7 @@ P.name = "Central Command - paper" var/stypes = list("Handle it yourselves!","Illegible fax","Fax not signed","Not Right Now","You are wasting our time", "Keep up the good work", "ERT Instructions") var/stype = input(src.owner, "Which type of standard reply do you wish to send to [H]?","Choose your paperwork", "") as null|anything in stypes - var/tmsg = "



    Nanotrasen Science Station [GLOB.using_map.station_short]


    NAS Trurl Communications Department Report


    " + var/tmsg = "



    [SSmapping.map_datum.fluff_name]


    NAS Trurl Communications Department Report


    " if(stype == "Handle it yourselves!") tmsg += "Greetings, esteemed crewmember. Your fax has been DECLINED automatically by NAS Trurl Fax Registration.

    Please proceed in accordance with Standard Operating Procedure and/or Space Law. You are fully trained to handle this situation without Central Command intervention.

    This is an automatic message." else if(stype == "Illegible fax") diff --git a/code/modules/admin/verbs/mapping.dm b/code/modules/admin/verbs/mapping.dm index 43b806b86f5..90b0fb912ae 100644 --- a/code/modules/admin/verbs/mapping.dm +++ b/code/modules/admin/verbs/mapping.dm @@ -179,3 +179,28 @@ GLOBAL_VAR_INIT(intercom_range_display_status, 0) to_chat(world, "There are [count] objects of type [type_path] in the game world.") SSblackbox.record_feedback("tally", "admin_verb", 1, "Count Objects (Global)") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + +/client/proc/set_next_map() + set category = "Server" + set name = "Set Next Map" + + if(!check_rights(R_SERVER)) + return + + var/list/map_datums = list() + for(var/x in subtypesof(/datum/map)) + var/datum/map/M = x + map_datums["[initial(M.fluff_name)] ([initial(M.technical_name)])"] = M // Put our map in + + var/target_map_name = input(usr, "Select target map", "Next map", null) as null|anything in map_datums + + if(!target_map_name) + return + + var/datum/map/TM = map_datums[target_map_name] + SSmapping.next_map = new TM + var/announce_to_players = alert(usr, "Do you wish to tell the playerbase about your choice?", "Announce", "Yes", "No") + message_admins("[key_name_admin(usr)] has set the next map to [SSmapping.next_map.fluff_name] ([SSmapping.next_map.technical_name])") + log_admin("[key_name(usr)] has set the next map to [SSmapping.next_map.fluff_name] ([SSmapping.next_map.technical_name])") + if(announce_to_players == "Yes") + to_chat(world, "[key] has chosen the following map for next round: [SSmapping.next_map.fluff_name] ([SSmapping.next_map.technical_name])") diff --git a/code/modules/antagonists/traitor/contractor/datums/syndicate_contract.dm b/code/modules/antagonists/traitor/contractor/datums/syndicate_contract.dm index 210f2cb01fd..fe18df41628 100644 --- a/code/modules/antagonists/traitor/contractor/datums/syndicate_contract.dm +++ b/code/modules/antagonists/traitor/contractor/datums/syndicate_contract.dm @@ -301,7 +301,7 @@ else if(!ismob(contract.target.current)) invalidate() return - U.message_holder("Extraction signal received, agent. [GLOB.using_map.full_name]'s bluespace transport jamming systems have been sabotaged. "\ + U.message_holder("Extraction signal received, agent. [SSmapping.map_datum.fluff_name]'s bluespace transport jamming systems have been sabotaged. "\ + "We have opened a temporary portal at your flare location - proceed to the target's extraction by inserting them into the portal.", 'sound/effects/confirmdropoff.ogg') // Open a portal var/obj/effect/portal/redspace/contractor/P = new(get_turf(F), pick(GLOB.syndieprisonwarp), null, 0) @@ -528,7 +528,7 @@ var/datum/feed_message/FM = new FM.author = "Nyx Daily" FM.admin_locked = TRUE - FM.body = "Suspected Syndicate activity was reported in the system. Rumours have surfaced about a [R?.fields["rank"] || M?.mind.assigned_role || DEFAULT_RANK] aboard the [GLOB.using_map.full_name] being the victim of a kidnapping.\n\n" +\ + FM.body = "Suspected Syndicate activity was reported in the system. Rumours have surfaced about a [R?.fields["rank"] || M?.mind.assigned_role || DEFAULT_RANK] aboard the [SSmapping.map_datum.fluff_name] being the victim of a kidnapping.\n\n" +\ "A reliable source said the following: There was a note with the victim's initials which were \"[initials]\" and a scribble saying \"[fluff_message]\"" GLOB.news_network.get_channel_by_name("Nyx Daily")?.add_message(FM) @@ -539,7 +539,7 @@ var/datum/feed_message/FM2 = new FM2.author = "Nyx Daily" FM2.admin_locked = TRUE - FM2.body = "Nanotrasen's Asset Management board has resigned today after a series of kidnappings aboard the [GLOB.using_map.full_name]." +\ + FM2.body = "Nanotrasen's Asset Management board has resigned today after a series of kidnappings aboard the [SSmapping.map_datum.fluff_name]." +\ "One former member of the board was heard saying: \"I can't do this anymore. How does a single shift on this cursed station manage to cost us over ten million Credits in ransom payments? Is there no security aboard?!\"" GLOB.news_network.get_channel_by_name("Nyx Daily")?.add_message(FM2) diff --git a/code/modules/awaymissions/maploader/reader.dm b/code/modules/awaymissions/maploader/reader.dm index 9f3e629d6b0..533947d58e3 100644 --- a/code/modules/awaymissions/maploader/reader.dm +++ b/code/modules/awaymissions/maploader/reader.dm @@ -237,6 +237,11 @@ GLOBAL_DATUM_INIT(_preloader, /datum/dmm_suite/preloader, new()) full_def = copytext(full_def, variables_start + 1, length(full_def)) // removing the last '}' fields = readlist(full_def, ";") + for(var/I in fields) + var/value = fields[I] + if(istext(value)) + fields[I] = apply_text_macros(value) + // then fill the members_attributes list with the corresponding variables members_attributes.len++ members_attributes[index++] = fields diff --git a/code/modules/map_fluff/cyberiad.dm b/code/modules/map_fluff/cyberiad.dm deleted file mode 100644 index e0865f6fb1d..00000000000 --- a/code/modules/map_fluff/cyberiad.dm +++ /dev/null @@ -1,10 +0,0 @@ -/datum/map/cyberiad - name = "Cyberiad" - full_name = "NSS Cyberiad" - - station_name = "NSS Cyberiad" - station_short = "Cyberiad" - dock_name = "NAS Trurl" - company_name = "Nanotrasen" - company_short = "NT" - starsys_name = "Epsilon Eridani " diff --git a/code/modules/map_fluff/delta.dm b/code/modules/map_fluff/delta.dm deleted file mode 100644 index d68266e3146..00000000000 --- a/code/modules/map_fluff/delta.dm +++ /dev/null @@ -1,10 +0,0 @@ -/datum/map/delta - name = "Delta" - full_name = "NSS Kerberos" - - station_name = "NSS Kerberos" - station_short = "Kerberos" - dock_name = "NAS Trurl" - company_name = "Nanotrasen" - company_short = "NT" - starsys_name = "Epsilon Eridani " diff --git a/code/modules/map_fluff/maps.dm b/code/modules/map_fluff/maps.dm deleted file mode 100644 index e2684d5c735..00000000000 --- a/code/modules/map_fluff/maps.dm +++ /dev/null @@ -1,10 +0,0 @@ -/datum/map - var/name = "Unnamed Map" - var/full_name = "Unnamed Map" - - var/station_name = "BAD Station" - var/station_short = "Baddy" - var/dock_name = "THE PirateBay" - var/company_name = "BadMan" - var/company_short = "BM" - var/starsys_name = "Dull Star" diff --git a/code/modules/map_fluff/metastation.dm b/code/modules/map_fluff/metastation.dm deleted file mode 100644 index a8714b5cb19..00000000000 --- a/code/modules/map_fluff/metastation.dm +++ /dev/null @@ -1,10 +0,0 @@ -/datum/map/metastation - name = "MetaStation" - full_name = "NSS Cerebron" - - station_name = "NSS Cerebron" - station_short = "Cerebron" - dock_name = "NAS Trurl" - company_name = "Nanotrasen" - company_short = "NT" - starsys_name = "Epsilon Eridani " diff --git a/code/modules/mapping/base_map_datum.dm b/code/modules/mapping/base_map_datum.dm new file mode 100644 index 00000000000..6a5c7260f3a --- /dev/null +++ b/code/modules/mapping/base_map_datum.dm @@ -0,0 +1,14 @@ +/** + * Map Datum + * + * Datum which holds all of the information for maps ingame + * This is used for showing map information, as well as map loading + * + **/ +/datum/map + /// Name of the map to be shown in the statpanel + var/fluff_name + /// Name to be used when using the map from a technical standpoint. Used in TGUI Nanomaps among other things. + var/technical_name + /// Path to the map file + var/map_path diff --git a/code/modules/mapping/cyberiad.dm b/code/modules/mapping/cyberiad.dm new file mode 100644 index 00000000000..29c27d59c73 --- /dev/null +++ b/code/modules/mapping/cyberiad.dm @@ -0,0 +1,4 @@ +/datum/map/cyberiad + fluff_name = "NSS Cyberiad" + technical_name = "Cyberiad" + map_path = "_maps/map_files/cyberiad/cyberiad.dmm" diff --git a/code/modules/mapping/delta.dm b/code/modules/mapping/delta.dm new file mode 100644 index 00000000000..6b8bbce94cd --- /dev/null +++ b/code/modules/mapping/delta.dm @@ -0,0 +1,4 @@ +/datum/map/delta + fluff_name = "NSS Kerberos" + technical_name = "Delta" + map_path = "_maps/map_files/Delta/delta.dmm" diff --git a/code/modules/mapping/metastation.dm b/code/modules/mapping/metastation.dm new file mode 100644 index 00000000000..654aad46ac8 --- /dev/null +++ b/code/modules/mapping/metastation.dm @@ -0,0 +1,4 @@ +/datum/map/metastation + fluff_name = "NSS Cerebron" + technical_name = "MetaStation" + map_path = "_maps/map_files/MetaStation/MetaStation.dmm" diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 601b73a3a38..e0a778a1737 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -963,6 +963,9 @@ GLOBAL_LIST_INIT(slot_equipment_priority, list( \ statpanel("Status") // We only want alt-clicked turfs to come before Status stat(null, "Round ID: [GLOB.round_id ? GLOB.round_id : "NULL"]") + stat(null, "Map: [SSmapping.map_datum.fluff_name]") + if(SSmapping.next_map) + stat(null, "Next Map: [SSmapping.next_map.fluff_name]") if(mob_spell_list && mob_spell_list.len) for(var/obj/effect/proc_holder/spell/S in mob_spell_list) diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm index 8a5c2118794..3be1df48458 100644 --- a/code/modules/shuttle/emergency.dm +++ b/code/modules/shuttle/emergency.dm @@ -269,6 +269,8 @@ for(var/mob/M in GLOB.player_list) if(!isnewplayer(M) && !M.client.karma_spent && !(M.client.ckey in GLOB.karma_spenders) && !M.get_preference(PREFTOGGLE_DISABLE_KARMA_REMINDER)) to_chat(M, "You have not yet spent your karma for the round; was there a player worthy of receiving your reward? Look under Special Verbs tab, Award Karma.") + if(config.map_voting_enabled) + SSvote.initiate_vote("map", "the server", TRUE) if(SHUTTLE_ESCAPE) if(time_left <= 0) diff --git a/code/modules/space_management/level_traits.dm b/code/modules/space_management/level_traits.dm index 6aa3fa802a7..c11a1e6e47c 100644 --- a/code/modules/space_management/level_traits.dm +++ b/code/modules/space_management/level_traits.dm @@ -36,7 +36,8 @@ secure = (z == level_name_to_num(CENTCOMM)) return secure -GLOBAL_LIST_INIT(default_map_traits, MAP_TRANSITION_CONFIG) +// Only CC +GLOBAL_LIST_INIT(default_map_traits, list(CC_TRANSITION_CONFIG)) /proc/check_level_trait(z, trait) if(!z) diff --git a/code/modules/tgui/tgui.dm b/code/modules/tgui/tgui.dm index ae2b695b005..c9ab043cf4c 100644 --- a/code/modules/tgui/tgui.dm +++ b/code/modules/tgui/tgui.dm @@ -197,7 +197,7 @@ "fancy" = user.client.prefs.toggles2 & PREFTOGGLE_2_FANCYUI, "observer" = isobserver(user), "window" = window_id, - "map" = (GLOB.using_map && GLOB.using_map.name) ? GLOB.using_map.name : "Unknown", + "map" = SSmapping.map_datum.technical_name, "ref" = "[src.UID()]" ) diff --git a/code/modules/world_topic/status.dm b/code/modules/world_topic/status.dm index 84eaf1831f3..0bd3b8d8da4 100644 --- a/code/modules/world_topic/status.dm +++ b/code/modules/world_topic/status.dm @@ -30,7 +30,7 @@ player_count++ status_info["players"] = player_count status_info["admins"] = admin_count - status_info["map_name"] = GLOB.map_name ? GLOB.map_name : "Unknown" + status_info["map_name"] = SSmapping.map_datum.fluff_name // Add more info if we are authed if(key_valid) diff --git a/config/example/config.txt b/config/example/config.txt index c378f41b89d..a88b2f705e4 100644 --- a/config/example/config.txt +++ b/config/example/config.txt @@ -470,4 +470,7 @@ CENTCOM_BAN_DB_URL https://centcom.melonmesa.com/ban/search/ MAX_CLIENT_CID_HISTORY 20 ## Uncomment to enable automatic performance profiling of rounds -ENABLE_AUTO_PROFILER \ No newline at end of file +ENABLE_AUTO_PROFILER + +## Uncomment to enable map voting +#ENABLE_MAP_VOTING diff --git a/paradise.dme b/paradise.dme index 8d48f8e1858..48d929fe5b9 100644 --- a/paradise.dme +++ b/paradise.dme @@ -11,7 +11,8 @@ // END_PREFERENCES // BEGIN_INCLUDE #include "_maps\__MAP_DEFINES.dm" -#include "_maps\cyberiad.dm" +#include "_maps\base_map.dm" +#include "_maps\map_datums.dm" #include "code\_compile_options.dm" #include "code\hub.dm" #include "code\world.dm" @@ -1676,10 +1677,10 @@ #include "code\modules\lighting\lighting_setup.dm" #include "code\modules\lighting\lighting_source.dm" #include "code\modules\lighting\lighting_turf.dm" -#include "code\modules\map_fluff\cyberiad.dm" -#include "code\modules\map_fluff\delta.dm" -#include "code\modules\map_fluff\maps.dm" -#include "code\modules\map_fluff\metastation.dm" +#include "code\modules\mapping\base_map_datum.dm" +#include "code\modules\mapping\cyberiad.dm" +#include "code\modules\mapping\delta.dm" +#include "code\modules\mapping\metastation.dm" #include "code\modules\martial_arts\adminfu.dm" #include "code\modules\martial_arts\brawling.dm" #include "code\modules\martial_arts\cqc.dm" diff --git a/tools/ci/dm.sh b/tools/ci/dm.sh index 6bb00a65d7f..ea432fa5acb 100755 --- a/tools/ci/dm.sh +++ b/tools/ci/dm.sh @@ -38,12 +38,6 @@ do sed -i '1s/^/#define '$arg'\n/' $dmepath.mdme continue fi - if [[ $var == -M* ]] - then - sed -i '1s/^/#define MAP_OVERRIDE\n/' $dmepath.mdme - sed -i 's!// BEGIN_INCLUDE!// BEGIN_INCLUDE\n#include "_maps\\'$arg'.dm"!' $dmepath.mdme - continue - fi done #windows From e4bbd94d6ac2c988deeb8979acfb9045a303e3fa Mon Sep 17 00:00:00 2001 From: SteelSlayer <42044220+SteelSlayer@users.noreply.github.com> Date: Mon, 24 May 2021 10:24:25 -0500 Subject: [PATCH 012/117] Robot_module and cyborg stack refactor (#13527) * robot_module refactor * some fixes 1. adds medical stacks of 25 for the syndi medical borg 2. fixes various construction steps that weren't using `use()` or `get_amount()` * review tweaks + other stuff 1. Makes a bunch of for loops into istypeless loops 2. Adds a readout of the current out of stacks a borg has, in the status panel 3. Slightly reorganizes the medical, syndi medical, engineering and syndi engineering cyborgs items * fixes after upstream merge * blank line for travis * fixes and improvements 1. Fixed welder icon's not updating periodically if you were charging in a borg recharger 2. Fixes solar panels dropping /cyborg type glass when they were deconstructed. 3. Band-aid fix (incase #2 doesn't fix this) for cyborg stack's `source` var being null which resulted in tons of "cannot read null.energy" runtimes * more fixes + constructable frame runtime fix * removes toy sword placeholder remove comment * remove these as well * .amount to .get_amount(), really should have done this before * refactors robot_upgrades to work with the new system - more cleanup - adds documentation - fixed a bug I made where you could delete your robot stack via crafting * moves some unemag logic to the module file, makes more loops typless * farie review * fox review * affected review and more TM bugfixes * fixes comment Co-authored-by: SteelSlayer --- code/_onclick/hud/robot.dm | 19 - code/datums/components/material_container.dm | 6 +- .../helper_datums/construction_datum.dm | 6 +- code/datums/mind.dm | 50 +- code/game/atoms.dm | 3 + .../game/machinery/computer/buildandrepair.dm | 16 +- code/game/machinery/constructable_frame.dm | 8 +- code/game/machinery/mass_driver.dm | 4 +- code/game/machinery/rechargestation.dm | 109 +- code/game/mecha/mecha.dm | 2 +- code/game/mecha/mecha_construction_paths.dm | 4 +- code/game/objects/items.dm | 3 + code/game/objects/items/devices/flash.dm | 6 + .../objects/items/devices/lightreplacer.dm | 4 + .../objects/items/devices/radio/intercom.dm | 2 +- code/game/objects/items/mixing_bowl.dm | 2 +- .../objects/items/robot/robot_upgrades.dm | 228 ++-- code/game/objects/items/stacks/medical.dm | 28 +- code/game/objects/items/stacks/nanopaste.dm | 13 + code/game/objects/items/stacks/rods.dm | 6 + .../game/objects/items/stacks/sheets/glass.dm | 16 +- .../game/objects/items/stacks/sheets/light.dm | 27 +- .../items/stacks/sheets/sheet_types.dm | 6 + code/game/objects/items/stacks/stack.dm | 70 +- .../objects/items/stacks/tiles/tile_types.dm | 9 + code/game/objects/items/tools/welder.dm | 3 + code/game/objects/items/weapons/RCL.dm | 2 +- .../objects/items/weapons/alien_specific.dm | 13 + .../objects/items/weapons/extinguisher.dm | 3 + .../objects/items/weapons/storage/bags.dm | 2 +- code/game/objects/items/weapons/stunbaton.dm | 5 + code/modules/admin/topic.dm | 2 +- .../atmospherics/machinery/airalarm.dm | 6 +- code/modules/crafting/craft.dm | 2 +- .../modules/food_and_drinks/food/condiment.dm | 3 + .../kitchen_machinery/kitchen_machine.dm | 2 +- .../mob/living/carbon/human/inventory.dm | 2 +- .../living/silicon/robot/drone/drone_items.dm | 56 - .../mob/living/silicon/robot/inventory.dm | 2 +- .../modules/mob/living/silicon/robot/robot.dm | 110 +- .../mob/living/silicon/robot/robot_modules.dm | 1083 ++++++++++------- code/modules/power/cable.dm | 12 +- code/modules/power/smes.dm | 2 +- code/modules/power/solar.dm | 2 +- code/modules/projectiles/guns/energy/stun.dm | 9 + .../reagents/reagent_containers/spray.dm | 3 + 46 files changed, 1057 insertions(+), 914 deletions(-) diff --git a/code/_onclick/hud/robot.dm b/code/_onclick/hud/robot.dm index bd1c5210826..c476232387d 100644 --- a/code/_onclick/hud/robot.dm +++ b/code/_onclick/hud/robot.dm @@ -78,15 +78,6 @@ var/mob/living/silicon/robot/R = usr R.toggle_ionpulse() -/obj/screen/robot/panel - name = "installed modules" - icon_state = "panel" - -/obj/screen/robot/panel/Click() - if(issilicon(usr)) - var/mob/living/silicon/robot/R = usr - R.installed_modules() - /obj/screen/robot/mov_intent name = "fast/slow toggle" icon_state = "running" @@ -224,16 +215,6 @@ var/x = -4 //Start at CENTER-4,SOUTH+1 var/y = 1 - //Unfortunately adding the emag module to the list of modules has to be here. This is because a borg can - //be emagged before they actually select a module. - or some situation can cause them to get a new module - // - or some situation might cause them to get de-emagged or something. - if(R.emagged || R.weapons_unlock) - if(!(R.module.emag in R.module.modules)) - R.module.modules.Add(R.module.emag) - else - if(R.module.emag in R.module.modules) - R.module.modules.Remove(R.module.emag) - for(var/atom/movable/A in R.module.modules) if( (A != R.module_state_1) && (A != R.module_state_2) && (A != R.module_state_3) ) //Module is not currently active diff --git a/code/datums/components/material_container.dm b/code/datums/components/material_container.dm index 38ee8ed6042..f4b8e84204f 100644 --- a/code/datums/components/material_container.dm +++ b/code/datums/components/material_container.dm @@ -130,13 +130,13 @@ /datum/component/material_container/proc/insert_stack(obj/item/stack/S, amt, multiplier = 1) if(isnull(amt)) - amt = S.amount + amt = S.get_amount() if(amt <= 0) return FALSE - if(amt > S.amount) - amt = S.amount + if(amt > S.get_amount()) + amt = S.get_amount() var/material_amt = get_item_material_amount(S) if(!material_amt) diff --git a/code/datums/helper_datums/construction_datum.dm b/code/datums/helper_datums/construction_datum.dm index 155bbaed8dc..7c05f7806f9 100644 --- a/code/datums/helper_datums/construction_datum.dm +++ b/code/datums/helper_datums/construction_datum.dm @@ -47,7 +47,7 @@ /datum/construction/proc/custom_action(step, used_atom, user) if(istype(used_atom, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/C = used_atom - if(C.amount<4) + if(C.get_amount() < 4) to_chat(user, ("There's not enough cable to finish the task.")) return 0 else @@ -55,7 +55,7 @@ playsound(holder, C.usesound, 50, 1) else if(istype(used_atom, /obj/item/stack)) var/obj/item/stack/S = used_atom - if(S.amount < 5) + if(S.get_amount() < 5) to_chat(user, ("There's not enough material in this stack.")) return 0 else @@ -113,7 +113,7 @@ // STACKS if(istype(used_atom,/obj/item/stack)) var/obj/item/stack/stack=used_atom - if(stack.amount < amount) + if(stack.get_amount() < amount) to_chat(user, "You don't have enough [stack]! You need at least [amount].") return 0 stack.use(amount) diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 35e0053822d..29a1b29de97 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -1375,46 +1375,20 @@ switch(href_list["silicon"]) if("unemag") var/mob/living/silicon/robot/R = current - if(istype(R)) - R.emagged = 0 - if(R.module) - if(R.activated(R.module.emag)) - R.module_active = null - if(R.module_state_1 == R.module.emag) - R.module_state_1 = null - R.contents -= R.module.emag - else if(R.module_state_2 == R.module.emag) - R.module_state_2 = null - R.contents -= R.module.emag - else if(R.module_state_3 == R.module.emag) - R.module_state_3 = null - R.contents -= R.module.emag - R.clear_supplied_laws() - R.laws = new /datum/ai_laws/crewsimov - log_admin("[key_name(usr)] has un-emagged [key_name(current)]") - message_admins("[key_name_admin(usr)] has un-emagged [key_name_admin(current)]") + if(!istype(R)) + return + R.unemag() + log_admin("[key_name(usr)] has un-emagged [key_name(current)]") + message_admins("[key_name_admin(usr)] has un-emagged [key_name_admin(current)]") if("unemagcyborgs") - if(isAI(current)) - var/mob/living/silicon/ai/ai = current - for(var/mob/living/silicon/robot/R in ai.connected_robots) - R.emagged = 0 - if(R.module) - if(R.activated(R.module.emag)) - R.module_active = null - if(R.module_state_1 == R.module.emag) - R.module_state_1 = null - R.contents -= R.module.emag - else if(R.module_state_2 == R.module.emag) - R.module_state_2 = null - R.contents -= R.module.emag - else if(R.module_state_3 == R.module.emag) - R.module_state_3 = null - R.contents -= R.module.emag - R.clear_supplied_laws() - R.laws = new /datum/ai_laws/crewsimov - log_admin("[key_name(usr)] has unemagged [key_name(ai)]'s cyborgs") - message_admins("[key_name_admin(usr)] has unemagged [key_name_admin(ai)]'s cyborgs") + if(!isAI(current)) + return + var/mob/living/silicon/ai/ai = current + for(var/mob/living/silicon/robot/R in ai.connected_robots) + R.unemag() + log_admin("[key_name(usr)] has unemagged [key_name(ai)]'s cyborgs") + message_admins("[key_name_admin(usr)] has unemagged [key_name_admin(ai)]'s cyborgs") else if(href_list["common"]) switch(href_list["common"]) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 66df3d4a76c..191bc9638a4 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -413,6 +413,9 @@ /atom/proc/emag_act() return +/atom/proc/unemag() + return + /** * Respond to a radioactive wave hitting this atom * diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm index a02c46524c5..80a15be40d5 100644 --- a/code/game/machinery/computer/buildandrepair.dm +++ b/code/game/machinery/computer/buildandrepair.dm @@ -477,11 +477,11 @@ return if(istype(P, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/C = P - if(C.amount >= 5) + if(C.get_amount() >= 5) playsound(loc, C.usesound, 50, 1) to_chat(user, "You start to add cables to the frame.") if(do_after(user, 20 * C.toolspeed, target = src)) - if(state == 2 && C.amount >= 5 && C.use(5)) + if(state == 2 && C.get_amount() >= 5 && C.use(5)) to_chat(user, "You add cables to the frame.") state = 3 icon_state = "3" @@ -502,11 +502,11 @@ return if(istype(P, /obj/item/stack/sheet/glass)) var/obj/item/stack/sheet/glass/G = P - if(G.amount >= 2) + if(G.get_amount() >= 2) playsound(loc, G.usesound, 50, 1) to_chat(user, "You start to add the glass panel to the frame.") if(do_after(user, 20 * G.toolspeed, target = src)) - if(state == 3 && G.amount >= 2 && G.use(2)) + if(state == 3 && G.get_amount() >= 2 && G.use(2)) to_chat(user, "You put in the glass panel.") state = 4 icon_state = "4" @@ -608,11 +608,11 @@ icon_state = "1" if(istype(P, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/C = P - if(C.amount >= 5) + if(C.get_amount() >= 5) playsound(loc, C.usesound, 50, 1) to_chat(user, "You start to add cables to the frame.") if(do_after(user, 20 * C.toolspeed, target = src)) - if(state == 2 && C.amount >= 5 && C.use(5)) + if(state == 2 && C.get_amount() >= 5 && C.use(5)) to_chat(user, "You add cables to the frame.") state = 3 icon_state = "3" @@ -633,11 +633,11 @@ if(istype(P, /obj/item/stack/sheet/glass)) var/obj/item/stack/sheet/glass/G = P - if(G.amount >= 2) + if(G.get_amount() >= 2) playsound(loc, G.usesound, 50, 1) to_chat(user, "You start to add the glass panel to the frame.") if(do_after(user, 20 * G.toolspeed, target = src)) - if(state == 3 && G.amount >= 2 && G.use(2)) + if(state == 3 && G.get_amount() >= 2 && G.use(2)) to_chat(user, "You put in the glass panel.") state = 4 icon_state = "4" diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index 322141dee0a..a4879448aa0 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -75,11 +75,11 @@ if(1) if(istype(P, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/C = P - if(C.amount >= 5) + if(C.get_amount() >= 5) playsound(src.loc, C.usesound, 50, 1) to_chat(user, "You start to add cables to the frame.") if(do_after(user, 20 * C.toolspeed, target = src)) - if(state == 1 && C.amount >= 5 && C.use(5)) + if(state == 1 && C.get_amount() >= 5 && C.use(5)) to_chat(user, "You add cables to the frame.") state = 2 icon_state = "box_1" @@ -193,8 +193,8 @@ playsound(src.loc, P.usesound, 50, 1) if(istype(P, /obj/item/stack)) var/obj/item/stack/S = P - var/camt = min(S.amount, req_components[I]) - var/obj/item/stack/NS = new P.type(src) + var/camt = min(S.get_amount(), req_components[I]) + var/obj/item/stack/NS = new S.merge_type(src) NS.amount = camt NS.update_icon() S.use(camt) diff --git a/code/game/machinery/mass_driver.dm b/code/game/machinery/mass_driver.dm index cae3e78186e..ab211939804 100644 --- a/code/game/machinery/mass_driver.dm +++ b/code/game/machinery/mass_driver.dm @@ -126,7 +126,7 @@ var/obj/item/stack/cable_coil/C = W to_chat(user, "You start adding cables to \the [src]...") playsound(get_turf(src), C.usesound, 50, 1) - if(do_after(user, 20 * C.toolspeed, target = src) && (C.amount >= 2) && (build == 2)) + if(do_after(user, 20 * C.toolspeed, target = src) && (C.get_amount() >= 2) && (build == 2)) C.use(2) to_chat(user, "You've added cables to \the [src].") build++ @@ -146,7 +146,7 @@ var/obj/item/stack/rods/R = W to_chat(user, "You begin to complete \the [src]...") playsound(get_turf(src), R.usesound, 50, 1) - if(do_after(user, 20 * R.toolspeed, target = src) && (R.amount >= 2) && (build == 3)) + if(do_after(user, 20 * R.toolspeed, target = src) && (R.get_amount() >= 2) && (build == 3)) R.use(2) to_chat(user, "You've added the grille to \the [src].") build++ diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index 9063a126317..6fa1e79e764 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -7,11 +7,18 @@ use_power = IDLE_POWER_USE idle_power_usage = 5 active_power_usage = 1000 + /// A reference to the occupant currently sitting inside the recharger. var/mob/occupant = null + /// What type of circuit board is required to build this machine. var/circuitboard = /obj/item/circuitboard/cyborgrecharger + /// How fast the recharger can give charge to the occupants energy cell. Based on capacitors and the cell the recharger has. var/recharge_speed + /// How much nutrition is given to the occupant. Based on capacitors and the cell the recharger has. Only relevent for IPCs. var/recharge_speed_nutrition + /// How much the occupant is repaired every cycle. Based on what manipulator the recharger has. var/repairs + /// How efficiently the recharger is able to recharge consumable items such as metal, glass, chemicals in sprays, welding tool fuel, etc. + var/consumable_recharge_coeff /obj/machinery/recharge_station/Destroy() go_out() @@ -42,6 +49,7 @@ recharge_speed = 0 recharge_speed_nutrition = 0 repairs = 0 + // The recharge_speed can be anywhere from 200 to 3200, depending on the capacitors and the cell. for(var/obj/item/stock_parts/capacitor/C in component_parts) recharge_speed += C.rating * 100 recharge_speed_nutrition += C.rating * 10 @@ -52,11 +60,14 @@ recharge_speed *= multiplier recharge_speed_nutrition *= multiplier + // This coefficient can be anywhere from 1, to 16. + consumable_recharge_coeff = max(1, recharge_speed / 200) + /obj/machinery/recharge_station/process() if(!(NOPOWER|BROKEN)) return - if(src.occupant) + if(occupant) process_occupant() for(var/mob/M as mob in src) // makes sure that simple mobs don't get stuck inside a sleeper when they resist out of occupant's grasp @@ -133,20 +144,20 @@ return TRUE /obj/machinery/recharge_station/proc/process_occupant() - if(src.occupant) - if(istype(occupant, /mob/living/silicon/robot)) - var/mob/living/silicon/robot/R = occupant - restock_modules() - if(repairs) - R.heal_overall_damage(repairs, repairs) - if(R.cell) - R.cell.charge = min(R.cell.charge + recharge_speed, R.cell.maxcharge) - else if(istype(occupant, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = occupant - if(H.get_int_organ(/obj/item/organ/internal/cell) && H.nutrition < 450) - H.set_nutrition(min(H.nutrition + recharge_speed_nutrition, 450)) - if(repairs) - H.heal_overall_damage(repairs, repairs, TRUE, 0, 1) + if(isrobot(occupant)) + var/mob/living/silicon/robot/R = occupant + if(R.module) + R.module.recharge_consumables(R, consumable_recharge_coeff) // This will handle all of a cyborg's items. + if(repairs) + R.heal_overall_damage(repairs, repairs) + if(R.cell) + R.cell.charge = min(R.cell.charge + recharge_speed, R.cell.maxcharge) + else if(ishuman(occupant)) + var/mob/living/carbon/human/H = occupant + if(H.get_int_organ(/obj/item/organ/internal/cell) && H.nutrition < 450) + H.set_nutrition(min(H.nutrition + recharge_speed_nutrition, 450)) + if(repairs) + H.heal_overall_damage(repairs, repairs, TRUE, 0, 1) /obj/machinery/recharge_station/proc/go_out() if(!occupant) @@ -157,74 +168,6 @@ use_power = IDLE_POWER_USE return -/obj/machinery/recharge_station/proc/restock_modules() - if(src.occupant) - if(istype(occupant, /mob/living/silicon/robot)) - var/mob/living/silicon/robot/R = occupant - var/coeff = recharge_speed / 200 - if(R.module && R.module.modules) - var/list/um = R.contents|R.module.modules - // ^ makes sinle list of active (R.contents) and inactive modules (R.module.modules) - for(var/obj/O in um) - // Engineering - if(istype(O,/obj/item/stack/sheet)) - var/obj/item/stack/sheet/S = O - if(S.amount < S.max_amount) - S.amount += round(min(1 * coeff, S.max_amount - S.amount)) - // Security - if(istype(O,/obj/item/flash)) - var/obj/item/flash/F = O - if(F.broken) - F.broken = 0 - F.times_used = 0 - F.icon_state = "flash" - if(istype(O,/obj/item/gun/energy)) - var/obj/item/gun/energy/D = O - if(D.cell.charge < D.cell.maxcharge) - var/obj/item/ammo_casing/energy/E = D.ammo_type[D.select] - D.cell.give(E.e_cost) - D.on_recharge() - D.update_icon() - else - D.charge_tick = 0 - if(istype(O,/obj/item/melee/baton)) - var/obj/item/melee/baton/B = O - if(B.cell) - B.cell.charge = B.cell.maxcharge - //Service - if(istype(O,/obj/item/reagent_containers/food/condiment/enzyme)) - if(O.reagents.get_reagent_amount("enzyme") < 50) - O.reagents.add_reagent("enzyme", 2 * coeff) - //Janitor - if(istype(O, /obj/item/lightreplacer)) - var/obj/item/lightreplacer/LR = O - var/i = 1 - for(1, i <= coeff, i++) - LR.Charge(occupant) - //Fire extinguisher - if(istype(O, /obj/item/extinguisher)) - var/obj/item/extinguisher/ext = O - ext.reagents.check_and_add("water", ext.max_water, 5 * coeff) - //Welding tools - if(istype(O, /obj/item/weldingtool)) - var/obj/item/weldingtool/weld = O - weld.reagents.check_and_add("fuel", weld.maximum_fuel, 2 * coeff) - if(R) - if(R.module) - R.module.respawn_consumable(R) - - //Emagged items for janitor and medical borg - if(R.module.emag) - if(istype(R.module.emag, /obj/item/reagent_containers/spray)) - var/obj/item/reagent_containers/spray/S = R.module.emag - if(S.name == "polyacid spray") - S.reagents.add_reagent("facid", 2 * coeff) - if(S.name == "lube spray") - S.reagents.add_reagent("lube", 2 * coeff) - else if(S.name == "acid synthesizer") - S.reagents.add_reagent("facid", 2 * coeff) - S.reagents.add_reagent("sacid", 2 * coeff) - /obj/machinery/recharge_station/verb/move_eject() set category = "Object" set src in oview(1) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 2876527a526..2d6c7767f17 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -699,7 +699,7 @@ else if(istype(W, /obj/item/stack/cable_coil)) if(state == 3 && hasInternalDamage(MECHA_INT_SHORT_CIRCUIT)) var/obj/item/stack/cable_coil/CC = W - if(CC.amount > 1) + if(CC.get_amount() > 1) CC.use(2) clearInternalDamage(MECHA_INT_SHORT_CIRCUIT) to_chat(user, "You replace the fused wires.") diff --git a/code/game/mecha/mecha_construction_paths.dm b/code/game/mecha/mecha_construction_paths.dm index 01ac7cf8d7d..13b5d6f1be2 100644 --- a/code/game/mecha/mecha_construction_paths.dm +++ b/code/game/mecha/mecha_construction_paths.dm @@ -14,7 +14,7 @@ return 0 else if(istype(used_atom, /obj/item/stack)) var/obj/item/stack/S = used_atom - if(S.amount < STANDARD_STACK_AMOUNT) + if(S.get_amount() < STANDARD_STACK_AMOUNT) to_chat(user, ("There's not enough material in this stack.")) return 0 else @@ -35,7 +35,7 @@ return 0 else if(istype(used_atom, /obj/item/stack)) var/obj/item/stack/S = used_atom - if(S.amount < STANDARD_STACK_AMOUNT) + if(S.get_amount() < STANDARD_STACK_AMOUNT) to_chat(user, ("There's not enough material in this stack.")) return 0 else diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index f22fb5cbb81..28a2006e0aa 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -728,3 +728,6 @@ GLOBAL_DATUM_INIT(fire_overlay, /image, image("icon" = 'icons/goonstation/effect if(flags & SLOT_PDA) owner.update_inv_wear_pda() +/// Called on cyborg items that need special charging behavior. Override as needed for specific items. +/obj/item/proc/cyborg_recharge(coeff = 1, emagged = FALSE) + return diff --git a/code/game/objects/items/devices/flash.dm b/code/game/objects/items/devices/flash.dm index 26bfb6c816d..3799d1d779e 100644 --- a/code/game/objects/items/devices/flash.dm +++ b/code/game/objects/items/devices/flash.dm @@ -176,6 +176,12 @@ ..() new /obj/effect/temp_visual/borgflash(get_turf(src)) +/obj/item/flash/cyborg/cyborg_recharge(coeff, emagged) + if(broken) + broken = FALSE + times_used = 0 + icon_state = "flash" + /obj/item/flash/cameraflash name = "camera" icon = 'icons/obj/items.dmi' diff --git a/code/game/objects/items/devices/lightreplacer.dm b/code/game/objects/items/devices/lightreplacer.dm index 4ed9b335584..85e650412f6 100644 --- a/code/game/objects/items/devices/lightreplacer.dm +++ b/code/game/objects/items/devices/lightreplacer.dm @@ -262,6 +262,10 @@ /obj/item/lightreplacer/cyborg/janicart_insert(mob/user, obj/structure/janitorialcart/J) return +/obj/item/lightreplacer/cyborg/cyborg_recharge(coeff, emagged) + for(var/I in 1 to coeff) + Charge() + #undef LIGHT_OK #undef LIGHT_EMPTY #undef LIGHT_BROKEN diff --git a/code/game/objects/items/devices/radio/intercom.dm b/code/game/objects/items/devices/radio/intercom.dm index d1d4e900543..2cd43506990 100644 --- a/code/game/objects/items/devices/radio/intercom.dm +++ b/code/game/objects/items/devices/radio/intercom.dm @@ -132,7 +132,7 @@ return else if(iscoil(W) && buildstage == 1) var/obj/item/stack/cable_coil/coil = W - if(coil.amount < 5) + if(coil.get_amount() < 5) to_chat(user, "You need more cable for this!") return if(do_after(user, 10 * coil.toolspeed, target = src) && buildstage == 1) diff --git a/code/game/objects/items/mixing_bowl.dm b/code/game/objects/items/mixing_bowl.dm index 1e1a39d49d0..024274aa973 100644 --- a/code/game/objects/items/mixing_bowl.dm +++ b/code/game/objects/items/mixing_bowl.dm @@ -31,7 +31,7 @@ return 1 if(istype(I, /obj/item/stack)) var/obj/item/stack/S = I - if(S.amount > 1) + if(S.get_amount() > 1) var/obj/item/stack/to_add = S.split(user, 1) to_add.forceMove(src) user.visible_message("[user] adds one of [S] to [src].", "You add one of [S] to [src].") diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index 81733bd91e7..bcc5bd35dd9 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -7,19 +7,72 @@ icon = 'icons/obj/module.dmi' icon_state = "cyborg_upgrade" origin_tech = "programming=2" - var/locked = 0 - var/installed = 0 + /// Whether or not the cyborg needs to have a chosen module before they can recieve this upgrade. var/require_module = FALSE + /// The type of module this upgrade is compatible with: Engineering, Medical, etc. var/module_type = null + /// A list of items, and their replacements that this upgrade should replace on installation, in the format of `item_type_to_replace = replacement_item_type`. + var/list/items_to_replace = list() + /// A list of replacement items will need to be placed into a cyborg module's `special_rechargable` list after this upgrade is installed. + var/list/special_rechargables = list() +/** + * Called when someone clicks on a borg with an upgrade in their hand. + * + * Arguments: + * * R - the cyborg that was clicked on with an upgrade. + */ /obj/item/borg/upgrade/proc/action(mob/living/silicon/robot/R) + if(!pre_install_checks(R)) + return + if(!do_install(R)) + return + after_install(R) + return TRUE + +/** + * Checks if the upgrade is able to be applied to the cyborg, before actually applying it. + * + * Arguments: + * * R - the cyborg that was clicked on with an upgrade. + */ +/obj/item/borg/upgrade/proc/pre_install_checks(mob/living/silicon/robot/R) if(R.stat == DEAD) - to_chat(usr, "[src] will not function on a deceased cyborg.") - return TRUE + to_chat(usr, "[src] will not function on a deceased cyborg.") + return FALSE if(module_type && !istype(R.module, module_type)) - to_chat(R, "Upgrade mounting error! No suitable hardpoint detected!") - to_chat(usr, "There's no mounting point for the module!") - return TRUE + to_chat(R, "Upgrade mounting error! No suitable hardpoint detected!") + to_chat(usr, "There's no mounting point for the module!") + return FALSE + return TRUE + +/** + * Executes code that will modify the cyborg or its module. + * + * Arguments: + * * R - the cyborg we're applying the upgrade to. + */ +/obj/item/borg/upgrade/proc/do_install(mob/living/silicon/robot/R) + return TRUE + +/** + * Executes code after the module has been installed and the cyborg has been modified in some way. + * + * Arguments: + * * R - the cyborg that we've applied the upgrade to. + */ +/obj/item/borg/upgrade/proc/after_install(mob/living/silicon/robot/R) + for(var/item in items_to_replace) + var/replacement_type = items_to_replace[item] + var/obj/item/replacement = new replacement_type(R.module) + R.module.remove_item_from_lists(item) + R.module.basic_modules += replacement + + if(replacement_type in special_rechargables) + R.module.special_rechargables += replacement + + R.module.rebuild_modules() + return TRUE /obj/item/borg/upgrade/reset name = "cyborg module reset board" @@ -27,14 +80,13 @@ icon_state = "cyborg_upgrade1" require_module = TRUE -/obj/item/borg/upgrade/reset/action(mob/living/silicon/robot/R) - if(..()) - return - +/obj/item/borg/upgrade/reset/do_install(mob/living/silicon/robot/R) R.reset_module() - return TRUE +/obj/item/borg/upgrade/reset/after_install(mob/living/silicon/robot/R) + return // We don't need to give them replacement items, or rebuild their module list. It's going to be a blank borg. + /obj/item/borg/upgrade/rename name = "cyborg reclassification board" desc = "Used to rename a cyborg." @@ -44,9 +96,7 @@ /obj/item/borg/upgrade/rename/attack_self(mob/user) heldname = stripped_input(user, "Enter new robot name", "Cyborg Reclassification", heldname, MAX_NAME_LEN) -/obj/item/borg/upgrade/rename/action(mob/living/silicon/robot/R) - if(..()) - return +/obj/item/borg/upgrade/rename/do_install(mob/living/silicon/robot/R) if(!R.allow_rename) to_chat(R, "Internal diagnostic error: incompatible upgrade module detected.") return 0 @@ -63,7 +113,7 @@ desc = "Used to force a reboot of a disabled-but-repaired cyborg, bringing it back online." icon_state = "cyborg_upgrade1" -/obj/item/borg/upgrade/restart/action(mob/living/silicon/robot/R) +/obj/item/borg/upgrade/restart/do_install(mob/living/silicon/robot/R) if(R.health < 0) to_chat(usr, "You have to repair the cyborg before using this module!") return 0 @@ -88,9 +138,7 @@ require_module = TRUE origin_tech = "engineering=4;materials=5;programming=4" -/obj/item/borg/upgrade/vtec/action(mob/living/silicon/robot/R) - if(..()) - return +/obj/item/borg/upgrade/vtec/do_install(mob/living/silicon/robot/R) if(R.speed < 0) to_chat(R, "A VTEC unit is already installed!") to_chat(usr, "There's no room for another VTEC unit!") @@ -108,10 +156,7 @@ require_module = TRUE module_type = /obj/item/robot_module/security -/obj/item/borg/upgrade/disablercooler/action(mob/living/silicon/robot/R) - if(..()) - return - +/obj/item/borg/upgrade/disablercooler/do_install(mob/living/silicon/robot/R) var/obj/item/gun/energy/disabler/cyborg/T = locate() in R.module.modules if(!T) to_chat(usr, "There's no disabler in this unit!") @@ -131,10 +176,7 @@ icon_state = "cyborg_upgrade3" origin_tech = "engineering=4;powerstorage=4" -/obj/item/borg/upgrade/thrusters/action(mob/living/silicon/robot/R) - if(..()) - return - +/obj/item/borg/upgrade/thrusters/do_install(mob/living/silicon/robot/R) if(R.ionpulse) to_chat(usr, "This unit already has ion thrusters installed!") return @@ -149,20 +191,9 @@ origin_tech = "engineering=4;materials=5" require_module = TRUE module_type = /obj/item/robot_module/miner - -/obj/item/borg/upgrade/ddrill/action(mob/living/silicon/robot/R) - if(..()) - return - - for(var/obj/item/pickaxe/drill/cyborg/D in R.module.modules) - qdel(D) - for(var/obj/item/shovel/S in R.module.modules) - qdel(S) - - R.module.modules += new /obj/item/pickaxe/drill/cyborg/diamond(R.module) - R.module.rebuild() - - return TRUE + items_to_replace = list( + /obj/item/pickaxe/drill/cyborg = /obj/item/pickaxe/drill/cyborg/diamond + ) /obj/item/borg/upgrade/soh name = "mining cyborg satchel of holding" @@ -171,18 +202,9 @@ origin_tech = "engineering=4;materials=4;bluespace=4" require_module = TRUE module_type = /obj/item/robot_module/miner - -/obj/item/borg/upgrade/soh/action(mob/living/silicon/robot/R) - if(..()) - return - - for(var/obj/item/storage/bag/ore/cyborg/S in R.module.modules) - qdel(S) - - R.module.modules += new /obj/item/storage/bag/ore/holding(R.module) - R.module.rebuild() - - return TRUE + items_to_replace = list( + /obj/item/storage/bag/ore/cyborg = /obj/item/storage/bag/ore/holding + ) /obj/item/borg/upgrade/abductor_engi name = "engineering cyborg abductor upgrade" @@ -191,33 +213,17 @@ origin_tech = "engineering=6;materials=6;abductor=3" require_module = TRUE module_type = /obj/item/robot_module/engineering - -/obj/item/borg/upgrade/abductor_engi/action(mob/living/silicon/robot/R) - if(..()) - return - - for(var/obj/item/weldingtool/largetank/cyborg/W in R.module.modules) - qdel(W) - for(var/obj/item/screwdriver/cyborg/S in R.module.modules) - qdel(S) - for(var/obj/item/wrench/cyborg/E in R.module.modules) - qdel(E) - for(var/obj/item/crowbar/cyborg/C in R.module.modules) - qdel(C) - for(var/obj/item/wirecutters/cyborg/I in R.module.modules) - qdel(I) - for(var/obj/item/multitool/cyborg/M in R.module.modules) - qdel(M) - - R.module.modules += new /obj/item/weldingtool/abductor(R.module) - R.module.modules += new /obj/item/wrench/abductor(R.module) - R.module.modules += new /obj/item/screwdriver/abductor(R.module) - R.module.modules += new /obj/item/crowbar/abductor(R.module) - R.module.modules += new /obj/item/wirecutters/abductor(R.module) - R.module.modules += new /obj/item/multitool/abductor(R.module) - R.module.rebuild() - - return TRUE + items_to_replace = list( + /obj/item/weldingtool = /obj/item/weldingtool/abductor, + /obj/item/wrench = /obj/item/wrench/abductor, + /obj/item/screwdriver = /obj/item/screwdriver/abductor, + /obj/item/crowbar = /obj/item/crowbar/abductor, + /obj/item/wirecutters = /obj/item/wirecutters/abductor, + /obj/item/multitool = /obj/item/multitool/abductor + ) + special_rechargables = list( + /obj/item/weldingtool/abductor + ) /obj/item/borg/upgrade/abductor_medi name = "medical cyborg abductor upgrade" @@ -226,39 +232,16 @@ origin_tech = "biotech=6;materials=6;abductor=3" require_module = TRUE module_type = /obj/item/robot_module/medical - -/obj/item/borg/upgrade/abductor_medi/action(mob/living/silicon/robot/R) - if(..()) - return - - for(var/obj/item/scalpel/laser/laser1/L in R.module.modules) - qdel(L) - for(var/obj/item/hemostat/H in R.module.modules) - qdel(H) - for(var/obj/item/retractor/E in R.module.modules) - qdel(E) - for(var/obj/item/bonegel/B in R.module.modules) - qdel(B) - for(var/obj/item/FixOVein/F in R.module.modules) - qdel(F) - for(var/obj/item/bonesetter/S in R.module.modules) - qdel(S) - for(var/obj/item/circular_saw/C in R.module.modules) - qdel(C) - for(var/obj/item/surgicaldrill/D in R.module.modules) - qdel(D) - - R.module.modules += new /obj/item/scalpel/laser/laser3(R.module) //no abductor laser scalpel, so next best thing. - R.module.modules += new /obj/item/hemostat/alien(R.module) - R.module.modules += new /obj/item/retractor/alien(R.module) - R.module.modules += new /obj/item/bonegel/alien(R.module) - R.module.modules += new /obj/item/FixOVein/alien(R.module) - R.module.modules += new /obj/item/bonesetter/alien(R.module) - R.module.modules += new /obj/item/circular_saw/alien(R.module) - R.module.modules += new /obj/item/surgicaldrill/alien(R.module) - R.module.rebuild() - - return TRUE + items_to_replace = list( + /obj/item/scalpel/laser/laser1 = /obj/item/scalpel/laser/laser3, // No abductor laser scalpel, so next best thing. + /obj/item/hemostat = /obj/item/hemostat/alien, + /obj/item/retractor = /obj/item/retractor/alien, + /obj/item/bonegel = /obj/item/bonegel/alien, + /obj/item/FixOVein = /obj/item/FixOVein/alien, + /obj/item/bonesetter = /obj/item/bonesetter/alien, + /obj/item/circular_saw = /obj/item/circular_saw/alien, + /obj/item/surgicaldrill = /obj/item/surgicaldrill/alien + ) /obj/item/borg/upgrade/syndicate name = "safety override module" @@ -267,13 +250,11 @@ origin_tech = "combat=6;materials=6" require_module = TRUE -/obj/item/borg/upgrade/syndicate/action(mob/living/silicon/robot/R) - if(..()) - return +/obj/item/borg/upgrade/syndicate/do_install(mob/living/silicon/robot/R) if(R.weapons_unlock) - to_chat(R, "Warning: Safety Overide Protocols have be disabled.") - return - R.weapons_unlock = 1 + return // They already had the safety override upgrade, or they're a cyborg type which has this by default. + R.weapons_unlock = TRUE + to_chat(R, "Warning: Safety Overide Protocols have be disabled.") return TRUE /obj/item/borg/upgrade/lavaproof @@ -284,9 +265,7 @@ require_module = TRUE module_type = /obj/item/robot_module/miner -/obj/item/borg/upgrade/lavaproof/action(mob/living/silicon/robot/R) - if(..()) - return +/obj/item/borg/upgrade/lavaproof/do_install(mob/living/silicon/robot/R) if(istype(R)) R.weather_immunities += "lava" return TRUE @@ -303,10 +282,7 @@ var/powercost = 10 var/mob/living/silicon/robot/cyborg -/obj/item/borg/upgrade/selfrepair/action(mob/living/silicon/robot/R) - if(..()) - return - +/obj/item/borg/upgrade/selfrepair/do_install(mob/living/silicon/robot/R) var/obj/item/borg/upgrade/selfrepair/U = locate() in R if(U) to_chat(usr, "This unit is already equipped with a self-repair module.") diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index f9d02c8f515..a0bd2a3f708 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -17,13 +17,18 @@ var/healverb = "bandage" /obj/item/stack/medical/attack(mob/living/M, mob/user) + if(get_amount() <= 0) + if(is_cyborg) + to_chat(user, "You don't have enough energy to dispense more [singular_name]\s!") + return TRUE + if(!iscarbon(M) && !isanimal(M)) to_chat(user, "[src] cannot be applied to [M]!") - return 1 + return TRUE if(!user.IsAdvancedToolUser()) to_chat(user, "You don't have the dexterity to do this!") - return 1 + return TRUE if(ishuman(M)) @@ -167,7 +172,12 @@ heal_brute = 25 stop_bleeding = 0 +/obj/item/stack/medical/bruise_pack/advanced/cyborg + energy_type = /datum/robot_energy_storage/medical/adv_brute_kit + is_cyborg = TRUE +/obj/item/stack/medical/bruise_pack/advanced/cyborg/syndicate + energy_type = /datum/robot_energy_storage/medical/adv_brute_kit/syndicate //Ointment// @@ -208,6 +218,13 @@ icon_state = "burnkit" heal_burn = 25 +/obj/item/stack/medical/ointment/advanced/cyborg + energy_type = /datum/robot_energy_storage/medical/adv_burn_kit + is_cyborg = TRUE + +/obj/item/stack/medical/ointment/advanced/cyborg/syndicate + energy_type = /datum/robot_energy_storage/medical/adv_burn_kit/syndicate + //Medical Herbs// /obj/item/stack/medical/bruise_pack/comfrey name = "\improper Comfrey leaf" @@ -283,6 +300,13 @@ H.handle_splints() use(1) +/obj/item/stack/medical/splint/cyborg + energy_type = /datum/robot_energy_storage/medical/splint + is_cyborg = TRUE + +/obj/item/stack/medical/splint/cyborg/syndicate + energy_type = /datum/robot_energy_storage/medical/splint/syndicate + /obj/item/stack/medical/splint/tribal name = "tribal splints" icon_state = "tribal_splint" diff --git a/code/game/objects/items/stacks/nanopaste.dm b/code/game/objects/items/stacks/nanopaste.dm index ff469ba3c59..11a5dc4c39c 100644 --- a/code/game/objects/items/stacks/nanopaste.dm +++ b/code/game/objects/items/stacks/nanopaste.dm @@ -63,3 +63,16 @@ to_chat(user, "Nothing to fix here.") else to_chat(user, "[src] won't work on that.") + +/obj/item/stack/nanopaste/cyborg + energy_type = /datum/robot_energy_storage/medical/nanopaste + is_cyborg = TRUE + +/obj/item/stack/nanopaste/cyborg/attack(mob/living/M, mob/user) + if(get_amount() <= 0) + to_chat(user, "You don't have enough energy to dispense more [name]!") + else + return ..() + +/obj/item/stack/nanopaste/cyborg/syndicate + energy_type = /datum/robot_energy_storage/medical/nanopaste/syndicate diff --git a/code/game/objects/items/stacks/rods.dm b/code/game/objects/items/stacks/rods.dm index 3911ab51cc7..f9ec5cff198 100644 --- a/code/game/objects/items/stacks/rods.dm +++ b/code/game/objects/items/stacks/rods.dm @@ -21,10 +21,16 @@ GLOBAL_LIST_INIT(rod_recipes, list ( \ hitsound = 'sound/weapons/grenadelaunch.ogg' toolspeed = 1 usesound = 'sound/items/deconstruct.ogg' + merge_type = /obj/item/stack/rods /obj/item/stack/rods/cyborg + energy_type = /datum/robot_energy_storage/rods + is_cyborg = TRUE materials = list() +/obj/item/stack/rods/cyborg/update_icon() + return // icon_state should always be a full stack of rods. + /obj/item/stack/rods/ten amount = 10 diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index 0e0bb55df85..91ededd189c 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -40,6 +40,8 @@ GLOBAL_LIST_INIT(glass_recipes, list ( \ amount = 50 /obj/item/stack/sheet/glass/cyborg + energy_type = /datum/robot_energy_storage/glass + is_cyborg = TRUE materials = list() /obj/item/stack/sheet/glass/New(loc, amount) @@ -48,15 +50,15 @@ GLOBAL_LIST_INIT(glass_recipes, list ( \ /obj/item/stack/sheet/glass/attackby(obj/item/W, mob/user, params) ..() - if(istype(W,/obj/item/stack/cable_coil)) + if(istype(W, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/CC = W - if(CC.amount < 5) + if(CC.get_amount() < 5) to_chat(user, "There is not enough wire in this coil. You need 5 lengths.") return CC.use(5) to_chat(user, "You attach wire to the [name].") new /obj/item/stack/light_w(user.loc) - src.use(1) + use(1) else if( istype(W, /obj/item/stack/rods) ) var/obj/item/stack/rods/V = W var/obj/item/stack/sheet/rglass/RG = new (user.loc) @@ -97,9 +99,6 @@ GLOBAL_LIST_INIT(reinforced_glass_recipes, list ( \ merge_type = /obj/item/stack/sheet/rglass point_value = 4 -/obj/item/stack/sheet/rglass/cyborg - materials = list() - /obj/item/stack/sheet/rglass/New(loc, amount) recipes = GLOB.reinforced_glass_recipes ..() @@ -109,6 +108,11 @@ GLOBAL_LIST_INIT(pglass_recipes, list ( \ new/datum/stack_recipe/window("fulltile window", /obj/structure/window/full/plasmabasic, 2, time = 0, on_floor = TRUE, window_checks = TRUE) \ )) +/obj/item/stack/sheet/rglass/cyborg + energy_type = /datum/robot_energy_storage/rglass + is_cyborg = TRUE + materials = list() + /obj/item/stack/sheet/plasmaglass name = "plasma glass" desc = "A very strong and very resistant sheet of a plasma-glass alloy." diff --git a/code/game/objects/items/stacks/sheets/light.dm b/code/game/objects/items/stacks/sheets/light.dm index 4eadda37c32..ddbe453a324 100644 --- a/code/game/objects/items/stacks/sheets/light.dm +++ b/code/game/objects/items/stacks/sheets/light.dm @@ -13,25 +13,16 @@ flags = CONDUCT max_amount = 60 -/obj/item/stack/light_w/attackby(obj/item/O as obj, mob/user as mob, params) +/obj/item/stack/light_w/attackby(obj/item/I, mob/user, params) ..() - if(istype(O,/obj/item/wirecutters)) - var/obj/item/stack/cable_coil/CC = new/obj/item/stack/cable_coil(user.loc) + if(istype(I, /obj/item/wirecutters)) + var/obj/item/stack/cable_coil/CC = new(user.loc) CC.amount = 5 - amount-- new/obj/item/stack/sheet/glass(user.loc) - if(amount <= 0) - user.unEquip(src, 1) - qdel(src) + use(1) - if(istype(O,/obj/item/stack/sheet/metal)) - var/obj/item/stack/sheet/metal/M = O - M.amount-- - if(M.amount <= 0) - user.unEquip(src, 1) - qdel(M) - amount-- - new/obj/item/stack/tile/light(user.loc) - if(amount <= 0) - user.unEquip(src, 1) - qdel(src) + if(istype(I, /obj/item/stack/sheet/metal)) + var/obj/item/stack/sheet/metal/M = I + M.use(1) + new /obj/item/stack/tile/light(user.loc) + use(1) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index a004cfd0de8..84c59310418 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -110,6 +110,8 @@ GLOBAL_LIST_INIT(metal_recipes, list( point_value = 2 /obj/item/stack/sheet/metal/cyborg + energy_type = /datum/robot_energy_storage/metal + is_cyborg = TRUE materials = list() /obj/item/stack/sheet/metal/fifty @@ -162,6 +164,10 @@ GLOBAL_LIST_INIT(plasteel_recipes, list( recipes = GLOB.plasteel_recipes return ..() +/obj/item/stack/sheet/wood/cyborg + energy_type = /datum/robot_energy_storage/wood + is_cyborg = TRUE + /* * Wood */ diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index b57c3435132..6a2af11f0dc 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -10,7 +10,16 @@ */ /obj/item/stack origin_tech = "materials=1" - var/list/recipes = list() // /datum/stack_recipe + /// Whether this stack is a `/cyborg` subtype or not. + var/is_cyborg = FALSE + /// The energy storage datum that will be used with this stack. Used only with `/cyborg` type stacks. + var/datum/robot_energy_storage/source + /// Which `robot_energy_storage` to choose when this stack is created in cyborgs. Used only with `/cyborg` type stacks. + var/energy_type + /// How much energy using 1 sheet from the stack costs. Used only with `/cyborg` type stacks. + var/cost = 1 + /// A list of recipes buildable with this stack. + var/list/recipes = list() var/singular_name var/amount = 1 var/to_transfer = 0 @@ -52,15 +61,27 @@ /obj/item/stack/examine(mob/user) . = ..() - if(in_range(user, src)) + if(!in_range(user, src)) + return + + if(is_cyborg) if(singular_name) - . += "There are [amount] [singular_name]\s in the stack." + . += "There is enough energy for [get_amount()] [singular_name]\s." else - . += "There are [amount] [name]\s in the stack." - . +="Alt-click to take a custom amount." + . += "There is enough energy for [get_amount()]." + return + + if(singular_name) + . += "There are [amount] [singular_name]\s in the stack." + else + . += "There are [amount] [name]\s in the stack." + . +="Alt-click to take a custom amount." /obj/item/stack/proc/add(newamount) - amount += newamount + if(is_cyborg) + source.add_charge(newamount * cost) + else + amount += newamount update_icon() /obj/item/stack/attack_self(mob/user) @@ -87,8 +108,10 @@ if(!recipes) return - if(amount <= 0) + if(get_amount() <= 0) user << browse(null, "window=stack") + if(is_cyborg) + to_chat(user, "You don't have enough energy to dispense more [name]!") return user.set_machine(src) //for correct work of onclose @@ -98,7 +121,7 @@ var/datum/stack_recipe_list/srl = recipe_list[recipes_sublist] recipe_list = srl.recipes - var/t1 = "Amount Left: [amount]
    " + var/t1 = "Amount Left: [get_amount()]
    " for(var/i in 1 to recipe_list.len) var/E = recipe_list[i] if(isnull(E)) @@ -114,7 +137,7 @@ if(istype(E, /datum/stack_recipe)) var/datum/stack_recipe/R = E - var/max_multiplier = round(amount / R.req_amount) + var/max_multiplier = round(get_amount() / R.req_amount) var/title var/can_build = 1 can_build = can_build && (max_multiplier > 0) @@ -154,7 +177,7 @@ list_recipes(usr, text2num(href_list["sublist"])) if(href_list["make"]) - if(amount < 1) + if(amount < 0 && !is_cyborg) qdel(src) //Never should happen var/list/recipes_list = recipes @@ -167,8 +190,8 @@ if(!multiplier || multiplier <= 0 || multiplier > 50) // Href exploit checks multiplier = 1 - if(amount < R.req_amount * multiplier) - if(R.req_amount * multiplier>1) + if(get_amount() < R.req_amount * multiplier) + if(R.req_amount * multiplier > 1) to_chat(usr, "You haven't got enough [src] to build \the [R.req_amount * multiplier] [R.title]\s!") else to_chat(usr, "You haven't got enough [src] to build \the [R.title]!") @@ -195,7 +218,7 @@ if(!do_after(usr, R.time, target = usr)) return 0 - if(amount < R.req_amount * multiplier) + if(get_amount() < R.req_amount * multiplier) return var/atom/O @@ -205,6 +228,7 @@ O = new R.result_type(usr.drop_location()) O.setDir(usr.dir) use(R.req_amount * multiplier) + updateUsrDialog() R.post_build(src, O) @@ -231,6 +255,8 @@ /obj/item/stack/use(used, check = TRUE) if(check && zero_amount()) return FALSE + if(is_cyborg) + return source.use_charge(used * cost) if(amount < used) return FALSE amount -= used @@ -240,6 +266,8 @@ return TRUE /obj/item/stack/proc/get_amount() + if(is_cyborg) + return round(source.energy / cost) return amount /obj/item/stack/proc/get_max_amount() @@ -258,7 +286,7 @@ return F /obj/item/stack/attack_hand(mob/user) - if(user.is_in_inactive_hand(src) && amount > 1) + if(user.is_in_inactive_hand(src) && get_amount() > 1) change_stack(user, 1) if(src && usr.machine == src) spawn(0) @@ -272,6 +300,8 @@ return if(!in_range(src, user)) return + if(is_cyborg) + return if(!ishuman(usr)) return if(amount < 1) @@ -305,11 +335,9 @@ // Returns TRUE if the stack amount is zero. // Also qdels the stack gracefully if it is. /obj/item/stack/proc/zero_amount() + if(is_cyborg) + return source.energy < cost if(amount < 1) - if(isrobot(loc)) - var/mob/living/silicon/robot/R = loc - if(locate(src) in R.module.modules) - R.module.modules -= src if(ismob(loc)) var/mob/living/L = loc // At this stage, stack code is so horrible and atrocious, I wouldn't be all surprised ghosts can somehow have stacks. If this happens, then the world deserves to burn. L.unEquip(src, TRUE) @@ -325,7 +353,10 @@ if(QDELETED(S) || QDELETED(src) || S == src) //amusingly this can cause a stack to consume itself, let's not allow that. return FALSE var/transfer = get_amount() - transfer = min(transfer, S.max_amount - S.amount) + if(S.is_cyborg) + transfer = min(transfer, round((S.source.max_energy - S.source.energy) / S.cost)) + else + transfer = min(transfer, S.max_amount - S.amount) if(transfer <= 0) return if(pulledby) @@ -333,6 +364,7 @@ S.copy_evidences(src) S.add(transfer) use(transfer) + return transfer /obj/item/stack/proc/copy_evidences(obj/item/stack/from) blood_DNA = from.blood_DNA diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm index 4eb77144528..d148123be94 100644 --- a/code/game/objects/items/stacks/tiles/tile_types.dm +++ b/code/game/objects/items/stacks/tiles/tile_types.dm @@ -61,8 +61,13 @@ icon_state = "tile-wood" origin_tech = "biotech=1" turf_type = /turf/simulated/floor/wood + merge_type = /obj/item/stack/tile/wood resistance_flags = FLAMMABLE +/obj/item/stack/tile/wood/cyborg + energy_type = /datum/robot_energy_storage/wood_tile + is_cyborg = TRUE + //Carpets /obj/item/stack/tile/carpet name = "carpet" @@ -101,6 +106,10 @@ armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 70) resistance_flags = FIRE_PROOF +/obj/item/stack/tile/plasteel/cyborg + energy_type = /datum/robot_energy_storage/metal_tile + is_cyborg = TRUE + //Light /obj/item/stack/tile/light name = "light tiles" diff --git a/code/game/objects/items/tools/welder.dm b/code/game/objects/items/tools/welder.dm index 41801fe0287..8ab4c12cf0f 100644 --- a/code/game/objects/items/tools/welder.dm +++ b/code/game/objects/items/tools/welder.dm @@ -177,6 +177,9 @@ update_torch() ..() +/obj/item/weldingtool/cyborg_recharge(coeff, emagged) + if(reagents.check_and_add("fuel", maximum_fuel, 2 * coeff)) + update_icon() /obj/item/weldingtool/largetank name = "industrial welding tool" diff --git a/code/game/objects/items/weapons/RCL.dm b/code/game/objects/items/weapons/RCL.dm index 27583a7edd3..02827d3bcef 100644 --- a/code/game/objects/items/weapons/RCL.dm +++ b/code/game/objects/items/weapons/RCL.dm @@ -29,7 +29,7 @@ return else if(loaded.amount < max_amount) - var/amount = min(loaded.amount + C.amount, max_amount) + var/amount = min(loaded.amount + C.get_amount(), max_amount) C.use(amount - loaded.amount) loaded.amount = amount else diff --git a/code/game/objects/items/weapons/alien_specific.dm b/code/game/objects/items/weapons/alien_specific.dm index 8f6f0b2a82f..f78232653a8 100644 --- a/code/game/objects/items/weapons/alien_specific.dm +++ b/code/game/objects/items/weapons/alien_specific.dm @@ -29,6 +29,7 @@ desc = "squirts smokey liquids." icon = 'icons/mob/alien.dmi' icon_state = "borg-spray-smoke" + list_reagents = list("water" = 50) /obj/item/reagent_containers/spray/alien/smoke/afterattack(atom/A as mob|obj, mob/user as mob) if(istype(A, /obj/structure/reagent_dispensers) && get_dist(src,A) <= 1) @@ -45,17 +46,29 @@ smoke.start() playsound(user.loc, 'sound/effects/bamf.ogg', 50, 2) +/obj/item/reagent_containers/spray/alien/smoke/cyborg_recharge(coeff, emagged) + reagents.check_and_add("water", volume, 2 * coeff) + /obj/item/reagent_containers/spray/alien/acid name = "acid synthesizer" desc = "squirts burny liquids." icon = 'icons/mob/alien.dmi' icon_state = "borg-spray-acid" + list_reagents = list("facid" = 125, "sacid" = 125) + +/obj/item/reagent_containers/spray/alien/acid/cyborg_recharge(coeff, emagged) + reagents.check_and_add("facid", volume / 2, 2 * coeff) // Volume / 2 here becuase there should be an even amount of both chems. + reagents.check_and_add("sacid", volume / 2, 2 * coeff) /obj/item/reagent_containers/spray/alien/stun name = "paralytic toxin synthesizer" desc = "squirts viagra." icon = 'icons/mob/alien.dmi' icon_state = "borg-spray-stun" + list_reagents = list("ether" = 250) + +/obj/item/reagent_containers/spray/alien/stun/cyborg_recharge(coeff, emagged) + reagents.check_and_add("ether", volume, 2 * coeff) //SKREEEEEEEEEEEE tool diff --git a/code/game/objects/items/weapons/extinguisher.dm b/code/game/objects/items/weapons/extinguisher.dm index ecc485737a4..0a3e8cd4a70 100644 --- a/code/game/objects/items/weapons/extinguisher.dm +++ b/code/game/objects/items/weapons/extinguisher.dm @@ -180,3 +180,6 @@ sleep(2) else return ..() + +/obj/item/extinguisher/cyborg_recharge(coeff, emagged) + reagents.check_and_add("water", max_water, 5 * coeff) diff --git a/code/game/objects/items/weapons/storage/bags.dm b/code/game/objects/items/weapons/storage/bags.dm index f2b0b475e30..f93f7220c75 100644 --- a/code/game/objects/items/weapons/storage/bags.dm +++ b/code/game/objects/items/weapons/storage/bags.dm @@ -314,7 +314,7 @@ //Therefore, make a new stack internally that has the remainder. // -Sayu - if(S.amount > S.max_amount) + if(S.get_amount() > S.max_amount) var/obj/item/stack/sheet/temp = new S.type(src) temp.amount = S.amount - S.max_amount S.amount = S.max_amount diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm index 0df5817f598..a7d4bc4be3b 100644 --- a/code/game/objects/items/weapons/stunbaton.dm +++ b/code/game/objects/items/weapons/stunbaton.dm @@ -206,6 +206,11 @@ return TRUE ..() +/obj/item/melee/baton/cyborg_recharge(coeff, emagged) + if(cell) + cell.charge = cell.maxcharge + update_icon() + //Makeshift stun baton. Replacement for stun gloves. /obj/item/melee/baton/cattleprod name = "stunprod" diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index e6341f14ed7..437721f383a 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -2810,7 +2810,7 @@ if(R.module) R.module.modules += I I.loc = R.module - R.module.rebuild() + R.module.rebuild_modules() R.activate_module(I) R.module.fix_modules() diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index 13e2d7bcb16..bfeaaa5c374 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -961,15 +961,13 @@ if(1) if(iscoil(I)) var/obj/item/stack/cable_coil/coil = I - if(coil.amount < 5) + if(coil.get_amount() < 5) to_chat(user, "You need more cable for this!") return to_chat(user, "You wire \the [src]!") playsound(get_turf(src), coil.usesound, 50, 1) - coil.amount -= 5 - if(!coil.amount) - qdel(coil) + coil.use(5) buildstage = 2 update_icon() diff --git a/code/modules/crafting/craft.dm b/code/modules/crafting/craft.dm index f6dbb48ed63..0fc71ecf4c9 100644 --- a/code/modules/crafting/craft.dm +++ b/code/modules/crafting/craft.dm @@ -245,7 +245,7 @@ var/obj/item/stack/SD while(amt > 0) S = locate(A) in surroundings - if(S.amount >= amt) + if(S.get_amount() >= amt) if(!locate(S.type) in Deletion) SD = new S.type() Deletion += SD diff --git a/code/modules/food_and_drinks/food/condiment.dm b/code/modules/food_and_drinks/food/condiment.dm index 897e11443ff..9d9e81be9af 100644 --- a/code/modules/food_and_drinks/food/condiment.dm +++ b/code/modules/food_and_drinks/food/condiment.dm @@ -114,6 +114,9 @@ icon_state = "enzyme" list_reagents = list("enzyme" = 50) +/obj/item/reagent_containers/food/condiment/enzyme/cyborg_recharge(coeff, emagged) + reagents.check_and_add("enzyme", volume, 2 * coeff) // Only recharge if the current amount of enzyme is under `volume`. + /obj/item/reagent_containers/food/condiment/sugar name = "sugar bottle" desc = "Tasty spacey sugar!" diff --git a/code/modules/food_and_drinks/kitchen_machinery/kitchen_machine.dm b/code/modules/food_and_drinks/kitchen_machinery/kitchen_machine.dm index 72782f532a6..12f09adeb10 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/kitchen_machine.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/kitchen_machine.dm @@ -115,7 +115,7 @@ return 1 if(istype(O,/obj/item/stack)) var/obj/item/stack/S = O - if(S.amount > 1) + if(S.get_amount() > 1) var/obj/item/stack/to_add = S.split(user, 1) to_add.forceMove(src) user.visible_message("[user] adds one of [S] to [src].", "You add one of [S] to [src].") diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index fe05b61d867..8a98f7e30d2 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -307,7 +307,7 @@ return FALSE if(istype(I, /obj/item/stack)) var/obj/item/stack/S = I - if(S.amount == 0) + if(!S.get_amount()) qdel(I) return FALSE if(put_in_active_hand(I)) diff --git a/code/modules/mob/living/silicon/robot/drone/drone_items.dm b/code/modules/mob/living/silicon/robot/drone/drone_items.dm index 16e81f53276..d1156b5c81d 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_items.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_items.dm @@ -179,62 +179,6 @@ to_chat(user, "Nothing on \the [T] is useful to you.") return -//PRETTIER TOOL LIST. -/mob/living/silicon/robot/drone/installed_modules() - - if(weapon_lock) - to_chat(src, "Weapon lock active, unable to use modules! Count:[weaponlock_time]") - return - - if(!module) - module = new /obj/item/robot_module/drone(src) - - var/dat = "Drone modules\n" - dat += {"Close -
    -
    - Activated Modules -
    - Module 1: [module_state_1 ? "[module_state_1]" : "No Module"]
    - Module 2: [module_state_2 ? "
    [module_state_2]" : "No Module"]
    - Module 3: [module_state_3 ? "
    [module_state_3]" : "No Module"]
    -
    - Installed Modules

    "} - - - var/tools = "Tools and devices
    " - var/resources = "
    Resources
    " - - for(var/O in module.modules) - - var/module_string = "" - - if(!O) - module_string += text("Resource depleted
    ") - else if(activated(O)) - module_string += text("[O]: Activated
    ") - else - module_string += text("[O]:
    Activate
    ") - - if((istype(O,/obj/item) || istype(O,/obj/item)) && !(istype(O,/obj/item/stack/cable_coil))) - tools += module_string - else - resources += module_string - - dat += tools - - if(emagged) - if(!module.emag) - dat += text("Resource depleted
    ") - else if(activated(module.emag)) - dat += text("[module.emag]: Activated
    ") - else - dat += text("[module.emag]: Activate
    ") - - dat += resources - - src << browse(dat, "window=robotmod&can_close=0") - //Putting the decompiler here to avoid doing list checks every tick. /mob/living/silicon/robot/drone/use_power() diff --git a/code/modules/mob/living/silicon/robot/inventory.dm b/code/modules/mob/living/silicon/robot/inventory.dm index 32ce86e582f..3357bddc925 100644 --- a/code/modules/mob/living/silicon/robot/inventory.dm +++ b/code/modules/mob/living/silicon/robot/inventory.dm @@ -40,7 +40,7 @@ return 1 /mob/living/silicon/robot/proc/activate_module(obj/item/O) - if(!(locate(O) in src.module.modules) && O != src.module.emag) + if(!(locate(O) in module.modules) && !(O in module.emag_modules)) return if(activated(O)) to_chat(src, "Already activated") diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index c67d64a72b1..9bacb40fff2 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -482,6 +482,7 @@ GLOBAL_LIST_INIT(robot_verbs_default, list( speed = 0 // Remove upgrades. ionpulse = FALSE magpulse = FALSE + weapons_unlock = FALSE add_language("Robot Talk", TRUE) if("lava" in weather_immunities) // Remove the lava-immunity effect given by a printable upgrade weather_immunities -= "lava" @@ -635,17 +636,27 @@ GLOBAL_LIST_INIT(robot_verbs_default, list( else stat(null, text("No Cell Inserted!")) +/mob/living/silicon/robot/proc/show_gps_coords() + if(locate(/obj/item/gps/cyborg) in module.modules) + var/turf/T = get_turf(src) + stat(null, "GPS: [COORD(T)]") + +/mob/living/silicon/robot/proc/show_stack_energy() + for(var/storage in module.storages) // Storages should only contain `/datum/robot_energy_storage` + var/datum/robot_energy_storage/R = storage + stat(null, "[R.statpanel_name]: [R.energy] / [R.max_energy]") // update the status screen display /mob/living/silicon/robot/Stat() ..() - statpanel("Status") - if(client.statpanel == "Status") - show_cell_power() - var/total_user_contents = GetAllContents() - if(locate(/obj/item/gps/cyborg) in total_user_contents) - var/turf/T = get_turf(src) - stat(null, "GPS: [COORD(T)]") + if(!statpanel("Status")) + return // They aren't looking at the status panel. + + show_cell_power() + + if(module) + show_gps_coords() + show_stack_energy() /mob/living/silicon/robot/restrained() return 0 @@ -774,16 +785,12 @@ GLOBAL_LIST_INIT(robot_verbs_default, list( to_chat(user, "You must access the borg's internals!") else if(!src.module && U.require_module) to_chat(user, "The borg must choose a module before it can be upgraded!") - else if(U.locked) - to_chat(user, "The upgrade is locked and cannot be used yet!") else if(!user.drop_item()) return if(U.action(src)) - user.visible_message("[user] applied [U] to [src].", "You apply [U] to [src].") + user.visible_message("[user] applied [U] to [src].", "You apply [U] to [src].") U.forceMove(src) - else - to_chat(user, "Upgrade error.") else if(istype(W, /obj/item/mmi_radio_upgrade)) if(!opened) @@ -910,7 +917,19 @@ GLOBAL_LIST_INIT(robot_verbs_default, list( spark_system.start() ..() -/mob/living/silicon/robot/emag_act(user as mob) +// Here so admins can unemag borgs. +/mob/living/silicon/robot/unemag() + SetEmagged(FALSE) + if(!module) + return + uneq_all() + module.module_type = initial(module.module_type) + update_module_icon() + module.unemag() + clear_supplied_laws() + laws = new /datum/ai_laws/crewsimov + +/mob/living/silicon/robot/emag_act(mob/user) if(!ishuman(user) && !issilicon(user)) return var/mob/living/M = user @@ -925,7 +944,8 @@ GLOBAL_LIST_INIT(robot_verbs_default, list( return if(opened)//Cover is open - if(emagged) return//Prevents the X has hit Y with Z message also you cant emag them twice + if(emagged) + return //Prevents the X has hit Y with Z message also you cant emag them twice if(wiresexposed) to_chat(user, "You must close the panel first") return @@ -933,11 +953,10 @@ GLOBAL_LIST_INIT(robot_verbs_default, list( sleep(6) SetEmagged(TRUE) SetLockdown(1) //Borgs were getting into trouble because they would attack the emagger before the new laws were shown - if(src.hud_used) - src.hud_used.update_robot_modules_display() //Shows/hides the emag item if the inventory screen is already open. + if(hud_used) + hud_used.update_robot_modules_display() //Shows/hides the emag item if the inventory screen is already open. disconnect_from_ai() to_chat(user, "You emag [src]'s interface.") -// message_admins("[key_name_admin(user)] emagged cyborg [key_name_admin(src)]. Laws overridden.") log_game("[key_name(user)] emagged cyborg [key_name(src)]. Laws overridden.") clear_supplied_laws() clear_inherent_laws() @@ -963,17 +982,11 @@ GLOBAL_LIST_INIT(robot_verbs_default, list( laws.show_laws(src) to_chat(src, "ALERT: [M.real_name] is your new master. Obey your new laws and [M.p_their()] commands.") SetLockdown(0) - if(src.module && istype(src.module, /obj/item/robot_module/miner)) - for(var/obj/item/pickaxe/drill/cyborg/D in src.module.modules) - qdel(D) - src.module.modules += new /obj/item/pickaxe/drill/cyborg/diamond(src.module) - src.module.rebuild() - if(src.module && istype(src.module, /obj/item/robot_module/medical)) - for(var/obj/item/borg_defib/F in src.module.modules) - F.safety = 0 if(module) + module.emag_act() module.module_type = "Malf" // For the cool factor update_module_icon() + module.rebuild_modules() // This will add the emagged items to the borgs inventory. update_icons() return @@ -1041,51 +1054,6 @@ GLOBAL_LIST_INIT(robot_verbs_default, list( /mob/living/silicon/robot/proc/borg_icons() // Exists so that robot/destroyer can override it return -/mob/living/silicon/robot/proc/installed_modules() - if(weapon_lock) - to_chat(src, "Weapon lock active, unable to use modules! Count:[weaponlock_time]") - return - - if(!module) - pick_module() - return - var/dat = {"Close -
    -
    - Activated Modules -
    - - - - -
    Module 1:[module_state_1 ? "[module_state_1]" : "No Module"]
    Module 2:[module_state_2 ? "[module_state_2]" : "No Module"]
    Module 3:[module_state_3 ? "[module_state_3]" : "No Module"]

    - Installed Modules

    - - "} - for(var/obj in module.modules) - if(!obj) - dat += text("") - else if(activated(obj)) - dat += text("") - else - dat += text("") - if(emagged || weapons_unlock) - if(activated(module.emag)) - dat += text("") - else - dat += text("") - dat += "
    Resource depleted
    [obj]Activated
    [obj]Activate
    [module.emag]Activated
    [module.emag]Activate
    " -/* - if(activated(obj)) - dat += text("[obj]: \[Activated | Deactivate\]
    ") - else - dat += text("[obj]: \[Activate | Deactivated\]
    ") -*/ - var/datum/browser/popup = new(src, "robotmod", "Modules") - popup.set_content(dat) - popup.open() - - /mob/living/silicon/robot/Topic(href, href_list) if(..()) return 1 @@ -1111,7 +1079,6 @@ GLOBAL_LIST_INIT(robot_verbs_default, list( return 1 activate_module(O) - installed_modules() //Show alerts window if user clicked on "Show alerts" in chat if(href_list["showalerts"]) @@ -1134,7 +1101,6 @@ GLOBAL_LIST_INIT(robot_verbs_default, list( to_chat(src, "Module isn't activated.") else to_chat(src, "Module isn't activated") - installed_modules() return 1 return 1 diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 29fd2a0235c..71d8d5ef19b 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -6,77 +6,213 @@ item_state = "electronic" flags = CONDUCT + /// A list of all currently usable and created modules the robot currently has access too. var/list/modules = list() - var/obj/item/emag = null - var/list/subsystems = list() + /// A list of module-specific, non-emag modules the borg will gain when this module is chosen. + var/list/basic_modules = list() + /// A list of modules the robot gets when emagged. + var/list/emag_modules = list() + /// A list of modules that require special recharge handling. Examples include things like flashes, sprays and welding tools. + var/list/special_rechargables = list() + /// A list of all "energy stacks", i.e metal, glass, brute kits, splints, etc. + var/list/storages = list() + /// Special actions this module will gain when chosen such as meson vision, or thermal vision. var/list/module_actions = list() - - var/module_type = "NoMod" // For icon usage - - var/list/stacktypes - var/channels = list() + /// Available tools given in the verb tab such as a crew monitor, or power monitor. + var/list/subsystems = list() + /// Radio channels the module owner has access to. + var/list/channels = list() + /// Special items that are able to be removed from the robot owner via crowbar. var/list/custom_removals = list() - - -/obj/item/robot_module/emp_act(severity) - if(modules) - for(var/obj/O in modules) - O.emp_act(severity) - if(emag) - emag.emp_act(severity) - ..() + /// For icon usage. + var/module_type = "NoMod" /obj/item/robot_module/New() ..() - add_default_robot_items() - emag = new /obj/item/toy/sword(src) - emag.name = "Placeholder Emag Item" + + // Creates new objects from the type lists. + for(var/i in basic_modules) + var/obj/item/I = new i(src) + basic_modules += I + basic_modules -= i + + // Even though these are created here the robot won't be able to see and equip them until they actually get emagged/hacked. + for(var/i in emag_modules) + var/obj/item/I = new i(src) + emag_modules += I + emag_modules -= i + + // Flashes need a special recharge, and since basically every module uses it, add it here. + // Even if the module doesn't use a flash, it wont cause any issues to have it in this list. + special_rechargables += /obj/item/flash/cyborg + + // This is done so we can loop through this list later and call cyborg_recharge() on the items while the borg is recharging. + var/all_modules = basic_modules | emag_modules + for(var/path in special_rechargables) + var/obj/item/I = locate(path) in all_modules + if(I) // If it exists, add the object reference. + special_rechargables += I + special_rechargables -= path // No matter what, remove the path from the list. + + // Add all the modules into the robot's inventory. Without this, their inventory will be blank. + rebuild_modules() + + +/obj/item/robot_module/emp_act(severity) + . = ..() + for(var/object in modules) + var/obj/O = object + O.emp_act(severity) /obj/item/robot_module/Destroy() + // These can all contain actual objects, so we need to null them out. QDEL_LIST(modules) - QDEL_NULL(emag) + QDEL_LIST(basic_modules) + QDEL_LIST(emag_modules) + QDEL_LIST(storages) + QDEL_LIST(special_rechargables) return ..() -// By default, all robots will get the items in this proc, unless you override it for your specific module. See: ../robot_module/drone -/obj/item/robot_module/proc/add_default_robot_items() - modules += new /obj/item/flash/cyborg(src) +/** + * Searches through the various module lists for the given `item_type`, deletes and removes the item from all supplied lists, if the item is found. + * + * NOTE: be careful with using this proc, as it irreversibly removes entries from a borg's module list. + * This is safe to do with upgrades because the only way to revert upgrades currently is either to rebuild the borg or use a reset module, which allows the lists to regenerate. + * + * Arugments: + * * item_type - the type of item to search for. Also accepts objects themselves. + */ +/obj/item/robot_module/proc/remove_item_from_lists(item_or_item_type) + var/list/lists = list( + basic_modules, + emag_modules, + storages, + special_rechargables + ) + for(var/_list in lists) + for(var/item in _list) + var/obj/item/I = item + if(!istype(I, item_or_item_type)) + continue + if(!QDELETED(I)) + qdel(I) + _list -= I + +// Here for admin debugging purposes only. /obj/item/robot_module/proc/fix_modules() - for(var/obj/item/I in modules) + for(var/item in modules) + var/obj/item/I = item I.flags |= NODROP I.mouse_opacity = MOUSE_OPACITY_OPAQUE - if(emag) - emag.flags |= NODROP - emag.mouse_opacity = MOUSE_OPACITY_OPAQUE -/obj/item/robot_module/proc/respawn_consumable(mob/living/silicon/robot/R) - if(!stacktypes || !stacktypes.len) +/** + * Returns a `robot_energy_strage` datum of type `storage_type`. If one already exists, it returns that one, otherwise it create a new one. + * + * Arguments: + * * storage_type - the subtype of `datum/robot_energy_storage` to fetch or create. + */ +/obj/item/robot_module/proc/get_or_create_estorage(storage_type) + for(var/e_storage in storages) + var/datum/robot_energy_storage/S = e_storage + if(istype(S, storage_type)) + return S + return new storage_type(src) + +/** + * Adds the item `I` to our `modules` list, and sets up an `/datum/robot_energy_storage` if its a stack. + * + * Arugments: + * * I - the item to add to our modules. + * * requires_rebuild - if adding this item requires `rebuild_modules()` to be called. + */ +/obj/item/robot_module/proc/add_module(obj/item/I, requires_rebuild) + if(I in modules) // No duplicate items. return - var/stack_respawned = 0 - for(var/T in stacktypes) - var/O = locate(T) in modules - var/obj/item/stack/S = O + if(istype(I, /obj/item/stack)) + var/obj/item/stack/S = I - if(!S) - S = new T(src) - modules += S - S.amount = 1 - stack_respawned = 1 + if(S.energy_type) + S.source = get_or_create_estorage(S.energy_type) + S.is_cyborg = TRUE - if(S && S.amount < stacktypes[T]) - S.amount++ - if(stack_respawned && istype(R) && R.hud_used) + // Here for safety. Using a cyborg stack without a `source` will create hundreds of runtimes. + if(!S.source) + qdel(S) + return + + if(I.loc != src) + I.forceMove(src) + + modules += I + I.flags |= NODROP + I.mouse_opacity = MOUSE_OPACITY_OPAQUE + + if(requires_rebuild) + rebuild_modules() + return I + +/** + * Builds the usable module list from the modules we have in `basic_modules` and `emag_modules` + */ +/obj/item/robot_module/proc/rebuild_modules() + var/mob/living/silicon/robot/R = loc + R.uneq_all() + modules = list() + + // By this point these lists should only contain items. It's safe to use typeless loops here. + for(var/item in basic_modules) + add_module(item, FALSE) + + if(R.emagged || R.weapons_unlock) + for(var/item in emag_modules) + add_module(item, FALSE) + + if(R.hud_used) R.hud_used.update_robot_modules_display() -/obj/item/robot_module/proc/rebuild()//Rebuilds the list so it's possible to add/remove items from the module - var/list/temp_list = modules - modules = list() - for(var/obj/O in temp_list) - if(!QDELETED(O)) //so items getting deleted don't stay in module list and haunt you - modules += O +/** + * Handles the recharging of all borg stack items and any items which are in the `special_rechargables` list. + * + * Arguments: + * * R - the owner of this module. + * * coeff - a coefficient which can be used to modify the recharge rate of consumables. + */ +/obj/item/robot_module/proc/recharge_consumables(mob/living/silicon/robot/R, coeff = 1) + for(var/e_storage in storages) + var/datum/robot_energy_storage/E = e_storage + E.add_charge(max(1, coeff * E.recharge_rate)) + for(var/item in special_rechargables) + var/obj/item/I = item + I.cyborg_recharge(coeff, R.emagged) +/** + * Called when the robot owner of this module has the `unemag()` proc called on them, which is only via admin means. + * + * Deletes this module's emag items, and recreates them. + */ +/obj/item/robot_module/unemag() + . = ..() + for(var/item in emag_modules) + var/obj/item/old_item = item + var/obj/item/new_item = new old_item.type(src) + emag_modules += new_item + if(old_item in special_rechargables) // If the old item was in this list, make sure the new one goes into it as well. + special_rechargables += new_item + special_rechargables -= old_item + modules -= old_item + emag_modules -= old_item + qdel(old_item) + rebuild_modules() + +/** + * Adds all of the languages this module is suppose to know and/or speak. + * + * Arugments: + * * R - the owner of this module. + */ /obj/item/robot_module/proc/add_languages(mob/living/silicon/robot/R) //full set of languages R.add_language("Galactic Common", 1) @@ -94,8 +230,9 @@ R.add_language("Chittin", 0) R.add_language("Bubblish", 0) R.add_language("Orluum", 0) - R.add_language("Clownish",0) + R.add_language("Clownish", 0) +/// Adds anything in `subsystems` to the robot's verbs, and grants any actions that are in `module_actions`. /obj/item/robot_module/proc/add_subsystems_and_actions(mob/living/silicon/robot/R) R.verbs |= subsystems for(var/A in module_actions) @@ -103,6 +240,7 @@ act.Grant(R) R.module_actions += act +/// Removes any verbs from the robot that are in `subsystems`, and removes any actions that are in `module_actions`. /obj/item/robot_module/proc/remove_subsystems_and_actions(mob/living/silicon/robot/R) R.verbs -= subsystems for(var/datum/action/A in R.module_actions) @@ -117,6 +255,7 @@ /obj/item/robot_module/proc/handle_death(mob/living/silicon/robot/R, gibbed) return +// Standard cyborg module. /obj/item/robot_module/standard // if station is fine, assist with constructing station goal room, cleaning, and repairing cables chewed by rats // if medical crisis, assist by providing basic healthcare, retrieving corpses, and monitoring crew lifesigns @@ -125,221 +264,214 @@ name = "generalist robot module" module_type = "Standard" subsystems = list(/mob/living/silicon/proc/subsystem_power_monitor, /mob/living/silicon/proc/subsystem_crew_monitor) - stacktypes = list( - /obj/item/stack/sheet/metal/cyborg = 50, - /obj/item/stack/cable_coil/cyborg = 50, - /obj/item/stack/rods/cyborg = 60, - /obj/item/stack/tile/plasteel = 20 - ) - -/obj/item/robot_module/standard/New() - ..() - // sec - modules += new /obj/item/restraints/handcuffs/cable/zipties/cyborg(src) - // janitorial - modules += new /obj/item/soap/nanotrasen(src) - modules += new /obj/item/lightreplacer/cyborg(src) - // eng - modules += new /obj/item/crowbar/cyborg(src) - modules += new /obj/item/wrench/cyborg(src) - modules += new /obj/item/extinguisher(src) // for firefighting, and propulsion in space - modules += new /obj/item/weldingtool/largetank/cyborg(src) - // mining - modules += new /obj/item/pickaxe(src) - modules += new /obj/item/t_scanner/adv_mining_scanner(src) - modules += new /obj/item/storage/bag/ore/cyborg(src) - // med - modules += new /obj/item/healthanalyzer(src) - modules += new /obj/item/reagent_containers/borghypo/basic(src) - modules += new /obj/item/roller_holder(src) // for taking the injured to medbay without worsening their injuries or leaving a blood trail the whole way - emag = new /obj/item/melee/energy/sword/cyborg(src) - for(var/G in stacktypes) - var/obj/item/stack/sheet/M = new G(src) - M.amount = stacktypes[G] - modules += M - fix_modules() - + basic_modules = list( + // sec + /obj/item/flash/cyborg, + /obj/item/restraints/handcuffs/cable/zipties/cyborg, + // janitorial + /obj/item/soap/nanotrasen, + /obj/item/lightreplacer/cyborg, + // eng + /obj/item/crowbar/cyborg, + /obj/item/wrench/cyborg, + /obj/item/extinguisher, // for firefighting, and propulsion in space + /obj/item/weldingtool/largetank/cyborg, + // mining + /obj/item/pickaxe, + /obj/item/t_scanner/adv_mining_scanner, + /obj/item/storage/bag/ore/cyborg, + // med + /obj/item/healthanalyzer, + /obj/item/reagent_containers/borghypo/basic, + /obj/item/roller_holder, // for taking the injured to medbay without worsening their injuries or leaving a blood trail the whole way + /obj/item/stack/sheet/metal/cyborg, + /obj/item/stack/cable_coil/cyborg, + /obj/item/stack/rods/cyborg, + /obj/item/stack/tile/plasteel/cyborg + ) + emag_modules = list(/obj/item/melee/energy/sword/cyborg) + special_rechargables = list( + /obj/item/extinguisher, + /obj/item/weldingtool/largetank/cyborg, + /obj/item/lightreplacer/cyborg + ) +// Medical cyborg module. /obj/item/robot_module/medical name = "medical robot module" module_type = "Medical" subsystems = list(/mob/living/silicon/proc/subsystem_crew_monitor) - stacktypes = list( - /obj/item/stack/medical/bruise_pack/advanced = 6, - /obj/item/stack/medical/ointment/advanced = 6, - /obj/item/stack/medical/splint = 6, - /obj/item/stack/nanopaste = 6 - ) + basic_modules = list( + /obj/item/flash/cyborg, + /obj/item/healthanalyzer/advanced, + /obj/item/robotanalyzer, + /obj/item/reagent_scanner/adv, + /obj/item/borg_defib, + /obj/item/handheld_defibrillator, + /obj/item/roller_holder, + /obj/item/reagent_containers/borghypo, + /obj/item/scalpel/laser/laser1, + /obj/item/hemostat, + /obj/item/retractor, + /obj/item/circular_saw, + /obj/item/surgicaldrill, + /obj/item/bonesetter, + /obj/item/bonegel, + /obj/item/FixOVein, + /obj/item/extinguisher/mini, + /obj/item/reagent_containers/glass/beaker/large, + /obj/item/reagent_containers/dropper, + /obj/item/reagent_containers/syringe, + /obj/item/stack/medical/bruise_pack/advanced/cyborg, + /obj/item/stack/medical/ointment/advanced/cyborg, + /obj/item/stack/medical/splint/cyborg, + /obj/item/stack/nanopaste/cyborg, + /obj/item/gripper/medical + ) + emag_modules = list(/obj/item/reagent_containers/spray/cyborg_facid) + special_rechargables = list(/obj/item/reagent_containers/spray/cyborg_facid, /obj/item/extinguisher/mini) -/obj/item/robot_module/medical/New() - ..() - modules += new /obj/item/healthanalyzer/advanced(src) - modules += new /obj/item/robotanalyzer(src) - modules += new /obj/item/reagent_scanner/adv(src) - modules += new /obj/item/borg_defib(src) - modules += new /obj/item/handheld_defibrillator(src) - modules += new /obj/item/roller_holder(src) - modules += new /obj/item/reagent_containers/borghypo(src) - modules += new /obj/item/reagent_containers/glass/beaker/large(src) - modules += new /obj/item/reagent_containers/dropper(src) - modules += new /obj/item/reagent_containers/syringe(src) - modules += new /obj/item/extinguisher/mini(src) - modules += new /obj/item/stack/medical/bruise_pack/advanced(src) - modules += new /obj/item/stack/medical/ointment/advanced(src) - modules += new /obj/item/stack/medical/splint(src) - modules += new /obj/item/stack/nanopaste(src) - modules += new /obj/item/scalpel/laser/laser1(src) - modules += new /obj/item/hemostat(src) - modules += new /obj/item/retractor(src) - modules += new /obj/item/bonegel(src) - modules += new /obj/item/FixOVein(src) - modules += new /obj/item/bonesetter(src) - modules += new /obj/item/circular_saw(src) - modules += new /obj/item/surgicaldrill(src) - modules += new /obj/item/gripper/medical(src) +// Disable safeties on the borg's defib. +/obj/item/robot_module/medical/emag_act() + . = ..() + for(var/obj/item/borg_defib/F in modules) + F.safety = FALSE - emag = new /obj/item/reagent_containers/spray(src) +// Enable safeties on the borg's defib. +/obj/item/robot_module/medical/unemag() + for(var/obj/item/borg_defib/F in modules) + F.safety = TRUE + return ..() - emag.reagents.add_reagent("facid", 250) - emag.name = "Polyacid spray" +// Fluorosulphuric acid spray bottle. +/obj/item/reagent_containers/spray/cyborg_facid + name = "Polyacid spray" + list_reagents = list("facid" = 250) - fix_modules() - -/obj/item/robot_module/medical/respawn_consumable(mob/living/silicon/robot/R) - if(emag) - var/obj/item/reagent_containers/spray/PS = emag - PS.reagents.add_reagent("facid", 2) - ..() +/obj/item/reagent_containers/spray/cyborg_facid/cyborg_recharge(coeff, emagged) + if(emagged) + reagents.check_and_add("facid", volume, 2 * coeff) +// Engineering cyborg module. /obj/item/robot_module/engineering name = "engineering robot module" module_type = "Engineer" subsystems = list(/mob/living/silicon/proc/subsystem_power_monitor) - module_actions = list( - /datum/action/innate/robot_sight/meson, + module_actions = list(/datum/action/innate/robot_sight/meson) + basic_modules = list( + /obj/item/flash/cyborg, + /obj/item/rcd/borg, + /obj/item/rpd, + /obj/item/extinguisher, + /obj/item/weldingtool/largetank/cyborg, + /obj/item/screwdriver/cyborg, + /obj/item/wrench/cyborg, + /obj/item/crowbar/cyborg, + /obj/item/wirecutters/cyborg, + /obj/item/multitool/cyborg, + /obj/item/t_scanner, + /obj/item/analyzer, + /obj/item/geiger_counter/cyborg, + /obj/item/holosign_creator/engineering, + /obj/item/gripper, + /obj/item/matter_decompiler, + /obj/item/floor_painter, + /obj/item/areaeditor/blueprints/cyborg, + /obj/item/stack/sheet/metal/cyborg, + /obj/item/stack/rods/cyborg, + /obj/item/stack/tile/plasteel/cyborg, + /obj/item/stack/cable_coil/cyborg, + /obj/item/stack/sheet/glass/cyborg, + /obj/item/stack/sheet/rglass/cyborg ) - - stacktypes = list( - /obj/item/stack/sheet/metal/cyborg = 50, - /obj/item/stack/sheet/glass/cyborg = 50, - /obj/item/stack/sheet/rglass/cyborg = 50, - /obj/item/stack/cable_coil/cyborg = 50, - /obj/item/stack/rods/cyborg = 60, - /obj/item/stack/tile/plasteel = 20 - ) - -/obj/item/robot_module/engineering/New() - ..() - modules += new /obj/item/rcd/borg(src) - modules += new /obj/item/rpd(src) - modules += new /obj/item/extinguisher(src) - modules += new /obj/item/weldingtool/largetank/cyborg(src) - modules += new /obj/item/screwdriver/cyborg(src) - modules += new /obj/item/wrench/cyborg(src) - modules += new /obj/item/crowbar/cyborg(src) - modules += new /obj/item/wirecutters/cyborg(src) - modules += new /obj/item/multitool/cyborg(src) - modules += new /obj/item/t_scanner(src) - modules += new /obj/item/analyzer(src) - modules += new /obj/item/geiger_counter/cyborg(src) - modules += new /obj/item/holosign_creator/engineering(src) - modules += new /obj/item/gripper(src) - modules += new /obj/item/matter_decompiler(src) - modules += new /obj/item/floor_painter(src) - modules += new /obj/item/areaeditor/blueprints/cyborg(src) - emag = new /obj/item/borg/stun(src) - - for(var/G in stacktypes) //Attempt to unify Engi-Borg material stacks into fewer lines. See Line 492 for example. Variables changed out of paranoia. - var/obj/item/stack/sheet/M = new G(src) - M.amount = stacktypes[G] - modules += M - - fix_modules() + emag_modules = list(/obj/item/borg/stun) + special_rechargables = list(/obj/item/extinguisher, /obj/item/weldingtool/largetank/cyborg) /obj/item/robot_module/engineering/handle_death(mob/living/silicon/robot/R, gibbed) var/obj/item/gripper/G = locate(/obj/item/gripper) in modules if(G) G.drop_gripped_item(silent = TRUE) +// Security cyborg module. /obj/item/robot_module/security name = "security robot module" module_type = "Security" subsystems = list(/mob/living/silicon/proc/subsystem_crew_monitor) + basic_modules = list( + /obj/item/flash/cyborg, + /obj/item/restraints/handcuffs/cable/zipties/cyborg, + /obj/item/melee/baton/loaded, + /obj/item/gun/energy/disabler/cyborg, + /obj/item/holosign_creator/security, + /obj/item/clothing/mask/gas/sechailer/cyborg + ) + emag_modules = list(/obj/item/gun/energy/laser/cyborg) + special_rechargables = list(/obj/item/melee/baton/loaded, /obj/item/gun/energy/disabler/cyborg) -/obj/item/robot_module/security/New() - ..() - modules += new /obj/item/restraints/handcuffs/cable/zipties/cyborg(src) - modules += new /obj/item/melee/baton/loaded(src) - modules += new /obj/item/gun/energy/disabler/cyborg(src) - modules += new /obj/item/holosign_creator/security(src) - modules += new /obj/item/clothing/mask/gas/sechailer/cyborg(src) - emag = new /obj/item/gun/energy/laser/cyborg(src) - - fix_modules() - +// Janitor cyborg module. /obj/item/robot_module/janitor name = "janitorial robot module" module_type = "Janitor" + basic_modules = list( + /obj/item/flash/cyborg, + /obj/item/soap/nanotrasen, + /obj/item/storage/bag/trash/cyborg, + /obj/item/mop/advanced/cyborg, + /obj/item/lightreplacer/cyborg, + /obj/item/holosign_creator, + /obj/item/extinguisher/mini + ) + emag_modules = list(/obj/item/reagent_containers/spray/cyborg_lube) + special_rechargables = list( + /obj/item/lightreplacer, + /obj/item/reagent_containers/spray/cyborg_lube, + /obj/item/extinguisher/mini + ) -/obj/item/robot_module/janitor/New() - ..() - modules += new /obj/item/soap/nanotrasen(src) - modules += new /obj/item/storage/bag/trash/cyborg(src) - modules += new /obj/item/mop/advanced/cyborg(src) - modules += new /obj/item/lightreplacer/cyborg(src) - modules += new /obj/item/holosign_creator(src) - modules += new /obj/item/extinguisher/mini(src) - emag = new /obj/item/reagent_containers/spray(src) +/obj/item/reagent_containers/spray/cyborg_lube + name = "Lube spray" + list_reagents = list("lube" = 250) - emag.reagents.add_reagent("lube", 250) - emag.name = "Lube spray" - - fix_modules() - -/obj/item/robot_module/janitor/respawn_consumable(mob/living/silicon/robot/R) - if(emag) - var/obj/item/reagent_containers/spray/S = emag - S.reagents.add_reagent("lube", 5) - ..() +/obj/item/reagent_containers/spray/cyborg_lube/cyborg_recharge(coeff, emagged) + if(emagged) + reagents.check_and_add("lube", volume, 2 * coeff) +// Service cyborg module. /obj/item/robot_module/butler name = "service robot module" module_type = "Service" + basic_modules = list( + /obj/item/flash/cyborg, + /obj/item/handheld_chem_dispenser/booze, + /obj/item/handheld_chem_dispenser/soda, + /obj/item/pen, + /obj/item/razor, + /obj/item/instrument/piano_synth, + /obj/item/healthanalyzer/advanced, + /obj/item/reagent_scanner/adv, + /obj/item/rsf/cyborg, + /obj/item/reagent_containers/dropper/cyborg, + /obj/item/lighter/zippo, + /obj/item/storage/bag/tray/cyborg, + /obj/item/reagent_containers/food/drinks/shaker + ) + emag_modules = list(/obj/item/reagent_containers/food/drinks/cans/beer/sleepy_beer) + special_rechargables = list( + /obj/item/reagent_containers/food/condiment/enzyme, + /obj/item/reagent_containers/food/drinks/cans/beer/sleepy_beer + ) -/obj/item/robot_module/butler/New() - ..() - modules += new /obj/item/handheld_chem_dispenser/booze(src) - modules += new /obj/item/handheld_chem_dispenser/soda(src) +/obj/item/rsf/cyborg + matter = 30 - modules += new /obj/item/pen(src) - modules += new /obj/item/razor(src) - modules += new /obj/item/instrument/piano_synth(src) - modules += new /obj/item/healthanalyzer/advanced(src) - modules += new /obj/item/reagent_scanner/adv(src) +// This is a special type of beer given when emagged, one sip and the target falls asleep. +/obj/item/reagent_containers/food/drinks/cans/beer/sleepy_beer + name = "Mickey Finn's Special Brew" + list_reagents = list("beer2" = 50) - var/obj/item/rsf/M = new /obj/item/rsf(src) - M.matter = 30 - modules += M - - modules += new /obj/item/reagent_containers/dropper/cyborg(src) - modules += new /obj/item/lighter/zippo(src) - modules += new /obj/item/storage/bag/tray/cyborg(src) - modules += new /obj/item/reagent_containers/food/drinks/shaker(src) - emag = new /obj/item/reagent_containers/food/drinks/cans/beer(src) - - var/datum/reagents/R = new/datum/reagents(50) - emag.reagents = R - R.my_atom = emag - R.add_reagent("beer2", 50) - emag.name = "Mickey Finn's Special Brew" - - fix_modules() - -/obj/item/robot_module/butler/respawn_consumable(mob/living/silicon/robot/R) - if(emag) - var/obj/item/reagent_containers/food/drinks/cans/beer/B = emag - B.reagents.add_reagent("beer2", 5) - ..() +/obj/item/reagent_containers/food/drinks/cans/beer/sleepy_beer/cyborg_recharge(coeff, emagged) + if(emagged) + reagents.check_and_add("beer2", volume, 5) /obj/item/robot_module/butler/add_languages(mob/living/silicon/robot/R) //full set of languages @@ -368,267 +500,352 @@ /obj/item/robot_module/miner name = "miner robot module" module_type = "Miner" - module_actions = list( - /datum/action/innate/robot_sight/meson, - ) + module_actions = list(/datum/action/innate/robot_sight/meson) custom_removals = list("KA modkits") + basic_modules = list( + /obj/item/flash/cyborg, + /obj/item/storage/bag/ore/cyborg, + /obj/item/pickaxe/drill/cyborg, + /obj/item/shovel, + /obj/item/weldingtool/mini, + /obj/item/extinguisher/mini, + /obj/item/storage/bag/sheetsnatcher/borg, + /obj/item/t_scanner/adv_mining_scanner/cyborg, + /obj/item/gun/energy/kinetic_accelerator/cyborg, + /obj/item/gps/cyborg + ) + emag_modules = list(/obj/item/borg/stun, /obj/item/pickaxe/drill/cyborg/diamond) + special_rechargables = list(/obj/item/extinguisher/mini, /obj/item/weldingtool/mini) -/obj/item/robot_module/miner/New() - ..() - modules += new /obj/item/storage/bag/ore/cyborg(src) - modules += new /obj/item/pickaxe/drill/cyborg(src) - modules += new /obj/item/shovel(src) - modules += new /obj/item/weldingtool/mini(src) - modules += new /obj/item/extinguisher/mini(src) - modules += new /obj/item/storage/bag/sheetsnatcher/borg(src) - modules += new /obj/item/t_scanner/adv_mining_scanner/cyborg(src) - modules += new /obj/item/gun/energy/kinetic_accelerator/cyborg(src) - modules += new /obj/item/gps/cyborg(src) - emag = new /obj/item/borg/stun(src) +// Replace their normal drill with a diamond drill. +/obj/item/robot_module/miner/emag_act() + . = ..() + for(var/obj/item/pickaxe/drill/cyborg/D in modules) + // Make sure we don't remove the diamond drill If they already have a diamond drill from the borg upgrade. + if(!istype(D, /obj/item/pickaxe/drill/cyborg/diamond)) + qdel(D) + basic_modules -= D // Remove it from this list so it doesn't get added in the rebuild. - fix_modules() +// Readd the normal drill +/obj/item/robot_module/miner/unemag() + var/obj/item/pickaxe/drill/cyborg/C = new(src) + basic_modules += C + return ..() +// This makes it so others can crowbar out KA upgrades from the miner borg. /obj/item/robot_module/miner/handle_custom_removal(component_id, mob/living/user, obj/item/W) - if(component_id == "KA modkits") - for(var/obj/item/gun/energy/kinetic_accelerator/cyborg/D in src) - D.attackby(W, user) - return TRUE - return ..() + if(component_id == "KA modkits") + for(var/obj/item/gun/energy/kinetic_accelerator/cyborg/D in src) + D.attackby(W, user) + return TRUE + return ..() +// Deathsquad cyborg module. /obj/item/robot_module/deathsquad name = "NT advanced combat module" module_type = "Malf" - module_actions = list( - /datum/action/innate/robot_sight/thermal, + module_actions = list(/datum/action/innate/robot_sight/thermal) + basic_modules = list( + /obj/item/flash/cyborg, + /obj/item/melee/energy/sword/cyborg, + /obj/item/gun/energy/pulse/cyborg, + /obj/item/crowbar/cyborg ) -/obj/item/robot_module/deathsquad/New() - ..() - modules += new /obj/item/melee/energy/sword/cyborg(src) - modules += new /obj/item/gun/energy/pulse/cyborg(src) - modules += new /obj/item/crowbar(src) - emag = null - - fix_modules() - +// Sydicate assault cyborg module. /obj/item/robot_module/syndicate name = "syndicate assault robot module" module_type = "Malf" // cuz it looks cool + basic_modules = list( + /obj/item/flash/cyborg, + /obj/item/melee/energy/sword/cyborg, + /obj/item/gun/energy/printer, + /obj/item/gun/projectile/revolver/grenadelauncher/multi/cyborg, + /obj/item/card/emag, + /obj/item/crowbar/cyborg, + /obj/item/pinpointer/operative + ) -/obj/item/robot_module/syndicate/New() - ..() - modules += new /obj/item/melee/energy/sword/cyborg(src) - modules += new /obj/item/gun/energy/printer(src) - modules += new /obj/item/gun/projectile/revolver/grenadelauncher/multi/cyborg(src) - modules += new /obj/item/card/emag(src) - modules += new /obj/item/crowbar/cyborg(src) - modules += new /obj/item/pinpointer/operative(src) - emag = null - - fix_modules() - +// Sydicate medical cyborg module. /obj/item/robot_module/syndicate_medical name = "syndicate medical robot module" module_type = "Malf" - stacktypes = list( - /obj/item/stack/medical/bruise_pack/advanced = 25, - /obj/item/stack/medical/ointment/advanced = 25, - /obj/item/stack/medical/splint = 25, - /obj/item/stack/nanopaste = 25 + basic_modules = list( + /obj/item/flash/cyborg, + /obj/item/healthanalyzer/advanced, + /obj/item/reagent_scanner/adv, + /obj/item/bodyanalyzer/borg/syndicate, + /obj/item/borg_defib, + /obj/item/handheld_defibrillator, + /obj/item/roller_holder, + /obj/item/reagent_containers/borghypo/syndicate, + /obj/item/scalpel/laser/laser1, + /obj/item/hemostat, + /obj/item/retractor, + /obj/item/melee/energy/sword/cyborg/saw, //Energy saw -- primary weapon + /obj/item/surgicaldrill, + /obj/item/bonesetter, + /obj/item/bonegel, + /obj/item/FixOVein, + /obj/item/card/emag, + /obj/item/crowbar/cyborg, + /obj/item/pinpointer/operative, + /obj/item/stack/medical/bruise_pack/advanced/cyborg/syndicate, + /obj/item/stack/medical/ointment/advanced/cyborg/syndicate, + /obj/item/stack/medical/splint/cyborg/syndicate, + /obj/item/stack/nanopaste/cyborg/syndicate, + /obj/item/gun/medbeam, + /obj/item/extinguisher/mini, + /obj/item/gripper/medical ) + special_rechargables = list(/obj/item/extinguisher/mini) -/obj/item/robot_module/syndicate_medical/New() - ..() - modules += new /obj/item/healthanalyzer/advanced(src) - modules += new /obj/item/reagent_scanner/adv(src) - modules += new /obj/item/bodyanalyzer/borg/syndicate(src) - modules += new /obj/item/borg_defib(src) - modules += new /obj/item/handheld_defibrillator(src) - modules += new /obj/item/roller_holder(src) - modules += new /obj/item/reagent_containers/borghypo/syndicate(src) - modules += new /obj/item/extinguisher/mini(src) - modules += new /obj/item/stack/medical/bruise_pack/advanced(src) - modules += new /obj/item/stack/medical/ointment/advanced(src) - modules += new /obj/item/stack/medical/splint(src) - modules += new /obj/item/stack/nanopaste(src) - modules += new /obj/item/scalpel/laser/laser1(src) - modules += new /obj/item/hemostat(src) - modules += new /obj/item/retractor(src) - modules += new /obj/item/bonegel(src) - modules += new /obj/item/FixOVein(src) - modules += new /obj/item/bonesetter(src) - modules += new /obj/item/surgicaldrill(src) - modules += new /obj/item/gripper/medical(src) - modules += new /obj/item/gun/medbeam(src) - modules += new /obj/item/melee/energy/sword/cyborg/saw(src) //Energy saw -- primary weapon - modules += new /obj/item/card/emag(src) - modules += new /obj/item/crowbar/cyborg(src) - modules += new /obj/item/pinpointer/operative(src) - emag = null - - fix_modules() - +// Sydicate engineer/sabotuer cyborg module. /obj/item/robot_module/syndicate_saboteur name = "engineering robot module" //to disguise in examine module_type = "Malf" - - stacktypes = list( - /obj/item/stack/sheet/metal/cyborg = 50, - /obj/item/stack/sheet/glass/cyborg = 50, - /obj/item/stack/sheet/rglass/cyborg = 50, - /obj/item/stack/cable_coil/cyborg = 50, - /obj/item/stack/rods/cyborg = 60, - /obj/item/stack/tile/plasteel = 20 - ) - -/obj/item/robot_module/syndicate_saboteur/New() - ..() - modules += new /obj/item/rcd/borg/syndicate(src) - modules += new /obj/item/rpd(src) - modules += new /obj/item/extinguisher(src) - modules += new /obj/item/weldingtool/largetank/cyborg(src) - modules += new /obj/item/screwdriver/cyborg(src) - modules += new /obj/item/wrench/cyborg(src) - modules += new /obj/item/crowbar/cyborg(src) - modules += new /obj/item/wirecutters/cyborg(src) - modules += new /obj/item/multitool/cyborg(src) - modules += new /obj/item/t_scanner(src) - modules += new /obj/item/analyzer(src) - modules += new /obj/item/gripper(src) - modules += new /obj/item/melee/energy/sword/cyborg(src) - modules += new /obj/item/card/emag(src) - modules += new /obj/item/borg_chameleon(src) - modules += new /obj/item/pinpointer/operative(src) - emag = null - - for(var/T in stacktypes) - var/obj/item/stack/sheet/W = new T(src) - W.amount = stacktypes[T] - modules += W - - fix_modules() + basic_modules = list( + /obj/item/flash/cyborg, + /obj/item/rcd/borg/syndicate, + /obj/item/rpd, + /obj/item/extinguisher, + /obj/item/weldingtool/largetank/cyborg, + /obj/item/screwdriver/cyborg, + /obj/item/wrench/cyborg, + /obj/item/crowbar/cyborg, + /obj/item/wirecutters/cyborg, + /obj/item/multitool/cyborg, + /obj/item/t_scanner, + /obj/item/analyzer, + /obj/item/gripper, + /obj/item/melee/energy/sword/cyborg, + /obj/item/card/emag, + /obj/item/borg_chameleon, + /obj/item/pinpointer/operative, + /obj/item/stack/sheet/metal/cyborg, + /obj/item/stack/rods/cyborg, + /obj/item/stack/tile/plasteel/cyborg, + /obj/item/stack/cable_coil/cyborg, + /obj/item/stack/sheet/glass/cyborg, + /obj/item/stack/sheet/rglass/cyborg + ) + special_rechargables = list(/obj/item/extinguisher, /obj/item/weldingtool/largetank/cyborg) /obj/item/robot_module/destroyer name = "destroyer robot module" module_type = "Malf" - module_actions = list( - /datum/action/innate/robot_sight/thermal, + module_actions = list(/datum/action/innate/robot_sight/thermal) + basic_modules = list( + /obj/item/flash/cyborg, + /obj/item/gun/energy/immolator/multi/cyborg, // See comments on /robot_module/combat below + /obj/item/melee/baton/loaded, // secondary weapon, for things immune to burn, immune to ranged weapons, or for arresting low-grade threats + /obj/item/restraints/handcuffs/cable/zipties/cyborg, + /obj/item/pickaxe/drill/jackhammer, // for breaking walls to execute flanking moves + /obj/item/borg/destroyer/mobility ) - -/obj/item/robot_module/destroyer/New() - ..() - - modules += new /obj/item/gun/energy/immolator/multi/cyborg(src) // See comments on /robot_module/combat below - modules += new /obj/item/melee/baton/loaded(src) // secondary weapon, for things immune to burn, immune to ranged weapons, or for arresting low-grade threats - modules += new /obj/item/restraints/handcuffs/cable/zipties/cyborg(src) - modules += new /obj/item/pickaxe/drill/jackhammer(src) // for breaking walls to execute flanking moves - modules += new /obj/item/borg/destroyer/mobility(src) - emag = null - fix_modules() - + special_rechargables = list(/obj/item/melee/baton/loaded) /obj/item/robot_module/combat name = "combat robot module" module_type = "Malf" - module_actions = list() - -/obj/item/robot_module/combat/New() - ..() - modules += new /obj/item/gun/energy/immolator/multi/cyborg(src) // primary weapon, strong at close range (ie: against blob/terror/xeno), but consumes a lot of energy per shot. - // Borg gets 40 shots of this weapon. Gamma Sec ERT gets 10. - // So, borg has way more burst damage, but also takes way longer to recharge / get back in the fight once depleted. Has to find a borg recharger and sit in it for ages. - // Organic gamma sec ERT carries alternate weapons, including a box of flashbangs, and can load up on a huge number of guns from science. Borg cannot do either. - // Overall, gamma borg has higher skill floor but lower skill ceiling. - modules += new /obj/item/melee/baton/loaded(src) // secondary weapon, for things immune to burn, immune to ranged weapons, or for arresting low-grade threats - modules += new /obj/item/restraints/handcuffs/cable/zipties/cyborg(src) - modules += new /obj/item/pickaxe/drill/jackhammer(src) // for breaking walls to execute flanking moves - emag = null - fix_modules() - + basic_modules = list( + /obj/item/flash/cyborg, + /obj/item/gun/energy/immolator/multi/cyborg, // primary weapon, strong at close range (ie: against blob/terror/xeno), but consumes a lot of energy per shot. + // Borg gets 40 shots of this weapon. Gamma Sec ERT gets 10. + // So, borg has way more burst damage, but also takes way longer to recharge / get back in the fight once depleted. Has to find a borg recharger and sit in it for ages. + // Organic gamma sec ERT carries alternate weapons, including a box of flashbangs, and can load up on a huge number of guns from science. Borg cannot do either. + // Overall, gamma borg has higher skill floor but lower skill ceiling. + /obj/item/melee/baton/loaded, // secondary weapon, for things immune to burn, immune to ranged weapons, or for arresting low-grade threats + /obj/item/restraints/handcuffs/cable/zipties/cyborg, + /obj/item/pickaxe/drill/jackhammer // for breaking walls to execute flanking moves + ) + special_rechargables = list(/obj/item/melee/baton/loaded) +// Xenomorph cyborg module. /obj/item/robot_module/alien/hunter name = "alien hunter module" module_type = "Standard" - module_actions = list( - /datum/action/innate/robot_sight/thermal/alien, + module_actions = list(/datum/action/innate/robot_sight/thermal/alien) + basic_modules = list( + /obj/item/melee/energy/alien/claws, + /obj/item/flash/cyborg/alien, + /obj/item/reagent_containers/spray/alien/stun, + /obj/item/reagent_containers/spray/alien/smoke, + ) + emag_modules = list(/obj/item/reagent_containers/spray/alien/acid) + special_rechargables = list( + /obj/item/reagent_containers/spray/alien/acid, + /obj/item/reagent_containers/spray/alien/stun, + /obj/item/reagent_containers/spray/alien/smoke ) -/obj/item/robot_module/alien/hunter/New() - ..() - modules += new /obj/item/melee/energy/alien/claws(src) - modules += new /obj/item/flash/cyborg/alien(src) - var/obj/item/reagent_containers/spray/alien/stun/S = new /obj/item/reagent_containers/spray/alien/stun(src) - S.reagents.add_reagent("ether",250) //nerfed to sleeptoxin to make it less instant drop. - modules += S - var/obj/item/reagent_containers/spray/alien/smoke/A = new /obj/item/reagent_containers/spray/alien/smoke(src) - S.reagents.add_reagent("water",50) //Water is used as a dummy reagent for the smoke bombs. More of an ammo counter. - modules += A - emag = new /obj/item/reagent_containers/spray/alien/acid(src) - emag.reagents.add_reagent("facid", 125) - emag.reagents.add_reagent("sacid", 125) - - fix_modules() - /obj/item/robot_module/alien/hunter/add_languages(mob/living/silicon/robot/R) - ..() + . = ..() R.add_language("xenocommon", 1) +// Maintenance drone module. /obj/item/robot_module/drone name = "drone module" module_type = "Engineer" - stacktypes = list( - /obj/item/stack/sheet/wood = 10, - /obj/item/stack/sheet/rglass/cyborg = 50, - /obj/item/stack/tile/wood = 20, - /obj/item/stack/rods/cyborg = 60, - /obj/item/stack/tile/plasteel = 20, - /obj/item/stack/sheet/metal/cyborg = 50, - /obj/item/stack/sheet/glass/cyborg = 50, - /obj/item/stack/cable_coil/cyborg = 30 - ) - -/obj/item/robot_module/drone/New() - ..() - modules += new /obj/item/weldingtool/largetank/cyborg(src) - modules += new /obj/item/screwdriver/cyborg(src) - modules += new /obj/item/wrench/cyborg(src) - modules += new /obj/item/crowbar/cyborg(src) - modules += new /obj/item/wirecutters/cyborg(src) - modules += new /obj/item/multitool/cyborg(src) - modules += new /obj/item/lightreplacer/cyborg(src) - modules += new /obj/item/gripper(src) - modules += new /obj/item/matter_decompiler(src) - modules += new /obj/item/reagent_containers/spray/cleaner/drone(src) - modules += new /obj/item/soap(src) - modules += new /obj/item/t_scanner(src) - modules += new /obj/item/rpd(src) - - for(var/T in stacktypes) - var/obj/item/stack/sheet/W = new T(src) - W.amount = stacktypes[T] - modules += W - - fix_modules() - -/obj/item/robot_module/drone/add_default_robot_items() - return - -/obj/item/robot_module/drone/respawn_consumable(mob/living/silicon/robot/R) - var/obj/item/reagent_containers/spray/cleaner/C = locate() in modules - C.reagents.add_reagent("cleaner", 3) - ..() - + basic_modules = list( + /obj/item/weldingtool/largetank/cyborg, + /obj/item/screwdriver/cyborg, + /obj/item/wrench/cyborg, + /obj/item/crowbar/cyborg, + /obj/item/wirecutters/cyborg, + /obj/item/multitool/cyborg, + /obj/item/lightreplacer/cyborg, + /obj/item/gripper, + /obj/item/matter_decompiler, + /obj/item/reagent_containers/spray/cleaner/drone, + /obj/item/soap, + /obj/item/t_scanner, + /obj/item/rpd, + /obj/item/stack/sheet/metal/cyborg, + /obj/item/stack/rods/cyborg, + /obj/item/stack/tile/plasteel/cyborg, + /obj/item/stack/cable_coil/cyborg, + /obj/item/stack/sheet/glass/cyborg, + /obj/item/stack/sheet/rglass/cyborg, + /obj/item/stack/sheet/wood/cyborg, + /obj/item/stack/tile/wood/cyborg + ) + special_rechargables = list( + /obj/item/reagent_containers/spray/cleaner/drone, + /obj/item/weldingtool/largetank/cyborg, + /obj/item/lightreplacer/cyborg + ) /obj/item/robot_module/drone/handle_death(mob/living/silicon/robot/R, gibbed) var/obj/item/gripper/G = locate(/obj/item/gripper) in modules if(G) G.drop_gripped_item(silent = TRUE) -//checks whether this item is a module of the robot it is located in. +/// Checks whether this item is a module of the robot it is located in. /obj/item/proc/is_robot_module() if(!istype(loc, /mob/living/silicon/robot)) - return 0 + return FALSE var/mob/living/silicon/robot/R = loc return (src in R.module.modules) + +/** + * # The robot_energy_storage datum + * + * Used to handle robot stack items, such as metal, wood, nanopaste, etc. + * + * To make things simple, the default `cost` of using 1 item from a borg stack, is 1. + * So then for example, when we have a `max_energy` of 50, the borg can use 50 of that item before it runs out. + * + * The `recharge_rate` will be affected by the charge rate of a borg recharger, depending on the level of parts. By default it is 1. + * This amount will be given every 2 seconds. So at round start, rechargers will give 1 energy back every 2 seconds, to each stack the borg has. + */ +/datum/robot_energy_storage + /// The name of the energy storage. + var/name = "Generic energy storage" + /// The name that will be displayed in the status panel. + var/statpanel_name = "Statpanel name" + /// The max amount of energy the stack can hold at once. + var/max_energy = 50 + /// The amount of energy the stack will regain while charging. + var/recharge_rate = 1 + /// Current amount of energy. + var/energy + +/datum/robot_energy_storage/New(obj/item/robot_module/R = null) + if(!energy) + energy = max_energy + if(R) + R.storages += src + +/** + * Called whenever the cyborg uses one of its stacks. Subtract the amount used from this datum's `energy` variable. + * + * Arguments: + * * amount - the number to subtract from the `energy` var. + */ +/datum/robot_energy_storage/proc/use_charge(amount) + if(energy < amount) + return FALSE // If we have more energy that we're about to drain, return + + energy -= amount + return TRUE + +/** + * Called whenever the cyborg is recharging and gains charge on its stack, or when clicking on other same-type stacks in the world. + * + * Arguments: + * * amount - the number to add to the `energy` var. + */ +/datum/robot_energy_storage/proc/add_charge(amount) + energy = min(energy + amount, max_energy) + +/datum/robot_energy_storage/metal + name = "Metal Synthesizer" + statpanel_name = "Metal" + +/datum/robot_energy_storage/metal_tile + name = "Floor tile Synthesizer" + statpanel_name = "Floor tiles" + max_energy = 60 + +/datum/robot_energy_storage/rods + name = "Rod Synthesizer" + statpanel_name = "Rods" + +/datum/robot_energy_storage/glass + name = "Glass Synthesizer" + statpanel_name = "Glass" + +/datum/robot_energy_storage/rglass + name = "Reinforced glass Synthesizer" + statpanel_name = "Reinforced glass" + +/datum/robot_energy_storage/wood + name = "Wood Synthesizer" + statpanel_name = "Wood" + +/datum/robot_energy_storage/wood_tile + name = "Wooden tile Synthesizer" + statpanel_name = "Wooden tiles" + max_energy = 60 + +/datum/robot_energy_storage/cable + name = "Cable Synthesizer" + statpanel_name = "Cable" + +// For the medical stacks, even though the recharge rate is 0, it will be set to 1 by default because of a `max()` proc. +// It will always take ~12 seconds to fully recharge these stacks beacuse of this. This time does not apply to the syndicate storages. +/datum/robot_energy_storage/medical + name = "Medical Synthesizer" + max_energy = 6 + recharge_rate = 0 + +/datum/robot_energy_storage/medical/splint + name = "Splint Synthesizer" + statpanel_name = "Splints" + +/datum/robot_energy_storage/medical/splint/syndicate + max_energy = 25 + +/datum/robot_energy_storage/medical/adv_burn_kit + name = "Burn kit Synthesizer" + statpanel_name = "Burn kits" + +/datum/robot_energy_storage/medical/adv_burn_kit/syndicate + max_energy = 25 + +/datum/robot_energy_storage/medical/adv_brute_kit + name = "Trauma kit Synthesizer" + statpanel_name = "Brute kits" + +/datum/robot_energy_storage/medical/adv_brute_kit/syndicate + max_energy = 25 + +/datum/robot_energy_storage/medical/nanopaste + name = "Nanopaste Synthesizer" + statpanel_name = "Nanopaste" + +/datum/robot_energy_storage/medical/nanopaste/syndicate + max_energy = 25 diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 3c8db1f50df..96ad65666ca 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -596,7 +596,7 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list (new/datum/stack_recipe("cable restrai /obj/item/stack/cable_coil/examine(mob/user) . = ..() - if(in_range(user, src)) + if(in_range(user, src) && !is_cyborg) if(get_amount() == 1) . += "A short piece of power cable." else if(get_amount() == 2) @@ -612,10 +612,10 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list (new/datum/stack_recipe("cable restrai if(istype(W, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/C = W // Cable merging is handled by parent proc - if(C.amount >= MAXCOIL) + if(C.get_amount() >= MAXCOIL) to_chat(user, "The coil is as long as it will get.") return - if( (C.amount + src.amount <= MAXCOIL) ) + if((C.get_amount() + get_amount() <= MAXCOIL)) to_chat(user, "You join the cable coils together.") return else @@ -861,7 +861,11 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list (new/datum/stack_recipe("cable restrai return color /obj/item/stack/cable_coil/cyborg - name = "cyborg cable coil" + energy_type = /datum/robot_energy_storage/cable + is_cyborg = TRUE + +/obj/item/stack/cable_coil/cyborg/update_icon() + return // icon_state should always be a full cable /obj/item/stack/cable_coil/cyborg/attack_self(mob/user) var/cablecolor = input(user,"Pick a cable color.","Cable Color") in list("red","yellow","green","blue","pink","orange","cyan","white") diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm index 6da11d80c22..f830debdd17 100644 --- a/code/modules/power/smes.dm +++ b/code/modules/power/smes.dm @@ -149,7 +149,7 @@ return var/obj/item/stack/cable_coil/C = I - if(C.amount < 10) + if(C.get_amount() < 10) to_chat(user, "You need more wires.") return diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index 00dd4dbff60..9dcd6eaf6dc 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -220,7 +220,7 @@ if(istype(W, /obj/item/stack/sheet/glass) || istype(W, /obj/item/stack/sheet/rglass)) var/obj/item/stack/sheet/S = W if(S.use(2)) - glass_type = W.type + glass_type = S.merge_type playsound(loc, S.usesound, 50, 1) user.visible_message("[user] places the glass on the solar assembly.", "You place the glass on the solar assembly.") if(tracker) diff --git a/code/modules/projectiles/guns/energy/stun.dm b/code/modules/projectiles/guns/energy/stun.dm index 2247a1a6c9c..140c14171eb 100644 --- a/code/modules/projectiles/guns/energy/stun.dm +++ b/code/modules/projectiles/guns/energy/stun.dm @@ -55,3 +55,12 @@ /obj/item/gun/energy/disabler/cyborg/newshot() ..() robocharge() + +/obj/item/gun/energy/disabler/cyborg/cyborg_recharge(coeff, emagged) + if(cell.charge < cell.maxcharge) + var/obj/item/ammo_casing/energy/E = ammo_type[select] + cell.give(E.e_cost * coeff) + on_recharge() + update_icon() + else + charge_tick = 0 diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index 828040aae80..1002ff117c1 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -131,6 +131,9 @@ volume = 50 list_reagents = list("cleaner" = 50) +/obj/item/reagent_containers/spray/cleaner/drone/cyborg_recharge(coeff, emagged) + reagents.check_and_add("cleaner", volume, 3 * coeff) + //spray tan /obj/item/reagent_containers/spray/spraytan name = "spray tan" From 311c0b531766998e9bd107375cd9ffb25bfcefd4 Mon Sep 17 00:00:00 2001 From: Nokko <13428215+nok-ko@users.noreply.github.com> Date: Mon, 24 May 2021 08:27:59 -0700 Subject: [PATCH 013/117] Update description text of tentacle, match reality (#15975) * Update description text of tentacle, match reality The tentacle hasn't stunned for eons now, but the description said it did. * Update code/game/gamemodes/changeling/powers/mutations.dm Good review. Co-authored-by: S34N <12197162+S34NW@users.noreply.github.com> * Update code/game/gamemodes/changeling/powers/mutations.dm Looks good. Co-authored-by: S34N <12197162+S34NW@users.noreply.github.com> * Minor correction in harm tentacle text. Co-authored-by: S34N <12197162+S34NW@users.noreply.github.com> --- code/game/gamemodes/changeling/powers/mutations.dm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/changeling/powers/mutations.dm b/code/game/gamemodes/changeling/powers/mutations.dm index 420628a0198..08f11e672a7 100644 --- a/code/game/gamemodes/changeling/powers/mutations.dm +++ b/code/game/gamemodes/changeling/powers/mutations.dm @@ -173,8 +173,11 @@ name = "Tentacle" desc = "We ready a tentacle to grab items or victims with. Costs 10 chemicals." helptext = "We can use it once to retrieve a distant item. If used on living creatures, the effect depends on the intent: \ - Help will simply drag them closer, Disarm will grab whatever they are holding instead of them, Grab will put the victim in our hold after catching it, \ - and Harm will stun it, and stab it if we are also holding a sharp weapon. Cannot be used while in lesser form." + Help will drag the target closer. \ + Disarm will grab whatever the target is holding. \ + Grab will put the target in our grip after we catch it. \ + Harm will drag the target closer and stab it if we are holding a sharp weapon in our other hand. \ + Cannot be used while in our lesser form." button_icon_state = "tentacle" chemical_cost = 10 dna_cost = 2 From 4960f5440ceca5d243d44a9d7b194dd2f1626716 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Mon, 24 May 2021 16:29:07 +0100 Subject: [PATCH 014/117] Various Tweaks & Fixes (#15857) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Stuff * Grammar reviewer review Co-authored-by: Sean Williams <12197162+S34NW@users.noreply.github.com> * Shuttle call HTML fix And multiline announcements too, à la #15645. The clean_input() was causing the message to be encoded twice, and only decoded once. Removing it still encodes the string. * Loadout revert Co-authored-by: Sean Williams <12197162+S34NW@users.noreply.github.com> --- code/_onclick/hud/alert.dm | 4 ++-- code/controllers/subsystem/shuttles.dm | 2 -- code/datums/spells/mime.dm | 4 ++-- code/game/gamemodes/vampire/vampire.dm | 2 +- .../game/machinery/computer/communications.dm | 7 +++++-- .../closets/secure/secure_closets.dm | 1 - code/game/objects/structures/window.dm | 3 ++- code/modules/clothing/glasses/glasses.dm | 4 ++-- code/modules/karma/karma.dm | 4 +++- code/modules/mob/living/death.dm | 2 +- code/modules/mob/living/silicon/ai/ai.dm | 2 +- code/modules/projectiles/guns/medbeam.dm | 2 +- icons/mob/eyes.dmi | Bin 17021 -> 17019 bytes icons/mob/species/grey/eyes.dmi | Bin 13460 -> 13458 bytes icons/mob/species/vox/eyes.dmi | Bin 13653 -> 13652 bytes icons/obj/clothing/glasses.dmi | Bin 14209 -> 14207 bytes 16 files changed, 20 insertions(+), 17 deletions(-) diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index 35c250abc32..180e5a55e64 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -122,12 +122,12 @@ icon_state = "too_much_oxy" /obj/screen/alert/not_enough_nitro - name = "Choking (No N)" + name = "Choking (No N2)" desc = "You're not getting enough nitrogen. Find some good air before you pass out!" icon_state = "not_enough_nitro" /obj/screen/alert/too_much_nitro - name = "Choking (N)" + name = "Choking (N2)" desc = "There's too much nitrogen in the air, and you're breathing it in! Find some good air before you pass out!" icon_state = "too_much_nitro" diff --git a/code/controllers/subsystem/shuttles.dm b/code/controllers/subsystem/shuttles.dm index c86f988bcd4..4eb3adc62da 100644 --- a/code/controllers/subsystem/shuttles.dm +++ b/code/controllers/subsystem/shuttles.dm @@ -135,8 +135,6 @@ SUBSYSTEM_DEF(shuttle) to_chat(user, "The emergency shuttle has been disabled by Centcom.") return - call_reason = trim(html_encode(call_reason)) - if(length(call_reason) < CALL_SHUTTLE_REASON_LENGTH) to_chat(user, "Reason is too short. [CALL_SHUTTLE_REASON_LENGTH] character minimum.") return diff --git a/code/datums/spells/mime.dm b/code/datums/spells/mime.dm index 7142448dbdf..79c4e796aa1 100644 --- a/code/datums/spells/mime.dm +++ b/code/datums/spells/mime.dm @@ -21,7 +21,7 @@ if(!usr.mind.miming) to_chat(usr, "You must dedicate yourself to silence first.") return - invocation = "[usr.real_name] looks as if a wall is in front of [usr.p_them()]." + invocation = "[usr.name] looks as if a wall is in front of [usr.p_them()]." else invocation_type ="none" ..() @@ -86,7 +86,7 @@ if(!usr.mind.miming) to_chat(usr, "You must dedicate yourself to silence first.") return - invocation = "[usr.real_name] looks as if a blockade is in front of [usr.p_them()]." + invocation = "[usr.name] looks as if a blockade is in front of [usr.p_them()]." else invocation_type ="none" ..() diff --git a/code/game/gamemodes/vampire/vampire.dm b/code/game/gamemodes/vampire/vampire.dm index 6c116ab53f2..ff3a6152da1 100644 --- a/code/game/gamemodes/vampire/vampire.dm +++ b/code/game/gamemodes/vampire/vampire.dm @@ -290,7 +290,7 @@ You are weak to holy things and starlight. Don't go into space and avoid the Cha draining = null return add_attack_logs(owner, H, "vampirebit & is draining their blood.", ATKLOG_ALMOSTALL) - owner.visible_message("[owner] grabs [H]'s neck harshly and sinks in [owner.p_their()] fangs!", "You sink your fangs into [H] and begin to drain [owner.p_their()] blood.", "You hear a soft puncture and a wet sucking noise.") + owner.visible_message("[owner] grabs [H]'s neck harshly and sinks in [owner.p_their()] fangs!", "You sink your fangs into [H] and begin to drain [H.p_their()] blood.", "You hear a soft puncture and a wet sucking noise.") if(!iscarbon(owner)) H.LAssailant = null else diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index 054a6719aff..46da580a0d1 100644 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -147,7 +147,7 @@ message_cooldown = world.time + 600 //One minute if("callshuttle") - var/input = clean_input("Please enter the reason for calling the shuttle.", "Shuttle Call Reason.","") + var/input = input("Please enter the reason for calling the shuttle.", "Shuttle Call Reason.") as null|message if(!input || ..() || !is_authenticated(usr)) return call_shuttle_proc(usr, input) @@ -410,7 +410,7 @@ else menu_state=value -/proc/call_shuttle_proc(mob/user, reason) +/proc/call_shuttle_proc(mob/user, reason, sanitized = FALSE) if(GLOB.sent_strike_team == 1) to_chat(user, "Central Command will not allow the shuttle to be called. Consider all contracts terminated.") return @@ -427,6 +427,9 @@ to_chat(user, "Under directive 7-10, [station_name()] is quarantined until further notice.") return + if(!sanitized) + reason = trim_strip_html_properly(reason, allow_lines = TRUE) + SSshuttle.requestEvac(user, reason) log_game("[key_name(user)] has called the shuttle.") message_admins("[key_name_admin(user)] has called the shuttle.", 1) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm index 8c878cd6c59..5b2f0a54f24 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm @@ -69,7 +69,6 @@ togglelock(user) /obj/structure/closet/secure_closet/AltClick(mob/user) - ..() if(Adjacent(user)) togglelock(user) diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index b0d9464a0a3..0e89ae82e75 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -397,7 +397,8 @@ return TRUE /obj/structure/window/AltClick(mob/user) - + if(fulltile) // Can't rotate these. + return ..() if(user.incapacitated()) to_chat(user, "You can't do that right now!") return diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index d07b95d18eb..2f3fcca395f 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -424,9 +424,9 @@ ..() /obj/item/clothing/glasses/thermal/monocle - name = "thermoncle" + name = "thermonocle" desc = "A thermal monocle." - icon_state = "thermoncle" + icon_state = "thermonocle" flags_cover = null //doesn't protect eyes because it's a monocle, duh /obj/item/clothing/glasses/thermal/eyepatch diff --git a/code/modules/karma/karma.dm b/code/modules/karma/karma.dm index de8b42f04ae..7c80166c46f 100644 --- a/code/modules/karma/karma.dm +++ b/code/modules/karma/karma.dm @@ -127,11 +127,13 @@ GLOBAL_LIST_EMPTY(karma_spenders) continue if(M == src) continue + if(M.get_preference(PREFTOGGLE_DISABLE_KARMA)) + continue if(!isobserver(src) && isNonCrewAntag(M)) continue // Don't include special roles for non-observers, because players use it to meta karma_list += M - if(!karma_list.len) + if(!length(karma_list)) to_chat(usr, "There's no-one to spend your karma on.") return diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm index c4e246f9d3f..65589260d66 100644 --- a/code/modules/mob/living/death.dm +++ b/code/modules/mob/living/death.dm @@ -93,7 +93,7 @@ for(var/P in GLOB.dead_mob_list) var/mob/M = P if((M.client?.prefs.toggles2 & PREFTOGGLE_2_DEATHMESSAGE) && (isobserver(M) || M.stat == DEAD)) - to_chat(M, "[mind.name] has died at [area_name]. (JMP)") + to_chat(M, "[mind.name] has died at [area_name]. (JMP)") if(SSticker && SSticker.mode) SSticker.mode.check_win() diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index eaf7261a7b0..d0407aa271e 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -539,7 +539,7 @@ GLOBAL_LIST_INIT(ai_verbs_default, list( if(check_unable(AI_CHECK_WIRELESS)) return - var/input = clean_input("Please enter the reason for calling the shuttle.", "Shuttle Call Reason.","") + var/input = input("Please enter the reason for calling the shuttle.", "Shuttle Call Reason.") as null|message if(!input || stat) return diff --git a/code/modules/projectiles/guns/medbeam.dm b/code/modules/projectiles/guns/medbeam.dm index aec8cf946d1..452023946ae 100644 --- a/code/modules/projectiles/guns/medbeam.dm +++ b/code/modules/projectiles/guns/medbeam.dm @@ -92,7 +92,7 @@ return 0 for(var/obj/effect/ebeam/medical/B in turf)// Don't cross the str-beams! if(B.owner != current_beam) - turf.visible_message("The medbeams cross and EXPLODE!") + turf.visible_message("The medbeams cross and EXPLODE!") explosion(B.loc,0,3,5,8) qdel(dummy) return 0 diff --git a/icons/mob/eyes.dmi b/icons/mob/eyes.dmi index b2d5f08f47bf4d34c570d8be282a4e92657de5bd..07fc7f4ef9e2b823ad98b1e113b457b7ffe16785 100644 GIT binary patch delta 196 zcmV;#06YKvgaP}60gxmCTCpXI0XQjF-|;uP9n@@?3C1phv9;vu>NB!ZK;0NL(LQkR zgQ&#pN4YvJMjBAgb1-ercF*XWjC;*|DdUss0UQc(-or8fygWN6ijxom6=Zc|=VJ|N zdmV~Jr_$BF)7{u>=n~A>rhW3iCQ!FPD!uugx7#}VxwgM`rGfNiu}5>}#jnPu@6Ua{ yJT?#v?A3j9TbYtgZ4QY2Bibbc=)xOi+*kkAt%-E)V^1mifw?Hbr`JK1hI{US@ zzjUR6^kuO}bLPdb#-^{&eZD+45De_yG#ku&Z5-$@B^a`40%;(a@%;DV@p&!QPn+To R`Uuu|1Q^+m7PE%}^go8`Z>9hM diff --git a/icons/mob/species/grey/eyes.dmi b/icons/mob/species/grey/eyes.dmi index ec6444b0aa4cea932cbd3c5aea6e51e306c97664..7e0c0c9dc8c81825b71288d9071ea9696bbaaecc 100644 GIT binary patch delta 145 zcmV;C0B--3X_9G>Bmo++C8Pm=(zvAG=y%Wvi7+(t>lU~HzG3okz@9_?E#P(I$m>R0 z%74Z~+Bh^p<1qHlj~|jSc760vZWg`CyFJh)i~HCIZ1W-gtPV6Su*n~q{34hCt=xaL z%Gk&-Nbs{_u+- delta 147 zcmV;E0Brw~X_RS@Bmo?;C8Pm=F8GqPq~GXw&qnE zMq0{$#Y5USG(qDq_RfzVf-rV{^iXaVy~(>h&?S5O*avL$8U3sdG%c{nADa9km;bBW zf3(Wj$S_FovtqF9m-U^FGlrpHLKGhbLm)MWl@#*BwEyJoeZHpKmkCDRmGcjJW6dWRQo?VE*8(w#G4*#$RxY zP8mMU+DD%-VZ(@X)^-0HRfSyeUkOra|&wnpgFH5o9tjj;7H#>>IF{~G}E&?VqTRUL? diff --git a/icons/obj/clothing/glasses.dmi b/icons/obj/clothing/glasses.dmi index 14ad340a547495f91d227662531e14be3b4f509b..68465a79014aadb16d885679982de3c532781390 100644 GIT binary patch delta 185 zcmV;q07n0TZ~tzPBmvE_B`*PgT&1J*SuLj} zMO}h7v@U@Imcv%tXnkEJ2~K<6oM`=bhO-?b|<}?hWQXHFB}D`~ihE?RZ`2 delta 187 zcmV;s07U=)Zh>!*BmvK{B`*Pg+!Qs2(ogF6|0-$(hNLzK(xs9-nt+_q1>S0PJQBcM&mCaI^XWg*C9-TyOvY From 5dc1c472fee5df15191f0df09322c01c06ee5ad3 Mon Sep 17 00:00:00 2001 From: E-MonaRhg <71735193+E-MonaRhg@users.noreply.github.com> Date: Mon, 24 May 2021 17:29:34 +0200 Subject: [PATCH 015/117] Better haloperidol (#15848) --- code/modules/reagents/chemistry/reagents/medicine.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry/reagents/medicine.dm b/code/modules/reagents/chemistry/reagents/medicine.dm index dd676794f74..b6074ca3936 100644 --- a/code/modules/reagents/chemistry/reagents/medicine.dm +++ b/code/modules/reagents/chemistry/reagents/medicine.dm @@ -1011,7 +1011,7 @@ reagent_state = LIQUID color = "#FFDCFF" taste_description = "stability" - var/list/drug_list = list("crank","methamphetamine","space_drugs","psilocybin","ephedrine","epinephrine","stimulants","bath_salts","lsd","thc") + var/list/drug_list = list("crank", "methamphetamine", "space_drugs", "synaptizine", "psilocybin", "ephedrine", "epinephrine", "stimulants", "stimulative_agent", "bath_salts", "lsd", "thc") /datum/reagent/medicine/haloperidol/on_mob_life(mob/living/M) var/update_flags = STATUS_UPDATE_NONE From 02df687ac7196554e28fd869b4cbe01603bc0667 Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Mon, 24 May 2021 22:49:29 +0100 Subject: [PATCH 016/117] Re-pipes metastation (#15728) * so many vents send help * why was this random chair deleted? who knows, now it's back * I could've sworn that I deleted this vent... * re-pipes the whole damn map * mapmerge oops * disposals vents * more maints vents --- _maps/map_files/MetaStation/MetaStation.dmm | 27671 +++++++----------- 1 file changed, 10494 insertions(+), 17177 deletions(-) diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 0eed170f63f..cfbf6b0b87e 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -14,6 +14,14 @@ }, /turf/space, /area/space/nearstation) +"aac" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/medical/reception) "aaD" = ( /obj/effect/landmark{ name = "carpspawn" @@ -277,6 +285,9 @@ icon_state = "4-8" }, /obj/machinery/hydroponics/constructable, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -315,7 +326,6 @@ d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -344,9 +354,6 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/unary/vent_pump{ - on = 1 - }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -374,6 +381,17 @@ /obj/effect/spawner/window/shuttle, /turf/simulated/floor/plating, /area/shuttle/pod_2) +"acw" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/central) "acx" = ( /obj/structure/cable{ d2 = 2; @@ -410,8 +428,13 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/item/reagent_containers/glass/bucket, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -420,16 +443,20 @@ /obj/item/plant_analyzer, /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/hydroponics/constructable, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, /area/security/permabrig) "acD" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -449,7 +476,6 @@ /area/security/permabrig) "acI" = ( /obj/machinery/status_display{ - density = 0; layer = 4; pixel_x = 32 }, @@ -470,21 +496,13 @@ /area/security/permabrig) "acL" = ( /obj/effect/spawner/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/yellow{ d2 = 2; icon_state = "0-2" }, /obj/structure/cable/yellow, -/turf/simulated/floor/plating, -/area/security/permabrig) -"acM" = ( -/obj/effect/spawner/window/reinforced, -/obj/structure/cable/yellow{ - d2 = 2; - icon_state = "0-2" - }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/security/permabrig) "acN" = ( @@ -492,11 +510,9 @@ /area/security/permabrig) "acO" = ( /obj/machinery/door/poddoor{ - density = 1; icon_state = "pdoor1"; id_tag = "SecJusticeChamber"; - name = "Justice Vent"; - opacity = 1 + name = "Justice Vent" }, /obj/effect/decal/warning_stripes/north, /turf/simulated/floor/plating, @@ -592,7 +608,6 @@ network = list("SS13","Prison") }, /obj/item/radio/intercom/locked/prison{ - dir = 2; name = "Prison Intercom (General)"; pixel_y = 24 }, @@ -616,23 +631,13 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/yellow{ d1 = 2; d2 = 4; icon_state = "2-4" }, -/turf/simulated/floor/plasteel{ - icon_state = "floorgrime" - }, -/area/security/permabrig) -"acZ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -651,7 +656,6 @@ /area/security/permabrig) "adb" = ( /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = 32 }, @@ -661,9 +665,8 @@ }, /area/security/permabrig) "adc" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 2; - on = 1 +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 9; @@ -682,8 +685,8 @@ }, /area/security/permabrig) "ade" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 }, /turf/simulated/floor/plasteel{ dir = 1; @@ -761,8 +764,7 @@ base_state = "right"; dir = 4; icon_state = "right"; - name = "Unisex Showers"; - req_access_txt = "0" + name = "Unisex Showers" }, /obj/machinery/light/small, /turf/simulated/floor/plasteel{ @@ -803,7 +805,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/item/reagent_containers/food/condiment/peppermill{ pixel_x = 3 }, @@ -811,6 +812,8 @@ pixel_x = -3; pixel_y = 5 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/security/permabrig) "adr" = ( @@ -823,13 +826,6 @@ icon_state = "floorgrime" }, /area/security/permabrig) -"ads" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel{ - icon_state = "floorgrime" - }, -/area/security/permabrig) "adt" = ( /obj/structure/table, /obj/structure/bedsheetbin, @@ -864,15 +860,16 @@ /turf/simulated/floor/plating, /area/security/permabrig) "adx" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/light/small{ dir = 8 }, /obj/machinery/sparker{ - dir = 2; id = "executionburn"; pixel_x = -25 }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "warndark"; @@ -885,6 +882,9 @@ name = "mounted justice flash"; pixel_x = 28 }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "warndark"; @@ -896,16 +896,18 @@ /obj/item/clothing/suit/straight_jacket, /obj/item/clothing/glasses/sunglasses/blindfold, /obj/item/clothing/mask/muzzle, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/item/radio/electropack, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/security/permabrig) "adA" = ( /obj/machinery/door/airlock{ - name = "Unisex Restroom"; - req_access_txt = "0" + name = "Unisex Restroom" }, /turf/simulated/floor/plasteel{ icon_state = "freezerfloor" @@ -944,12 +946,14 @@ /area/security/permabrig) "adE" = ( /obj/item/radio/intercom/locked/prison{ - dir = 2; name = "Prison Intercom (General)"; pixel_y = -28 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" @@ -984,8 +988,7 @@ /obj/item/clothing/shoes/magboots, /obj/machinery/camera{ c_tag = "Engineering Secure Storage South"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -1038,14 +1041,14 @@ d2 = 2; icon_state = "1-2" }, +/obj/item/toy/cards/deck, +/obj/item/toy/cards/deck, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/item/toy/cards/deck, -/obj/item/toy/cards/deck, /turf/simulated/floor/plasteel, /area/security/permabrig) "adS" = ( /obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/security/permabrig) "adT" = ( @@ -1080,10 +1083,6 @@ /turf/simulated/floor/plating, /area/security/permabrig) "adY" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/table, /obj/item/folder/red{ pixel_x = 3 @@ -1094,6 +1093,8 @@ /obj/item/storage/fancy/cigarettes, /obj/item/flash, /obj/item/reagent_containers/spray/pepper, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -1105,10 +1106,6 @@ }, /area/security/podbay) "aea" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "warndark"; @@ -1117,7 +1114,6 @@ /area/security/permabrig) "aeb" = ( /obj/machinery/atmospherics/unary/outlet_injector/on{ - dir = 2; name = "justice injector" }, /turf/simulated/floor/plasteel{ @@ -1127,12 +1123,9 @@ }, /area/security/permabrig) "aec" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - initialize_directions = 11 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "warndark"; tag = "icon-warndark" }, @@ -1176,6 +1169,7 @@ d2 = 4; icon_state = "1-4" }, +/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel, /area/security/permabrig) "aeq" = ( @@ -1214,6 +1208,7 @@ icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -1228,21 +1223,9 @@ icon_state = "floorgrime" }, /area/security/permabrig) -"aeu" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel{ - icon_state = "floorgrime" - }, -/area/security/permabrig) "aev" = ( /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/simulated/floor/plasteel{ @@ -1257,13 +1240,11 @@ /area/security/permabrig) "aex" = ( /obj/effect/spawner/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/door/firedoor, /obj/machinery/door/poddoor{ density = 0; icon_state = "open"; id_tag = "executionfireblast"; - name = "blast door"; opacity = 0 }, /turf/simulated/floor/plasteel{ @@ -1279,9 +1260,6 @@ req_access_txt = "3" }, /obj/machinery/atmospherics/pipe/simple/hidden, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, /obj/structure/window/reinforced{ dir = 8 }, @@ -1298,7 +1276,6 @@ density = 0; icon_state = "open"; id_tag = "executionfireblast"; - name = "blast door"; opacity = 0 }, /turf/simulated/floor/plasteel{ @@ -1308,17 +1285,14 @@ "aez" = ( /obj/effect/spawner/window/reinforced, /obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8; - initialize_directions = 11 - }, /obj/machinery/door/poddoor{ density = 0; icon_state = "open"; id_tag = "executionfireblast"; - name = "blast door"; opacity = 0 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "darkredfull"; @@ -1345,10 +1319,13 @@ /turf/space, /area/solar/auxstarboard) "aeB" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/light, /turf/simulated/floor/plasteel, /area/security/permabrig) "aeC" = ( @@ -1381,13 +1358,19 @@ }) "aeO" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, /area/security/permabrig) "aeP" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -1399,30 +1382,19 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - initialize_directions = 11 - }, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, /area/security/permabrig) "aeR" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 - }, /obj/machinery/light, -/turf/simulated/floor/plasteel{ - icon_state = "floorgrime" +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/area/security/permabrig) -"aeS" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" @@ -1493,13 +1465,9 @@ pixel_x = -3; pixel_y = 2 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, /obj/machinery/alarm{ desc = "This particular atmos control unit appears to have no access restrictions."; dir = 4; - icon_state = "alarm0"; locked = 0; name = "all-access air alarm"; pixel_x = -24; @@ -1507,7 +1475,6 @@ req_one_access = "0" }, /obj/machinery/door_control{ - dir = 2; id = "SecJusticeChamber"; layer = 4; name = "Justice Vent Control"; @@ -1550,9 +1517,6 @@ }, /area/security/permabrig) "aeY" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, /obj/structure/table, /obj/item/flashlight/lamp, /obj/structure/reagent_dispensers/peppertank{ @@ -1564,7 +1528,6 @@ /area/security/permabrig) "aeZ" = ( /obj/machinery/power/apc{ - cell_type = 2500; dir = 1; name = "Prisoner Education Chamber APC"; pixel_y = 24 @@ -1577,7 +1540,7 @@ name = "educational injections"; pixel_x = 2 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 10 }, /turf/simulated/floor/plasteel{ @@ -1585,16 +1548,13 @@ }, /area/security/permabrig) "afa" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/sink/kitchen{ desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; name = "old sink"; pixel_y = 28 }, /obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -1617,10 +1577,19 @@ id_tag = "permabolt3"; name = "Cell 3" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, /area/security/permabrig) +"afl" = ( +/obj/effect/decal/warning_stripes/west, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/quartermaster/storage) "afo" = ( /obj/structure/cable{ d2 = 8; @@ -1639,7 +1608,6 @@ name = "Cell Bolt Control"; normaldoorcontrol = 1; pixel_y = 25; - req_access_txt = "0"; specialfunctions = 4 }, /turf/simulated/floor/plasteel{ @@ -1675,8 +1643,8 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -1693,6 +1661,8 @@ id_tag = "permabolt1"; name = "Cell 1" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -1713,12 +1683,8 @@ name = "Cell Bolt Control"; normaldoorcontrol = 1; pixel_y = 25; - req_access_txt = "0"; specialfunctions = 4 }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -1757,7 +1723,6 @@ name = "Cell Bolt Control"; normaldoorcontrol = 1; pixel_y = 25; - req_access_txt = "0"; specialfunctions = 4 }, /turf/simulated/floor/plasteel{ @@ -1765,9 +1730,6 @@ }, /area/security/permabrig) "afB" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 - }, /obj/machinery/light{ dir = 8 }, @@ -1775,6 +1737,9 @@ dir = 4; pixel_x = -23 }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -1789,24 +1754,18 @@ }, /area/security/permabrig) "afD" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 +/obj/structure/chair/office/dark{ + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 5 }, -/obj/structure/chair/office/dark{ - dir = 1 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/security/permabrig) "afE" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -1819,7 +1778,9 @@ /obj/machinery/light{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -1856,9 +1817,8 @@ /turf/simulated/wall/mineral/titanium, /area/shuttle/pod_3) "afO" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2; - initialize_directions = 11 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -1908,10 +1868,12 @@ pixel_x = 5 }, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = -28 }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -1922,11 +1884,8 @@ d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8; - initialize_directions = 11 - }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -1945,13 +1904,15 @@ /obj/machinery/light_switch{ pixel_x = 26 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -1962,9 +1923,11 @@ name = "Door Bolt Control"; normaldoorcontrol = 1; pixel_y = -25; - req_access_txt = "0"; specialfunctions = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -1993,9 +1956,8 @@ id = "insaneflash"; pixel_x = 26 }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 7; - on = 1 +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 }, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -2007,6 +1969,12 @@ d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -2029,8 +1997,7 @@ "agc" = ( /obj/machinery/camera{ c_tag = "Atmospherics - Starboard Aft"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/structure/lattice, /turf/space, @@ -2099,6 +2066,7 @@ /turf/simulated/floor/plating, /area/shuttle/pod_3) "agm" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -2127,10 +2095,8 @@ id = "PCell 3"; pixel_x = -28 }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - layer = 2.4; - on = 1 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" @@ -2170,24 +2136,12 @@ /turf/simulated/floor/plating, /area/security/hos) "ags" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, /obj/machinery/flasher{ id = "PCell 2"; pixel_x = -28 }, -/turf/simulated/floor/plasteel{ - icon_state = "floorgrime" - }, -/area/security/permabrig) -"agu" = ( -/obj/structure/table, -/obj/item/paper, -/obj/item/pen{ - pixel_x = -3; - pixel_y = 5 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" @@ -2202,7 +2156,9 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -2212,10 +2168,8 @@ id = "PCell 1"; pixel_x = -28 }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - layer = 2.4; - on = 1 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" @@ -2228,11 +2182,7 @@ pixel_y = 5 }, /obj/structure/table/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whitered" }, /area/security/permabrig) @@ -2241,11 +2191,7 @@ /obj/structure/bed/roller, /obj/machinery/iv_drip, /obj/machinery/iv_drip, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whitered" }, /area/security/permabrig) @@ -2255,14 +2201,9 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whitered" }, /area/security/permabrig) @@ -2374,8 +2315,7 @@ base_state = "right"; dir = 1; icon_state = "right"; - name = "gas ports"; - req_access_txt = "0" + name = "gas ports" }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -2387,11 +2327,8 @@ }, /obj/machinery/meter, /obj/machinery/door/window/westleft{ - base_state = "left"; dir = 1; - icon_state = "left"; - name = "gas ports"; - req_access_txt = "0" + name = "gas ports" }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -2411,8 +2348,8 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "red" @@ -2423,8 +2360,6 @@ name = "Long-Term Cell 3"; req_access_txt = "2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -2439,8 +2374,8 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -2450,8 +2385,6 @@ name = "Long-Term Cell 1"; req_access_txt = "2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -2521,11 +2454,8 @@ /area/security/armoury) "agZ" = ( /obj/machinery/space_heater, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -2555,9 +2485,6 @@ }, /area/security/hos) "ahd" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -2578,8 +2505,13 @@ d2 = 4; icon_state = "2-4" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "redcorner" }, /area/security/permabrig) @@ -2650,15 +2582,27 @@ icon_state = "dark" }, /area/security/podbay) +"ahq" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "arrival" + }, +/area/hallway/secondary/entry{ + name = "Arrivals" + }) "ahx" = ( /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/computer/security/telescreen{ desc = "Used for watching Prison Wing holding areas."; name = "Prison Monitor"; @@ -2670,8 +2614,13 @@ d2 = 4; icon_state = "2-4" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "redcorner" }, /area/security/permabrig) @@ -2712,21 +2661,32 @@ }, /area/security/permabrig) "ahB" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/yellow{ d1 = 1; d2 = 4; icon_state = "1-4" }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5; - level = 1 + dir = 5 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "redcorner" }, /area/security/permabrig) +"ahC" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/turf/simulated/floor/plating, +/area/maintenance/fpmaint2{ + name = "Port Maintenance" + }) "ahD" = ( /obj/structure/cable/yellow{ d1 = 4; @@ -2741,8 +2701,10 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "redcorner" }, /area/security/permabrig) @@ -2764,11 +2726,13 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "redcorner" }, /area/security/permabrig) @@ -2778,10 +2742,13 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "redcorner" }, /area/security/permabrig) @@ -2794,8 +2761,10 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "redcorner" }, /area/security/permabrig) @@ -2813,9 +2782,6 @@ pixel_y = 25; req_access_txt = "2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/flasher_button{ id = "PCell 2"; pixel_x = 6; @@ -2826,8 +2792,13 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "redcorner" }, /area/security/permabrig) @@ -2842,10 +2813,9 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "redcorner" }, /area/security/permabrig) @@ -2861,8 +2831,10 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "redcorner" }, /area/security/permabrig) @@ -2870,9 +2842,8 @@ /obj/machinery/newscaster/security_unit{ pixel_y = -30 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2; - initialize_directions = 11 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 }, /turf/simulated/floor/plasteel{ dir = 1; @@ -2887,9 +2858,6 @@ pixel_y = 25; req_access_txt = "2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/flasher_button{ id = "PCell 1"; pixel_x = 6; @@ -2900,21 +2868,13 @@ d2 = 8; icon_state = "4-8" }, -/turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "redcorner" +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/area/security/permabrig) -"ahN" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "redcorner" }, /area/security/permabrig) @@ -2926,9 +2886,6 @@ pixel_x = 1; pixel_y = 24 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d2 = 8; icon_state = "0-8" @@ -2939,11 +2896,15 @@ }, /obj/machinery/camera{ c_tag = "Prison Hallway Starboard"; - dir = 2; network = list("SS13","Prison") }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "redcorner" }, /area/security/permabrig) @@ -2953,9 +2914,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/flasher_button{ id = "insaneflash"; pixel_y = 26 @@ -2965,12 +2923,13 @@ d2 = 8; icon_state = "2-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6; - level = 1 + dir = 4 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "redcorner" }, /area/security/permabrig) @@ -2986,8 +2945,10 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "redcorner" }, /area/security/permabrig) @@ -3023,12 +2984,11 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "redcorner" }, /area/security/permabrig) @@ -3050,10 +3010,6 @@ }, /area/security/armoury) "ahV" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 2; - on = 1 - }, /obj/machinery/light/small{ dir = 1 }, @@ -3073,11 +3029,9 @@ }, /obj/machinery/alarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29; pixel_y = 23 @@ -3088,12 +3042,10 @@ /area/security/hos) "ahX" = ( /obj/machinery/status_display{ - density = 0; layer = 4; pixel_x = -32; pixel_y = 32 }, -/obj/machinery/atmospherics/unary/vent_pump, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -3121,12 +3073,10 @@ /area/security/hos) "aib" = ( /obj/machinery/status_display{ - density = 0; layer = 4; pixel_x = 32; pixel_y = 32 }, -/obj/machinery/atmospherics/unary/vent_scrubber, /obj/structure/cable/yellow{ d1 = 2; d2 = 8; @@ -3140,10 +3090,6 @@ /obj/structure/extinguisher_cabinet{ pixel_y = -30 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2; - initialize_directions = 11 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "redcorner" @@ -3166,7 +3112,6 @@ "aig" = ( /obj/machinery/shower{ dir = 4; - icon_state = "shower"; tag = "icon-shower (EAST)" }, /obj/machinery/door/window/eastright{ @@ -3280,9 +3225,7 @@ }, /area/security/armoury) "aiq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -3304,7 +3247,6 @@ pixel_y = -3 }, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = 30 }, @@ -3313,9 +3255,6 @@ }, /area/security/armoury) "aiw" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, /obj/machinery/light/small{ dir = 1 }, @@ -3334,15 +3273,12 @@ layer = 4.1; tag = "icon-applebush" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 }, /turf/simulated/floor/plasteel, /area/security/permabrig) "aiy" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "redcorner" @@ -3375,9 +3311,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "redcorner" @@ -3386,29 +3319,17 @@ "aiC" = ( /obj/effect/decal/warning_stripes/yellow/hollow, /obj/machinery/light_switch{ - dir = 2; name = "light switch "; pixel_y = -22 }, /obj/structure/reagent_dispensers/fueltank, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/security/podbay) -"aiD" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/plasteel{ - dir = 1; - icon_state = "redcorner" - }, -/area/security/permabrig) "aiE" = ( /obj/structure/table, /obj/item/folder/red{ @@ -3428,9 +3349,6 @@ /obj/effect/landmark{ name = "lightsout" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "redcorner" @@ -3441,10 +3359,6 @@ dir = 1; pixel_y = -22 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2; - initialize_directions = 11 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "redcorner" @@ -3457,23 +3371,23 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "redcorner" }, /area/security/permabrig) "aiI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "redcorner" }, /area/security/permabrig) "aiJ" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "redcorner" @@ -3487,7 +3401,6 @@ "aiL" = ( /obj/machinery/alarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/structure/chair/comfy/black{ @@ -3514,12 +3427,6 @@ tag = "icon-vault (NORTH)" }, /area/security/armoury) -"aiN" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/security/armoury) "aiO" = ( /obj/structure/rack, /obj/item/gun/energy/laser{ @@ -3563,9 +3470,7 @@ /turf/space, /area/solar/auxport) "aiS" = ( -/obj/structure/closet/secure_closet/brig{ - anchored = 1 - }, +/obj/structure/closet/secure_closet/brig, /obj/machinery/firealarm{ dir = 1; pixel_y = -24 @@ -3627,7 +3532,6 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -3666,7 +3570,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -3693,11 +3596,8 @@ /turf/simulated/floor/plating, /area/security/hos) "ajd" = ( -/obj/structure/closet/secure_closet/brig{ - anchored = 1 - }, +/obj/structure/closet/secure_closet/brig, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = -30 }, @@ -3707,9 +3607,7 @@ }, /area/security/permabrig) "aje" = ( -/obj/structure/closet/secure_closet/brig{ - anchored = 1 - }, +/obj/structure/closet/secure_closet/brig, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -3722,7 +3620,6 @@ /area/security/permabrig) "ajf" = ( /obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -3793,9 +3690,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -3838,8 +3732,8 @@ }, /area/security/brig) "ajv" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -3906,8 +3800,7 @@ }, /obj/machinery/camera{ c_tag = "Head of Security's Office"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/computer/security/telescreen/entertainment{ pixel_y = -32 @@ -3929,8 +3822,7 @@ "ajC" = ( /obj/machinery/power/solar_control{ id = "foreport"; - name = "Fore Port Solar Control"; - track = 0 + name = "Fore Port Solar Control" }, /obj/structure/cable{ d2 = 4; @@ -3940,7 +3832,6 @@ /area/maintenance/auxsolarport) "ajD" = ( /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = 32 }, @@ -3969,7 +3860,6 @@ /area/security/permabrig) "ajG" = ( /obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/door/airlock/security/glass{ name = "Prison Wing"; req_access_txt = "1" @@ -3978,6 +3868,8 @@ /area/security/permabrig) "ajH" = ( /obj/effect/spawner/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/security/permabrig) "ajI" = ( @@ -3988,7 +3880,6 @@ /turf/simulated/wall, /area/security/permabrig) "ajJ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/light/small{ dir = 4 }, @@ -4059,6 +3950,9 @@ /area/maintenance/auxsolarport) "ajO" = ( /obj/structure/bed/dogbed, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/carpet, /area/security/hos) "ajP" = ( @@ -4097,7 +3991,6 @@ /turf/simulated/floor/plasteel, /area/engine/equipmentstorage) "ajT" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -4115,20 +4008,6 @@ icon_state = "redfull" }, /area/security/permabrig) -"ajU" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/door/poddoor{ - density = 0; - icon_state = "open"; - id_tag = "Prison Gate"; - name = "Security Blast Door"; - opacity = 0 - }, -/obj/effect/decal/warning_stripes/yellow, -/turf/simulated/floor/plasteel{ - icon_state = "redfull" - }, -/area/security/permabrig) "ajV" = ( /turf/simulated/wall, /area/security/armoury) @@ -4154,14 +4033,16 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/security/hos) "ajZ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "vault"; @@ -4176,15 +4057,23 @@ /obj/effect/landmark/start{ name = "Head of Security" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/carpet, /area/security/hos) "akb" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, /turf/simulated/floor/carpet, /area/security/hos) "akc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 6; @@ -4198,8 +4087,9 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 }, /turf/simulated/floor/plasteel{ icon_state = "vault"; @@ -4226,7 +4116,6 @@ "akg" = ( /obj/machinery/power/apc{ cell_type = 5000; - dir = 2; name = "Armory APC"; pixel_x = 1; pixel_y = -24 @@ -4234,15 +4123,14 @@ /obj/machinery/light, /obj/machinery/camera/motion{ c_tag = "Armory - Internal"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/structure/cable/yellow{ d2 = 4; icon_state = "0-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "vault"; @@ -4255,8 +4143,10 @@ name = "\improper Recreation Area" }) "aki" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/crew_quarters/fitness{ @@ -4264,8 +4154,10 @@ }) "akj" = ( /obj/structure/chair, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/crew_quarters/fitness{ @@ -4278,8 +4170,8 @@ }) "akl" = ( /obj/structure/chair, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 8; @@ -4297,9 +4189,8 @@ name = "\improper Recreation Area" }) "akn" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 }, /turf/simulated/floor/plasteel, /area/crew_quarters/fitness{ @@ -4323,8 +4214,6 @@ req_access = null; req_access_txt = "3" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/security/armoury) "aks" = ( @@ -4358,8 +4247,7 @@ pixel_y = 8 }, /obj/machinery/camera/autoname{ - dir = 4; - network = list("SS13") + dir = 4 }, /turf/simulated/floor/plating, /area/maintenance/auxsolarport) @@ -4370,10 +4258,6 @@ icon_state = "1-4"; tag = "90Curve" }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 2; - on = 1 - }, /obj/effect/landmark{ name = "xeno_spawn"; pixel_x = -1 @@ -4390,7 +4274,6 @@ dir = 4 }, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29 }, @@ -4432,23 +4315,22 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /mob/living/simple_animal/hostile/retaliate/araneus, /turf/simulated/floor/carpet, /area/security/hos) "akC" = ( /obj/structure/table/reinforced, /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /obj/item/clothing/head/beret/sec, /obj/item/clothing/suit/jacket/pilot, /obj/machinery/alarm{ pixel_y = 24 }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -4477,8 +4359,7 @@ /obj/machinery/light/small, /obj/machinery/camera{ c_tag = "Security - EVA Storage"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/simulated/floor/plasteel{ dir = 8; @@ -4487,7 +4368,6 @@ }, /area/security/permabrig) "akG" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -4534,6 +4414,8 @@ }, /area/security/main) "akK" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "red" @@ -4567,6 +4449,8 @@ d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "vault"; @@ -4584,21 +4468,13 @@ d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/security/podbay) "akP" = ( /obj/machinery/camera{ - c_tag = "Engineering - Storage"; - dir = 2; - network = list("SS13") + c_tag = "Engineering - Storage" }, /obj/effect/decal/warning_stripes/yellow/hollow, /obj/machinery/suit_storage_unit/engine/secure, @@ -4613,9 +4489,6 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, /turf/simulated/floor/plasteel{ icon_state = "vault"; tag = "icon-vault" @@ -4627,7 +4500,6 @@ name = "Prison Wing"; req_access_txt = "1" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -4652,17 +4524,10 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, /turf/simulated/floor/carpet, /area/security/hos) "akT" = ( /obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/door/airlock/security/glass{ name = "Prison Wing"; req_access_txt = "1" @@ -4682,9 +4547,6 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, /turf/simulated/floor/plasteel{ icon_state = "vault"; tag = "icon-vault" @@ -4696,8 +4558,7 @@ }, /obj/machinery/camera{ c_tag = "Security - Secure Gear Storage"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/machinery/flasher/portable, /obj/effect/decal/warning_stripes/yellow/hollow, @@ -4740,7 +4601,6 @@ dir = 1 }, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = 26 }, @@ -4749,13 +4609,15 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "red" }, /area/security/main) "ala" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/security/armoury) "alb" = ( @@ -4771,9 +4633,7 @@ dir = 1 }, /obj/machinery/door/window/eastright{ - base_state = "right"; dir = 8; - icon_state = "right"; name = "Fitness Ring" }, /turf/simulated/floor/plasteel{ @@ -4829,7 +4689,7 @@ /obj/machinery/alarm{ pixel_y = 24 }, -/obj/machinery/atmospherics/unary/vent_pump, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel, /area/crew_quarters/fitness{ name = "\improper Recreation Area" @@ -4859,16 +4719,16 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 + dir = 4 }, /turf/simulated/floor/plasteel, /area/security/armoury) @@ -4938,6 +4798,8 @@ name = "privacy shutters"; opacity = 0 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plating, /area/security/hos) "alv" = ( @@ -4951,7 +4813,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/decal/warning_stripes/south, /turf/simulated/floor/plating, /area/maintenance/auxsolarport) @@ -5027,9 +4888,8 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/carpet, /area/security/hos) "alB" = ( @@ -5038,6 +4898,8 @@ d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, @@ -5051,8 +4913,7 @@ "alD" = ( /obj/structure/closet/secure_closet/security, /obj/machinery/camera{ - c_tag = "Atmospherics - Control Room"; - network = list("SS13") + c_tag = "Atmospherics - Control Room" }, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" @@ -5060,12 +4921,14 @@ /area/security/main) "alE" = ( /obj/machinery/light_switch{ - dir = 2; name = "light switch "; pixel_y = -22 }, /obj/structure/table/reinforced, /obj/item/book/manual/security_space_law, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -5099,20 +4962,7 @@ }, /turf/simulated/floor/plating, /area/security/podbay) -"alJ" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/security/podbay) "alK" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -5142,14 +4992,12 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 9; icon_state = "red" }, /area/security/brig) "alO" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "red" @@ -5195,8 +5043,6 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/carpet, /area/security/hos) "alS" = ( @@ -5210,6 +5056,9 @@ pixel_y = -28 }, /obj/effect/decal/warning_stripes/yellow/hollow, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, @@ -5227,7 +5076,7 @@ /turf/simulated/floor/plating, /area/maintenance/fore) "alX" = ( -/obj/machinery/atmospherics/unary/vent_scrubber, +/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, @@ -5252,7 +5101,6 @@ name = "referee suit" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/crew_quarters/fitness{ @@ -5269,18 +5117,6 @@ name = "\improper Recreation Area" }) "amc" = ( -/turf/simulated/floor/plasteel{ - dir = 5; - icon_state = "vault" - }, -/area/crew_quarters/fitness{ - name = "\improper Recreation Area" - }) -"amd" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "vault" @@ -5372,13 +5208,6 @@ }, /turf/simulated/floor/plating, /area/maintenance/fore) -"amp" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 2; - on = 1 - }, -/turf/simulated/floor/plating, -/area/maintenance/disposal) "amq" = ( /obj/structure/table, /obj/item/restraints/handcuffs, @@ -5392,6 +5221,9 @@ /obj/machinery/newscaster/security_unit{ pixel_y = -30 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, @@ -5399,7 +5231,6 @@ "amr" = ( /obj/machinery/door/airlock/engineering{ icon_state = "door_closed"; - locked = 0; name = "Fore Port Solar Access"; req_access_txt = "10" }, @@ -5408,13 +5239,11 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plating, /area/maintenance/auxsolarport) "ams" = ( /obj/structure/sink{ dir = 8; - icon_state = "sink"; pixel_x = -12; pixel_y = 2 }, @@ -5423,7 +5252,6 @@ name = "Lock Control"; normaldoorcontrol = 1; pixel_y = -25; - req_access_txt = "0"; specialfunctions = 4 }, /obj/structure/mirror{ @@ -5472,7 +5300,6 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ name = "Gear Room"; - req_access_txt = "0"; req_one_access_txt = "1;4" }, /turf/simulated/floor/plasteel, @@ -5491,19 +5318,14 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "red" }, /area/security/main) -"amz" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 6 - }, -/turf/simulated/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) "amA" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -5530,11 +5352,8 @@ dir = 1; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 1; @@ -5571,8 +5390,8 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -5625,10 +5444,10 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -5671,12 +5490,11 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9; - level = 1 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -5705,11 +5523,9 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/crew_quarters/fitness{ name = "\improper Recreation Area" @@ -5717,19 +5533,6 @@ "amO" = ( /turf/simulated/wall, /area/security/main) -"amP" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 2; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 - }, -/obj/structure/closet/secure_closet/security, -/turf/simulated/floor/plasteel{ - icon_state = "vault"; - tag = "icon-vault" - }, -/area/security/main) "amQ" = ( /obj/structure/closet/secure_closet/security, /turf/simulated/floor/plasteel{ @@ -5744,18 +5547,6 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel{ - icon_state = "vault"; - tag = "icon-vault" - }, -/area/security/main) -"amT" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 - }, -/obj/structure/closet/secure_closet/security, /turf/simulated/floor/plasteel{ icon_state = "vault"; tag = "icon-vault" @@ -5812,27 +5603,10 @@ icon_state = "dark" }, /area/security/podbay) -"amY" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/turf/simulated/floor/plasteel{ - dir = 1; - icon_state = "redcorner" - }, -/area/security/brig) "amZ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel, /area/security/armoury) "ana" = ( @@ -5841,25 +5615,16 @@ name = "Evidence Storage"; req_access_txt = "3" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel, /area/security/armoury) "anb" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel, /area/security/armoury) @@ -5903,7 +5668,7 @@ /obj/structure/chair{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/crew_quarters/fitness{ name = "\improper Recreation Area" @@ -5945,6 +5710,11 @@ "anq" = ( /turf/simulated/wall/r_wall, /area/engine/mechanic_workshop) +"anr" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/carpet, +/area/ntrep) "ans" = ( /turf/simulated/wall, /area/maintenance/auxsolarstarboard) @@ -5974,25 +5744,24 @@ /area/maintenance/disposal) "any" = ( /obj/effect/decal/warning_stripes/south, -/turf/simulated/floor/plating, -/area/maintenance/disposal) -"anz" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 }, -/obj/effect/decal/warning_stripes/south, /turf/simulated/floor/plating, /area/maintenance/disposal) "anA" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 4; icon_state = "2-4" }, /obj/effect/decal/warning_stripes/southwestcorner, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, /turf/simulated/floor/plating, /area/maintenance/disposal) "anB" = ( @@ -6008,6 +5777,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" @@ -6018,10 +5790,13 @@ d2 = 8; icon_state = "4-8" }, +/obj/effect/decal/warning_stripes/west, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/effect/decal/warning_stripes/west, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" @@ -6037,10 +5812,13 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, /obj/effect/decal/warning_stripes/north, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" @@ -6048,24 +5826,10 @@ "anE" = ( /obj/structure/closet/firecloset, /turf/simulated/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) -"anG" = ( -/obj/item/vending_refill/cola, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 2; - on = 1 - }, -/turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" }) "anH" = ( -/obj/machinery/atmospherics/unary/portables_connector{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister/air, /obj/machinery/power/apc{ dir = 1; name = "Fore Maintenance APC"; @@ -6075,6 +5839,12 @@ d2 = 4; icon_state = "0-4" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, /turf/simulated/floor/plating, /area/maintenance/fore) "anI" = ( @@ -6130,14 +5900,15 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, /turf/simulated/floor/plasteel, /area/security/armoury) "anM" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -6148,33 +5919,32 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10; - initialize_directions = 10; - level = 1 - }, -/turf/simulated/floor/plasteel{ - icon_state = "showroomfloor" - }, -/area/security/main) -"anN" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, /area/security/main) +"anN" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/security/main) "anO" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 }, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" @@ -6189,8 +5959,6 @@ /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -6235,9 +6003,14 @@ pixel_y = 10 }, /obj/item/pen, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/security/main) "anV" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "red" @@ -6279,14 +6052,11 @@ /turf/simulated/floor/plasteel, /area/security/armoury) "aoc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ name = "Gear Room"; - req_access_txt = "0"; req_one_access_txt = "1;4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -6311,6 +6081,9 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "red" @@ -6323,8 +6096,7 @@ "aog" = ( /obj/machinery/camera{ c_tag = "Security - Office - Port"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 8; @@ -6358,6 +6130,7 @@ dir = 1 }, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "vault"; @@ -6390,7 +6163,6 @@ name = "Evidence Storage"; req_access_txt = "3" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "vault"; @@ -6398,12 +6170,10 @@ }, /area/security/armoury) "aoo" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/disposalpipe/segment{ dir = 2; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -6431,8 +6201,7 @@ }, /obj/machinery/camera{ c_tag = "Brig - Infirmary"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -6446,28 +6215,17 @@ /obj/item/reagent_containers/iv_bag/blood/random, /obj/item/reagent_containers/iv_bag/blood/random, /obj/item/reagent_containers/iv_bag/blood/random, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 6; icon_state = "whitered" }, /area/security/brig) -"aos" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - external_pressure_bound = 0; - frequency = 1441; - id_tag = "tox_out"; - initialize_directions = 1; - internal_pressure_bound = 4000; - on = 1; - pressure_checks = 2; - pump_direction = 0 - }, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "redcorner" - }, -/area/security/brig) "aot" = ( /obj/structure/closet{ name = "Evidence Closet" @@ -6509,7 +6267,6 @@ }, /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/simulated/floor/plasteel{ @@ -6524,17 +6281,6 @@ icon_state = "red" }, /area/security/main) -"aoy" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 - }, -/turf/simulated/floor/plasteel{ - dir = 5; - icon_state = "vault" - }, -/area/crew_quarters/fitness{ - name = "\improper Recreation Area" - }) "aoA" = ( /obj/structure/chair{ dir = 8 @@ -6556,7 +6302,6 @@ pixel_y = 24 }, /obj/structure/cable/yellow{ - d1 = 0; d2 = 2; icon_state = "0-2" }, @@ -6565,8 +6310,8 @@ }, /area/crew_quarters/sleep) "aoF" = ( -/obj/machinery/atmospherics/unary/vent_scrubber, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel, /area/crew_quarters/fitness{ name = "\improper Recreation Area" @@ -6576,21 +6321,15 @@ /area/maintenance/starboard) "aoH" = ( /obj/machinery/hologram/holopad, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel{ icon_state = "redfull" }, /area/security/main) "aoI" = ( /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, +/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -6605,6 +6344,7 @@ /obj/machinery/light{ dir = 4 }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -6655,7 +6395,6 @@ }, /obj/machinery/door/window{ base_state = "right"; - dir = 4; icon_state = "right"; layer = 3 }, @@ -6688,7 +6427,6 @@ "aoW" = ( /obj/structure/table, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = 26 }, @@ -6719,10 +6457,13 @@ /turf/simulated/floor/plating, /area/maintenance/disposal) "aoZ" = ( +/obj/effect/decal/warning_stripes/east, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/effect/decal/warning_stripes/east, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" @@ -6732,18 +6473,18 @@ name = "Secure Storage Room"; req_access_txt = "65" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" }) "apb" = ( +/obj/effect/decal/warning_stripes/west, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/effect/decal/warning_stripes/west, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" @@ -6799,6 +6540,10 @@ /obj/structure/extinguisher_cabinet{ pixel_x = 30 }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "redcorner" @@ -6816,9 +6561,7 @@ }, /area/security/brig) "apk" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 - }, +/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -6843,19 +6586,13 @@ /area/security/brig) "apm" = ( /obj/machinery/hologram/holopad, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel, -/area/security/brig) -"apn" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "redcorner" - }, +/turf/simulated/floor/plasteel, /area/security/brig) "apo" = ( /obj/structure/closet{ @@ -6868,10 +6605,6 @@ }, /area/security/warden) "app" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "vault"; @@ -6891,19 +6624,23 @@ }, /area/security/brig) "apr" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/security/brig) "aps" = ( /obj/item/storage/fancy/donut_box, /obj/structure/table, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "cafeteria"; @@ -6920,9 +6657,7 @@ }, /area/security/main) "apu" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "vault"; @@ -6933,9 +6668,6 @@ /obj/structure/table, /obj/item/storage/box/evidence, /obj/item/storage/box/evidence, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "vault"; @@ -6974,6 +6706,9 @@ d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, /turf/simulated/floor/plasteel{ dir = 9; icon_state = "red" @@ -7000,8 +6735,6 @@ /obj/effect/landmark/start{ name = "Head of Security" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/security/main) "apF" = ( @@ -7011,8 +6744,7 @@ "apG" = ( /obj/machinery/camera{ c_tag = "Security - Office - Starboard"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/simulated/floor/plasteel{ dir = 4; @@ -7048,18 +6780,17 @@ /turf/simulated/floor/engine, /area/security/podbay) "apL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5; - level = 1 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -7077,17 +6808,14 @@ /obj/effect/landmark{ name = "JoinLateCryo" }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 4; icon_state = "1-4" }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -7108,7 +6836,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/door/firedoor, /obj/machinery/flasher{ id = "secentranceflasher"; @@ -7120,8 +6847,7 @@ req_access_txt = "63" }, /obj/effect/mapping_helpers/airlock/unres{ - dir = 1; - icon_state = "airlock_unres_helper" + dir = 1 }, /turf/simulated/floor/plasteel{ dir = 1; @@ -7130,8 +6856,7 @@ /area/security/brig) "apQ" = ( /obj/machinery/sleeper{ - dir = 4; - icon_state = "sleeper-open" + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 8; @@ -7159,15 +6884,6 @@ icon_state = "left"; name = "Fitness Ring" }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/crew_quarters/fitness{ - name = "\improper Recreation Area" - }) -"apU" = ( -/obj/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -7175,9 +6891,8 @@ name = "\improper Recreation Area" }) "apV" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 2; - on = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/carpet/arcade, /area/crew_quarters/fitness{ @@ -7215,7 +6930,6 @@ dir = 4 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/crew_quarters/fitness{ @@ -7228,7 +6942,6 @@ /area/security/brig) "aqc" = ( /obj/machinery/door/airlock/maintenance{ - name = "maintenance access"; req_access_txt = "12" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -7266,9 +6979,6 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ icon_state = "red" }, @@ -7313,7 +7023,6 @@ "aqs" = ( /obj/machinery/door/window/eastright{ base_state = "left"; - dir = 4; icon_state = "left"; name = "Danger: Conveyor Access"; req_access_txt = "12" @@ -7325,8 +7034,8 @@ /area/maintenance/disposal) "aqt" = ( /obj/effect/decal/warning_stripes/north, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/starboard) "aqu" = ( @@ -7344,7 +7053,10 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/universal{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, /turf/simulated/floor/plating, @@ -7379,8 +7091,7 @@ base_state = "right"; dir = 2; icon_state = "right"; - name = "windoor"; - req_access_txt = "0" + name = "windoor" }, /obj/item/book/manual/engineering_hacking, /obj/item/tape/random, @@ -7444,15 +7155,6 @@ }, /turf/simulated/floor/plating, /area/security/brig) -"aqH" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/security/brig) "aqI" = ( /obj/structure/table, /obj/machinery/firealarm{ @@ -7472,15 +7174,6 @@ icon_state = "redcorner" }, /area/security/brig) -"aqK" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "vault"; - tag = "icon-vault (WEST)" - }, -/area/security/warden) "aqL" = ( /obj/structure/table, /turf/simulated/floor/plasteel{ @@ -7497,16 +7190,6 @@ d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8; - initialize_directions = 11; - level = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8; - initialize_directions = 11; - level = 1 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -7527,17 +7210,17 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 8; icon_state = "1-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -7546,18 +7229,16 @@ name = "\improper Recreation Area" }) "aqP" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 }, /turf/simulated/floor/plasteel{ dir = 4; @@ -7565,9 +7246,11 @@ }, /area/security/brig) "aqQ" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 }, /turf/simulated/floor/plasteel{ dir = 8; @@ -7582,11 +7265,10 @@ icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 8; @@ -7600,7 +7282,6 @@ dir = 1 }, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = -28 }, @@ -7615,8 +7296,7 @@ }, /obj/machinery/camera{ c_tag = "Security - Gear Room"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/simulated/floor/plasteel{ dir = 8; @@ -7630,6 +7310,7 @@ d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "red" @@ -7647,6 +7328,7 @@ }, /area/security/main) "aqW" = ( +/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel{ dir = 6; icon_state = "red" @@ -7691,8 +7373,6 @@ "arb" = ( /obj/structure/table/reinforced, /obj/item/paper, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/security/main) "arc" = ( @@ -7701,6 +7381,8 @@ pixel_x = -3; pixel_y = 5 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/security/main) "ard" = ( @@ -7718,18 +7400,17 @@ /obj/machinery/door/airlock/public/glass{ name = "Cryodorms" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -7746,12 +7427,10 @@ req_access_txt = "63" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 8; @@ -7761,16 +7440,15 @@ /area/security/evidence) "arh" = ( /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/crew_quarters/fitness{ name = "\improper Recreation Area" @@ -7798,9 +7476,7 @@ }, /area/security/brig) "arl" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 - }, +/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel, /area/crew_quarters/fitness{ name = "\improper Recreation Area" @@ -7809,7 +7485,6 @@ /obj/structure/chair{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -7819,6 +7494,9 @@ }) "arn" = ( /obj/machinery/hologram/holopad, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/carpet/arcade, /area/crew_quarters/fitness{ name = "\improper Arcade" @@ -7827,6 +7505,9 @@ /obj/structure/chair{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -7848,35 +7529,8 @@ }, /turf/simulated/floor/plating, /area/maintenance/disposal) -"art" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/engine/gravitygenerator) -"aru" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/engine/gravitygenerator) -"arv" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/engine/gravitygenerator) "arw" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -7915,10 +7569,6 @@ /turf/simulated/floor/plating, /area/maintenance/disposal) "arF" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 2; - on = 1 - }, /obj/machinery/conveyor/east{ id = "garbage" }, @@ -7927,7 +7577,6 @@ /area/maintenance/disposal) "arG" = ( /obj/machinery/door/window/eastright{ - dir = 4; name = "Danger: Conveyor Access"; req_access_txt = "12" }, @@ -7937,9 +7586,6 @@ /turf/simulated/floor/plating, /area/maintenance/disposal) "arH" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -7949,6 +7595,12 @@ icon_state = "4-8" }, /obj/effect/decal/warning_stripes/east, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plating, /area/maintenance/fore) "arI" = ( @@ -7971,29 +7623,13 @@ /obj/machinery/space_heater, /obj/effect/decal/cleanable/cobweb, /turf/simulated/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) -"arL" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, -/obj/effect/landmark{ - name = "xeno_spawn"; - pixel_x = -1 - }, -/turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" }) "arM" = ( /obj/machinery/door/window/westleft{ - base_state = "left"; dir = 4; - icon_state = "left"; - name = "Infirmary"; - req_access_txt = "0" + name = "Infirmary" }, /turf/simulated/floor/plasteel{ dir = 4; @@ -8001,17 +7637,8 @@ tag = "icon-whitehall (WEST)" }, /area/security/brig) -"arN" = ( -/obj/machinery/atmospherics/unary/portables_connector{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) "arO" = ( /obj/machinery/mineral/stacking_unit_console{ - dir = 2; machinedir = 8; pixel_x = 32 }, @@ -8037,8 +7664,11 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plating, /area/maintenance/fore) @@ -8057,6 +7687,12 @@ dir = 4 }, /obj/effect/decal/warning_stripes/west, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plating, /area/maintenance/fore) "arS" = ( @@ -8087,17 +7723,11 @@ name = "xeno_spawn"; pixel_x = -1 }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 2; - on = 1 - }, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" }) "arV" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "vault"; tag = "icon-vault" @@ -8113,9 +7743,6 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plating, /area/maintenance/fore) "arX" = ( @@ -8137,10 +7764,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/security/brig) "arZ" = ( @@ -8164,16 +7787,6 @@ /obj/effect/decal/warning_stripes/yellow/hollow, /turf/simulated/floor/plasteel, /area/security/armoury) -"asc" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - dir = 5; - icon_state = "cafeteria"; - tag = "icon-cafeteria (NORTHEAST)" - }, -/area/security/brig) "asd" = ( /obj/effect/spawner/window/reinforced, /obj/structure/cable/yellow{ @@ -8186,6 +7799,9 @@ /obj/machinery/light/small, /obj/structure/table, /obj/item/hand_labeler, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "vault"; @@ -8197,7 +7813,6 @@ name = "Evidence Closet" }, /obj/machinery/power/apc{ - dir = 2; name = "south bump"; pixel_y = -24 }, @@ -8229,11 +7844,8 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 + dir = 5 }, /turf/simulated/floor/plasteel{ icon_state = "red" @@ -8275,15 +7887,12 @@ dir = 1; pixel_y = -24 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -8294,17 +7903,13 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "red" @@ -8325,8 +7930,9 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "red" }, @@ -8361,6 +7967,9 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "red" }, @@ -8378,16 +7987,11 @@ }, /obj/structure/disposalpipe/sortjunction{ dir = 4; - icon_state = "pipe-j1s"; sortType = 21; tag = "icon-pipe-j1s (EAST)" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "red" }, @@ -8407,27 +8011,24 @@ dir = 2; icon_state = "pipe-c" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, /turf/simulated/floor/plasteel{ icon_state = "red" }, /area/security/main) "asu" = ( /obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; req_one_access_txt = "1;4;38;12" }, -/turf/simulated/floor/plating, -/area/crew_quarters/fitness{ - name = "\improper Recreation Area" - }) -"asv" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/turf/simulated/floor/plasteel, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plating, /area/crew_quarters/fitness{ name = "\improper Recreation Area" }) @@ -8447,13 +8048,15 @@ icon_state = "pipe-j2s"; sortType = 8 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "red" }, /area/security/main) "asx" = ( /obj/machinery/power/apc{ - dir = 2; name = "south bump"; pixel_y = -24 }, @@ -8504,6 +8107,12 @@ icon_state = "pipe-c" }, /obj/effect/decal/warning_stripes/east, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plating, /area/maintenance/fore) "asB" = ( @@ -8512,13 +8121,10 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2; - initialize_directions = 11 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /turf/simulated/floor/plasteel, /area/crew_quarters/fitness{ name = "\improper Recreation Area" @@ -8542,42 +8148,17 @@ /area/crew_quarters/fitness{ name = "\improper Recreation Area" }) -"asD" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "neutralcorner" - }, -/area/crew_quarters/fitness{ - name = "\improper Recreation Area" - }) "asE" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 }, /turf/simulated/floor/carpet/arcade, /area/crew_quarters/fitness{ name = "\improper Arcade" }) -"asF" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "neutralcorner" - }, -/area/crew_quarters/fitness{ - name = "\improper Recreation Area" - }) "asI" = ( /obj/structure/grille, /turf/simulated/floor/plating, @@ -8588,9 +8169,9 @@ "asK" = ( /obj/machinery/camera{ c_tag = "Gravity Generator Room"; - dir = 8; - network = list("SS13") + dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -8600,13 +8181,11 @@ /obj/machinery/door/airlock/public/glass{ name = "Primary Tool Storage" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/storage/primary) "asM" = ( @@ -8616,11 +8195,10 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 1; @@ -8642,8 +8220,6 @@ name = "Gravity Generator Area"; req_access_txt = "19; 61" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -8653,15 +8229,13 @@ base_state = "right"; dir = 4; icon_state = "right"; - name = "Infirmary"; - req_access_txt = "0" + name = "Infirmary" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 4; @@ -8688,8 +8262,7 @@ "asU" = ( /obj/machinery/power/solar_control{ id = "forestarboard"; - name = "Fore Starboard Solar Control"; - track = 0 + name = "Fore Starboard Solar Control" }, /obj/structure/cable{ d2 = 4; @@ -8699,8 +8272,7 @@ /area/maintenance/auxsolarstarboard) "asV" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/extinguisher_cabinet{ pixel_x = 27 @@ -8724,6 +8296,9 @@ icon_state = "1-2" }, /obj/machinery/photocopier, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, @@ -8751,13 +8326,11 @@ name = "Disposal Conveyor Access"; req_access_txt = "12" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/disposalpipe/segment, /turf/simulated/floor/plating, /area/maintenance/disposal) "atd" = ( /obj/machinery/power/apc{ - dir = 2; name = "Disposal APC"; pixel_y = -24 }, @@ -8766,14 +8339,17 @@ /turf/simulated/floor/plating, /area/maintenance/disposal) "ate" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" @@ -8786,19 +8362,21 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" }) "atg" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 - }, /obj/effect/landmark{ name = "xeno_spawn"; pixel_x = -1 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" @@ -8832,9 +8410,6 @@ name = "Port Maintenance" }) "atl" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, /obj/structure/disposalpipe/segment{ dir = 4; icon_state = "pipe-c" @@ -8844,12 +8419,11 @@ d2 = 4; icon_state = "2-4" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/fore) "atm" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, /obj/structure/disposalpipe/segment{ dir = 8; icon_state = "pipe-c" @@ -8859,6 +8433,12 @@ d2 = 8; icon_state = "1-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, /turf/simulated/floor/plating, /area/maintenance/fore) "ato" = ( @@ -8867,10 +8447,9 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" @@ -8878,7 +8457,6 @@ "atp" = ( /obj/structure/sink{ dir = 8; - icon_state = "sink"; pixel_x = -12; pixel_y = 2 }, @@ -8886,9 +8464,6 @@ dir = 4; pixel_y = -28 }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, @@ -8900,8 +8475,8 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/security/brig) "atr" = ( @@ -8912,12 +8487,10 @@ /area/security/brig) "ats" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/simulated/floor/plasteel, /area/security/brig) @@ -8937,19 +8510,22 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/security/brig) "atw" = ( /obj/machinery/camera{ c_tag = "Security - Gear Room"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/light{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "redcorner" @@ -8957,18 +8533,14 @@ /area/security/brig) "atx" = ( /obj/machinery/door/airlock{ - name = "Unisex Restroom"; - req_access_txt = "0" + name = "Unisex Restroom" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/security/brig) "aty" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ name = "Security Office"; - req_access_txt = "0"; req_one_access_txt = "1;4" }, /turf/simulated/floor/plasteel, @@ -8978,15 +8550,14 @@ /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/security/glass{ name = "Security Office"; - req_access_txt = "0"; req_one_access_txt = "1;4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/security/main) @@ -8998,6 +8569,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/starboard) "atB" = ( @@ -9031,6 +8603,8 @@ /obj/structure/table, /obj/item/folder/red, /obj/item/flash, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/security/main) "atH" = ( @@ -9057,6 +8631,12 @@ /obj/item/stack/packageWrap, /obj/item/stack/packageWrap, /obj/item/stack/packageWrap, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/storage/primary) "atK" = ( @@ -9069,22 +8649,16 @@ }, /obj/structure/sink{ dir = 4; - icon_state = "sink"; pixel_x = 12; pixel_y = 2 }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, /area/security/brig) "atM" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4; - initialize_directions = 11 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 }, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -9139,7 +8713,6 @@ dir = 4; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "neutralcorner" @@ -9157,9 +8730,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/crew_quarters/fitness{ @@ -9230,9 +8801,6 @@ /turf/simulated/floor/plating, /area/maintenance/starboard) "aue" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, /obj/structure/cable{ d2 = 4; icon_state = "0-4" @@ -9244,8 +8812,8 @@ pixel_y = 1 }, /obj/effect/decal/warning_stripes/northwest, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 }, /turf/simulated/floor/plasteel, /area/engine/gravitygenerator) @@ -9255,9 +8823,7 @@ dir = 1; location = "Disposals" }, -/obj/structure/plasticflaps{ - opacity = 0 - }, +/obj/structure/plasticflaps, /obj/machinery/door/window/northright{ dir = 2; name = "delivery door"; @@ -9290,8 +8856,7 @@ pixel_y = 8 }, /obj/machinery/camera/autoname{ - dir = 4; - network = list("SS13") + dir = 4 }, /turf/simulated/floor/plating, /area/maintenance/auxsolarstarboard) @@ -9302,10 +8867,6 @@ icon_state = "1-4"; tag = "90Curve" }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 2; - on = 1 - }, /obj/effect/landmark{ name = "xeno_spawn"; pixel_x = -1 @@ -9322,7 +8883,6 @@ dir = 4 }, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29 }, @@ -9334,9 +8894,6 @@ name = "Brig Emergency Storage"; req_access_txt = "63" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -9345,6 +8902,12 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plating, /area/security/brig) "aup" = ( @@ -9353,9 +8916,6 @@ /turf/space, /area/space/nearstation) "auq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/effect/decal/warning_stripes/west, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plating, @@ -9411,7 +8971,6 @@ name = "Port Maintenance" }) "aux" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/decal/warning_stripes/north, /obj/structure/disposalpipe/segment, /turf/simulated/floor/plating, @@ -9430,21 +8989,10 @@ /obj/item/storage/toolbox/emergency, /obj/effect/spawner/lootdrop/maintenance, /turf/simulated/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) -"auA" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" }) "auB" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, /obj/item/bucket_sensor, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plating, @@ -9492,7 +9040,6 @@ "auH" = ( /obj/machinery/vending/coffee, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = -28 }, @@ -9504,10 +9051,6 @@ name = "\improper Recreation Area" }) "auI" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4; - initialize_directions = 11 - }, /obj/effect/decal/warning_stripes/south, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ @@ -9566,8 +9109,7 @@ /obj/machinery/power/apc{ dir = 8; name = "west bump"; - pixel_x = -24; - shock_proof = 0 + pixel_x = -24 }, /obj/structure/cable/yellow{ d2 = 2; @@ -9607,7 +9149,7 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, /turf/simulated/floor/plasteel{ @@ -9615,8 +9157,9 @@ }, /area/security/warden) "auS" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, @@ -9632,19 +9175,9 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - external_pressure_bound = 0; - frequency = 1441; - id_tag = "n2_out"; - initialize_directions = 1; - internal_pressure_bound = 4000; - on = 1; - pressure_checks = 2; - pump_direction = 0 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 + dir = 6 }, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" @@ -9668,14 +9201,6 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5; - level = 1 - }, /turf/simulated/floor/plasteel, /area/security/brig) "auW" = ( @@ -9692,8 +9217,7 @@ base_state = "right"; dir = 4; icon_state = "right"; - name = "Outer Window"; - req_access_txt = "0" + name = "Outer Window" }, /obj/machinery/door/window/brigdoor{ dir = 8; @@ -9726,14 +9250,8 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10; - initialize_directions = 10; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "redcorner" @@ -9749,9 +9267,7 @@ name = "Evidence Storage"; req_access_txt = "3" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/effect/decal/warning_stripes/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "dark"; @@ -9786,18 +9302,13 @@ /obj/structure/urinal{ pixel_y = 28 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6; - level = 1 - }, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, /area/security/brig) "avf" = ( /obj/machinery/door/airlock{ - name = "Unisex Restroom"; - req_access_txt = "0" + name = "Unisex Restroom" }, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" @@ -9815,13 +9326,15 @@ dir = 4 }, /obj/effect/decal/warning_stripes/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/security/processing) "avh" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, @@ -9830,10 +9343,6 @@ /obj/structure/sign/nosmoking_1{ pixel_y = 32 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, @@ -9841,7 +9350,6 @@ "avj" = ( /obj/machinery/light/small{ dir = 4; - icon_state = "bulb1"; tag = "icon-bulb1 (EAST)" }, /turf/simulated/floor/plasteel{ @@ -9853,7 +9361,6 @@ /obj/machinery/door/airlock/security{ name = "Interrogation Monitoring"; req_access = null; - req_access_txt = "0"; req_one_access_txt = "1;4" }, /turf/simulated/floor/plasteel{ @@ -9893,9 +9400,6 @@ }, /area/security/main) "avo" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, /obj/structure/disposalpipe/segment{ dir = 4; icon_state = "pipe-c" @@ -9906,28 +9410,14 @@ icon_state = "2-4" }, /obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, /turf/simulated/floor/plating, /area/maintenance/fore) -"avp" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/door/airlock{ - name = "Unisex Restroom"; - req_access_txt = "0" - }, -/turf/simulated/floor/plasteel{ - icon_state = "showroomfloor" - }, -/area/security/brig) -"avq" = ( -/obj/machinery/cryopod/right, -/obj/machinery/light{ - dir = 8; - icon_state = "tube1" - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/crew_quarters/sleep) "avr" = ( /turf/simulated/wall, /area/crew_quarters/mrchangs) @@ -9939,6 +9429,9 @@ }, /area/security/processing) "avt" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "red" @@ -9951,8 +9444,10 @@ d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "red" @@ -10002,10 +9497,6 @@ }, /area/crew_quarters/courtroom) "avC" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 2; - on = 1 - }, /obj/effect/landmark{ name = "xeno_spawn"; pixel_x = -1 @@ -10023,47 +9514,45 @@ /turf/simulated/floor/plating, /area/maintenance/starboard) "avF" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, /obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/engine/gravitygenerator) "avG" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 4; icon_state = "2-4" }, /obj/effect/decal/warning_stripes/southwest, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, /turf/simulated/floor/plasteel, /area/engine/gravitygenerator) "avH" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, /obj/machinery/power/terminal, /obj/structure/cable/yellow{ d2 = 8; icon_state = "0-8" }, /obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/engine/gravitygenerator) "avI" = ( /obj/machinery/alarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, /obj/machinery/hologram/holopad, @@ -10074,11 +9563,7 @@ }, /obj/effect/decal/warning_stripes/south, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 + dir = 4 }, /turf/simulated/floor/plasteel, /area/engine/gravitygenerator) @@ -10102,7 +9587,6 @@ pixel_y = 23 }, /obj/machinery/status_display{ - density = 0; pixel_y = 32 }, /obj/machinery/conveyor/north{ @@ -10121,7 +9605,6 @@ d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/decal/warning_stripes/south, /turf/simulated/floor/plating, /area/maintenance/auxsolarstarboard) @@ -10148,9 +9631,6 @@ }, /area/engine/mechanic_workshop) "avQ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, /obj/effect/landmark{ name = "xeno_spawn"; pixel_x = -1 @@ -10172,19 +9652,12 @@ icon_state = "1-4" }, /obj/effect/decal/warning_stripes/north, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 }, /turf/simulated/floor/plasteel, /area/engine/gravitygenerator) "avS" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 - }, /obj/machinery/light, /obj/effect/decal/warning_stripes/east, /turf/simulated/floor/plating, @@ -10218,12 +9691,7 @@ /area/engine/gravitygenerator) "avW" = ( /obj/machinery/door/airlock/maintenance_hatch{ - name = "Supply Bay Bridge Access"; - req_access_txt = "0"; - req_one_access_txt = "0" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 + name = "Supply Bay Bridge Access" }, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ @@ -10266,25 +9734,13 @@ /area/crew_quarters/sleep) "awb" = ( /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /obj/machinery/conveyor/north{ id = "QMLoad2" }, /turf/simulated/floor/plating, /area/quartermaster/storage) -"awc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Supply Bay Bridge Access"; - req_access_txt = "0"; - req_one_access_txt = "0" - }, -/turf/simulated/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) "awd" = ( /turf/simulated/wall/r_wall, /area/security/processing) @@ -10295,10 +9751,6 @@ name = "Port Maintenance" }) "awf" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, /obj/machinery/light, /obj/effect/landmark{ name = "xeno_spawn"; @@ -10314,14 +9766,11 @@ name = "Storage Room"; req_access_txt = "12" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plating, /area/maintenance/fore) "awh" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/door/airlock/maintenance{ name = "Brig Maintenance"; - req_access_txt = "0"; req_one_access_txt = "63;12" }, /obj/structure/disposalpipe/segment, @@ -10330,6 +9779,8 @@ d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/fore) "awi" = ( @@ -10353,29 +9804,12 @@ base_state = "right"; dir = 4; icon_state = "right"; - name = "Labor Camp Desk"; - req_access_txt = "0" + name = "Labor Camp Desk" }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/security/brig) -"awk" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/effect/decal/warning_stripes/north, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - initialize_directions = 11 - }, -/turf/simulated/floor/plasteel, -/area/engine/gravitygenerator) "awl" = ( /obj/structure/table, /obj/machinery/light/small{ @@ -10401,6 +9835,9 @@ icon_state = "2-8" }, /obj/effect/decal/warning_stripes/northeast, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/engine/gravitygenerator) "awo" = ( @@ -10430,9 +9867,6 @@ name = "\improper Recreation Area" }) "awr" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -10442,6 +9876,12 @@ icon_state = "4-8" }, /obj/item/roller, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "whitered" }, @@ -10460,6 +9900,12 @@ d2 = 4; icon_state = "1-4" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "redcorner" @@ -10475,8 +9921,12 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/security/brig) "awu" = ( @@ -10538,19 +9988,6 @@ icon_state = "redcorner" }, /area/security/brig) -"awB" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/turf/simulated/floor/plasteel, -/area/security/brig) "awC" = ( /obj/machinery/newscaster/security_unit{ pixel_x = 32; @@ -10565,7 +10002,6 @@ /area/security/brig) "awD" = ( /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = 32 }, @@ -10639,12 +10075,15 @@ dir = 4 }, /obj/effect/decal/warning_stripes/yellow/hollow, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/security/processing) "awK" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, /obj/structure/disposalpipe/segment, /obj/effect/decal/warning_stripes/west, /turf/simulated/floor/plating, @@ -10652,7 +10091,6 @@ name = "Port Maintenance" }) "awL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/decal/warning_stripes/south, /turf/simulated/floor/plating, /area/maintenance/starboard) @@ -10700,12 +10138,11 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6; - level = 1 +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 }, /turf/simulated/floor/plasteel, /area/crew_quarters/sleep) @@ -10713,11 +10150,10 @@ /obj/machinery/light/small{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/crew_quarters/sleep) @@ -10733,6 +10169,9 @@ }, /obj/structure/chair/office/light, /obj/effect/decal/warning_stripes/southeast, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, /turf/simulated/floor/plasteel, /area/engine/gravitygenerator) "awV" = ( @@ -10750,9 +10189,7 @@ /obj/machinery/door_control{ id = "supplybridge"; name = "Shuttle Bay Space Bridge Control"; - pixel_y = 27; - req_access_txt = "0"; - req_one_access_txt = "0" + pixel_y = 27 }, /obj/effect/decal/warning_stripes/east, /turf/simulated/floor/plating, @@ -10763,15 +10200,18 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, /obj/effect/decal/warning_stripes/east, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plating, /area/maintenance/fore) "awZ" = ( @@ -10783,19 +10223,15 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /obj/effect/decal/warning_stripes/north, -/turf/simulated/floor/plating, -/area/maintenance/fore) -"axa" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5; - level = 1 + dir = 4 }, /turf/simulated/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) +/area/maintenance/fore) "axb" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance{ @@ -10809,22 +10245,19 @@ name = "Gravity Generator Room"; req_access_txt = "19;23" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, /obj/effect/decal/warning_stripes/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/engine/gravitygenerator) "axd" = ( /obj/machinery/door/airlock/engineering{ icon_state = "door_closed"; - locked = 0; name = "Fore Starboard Solar Access"; req_access_txt = "10" }, @@ -10833,7 +10266,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plating, /area/maintenance/auxsolarstarboard) "axe" = ( @@ -10844,8 +10276,7 @@ /obj/machinery/door_control{ id = "supplybridge"; name = "Shuttle Bay Space Bridge Control"; - pixel_y = 27; - req_access_txt = "0" + pixel_y = 27 }, /obj/effect/decal/warning_stripes/west, /turf/simulated/floor/plating, @@ -10853,11 +10284,11 @@ name = "Port Maintenance" }) "axf" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 1; @@ -10885,18 +10316,15 @@ /obj/machinery/door_control{ id = "Secure Gate"; name = "Cell Window Control"; - normaldoorcontrol = 0; pixel_x = -5; pixel_y = -3; - req_access_txt = "0"; specialfunctions = 4 }, /obj/machinery/door_control{ id = "briglockdown"; name = "Brig Lockdown Control"; pixel_x = 5; - pixel_y = -3; - req_access_txt = "0" + pixel_y = -3 }, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" @@ -10909,11 +10337,12 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8; - initialize_directions = 11 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 9; icon_state = "red" @@ -10936,18 +10365,6 @@ }, /obj/effect/decal/warning_stripes/southwest, /turf/simulated/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) -"axm" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" }) @@ -10955,32 +10372,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, -/turf/simulated/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) -"axo" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) -"axp" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" @@ -11006,9 +10397,6 @@ dir = 4; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, /turf/simulated/floor/plating, /area/maintenance/fore) "axs" = ( @@ -11017,12 +10405,8 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/sortjunction{ dir = 4; - icon_state = "pipe-j1s"; sortType = 2 }, /turf/simulated/floor/plating, @@ -11041,15 +10425,15 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 }, /turf/simulated/floor/plating, /area/maintenance/fore) "axu" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 8; @@ -11060,6 +10444,12 @@ icon_state = "pipe-c" }, /obj/effect/decal/warning_stripes/north, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, /turf/simulated/floor/plating, /area/maintenance/fore) "axv" = ( @@ -11071,12 +10461,14 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;63" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; - req_one_access_txt = "12;63" +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plating, /area/maintenance/fore) @@ -11104,6 +10496,9 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -11118,6 +10513,9 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -11132,13 +10530,16 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/effect/spawner/lootdrop{ loot = list(/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/item/cigbutt,/obj/item/trash/cheesie,/obj/item/trash/candy,/obj/item/trash/chips,/obj/item/trash/pistachios,/obj/item/trash/plate,/obj/item/trash/popcorn,/obj/item/trash/raisins,/obj/item/trash/sosjerky,/obj/item/trash/syndi_cakes); name = "maint grille or trash spawner" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plating, /area/maintenance/fore) "axA" = ( @@ -11169,6 +10570,9 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -11181,9 +10585,7 @@ }, /obj/structure/table/wood, /obj/item/radio/intercom{ - broadcasting = 0; frequency = 1424; - listening = 1; name = "Interrogation Intercom"; pixel_y = -31 }, @@ -11203,25 +10605,17 @@ icon_state = "pipe-c" }, /obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "red" }, /area/security/processing) -"axI" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel, -/area/security/brig) "axK" = ( /obj/structure/sign/pods, /turf/simulated/wall/r_wall, @@ -11246,6 +10640,12 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "red" @@ -11272,12 +10672,8 @@ name = "Cabin Bolt Control"; normaldoorcontrol = 1; pixel_x = -25; - req_access_txt = "0"; specialfunctions = 4 }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 - }, /obj/structure/bed, /obj/item/bedsheet, /turf/simulated/floor/carpet, @@ -11300,15 +10696,15 @@ /turf/simulated/floor/plating, /area/maintenance/starboard) "axS" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, /obj/machinery/light{ dir = 1; on = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 }, /turf/simulated/floor/plasteel, /area/crew_quarters/fitness{ @@ -11338,11 +10734,8 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2; - initialize_directions = 11 - }, /obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/crew_quarters/fitness{ name = "\improper Recreation Area" @@ -11381,10 +10774,13 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/decal/warning_stripes/west, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/effect/decal/warning_stripes/west, /turf/simulated/floor/plating, /area/maintenance/fore) "aya" = ( @@ -11392,11 +10788,20 @@ /turf/simulated/floor/wood, /area/crew_quarters/mrchangs) "ayb" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/wood, /area/crew_quarters/mrchangs) "ayc" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -11413,21 +10818,18 @@ /obj/effect/landmark{ name = "lightsout" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, /obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/crew_quarters/sleep) "aye" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/crew_quarters/sleep) @@ -11436,21 +10838,20 @@ id_tag = "Cabin4"; name = "Cabin 5" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/wood, /area/crew_quarters/sleep) "ayg" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 + dir = 4 }, /turf/simulated/floor/carpet, /area/crew_quarters/sleep) @@ -11459,13 +10860,15 @@ name = "xeno_spawn"; pixel_x = -1 }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/carpet, /area/crew_quarters/sleep) "ayi" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/carpet, /area/crew_quarters/sleep) "ayk" = ( @@ -11473,36 +10876,11 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/simulated/floor/plating, /area/maintenance/starboard) -"ayl" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, -/obj/effect/landmark{ - name = "xeno_spawn"; - pixel_x = -1 - }, -/turf/simulated/floor/plating, -/area/maintenance/starboard) -"aym" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/turf/simulated/floor/plating, -/area/maintenance/starboard) "ayn" = ( /obj/structure/closet, /obj/item/stock_parts/matter_bin, /turf/simulated/floor/plating, /area/maintenance/starboard) -"ayo" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Storage Room"; - req_access_txt = "12" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plating, -/area/maintenance/starboard) "ayp" = ( /obj/structure/dresser, /obj/machinery/newscaster{ @@ -11523,10 +10901,11 @@ base_state = "right"; dir = 2; icon_state = "right"; - name = "Reception Window"; - req_access_txt = "0" + name = "Reception Window" }, /obj/effect/decal/warning_stripes/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/security/warden) "ayr" = ( @@ -11539,10 +10918,13 @@ d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, /obj/effect/decal/warning_stripes/north, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, /turf/simulated/floor/plating, /area/maintenance/starboard) "ays" = ( @@ -11585,15 +10967,14 @@ /obj/machinery/light/small{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/starboard) "ayw" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ name = "Gear Room"; - req_access_txt = "0"; req_one_access_txt = "1;4" }, /obj/structure/disposalpipe/segment, @@ -11603,8 +10984,6 @@ icon_state = "1-2" }, /obj/effect/decal/warning_stripes/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/security/brig) "ayx" = ( @@ -11656,13 +11035,6 @@ /area/hallway/secondary/entry{ name = "Arrivals" }) -"ayD" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment, -/turf/simulated/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) "ayE" = ( /obj/machinery/alarm{ dir = 4; @@ -11688,7 +11060,6 @@ /turf/simulated/floor/plating, /area/maintenance/fore) "ayH" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -11711,6 +11082,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/engine/gravitygenerator) "ayK" = ( @@ -11719,15 +11093,6 @@ /area/quartermaster/miningdock{ name = "\improper Mining Office" }) -"ayL" = ( -/obj/effect/spawner/window/reinforced, -/obj/structure/cable/yellow{ - d2 = 4; - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plating, -/area/security/brig) "ayN" = ( /obj/structure/closet/radiation, /obj/structure/sign/securearea{ @@ -11759,7 +11124,6 @@ }, /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/effect/decal/warning_stripes/northeast, @@ -11773,6 +11137,7 @@ }, /obj/structure/disposalpipe/junction, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/security/brig) "ayT" = ( @@ -11790,7 +11155,6 @@ }, /area/security/warden) "ayV" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/yellow{ d1 = 2; d2 = 8; @@ -11818,9 +11182,7 @@ dir = 1 }, /obj/machinery/camera{ - c_tag = "Warden's Office"; - dir = 2; - network = list("SS13") + c_tag = "Warden's Office" }, /obj/structure/disposalpipe/segment{ dir = 2; @@ -11839,8 +11201,7 @@ id = "armoryshutter"; name = "Armory Shutter"; pixel_x = 5; - pixel_y = -3; - req_access_txt = "0" + pixel_y = -3 }, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" @@ -11853,9 +11214,6 @@ }, /area/security/processing) "ayZ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/machinery/hologram/holopad, /turf/simulated/floor/plasteel{ icon_state = "redfull" @@ -11868,32 +11226,14 @@ d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8; - initialize_directions = 11; - level = 1 - }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "red" }, /area/security/processing) -"azb" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10; - initialize_directions = 10; - level = 1 - }, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "red" - }, -/area/security/processing) "azc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -11902,16 +11242,18 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "whitered" }, /area/security/brig) "azd" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, /turf/simulated/floor/plasteel{ icon_state = "redfull" }, @@ -11933,12 +11275,6 @@ /obj/machinery/atmospherics/unary/portables_connector, /turf/simulated/floor/plating, /area/maintenance/starboard) -"azg" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 - }, -/turf/simulated/floor/wood, -/area/crew_quarters/mrchangs) "azh" = ( /obj/machinery/light/small{ dir = 4; @@ -11971,9 +11307,6 @@ icon_state = "4-8" }, /obj/effect/decal/warning_stripes/southeast, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel, /area/engine/gravitygenerator) "azo" = ( @@ -11996,7 +11329,6 @@ dir = 2; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 4; @@ -12008,7 +11340,12 @@ icon_state = "1-8" }, /obj/effect/decal/warning_stripes/south, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/engine/gravitygenerator) "azr" = ( @@ -12026,11 +11363,14 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plating, /area/maintenance/starboard) @@ -12064,17 +11404,6 @@ icon_state = "yellow" }, /area/engine/engineering) -"azw" = ( -/obj/effect/spawner/window/reinforced, -/obj/structure/cable/yellow{ - d2 = 8; - icon_state = "0-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = "0" - }, -/turf/simulated/floor/plating, -/area/security/brig) "azx" = ( /turf/simulated/floor/plasteel{ dir = 4; @@ -12087,9 +11416,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plating, /area/maintenance/starboard) "azA" = ( @@ -12110,9 +11436,6 @@ }, /area/security/brig) "azB" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 4; @@ -12161,9 +11484,6 @@ name = "north bump"; pixel_y = 24 }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "red" @@ -12225,9 +11545,6 @@ }, /area/engine/engineering) "azK" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -12242,6 +11559,15 @@ icon_state = "1-8" }, /obj/effect/decal/warning_stripes/east, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" @@ -12251,6 +11577,12 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plating, /area/maintenance/fore) "azN" = ( @@ -12263,9 +11595,6 @@ d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" @@ -12291,12 +11620,17 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "12;50" + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; - req_one_access_txt = "12;50" +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plating, /area/maintenance/fore) @@ -12309,7 +11643,6 @@ "azR" = ( /obj/machinery/door/airlock/maintenance{ name = "Cargo Bay Warehouse Maintenance"; - req_access_txt = "0"; req_one_access_txt = "48;50" }, /obj/structure/disposalpipe/segment, @@ -12317,19 +11650,7 @@ /area/quartermaster/sorting{ name = "\improper Warehouse" }) -"azS" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) "azT" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -12341,6 +11662,7 @@ req_access_txt = "48" }, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/quartermaster/miningdock{ @@ -12381,9 +11703,6 @@ /area/crew_quarters/sleep) "aAa" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "redcorner" @@ -12404,7 +11723,12 @@ dir = 1; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, /turf/simulated/floor/plasteel, /area/security/brig) "aAc" = ( @@ -12416,11 +11740,11 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 + dir = 4 }, /turf/simulated/floor/plasteel, /area/security/brig) @@ -12433,13 +11757,10 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/security/brig) "aAe" = ( @@ -12447,7 +11768,6 @@ pixel_x = 27 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/crew_quarters/sleep) @@ -12473,9 +11793,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, @@ -12492,10 +11809,6 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1; - initialize_directions = 11 - }, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, @@ -12526,9 +11839,11 @@ /obj/effect/landmark{ name = "lightsout" }, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel, /area/security/brig) @@ -12550,8 +11865,7 @@ /obj/machinery/power/apc{ dir = 8; name = "west bump"; - pixel_x = -24; - shock_proof = 0 + pixel_x = -24 }, /obj/structure/cable/yellow{ d2 = 4; @@ -12574,23 +11888,9 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1; - initialize_directions = 11 - }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1; - level = 1 - }, -/turf/simulated/floor/plasteel, -/area/security/brig) -"aAs" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1; - initialize_directions = 11 + dir = 1 }, /turf/simulated/floor/plasteel, /area/security/brig) @@ -12606,17 +11906,14 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "red" }, /area/security/processing) "aAu" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, /obj/structure/chair/stool, /turf/simulated/floor/plasteel{ dir = 6; @@ -12640,6 +11937,9 @@ "aAx" = ( /obj/structure/table, /obj/item/flashlight/lamp, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -12658,6 +11958,9 @@ dir = 8; network = list("interrogation") }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -12678,13 +11981,6 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/wood, /area/crew_quarters/mrchangs) -"aAD" = ( -/obj/structure/chair/wood{ - dir = 1 - }, -/obj/machinery/atmospherics/unary/vent_pump, -/turf/simulated/floor/wood, -/area/crew_quarters/mrchangs) "aAE" = ( /obj/effect/spawner/window/reinforced, /obj/structure/cable/yellow{ @@ -12697,23 +11993,12 @@ }, /turf/simulated/floor/plating, /area/security/brig) -"aAG" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel, -/area/crew_quarters/sleep) "aAH" = ( /obj/machinery/camera{ c_tag = "Dormitories - Fore"; dir = 8 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/crew_quarters/sleep) @@ -12726,9 +12011,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/sign/securearea{ desc = "A warning sign which reads 'RADIOACTIVE AREA'"; dir = 1; @@ -12740,6 +12022,12 @@ dir = 1 }, /obj/effect/decal/warning_stripes/east, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plating, /area/maintenance/starboard) "aAJ" = ( @@ -12756,9 +12044,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/sign/securearea{ desc = "A warning sign which reads 'RADIOACTIVE AREA'"; dir = 1; @@ -12791,8 +12076,6 @@ name = "Holding Cell"; req_access_txt = "2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "red" }, @@ -12804,6 +12087,9 @@ network = list("MiniSat","tcomm"); pixel_x = -29 }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "yellow" @@ -12834,6 +12120,9 @@ /obj/structure/chair/office/dark{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, /turf/simulated/floor/plasteel, /area/engine/engineering) "aAX" = ( @@ -12844,12 +12133,13 @@ name = "Port Maintenance" }) "aAY" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/fore) "aAZ" = ( @@ -12865,12 +12155,13 @@ dir = 2; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/fore) "aBb" = ( @@ -12881,42 +12172,29 @@ /obj/structure/disposalpipe/trunk{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "redcorner" }, /area/security/brig) -"aBh" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "redcorner" - }, -/area/security/brig) "aBi" = ( /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"; name = "Cell 1"; pixel_y = -32 }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, /turf/simulated/floor/plasteel{ icon_state = "red" }, /area/security/brig) -"aBj" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "redcorner" - }, -/area/security/brig) "aBl" = ( /obj/machinery/door_timer{ id = "Cell 2"; @@ -12927,12 +12205,6 @@ icon_state = "red" }, /area/security/brig) -"aBm" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel{ - icon_state = "red" - }, -/area/security/brig) "aBn" = ( /obj/machinery/door_timer{ id = "Cell 3"; @@ -12940,14 +12212,12 @@ pixel_y = -32 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "redcorner" }, /area/security/brig) "aBo" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 9; icon_state = "red" @@ -12959,7 +12229,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "red" @@ -12970,34 +12239,29 @@ /turf/simulated/floor/plating, /area/crew_quarters/sleep) "aBs" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/door/airlock/public/glass{ name = "Cryodorms" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/crew_quarters/sleep) "aBu" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/security/brig) "aBw" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "redcorner" }, /area/security/brig) @@ -13007,7 +12271,6 @@ /obj/machinery/door/airlock/public/glass{ name = "Recreation Area" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -13019,12 +12282,10 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "redcorner" }, /area/security/brig) @@ -13046,14 +12307,6 @@ icon_state = "dark" }, /area/security/brig) -"aBD" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/security/brig) "aBE" = ( /obj/structure/chair{ dir = 4 @@ -13073,12 +12326,8 @@ name = "Dorm Bolt Control"; normaldoorcontrol = 1; pixel_x = -25; - req_access_txt = "0"; specialfunctions = 4 }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 - }, /turf/simulated/floor/wood, /area/crew_quarters/sleep) "aBG" = ( @@ -13092,14 +12341,6 @@ icon_state = "dark" }, /area/security/brig) -"aBH" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/security/brig) "aBI" = ( /turf/simulated/wall, /area/crew_quarters/locker/locker_toilet{ @@ -13122,45 +12363,29 @@ }, /area/security/podbay) "aBL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/structure/cable/yellow{ d2 = 4; icon_state = "0-4" }, /obj/machinery/power/apc{ - dir = 2; name = "south bump"; pixel_y = -24 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, /turf/simulated/floor/wood, /area/crew_quarters/mrchangs) "aBM" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" }, /area/crew_quarters/sleep) "aBN" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/machinery/door/airlock/public/glass{ name = "Fore Primary Hallway" }, @@ -13169,9 +12394,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/wood, /area/crew_quarters/mrchangs) "aBO" = ( @@ -13185,8 +12407,12 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, /turf/simulated/floor/plasteel, /area/crew_quarters/sleep) "aBP" = ( @@ -13198,16 +12424,16 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 + dir = 4 }, /turf/simulated/floor/wood, /area/crew_quarters/sleep) "aBQ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 }, /turf/simulated/floor/wood, /area/crew_quarters/sleep) @@ -13216,17 +12442,19 @@ name = "xeno_spawn"; pixel_x = -1 }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 - }, /obj/machinery/light/small, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/wood, /area/crew_quarters/sleep) "aBS" = ( /obj/structure/chair/wood{ dir = 1 }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/wood, /area/crew_quarters/sleep) "aBT" = ( @@ -13244,10 +12472,10 @@ dir = 4; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 6 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 6 }, /turf/simulated/floor/plating, @@ -13271,20 +12499,6 @@ }, /turf/simulated/floor/plating, /area/bridge) -"aBW" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/maintenance/starboard) "aBX" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -13294,13 +12508,13 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, /obj/effect/decal/warning_stripes/north, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plating, /area/maintenance/starboard) "aBY" = ( @@ -13331,13 +12545,16 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/effect/spawner/lootdrop{ loot = list(/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/item/cigbutt,/obj/item/trash/cheesie,/obj/item/trash/candy,/obj/item/trash/chips,/obj/item/trash/pistachios,/obj/item/trash/plate,/obj/item/trash/popcorn,/obj/item/trash/raisins,/obj/item/trash/sosjerky,/obj/item/trash/syndi_cakes); name = "maint grille or trash spawner" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plating, /area/maintenance/starboard) "aCa" = ( @@ -13350,6 +12567,9 @@ d2 = 8; icon_state = "1-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 9 }, @@ -13361,9 +12581,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/light/small{ dir = 1 }, @@ -13387,7 +12604,6 @@ /obj/machinery/door/airlock/public/glass{ name = "Recreation Area" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -13403,12 +12619,6 @@ "aCg" = ( /turf/simulated/wall/r_wall, /area/engine/engineering) -"aCh" = ( -/obj/machinery/atmospherics/unary/vent_pump/on, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/engine/engineering) "aCi" = ( /obj/machinery/newscaster{ pixel_y = 32 @@ -13436,10 +12646,6 @@ /obj/machinery/newscaster/security_unit{ pixel_y = -30 }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, /turf/simulated/floor/plasteel{ icon_state = "red" }, @@ -13450,12 +12656,7 @@ pixel_y = -26; req_access_txt = "1" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5; - level = 1 - }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "redcorner" }, /area/security/brig) @@ -13466,6 +12667,8 @@ icon_state = "1-2" }, /obj/effect/spawner/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/crew_quarters/sleep) "aCn" = ( @@ -13525,12 +12728,13 @@ /area/security/brig) "aCw" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/fore) "aCx" = ( @@ -13565,9 +12769,7 @@ "aCA" = ( /obj/structure/table, /obj/item/folder/red, -/obj/item/taperecorder{ - pixel_y = 0 - }, +/obj/item/taperecorder, /obj/item/radio/intercom{ broadcasting = 1; frequency = 1424; @@ -13575,9 +12777,6 @@ name = "Interrogation Intercom"; pixel_y = -24 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -13585,7 +12784,6 @@ "aCB" = ( /obj/structure/table/reinforced, /obj/structure/closet/fireaxecabinet{ - pixel_x = 0; pixel_y = 32 }, /turf/simulated/floor/plasteel{ @@ -13657,6 +12855,8 @@ name = "Cell 1"; req_access_txt = "2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "red" }, @@ -13691,6 +12891,8 @@ name = "Cell 2"; req_access_txt = "2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "red" }, @@ -13717,14 +12919,13 @@ name = "Cell 3"; req_access_txt = "2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "red" }, /area/security/brig) "aCK" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ id_tag = "innerbrig"; @@ -13732,9 +12933,10 @@ req_access_txt = "63" }, /obj/effect/mapping_helpers/airlock/unres{ - dir = 1; - icon_state = "airlock_unres_helper" + dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "red" }, @@ -13751,15 +12953,13 @@ icon_state = "2-8" }, /obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/door/airlock/security/glass{ id_tag = "innerbrig"; name = "Brig"; req_access_txt = "63" }, /obj/effect/mapping_helpers/airlock/unres{ - dir = 1; - icon_state = "airlock_unres_helper" + dir = 1 }, /turf/simulated/floor/plasteel{ icon_state = "red" @@ -13812,19 +13012,12 @@ req_access = null; req_access_txt = "4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/security/detectives_office) "aCS" = ( /turf/simulated/wall, /area/security/detectives_office) "aCT" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -13834,6 +13027,12 @@ icon_state = "4-8" }, /obj/machinery/light/small, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "whitered" }, @@ -13842,9 +13041,6 @@ /obj/machinery/light/small{ dir = 1 }, -/obj/machinery/alarm{ - pixel_y = 26 - }, /turf/simulated/floor/plasteel{ icon_state = "freezerfloor" }, @@ -13909,18 +13105,17 @@ pixel_x = 30 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/crew_quarters/sleep) "aCZ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/starboard) @@ -13930,20 +13125,20 @@ /area/maintenance/starboard) "aDb" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/door/airlock/highsecurity{ name = "Gravity Generator Foyer"; req_access_txt = "10" }, /obj/effect/decal/warning_stripes/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/engine/gravitygenerator) "aDc" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/decal/warning_stripes/north, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/engine/engineering) "aDd" = ( @@ -13962,14 +13157,6 @@ }, /turf/simulated/floor/plating, /area/maintenance/starboard) -"aDf" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/engine/engineering) "aDg" = ( /obj/structure/table, /obj/machinery/computer/crew, @@ -13978,14 +13165,14 @@ }, /area/security/warden) "aDi" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, /obj/machinery/camera{ c_tag = "Engineering Supermatter Fore"; dir = 8; network = list("SS13","engine") }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -14133,12 +13320,14 @@ name = "Warden" }, /obj/structure/chair/office/dark, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, /area/security/warden) "aDE" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ +/obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -14147,8 +13336,8 @@ }, /area/security/nuke_storage) "aDF" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/bluegrid{ icon_state = "gcircuit"; @@ -14157,6 +13346,12 @@ /area/security/nuke_storage) "aDG" = ( /obj/machinery/nuclearbomb, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "vault" @@ -14168,8 +13363,8 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/bluegrid{ icon_state = "gcircuit"; @@ -14177,9 +13372,8 @@ }, /area/security/nuke_storage) "aDI" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 }, /turf/simulated/floor/plasteel{ dir = 4; @@ -14205,9 +13399,6 @@ /obj/machinery/atmospherics/pipe/simple/visible/cyan{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/structure/cable{ d1 = 2; d2 = 8; @@ -14226,8 +13417,8 @@ id = "Cell 1"; pixel_x = -28 }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" @@ -14244,15 +13435,12 @@ }, /area/security/brig) "aDO" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 - }, /obj/machinery/light/small{ dir = 4 }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -14262,32 +13450,31 @@ id = "Cell 2"; pixel_x = -28 }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, /area/security/brig) "aDQ" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, /obj/machinery/flasher{ id = "Cell 3"; pixel_x = -28 }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, /area/security/brig) "aDR" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/machinery/light/small{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 9; icon_state = "red" @@ -14309,7 +13496,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "red" @@ -14325,18 +13511,6 @@ icon_state = "floorgrime" }, /area/security/brig) -"aDW" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - icon_state = "floorgrime" - }, -/area/security/brig) "aDX" = ( /obj/structure/chair, /turf/simulated/floor/plasteel{ @@ -14405,6 +13579,10 @@ d2 = 4; icon_state = "1-4" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, /turf/simulated/floor/plasteel{ icon_state = "grimy" }, @@ -14425,10 +13603,9 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/carpet, /area/security/detectives_office) "aEc" = ( @@ -14443,11 +13620,11 @@ /turf/simulated/floor/carpet, /area/security/detectives_office) "aEd" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -14512,13 +13689,6 @@ /area/crew_quarters/locker/locker_toilet{ name = "\improper Restrooms" }) -"aEl" = ( -/obj/item/cigbutt, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) "aEm" = ( /obj/machinery/washing_machine, /turf/simulated/floor/plasteel{ @@ -14528,8 +13698,7 @@ "aEn" = ( /obj/machinery/door/airlock/engineering/glass{ name = "Supermatter Engine Room"; - req_access_txt = "10"; - req_one_access_txt = "0" + req_access_txt = "10" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -14562,18 +13731,16 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8; - initialize_directions = 11 - }, /obj/structure/disposalpipe/junction{ dir = 4; icon_state = "pipe-j2"; tag = "icon-pipe-j1 (WEST)" }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /turf/simulated/floor/plasteel, /area/crew_quarters/sleep) @@ -14586,14 +13753,13 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/crew_quarters/sleep) @@ -14609,10 +13775,10 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /turf/simulated/floor/plating, @@ -14652,10 +13818,10 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /turf/simulated/floor/plating, @@ -14669,9 +13835,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/effect/spawner/lootdrop{ loot = list(/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/item/cigbutt,/obj/item/trash/cheesie,/obj/item/trash/candy,/obj/item/trash/chips,/obj/item/trash/pistachios,/obj/item/trash/plate,/obj/item/trash/popcorn,/obj/item/trash/raisins,/obj/item/trash/sosjerky,/obj/item/trash/syndi_cakes); name = "maint grille or trash spawner" @@ -14679,6 +13842,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plating, /area/maintenance/starboard) "aEw" = ( @@ -14691,9 +13857,6 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -14702,6 +13865,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 9 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, /turf/simulated/floor/plating, /area/maintenance/starboard) "aEx" = ( @@ -14720,8 +13886,7 @@ /obj/machinery/door/window/southright{ dir = 4; name = "Engineering Deliveries"; - req_access_txt = "10"; - req_one_access_txt = "0" + req_access_txt = "10" }, /obj/effect/decal/warning_stripes/yellow, /turf/simulated/floor/plasteel, @@ -14761,11 +13926,12 @@ name = "\improper Mining Office" }) "aEC" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/spawner/lootdrop{ loot = list(/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/item/cigbutt,/obj/item/trash/cheesie,/obj/item/trash/candy,/obj/item/trash/chips,/obj/item/trash/pistachios,/obj/item/trash/plate,/obj/item/trash/popcorn,/obj/item/trash/raisins,/obj/item/trash/sosjerky,/obj/item/trash/syndi_cakes); name = "maint grille or trash spawner" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" @@ -14779,13 +13945,13 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/effect/decal/warning_stripes/west, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plating, /area/maintenance/starboard) "aEE" = ( @@ -14846,22 +14012,6 @@ dir = 8; icon_state = "brown" }, -/area/quartermaster/miningdock{ - name = "\improper Mining Office" - }) -"aEN" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/quartermaster/miningdock{ - name = "\improper Mining Office" - }) -"aEO" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/plasteel, /area/quartermaster/miningdock{ name = "\improper Mining Office" }) @@ -14876,9 +14026,7 @@ }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10; - initialize_directions = 10; - level = 1 + dir = 6 }, /turf/simulated/floor/plasteel, /area/quartermaster/miningdock{ @@ -14892,6 +14040,9 @@ pixel_y = 28; req_access_txt = "48" }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "brown" @@ -14919,13 +14070,10 @@ }, /obj/machinery/door/window/westleft{ base_state = "right"; - dir = 8; icon_state = "right"; - name = "Outer Window"; - req_access_txt = "0" + name = "Outer Window" }, /obj/machinery/door/window/brigdoor{ - dir = 4; name = "Security Desk"; req_access_txt = "1" }, @@ -14934,6 +14082,9 @@ }, /area/security/brig) "aET" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -14941,10 +14092,8 @@ name = "\improper Warehouse" }) "aEU" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, /obj/effect/decal/cleanable/dirt, +/obj/machinery/space_heater, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" @@ -14956,7 +14105,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, @@ -14982,13 +14130,6 @@ icon_state = "vault" }, /area/security/nuke_storage) -"aEY" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/bluegrid{ - icon_state = "gcircuit"; - luminosity = 2 - }, -/area/security/nuke_storage) "aEZ" = ( /turf/simulated/floor/bluegrid{ icon_state = "gcircuit"; @@ -15056,8 +14197,7 @@ }, /obj/machinery/camera{ c_tag = "Labor Shuttle Dock"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/flasher{ id = "PRelease"; @@ -15107,20 +14247,9 @@ icon_state = "red" }, /area/security/brig) -"aFn" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/floor/plasteel{ - icon_state = "floorgrime" - }, -/area/security/brig) "aFo" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" @@ -15132,38 +14261,24 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - initialize_directions = 11 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, /area/security/brig) "aFq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/alarm{ dir = 1; pixel_y = -22 }, -/turf/simulated/floor/plasteel{ - icon_state = "floorgrime" - }, -/area/security/brig) -"aFr" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 - }, -/obj/machinery/light/small{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" @@ -15176,8 +14291,7 @@ }, /obj/machinery/camera{ c_tag = "Detective's Office"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "grimy" @@ -15185,6 +14299,7 @@ /area/security/detectives_office) "aFt" = ( /obj/machinery/hologram/holopad, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "grimy" }, @@ -15195,10 +14310,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/carpet, /area/security/detectives_office) "aFv" = ( @@ -15219,7 +14330,6 @@ "aFx" = ( /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/computer/secure_data, @@ -15233,7 +14343,6 @@ /area/maintenance/fore) "aFz" = ( /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "redcorner" }, /area/security/brig) @@ -15250,8 +14359,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "red" }, @@ -15268,23 +14375,9 @@ }, /turf/simulated/floor/plating, /area/security/brig) -"aFD" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/turf/simulated/floor/plasteel{ - icon_state = "freezerfloor" - }, -/area/crew_quarters/locker/locker_toilet{ - name = "\improper Restrooms" - }) "aFE" = ( /obj/structure/closet/emcloset, /obj/machinery/status_display{ - density = 0; pixel_y = 32 }, /turf/simulated/floor/plasteel{ @@ -15375,7 +14468,6 @@ dir = 1 }, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = 28 }, @@ -15386,15 +14478,6 @@ icon_state = "barber" }, /area/crew_quarters/sleep) -"aFL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/maintenance/starboard) "aFM" = ( /obj/structure/rack{ dir = 8; @@ -15447,12 +14530,13 @@ req_access_txt = "48" }, /obj/effect/decal/warning_stripes/arrow{ - dir = 4; - icon_state = "4" + dir = 4 }, /obj/effect/decal/warning_stripes/yellow/partial{ - dir = 4; - icon_state = "3" + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" @@ -15471,27 +14555,27 @@ /obj/machinery/light/small{ dir = 8 }, -/obj/machinery/atmospherics/unary/vent_pump{ - on = 1 - }, /obj/machinery/flasher{ id = "Cell 4"; pixel_x = -28 }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, /area/security/brig) "aFX" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, /area/security/brig) "aFY" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 2 - }, +/obj/machinery/atmospherics/pipe/simple/visible, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -15504,14 +14588,11 @@ /area/engine/engineering) "aGb" = ( /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = 21 }, /obj/machinery/camera{ - c_tag = "Engineering - Fore"; - dir = 2; - network = list("SS13") + c_tag = "Engineering - Fore" }, /obj/effect/decal/warning_stripes/northwest, /turf/simulated/floor/plasteel, @@ -15519,7 +14600,6 @@ "aGc" = ( /obj/machinery/alarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/effect/decal/warning_stripes/northwest, @@ -15551,8 +14631,7 @@ }, /obj/machinery/camera{ c_tag = "Mining Office"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/mineral/equipment_vendor, /turf/simulated/floor/plasteel{ @@ -15564,10 +14643,8 @@ }) "aGi" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, /obj/item/storage/box/donkpockets, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -15575,15 +14652,16 @@ name = "\improper Warehouse" }) "aGj" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" @@ -15637,26 +14715,19 @@ /area/security/nuke_storage) "aGo" = ( /obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, /turf/simulated/floor/plasteel{ dir = 6; icon_state = "vault" }, /area/security/nuke_storage) "aGp" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "vault" }, @@ -15673,10 +14744,6 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9; - pixel_y = 0 - }, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "vault" @@ -15686,8 +14753,8 @@ /obj/machinery/light/small{ dir = 8 }, -/obj/machinery/atmospherics/unary/vent_pump{ - on = 1 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" @@ -15723,9 +14790,6 @@ /turf/simulated/floor/plating, /area/construction) "aGx" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ id_tag = "outerbrig"; @@ -15733,9 +14797,10 @@ req_access_txt = "63" }, /obj/effect/mapping_helpers/airlock/unres{ - dir = 1; - icon_state = "airlock_unres_helper" + dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "red" @@ -15761,7 +14826,6 @@ name = "Security Desk"; req_access_txt = "63" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -15789,8 +14853,8 @@ /area/security/brig) "aGC" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/engine/engineering) "aGD" = ( @@ -15799,16 +14863,19 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "grimy" }, /area/security/detectives_office) "aGE" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on, /obj/machinery/flasher{ id = "Cell 5"; pixel_x = 28 }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -15822,9 +14889,6 @@ }, /area/security/processing) "aGG" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, /turf/simulated/floor/carpet, /area/security/detectives_office) "aGH" = ( @@ -15841,8 +14905,10 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, /turf/simulated/floor/plasteel{ icon_state = "red" }, @@ -15859,11 +14925,8 @@ }) "aGL" = ( /obj/machinery/door/airlock{ - name = "Unisex Showers"; - req_access_txt = "0" + name = "Unisex Showers" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "freezerfloor" }, @@ -15921,13 +14984,10 @@ name = "Mime" }, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8; - initialize_directions = 11 + dir = 8 }, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8; - initialize_directions = 11; - level = 1 + dir = 8 }, /turf/simulated/floor/plasteel, /area/crew_quarters/sleep) @@ -15941,23 +15001,22 @@ /turf/simulated/floor/plasteel, /area/crew_quarters/sleep) "aGU" = ( +/obj/machinery/door/airlock/tranquillite, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 + dir = 4 }, -/obj/machinery/door/airlock/tranquillite, /turf/simulated/floor/mineral/tranquillite, /area/crew_quarters/sleep) "aGV" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, /turf/simulated/floor/mineral/tranquillite, /area/crew_quarters/sleep) "aGW" = ( @@ -15966,7 +15025,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plating, /area/maintenance/starboard) "aGX" = ( @@ -15991,8 +15049,7 @@ /obj/structure/reagent_dispensers/fueltank, /obj/machinery/camera{ c_tag = "Mining Dock"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/effect/decal/warning_stripes/south, /turf/simulated/floor/plasteel, @@ -16015,8 +15072,8 @@ name = "Storage Wing" }) "aHc" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 }, /turf/simulated/floor/plasteel, /area/engine/engineering) @@ -16120,6 +15177,9 @@ /obj/effect/landmark/start{ name = "Shaft Miner" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/quartermaster/miningdock{ name = "\improper Mining Office" @@ -16128,7 +15188,6 @@ /obj/structure/closet/secure_closet/miner, /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/simulated/floor/plasteel{ @@ -16140,13 +15199,8 @@ }) "aHu" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6; - level = 1 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -16154,8 +15208,10 @@ name = "\improper Warehouse" }) "aHv" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" @@ -16184,6 +15240,9 @@ lootcount = 3; name = "3maintenance loot spawner" }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -16191,9 +15250,6 @@ name = "\improper Warehouse" }) "aHy" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, /obj/machinery/light_construct/small{ dir = 4 }, @@ -16209,13 +15265,13 @@ locked = 1; req_access_txt = "53" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "vault" @@ -16258,20 +15314,18 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/bluegrid{ icon_state = "gcircuit"; luminosity = 2 }, /area/security/nuke_storage) "aHL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/machinery/firealarm{ dir = 8; pixel_x = -26 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "red" @@ -16279,7 +15333,6 @@ /area/security/brig) "aHM" = ( /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/fore) @@ -16289,7 +15342,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/extinguisher_cabinet{ pixel_x = 27 }, @@ -16299,15 +15351,15 @@ }, /area/security/brig) "aHO" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "redcorner" }, /area/hallway/primary/fore) "aHP" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "redcorner" @@ -16319,7 +15371,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "redcorner" @@ -16348,18 +15399,15 @@ /obj/machinery/door_control{ id = "Secure Gate"; name = "Cell Window Control"; - normaldoorcontrol = 0; pixel_x = 5; pixel_y = 27; - req_access_txt = "0"; specialfunctions = 4 }, /obj/machinery/door_control{ id = "briglockdown"; name = "Brig Lockdown Control"; pixel_x = 5; - pixel_y = 37; - req_access_txt = "0" + pixel_y = 37 }, /obj/machinery/light/small{ dir = 1 @@ -16390,6 +15438,7 @@ /obj/structure/filingcabinet/chestdrawer{ pixel_y = 3 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -16400,12 +15449,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 - }, /obj/machinery/flasher_button{ id = "holdingflash"; name = "holding cell flasher button"; @@ -16415,16 +15458,16 @@ }, /obj/machinery/camera{ c_tag = "Brig - Desk"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29; pixel_y = -2 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -16444,9 +15487,8 @@ }, /area/crew_quarters/sleep) "aHW" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 }, /turf/simulated/floor/plasteel{ icon_state = "grimy" @@ -16456,14 +15498,14 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 5 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" }) "aHY" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 2; icon_state = "pipe-c" @@ -16525,8 +15567,8 @@ /turf/simulated/floor/plating, /area/bridge) "aIc" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/mineral/tranquillite, /area/crew_quarters/sleep) @@ -16547,7 +15589,7 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -16561,27 +15603,18 @@ /obj/effect/decal/cleanable/fungus, /turf/simulated/floor/plating, /area/maintenance/fore) -"aIh" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - icon_state = "freezerfloor" - }, -/area/crew_quarters/locker/locker_toilet{ - name = "\improper Restrooms" - }) "aIi" = ( /obj/structure/disposalpipe/segment{ dir = 8; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, +/obj/effect/decal/warning_stripes/south, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 9 }, -/obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, /turf/simulated/floor/plasteel, /area/engine/engineering) "aIk" = ( @@ -16591,8 +15624,7 @@ icon_state = "1-2" }, /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /turf/simulated/floor/plasteel{ dir = 1; @@ -16604,6 +15636,7 @@ pixel_y = 8 }, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel, /area/crew_quarters/sleep) "aIm" = ( @@ -16617,6 +15650,9 @@ /obj/machinery/light/small{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/mineral/tranquillite, /area/crew_quarters/sleep) "aIn" = ( @@ -16629,6 +15665,9 @@ pixel_y = 32 }, /obj/structure/closet/secure_closet/mime, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/mineral/tranquillite, /area/crew_quarters/sleep) "aIp" = ( @@ -16639,9 +15678,6 @@ /area/crew_quarters/sleep) "aIq" = ( /obj/structure/statue/tranquillite/mime, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, /turf/simulated/floor/mineral/tranquillite, /area/crew_quarters/sleep) "aIr" = ( @@ -16652,10 +15688,6 @@ /turf/simulated/wall, /area/crew_quarters/sleep) "aIs" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 - }, /obj/item/flag/mime, /turf/simulated/floor/mineral/tranquillite, /area/crew_quarters/sleep) @@ -16667,21 +15699,19 @@ /area/crew_quarters/sleep) "aIu" = ( /obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/engineering, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/engine/engineering) "aIv" = ( @@ -16691,10 +15721,13 @@ icon_state = "2-4" }, /obj/effect/decal/warning_stripes/northeast, -/obj/machinery/atmospherics/unary/vent_pump/on, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel, /area/engine/equipmentstorage) "aIw" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/engine/equipmentstorage) "aIy" = ( @@ -16721,15 +15754,17 @@ /turf/simulated/floor/plasteel, /area/engine/engineering) "aIB" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/engine/engineering) "aIC" = ( @@ -16762,42 +15797,41 @@ }, /obj/effect/decal/warning_stripes/east, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 + dir = 5 }, /turf/simulated/floor/plasteel, /area/engine/equipmentstorage) "aIE" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, /obj/effect/decal/warning_stripes/west, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, /turf/simulated/floor/plasteel, /area/engine/engineering) "aIF" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, /obj/effect/decal/warning_stripes/east, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - initialize_directions = 11 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/engine/engineering) "aIG" = ( @@ -16836,21 +15870,14 @@ }, /turf/simulated/floor/plating, /area/bridge) -"aII" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4; - initialize_directions = 11 - }, -/turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "redcorner" - }, -/area/security/brig) "aIJ" = ( +/obj/effect/decal/cleanable/cobweb2, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 10 }, -/obj/effect/decal/cleanable/cobweb2, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" @@ -16869,15 +15896,6 @@ name = "Shaft Miner" }, /turf/simulated/floor/plasteel, -/area/quartermaster/miningdock{ - name = "\improper Mining Office" - }) -"aIP" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, -/turf/simulated/floor/plasteel, /area/quartermaster/miningdock{ name = "\improper Mining Office" }) @@ -16887,10 +15905,8 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/quartermaster/miningdock{ @@ -16902,11 +15918,6 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5; - level = 1 - }, /turf/simulated/floor/carpet, /area/security/detectives_office) "aIS" = ( @@ -16962,13 +15973,13 @@ name = "Storage Wing" }) "aIY" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "vault"; @@ -16998,7 +16009,6 @@ "aJa" = ( /obj/machinery/alarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /turf/simulated/floor/plasteel, @@ -17015,10 +16025,21 @@ codes_txt = "patrol;next_patrol=1.5-Fore-Central"; location = "1-BrigCells" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, /turf/simulated/floor/plasteel, /area/hallway/primary/fore) "aJe" = ( -/obj/machinery/atmospherics/unary/vent_scrubber, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/primary/fore) "aJf" = ( @@ -17027,6 +16048,12 @@ d2 = 4; icon_state = "2-4" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/primary/fore) "aJg" = ( @@ -17035,14 +16062,17 @@ d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, /turf/simulated/floor/plasteel, /area/hallway/primary/fore) "aJh" = ( @@ -17051,6 +16081,12 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/primary/fore) "aJi" = ( @@ -17064,16 +16100,11 @@ d2 = 4; icon_state = "2-4" }, -/turf/simulated/floor/plasteel, -/area/hallway/primary/fore) -"aJj" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 + dir = 4 }, /turf/simulated/floor/plasteel, /area/hallway/primary/fore) @@ -17087,7 +16118,7 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 + dir = 4 }, /turf/simulated/floor/plasteel, /area/hallway/primary/fore) @@ -17097,13 +16128,8 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9; - pixel_y = 0 - }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/hallway/primary/fore) "aJm" = ( @@ -17112,25 +16138,17 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=1-BrigCells"; location = "0-SecurityDesk" }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - external_pressure_bound = 0; - frequency = 1441; - id_tag = "tox_out"; - initialize_directions = 1; - internal_pressure_bound = 4000; - on = 1; - pressure_checks = 2; - pump_direction = 0 - }, /mob/living/simple_animal/bot/secbot/beepsky, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, /turf/simulated/floor/plasteel, /area/hallway/primary/fore) "aJn" = ( @@ -17139,9 +16157,6 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, /turf/simulated/floor/plasteel, /area/hallway/primary/fore) "aJp" = ( @@ -17163,9 +16178,7 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -17178,15 +16191,11 @@ }, /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/light/small{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -17212,9 +16221,6 @@ dir = 1; on = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/effect/decal/warning_stripes/north, /obj/machinery/meter, /turf/simulated/floor/engine, @@ -17233,10 +16239,9 @@ }, /obj/machinery/camera{ c_tag = "Restrooms"; - dir = 4; - network = list("SS13") + dir = 4 }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ +/obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -17274,7 +16279,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/security/warden) "aJz" = ( @@ -17284,12 +16288,10 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5; - level = 1 + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2; - initialize_directions = 11 +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "freezerfloor" @@ -17303,11 +16305,11 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "freezerfloor" @@ -17318,8 +16320,7 @@ "aJB" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock{ - name = "Unisex Restrooms"; - req_access_txt = "0" + name = "Unisex Restrooms" }, /obj/structure/cable/yellow{ d1 = 4; @@ -17330,7 +16331,7 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "freezerfloor" @@ -17350,10 +16351,10 @@ icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 1; @@ -17362,6 +16363,10 @@ /area/crew_quarters/sleep) "aJD" = ( /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -17378,13 +16383,13 @@ "aJG" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/crew_quarters/sleep) "aJI" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/machinery/alarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/effect/decal/warning_stripes/yellow/hollow, @@ -17392,9 +16397,7 @@ /area/engine/equipmentstorage) "aJJ" = ( /obj/effect/spawner/window/reinforced/plasma, -/obj/machinery/atmospherics/pipe/simple/visible/red{ - dir = 2 - }, +/obj/machinery/atmospherics/pipe/simple/visible/red, /turf/simulated/floor/engine, /area/engine/engineering) "aJK" = ( @@ -17411,13 +16414,6 @@ /obj/effect/decal/warning_stripes/southwest, /turf/simulated/floor/plasteel, /area/engine/engineering) -"aJM" = ( -/obj/effect/decal/warning_stripes/south, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/engine/equipmentstorage) "aJN" = ( /obj/effect/spawner/window/reinforced, /obj/structure/cable/yellow, @@ -17443,9 +16439,6 @@ icon_state = "1-4" }, /obj/effect/decal/warning_stripes/southeast, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, /turf/simulated/floor/plasteel, /area/engine/equipmentstorage) "aJR" = ( @@ -17459,10 +16452,10 @@ d2 = 8; icon_state = "4-8" }, +/obj/effect/decal/warning_stripes/yellow/hollow, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/effect/decal/warning_stripes/yellow/hollow, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, @@ -17475,17 +16468,13 @@ d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/effect/decal/warning_stripes/yellow/partial{ - dir = 1; - icon_state = "3" + dir = 1 }, /obj/effect/decal/warning_stripes/arrow{ - dir = 1; - icon_state = "4" + dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" @@ -17505,21 +16494,6 @@ /obj/effect/decal/warning_stripes/yellow/hollow, /turf/simulated/floor/plasteel, /area/engine/equipmentstorage) -"aJU" = ( -/obj/effect/decal/warning_stripes/east, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5; - level = 1 - }, -/turf/simulated/floor/plasteel, -/area/engine/engineering) -"aJV" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/effect/decal/warning_stripes/west, -/turf/simulated/floor/engine, -/area/engine/engineering) "aJW" = ( /obj/machinery/atmospherics/pipe/simple/visible/cyan{ dir = 10; @@ -17549,26 +16523,12 @@ "aJZ" = ( /obj/machinery/door/airlock/engineering/glass{ name = "Supermatter Engine Room"; - req_access_txt = "10"; - req_one_access_txt = "0" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 + req_access_txt = "10" }, /turf/simulated/floor/engine, /area/engine/engineering) -"aKb" = ( -/obj/effect/spawner/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable/yellow{ - d2 = 4; - icon_state = "0-4" - }, -/turf/simulated/floor/plating, -/area/security/brig) "aKc" = ( /obj/effect/spawner/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/yellow{ d2 = 8; icon_state = "0-8" @@ -17586,7 +16546,6 @@ pixel_x = -5 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "brown" }, /area/quartermaster/miningdock{ @@ -17598,13 +16557,10 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "brown" }, /area/quartermaster/miningdock{ @@ -17620,7 +16576,6 @@ name = "\improper Mining Office" }) "aKg" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -17631,6 +16586,7 @@ name = "Vault Storage" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "vault"; @@ -17641,16 +16597,16 @@ }) "aKi" = ( /obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; req_one_access_txt = "12;63;48;50" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/fore) "aKj" = ( @@ -17726,24 +16682,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/unary/vent_pump, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/hallway/primary/fore) -"aKt" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -17754,18 +16692,12 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ name = "Security-Storage Backroom"; req_access = null; req_access_txt = "63" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -17776,17 +16708,11 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "redcorner" @@ -17798,12 +16724,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "redcorner" @@ -17822,16 +16742,13 @@ }, /area/hallway/primary/fore) "aKy" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 }, /turf/simulated/floor/plasteel{ dir = 8; @@ -17839,9 +16756,6 @@ }, /area/hallway/primary/fore) "aKz" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -17851,7 +16765,6 @@ dir = 1; pixel_y = -24 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "redcorner" @@ -17874,6 +16787,8 @@ name = "Cell 4"; req_access_txt = "2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "red" @@ -17896,18 +16811,14 @@ name = "Cell 5"; req_access_txt = "2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "red" }, /area/security/brig) "aKC" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "redcorner" @@ -17921,9 +16832,7 @@ pixel_y = 32 }, /obj/machinery/camera{ - c_tag = "Fore Primary Hallway Cells"; - dir = 2; - network = list("SS13") + c_tag = "Fore Primary Hallway Cells" }, /turf/simulated/floor/plasteel{ dir = 1; @@ -17931,30 +16840,11 @@ }, /area/hallway/primary/fore) "aKE" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "redcorner" - }, -/area/hallway/primary/fore) -"aKF" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - initialize_directions = 11 - }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "redcorner" @@ -17966,21 +16856,37 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/hallway/primary/fore) -"aKI" = ( +"aKH" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/turf/simulated/floor/plasteel{ + icon_state = "floorgrime" + }, +/area/security/brig) +"aKI" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "redcorner" }, /area/hallway/primary/fore) "aKK" = ( /obj/item/radio/beacon, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "redcorner" }, /area/hallway/primary/fore) @@ -17989,7 +16895,6 @@ dir = 1 }, /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = 32 }, @@ -18049,7 +16954,6 @@ "aKS" = ( /obj/machinery/light/small, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = -26 }, @@ -18064,17 +16968,6 @@ /obj/structure/lattice, /turf/space, /area/space/nearstation) -"aKU" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/maintenance/starboard) "aKV" = ( /obj/machinery/firealarm{ dir = 4; @@ -18097,7 +16990,6 @@ name = "Lock Control"; normaldoorcontrol = 1; pixel_x = -25; - req_access_txt = "0"; specialfunctions = 4 }, /obj/effect/landmark/start{ @@ -18143,7 +17035,6 @@ "aLc" = ( /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/newscaster{ @@ -18165,12 +17056,6 @@ c_tag = "Dormitories - Aft"; dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -18178,23 +17063,12 @@ /area/crew_quarters/sleep) "aLe" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/crew_quarters/sleep) "aLf" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/crew_quarters/sleep) @@ -18202,17 +17076,9 @@ /obj/machinery/light/small, /obj/machinery/alarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/crew_quarters/sleep) @@ -18220,19 +17086,22 @@ /obj/effect/landmark/start{ name = "Clown" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/crew_quarters/sleep) "aLi" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 + dir = 4 }, /turf/simulated/floor/wood, /area/crew_quarters/sleep) @@ -18243,24 +17112,26 @@ /obj/machinery/light/small{ dir = 1 }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 - }, /obj/structure/chair/office/dark, /obj/effect/landmark/start{ name = "Clown" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/wood, /area/crew_quarters/sleep) "aLk" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, /turf/simulated/floor/wood, /area/crew_quarters/sleep) "aLl" = ( /obj/structure/closet/secure_closet/clown, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/wood, /area/crew_quarters/sleep) "aLo" = ( @@ -18274,11 +17145,9 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/structure/disposalpipe/segment, /obj/effect/decal/warning_stripes/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/quartermaster/sorting{ @@ -18381,6 +17250,12 @@ icon_state = "4-8" }, /obj/effect/decal/warning_stripes/north, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/engine, /area/engine/engineering) "aLx" = ( @@ -18470,8 +17345,6 @@ name = "Courtroom"; opacity = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -18485,15 +17358,15 @@ dir = 8; name = "Mix Bypass" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/structure/cable{ d1 = 2; d2 = 8; icon_state = "2-8" }, /obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, /turf/simulated/floor/engine, /area/engine/engineering) "aLP" = ( @@ -18503,10 +17376,8 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/effect/decal/warning_stripes/northwest, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/quartermaster/storage) @@ -18525,6 +17396,7 @@ /area/engine/equipmentstorage) "aLS" = ( /obj/effect/decal/warning_stripes/north, +/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel, /area/quartermaster/storage) "aLT" = ( @@ -18536,8 +17408,7 @@ /area/quartermaster/storage) "aLU" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/effect/decal/warning_stripes/east, /turf/simulated/floor/plasteel, @@ -18548,38 +17419,11 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, /turf/simulated/floor/plasteel, /area/construction/Storage{ name = "Storage Wing" }) "aLW" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "browncorner" - }, -/area/construction/Storage{ - name = "Storage Wing" - }) -"aLX" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "browncorner" @@ -18593,11 +17437,8 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2; - initialize_directions = 11 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "browncorner" @@ -18611,27 +17452,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10; - initialize_directions = 10; - level = 1 - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "browncorner" - }, -/area/construction/Storage{ - name = "Storage Wing" - }) -"aMa" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 - }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "browncorner" @@ -18655,16 +17475,19 @@ /obj/structure/disposalpipe/segment, /obj/effect/decal/cleanable/dirt, /mob/living/simple_animal/mouse, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plating, /area/maintenance/fore) "aMd" = ( /obj/structure/chair/office/dark, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -18672,13 +17495,6 @@ "aMe" = ( /obj/structure/table, /obj/machinery/recharger, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9; - pixel_y = 0 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -18695,7 +17511,9 @@ /turf/simulated/floor/plating, /area/turret_protected/ai_upload) "aMh" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "redcorner" @@ -18707,17 +17525,10 @@ d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/hallway/primary/fore) -"aMj" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "redcorner" - }, -/area/hallway/primary/fore) "aMk" = ( /turf/simulated/wall, /area/crew_quarters/courtroom) @@ -18812,7 +17623,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/light/small{ dir = 8 }, @@ -18825,14 +17635,6 @@ icon_state = "neutralcorner" }, /area/crew_quarters/sleep) -"aMu" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, -/turf/simulated/floor/plasteel, -/area/crew_quarters/sleep) "aMw" = ( /obj/structure/closet/secure_closet/personal, /obj/item/clothing/under/assistantformal, @@ -18842,9 +17644,6 @@ }, /area/crew_quarters/sleep) "aMx" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, /obj/item/flag/clown, /turf/simulated/floor/wood, /area/crew_quarters/sleep) @@ -18892,10 +17691,6 @@ /area/crew_quarters/sleep) "aMC" = ( /obj/structure/statue/bananium/clown, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5; - level = 1 - }, /turf/simulated/floor/wood, /area/crew_quarters/sleep) "aMD" = ( @@ -18909,17 +17704,20 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, /obj/effect/decal/warning_stripes/west, /obj/effect/decal/cleanable/dirt, -/turf/simulated/floor/plating, -/area/maintenance/fore) -"aME" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/maintenance/fore) +"aME" = ( /obj/machinery/light/small{ dir = 1 }, @@ -18927,9 +17725,6 @@ pixel_y = 30 }, /obj/effect/decal/warning_stripes/northeast, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel, /area/construction/Storage{ name = "Storage Wing" @@ -18948,9 +17743,6 @@ /turf/simulated/floor/plasteel, /area/hallway/primary/fore) "aMH" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -18958,30 +17750,16 @@ }, /obj/structure/disposalpipe/segment, /obj/effect/decal/warning_stripes/northwest, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/construction/Storage{ name = "Storage Wing" }) -"aMI" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 - }, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/effect/decal/warning_stripes/north, -/turf/simulated/floor/engine, -/area/engine/engineering) "aMJ" = ( /obj/machinery/door/window{ dir = 1; - name = "glass door"; - req_access_txt = "0" + name = "glass door" }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -18990,7 +17768,6 @@ "aMK" = ( /obj/machinery/light/small, /obj/machinery/power/apc{ - dir = 2; name = "Restrooms APC"; pixel_y = -26 }, @@ -18998,7 +17775,7 @@ d2 = 4; icon_state = "0-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -19031,9 +17808,6 @@ /obj/machinery/atmospherics/pipe/simple/visible/cyan{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/structure/cable{ d1 = 4; d2 = 8; @@ -19051,18 +17825,16 @@ /turf/simulated/floor/plasteel, /area/engine/engineering) "aMS" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 }, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/quartermaster/storage) "aMT" = ( @@ -19071,16 +17843,16 @@ icon_state = "map-left-MS"; pixel_y = 32 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel, /area/quartermaster/storage) @@ -19088,9 +17860,6 @@ /obj/machinery/atmospherics/pipe/simple/visible/cyan{ dir = 6 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/structure/cable{ d1 = 2; d2 = 4; @@ -19105,36 +17874,32 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 2; icon_state = "pipe-c" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 + dir = 4 }, /turf/simulated/floor/plasteel, /area/quartermaster/storage) "aMX" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/engine/engineering) "aMY" = ( @@ -19143,13 +17908,8 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, /obj/machinery/camera{ - c_tag = "Cargo Bay - Fore"; - dir = 2; - network = list("SS13") + c_tag = "Cargo Bay - Fore" }, /obj/structure/sign/double/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)."; @@ -19157,8 +17917,11 @@ pixel_y = 32 }, /obj/effect/decal/warning_stripes/northeastcorner, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel, /area/quartermaster/storage) @@ -19168,24 +17931,21 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 4; icon_state = "pipe-c" }, /obj/effect/decal/warning_stripes/southeastcorner, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 + dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /turf/simulated/floor/plasteel, /area/quartermaster/storage) "aNa" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/mining{ name = "Cargo Bay"; - req_access_txt = "0"; req_one_access_txt = "48;50" }, /obj/effect/decal/warning_stripes/yellow, @@ -19199,9 +17959,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 4; @@ -19213,12 +17970,10 @@ }, /obj/effect/decal/warning_stripes/northwestcorner, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /turf/simulated/floor/plasteel, /area/quartermaster/storage) "aNc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 8; @@ -19228,8 +17983,11 @@ dir = 4 }, /obj/effect/decal/warning_stripes/southeast, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 + dir = 4 }, /turf/simulated/floor/plasteel, /area/quartermaster/storage) @@ -19249,6 +18007,12 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "browncorner" @@ -19267,6 +18031,12 @@ d2 = 8; icon_state = "2-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "browncorner" @@ -19283,7 +18053,6 @@ }, /obj/machinery/requests_console{ department = "Mining"; - departmentType = 0; pixel_y = -30 }, /turf/simulated/floor/plasteel{ @@ -19308,11 +18077,11 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 4; @@ -19328,28 +18097,26 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 + dir = 4 }, /turf/simulated/floor/plasteel, /area/construction/Storage{ name = "Storage Wing" }) "aNk" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 }, /turf/simulated/floor/plasteel, /area/construction/Storage{ @@ -19357,9 +18124,6 @@ }) "aNl" = ( /obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -19370,9 +18134,11 @@ req_access = null; req_access_txt = "63" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -19413,41 +18179,23 @@ /obj/effect/spawner/window/reinforced, /turf/simulated/floor/plating, /area/crew_quarters/courtroom) -"aNr" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "redcorner" - }, -/area/hallway/primary/fore) "aNs" = ( /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 8; icon_state = "2-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/hallway/primary/fore) "aNt" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "redcorner" }, /area/hallway/primary/fore) @@ -19468,8 +18216,6 @@ /area/crew_quarters/courtroom) "aNw" = ( /obj/item/radio/intercom{ - broadcasting = 0; - listening = 1; name = "Station Intercom (General)"; pixel_y = 20 }, @@ -19499,12 +18245,12 @@ }, /obj/machinery/camera{ c_tag = "Storage Wing - Security Access Door"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/machinery/light/small{ dir = 8 }, +/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -19535,9 +18281,6 @@ }, /area/crew_quarters/courtroom) "aND" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -19546,32 +18289,11 @@ /obj/structure/extinguisher_cabinet{ pixel_y = -30 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "redcorner" }, /area/hallway/primary/fore) -"aNE" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/mining{ - name = "Cargo Bay"; - req_access_txt = "0"; - req_one_access_txt = "48;50" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/decal/warning_stripes/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/plasteel, -/area/construction/Storage{ - name = "Storage Wing" - }) "aNF" = ( /obj/structure/rack{ dir = 8; @@ -19614,19 +18336,12 @@ /turf/simulated/floor/wood, /area/lawoffice) "aNJ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/power/apc{ cell_type = 5000; - dir = 2; name = "Fore Primary Hallway APC"; pixel_y = -27 }, /obj/structure/cable/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "redcorner" @@ -19644,17 +18359,10 @@ name = "\improper Restrooms" }) "aNL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = -26 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "redcorner" @@ -19669,29 +18377,6 @@ /area/crew_quarters/locker/locker_toilet{ name = "\improper Restrooms" }) -"aNN" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel{ - dir = 1; - icon_state = "neutralcorner" - }, -/area/crew_quarters/sleep) -"aNO" = ( -/obj/structure/disposalpipe/segment, -/turf/simulated/floor/plasteel, -/area/crew_quarters/sleep) -"aNP" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "neutralcorner" - }, -/area/crew_quarters/sleep) "aNQ" = ( /turf/simulated/wall, /area/hallway/secondary/construction{ @@ -19703,7 +18388,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/spawner/lootdrop{ loot = list(/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/item/cigbutt,/obj/item/trash/cheesie,/obj/item/trash/candy,/obj/item/trash/chips,/obj/item/trash/pistachios,/obj/item/trash/plate,/obj/item/trash/popcorn,/obj/item/trash/raisins,/obj/item/trash/sosjerky,/obj/item/trash/syndi_cakes); name = "maint grille or trash spawner" @@ -19713,14 +18397,12 @@ "aNS" = ( /obj/effect/decal/cleanable/cobweb, /obj/machinery/field/generator{ - anchored = 0; state = 2 }, /turf/simulated/floor/plating, /area/storage/secure) "aNT" = ( /obj/machinery/field/generator{ - anchored = 0; state = 2 }, /turf/simulated/floor/plating, @@ -19731,9 +18413,7 @@ dir = 1 }, /obj/machinery/camera{ - c_tag = "Engineering - Secure Storage"; - dir = 2; - network = list("SS13") + c_tag = "Engineering - Secure Storage" }, /turf/simulated/floor/plating, /area/storage/secure) @@ -19744,18 +18424,20 @@ "aNX" = ( /obj/machinery/camera{ c_tag = "Cargo Bay - Storage Wing Entrance"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/effect/decal/warning_stripes/southeast, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/construction/Storage{ name = "Storage Wing" }) "aNY" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -19765,20 +18447,20 @@ dir = 4 }, /obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 + dir = 4 }, /turf/simulated/floor/plasteel, /area/quartermaster/storage) "aOa" = ( /obj/machinery/door/airlock/engineering/glass{ name = "Supermatter Engine Room"; - req_access_txt = "10"; - req_one_access_txt = "0" - }, -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 2 + req_access_txt = "10" }, +/obj/machinery/atmospherics/pipe/simple/visible, /turf/simulated/floor/engine, /area/engine/engineering) "aOb" = ( @@ -19800,9 +18482,6 @@ /turf/simulated/wall/r_wall, /area/engine/supermatter) "aOf" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -19813,9 +18492,8 @@ icon_state = "pipe-c" }, /obj/effect/decal/warning_stripes/southwest, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /turf/simulated/floor/plasteel, /area/construction/Storage{ name = "Storage Wing" @@ -19870,6 +18548,9 @@ pixel_y = -30 }, /obj/item/restraints/handcuffs, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -19877,7 +18558,6 @@ "aOk" = ( /obj/machinery/alarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /turf/simulated/floor/plasteel, @@ -19899,13 +18579,6 @@ }, /turf/simulated/floor/plating, /area/quartermaster/storage) -"aOs" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel, -/area/quartermaster/storage) "aOu" = ( /obj/structure/disposalpipe/segment, /turf/simulated/floor/plasteel, @@ -19928,7 +18601,6 @@ name = "Lock Control"; normaldoorcontrol = 1; pixel_x = -25; - req_access_txt = "0"; specialfunctions = 4 }, /turf/simulated/floor/plasteel{ @@ -19939,50 +18611,31 @@ }) "aOx" = ( /obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/machinery/door/airlock/mining{ name = "Cargo Bay"; - req_access_txt = "0"; req_one_access_txt = "48;50" }, /obj/effect/decal/warning_stripes/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 + dir = 4 }, /turf/simulated/floor/plasteel, /area/construction/Storage{ name = "Storage Wing" }) "aOy" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; - req_one_access_txt = "12;63;48;50" - }, -/turf/simulated/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) -"aOz" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; req_one_access_txt = "12;63;48;50" }, /turf/simulated/floor/plating, @@ -19998,16 +18651,6 @@ icon_state = "dark" }, /area/crew_quarters/sleep) -"aOC" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Primary Tool Storage" - }, -/turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "brown" - }, -/area/storage/primary) "aOD" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -20030,16 +18673,6 @@ "aOG" = ( /turf/simulated/wall/r_wall, /area/turret_protected/ai_upload) -"aOH" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8; - initialize_directions = 11 - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "redcorner" - }, -/area/hallway/primary/fore) "aOK" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ @@ -20059,12 +18692,6 @@ /obj/structure/extinguisher_cabinet{ pixel_x = 27 }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 - }, /turf/simulated/floor/plasteel{ icon_state = "freezerfloor" }, @@ -20157,18 +18784,14 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/unary/vent_pump, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/security/brig) "aOZ" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock{ - name = "Unisex Restrooms"; - req_access_txt = "0" + name = "Unisex Restrooms" }, /turf/simulated/floor/plasteel{ icon_state = "freezerfloor" @@ -20179,8 +18802,7 @@ "aPa" = ( /obj/machinery/atmospherics/pipe/manifold/visible/cyan{ dir = 8; - initialize_directions = 11; - level = 2 + initialize_directions = 11 }, /obj/structure/cable{ d1 = 1; @@ -20197,23 +18819,16 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/security/brig) -"aPc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel{ - dir = 1; - icon_state = "redcorner" - }, -/area/security/brig) "aPe" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/decal/warning_stripes/west, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" @@ -20283,9 +18898,7 @@ dir = 1 }, /obj/machinery/camera{ - c_tag = "Brig - Hallway - Entrance"; - dir = 2; - network = list("SS13") + c_tag = "Brig - Hallway - Entrance" }, /turf/simulated/floor/plasteel{ dir = 1; @@ -20306,8 +18919,8 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/engine/engineering) @@ -20324,7 +18937,6 @@ "aPr" = ( /obj/structure/table, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = 21 }, @@ -20334,8 +18946,7 @@ "aPs" = ( /obj/machinery/atmospherics/pipe/manifold/visible/cyan{ dir = 8; - initialize_directions = 11; - level = 2 + initialize_directions = 11 }, /obj/structure/cable{ d1 = 1; @@ -20367,12 +18978,10 @@ cell_type = 25000; dir = 1; name = "Engineering Engine Super APC"; - pixel_x = 0; pixel_y = 24; shock_proof = 1 }, /obj/structure/cable/yellow{ - d1 = 0; d2 = 2; icon_state = "0-2" }, @@ -20402,7 +19011,6 @@ }, /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/simulated/floor/plasteel, @@ -20416,12 +19024,15 @@ icon_state = "4-8" }, /obj/effect/decal/warning_stripes/northeast, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/machinery/atmospherics/binary/valve/digital/open{ name = "Output Release" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/engine, /area/engine/engineering) "aPz" = ( @@ -20527,14 +19138,6 @@ /area/hallway/secondary/construction{ name = "\improper Garden" }) -"aPJ" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, -/obj/structure/disposalpipe/segment, -/turf/simulated/floor/plasteel, -/area/quartermaster/storage) "aPK" = ( /obj/structure/table, /obj/machinery/computer/guestpass, @@ -20544,8 +19147,7 @@ "aPL" = ( /obj/machinery/door/airlock/engineering/glass{ name = "Supermatter Engine Room"; - req_access_txt = "10"; - req_one_access_txt = "0" + req_access_txt = "10" }, /obj/structure/cable/yellow{ d1 = 4; @@ -20560,12 +19162,10 @@ pixel_y = 1 }, /obj/effect/decal/warning_stripes/arrow{ - dir = 8; - icon_state = "4" + dir = 8 }, /obj/effect/decal/warning_stripes/yellow/partial{ - dir = 8; - icon_state = "3" + dir = 8 }, /turf/simulated/floor/plasteel, /area/quartermaster/storage) @@ -20593,20 +19193,9 @@ /area/quartermaster/storage) "aPP" = ( /obj/structure/closet/crate, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, /obj/item/stack/ore/glass, /obj/item/stack/ore/iron, /obj/effect/decal/warning_stripes/yellow/hollow, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel, -/area/quartermaster/storage) -"aPQ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/decal/warning_stripes/yellow, /turf/simulated/floor/plasteel, /area/quartermaster/storage) "aPR" = ( @@ -20625,7 +19214,6 @@ "aPS" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; pixel_x = 11 }, /obj/structure/mirror{ @@ -20637,41 +19225,7 @@ /area/crew_quarters/locker/locker_toilet{ name = "\improper Restrooms" }) -"aPT" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) -"aPU" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/door/airlock/command/glass{ - name = "Bridge Access"; - req_access_txt = "19" - }, -/obj/machinery/door/poddoor{ - density = 0; - icon_state = "open"; - id_tag = "bridge blast"; - name = "Bridge Blast Doors"; - opacity = 0 - }, -/obj/machinery/door/firedoor, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/bridge) "aPV" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 8; @@ -20687,12 +19241,12 @@ name = "Port Maintenance" }) "aPW" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, /obj/machinery/atm{ pixel_y = -32 }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, /turf/simulated/floor/wood, /area/crew_quarters/mrchangs) "aPX" = ( @@ -20718,6 +19272,8 @@ charge = 100; maxcharge = 15000 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "brown" @@ -20758,7 +19314,6 @@ "aQd" = ( /obj/machinery/shower{ dir = 4; - icon_state = "shower"; tag = "icon-shower (EAST)" }, /obj/structure/curtain/open/shower, @@ -20768,12 +19323,6 @@ /area/crew_quarters/locker/locker_toilet{ name = "\improper Restrooms" }) -"aQg" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/wall/r_wall, -/area/turret_protected/ai_upload) "aQh" = ( /obj/machinery/porta_turret, /turf/simulated/floor/plasteel{ @@ -20807,16 +19356,13 @@ /obj/machinery/alarm{ pixel_y = 23 }, -/obj/machinery/atmospherics/unary/vent_pump, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/turret_protected/ai_upload) "aQp" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/alarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /turf/simulated/floor/plasteel{ @@ -20825,9 +19371,6 @@ }, /area/hallway/primary/fore) "aQr" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "neutral" @@ -20837,45 +19380,23 @@ /obj/effect/landmark/start{ name = "Internal Affairs Agent" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10; - initialize_directions = 10; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, /turf/simulated/floor/plasteel, /area/crew_quarters/courtroom) "aQt" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - external_pressure_bound = 0; - frequency = 1441; - id_tag = "tox_out"; - initialize_directions = 1; - internal_pressure_bound = 4000; - on = 1; - pressure_checks = 2; - pump_direction = 0 - }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutral" }, /area/crew_quarters/courtroom) "aQu" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on, /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /turf/simulated/floor/wood, /area/lawoffice) "aQv" = ( /obj/machinery/shower{ dir = 8; - icon_state = "shower"; tag = "icon-shower (WEST)" }, /obj/effect/landmark/start{ @@ -20889,33 +19410,22 @@ name = "\improper Restrooms" }) "aQw" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 2; - on = 1 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/wood, /area/lawoffice) "aQx" = ( /obj/machinery/photocopier, /obj/machinery/camera{ c_tag = "Law Office"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/simulated/floor/wood, /area/lawoffice) -"aQy" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "redcorner" - }, -/area/security/brig) "aQz" = ( /obj/structure/closet/secure_closet/personal, /obj/item/clothing/under/assistantformal, @@ -20971,17 +19481,15 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/unary/vent_scrubber/on, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/engine/engineering) "aQG" = ( /obj/effect/decal/warning_stripes/arrow{ - dir = 8; - icon_state = "4" + dir = 8 }, /obj/effect/decal/warning_stripes/yellow/partial{ - dir = 8; - icon_state = "3" + dir = 8 }, /turf/simulated/floor/plasteel, /area/quartermaster/storage) @@ -21020,7 +19528,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -21028,6 +19535,8 @@ /area/crew_quarters/locker) "aQK" = ( /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -21036,7 +19545,6 @@ /obj/machinery/light/small{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -21045,13 +19553,9 @@ "aQM" = ( /obj/structure/sink{ dir = 8; - icon_state = "sink"; pixel_x = -12; pixel_y = 2 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, /obj/machinery/light_switch{ pixel_x = -26 }, @@ -21063,9 +19567,6 @@ name = "\improper Garden" }) "aQN" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutral" @@ -21074,9 +19575,7 @@ name = "\improper Garden" }) "aQO" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "neutral" @@ -21181,8 +19680,7 @@ /obj/machinery/door/airlock/engineering/glass{ heat_proof = 1; name = "Supermatter Chamber"; - req_access_txt = "10"; - req_one_access_txt = "0" + req_access_txt = "10" }, /obj/structure/cable/yellow{ d1 = 4; @@ -21203,15 +19701,12 @@ /obj/machinery/door/airlock/engineering/glass{ heat_proof = 1; name = "Supermatter Chamber"; - req_access_txt = "10"; - req_one_access_txt = "0" + req_access_txt = "10" }, /turf/simulated/floor/engine, /area/engine/supermatter) "aRe" = ( -/obj/machinery/atmospherics/pipe/simple/visible/red{ - dir = 2 - }, +/obj/machinery/atmospherics/pipe/simple/visible/red, /obj/effect/decal/warning_stripes/yellow, /turf/simulated/floor/engine, /area/engine/engineering) @@ -21225,8 +19720,7 @@ /obj/machinery/meter, /obj/machinery/atmospherics/pipe/manifold/visible/cyan{ dir = 8; - initialize_directions = 11; - level = 2 + initialize_directions = 11 }, /obj/structure/cable{ d1 = 1; @@ -21282,34 +19776,15 @@ "aRo" = ( /turf/simulated/floor/plasteel, /area/quartermaster/storage) -"aRp" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/plasteel, -/area/quartermaster/storage) -"aRq" = ( -/obj/effect/landmark/start{ - name = "Cargo Technician" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/plasteel, -/area/quartermaster/storage) "aRs" = ( -/obj/machinery/atmospherics/pipe/simple/visible/supply{ - dir = 10 - }, /obj/structure/cable{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/visible/supply{ + dir = 10 + }, /turf/simulated/floor/engine, /area/engine/supermatter) "aRt" = ( @@ -21318,7 +19793,6 @@ }, /obj/machinery/shower{ dir = 4; - icon_state = "shower"; tag = "icon-shower (EAST)" }, /obj/structure/curtain/open/shower, @@ -21337,7 +19811,6 @@ }, /obj/machinery/shower{ dir = 8; - icon_state = "shower"; tag = "icon-shower (WEST)" }, /obj/structure/curtain/open/shower, @@ -21362,7 +19835,6 @@ /area/turret_protected/ai_upload) "aRB" = ( /obj/machinery/power/apc{ - dir = 2; name = "Storage Wing APC"; pixel_y = -27 }, @@ -21375,8 +19847,11 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 4; @@ -21386,9 +19861,7 @@ name = "Storage Wing" }) "aRC" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29 }, @@ -21409,6 +19882,7 @@ dir = 4; name = "Prosecution" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 9; icon_state = "red" @@ -21429,14 +19903,12 @@ icon_state = "1-8" }, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = -26 }, /obj/machinery/camera{ c_tag = "Storage Wing"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/machinery/light, /obj/structure/cable/yellow{ @@ -21444,6 +19916,8 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "browncorner" @@ -21464,6 +19938,7 @@ dir = 8; name = "Defense" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "green" @@ -21477,32 +19952,23 @@ }, /turf/simulated/floor/wood, /area/crew_quarters/courtroom) -"aRK" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/turf/simulated/floor/wood, -/area/lawoffice) "aRL" = ( /obj/effect/landmark/start{ name = "Internal Affairs Agent" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, /turf/simulated/floor/wood, /area/lawoffice) "aRM" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/wood, /area/lawoffice) @@ -21519,12 +19985,8 @@ icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9; - pixel_y = 0 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -21534,7 +19996,6 @@ /obj/structure/filingcabinet/chestdrawer, /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/simulated/floor/wood, @@ -21545,8 +20006,9 @@ d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/security/brig) @@ -21554,13 +20016,10 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, /mob/living/simple_animal/mouse, +/obj/machinery/atmospherics/pipe/simple/insulated{ + dir = 8 + }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -21583,7 +20042,6 @@ name = "Judge" }, /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = 32 }, @@ -21591,35 +20049,13 @@ dir = 1 }, /obj/machinery/camera{ - c_tag = "Courtroom"; - dir = 2; - network = list("SS13") + c_tag = "Courtroom" }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "blue" }, /area/crew_quarters/courtroom) -"aRT" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "neutralcorner" - }, -/area/crew_quarters/locker) -"aRU" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - dir = 1; - icon_state = "neutralcorner" - }, -/area/crew_quarters/locker) "aRV" = ( /obj/structure/disposalpipe/junction{ dir = 4; @@ -21646,13 +20082,12 @@ /turf/simulated/floor/wood, /area/lawoffice) "aRX" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 - }, /obj/structure/disposalpipe/segment{ dir = 8; icon_state = "pipe-c" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/crew_quarters/locker) "aRY" = ( @@ -21660,7 +20095,6 @@ codes_txt = "patrol;next_patrol=14.5-Recreation"; location = "14.3-Lockers-Dorms" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -21678,7 +20112,6 @@ name = "\improper Garden" }) "aSa" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "neutral" @@ -21691,6 +20124,7 @@ /turf/simulated/floor/plasteel, /area/quartermaster/storage) "aSc" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutral" @@ -21801,26 +20235,14 @@ /area/shuttle/pod_1) "aSt" = ( /obj/item/storage/toolbox/mechanical, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, /obj/effect/landmark{ name = "xeno_spawn"; pixel_x = -1 }, /turf/simulated/floor/plating, /area/construction) -"aSu" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/construction) "aSv" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plating, /area/construction) "aSw" = ( @@ -21830,8 +20252,6 @@ "aSy" = ( /obj/machinery/hologram/holopad, /obj/effect/decal/warning_stripes/yellow/hollow, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/crew_quarters/courtroom) "aSz" = ( @@ -21883,14 +20303,14 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/yellow{ d1 = 2; d2 = 4; icon_state = "2-4" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/engine/engineering) "aSF" = ( @@ -21902,7 +20322,6 @@ pixel_y = -5 }, /obj/machinery/door_control{ - dir = 2; id = "QMLoaddoor2"; layer = 4; name = "Loading Doors"; @@ -21913,20 +20332,14 @@ /obj/effect/decal/warning_stripes/yellow/hollow, /turf/simulated/floor/plasteel, /area/quartermaster/storage) -"aSG" = ( -/obj/effect/decal/warning_stripes/yellow/hollow, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel, -/area/quartermaster/storage) "aSH" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, /obj/effect/landmark{ name = "JoinLateCryo" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -21956,7 +20369,6 @@ name = "Lock Control"; normaldoorcontrol = 1; pixel_x = -25; - req_access_txt = "0"; specialfunctions = 4 }, /turf/simulated/floor/plasteel{ @@ -21979,7 +20391,6 @@ }, /area/quartermaster/qm) "aSM" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -21998,36 +20409,6 @@ /obj/effect/decal/warning_stripes/yellow, /turf/simulated/floor/plasteel, /area/quartermaster/storage) -"aSO" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/plasteel, -/area/storage/primary) -"aSP" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/plasteel, -/area/storage/primary) -"aSR" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10; - initialize_directions = 10; - level = 1 - }, -/turf/simulated/floor/plasteel, -/area/storage/primary) "aSS" = ( /obj/structure/table, /obj/item/assembly/igniter{ @@ -22072,9 +20453,7 @@ dir = 8 }, /obj/machinery/door/window/westleft{ - base_state = "left"; dir = 2; - icon_state = "left"; layer = 3.1; name = "Cyborg Upload Console Window"; req_access_txt = "16" @@ -22125,6 +20504,7 @@ dir = 4; name = "Prosecution" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "red" @@ -22145,33 +20525,16 @@ /area/crew_quarters/courtroom) "aTd" = ( /obj/item/radio/beacon, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "neutral" }, /area/crew_quarters/courtroom) -"aTe" = ( -/obj/machinery/shower{ - dir = 4; - icon_state = "shower"; - tag = "icon-shower (EAST)" - }, -/obj/structure/curtain/open/shower, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - icon_state = "freezerfloor" - }, -/area/crew_quarters/locker/locker_toilet{ - name = "\improper Restrooms" - }) "aTf" = ( /obj/structure/chair{ dir = 8; name = "Defense" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 6; icon_state = "green" @@ -22192,7 +20555,6 @@ name = "Lock Control"; normaldoorcontrol = 1; pixel_y = -25; - req_access_txt = "0"; specialfunctions = 4 }, /obj/effect/landmark/start{ @@ -22207,16 +20569,9 @@ "aTh" = ( /obj/machinery/shower{ dir = 8; - icon_state = "shower"; tag = "icon-shower (WEST)" }, /obj/structure/curtain/open/shower, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 - }, /turf/simulated/floor/plasteel{ icon_state = "freezerfloor" }, @@ -22224,32 +20579,18 @@ name = "\improper Restrooms" }) "aTi" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/atm{ pixel_y = -32 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "redcorner" }, /area/hallway/primary/fore) -"aTj" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/wood, -/area/lawoffice) "aTk" = ( /obj/machinery/hologram/holopad, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/wood, /area/lawoffice) "aTm" = ( @@ -22302,10 +20643,6 @@ d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel, /area/crew_quarters/locker) "aTt" = ( @@ -22317,10 +20654,6 @@ /obj/effect/landmark{ name = "lightsout" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -22331,39 +20664,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/crew_quarters/locker) -"aTv" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2; - initialize_directions = 11 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/crew_quarters/locker) -"aTw" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel, /area/crew_quarters/locker) "aTx" = ( @@ -22381,10 +20681,7 @@ dir = 1; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel, /area/crew_quarters/locker) "aTy" = ( @@ -22396,10 +20693,8 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/crew_quarters/locker) "aTz" = ( @@ -22411,10 +20706,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -22431,14 +20722,7 @@ dir = 4 }, /obj/machinery/door/airlock{ - name = "Garden"; - req_access_txt = "0" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 + name = "Garden" }, /turf/simulated/floor/plasteel, /area/hallway/secondary/construction{ @@ -22453,12 +20737,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "neutral" @@ -22504,6 +20782,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutral" @@ -22525,8 +20804,7 @@ /obj/machinery/disposal, /obj/machinery/camera{ c_tag = "Garden"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/structure/disposalpipe/trunk{ dir = 8 @@ -22553,13 +20831,13 @@ /area/engine/engineering) "aTK" = ( /obj/structure/window/plasmareinforced, -/obj/machinery/atmospherics/pipe/manifold/visible/supply{ - dir = 8 - }, /obj/machinery/power/rad_collector{ anchored = 1 }, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/visible/supply{ + dir = 8 + }, /turf/simulated/floor/engine, /area/engine/supermatter) "aTL" = ( @@ -22628,12 +20906,11 @@ name = "Quartermaster"; req_access_txt = "41" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plasteel, /area/quartermaster/qm) @@ -22647,11 +20924,10 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 }, /turf/simulated/floor/plasteel{ dir = 8; @@ -22668,12 +20944,7 @@ icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10; - initialize_directions = 10; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 + dir = 4 }, /turf/simulated/floor/plasteel, /area/quartermaster/qm) @@ -22688,6 +20959,9 @@ /obj/structure/chair/office/dark{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/quartermaster/qm) "aUa" = ( @@ -22720,12 +20994,10 @@ "aUd" = ( /obj/structure/window/reinforced, /obj/effect/decal/warning_stripes/arrow{ - dir = 8; - icon_state = "4" + dir = 8 }, /obj/effect/decal/warning_stripes/yellow/partial{ - dir = 8; - icon_state = "3" + dir = 8 }, /turf/simulated/floor/plasteel, /area/quartermaster/storage) @@ -22742,9 +21014,7 @@ icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "aUf" = ( /obj/item/reagent_containers/spray/plantbgone, /obj/item/reagent_containers/glass/bottle/nutrient/ez, @@ -22769,14 +21039,12 @@ "aUh" = ( /obj/machinery/camera{ c_tag = "Engineering - Central"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/effect/decal/warning_stripes/east, /turf/simulated/floor/plasteel, /area/engine/engineering) "aUi" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/door/airlock/command/glass{ name = "Bridge Access"; req_access_txt = "19" @@ -22811,7 +21079,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/bluegrid, /area/turret_protected/ai_upload) "aUl" = ( @@ -22820,6 +21087,9 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -22839,6 +21109,12 @@ icon_state = "motion0"; uses = 8 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -22873,23 +21149,27 @@ codes_txt = "patrol;next_patrol=0-SecurityDesk"; location = "16-Fore" }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, /turf/simulated/floor/plasteel, /area/hallway/primary/fore) "aUq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/machinery/firealarm{ dir = 4; pixel_x = 24 }, /obj/machinery/camera{ c_tag = "Fore Primary Hallway Aft"; - dir = 8; - network = list("SS13") + dir = 8 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "redcorner" }, /area/hallway/primary/fore) @@ -22907,8 +21187,6 @@ name = "Courtroom"; req_access_txt = "42" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -22945,8 +21223,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/wood, /area/lawoffice) "aUw" = ( @@ -22976,14 +21252,12 @@ "aUy" = ( /obj/structure/table, /obj/item/storage/pill_bottle/dice, -/turf/simulated/floor/plasteel, -/area/crew_quarters/locker) -"aUz" = ( -/obj/structure/chair/stool{ - pixel_y = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/crew_quarters/locker) "aUC" = ( @@ -22996,13 +21270,23 @@ pixel_x = 4; pixel_y = -4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/crew_quarters/locker) "aUE" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "neutral" @@ -23023,7 +21307,6 @@ }) "aUH" = ( /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29 }, @@ -23040,23 +21323,6 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/simulated/floor/plating, /area/maintenance/starboard) -"aUJ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/door/poddoor{ - density = 0; - icon_state = "open"; - id_tag = "kitchenwindow"; - name = "kitchen shutters"; - opacity = 0 - }, -/obj/effect/spawner/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/crew_quarters/kitchen) "aUK" = ( /obj/effect/spawner/window/reinforced, /obj/structure/cable{ @@ -23096,7 +21362,6 @@ id = "AI"; pixel_y = 24 }, -/obj/machinery/atmospherics/unary/vent_scrubber, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -23114,13 +21379,13 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ d1 = 2; d2 = 8; icon_state = "2-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/engine/engineering) @@ -23183,12 +21448,11 @@ icon_state = "pipe-c" }, /obj/effect/decal/warning_stripes/north, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plasteel, /area/quartermaster/storage) @@ -23222,12 +21486,11 @@ dir = 4 }, /obj/effect/decal/warning_stripes/northeast, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plasteel, /area/quartermaster/storage) @@ -23263,7 +21526,6 @@ /turf/simulated/floor/plasteel, /area/engine/engineering) "aVk" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -23281,7 +21543,6 @@ /obj/machinery/atmospherics/unary/portables_connector, /obj/machinery/portable_atmospherics/scrubber, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = 26 }, @@ -23295,24 +21556,16 @@ }, /area/crew_quarters/locker) "aVn" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, /turf/simulated/floor/plasteel, /area/quartermaster/qm) "aVo" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, /turf/simulated/floor/plasteel, /area/quartermaster/qm) "aVp" = ( /obj/machinery/atmospherics/unary/portables_connector, /obj/machinery/portable_atmospherics/scrubber, /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = 30 }, @@ -23323,7 +21576,6 @@ }, /area/crew_quarters/locker) "aVq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -23335,14 +21587,10 @@ name = "Port Maintenance" }) "aVr" = ( -/obj/machinery/disposal{ - pixel_y = 0 - }, +/obj/machinery/disposal, /obj/structure/disposalpipe/trunk, /obj/machinery/camera{ - c_tag = "Locker Room Starboard"; - dir = 2; - network = list("SS13") + c_tag = "Locker Room Starboard" }, /obj/structure/sign/pods{ pixel_y = 30 @@ -23393,13 +21641,11 @@ /obj/structure/table, /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/camera{ c_tag = "Cargo Bay - Starboard"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/item/paper_bin{ pixel_x = -1; @@ -23414,7 +21660,6 @@ /obj/item/aiModule/freeformcore, /obj/machinery/door/window{ base_state = "right"; - dir = 4; icon_state = "right"; name = "Core Modules"; req_access_txt = "20" @@ -23434,7 +21679,6 @@ "aVx" = ( /obj/machinery/power/apc{ cell_type = 5000; - dir = 2; name = "Upload APC"; pixel_y = -24 }, @@ -23447,9 +21691,6 @@ dir = 1; network = list("SS13","RD","AIUpload") }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, /turf/simulated/floor/bluegrid, /area/turret_protected/ai_upload) "aVy" = ( @@ -23463,14 +21704,8 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10; - initialize_directions = 10; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -23487,18 +21722,12 @@ dir = 1; network = list("SS13","RD","AIUpload") }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9; - pixel_y = 0 - }, /turf/simulated/floor/bluegrid, /area/turret_protected/ai_upload) "aVA" = ( /obj/structure/table, /obj/machinery/door/window{ - base_state = "left"; dir = 8; - icon_state = "left"; name = "High-Risk Modules"; req_access_txt = "20" }, @@ -23516,14 +21745,15 @@ }, /area/turret_protected/ai_upload) "aVB" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 8; icon_state = "1-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, /turf/simulated/floor/wood, /area/lawoffice) "aVD" = ( @@ -23540,6 +21770,14 @@ icon_state = "dark" }, /area/crew_quarters/courtroom) +"aVF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plating, +/area/maintenance/fpmaint2{ + name = "Port Maintenance" + }) "aVG" = ( /obj/machinery/vending/coffee, /turf/simulated/floor/plasteel{ @@ -23553,10 +21791,8 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/junction{ - dir = 4; - icon_state = "pipe-j1" + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -23574,9 +21810,6 @@ }, /area/crew_quarters/locker) "aVJ" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -23587,71 +21820,51 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" }, /area/crew_quarters/locker) "aVK" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" }, /area/crew_quarters/locker) "aVL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, /obj/machinery/camera{ - c_tag = "Crew Quarters Entrance"; - dir = 2; - network = list("SS13") - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 + c_tag = "Crew Quarters Entrance" }, +/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" }, /area/crew_quarters/locker) "aVO" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 }, /turf/simulated/floor/plasteel, /area/crew_quarters/locker) "aVP" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, /obj/structure/chair/stool{ pixel_y = 8 }, @@ -23660,9 +21873,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel, /area/crew_quarters/locker) "aVQ" = ( @@ -23671,12 +21881,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -23716,26 +21920,23 @@ /obj/item/clothing/mask/balaclava, /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/light/small{ dir = 4 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/crew_quarters/locker) "aVY" = ( /obj/structure/sink{ dir = 8; - icon_state = "sink"; pixel_x = -12; pixel_y = 2 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 }, /turf/simulated/floor/plasteel{ dir = 10; @@ -23744,17 +21945,6 @@ /area/hallway/secondary/construction{ name = "\improper Garden" }) -"aVZ" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 - }, -/turf/simulated/floor/plasteel{ - icon_state = "neutral" - }, -/area/hallway/secondary/construction{ - name = "\improper Garden" - }) "aWa" = ( /turf/simulated/floor/plasteel{ icon_state = "neutral" @@ -23797,7 +21987,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/item/cigbutt, /turf/simulated/floor/plating, /area/maintenance/starboard) @@ -23823,10 +22012,7 @@ /turf/simulated/floor/engine, /area/engine/engineering) "aWh" = ( -/obj/machinery/camera/autoname{ - dir = 2; - network = list("SS13") - }, +/obj/machinery/camera/autoname, /obj/machinery/hologram/holopad, /obj/machinery/power/apc{ dir = 1; @@ -23865,9 +22051,7 @@ icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "aWk" = ( /obj/machinery/door_control{ id = "lawyer_blast"; @@ -23890,9 +22074,6 @@ /turf/simulated/floor/wood, /area/lawoffice) "aWm" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, /obj/structure/disposalpipe/segment{ dir = 4; icon_state = "pipe-c" @@ -23903,9 +22084,6 @@ icon_state = "4-8" }, /obj/effect/decal/warning_stripes/northwestcorner, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, /turf/simulated/floor/plasteel, /area/engine/engineering) "aWn" = ( @@ -23924,15 +22102,14 @@ /turf/simulated/floor/plasteel, /area/engine/engineering) "aWo" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/security/brig) "aWp" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/effect/decal/warning_stripes/east, /obj/structure/closet/firecloset, @@ -23943,13 +22120,13 @@ req_access_txt = "12" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" }) "aWr" = ( /obj/machinery/status_display{ - density = 0; layer = 4; pixel_x = 32 }, @@ -23961,14 +22138,6 @@ }, /turf/simulated/floor/mineral/titanium/blue, /area/shuttle/pod_1) -"aWs" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/turf/simulated/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) "aWt" = ( /obj/structure/table, /obj/item/folder/yellow, @@ -23982,6 +22151,9 @@ departmentType = 2; pixel_x = 32 }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel, /area/quartermaster/qm) "aWu" = ( @@ -23993,17 +22165,14 @@ }, /obj/machinery/requests_console{ department = "Tool Storage"; - departmentType = 0; pixel_x = 30 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/camera{ c_tag = "Tool Storage"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/simulated/floor/plasteel{ dir = 4; @@ -24016,7 +22185,6 @@ /area/maintenance/fore) "aWw" = ( /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = 21 }, @@ -24113,18 +22281,6 @@ /obj/structure/shuttle/engine/propulsion/burst, /turf/simulated/wall/mineral/titanium, /area/shuttle/pod_1) -"aWH" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/construction) -"aWI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/construction) "aWK" = ( /obj/structure/rack{ dir = 1 @@ -24172,18 +22328,11 @@ /obj/structure/chair/office/dark{ dir = 8 }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, /obj/item/radio/intercom{ - broadcasting = 0; - listening = 1; name = "Station Intercom (General)"; pixel_y = -28 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "brown" }, /area/quartermaster/qm) @@ -24193,7 +22342,6 @@ dir = 1 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "brown" }, /area/quartermaster/qm) @@ -24212,7 +22360,6 @@ gpstag = "QM0" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "brown" }, /area/quartermaster/qm) @@ -24221,15 +22368,11 @@ icon_state = "crateopen"; opened = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; name = "2maintenance loot spawner" }, /obj/effect/decal/warning_stripes/yellow/hollow, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/quartermaster/storage) "aWT" = ( @@ -24240,9 +22383,10 @@ /area/storage/primary) "aWU" = ( /obj/structure/disposalpipe/junction{ - dir = 4; - icon_state = "pipe-j1" + dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/storage/primary) "aWV" = ( @@ -24267,14 +22411,11 @@ name = "Engineering Power Monitoring Console" }, /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = 32 }, /obj/machinery/camera{ - c_tag = "Engineering - Power Monitoring"; - dir = 2; - network = list("SS13") + c_tag = "Engineering - Power Monitoring" }, /turf/simulated/floor/plasteel{ icon_state = "vault"; @@ -24287,8 +22428,8 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -24301,17 +22442,6 @@ icon_state = "dark" }, /area/turret_protected/ai_upload) -"aXa" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/plasteel, -/area/hallway/primary/fore) "aXb" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/centcom{ @@ -24327,15 +22457,20 @@ codes_txt = "patrol;next_patrol=16-Fore"; location = "15-Court" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/crew_quarters/courtroom) "aXg" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -24343,16 +22478,7 @@ "aXi" = ( /obj/effect/spawner/window/reinforced, /turf/simulated/floor/plating, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) -"aXj" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, -/turf/simulated/floor/plasteel, -/area/crew_quarters/locker) +/area/quartermaster/office) "aXk" = ( /obj/machinery/hologram/holopad, /turf/simulated/floor/plasteel, @@ -24365,7 +22491,6 @@ pixel_y = -2 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/crew_quarters/locker) @@ -24463,12 +22588,12 @@ /obj/machinery/power/terminal, /obj/structure/cable, /obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/engine/engineering) "aXy" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -24479,49 +22604,43 @@ d2 = 8; icon_state = "2-8" }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, /turf/simulated/floor/plasteel, /area/engine/engineering) "aXz" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - initialize_directions = 11 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plasteel, /area/engine/engineering) "aXB" = ( /obj/structure/table, /obj/item/clipboard, -/obj/item/stamp/qm{ - pixel_y = 0 - }, +/obj/item/stamp/qm, /obj/machinery/status_display{ - density = 0; pixel_x = 32 }, /turf/simulated/floor/plasteel, /area/quartermaster/qm) -"aXC" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 2; - on = 1 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/security/brig) "aXE" = ( /obj/structure/table, /obj/item/aiModule/reset, /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /obj/machinery/ai_status_display{ pixel_x = -32 @@ -24538,6 +22657,12 @@ /obj/machinery/power/terminal, /obj/structure/cable, /obj/effect/decal/warning_stripes/southeast, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/engine/engineering) "aXG" = ( @@ -24546,7 +22671,6 @@ dir = 4 }, /obj/machinery/status_display{ - density = 0; layer = 4; pixel_x = 32 }, @@ -24639,17 +22763,21 @@ icon_state = "1-2" }, /obj/effect/decal/warning_stripes/west, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/engine/engineering) "aXR" = ( /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "redcorner" @@ -24686,7 +22814,6 @@ /area/construction) "aXX" = ( /obj/machinery/power/apc{ - dir = 2; name = "Construction Area APC"; pixel_y = -24 }, @@ -24703,14 +22830,12 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/construction) "aXZ" = ( /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /obj/structure/extinguisher_cabinet{ pixel_x = -27 @@ -24763,8 +22888,7 @@ opened = 1 }, /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /obj/effect/decal/warning_stripes/yellow, /turf/simulated/floor/plasteel{ @@ -24787,8 +22911,9 @@ /turf/simulated/floor/plasteel, /area/quartermaster/storage) "aYm" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" @@ -24808,9 +22933,7 @@ icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "aYo" = ( /obj/machinery/conveyor_switch/oneway{ id = "QMLoad"; @@ -24864,6 +22987,8 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/storage/primary) "aYt" = ( @@ -24876,7 +23001,6 @@ /turf/simulated/floor/plasteel, /area/storage/primary) "aYv" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 2; d2 = 8; @@ -24887,7 +23011,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/storage/primary) "aYw" = ( @@ -24908,7 +23031,6 @@ "aYy" = ( /obj/machinery/door/airlock/highsecurity{ icon_state = "door_closed"; - locked = 0; name = "AI Upload"; req_access_txt = "16" }, @@ -24917,8 +23039,8 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -24934,6 +23056,8 @@ d2 = 8; icon_state = "2-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/hallway/primary/fore) "aYA" = ( @@ -24950,6 +23074,9 @@ pixel_x = 5; pixel_y = -32 }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -24987,14 +23114,9 @@ icon_state = "2-4" }, /obj/effect/decal/warning_stripes/northwest, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel, /area/engine/engineering) -"aYF" = ( -/obj/machinery/atmospherics/unary/vent_pump, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/crew_quarters/courtroom) "aYG" = ( /obj/structure/cable{ d1 = 2; @@ -25007,71 +23129,33 @@ icon_state = "4-8" }, /obj/effect/decal/warning_stripes/northeast, +/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel, /area/engine/engineering) -"aYH" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/plasteel, -/area/crew_quarters/locker) -"aYI" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel, -/area/crew_quarters/locker) "aYJ" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=14.3-Lockers-Dorms"; location = "14.2-Central-CrewQuarters" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/crew_quarters/locker) "aYK" = ( /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/crew_quarters/locker) -"aYL" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/plasteel, -/area/security/brig) "aYM" = ( /obj/machinery/power/apc{ - dir = 2; name = "Locker Room APC"; pixel_x = -1; pixel_y = -26 }, /obj/structure/cable/yellow, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/crew_quarters/locker) @@ -25105,7 +23189,6 @@ pixel_y = -24 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/crew_quarters/locker) @@ -25127,32 +23210,27 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, /turf/simulated/floor/plasteel, /area/engine/engineering) "aYT" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10; - initialize_directions = 10; - level = 1 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 1; @@ -25197,13 +23275,12 @@ icon_state = "4-8" }, /obj/effect/decal/warning_stripes/east, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 }, /turf/simulated/floor/plasteel, /area/engine/engineering) "aYX" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 2; d2 = 4; @@ -25229,13 +23306,9 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, /obj/effect/decal/warning_stripes/south, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/engine/engineering) "aYZ" = ( @@ -25261,13 +23334,8 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, /turf/simulated/floor/plasteel, /area/security/brig) "aZb" = ( @@ -25286,10 +23354,11 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2; - initialize_directions = 11 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel, /area/security/brig) @@ -25307,10 +23376,11 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - initialize_directions = 11 + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel, /area/engine/engineering) @@ -25373,6 +23443,7 @@ name = "Arrivals Expansion Area"; req_access_txt = "32" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plating, /area/hallway/secondary/entry{ name = "Arrivals" @@ -25398,7 +23469,6 @@ name = "Arrivals Expansion Area"; req_access_txt = "32" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/hallway/secondary/entry{ @@ -25410,6 +23480,8 @@ d2 = 8; icon_state = "2-8" }, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/engine/break_room) "aZt" = ( @@ -25417,13 +23489,11 @@ /area/quartermaster/storage) "aZu" = ( /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /obj/machinery/camera{ c_tag = "Cargo Bay - Port"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/machinery/conveyor/north{ id = "QMLoad" @@ -25431,17 +23501,11 @@ /turf/simulated/floor/plating, /area/quartermaster/storage) "aZw" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, /obj/structure/disposalpipe/segment{ dir = 8; icon_state = "pipe-c" }, /obj/effect/decal/warning_stripes/south, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, /turf/simulated/floor/plasteel, /area/engine/engineering) "aZx" = ( @@ -25463,9 +23527,7 @@ icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "aZA" = ( /obj/structure/table, /obj/item/hatchet, @@ -25501,14 +23563,12 @@ }, /obj/item/storage/box/lights/mixed, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "brown" }, /area/storage/primary) "aZD" = ( /obj/structure/reagent_dispensers/watertank, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "brown" }, /area/storage/primary) @@ -25517,8 +23577,9 @@ /obj/structure/disposalpipe/trunk{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "brown" }, /area/storage/primary) @@ -25526,7 +23587,6 @@ /obj/structure/reagent_dispensers/fueltank, /obj/structure/disposalpipe/segment, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "brown" }, /area/storage/primary) @@ -25540,20 +23600,16 @@ /obj/item/clothing/gloves/color/fyellow, /obj/machinery/light/small, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "brown" }, /area/storage/primary) "aZH" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "brown" }, /area/storage/primary) @@ -25564,6 +23620,9 @@ pixel_x = -27 }, /obj/effect/decal/warning_stripes/southwest, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, /turf/simulated/floor/plasteel, /area/engine/engineering) "aZJ" = ( @@ -25583,6 +23642,12 @@ req_access_txt = "32" }, /obj/effect/decal/warning_stripes/yellow/hollow, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/engine/engineering) "aZN" = ( @@ -25596,22 +23661,14 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - initialize_directions = 11 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "vault"; tag = "icon-vault" }, /area/turret_protected/ai_upload_foyer) "aZO" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable{ d1 = 4; d2 = 8; @@ -25626,7 +23683,6 @@ /turf/simulated/floor/engine, /area/engine/engineering) "aZP" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ name = "Fore Primary Hallway" @@ -25646,18 +23702,16 @@ /obj/machinery/door/airlock/public/glass{ name = "Fore Primary Hallway" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/hallway/primary/fore) "aZR" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ name = "Fore Primary Hallway" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "redcorner" }, /area/hallway/primary/fore) @@ -25670,8 +23724,6 @@ /area/crew_quarters/courtroom) "aZT" = ( /obj/machinery/power/apc{ - cell_type = 2500; - dir = 2; name = "Courtroom APC"; pixel_x = 1; pixel_y = -24 @@ -25692,31 +23744,16 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5; - level = 1 - }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/crew_quarters/courtroom) "aZV" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10; - initialize_directions = 10; - level = 1 - }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -25741,7 +23778,6 @@ }, /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/simulated/floor/plasteel{ @@ -25753,8 +23789,9 @@ dir = 4; pixel_x = 24 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/crew_quarters/locker) @@ -25815,9 +23852,6 @@ d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, /turf/simulated/floor/plating, /area/maintenance/starboard) "bai" = ( @@ -25834,9 +23868,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/effect/spawner/lootdrop{ loot = list(/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/item/cigbutt,/obj/item/trash/cheesie,/obj/item/trash/candy,/obj/item/trash/chips,/obj/item/trash/pistachios,/obj/item/trash/plate,/obj/item/trash/popcorn,/obj/item/trash/raisins,/obj/item/trash/sosjerky,/obj/item/trash/syndi_cakes); name = "maint grille or trash spawner" @@ -25849,9 +23880,6 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, /turf/simulated/floor/plating, /area/maintenance/starboard) "bam" = ( @@ -25873,8 +23901,7 @@ base_state = "right"; dir = 4; icon_state = "right"; - name = "Crate Disposal Chute"; - req_access_txt = "0" + name = "Crate Disposal Chute" }, /obj/structure/disposalpipe/trunk{ dir = 4 @@ -25891,9 +23918,6 @@ initialize_directions = 12; tag = "icon-intact-g (NORTHEAST)" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable{ d1 = 1; d2 = 4; @@ -25907,9 +23931,6 @@ /obj/machinery/atmospherics/pipe/manifold/visible/yellow{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/effect/decal/warning_stripes/east, /turf/simulated/floor/engine, /area/engine/engineering) @@ -25932,22 +23953,14 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/security/brig) -"bar" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/decal/warning_stripes/yellow/hollow, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel, -/area/quartermaster/storage) "bas" = ( /obj/structure/closet/crate, /obj/structure/disposalpipe/segment, @@ -25977,13 +23990,17 @@ icon_state = "1-2" }, /obj/effect/decal/warning_stripes/south, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 2; d2 = 4; icon_state = "2-4" }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, /turf/simulated/floor/plasteel, /area/engine/engineering) "bay" = ( @@ -26025,9 +24042,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/effect/decal/warning_stripes/north, /turf/simulated/floor/plating, /area/maintenance/starboard) @@ -26051,7 +24065,6 @@ dir = 8 }, /obj/machinery/status_display{ - density = 0; pixel_x = 32 }, /obj/effect/decal/warning_stripes/east, @@ -26072,12 +24085,10 @@ /obj/machinery/access_button{ command = "cycle_interior"; frequency = 1379; - layer = 3.3; master_tag = "sol_airlock"; name = "interior access button"; pixel_x = -25; - pixel_y = -25; - req_access_txt = "0" + pixel_y = -25 }, /obj/effect/decal/warning_stripes/north, /turf/simulated/floor/plasteel, @@ -26098,11 +24109,12 @@ "baK" = ( /obj/structure/chair, /obj/machinery/camera{ - c_tag = "Arrivals - Fore Arm - Far"; - dir = 2; - network = list("SS13") + c_tag = "Arrivals - Fore Arm - Far" }, /obj/effect/decal/warning_stripes/north, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" @@ -26114,20 +24126,13 @@ /obj/machinery/light, /obj/machinery/camera{ c_tag = "Courtroom - Gallery"; - dir = 1; - network = list("SS13") - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 + dir = 1 }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/crew_quarters/courtroom) "baM" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -26139,7 +24144,10 @@ pixel_y = 32 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 4; @@ -26149,28 +24157,18 @@ name = "Arrivals" }) "baN" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/wood, /area/crew_quarters/bar) "baO" = ( /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = -26 }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -26187,9 +24185,9 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/decal/warning_stripes/yellow/hollow, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/engine/engineering{ dir = 8 @@ -26198,14 +24196,17 @@ /obj/effect/landmark/start{ name = "Cargo Technician" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/quartermaster/storage) "baX" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, /obj/effect/decal/warning_stripes/north, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" @@ -26216,11 +24217,10 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ dir = 8 }, /turf/simulated/floor/plasteel{ @@ -26228,18 +24228,37 @@ icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "baZ" = ( /obj/structure/cable/yellow{ d1 = 1; d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 5; + icon_state = "cafeteria"; + tag = "icon-cafeteria (NORTHEAST)" + }, +/area/quartermaster/office) +"bba" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 5; + icon_state = "cafeteria"; + tag = "icon-cafeteria (NORTHEAST)" + }, +/area/quartermaster/office) +"bbb" = ( +/obj/item/radio/intercom{ dir = 4; - level = 1 + name = "Station Intercom (General)"; + pixel_x = 27 }, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 @@ -26249,56 +24268,17 @@ icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) -"bba" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - external_pressure_bound = 0; - frequency = 1441; - id_tag = "tox_out"; - initialize_directions = 1; - internal_pressure_bound = 4000; - on = 1; - pressure_checks = 2; - pump_direction = 0 - }, -/turf/simulated/floor/plasteel{ - dir = 5; - icon_state = "cafeteria"; - tag = "icon-cafeteria (NORTHEAST)" - }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) -"bbb" = ( -/obj/item/radio/intercom{ - dir = 4; - name = "Station Intercom (General)"; - pixel_x = 27 - }, -/turf/simulated/floor/plasteel{ - dir = 5; - icon_state = "cafeteria"; - tag = "icon-cafeteria (NORTHEAST)" - }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bbe" = ( /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = -26 }, /obj/machinery/camera{ c_tag = "Locker Room Port"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/crew_quarters/locker) @@ -26306,12 +24286,8 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering/glass{ name = "Engineering Foyer"; - req_access_txt = "0"; req_one_access_txt = "32;19;70" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -26330,9 +24306,6 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel, /area/engine/break_room) "bbg" = ( @@ -26361,6 +24334,15 @@ tag = "icon-vault" }, /area/hallway/primary/central) +"bbj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/maintenance/fpmaint2{ + name = "Port Maintenance" + }) "bbk" = ( /obj/machinery/door/airlock/highsecurity{ name = "Secure Network Access"; @@ -26371,17 +24353,13 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "vault"; tag = "icon-vault" }, /area/turret_protected/ai_upload_foyer) -"bbl" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/wall/r_wall, -/area/turret_protected/ai_upload_foyer) "bbm" = ( /obj/machinery/alarm{ pixel_y = 23 @@ -26428,9 +24406,7 @@ pixel_y = 32 }, /obj/machinery/camera{ - c_tag = "Central Primary Hallway - Fore"; - dir = 2; - network = list("SS13") + c_tag = "Central Primary Hallway - Fore" }, /turf/simulated/floor/plasteel{ dir = 1; @@ -26438,7 +24414,6 @@ }, /area/hallway/primary/central) "bbq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "redcorner" @@ -26453,9 +24428,6 @@ /turf/simulated/floor/plasteel, /area/hallway/primary/central) "bbs" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "redcorner" @@ -26463,7 +24435,6 @@ /area/hallway/primary/central) "bbt" = ( /obj/machinery/firealarm{ - dir = 2; pixel_y = 24 }, /turf/simulated/floor/plasteel{ @@ -26477,7 +24448,6 @@ pixel_y = -32 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/crew_quarters/locker) @@ -26486,7 +24456,6 @@ pixel_x = 27 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/crew_quarters/locker) @@ -26518,8 +24487,6 @@ /obj/machinery/door/airlock/public/glass{ name = "Crew Quarters Access" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/crew_quarters/locker) "bbA" = ( @@ -26540,12 +24507,15 @@ icon_state = "4-8" }, /obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/engine, /area/engine/engineering) "bbD" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 4; @@ -26560,9 +24530,6 @@ /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -26570,15 +24537,6 @@ }, /turf/simulated/floor/plating, /area/maintenance/starboard) -"bbF" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/decal/warning_stripes/north, -/turf/simulated/floor/plasteel, -/area/hallway/secondary/entry{ - name = "Arrivals" - }) "bbG" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -26642,42 +24600,19 @@ icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bbQ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, /obj/item/storage/pill_bottle/dice, /obj/structure/table/wood/poker, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/turf/simulated/floor/wood, -/area/crew_quarters/bar) -"bbR" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/wood, /area/crew_quarters/bar) "bbS" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/light{ dir = 1 }, /obj/effect/decal/warning_stripes/north, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ @@ -26686,8 +24621,7 @@ "bbT" = ( /obj/machinery/camera{ c_tag = "Security Post - Cargo"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/machinery/vending/cola, /turf/simulated/floor/plasteel{ @@ -26695,14 +24629,11 @@ icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bbV" = ( /obj/structure/table, /obj/item/analyzer, /obj/machinery/power/apc{ - dir = 2; name = "Tool Storage APC"; pixel_y = -27 }, @@ -26717,6 +24648,7 @@ /obj/structure/chair{ dir = 1 }, +/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -26734,9 +24666,6 @@ name = "\improper MiniSat Exterior" }) "bbY" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - on = 1 - }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -26773,6 +24702,9 @@ dir = 1; layer = 2.9 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 6 }, @@ -26798,9 +24730,6 @@ }, /area/storage/primary) "bce" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -26814,7 +24743,10 @@ /obj/effect/decal/warning_stripes/northwestcorner, /obj/effect/decal/warning_stripes/northwestcorner, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ @@ -26826,10 +24758,10 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, /obj/effect/decal/warning_stripes/north, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ @@ -26848,17 +24780,14 @@ }, /obj/effect/decal/warning_stripes/east, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 + dir = 4 }, /turf/simulated/floor/plasteel, /area/quartermaster/storage) "bcj" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 8; @@ -26883,12 +24812,11 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 10 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "yellow" }, /area/engine/engineering) @@ -26914,7 +24842,6 @@ icon_state = "0-4" }, /obj/machinery/power/apc{ - dir = 2; name = "AI Upload Access APC"; pixel_y = -27 }, @@ -26928,9 +24855,6 @@ network = list("AIUpload"); pixel_x = -29 }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 6; icon_state = "vault"; @@ -26943,10 +24867,8 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" @@ -26972,12 +24894,6 @@ /obj/machinery/alarm{ pixel_y = 26 }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 - }, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "vault"; @@ -26991,7 +24907,6 @@ /area/engine/engineering) "bcr" = ( /obj/machinery/requests_console{ - announcementConsole = 0; department = "Engineering"; departmentType = 4; name = "Engineering RC" @@ -27001,71 +24916,27 @@ "bcs" = ( /obj/machinery/hologram/holopad, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/quartermaster/storage) -"bct" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/effect/decal/warning_stripes/yellow/hollow, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel, -/area/engine/engineering) "bcu" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/effect/decal/warning_stripes/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/quartermaster/storage) "bcv" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/plasteel, -/area/quartermaster/storage) -"bcw" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/plasteel, -/area/quartermaster/storage) -"bcx" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1; - initialize_directions = 11 - }, /turf/simulated/floor/plasteel, /area/quartermaster/storage) "bcy" = ( @@ -27084,9 +24955,7 @@ icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bcA" = ( /obj/machinery/vending/cigarette, /turf/simulated/floor/plasteel{ @@ -27094,29 +24963,7 @@ icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) -"bcB" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/junction{ - dir = 4; - icon_state = "pipe-j2"; - tag = "icon-pipe-j1 (WEST)" - }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/turf/simulated/floor/plasteel, -/area/security/brig) +/area/quartermaster/office) "bcD" = ( /obj/structure/cable/yellow{ d1 = 4; @@ -27126,20 +24973,16 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/mining/glass{ name = "Cargo Break Room"; - req_access_txt = "0"; req_one_access_txt = "48;50" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 + dir = 4 }, /turf/simulated/floor/plasteel, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bcE" = ( /obj/machinery/power/apc{ dir = 8; @@ -27160,9 +25003,6 @@ icon_state = "4-8" }, /obj/item/trash/popcorn, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, /obj/structure/disposalpipe/segment{ dir = 4; icon_state = "pipe-c" @@ -27180,11 +25020,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; req_one_access_txt = "12;63;48;50" }, /turf/simulated/floor/plating, @@ -27197,15 +25033,9 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -27221,40 +25051,24 @@ dir = 2; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" }, /area/hallway/primary/central) "bcK" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" }, /area/hallway/primary/central) "bcL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/firealarm{ pixel_y = 32 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -27266,64 +25080,25 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" }, /area/hallway/primary/central) "bcN" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/turf/simulated/floor/plasteel{ - dir = 1; - icon_state = "neutralcorner" - }, -/area/hallway/primary/central) -"bcO" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" }, /area/hallway/primary/central) "bcP" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/turf/simulated/floor/plasteel{ - dir = 1; - icon_state = "neutralcorner" - }, -/area/hallway/primary/central) -"bcQ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -27352,34 +25127,7 @@ /obj/item/rcs, /turf/simulated/floor/plasteel, /area/quartermaster/storage) -"bcW" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/hallway/primary/central) "bcX" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/hallway/primary/central) -"bcY" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "bcZ" = ( @@ -27388,35 +25136,15 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/effect/landmark{ name = "lightsout" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/hallway/primary/central) -"bda" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "bdb" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/central) @@ -27432,110 +25160,25 @@ icon_state = "neutralcorner" }, /area/hallway/primary/central) -"bdd" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "neutralcorner" - }, -/area/hallway/primary/central) "bde" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "neutralcorner" - }, -/area/hallway/primary/central) -"bdf" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "neutralcorner" - }, -/area/hallway/primary/central) -"bdg" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "neutralcorner" - }, -/area/hallway/primary/central) -"bdh" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2; - initialize_directions = 11 - }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" }, /area/hallway/primary/central) "bdi" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "neutralcorner" - }, -/area/hallway/primary/central) -"bdj" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" }, /area/hallway/primary/central) "bdk" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 4; @@ -27552,32 +25195,6 @@ /obj/effect/decal/warning_stripes/northwestcorner, /turf/simulated/floor/plasteel, /area/quartermaster/storage) -"bdn" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/effect/spawner/lootdrop{ - loot = list(/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/item/cigbutt,/obj/item/trash/cheesie,/obj/item/trash/candy,/obj/item/trash/chips,/obj/item/trash/pistachios,/obj/item/trash/plate,/obj/item/trash/popcorn,/obj/item/trash/raisins,/obj/item/trash/sosjerky,/obj/item/trash/syndi_cakes); - name = "maint grille or trash spawner" - }, -/turf/simulated/floor/plating, -/area/maintenance/starboard) -"bdo" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/plating, -/area/maintenance/starboard) "bdp" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/visible/yellow{ @@ -27594,18 +25211,12 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/effect/decal/warning_stripes/east, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" }) "bdr" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 8; @@ -27658,13 +25269,11 @@ "bdu" = ( /obj/machinery/camera{ c_tag = "Mini Satellite AI Chamber North"; - dir = 2; network = list("SS13","MiniSat") }, /obj/structure/showcase{ density = 0; desc = "An old, deactivated cyborg. Whilst once actively used to guard against intruders, it now simply intimidates them with its cold, steely gaze."; - dir = 2; icon = 'icons/mob/robots.dmi'; icon_state = "robot_old"; name = "Cyborg Statue"; @@ -27679,9 +25288,7 @@ dir = 8; layer = 2.9 }, -/obj/item/circuitboard/cloning{ - pixel_x = 0 - }, +/obj/item/circuitboard/cloning, /obj/item/circuitboard/med_data{ pixel_x = 3; pixel_y = -3 @@ -27702,7 +25309,6 @@ /obj/structure/showcase{ density = 0; desc = "An old, deactivated cyborg. Whilst once actively used to guard against intruders, it now simply intimidates them with its cold, steely gaze."; - dir = 2; icon = 'icons/mob/robots.dmi'; icon_state = "robot_old"; name = "Cyborg Statue"; @@ -27722,16 +25328,21 @@ /area/storage/tech) "bdy" = ( /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29 }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "vault" }, /area/engine/chiefs_office) "bdz" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "vault" @@ -27743,9 +25354,10 @@ pixel_y = 30 }, /obj/machinery/camera{ - c_tag = "Chief Engineer's Office"; - dir = 2; - network = list("SS13") + c_tag = "Chief Engineer's Office" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 5; @@ -27755,7 +25367,6 @@ "bdB" = ( /obj/structure/chair, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = 21 }, @@ -27769,6 +25380,12 @@ name = "lightsout" }, /obj/effect/decal/warning_stripes/yellow/hollow, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/quartermaster/storage) "bdD" = ( @@ -27779,14 +25396,13 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/door/airlock/command{ name = "Chief Engineer's Office"; - req_access_txt = "56"; - req_one_access_txt = "0" + req_access_txt = "56" }, /obj/effect/decal/warning_stripes/yellow/hollow, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/engine/chiefs_office) "bdE" = ( @@ -27795,7 +25411,6 @@ pixel_y = 25 }, /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = 32 }, @@ -27812,13 +25427,8 @@ /obj/machinery/light/small{ dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, /obj/machinery/camera{ - c_tag = "Central Primary Hallway - Fore - AI Upload"; - dir = 2; - network = list("SS13") + c_tag = "Central Primary Hallway - Fore - AI Upload" }, /obj/structure/sign/securearea{ desc = "A warning sign which reads 'HIGH-POWER TURRETS AHEAD'."; @@ -27826,23 +25436,16 @@ pixel_y = 32 }, /obj/effect/decal/warning_stripes/northeastcorner, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "bdH" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = 32 }, /obj/effect/decal/warning_stripes/north, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ @@ -27859,8 +25462,8 @@ network = list("SS13","MiniSat") }, /obj/machinery/light/small, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -27919,7 +25522,6 @@ }) "bdQ" = ( /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = 21 }, @@ -27945,20 +25547,15 @@ icon_state = "1-2" }, /obj/effect/decal/warning_stripes/north, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "bdT" = ( -/obj/machinery/status_display{ - density = 0 - }, +/obj/machinery/status_display, /turf/simulated/wall, /area/quartermaster/storage) "bdU" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/light/small{ dir = 1 }, @@ -27966,15 +25563,9 @@ pixel_y = 32 }, /obj/effect/decal/warning_stripes/northwestcorner, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "bdW" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -27991,7 +25582,6 @@ "bdX" = ( /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/simulated/floor/plasteel{ @@ -28001,18 +25591,6 @@ /area/hallway/secondary/entry{ name = "Arrivals" }) -"bdY" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/effect/decal/warning_stripes/north, -/turf/simulated/floor/plating, -/area/maintenance/starboard) "bdZ" = ( /obj/structure/cable/yellow{ d1 = 4; @@ -28040,9 +25618,6 @@ /turf/simulated/floor/plasteel, /area/quartermaster/storage) "bec" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -28075,24 +25650,14 @@ /turf/simulated/floor/plating, /area/maintenance/starboard) "beg" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; req_one_access_txt = "12;63;48;50" }, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" }) -"beh" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - dir = 1; - icon_state = "neutralcorner" - }, -/area/hallway/primary/central) "bei" = ( /obj/structure/cable/yellow{ d1 = 2; @@ -28104,15 +25669,16 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, /obj/structure/disposalpipe/junction{ dir = 1; - icon_state = "pipe-j1"; tag = "icon-pipe-j1 (EAST)" }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "bej" = ( @@ -28125,6 +25691,12 @@ dir = 8; icon_state = "pipe-c" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "bek" = ( @@ -28133,6 +25705,12 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "bel" = ( @@ -28146,6 +25724,12 @@ d2 = 8; icon_state = "1-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "ben" = ( @@ -28155,6 +25739,12 @@ icon_state = "4-8" }, /obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "beo" = ( @@ -28163,7 +25753,8 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 1 }, /turf/simulated/floor/plasteel, @@ -28174,13 +25765,17 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 2; d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "beq" = ( @@ -28195,6 +25790,8 @@ icon_state = "1-4" }, /obj/machinery/hologram/holopad, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "ber" = ( @@ -28207,6 +25804,12 @@ codes_txt = "patrol;next_patrol=2-Storage"; location = "1.5-Fore-Central" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "bes" = ( @@ -28220,18 +25823,8 @@ d2 = 8; icon_state = "1-8" }, -/turf/simulated/floor/plasteel, -/area/hallway/primary/central) -"bet" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "beu" = ( @@ -28245,6 +25838,12 @@ d2 = 4; icon_state = "1-4" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "bev" = ( @@ -28257,6 +25856,10 @@ codes_txt = "patrol;next_patrol=15-Court"; location = "14.9-CrewQuarters-Central" }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "bex" = ( @@ -28271,25 +25874,23 @@ d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 }, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "bey" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/cable/yellow{ d1 = 1; d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -28321,7 +25922,6 @@ /area/storage/tech) "beD" = ( /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = 32 }, @@ -28351,6 +25951,7 @@ d2 = 8; icon_state = "2-8" }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "vault"; @@ -28359,7 +25960,6 @@ /area/storage/tech) "beH" = ( /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = 21 }, @@ -28396,7 +25996,6 @@ /obj/structure/table/reinforced, /obj/item/flashlight/lamp, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/engine/chiefs_office) @@ -28414,9 +26013,7 @@ /obj/item/folder/red, /obj/item/folder/red, /obj/item/folder/red, -/obj/item/taperecorder{ - pixel_y = 0 - }, +/obj/item/taperecorder, /obj/item/clothing/glasses/sunglasses/big, /turf/simulated/floor/wood, /area/lawoffice) @@ -28446,15 +26043,6 @@ icon_state = "vault" }, /area/engine/chiefs_office) -"beO" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/effect/decal/warning_stripes/south, -/turf/simulated/floor/plasteel, -/area/hallway/secondary/entry{ - name = "Arrivals" - }) "beP" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-05"; @@ -28472,11 +26060,9 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/effect/decal/warning_stripes/southwestcorner, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" @@ -28520,21 +26106,14 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1; - initialize_directions = 11 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /turf/simulated/floor/plasteel, /area/security/brig) -"beV" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) "beW" = ( /obj/structure/window/reinforced{ dir = 8 @@ -28579,6 +26158,9 @@ dir = 8; network = list("SS13","MiniSat") }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 9 }, @@ -28602,23 +26184,6 @@ tag = "icon-vault" }, /area/engine/chiefs_office) -"bfe" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering{ - name = "Engine Room"; - req_access_txt = "10" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/effect/decal/warning_stripes/yellow/hollow, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel, -/area/engine/engineering) "bff" = ( /obj/effect/decal/warning_stripes/yellow/partial, /obj/effect/decal/warning_stripes/arrow{ @@ -28627,9 +26192,6 @@ /turf/simulated/floor/plasteel, /area/quartermaster/storage) "bfg" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 4; @@ -28637,9 +26199,6 @@ }, /obj/effect/spawner/lootdrop/maintenance, /obj/effect/decal/warning_stripes/yellow/hollow, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, /turf/simulated/floor/plasteel, /area/quartermaster/storage) "bfh" = ( @@ -28683,29 +26242,12 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; req_one_access_txt = "12;48;50;1" }, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" }) -"bfk" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, -/turf/simulated/floor/plasteel, -/area/security/brig) "bfl" = ( /obj/structure/cable/yellow{ d1 = 4; @@ -28734,14 +26276,8 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1; - level = 1 - }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/security/brig) "bfn" = ( @@ -28753,7 +26289,6 @@ "bfo" = ( /obj/machinery/door/airlock/maintenance{ name = "Cargo Bay Maintenance"; - req_access_txt = "0"; req_one_access_txt = "48;50" }, /obj/structure/cable/yellow{ @@ -28769,18 +26304,13 @@ /area/quartermaster/storage) "bfp" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/effect/decal/warning_stripes/south, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/quartermaster/storage) "bfq" = ( /obj/machinery/camera{ c_tag = "Cargo Bay - Aft"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/effect/decal/warning_stripes/south, /turf/simulated/floor/plasteel, @@ -28800,15 +26330,14 @@ }, /area/engine/engineering) "bfs" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, /obj/machinery/shower{ dir = 8; - icon_state = "shower"; tag = "icon-shower (WEST)" }, /obj/effect/decal/warning_stripes/northeast, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel, /area/engine/engineering) "bfu" = ( @@ -28817,11 +26346,9 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/effect/decal/warning_stripes/west, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" @@ -28834,22 +26361,14 @@ /area/quartermaster/storage) "bfw" = ( /turf/simulated/wall, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bfx" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, /obj/effect/decal/warning_stripes/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel, /area/quartermaster/storage) "bfy" = ( @@ -28864,28 +26383,11 @@ "bfz" = ( /obj/machinery/atmospherics/pipe/simple/heat_exchanging{ dir = 6; - icon_state = "intact"; tag = "icon-intact (SOUTHEAST)" }, /obj/structure/lattice, /turf/space, /area/space/nearstation) -"bfA" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/turf/simulated/floor/plasteel, -/area/security/brig) "bfC" = ( /obj/machinery/status_display{ dir = 4; @@ -28893,14 +26395,12 @@ pixel_x = -32 }, /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /turf/simulated/floor/bluegrid, /area/turret_protected/ai) "bfD" = ( /obj/machinery/firealarm{ - dir = 2; pixel_y = 24 }, /turf/simulated/floor/plasteel{ @@ -28910,7 +26410,6 @@ /area/hallway/primary/port) "bfE" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "brown" @@ -28930,14 +26429,8 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/security/brig) "bfG" = ( @@ -28950,8 +26443,7 @@ pixel_x = 32 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/simulated/floor/bluegrid, /area/turret_protected/ai) @@ -28962,6 +26454,8 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "bfJ" = ( @@ -28970,7 +26464,6 @@ icon_state = "pipe-c" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/central) @@ -28979,7 +26472,6 @@ dir = 4 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/central) @@ -28989,7 +26481,6 @@ dir = 4 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/central) @@ -28999,7 +26490,6 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/bluegrid, /area/turret_protected/ai) "bfO" = ( @@ -29011,12 +26501,10 @@ dir = 4 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/central) "bfQ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -29026,9 +26514,7 @@ dir = 2; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/central) @@ -29038,13 +26524,14 @@ pixel_y = -24 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/central) "bfS" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/central) @@ -29071,8 +26558,7 @@ "bfX" = ( /obj/machinery/camera{ c_tag = "Central Primary Hallway - Fore - Courtroom"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/simulated/floor/plasteel{ dir = 8; @@ -29113,7 +26599,6 @@ }) "bgb" = ( /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = -27; pixel_y = -29 @@ -29124,15 +26609,10 @@ }, /area/hallway/primary/central) "bgd" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/machinery/camera{ c_tag = "Central Primary Hallway - Fore - Starboard Corner"; - dir = 8; - network = list("SS13") + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -29180,12 +26660,10 @@ }, /obj/machinery/camera{ c_tag = "Arrivals - Fore Arm"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 4; @@ -29210,8 +26688,7 @@ /area/maintenance/starboard) "bgk" = ( /obj/machinery/camera/autoname{ - dir = 4; - network = list("SS13") + dir = 4 }, /obj/machinery/vending/artvend, /turf/simulated/floor/plasteel{ @@ -29219,24 +26696,6 @@ icon_state = "brown" }, /area/storage/primary) -"bgl" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, -/turf/simulated/floor/plasteel, -/area/security/brig) "bgm" = ( /obj/structure/rack{ dir = 8; @@ -29261,7 +26720,6 @@ dir = 8 }, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29 }, @@ -29334,7 +26792,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/unary/vent_scrubber, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "vault"; @@ -29434,13 +26892,6 @@ pixel_x = 27 }, /obj/effect/decal/warning_stripes/east, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, /turf/simulated/floor/plasteel, /area/quartermaster/storage) "bgA" = ( @@ -29473,29 +26924,12 @@ }, /turf/simulated/floor/plasteel, /area/quartermaster/storage) -"bgE" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/plasteel, -/area/engine/break_room) "bgF" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = 21 }, /obj/effect/decal/warning_stripes/north, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "bgH" = ( @@ -29503,12 +26937,6 @@ pixel_y = 32 }, /obj/effect/decal/warning_stripes/north, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "bgI" = ( @@ -29526,16 +26954,12 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, /turf/simulated/floor/plasteel, /area/security/brig) "bgK" = ( /obj/item/radio/intercom{ - broadcasting = 0; - listening = 1; name = "Station Intercom (General)"; pixel_y = -28 }, @@ -29678,6 +27102,8 @@ dir = 8; icon_state = "pipe-c" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/quartermaster/storage) "bgW" = ( @@ -29727,12 +27153,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/carpet, /area/crew_quarters/theatre) "bhb" = ( @@ -29745,9 +27166,7 @@ "bhc" = ( /obj/structure/disposalpipe/segment, /turf/simulated/wall, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bhd" = ( /obj/structure/table, /obj/item/flashlight{ @@ -29764,7 +27183,6 @@ /obj/item/flash, /obj/item/flash, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = 28 }, @@ -29778,16 +27196,11 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "brown" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bhf" = ( /obj/structure/disposalpipe/segment, /obj/machinery/power/apc{ @@ -29800,15 +27213,14 @@ d2 = 2; icon_state = "0-2" }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, /obj/machinery/light_switch{ pixel_x = 26; pixel_y = 26 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "vault" @@ -29819,9 +27231,7 @@ dir = 1; icon_state = "browncorner" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bhh" = ( /obj/effect/landmark/start{ name = "Cargo Technician" @@ -29833,22 +27243,17 @@ dir = 4; icon_state = "brown" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bhi" = ( /obj/structure/table/reinforced, /obj/item/folder/yellow, /obj/machinery/door/firedoor, /obj/machinery/door/window/westleft{ - dir = 8; name = "Cargo Desk"; req_access_txt = "50" }, /turf/simulated/floor/plasteel, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bhj" = ( /obj/machinery/vending/coffee, /obj/effect/decal/warning_stripes/yellow, @@ -29861,7 +27266,6 @@ /area/hallway/primary/port) "bhm" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/landmark{ name = "lightsout" }, @@ -29876,8 +27280,7 @@ }, /obj/machinery/camera{ c_tag = "Cargo - Foyer"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/simulated/floor/plasteel{ dir = 4; @@ -29893,7 +27296,6 @@ pixel_y = 32 }, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29 }, @@ -29904,7 +27306,6 @@ "bhp" = ( /obj/structure/disposalpipe/segment, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/central) @@ -29917,6 +27318,8 @@ name = "Custodial Closet"; req_access_txt = "26" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/janitor) "bht" = ( @@ -29926,17 +27329,14 @@ }) "bhu" = ( /obj/machinery/door/airlock{ - name = "Central Emergency Storage"; - req_access_txt = "0" + name = "Central Emergency Storage" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/maintcentral{ name = "Central Maintenance" @@ -29945,15 +27345,9 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 +/obj/machinery/atmospherics/pipe/simple/visible, +/obj/machinery/atmospherics/pipe/simple/insulated{ + dir = 8 }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" @@ -29964,25 +27358,14 @@ /area/crew_quarters/captain{ name = "\improper Captain's Quarters" }) -"bhz" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "neutralcorner" - }, -/area/hallway/primary/central) "bhA" = ( /obj/structure/lattice, /obj/structure/lattice/catwalk, /turf/space, /area/space/nearstation) "bhB" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 }, /turf/simulated/floor/plasteel, /area/storage/tools) @@ -30005,12 +27388,10 @@ "bhE" = ( /obj/machinery/camera{ c_tag = "Auxiliary Tool Storage"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/light/small{ @@ -30028,20 +27409,15 @@ /obj/structure/reagent_dispensers/fueltank, /turf/simulated/floor/plating, /area/maintenance/starboard) -"bhG" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, -/turf/simulated/floor/plating, -/area/maintenance/starboard) "bhH" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, /turf/simulated/floor/bluegrid, /area/turret_protected/ai) "bhI" = ( @@ -30089,10 +27465,6 @@ }, /area/storage/tech) "bhM" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, /obj/effect/landmark{ name = "xeno_spawn"; pixel_x = -1 @@ -30103,32 +27475,6 @@ tag = "icon-vault (WEST)" }, /area/storage/tech) -"bhN" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "vault"; - tag = "icon-vault (WEST)" - }, -/area/storage/tech) -"bhP" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "vault"; - tag = "icon-vault (WEST)" - }, -/area/storage/tech) "bhQ" = ( /obj/structure/table, /obj/item/screwdriver{ @@ -30155,9 +27501,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -30167,9 +27510,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutral" @@ -30179,9 +27519,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -30209,21 +27546,14 @@ }) "bhX" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/mining{ name = "Cargo Bay"; - req_access_txt = "0"; req_one_access_txt = "48;50" }, /obj/effect/decal/warning_stripes/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bhY" = ( /obj/machinery/suit_storage_unit/atmos, /turf/simulated/floor/plasteel{ @@ -30305,39 +27635,27 @@ }, /area/storage/tech) "bif" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/turret_protected/ai) "big" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, /obj/machinery/shower{ dir = 4; - icon_state = "shower"; tag = "icon-shower (EAST)" }, /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, /obj/effect/decal/warning_stripes/northwest, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/engine/engineering) "bih" = ( /obj/machinery/power/terminal{ - dir = 1; - icon_state = "term" - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/turret_protected/ai) -"bii" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - on = 1 + dir = 1 }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -30374,7 +27692,9 @@ /turf/simulated/floor/plasteel, /area/engine/engineering) "bil" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, /turf/simulated/floor/bluegrid, /area/turret_protected/ai) "bim" = ( @@ -30448,7 +27768,6 @@ }) "bix" = ( /obj/item/radio/intercom{ - broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 20 }, @@ -30471,9 +27790,7 @@ pixel_y = 30 }, /obj/machinery/camera{ - c_tag = "Customs Checkpoint"; - dir = 2; - network = list("SS13") + c_tag = "Customs Checkpoint" }, /turf/simulated/floor/plasteel{ dir = 1; @@ -30490,7 +27807,6 @@ /area/atmos) "biA" = ( /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = 28 }, @@ -30500,10 +27816,7 @@ /turf/simulated/floor/plasteel, /area/atmos) "biB" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/visible, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -30527,9 +27840,7 @@ }, /obj/structure/disposalpipe/segment, /turf/simulated/wall, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "biE" = ( /obj/structure/disposalpipe/trunk{ dir = 8 @@ -30542,9 +27853,7 @@ dir = 4 }, /turf/simulated/floor/plating, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "biF" = ( /obj/machinery/conveyor{ dir = 4; @@ -30552,34 +27861,25 @@ }, /obj/effect/spawner/lootdrop/maintenance, /turf/simulated/floor/plating, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "biG" = ( /obj/machinery/conveyor{ dir = 4; id = "packageSort2" }, /turf/simulated/floor/plating, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "biH" = ( /obj/machinery/conveyor{ dir = 4; id = "packageSort2" }, -/obj/structure/plasticflaps{ - opacity = 0 - }, +/obj/structure/plasticflaps, /turf/simulated/floor/plating, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "biI" = ( /obj/structure/rack, /obj/machinery/power/apc{ - dir = 2; name = "Cargo Bay APC"; pixel_x = 1; pixel_y = -24 @@ -30617,35 +27917,27 @@ dir = 4 }, /turf/simulated/floor/plasteel, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "biL" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/simulated/floor/plasteel, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "biM" = ( /obj/structure/disposalpipe/segment{ dir = 2; icon_state = "pipe-c" }, /turf/simulated/floor/plasteel, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "biN" = ( /obj/machinery/computer/supplycomp, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "brown" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "biO" = ( /obj/effect/landmark{ name = "JoinLateCryo" @@ -30664,26 +27956,13 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/mining{ name = "Cargo Bay"; - req_access_txt = "0"; req_one_access_txt = "48;50" }, /obj/effect/decal/warning_stripes/yellow, /turf/simulated/floor/plasteel, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) -"biR" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, -/turf/simulated/floor/plasteel, -/area/hallway/primary/port) +/area/quartermaster/office) "biS" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel, /area/hallway/primary/port) "biT" = ( @@ -30696,7 +27975,6 @@ }, /area/hallway/primary/port) "biU" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable{ d1 = 1; d2 = 2; @@ -30705,11 +27983,10 @@ /obj/machinery/ai_slipper{ icon_state = "motion0" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/bluegrid, /area/turret_protected/ai) "biV" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "browncorner" @@ -30723,9 +28000,10 @@ }, /obj/structure/disposalpipe/sortjunction{ dir = 1; - icon_state = "pipe-j1s"; sortType = 22 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "biX" = ( @@ -30738,7 +28016,6 @@ pixel_x = 24 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/central) @@ -30753,6 +28030,8 @@ }, /area/janitor) "biZ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -30841,12 +28120,9 @@ dir = 9; icon_state = "brown" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bjg" = ( /obj/machinery/status_display{ - density = 0; pixel_y = 32 }, /obj/structure/table, @@ -30873,6 +28149,7 @@ dir = 4; icon_state = "pipe-c" }, +/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/carpet, /area/crew_quarters/captain{ name = "\improper Captain's Quarters" @@ -30898,7 +28175,6 @@ name = "\improper Captain's Quarters" }) "bjl" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, @@ -30907,10 +28183,8 @@ }, /obj/machinery/camera{ c_tag = "Central Primary Hallway - Fore - Port Corner"; - dir = 4; - network = list("SS13") + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -30931,18 +28205,9 @@ }, /obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor, -/turf/simulated/floor/plasteel, -/area/hallway/primary/central) -"bjo" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "neutralcorner" - }, +/turf/simulated/floor/plasteel, /area/hallway/primary/central) "bjp" = ( /obj/structure/table, @@ -30965,7 +28230,6 @@ }, /obj/item/storage/box/lights/mixed, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "yellow" }, /area/storage/tools) @@ -30973,7 +28237,6 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "yellow" }, /area/storage/tools) @@ -30983,7 +28246,6 @@ /obj/item/airlock_electronics, /obj/effect/spawner/lootdrop/maintenance, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "yellow" }, /area/storage/tools) @@ -31044,6 +28306,9 @@ dir = 1; pixel_y = -24 }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -31055,6 +28320,9 @@ /obj/machinery/camera/autoname{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -31068,7 +28336,6 @@ pixel_y = -30 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/central) @@ -31078,8 +28345,10 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "vault"; @@ -31088,12 +28357,9 @@ /area/storage/tech) "bjC" = ( /obj/structure/table, -/obj/machinery/cell_charger{ - pixel_y = 0 - }, +/obj/machinery/cell_charger, /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/item/stock_parts/cell/high{ @@ -31115,7 +28381,6 @@ /area/hallway/primary/central) "bjE" = ( /obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; req_one_access_txt = "12;27;37" }, /turf/simulated/floor/plating, @@ -31125,7 +28390,6 @@ "bjF" = ( /obj/structure/closet/toolcloset, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = 28 }, @@ -31141,11 +28405,9 @@ icon_state = "1-2" }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/computer/security/telescreen{ desc = "A telescreen that connects to the engine's camera network."; dir = 8; @@ -31154,6 +28416,7 @@ network = list("engine"); pixel_x = 30 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "vault" @@ -31168,9 +28431,7 @@ }, /area/engine/chiefs_office) "bjI" = ( -/obj/structure/closet/secure_closet/engineering_chief{ - req_access_txt = "0" - }, +/obj/structure/closet/secure_closet/engineering_chief, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -31178,7 +28439,6 @@ }, /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/simulated/floor/plasteel{ @@ -31207,7 +28467,6 @@ "bjL" = ( /obj/effect/spawner/window/reinforced, /obj/structure/cable/yellow{ - d1 = 0; d2 = 2; icon_state = "0-2" }, @@ -31216,6 +28475,12 @@ "bjM" = ( /obj/effect/spawner/window/reinforced, /obj/structure/cable/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plating, /area/engine/break_room) "bjN" = ( @@ -31229,6 +28494,9 @@ name = "Customs" }) "bjQ" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "vault" @@ -31247,19 +28515,20 @@ /turf/simulated/floor/plating, /area/turret_protected/ai) "bjS" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "vault" }, /area/turret_protected/ai) "bjU" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 4; @@ -31310,10 +28579,10 @@ }, /area/turret_protected/ai) "bjY" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/ai_slipper{ icon_state = "motion0" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/bluegrid, /area/turret_protected/ai) "bka" = ( @@ -31367,9 +28636,7 @@ /area/shuttle/arrival/station) "bkh" = ( /obj/machinery/camera{ - c_tag = "Arrivals Shuttle"; - dir = 2; - network = list("SS13") + c_tag = "Arrivals Shuttle" }, /obj/machinery/light{ dir = 1; @@ -31417,6 +28684,9 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/security/checkpoint2{ name = "Customs" @@ -31432,7 +28702,7 @@ d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /turf/simulated/floor/plasteel, @@ -31446,11 +28716,8 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 + dir = 4 }, /turf/simulated/floor/plasteel, /area/security/checkpoint2{ @@ -31467,16 +28734,11 @@ d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - external_pressure_bound = 0; - frequency = 1441; - id_tag = "tox_out"; - initialize_directions = 1; - internal_pressure_bound = 4000; - on = 1; - pressure_checks = 2; - pump_direction = 0 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 }, /turf/simulated/floor/plasteel, /area/security/checkpoint2{ @@ -31488,6 +28750,9 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "red" @@ -31536,17 +28801,14 @@ /obj/structure/disposalpipe/segment, /obj/structure/disposalpipe/segment, /turf/simulated/floor/plating, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bkv" = ( /obj/machinery/light/small{ dir = 4 }, /obj/machinery/camera{ c_tag = "Engineering - Entrance"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/effect/decal/warning_stripes/southeast, /turf/simulated/floor/plasteel, @@ -31565,29 +28827,18 @@ /area/engine/engineering) "bkx" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/machinery/light_switch{ pixel_x = -25 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8; - initialize_directions = 11 - }, /turf/simulated/floor/plasteel{ dir = 9; icon_state = "brown" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bky" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/effect/decal/warning_stripes/west, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" @@ -31595,28 +28846,21 @@ "bkz" = ( /obj/machinery/alarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/machinery/light{ dir = 8 }, /obj/machinery/camera{ c_tag = "Cargo - Office"; - dir = 4; - network = list("SS13") + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "brown" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bkA" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -31624,51 +28868,36 @@ icon_state = "1-2" }, /turf/simulated/floor/plasteel, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bkB" = ( /mob/living/simple_animal/pet/sloth/paperwork, /turf/simulated/floor/plasteel, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bkC" = ( /obj/structure/disposalpipe/segment, /turf/simulated/floor/plasteel, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bkD" = ( /obj/structure/filingcabinet/filingcabinet, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "brown" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bkE" = ( /obj/structure/plasticflaps{ opacity = 1 }, /obj/machinery/conveyor{ backwards = 1; - dir = 2; forwards = 2; id = "packageSort2" }, /obj/effect/decal/warning_stripes/yellow/partial, /obj/effect/decal/warning_stripes/arrow, /turf/simulated/floor/plasteel, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) -"bkF" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel, -/area/hallway/primary/port) +/area/quartermaster/office) "bkG" = ( /turf/simulated/floor/plasteel{ dir = 4; @@ -31683,8 +28912,6 @@ }, /area/hallway/primary/port) "bkI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "browncorner" @@ -31692,46 +28919,31 @@ /area/hallway/primary/central) "bkK" = ( /obj/machinery/status_display{ - density = 0; pixel_y = 32 }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "brown" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bkL" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 }, /turf/simulated/floor/plating, /area/janitor) "bkM" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, /area/janitor) "bkN" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -31741,9 +28953,6 @@ dir = 4; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -31761,12 +28970,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plating, /area/janitor) "bkP" = ( @@ -31778,12 +28981,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plating, /area/maintenance/maintcentral{ name = "Central Maintenance" @@ -31797,9 +28994,6 @@ dir = 8; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 8; @@ -31810,9 +29004,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, /turf/simulated/floor/plating, /area/maintenance/maintcentral{ name = "Central Maintenance" @@ -31836,17 +29027,13 @@ location = "13.2-Tcommstore" }, /obj/structure/cable/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/starboard) -"bkV" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/simulated/floor/engine, -/area/engine/mechanic_workshop) "bkW" = ( /turf/simulated/wall/r_wall, /area/bridge) @@ -31866,7 +29053,6 @@ icon_state = "1-8" }, /obj/machinery/atmospherics/binary/valve{ - dir = 2; name = "output gas to space" }, /turf/simulated/floor/plasteel{ @@ -31888,7 +29074,6 @@ }, /obj/structure/chair/comfy/brown{ dir = 8; - icon_state = "comfychair"; tag = "icon-comfychair (WEST)" }, /turf/simulated/floor/carpet, @@ -31902,6 +29087,7 @@ }) "blc" = ( /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/carpet, /area/crew_quarters/captain{ name = "\improper Captain's Quarters" @@ -31920,8 +29106,7 @@ }, /obj/machinery/camera{ c_tag = "Captain's Quarters"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/simulated/floor/wood, /area/crew_quarters/captain{ @@ -31930,7 +29115,6 @@ "blf" = ( /obj/machinery/alarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /turf/simulated/floor/plasteel{ @@ -31939,10 +29123,6 @@ }, /area/hallway/primary/central) "blg" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "yellowcorner" @@ -31950,9 +29130,6 @@ /area/hallway/primary/central) "blh" = ( /obj/structure/closet/wardrobe/pjs, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutral" @@ -31970,13 +29147,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "vault" @@ -32014,7 +29184,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plating, /area/maintenance/starboard) "blo" = ( @@ -32024,7 +29193,6 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering{ name = "Tech Storage"; - req_access_txt = "0"; req_one_access_txt = "23;30" }, /obj/structure/cable/yellow{ @@ -32032,8 +29200,8 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "vault"; @@ -32060,13 +29228,13 @@ /obj/effect/spawner/window/reinforced, /obj/structure/disposalpipe/segment, /turf/simulated/floor/plating, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bly" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 2; - on = 1 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 8; @@ -32093,7 +29261,6 @@ "blD" = ( /obj/machinery/camera/motion{ c_tag = "Mini Satellite AI Chamber"; - dir = 2; network = list("SS13","MiniSat"); start_active = 1 }, @@ -32148,18 +29315,14 @@ }, /area/turret_protected/ai) "blI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29 }, /obj/machinery/status_display{ - density = 0; layer = 4; pixel_x = -32 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -32184,6 +29347,9 @@ /obj/machinery/light_switch{ pixel_x = -23 }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "vault" @@ -32249,6 +29415,9 @@ dir = 8; network = list("SS13","MiniSat") }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 9 }, @@ -32288,7 +29457,6 @@ "blU" = ( /obj/structure/shuttle/engine/heater{ dir = 4; - icon_state = "heater"; tag = "icon-heater (EAST)" }, /obj/structure/window/reinforced{ @@ -32306,8 +29474,7 @@ /area/shuttle/arrival/station) "blW" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/cable/yellow{ d1 = 1; @@ -32324,7 +29491,6 @@ "blX" = ( /obj/machinery/alarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/structure/closet, @@ -32350,15 +29516,14 @@ /obj/machinery/door/airlock/security{ name = "Interrogation"; req_access = null; - req_access_txt = "0"; req_one_access_txt = "1;4" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -32372,8 +29537,6 @@ pixel_y = -8; req_access_txt = "1" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "red" }, @@ -32390,6 +29553,8 @@ d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "red" }, @@ -32417,9 +29582,7 @@ }, /obj/effect/decal/warning_stripes/east, /turf/simulated/floor/plating, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bme" = ( /obj/machinery/space_heater, /obj/structure/disposalpipe/wrapsortjunction{ @@ -32436,9 +29599,7 @@ tag = "icon-pipe-j1 (WEST)" }, /turf/simulated/wall, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bmg" = ( /obj/structure/disposaloutlet{ dir = 4 @@ -32454,9 +29615,7 @@ dir = 8 }, /turf/simulated/floor/plating, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bmh" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor, @@ -32482,40 +29641,35 @@ }, /area/hallway/primary/port) "bmj" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 - }, -/turf/simulated/floor/plasteel, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) -"bmk" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 }, /turf/simulated/floor/plasteel, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) +"bmk" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/quartermaster/office) "bml" = ( /obj/machinery/firealarm{ - dir = 2; pixel_y = 24 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1; - level = 1 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bmm" = ( /obj/machinery/firealarm{ dir = 8; @@ -32525,9 +29679,6 @@ dir = 4; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "vault" @@ -32540,13 +29691,11 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 }, /turf/simulated/floor/plasteel, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bmo" = ( /obj/structure/table/wood, /obj/machinery/newscaster/security_unit{ @@ -32561,105 +29710,90 @@ name = "\improper Captain's Quarters" }) "bmp" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2; - initialize_directions = 11 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "brown" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bmq" = ( /obj/structure/cable/yellow{ d1 = 1; d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bmr" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bms" = ( /obj/structure/disposalpipe/segment, /obj/effect/landmark/start{ name = "Cargo Technician" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bmt" = ( /obj/structure/disposalpipe/segment{ dir = 4; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "brown" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bmu" = ( /obj/machinery/door/poddoor{ density = 0; @@ -32675,16 +29809,16 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 }, /turf/simulated/floor/plasteel{ dir = 8; @@ -32695,71 +29829,48 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/plasteel, -/area/hallway/primary/port) -"bmx" = ( -/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, /turf/simulated/floor/plasteel, /area/hallway/primary/port) "bmy" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/junction{ - dir = 2; - icon_state = "pipe-j1" + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plasteel, /area/hallway/primary/port) "bmz" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "browncorner" }, /area/hallway/primary/port) "bmA" = ( /obj/machinery/door/firedoor, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "brown" }, /area/hallway/primary/port) "bmB" = ( /obj/machinery/door/airlock{ - name = "Starboard Emergency Storage"; - req_access_txt = "0" + name = "Starboard Emergency Storage" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/starboard) "bmC" = ( @@ -32772,12 +29883,14 @@ name = "Wags-His-Tail"; real_name = "Wags-His-Tail" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, /area/janitor) "bmD" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/yellow{ d1 = 1; d2 = 8; @@ -32786,6 +29899,9 @@ /obj/effect/landmark/start{ name = "Janitor" }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -32803,8 +29919,8 @@ /obj/machinery/newscaster{ pixel_x = 30 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 }, /turf/simulated/floor/plasteel{ dir = 5; @@ -32813,7 +29929,6 @@ /area/engine/chiefs_office) "bmF" = ( /obj/item/tank/internals/air, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plating, /area/maintenance/maintcentral{ name = "Central Maintenance" @@ -32830,6 +29945,9 @@ /obj/structure/window/reinforced{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 6 }, @@ -32849,6 +29967,9 @@ /obj/item/multitool{ pixel_x = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "browncorner" @@ -32864,6 +29985,8 @@ /obj/item/multitool{ pixel_x = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "browncorner" @@ -32875,7 +29998,6 @@ pixel_y = -32 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/crew_quarters/locker) @@ -32898,14 +30020,12 @@ /area/engine/chiefs_office) "bmO" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, /obj/effect/decal/warning_stripes/north, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/maintcentral{ name = "Central Maintenance" @@ -32950,7 +30070,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/decal/warning_stripes/south, /turf/simulated/floor/plating, /area/maintenance/starboard) @@ -32972,7 +30091,6 @@ }, /obj/machinery/camera{ c_tag = "Mini Satellite AI Chamber South"; - dir = 2; network = list("SS13","MiniSat") }, /turf/simulated/floor/bluegrid, @@ -33006,35 +30124,6 @@ }, /obj/item/clothing/mask/cigarette/cigar, /turf/simulated/floor/carpet, -/area/crew_quarters/captain{ - name = "\improper Captain's Quarters" - }) -"bmW" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/simulated/floor/carpet, -/area/crew_quarters/captain{ - name = "\improper Captain's Quarters" - }) -"bmX" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/turf/simulated/floor/carpet, -/area/crew_quarters/captain{ - name = "\improper Captain's Quarters" - }) -"bmY" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 - }, -/turf/simulated/floor/carpet, /area/crew_quarters/captain{ name = "\improper Captain's Quarters" }) @@ -33070,71 +30159,38 @@ dir = 1; icon_state = "pipe-c" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "bnc" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, /obj/structure/disposalpipe/segment{ dir = 2; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "yellowcorner" }, /area/hallway/primary/central) "bnd" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ name = "Starboard Primary Hallway" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "yellowcorner" }, /area/hallway/primary/starboard) "bne" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "yellowcorner" }, /area/hallway/primary/starboard) "bnf" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/turf/simulated/floor/plasteel{ - dir = 1; - icon_state = "yellowcorner" - }, -/area/hallway/primary/starboard) -"bng" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, +/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "yellowcorner" @@ -33144,28 +30200,15 @@ /obj/machinery/firealarm{ pixel_y = 32 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, +/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "yellowcorner" }, /area/hallway/primary/starboard) "bni" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, /obj/machinery/camera{ - c_tag = "Starboard Primary Hallway - Tech Storage"; - dir = 2; - network = list("SS13") - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 + c_tag = "Starboard Primary Hallway - Tech Storage" }, /turf/simulated/floor/plasteel{ dir = 1; @@ -33173,30 +30216,18 @@ }, /area/hallway/primary/starboard) "bnj" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "yellowcorner" }, /area/hallway/primary/starboard) "bnk" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "yellowcorner" @@ -33207,73 +30238,37 @@ dir = 4; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "yellowcorner" }, /area/hallway/primary/starboard) "bnm" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 2; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "yellowcorner" }, /area/hallway/primary/starboard) "bnn" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/alarm{ pixel_y = 23 }, /obj/machinery/light{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - dir = 1; - icon_state = "yellowcorner" - }, -/area/hallway/primary/starboard) -"bno" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "yellowcorner" }, /area/hallway/primary/starboard) "bnp" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, /obj/structure/sign/securearea{ pixel_y = 32 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "yellowcorner" @@ -33284,43 +30279,25 @@ dir = 1; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "brown" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bnr" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "cautioncorner" }, /area/hallway/primary/starboard) "bns" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=14-Starboard-Central"; location = "13.3-Engineering-Central" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "cautioncorner" @@ -33337,12 +30314,9 @@ /obj/machinery/light, /obj/machinery/camera{ c_tag = "Brig - Hallway - Starboard"; - dir = 1; - network = list("SS13") + dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "redcorner" }, /area/security/brig) @@ -33373,22 +30347,13 @@ pixel_y = 32 }, /obj/structure/table/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "yellow" }, /area/engine/break_room) "bnx" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -33407,11 +30372,9 @@ icon_state = "pipe-j2"; tag = "icon-pipe-j2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 1; @@ -33429,7 +30392,6 @@ /area/engine/break_room) "bnA" = ( /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = 32 }, @@ -33441,13 +30403,17 @@ name = "\improper Captain's Quarters" }) "bnC" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, /turf/simulated/floor/plasteel, /area/engine/break_room) "bnE" = ( @@ -33466,7 +30432,6 @@ "bnF" = ( /obj/structure/shuttle/engine/propulsion{ dir = 4; - icon_state = "propulsion"; tag = "icon-propulsion (WEST)" }, /turf/simulated/floor/plating/airless, @@ -33504,6 +30469,9 @@ /obj/machinery/light_switch{ pixel_y = -28 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -33531,7 +30499,6 @@ dir = 1 }, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = -28 }, @@ -33703,7 +30670,6 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; req_one_access_txt = "12;48;50;1" }, /turf/simulated/floor/plating, @@ -33750,35 +30716,14 @@ }, /area/turret_protected/ai) "boh" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) -"boi" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) -"boj" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, -/turf/simulated/floor/plasteel, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bok" = ( /obj/structure/chair/office/dark{ dir = 4 }, /turf/simulated/floor/plasteel, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bol" = ( /obj/structure/table, /obj/item/destTagger{ @@ -33789,13 +30734,14 @@ pixel_x = 27 }, /obj/item/rcs, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "arrival" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bom" = ( /obj/structure/rack{ dir = 8; @@ -33819,9 +30765,7 @@ dir = 8 }, /turf/simulated/floor/plasteel, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "boo" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; @@ -33837,19 +30781,8 @@ icon_state = "dark" }, /area/bridge) -"boq" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8; - initialize_directions = 11 - }, -/turf/simulated/floor/plasteel, -/area/hallway/primary/port) "bos" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -33892,7 +30825,6 @@ icon_state = "0-4" }, /obj/machinery/power/apc{ - aidisabled = 0; cell_type = 5000; dir = 1; name = "AI Core APC"; @@ -33911,7 +30843,6 @@ /area/janitor) "boy" = ( /obj/item/storage/box/lights/mixed, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plating, /area/maintenance/maintcentral{ name = "Central Maintenance" @@ -33937,6 +30868,7 @@ /obj/structure/chair/office/dark{ dir = 8 }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -33971,6 +30903,7 @@ /obj/structure/chair/office/dark{ dir = 4 }, +/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -33994,12 +30927,13 @@ name = "\improper Captain's Quarters" }) "boJ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable{ d1 = 1; d2 = 8; icon_state = "1-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/bluegrid, /area/turret_protected/ai) "boK" = ( @@ -34055,12 +30989,14 @@ /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 }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -34080,6 +31016,12 @@ dir = 4; icon_state = "pipe-c" }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "boP" = ( @@ -34088,16 +31030,17 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/structure/disposalpipe/junction{ dir = 4; icon_state = "pipe-j2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/central) @@ -34114,8 +31057,13 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/starboard) @@ -34128,8 +31076,13 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/starboard) @@ -34147,28 +31100,13 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "neutralcorner" +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/area/hallway/primary/starboard) -"boU" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/starboard) @@ -34186,8 +31124,13 @@ d2 = 4; icon_state = "1-4" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/starboard) @@ -34201,8 +31144,13 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/starboard) @@ -34214,11 +31162,15 @@ }, /obj/structure/disposalpipe/junction{ dir = 2; - icon_state = "pipe-j1"; tag = "icon-pipe-j1 (EAST)" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/starboard) @@ -34232,24 +31184,13 @@ dir = 1; icon_state = "pipe-c" }, -/turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "neutralcorner" - }, -/area/hallway/primary/starboard) -"bpa" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/starboard) @@ -34263,8 +31204,13 @@ dir = 4 }, /obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/starboard) @@ -34277,33 +31223,18 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 2; d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "neutralcorner" - }, -/area/hallway/primary/starboard) -"bpe" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/starboard) @@ -34317,8 +31248,13 @@ d2 = 8; icon_state = "2-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/starboard) @@ -34327,14 +31263,15 @@ dir = 4; pixel_x = 28 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "cautioncorner" }, /area/hallway/primary/starboard) "bph" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 9 }, @@ -34377,33 +31314,36 @@ d2 = 8; icon_state = "1-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/engine/break_room) "bpm" = ( /obj/effect/decal/warning_stripes/north, /turf/simulated/floor/plasteel, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bpn" = ( /turf/simulated/floor/plasteel, /area/engine/break_room) "bpo" = ( /obj/structure/chair/stool, /obj/effect/decal/warning_stripes/north, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bpp" = ( /obj/effect/landmark{ name = "blobstart" }, /obj/effect/decal/warning_stripes/north, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bpq" = ( /obj/structure/table/reinforced, /obj/item/phone{ @@ -34431,23 +31371,18 @@ }, /obj/effect/decal/warning_stripes/yellow, /turf/simulated/floor/plasteel, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bpt" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 5 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/turret_protected/ai) -"bpu" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/turf/simulated/floor/bluegrid, -/area/turret_protected/ai) "bpw" = ( /obj/machinery/light, /obj/structure/chair/comfy/shuttle{ @@ -34468,14 +31403,11 @@ pixel_y = 12 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/effect/decal/warning_stripes/north, /turf/simulated/floor/plasteel, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bpz" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -34497,16 +31429,6 @@ /area/hallway/secondary/entry{ name = "Arrivals" }) -"bpB" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/plasteel, -/area/hallway/primary/port) "bpC" = ( /turf/simulated/floor/plasteel{ dir = 9; @@ -34515,62 +31437,46 @@ /area/hallway/primary/port) "bpD" = ( /obj/effect/decal/warning_stripes/yellow/partial{ - dir = 4; - icon_state = "3" - }, -/obj/effect/decal/warning_stripes/arrow{ - dir = 4; - icon_state = "4" - }, -/turf/simulated/floor/plasteel, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) -"bpE" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/effect/decal/warning_stripes/arrow{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/quartermaster/office) +"bpE" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/mining/glass{ name = "Mailroom"; - req_access_txt = "0"; req_one_access_txt = "48;50" }, /obj/effect/decal/warning_stripes/yellow, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/turf/simulated/floor/plasteel, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) -"bpF" = ( -/obj/machinery/status_display{ - density = 0; - pixel_y = 32 - }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/turf/simulated/floor/plasteel, +/area/quartermaster/office) +"bpF" = ( +/obj/machinery/status_display{ + pixel_y = 32 + }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/turf/simulated/floor/plasteel, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) -"bpG" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/turf/simulated/floor/plasteel, +/area/quartermaster/office) +"bpG" = ( /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel{ dir = 9; icon_state = "neutral" @@ -34583,12 +31489,6 @@ pixel_y = 32 }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutral" @@ -34598,8 +31498,10 @@ /obj/machinery/atm{ pixel_x = 32 }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/central) @@ -34618,9 +31520,7 @@ dir = 8 }, /turf/simulated/floor/plating, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bpK" = ( /obj/structure/table/reinforced, /obj/item/folder/yellow, @@ -34629,65 +31529,37 @@ pixel_y = 4 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "arrival" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bpL" = ( /obj/structure/chair/office/dark, /obj/effect/landmark/start{ name = "Cargo Technician" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "arrival" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bpM" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9; - pixel_y = 0 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "arrival" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bpN" = ( /obj/structure/filingcabinet/filingcabinet, /obj/item/radio/intercom{ - broadcasting = 0; - listening = 1; name = "Station Intercom (General)"; pixel_y = -28 }, /obj/machinery/camera{ c_tag = "Cargo - Mailroom"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "arrival" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bpO" = ( /obj/structure/table, /obj/item/stack/wrapping_paper, @@ -34731,12 +31603,9 @@ }, /obj/item/storage/box/lights/mixed, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "arrival" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bpP" = ( /obj/item/storage/box, /obj/structure/table, @@ -34751,13 +31620,10 @@ dir = 6; icon_state = "arrival" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bpQ" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; pixel_x = 11 }, /obj/item/reagent_containers/glass/bucket, @@ -34774,36 +31640,26 @@ "bpR" = ( /obj/machinery/photocopier, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "brown" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bpS" = ( /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "brown" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bpT" = ( /obj/structure/disposalpipe/segment, /obj/machinery/hologram/holopad, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "brown" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bpU" = ( /obj/effect/landmark{ name = "blobstart" }, /obj/machinery/power/apc{ - cell_type = 2500; dir = 4; name = "Central Maintenance APC"; pixel_x = 26 @@ -34831,23 +31687,17 @@ dir = 4; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "browncorner" }, /area/hallway/primary/port) "bpY" = ( /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = 32 }, @@ -34855,9 +31705,7 @@ pixel_y = 4 }, /obj/machinery/camera{ - c_tag = "Bridge - Central"; - dir = 2; - network = list("SS13") + c_tag = "Bridge - Central" }, /obj/structure/table/glass, /turf/simulated/floor/plasteel{ @@ -34868,7 +31716,6 @@ /obj/structure/table, /obj/item/toner, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30 }, @@ -34877,19 +31724,9 @@ icon_state = "brown" }, /area/hallway/primary/port) -"bqa" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - dir = 1; - icon_state = "neutralcorner" - }, -/area/hallway/primary/central) "bqb" = ( /obj/machinery/door/firedoor, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/central) @@ -34947,6 +31784,12 @@ d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -34986,17 +31829,12 @@ }, /obj/machinery/shower{ dir = 4; - icon_state = "shower"; tag = "icon-shower (EAST)" }, /obj/machinery/door/window/westright{ dir = 4 }, /obj/item/soap/deluxe, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -35010,9 +31848,6 @@ /obj/structure/sink{ pixel_y = 17 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -35023,19 +31858,13 @@ /obj/structure/toilet{ pixel_y = 13 }, -/obj/machinery/light{ - dir = 2; - icon_state = "tube1" - }, +/obj/machinery/light, /obj/effect/landmark/start{ name = "Captain" }, /obj/machinery/light_switch{ pixel_y = -25 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -35046,9 +31875,6 @@ /obj/machinery/door/airlock/silver{ name = "Bathroom" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -35057,10 +31883,8 @@ }) "bqq" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/wood, /area/crew_quarters/captain{ name = "\improper Captain's Quarters" @@ -35093,15 +31917,12 @@ location = "12-Central-Starboard" }, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "bqv" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "yellowcorner" }, /area/hallway/primary/central) @@ -35127,8 +31948,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "cautioncorner" @@ -35155,9 +31974,6 @@ }, /area/hallway/primary/starboard) "bqB" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/power/apc{ dir = 1; name = "Starboard Hallway APC"; @@ -35167,9 +31983,6 @@ d2 = 2; icon_state = "0-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "yellowcorner" @@ -35196,41 +32009,18 @@ }, /obj/machinery/camera{ c_tag = "Starboard Primary Hallway - Auxiliary Tool Storage"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "cautioncorner" }, /area/hallway/primary/starboard) -"bqG" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "cautioncorner" - }, -/area/hallway/primary/starboard) -"bqI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "cautioncorner" - }, -/area/hallway/primary/starboard) "bqJ" = ( /obj/machinery/light, /obj/machinery/camera{ c_tag = "Starboard Primary Hallway - Engineering"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/simulated/floor/plasteel{ dir = 8; @@ -35254,17 +32044,10 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "neutralcorner" - }, -/area/hallway/primary/starboard) -"bqM" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "cautioncorner" + icon_state = "neutralcorner" }, /area/hallway/primary/starboard) "bqN" = ( @@ -35281,13 +32064,6 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/engine/break_room) -"bqP" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 2; - on = 1 - }, -/turf/simulated/floor/plasteel, -/area/engine/break_room) "bqQ" = ( /obj/structure/disposalpipe/segment{ dir = 4; @@ -35322,11 +32098,8 @@ /turf/simulated/floor/plasteel, /area/engine/break_room) "bqU" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 }, /turf/simulated/floor/plasteel, /area/engine/break_room) @@ -35336,9 +32109,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" }, @@ -35351,12 +32121,8 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/mining/glass{ name = "Cargo Office"; - req_access_txt = "0"; req_one_access_txt = "48;50" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -35364,12 +32130,13 @@ }, /obj/effect/decal/warning_stripes/yellow, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bqX" = ( /obj/structure/table/reinforced, /obj/item/folder/blue{ @@ -35378,7 +32145,6 @@ /obj/item/pen/multi, /obj/machinery/light/small{ dir = 8; - icon_state = "bulb1"; tag = "icon-bulb1 (WEST)" }, /turf/simulated/floor/plasteel{ @@ -35393,14 +32159,14 @@ /turf/space, /area/space/nearstation) "bqZ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, /obj/machinery/ai_slipper{ icon_state = "motion0" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 }, /turf/simulated/floor/bluegrid, /area/turret_protected/ai) @@ -35412,7 +32178,6 @@ /obj/item/pen/multi, /obj/machinery/light/small{ dir = 4; - icon_state = "bulb1"; tag = "icon-bulb1 (EAST)" }, /turf/simulated/floor/plasteel{ @@ -35431,12 +32196,6 @@ pixel_x = -4 }, /obj/structure/table/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "yellow" @@ -35485,6 +32244,7 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -35496,18 +32256,6 @@ /area/turret_protected/aisat_interior{ name = "\improper MiniSat Central Foyer" }) -"brj" = ( -/obj/machinery/atmospherics/unary/outlet_injector{ - dir = 2; - frequency = 1443; - icon_state = "on"; - id = "air_in"; - on = 1 - }, -/turf/simulated/floor/plating/airless, -/area/construction/hallway{ - name = "\improper MiniSat Exterior" - }) "brk" = ( /turf/simulated/wall/r_wall, /area/turret_protected/tcomeast{ @@ -35516,8 +32264,6 @@ "brl" = ( /obj/machinery/door/firedoor, /obj/effect/decal/warning_stripes/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/security/checkpoint2{ name = "Customs" @@ -35533,15 +32279,6 @@ icon_state = "dark" }, /area/turret_protected/ai) -"brn" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/turret_protected/ai) "brp" = ( /obj/structure/closet/emcloset, /obj/machinery/light, @@ -35598,6 +32335,12 @@ d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" @@ -35608,6 +32351,12 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "arrival" @@ -35622,6 +32371,12 @@ icon_state = "4-8" }, /obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/primary/port) "bry" = ( @@ -35630,6 +32385,12 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "neutral" @@ -35641,6 +32402,12 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "neutral" }, @@ -35660,6 +32427,12 @@ d2 = 4; icon_state = "2-4" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "neutral" }, @@ -35670,10 +32443,8 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "neutral" }, @@ -35684,6 +32455,12 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 6; icon_state = "neutral" @@ -35700,6 +32477,12 @@ d2 = 4; icon_state = "1-4" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "neutral" @@ -35712,14 +32495,18 @@ icon_state = "2-8" }, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "neutralcorner" }, /area/hallway/primary/port) "brF" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutral" @@ -35737,9 +32524,7 @@ dir = 8 }, /turf/simulated/floor/plating, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "brH" = ( /obj/machinery/door/window/eastleft{ base_state = "right"; @@ -35749,12 +32534,10 @@ }, /obj/effect/decal/warning_stripes/yellow, /turf/simulated/floor/plasteel, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "brI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/hologram/holopad, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -35766,26 +32549,20 @@ /turf/simulated/floor/plasteel{ icon_state = "dark" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "brK" = ( /obj/machinery/conveyor_switch/oneway{ id = "packageExternal"; pixel_y = 18 }, /obj/effect/decal/warning_stripes/yellow/partial{ - dir = 4; - icon_state = "3" + dir = 4 }, /obj/effect/decal/warning_stripes/arrow{ - dir = 4; - icon_state = "4" + dir = 4 }, /turf/simulated/floor/plasteel, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "brL" = ( /obj/machinery/door/firedoor, /turf/simulated/floor/plasteel{ @@ -35795,14 +32572,12 @@ /area/hallway/primary/port) "brM" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "brown" @@ -35826,11 +32601,9 @@ }, /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/central) @@ -35848,12 +32621,6 @@ pixel_x = -23 }, /obj/structure/table/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "yellow" @@ -35892,12 +32659,10 @@ name = "Central Maintenance" }) "brU" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/machinery/door/firedoor, /obj/effect/decal/warning_stripes/west, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" @@ -35929,22 +32694,17 @@ }, /area/hallway/primary/port) "brY" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/bridge) "brZ" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 4; @@ -36032,40 +32792,20 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/construction/hallway{ name = "\improper MiniSat Exterior" }) -"bsg" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/bridge) "bsh" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -36083,9 +32823,9 @@ req_access = null; req_access_txt = "20" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/carpet, /area/crew_quarters/captain{ name = "\improper Captain's Quarters" @@ -36108,31 +32848,21 @@ dir = 8; icon_state = "brown" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "bsl" = ( /obj/machinery/light{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "yellowcorner" }, /area/hallway/primary/central) "bsm" = ( /turf/simulated/wall, /area/civilian/barber) -"bsn" = ( -/obj/machinery/atmospherics/pipe/simple/visible, -/turf/simulated/floor/plating/airless, -/area/construction/hallway{ - name = "\improper MiniSat Exterior" - }) "bso" = ( /obj/machinery/door/firedoor, /obj/structure/cable/yellow{ @@ -36143,8 +32873,6 @@ /obj/machinery/door/airlock/public/glass{ name = "Barber Shop" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/civilian/barber) "bsp" = ( @@ -36172,22 +32900,7 @@ dir = 4; icon_state = "brown" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) -"bst" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plating, -/area/maintenance/starboard) +/area/quartermaster/office) "bsv" = ( /obj/structure/disposalpipe/segment{ dir = 1; @@ -36203,8 +32916,9 @@ d2 = 4; icon_state = "2-4" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/starboard) @@ -36219,26 +32933,11 @@ icon_state = "pipe-j2s"; sortType = 6 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "cautioncorner" }, /area/hallway/primary/starboard) -"bsx" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, -/turf/simulated/floor/plasteel, -/area/hallway/secondary/entry{ - name = "Arrivals" - }) "bsy" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -36248,25 +32947,13 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2; - initialize_directions = 11 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel, /area/engine/break_room) "bsz" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, /turf/simulated/floor/plasteel, /area/engine/break_room) "bsC" = ( @@ -36282,17 +32969,12 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/effect/landmark/start{ name = "Station Engineer" }, /turf/simulated/floor/plasteel, /area/engine/break_room) "bsE" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, /obj/machinery/light/small, /obj/item/radio/intercom{ dir = 0; @@ -36304,13 +32986,12 @@ /area/janitor) "bsF" = ( /obj/structure/disposalpipe/sortjunction, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8; - initialize_directions = 11 - }, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 8 }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, /turf/simulated/floor/plasteel, /area/engine/engineering) "bsG" = ( @@ -36335,13 +33016,13 @@ pixel_y = 2 }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/item/bikehorn/rubberducky, /obj/machinery/light_switch{ pixel_x = -28 }, /obj/item/card/id/captains_spare, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/wood, /area/crew_quarters/captain{ name = "\improper Captain's Quarters" @@ -36415,9 +33096,7 @@ }, /obj/machinery/door/window/northleft{ dir = 2; - icon_state = "left"; - name = "Reception Window"; - req_access_txt = "0" + name = "Reception Window" }, /turf/simulated/floor/plasteel, /area/crew_quarters/heads) @@ -36457,13 +33136,6 @@ dir = 8 }, /turf/space, -/area/construction/hallway{ - name = "\improper MiniSat Exterior" - }) -"bsU" = ( -/obj/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/visible/universal, -/turf/simulated/floor/plating/airless, /area/construction/hallway{ name = "\improper MiniSat Exterior" }) @@ -36509,8 +33181,6 @@ /obj/machinery/light_switch{ pixel_x = -22 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/engine/break_room) "bsZ" = ( @@ -36525,13 +33195,6 @@ pixel_y = -24; req_access_txt = "70" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, /obj/structure/table, /obj/item/pod_parts/core, /obj/item/circuitboard/mecha/pod, @@ -36544,13 +33207,11 @@ }, /area/engine/mechanic_workshop) "bta" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /obj/structure/cable/yellow{ d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ - dir = 2; name = "Mechanic Workshop APC"; pixel_y = -25 }, @@ -36574,8 +33235,10 @@ }, /area/engine/mechanic_workshop) "btb" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -36583,10 +33246,6 @@ name = "\improper MiniSat Central Foyer" }) "btc" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 - }, /obj/machinery/door_control{ desc = "A remote control-switch for the pod doors."; id = "mechpodbay"; @@ -36606,7 +33265,6 @@ name = "AI Chamber Entrance Shutters"; opacity = 0 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/flasher{ id = "AI"; pixel_x = -25 @@ -36617,6 +33275,7 @@ name = "AI Chamber"; req_access_txt = "16" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -36734,9 +33393,10 @@ }, /obj/structure/disposalpipe/junction{ dir = 1; - icon_state = "pipe-j1"; tag = "icon-pipe-j1 (EAST)" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "neutral" @@ -36747,81 +33407,32 @@ dir = 2; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8; - initialize_directions = 11; - level = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8; - initialize_directions = 11 - }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" }, /area/hallway/primary/port) "btu" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/firealarm{ pixel_y = 32 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" }, /area/hallway/primary/port) "btv" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - dir = 1; - icon_state = "neutralcorner" - }, -/area/hallway/primary/port) -"btw" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - dir = 1; - icon_state = "neutralcorner" - }, -/area/hallway/primary/port) -"btx" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" }, /area/hallway/primary/port) "btz" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/light{ dir = 1 }, /obj/machinery/camera{ - c_tag = "Port Primary Hallway - Middle"; - dir = 2; - network = list("SS13") - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 + c_tag = "Port Primary Hallway - Middle" }, /turf/simulated/floor/plasteel{ dir = 1; @@ -36829,13 +33440,7 @@ }, /area/hallway/primary/port) "btA" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -36852,43 +33457,27 @@ d2 = 2; icon_state = "0-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" }, /area/hallway/primary/port) "btC" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" }, /area/hallway/primary/port) "btD" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = 21 }, /obj/machinery/light{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/unary/vent_pump/on{ dir = 8 }, /turf/simulated/floor/plasteel{ @@ -36896,25 +33485,7 @@ icon_state = "neutral" }, /area/hallway/primary/port) -"btE" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "browncorner" - }, -/area/hallway/primary/port) "btF" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "browncorner" @@ -36927,43 +33498,21 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "browncorner" }, /area/hallway/primary/port) "btI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ name = "Port Primary Hallway" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" }, /area/hallway/primary/port) -"btJ" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - dir = 1; - icon_state = "neutralcorner" - }, -/area/hallway/primary/central) "btK" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -36975,25 +33524,19 @@ location = "3-Central-Port" }, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "btL" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 30 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, /obj/structure/sign/double/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)."; icon_state = "map-right-MS"; pixel_y = 32 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10; - initialize_directions = 10; - level = 1 - }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "neutral" @@ -37027,15 +33570,11 @@ "btO" = ( /obj/structure/table, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29 }, -/obj/item/storage/firstaid/regular{ - pixel_y = 0 - }, +/obj/item/storage/firstaid/regular, /obj/machinery/power/apc{ - dir = 2; name = "Cargo Office APC"; pixel_x = 1; pixel_y = -24 @@ -37045,9 +33584,7 @@ dir = 10; icon_state = "brown" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "btP" = ( /obj/structure/reagent_dispensers/fueltank, /obj/machinery/atmospherics/pipe/simple/hidden/universal, @@ -37056,7 +33593,9 @@ name = "Central Maintenance" }) "btQ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -37070,17 +33609,12 @@ dir = 6; icon_state = "brown" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "btS" = ( /obj/structure/disposalpipe/segment{ dir = 8; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 8; @@ -37107,7 +33641,6 @@ }, /obj/item/hand_labeler, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "brown" }, /area/hallway/primary/port) @@ -37122,6 +33655,9 @@ icon_state = "1-2" }, /obj/structure/table/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -37139,6 +33675,8 @@ /area/bridge) "btV" = ( /obj/machinery/computer/communications, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -37175,6 +33713,9 @@ pixel_y = 29 }, /obj/machinery/computer/teleporter, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -37192,6 +33733,9 @@ pixel_y = 3 }, /obj/structure/table/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -37251,6 +33795,12 @@ icon_state = "map-left-MS"; pixel_y = 32 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/wood, /area/crew_quarters/captain{ name = "\improper Captain's Quarters" @@ -37261,14 +33811,24 @@ icon_state = "map-right-MS"; pixel_y = 32 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/wood, /area/crew_quarters/captain{ name = "\improper Captain's Quarters" }) "bug" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, /turf/simulated/floor/wood, /area/crew_quarters/captain{ name = "\improper Captain's Quarters" @@ -37306,26 +33866,15 @@ }, /obj/machinery/camera{ c_tag = "Central Primary Hallway - Starboard - Art Storage"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "neutralcorner" }, /area/hallway/primary/central) -"buk" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "neutralcorner" - }, -/area/hallway/primary/central) "bul" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 2 - }, +/obj/machinery/atmospherics/pipe/simple/visible, /obj/machinery/door_control{ id = "turbinevent"; name = "Turbine Vent Control"; @@ -37354,6 +33903,9 @@ /obj/machinery/keycard_auth{ pixel_y = 24 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -37364,10 +33916,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "barber" @@ -37380,6 +33928,10 @@ /obj/machinery/light/small{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "barber" @@ -37419,12 +33971,9 @@ /area/crew_quarters/bar) "but" = ( /obj/effect/decal/warning_stripes/yellow/hollow, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1; - level = 1 + dir = 8 }, /turf/simulated/floor/plasteel{ dir = 1; @@ -37432,7 +33981,6 @@ }, /area/hallway/primary/port) "buu" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/door/firedoor, /obj/structure/table/reinforced, /obj/machinery/door/window/westleft{ @@ -37442,11 +33990,8 @@ }, /obj/effect/spawner/lootdrop/maintenance, /obj/effect/decal/warning_stripes/yellow/hollow, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "buv" = ( /obj/item/storage/box/lights/mixed, /obj/effect/spawner/lootdrop/maintenance, @@ -37494,16 +34039,13 @@ dir = 8; pixel_x = -24 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/machinery/camera{ c_tag = "Arrivals - Station Entrance"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/effect/decal/warning_stripes/west, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" @@ -37536,8 +34078,13 @@ d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/starboard) @@ -37546,8 +34093,12 @@ dir = 8; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "cautioncorner" @@ -37559,13 +34110,13 @@ /turf/simulated/floor/plating, /area/maintenance/starboard) "buI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/decal/warning_stripes/north, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/starboard) "buJ" = ( /obj/effect/decal/warning_stripes/southwestcorner, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /turf/simulated/floor/plasteel, /area/engine/break_room) "buK" = ( @@ -37574,13 +34125,17 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/engine/break_room) "buL" = ( @@ -37644,7 +34199,6 @@ }, /obj/machinery/camera{ c_tag = "Mini Satellite Entrance"; - dir = 2; network = list("SS13","MiniSat") }, /obj/machinery/light/small{ @@ -37658,12 +34212,13 @@ name = "\improper MiniSat Exterior" }) "buS" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/door/window/eastright{ dir = 1; name = "MiniSat Walkway Access"; req_access_txt = "13;75" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -37690,7 +34245,6 @@ pixel_x = 9; pixel_y = 2 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "darkbluecorners" @@ -37700,10 +34254,7 @@ }) "buU" = ( /obj/machinery/bluespace_beacon, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 - }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "darkbluecorners" @@ -37722,7 +34273,6 @@ /area/hallway/primary/starboard) "buW" = ( /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = 32 }, @@ -37736,9 +34286,6 @@ name = "\improper MiniSat Teleporter Foyer" }) "buX" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "darkbluecorners" @@ -37749,7 +34296,6 @@ "buY" = ( /obj/machinery/light/small{ dir = 8; - icon_state = "bulb1"; tag = "icon-bulb1 (WEST)" }, /obj/machinery/light_switch{ @@ -37760,9 +34306,6 @@ dir = 4; network = list("SS13","MiniSat") }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "darkbluecorners" @@ -37771,7 +34314,6 @@ name = "\improper MiniSat Central Foyer" }) "buZ" = ( -/obj/machinery/atmospherics/unary/vent_pump, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "darkbluecorners" @@ -37781,25 +34323,14 @@ }) "bva" = ( /obj/machinery/hologram/holopad, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - initialize_directions = 11 - }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/turret_protected/aisat_interior{ name = "\improper MiniSat Central Foyer" }) -"bvb" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/wall/r_wall, -/area/turret_protected/tcomeast{ - name = "\improper MiniSat East Wing" - }) "bvc" = ( /obj/machinery/power/apc{ dir = 4; @@ -37808,7 +34339,6 @@ }, /obj/machinery/light/small{ dir = 4; - icon_state = "bulb1"; tag = "icon-bulb1 (EAST)" }, /obj/structure/cable/yellow{ @@ -37826,7 +34356,6 @@ /obj/structure/showcase{ density = 0; desc = "An old, deactivated cyborg. Whilst once actively used to guard against intruders, it now simply intimidates them with its cold, steely gaze."; - dir = 2; icon = 'icons/mob/robots.dmi'; icon_state = "robot_old"; name = "Cyborg Statue"; @@ -37846,8 +34375,7 @@ }, /obj/effect/decal/warning_stripes/north, /obj/machinery/power/terminal{ - dir = 1; - icon_state = "term" + dir = 1 }, /obj/machinery/camera/motion{ c_tag = "Mini Satellite Maintenance"; @@ -37860,9 +34388,6 @@ /obj/machinery/ai_slipper{ icon_state = "motion0" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -37888,20 +34413,20 @@ }) "bvg" = ( /obj/item/radio/intercom{ - broadcasting = 0; - listening = 1; name = "Station Intercom (General)"; pixel_y = 20 }, /obj/structure/showcase{ density = 0; desc = "An old, deactivated cyborg. Whilst once actively used to guard against intruders, it now simply intimidates them with its cold, steely gaze."; - dir = 2; icon = 'icons/mob/robots.dmi'; icon_state = "robot_old"; name = "Cyborg Statue"; pixel_y = 20 }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "darkbluecorners" @@ -37930,11 +34455,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/effect/decal/warning_stripes/north, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/starboard) "bvk" = ( @@ -37946,7 +34467,10 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 8; @@ -38001,7 +34525,6 @@ }) "bvo" = ( /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = 32 }, @@ -38045,9 +34568,6 @@ /turf/simulated/floor/wood, /area/crew_quarters/heads) "bvr" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, /obj/structure/chair/office/dark{ dir = 1 }, @@ -38056,8 +34576,7 @@ }, /obj/machinery/camera{ c_tag = "Bridge - Starboard"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -38065,10 +34584,12 @@ /area/bridge) "bvs" = ( /obj/machinery/status_display{ - density = 0; layer = 4; pixel_x = -32 }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "neutralcorner" @@ -38080,8 +34601,7 @@ }, /obj/machinery/camera{ c_tag = "Engineering - Foyer - Starboard"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/simulated/floor/plasteel, /area/engine/break_room) @@ -38111,9 +34631,7 @@ }, /obj/structure/table, /obj/machinery/camera{ - c_tag = "Engineering - Transit Tube Access"; - dir = 2; - network = list("SS13") + c_tag = "Engineering - Transit Tube Access" }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -38134,9 +34652,6 @@ pixel_x = -9; pixel_y = 2 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "darkbluecorners" @@ -38188,8 +34703,7 @@ }, /obj/machinery/camera{ c_tag = "Arrivals - Lounge"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/effect/landmark/start{ name = "Civilian" @@ -38242,6 +34756,12 @@ d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "neutral" @@ -38257,8 +34777,12 @@ dir = 1; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, /turf/simulated/floor/plasteel, /area/hallway/primary/port) "bvH" = ( @@ -38270,6 +34794,12 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/primary/port) "bvK" = ( @@ -38283,10 +34813,15 @@ d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/primary/port) "bvL" = ( @@ -38299,6 +34834,12 @@ dir = 4 }, /obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/primary/port) "bvM" = ( @@ -38315,6 +34856,12 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/primary/port) "bvN" = ( @@ -38326,9 +34873,9 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 }, /turf/simulated/floor/plasteel, /area/hallway/primary/port) @@ -38338,15 +34885,16 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/structure/disposalpipe/sortjunction{ dir = 8; - icon_state = "pipe-j1s"; sortType = 3 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, /turf/simulated/floor/plasteel, /area/hallway/primary/port) "bvQ" = ( @@ -38364,8 +34912,11 @@ dir = 8; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel, /area/hallway/primary/port) @@ -38375,6 +34926,12 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/primary/port) "bvS" = ( @@ -38387,21 +34944,14 @@ /obj/machinery/door/airlock/public/glass{ name = "Port Primary Hallway" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/primary/port) -"bvT" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8; - initialize_directions = 11 - }, -/turf/simulated/floor/plasteel, -/area/hallway/primary/central) "bvU" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -38414,8 +34964,11 @@ icon_state = "1-8" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plasteel, /area/hallway/primary/central) @@ -38442,9 +34995,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, +/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -38459,9 +35010,6 @@ /turf/simulated/floor/wood, /area/crew_quarters/heads) "bvZ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, /obj/structure/cable{ d1 = 1; d2 = 8; @@ -38491,7 +35039,7 @@ icon_state = "4-8" }, /obj/effect/decal/warning_stripes/north, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -38499,17 +35047,10 @@ name = "\improper MiniSat East Wing" }) "bwb" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = 21 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -38537,6 +35078,8 @@ d2 = 4; icon_state = "1-4" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -38566,8 +35109,7 @@ /obj/structure/cable/yellow, /obj/machinery/camera{ c_tag = "Bridge - Port"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -38596,6 +35138,8 @@ /obj/structure/chair/comfy/black{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/carpet, /area/bridge) "bwk" = ( @@ -38623,11 +35167,16 @@ /area/storage/tools) "bwm" = ( /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = 32 }, /obj/structure/displaycase/captain, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, /turf/simulated/floor/wood, /area/crew_quarters/captain{ name = "\improper Captain's Quarters" @@ -38657,17 +35206,12 @@ /obj/item/stack/packageWrap, /obj/item/gun/projectile/revolver/doublebarrel, /obj/machinery/camera{ - c_tag = "Maltese Falcon - Backroom"; - dir = 2; - network = list("SS13") + c_tag = "Maltese Falcon - Backroom" }, /obj/item/eftpos, /turf/simulated/floor/wood, /area/crew_quarters/bar) "bwq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 4; @@ -38689,6 +35233,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plating/airless, /area/space/nearstation) "bws" = ( @@ -38714,9 +35261,7 @@ name = "Captain" }, /obj/structure/chair/comfy/brown, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/wood, /area/crew_quarters/captain{ name = "\improper Captain's Quarters" @@ -38725,31 +35270,11 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/turf/simulated/floor/plating/airless, -/area/space/nearstation) -"bww" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, -/obj/structure/disposalpipe/segment, -/turf/simulated/floor/plasteel, -/area/hallway/primary/central) -"bwx" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "neutralcorner" - }, -/area/hallway/primary/central) +/turf/simulated/floor/plating/airless, +/area/space/nearstation) "bwy" = ( /obj/structure/transit_tube{ icon_state = "D-SE"; @@ -38762,13 +35287,12 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plating/airless, /area/space/nearstation) "bwz" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 8; @@ -38787,6 +35311,7 @@ /obj/effect/landmark/start{ name = "Barber" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "barber" @@ -38823,10 +35348,13 @@ icon_state = "E-SW-NW"; tag = "icon-E-SW-NW" }, +/obj/machinery/atmospherics/pipe/simple/visible/yellow, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/visible/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plating/airless, /area/space/nearstation) "bwG" = ( @@ -38837,36 +35365,20 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plating, /area/crew_quarters/bar) "bwH" = ( /obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/engine/break_room) "bwI" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/maintenance/starboard) -"bwK" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plating, /area/maintenance/starboard) "bwL" = ( @@ -38874,6 +35386,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plating/airless, /area/space/nearstation) "bwM" = ( @@ -38884,6 +35399,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plating/airless, /area/space/nearstation) "bwN" = ( @@ -38893,9 +35411,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plating, /area/maintenance/starboard) "bwO" = ( @@ -38905,11 +35420,6 @@ icon_state = "4-8" }, /obj/item/storage/box/lights/mixed, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2; - initialize_directions = 11 - }, /turf/simulated/floor/plating, /area/maintenance/starboard) "bwP" = ( @@ -38917,9 +35427,6 @@ dir = 4 }, /obj/effect/decal/warning_stripes/west, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plating, /area/maintenance/starboard) "bwR" = ( @@ -38930,13 +35437,9 @@ }, /obj/structure/disposalpipe/sortjunction{ dir = 2; - icon_state = "pipe-j1s"; sortType = 19 }, /obj/effect/decal/warning_stripes/east, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plating, /area/maintenance/starboard) "bwS" = ( @@ -38945,18 +35448,11 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - initialize_directions = 11 - }, /turf/simulated/floor/plating, /area/maintenance/starboard) "bwT" = ( @@ -38966,18 +35462,12 @@ d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/starboard) -"bwU" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/transit_tube, -/turf/simulated/floor/plating/airless, -/area/space/nearstation) "bwV" = ( /obj/machinery/vending/coffee, /turf/simulated/floor/plasteel{ @@ -38990,11 +35480,13 @@ /obj/structure/transit_tube{ icon_state = "W-NE-SE" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, /obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/space, /area/space/nearstation) "bwX" = ( @@ -39006,19 +35498,23 @@ icon_state = "D-NW"; tag = "icon-D-NE" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, /obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/space, /area/space/nearstation) "bwY" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, /obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/space, /area/space/nearstation) "bwZ" = ( @@ -39028,20 +35524,19 @@ icon_state = "4-8" }, /obj/effect/decal/warning_stripes/west, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plating, /area/maintenance/starboard) "bxa" = ( /obj/structure/window/reinforced{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, /obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/space, /area/space/nearstation) "bxb" = ( @@ -39049,15 +35544,16 @@ /obj/structure/window/reinforced{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, /obj/structure/transit_tube/station{ dir = 4; - icon_state = "closed"; tag = "icon-closed (EAST)" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "vault" @@ -39071,13 +35567,6 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - initialize_directions = 11 - }, /turf/simulated/floor/plasteel, /area/engine/break_room) "bxd" = ( @@ -39090,9 +35579,6 @@ /area/engine/break_room) "bxe" = ( /obj/machinery/door/window/southleft{ - base_state = "left"; - dir = 2; - icon_state = "left"; name = "Bar Delivery"; req_access_txt = "25" }, @@ -39113,20 +35599,18 @@ }, /area/engine/break_room) "bxg" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "vault" }, /area/engine/break_room) "bxi" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -39150,14 +35634,17 @@ /turf/space, /area/space/nearstation) "bxl" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - on = 1 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 4; icon_state = "2-4" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -39165,11 +35652,7 @@ name = "\improper MiniSat Exterior" }) "bxm" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/power/apc{ - dir = 2; name = "Engineering Foyer APC"; pixel_x = -1; pixel_y = -26 @@ -39179,15 +35662,9 @@ d2 = 4; icon_state = "0-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel, /area/engine/break_room) "bxn" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/firealarm{ dir = 1; pixel_y = -24 @@ -39197,9 +35674,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel, /area/engine/break_room) "bxo" = ( @@ -39233,7 +35707,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/door/airlock/command{ name = "E.V.A. Storage"; req_access_txt = "18" @@ -39244,15 +35717,13 @@ name = "E.V.A. Storage" }) "bxr" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/machinery/alarm{ dir = 4; pixel_x = -23 }, /obj/effect/decal/warning_stripes/west, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" @@ -39264,28 +35735,16 @@ icon_state = "dark" }, /area/maintenance/starboard) -"bxt" = ( -/obj/structure/girder, -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +"bxu" = ( /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) -"bxu" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -39293,13 +35752,14 @@ name = "\improper MiniSat Exterior" }) "bxv" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/hologram/holopad, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -39317,10 +35777,10 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -39338,10 +35798,12 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -39355,10 +35817,8 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 1 }, /turf/simulated/floor/plasteel{ @@ -39376,7 +35836,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -39394,10 +35856,10 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -39417,10 +35879,10 @@ d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -39429,27 +35891,6 @@ /area/turret_protected/tcomfoyer{ name = "\improper MiniSat Teleporter Foyer" }) -"bxC" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/effect/landmark/start{ - name = "Cyborg" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/turret_protected/aisat_interior{ - name = "\improper MiniSat Central Foyer" - }) "bxD" = ( /obj/structure/cable/yellow{ d1 = 4; @@ -39459,31 +35900,12 @@ /obj/effect/landmark/start{ name = "Cyborg" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/turret_protected/aisat_interior{ - name = "\improper MiniSat Central Foyer" - }) -"bxE" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/effect/landmark/start{ - name = "Cyborg" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -39497,9 +35919,6 @@ icon_state = "4-8" }, /obj/effect/decal/warning_stripes/east, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plating, /area/maintenance/starboard) "bxH" = ( @@ -39567,8 +35986,7 @@ pixel_y = 1 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 4; @@ -39598,8 +36016,7 @@ dir = 8 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/effect/landmark/start{ name = "Civilian" @@ -39627,17 +36044,14 @@ }, /area/hallway/primary/port) "bxR" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/port) "bxS" = ( /obj/item/radio/intercom{ - broadcasting = 0; - listening = 1; name = "Station Intercom (General)"; pixel_y = -28 }, @@ -39681,7 +36095,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "neutralcorner" @@ -39699,16 +36112,13 @@ req_access_txt = "57" }, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = 21 }, /turf/simulated/floor/wood, /area/crew_quarters/heads) "byb" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 8; @@ -39729,8 +36139,7 @@ "byd" = ( /obj/machinery/camera{ c_tag = "Port Primary Hallway - Starboard"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/simulated/floor/plasteel{ dir = 8; @@ -39759,8 +36168,9 @@ }, /area/hallway/primary/port) "byg" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "neutralcorner" @@ -39777,6 +36187,8 @@ location = "6-Port-Central" }, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "byi" = ( @@ -39794,9 +36206,6 @@ /turf/simulated/floor/carpet, /area/crew_quarters/heads) "byj" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -39835,13 +36244,6 @@ "bym" = ( /turf/simulated/floor/carpet, /area/crew_quarters/heads) -"byn" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 2; - on = 1 - }, -/turf/simulated/floor/carpet, -/area/crew_quarters/heads) "byo" = ( /obj/structure/window/reinforced, /obj/structure/table/wood, @@ -39897,27 +36299,18 @@ }, /obj/machinery/camera{ c_tag = "Bridge - Command Chair"; - dir = 1; - network = list("SS13") - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 + dir = 1 }, /turf/simulated/floor/carpet, /area/bridge) "byt" = ( /obj/machinery/hologram/holopad, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/carpet, /area/bridge) "byu" = ( /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = 32 }, @@ -39928,7 +36321,6 @@ /obj/structure/closet/secure_closet/hop, /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/computer/security/telescreen/entertainment{ @@ -39969,7 +36361,6 @@ /area/bridge) "byy" = ( /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = -29 }, @@ -40025,12 +36416,8 @@ name = "Captain's Desk"; req_access_txt = "20" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/structure/disposalpipe/segment, /obj/item/stamp/captain, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/wood, /area/crew_quarters/captain{ name = "\improper Captain's Quarters" @@ -40056,6 +36443,8 @@ }, /obj/item/coin/plasma, /obj/item/melee/chainofcommand, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/wood, /area/crew_quarters/captain{ name = "\improper Captain's Quarters" @@ -40070,26 +36459,18 @@ pixel_x = -3; pixel_y = 5 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, /turf/simulated/floor/carpet, /area/security/detectives_office) "byE" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; req_one_access_txt = "20;12" }, /turf/simulated/floor/plating, @@ -40100,9 +36481,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -40123,17 +36501,19 @@ dir = 8; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 8; icon_state = "1-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "byH" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "barber" @@ -40143,6 +36523,9 @@ /obj/structure/chair/barber{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "barber" @@ -40166,13 +36549,13 @@ }) "byK" = ( /obj/structure/reagent_dispensers/beerkeg, +/obj/machinery/atmospherics/unary/vent_pump/on, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, /turf/simulated/floor/wood, /area/crew_quarters/bar) "byL" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 2; - on = 1 - }, /obj/effect/landmark{ name = "xeno_spawn"; pixel_x = -1 @@ -40181,6 +36564,9 @@ dir = 4; icon_state = "pipe-c" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/wood, /area/crew_quarters/bar) "byM" = ( @@ -40188,15 +36574,20 @@ dir = 8; icon_state = "pipe-c" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/wood, /area/crew_quarters/bar) "byN" = ( /obj/structure/closet/gmcloset{ desc = "It's a storage unit."; - icon_state = "black"; name = "spare gear" }, /obj/item/wrench, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/wood, /area/crew_quarters/bar) "byO" = ( @@ -40213,7 +36604,6 @@ /area/maintenance/starboard) "byP" = ( /obj/machinery/power/apc{ - cell_type = 2500; dir = 8; name = "Barber APC"; pixel_x = -25 @@ -40222,9 +36612,6 @@ d2 = 4; icon_state = "0-4" }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "barber" @@ -40246,32 +36633,15 @@ icon_state = "caution" }, /area/hallway/primary/starboard) -"byU" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "caution" - }, -/area/hallway/primary/starboard) "byV" = ( /obj/machinery/door/airlock/maintenance{ name = "Engineering Foyer Maintenance"; - req_access_txt = "0"; req_one_access_txt = "32;19" }, /turf/simulated/floor/plating, /area/engine/break_room) "byW" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5; - level = 1 - }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "caution" }, /area/engine/break_room) @@ -40281,15 +36651,9 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1; - level = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "caution" }, /area/engine/break_room) @@ -40298,18 +36662,13 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = -30 }, /turf/simulated/floor/wood, /area/crew_quarters/bar) "byZ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/firealarm{ dir = 8; pixel_x = -24 @@ -40320,18 +36679,21 @@ }, /area/engine/break_room) "bza" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/engine/break_room) "bzb" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/sign/securearea{ pixel_x = 32 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "blackcorner" }, /area/hallway/primary/starboard) @@ -40368,11 +36730,9 @@ d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, /mob/living/simple_animal/bot/secbot/pingsky, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -40390,10 +36750,10 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -40416,10 +36776,10 @@ /obj/effect/landmark/start{ name = "Cyborg" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -40437,10 +36797,6 @@ name = "\improper MiniSat Exterior" }) "bzi" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 8; @@ -40449,6 +36805,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -40466,12 +36823,12 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -40479,8 +36836,11 @@ name = "\improper MiniSat East Wing" }) "bzk" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -40489,9 +36849,10 @@ name = "\improper MiniSat East Wing" }) "bzl" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -40504,13 +36865,15 @@ dir = 1; layer = 2.9 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, /obj/machinery/ai_slipper{ icon_state = "motion0" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -40519,14 +36882,16 @@ }) "bzn" = ( /obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, /obj/machinery/door/airlock/maintenance_hatch{ name = "MiniSat Maintenance"; req_access_txt = "75" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -40537,9 +36902,11 @@ /obj/structure/window/reinforced{ dir = 4 }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -40553,9 +36920,11 @@ dir = 1; layer = 2.9 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -40568,13 +36937,6 @@ pixel_y = -30 }, /obj/machinery/vending/cigarette, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "cafeteria"; @@ -40615,12 +36977,6 @@ }) "bzv" = ( /obj/effect/decal/warning_stripes/west, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel, /area/engine/break_room) "bzw" = ( @@ -40638,15 +36994,6 @@ "bzy" = ( /obj/effect/decal/warning_stripes/northeast, /turf/simulated/floor/plasteel, -/area/hallway/secondary/entry{ - name = "Arrivals" - }) -"bzz" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 - }, -/obj/effect/decal/warning_stripes/north, -/turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" }) @@ -40686,8 +37033,7 @@ }, /obj/machinery/camera{ c_tag = "Port Primary Hallway - Port"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -40710,8 +37056,7 @@ /area/hallway/primary/port) "bzF" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -40736,7 +37081,6 @@ /area/hallway/primary/port) "bzJ" = ( /obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; req_one_access_txt = "12;27;37" }, /obj/structure/cable/yellow{ @@ -40744,7 +37088,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" @@ -40762,21 +37105,17 @@ name = "Library" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "carpetsymbol" }, /area/library) "bzN" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ name = "Library" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "carpetsymbol" }, /area/library) @@ -40790,17 +37129,6 @@ }, /turf/simulated/wall/r_wall, /area/hallway/primary/port) -"bzP" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8; - initialize_directions = 11 - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "neutralcorner" - }, -/area/hallway/primary/central) "bzQ" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -40809,7 +37137,6 @@ }, /obj/structure/disposalpipe/sortjunction{ dir = 1; - icon_state = "pipe-j1s"; sortType = 15 }, /obj/structure/cable/yellow{ @@ -40817,8 +37144,11 @@ d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 }, /turf/simulated/floor/plasteel, /area/hallway/primary/central) @@ -40831,11 +37161,13 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/central) @@ -40851,10 +37183,13 @@ req_access = null; req_access_txt = "57" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, /turf/simulated/floor/wood, @@ -40865,13 +37200,16 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 2; icon_state = "pipe-c" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/carpet, /area/crew_quarters/heads) "bzU" = ( @@ -40885,14 +37223,17 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 8; icon_state = "1-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/carpet, /area/crew_quarters/heads) "bzV" = ( @@ -40915,6 +37256,9 @@ icon_state = "1-8" }, /obj/machinery/hologram/holopad, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/carpet, /area/crew_quarters/heads) "bzX" = ( @@ -40923,31 +37267,17 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/turf/simulated/floor/carpet, -/area/crew_quarters/heads) -"bzY" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 }, /turf/simulated/floor/carpet, /area/crew_quarters/heads) "bzZ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 8; @@ -40956,9 +37286,6 @@ /turf/simulated/floor/carpet, /area/crew_quarters/heads) "bAa" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ name = "Head of Personnel"; @@ -40978,25 +37305,14 @@ icon_state = "dark" }, /area/bridge) -"bAe" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - req_access_txt = "19" - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/bridge) "bAg" = ( /obj/machinery/door/airlock/command{ name = "Command Desk"; req_access = null; req_access_txt = "19" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "vault"; tag = "icon-vault" @@ -41036,6 +37352,8 @@ pixel_x = 9; pixel_y = -9 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/carpet{ icon_state = "carpet6-2"; tag = "icon-carpet6-2" @@ -41065,11 +37383,7 @@ name = "\improper Captain's Quarters" }) "bAp" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/carpet{ icon_state = "carpet14-10"; tag = "icon-carpet14-10" @@ -41080,8 +37394,7 @@ "bAq" = ( /obj/machinery/camera{ c_tag = "Captain's Office"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/simulated/floor/carpet{ icon_state = "carpet10-8"; @@ -41096,12 +37409,6 @@ }, /obj/item/storage/box/donkpockets, /obj/structure/table/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "cafeteria"; @@ -41114,16 +37421,9 @@ }, /obj/machinery/camera{ c_tag = "Engineering - Foyer - Port"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/structure/table/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "cafeteria"; @@ -41133,14 +37433,12 @@ "bAt" = ( /obj/structure/transit_tube/station{ dir = 8; - icon_state = "closed"; tag = "icon-closed (EAST)" }, /obj/structure/window/reinforced{ dir = 4 }, /obj/structure/transit_tube_pod, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "vault" @@ -41148,6 +37446,8 @@ /area/engine/break_room) "bAu" = ( /obj/machinery/vending/boozeomat, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/wall, /area/crew_quarters/bar) "bAv" = ( @@ -41155,7 +37455,6 @@ name = "Bar Storage"; req_access_txt = "25" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/disposalpipe/segment, /turf/simulated/floor/plasteel{ icon_state = "wood" @@ -41200,7 +37499,6 @@ }, /obj/machinery/light/small{ dir = 8; - icon_state = "bulb1"; tag = "icon-bulb1 (WEST)" }, /mob/living/simple_animal/bot/cleanbot{ @@ -41230,43 +37528,18 @@ }, /area/crew_quarters/sleep) "bAE" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/effect/decal/warning_stripes/northwestcorner, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" }) -"bAF" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/maintenance/starboard) -"bAG" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "caution" - }, -/area/hallway/primary/starboard) "bAL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/decal/warning_stripes/east, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel, /area/engine/engineering) "bAP" = ( @@ -41316,7 +37589,6 @@ pixel_y = -24 }, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = 5; pixel_y = -26 @@ -41328,10 +37600,9 @@ pixel_x = 1; pixel_y = 5 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -41339,13 +37610,7 @@ "bAV" = ( /obj/structure/rack, /obj/item/clothing/mask/gas, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -41357,7 +37622,6 @@ }, /obj/machinery/power/apc{ cell_type = 5000; - dir = 2; name = "MiniSat Maintenance APC"; pixel_y = -24 }, @@ -41424,7 +37688,6 @@ /area/space/nearstation) "bBc" = ( /obj/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 8; @@ -41439,12 +37702,7 @@ }) "bBd" = ( /obj/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5; - level = 1 - }, /obj/machinery/power/apc{ - dir = 2; name = "AI Satellite Exterior APC"; pixel_y = -24 }, @@ -41453,6 +37711,9 @@ d2 = 4; icon_state = "0-4" }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "darkbluecorners" @@ -41462,9 +37723,6 @@ }) "bBf" = ( /obj/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "darkbluecorners" @@ -41473,12 +37731,13 @@ name = "\improper MiniSat Exterior" }) "bBg" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, /obj/machinery/door/window/eastright{ dir = 2; name = "MiniSat Walkway Access"; req_access_txt = "13;75" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -41502,9 +37761,6 @@ pixel_x = 9; pixel_y = 2 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "darkbluecorners" @@ -41520,7 +37776,6 @@ }, /obj/machinery/light, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = 5; pixel_y = -26 @@ -41528,7 +37783,7 @@ /obj/effect/landmark{ name = "JoinLateCyborg" }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ +/obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 }, /turf/simulated/floor/plasteel{ @@ -41542,13 +37797,13 @@ /obj/machinery/door/airlock/hatch{ name = "Telecoms Control Room" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "vault" @@ -41558,18 +37813,14 @@ }) "bBl" = ( /turf/simulated/wall/r_wall, -/area/tcommsat/computer{ - name = "\improper Telecoms Control Room" - }) +/area/tcommsat/computer) "bBm" = ( /obj/structure/rack, /obj/item/storage/toolbox/electrical{ pixel_x = -3; pixel_y = 3 }, -/obj/item/storage/toolbox/mechanical{ - pixel_y = 0 - }, +/obj/item/storage/toolbox/mechanical, /obj/item/multitool, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -41608,12 +37859,6 @@ icon_state = "1-2" }, /obj/effect/decal/warning_stripes/east, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, /turf/simulated/floor/plating, /area/maintenance/starboard) "bBr" = ( @@ -41644,7 +37889,6 @@ }) "bBu" = ( /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = -32 }, @@ -41661,6 +37905,9 @@ }) "bBw" = ( /obj/effect/decal/warning_stripes/northeastcorner, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" @@ -41671,6 +37918,12 @@ d2 = 4; icon_state = "2-4" }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, /turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" @@ -41681,10 +37934,12 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" @@ -41720,9 +37975,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutral" @@ -41779,9 +38031,7 @@ /turf/simulated/floor/carpet, /area/library) "bBR" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/carpet, /area/library) @@ -41801,7 +38051,6 @@ pixel_y = 30 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "cult"; tag = "icon-cult" }, @@ -41819,10 +38068,6 @@ pixel_y = -34; req_access_txt = "19" }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 - }, /turf/simulated/floor/carpet, /area/bridge) "bBV" = ( @@ -41905,17 +38150,6 @@ }, /turf/simulated/floor/wood, /area/crew_quarters/heads) -"bCc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - req_access_txt = "19" - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/bridge) "bCd" = ( /obj/structure/table/wood, /obj/structure/window/reinforced, @@ -41926,9 +38160,9 @@ pixel_x = -2; pixel_y = 4 }, -/obj/item/storage/lockbox/medal{ - pixel_y = 0 - }, +/obj/item/storage/lockbox/medal, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/wood, /area/crew_quarters/captain{ name = "\improper Captain's Quarters" @@ -41939,14 +38173,6 @@ /obj/machinery/atmospherics/pipe/simple/hidden/universal, /turf/simulated/floor/plating, /area/maintenance/starboard) -"bCf" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/bridge) "bCg" = ( /obj/structure/table/wood, /obj/item/hand_tele, @@ -41962,9 +38188,7 @@ }) "bCh" = ( /obj/machinery/camera{ - c_tag = "Council Chamber"; - dir = 2; - network = list("SS13") + c_tag = "Council Chamber" }, /obj/machinery/light{ dir = 1 @@ -41972,25 +38196,21 @@ /obj/machinery/ai_status_display{ pixel_y = 32 }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 2; - on = 1 - }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/bridge) "bCi" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, /obj/structure/disposalpipe/junction{ dir = 8; icon_state = "pipe-j2"; tag = "icon-pipe-j1 (WEST)" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 1; @@ -42001,6 +38221,12 @@ }) "bCj" = ( /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/engine/engineering) "bCk" = ( @@ -42011,6 +38237,9 @@ }, /obj/item/razor, /obj/item/eftpos, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "barber" @@ -42033,20 +38262,13 @@ pixel_y = 2; products = list(/obj/item/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/storage/box/matches = 10, /obj/item/lighter/random = 4) }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, /turf/simulated/floor/wood, /area/crew_quarters/captain{ name = "\improper Captain's Quarters" }) "bCn" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/carpet{ icon_state = "carpet7-3"; tag = "icon-carpet7-3" @@ -42055,9 +38277,6 @@ name = "\improper Captain's Quarters" }) "bCo" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 4; @@ -42065,38 +38284,25 @@ }, /obj/structure/chair/comfy/brown{ dir = 4; - icon_state = "comfychair"; tag = "icon-comfychair (EAST)" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/carpet, /area/crew_quarters/captain{ name = "\improper Captain's Quarters" }) "bCp" = ( /obj/structure/table/wood, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, /obj/item/storage/fancy/donut_box, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/carpet, /area/crew_quarters/captain{ name = "\improper Captain's Quarters" }) "bCq" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -42108,20 +38314,13 @@ }, /obj/structure/chair/comfy/brown{ dir = 8; - icon_state = "comfychair"; tag = "icon-comfychair (WEST)" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, /turf/simulated/floor/carpet, /area/crew_quarters/captain{ name = "\improper Captain's Quarters" }) "bCr" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -42137,18 +38336,6 @@ /area/crew_quarters/captain{ name = "\improper Captain's Quarters" }) -"bCt" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/decal/warning_stripes/north, -/turf/simulated/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) "bCu" = ( /obj/machinery/computer/security/telescreen{ dir = 8; @@ -42156,15 +38343,7 @@ network = list("MiniSat","tcomm"); pixel_x = 29 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "caution" }, /area/engine/break_room) @@ -42183,7 +38362,6 @@ /obj/structure/window/reinforced{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -42207,7 +38385,6 @@ }, /area/crew_quarters/bar) "bCz" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/disposalpipe/segment{ dir = 1; icon_state = "pipe-c" @@ -42262,19 +38439,6 @@ /obj/structure/cable/yellow, /turf/simulated/floor/plating, /area/ntrep) -"bCE" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "neutralcorner" - }, -/area/hallway/primary/central) "bCF" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -42285,9 +38449,6 @@ /turf/simulated/floor/wood, /area/crew_quarters/bar) "bCG" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 - }, /obj/structure/disposalpipe/segment, /turf/simulated/floor/wood, /area/crew_quarters/bar) @@ -42297,23 +38458,10 @@ }, /turf/simulated/floor/wood, /area/crew_quarters/bar) -"bCI" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plating, -/area/maintenance/starboard) "bCJ" = ( /obj/machinery/computer/arcade, /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/computer/security/telescreen/entertainment{ @@ -42321,24 +38469,6 @@ }, /turf/simulated/floor/wood, /area/crew_quarters/bar) -"bCK" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "neutralcorner" - }, -/area/hallway/primary/starboard) "bCL" = ( /obj/structure/rack, /obj/item/clothing/mask/breath{ @@ -42367,7 +38497,6 @@ /turf/simulated/wall, /area/atmos) "bCO" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -42378,6 +38507,7 @@ name = "Atmospherics"; req_access_txt = "24" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/atmos) @@ -42393,7 +38523,6 @@ /area/atmos) "bCW" = ( /obj/machinery/power/apc{ - dir = 2; name = "AI Satellite Teleporter APC"; pixel_y = -24 }, @@ -42406,8 +38535,10 @@ name = "\improper MiniSat Teleporter Foyer" }) "bCX" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "darkbluecorners" }, /area/turret_protected/aisat_interior{ @@ -42423,9 +38554,6 @@ }, /obj/structure/rack, /obj/item/clothing/suit/storage/hazardvest, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -42436,7 +38564,9 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -42458,14 +38588,11 @@ /turf/simulated/floor/plasteel{ icon_state = "grimy" }, -/area/tcommsat/computer{ - name = "\improper Telecoms Control Room" - }) +/area/tcommsat/computer) "bDd" = ( /obj/structure/showcase{ density = 0; desc = "An old, deactivated cyborg. Whilst once actively used to guard against intruders, it now simply intimidates them with its cold, steely gaze."; - dir = 2; icon = 'icons/mob/robots.dmi'; icon_state = "robot_old"; name = "Cyborg Statue"; @@ -42474,28 +38601,23 @@ /turf/simulated/floor/plasteel{ icon_state = "grimy" }, -/area/tcommsat/computer{ - name = "\improper Telecoms Control Room" - }) +/area/tcommsat/computer) "bDe" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "grimy" }, -/area/tcommsat/computer{ - name = "\improper Telecoms Control Room" - }) +/area/tcommsat/computer) "bDf" = ( /obj/structure/table/wood, /obj/item/folder/blue, /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = 31 }, @@ -42504,9 +38626,7 @@ /turf/simulated/floor/plasteel{ icon_state = "grimy" }, -/area/tcommsat/computer{ - name = "\improper Telecoms Control Room" - }) +/area/tcommsat/computer) "bDg" = ( /obj/machinery/light_switch{ pixel_y = 28 @@ -42514,7 +38634,6 @@ /obj/structure/showcase{ density = 0; desc = "An old, deactivated cyborg. Whilst once actively used to guard against intruders, it now simply intimidates them with its cold, steely gaze."; - dir = 2; icon = 'icons/mob/robots.dmi'; icon_state = "robot_old"; name = "Cyborg Statue"; @@ -42523,9 +38642,7 @@ /turf/simulated/floor/plasteel{ icon_state = "grimy" }, -/area/tcommsat/computer{ - name = "\improper Telecoms Control Room" - }) +/area/tcommsat/computer) "bDh" = ( /obj/machinery/light/small{ dir = 4 @@ -42547,20 +38664,16 @@ /turf/simulated/floor/plasteel{ icon_state = "grimy" }, -/area/tcommsat/computer{ - name = "\improper Telecoms Control Room" - }) +/area/tcommsat/computer) "bDi" = ( /obj/machinery/light/small{ dir = 4; - icon_state = "bulb1"; tag = "icon-bulb1 (EAST)" }, /mob/living/simple_animal/bot/floorbot{ on = 0 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "darkbluecorners" }, /area/turret_protected/aisat_interior{ @@ -42575,13 +38688,8 @@ /turf/simulated/floor/plasteel{ icon_state = "grimy" }, -/area/tcommsat/computer{ - name = "\improper Telecoms Control Room" - }) +/area/tcommsat/computer) "bDk" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 8; icon_state = "pipe-c" @@ -42607,9 +38715,6 @@ req_access = null; req_access_txt = "20" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -42626,16 +38731,6 @@ /obj/machinery/light, /obj/effect/decal/warning_stripes/south, /turf/simulated/floor/plasteel, -/area/hallway/secondary/entry{ - name = "Arrivals" - }) -"bDn" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, -/obj/effect/decal/warning_stripes/south, -/turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" }) @@ -42650,15 +38745,6 @@ }, /obj/effect/decal/warning_stripes/north, /turf/simulated/floor/plasteel, -/area/hallway/secondary/entry{ - name = "Arrivals" - }) -"bDp" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/decal/warning_stripes/south, -/turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" }) @@ -42674,15 +38760,13 @@ }, /area/hallway/primary/port) "bDr" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/firealarm{ dir = 4; pixel_x = 24 }, /obj/machinery/camera{ c_tag = "Bridge - Port Access"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -42700,35 +38784,25 @@ /turf/simulated/floor/wood, /area/library) "bDt" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "bluecorner" }, /area/hallway/secondary/entry{ name = "Arrivals" }) "bDu" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, /obj/machinery/firealarm{ dir = 1; pixel_y = -24 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "arrival" }, /area/hallway/secondary/entry{ @@ -42740,14 +38814,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "arrival" }, /area/hallway/secondary/entry{ @@ -42764,38 +38831,24 @@ pixel_x = 30 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "cult"; tag = "icon-cult" }, /area/library) "bDx" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/alarm{ dir = 1; pixel_y = -22 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "neutral" }, /area/hallway/primary/port) "bDy" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/firealarm{ - dir = 2; pixel_y = -24 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel{ icon_state = "neutral" }, @@ -42803,16 +38856,12 @@ "bDz" = ( /obj/machinery/hologram/holopad, /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = 32 }, /obj/machinery/light{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -42823,13 +38872,9 @@ d2 = 8; icon_state = "2-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1; - initialize_directions = 11 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1; - level = 1 + dir = 8 }, /turf/simulated/floor/plasteel{ icon_state = "neutral" @@ -42838,16 +38883,11 @@ "bDB" = ( /obj/machinery/alarm{ dir = 1; - icon_state = "alarm0"; pixel_y = -22 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, /turf/simulated/floor/plasteel{ dir = 6; icon_state = "neutral" @@ -42863,13 +38903,6 @@ icon_state = "map-left-MS"; pixel_y = -32 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "neutral" @@ -42886,13 +38919,6 @@ icon_state = "map-right-MS"; pixel_y = -32 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, /turf/simulated/floor/plasteel{ icon_state = "neutral" }, @@ -42903,30 +38929,32 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, /turf/simulated/floor/plasteel{ dir = 6; icon_state = "neutral" }, /area/hallway/primary/port) "bDG" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/machinery/door/firedoor, /obj/machinery/door/airlock{ - name = "Auxiliary Bathrooms"; - req_access_txt = "0" + name = "Auxiliary Bathrooms" }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" @@ -42935,9 +38963,6 @@ name = "\improper Auxiliary Restrooms" }) "bDH" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 8; @@ -42949,8 +38974,10 @@ pixel_y = 28 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 + dir = 4 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" @@ -42979,26 +39006,12 @@ /obj/machinery/vending/cigarette, /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/simulated/floor/plating, /area/crew_quarters/toilet{ name = "\improper Auxiliary Restrooms" }) -"bDK" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/light, -/obj/effect/decal/warning_stripes/south, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/plasteel, -/area/hallway/secondary/entry{ - name = "Arrivals" - }) "bDL" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -43010,7 +39023,6 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" @@ -43029,9 +39041,6 @@ /obj/structure/window/reinforced/tinted{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -43047,7 +39056,6 @@ /area/library) "bDO" = ( /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "cult"; tag = "icon-cult" }, @@ -43057,7 +39065,6 @@ dir = 1 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "cult"; tag = "icon-cult" }, @@ -43079,25 +39086,13 @@ icon_state = "dark" }, /area/bridge) -"bDR" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5; - level = 1 - }, -/turf/simulated/floor/wood, -/area/crew_quarters/bar) "bDS" = ( /obj/effect/spawner/lootdrop{ loot = list(/obj/item/gun/projectile/revolver/russian,/obj/item/clothing/mask/cigarette/cigar/cohiba,/obj/item/toy/cards/deck/syndicate); name = "gambling valuables spawner" }, /obj/structure/table/wood/poker, +/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/wood, /area/crew_quarters/bar) "bDT" = ( @@ -43152,9 +39147,6 @@ req_access = null; req_access_txt = "19" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -43165,47 +39157,10 @@ /area/bridge) "bDZ" = ( /obj/structure/chair/comfy/black, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/carpet, /area/bridge) -"bEa" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/obj/structure/chair/comfy/beige, -/turf/simulated/floor/carpet, -/area/bridge) -"bEb" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/turf/simulated/floor/carpet, -/area/bridge) -"bEc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/carpet, -/area/bridge) -"bEd" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/bridge) -"bEe" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "Council Chamber"; - req_access = null; - req_access_txt = "19" - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/bridge) "bEf" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -43214,8 +39169,7 @@ }, /obj/machinery/camera{ c_tag = "Bridge - Starboard Access"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -43223,10 +39177,8 @@ /area/bridge) "bEg" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/firealarm{ dir = 4; pixel_x = 24 @@ -43249,6 +39201,9 @@ name = "\improper Captain's Quarters" }) "bEi" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, /turf/simulated/floor/carpet{ icon_state = "carpet6-2"; tag = "icon-carpet6-2" @@ -43257,8 +39212,12 @@ name = "\improper Captain's Quarters" }) "bEj" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, /turf/simulated/floor/carpet{ icon_state = "carpet15-11"; tag = "icon-carpet15-11" @@ -43269,9 +39228,11 @@ "bEk" = ( /obj/structure/chair/comfy/brown{ dir = 4; - icon_state = "comfychair"; tag = "icon-comfychair (EAST)" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/carpet, /area/crew_quarters/captain{ name = "\improper Captain's Quarters" @@ -43279,6 +39240,9 @@ "bEl" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/shaker, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/carpet, /area/crew_quarters/captain{ name = "\improper Captain's Quarters" @@ -43286,9 +39250,11 @@ "bEm" = ( /obj/structure/chair/comfy/brown{ dir = 8; - icon_state = "comfychair"; tag = "icon-comfychair (WEST)" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/carpet, /area/crew_quarters/captain{ name = "\improper Captain's Quarters" @@ -43296,12 +39262,13 @@ "bEn" = ( /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 }, /turf/simulated/floor/carpet{ icon_state = "carpet11-12"; @@ -43312,9 +39279,7 @@ }) "bEo" = ( /obj/machinery/camera{ - c_tag = "Bar"; - dir = 2; - network = list("SS13") + c_tag = "Bar" }, /obj/machinery/requests_console{ department = "Bar"; @@ -43358,6 +39323,7 @@ /obj/effect/landmark/start{ name = "Bartender" }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ icon_state = "bar" }, @@ -43369,10 +39335,12 @@ }, /area/crew_quarters/bar) "bEt" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/landmark/start{ name = "Bartender" }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ icon_state = "bar" }, @@ -43429,7 +39397,6 @@ dir = 4; icon_state = "pipe-j2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/wood, /area/crew_quarters/bar) "bEA" = ( @@ -43488,44 +39455,18 @@ "bEG" = ( /turf/simulated/wall, /area/crew_quarters/theatre) -"bEH" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/obj/effect/spawner/lootdrop{ - loot = list(/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/item/cigbutt,/obj/item/trash/cheesie,/obj/item/trash/candy,/obj/item/trash/chips,/obj/item/trash/pistachios,/obj/item/trash/plate,/obj/item/trash/popcorn,/obj/item/trash/raisins,/obj/item/trash/sosjerky,/obj/item/trash/syndi_cakes); - name = "maint grille or trash spawner" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plating, -/area/maintenance/starboard) "bEI" = ( /obj/item/radio/beacon, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "caution" }, /area/hallway/primary/starboard) -"bEJ" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/effect/decal/warning_stripes/southwestcorner, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/turf/simulated/floor/plasteel, -/area/hallway/secondary/entry{ - name = "Arrivals" - }) "bEK" = ( /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30 }, @@ -43560,8 +39501,7 @@ pixel_y = 32 }, /obj/machinery/camera{ - c_tag = "Atmospherics - Control Room"; - network = list("SS13") + c_tag = "Atmospherics - Control Room" }, /turf/simulated/floor/plasteel{ dir = 1; @@ -43598,7 +39538,6 @@ /area/crew_quarters/bar) "bEP" = ( /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = 21 }, @@ -43611,9 +39550,7 @@ dir = 1 }, /obj/machinery/camera{ - c_tag = "Club - Fore"; - dir = 2; - network = list("SS13") + c_tag = "Club - Fore" }, /turf/simulated/floor/wood, /area/crew_quarters/bar) @@ -43622,43 +39559,20 @@ dir = 4; pixel_x = -23 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "caution" }, /area/hallway/primary/starboard) -"bER" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel, -/area/atmos) "bES" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/camera{ c_tag = "Arrivals - Middle Arm"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/machinery/atm{ pixel_y = -32 }, /obj/effect/decal/warning_stripes/south, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" @@ -43680,7 +39594,6 @@ /area/bridge) "bEU" = ( /obj/machinery/meter{ - frequency = 1443; id = "wloop_atm_meter"; name = "Waste Loop" }, @@ -43708,7 +39621,6 @@ /area/atmos) "bEW" = ( /obj/machinery/meter{ - frequency = 1443; id = "dloop_atm_meter"; name = "Distribution Loop" }, @@ -43721,7 +39633,6 @@ "bEX" = ( /obj/machinery/atmospherics/pipe/manifold/visible/purple{ dir = 1; - icon_state = "map"; tag = "icon-map (NORTH)" }, /turf/simulated/floor/plasteel{ @@ -43734,8 +39645,7 @@ pixel_y = 25 }, /obj/machinery/camera{ - c_tag = "Atmospherics - Distro Loop"; - network = list("SS13") + c_tag = "Atmospherics - Distro Loop" }, /obj/machinery/atmospherics/binary/volume_pump/on{ dir = 8; @@ -43760,15 +39670,8 @@ /obj/structure/extinguisher_cabinet{ pixel_x = 27 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 4; @@ -43800,19 +39703,15 @@ /turf/simulated/floor/plasteel{ icon_state = "grimy" }, -/area/tcommsat/computer{ - name = "\improper Telecoms Control Room" - }) +/area/tcommsat/computer) "bFe" = ( /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = -25 }, /obj/machinery/camera{ c_tag = "Arrivals - Middle Arm - Far"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/effect/decal/warning_stripes/south, /turf/simulated/floor/plasteel, @@ -43824,7 +39723,6 @@ name = "Grid Power Monitoring Computer" }, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = 5; pixel_y = -26 @@ -43854,29 +39752,21 @@ }, /area/hallway/primary/starboard) "bFi" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, /obj/structure/chair/office/dark{ dir = 8 }, /turf/simulated/floor/plasteel{ icon_state = "grimy" }, -/area/tcommsat/computer{ - name = "\improper Telecoms Control Room" - }) +/area/tcommsat/computer) "bFj" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "grimy" }, -/area/tcommsat/computer{ - name = "\improper Telecoms Control Room" - }) +/area/tcommsat/computer) "bFk" = ( /obj/structure/transit_tube{ icon_state = "E-W-Pass" @@ -43892,9 +39782,6 @@ }, /area/maintenance/starboard) "bFm" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -43906,38 +39793,15 @@ /turf/simulated/floor/plasteel{ icon_state = "grimy" }, -/area/tcommsat/computer{ - name = "\improper Telecoms Control Room" - }) -"bFn" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_y = -32 - }, -/obj/effect/decal/warning_stripes/south, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/turf/simulated/floor/plasteel, -/area/hallway/secondary/entry{ - name = "Arrivals" - }) +/area/tcommsat/computer) "bFo" = ( /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/door/airlock{ - name = "Port Emergency Storage"; - req_access_txt = "0" + name = "Port Emergency Storage" }, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ @@ -43958,15 +39822,13 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "carpetsymbol" }, /area/security/vacantoffice) "bFs" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -43996,6 +39858,7 @@ d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ @@ -44015,46 +39878,37 @@ dir = 4 }, /obj/machinery/camera/autoname{ - dir = 8; - network = list("SS13") - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 + dir = 8 }, /obj/item/radio/intercom{ dir = 4; name = "Station Intercom (General)"; pixel_x = 27 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/carpet, /area/library) "bFy" = ( /obj/machinery/door/morgue{ - name = "Study #1"; - req_access_txt = "0" + name = "Study #1" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "cult"; tag = "icon-cult" }, /area/library) "bFz" = ( /obj/machinery/door/morgue{ - name = "Study #2"; - req_access_txt = "0" + name = "Study #2" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "cult"; tag = "icon-cult" }, /area/library) "bFA" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30 }, @@ -44063,10 +39917,8 @@ }, /obj/machinery/camera{ c_tag = "Central Primary Hallway - Port"; - dir = 4; - network = list("SS13") + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "neutralcorner" @@ -44115,18 +39967,11 @@ /turf/simulated/floor/plasteel, /area/engine/break_room) "bFG" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = -32 }, /obj/effect/decal/warning_stripes/south, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" @@ -44143,17 +39988,10 @@ name = "\improper Command Hallway" }) "bFJ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = -25 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel{ dir = 6; icon_state = "arrival" @@ -44165,9 +40003,6 @@ /obj/machinery/vending/coffee{ pixel_x = -3 }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -44189,7 +40024,6 @@ "bFM" = ( /obj/structure/chair/comfy/teal{ dir = 4; - icon_state = "comfychair"; tag = "icon-comfychair (EAST)" }, /obj/structure/chair/comfy/black{ @@ -44206,6 +40040,8 @@ /obj/structure/table/wood, /obj/item/folder/blue, /obj/item/lighter/zippo, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/carpet, /area/bridge) "bFP" = ( @@ -44232,7 +40068,6 @@ "bFS" = ( /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/vending/cigarette{ @@ -44259,19 +40094,7 @@ icon_state = "dark" }, /area/bridge) -"bFU" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/bridge) "bFV" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, /obj/machinery/firealarm{ dir = 8; pixel_x = -24 @@ -44289,15 +40112,10 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = -32 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "neutral" }, @@ -44317,22 +40135,10 @@ }, /turf/simulated/floor/wood, /area/library) -"bFZ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "neutralcorner" - }, -/area/hallway/primary/central) "bGa" = ( /obj/machinery/light{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/item/radio/intercom{ dir = 0; name = "Station Intercom (General)"; @@ -44346,7 +40152,6 @@ /obj/item/cigbutt, /obj/machinery/power/apc{ cell_type = 5000; - dir = 2; name = "Port Maintenance APC"; pixel_y = -24 }, @@ -44385,13 +40190,8 @@ /obj/item/storage/box/matches{ pixel_y = 5 }, -/turf/simulated/floor/plasteel{ - icon_state = "bar" - }, -/area/crew_quarters/bar) -"bGg" = ( -/obj/structure/table/reinforced, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "bar" }, @@ -44435,6 +40235,8 @@ d2 = 4; icon_state = "0-4" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plating, /area/bridge) "bGk" = ( @@ -44463,21 +40265,13 @@ }, /turf/simulated/floor/wood, /area/crew_quarters/bar) -"bGo" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/turf/simulated/floor/carpet, -/area/crew_quarters/theatre) "bGp" = ( /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/carpet, /area/crew_quarters/theatre) "bGq" = ( @@ -44487,7 +40281,6 @@ }, /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/item/clothing/head/sombrero, @@ -44503,8 +40296,7 @@ }, /obj/machinery/camera{ c_tag = "Starboard Primary Hallway - Atmospherics"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 8; @@ -44518,9 +40310,9 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/purple, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/starboard) @@ -44555,20 +40347,7 @@ }, /area/hallway/primary/starboard) "bGw" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, /turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "neutralcorner" - }, -/area/atmos) -"bGx" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/atmos) @@ -44580,13 +40359,11 @@ name = "Life Support Specialist" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/atmos) "bGz" = ( /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = 32 }, @@ -44610,8 +40387,7 @@ /area/atmos) "bGA" = ( /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /obj/structure/table, /obj/item/stack/sheet/metal{ @@ -44641,19 +40417,22 @@ /turf/simulated/floor/plasteel, /area/atmos) "bGC" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, /turf/simulated/floor/plasteel, /area/atmos) "bGD" = ( /obj/machinery/space_heater, /obj/machinery/firealarm{ - dir = 2; pixel_y = 24 }, /obj/effect/decal/warning_stripes/west, @@ -44661,11 +40440,17 @@ /area/atmos) "bGE" = ( /obj/machinery/atmospherics/pipe/simple/visible/purple, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/atmos) "bGF" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 + dir = 4 }, /turf/simulated/floor/plasteel, /area/atmos) @@ -44675,15 +40460,10 @@ "bGH" = ( /obj/machinery/atmospherics/binary/pump{ dir = 1; - name = "Mix to Distro"; - on = 0 + name = "Mix to Distro" }, -/turf/simulated/floor/plasteel, -/area/atmos) -"bGI" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plasteel, /area/atmos) @@ -44756,7 +40536,6 @@ "bGQ" = ( /obj/machinery/camera{ c_tag = "Toxins - Launch Area"; - dir = 2; network = list("SS13","RD") }, /obj/effect/decal/warning_stripes/yellow/hollow, @@ -44776,35 +40555,19 @@ icon_state = "caution" }, /area/hallway/primary/starboard) -"bGS" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/construction/hallway{ - name = "\improper MiniSat Exterior" - }) "bGT" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ icon_state = "grimy" }, -/area/tcommsat/computer{ - name = "\improper Telecoms Control Room" - }) +/area/tcommsat/computer) "bGU" = ( /obj/machinery/shieldwallgen{ req_access = list(55) @@ -44826,8 +40589,7 @@ icon_state = "0-2" }, /obj/machinery/camera{ - c_tag = "Atmospherics - Entrance"; - network = list("SS13") + c_tag = "Atmospherics - Entrance" }, /turf/simulated/floor/plasteel, /area/atmos) @@ -44882,9 +40644,7 @@ name = "Port Maintenance" }) "bHe" = ( -/obj/machinery/atmospherics/unary/thermomachine/heater/on{ - dir = 2 - }, +/obj/machinery/atmospherics/unary/thermomachine/heater/on, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "caution" @@ -44899,8 +40659,8 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/wood, /area/security/vacantoffice) "bHh" = ( @@ -44917,9 +40677,7 @@ /turf/simulated/floor/plasteel{ icon_state = "grimy" }, -/area/tcommsat/computer{ - name = "\improper Telecoms Control Room" - }) +/area/tcommsat/computer) "bHj" = ( /obj/structure/table/wood, /obj/item/camera_film{ @@ -44940,7 +40698,6 @@ name = "\improper Auxiliary Restrooms" }) "bHl" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -45001,7 +40758,6 @@ }) "bHq" = ( /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = 21 }, @@ -45041,7 +40797,6 @@ /area/library) "bHv" = ( /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = 32 }, @@ -45050,12 +40805,6 @@ /area/bridge/meeting_room{ name = "\improper Command Hallway" }) -"bHw" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 - }, -/turf/simulated/floor/wood, -/area/library) "bHx" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-22"; @@ -45083,10 +40832,8 @@ /turf/simulated/floor/plating, /area/bridge) "bHz" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/carpet{ icon_state = "carpetside"; tag = "icon-carpetside" @@ -45131,7 +40878,6 @@ pixel_y = -24; req_access_txt = "19" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -45166,6 +40912,12 @@ /obj/structure/disposalpipe/segment, /obj/item/clothing/mask/cigarette/cigar, /obj/structure/table/wood/poker, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/wood, /area/crew_quarters/bar) "bHJ" = ( @@ -45178,14 +40930,12 @@ }, /area/crew_quarters/sleep) "bHK" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; req_one_access_txt = "20;12" }, /turf/simulated/floor/plating, @@ -45211,6 +40961,8 @@ codes_txt = "patrol;next_patrol=12-Central-Starboard"; location = "11.1-Command-Starboard" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "bHN" = ( @@ -45230,7 +40982,6 @@ }, /area/crew_quarters/bar) "bHQ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/landmark/start{ name = "Civilian" }, @@ -45256,15 +41007,6 @@ }, /turf/simulated/floor/wood, /area/crew_quarters/bar) -"bHT" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/wood, -/area/crew_quarters/bar) "bHU" = ( /obj/structure/window/reinforced{ dir = 8 @@ -45280,6 +41022,7 @@ d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/carpet, /area/crew_quarters/theatre) "bHY" = ( @@ -45302,7 +41045,7 @@ }, /area/hallway/primary/starboard) "bIa" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/purple{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -45317,7 +41060,7 @@ /obj/effect/landmark/start{ name = "Life Support Specialist" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/purple{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -45326,30 +41069,31 @@ }, /area/atmos) "bId" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/atmos) "bIe" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/binary/volume_pump/on{ dir = 4; name = "External to Filter" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/atmos) "bIf" = ( /obj/machinery/atmospherics/pipe/simple/visible/purple{ dir = 10; - icon_state = "intact"; tag = "icon-intact (SOUTHWEST)" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/atmos) @@ -45394,17 +41138,11 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, /turf/simulated/floor/plasteel, /area/atmos) "bIk" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - initialize_directions = 11 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/atmos) "bIl" = ( @@ -45444,8 +41182,7 @@ "bIr" = ( /obj/machinery/atmospherics/binary/pump{ dir = 0; - name = "Air to Mix"; - on = 0 + name = "Air to Mix" }, /obj/machinery/atmospherics/pipe/simple/visible/yellow{ dir = 4 @@ -45529,9 +41266,7 @@ /turf/simulated/floor/plasteel{ icon_state = "grimy" }, -/area/tcommsat/computer{ - name = "\improper Telecoms Control Room" - }) +/area/tcommsat/computer) "bIA" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-21"; @@ -45540,9 +41275,7 @@ /turf/simulated/floor/plasteel{ icon_state = "grimy" }, -/area/tcommsat/computer{ - name = "\improper Telecoms Control Room" - }) +/area/tcommsat/computer) "bIB" = ( /obj/structure/filingcabinet{ pixel_x = 3 @@ -45550,9 +41283,7 @@ /turf/simulated/floor/plasteel{ icon_state = "grimy" }, -/area/tcommsat/computer{ - name = "\improper Telecoms Control Room" - }) +/area/tcommsat/computer) "bID" = ( /obj/structure/table/reinforced, /obj/item/lighter/zippo, @@ -45602,15 +41333,6 @@ icon_state = "caution" }, /area/atmos) -"bIN" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/carpet, -/area/crew_quarters/theatre) "bIO" = ( /obj/effect/spawner/window/reinforced, /obj/machinery/door/poddoor{ @@ -45623,7 +41345,6 @@ /turf/simulated/floor/plating, /area/toxins/explab) "bIP" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/door/poddoor{ density = 0; icon_state = "open"; @@ -45631,7 +41352,6 @@ name = "test chamber blast door"; opacity = 0 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/engine, /area/toxins/explab) "bIR" = ( @@ -45648,7 +41368,6 @@ /obj/structure/table/wood, /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/item/folder/red, @@ -45658,26 +41377,12 @@ "bIU" = ( /obj/machinery/light/small, /turf/simulated/floor/plating, -/area/crew_quarters/toilet{ - name = "\improper Auxiliary Restrooms" - }) -"bIV" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/turf/simulated/floor/plasteel{ - icon_state = "floorgrime" - }, /area/crew_quarters/toilet{ name = "\improper Auxiliary Restrooms" }) "bIW" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, /obj/machinery/power/apc{ cell_type = 5000; - dir = 2; name = "Auxiliary Restrooms APC"; pixel_y = -24 }, @@ -45693,6 +41398,9 @@ dir = 4; pixel_x = 24 }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -45725,63 +41433,40 @@ }, /turf/simulated/floor/wood, /area/library) -"bJa" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/turf/simulated/floor/carpet, -/area/library) -"bJb" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8; - initialize_directions = 11 - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "neutralcorner" - }, -/area/hallway/primary/central) "bJc" = ( /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/junction{ dir = 1; - icon_state = "pipe-j1"; tag = "icon-pipe-j1 (EAST)" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 }, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "bJd" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" }, /area/hallway/primary/central) "bJe" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment{ dir = 4 @@ -45792,6 +41477,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -45800,15 +41488,15 @@ name = "\improper Command Hallway" }) "bJf" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -45817,15 +41505,15 @@ name = "\improper Command Hallway" }) "bJg" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -45834,17 +41522,17 @@ name = "\improper Command Hallway" }) "bJh" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/effect/landmark{ name = "lightsout" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 1; @@ -45854,9 +41542,6 @@ name = "\improper Command Hallway" }) "bJi" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -45868,6 +41553,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -45876,27 +41564,14 @@ name = "\improper Command Hallway" }) "bJj" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - dir = 1; - icon_state = "neutralcorner" - }, -/area/bridge/meeting_room{ - name = "\improper Command Hallway" - }) -"bJk" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 }, /turf/simulated/floor/plasteel{ dir = 1; @@ -45913,9 +41588,7 @@ /turf/simulated/floor/plasteel{ icon_state = "grimy" }, -/area/tcommsat/computer{ - name = "\improper Telecoms Control Room" - }) +/area/tcommsat/computer) "bJm" = ( /obj/machinery/requests_console{ announcementConsole = 1; @@ -45936,19 +41609,17 @@ /turf/simulated/floor/plasteel{ icon_state = "grimy" }, -/area/tcommsat/computer{ - name = "\improper Telecoms Control Room" - }) +/area/tcommsat/computer) "bJn" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutral" @@ -45956,30 +41627,16 @@ /area/bridge/meeting_room{ name = "\improper Command Hallway" }) -"bJo" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "neutralcorner" - }, -/area/bridge/meeting_room{ - name = "\improper Command Hallway" - }) "bJp" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -45988,9 +41645,6 @@ name = "\improper Command Hallway" }) "bJq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -45999,9 +41653,8 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutral" @@ -46010,9 +41663,6 @@ name = "\improper Command Hallway" }) "bJr" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 2; icon_state = "pipe-c" @@ -46020,6 +41670,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutral" @@ -46028,10 +41681,10 @@ name = "\improper Command Hallway" }) "bJs" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -46042,15 +41695,15 @@ name = "\improper Command Hallway" }) "bJt" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/ai_status_display{ pixel_y = 32 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -46067,40 +41720,14 @@ /turf/simulated/floor/wood, /area/security/vacantoffice) "bJv" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "neutralcorner" - }, -/area/bridge/meeting_room{ - name = "\improper Command Hallway" - }) -"bJw" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "neutralcorner" - }, -/area/bridge/meeting_room{ - name = "\improper Command Hallway" - }) -"bJx" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 1 }, @@ -46111,14 +41738,26 @@ /area/bridge/meeting_room{ name = "\improper Command Hallway" }) -"bJy" = ( +"bJw" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "neutralcorner" + }, +/area/bridge/meeting_room{ + name = "\improper Command Hallway" + }) +"bJy" = ( /obj/effect/landmark{ name = "lightsout" }, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -46147,7 +41786,6 @@ name = "Lock Control"; normaldoorcontrol = 1; pixel_x = 25; - req_access_txt = "0"; specialfunctions = 4 }, /obj/machinery/newscaster{ @@ -46158,15 +41796,15 @@ name = "\improper Auxiliary Restrooms" }) "bJB" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/alarm{ pixel_y = 32 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -46180,12 +41818,12 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -46194,9 +41832,6 @@ name = "\improper Command Hallway" }) "bJD" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ name = "Command Hallway" @@ -46204,6 +41839,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -46217,12 +41855,8 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "bJG" = ( @@ -46230,11 +41864,18 @@ /obj/machinery/door/airlock/public/glass{ name = "Bar" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/crew_quarters/bar) "bJH" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 }, /turf/simulated/floor/plasteel{ icon_state = "bar" @@ -46244,12 +41885,23 @@ /obj/effect/landmark{ name = "lightsout" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "bar" }, /area/crew_quarters/bar) "bJJ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "bar" }, @@ -46260,22 +41912,16 @@ name = "Club"; opacity = 1 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "bar" }, /area/crew_quarters/bar) -"bJL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/carpet, -/area/crew_quarters/theatre) "bJM" = ( /obj/structure/chair/stool{ pixel_y = 8 @@ -46283,18 +41929,28 @@ /obj/effect/landmark/start{ name = "Civilian" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/wood, /area/crew_quarters/bar) "bJN" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 }, /turf/simulated/floor/carpet, /area/crew_quarters/theatre) "bJO" = ( /obj/machinery/hologram/holopad, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/carpet, /area/crew_quarters/theatre) "bJP" = ( @@ -46303,14 +41959,12 @@ pixel_y = 5 }, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29 }, /obj/machinery/camera{ c_tag = "Theatre - Stage"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/light/small{ dir = 4 @@ -46338,11 +41992,11 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/purple{ dir = 10 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/starboard) @@ -46357,24 +42011,26 @@ /area/atmos) "bJT" = ( /obj/machinery/hologram/holopad, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "neutralcorner" - }, -/area/atmos) -"bJU" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/turf/simulated/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/atmos) +"bJU" = ( /obj/machinery/atmospherics/pipe/simple/visible/purple{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "caution" @@ -46385,15 +42041,15 @@ name = "Atmospherics Monitoring"; req_access_txt = "24" }, +/obj/machinery/atmospherics/pipe/simple/visible/purple{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/visible/purple{ - dir = 4 - }, /turf/simulated/floor/plasteel, /area/atmos) "bJW" = ( @@ -46408,22 +42064,21 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/visible/purple{ + dir = 10; + tag = "icon-intact (SOUTHWEST)" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 }, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/visible/purple{ - dir = 10; - icon_state = "intact"; - tag = "icon-intact (SOUTHWEST)" - }, /turf/simulated/floor/plasteel, /area/atmos) "bJY" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 9 @@ -46445,7 +42100,6 @@ dir = 8; name = "Mix to Filter" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/atmos) "bKc" = ( @@ -46467,7 +42121,6 @@ dir = 1; tag = "icon-manifold-g (NORTH)" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/atmos) "bKf" = ( @@ -46534,12 +42187,8 @@ /turf/simulated/wall/r_wall, /area/tcommsat/server) "bKm" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/carpet, /area/crew_quarters/theatre) "bKn" = ( @@ -46563,14 +42212,15 @@ /turf/simulated/floor/plasteel{ icon_state = "grimy" }, -/area/tcommsat/computer{ - name = "\improper Telecoms Control Room" - }) +/area/tcommsat/computer) "bKo" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -46585,6 +42235,9 @@ dir = 8 }, /obj/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 5 }, @@ -46603,7 +42256,6 @@ }, /obj/machinery/light/small{ dir = 4; - icon_state = "bulb1"; tag = "icon-bulb1 (EAST)" }, /obj/machinery/camera/motion{ @@ -46613,6 +42265,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 10 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -46638,7 +42293,6 @@ /turf/simulated/floor/plating, /area/hallway/secondary/entry) "bKv" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -46700,7 +42354,6 @@ id_tag = "AuxShower"; name = "Shower" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -46726,12 +42379,6 @@ }, /turf/simulated/floor/wood, /area/library) -"bKI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/carpet, -/area/library) "bKL" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -46748,6 +42395,8 @@ codes_txt = "patrol;next_patrol=11.1-Command-Starboard"; location = "11-Command-Port" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "bKM" = ( @@ -46757,7 +42406,6 @@ icon_state = "4-8" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/central) @@ -46784,39 +42432,6 @@ d2 = 8; icon_state = "4-8" }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "neutralcorner" - }, -/area/bridge/meeting_room{ - name = "\improper Command Hallway" - }) -"bKP" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "neutralcorner" - }, -/area/bridge/meeting_room{ - name = "\improper Command Hallway" - }) -"bKQ" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "neutralcorner" @@ -46833,9 +42448,8 @@ /obj/structure/extinguisher_cabinet{ pixel_x = 27 }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "arrival" @@ -46852,6 +42466,7 @@ /obj/machinery/newscaster{ pixel_x = -32 }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/wood, /area/library) "bKT" = ( @@ -46900,9 +42515,7 @@ d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "neutralcorner" @@ -46919,6 +42532,9 @@ /obj/machinery/newscaster{ pixel_y = -29 }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "neutralcorner" @@ -46926,23 +42542,6 @@ /area/bridge/meeting_room{ name = "\improper Command Hallway" }) -"bKY" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - dir = 1; - icon_state = "neutral" - }, -/area/bridge/meeting_room{ - name = "\improper Command Hallway" - }) "bKZ" = ( /obj/structure/cable/yellow{ d1 = 4; @@ -46989,22 +42588,14 @@ "bLc" = ( /obj/machinery/space_heater, /obj/effect/decal/warning_stripes/west, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/atmos) -"bLd" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, -/turf/simulated/floor/plasteel, -/area/bridge/meeting_room{ - name = "\improper Command Hallway" - }) "bLe" = ( /obj/structure/cable/yellow{ d1 = 4; @@ -47017,7 +42608,6 @@ icon_state = "2-4" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/bridge/meeting_room{ @@ -47036,7 +42626,6 @@ icon_state = "2-4" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/bridge/meeting_room{ @@ -47054,7 +42643,6 @@ icon_state = "1-4" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/bridge/meeting_room{ @@ -47074,8 +42662,10 @@ /obj/machinery/newscaster{ pixel_y = -29 }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/bridge/meeting_room{ @@ -47088,40 +42678,13 @@ icon_state = "4-8" }, /turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "neutralcorner" - }, -/area/bridge/meeting_room{ - name = "\improper Command Hallway" - }) -"bLj" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/bridge/meeting_room{ name = "\improper Command Hallway" }) "bLl" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = 32 }, @@ -47133,6 +42696,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -47152,23 +42718,6 @@ pixel_y = -24 }, /turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "neutralcorner" - }, -/area/bridge/meeting_room{ - name = "\improper Command Hallway" - }) -"bLo" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/bridge/meeting_room{ @@ -47191,7 +42740,6 @@ icon_state = "2-4" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/bridge/meeting_room{ @@ -47208,7 +42756,6 @@ name = "Command Hallway" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/bridge/meeting_room{ @@ -47245,26 +42792,10 @@ codes_txt = "patrol;next_patrol=7.5-Starboard-Aft-Corner"; location = "7-Command-Starboard" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/hallway/primary/central) -"bLu" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8; - initialize_directions = 11 - }, -/turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "neutralcorner" - }, -/area/hallway/primary/central) "bLv" = ( /obj/machinery/door/firedoor, /obj/structure/cable/yellow{ @@ -47272,15 +42803,9 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/door/airlock/public/glass{ name = "Bar" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel, /area/crew_quarters/bar) "bLw" = ( @@ -47289,74 +42814,28 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ icon_state = "bar" }, /area/crew_quarters/bar) "bLx" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - icon_state = "bar" - }, -/area/crew_quarters/bar) -"bLy" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - icon_state = "bar" - }, -/area/crew_quarters/bar) -"bLz" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "bar" }, /area/crew_quarters/bar) "bLA" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "bar" }, @@ -47367,17 +42846,11 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/centcom{ name = "Club"; opacity = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ icon_state = "bar" }, @@ -47388,20 +42861,18 @@ d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "arrival" }, /area/hallway/secondary/entry{ @@ -47409,7 +42880,6 @@ }) "bLD" = ( /obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; req_one_access_txt = "12;27" }, /obj/structure/cable/yellow{ @@ -47417,17 +42887,12 @@ d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" }) -"bLF" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 2; - on = 1 - }, -/turf/simulated/floor/wood, -/area/crew_quarters/bar) "bLH" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -47445,12 +42910,8 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/carpet, /area/crew_quarters/theatre) "bLK" = ( @@ -47469,19 +42930,12 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/wood, /area/crew_quarters/theatre) "bLM" = ( /obj/machinery/door/airlock{ icon = 'icons/obj/doors/airlocks/station/maintenance.dmi'; name = "Theatre Stage"; - req_access_txt = "0"; req_one_access_txt = "12;46" }, /obj/structure/cable/yellow{ @@ -47492,28 +42946,8 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plating, /area/crew_quarters/theatre) -"bLN" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/obj/effect/decal/warning_stripes/north, -/turf/simulated/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) "bLO" = ( /obj/machinery/atmospherics/unary/portables_connector{ dir = 4 @@ -47538,9 +42972,9 @@ dir = 1; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/cyan, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/starboard) @@ -47548,7 +42982,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/cyan{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -47572,11 +43006,7 @@ name = "\improper Command Hallway" }) "bLS" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = 21 }, @@ -47586,6 +43016,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -47597,11 +43030,13 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/visible/universal{ +/obj/machinery/atmospherics/pipe/simple/hidden/cyan{ dir = 4 }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/atmos) @@ -47614,7 +43049,6 @@ name = "Air to External" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/atmos) @@ -47622,15 +43056,10 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, /obj/machinery/atmospherics/pipe/simple/visible/cyan{ dir = 4 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "blackcorner" }, /area/atmos) @@ -47675,37 +43104,11 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/manifold/visible/purple{ dir = 8 }, -/turf/simulated/floor/plasteel, -/area/atmos) -"bLZ" = ( -/obj/machinery/atmospherics/pipe/simple/visible/purple{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/atmos) -"bMa" = ( -/obj/machinery/atmospherics/pipe/simple/visible/purple{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/atmos) "bMb" = ( @@ -47716,12 +43119,6 @@ /obj/machinery/atmospherics/pipe/simple/visible/purple{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel, /area/atmos) "bMc" = ( @@ -47735,19 +43132,12 @@ dir = 9; tag = "icon-intact-y (NORTHWEST)" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel, /area/atmos) "bMe" = ( /obj/machinery/atmospherics/binary/pump{ dir = 1; - name = "Pure to Mix"; - on = 0 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 + name = "Pure to Mix" }, /turf/simulated/floor/plasteel, /area/atmos) @@ -47757,10 +43147,6 @@ initialize_directions = 12; tag = "icon-intact-g (NORTHEAST)" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9; - level = 1 - }, /turf/simulated/floor/plasteel, /area/atmos) "bMg" = ( @@ -47819,9 +43205,6 @@ }, /area/atmos) "bMm" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/power/apc{ cell_type = 10000; dir = 1; @@ -47835,6 +43218,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -47851,7 +43237,6 @@ /area/space/nearstation) "bMo" = ( /obj/machinery/door/window/southleft{ - dir = 2; name = "Maximum Security Test Chamber"; req_access_txt = "55" }, @@ -47954,9 +43339,7 @@ name = "\improper Secure Lab" }) "bMv" = ( -/obj/structure/disposaloutlet{ - dir = 2 - }, +/obj/structure/disposaloutlet, /turf/simulated/floor/engine, /area/toxins/xenobiology{ name = "\improper Secure Lab" @@ -47968,9 +43351,10 @@ icon_state = "1-2" }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "arrival" @@ -47980,13 +43364,14 @@ }) "bMC" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/fore) "bMD" = ( @@ -48003,22 +43388,19 @@ /turf/simulated/floor/wood, /area/security/vacantoffice) "bMF" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = 21 }, /obj/machinery/camera{ - c_tag = "Command Hallway - Starboard"; - dir = 2; - network = list("SS13") + c_tag = "Command Hallway - Starboard" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -48027,16 +43409,15 @@ name = "\improper Command Hallway" }) "bMG" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = 32 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 4; @@ -48049,7 +43430,6 @@ /obj/machinery/shower{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -48057,39 +43437,15 @@ name = "\improper Auxiliary Restrooms" }) "bMI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/effect/decal/warning_stripes/northeastcorner, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/gateway) -"bMJ" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/spawner/lootdrop{ - loot = list(/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/item/cigbutt,/obj/item/trash/cheesie,/obj/item/trash/candy,/obj/item/trash/chips,/obj/item/trash/pistachios,/obj/item/trash/plate,/obj/item/trash/popcorn,/obj/item/trash/raisins,/obj/item/trash/sosjerky,/obj/item/trash/syndi_cakes); - name = "maint grille or trash spawner" - }, -/turf/simulated/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) -"bMK" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/effect/decal/warning_stripes/west, -/turf/simulated/floor/plasteel, -/area/hallway/secondary/entry{ - name = "Arrivals" - }) "bML" = ( /obj/machinery/door/airlock/maintenance{ name = "Library Maintenance"; - req_access_txt = "0"; req_one_access_txt = "12;37" }, /turf/simulated/floor/plating, @@ -48097,19 +43453,10 @@ name = "Port Maintenance" }) "bMM" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/carpet, /area/library) -"bMN" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 - }, -/turf/simulated/floor/wood, -/area/library) "bMP" = ( /obj/machinery/bookbinder, /turf/simulated/floor/wood, @@ -48148,12 +43495,10 @@ icon_state = "4-8" }, /obj/effect/decal/warning_stripes/arrow{ - dir = 1; - icon_state = "4" + dir = 1 }, /obj/effect/decal/warning_stripes/yellow/partial{ - dir = 1; - icon_state = "3" + dir = 1 }, /turf/simulated/floor/plasteel, /area/bridge/meeting_room{ @@ -48263,7 +43608,6 @@ }, /obj/machinery/door/window/northleft{ dir = 4; - icon_state = "left"; name = "Atmospherics Desk"; req_access_txt = "24" }, @@ -48282,7 +43626,7 @@ opacity = 0 }, /obj/effect/decal/warning_stripes/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/purple{ dir = 4 }, /turf/simulated/floor/plasteel, @@ -48303,10 +43647,11 @@ icon_state = "1-2" }, /obj/machinery/status_display{ - density = 0; layer = 4; pixel_x = 32 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "arrival" @@ -48335,7 +43680,6 @@ /area/crew_quarters/kitchen) "bNo" = ( /obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; req_one_access_txt = "12;17" }, /obj/structure/cable/yellow{ @@ -48353,16 +43697,6 @@ icon_state = "neutralcorner" }, /area/hallway/primary/central) -"bNr" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "neutralcorner" - }, -/area/hallway/primary/central) "bNs" = ( /obj/effect/spawner/window/reinforced, /obj/structure/cable/yellow{ @@ -48373,15 +43707,6 @@ /area/teleporter{ name = "\improper Teleporter Room" }) -"bNw" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, -/turf/simulated/floor/plasteel{ - icon_state = "bar" - }, -/area/crew_quarters/bar) "bNx" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ @@ -48400,6 +43725,12 @@ dir = 1; icon_state = "pipe-c" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "cafeteria"; @@ -48414,6 +43745,12 @@ name = "Station Intercom (General)"; pixel_y = -29 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, @@ -48427,6 +43764,12 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, @@ -48439,6 +43782,9 @@ pixel_y = -26 }, /obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, @@ -48453,8 +43799,13 @@ }, /obj/machinery/camera{ c_tag = "Kitchen - Coldroom"; - dir = 1; - network = list("SS13") + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 }, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" @@ -48475,10 +43826,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/starboard) "bNG" = ( @@ -48508,6 +43855,9 @@ dir = 4; pixel_x = 24 }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "caution" @@ -48533,7 +43883,7 @@ opacity = 0 }, /obj/effect/decal/warning_stripes/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/cyan{ dir = 4 }, /turf/simulated/floor/plasteel, @@ -48544,7 +43894,6 @@ }, /obj/machinery/door/window/northleft{ dir = 4; - icon_state = "left"; name = "Inner Pipe Access"; req_access_txt = "24" }, @@ -48554,21 +43903,18 @@ pixel_y = 1 }, /obj/effect/decal/warning_stripes/arrow{ - dir = 4; - icon_state = "4" + dir = 4 }, /obj/effect/decal/warning_stripes/yellow/partial{ - dir = 4; - icon_state = "3" + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/cyan{ dir = 4 }, /turf/simulated/floor/plasteel, /area/atmos) "bNM" = ( /obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/door/airlock/command{ name = "E.V.A. Storage"; req_access_txt = "18" @@ -48586,6 +43932,11 @@ tag = "icon-cafeteria (NORTHEAST)" }, /area/crew_quarters/hor) +"bNP" = ( +/obj/effect/spawner/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plating, +/area/crew_quarters/courtroom) "bNQ" = ( /obj/machinery/light{ dir = 8 @@ -48702,13 +44053,10 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ name = "Teleport Access"; - req_access_txt = "0"; req_one_access_txt = "17;19" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/disposalpipe/segment, /obj/effect/decal/warning_stripes/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/teleporter{ name = "\improper Teleporter Room" @@ -48721,9 +44069,10 @@ }, /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "arrival" @@ -48738,7 +44087,6 @@ pixel_y = 10 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "brown" }, /area/quartermaster/miningdock{ @@ -48757,19 +44105,24 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 }, /turf/simulated/floor/carpet, /area/security/vacantoffice) "bOj" = ( /obj/item/folder/white, /obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/carpet, /area/security/vacantoffice) "bOk" = ( /obj/machinery/shower{ dir = 4; - icon_state = "shower"; tag = "icon-shower (EAST)" }, /obj/effect/decal/cleanable/blood, @@ -48785,9 +44138,6 @@ /obj/machinery/shower{ dir = 8 }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, /turf/simulated/floor/plating, /area/crew_quarters/toilet{ name = "\improper Auxiliary Restrooms" @@ -48813,7 +44163,6 @@ name = "Lock Control"; normaldoorcontrol = 1; pixel_x = 25; - req_access_txt = "0"; specialfunctions = 4 }, /obj/machinery/newscaster{ @@ -48871,24 +44220,17 @@ /obj/structure/table/wood, /turf/simulated/floor/wood, /area/library) -"bOu" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 - }, -/turf/simulated/floor/plasteel, -/area/hallway/primary/central) "bOw" = ( /obj/structure/table/wood, /obj/machinery/computer/security/telescreen/entertainment{ pixel_x = -32 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/wood, /area/library) "bOx" = ( @@ -48909,14 +44251,7 @@ dir = 2; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, /obj/effect/decal/warning_stripes/west, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - initialize_directions = 11 - }, /turf/simulated/floor/plating, /area/maintenance/starboard) "bOz" = ( @@ -48955,11 +44290,7 @@ name = "Gateway Atrium"; req_access_txt = "62" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/effect/decal/warning_stripes/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/gateway) "bOD" = ( @@ -49008,7 +44339,6 @@ pixel_y = -3 }, /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = 32 }, @@ -49019,10 +44349,6 @@ /turf/simulated/floor/wood, /area/blueshield) "bOJ" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -49033,8 +44359,10 @@ }, /obj/machinery/camera{ c_tag = "Command Hallway - Port"; - dir = 1; - network = list("SS13") + dir = 1 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 }, /turf/simulated/floor/plasteel{ dir = 8; @@ -49052,8 +44380,10 @@ /obj/structure/extinguisher_cabinet{ pixel_y = -30 }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/bridge/meeting_room{ @@ -49084,8 +44414,7 @@ "bOO" = ( /obj/machinery/camera{ c_tag = "Atmospherics Tank - Mix"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/simulated/floor/engine{ name = "vacuum floor"; @@ -49099,9 +44428,8 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/wood, /area/security/vacantoffice) "bOQ" = ( @@ -49110,7 +44438,6 @@ /turf/simulated/floor/plasteel, /area/atmos) "bOR" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/decal/warning_stripes/northwest, /turf/simulated/floor/plasteel, /area/ai_monitored/storage/eva{ @@ -49122,7 +44449,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/effect/decal/warning_stripes/northeast, /turf/simulated/floor/plasteel, /area/ai_monitored/storage/eva{ @@ -49146,13 +44472,7 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/effect/decal/warning_stripes/northwest, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, /turf/simulated/floor/plasteel, /area/gateway) "bOV" = ( @@ -49161,28 +44481,17 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 4 }, /turf/simulated/floor/plasteel, /area/hallway/primary/central) -"bOW" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - initialize_directions = 11 - }, -/turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "neutralcorner" - }, -/area/hallway/primary/central) "bOX" = ( /obj/machinery/shower{ dir = 4; - icon_state = "shower"; tag = "icon-shower (EAST)" }, /obj/machinery/door_control{ @@ -49190,7 +44499,6 @@ name = "Lock Control"; normaldoorcontrol = 1; pixel_y = 25; - req_access_txt = "0"; specialfunctions = 4 }, /obj/item/soap/nanotrasen, @@ -49212,12 +44520,28 @@ /area/bridge/meeting_room{ name = "\improper Command Hallway" }) +"bOZ" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/medical/medbay3) "bPa" = ( /obj/machinery/light, /obj/machinery/camera{ c_tag = "Kitchen Hatch"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/simulated/floor/plasteel{ icon_state = "bar" @@ -49245,7 +44569,6 @@ name = "Lock Control"; normaldoorcontrol = 1; pixel_x = 25; - req_access_txt = "0"; specialfunctions = 4 }, /obj/machinery/newscaster{ @@ -49260,8 +44583,7 @@ base_state = "right"; dir = 8; icon_state = "right"; - name = "Theatre Stage"; - req_access_txt = "0" + name = "Theatre Stage" }, /turf/simulated/floor/carpet, /area/crew_quarters/theatre) @@ -49320,9 +44642,7 @@ name = "\improper Secure Lab" }) "bPl" = ( -/obj/machinery/light{ - dir = 2 - }, +/obj/machinery/light, /obj/machinery/camera{ c_tag = "Secure Lab - Test Chamber"; dir = 1; @@ -49332,12 +44652,6 @@ /area/toxins/xenobiology{ name = "\improper Secure Lab" }) -"bPm" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/wall/r_wall, -/area/atmos) "bPn" = ( /obj/structure/ore_box, /obj/effect/decal/warning_stripes/yellow/hollow, @@ -49346,10 +44660,6 @@ name = "\improper Teleporter Room" }) "bPo" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -49357,7 +44667,6 @@ }, /obj/structure/disposalpipe/segment, /obj/effect/decal/warning_stripes/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/teleporter{ name = "\improper Teleporter Room" @@ -49375,7 +44684,6 @@ /obj/item/flashlight, /obj/structure/closet/crate, /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = 32 }, @@ -49420,11 +44728,11 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/visible/purple, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/visible/cyan{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/atmos) "bPw" = ( @@ -49473,7 +44781,6 @@ dir = 1 }, /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = 32 }, @@ -49537,20 +44844,6 @@ /area/toxins/xenobiology{ name = "\improper Secure Lab" }) -"bPJ" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - icon_state = "grimy" - }, -/area/tcommsat/computer{ - name = "\improper Telecoms Control Room" - }) "bPK" = ( /obj/structure/table, /obj/item/assembly/igniter{ @@ -49579,78 +44872,28 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/security/podbay) -"bPM" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "arrival" - }, -/area/hallway/secondary/entry{ - name = "Arrivals" - }) -"bPN" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; - req_one_access_txt = "12;27;37" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) "bPO" = ( /obj/structure/disposalpipe/segment{ dir = 2; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/foodcart, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, /area/crew_quarters/kitchen) -"bPP" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) -"bPQ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/turf/simulated/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) "bPR" = ( /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29 }, /turf/simulated/floor/wood, /area/security/vacantoffice) "bPS" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/effect/decal/warning_stripes/southeast, /obj/structure/cable/yellow{ d1 = 1; @@ -49662,6 +44905,8 @@ d2 = 8; icon_state = "1-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/teleporter{ name = "\improper Teleporter Room" @@ -49695,18 +44940,12 @@ /turf/simulated/floor/wood, /area/library) "bPX" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 8; icon_state = "1-8" }, /obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "redcorner" @@ -49770,9 +45009,6 @@ icon_state = "4-8" }, /obj/effect/decal/warning_stripes/northeast, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, /turf/simulated/floor/plasteel, /area/gateway) "bQf" = ( @@ -49784,6 +45020,9 @@ /obj/item/radio/off, /obj/item/radio/off, /obj/item/multitool, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, /turf/simulated/floor/plasteel, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" @@ -49858,53 +45097,38 @@ d2 = 2; icon_state = "0-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plating, /area/gateway) "bQn" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 - }, /turf/simulated/floor/wood, /area/blueshield) "bQp" = ( /obj/machinery/light_switch{ pixel_x = 27 }, -/obj/machinery/atmospherics/unary/vent_pump, /turf/simulated/floor/wood, /area/blueshield) "bQr" = ( -/obj/machinery/atmospherics/unary/vent_pump, /turf/simulated/floor/wood, /area/ntrep) "bQu" = ( /obj/machinery/light_switch{ pixel_x = 27 }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 - }, /turf/simulated/floor/wood, /area/ntrep) -"bQx" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/effect/decal/warning_stripes/west, -/turf/simulated/floor/plasteel, -/area/hallway/secondary/entry{ - name = "Arrivals" - }) "bQy" = ( /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/effect/decal/warning_stripes/west, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ @@ -49973,7 +45197,6 @@ /area/gateway) "bQE" = ( /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = -28 }, @@ -49995,18 +45218,9 @@ icon_state = "1-2" }, /obj/machinery/door/firedoor, -/turf/simulated/floor/plasteel, -/area/hallway/primary/central) -"bQH" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "neutralcorner" - }, +/turf/simulated/floor/plasteel, /area/hallway/primary/central) "bQI" = ( /turf/simulated/wall, @@ -50072,6 +45286,7 @@ /obj/machinery/door/airlock/public/glass{ name = "Pod Bay" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/hallway/secondary/entry{ name = "Arrivals" @@ -50089,7 +45304,6 @@ req_access_txt = "28" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "cafeteria" }, /area/crew_quarters/kitchen) @@ -50110,8 +45324,7 @@ }, /obj/machinery/atmospherics/binary/pump{ dir = 8; - name = "N2O to Pure"; - on = 0 + name = "N2O to Pure" }, /obj/machinery/atmospherics/pipe/simple/visible/green, /turf/simulated/floor/plasteel{ @@ -50134,6 +45347,8 @@ name = "Theatre Backstage"; req_access_txt = "46" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/wood, /area/crew_quarters/theatre) "bQV" = ( @@ -50204,29 +45419,38 @@ /area/atmos) "bRc" = ( /obj/item/radio/beacon, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/atmos) "bRd" = ( /obj/machinery/atmospherics/binary/pump{ dir = 0; - name = "Air to Port"; - on = 0 + name = "Air to Port" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plasteel, /area/atmos) "bRe" = ( /obj/machinery/atmospherics/binary/pump{ dir = 0; - name = "Mix to Port"; - on = 0 + name = "Mix to Port" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plasteel, /area/atmos) "bRf" = ( /obj/machinery/atmospherics/binary/pump{ dir = 0; - name = "Pure to Port"; - on = 0 + name = "Pure to Port" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plasteel, /area/atmos) @@ -50275,8 +45499,6 @@ /area/space/nearstation) "bRn" = ( /obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/door/airlock/medical{ name = "Coroner" }, @@ -50298,9 +45520,7 @@ /turf/simulated/floor/plasteel{ icon_state = "grimy" }, -/area/tcommsat/computer{ - name = "\improper Telecoms Control Room" - }) +/area/tcommsat/computer) "bRp" = ( /obj/structure/window/reinforced{ dir = 8 @@ -50319,28 +45539,22 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel/dark, /area/tcommsat/server) -"bRr" = ( -/obj/machinery/atmospherics/unary/vent_scrubber, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/medical/morgue) "bRs" = ( /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 5 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, /turf/simulated/floor/plasteel/dark, /area/tcommsat/server) "bRt" = ( @@ -50353,16 +45567,16 @@ /obj/machinery/light/small{ dir = 1 }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/medical/morgue) "bRu" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, /obj/effect/decal/warning_stripes/west, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" @@ -50373,7 +45587,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/effect/decal/warning_stripes/east, /turf/simulated/floor/plasteel, /area/ai_monitored/storage/eva{ @@ -50396,14 +45609,9 @@ icon_state = "1-4" }, /obj/effect/decal/warning_stripes/west, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, /turf/simulated/floor/plasteel, /area/gateway) "bRx" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -50424,9 +45632,10 @@ }, /obj/machinery/camera{ c_tag = "Arrivals - Aft Arm"; - dir = 8; - network = list("SS13") + dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "arrival" @@ -50533,13 +45742,11 @@ /turf/simulated/floor/wood, /area/library) "bRL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/effect/landmark{ name = "lightsout" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/carpet, /area/library) "bRM" = ( @@ -50571,7 +45778,6 @@ dir = 1 }, /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = 32 }, @@ -50639,20 +45845,11 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" }) -"bRT" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 2; - on = 1 - }, -/obj/effect/decal/warning_stripes/north, -/turf/simulated/floor/plasteel, -/area/hallway/secondary/entry{ - name = "Arrivals" - }) "bRU" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -50684,16 +45881,6 @@ }, /obj/effect/decal/warning_stripes/north, /turf/simulated/floor/plasteel, -/area/hallway/secondary/entry{ - name = "Arrivals" - }) -"bRW" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/effect/decal/warning_stripes/northwestcorner, -/turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" }) @@ -50721,13 +45908,14 @@ }, /obj/structure/disposalpipe/segment, /obj/effect/decal/warning_stripes/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/teleporter{ name = "\improper Teleporter Room" }) "bRZ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/wood, /area/blueshield) "bSa" = ( @@ -50746,11 +45934,12 @@ pixel_x = 29; pixel_y = -1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/wood, /area/blueshield) "bSd" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/wood, /area/ntrep) "bSe" = ( @@ -50765,7 +45954,6 @@ pixel_x = 29; pixel_y = -1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/wood, /area/ntrep) "bSh" = ( @@ -50793,7 +45981,6 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/effect/decal/warning_stripes/east, /turf/simulated/floor/plasteel, /area/ai_monitored/storage/eva{ @@ -50802,8 +45989,7 @@ "bSj" = ( /obj/machinery/camera{ c_tag = "Club - Aft"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/machinery/computer/security/telescreen/entertainment{ pixel_y = -29 @@ -50985,7 +46171,6 @@ "bSA" = ( /obj/structure/closet/emcloset, /obj/machinery/status_display{ - density = 0; layer = 4; pixel_x = -32 }, @@ -51004,14 +46189,10 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/effect/spawner/lootdrop{ loot = list(/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/item/cigbutt,/obj/item/trash/cheesie,/obj/item/trash/candy,/obj/item/trash/chips,/obj/item/trash/pistachios,/obj/item/trash/plate,/obj/item/trash/popcorn,/obj/item/trash/raisins,/obj/item/trash/sosjerky,/obj/item/trash/syndi_cakes); name = "maint grille or trash spawner" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/starboard) "bSD" = ( @@ -51031,7 +46212,6 @@ "bSE" = ( /obj/machinery/camera{ c_tag = "Morgue"; - dir = 2; network = list("SS13","Medbay") }, /obj/structure/window/reinforced{ @@ -51061,9 +46241,7 @@ pixel_x = -4; pixel_y = 3 }, -/obj/item/clothing/shoes/magboots{ - pixel_y = 0 - }, +/obj/item/clothing/shoes/magboots, /obj/item/clothing/shoes/magboots{ pixel_x = 4; pixel_y = -3 @@ -51080,18 +46258,6 @@ /obj/structure/closet/wardrobe/grey, /turf/simulated/floor/plating, /area/maintenance/starboard) -"bSH" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, -/obj/effect/landmark{ - name = "JoinLateCryo" - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/crew_quarters/sleep) "bSI" = ( /obj/item/storage/box/lights/mixed, /turf/simulated/floor/plating, @@ -51125,6 +46291,9 @@ pixel_x = -27 }, /obj/effect/decal/warning_stripes/northwest, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/teleporter{ name = "\improper Teleporter Room" @@ -51175,8 +46344,7 @@ /obj/machinery/door/window/northleft{ dir = 8; name = "Disposals Chute"; - pixel_x = -1; - req_access_txt = "0" + pixel_x = -1 }, /obj/machinery/disposal/deliveryChute{ dir = 8; @@ -51211,14 +46379,12 @@ /area/atmos) "bSW" = ( /obj/machinery/status_display{ - density = 0; layer = 4; pixel_x = -32 }, /obj/machinery/camera{ c_tag = "Central Primary Hallway - Starboard - Kitchen"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 1; @@ -51227,12 +46393,12 @@ /area/hallway/primary/central) "bSX" = ( /obj/machinery/firealarm{ - dir = 2; pixel_y = 24 }, /obj/machinery/light/small{ dir = 1 }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -51242,15 +46408,14 @@ dir = 4 }, /obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 +/obj/machinery/door/airlock/medical{ + name = "Morgue" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/door/airlock/medical{ - name = "Morgue" +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -51258,12 +46423,12 @@ /area/medical/morgue) "bSZ" = ( /obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/machinery/door/airlock/medical{ name = "Morgue" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -51305,6 +46470,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -51322,11 +46490,9 @@ /obj/machinery/power/apc{ dir = 8; name = "west bump"; - pixel_x = -24; - shock_proof = 0 + pixel_x = -24 }, /obj/structure/cable/yellow{ - d1 = 0; d2 = 2; icon_state = "0-2" }, @@ -51341,8 +46507,7 @@ /obj/item/radio, /obj/machinery/camera{ c_tag = "Engineering Equipment East"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -51354,9 +46519,6 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -51381,18 +46543,23 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/disposalpipe/segment{ dir = 1; icon_state = "pipe-c" }, /obj/effect/decal/warning_stripes/northeast, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, /turf/simulated/floor/plasteel, /area/teleporter{ name = "\improper Teleporter Room" }) "bTk" = ( /obj/effect/decal/warning_stripes/north, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/teleporter{ name = "\improper Teleporter Room" @@ -51413,10 +46580,6 @@ /turf/simulated/floor/plasteel, /area/gateway) "bTm" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 8; @@ -51432,6 +46595,12 @@ layer = 4.1; tag = "icon-plant-03" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, /turf/simulated/floor/plasteel{ dir = 6; icon_state = "arrival" @@ -51485,6 +46654,9 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -51530,15 +46702,13 @@ /turf/simulated/floor/carpet, /area/library) "bTv" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/carpet, /area/library) "bTw" = ( @@ -51553,8 +46723,7 @@ /obj/item/folder, /obj/item/folder, /obj/machinery/camera/autoname{ - dir = 1; - network = list("SS13") + dir = 1 }, /obj/structure/table/wood, /turf/simulated/floor/wood, @@ -51603,7 +46772,6 @@ }, /obj/machinery/kitchen_machine/microwave, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "cafeteria" }, /area/crew_quarters/kitchen) @@ -51622,21 +46790,20 @@ pixel_x = -1; pixel_y = 2 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" }) "bTG" = ( /obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/effect/decal/warning_stripes/east, /turf/simulated/floor/plasteel, /area/gateway) "bTH" = ( /obj/machinery/camera{ c_tag = "Arrivals - Aft Arm - Far"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/structure/cable/yellow{ d1 = 4; @@ -51644,6 +46811,9 @@ icon_state = "4-8" }, /obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" @@ -51676,30 +46846,34 @@ pixel_y = -22 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/starboard) "bTL" = ( /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/wood, /area/blueshield) "bTN" = ( /obj/structure/chair/office/dark, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/carpet, /area/ntrep) "bTO" = ( /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/wood, /area/ntrep) "bTP" = ( @@ -51713,15 +46887,16 @@ /obj/machinery/light_switch{ pixel_x = -26 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, /turf/simulated/floor/wood, /area/crew_quarters/theatre) "bTR" = ( -/obj/structure/closet/secure_closet/medical1{ - pixel_x = 0 - }, +/obj/structure/closet/secure_closet/medical1, /obj/machinery/alarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/effect/decal/warning_stripes/yellow/hollow, @@ -51780,19 +46955,6 @@ icon_state = "neutralcorner" }, /area/hallway/primary/central) -"bTX" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8; - initialize_directions = 11 - }, -/turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "neutralcorner" - }, -/area/hallway/primary/central) "bTY" = ( /obj/effect/spawner/window/reinforced, /turf/simulated/floor/plating, @@ -51804,30 +46966,6 @@ }, /turf/simulated/floor/wood, /area/crew_quarters/bar) -"bUa" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - dir = 5; - icon_state = "cafeteria"; - tag = "icon-cafeteria (NORTHEAST)" - }, -/area/crew_quarters/kitchen) -"bUb" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 - }, -/turf/simulated/floor/plasteel{ - dir = 5; - icon_state = "cafeteria"; - tag = "icon-cafeteria (NORTHEAST)" - }, -/area/crew_quarters/kitchen) "bUe" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -51848,16 +46986,9 @@ }, /obj/machinery/vending/dinnerware, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "cafeteria" }, /area/crew_quarters/kitchen) -"bUg" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/simulated/floor/wood, -/area/crew_quarters/theatre) "bUh" = ( /obj/structure/sink/kitchen{ desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; @@ -51892,33 +47023,21 @@ "bUl" = ( /turf/simulated/floor/wood, /area/crew_quarters/theatre) -"bUm" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, -/turf/simulated/floor/wood, -/area/crew_quarters/theatre) "bUn" = ( /obj/machinery/light/small{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, /turf/simulated/floor/wood, /area/crew_quarters/theatre) "bUo" = ( /obj/structure/reagent_dispensers/fueltank, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = -26 }, /obj/machinery/camera{ c_tag = "Atmospherics - Central"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/simulated/floor/plasteel, /area/atmos) @@ -51966,16 +47085,14 @@ "bUu" = ( /obj/machinery/camera{ c_tag = "Atmospherics Tank - N2O"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/simulated/floor/engine/n20, /area/atmos) "bUv" = ( /obj/machinery/atmospherics/binary/pump{ dir = 0; - name = "Mix to Port"; - on = 0 + name = "Mix to Port" }, /obj/item/crowbar, /turf/simulated/floor/plasteel, @@ -51984,7 +47101,6 @@ /obj/machinery/atmospherics/pipe/simple/visible/green, /obj/machinery/door/window/northleft{ dir = 8; - icon_state = "left"; name = "Inner Pipe Access"; req_access_txt = "24" }, @@ -51998,9 +47114,11 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 }, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -52014,12 +47132,6 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -52040,7 +47152,6 @@ }, /obj/machinery/light/small{ dir = 4; - icon_state = "bulb1"; tag = "icon-bulb1 (EAST)" }, /obj/machinery/camera/motion{ @@ -52048,6 +47159,7 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -52064,6 +47176,9 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, @@ -52087,14 +47202,6 @@ /obj/structure/table, /obj/item/clothing/mask/cigarette/pipe, /turf/simulated/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) -"bUH" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" }) @@ -52105,7 +47212,6 @@ opacity = 1 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "carpetsymbol" }, /area/library) @@ -52120,12 +47226,9 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "carpetsymbol" }, /area/library) @@ -52135,20 +47238,10 @@ req_access_txt = "37" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "cult"; tag = "icon-cult" }, /area/library) -"bUL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "neutralcorner" - }, -/area/hallway/primary/central) "bUM" = ( /obj/machinery/door/firedoor, /turf/simulated/floor/plasteel{ @@ -52175,7 +47268,6 @@ }, /obj/machinery/alarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /turf/simulated/floor/plasteel{ @@ -52187,29 +47279,26 @@ name = "E.V.A. Storage" }) "bUO" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, /obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, /turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" }) "bUP" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" }) "bUQ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -52219,6 +47308,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" @@ -52236,30 +47328,29 @@ icon_state = "4-8" }, /obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, /turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" }) "bUT" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, /obj/effect/decal/warning_stripes/southwestcorner, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" @@ -52277,11 +47368,7 @@ /turf/simulated/floor/plasteel, /area/gateway) "bUW" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = -25 }, @@ -52291,6 +47378,12 @@ icon_state = "4-8" }, /obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" @@ -52324,7 +47417,6 @@ /area/blueshield) "bVa" = ( /obj/machinery/photocopier, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/wood, /area/blueshield) "bVb" = ( @@ -52371,10 +47463,8 @@ pixel_x = 32 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/effect/decal/warning_stripes/east, /turf/simulated/floor/plasteel, /area/ai_monitored/storage/eva{ @@ -52391,15 +47481,16 @@ /obj/item/stack/packageWrap, /obj/item/hand_tele, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/camera{ c_tag = "Teleporter Room"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/effect/decal/warning_stripes/yellow/hollow, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel, /area/teleporter{ name = "\improper Teleporter Room" @@ -52411,8 +47502,7 @@ }, /obj/machinery/camera{ c_tag = "Gateway - Atrium"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/effect/decal/warning_stripes/yellow/hollow, /turf/simulated/floor/plasteel, @@ -52436,7 +47526,6 @@ "bVi" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; req_one_access_txt = "1;4;38;12" }, /turf/simulated/floor/plating, @@ -52452,11 +47541,6 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8; - initialize_directions = 11 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -52476,12 +47560,8 @@ }, /obj/machinery/camera{ c_tag = "Research Division - Airlock"; - dir = 2; network = list("SS13","RD") }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -52501,7 +47581,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/door/airlock/public/glass{ name = "Dormitories" }, @@ -52512,8 +47591,7 @@ /area/crew_quarters/sleep) "bVn" = ( /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /turf/simulated/floor/plasteel{ dir = 1; @@ -52522,7 +47600,6 @@ /area/hallway/primary/central) "bVo" = ( /obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/door/airlock/public/glass{ name = "Dormitories" }, @@ -52559,9 +47636,6 @@ }, /obj/structure/disposalpipe/segment, /obj/item/cigbutt, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -52581,7 +47655,6 @@ }, /obj/machinery/kitchen_machine/microwave, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "cafeteria" }, /area/crew_quarters/kitchen) @@ -52595,6 +47668,12 @@ /area/crew_quarters/kitchen) "bVu" = ( /obj/machinery/hologram/holopad, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "cafeteria"; @@ -52663,6 +47742,7 @@ /obj/structure/chair/wood/wings{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/wood, /area/crew_quarters/theatre) "bVC" = ( @@ -52684,12 +47764,6 @@ dir = 4; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, /turf/simulated/floor/wood, /area/crew_quarters/theatre) "bVE" = ( @@ -52701,12 +47775,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plating, /area/crew_quarters/theatre) "bVF" = ( @@ -52740,23 +47808,6 @@ /area/maintenance/aft{ name = "Aft Maintenance" }) -"bVJ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/turf/simulated/floor/plating, -/area/maintenance/starboard) -"bVK" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 - }, -/obj/effect/landmark{ - name = "xeno_spawn"; - pixel_x = -1 - }, -/turf/simulated/floor/plating, -/area/maintenance/starboard) "bVL" = ( /obj/machinery/atmospherics/unary/portables_connector{ dir = 4 @@ -52793,13 +47844,16 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, /obj/effect/decal/warning_stripes/east, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, /turf/simulated/floor/plasteel, /area/teleporter{ name = "\improper Teleporter Room" @@ -52810,8 +47864,7 @@ }, /obj/machinery/atmospherics/binary/pump{ dir = 0; - name = "Air to Port"; - on = 0 + name = "Air to Port" }, /obj/machinery/light/small{ dir = 8 @@ -52846,9 +47899,7 @@ pixel_x = 4; pixel_y = -1 }, -/obj/item/tank/jetpack/carbondioxide{ - pixel_y = 0 - }, +/obj/item/tank/jetpack/carbondioxide, /obj/item/tank/jetpack/carbondioxide{ pixel_x = -4; pixel_y = 1 @@ -52950,11 +48001,9 @@ name = "Desk Door"; req_access_txt = "67" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/wood, /area/blueshield) "bWc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/effect/decal/warning_stripes/east, /turf/simulated/floor/plasteel, /area/gateway) @@ -52970,25 +48019,14 @@ /turf/simulated/floor/plating, /area/toxins/lab) "bWf" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/effect/decal/warning_stripes/east, /turf/simulated/floor/plasteel, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" }) -"bWg" = ( -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) "bWh" = ( /obj/machinery/alarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/structure/cable/yellow{ @@ -53002,9 +48040,6 @@ name = "\improper Teleporter Room" }) "bWi" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, /obj/item/trash/candy, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ @@ -53013,8 +48048,7 @@ "bWj" = ( /obj/machinery/door/airlock/maintenance{ name = "Vacant Office Maintenance"; - req_access_txt = "32"; - req_one_access_txt = "0" + req_access_txt = "32" }, /turf/simulated/floor/plating, /area/security/vacantoffice) @@ -53045,12 +48079,6 @@ name = "Kitchen Maintenance"; req_access_txt = "28" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plating, /area/crew_quarters/kitchen) "bWo" = ( @@ -53063,6 +48091,8 @@ "bWp" = ( /obj/structure/disposalpipe/segment, /obj/effect/spawner/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/crew_quarters/sleep) "bWs" = ( @@ -53071,8 +48101,8 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/wood, /area/library) "bWt" = ( @@ -53103,13 +48133,11 @@ /obj/machinery/keycard_auth{ pixel_x = 24 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/wood, /area/ntrep) "bWx" = ( /obj/structure/chair/comfy/brown, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "cult"; tag = "icon-cult" }, @@ -53130,7 +48158,6 @@ "bWz" = ( /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/simulated/floor/plasteel{ @@ -53149,6 +48176,10 @@ charge = 100; maxcharge = 15000 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, /turf/simulated/floor/plasteel, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" @@ -53185,9 +48216,6 @@ name = "\improper Teleporter Room" }) "bWE" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, /obj/machinery/door_control{ id = "teleshutter"; name = "Teleporter Shutter Control"; @@ -53195,6 +48223,8 @@ pixel_y = -26; req_access_txt = "19" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "vault"; @@ -53222,7 +48252,6 @@ name = "Blueshield Requests Console"; pixel_x = -30 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/wood, /area/blueshield) "bWH" = ( @@ -53246,24 +48275,26 @@ /obj/structure/chair/comfy/black{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "bcarpet05" }, /area/blueshield) "bWK" = ( /obj/item/flag/nt, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/wood, /area/blueshield) "bWM" = ( /obj/item/flag/nt, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/wood, /area/ntrep) "bWN" = ( /obj/structure/chair/comfy/black{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/carpet, /area/ntrep) "bWO" = ( @@ -53290,11 +48321,9 @@ announcementConsole = 1; department = "NT Representative"; departmentType = 5; - dir = 2; name = "NT Rep Requests Console"; pixel_x = 30 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/wood, /area/ntrep) "bWR" = ( @@ -53316,6 +48345,12 @@ }) "bWS" = ( /obj/effect/decal/warning_stripes/northeast, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/gateway) "bWT" = ( @@ -53326,17 +48361,9 @@ }, /obj/structure/disposalpipe/sortjunction{ dir = 2; - icon_state = "pipe-j1s"; sortType = 18 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, /obj/effect/decal/warning_stripes/west, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - initialize_directions = 11 - }, /turf/simulated/floor/plating, /area/maintenance/starboard) "bWU" = ( @@ -53345,9 +48372,6 @@ /turf/simulated/floor/plasteel, /area/atmos) "bWV" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -53370,14 +48394,14 @@ /turf/simulated/floor/plasteel, /area/gateway) "bWW" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/gateway) "bWX" = ( @@ -53391,18 +48415,23 @@ d2 = 4; icon_state = "1-4" }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/gateway) "bWY" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel, /area/gateway) "bWZ" = ( @@ -53415,9 +48444,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plating, /area/gateway) "bXb" = ( @@ -53446,40 +48472,18 @@ tag = "icon-cafeteria (NORTHEAST)" }, /area/crew_quarters/kitchen) -"bXd" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/simulated/floor/plasteel{ - dir = 5; - icon_state = "cafeteria"; - tag = "icon-cafeteria (NORTHEAST)" - }, -/area/crew_quarters/kitchen) "bXi" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 2; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plating, /area/maintenance/starboard) "bXj" = ( /obj/machinery/atmospherics/pipe/simple/visible/green, /obj/machinery/atmospherics/binary/pump{ dir = 8; - name = "Plasma to Pure"; - on = 0 + name = "Plasma to Pure" }, /obj/structure/window/reinforced{ dir = 4 @@ -53516,10 +48520,6 @@ /obj/effect/landmark/start{ name = "Chef" }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, /obj/effect/landmark{ name = "xeno_spawn"; pixel_x = -1 @@ -53529,18 +48529,13 @@ }, /area/crew_quarters/kitchen) "bXm" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ icon_state = "showroomfloor" }, /area/crew_quarters/kitchen) "bXn" = ( /obj/machinery/icemachine, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, /obj/machinery/firealarm{ dir = 4; pixel_x = 28 @@ -53566,10 +48561,12 @@ }, /obj/machinery/camera{ c_tag = "Theatre - Backstage"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/structure/table/wood, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, /turf/simulated/floor/wood, /area/crew_quarters/theatre) "bXq" = ( @@ -53595,11 +48592,6 @@ }, /turf/simulated/floor/wood, /area/crew_quarters/theatre) -"bXs" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/item/wrench, -/turf/simulated/floor/plating, -/area/maintenance/starboard) "bXt" = ( /obj/machinery/atmospherics/unary/portables_connector{ dir = 1 @@ -53640,6 +48632,9 @@ pixel_y = 2 }, /obj/effect/decal/warning_stripes/yellow/hollow, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/gateway) "bXy" = ( @@ -53649,7 +48644,6 @@ }, /obj/item/clothing/under/suit_jacket/red, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "cult"; tag = "icon-cult" }, @@ -53701,7 +48695,6 @@ tag = "icon-plant-14" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whitepurple" }, /area/medical/research{ @@ -53723,6 +48716,12 @@ d2 = 4; icon_state = "1-4" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" @@ -53751,9 +48750,6 @@ name = "Storage Room"; req_access_txt = "12" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" @@ -53769,13 +48765,15 @@ pixel_x = 30 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "cult"; tag = "icon-cult" }, /area/library) "bXN" = ( /obj/structure/chair/office/dark, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/wood, /area/library) "bXO" = ( @@ -53809,16 +48807,13 @@ }, /area/crew_quarters/locker) "bXR" = ( -/obj/item/taperecorder{ - pixel_y = 0 - }, +/obj/item/taperecorder, /obj/item/camera, /obj/item/radio/intercom{ pixel_y = -25 }, /obj/structure/table/wood, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "cult"; tag = "icon-cult" }, @@ -53828,7 +48823,6 @@ name = "Forbidden Knowledge" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "cult"; tag = "icon-cult" }, @@ -53844,28 +48838,16 @@ icon_state = "neutralcorner" }, /area/hallway/primary/central) -"bXU" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/obj/effect/decal/warning_stripes/south, -/turf/simulated/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) "bXV" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, /obj/effect/decal/warning_stripes/east, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" }) "bXW" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 4; @@ -53882,16 +48864,11 @@ }, /obj/machinery/processor, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "cafeteria" }, /area/crew_quarters/kitchen) "bXY" = ( /obj/machinery/computer/teleporter, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 2; - on = 1 - }, /turf/simulated/floor/plating, /area/teleporter{ name = "\improper Teleporter Room" @@ -53903,9 +48880,6 @@ name = "\improper Teleporter Room" }) "bYa" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -53920,9 +48894,6 @@ dir = 8; pixel_x = -24 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, /turf/simulated/floor/wood, /area/blueshield) "bYc" = ( @@ -53946,24 +48917,16 @@ /obj/item/flashlight/lamp, /obj/machinery/camera{ c_tag = "Blueshield's Office"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/machinery/newscaster/security_unit{ pixel_y = -32 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/wood, /area/blueshield) "bYe" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/wood, /area/blueshield) "bYf" = ( @@ -53975,17 +48938,10 @@ /obj/item/reagent_containers/food/drinks/bottle/whiskey, /obj/item/reagent_containers/food/drinks/drinkingglass, /obj/item/reagent_containers/food/drinks/drinkingglass, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, /turf/simulated/floor/wood, /area/blueshield) "bYg" = ( /obj/structure/filingcabinet, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5; - level = 1 - }, /turf/simulated/floor/wood, /area/ntrep) "bYh" = ( @@ -54006,9 +48962,6 @@ dir = 4; pixel_x = 24 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, /turf/simulated/floor/wood, /area/ntrep) "bYk" = ( @@ -54047,8 +49000,7 @@ "bYn" = ( /obj/machinery/camera{ c_tag = "NT Representative's Office"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/structure/table/wood, /obj/machinery/newscaster/security_unit{ @@ -54057,9 +49009,6 @@ /obj/machinery/photocopier/faxmachine/longrange{ department = "NT Representative's Office" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/wood, /area/ntrep) "bYo" = ( @@ -54068,10 +49017,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2; - initialize_directions = 11 - }, /obj/effect/decal/warning_stripes/south, /turf/simulated/floor/plasteel, /area/gateway) @@ -54086,9 +49031,6 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, /obj/effect/decal/warning_stripes/west, /turf/simulated/floor/plating, /area/maintenance/maintcentral{ @@ -54118,6 +49060,12 @@ }, /obj/item/stack/packageWrap, /obj/item/hand_labeler, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "cafeteria"; @@ -54128,6 +49076,12 @@ /obj/structure/table, /obj/item/storage/box/donkpockets, /obj/item/eftpos, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "cafeteria"; @@ -54151,6 +49105,9 @@ pixel_x = 30 }, /obj/machinery/photocopier, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/wood, /area/library) "bYw" = ( @@ -54187,15 +49144,6 @@ }, /turf/simulated/floor/plating, /area/maintenance/starboard) -"bYz" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - dir = 6; - icon_state = "green" - }, -/area/hydroponics) "bYA" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -54206,7 +49154,6 @@ icon_state = "2-8" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "green" }, /area/hydroponics) @@ -54214,8 +49161,13 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "green" }, /area/hydroponics) @@ -54223,6 +49175,12 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "green" @@ -54237,7 +49195,6 @@ "bYE" = ( /obj/machinery/cooker/deepfryer, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "cafeteria" }, /area/crew_quarters/kitchen) @@ -54255,10 +49212,6 @@ /obj/machinery/portable_atmospherics/canister, /turf/simulated/floor/plating, /area/maintenance/starboard) -"bYH" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plating, -/area/maintenance/starboard) "bYI" = ( /obj/effect/spawner/window/reinforced, /obj/structure/cable/yellow{ @@ -54286,9 +49239,6 @@ req_access_txt = "67" }, /obj/machinery/computer/crew, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/wood, /area/blueshield) "bYK" = ( @@ -54324,9 +49274,6 @@ req_access_txt = "73" }, /obj/machinery/computer/secure_data, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/wood, /area/ntrep) "bYO" = ( @@ -54365,36 +49312,28 @@ }) "bYR" = ( /obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" }) -"bYS" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/turf/simulated/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) "bYT" = ( /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/effect/spawner/lootdrop{ loot = list(/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/item/cigbutt,/obj/item/trash/cheesie,/obj/item/trash/candy,/obj/item/trash/chips,/obj/item/trash/pistachios,/obj/item/trash/plate,/obj/item/trash/popcorn,/obj/item/trash/raisins,/obj/item/trash/sosjerky,/obj/item/trash/syndi_cakes); name = "maint grille or trash spawner" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" @@ -54405,33 +49344,23 @@ /area/ai_monitored/storage/eva{ name = "E.V.A. Storage" }) -"bYV" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) "bYW" = ( /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 8; icon_state = "2-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" @@ -54494,7 +49423,6 @@ pixel_x = -23 }, /obj/machinery/power/apc{ - dir = 2; name = "Kitchen APC"; pixel_y = -24 }, @@ -54502,7 +49430,6 @@ /obj/structure/table, /obj/machinery/reagentgrinder, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "cafeteria" }, /area/crew_quarters/kitchen) @@ -54523,8 +49450,7 @@ /obj/item/kitchen/rollingpin, /obj/machinery/camera{ c_tag = "Kitchen"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/machinery/door_control{ id = "kitchenhydro"; @@ -54533,15 +49459,12 @@ req_access_txt = "28" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "cafeteria" }, /area/crew_quarters/kitchen) "bZe" = ( /obj/item/toy/cards/deck, /obj/structure/table/wood, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/wood, /area/library) "bZf" = ( @@ -54563,12 +49486,13 @@ /turf/simulated/floor/wood, /area/library) "bZh" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/firealarm{ dir = 8; pixel_x = -24 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "neutralcorner" @@ -54609,11 +49533,11 @@ /turf/simulated/wall/r_wall, /area/blueshield) "bZm" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/door/airlock/command{ name = "Blueshield's Office"; req_access_txt = "67" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/wood, /area/blueshield) @@ -54625,8 +49549,8 @@ name = "NT Representative's Office"; req_access_txt = "73" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/wood, /area/ntrep) "bZq" = ( @@ -54635,8 +49559,7 @@ }, /obj/machinery/camera{ c_tag = "Atmospherics - Port"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/machinery/light{ dir = 8 @@ -54653,21 +49576,14 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; req_one_access_txt = "12;17" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plating, /area/maintenance/maintcentral{ name = "Central Maintenance" }) "bZt" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "greencorner" }, /area/hallway/primary/central) @@ -54680,6 +49596,8 @@ "bZw" = ( /obj/machinery/teleport/hub, /obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/teleporter{ name = "\improper Teleporter Room" @@ -54711,6 +49629,8 @@ name = "Teleporter Access Shutter" }, /obj/effect/decal/warning_stripes/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/teleporter{ name = "\improper Teleporter Room" @@ -54719,8 +49639,12 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ icon_state = "hydrofloor" }, @@ -54729,10 +49653,10 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -54742,29 +49666,15 @@ "bZD" = ( /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/camera{ c_tag = "Gateway - Access"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/effect/decal/warning_stripes/south, /turf/simulated/floor/plasteel, /area/gateway) -"bZE" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/decal/warning_stripes/south, -/turf/simulated/floor/plating, -/area/maintenance/maintcentral{ - name = "Central Maintenance" - }) "bZF" = ( /obj/structure/disposalpipe/segment{ dir = 4; @@ -54775,12 +49685,6 @@ d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plating, /area/maintenance/starboard) "bZG" = ( @@ -54796,9 +49700,7 @@ /turf/simulated/floor/plasteel, /area/atmos) "bZH" = ( -/obj/machinery/atmospherics/pipe/manifold/visible{ - dir = 2 - }, +/obj/machinery/atmospherics/pipe/manifold/visible, /obj/machinery/meter, /turf/simulated/floor/plating, /area/maintenance/starboard) @@ -54829,16 +49731,14 @@ "bZL" = ( /obj/machinery/atmospherics/binary/pump{ dir = 0; - name = "Port to Filter"; - on = 0 + name = "Port to Filter" }, /obj/machinery/light/small{ dir = 8 }, /obj/machinery/camera{ c_tag = "Atmospherics - Starboard"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/simulated/floor/plasteel, /area/atmos) @@ -54852,8 +49752,7 @@ "bZN" = ( /obj/machinery/camera{ c_tag = "Atmospherics Tank - Toxins"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/simulated/floor/engine/plasma, /area/atmos) @@ -54876,7 +49775,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plating, /area/maintenance/portsolar) "bZR" = ( @@ -54885,9 +49783,6 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" @@ -54895,16 +49790,6 @@ "bZS" = ( /turf/simulated/wall/r_wall, /area/maintenance/portsolar) -"bZT" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/door/airlock/maintenance{ - name = "Storage Room"; - req_access_txt = "12" - }, -/turf/simulated/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) "bZU" = ( /turf/simulated/wall, /area/maintenance/aft{ @@ -54926,12 +49811,6 @@ /obj/effect/decal/warning_stripes/yellow, /turf/simulated/floor/plasteel, /area/gateway) -"bZY" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/simulated/floor/wood, -/area/library) "bZZ" = ( /obj/structure/chair/office/dark{ dir = 4 @@ -54940,9 +49819,6 @@ dir = 1; pixel_y = -22 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/wood, /area/library) "caa" = ( @@ -54951,32 +49827,18 @@ pixel_y = -24 }, /obj/machinery/camera/autoname{ - dir = 1; - network = list("SS13") + dir = 1 }, /obj/item/storage/pill_bottle/dice, /obj/structure/table/wood, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/wood, /area/library) "cab" = ( /obj/structure/table/wood, /obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, /turf/simulated/floor/wood, /area/library) "cac" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 - }, /obj/structure/disposalpipe/segment{ dir = 1; icon_state = "pipe-c" @@ -54991,7 +49853,6 @@ "cad" = ( /obj/machinery/door/airlock/maintenance{ name = "Library Maintenance"; - req_access_txt = "0"; req_one_access_txt = "12;37" }, /obj/structure/disposalpipe/segment{ @@ -55017,8 +49878,13 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" @@ -55037,7 +49903,6 @@ }, /obj/machinery/shower{ dir = 8; - icon_state = "shower"; name = "emergency shower"; tag = "icon-shower (WEST)" }, @@ -55062,9 +49927,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, /obj/effect/decal/warning_stripes/north, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ @@ -55072,13 +49934,7 @@ }) "cal" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, /obj/effect/decal/warning_stripes/north, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel, /area/crew_quarters/kitchen) "can" = ( @@ -55092,9 +49948,6 @@ /area/hallway/primary/central) "cao" = ( /obj/effect/decal/warning_stripes/north, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, /turf/simulated/floor/plasteel, /area/crew_quarters/kitchen) "cap" = ( @@ -55102,16 +49955,10 @@ dir = 4; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, /obj/effect/landmark{ name = "blobstart" }, /obj/effect/decal/warning_stripes/west, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, /turf/simulated/floor/plating, /area/maintenance/starboard) "caq" = ( @@ -55195,15 +50042,6 @@ icon_state = "dark" }, /area/hallway/primary/central) -"caB" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel, -/area/hallway/primary/central) "caC" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -55215,6 +50053,8 @@ codes_txt = "patrol;next_patrol=11-Command-Port"; location = "10.2-Aft-Port-Corner" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "caD" = ( @@ -55228,14 +50068,10 @@ /turf/simulated/floor/plasteel, /area/hallway/primary/central) "caF" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/structure/sign/botany{ pixel_x = 32; pixel_y = 32 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "green" @@ -55246,25 +50082,22 @@ /obj/machinery/door/window/eastleft{ dir = 1; name = "Kitchen Window"; - req_access_txt = "28"; - req_one_access_txt = "0" + req_access_txt = "28" }, /obj/machinery/door/firedoor, /obj/item/paper, /obj/machinery/door/window/eastleft{ dir = 2; name = "Hydroponics Window"; - req_access_txt = "0"; req_one_access_txt = "30;35" }, /obj/effect/decal/warning_stripes/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/hydroponics) "caH" = ( /obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -55273,16 +50106,12 @@ /obj/machinery/door/airlock/public/glass{ name = "Locker Room" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, /area/crew_quarters/locker) "caI" = ( /obj/machinery/power/apc{ - cell_type = 2500; dir = 1; name = "Starboard Maintenance APC"; pixel_x = -1; @@ -55293,22 +50122,17 @@ icon_state = "0-2" }, /obj/effect/decal/warning_stripes/north, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plating, /area/maintenance/starboard) "caJ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, /obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" @@ -55330,7 +50154,6 @@ }) "caL" = ( /obj/machinery/firealarm{ - dir = 2; pixel_y = 24 }, /obj/effect/decal/warning_stripes/northeastcorner, @@ -55355,10 +50178,10 @@ dir = 1 }, /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = 32 }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "neutralcorner" @@ -55366,7 +50189,6 @@ /area/hallway/primary/central) "caP" = ( /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = 21 }, @@ -55386,7 +50208,6 @@ dir = 1 }, /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = 32 }, @@ -55442,14 +50263,7 @@ }, /obj/machinery/door/airlock/maintenance{ name = "Hydroponics Maintenance"; - req_access_txt = "35"; - req_one_access_txt = "0" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 + req_access_txt = "35" }, /turf/simulated/floor/plating, /area/hydroponics) @@ -55505,18 +50319,15 @@ }, /obj/machinery/camera{ c_tag = "Kitchen"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/machinery/kitchen_machine/grill, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "cafeteria" }, /area/crew_quarters/kitchen) "cbb" = ( /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = 21 }, @@ -55540,9 +50351,6 @@ /turf/simulated/floor/plasteel, /area/hydroponics) "cbe" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -55553,9 +50361,8 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/crew_quarters/locker) "cbf" = ( @@ -55573,8 +50380,7 @@ "cbg" = ( /obj/machinery/atmospherics/binary/pump{ dir = 8; - name = "Port to Filter"; - on = 0 + name = "Port to Filter" }, /turf/simulated/floor/plasteel, /area/atmos) @@ -55618,18 +50424,6 @@ "cbl" = ( /turf/simulated/floor/engine/co2, /area/atmos) -"cbm" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/simulated/floor/plasteel{ - icon_state = "floorgrime" - }, -/area/quartermaster/sorting{ - name = "\improper Warehouse" - }) "cbn" = ( /obj/structure/table/glass, /obj/item/book/manual/sop_service{ @@ -55660,15 +50454,15 @@ }) "cbr" = ( /obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; req_one_access_txt = "12;5;39;25;28" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -55736,18 +50530,12 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 }, -/turf/simulated/floor/plasteel, -/area/hallway/primary/central) -"cbA" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 }, -/obj/machinery/atmospherics/unary/vent_pump, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "cbC" = ( @@ -55761,6 +50549,12 @@ d2 = 4; icon_state = "2-4" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "cbD" = ( @@ -55786,6 +50580,12 @@ d2 = 8; icon_state = "2-8" }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "cbF" = ( @@ -55813,29 +50613,12 @@ d2 = 8; icon_state = "1-8" }, -/turf/simulated/floor/plasteel, -/area/hallway/primary/central) -"cbH" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/obj/machinery/atmospherics/unary/vent_scrubber, -/turf/simulated/floor/plasteel, -/area/hallway/primary/central) -"cbI" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "cbJ" = ( @@ -55844,7 +50627,6 @@ pixel_y = -5 }, /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = 32 }, @@ -55855,15 +50637,17 @@ }, /area/medical/cmo) "cbK" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "green" @@ -55880,9 +50664,14 @@ /obj/machinery/door/window/westleft{ dir = 4; name = "Hydroponics Desk"; - req_access_txt = "0"; req_one_access_txt = "30;35" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "greenfull"; @@ -55907,18 +50696,6 @@ icon_state = "green" }, /area/hydroponics) -"cbR" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/turf/simulated/floor/plasteel{ - dir = 9; - icon_state = "green" - }, -/area/hydroponics) "cbS" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -55937,18 +50714,6 @@ }, /turf/simulated/floor/plasteel, /area/atmos) -"cbU" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/obj/structure/disposalpipe/segment, -/turf/simulated/floor/plating, -/area/maintenance/starboard) "cbW" = ( /obj/effect/decal/warning_stripes/south, /turf/simulated/floor/plasteel, @@ -55964,7 +50729,6 @@ "cca" = ( /obj/machinery/camera{ c_tag = "Security Post - Medbay"; - dir = 2; network = list("SS13","Medbay") }, /turf/simulated/floor/plasteel{ @@ -55980,6 +50744,7 @@ pixel_y = 24; req_access_txt = "66" }, +/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "whiteblue" @@ -56021,8 +50786,7 @@ "ccg" = ( /obj/machinery/atmospherics/binary/pump{ dir = 8; - name = "CO2 to Pure"; - on = 0 + name = "CO2 to Pure" }, /obj/machinery/atmospherics/pipe/simple/visible/green, /obj/structure/window/reinforced{ @@ -56065,6 +50829,12 @@ /obj/effect/landmark{ name = "JoinLateGateway" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "vault"; tag = "icon-vault" @@ -56072,8 +50842,7 @@ /area/gateway) "ccm" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/effect/landmark{ name = "JoinLateGateway" @@ -56093,6 +50862,12 @@ codes_txt = "patrol;next_patrol=10.2-Aft-Port-Corner"; location = "10.1-Central-from-Aft" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "cco" = ( @@ -56105,12 +50880,17 @@ codes_txt = "patrol;next_patrol=8.1-Aft-to-Escape"; location = "8-Central-to-Aft" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "ccp" = ( /obj/machinery/power/terminal{ - dir = 1; - icon_state = "term" + dir = 1 }, /obj/structure/cable{ d2 = 8; @@ -56126,19 +50906,6 @@ }, /turf/simulated/floor/plating, /area/maintenance/portsolar) -"ccq" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, -/obj/effect/landmark{ - name = "xeno_spawn"; - pixel_x = -1 - }, -/turf/simulated/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) "ccr" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -56154,6 +50921,8 @@ codes_txt = "patrol;next_patrol=8-Central-to-Aft"; location = "7.5-Starboard-Aft-Corner" }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/hallway/primary/central) "ccs" = ( @@ -56189,6 +50958,12 @@ /obj/machinery/atmospherics/pipe/simple/visible/yellow{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/engine, /area/engine/engineering) "ccv" = ( @@ -56201,22 +50976,6 @@ /obj/effect/decal/warning_stripes/south, /turf/simulated/floor/plasteel, /area/hydroponics) -"ccw" = ( -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 3; - name = "3maintenance loot spawner" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/plasteel{ - icon_state = "floorgrime" - }, -/area/quartermaster/sorting{ - name = "\improper Warehouse" - }) "ccx" = ( /obj/effect/landmark{ name = "blobstart" @@ -56237,8 +50996,12 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/engine/engineering) "ccA" = ( @@ -56247,9 +51010,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -56268,9 +51028,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 4; @@ -56289,11 +51046,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; req_one_access_txt = "12;5;39;37;25;28" }, /turf/simulated/floor/plating, @@ -56306,9 +51059,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/junction{ dir = 4; icon_state = "pipe-j2" @@ -56327,13 +51077,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5; - level = 1 - }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "neutralcorner" @@ -56345,32 +51088,13 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 8; icon_state = "pipe-c" }, /obj/machinery/camera{ c_tag = "Central Primary Hallway - Aft-Port Corner"; - dir = 1; - network = list("SS13") - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "neutralcorner" - }, -/area/hallway/primary/central) -"ccG" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 + dir = 1 }, /turf/simulated/floor/plasteel{ dir = 8; @@ -56381,16 +51105,10 @@ /turf/simulated/floor/plasteel, /area/engine/engineering) "ccI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/alarm{ dir = 1; pixel_y = -22 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "neutralcorner" @@ -56399,134 +51117,31 @@ "ccJ" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; pixel_x = 11 }, /obj/effect/decal/warning_stripes/yellow/hollow, /turf/simulated/floor/plasteel, /area/hydroponics) -"ccK" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "neutralcorner" - }, -/area/hallway/primary/central) -"ccL" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/turf/simulated/floor/plasteel, -/area/hallway/primary/central) -"ccM" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2; - initialize_directions = 11 - }, -/turf/simulated/floor/plasteel, -/area/hallway/primary/central) -"ccN" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/hallway/primary/central) -"ccO" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "neutralcorner" - }, -/area/hallway/primary/central) "ccP" = ( /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 4; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "neutralcorner" - }, -/area/hallway/primary/central) -"ccQ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2; - initialize_directions = 11 - }, -/turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "neutralcorner" - }, -/area/hallway/primary/central) -"ccR" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/central) "ccS" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 2; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/central) @@ -56548,76 +51163,35 @@ }, /area/atmos) "ccU" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, /obj/machinery/alarm{ dir = 1; pixel_y = -22 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/central) -"ccV" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "greencorner" - }, -/area/hallway/primary/central) "ccW" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 6; icon_state = "green" }, /area/hallway/primary/central) -"ccX" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - icon_state = "greenfull" - }, -/area/hallway/primary/central) "ccY" = ( /obj/structure/table/reinforced, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/door/firedoor, /obj/machinery/door/window/westright{ dir = 4; name = "Hydroponics Desk"; - req_access_txt = "0"; req_one_access_txt = "30;35" }, /obj/item/folder/white, /obj/item/folder/white, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "greenfull"; @@ -56625,90 +51199,38 @@ }, /area/hydroponics) "ccZ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/chair/office/dark{ dir = 8 }, /obj/effect/landmark/start{ name = "Botanist" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "green" }, /area/hydroponics) "cda" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 6; icon_state = "green" }, /area/hydroponics) "cdb" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "green" }, /area/hydroponics) -"cdc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/hydroponics/constructable, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/hydroponics) -"cdd" = ( -/obj/machinery/hydroponics/constructable, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/turf/simulated/floor/plasteel, -/area/hydroponics) "cde" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "green" }, /area/hydroponics) -"cdf" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - initialize_directions = 11 - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "green" - }, -/area/hydroponics) "cdh" = ( /obj/machinery/hydroponics/constructable, /turf/simulated/floor/plasteel, @@ -56718,16 +51240,12 @@ dir = 2; sortType = 20 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 4; icon_state = "2-4" }, /obj/effect/decal/warning_stripes/west, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/starboard) "cdj" = ( @@ -56739,37 +51257,25 @@ }, /obj/machinery/camera{ c_tag = "Aft Port Solar Maintenance"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/simulated/floor/plating, /area/maintenance/portsolar) "cdk" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 2; - on = 1 - }, /obj/machinery/firealarm{ pixel_y = 29 }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ icon_state = "hydrofloor" }, /area/hydroponics) "cdl" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/effect/decal/warning_stripes/yellow/partial{ - dir = 1; - icon_state = "3" + dir = 1 }, /obj/effect/decal/warning_stripes/arrow{ - dir = 1; - icon_state = "4" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 + dir = 1 }, /turf/simulated/floor/plasteel{ dir = 8; @@ -56777,9 +51283,6 @@ }, /area/hallway/primary/central) "cdm" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 4; @@ -56789,9 +51292,6 @@ dir = 4; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, /turf/simulated/floor/plating, /area/maintenance/starboard) "cdn" = ( @@ -56801,20 +51301,6 @@ /area/maintenance/fpmaint2{ name = "Port Maintenance" }) -"cdo" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/maintenance/starboard) "cdp" = ( /obj/structure/cable/yellow{ d1 = 4; @@ -56824,30 +51310,17 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, /turf/simulated/floor/plating, /area/maintenance/starboard) "cdq" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 4; @@ -56870,7 +51343,6 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/decal/warning_stripes/north, /turf/simulated/floor/plating, /area/maintenance/portsolar) @@ -56884,15 +51356,9 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plating, /area/atmos) "cdt" = ( @@ -56901,16 +51367,10 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/visible/purple, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "caution" @@ -56922,15 +51382,9 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel, /area/atmos) "cdv" = ( @@ -56939,16 +51393,10 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 8; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel, /area/atmos) "cdw" = ( @@ -56957,12 +51405,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, /turf/simulated/floor/plasteel, /area/atmos) "cdx" = ( @@ -56971,10 +51413,8 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/atmos) "cdy" = ( @@ -56987,10 +51427,6 @@ name = "xeno_spawn"; pixel_x = -1 }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, /turf/simulated/floor/plating, /area/maintenance/portsolar) "cdz" = ( @@ -57002,21 +51438,6 @@ }, /turf/simulated/floor/engine/co2, /area/atmos) -"cdA" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - pixel_y = -30 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "neutralcorner" - }, -/area/hallway/primary/central) "cdB" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -57026,6 +51447,12 @@ /obj/effect/landmark{ name = "JoinLateGateway" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, /turf/simulated/floor/plasteel{ icon_state = "vault"; tag = "icon-vault" @@ -57034,8 +51461,7 @@ "cdC" = ( /obj/machinery/power/solar_control{ id = "aftport"; - name = "Aft Port Solar Control"; - track = 0 + name = "Aft Port Solar Control" }, /obj/structure/cable{ d2 = 4; @@ -57046,9 +51472,6 @@ /area/maintenance/portsolar) "cdD" = ( /obj/item/cigbutt, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, /obj/effect/decal/warning_stripes/north, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ @@ -57056,22 +51479,14 @@ }) "cdE" = ( /obj/machinery/light, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, /obj/structure/extinguisher_cabinet{ pixel_y = -30 }, /obj/machinery/camera{ c_tag = "Central Primary Hallway - Aft-Starboard Corner"; - dir = 1; - network = list("SS13") - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 + dir = 1 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/central) @@ -57118,15 +51533,6 @@ "cdK" = ( /obj/structure/chair/stool, /turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) -"cdL" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, -/turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" }) @@ -57193,8 +51599,7 @@ "cdS" = ( /obj/machinery/camera{ c_tag = "Atmospherics Tank - CO2"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/simulated/floor/engine/co2, /area/atmos) @@ -57208,13 +51613,6 @@ dir = 8; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -57232,8 +51630,7 @@ id_tag = "escapepodbay" }, /obj/structure/spacepoddoor{ - dir = 4; - icon_state = "n_beam" + dir = 4 }, /turf/simulated/floor/engine, /area/hallway/secondary/entry{ @@ -57251,10 +51648,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "bluecorner" @@ -57263,8 +51656,7 @@ "cdZ" = ( /obj/machinery/camera{ c_tag = "Central Primary Hallway - Aft-Port"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/simulated/floor/plasteel{ dir = 8; @@ -57281,32 +51673,20 @@ "ced" = ( /obj/machinery/light/small, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "purplecorner" }, /area/hallway/primary/central) "cee" = ( /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "purplecorner" }, /area/hallway/primary/central) "cef" = ( /obj/machinery/camera{ c_tag = "Central Primary Hallway - Aft-Starboard"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "purplecorner" - }, -/area/hallway/primary/central) -"ceg" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - dir = 2; icon_state = "purplecorner" }, /area/hallway/primary/central) @@ -57318,7 +51698,6 @@ }, /obj/structure/disposalpipe/segment, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "purplecorner" }, /area/hallway/primary/central) @@ -57333,7 +51712,6 @@ tag = "icon-plant-10" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "purplecorner" }, /area/hallway/primary/central) @@ -57352,12 +51730,8 @@ /area/hallway/primary/central) "cek" = ( /obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; req_one_access_txt = "12;7;35;8;47" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -57367,13 +51741,6 @@ name = "Paramedic" }, /obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -57391,8 +51758,7 @@ }) "cen" = ( /obj/machinery/camera/autoname{ - dir = 4; - network = list("SS13") + dir = 4 }, /obj/item/book/manual/hydroponics_pod_people, /obj/item/paper/hydroponics, @@ -57441,6 +51807,8 @@ }) "ces" = ( /obj/machinery/hologram/holopad, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "green" @@ -57450,8 +51818,7 @@ /obj/effect/landmark/start{ name = "Botanist" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "green" @@ -57474,15 +51841,14 @@ /obj/machinery/light/small{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/effect/landmark/start{ name = "Botanist" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "hydrofloor" }, @@ -57493,9 +51859,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 4; @@ -57506,10 +51869,6 @@ icon_state = "pipe-j2"; tag = "icon-pipe-j2" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8; - initialize_directions = 11 - }, /turf/simulated/floor/plating, /area/maintenance/starboard) "cez" = ( @@ -57518,9 +51877,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -57528,15 +51884,9 @@ loot = list(/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/item/cigbutt,/obj/item/trash/cheesie,/obj/item/trash/candy,/obj/item/trash/chips,/obj/item/trash/pistachios,/obj/item/trash/plate,/obj/item/trash/popcorn,/obj/item/trash/raisins,/obj/item/trash/sosjerky,/obj/item/trash/syndi_cakes); name = "maint grille or trash spawner" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plating, /area/maintenance/starboard) "ceA" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 8; @@ -57546,19 +51896,17 @@ dir = 8; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, /turf/simulated/floor/plating, /area/maintenance/starboard) "ceD" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, /obj/effect/decal/warning_stripes/north, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -57591,6 +51939,9 @@ dir = 10; initialize_directions = 10 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/atmos) "ceK" = ( @@ -57603,13 +51954,6 @@ }, /area/atmos) "ceL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 8; @@ -57622,20 +51966,20 @@ /area/medical/paramedic) "ceM" = ( /obj/structure/spacepoddoor{ - dir = 4; - icon_state = "n_beam" + dir = 4 }, /turf/simulated/floor/engine, /area/hallway/secondary/entry{ name = "Arrivals" }) "ceN" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -57684,26 +52028,14 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/effect/decal/warning_stripes/east, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plating, /area/maintenance/starboard) "ceS" = ( /obj/structure/bed/amb_trolley, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -57758,9 +52090,7 @@ dir = 5; icon_state = "brown" }, -/area/quartermaster/office{ - name = "\improper Cargo Office" - }) +/area/quartermaster/office) "ceY" = ( /obj/machinery/alarm{ pixel_y = 23 @@ -57782,11 +52112,7 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; req_one_access_txt = "12;5;39;25;28" }, /turf/simulated/floor/plating, @@ -57816,9 +52142,6 @@ name = "Aft Maintenance" }) "cfc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, /obj/item/cigbutt, /turf/simulated/floor/plating, /area/maintenance/aft{ @@ -57848,8 +52171,7 @@ }, /obj/effect/decal/warning_stripes/south, /obj/machinery/atmospherics/pipe/simple/visible{ - dir = 6; - level = 2 + dir = 6 }, /turf/simulated/floor/plating, /area/maintenance/portsolar) @@ -57938,12 +52260,10 @@ pixel_x = 27 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/camera/autoname{ - dir = 8; - network = list("SS13") + dir = 8 }, /obj/structure/table/glass, /obj/effect/decal/warning_stripes/west, @@ -58004,15 +52324,14 @@ }, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/hallway/primary/aft) "cfq" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "purplecorner" }, /area/hallway/primary/aft) @@ -58044,10 +52363,7 @@ }) "cfu" = ( /obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whitehall"; tag = "icon-whitehall (WEST)" }, @@ -58063,7 +52379,6 @@ /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whitehall"; tag = "icon-whitehall (WEST)" }, @@ -58092,13 +52407,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, /obj/effect/decal/warning_stripes/north, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plating, /area/maintenance/starboard) "cfz" = ( @@ -58140,7 +52449,6 @@ "cfC" = ( /obj/structure/sink{ dir = 8; - icon_state = "sink"; pixel_x = -12; pixel_y = 2 }, @@ -58165,10 +52473,6 @@ name = "Aft Maintenance" }) "cfF" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, @@ -58195,6 +52499,26 @@ /area/toxins/mixing{ name = "\improper Toxins Lab" }) +"cfI" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "browncorner" + }, +/area/hallway/primary/central) +"cfJ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/turf/simulated/floor/plasteel{ + icon_state = "bcarpet05" + }, +/area/blueshield) "cfK" = ( /turf/simulated/wall, /area/maintenance/incinerator) @@ -58203,13 +52527,11 @@ name = "Incinerator Access"; req_access_txt = "12;24" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/incinerator) "cfM" = ( @@ -58248,13 +52570,11 @@ /turf/simulated/floor/plasteel, /area/atmos) "cfR" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/sink{ dir = 4; - icon_state = "sink"; pixel_x = 11 }, -/obj/machinery/atmospherics/unary/vent_scrubber, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "hydrofloor" }, @@ -58279,8 +52599,7 @@ }, /obj/machinery/camera{ c_tag = "Atmospherics - Port-Aft"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/visible/purple, /turf/simulated/floor/plasteel{ @@ -58293,7 +52612,6 @@ name = "Storage Room"; req_access_txt = "12" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -58319,9 +52637,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/structure/disposalpipe/segment, /obj/effect/decal/warning_stripes/south, /turf/simulated/floor/plating, @@ -58360,7 +52675,6 @@ }) "cgc" = ( /obj/machinery/atmospherics/trinary/mixer{ - dir = 2; node1_concentration = 0.8; node2_concentration = 0.2; on = 1; @@ -58375,14 +52689,13 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock{ name = "Hydroponics Backroom"; - req_access_txt = "35"; - req_one_access_txt = "0" + req_access_txt = "35" }, /obj/effect/decal/warning_stripes/yellow/hollow, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, /turf/simulated/floor/plasteel, @@ -58399,20 +52712,6 @@ name = "Medbay Storage" }) "cgf" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/medbay2{ - name = "Medbay Storage" - }) -"cgg" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 2; - on = 1 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -58427,9 +52726,6 @@ dir = 4; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 4; @@ -58456,17 +52752,6 @@ icon_state = "caution" }, /area/atmos) -"cgj" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/maintenance/maintcentral{ - name = "Central Maintenance" - }) "cgk" = ( /obj/structure/cable{ d1 = 1; @@ -58480,10 +52765,10 @@ dir = 4 }, /obj/effect/decal/warning_stripes/yellow/hollow, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, /turf/simulated/floor/plasteel, @@ -58517,16 +52802,14 @@ pixel_x = -32 }, /obj/machinery/photocopier, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/wood, /area/ntrep) "cgr" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, /obj/machinery/light, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/paramedic) @@ -58550,7 +52833,6 @@ }, /obj/item/pen/invisible, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "cult"; tag = "icon-cult" }, @@ -58566,7 +52848,6 @@ pixel_y = 5 }, /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = 32 }, @@ -58579,7 +52860,6 @@ }, /obj/machinery/camera{ c_tag = "Research Division - Lobby"; - dir = 2; network = list("SS13","RD") }, /turf/simulated/floor/plasteel{ @@ -58617,7 +52897,6 @@ /area/hallway/primary/aft) "cgy" = ( /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "purplecorner" }, /area/hallway/primary/aft) @@ -58654,15 +52933,6 @@ /area/medical/research{ name = "Research Division" }) -"cgC" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/research{ - name = "Research Division" - }) "cgE" = ( /obj/structure/chair, /turf/simulated/floor/plasteel{ @@ -58742,7 +53012,6 @@ /area/hallway/primary/central) "cgL" = ( /obj/machinery/sparker{ - dir = 2; id = "mixingsparker"; pixel_x = 25 }, @@ -58766,7 +53035,6 @@ }, /obj/structure/sink{ dir = 8; - icon_state = "sink"; pixel_x = -12; pixel_y = 2 }, @@ -58862,7 +53130,6 @@ icon_state = "4-8" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "green" }, /area/hydroponics) @@ -58915,9 +53182,6 @@ }, /area/atmos) "cgY" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 8; @@ -58926,6 +53190,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -58937,41 +53204,14 @@ /area/toxins/explab) "chb" = ( /obj/item/cigbutt, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, /obj/effect/decal/warning_stripes/south, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/starboard) -"chc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/decal/warning_stripes/south, -/turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) -"chd" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/obj/effect/decal/warning_stripes/north, -/turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) -"che" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/effect/decal/warning_stripes/north, -/turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) "chf" = ( /obj/machinery/power/smes{ capacity = 9e+006; @@ -58985,7 +53225,6 @@ /area/maintenance/incinerator) "chg" = ( /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30 }, @@ -59000,7 +53239,6 @@ "chh" = ( /obj/machinery/atmospherics/pipe/simple/visible/purple{ dir = 10; - icon_state = "intact"; tag = "icon-intact (SOUTHWEST)" }, /turf/simulated/floor/plasteel, @@ -59034,7 +53272,6 @@ "chm" = ( /obj/machinery/light, /obj/machinery/power/apc{ - dir = 2; name = "Hydroponics APC"; pixel_y = -28 }, @@ -59064,9 +53301,6 @@ dir = 4; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" @@ -59077,9 +53311,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -59088,14 +53319,6 @@ /area/maintenance/fpmaint2{ name = "Port Maintenance" }) -"chq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) "chr" = ( /obj/item/reagent_containers/spray/plantbgone{ pixel_y = 3 @@ -59129,9 +53352,6 @@ }, /area/maintenance/incinerator) "cht" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/light, /obj/machinery/door_control{ id = "paramedic"; @@ -59140,9 +53360,6 @@ pixel_y = -24; req_access_txt = "66" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "neutralcorner" @@ -59153,14 +53370,6 @@ /area/toxins/mixing{ name = "\improper Toxins Lab" }) -"chv" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - on = 1 - }, -/turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) "chw" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -59168,9 +53377,6 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/effect/decal/warning_stripes/north, /turf/simulated/floor/plating, /area/maintenance/aft{ @@ -59207,12 +53413,8 @@ }, /obj/structure/disposalpipe/sortjunction{ dir = 1; - icon_state = "pipe-j1s"; sortType = 9 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -59233,7 +53435,6 @@ dir = 4 }, /obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; req_one_access_txt = "12;5" }, /turf/simulated/floor/plating, @@ -59249,13 +53450,7 @@ /obj/structure/disposalpipe/sortjunction{ sortType = 21 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, /obj/effect/decal/warning_stripes/west, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, /turf/simulated/floor/plating, /area/maintenance/starboard) "chE" = ( @@ -59272,35 +53467,16 @@ /area/toxins/mixing{ name = "\improper Toxins Lab" }) -"chF" = ( -/obj/item/cigbutt, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/turf/simulated/floor/plating, -/area/maintenance/starboard) -"chG" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/maintenance/starboard) "chH" = ( /obj/machinery/door/airlock{ name = "Medbay Emergency Storage"; req_access_txt = "5" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plating, /area/medical/medbay2{ name = "Medbay Storage" }) "chI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whiteblue" @@ -59308,23 +53484,10 @@ /area/medical/medbay2{ name = "Medbay Storage" }) -"chJ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/medbay2{ - name = "Medbay Storage" - }) "chK" = ( /obj/effect/landmark{ name = "lightsout" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -59336,15 +53499,11 @@ /obj/effect/landmark/start{ name = "Medical Doctor" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -59378,13 +53537,14 @@ }, /area/hallway/primary/central) "chP" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -59453,8 +53613,7 @@ dir = 1 }, /obj/machinery/camera{ - c_tag = "Medbay Surgery 1 North"; - network = list("SS13") + c_tag = "Medbay Surgery 1 North" }, /turf/simulated/floor/plasteel{ dir = 1; @@ -59465,16 +53624,7 @@ }) "chV" = ( /obj/machinery/hologram/holopad, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9; - level = 1 - }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/paramedic) @@ -59483,7 +53633,6 @@ dir = 4 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/paramedic) @@ -59500,8 +53649,6 @@ /area/maintenance/incinerator) "chY" = ( /obj/machinery/door/window/northleft{ - dir = 1; - icon_state = "left"; name = "Inner Pipe Access"; req_access_txt = "24" }, @@ -59538,17 +53685,6 @@ name = "Research Division" }) "cic" = ( -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/research{ - name = "Research Division" - }) -"cid" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -59559,17 +53695,6 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/research{ - name = "Research Division" - }) -"cif" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -59584,14 +53709,6 @@ }, /obj/machinery/hologram/holopad, /obj/structure/disposalpipe/segment, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/research{ - name = "Research Division" - }) -"cii" = ( -/obj/machinery/atmospherics/unary/vent_scrubber, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -59604,27 +53721,11 @@ /turf/simulated/floor/plating, /area/atmos) "cik" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/medbay2{ - name = "Medbay Storage" - }) -"cil" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -59654,9 +53755,6 @@ name = "Medbay Storage" }) "cin" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/effect/spawner/lootdrop{ loot = list(/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/item/cigbutt,/obj/item/trash/cheesie,/obj/item/trash/candy,/obj/item/trash/chips,/obj/item/trash/pistachios,/obj/item/trash/plate,/obj/item/trash/popcorn,/obj/item/trash/raisins,/obj/item/trash/sosjerky,/obj/item/trash/syndi_cakes); name = "maint grille or trash spawner" @@ -59681,8 +53779,7 @@ /obj/item/paper/hydroponics, /obj/machinery/camera{ c_tag = "Hydroponics - Foyer"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/item/radio/intercom{ pixel_y = -25 @@ -59728,8 +53825,6 @@ pixel_x = -1 }, /obj/effect/decal/warning_stripes/north, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/incinerator) "civ" = ( @@ -59740,8 +53835,6 @@ dir = 8 }, /obj/machinery/door/window/northleft{ - dir = 1; - icon_state = "left"; name = "Inner Pipe Access"; req_access_txt = "24" }, @@ -59763,9 +53856,6 @@ }) "ciy" = ( /obj/item/stack/sheet/cardboard, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" @@ -59826,8 +53916,6 @@ dir = 4 }, /obj/machinery/door/window/northleft{ - dir = 1; - icon_state = "left"; name = "Inner Pipe Access"; req_access_txt = "24" }, @@ -59882,8 +53970,6 @@ /obj/machinery/atmospherics/pipe/simple/visible{ dir = 10 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -59900,13 +53986,11 @@ icon_state = "0-8" }, /obj/machinery/power/terminal{ - dir = 1; - icon_state = "term" + dir = 1 }, /obj/machinery/alarm{ desc = "This particular atmos control unit appears to have no access restrictions."; dir = 8; - icon_state = "alarm0"; locked = 0; name = "all-access air alarm"; pixel_x = 24; @@ -60143,13 +54227,11 @@ "cjb" = ( /obj/machinery/door/window/northleft{ dir = 8; - icon_state = "left"; name = "glass door"; req_access_txt = "24" }, /obj/machinery/door/window/northleft{ dir = 4; - icon_state = "left"; name = "glass door"; req_access_txt = "24" }, @@ -60159,19 +54241,6 @@ /obj/structure/lattice/catwalk, /turf/space, /area/solar/port) -"cje" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) "cjf" = ( /obj/machinery/hydroponics/constructable, /obj/effect/decal/warning_stripes/north, @@ -60182,9 +54251,6 @@ name = "Storage Room"; req_access_txt = "12" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -60197,7 +54263,6 @@ "cjh" = ( /obj/machinery/door/firedoor, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whitehall"; tag = "icon-whitehall (WEST)" }, @@ -60216,13 +54281,8 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whitehall"; tag = "icon-whitehall (WEST)" }, @@ -60244,9 +54304,6 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -60348,9 +54405,6 @@ name = "Aft Maintenance" }) "cjv" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/effect/landmark/start{ name = "Cargo Technician" }, @@ -60365,9 +54419,6 @@ /obj/machinery/alarm{ pixel_y = 24 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, /obj/structure/bed/roller, /turf/simulated/floor/plasteel{ dir = 1; @@ -60379,15 +54430,8 @@ "cjx" = ( /obj/machinery/camera{ c_tag = "Security Post - Medbay"; - dir = 2; network = list("SS13","Medbay") }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "whiteblue" @@ -60413,15 +54457,12 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/medbay2{ @@ -60505,12 +54546,6 @@ icon_state = "whiteblue" }, /area/medical/reception) -"cjG" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/reception) "cjH" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -60526,36 +54561,14 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 2; icon_state = "pipe-c" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/hallway/primary/aft) -"cjJ" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - initialize_directions = 11 - }, -/turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "purplecorner" - }, -/area/hallway/primary/aft) -"cjK" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/research{ - name = "Research Division" - }) "cjL" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -60566,9 +54579,6 @@ dir = 1; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -60588,9 +54598,6 @@ dir = 2; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -60606,10 +54613,10 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -60619,24 +54626,7 @@ name = "Research Division" }) "cjO" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6; - level = 1 - }, /turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "whiteblue" - }, -/area/medical/medbay2{ - name = "Medbay Storage" - }) -"cjP" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/medbay2{ @@ -60664,19 +54654,10 @@ /area/medical/medbay2{ name = "Medbay Storage" }) -"cjU" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) "cjV" = ( /obj/machinery/door/airlock/maintenance{ name = "Hydroponics Maintenance"; - req_access_txt = "35"; - req_one_access_txt = "0" + req_access_txt = "35" }, /turf/simulated/floor/plating, /area/hydroponics) @@ -60741,17 +54722,12 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/medical/reception) "cke" = ( /obj/machinery/sparker{ - dir = 2; id = "mixingsparker"; pixel_x = 25 }, @@ -60767,17 +54743,11 @@ "ckf" = ( /obj/structure/bed/roller, /obj/item/radio/intercom{ - broadcasting = 0; frequency = 1485; - listening = 1; name = "Station Intercom (Medbay)"; pixel_y = -30 }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/reception) @@ -60830,8 +54800,7 @@ }, /obj/machinery/camera{ c_tag = "Atmospherics - Starboard Aft"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -60883,6 +54852,8 @@ opacity = 0 }, /obj/effect/decal/warning_stripes/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whitepurplefull"; @@ -60898,7 +54869,6 @@ network = list("SS13","Medbay") }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/reception) @@ -60917,14 +54887,13 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 4; icon_state = "1-4" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -60932,9 +54901,6 @@ "ckw" = ( /obj/structure/girder, /obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -60997,9 +54963,6 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/effect/spawner/lootdrop{ loot = list(/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/item/cigbutt,/obj/item/trash/cheesie,/obj/item/trash/candy,/obj/item/trash/chips,/obj/item/trash/pistachios,/obj/item/trash/plate,/obj/item/trash/popcorn,/obj/item/trash/raisins,/obj/item/trash/sosjerky,/obj/item/trash/syndi_cakes); name = "maint grille or trash spawner" @@ -61019,13 +54982,11 @@ dir = 4 }, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = -30 }, /obj/item/twohanded/required/kirbyplants, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whitepurple" }, /area/medical/research{ @@ -61053,21 +55014,6 @@ /area/medical/medbay2{ name = "Medbay Storage" }) -"ckG" = ( -/obj/machinery/door/airlock/medical/glass{ - id_tag = null; - name = "Medbay Storage"; - req_access_txt = "5" - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/medbay2{ - name = "Medbay Storage" - }) "ckH" = ( /obj/structure/rack, /obj/item/screwdriver{ @@ -61106,8 +55052,7 @@ name = "Aft Maintenance" }) "ckK" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -61127,6 +55072,9 @@ }, /obj/item/reagent_containers/spray/cleaner, /obj/structure/table/glass, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -61157,11 +55105,12 @@ /obj/effect/landmark/start{ name = "Medical Doctor" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2; - initialize_directions = 11 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -61177,11 +55126,11 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -61198,7 +55147,6 @@ dir = 4 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/medbay3) @@ -61208,12 +55156,6 @@ d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -61224,22 +55166,6 @@ /obj/effect/decal/warning_stripes/north, /turf/simulated/floor/plasteel, /area/hydroponics) -"ckT" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/reception) "ckU" = ( /obj/structure/cable/yellow{ d1 = 4; @@ -61256,19 +55182,6 @@ icon_state = "white" }, /area/medical/reception) -"ckV" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel, -/area/hallway/primary/aft) "ckX" = ( /obj/structure/table, /obj/machinery/cell_charger, @@ -61277,7 +55190,6 @@ maxcharge = 15000 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whitepurple" }, /area/medical/research{ @@ -61291,7 +55203,6 @@ pixel_y = -29 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whitepurple" }, /area/medical/research{ @@ -61302,7 +55213,6 @@ /obj/item/stock_parts/cell/potato, /obj/machinery/light, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whitepurple" }, /area/medical/research{ @@ -61314,7 +55224,6 @@ dir = 4 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whitepurple" }, /area/medical/research{ @@ -61326,7 +55235,6 @@ icon_state = "pipe-j2" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whitepurple" }, /area/medical/research{ @@ -61338,20 +55246,15 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/structure/sink{ dir = 4; - icon_state = "sink"; pixel_x = 11 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whitepurple" }, /area/medical/research{ @@ -61362,8 +55265,9 @@ dir = 2; icon_state = "pipe-c" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whitepurple" }, /area/medical/research{ @@ -61384,7 +55288,6 @@ /obj/structure/table, /obj/item/soap/nanotrasen, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/medbay3) @@ -61393,7 +55296,6 @@ dir = 8 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/medbay3) @@ -61416,10 +55318,6 @@ pixel_x = -23; pixel_y = 8 }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "whiteblue" @@ -61449,9 +55347,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -61473,7 +55368,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/door/poddoor{ density = 0; icon_state = "open"; @@ -61482,7 +55376,6 @@ opacity = 0 }, /obj/effect/decal/warning_stripes/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whitepurplefull"; @@ -61505,9 +55398,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -61530,9 +55420,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/structure/disposalpipe/segment, /obj/effect/decal/warning_stripes/west, /turf/simulated/floor/plating, @@ -61543,9 +55430,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -61569,7 +55453,6 @@ pixel_y = -3 }, /obj/machinery/power/apc{ - dir = 2; name = "Medbay Storage APC"; pixel_y = -24 }, @@ -61589,25 +55472,7 @@ /area/medical/medbay2{ name = "Medbay Storage" }) -"clt" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, -/turf/simulated/floor/plating, -/area/maintenance/starboard) "clu" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -61615,30 +55480,6 @@ }, /obj/effect/decal/warning_stripes/east, /turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) -"clv" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Storage Room"; - req_access_txt = "12" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/maintenance/starboard) -"clw" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/effect/decal/warning_stripes/west, -/turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" }) @@ -61663,9 +55504,7 @@ /turf/simulated/wall/r_wall, /area/maintenance/incinerator) "clB" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 2 - }, +/obj/machinery/atmospherics/pipe/simple/visible, /turf/simulated/wall/r_wall, /area/maintenance/incinerator) "clC" = ( @@ -61684,13 +55523,7 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, /obj/machinery/hologram/holopad, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -61712,7 +55545,6 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -61727,7 +55559,6 @@ "clI" = ( /obj/item/radio/intercom{ dir = 8; - name = "station intercom (General)"; pixel_x = -28 }, /obj/machinery/optable, @@ -61757,7 +55588,7 @@ }, /area/medical/reception) "clL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -61794,10 +55625,6 @@ /obj/effect/landmark/start{ name = "Coroner" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -61810,21 +55637,14 @@ /turf/simulated/floor/plating, /area/maintenance/starboard) "clS" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 }, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/toxins/explab) "clT" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 8; @@ -61881,7 +55701,6 @@ "clX" = ( /obj/structure/closet/secure_closet/medical3, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/medbay2{ @@ -61894,15 +55713,14 @@ }, /obj/structure/closet/secure_closet/medical3, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/medbay2{ name = "Medbay Storage" }) "clZ" = ( +/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/medbay2{ @@ -61911,7 +55729,6 @@ "cma" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; pixel_x = 11 }, /turf/simulated/floor/plasteel{ @@ -61947,7 +55764,6 @@ pixel_x = 26 }, /obj/structure/cable/yellow{ - d1 = 0; d2 = 2; icon_state = "0-2" }, @@ -61961,21 +55777,15 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/machinery/shower{ dir = 4; - icon_state = "shower"; name = "emergency shower"; tag = "icon-shower (WEST)" }, /obj/machinery/alarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -62004,7 +55814,6 @@ /area/medical/chemistry) "cmm" = ( /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/aft) @@ -62015,15 +55824,6 @@ "cmo" = ( /turf/simulated/wall/r_wall, /area/toxins/lab) -"cmp" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/reception) "cmq" = ( /turf/simulated/floor/plasteel{ icon_state = "white" @@ -62047,9 +55847,7 @@ }, /area/medical/reception) "cmt" = ( -/obj/machinery/ai_status_display{ - pixel_y = 0 - }, +/obj/machinery/ai_status_display, /turf/simulated/wall, /area/medical/reception) "cmu" = ( @@ -62057,12 +55855,7 @@ name = "Coroner Office"; req_access_txt = "5" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -62079,6 +55872,12 @@ pixel_y = -7 }, /obj/structure/filingcabinet/filingcabinet, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "barber" @@ -62090,13 +55889,7 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2; - initialize_directions = 11 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -62114,9 +55907,6 @@ name = "old sink"; pixel_y = 28 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -62129,11 +55919,7 @@ "cmA" = ( /obj/machinery/door/airlock/maintenance{ name = "Research Maintenance"; - req_access_txt = "7"; - req_one_access_txt = "0" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 + req_access_txt = "7" }, /turf/simulated/floor/plating, /area/medical/research{ @@ -62142,22 +55928,8 @@ "cmB" = ( /turf/simulated/wall/r_wall, /area/toxins/explab) -"cmC" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) "cmD" = ( /obj/machinery/alarm{ - frequency = 1439; pixel_y = 23 }, /obj/structure/table/glass, @@ -62231,8 +56003,7 @@ "cmI" = ( /obj/machinery/vending/wallmed{ name = "Emergency NanoMed"; - pixel_x = 25; - req_access_txt = "0" + pixel_x = 25 }, /turf/simulated/floor/plasteel{ dir = 4; @@ -62304,10 +56075,11 @@ /obj/machinery/door/airlock/research{ id_tag = "ResearchFoyer"; name = "Research Division"; - req_access_txt = "0"; req_one_access_txt = "47" }, /obj/effect/decal/warning_stripes/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "whitepurple" @@ -62321,9 +56093,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -62346,42 +56115,6 @@ /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plating, /area/maintenance/fore) -"cmV" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) -"cmW" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/spawner/lootdrop{ - loot = list(/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/item/cigbutt,/obj/item/trash/cheesie,/obj/item/trash/candy,/obj/item/trash/chips,/obj/item/trash/pistachios,/obj/item/trash/plate,/obj/item/trash/popcorn,/obj/item/trash/raisins,/obj/item/trash/sosjerky,/obj/item/trash/syndi_cakes); - name = "maint grille or trash spawner" - }, -/turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) "cmX" = ( /turf/simulated/wall, /area/medical/exam_room) @@ -62407,9 +56140,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, /obj/effect/decal/warning_stripes/south, /turf/simulated/floor/plating, /area/maintenance/aft{ @@ -62421,12 +56151,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -62440,12 +56164,6 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -62458,6 +56176,12 @@ name = "Coroner" }, /obj/structure/chair/office/dark, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -62478,19 +56202,12 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/reception) "cng" = ( /obj/structure/noticeboard{ - desc = "A board for pinning important notices upon."; - name = "notice board"; pixel_y = 31 }, /turf/simulated/floor/plasteel{ @@ -62551,8 +56268,10 @@ }) "cnl" = ( /obj/structure/bed/roller, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/reception) @@ -62569,13 +56288,11 @@ pixel_y = -28 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/reception) "cnn" = ( /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/reception) @@ -62585,7 +56302,6 @@ tag = "icon-plant-11" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/reception) @@ -62651,7 +56367,6 @@ icon_state = "4-8" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/aft) @@ -62708,7 +56423,6 @@ pixel_y = 3 }, /obj/machinery/door_control{ - dir = 2; id = "rndshuttersup"; name = "Shutters Control Button"; pixel_x = 26; @@ -62726,16 +56440,13 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/research{ id_tag = ""; name = "Research Division"; - req_access_txt = "0"; req_one_access_txt = "47" }, /obj/effect/decal/warning_stripes/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "whitepurple" @@ -62751,7 +56462,12 @@ }, /area/toxins/lab) "cnC" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -62767,7 +56483,6 @@ "cnF" = ( /obj/machinery/vending/cigarette, /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = 32 }, @@ -62788,6 +56503,7 @@ pixel_y = 7 }, /obj/structure/table/glass, +/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "cafeteria"; @@ -62836,7 +56552,6 @@ }, /obj/machinery/camera{ c_tag = "Telescience - Test Chamber"; - dir = 2; network = list("SS13","RD") }, /obj/machinery/light{ @@ -62870,9 +56585,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, /obj/effect/decal/warning_stripes/east, /turf/simulated/floor/plating, /area/maintenance/aft{ @@ -62884,9 +56596,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -62894,16 +56603,10 @@ /turf/simulated/floor/plating, /area/maintenance/starboard) "cnQ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/effect/decal/warning_stripes/east, /turf/simulated/floor/plating, /area/maintenance/starboard) "cnR" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/effect/decal/warning_stripes/west, /turf/simulated/floor/plating, /area/maintenance/starboard) @@ -62914,6 +56617,9 @@ pixel_y = 5 }, /obj/item/pen, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "barber" @@ -62933,7 +56639,6 @@ name = "\improper Secure Lab" }) "cnU" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/universal, /obj/structure/table/glass, /obj/item/extinguisher{ pixel_x = -5; @@ -62967,7 +56672,6 @@ "cnW" = ( /obj/structure/reagent_dispensers/watertank, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whitepurple" }, /area/toxins/xenobiology{ @@ -62982,7 +56686,6 @@ "cnZ" = ( /obj/machinery/atmospherics/pipe/simple, /obj/machinery/meter{ - frequency = 1443; id = "mair_in_meter"; name = "Mixed Air Tank In" }, @@ -62992,7 +56695,6 @@ "coa" = ( /obj/machinery/atmospherics/pipe/simple, /obj/machinery/meter{ - frequency = 1443; id = "mair_out_meter"; name = "Mixed Air Tank Out" }, @@ -63019,10 +56721,9 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -63033,24 +56734,30 @@ d2 = 8; icon_state = "4-8" }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" }) "cof" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 4; icon_state = "1-4" }, /obj/effect/decal/warning_stripes/west, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -63059,9 +56766,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -63081,11 +56785,6 @@ dir = 8; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4; - initialize_directions = 11; - level = 1 - }, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -63109,8 +56808,7 @@ dir = 1 }, /obj/machinery/camera{ - c_tag = "Medbay Surgery 1 North"; - network = list("SS13") + c_tag = "Medbay Surgery 1 North" }, /turf/simulated/floor/plasteel{ dir = 1; @@ -63122,6 +56820,9 @@ dir = 4 }, /obj/machinery/photocopier, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -63177,14 +56878,8 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - external_pressure_bound = 0; - initialize_directions = 1; - internal_pressure_bound = 4000; - on = 0; - pressure_checks = 2; - pump_direction = 0 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -63207,7 +56902,6 @@ }, /obj/structure/morgue{ dir = 8; - icon_state = "morgue1"; tag = "icon-morgue1 (WEST)" }, /turf/simulated/floor/plasteel{ @@ -63238,7 +56932,6 @@ name = "Turbine Access Console"; pixel_x = 6; pixel_y = -26; - req_access_txt = "0"; tag_exterior_door = "gas_turbine_exterior"; tag_interior_door = "gas_turbine_interior" }, @@ -63255,10 +56948,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "whitebluefull" }, @@ -63299,6 +56988,8 @@ }, /obj/item/folder/white, /obj/item/pen, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -63319,8 +57010,7 @@ /area/medical/surgery1) "coz" = ( /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /turf/simulated/floor/plasteel{ dir = 8; @@ -63425,10 +57115,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 2; - on = 1 - }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -63436,8 +57122,7 @@ "coL" = ( /obj/machinery/vending/wallmed{ name = "Emergency NanoMed"; - pixel_x = -25; - req_access_txt = "0" + pixel_x = -25 }, /turf/simulated/floor/plasteel{ dir = 8; @@ -63472,6 +57157,7 @@ "coP" = ( /obj/machinery/r_n_d/protolathe, /obj/effect/decal/warning_stripes/north, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -63492,9 +57178,7 @@ /area/medical/reception) "coS" = ( /obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "cafeteria"; @@ -63516,7 +57200,6 @@ "coV" = ( /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/vending/cola, @@ -63528,10 +57211,6 @@ name = "Research Division" }) "coW" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, /mob/living/simple_animal/pet/dog/pug{ name = "Pugley IV"; real_name = "Pugley IV" @@ -63548,22 +57227,7 @@ /obj/machinery/r_n_d/experimentor, /turf/simulated/floor/engine, /area/toxins/explab) -"coZ" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/simulated/floor/engine, -/area/toxins/explab) -"cpa" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/turf/simulated/floor/engine, -/area/toxins/explab) "cpb" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 - }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -63727,9 +57391,7 @@ /turf/simulated/floor/engine/air, /area/atmos) "cpq" = ( -/obj/machinery/atmospherics/binary/pump{ - dir = 2 - }, +/obj/machinery/atmospherics/binary/pump, /turf/simulated/wall/r_wall, /area/atmos) "cpr" = ( @@ -63855,13 +57517,11 @@ name = "Medbay Storage"; req_access_txt = "5" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "whitebluefull" }, @@ -63933,9 +57593,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/medical/glass{ id_tag = "MedbayFoyer"; @@ -63943,7 +57600,6 @@ req_access_txt = "5" }, /obj/effect/mapping_helpers/airlock/unres, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "whitebluefull" }, @@ -63982,8 +57638,7 @@ /obj/structure/table, /obj/machinery/computer/guestpass, /obj/machinery/camera{ - c_tag = "Medbay Surgery 1 North"; - network = list("SS13") + c_tag = "Medbay Surgery 1 North" }, /turf/simulated/floor/plasteel{ dir = 9; @@ -64003,6 +57658,8 @@ dir = 1; pixel_y = 3 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "whiteblue" @@ -64046,12 +57703,6 @@ /obj/machinery/newscaster{ pixel_x = -30 }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 - }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "cafeteria"; @@ -64135,6 +57786,7 @@ /turf/simulated/floor/engine, /area/maintenance/incinerator) "cqb" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whiteblue" @@ -64181,7 +57833,6 @@ name = "Scientist" }, /obj/effect/decal/warning_stripes/east, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -64192,6 +57843,7 @@ }, /obj/item/reagent_containers/glass/beaker/sulphuric, /obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -64200,9 +57852,10 @@ /obj/structure/disposalpipe/segment, /obj/machinery/shower{ dir = 4; - icon_state = "shower"; tag = "icon-shower (EAST)" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -64236,7 +57889,6 @@ pixel_x = 32 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/aft) @@ -64279,7 +57931,6 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/item/flashlight, /turf/simulated/floor/plating, /area/maintenance/aft{ @@ -64312,23 +57963,10 @@ }, /obj/structure/sink{ dir = 8; - icon_state = "sink"; pixel_x = -12; pixel_y = 2 }, /obj/item/cigbutt, -/turf/simulated/floor/plasteel{ - dir = 5; - icon_state = "cafeteria"; - tag = "icon-cafeteria (NORTHEAST)" - }, -/area/medical/research{ - name = "Research Division" - }) -"cqt" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "cafeteria"; @@ -64349,7 +57987,6 @@ "cqw" = ( /obj/machinery/vending/coffee, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29 }, @@ -64360,28 +57997,13 @@ /area/medical/research{ name = "Research Division" }) -"cqx" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/turf/simulated/floor/engine, -/area/toxins/explab) -"cqz" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/turf/simulated/floor/engine, -/area/toxins/explab) "cqB" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/closet/firecloset, /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/effect/decal/warning_stripes/yellow, @@ -64505,8 +58127,8 @@ name = "Test Chamber Blast Doors"; pixel_y = -25 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 }, /turf/simulated/floor/engine, /area/toxins/explab) @@ -64539,8 +58161,7 @@ "cqS" = ( /obj/machinery/camera{ c_tag = "Atmospherics Tank - N2"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/simulated/floor/engine/n2, /area/atmos) @@ -64564,7 +58185,12 @@ "cqV" = ( /obj/machinery/atmospherics/unary/vent_pump{ dir = 1; - on = 1 + external_pressure_bound = 0; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 }, /turf/simulated/floor/plasteel{ name = "vacuum floor"; @@ -64639,10 +58265,7 @@ name = "Aft Maintenance" }) "crd" = ( -/obj/machinery/sleeper{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/sleeper, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -64650,7 +58273,6 @@ "crf" = ( /obj/machinery/door/poddoor/shutters{ density = 0; - dir = 4; icon_state = "open"; id_tag = "acutesep"; name = "Acute Separation Privacy Shutters"; @@ -64689,8 +58311,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "whiteblue" @@ -64699,8 +58319,7 @@ "crl" = ( /obj/machinery/camera{ c_tag = "Atmospherics Tank - O2"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/simulated/floor/engine/o2, /area/atmos) @@ -64717,8 +58336,7 @@ "crq" = ( /obj/machinery/camera{ c_tag = "Atmospherics Tank - Air"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/simulated/floor/engine/air, /area/atmos) @@ -64748,15 +58366,6 @@ /area/toxins/xenobiology{ name = "\improper Secure Lab" }) -"crv" = ( -/obj/structure/closet/firecloset, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) "crx" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -64768,8 +58377,6 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "whiteblue" @@ -64786,6 +58393,18 @@ /area/maintenance/aft{ name = "Aft Maintenance" }) +"crz" = ( +/obj/machinery/recharger/wallcharger{ + pixel_x = -22 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "redcorner" + }, +/area/security/brig) "crA" = ( /obj/structure/cable/yellow{ d1 = 4; @@ -64810,6 +58429,9 @@ }, /area/medical/reception) "crC" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, /turf/simulated/floor/plasteel{ icon_state = "whitebluefull" }, @@ -64865,15 +58487,13 @@ "crI" = ( /obj/machinery/camera{ c_tag = "Aft Primary Hallway - Fore"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/firealarm{ dir = 4; pixel_x = 24 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/aft) @@ -64881,10 +58501,11 @@ /obj/structure/disposalpipe/segment, /obj/structure/sink{ dir = 8; - icon_state = "sink"; pixel_x = -12; pixel_y = 2 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -64894,13 +58515,13 @@ "crK" = ( /obj/machinery/hologram/holopad, /obj/effect/decal/warning_stripes/east, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/toxins/lab) "crL" = ( /obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -64914,7 +58535,6 @@ /area/toxins/lab) "crN" = ( /obj/effect/decal/warning_stripes/east, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -64937,7 +58557,6 @@ pixel_y = -32 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/reception) @@ -64955,10 +58574,6 @@ }) "crR" = ( /obj/structure/closet/crate, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 2; - on = 1 - }, /obj/item/assembly/infra, /obj/effect/spawner/lootdrop/maintenance, /obj/effect/decal/warning_stripes/south, @@ -64972,7 +58587,6 @@ }, /obj/machinery/navbeacon{ codes_txt = "delivery"; - dir = 2; location = "Research Division" }, /obj/effect/decal/warning_stripes/yellow/hollow, @@ -65023,8 +58637,10 @@ name = "Station Intercom (Medbay)"; pixel_y = -30 }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/reception) @@ -65048,7 +58664,9 @@ icon_state = "pipe-c" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "cafeteria"; @@ -65061,6 +58679,9 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "cafeteria"; @@ -65082,6 +58703,9 @@ dir = 1; network = list("SS13","RD") }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "cafeteria"; @@ -65179,8 +58803,11 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 }, /turf/simulated/floor/plating, /area/maintenance/aft{ @@ -65189,13 +58816,15 @@ "csh" = ( /obj/machinery/door/airlock/maintenance{ icon_state = "door_closed"; - locked = 0; name = "Storage Room"; req_access_txt = "12" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -65220,8 +58849,11 @@ name = "xeno_spawn"; pixel_x = -1 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 }, /turf/simulated/floor/plating, /area/maintenance/aft{ @@ -65332,11 +58964,7 @@ normaldoorcontrol = 1; pixel_y = -26 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/reception) @@ -65346,14 +58974,13 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/structure/disposalpipe/segment, /obj/effect/spawner/lootdrop{ loot = list(/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/item/cigbutt,/obj/item/trash/cheesie,/obj/item/trash/candy,/obj/item/trash/chips,/obj/item/trash/pistachios,/obj/item/trash/plate,/obj/item/trash/popcorn,/obj/item/trash/raisins,/obj/item/trash/sosjerky,/obj/item/trash/syndi_cakes); name = "maint grille or trash spawner" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -65363,9 +58990,6 @@ name = "Experimentation Lab Maintenance"; req_access_txt = "8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plating, /area/toxins/explab) "csA" = ( @@ -65413,8 +59037,7 @@ /obj/machinery/power/apc{ dir = 8; name = "west bump"; - pixel_x = -24; - shock_proof = 0 + pixel_x = -24 }, /obj/structure/cable/yellow{ d2 = 4; @@ -65446,17 +59069,15 @@ name = "\improper Secure Lab" }) "csE" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whiteblue" @@ -65487,10 +59108,6 @@ name = "\improper Secure Lab" }) "csG" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5; - level = 1 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -65499,6 +59116,9 @@ /obj/effect/landmark/start{ name = "Medical Doctor" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 6 }, @@ -65507,9 +59127,6 @@ }, /area/medical/exam_room) "csH" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -65518,6 +59135,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whiteblue" @@ -65526,16 +59146,12 @@ "csI" = ( /obj/machinery/door/poddoor/shutters{ density = 0; - dir = 4; icon_state = "open"; id_tag = "acutesep"; name = "Acute Separation Privacy Shutters"; opacity = 0 }, /obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -65544,6 +59160,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "whitebluefull"; tag = "icon-whitebluefull" @@ -65611,10 +59230,6 @@ name = "\improper Secure Lab" }) "csN" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2; - initialize_directions = 11 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -65626,14 +59241,14 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 1 }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/medical/exam_room) "csO" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -65642,6 +59257,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whiteblue" @@ -65657,9 +59275,6 @@ name = "Acute 1 Privacy Shutters"; opacity = 0 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -65668,6 +59283,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "whitebluefull"; tag = "icon-whitebluefull" @@ -65689,22 +59307,10 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/reception) -"csS" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -65713,14 +59319,12 @@ /area/medical/reception) "csT" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/sign/science{ pixel_x = 32 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "purplecorner" }, /area/hallway/primary/aft) @@ -65731,8 +59335,7 @@ pixel_x = -28 }, /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /turf/simulated/floor/plasteel{ dir = 8; @@ -65745,6 +59348,10 @@ pixel_y = 6 }, /obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -65756,8 +59363,7 @@ /obj/item/stock_parts/scanning_module, /obj/item/stock_parts/scanning_module, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/sign/nosmoking_2{ pixel_x = 30 @@ -65780,12 +59386,12 @@ /obj/machinery/door/airlock/research{ id_tag = ""; name = "Research Division"; - req_access_txt = "0"; req_one_access_txt = "47" }, /obj/effect/decal/warning_stripes/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whitepurple" }, /area/medical/research{ @@ -65797,18 +59403,14 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/research{ id_tag = ""; name = "Research Division"; - req_access_txt = "0"; req_one_access_txt = "47" }, /obj/effect/decal/warning_stripes/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whitepurple" }, /area/medical/research{ @@ -65828,7 +59430,6 @@ "ctb" = ( /obj/machinery/door/airlock{ name = "Research Emergency Storage"; - req_access_txt = "0"; req_one_access_txt = "47" }, /obj/structure/cable/yellow{ @@ -65837,7 +59438,6 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plating, /area/medical/research{ name = "Research Division" @@ -65848,11 +59448,10 @@ /obj/machinery/door/airlock/research{ id_tag = ""; name = "Research Break Room"; - req_access_txt = "0"; req_one_access_txt = "47" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "cafeteria"; @@ -65869,10 +59468,8 @@ /obj/machinery/shower{ dir = 4 }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -65880,9 +59477,6 @@ name = "Research Division" }) "ctg" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -65892,26 +59486,13 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/reception) -"cti" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "white" }, -/area/medical/research{ - name = "Research Division" - }) +/area/medical/reception) "ctj" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -65920,17 +59501,19 @@ }, /obj/structure/disposalpipe/segment, /obj/item/storage/box/lights/mixed, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/decal/warning_stripes/south, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" }) "ctl" = ( +/obj/effect/decal/warning_stripes/west, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/effect/decal/warning_stripes/west, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -65941,13 +59524,12 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/effect/spawner/lootdrop{ loot = list(/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/item/cigbutt,/obj/item/trash/cheesie,/obj/item/trash/candy,/obj/item/trash/chips,/obj/item/trash/pistachios,/obj/item/trash/plate,/obj/item/trash/popcorn,/obj/item/trash/raisins,/obj/item/trash/sosjerky,/obj/item/trash/syndi_cakes); name = "maint grille or trash spawner" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -65976,10 +59558,9 @@ /obj/item/stack/packageWrap, /obj/item/stack/packageWrap, /obj/item/stack/packageWrap, -/obj/item/taperecorder{ - pixel_y = 0 - }, +/obj/item/taperecorder, /obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/toxins/explab) "ctp" = ( @@ -65994,22 +59575,6 @@ /area/maintenance/aft{ name = "Aft Maintenance" }) -"ctq" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/reception) "ctr" = ( /obj/machinery/chem_heater, /turf/simulated/floor/plating, @@ -66025,9 +59590,7 @@ /turf/space, /area/space/nearstation) "ctt" = ( -/obj/structure/disposaloutlet{ - dir = 2 - }, +/obj/structure/disposaloutlet, /obj/structure/disposalpipe/trunk{ dir = 8 }, @@ -66084,24 +59647,11 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - icon_state = "white" +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 }, -/area/medical/reception) -"ctI" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 }, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -66170,6 +59720,12 @@ }, /obj/item/folder/white, /obj/item/pen, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -66178,6 +59734,12 @@ /obj/structure/chair/office/light{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whiteblue" @@ -66187,27 +59749,17 @@ /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "bluecorner" }, /area/hallway/primary/aft) -"ctR" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/surgery1) "ctS" = ( /obj/structure/table/reinforced, /obj/item/clipboard, /obj/item/book/manual/experimentor, /obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/toxins/explab) "ctT" = ( @@ -66217,8 +59769,6 @@ /obj/item/reagent_containers/iv_bag, /obj/item/reagent_containers/iv_bag, /obj/item/radio/intercom{ - frequency = 1459; - name = "station intercom (General)"; pixel_x = -28 }, /turf/simulated/floor/plasteel{ @@ -66227,6 +59777,7 @@ /area/medical/surgery1) "ctV" = ( /obj/machinery/optable, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -66268,35 +59819,21 @@ "ctZ" = ( /obj/structure/bed, /obj/machinery/iv_drip, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, /turf/simulated/floor/plasteel{ dir = 6; icon_state = "whiteblue" }, /area/medical/exam_room) "cua" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/exam_room) -"cub" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel, -/area/hallway/primary/aft) "cuc" = ( /turf/simulated/floor/plasteel{ dir = 4; @@ -66335,8 +59872,10 @@ pixel_y = 4 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 }, /turf/simulated/floor/plasteel{ dir = 6; @@ -66348,6 +59887,8 @@ dir = 1; icon_state = "pipe-c" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 9; icon_state = "whitepurple" @@ -66364,8 +59905,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "whitepurple" @@ -66391,7 +59930,6 @@ }, /obj/machinery/camera{ c_tag = "Research Division Hallway - Central"; - dir = 2; network = list("SS13","RD") }, /turf/simulated/floor/plasteel{ @@ -66414,14 +59952,13 @@ /obj/structure/table, /obj/structure/disposalpipe/segment, /obj/item/folder/white, -/obj/item/disk/tech_disk{ - pixel_y = 0 - }, -/obj/item/disk/tech_disk{ - pixel_y = 0 - }, +/obj/item/disk/tech_disk, +/obj/item/disk/tech_disk, /obj/item/disk/design_disk, /obj/item/disk/design_disk, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -66433,9 +59970,7 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whitehall" }, /area/medical/research{ @@ -66451,8 +59986,6 @@ }) "cut" = ( /obj/item/radio/intercom{ - broadcasting = 0; - listening = 1; name = "Station Intercom (General)"; pixel_y = 20 }, @@ -66465,8 +59998,8 @@ }) "cuu" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "whitepurple" @@ -66489,7 +60022,6 @@ tag = "icon-plant-10" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whitepurplecorner" }, /area/medical/research{ @@ -66514,6 +60046,9 @@ /obj/structure/chair/office/light{ dir = 4 }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -66522,6 +60057,9 @@ /obj/structure/table/reinforced, /obj/item/folder/white, /obj/item/folder/white, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -66548,6 +60086,7 @@ /obj/item/multitool{ pixel_x = 3 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -66560,14 +60099,13 @@ /area/toxins/explab) "cuD" = ( /obj/effect/decal/warning_stripes/south, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/toxins/explab) "cuE" = ( /obj/structure/girder, /obj/structure/grille, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -66619,18 +60157,6 @@ /area/maintenance/aft{ name = "Aft Maintenance" }) -"cuK" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/reception) "cuL" = ( /turf/simulated/floor/plasteel{ dir = 8; @@ -66671,7 +60197,6 @@ external_pressure_bound = 0; initialize_directions = 1; internal_pressure_bound = 4000; - on = 0; pressure_checks = 2; pump_direction = 0 }, @@ -66685,12 +60210,9 @@ /turf/simulated/floor/engine/vacuum, /area/maintenance/incinerator) "cuP" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/reception) @@ -66726,38 +60248,15 @@ /area/maintenance/aft{ name = "Aft Maintenance" }) -"cuW" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5; - level = 1 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/surgery1) "cuX" = ( /obj/machinery/iv_drip, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/medical/surgery1) -"cuZ" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/surgery1) "cva" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; pixel_x = 12; pixel_y = 2 }, @@ -66779,7 +60278,6 @@ /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/shutters{ density = 0; - dir = 4; icon_state = "open"; id_tag = "acute2"; name = "Acute 2 Privacy Shutters"; @@ -66831,24 +60329,10 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/medical/medbay3) -"cvi" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "whiteblue" - }, -/area/medical/medbay3) "cvj" = ( /turf/simulated/wall, /area/medical/chemistry) @@ -66886,9 +60370,7 @@ name = "Medbay"; req_access_txt = "5" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "whitebluefull" @@ -66903,6 +60385,12 @@ d2 = 4; icon_state = "2-4" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whitepurple" @@ -66914,6 +60402,8 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -66928,6 +60418,12 @@ dir = 1; icon_state = "pipe-c" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -66942,10 +60438,10 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -67001,12 +60497,8 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whitepurple" @@ -67025,8 +60517,12 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -67039,12 +60535,12 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -67066,8 +60562,8 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 }, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -67099,14 +60595,14 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 8; icon_state = "2-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, @@ -67132,8 +60628,8 @@ icon_state = "pipe-j2"; tag = "icon-pipe-j2" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -67174,12 +60670,12 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/effect/landmark{ name = "lightsout" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, @@ -67197,38 +60693,10 @@ }, /obj/structure/disposalpipe/junction{ dir = 8; - icon_state = "pipe-j1"; tag = "icon-pipe-j1 (EAST)" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2; - initialize_directions = 11 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/research{ - name = "Research Division" - }) -"cvG" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -67236,9 +60704,6 @@ name = "Research Division" }) "cvH" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -67250,6 +60715,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -67271,8 +60739,8 @@ dir = 8; icon_state = "pipe-j2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 }, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 1 @@ -67294,13 +60762,13 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/door/airlock/research{ name = "Experimentation Lab"; req_access_txt = "8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, @@ -67311,9 +60779,6 @@ }, /area/toxins/explab) "cvK" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 8; icon_state = "pipe-c" @@ -67326,6 +60791,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whitepurple" @@ -67346,7 +60814,6 @@ /obj/structure/table, /obj/machinery/computer/crew, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/reception) @@ -67364,7 +60831,6 @@ pixel_y = -4 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/reception) @@ -67398,7 +60864,6 @@ "cvR" = ( /obj/structure/chair/office/light, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/reception) @@ -67439,6 +60904,7 @@ /obj/structure/extinguisher_cabinet{ pixel_y = 29 }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "whitehall" @@ -67527,10 +60993,6 @@ dir = 2; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -67540,8 +61002,6 @@ pixel_x = 27 }, /obj/effect/decal/warning_stripes/west, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/toxins/explab) "cwi" = ( @@ -67556,20 +61016,9 @@ icon_state = "whiteblue" }, /area/medical/medbay3) -"cwk" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 - }, -/turf/simulated/floor/plasteel{ - dir = 1; - icon_state = "whiteblue" - }, -/area/medical/medbay3) "cwl" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 2; - on = 1 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "whiteblue" @@ -67578,7 +61027,6 @@ "cwm" = ( /obj/machinery/camera{ c_tag = "Medbay Hallway Fore"; - dir = 2; network = list("SS13","Medbay") }, /turf/simulated/floor/plasteel{ @@ -67586,32 +61034,6 @@ icon_state = "whiteblue" }, /area/medical/medbay3) -"cwn" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 - }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/medbay3) -"cwo" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/turf/simulated/floor/plasteel{ - dir = 1; - icon_state = "whitebluecorner" - }, -/area/medical/medbay3) "cwp" = ( /obj/machinery/vending/coffee, /turf/simulated/floor/plasteel{ @@ -67635,37 +61057,17 @@ tag = "icon-whitehall (WEST)" }, /area/medical/chemistry) -"cws" = ( -/obj/machinery/atmospherics/unary/vent_scrubber, -/obj/effect/decal/warning_stripes/east, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/toxins/lab) "cwt" = ( /obj/effect/spawner/lootdrop/maintenance, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" }) -"cwu" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/effect/decal/cleanable/fungus, -/turf/simulated/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) "cwv" = ( /obj/structure/sign/chemistry{ pixel_x = -32 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "whitebluefull" @@ -67690,7 +61092,6 @@ /obj/item/pen, /obj/machinery/door/window/northleft{ dir = 2; - icon_state = "left"; name = "Medbay Reception"; req_access_txt = "5" }, @@ -67702,15 +61103,6 @@ /obj/machinery/status_display, /turf/simulated/wall, /area/medical/reception) -"cwz" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "bluecorner" - }, -/area/hallway/primary/aft) "cwA" = ( /turf/simulated/wall/r_wall, /area/engine/equipmentstorage) @@ -67741,8 +61133,7 @@ /obj/machinery/light, /obj/machinery/camera{ c_tag = "Locker Room Port"; - dir = 1; - network = list("SS13") + dir = 1 }, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -67780,25 +61171,31 @@ }, /area/hallway/primary/aft) "cwF" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/decal/warning_stripes/north, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" }) "cwG" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" }) "cwH" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -67806,9 +61203,7 @@ "cwI" = ( /obj/effect/decal/cleanable/blood/gibs/limb, /obj/structure/rack, -/obj/item/storage/firstaid/regular{ - pixel_y = 0 - }, +/obj/item/storage/firstaid/regular, /obj/item/stack/medical/bruise_pack, /obj/item/stack/medical/bruise_pack, /obj/item/stack/medical/ointment, @@ -67819,12 +61214,6 @@ }) "cwJ" = ( /obj/effect/decal/warning_stripes/west, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, /turf/simulated/floor/plasteel, /area/toxins/explab) "cwK" = ( @@ -67834,7 +61223,6 @@ }, /obj/structure/sink{ dir = 8; - icon_state = "sink"; pixel_x = -12; pixel_y = 2 }, @@ -67857,25 +61245,7 @@ name = "Research Division" }) "cwM" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/research{ - name = "Research Division" - }) -"cwN" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -67912,6 +61282,9 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -67943,20 +61316,6 @@ }) "cwT" = ( /obj/machinery/light, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/research{ - name = "Research Division" - }) -"cwU" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -67964,12 +61323,7 @@ name = "Research Division" }) "cwV" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2; - initialize_directions = 11 - }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whitepurplecorner" }, /area/medical/research{ @@ -67982,11 +61336,8 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - initialize_directions = 11 - }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 6; icon_state = "whitepurple" @@ -68007,12 +61358,7 @@ }, /area/medical/medbay3) "cwZ" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, /obj/machinery/power/apc{ - dir = 2; name = "Experimentation Lab APC"; pixel_y = -24 }, @@ -68036,24 +61382,15 @@ icon_state = "white" }, /area/toxins/explab) -"cxd" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/toxins/explab) "cxe" = ( /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, /obj/effect/decal/warning_stripes/west, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -68062,37 +61399,6 @@ /obj/structure/bed/roller, /obj/effect/decal/warning_stripes/east, /turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) -"cxg" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) -"cxh" = ( -/obj/structure/barricade/wooden, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/girder, -/turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) -"cxi" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 - }, -/obj/effect/landmark{ - name = "xeno_spawn"; - pixel_x = -1 - }, -/turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" }) @@ -68126,8 +61432,6 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -68145,90 +61449,34 @@ }, /area/medical/medbay3) "cxr" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 3; icon_state = "whitebluecorner" }, /area/medical/medbay3) -"cxs" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "whiteblue" - }, -/area/medical/medbay3) "cxt" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/medbay3) "cxu" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, /obj/machinery/light, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, -/turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "whiteblue" - }, -/area/medical/medbay3) -"cxv" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 + dir = 9 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - initialize_directions = 11 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/medbay3) -"cxw" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 + dir = 5 }, /turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "whitebluecorner" + icon_state = "whiteblue" }, /area/medical/medbay3) "cxx" = ( /obj/machinery/vending/cola, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "whitebluefull"; @@ -68236,10 +61484,8 @@ }, /area/medical/medbay3) "cxy" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whiteblue" @@ -68267,26 +61513,28 @@ /obj/structure/reagent_dispensers/fueltank/chem{ pixel_x = -30 }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whiteyellow" }, /area/medical/chemistry) "cxB" = ( -/obj/machinery/disposal{ - pixel_x = 0 - }, +/obj/machinery/disposal, /obj/structure/disposalpipe/trunk, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/medical/chemistry) "cxC" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 1; @@ -68308,11 +61556,12 @@ "cxE" = ( /obj/structure/bed/roller, /obj/item/radio/intercom{ - broadcasting = 0; - listening = 1; name = "Station Intercom (General)"; pixel_y = 20 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "whiteblue" @@ -68320,7 +61569,7 @@ /area/medical/reception) "cxF" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 1; @@ -68329,6 +61578,9 @@ /area/medical/reception) "cxG" = ( /obj/structure/bed/roller, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "whiteblue" @@ -68337,8 +61589,10 @@ "cxH" = ( /obj/structure/bed/roller, /obj/machinery/camera{ - c_tag = "Medbay Surgery 1 North"; - network = list("SS13") + c_tag = "Medbay Surgery 1 North" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 1; @@ -68356,6 +61610,9 @@ icon_state = "plant-11"; tag = "icon-plant-11" }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "whiteblue" @@ -68373,13 +61630,8 @@ icon_state = "1-4" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - initialize_directions = 11 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/hallway/primary/aft) "cxL" = ( @@ -68397,7 +61649,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, /obj/machinery/door/poddoor/shutters/preopen{ @@ -68411,6 +61662,7 @@ }, /obj/effect/decal/warning_stripes/yellow, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/toxins/storage) "cxN" = ( @@ -68420,13 +61672,11 @@ maxcharge = 15000 }, /obj/machinery/power/apc{ - dir = 2; name = "Research Lab APC"; pixel_y = -26 }, /obj/structure/cable/yellow, /obj/machinery/door_control{ - dir = 2; id = "rndshutters"; name = "Shutters Control Button"; pixel_x = -24; @@ -68439,8 +61689,6 @@ "cxO" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "whitehall" @@ -68455,6 +61703,8 @@ icon_state = "1-2" }, /obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -68485,26 +61735,27 @@ name = "research and development lab shutters" }, /obj/machinery/door/window/eastright{ - dir = 4; name = "Research and Development Desk"; req_access_txt = "7" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plating, /area/toxins/lab) "cxS" = ( /obj/effect/spawner/window/reinforced, /obj/machinery/door/poddoor/preopen{ - id_tag = "researchrangeshutters"; - name = "blast door" + id_tag = "researchrangeshutters" }, /turf/simulated/floor/plating, /area/toxins/misc_lab{ name = "\improper Research Testing Range" }) "cxT" = ( -/obj/machinery/atmospherics/unary/outlet_injector/on{ - dir = 8 - }, /turf/simulated/floor/plating/airless, /area/toxins/xenobiology{ name = "\improper Secure Lab" @@ -68575,7 +61826,6 @@ "cyb" = ( /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/effect/decal/warning_stripes/west, @@ -68642,9 +61892,6 @@ /obj/item/dice/d20, /obj/item/dice, /obj/structure/table/wood, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/effect/decal/warning_stripes/west, /turf/simulated/floor/plating, /area/maintenance/aft{ @@ -68659,25 +61906,16 @@ /obj/effect/decal/warning_stripes/north, /turf/simulated/floor/plating, /area/toxins/lab) -"cyl" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/wall, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) "cym" = ( /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/structure/disposalpipe/segment, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -68715,21 +61953,10 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/medical/surgery1) -"cyq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5; - level = 1 - }, -/turf/simulated/floor/carpet/arcade, -/area/crew_quarters/fitness{ - name = "\improper Arcade" - }) "cyr" = ( /obj/machinery/light_switch{ pixel_x = -23 @@ -68765,33 +61992,18 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/medical/medbay3) "cyu" = ( -/obj/structure/sign/fire{ - pixel_y = 0 - }, +/obj/structure/sign/fire, /turf/simulated/wall/r_wall, /area/maintenance/incinerator) "cyv" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -68806,18 +62018,11 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whiteblue" @@ -68828,13 +62033,6 @@ dir = 2; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 8; @@ -68854,13 +62052,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -68872,27 +62063,11 @@ /area/medical/chemistry) "cyz" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, /obj/machinery/hologram/holopad, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/medical/chemistry) -"cyA" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/chemistry) "cyB" = ( /obj/machinery/chem_master{ pixel_x = -2 @@ -68903,30 +62078,10 @@ tag = "icon-whitehall (WEST)" }, /area/medical/chemistry) -"cyC" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/chemistry) -"cyD" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/reception) "cyE" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -68937,10 +62092,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, /turf/simulated/floor/carpet/arcade, /area/crew_quarters/fitness{ name = "\improper Arcade" @@ -68950,29 +62101,12 @@ /obj/machinery/door/firedoor, /turf/simulated/floor/plating, /area/medical/chemistry) -"cyH" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/reception) "cyI" = ( /obj/machinery/hologram/holopad, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/medical/reception) -"cyJ" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 2; - on = 1 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/reception) "cyK" = ( /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/shutters/preopen{ @@ -68991,24 +62125,17 @@ }, /obj/structure/disposalpipe/junction{ dir = 8; - icon_state = "pipe-j1"; tag = "icon-pipe-j1 (EAST)" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/hallway/primary/aft) "cyM" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/aft) @@ -69017,11 +62144,7 @@ dir = 4 }, /obj/machinery/door/airlock{ - name = "Aft Emergency Storage"; - req_access_txt = "0" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 + name = "Aft Emergency Storage" }, /turf/simulated/floor/plating, /area/maintenance/aft{ @@ -69042,12 +62165,8 @@ dir = 4 }, /obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; req_one_access_txt = "7;47;29;12" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -69085,12 +62204,8 @@ }, /obj/machinery/door/airlock/maintenance{ name = "Research Maintenance"; - req_access_txt = "0"; req_one_access_txt = "7;47;29" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plating, /area/medical/research{ name = "Research Division" @@ -69098,13 +62213,8 @@ "cyW" = ( /obj/structure/disposalpipe/junction{ dir = 8; - icon_state = "pipe-j1"; tag = "icon-pipe-j1 (EAST)" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whitehall" @@ -69123,27 +62233,14 @@ icon_state = "pipe-j2s"; sortType = 13 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/medical/research{ name = "Research Division" }) -"cyZ" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) "czc" = ( /obj/machinery/computer/aifixer, /obj/machinery/requests_console{ @@ -69192,6 +62289,9 @@ dir = 4 }, /obj/effect/decal/warning_stripes/east, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -69205,8 +62305,7 @@ pixel_y = 30 }, /obj/machinery/camera{ - c_tag = "Medbay Surgery 1 North"; - network = list("SS13") + c_tag = "Medbay Surgery 1 North" }, /turf/simulated/floor/plasteel{ dir = 8; @@ -69222,13 +62321,13 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, /obj/structure/chair{ dir = 1 }, /obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -69243,6 +62342,9 @@ dir = 4 }, /obj/effect/decal/warning_stripes/southeastcorner, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -69256,7 +62358,6 @@ /obj/machinery/portable_atmospherics/canister/carbon_dioxide, /obj/machinery/alarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/effect/decal/warning_stripes/yellow/hollow, @@ -69268,14 +62369,9 @@ icon_state = "0-4" }, /obj/machinery/power/apc{ - dir = 2; name = "south bump"; pixel_y = -24 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, /turf/simulated/floor/carpet/arcade, /area/crew_quarters/fitness{ name = "\improper Arcade" @@ -69297,10 +62393,10 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -69326,10 +62422,12 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -69340,7 +62438,6 @@ "czq" = ( /obj/machinery/camera{ c_tag = "Medbay Hallway Fore"; - dir = 2; network = list("SS13","Medbay") }, /turf/simulated/floor/plasteel{ @@ -69369,8 +62466,6 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -69385,9 +62480,6 @@ }, /area/medical/surgeryobs) "czv" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, /obj/machinery/light{ dir = 8 }, @@ -69452,9 +62544,7 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/carpet/arcade, /area/crew_quarters/fitness{ @@ -69486,7 +62576,6 @@ "czB" = ( /obj/structure/closet/secure_closet/CMO, /obj/machinery/firealarm{ - dir = 2; pixel_y = 24 }, /turf/simulated/floor/plasteel{ @@ -69508,8 +62597,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -69521,28 +62608,14 @@ icon_state = "bluecorner" }, /area/hallway/primary/aft) -"czG" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel, -/area/hallway/primary/aft) "czH" = ( /obj/machinery/door/firedoor, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/aft) "czI" = ( -/obj/structure/sign/directions/evac{ - pixel_y = 0 - }, +/obj/structure/sign/directions/evac, /turf/simulated/wall, /area/maintenance/aft{ name = "Aft Maintenance" @@ -69584,7 +62657,6 @@ "czN" = ( /obj/machinery/door/airlock/maintenance{ name = "Research Testing Range Maintenance"; - req_access_txt = "0"; req_one_access_txt = "7;47;29" }, /turf/simulated/floor/plating, @@ -69593,11 +62665,8 @@ }) "czO" = ( /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 6; icon_state = "whitehall" @@ -69685,12 +62754,6 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -69701,23 +62764,8 @@ icon_state = "pipe-j2s"; sortType = 14 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, /obj/effect/decal/warning_stripes/west, /turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) -"czW" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/decal/warning_stripes/east, -/turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" }) @@ -69734,12 +62782,8 @@ "czY" = ( /obj/structure/disposalpipe/sortjunction{ dir = 8; - icon_state = "pipe-j1s"; sortType = 12 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/effect/decal/warning_stripes/north, /turf/simulated/floor/plating, /area/maintenance/aft{ @@ -69749,9 +62793,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/effect/decal/warning_stripes/northwest, /turf/simulated/floor/plating, /area/maintenance/aft{ @@ -69761,7 +62802,6 @@ /obj/machinery/portable_atmospherics/canister/oxygen, /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/effect/decal/warning_stripes/yellow/hollow, @@ -69784,6 +62824,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 6 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -69794,8 +62837,11 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 }, /turf/simulated/floor/plating, /area/maintenance/aft{ @@ -69870,7 +62916,6 @@ }, /obj/structure/disposalpipe/sortjunction{ dir = 8; - icon_state = "pipe-j1s"; sortType = 23 }, /turf/simulated/floor/plasteel{ @@ -69879,18 +62924,6 @@ tag = "icon-whitehall (WEST)" }, /area/medical/chemistry) -"cAk" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/chemistry) "cAl" = ( /obj/structure/chair/office/light{ dir = 4 @@ -69920,10 +62953,6 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 5 }, /turf/simulated/floor/plasteel{ @@ -69957,12 +62986,8 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 }, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -69975,7 +63000,6 @@ }, /obj/item/storage/box/bodybags, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29 }, @@ -69985,52 +63009,15 @@ tag = "icon-vault" }, /area/medical/genetics) -"cAr" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/reception) "cAs" = ( /obj/structure/disposalpipe/junction{ dir = 8; icon_state = "pipe-j2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/medical/reception) -"cAt" = ( -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "whitehall"; - tag = "icon-whitehall (WEST)" - }, -/area/medical/reception) "cAu" = ( /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/glass/beaker{ @@ -70055,13 +63042,6 @@ dir = 2; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "bluecorner" @@ -70073,9 +63053,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 4; @@ -70083,9 +63060,12 @@ }, /obj/structure/disposalpipe/junction{ dir = 1; - icon_state = "pipe-j1"; tag = "icon-pipe-j1 (EAST)" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -70110,15 +63090,15 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plating, /area/medical/surgeryobs) "cAy" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/effect/spawner/lootdrop{ loot = list(/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/item/cigbutt,/obj/item/trash/cheesie,/obj/item/trash/candy,/obj/item/trash/chips,/obj/item/trash/pistachios,/obj/item/trash/plate,/obj/item/trash/popcorn,/obj/item/trash/raisins,/obj/item/trash/sosjerky,/obj/item/trash/syndi_cakes); name = "maint grille or trash spawner" @@ -70129,9 +63109,6 @@ name = "Aft Maintenance" }) "cAz" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -70143,11 +63120,9 @@ "cAA" = ( /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/aft) @@ -70214,17 +63189,13 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/disposalpipe/segment, /obj/effect/decal/warning_stripes/northwest, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/toxins/storage) "cAI" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "whitehall" @@ -70232,26 +63203,8 @@ /area/medical/research{ name = "Research Division" }) -"cAJ" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/research{ - name = "Research Division" - }) "cAK" = ( /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whitebluecorner" }, /area/medical/research{ @@ -70341,12 +63294,11 @@ d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8; - initialize_directions = 11 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -70379,47 +63331,20 @@ tag = "icon-whitehall (WEST)" }, /area/medical/chemistry) -"cAX" = ( -/obj/effect/landmark{ - name = "xeno_spawn"; - pixel_x = -1 - }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, -/turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) "cAY" = ( /obj/effect/decal/warning_stripes/south, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/crew_quarters/hor) -"cAZ" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Storage Room"; - req_access_txt = "12" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) "cBa" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -70510,31 +63435,19 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, /obj/structure/disposalpipe/segment{ dir = 1; icon_state = "pipe-c" }, /obj/effect/decal/warning_stripes/west, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 5 }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, /turf/simulated/floor/plasteel, /area/toxins/storage) -"cBk" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) "cBl" = ( /turf/simulated/floor/plasteel{ dir = 4; @@ -70547,16 +63460,13 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, /obj/structure/chair/stool, /obj/structure/disposalpipe/segment{ dir = 2; icon_state = "pipe-c" }, /obj/effect/decal/warning_stripes/east, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 10 }, /turf/simulated/floor/plasteel, @@ -70565,8 +63475,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/medical/glass{ id_tag = null; - name = "Recovery Ward"; - req_access_txt = "0" + name = "Recovery Ward" }, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -70576,8 +63485,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ name = "Chief Medical Officer's Office"; - req_access_txt = "40"; - req_one_access_txt = "0" + req_access_txt = "40" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -70592,25 +63500,13 @@ dir = 4; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whiteblue" }, /area/medical/medbay3) -"cBr" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "barber" - }, -/area/medical/cmo) "cBs" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -70624,10 +63520,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, /obj/effect/landmark/start{ name = "Chief Medical Officer" }, @@ -70640,10 +63532,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, /obj/machinery/hologram/holopad, /turf/simulated/floor/plasteel{ dir = 8; @@ -70656,11 +63544,9 @@ "cBw" = ( /obj/machinery/shower{ dir = 4; - icon_state = "shower"; tag = "icon-shower (EAST)" }, /obj/machinery/door/window/southleft{ - dir = 2; name = "Cloning Shower" }, /obj/structure/mirror{ @@ -70674,7 +63560,6 @@ "cBx" = ( /obj/machinery/door/window/southleft{ base_state = "right"; - dir = 2; icon_state = "right"; name = "Cloning Shower" }, @@ -70693,7 +63578,6 @@ pixel_y = 2 }, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29 }, @@ -70806,7 +63690,6 @@ /area/toxins/storage) "cBM" = ( /obj/machinery/status_display{ - density = 0; layer = 4 }, /turf/simulated/wall, @@ -70818,12 +63701,6 @@ name = "\improper Toxins Lab" }) "cBO" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whitehall" @@ -70846,11 +63723,11 @@ dir = 1; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 }, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -70867,10 +63744,10 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -70889,14 +63766,13 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ name = "Research Director's Office"; - req_access_txt = "30"; - req_one_access_txt = "0" + req_access_txt = "30" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -70929,16 +63805,15 @@ }, /area/crew_quarters/hor) "cBT" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "cafeteria"; @@ -70959,13 +63834,13 @@ }, /area/crew_quarters/hor) "cBV" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, /obj/structure/disposalpipe/segment{ dir = 2; icon_state = "pipe-c" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "cafeteria"; @@ -70990,6 +63865,9 @@ dir = 4 }, /obj/effect/decal/warning_stripes/east, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -70997,7 +63875,6 @@ "cBY" = ( /obj/machinery/portable_atmospherics/canister/toxins, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29 }, @@ -71030,12 +63907,11 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, /obj/structure/chair, /obj/effect/decal/warning_stripes/north, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -71112,14 +63988,11 @@ }, /obj/structure/table/glass, /obj/structure/noticeboard{ - desc = "A board for pinning important notices upon."; - name = "notice board"; pixel_x = -32; pixel_y = 32 }, /obj/machinery/requests_console{ department = "Genetics"; - departmentType = 0; name = "Genetics Requests Console"; pixel_y = 30 }, @@ -71145,7 +64018,6 @@ "cCk" = ( /obj/structure/table, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/reception) @@ -71154,7 +64026,6 @@ dir = 1 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/reception) @@ -71163,7 +64034,6 @@ /obj/item/reagent_containers/spray/cleaner, /obj/machinery/light/small, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/reception) @@ -71173,7 +64043,6 @@ }, /obj/machinery/light, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/reception) @@ -71187,13 +64056,11 @@ pixel_y = -24 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/reception) "cCp" = ( /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29 }, @@ -71227,6 +64094,9 @@ dir = 4 }, /obj/effect/decal/warning_stripes/northeastcorner, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -71240,6 +64110,12 @@ dir = 5; max_integrity = 1e+007 }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, /turf/simulated/floor/grass, /area/medical/surgeryobs) "cCt" = ( @@ -71258,10 +64134,10 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -71279,10 +64155,10 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -71300,10 +64176,10 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -71314,18 +64190,17 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/medical/glass{ id_tag = null; - name = "Recovery Ward"; - req_access_txt = "0" + name = "Recovery Ward" }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -71346,15 +64221,6 @@ icon_state = "whiteblue" }, /area/medical/genetics) -"cCB" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 2; - on = 1 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/genetics) "cCC" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -71379,12 +64245,8 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whiteblue" @@ -71397,6 +64259,9 @@ /obj/structure/chair/office/light{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "barber" @@ -71438,9 +64303,8 @@ /obj/structure/chair{ dir = 8 }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 8; @@ -71464,11 +64328,11 @@ dir = 2; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -71481,12 +64345,6 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -71494,7 +64352,6 @@ "cCN" = ( /obj/structure/sink{ dir = 8; - icon_state = "sink"; pixel_x = -12; pixel_y = 2 }, @@ -71512,8 +64369,12 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -71525,6 +64386,9 @@ dir = 4; pixel_x = 24 }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whitebluecorner" @@ -71537,7 +64401,6 @@ pixel_x = 27 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/aft) @@ -71576,7 +64439,6 @@ /obj/structure/filingcabinet/chestdrawer, /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/item/radio/intercom{ @@ -71604,8 +64466,7 @@ pixel_x = -3 }, /obj/machinery/camera{ - c_tag = "Medbay Surgery 1 North"; - network = list("SS13") + c_tag = "Medbay Surgery 1 North" }, /obj/effect/decal/warning_stripes/northwest, /turf/simulated/floor/plasteel, @@ -71652,7 +64513,6 @@ "cDa" = ( /obj/machinery/door/airlock/maintenance{ name = "airlock access"; - req_access_txt = "0"; req_one_access_txt = "8;12" }, /turf/simulated/floor/plating, @@ -71674,6 +64534,9 @@ layer = 4; pixel_x = -32 }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whiteblue" @@ -71730,7 +64593,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 2; d2 = 4; @@ -71738,9 +64600,11 @@ }, /obj/structure/disposalpipe/junction{ dir = 1; - icon_state = "pipe-j1"; tag = "icon-pipe-j1 (EAST)" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -71767,9 +64631,7 @@ /turf/simulated/floor/plasteel, /area/medical/cryo) "cDm" = ( -/obj/machinery/atmospherics/unary/cryo_cell{ - layer = 3.3 - }, +/obj/machinery/atmospherics/unary/cryo_cell, /obj/effect/decal/warning_stripes/north, /turf/simulated/floor/plasteel, /area/medical/cryo) @@ -71780,8 +64642,7 @@ "cDo" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 5; - icon_state = "intact" + dir = 5 }, /obj/effect/decal/warning_stripes/south, /turf/simulated/floor/plating, @@ -71801,12 +64662,10 @@ /obj/machinery/disposal, /obj/structure/disposalpipe/trunk, /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = 32 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whitehall" }, /area/medical/medbreak) @@ -71831,17 +64690,18 @@ icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/hallway/primary/fore) "cDu" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ +/obj/machinery/atmospherics/unary/vent_pump/on{ dir = 8 }, /turf/simulated/floor/plasteel{ @@ -71862,8 +64722,10 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whiteblue" @@ -71875,10 +64737,12 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/hallway/primary/aft) "cDA" = ( @@ -71937,7 +64801,6 @@ }, /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/simulated/floor/plating, @@ -71957,14 +64820,12 @@ /turf/simulated/floor/plasteel, /area/assembly/chargebay) "cDI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/research{ name = "Toxins Storage"; req_access_txt = "8" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/toxins/storage) "cDJ" = ( @@ -71977,6 +64838,9 @@ dir = 4; pixel_x = -23 }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 6; icon_state = "whitehall" @@ -71986,7 +64850,6 @@ }) "cDK" = ( /obj/machinery/power/apc{ - dir = 2; name = "RD Office APC"; pixel_y = -27 }, @@ -72005,7 +64868,6 @@ /obj/machinery/hologram/holopad, /obj/machinery/light, /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = -32 }, @@ -72025,9 +64887,6 @@ }) "cDN" = ( /obj/effect/decal/warning_stripes/west, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, /turf/simulated/floor/plasteel, /area/toxins/storage) "cDO" = ( @@ -72058,11 +64917,7 @@ }, /obj/structure/disposalpipe/segment, /obj/effect/decal/warning_stripes/east, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - initialize_directions = 11 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/toxins/storage) "cDR" = ( @@ -72092,9 +64947,6 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -72110,9 +64962,6 @@ /turf/simulated/floor/plating, /area/medical/cryo) "cDX" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/effect/landmark{ name = "blobstart" }, @@ -72131,19 +64980,17 @@ /obj/machinery/door/airlock/medical/glass{ id_tag = "CloningDoor"; name = "Cloning Lab"; - req_access_txt = "0"; req_one_access_txt = "5" }, /obj/effect/mapping_helpers/airlock/unres{ - dir = 4; - icon_state = "airlock_unres_helper" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "whitebluefull" }, @@ -72157,42 +65004,14 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whiteblue" }, /area/medical/genetics_cloning) -"cEa" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/obj/effect/decal/warning_stripes/east, -/turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) -"cEb" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 - }, -/obj/effect/decal/warning_stripes/west, -/turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) "cEc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, /obj/effect/decal/warning_stripes/west, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel, /area/medical/cryo) "cEd" = ( @@ -72263,12 +65082,12 @@ /area/medical/surgeryobs) "cEk" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 4; @@ -72291,12 +65110,8 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -72306,83 +65121,37 @@ codes_txt = "patrol;next_patrol=10.1-Central-from-Aft"; location = "10-Aft-To-Central" }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "yellowcorner" }, /area/hallway/primary/aft) -"cEn" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "whiteblue" - }, -/area/medical/cryo) -"cEo" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "neutralcorner" - }, -/area/hallway/primary/aft) -"cEq" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/turf/simulated/floor/plasteel, -/area/assembly/chargebay) "cEr" = ( /turf/simulated/floor/bluegrid, /area/assembly/chargebay) "cEs" = ( /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/effect/landmark/start{ name = "Roboticist" }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/simulated/floor/bluegrid, /area/assembly/chargebay) "cEt" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 8; icon_state = "1-8" }, /obj/effect/decal/warning_stripes/east, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -72392,55 +65161,20 @@ dir = 9 }, /obj/effect/decal/warning_stripes/east, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, /turf/simulated/floor/plasteel, /area/medical/cryo) "cEv" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - initialize_directions = 11 - }, /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=9.1-Escape-1"; location = "8.1-Aft-to-Escape" }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/aft) -"cEw" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/research{ - name = "Research Division" - }) -"cEx" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - initialize_directions = 11 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/research{ - name = "Research Division" - }) "cEy" = ( /obj/structure/sign/biohazard, /turf/simulated/wall, @@ -72449,20 +65183,14 @@ }) "cEz" = ( /obj/effect/decal/warning_stripes/west, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/medical/cryo) "cEA" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/disposalpipe/segment, /obj/effect/decal/warning_stripes/east, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/toxins/storage) "cEB" = ( @@ -72480,6 +65208,7 @@ /area/maintenance/incinerator) "cED" = ( /obj/effect/decal/warning_stripes/east, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -72489,10 +65218,6 @@ dir = 10 }, /obj/effect/decal/warning_stripes/east, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, /turf/simulated/floor/plasteel, /area/medical/cryo) "cEF" = ( @@ -72516,19 +65241,18 @@ /turf/simulated/floor/plasteel, /area/toxins/storage) "cEI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/disposalpipe/segment, /obj/effect/decal/warning_stripes/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/toxins/mixing{ name = "\improper Toxins Lab" }) "cEJ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/disposalpipe/segment, /obj/effect/decal/warning_stripes/southeast, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, /turf/simulated/floor/plasteel, /area/toxins/storage) "cEK" = ( @@ -72563,24 +65287,6 @@ /area/toxins/mixing{ name = "\improper Toxins Lab" }) -"cEO" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "whiteblue" - }, -/area/medical/medbay3) "cEP" = ( /obj/machinery/atmospherics/pipe/simple/visible, /obj/structure/cable/yellow{ @@ -72589,22 +65295,14 @@ icon_state = "4-8" }, /obj/effect/decal/warning_stripes/west, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/medical/cryo) -"cEQ" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) "cER" = ( /obj/structure/cable/yellow{ d1 = 4; @@ -72612,6 +65310,10 @@ icon_state = "4-8" }, /obj/effect/decal/warning_stripes/east, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -72625,7 +65327,10 @@ }, /obj/effect/decal/warning_stripes/east, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel, /area/medical/cryo) @@ -72633,16 +65338,9 @@ /obj/effect/landmark/start{ name = "Medical Doctor" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, /obj/machinery/atmospherics/pipe/manifold/visible{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel, /area/medical/cryo) "cEU" = ( @@ -72655,9 +65353,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -72719,26 +65415,19 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/medical/surgery2) "cFb" = ( /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29 }, /obj/structure/sink{ dir = 4; - icon_state = "sink"; pixel_x = 11 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -72751,10 +65440,13 @@ d2 = 8; icon_state = "1-8" }, +/mob/living/simple_animal/mouse, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 9 }, -/mob/living/simple_animal/mouse, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -72784,7 +65476,6 @@ }, /obj/structure/table/glass, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whitehall" }, /area/medical/medbreak) @@ -72799,7 +65490,6 @@ dir = 1 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whitehall" }, /area/medical/medbreak) @@ -72811,7 +65501,6 @@ pixel_y = 32 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whitehall" }, /area/medical/medbreak) @@ -72821,7 +65510,6 @@ pixel_y = 32 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whitehall" }, /area/medical/medbreak) @@ -72839,7 +65527,6 @@ /area/medical/medbay3) "cFl" = ( /obj/machinery/door_control{ - dir = 2; id = "Skynet_launch"; name = "Mech Bay Door Control"; pixel_x = 26; @@ -72847,13 +65534,11 @@ req_one_access_txt = "29" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/aft) "cFm" = ( /obj/machinery/door_control{ - dir = 2; id = "Skynet_launch"; name = "Mech Bay Door Control"; pixel_x = -26; @@ -72874,17 +65559,15 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/assembly/chargebay) "cFn" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/mech_bay_recharge_floor, /area/assembly/chargebay) "cFo" = ( /obj/machinery/computer/mech_bay_power_console, /obj/item/radio/intercom{ - broadcasting = 0; - listening = 1; name = "Station Intercom (General)"; pixel_y = 20 }, @@ -72897,10 +65580,8 @@ base_state = "right"; dir = 1; icon_state = "right"; - name = "door"; - req_access_txt = "0" + name = "door" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/toxins/misc_lab{ name = "\improper Research Testing Range" @@ -72920,34 +65601,6 @@ /area/medical/research{ name = "Research Division" }) -"cFt" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6; - level = 1 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/research{ - name = "Research Division" - }) -"cFu" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "whitepurplecorner" - }, -/area/medical/research{ - name = "Research Division" - }) "cFv" = ( /obj/effect/spawner/window/reinforced, /turf/simulated/floor/plating, @@ -72963,22 +65616,7 @@ }, /area/medical/surgery2) "cFx" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/toxins/mixing{ - name = "\improper Toxins Lab" - }) -"cFy" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 5 - }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -73024,20 +65662,9 @@ }) "cFD" = ( /obj/machinery/atmospherics/trinary/filter{ - density = 0; dir = 8; req_access = "0" }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/toxins/mixing{ - name = "\improper Toxins Lab" - }) -"cFE" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -73053,16 +65680,16 @@ /turf/simulated/floor/plasteel, /area/medical/cryo) "cFG" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; req_one_access_txt = "8;12" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -73135,10 +65762,10 @@ req_access_txt = "8" }, /obj/effect/decal/warning_stripes/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -73163,19 +65790,6 @@ /obj/effect/spawner/window/reinforced, /turf/simulated/floor/plating, /area/assembly/chargebay) -"cFP" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 - }, -/obj/machinery/light{ - dir = 8; - icon_state = "tube1" - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "whiteblue" - }, -/area/medical/medbay3) "cFQ" = ( /obj/structure/rack, /obj/item/clothing/mask/gas, @@ -73199,9 +65813,7 @@ "cFT" = ( /obj/structure/rack, /obj/item/clothing/glasses/sunglasses, -/obj/item/flashlight/pen{ - pixel_x = 0 - }, +/obj/item/flashlight/pen, /obj/effect/spawner/lootdrop/maintenance, /turf/simulated/floor/plating, /area/maintenance/aft{ @@ -73219,23 +65831,10 @@ /obj/item/roller, /obj/item/reagent_containers/spray/cleaner, /obj/effect/decal/warning_stripes/west, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/medical/cryo) -"cFX" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/effect/decal/warning_stripes/south, -/turf/simulated/floor/plating, -/area/toxins/misc_lab{ - name = "\improper Research Testing Range" - }) "cFY" = ( /obj/effect/decal/warning_stripes/south, /turf/simulated/floor/plating, @@ -73252,14 +65851,12 @@ /turf/simulated/floor/plating, /area/medical/genetics_cloning) "cGb" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 - }, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/medical/genetics_cloning) "cGc" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whiteblue" @@ -73274,13 +65871,11 @@ /area/medical/genetics_cloning) "cGe" = ( /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = -26 }, /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /turf/simulated/floor/plasteel{ dir = 8; @@ -73309,7 +65904,6 @@ icon_state = "1-8" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -73323,7 +65917,6 @@ /obj/structure/closet/secure_closet/personal/patient, /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /turf/simulated/floor/plasteel{ @@ -73347,8 +65940,7 @@ in_use = 1 }, /obj/machinery/camera{ - c_tag = "Medbay Surgery 1 North"; - network = list("SS13") + c_tag = "Medbay Surgery 1 North" }, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -73399,16 +65991,10 @@ "cGm" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; pixel_x = 11 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9; - level = 1 - }, /obj/item/radio/intercom{ dir = 4; - name = "station intercom (General)"; pixel_x = 28 }, /turf/simulated/floor/plasteel{ @@ -73450,50 +66036,15 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/medical/surgery2) -"cGq" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/turf/simulated/floor/plasteel, -/area/hallway/primary/aft) -"cGr" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "neutralcorner" - }, -/area/hallway/primary/aft) "cGs" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/research{ name = "Mech Bay"; - req_access_txt = "29"; - req_one_access_txt = "0" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 + req_access_txt = "29" }, /turf/simulated/floor/plasteel, /area/assembly/chargebay) @@ -73507,10 +66058,6 @@ dir = 1; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/assembly/chargebay) "cGu" = ( @@ -73519,15 +66066,9 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel, /area/assembly/chargebay) "cGv" = ( @@ -73545,12 +66086,7 @@ dir = 2; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/assembly/chargebay) "cGw" = ( @@ -73581,7 +66117,6 @@ }) "cGy" = ( /obj/machinery/firealarm{ - dir = 2; pixel_y = 24 }, /obj/machinery/atmospherics/unary/thermomachine/freezer, @@ -73604,20 +66139,13 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/research{ name = "Research Testing Range"; - req_access_txt = "0"; req_one_access_txt = "7;47;29" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ icon_state = "purplefull" }, @@ -73640,8 +66168,12 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -73654,10 +66186,10 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -73675,17 +66207,14 @@ name = "\improper Toxins Lab" }) "cGG" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 }, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -73699,48 +66228,12 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/toxins/mixing{ - name = "\improper Toxins Lab" - }) -"cGI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/toxins/mixing{ - name = "\improper Toxins Lab" - }) -"cGJ" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -73757,10 +66250,10 @@ dir = 4; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -73778,11 +66271,11 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -73798,6 +66291,12 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -73809,8 +66308,6 @@ dir = 8; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -73846,9 +66343,8 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -73861,19 +66357,10 @@ dir = 8 }, /obj/machinery/alarm{ - frequency = 1439; pixel_y = 23 }, /obj/effect/decal/warning_stripes/south, /turf/simulated/floor/plasteel, -/area/toxins/mixing{ - name = "\improper Toxins Lab" - }) -"cGT" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/wall, /area/toxins/mixing{ name = "\improper Toxins Lab" }) @@ -73883,7 +66370,6 @@ }, /obj/machinery/camera{ c_tag = "Toxins - Lab"; - dir = 2; network = list("SS13","RD") }, /obj/machinery/atmospherics/unary/portables_connector, @@ -73939,9 +66425,6 @@ /area/medical/cryo) "cGZ" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -73968,8 +66451,13 @@ /obj/machinery/door/airlock/medical/glass{ id_tag = ""; name = "Staff Room"; - req_access_txt = "5"; - req_one_access_txt = "0" + req_access_txt = "5" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -73981,13 +66469,17 @@ icon_state = "pipe-j2"; tag = "icon-pipe-j2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whiteblue" @@ -74003,6 +66495,9 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "cafeteria"; @@ -74023,21 +66518,12 @@ d2 = 4; icon_state = "2-4" }, -/turf/simulated/floor/plasteel{ - dir = 5; - icon_state = "cafeteria"; - tag = "icon-cafeteria (NORTHEAST)" +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 }, -/area/medical/medbreak) -"cHe" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "cafeteria"; @@ -74054,6 +66540,9 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "cafeteria"; @@ -74061,13 +66550,6 @@ }, /area/medical/medbreak) "cHh" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -74077,21 +66559,14 @@ /obj/machinery/door/airlock/medical/glass{ id_tag = ""; name = "Staff Room"; - req_access_txt = "5"; - req_one_access_txt = "0" + req_access_txt = "5" }, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/medical/medbreak) "cHi" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/item/cigbutt, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -74100,6 +66575,9 @@ /obj/effect/landmark/start{ name = "Medical Doctor" }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "cafeteria"; @@ -74130,27 +66608,22 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - initialize_directions = 11 + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 }, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/medical/medbay3) "cHl" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whiteblue" @@ -74169,9 +66642,7 @@ }, /area/medical/cryo) "cHn" = ( -/obj/structure/sign/directions/evac{ - pixel_y = 0 - }, +/obj/structure/sign/directions/evac, /turf/simulated/wall, /area/assembly/chargebay) "cHo" = ( @@ -74197,7 +66668,7 @@ /obj/structure/disposalpipe/segment, /obj/effect/decal/warning_stripes/yellow/hollow, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel, /area/assembly/chargebay) "cHr" = ( @@ -74228,6 +66699,9 @@ dir = 8; network = list("SS13","Medbay") }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, /turf/simulated/floor/plasteel{ dir = 6; icon_state = "whiteblue" @@ -74243,8 +66717,7 @@ dir = 1 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/item/clothing/ears/earmuffs, /obj/effect/decal/warning_stripes/east, @@ -74271,17 +66744,6 @@ icon_state = "whiteblue" }, /area/medical/medbay3) -"cHz" = ( -/obj/effect/decal/warning_stripes/west, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/toxins/mixing{ - name = "\improper Toxins Lab" - }) "cHA" = ( /turf/simulated/floor/plasteel{ icon_state = "white" @@ -74315,18 +66777,12 @@ name = "\improper Research Testing Range" }) "cHD" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 4; icon_state = "2-4" }, /obj/effect/decal/warning_stripes/northeast, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel, /area/toxins/misc_lab{ name = "\improper Research Testing Range" @@ -74345,8 +66801,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -74354,7 +66808,12 @@ name = "\improper Toxins Lab" }) "cHH" = ( -/obj/machinery/atmospherics/unary/vent_scrubber, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -74362,11 +66821,11 @@ name = "\improper Toxins Lab" }) "cHI" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -74375,10 +66834,10 @@ name = "\improper Toxins Lab" }) "cHJ" = ( +/obj/effect/decal/warning_stripes/yellow, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/effect/decal/warning_stripes/yellow, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -74387,14 +66846,7 @@ name = "\improper Toxins Lab" }) "cHK" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, /obj/effect/decal/warning_stripes/north, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, /turf/simulated/floor/plasteel, /area/toxins/misc_lab{ name = "\improper Research Testing Range" @@ -74406,12 +66858,12 @@ icon_state = "4-8" }, /obj/effect/decal/warning_stripes/west, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -74419,14 +66871,12 @@ name = "\improper Toxins Lab" }) "cHM" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, /obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" @@ -74443,9 +66893,6 @@ name = "\improper Toxins Lab" }) "cHO" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/machinery/door/poddoor{ density = 0; icon_state = "open"; @@ -74458,6 +66905,9 @@ req_access_txt = "8" }, /obj/effect/decal/warning_stripes/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -74490,7 +66940,6 @@ }, /obj/structure/sink{ dir = 8; - icon_state = "sink"; pixel_x = -12; pixel_y = 2 }, @@ -74545,10 +66994,10 @@ name = "Toxins Launch Room"; req_access_txt = "8" }, +/obj/effect/decal/warning_stripes/yellow, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/effect/decal/warning_stripes/yellow, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -74578,6 +67027,12 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/medical/cryo) "cIe" = ( @@ -74599,10 +67054,12 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -74618,10 +67075,10 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -74642,8 +67099,8 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 }, /turf/simulated/floor/plasteel{ dir = 4; @@ -74668,7 +67125,6 @@ name = "Port Maintenance" }) "cIj" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ d1 = 1; @@ -74750,12 +67206,10 @@ /area/medical/surgery2) "cIt" = ( /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "purplecorner" }, /area/hallway/primary/aft) @@ -74772,10 +67226,6 @@ dir = 8; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -74826,10 +67276,6 @@ }, /area/medical/medbreak) "cIB" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, /obj/structure/extinguisher_cabinet{ pixel_y = -29 }, @@ -74888,9 +67334,11 @@ pixel_x = -32 }, /obj/machinery/firealarm{ - dir = 2; pixel_y = 24 }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -74901,11 +67349,8 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -74919,8 +67364,12 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -74933,11 +67382,8 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 }, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -74968,12 +67414,13 @@ name = "\improper Toxins Lab" }) "cIL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -74981,10 +67428,10 @@ name = "\improper Toxins Lab" }) "cIM" = ( +/obj/effect/decal/warning_stripes/west, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/effect/decal/warning_stripes/west, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -75023,18 +67470,20 @@ }, /area/medical/virology) "cIS" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "freezerfloor" }, /area/medical/virology) "cIT" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - on = 1 - }, /obj/machinery/light/small{ dir = 1 }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ icon_state = "freezerfloor" }, @@ -75042,17 +67491,16 @@ "cIU" = ( /obj/structure/bed, /obj/item/bedsheet/medical, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 - }, /obj/machinery/status_display{ dir = 4; layer = 4; pixel_x = -32 }, /obj/machinery/camera{ - c_tag = "Medbay Surgery 1 North"; - network = list("SS13") + c_tag = "Medbay Surgery 1 North" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 }, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -75069,8 +67517,8 @@ /area/medical/medbay3) "cIW" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whiteblue" @@ -75092,8 +67540,7 @@ /obj/machinery/power/apc{ dir = 8; name = "west bump"; - pixel_x = -24; - shock_proof = 0 + pixel_x = -24 }, /obj/structure/cable/yellow, /turf/simulated/floor/plasteel{ @@ -75103,9 +67550,6 @@ }, /area/medical/medbreak) "cIZ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "cafeteria"; @@ -75131,10 +67575,6 @@ d2 = 8; icon_state = "0-8" }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 - }, /turf/simulated/floor/plasteel, /area/assembly/chargebay) "cJc" = ( @@ -75142,10 +67582,10 @@ /turf/simulated/wall/r_wall, /area/atmos) "cJd" = ( +/obj/effect/decal/warning_stripes/east, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/effect/decal/warning_stripes/east, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -75154,19 +67594,13 @@ name = "\improper Toxins Lab" }) "cJe" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/effect/decal/warning_stripes/southwest, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 9 }, -/turf/simulated/floor/plasteel, -/area/toxins/mixing{ - name = "\improper Toxins Lab" - }) -"cJf" = ( -/obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/toxins/mixing{ name = "\improper Toxins Lab" @@ -75177,6 +67611,12 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -75184,12 +67624,7 @@ name = "\improper Secure Lab" }) "cJh" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/genetics_cloning) @@ -75210,7 +67645,6 @@ pixel_y = 2 }, /obj/machinery/door_control{ - dir = 2; id = "robotics"; name = "Shutter Control"; pixel_x = -26; @@ -75220,12 +67654,8 @@ /turf/simulated/floor/plasteel, /area/assembly/robotics) "cJk" = ( -/obj/machinery/mecha_part_fabricator{ - dir = 2 - }, +/obj/machinery/mecha_part_fabricator, /obj/item/radio/intercom{ - broadcasting = 0; - listening = 1; name = "Station Intercom (General)"; pixel_y = 20 }, @@ -75248,12 +67678,9 @@ /turf/simulated/floor/plasteel, /area/assembly/robotics) "cJm" = ( -/obj/machinery/mecha_part_fabricator{ - dir = 2 - }, +/obj/machinery/mecha_part_fabricator, /obj/machinery/camera{ c_tag = "Robotics - Fore"; - dir = 2; network = list("SS13","RD") }, /obj/effect/decal/warning_stripes/yellow, @@ -75275,8 +67702,6 @@ /area/assembly/robotics) "cJo" = ( /obj/item/radio/intercom{ - broadcasting = 0; - listening = 1; name = "Station Intercom (General)"; pixel_y = 22 }, @@ -75287,9 +67712,7 @@ pixel_x = -23 }, /obj/effect/decal/warning_stripes/northwest, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel, /area/toxins/mixing{ name = "\improper Toxins Lab" @@ -75299,8 +67722,7 @@ /area/assembly/robotics) "cJq" = ( /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -75308,12 +67730,6 @@ /area/medical/research{ name = "Research Division" }) -"cJr" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/wall/r_wall, -/area/toxins/mixing{ - name = "\improper Toxins Lab" - }) "cJs" = ( /obj/structure/sign/securearea, /turf/simulated/wall/r_wall, @@ -75323,11 +67739,9 @@ "cJt" = ( /obj/machinery/shower{ dir = 4; - icon_state = "shower"; name = "emergency shower"; tag = "icon-shower (EAST)" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -75335,10 +67749,10 @@ name = "\improper Toxins Lab" }) "cJu" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, /obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/toxins/mixing{ name = "\improper Toxins Lab" @@ -75367,6 +67781,9 @@ pixel_y = -22 }, /obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, /turf/simulated/floor/plasteel, /area/toxins/mixing{ name = "\improper Toxins Lab" @@ -75386,12 +67803,8 @@ pixel_x = 8; pixel_y = 2 }, -/obj/item/reagent_containers/iv_bag{ - pixel_y = 0 - }, -/obj/item/reagent_containers/iv_bag{ - pixel_y = 0 - }, +/obj/item/reagent_containers/iv_bag, +/obj/item/reagent_containers/iv_bag, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/dropper, /obj/structure/sign/biohazard{ @@ -75422,7 +67835,6 @@ name = "\improper Toxins Lab" }) "cJB" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/item/radio/intercom{ broadcasting = 1; frequency = 1485; @@ -75430,9 +67842,7 @@ name = "Station Intercom (Medbay)"; pixel_x = 30 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -75474,34 +67884,12 @@ icon_state = "freezerfloor" }, /area/medical/virology) -"cJI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/mob/living/carbon/human/monkey, -/turf/simulated/floor/plasteel{ - icon_state = "freezerfloor" - }, -/area/medical/virology) "cJJ" = ( /obj/effect/landmark{ name = "blobstart" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/turf/simulated/floor/plasteel{ - icon_state = "freezerfloor" - }, -/area/medical/virology) -"cJK" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/mob/living/carbon/human/monkey, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "freezerfloor" }, @@ -75521,12 +67909,7 @@ /obj/structure/chair/office/light, /obj/machinery/vending/wallmed{ name = "Emergency NanoMed"; - pixel_x = -25; - req_access_txt = "0" - }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 + pixel_x = -25 }, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -75549,7 +67932,6 @@ /area/medical/virology) "cJO" = ( /obj/machinery/alarm{ - frequency = 1439; pixel_y = 23 }, /obj/machinery/smartfridge/secure/chemistry/virology, @@ -75571,12 +67953,7 @@ /obj/structure/chair/office/light, /obj/machinery/vending/wallmed{ name = "Emergency NanoMed"; - pixel_x = 25; - req_access_txt = "0" - }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 + pixel_x = 25 }, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -75587,9 +67964,6 @@ dir = 1; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 4; @@ -75618,20 +67992,6 @@ }, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plating, -/area/maintenance/fpmaint2{ - name = "Port Maintenance" - }) -"cJV" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" }) @@ -75641,38 +68001,15 @@ icon_state = "yellow" }, /area/hallway/primary/aft) -"cJX" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6; - level = 1 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/surgery2) "cJY" = ( /obj/machinery/iv_drip, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/medical/surgery2) -"cKa" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/surgery2) "cKb" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; pixel_x = 12; pixel_y = 2 }, @@ -75690,35 +68027,13 @@ icon_state = "white" }, /area/medical/surgery2) -"cKd" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "whiteblue" - }, -/area/medical/medbay3) "cKe" = ( /obj/effect/spawner/window/reinforced, /turf/simulated/floor/plating, /area/medical/medbreak) -"cKf" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "whiteblue" - }, -/area/medical/medbay3) "cKh" = ( /obj/structure/table, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = -25 }, @@ -75731,7 +68046,6 @@ "cKi" = ( /obj/item/gun/energy/laser/practice, /obj/machinery/power/apc{ - dir = 2; name = "Research Firing Range APC"; pixel_y = -28 }, @@ -75778,8 +68092,6 @@ name = "\improper Arcade" }) "cKn" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "vault"; tag = "icon-vault" @@ -75798,7 +68110,6 @@ /area/assembly/robotics) "cKq" = ( /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = -26 }, @@ -75809,8 +68120,6 @@ /area/hallway/primary/aft) "cKr" = ( /obj/item/radio/intercom{ - broadcasting = 0; - listening = 1; name = "Station Intercom (General)"; pixel_y = -28 }, @@ -75828,8 +68137,7 @@ /obj/machinery/door_control{ id = "researchrangeshutters"; name = "Blast Door Control"; - pixel_y = -24; - req_access_txt = "0" + pixel_y = -24 }, /obj/machinery/light, /obj/effect/decal/warning_stripes/south, @@ -75876,7 +68184,6 @@ dir = 4 }, /obj/machinery/driver_button{ - dir = 2; id_tag = "toxinsdriver"; pixel_x = 24; pixel_y = -24 @@ -75900,14 +68207,6 @@ /area/toxins/mixing{ name = "\improper Toxins Lab" }) -"cKy" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/surgery2) "cKz" = ( /obj/structure/closet/crate/freezer, /obj/item/reagent_containers/iv_bag, @@ -75915,8 +68214,6 @@ /obj/item/reagent_containers/iv_bag, /obj/item/reagent_containers/iv_bag, /obj/item/radio/intercom{ - frequency = 1459; - name = "station intercom (General)"; pixel_x = -28 }, /turf/simulated/floor/plasteel{ @@ -75925,6 +68222,7 @@ /area/medical/surgery2) "cKA" = ( /obj/machinery/optable, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -75938,9 +68236,6 @@ name = "\improper Toxins Lab" }) "cKC" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/effect/decal/cleanable/generic, /obj/effect/decal/warning_stripes/east, /turf/simulated/floor/plating, @@ -76020,8 +68315,7 @@ /obj/item/stack/medical/bruise_pack/advanced, /obj/machinery/camera{ c_tag = "Medbay Surgery 1 South"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/machinery/light, /obj/structure/table/tray, @@ -76045,8 +68339,8 @@ name = "Test Subject Cell"; req_access_txt = "39" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "freezerfloor" }, @@ -76057,10 +68351,6 @@ dir = 8; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4; - level = 1 - }, /turf/simulated/floor/plating, /area/medical/virology) "cKQ" = ( @@ -76068,8 +68358,13 @@ layer = 4; pixel_y = -32 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/medbay3) @@ -76083,14 +68378,20 @@ d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whitegreencorner" }, /area/medical/virology) "cKS" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - on = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 }, /turf/simulated/floor/plasteel{ dir = 1; @@ -76104,13 +68405,15 @@ /obj/effect/landmark/start{ name = "Virologist" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "whitegreencorner" }, /area/medical/virology) "cKU" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/power/apc{ dir = 4; name = "CMO's Office APC"; @@ -76120,14 +68423,16 @@ d2 = 2; icon_state = "0-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/medical/patient_a) "cKV" = ( /obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; req_one_access_txt = "12;5;39;6" }, /obj/structure/disposalpipe/segment, @@ -76136,9 +68441,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -76153,8 +68455,8 @@ "cKX" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whiteblue" @@ -76163,7 +68465,6 @@ "cKY" = ( /obj/machinery/alarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /turf/simulated/floor/plasteel{ @@ -76177,12 +68478,11 @@ "cLa" = ( /obj/structure/bed, /obj/item/bedsheet/medical, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 - }, /obj/machinery/camera{ - c_tag = "Medbay Surgery 1 North"; - network = list("SS13") + c_tag = "Medbay Surgery 1 North" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 }, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -76200,9 +68500,11 @@ }, /obj/machinery/alarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -76221,6 +68523,9 @@ dir = 8; pixel_x = 25 }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -76235,6 +68540,9 @@ pixel_x = 28; pixel_y = 5 }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -76242,13 +68550,11 @@ "cLg" = ( /obj/machinery/alarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/machinery/camera{ c_tag = "Aft Primary Hallway - Middle"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 8; @@ -76283,12 +68589,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "whiteblue" @@ -76306,6 +68606,9 @@ }) "cLm" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, /turf/simulated/floor/plasteel, /area/assembly/robotics) "cLn" = ( @@ -76351,14 +68654,14 @@ /turf/simulated/floor/plasteel, /area/assembly/robotics) "cLs" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, /obj/machinery/camera{ c_tag = "Research Division Hallway - Robotics"; dir = 4; network = list("SS13","RD") }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -76366,16 +68669,17 @@ name = "Research Division" }) "cLt" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -76383,6 +68687,9 @@ name = "Research Division" }) "cLu" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whitehall" @@ -76395,13 +68702,8 @@ dir = 1; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whitebluecorner" @@ -76411,13 +68713,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, +/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "whiteblue" @@ -76447,9 +68743,6 @@ name = "Mixing Room Interior Airlock"; req_access_txt = "8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel, /area/toxins/mixing{ name = "\improper Toxins Lab" @@ -76458,9 +68751,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -76535,9 +68825,7 @@ pixel_x = 6; pixel_y = -4 }, -/obj/item/assembly/timer{ - pixel_y = 0 - }, +/obj/item/assembly/timer, /obj/structure/table/reinforced, /obj/effect/decal/warning_stripes/northeastcorner, /turf/simulated/floor/plasteel, @@ -76550,34 +68838,26 @@ d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "whitegreen" }, /area/medical/virology) "cLI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "whitegreen" }, /area/medical/virology) -"cLK" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/turf/simulated/floor/plasteel{ - dir = 1; - icon_state = "whiteblue" - }, -/area/medical/medbay3) "cLL" = ( /obj/structure/window/reinforced{ dir = 1 @@ -76608,6 +68888,7 @@ /area/medical/virology) "cLO" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -76624,12 +68905,8 @@ /obj/item/transfer_valve{ pixel_x = -5 }, -/obj/item/transfer_valve{ - pixel_x = 0 - }, -/obj/item/transfer_valve{ - pixel_x = 0 - }, +/obj/item/transfer_valve, +/obj/item/transfer_valve, /obj/item/transfer_valve{ pixel_x = 5 }, @@ -76654,6 +68931,12 @@ d2 = 4; icon_state = "0-4" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plating, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -76669,7 +68952,6 @@ on = 0 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/medbay2{ @@ -76689,22 +68971,6 @@ /area/maintenance/aft{ name = "Aft Maintenance" }) -"cLW" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/turf/simulated/floor/plasteel{ - dir = 1; - icon_state = "whiteblue" - }, -/area/medical/medbay3) "cLX" = ( /obj/structure/disposalpipe/segment{ dir = 2; @@ -76718,13 +68984,8 @@ /obj/effect/landmark/start{ name = "Medical Doctor" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - initialize_directions = 11 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -76733,13 +68994,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "whitebluecorner" @@ -76781,15 +69035,12 @@ name = "\improper Toxins Lab" }) "cMb" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/item/radio/intercom{ dir = 8; name = "Station Intercom (General)"; pixel_x = -28 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -76827,16 +69078,9 @@ /obj/effect/decal/warning_stripes/yellow, /turf/simulated/floor/plasteel, /area/assembly/robotics) -"cMd" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/medical/morgue) "cMh" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 1; @@ -76850,8 +69094,7 @@ pixel_y = 5 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/table, /obj/item/wrench, @@ -76865,37 +69108,6 @@ /obj/effect/decal/warning_stripes/yellow, /turf/simulated/floor/plasteel, /area/assembly/robotics) -"cMj" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/effect/decal/warning_stripes/north, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/assembly/robotics) -"cMk" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, -/turf/simulated/floor/plasteel, -/area/assembly/robotics) -"cMl" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 - }, -/turf/simulated/floor/plasteel, -/area/assembly/robotics) "cMm" = ( /obj/structure/disposalpipe/segment{ dir = 1; @@ -76907,12 +69119,8 @@ icon_state = "1-4" }, /obj/effect/decal/warning_stripes/north, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/assembly/robotics) "cMn" = ( @@ -76938,10 +69146,8 @@ /obj/effect/landmark{ name = "lightsout" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -77075,10 +69281,10 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 6 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 6 }, /turf/simulated/floor/plasteel{ @@ -77094,6 +69300,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -77109,10 +69318,10 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 1 }, /turf/simulated/floor/plasteel{ @@ -77130,10 +69339,10 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -77152,10 +69361,10 @@ name = "Containment Cells"; req_access_txt = "39" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -77169,10 +69378,10 @@ icon_state = "4-8" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -77191,10 +69400,10 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -77211,51 +69420,14 @@ name = "lightsout" }, /obj/machinery/hologram/holopad, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/medical/virology) -"cMI" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/virology) -"cMJ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "whitegreen" - }, -/area/medical/virology) "cMK" = ( /obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -77268,14 +69440,14 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "whitegreenfull" }, /area/medical/virology) "cMM" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -77287,14 +69459,14 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/medical/virology) "cMN" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -77303,15 +69475,15 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whitegreen" }, /area/medical/virology) "cMO" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -77338,7 +69510,6 @@ }, /obj/machinery/access_button{ command = "cycle_interior"; - frequency = 1449; master_tag = "virology_airlock_control"; pixel_x = 10; pixel_y = 25; @@ -77347,6 +69518,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "whitegreenfull" }, @@ -77355,19 +69529,11 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ name = "Chief Medical Officer's Office"; - req_access_txt = "40"; - req_one_access_txt = "0" + req_access_txt = "40" }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -77384,13 +69550,6 @@ icon_state = "pipe-j2s"; sortType = 10 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 4; @@ -77419,27 +69578,19 @@ }, /obj/machinery/access_button{ command = "cycle_exterior"; - frequency = 1449; master_tag = "virology_airlock_control"; pixel_x = 10; pixel_y = 25; req_access = null; req_access_txt = "39" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "whitegreenfull" }, /area/medical/virology) -"cMS" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "neutralcorner" - }, -/area/hallway/primary/central) "cMT" = ( /obj/machinery/door/firedoor, /turf/simulated/floor/plasteel{ @@ -77447,23 +69598,8 @@ icon_state = "yellowcorner" }, /area/hallway/primary/aft) -"cMU" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) "cMV" = ( /obj/machinery/power/apc{ - dir = 2; name = "south bump"; pixel_y = -24 }, @@ -77598,12 +69734,10 @@ "cNf" = ( /obj/machinery/alarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /obj/machinery/r_n_d/circuit_imprinter, /obj/effect/decal/warning_stripes/yellow/hollow, @@ -77619,14 +69753,6 @@ /obj/effect/decal/warning_stripes/east, /turf/simulated/floor/plasteel, /area/assembly/robotics) -"cNh" = ( -/obj/effect/landmark/start{ - name = "Roboticist" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/effect/decal/warning_stripes/yellow/hollow, -/turf/simulated/floor/plasteel, -/area/assembly/robotics) "cNi" = ( /obj/item/hemostat, /obj/structure/table/glass, @@ -77658,8 +69784,8 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -77670,23 +69796,6 @@ /obj/machinery/atmospherics/pipe/simple/insulated, /turf/simulated/wall/r_wall, /area/maintenance/incinerator) -"cNn" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/wall/r_wall, -/area/toxins/server{ - name = "\improper Research Division Server Room" - }) -"cNo" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2; - initialize_directions = 11 - }, -/turf/simulated/wall/r_wall, -/area/toxins/server{ - name = "\improper Research Division Server Room" - }) "cNq" = ( /obj/machinery/atmospherics/pipe/simple/visible{ dir = 4 @@ -77697,7 +69806,6 @@ id_tag = "tox_airlock_control"; name = "Toxin Mixing Console"; pixel_x = -24; - req_access_txt = "0"; tag_airpump = "tox_airlock_apump"; tag_chamber_sensor = "tox_airlock_sensor"; tag_exterior_door = "tox_airlock_exterior"; @@ -77705,7 +69813,6 @@ tag_interior_door = "tox_airlock_interior" }, /obj/effect/decal/warning_stripes/southwestcorner, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -77739,8 +69846,8 @@ /turf/simulated/floor/plasteel, /area/assembly/robotics) "cNv" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "whitegreen" }, @@ -77788,28 +69895,6 @@ icon_state = "whitegreen" }, /area/medical/virology) -"cNC" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/turf/simulated/floor/plasteel{ - icon_state = "whitegreen" - }, -/area/medical/virology) -"cND" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - icon_state = "whitegreen" - }, -/area/medical/virology) "cNF" = ( /obj/structure/disposalpipe/segment{ dir = 8; @@ -77825,13 +69910,6 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - initialize_directions = 11 - }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -77840,35 +69918,16 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whiteblue" }, /area/medical/medbay3) -"cNH" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/effect/decal/warning_stripes/southwest, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) "cNI" = ( /turf/simulated/floor/plasteel{ dir = 10; @@ -77881,47 +69940,51 @@ dir = 1; network = list("SS13","Medbay") }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/medbay3) "cNK" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/medbay3) "cNL" = ( /obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/medbay3) "cNM" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "whiteblue" - }, -/area/medical/medbay3) -"cNN" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, -/turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/medbay3) "cNO" = ( /obj/structure/sink{ dir = 8; - icon_state = "sink"; pixel_x = -12; pixel_y = 2 }, @@ -77960,9 +70023,6 @@ d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -77976,22 +70036,6 @@ icon_state = "neutralcorner" }, /area/hallway/primary/aft) -"cNT" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) "cNU" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ @@ -77999,8 +70043,12 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -78011,11 +70059,7 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; req_one_access_txt = "12;5;39;6" }, /turf/simulated/floor/plating, @@ -78028,9 +70072,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -78047,10 +70088,8 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/hallway/primary/aft) "cNY" = ( @@ -78087,9 +70126,6 @@ /turf/simulated/floor/plasteel, /area/assembly/robotics) "cNZ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ d1 = 1; @@ -78134,8 +70170,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/research{ name = "Robotics Lab"; - req_access_txt = "29"; - req_one_access_txt = "0" + req_access_txt = "29" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -78148,10 +70183,10 @@ }, /area/assembly/robotics) "cOf" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -78172,8 +70207,12 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -78186,12 +70225,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whiteblue" @@ -78211,12 +70244,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -78232,12 +70259,6 @@ /obj/machinery/light_switch{ pixel_y = 28 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -78245,9 +70266,6 @@ name = "\improper Research Division Server Room" }) "cOk" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/structure/sign/securearea{ desc = "A warning sign which reads 'SERVER ROOM'."; name = "SERVER ROOM" @@ -78257,9 +70275,7 @@ name = "\improper Research Division Server Room" }) "cOl" = ( -/obj/machinery/atmospherics/unary/thermomachine/freezer/on/server{ - dir = 2 - }, +/obj/machinery/atmospherics/unary/thermomachine/freezer/on/server, /obj/effect/decal/cleanable/cobweb2, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -78286,7 +70302,6 @@ }) "cOo" = ( /obj/machinery/atmospherics/unary/vent_pump{ - dir = 2; external_pressure_bound = 140; on = 1; pressure_checks = 0 @@ -78339,12 +70354,12 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/sign/biohazard{ pixel_y = 32 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -78355,13 +70370,13 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/effect/spawner/lootdrop{ loot = list(/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/item/cigbutt,/obj/item/trash/cheesie,/obj/item/trash/candy,/obj/item/trash/chips,/obj/item/trash/pistachios,/obj/item/trash/plate,/obj/item/trash/popcorn,/obj/item/trash/raisins,/obj/item/trash/sosjerky,/obj/item/trash/syndi_cakes); name = "maint grille or trash spawner" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -78377,21 +70392,11 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 }, -/turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) -"cOv" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 }, /turf/simulated/floor/plating, /area/maintenance/aft{ @@ -78403,8 +70408,8 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 }, /turf/simulated/floor/plating, /area/maintenance/aft{ @@ -78422,25 +70427,25 @@ /turf/simulated/floor/plating, /area/maintenance/starboardsolar) "cOz" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/medical{ name = "Isolation B"; req_access_txt = "39" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "freezerfloor" }, /area/medical/virology) "cOA" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/medical{ name = "Isolation A"; req_access_txt = "39" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "freezerfloor" }, @@ -78539,7 +70544,6 @@ /obj/item/healthanalyzer, /obj/item/clothing/glasses/hud/health, /obj/structure/reagent_dispensers/virusfood{ - density = 0; pixel_y = 30 }, /obj/structure/table/glass, @@ -78568,31 +70572,23 @@ /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) -"cOK" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 2; - on = 1 - }, -/turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" }) "cOL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/power/apc{ dir = 8; name = "west bump"; - pixel_x = -24; - shock_proof = 0 + pixel_x = -24 }, /obj/structure/cable/yellow{ d2 = 2; icon_state = "0-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -78604,14 +70600,12 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" }) "cON" = ( /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "escape" }, /area/hallway/primary/aft) @@ -78621,21 +70615,18 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "escape" }, /area/hallway/primary/aft) "cOP" = ( /obj/machinery/camera{ c_tag = "Aft Primary Hallway - Aft"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "escape" }, /area/hallway/primary/aft) @@ -78664,7 +70655,6 @@ }, /obj/structure/sink{ dir = 8; - icon_state = "sink"; pixel_x = -12; pixel_y = 2 }, @@ -78684,19 +70674,13 @@ name = "Privacy Shutters Control"; pixel_y = 25 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/wood, /area/medical/psych) "cOV" = ( +/obj/effect/decal/warning_stripes/yellow/hollow, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/effect/decal/warning_stripes/yellow/hollow, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -78726,16 +70710,11 @@ }) "cPb" = ( /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 4; @@ -78753,10 +70732,6 @@ /obj/machinery/light/small{ dir = 8 }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -78765,9 +70740,6 @@ }) "cPe" = ( /obj/structure/chair/office/light, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -78816,7 +70788,6 @@ "cPi" = ( /obj/machinery/camera{ c_tag = "Research Division - Server Room"; - dir = 2; network = list("SS13","RD"); pixel_x = 22 }, @@ -78829,9 +70800,6 @@ d2 = 8; icon_state = "0-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -78844,7 +70812,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -78890,16 +70858,16 @@ "cPp" = ( /obj/item/bedsheet/medical, /obj/structure/bed, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "freezerfloor" }, /area/medical/virology) "cPq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 9 }, /turf/simulated/floor/plasteel{ @@ -78909,8 +70877,8 @@ "cPr" = ( /obj/structure/bed, /obj/item/bedsheet/medical, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 }, /turf/simulated/floor/plasteel{ icon_state = "freezerfloor" @@ -78922,11 +70890,11 @@ /area/medical/virology) "cPt" = ( /obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/door/airlock/medical{ name = "Break Room"; req_access_txt = "39" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "whitegreenfull" @@ -78934,7 +70902,6 @@ /area/medical/virology) "cPv" = ( /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29 }, @@ -78942,22 +70909,6 @@ icon_state = "dark" }, /area/medical/morgue) -"cPx" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4; - initialize_directions = 11; - level = 1 - }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) "cPy" = ( /turf/simulated/wall, /area/medical/medbay3) @@ -78976,6 +70927,9 @@ /obj/structure/sign/deathsposal{ pixel_x = -30 }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whitegreen" @@ -78989,8 +70943,8 @@ icon_state = "1-2" }, /obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -79021,13 +70975,9 @@ /turf/simulated/floor/plasteel, /area/assembly/robotics) "cPF" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/door/airlock/maintenance{ name = "Medical Surplus Storeroom"; - req_access_txt = "12"; - req_one_access_txt = "0" + req_access_txt = "12" }, /turf/simulated/floor/plating, /area/maintenance/aft{ @@ -79095,6 +71045,9 @@ layer = 2.9 }, /obj/structure/table/glass, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whitegreen" @@ -79150,8 +71103,8 @@ /obj/machinery/door/airlock/public/glass{ name = "Departure Lounge" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -79162,7 +71115,6 @@ name = "Departure Lounge" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/secondary/exit{ @@ -79173,7 +71125,6 @@ /obj/item/retractor, /obj/item/hemostat, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29 }, @@ -79258,7 +71209,6 @@ "cPX" = ( /obj/structure/sink{ dir = 8; - icon_state = "sink"; pixel_x = -12; pixel_y = 2 }, @@ -79269,19 +71219,6 @@ /area/medical/research{ name = "Research Division" }) -"cPY" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/research{ - name = "Research Division" - }) "cPZ" = ( /obj/machinery/firealarm{ dir = 1; @@ -79296,8 +71233,6 @@ }) "cQa" = ( /obj/item/radio/intercom{ - broadcasting = 0; - listening = 1; name = "Station Intercom (General)"; pixel_y = -28 }, @@ -79309,8 +71244,6 @@ name = "\improper Research Division Server Room" }) "cQb" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -79321,6 +71254,8 @@ name = "Isolation A"; req_access_txt = "5" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -79336,8 +71271,8 @@ /obj/machinery/light/small{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -79376,8 +71311,6 @@ name = "\improper Research Division Server Room" }) "cQf" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -79388,6 +71321,8 @@ name = "Isolation B"; req_access_txt = "5" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -79417,9 +71352,6 @@ dir = 8; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 8; @@ -79427,28 +71359,6 @@ }, /obj/effect/decal/warning_stripes/north, /turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) -"cQi" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/decal/warning_stripes/east, -/turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) -"cQj" = ( -/obj/machinery/atmospherics/unary/portables_connector{ - dir = 1 - }, -/turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" }) @@ -79470,21 +71380,12 @@ /area/maintenance/aft{ name = "Aft Maintenance" }) -"cQm" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, -/turf/simulated/floor/plasteel{ - icon_state = "freezerfloor" - }, -/area/medical/virology) "cQn" = ( /obj/machinery/light/small{ dir = 4 }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 }, /turf/simulated/floor/plasteel{ icon_state = "freezerfloor" @@ -79494,8 +71395,8 @@ /obj/machinery/light/small{ dir = 8 }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 }, /turf/simulated/floor/plasteel{ icon_state = "freezerfloor" @@ -79506,9 +71407,8 @@ name = "xeno_spawn"; pixel_x = -1 }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 }, /turf/simulated/floor/plasteel{ icon_state = "freezerfloor" @@ -79541,7 +71441,9 @@ }) "cQs" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "whitegreen" @@ -79555,7 +71457,6 @@ /obj/item/hand_labeler, /obj/item/radio/headset/headset_med, /obj/machinery/alarm{ - frequency = 1439; pixel_y = 23 }, /obj/machinery/camera{ @@ -79570,7 +71471,6 @@ /area/medical/virology) "cQu" = ( /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29 }, @@ -79586,17 +71486,18 @@ /area/medical/virology) "cQv" = ( /obj/effect/decal/warning_stripes/south, -/turf/simulated/floor/plasteel, -/area/assembly/robotics) -"cQw" = ( -/obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/assembly/robotics) "cQx" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, @@ -79605,13 +71506,16 @@ name = "Aft Maintenance" }) "cQy" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 1; icon_state = "pipe-c" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -79620,8 +71524,7 @@ /obj/machinery/power/apc{ dir = 8; name = "west bump"; - pixel_x = -24; - shock_proof = 0 + pixel_x = -24 }, /obj/effect/decal/warning_stripes/east, /turf/simulated/floor/plasteel{ @@ -79631,7 +71534,6 @@ "cQA" = ( /obj/structure/morgue{ dir = 8; - icon_state = "morgue1"; tag = "icon-morgue1 (WEST)" }, /turf/simulated/floor/plasteel{ @@ -79639,10 +71541,10 @@ }, /area/medical/morgue) "cQD" = ( +/obj/effect/decal/warning_stripes/southeast, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/effect/decal/warning_stripes/southeast, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -79654,10 +71556,10 @@ d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/effect/decal/warning_stripes/north, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 6 }, -/obj/effect/decal/warning_stripes/north, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -79733,7 +71635,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/decal/warning_stripes/south, /turf/simulated/floor/plating, /area/maintenance/aft{ @@ -79750,8 +71651,7 @@ pixel_x = 26 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/computer/pandemic, /turf/simulated/floor/plasteel{ @@ -79799,11 +71699,12 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/door/airlock/research{ name = "Research Shuttle and Xenobiology"; req_access_txt = "47" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -79822,12 +71723,6 @@ icon_state = "0-2" }, /obj/effect/decal/warning_stripes/north, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, /turf/simulated/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -79838,20 +71733,20 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, /obj/effect/decal/warning_stripes/south, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" }) "cQU" = ( /obj/item/storage/box/lights/mixed, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -79860,9 +71755,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -79886,7 +71778,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plating, /area/maintenance/starboardsolar) "cQZ" = ( @@ -79914,26 +71805,24 @@ pixel_x = -2; pixel_y = 9 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whitegreen" }, /area/medical/virology) "cRd" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/medical/virology) "cRe" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -79944,6 +71833,9 @@ pixel_x = -28 }, /obj/effect/decal/warning_stripes/southwest, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -79960,6 +71852,7 @@ req_access_txt = "27" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -79972,7 +71865,6 @@ overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi'; req_access_txt = "27" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ d1 = 1; @@ -79980,30 +71872,16 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" }) -"cRk" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/effect/decal/warning_stripes/north, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) "cRl" = ( /obj/structure/disposalpipe/segment{ dir = 2; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 8; @@ -80026,19 +71904,16 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" }) "cRn" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/effect/decal/warning_stripes/north, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -80056,8 +71931,7 @@ tag = "icon-plant-11" }, /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /turf/simulated/floor/plasteel{ dir = 8; @@ -80065,41 +71939,28 @@ }, /area/medical/medbay3) "cRq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/atm{ pixel_y = 32 }, /obj/effect/decal/warning_stripes/north, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" }) "cRr" = ( /obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; req_one_access_txt = "12;5;39;6" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" }) -"cRs" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/decal/warning_stripes/north, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) "cRt" = ( /turf/simulated/floor/plasteel, /area/hallway/secondary/exit{ @@ -80128,8 +71989,12 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -80144,29 +72009,27 @@ dir = 8; icon_state = "pipe-c" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" }) "cRx" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/turf/simulated/floor/plasteel, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) -"cRy" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plasteel, /area/hallway/secondary/exit{ @@ -80178,15 +72041,13 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, /turf/simulated/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -80203,21 +72064,14 @@ icon_state = "1-2" }, /obj/effect/decal/warning_stripes/north, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4; - initialize_directions = 11 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - initialize_directions = 11 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" }) "cRC" = ( /obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; req_one_access_txt = "12;7;47;29" }, /obj/structure/cable/yellow{ @@ -80225,6 +72079,9 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -80232,22 +72089,9 @@ /area/maintenance/aft{ name = "Aft Maintenance" }) -"cRD" = ( -/obj/effect/decal/warning_stripes/north, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) "cRE" = ( /obj/machinery/camera{ - c_tag = "Medbay Surgery 1 North"; - network = list("SS13") + c_tag = "Medbay Surgery 1 North" }, /turf/simulated/floor/plasteel{ dir = 1; @@ -80276,9 +72120,11 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; req_one_access_txt = "7;12;47" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -80292,6 +72138,9 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -80319,7 +72168,10 @@ icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 1; @@ -80334,12 +72186,6 @@ d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -80354,31 +72200,18 @@ }, /area/medical/medbay3) "cRM" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "whiteblue" }, /area/medical/medbay3) -"cRN" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) "cRO" = ( /obj/structure/cable/yellow{ d1 = 2; @@ -80400,10 +72233,10 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, /obj/effect/decal/warning_stripes/east, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -80423,9 +72256,6 @@ /area/maintenance/starboardsolar) "cRR" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/effect/decal/warning_stripes/west, /turf/simulated/floor/plating, /area/maintenance/aft{ @@ -80450,9 +72280,7 @@ pixel_x = 3; pixel_y = 4 }, -/obj/item/storage/box/masks{ - pixel_y = 0 - }, +/obj/item/storage/box/masks, /obj/structure/table/glass, /turf/simulated/floor/plasteel{ dir = 1; @@ -80460,9 +72288,7 @@ }, /area/medical/medbay3) "cRW" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "whitegreen" }, @@ -80484,15 +72310,6 @@ }, /turf/simulated/floor/wood, /area/medical/psych) -"cRY" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/turf/simulated/floor/plasteel{ - icon_state = "whitegreen" - }, -/area/medical/virology) "cRZ" = ( /obj/structure/chair/stool, /obj/machinery/firealarm{ @@ -80512,6 +72329,9 @@ }, /area/chapel/office) "cSb" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -80540,15 +72360,14 @@ dir = 4; icon_state = "pipe-c" }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "grimy" }, /area/chapel/office) "cSe" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8; - initialize_directions = 11 - }, /obj/structure/disposalpipe/segment{ dir = 8; icon_state = "pipe-c" @@ -80558,7 +72377,10 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "grimy" }, @@ -80577,7 +72399,6 @@ req_access_txt = "22" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "cult"; tag = "icon-cult" }, @@ -80588,7 +72409,6 @@ name = "mysterious old book of " }, /obj/item/reagent_containers/food/drinks/bottle/holywater{ - name = "flask of holy water"; pixel_x = -2; pixel_y = 2 }, @@ -80598,7 +72418,6 @@ /obj/item/organ/internal/heart, /obj/structure/closet/secure_closet/chaplain, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "cult"; tag = "icon-cult" }, @@ -80606,7 +72425,6 @@ "cSi" = ( /obj/machinery/door/airlock/maintenance{ name = "Chapel Maintenance Access "; - req_access_txt = "0"; req_one_access_txt = "12;27" }, /obj/structure/cable/yellow{ @@ -80615,22 +72433,26 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" }) "cSj" = ( +/obj/effect/decal/warning_stripes/south, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 6 }, -/obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" }) "cSk" = ( /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -80648,11 +72470,10 @@ }, /obj/effect/decal/warning_stripes/south, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - initialize_directions = 11 + dir = 1 }, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 + dir = 1 }, /turf/simulated/floor/plating, /area/maintenance/aft{ @@ -80674,8 +72495,11 @@ icon_state = "pipe-j2" }, /obj/effect/decal/warning_stripes/south, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plating, /area/maintenance/aft{ @@ -80697,16 +72521,25 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, /obj/effect/decal/warning_stripes/east, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" }) "cSr" = ( /obj/effect/decal/warning_stripes/west, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -80729,11 +72562,7 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; req_one_access_txt = "7;12;47" }, /turf/simulated/floor/plating, @@ -80778,8 +72607,7 @@ /area/assembly/robotics) "cSy" = ( /obj/machinery/power/terminal{ - dir = 1; - icon_state = "term" + dir = 1 }, /obj/structure/cable{ d2 = 8; @@ -80789,7 +72617,6 @@ dir = 4 }, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29 }, @@ -80818,10 +72645,6 @@ /obj/machinery/atmospherics/unary/tank/air{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4; - level = 1 - }, /turf/simulated/floor/plasteel{ icon_state = "vault"; tag = "icon-vault" @@ -80833,10 +72656,6 @@ name = "virology air connector port" }, /obj/machinery/portable_atmospherics/canister/air, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4; - level = 1 - }, /turf/simulated/floor/plasteel{ icon_state = "vault"; tag = "icon-vault" @@ -80845,9 +72664,6 @@ "cSF" = ( /obj/item/trash/popcorn, /obj/structure/table/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/universal{ - dir = 4 - }, /turf/simulated/floor/plasteel{ icon_state = "vault"; tag = "icon-vault" @@ -80856,9 +72672,6 @@ "cSG" = ( /obj/item/reagent_containers/food/snacks/sosjerky, /obj/structure/table/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, /turf/simulated/floor/plasteel{ icon_state = "vault"; tag = "icon-vault" @@ -80875,9 +72688,6 @@ }, /area/medical/virology) "cSI" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, /obj/machinery/crema_switch{ pixel_x = -25 }, @@ -80892,9 +72702,7 @@ /obj/effect/landmark/start{ name = "Chaplain" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -80938,12 +72746,6 @@ d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -80970,7 +72772,6 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "vault"; tag = "icon-vault" @@ -81005,8 +72806,7 @@ id = "chapelescapeshutters"; name = "Side Windows Shutter Control"; pixel_x = -6; - pixel_y = 25; - req_access_txt = "0" + pixel_y = 25 }, /turf/simulated/floor/plasteel{ icon_state = "vault"; @@ -81026,7 +72826,6 @@ }) "cSW" = ( /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29 }, @@ -81047,10 +72846,13 @@ d2 = 4; icon_state = "1-4" }, +/obj/effect/decal/warning_stripes/east, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/effect/decal/warning_stripes/east, /turf/simulated/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -81061,10 +72863,13 @@ d2 = 8; icon_state = "4-8" }, +/obj/effect/decal/warning_stripes/west, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/effect/decal/warning_stripes/west, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -81096,20 +72901,21 @@ name = "Aft Maintenance" }) "cTc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" }) "cTd" = ( /obj/structure/reagent_dispensers/fueltank, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/decal/warning_stripes/north, /turf/simulated/floor/plating, /area/maintenance/aft{ @@ -81123,7 +72929,6 @@ }, /obj/structure/sink{ dir = 4; - icon_state = "sink"; pixel_x = 11 }, /turf/simulated/floor/plasteel{ @@ -81136,9 +72941,6 @@ dir = 4; pixel_x = 24 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, /obj/machinery/camera{ c_tag = "Virology - Lab"; dir = 8; @@ -81146,12 +72948,8 @@ }, /obj/structure/sink{ dir = 4; - icon_state = "sink"; pixel_x = 11 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, /turf/simulated/floor/plasteel{ dir = 6; icon_state = "whitegreen" @@ -81166,6 +72964,12 @@ codes_txt = "patrol;next_patrol=10-Aft-To-Central"; location = "9.4-Escape-4" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -81191,7 +72995,6 @@ }, /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/structure/sign/double/map/right{ @@ -81223,6 +73026,8 @@ name = "Secure Lab"; req_access_txt = "47" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -81255,19 +73060,16 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/decal/warning_stripes/north, /turf/simulated/floor/plating, /area/maintenance/starboardsolar) "cTq" = ( /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /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"; @@ -81331,7 +73133,6 @@ name = "robotics lab shutters" }, /obj/machinery/door/window/eastright{ - dir = 4; name = "Robotics Desk"; req_access_txt = "29" }, @@ -81353,14 +73154,14 @@ "cTz" = ( /obj/machinery/camera{ c_tag = "Chapel Office - Backroom"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/item/radio/intercom{ dir = 4; name = "Station Intercom (General)"; pixel_x = 27 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -81383,7 +73184,6 @@ }, /area/chapel/office) "cTC" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -81393,6 +73193,7 @@ codes_txt = "patrol;next_patrol=9.2-Escape-2"; location = "9.1-Escape-1" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/hallway/secondary/exit{ @@ -81425,12 +73226,6 @@ /area/maintenance/aft{ name = "Aft Maintenance" }) -"cTG" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/simulated/floor/carpet, -/area/chapel/main) "cTH" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -81447,9 +73242,11 @@ dir = 1; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 }, /turf/simulated/floor/carpet, /area/chapel/main) @@ -81457,6 +73254,12 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/carpet, /area/chapel/main) "cTM" = ( @@ -81468,6 +73271,12 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -81497,6 +73306,12 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -81506,6 +73321,12 @@ dir = 8; icon_state = "pipe-c" }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -81540,6 +73361,12 @@ d2 = 8; icon_state = "2-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "red" @@ -81561,8 +73388,7 @@ }, /obj/machinery/camera{ c_tag = "Departure Lounge - Starboard Fore"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/structure/extinguisher_cabinet{ pixel_x = 27 @@ -81598,31 +73424,15 @@ d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/toxins/xenobiology{ name = "\improper Secure Lab" }) -"cTZ" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8; - initialize_directions = 11 - }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) "cUa" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/door/airlock/maintenance{ name = "Medbay Maintenance"; req_access_txt = "5" @@ -81635,24 +73445,18 @@ d2 = 8; icon_state = "4-8" }, +/obj/item/trash/cheesie, +/obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/item/trash/cheesie, -/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" }) -"cUc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/grille, -/turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) "cUd" = ( /obj/structure/cable{ d1 = 2; @@ -81661,8 +73465,7 @@ }, /obj/machinery/camera{ c_tag = "Aft Starboard Solar Maintenance"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/simulated/floor/plating, /area/maintenance/starboardsolar) @@ -81682,10 +73485,12 @@ icon_state = "1-4" }, /obj/machinery/hologram/holopad, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -81700,10 +73505,6 @@ name = "xeno_spawn"; pixel_x = -1 }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, /turf/simulated/floor/plating, /area/maintenance/starboardsolar) "cUg" = ( @@ -81714,7 +73515,6 @@ }, /obj/machinery/alarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /turf/simulated/floor/plasteel{ @@ -81722,16 +73522,11 @@ }, /area/chapel/office) "cUh" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 - }, /obj/effect/landmark{ name = "xeno_spawn"; pixel_x = -1 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -81742,25 +73537,11 @@ opacity = 1; req_access_txt = "27" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/chapel/office) -"cUj" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - icon_state = "grimy" - }, -/area/chapel/office) "cUk" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment, /turf/simulated/floor/plasteel{ icon_state = "grimy" @@ -81772,10 +73553,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "grimy" }, @@ -81804,31 +73582,19 @@ icon_state = "dark" }, /area/chapel/office) -"cUo" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "whiteblue" - }, -/area/medical/medbay3) "cUp" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -81842,11 +73608,11 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -81856,10 +73622,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 8; @@ -81870,16 +73632,15 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/medical/medbay3) "cUs" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 }, /turf/simulated/floor/carpet, /area/chapel/main) @@ -81889,24 +73650,12 @@ name = "Chapel"; opacity = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/chapel/main) "cUu" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/effect/decal/warning_stripes/northeastcorner, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -81917,17 +73666,6 @@ }, /obj/effect/decal/warning_stripes/west, /turf/simulated/floor/plasteel, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) -"cUw" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" }) @@ -81940,9 +73678,7 @@ pixel_y = 32 }, /obj/machinery/camera{ - c_tag = "Chapel - Fore"; - dir = 2; - network = list("SS13") + c_tag = "Chapel - Fore" }, /obj/structure/table/wood, /turf/simulated/floor/plasteel{ @@ -81950,22 +73686,8 @@ tag = "icon-vault" }, /area/chapel/main) -"cUy" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4; - initialize_directions = 11 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - initialize_directions = 11 - }, -/turf/simulated/floor/plasteel, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) "cUz" = ( /obj/machinery/status_display{ - density = 0; layer = 4 }, /turf/simulated/wall, @@ -81978,11 +73700,7 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8; - initialize_directions = 11 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -82004,12 +73722,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel{ icon_state = "redfull" }, @@ -82031,12 +73743,6 @@ dir = 1; pixel_y = -24 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "red" @@ -82051,10 +73757,7 @@ icon_state = "2-8" }, /obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 + dir = 1 }, /turf/simulated/floor/plasteel{ icon_state = "red" @@ -82066,24 +73769,22 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 8; icon_state = "1-8" }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/medical/medbay3) "cUG" = ( -/obj/machinery/atmospherics/unary/vent_pump, /obj/structure/reagent_dispensers/peppertank{ pixel_y = 28 }, +/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "red" @@ -82093,25 +73794,15 @@ }) "cUI" = ( /obj/structure/chair, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/construction/hallway{ name = "\improper MiniSat Exterior" }) -"cUJ" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, -/obj/effect/landmark{ - name = "xeno_spawn"; - pixel_x = -1 - }, -/turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) "cUK" = ( /obj/item/seeds/berry, /turf/simulated/floor/plating, @@ -82125,22 +73816,14 @@ /area/maintenance/aft{ name = "Aft Maintenance" }) -"cUM" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/construction/hallway{ - name = "\improper MiniSat Exterior" - }) "cUN" = ( /obj/machinery/alarm{ dir = 1; pixel_y = -22 }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -82176,15 +73859,6 @@ /obj/machinery/atmospherics/unary/portables_connector, /turf/simulated/floor/plating, /area/maintenance/starboardsolar) -"cUR" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - icon_state = "grimy" - }, -/area/chapel/office) "cUS" = ( /obj/machinery/door/morgue{ name = "Confession Booth (Chaplain)"; @@ -82215,13 +73889,12 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whiteblue" @@ -82256,11 +73929,11 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -82271,16 +73944,6 @@ dir = 4 }, /turf/simulated/floor/plasteel, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) -"cVd" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - initialize_directions = 11 - }, -/turf/simulated/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" }) @@ -82308,9 +73971,7 @@ /obj/item/plant_analyzer, /obj/item/cultivator, /obj/item/reagent_containers/glass/bucket, -/obj/structure/rack{ - layer = 2.8 - }, +/obj/structure/rack, /obj/item/seeds/corn, /obj/item/seeds/cabbage, /obj/item/seeds/ambrosia, @@ -82320,28 +73981,14 @@ /area/maintenance/aft{ name = "Aft Maintenance" }) -"cVh" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/turf/simulated/floor/plasteel, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) "cVi" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - initialize_directions = 11 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" }) "cVj" = ( -/obj/structure/rack{ - layer = 2.8 - }, +/obj/structure/rack, /obj/item/seeds/wheat, /obj/item/seeds/watermelon, /obj/item/seeds/watermelon, @@ -82362,6 +74009,12 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -82373,6 +74026,10 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -82386,6 +74043,8 @@ /obj/machinery/light{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -82393,9 +74052,7 @@ name = "\improper Secure Lab" }) "cVo" = ( -/obj/machinery/hydroponics/soil{ - pixel_y = 8 - }, +/obj/machinery/hydroponics/soil, /obj/item/seeds/carrot, /obj/effect/decal/warning_stripes/south, /turf/simulated/floor/plating, @@ -82403,9 +74060,7 @@ name = "Aft Maintenance" }) "cVp" = ( -/obj/machinery/hydroponics/soil{ - pixel_y = 8 - }, +/obj/machinery/hydroponics/soil, /obj/item/plant_analyzer, /obj/effect/decal/warning_stripes/south, /turf/simulated/floor/plating, @@ -82413,9 +74068,7 @@ name = "Aft Maintenance" }) "cVq" = ( -/obj/machinery/hydroponics/soil{ - pixel_y = 8 - }, +/obj/machinery/hydroponics/soil, /obj/item/seeds/glowshroom, /obj/item/seeds/corn, /obj/effect/decal/warning_stripes/south, @@ -82431,6 +74084,12 @@ dir = 4 }, /obj/effect/decal/warning_stripes/northwest, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -82445,17 +74104,22 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/medical/morgue) "cVv" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -82476,8 +74140,7 @@ /area/chapel/main) "cVA" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 8; @@ -82485,8 +74148,8 @@ }, /area/chapel/main) "cVC" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 }, /turf/simulated/floor/plasteel, /area/hallway/secondary/exit{ @@ -82497,6 +74160,12 @@ dir = 4 }, /obj/effect/decal/warning_stripes/northwestcorner, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -82529,6 +74198,8 @@ name = "biohazard containment door" }, /obj/effect/decal/warning_stripes/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -82575,6 +74246,9 @@ /obj/machinery/computer/security/telescreen/entertainment{ pixel_y = 29 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "whitegreen" @@ -82591,7 +74265,7 @@ /turf/simulated/floor/carpet, /area/chapel/main) "cVR" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -82639,33 +74313,8 @@ icon_state = "chapel" }, /area/chapel/main) -"cVZ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/turf/simulated/floor/plasteel, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) -"cWa" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/turf/simulated/floor/plasteel, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) "cWb" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/effect/decal/warning_stripes/northwestcorner, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -82686,6 +74335,9 @@ /obj/structure/extinguisher_cabinet{ pixel_y = 30 }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 9; icon_state = "whitegreen" @@ -82702,7 +74354,6 @@ }, /obj/machinery/camera{ c_tag = "Virology - Break Room"; - dir = 2; network = list("SS13","Medbay") }, /turf/simulated/floor/plasteel{ @@ -82710,18 +74361,6 @@ icon_state = "whitegreen" }, /area/medical/virology) -"cWf" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/effect/decal/warning_stripes/southwestcorner, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) "cWg" = ( /obj/structure/closet/emcloset, /obj/effect/decal/warning_stripes/northeast, @@ -82732,15 +74371,14 @@ name = "\improper Secure Lab" }) "cWh" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, /obj/effect/decal/warning_stripes/north, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -82768,13 +74406,11 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - initialize_directions = 11 + dir = 4 }, /turf/simulated/floor/plasteel, /area/hallway/primary/aft) @@ -82804,8 +74440,7 @@ }, /obj/item/restraints/handcuffs, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/item/radio/off, /obj/machinery/requests_console{ @@ -82821,7 +74456,7 @@ name = "\improper Departure Lounge" }) "cWp" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -82829,23 +74464,11 @@ }, /area/chapel/main) "cWq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, /obj/structure/chair, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" }) -"cWr" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/chapel/main) "cWs" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -82859,13 +74482,13 @@ /area/chapel/main) "cWt" = ( /obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/door/airlock/centcom{ name = "Funeral Parlour"; opacity = 1 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, @@ -82873,43 +74496,6 @@ icon_state = "dark" }, /area/chapel/main) -"cWu" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "chapel" - }, -/area/chapel/main) -"cWv" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/turf/simulated/floor/plasteel{ - icon_state = "chapel" - }, -/area/chapel/main) -"cWw" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - icon_state = "chapel" - }, -/area/chapel/main) -"cWy" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "chapel" - }, -/area/chapel/main) "cWz" = ( /turf/simulated/floor/plasteel{ icon_state = "chapel" @@ -82918,10 +74504,12 @@ "cWA" = ( /obj/machinery/shower{ dir = 4; - icon_state = "shower"; tag = "icon-shower (EAST)" }, /obj/effect/decal/warning_stripes/west, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -82934,13 +74522,7 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/effect/decal/warning_stripes/east, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -82949,22 +74531,20 @@ /obj/structure/closet/l3closet/scientist, /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/camera{ c_tag = "Secure Lab - Airlock"; dir = 8; network = list("SS13","RD") }, -/obj/machinery/atmospherics/pipe/simple/hidden/universal{ - dir = 4 - }, /obj/effect/decal/warning_stripes/east, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -82978,8 +74558,10 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8; - initialize_directions = 11 + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -82991,9 +74573,10 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/aft) @@ -83038,9 +74621,11 @@ "cWL" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; pixel_x = 11 }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whitegreen" @@ -83048,7 +74633,6 @@ /area/medical/virology) "cWM" = ( /obj/machinery/door/window/eastleft{ - dir = 4; name = "Coffin Storage"; req_access_txt = "22" }, @@ -83075,16 +74659,7 @@ tag = "icon-vault" }, /area/chapel/main) -"cWP" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/chapel/main) "cWR" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -83094,7 +74669,7 @@ pixel_y = 5 }, /obj/structure/table/wood, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "grimy" }, @@ -83105,14 +74680,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -83134,6 +74701,12 @@ }) "cWV" = ( /obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -83141,25 +74714,21 @@ "cWW" = ( /obj/item/storage/bible, /obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/chapel/main) -"cWX" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel{ - dir = 1; - icon_state = "chapel" - }, -/area/chapel/main) "cWY" = ( /obj/structure/chair/comfy/black{ dir = 8 }, /obj/machinery/camera{ c_tag = "Chapel - Starboard"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/simulated/floor/plasteel{ dir = 4; @@ -83197,16 +74766,6 @@ }, /obj/effect/decal/warning_stripes/yellow, /turf/simulated/floor/plasteel, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) -"cXd" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, -/obj/effect/decal/warning_stripes/yellow, -/turf/simulated/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" }) @@ -83214,30 +74773,15 @@ /obj/machinery/hologram/holopad, /obj/effect/decal/warning_stripes/yellow, /turf/simulated/floor/plasteel, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) -"cXf" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 - }, -/obj/effect/decal/warning_stripes/yellow, -/turf/simulated/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" }) "cXg" = ( /obj/structure/sink{ dir = 8; - icon_state = "sink"; pixel_x = -12; pixel_y = 2 }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, /obj/effect/decal/warning_stripes/southwest, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -83248,7 +74792,6 @@ "cXh" = ( /obj/structure/closet/l3closet/scientist, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29 }, @@ -83265,11 +74808,9 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/effect/decal/warning_stripes/south, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -83287,13 +74828,11 @@ }, /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/machinery/camera{ c_tag = "Chapel - Funeral Parlour"; - dir = 8; - network = list("SS13") + dir = 8 }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -83304,6 +74843,9 @@ pixel_y = 7 }, /obj/structure/table/wood, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -83323,20 +74865,11 @@ icon_state = "4-8" }, /obj/machinery/camera{ - c_tag = "Fitness Room - Fore"; - dir = 2 + c_tag = "Fitness Room - Fore" }, /obj/machinery/alarm{ pixel_y = 24 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -83344,15 +74877,6 @@ /area/crew_quarters/fitness{ name = "\improper Recreation Area" }) -"cXp" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/obj/effect/decal/warning_stripes/yellow, -/turf/simulated/floor/plasteel, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) "cXq" = ( /obj/structure/table/glass, /obj/item/storage/box/beakers{ @@ -83371,17 +74895,13 @@ name = "\improper Secure Lab" }) "cXr" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 3; icon_state = "whitebluecorner" }, /area/medical/medbay3) "cXs" = ( -/obj/machinery/ai_status_display{ - pixel_y = 0 - }, +/obj/machinery/ai_status_display, /turf/simulated/wall, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -83411,7 +74931,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/research{ autoclose = 0; @@ -83437,6 +74956,7 @@ pixel_x = -25; req_access_txt = "55" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 4; @@ -83449,7 +74969,6 @@ "cXw" = ( /obj/machinery/vending/medical, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/medbay3) @@ -83459,10 +74978,13 @@ d2 = 8; icon_state = "4-8" }, +/obj/effect/decal/warning_stripes/north, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/effect/decal/warning_stripes/north, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -83482,7 +75004,6 @@ /obj/item/reagent_containers/spray/cleaner, /obj/machinery/light, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/medbay3) @@ -83494,8 +75015,7 @@ }, /obj/machinery/camera{ c_tag = "Departure Lounge - Security Post"; - dir = 1; - network = list("SS13") + dir = 1 }, /obj/item/book/manual/security_space_law{ pixel_x = -4; @@ -83505,8 +75025,6 @@ pixel_x = 4 }, /obj/item/radio/intercom{ - broadcasting = 0; - listening = 1; name = "Station Intercom (General)"; pixel_y = -32 }, @@ -83523,6 +75041,12 @@ name = "Civilian" }, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, /turf/simulated/floor/plasteel, /area/crew_quarters/fitness{ name = "\improper Recreation Area" @@ -83530,17 +75054,17 @@ "cXE" = ( /obj/machinery/alarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/chapel/main) "cXF" = ( /obj/machinery/door/window{ - dir = 4; name = "Mass Driver"; req_access_txt = "22" }, @@ -83558,8 +75082,6 @@ dir = 8; pixel_x = -24 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" @@ -83593,8 +75115,7 @@ id = "chapelspaceshutters"; name = "Space Window Shutter Control"; pixel_x = -6; - pixel_y = -25; - req_access_txt = "0" + pixel_y = -25 }, /obj/machinery/light_switch{ pixel_x = 6; @@ -83620,9 +75141,6 @@ /turf/simulated/floor/plating, /area/solar/starboard) "cXO" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, /obj/machinery/chem_heater{ pixel_x = -4; pixel_y = 4 @@ -83634,17 +75152,6 @@ /area/toxins/xenobiology{ name = "\improper Secure Lab" }) -"cXP" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - dir = 1; - icon_state = "whitepurple" - }, -/area/toxins/xenobiology{ - name = "\improper Secure Lab" - }) "cXQ" = ( /obj/structure/chair/office/light{ dir = 1 @@ -83652,9 +75159,6 @@ /obj/effect/landmark/start{ name = "Scientist" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "whitepurple" @@ -83688,12 +75192,12 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/yellow{ d1 = 1; d2 = 4; icon_state = "1-4" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 1; @@ -83705,11 +75209,9 @@ "cXU" = ( /obj/machinery/camera{ c_tag = "Secure Lab - Fore"; - dir = 2; network = list("SS13","RD") }, /obj/machinery/firealarm{ - dir = 2; pixel_y = 26 }, /obj/structure/cable/yellow{ @@ -83782,6 +75284,8 @@ dir = 1 }, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -83790,15 +75294,14 @@ }) "cYa" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9; - level = 1 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "barber" @@ -83806,6 +75309,8 @@ /area/medical/cmo) "cYb" = ( /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "vault" @@ -83824,6 +75329,8 @@ "cYe" = ( /obj/structure/window/reinforced, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -83842,25 +75349,20 @@ name = "\improper Departure Lounge" }) "cYg" = ( -/obj/machinery/hydroponics/soil{ - pixel_y = 8 - }, +/obj/machinery/hydroponics/soil, /obj/machinery/light/small{ dir = 1 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "cult"; tag = "icon-cult" }, /area/chapel/main) "cYh" = ( /obj/machinery/door/morgue{ - name = "Chapel Garden"; - req_access_txt = "0" + name = "Chapel Garden" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "cult"; tag = "icon-cult" }, @@ -83908,34 +75410,13 @@ }, /area/chapel/main) "cYm" = ( -/obj/machinery/hydroponics/soil{ - pixel_y = 8 - }, +/obj/machinery/hydroponics/soil, /obj/item/seeds/glowshroom, /obj/effect/decal/warning_stripes/north, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" }) -"cYp" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/toxins/xenobiology{ - name = "\improper Secure Lab" - }) -"cYq" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/toxins/xenobiology{ - name = "\improper Secure Lab" - }) "cYr" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -83976,9 +75457,7 @@ name = "\improper Secure Lab" }) "cYw" = ( -/obj/machinery/hydroponics/soil{ - pixel_y = 8 - }, +/obj/machinery/hydroponics/soil, /obj/item/seeds/ambrosia, /obj/effect/decal/warning_stripes/north, /turf/simulated/floor/plating, @@ -83990,6 +75469,10 @@ dir = 1 }, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/crew_quarters/fitness{ name = "\improper Recreation Area" @@ -84005,7 +75488,10 @@ location = "14.5-Recreation" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 4 }, /turf/simulated/floor/plasteel, @@ -84055,12 +75541,13 @@ /obj/structure/disposalpipe/junction{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/crew_quarters/fitness{ name = "\improper Recreation Area" }) "cYI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/disposalpipe/junction{ dir = 2; icon_state = "pipe-j2"; @@ -84076,11 +75563,6 @@ }, /area/medical/morgue) "cYK" = ( -/obj/machinery/atmospherics/unary/portables_connector{ - dir = 1; - name = "xenobiology air connector port" - }, -/obj/machinery/portable_atmospherics/canister/air, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "whitepurple"; @@ -84094,9 +75576,7 @@ dir = 4; pixel_x = -23 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "whitegreen" @@ -84104,12 +75584,6 @@ /area/medical/virology) "cYM" = ( /obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, /turf/simulated/floor/plasteel{ icon_state = "whitegreen" }, @@ -84180,7 +75654,6 @@ "cYU" = ( /obj/machinery/monkey_recycler, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whitepurple" }, /area/toxins/xenobiology{ @@ -84196,7 +75669,6 @@ pixel_y = -29 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whitepurple" }, /area/toxins/xenobiology{ @@ -84208,7 +75680,6 @@ req_access_txt = "6" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -84241,16 +75712,9 @@ /obj/machinery/light/small{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, /obj/machinery/camera{ c_tag = "Chapel Office"; - dir = 8; - network = list("SS13") - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 + dir = 8 }, /turf/simulated/floor/plasteel{ icon_state = "grimy" @@ -84333,12 +75797,6 @@ /obj/structure/lattice/catwalk, /turf/space, /area/solar/starboard) -"cZk" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/wall, -/area/chapel/main) "cZl" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-24"; @@ -84355,12 +75813,12 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/disposalpipe/segment{ dir = 2; icon_state = "pipe-c" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/carpet/arcade, /area/crew_quarters/fitness{ name = "\improper Arcade" @@ -84378,9 +75836,6 @@ /area/space) "cZq" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -84411,16 +75866,13 @@ /area/chapel/office) "cZt" = ( /obj/machinery/power/apc{ - dir = 2; - lighting = 3; name = "Chapel Office APC"; pixel_y = -25 }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, /obj/structure/cable/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, /turf/simulated/floor/plasteel{ icon_state = "grimy" }, @@ -84448,13 +75900,11 @@ dir = 4 }, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29 }, /obj/machinery/iv_drip, /obj/machinery/firealarm{ - dir = 2; pixel_y = 24 }, /turf/simulated/floor/plasteel{ @@ -84464,16 +75914,6 @@ /area/maintenance/aft{ name = "Aft Maintenance" }) -"cZx" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "chapel" - }, -/area/chapel/main) "cZy" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -84483,9 +75923,10 @@ /obj/effect/landmark/start{ name = "Medical Doctor" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ +/obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -84496,13 +75937,13 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ name = "Arcade" }, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/carpet/arcade, /area/crew_quarters/fitness{ name = "\improper Arcade" @@ -84514,7 +75955,6 @@ /area/solar/starboard) "cZC" = ( /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29 }, @@ -84524,8 +75964,7 @@ /area/chapel/main) "cZD" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/door/firedoor, /obj/effect/decal/warning_stripes/yellow, @@ -84560,18 +75999,13 @@ pixel_y = 3; tag = "icon-plant-21" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whitegreencorner" }, /area/medical/medbay3) "cZJ" = ( -/obj/machinery/hydroponics/soil{ - pixel_y = 8 - }, +/obj/machinery/hydroponics/soil, /obj/item/cultivator, /obj/effect/decal/warning_stripes/north, /turf/simulated/floor/plating, @@ -84588,8 +76022,8 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -84607,9 +76041,7 @@ name = "\improper Secure Lab" }) "cZN" = ( -/obj/machinery/hydroponics/soil{ - pixel_y = 8 - }, +/obj/machinery/hydroponics/soil, /obj/item/seeds/watermelon, /obj/effect/decal/warning_stripes/north, /turf/simulated/floor/plating, @@ -84621,26 +76053,8 @@ name = "Psych Office"; req_access_txt = "64" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/wood, /area/medical/psych) -"cZQ" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2; - initialize_directions = 11 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/medbay3) "cZR" = ( /obj/structure/chair/comfy/black{ dir = 8 @@ -84650,6 +76064,22 @@ icon_state = "chapel" }, /area/chapel/main) +"cZS" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Transit Tube"; + req_one_access_txt = "32;19" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/engine/break_room) "cZT" = ( /obj/structure/lattice, /obj/effect/spawner/window/reinforced, @@ -84664,9 +76094,9 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/door/firedoor, /obj/effect/decal/warning_stripes/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -84684,8 +76114,7 @@ /area/solar/starboard) "cZX" = ( /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /obj/machinery/alarm{ dir = 4; @@ -84696,9 +76125,7 @@ }, /area/chapel/main) "cZY" = ( -/obj/machinery/hydroponics/soil{ - pixel_y = 8 - }, +/obj/machinery/hydroponics/soil, /obj/item/seeds/berry, /obj/effect/decal/warning_stripes/north, /turf/simulated/floor/plating, @@ -84752,8 +76179,7 @@ "dae" = ( /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{ @@ -84766,16 +76192,10 @@ /area/crew_quarters/heads) "daf" = ( /obj/machinery/firealarm{ - dir = 2; pixel_y = 24 }, /obj/machinery/camera{ - c_tag = "Medbay Surgery 1 North"; - network = list("SS13") - }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 + c_tag = "Medbay Surgery 1 North" }, /turf/simulated/floor/wood, /area/medical/psych) @@ -84791,14 +76211,12 @@ "dak" = ( /obj/machinery/alarm{ dir = 8; - icon_state = "alarm0"; pixel_x = 24 }, /obj/structure/closet/secure_closet/psychiatrist, /turf/simulated/floor/wood, /area/medical/psych) "dan" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -84806,19 +76224,15 @@ }, /obj/effect/decal/warning_stripes/north, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" }) "dap" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/item/radio/beacon, /obj/effect/decal/warning_stripes/north, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/plasteel, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -84848,9 +76262,7 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -84865,8 +76277,8 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/effect/decal/warning_stripes/north, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -84877,14 +76289,12 @@ "dat" = ( /obj/machinery/camera{ c_tag = "Departure Lounge - Starboard Aft"; - dir = 8; - network = list("SS13") + dir = 8 }, /obj/machinery/light{ dir = 4 }, /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29 }, @@ -84901,12 +76311,10 @@ "dau" = ( /obj/machinery/camera{ c_tag = "Departure Lounge - Port Aft"; - dir = 4; - network = list("SS13") + dir = 4 }, /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /obj/structure/extinguisher_cabinet{ pixel_x = -27 @@ -84928,17 +76336,6 @@ /area/toxins/xenobiology{ name = "\improper Secure Lab" }) -"daw" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/turf/simulated/floor/plasteel, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) "dax" = ( /obj/structure/cable/yellow{ d1 = 4; @@ -84946,9 +76343,6 @@ icon_state = "4-8" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 8; @@ -84960,7 +76354,7 @@ icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 8; @@ -84976,6 +76370,9 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whitegreen"; @@ -85001,19 +76398,6 @@ icon_state = "4-8" }, /obj/effect/decal/warning_stripes/southwestcorner, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/toxins/xenobiology{ - name = "\improper Secure Lab" - }) -"daH" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -85060,8 +76444,8 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 }, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -85074,7 +76458,7 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 8; @@ -85093,18 +76477,17 @@ d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/wood, /area/medical/psych) "daR" = ( /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /obj/effect/decal/warning_stripes/west, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -85141,9 +76524,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, /turf/simulated/floor/carpet, /area/medical/psych) "dbb" = ( @@ -85153,9 +76533,6 @@ icon_state = "4-8" }, /obj/machinery/hologram/holopad, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/carpet, /area/medical/psych) "dbc" = ( @@ -85172,6 +76549,7 @@ /obj/effect/landmark{ name = "lightsout" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" @@ -85203,7 +76581,6 @@ /turf/simulated/floor/carpet, /area/medical/psych) "dbj" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/decal/warning_stripes/south, /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=9.4-Escape-4"; @@ -85219,7 +76596,6 @@ /obj/item/crowbar, /obj/machinery/camera{ c_tag = "Medbay Cryo"; - dir = 2; network = list("SS13","Medbay") }, /obj/item/screwdriver{ @@ -85240,7 +76616,6 @@ }, /area/medical/cryo) "dbm" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/decal/warning_stripes/south, /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=9.3-Escape-3"; @@ -85250,30 +76625,6 @@ /area/hallway/secondary/exit{ name = "\improper Departure Lounge" }) -"dbn" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/toxins/xenobiology{ - name = "\improper Secure Lab" - }) "dbo" = ( /obj/effect/decal/warning_stripes/northwestcorner, /turf/simulated/floor/plasteel{ @@ -85289,7 +76640,7 @@ /obj/machinery/light/small{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 6 }, /turf/simulated/floor/plasteel{ @@ -85326,15 +76677,11 @@ pixel_x = -32 }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whitegreen"; @@ -85345,18 +76692,17 @@ }) "dbw" = ( /obj/item/radio/intercom{ - frequency = 1459; name = "Station Intercom (General)"; pixel_y = 21 }, /obj/machinery/light/small{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -85366,10 +76712,10 @@ /obj/structure/chair/comfy/black{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -85396,14 +76742,10 @@ "dbz" = ( /obj/structure/sink{ dir = 8; - icon_state = "sink"; pixel_x = -12; pixel_y = 2 }, /obj/effect/decal/warning_stripes/west, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -85435,7 +76777,6 @@ dir = 1 }, /obj/machinery/status_display{ - density = 0; layer = 4; pixel_y = 32 }, @@ -85527,12 +76868,15 @@ }, /area/medical/medbay3) "dbH" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, /turf/simulated/floor/wood, /area/medical/psych) "dbI" = ( @@ -85559,6 +76903,8 @@ name = "Scientist" }, /obj/machinery/hologram/holopad, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -85586,7 +76932,6 @@ }) "dbL" = ( /obj/machinery/mass_driver{ - dir = 2; id_tag = "chapelgun" }, /obj/structure/sign/securearea{ @@ -85691,6 +77036,8 @@ /obj/machinery/atmospherics/pipe/simple/visible{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -85734,15 +77081,10 @@ }) "dbX" = ( /obj/machinery/light/small, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, /obj/machinery/door_control{ id = "chapelparlourshutters"; name = "Window Shutter Control"; - pixel_y = -25; - req_access_txt = "0" + pixel_y = -25 }, /turf/simulated/floor/plasteel{ icon_state = "vault"; @@ -85784,18 +77126,6 @@ }, /obj/effect/decal/warning_stripes/east, /turf/simulated/floor/plasteel, -/area/toxins/xenobiology{ - name = "\improper Secure Lab" - }) -"dcg" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, -/obj/effect/decal/warning_stripes/northwestcorner, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, /area/toxins/xenobiology{ name = "\improper Secure Lab" }) @@ -85832,6 +77162,9 @@ pixel_y = -29 }, /obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -85902,7 +77235,6 @@ dir = 4 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whitepurple" }, /area/toxins/xenobiology{ @@ -85970,7 +77302,6 @@ }, /obj/machinery/disposal, /obj/machinery/alarm{ - frequency = 1439; pixel_y = 23 }, /obj/effect/decal/warning_stripes/southwest, @@ -86092,8 +77423,7 @@ }) "dcK" = ( /obj/machinery/atmospherics/pipe/simple/visible{ - dir = 6; - level = 2 + dir = 6 }, /obj/effect/decal/warning_stripes/west, /turf/simulated/floor/plasteel, @@ -86238,8 +77568,7 @@ /area/space) "ddR" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/structure/cable/yellow{ d1 = 2; @@ -86342,22 +77671,17 @@ /obj/machinery/atmospherics/pipe/simple/visible/green{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable{ d1 = 1; d2 = 8; icon_state = "1-8" }, /obj/effect/decal/warning_stripes/north, +/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/engine, /area/engine/engineering) "ded" = ( /obj/machinery/dye_generator, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "barber" @@ -86370,23 +77694,18 @@ name = "Medbay Aft" }) "deg" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; req_one_access_txt = "12;5;39;6" }, /obj/structure/disposalpipe/segment{ dir = 8; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -86401,12 +77720,7 @@ name = "Aft Maintenance" }) "dei" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/wood, /area/medical/psych) "dej" = ( @@ -86424,12 +77738,13 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 4; icon_state = "1-4" }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -86450,23 +77765,14 @@ tag = "icon-vault" }, /area/chapel/main) -"den" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/universal, -/turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) "deo" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/westleft{ base_state = "right"; - dir = 8; icon_state = "right"; - name = "Outer Window"; - req_access_txt = "0" + name = "Outer Window" }, /obj/machinery/door/window/brigdoor{ - dir = 4; name = "Security Desk"; req_access_txt = "1" }, @@ -86482,6 +77788,9 @@ "dep" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, /turf/simulated/floor/carpet, /area/medical/psych) "deq" = ( @@ -86493,12 +77802,13 @@ name = "Medbay Maintenance"; req_access_txt = "5" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plating, /area/medical/psych) "des" = ( @@ -86528,39 +77838,21 @@ /obj/structure/disposalpipe/segment, /turf/simulated/wall/r_wall, /area/medical/virology) -"dew" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 6 - }, -/turf/simulated/floor/plating/airless, -/area/space/nearstation) -"dey" = ( -/obj/machinery/atmospherics/unary/outlet_injector/on{ - dir = 1 - }, -/turf/simulated/floor/plating/airless, -/area/space/nearstation) "dez" = ( /obj/structure/disposalpipe/segment{ dir = 8; icon_state = "pipe-c" }, /obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, -/area/toxins/xenobiology{ - name = "\improper Secure Lab" - }) -"deA" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4; - level = 1 - }, -/turf/simulated/wall/r_wall, /area/toxins/xenobiology{ name = "\improper Secure Lab" }) @@ -86651,14 +77943,13 @@ pixel_x = -3; pixel_y = 5 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, /obj/structure/table/wood, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "grimy" }, @@ -86692,12 +77983,8 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/carpet, /area/chapel/main) "deQ" = ( @@ -86805,12 +78092,6 @@ icon_state = "chapel" }, /area/chapel/main) -"deZ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/turf/simulated/floor/engine, -/area/engine/mechanic_workshop) "dfa" = ( /obj/machinery/computer/rdconsole/mechanics, /turf/simulated/floor/plasteel{ @@ -86825,9 +78106,6 @@ }, /area/engine/mechanic_workshop) "dfh" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 - }, /obj/structure/chair/office/light{ dir = 1; pixel_y = 3 @@ -86897,16 +78175,11 @@ }, /area/chapel/main) "dfq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, /obj/effect/landmark/start{ name = "Mechanic" }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 7; - on = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 5; @@ -86919,28 +78192,12 @@ opacity = 1; req_access_txt = "27" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/chapel/main) -"dft" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8; - initialize_directions = 11 - }, -/turf/simulated/floor/plasteel{ - dir = 5; - icon_state = "vault" - }, -/area/engine/mechanic_workshop) "dfu" = ( /obj/effect/decal/warning_stripes/west, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, /obj/machinery/door/poddoor{ density = 0; icon_state = "open"; @@ -86969,21 +78226,13 @@ /area/chapel/main) "dfx" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 + dir = 10 }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "vault" }, /area/engine/mechanic_workshop) -"dfy" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, -/turf/simulated/floor/engine, -/area/engine/mechanic_workshop) "dfz" = ( /obj/structure/cable/yellow{ d1 = 2; @@ -86995,27 +78244,17 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 }, /turf/simulated/floor/plasteel, /area/engine/break_room) "dfA" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/machinery/door/airlock/engineering/glass{ name = "Mechanic Workshop"; req_access_txt = "70" @@ -87035,17 +78274,16 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2; - initialize_directions = 11 + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/engine/break_room) "dfD" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; pixel_x = 11 }, /obj/machinery/camera{ @@ -87054,6 +78292,9 @@ network = list("SS13","RD") }, /obj/effect/decal/warning_stripes/east, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -87061,11 +78302,11 @@ name = "\improper Secure Lab" }) "dfG" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 4; @@ -87087,18 +78328,11 @@ name = "\improper Secure Lab" }) "dfI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, /obj/machinery/vending/cola, /turf/simulated/floor/plasteel{ dir = 5; @@ -87107,10 +78341,6 @@ /area/engine/mechanic_workshop) "dfJ" = ( /obj/effect/decal/warning_stripes/west, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, /obj/machinery/firealarm{ dir = 1; pixel_y = -24 @@ -87125,14 +78355,13 @@ /turf/simulated/floor/engine, /area/engine/mechanic_workshop) "dfK" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, /obj/machinery/alarm{ dir = 1; pixel_y = -22 }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "vault" @@ -87157,7 +78386,6 @@ }, /obj/machinery/shower{ dir = 4; - icon_state = "shower"; tag = "icon-shower (EAST)" }, /obj/effect/decal/warning_stripes/northwest, @@ -87166,10 +78394,6 @@ }, /area/medical/virology) "dfT" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6; - level = 1 - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 4; @@ -87178,6 +78402,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 6 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whitegreen"; @@ -87185,9 +78412,6 @@ }, /area/medical/virology) "dfU" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, /obj/effect/decal/warning_stripes/west, /obj/structure/cable/yellow{ d1 = 4; @@ -87197,21 +78421,26 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/medical/virology) "dfV" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, /obj/effect/decal/warning_stripes/east, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -87238,13 +78467,13 @@ name = "\improper Secure Lab" }) "dfX" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whitegreen"; @@ -87269,29 +78498,24 @@ }, /area/medical/virology) "dfZ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "bluecorner" }, /area/hallway/secondary/entry{ name = "Arrivals" }) "dgb" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -87302,11 +78526,13 @@ icon_state = "map-left-MS"; pixel_y = -32 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 + dir = 4 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "arrival" }, /area/hallway/secondary/entry{ @@ -87315,8 +78541,7 @@ "dgg" = ( /obj/machinery/camera{ c_tag = "Chapel - Port"; - dir = 4; - network = list("SS13") + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -87354,18 +78579,6 @@ /obj/item/clothing/mask/gas, /obj/item/clothing/mask/gas, /turf/simulated/floor/plasteel, -/area/hallway/secondary/entry{ - name = "Arrivals" - }) -"dgl" = ( -/obj/machinery/light{ - dir = 1; - on = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" }) @@ -87402,15 +78615,6 @@ }) "dgr" = ( /turf/simulated/wall/r_wall, -/area/hallway/secondary/entry{ - name = "Arrivals" - }) -"dgs" = ( -/obj/effect/decal/warning_stripes/south, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" }) @@ -87429,18 +78633,14 @@ "dgu" = ( /obj/effect/decal/warning_stripes/south, /obj/structure/reagent_dispensers/watertank, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" }) "dgv" = ( /obj/effect/decal/warning_stripes/south, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 }, /turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ @@ -87517,11 +78717,14 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/light/small{ + dir = 1 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/light/small{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plating, /area/maintenance/starboard) @@ -87543,6 +78746,9 @@ "dgH" = ( /obj/structure/closet/l3closet, /obj/effect/decal/warning_stripes/southeast, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -87553,12 +78759,10 @@ /area/maintenance/starboard) "dgJ" = ( /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /obj/machinery/alarm{ dir = 4; - icon_state = "alarm0"; pixel_x = -22 }, /turf/simulated/floor/engine, @@ -87571,9 +78775,10 @@ /area/engine/mechanic_workshop) "dgL" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/engine/break_room) "dgO" = ( @@ -87583,21 +78788,11 @@ "dgW" = ( /obj/machinery/computer/camera_advanced/xenobio, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whitepurplecorner" }, /area/toxins/xenobiology{ name = "\improper Secure Lab" }) -"dhd" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) "dhf" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -87626,9 +78821,6 @@ }, /area/chapel/main) "dhk" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -87637,6 +78829,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whitegreen"; @@ -87655,9 +78850,6 @@ /turf/simulated/floor/plating, /area/chapel/main) "dhm" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 8; @@ -87666,6 +78858,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 9 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "whitegreen"; @@ -87685,9 +78880,6 @@ d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plating, /area/maintenance/aft{ @@ -87703,29 +78895,18 @@ dir = 4; icon_state = "pipe-c" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, -/turf/simulated/floor/plating, -/area/maintenance/aft{ - name = "Aft Maintenance" - }) -"dht" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 }, -/obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -87746,66 +78927,59 @@ name = "Aft Maintenance" }) "dhx" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "whitebluecorner" }, /area/medical/genetics) "dhy" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ dir = 9; icon_state = "whiteblue" }, /area/medical/genetics) "dhz" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 8; icon_state = "1-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whitebluecorner" }, /area/medical/genetics) "dhA" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9; - level = 1 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -87829,19 +79003,15 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/effect/decal/warning_stripes/south, /obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" }) "dhF" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/door/airlock/maintenance{ name = "storage room"; req_access = "12" @@ -87852,58 +79022,95 @@ }) "dhG" = ( /obj/item/seeds/watermelon, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" }) "dhI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, /mob/living/simple_animal/bot/cleanbot{ name = "Mopfficer Sweepsky"; on = 0 }, /turf/simulated/floor/plating, /area/maintenance/fore) +"dio" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/medical/medbay3) +"diT" = ( +/obj/structure/morgue, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/morgue) +"djx" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters{ + density = 0; + dir = 2; + icon_state = "open"; + id_tag = "acute2"; + name = "Acute 2 Privacy Shutters"; + opacity = 0 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plasteel{ + icon_state = "whitebluefull"; + tag = "icon-whitebluefull" + }, +/area/medical/exam_room) "djL" = ( /obj/machinery/atmospherics/unary/portables_connector, /obj/machinery/portable_atmospherics/canister/air, /turf/simulated/floor/plating, /area/security/permabrig) "dmU" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/medical/surgery2) -"dnk" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, +"dnu" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ - dir = 1; - icon_state = "yellowcorner" + icon_state = "showroomfloor" }, -/area/hallway/primary/starboard) +/area/security/main) "dom" = ( /obj/effect/decal/warning_stripes/north, /turf/simulated/floor/plasteel, /area/engine/equipmentstorage) +"doV" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) "dqh" = ( /obj/effect/decal/warning_stripes/south, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/engine/break_room) "dqm" = ( @@ -87922,38 +79129,28 @@ }, /turf/simulated/floor/engine, /area/engine/supermatter) -"dvV" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 6 +"dtM" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/bluegrid{ + icon_state = "gcircuit"; + luminosity = 2 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/atmos) +/area/security/nuke_storage) "dwC" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 }, /turf/simulated/floor/plasteel/dark, /area/tcommsat/server) -"dxy" = ( -/obj/effect/decal/warning_stripes/yellow/hollow, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5; - level = 1 +"dxa" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 }, /turf/simulated/floor/plasteel{ - dir = 1; - icon_state = "neutral" + icon_state = "white" }, -/area/hallway/primary/port) +/area/medical/surgery2) "dAs" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 4 @@ -87964,8 +79161,7 @@ id_tag = "sol_inner"; locked = 1; name = "Arrivals External Access"; - req_access = null; - req_access_txt = "0" + req_access = null }, /turf/simulated/floor/plating, /area/hallway/secondary/entry) @@ -87975,13 +79171,78 @@ }, /turf/simulated/floor/plating, /area/maintenance/starboard) -"dHm" = ( -/obj/machinery/atmospherics/unary/vent_pump, +"dCV" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/construction/hallway{ + name = "\improper MiniSat Exterior" + }) +"dDw" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/library) +"dDT" = ( +/obj/effect/decal/warning_stripes/north, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plasteel, +/area/hallway/primary/central) +"dDV" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, /turf/simulated/floor/plasteel{ dir = 1; - icon_state = "green" + icon_state = "whitepurple" }, -/area/hydroponics) +/area/medical/research{ + name = "Research Division" + }) +"dFD" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/maintenance/fore) +"dGT" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) "dHr" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -87999,26 +79260,29 @@ }, /turf/simulated/floor/plating, /area/maintenance/starboard) -"dJz" = ( +"dKL" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10; - initialize_directions = 10; - level = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "redcorner" }, -/turf/simulated/floor/plasteel, -/area/construction) -"dMG" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Room"; - req_access_txt = "10"; - req_one_access_txt = "0" +/area/security/brig) +"dKR" = ( +/obj/structure/grille, +/obj/structure/cable/yellow{ + d2 = 2; + icon_state = "0-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/structure/window/reinforced/tinted{ + dir = 5; + max_integrity = 120; + reinf = 0 }, -/turf/simulated/floor/engine, -/area/engine/engineering) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plating, +/area/security/detectives_office) "dMV" = ( /obj/machinery/atmospherics/pipe/manifold/visible/cyan{ dir = 8; @@ -88028,32 +79292,17 @@ icon_state = "dark" }, /area/atmos) -"dOL" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +"dOQ" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, /turf/simulated/floor/plasteel{ - dir = 1; - icon_state = "redcorner" + icon_state = "whiteblue" }, -/area/security/permabrig) -"dPn" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6; - level = 1 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/bridge) +/area/medical/medbay3) "dRN" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/simulated/floor/plasteel/dark, /area/tcommsat/server) @@ -88064,23 +79313,12 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel, -/area/hallway/primary/aft) -"dSJ" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/hallway/primary/aft) "dTK" = ( @@ -88090,52 +79328,105 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/wood, /area/crew_quarters/bar) -"dUP" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 +"dVK" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/maintenance/aft{ + name = "Aft Maintenance" + }) +"dWX" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 8; - icon_state = "neutralcorner" + icon_state = "bluecorner" }, -/area/hallway/primary/central) +/area/hallway/primary/aft) "dXb" = ( /obj/machinery/meter, -/obj/machinery/atmospherics/pipe/manifold/visible/cyan{ - level = 2 - }, -/obj/machinery/light{ - dir = 2 - }, +/obj/machinery/atmospherics/pipe/manifold/visible/cyan, +/obj/machinery/light, /obj/effect/decal/warning_stripes/south, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, /turf/simulated/floor/engine, /area/engine/engineering) +"dYi" = ( +/obj/effect/spawner/window/reinforced, +/obj/structure/cable{ + d2 = 2; + icon_state = "0-2" + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plating, +/area/engine/gravitygenerator) "dZe" = ( /obj/effect/decal/warning_stripes/west, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, +/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/medical/cryo) -"ebM" = ( -/obj/machinery/atmospherics/pipe/simple/visible/green{ +"dZM" = ( +/obj/effect/spawner/window/reinforced, +/obj/machinery/door/poddoor{ + density = 0; + icon_state = "open"; + id_tag = "cmoprivacy"; + name = "privacy shutters"; + opacity = 0 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/turf/simulated/floor/plating, +/area/medical/cmo) +"ebA" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/maintenance/aft{ + name = "Aft Maintenance" + }) +"ebM" = ( +/obj/machinery/atmospherics/pipe/simple/visible/green{ + dir = 4 + }, /obj/structure/cable{ d1 = 4; d2 = 8; icon_state = "4-8" }, /obj/effect/decal/warning_stripes/north, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/engine, /area/engine/engineering) "ebV" = ( @@ -88161,6 +79452,15 @@ icon_state = "green" }, /area/hydroponics) +"edB" = ( +/obj/effect/landmark/start{ + name = "Life Support Specialist" + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/plasteel, +/area/atmos) "edK" = ( /obj/machinery/atmospherics/binary/pump{ dir = 1; @@ -88172,55 +79472,85 @@ icon_state = "4-8" }, /obj/effect/decal/warning_stripes/north, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 + dir = 4 }, /turf/simulated/floor/engine, /area/engine/engineering) -"ehr" = ( -/obj/structure/chair/office/dark, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/wood, -/area/library) -"elv" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +"egZ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, /turf/simulated/floor/plasteel{ - dir = 2; + dir = 4; icon_state = "redcorner" }, -/area/hallway/primary/fore) -"elA" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4; - initialize_directions = 11 +/area/security/brig) +"ehr" = ( +/obj/structure/chair/office/dark, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 }, -/turf/simulated/floor/plasteel, -/area/storage/primary) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/turf/simulated/floor/wood, +/area/library) +"eiF" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/explab) +"ekd" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/medical/medbay3) "elK" = ( /obj/effect/spawner/airlock/w_to_e, /turf/simulated/wall/r_wall, /area/security/permabrig) -"erQ" = ( -/obj/structure/window/reinforced{ +"eoq" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/security/vacantoffice) +"erv" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "dark" }, -/area/crew_quarters/fitness{ - name = "\improper Recreation Area" - }) -"esj" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 +/area/crew_quarters/courtroom) +"esf" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 4; + icon_state = "1-4" }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/area/engine/break_room) +/turf/simulated/floor/wood, +/area/library) "evR" = ( /obj/machinery/atmospherics/pipe/simple/visible/yellow{ dir = 4 @@ -88234,17 +79564,13 @@ id_tag = "sol_pump" }, /obj/machinery/airlock_sensor{ - frequency = 1379; id_tag = "sol_sensor"; pixel_x = 12; pixel_y = -25 }, /obj/machinery/embedded_controller/radio/airlock/airlock_controller{ - frequency = 1379; id_tag = "sol_airlock"; - pixel_x = 0; pixel_y = -25; - req_access_txt = "0"; tag_airpump = "sol_pump"; tag_chamber_sensor = "sol_sensor"; tag_exterior_door = "sol_outer"; @@ -88252,34 +79578,81 @@ }, /turf/simulated/floor/plating, /area/hallway/secondary/entry) -"eIn" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +"eGG" = ( +/obj/effect/decal/warning_stripes/north, +/obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 +/turf/simulated/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals" + }) +"eIg" = ( +/obj/effect/spawner/window/reinforced, +/obj/machinery/door/poddoor/shutters{ + density = 0; + dir = 2; + icon_state = "open"; + id_tag = "surgeryobs2"; + name = "Privacy Shutters"; + opacity = 0 }, -/turf/simulated/floor/plasteel{ - dir = 5; - icon_state = "cafeteria"; - tag = "icon-cafeteria (NORTHEAST)" - }, -/area/crew_quarters/kitchen) -"eKN" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plating, +/area/medical/surgery1) +"eKV" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 8 }, -/turf/simulated/floor/plasteel, -/area/quartermaster/storage) -"eKV" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "whitebluefull" }, /area/medical/reception) +"eNd" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 5; + icon_state = "vault" + }, +/area/engine/mechanic_workshop) +"ePy" = ( +/obj/structure/chair/comfy/beige, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plasteel{ + icon_state = "grimy" + }, +/area/hallway/primary/port) +"eQf" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + icon_state = "bcarpet05" + }, +/area/blueshield) +"eQt" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/turf/simulated/floor/plasteel, +/area/crew_quarters/locker) +"eRU" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + icon_state = "floorgrime" + }, +/area/crew_quarters/locker) "eSt" = ( /obj/structure/window/reinforced{ dir = 1 @@ -88287,62 +79660,109 @@ /obj/effect/spawner/airlock/e_to_w/long/square, /turf/space, /area/space/nearstation) -"eSB" = ( +"eSE" = ( +/obj/effect/decal/warning_stripes/north, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 + dir = 4 }, /turf/simulated/floor/plasteel, -/area/crew_quarters/courtroom) +/area/hallway/secondary/entry{ + name = "Arrivals" + }) "eTd" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/security/brig) -"faY" = ( +"eUz" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "neutralcorner" + }, +/area/crew_quarters/locker) +"eYE" = ( /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel, -/area/hallway/primary/central) +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/maintenance/fpmaint2{ + name = "Port Maintenance" + }) "fga" = ( /obj/machinery/atmospherics/pipe/simple/visible/green, /obj/machinery/door/window/northleft{ dir = 8; - icon_state = "left"; name = "Inner Pipe Access"; req_access_txt = "24" }, /obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 4; - level = 2 + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/atmos) -"fgw" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 +"fhF" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "cautioncorner" + }, +/area/hallway/primary/starboard) +"fhH" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 }, /turf/simulated/floor/plasteel, -/area/storage/primary) +/area/security/brig) "fhW" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ name = "Pod Bay" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/hallway/secondary/entry{ name = "Arrivals" }) +"fla" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/library) "flr" = ( /obj/structure/window/plasmareinforced{ dir = 1 @@ -88372,10 +79792,12 @@ icon_state = "dark" }, /area/engine/engineering) +"foM" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plasteel, +/area/engine/break_room) "frX" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -88392,18 +79814,40 @@ icon_state = "white" }, /area/medical/reception) +"ftd" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "neutralcorner" + }, +/area/hallway/primary/central) "fts" = ( /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/medical/virology) +"fvO" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "whitepurple" + }, +/area/medical/research{ + name = "Research Division" + }) "fwO" = ( /obj/machinery/door/airlock/external{ id_tag = "specops_home"; @@ -88411,41 +79855,77 @@ }, /turf/simulated/floor/plating, /area/hallway/secondary/entry) +"fxB" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/engine/break_room) "fyS" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 }, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/medical/virology) -"fDi" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, +"fBO" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/bluegrid, -/area/turret_protected/ai_upload) -"fFk" = ( +/turf/simulated/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/security/warden) +"fCO" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + icon_state = "floorgrime" + }, +/area/security/permabrig) +"fEr" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ - dir = 1; - icon_state = "brown" + dir = 4; + icon_state = "neutralcorner" }, -/area/storage/primary) -"fFl" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/area/hallway/primary/central) +"fES" = ( +/obj/structure/window/reinforced{ + dir = 1 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/turf/simulated/floor/plating, -/area/maintenance/starboard) +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/construction/hallway{ + name = "\improper MiniSat Exterior" + }) +"fGt" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/bridge) "fHC" = ( /obj/machinery/atmospherics/pipe/simple/visible/cyan{ dir = 5 @@ -88453,12 +79933,13 @@ /obj/effect/decal/warning_stripes/west, /turf/simulated/floor/engine, /area/engine/engineering) -"fNU" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 +"fOf" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "neutralcorner" }, -/turf/simulated/floor/wood, -/area/security/vacantoffice) +/area/crew_quarters/locker) "fPa" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -88466,47 +79947,58 @@ icon_state = "dark" }, /area/chapel/main) -"fTe" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ +"fUI" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 + dir = 4 }, /turf/simulated/floor/plasteel, -/area/security/brig) +/area/crew_quarters/sleep) +"fWW" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/bluegrid, +/area/turret_protected/ai) "fZa" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6; - level = 1 + dir = 5 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 + dir = 9 }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, /area/security/permabrig) -"fZu" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 +"fZo" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plating, +/area/maintenance/fpmaint2{ + name = "Port Maintenance" + }) +"fZC" = ( +/obj/effect/spawner/window/reinforced, +/obj/structure/cable/yellow{ + d2 = 4; + icon_state = "0-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plating, +/area/security/brig) +"fZG" = ( +/obj/machinery/atmospherics/unary/vent_pump/on, +/turf/simulated/floor/bluegrid{ + icon_state = "gcircuit" }, -/turf/simulated/floor/plasteel, -/area/hallway/primary/port) +/area/assembly/chargebay) "fZV" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -88516,6 +80008,19 @@ /obj/machinery/tcomms/core/station, /turf/simulated/floor/bluegrid, /area/tcommsat/server) +"gaa" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/turf/simulated/floor/plasteel{ + dir = 6; + icon_state = "green" + }, +/area/hydroponics) "gbT" = ( /obj/machinery/door/airlock/external{ id_tag = "admin_home"; @@ -88530,26 +80035,29 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/cyan{ dir = 10 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/starboard) -"gdk" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +"gdd" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 }, /turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "chapel" + icon_state = "neutralcorner" }, -/area/chapel/main) +/area/hallway/primary/starboard) "gdM" = ( /obj/effect/spawner/window/reinforced/plasma, /obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction, @@ -88558,13 +80066,9 @@ "ged" = ( /obj/structure/sink{ dir = 8; - icon_state = "sink"; pixel_x = -12; pixel_y = 2 }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, /obj/machinery/firealarm{ dir = 8; pixel_x = -26 @@ -88581,19 +80085,79 @@ /obj/machinery/power/rad_collector{ anchored = 1 }, +/obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/visible/supply{ dir = 10 }, -/obj/structure/cable, /turf/simulated/floor/engine, /area/engine/supermatter) -"gog" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - icon_state = "redfull" +"gid" = ( +/obj/machinery/atmospherics/pipe/simple/visible/cyan{ + dir = 4 }, -/area/security/main) +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/engine/engineering) +"gip" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/maintenance/starboard) +"gkU" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/effect/landmark/start{ + name = "Station Engineer" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/engine/break_room) +"gnJ" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"gnZ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) "gpj" = ( /obj/machinery/status_display, /turf/simulated/wall/r_wall, @@ -88601,8 +80165,7 @@ "gqj" = ( /obj/machinery/atmospherics/pipe/manifold/visible/cyan{ dir = 8; - initialize_directions = 11; - level = 2 + initialize_directions = 11 }, /obj/machinery/light{ dir = 8 @@ -88610,30 +80173,18 @@ /obj/effect/decal/warning_stripes/west, /turf/simulated/floor/engine, /area/engine/engineering) -"gsn" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" +"gqF" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/turf/simulated/floor/plasteel, -/area/hallway/primary/aft) -"gsr" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/effect/decal/warning_stripes/north, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/engine, -/area/engine/engineering) +/turf/simulated/floor/plating, +/area/maintenance/fpmaint2{ + name = "Port Maintenance" + }) +"gwJ" = ( +/obj/machinery/atmospherics/unary/vent_pump/on, +/turf/simulated/floor/plating, +/area/construction) "gyy" = ( /obj/machinery/atmospherics/pipe/simple/heat_exchanging{ dir = 9 @@ -88648,7 +80199,6 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = 0; pixel_y = -32 }, /obj/machinery/atmospherics/unary/portables_connector{ @@ -88658,32 +80208,62 @@ /obj/effect/decal/warning_stripes/south, /turf/simulated/floor/plasteel, /area/hallway/secondary/entry) -"gGG" = ( +"gDB" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5; - level = 1 + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, -/area/crew_quarters/courtroom) -"gHt" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 +/area/bridge) +"gEi" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "redcorner" - }, -/area/security/brig) +/turf/simulated/floor/carpet, +/area/ntrep) "gIN" = ( /obj/structure/chair/wood/wings{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, /turf/simulated/floor/carpet, /area/crew_quarters/theatre) +"gKb" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/turf/simulated/floor/plasteel{ + icon_state = "floorgrime" + }, +/area/security/brig) +"gMS" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 5; + icon_state = "cafeteria"; + tag = "icon-cafeteria (NORTHEAST)" + }, +/area/crew_quarters/kitchen) "gOD" = ( /obj/structure/cable/yellow{ d1 = 2; @@ -88695,12 +80275,18 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/hallway/primary/fore) "gQu" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 1; @@ -88712,6 +80298,21 @@ /obj/effect/spawner/airlock/s_to_n, /turf/simulated/floor/plating, /area/maintenance/auxsolarstarboard) +"gSK" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/medical/medbay3) +"gTp" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/turf/simulated/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) "gYM" = ( /obj/machinery/light{ dir = 8 @@ -88721,9 +80322,6 @@ }, /area/engine/engineering) "gZY" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -88731,6 +80329,12 @@ }, /turf/simulated/floor/plating, /area/engine/engineering) +"har" = ( +/obj/effect/spawner/window, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plating, +/area/civilian/barber) "hdL" = ( /obj/structure/cable/yellow{ d2 = 8; @@ -88738,13 +80342,19 @@ }, /turf/simulated/floor/plating, /area/engine/engineering) -"hfb" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 +"het" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/turf/simulated/floor/plasteel{ + icon_state = "floorgrime" }, +/area/security/permabrig) +"hfb" = ( /obj/machinery/atmospherics/pipe/simple/visible/yellow{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -88753,10 +80363,61 @@ /obj/machinery/atmospherics/pipe/simple/visible/yellow{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/engine/engineering) +"hht" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/bridge) +"hio" = ( +/obj/structure/chair, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plasteel{ + icon_state = "floorgrime" + }, +/area/security/brig) +"hiO" = ( +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/turf/simulated/floor/carpet, +/area/library) +"hjH" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/toxins/explab) +"hka" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/maintenance/fpmaint2{ + name = "Port Maintenance" + }) "hlZ" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -88766,24 +80427,39 @@ /obj/machinery/light{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/toxins/xenobiology{ name = "\improper Secure Lab" }) -"hnt" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +"hmM" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 8 }, -/turf/simulated/floor/plasteel, -/area/crew_quarters/courtroom) +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/turf/simulated/floor/plasteel{ + dir = 5; + icon_state = "cafeteria"; + tag = "icon-cafeteria (NORTHEAST)" + }, +/area/crew_quarters/kitchen) "hnC" = ( /obj/machinery/atmospherics/pipe/simple/visible{ dir = 5 }, /turf/simulated/floor/plasteel, /area/atmos) +"hnI" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/plasteel, +/area/storage/primary) "hnL" = ( /obj/structure/chair{ dir = 8 @@ -88791,7 +80467,7 @@ /obj/effect/landmark/start{ name = "Civilian" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/crew_quarters/fitness{ name = "\improper Recreation Area" @@ -88799,11 +80475,7 @@ "hqN" = ( /obj/machinery/door/airlock/engineering/glass{ name = "Supermatter Engine Room"; - req_access_txt = "10"; - req_one_access_txt = "0" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 + req_access_txt = "10" }, /obj/structure/cable/yellow{ d1 = 2; @@ -88819,6 +80491,17 @@ }, /turf/simulated/wall/r_wall, /area/engine/supermatter) +"hwe" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) "hxv" = ( /obj/machinery/camera{ c_tag = "Telecoms - Server Room - Aft"; @@ -88827,7 +80510,6 @@ }, /obj/structure/cable/yellow, /obj/machinery/power/apc{ - dir = 2; name = "south bump"; pixel_y = -24 }, @@ -88840,38 +80522,48 @@ icon_state = "4-8" }, /obj/effect/decal/warning_stripes/northwest, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/engine, /area/engine/engineering) -"hBn" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/obj/effect/decal/warning_stripes/west, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/plasteel, -/area/hallway/secondary/entry{ - name = "Arrivals" - }) "hBM" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - external_pressure_bound = 0; - frequency = 1441; - id_tag = "n2_out"; - initialize_directions = 1; - internal_pressure_bound = 4000; - on = 1; - pressure_checks = 2; - pump_direction = 0 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 }, /turf/simulated/floor/plasteel, /area/storage/primary) +"hCM" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/medical/chemistry) +"hDK" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/mining{ + name = "Cargo Bay"; + req_one_access_txt = "48;50" + }, +/obj/effect/decal/warning_stripes/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/construction/Storage{ + name = "Storage Wing" + }) "hEA" = ( /obj/machinery/camera/autoname{ - dir = 4; - network = list("SS13") + dir = 4 }, /obj/machinery/door_control{ desc = "A remote control-switch for the engineering security doors."; @@ -88893,43 +80585,21 @@ d2 = 4; icon_state = "2-4" }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "yellow" }, /area/engine/engineering) -"hEP" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - icon_state = "chapel" - }, -/area/chapel/main) "hHE" = ( /obj/effect/decal/warning_stripes/southwest, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, /turf/simulated/floor/plasteel, /area/engine/equipmentstorage) -"hHX" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "neutralcorner" - }, -/area/hallway/primary/aft) "hIG" = ( /obj/machinery/firealarm{ dir = 4; @@ -88946,17 +80616,37 @@ }, /area/engine/engineering) "hIT" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel, /area/security/armoury) +"hKu" = ( +/obj/machinery/atmospherics/unary/vent_pump/on, +/turf/simulated/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/crew_quarters/kitchen) +"hLt" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/spawner/lootdrop{ + loot = list(/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/item/cigbutt,/obj/item/trash/cheesie,/obj/item/trash/candy,/obj/item/trash/chips,/obj/item/trash/pistachios,/obj/item/trash/plate,/obj/item/trash/popcorn,/obj/item/trash/raisins,/obj/item/trash/sosjerky,/obj/item/trash/syndi_cakes); + name = "maint grille or trash spawner" + }, +/turf/simulated/floor/plating, +/area/maintenance/aft{ + name = "Aft Maintenance" + }) "hLH" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/bluegrid, /area/turret_protected/ai) @@ -88964,10 +80654,59 @@ /obj/structure/lattice, /turf/simulated/wall, /area/space/nearstation) -"hNq" = ( +"hLW" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/maintenance{ + req_one_access_txt = "8;12" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/bluegrid, -/area/turret_protected/ai_upload) +/turf/simulated/floor/plating, +/area/maintenance/aft{ + name = "Aft Maintenance" + }) +"hNy" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "redcorner" + }, +/area/security/brig) +"hRw" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "redcorner" + }, +/area/security/brig) +"hVe" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/turf/simulated/floor/plasteel, +/area/quartermaster/miningdock{ + name = "\improper Mining Office" + }) "hWr" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'HIGH VOLTAGE'"; @@ -88976,12 +80715,19 @@ }, /turf/simulated/wall/r_wall, /area/engine/supermatter) +"hYq" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plasteel{ + icon_state = "redcorner" + }, +/area/security/brig) "hYZ" = ( -/obj/machinery/atmospherics/pipe/simple/visible/universal{ +/obj/machinery/atmospherics/pipe/simple/hidden/purple{ dir = 4 }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/atmos) @@ -88993,22 +80739,6 @@ }, /turf/simulated/floor/wood, /area/security/vacantoffice) -"iae" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/decal/warning_stripes/southeastcorner, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/toxins/xenobiology{ - name = "\improper Secure Lab" - }) "ibi" = ( /obj/effect/spawner/window/reinforced/plasma, /obj/structure/cable/yellow{ @@ -89019,6 +80749,12 @@ /obj/machinery/atmospherics/pipe/simple/visible/yellow{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/engine, /area/engine/engineering) "ibR" = ( @@ -89046,14 +80782,26 @@ /turf/simulated/floor/plasteel, /area/atmos) "ihM" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 - }, +/obj/machinery/atmospherics/unary/vent_pump/on, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/medical/surgery1) +"iip" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/maintenance/fore) "iiB" = ( /obj/docking_port/stationary{ dir = 8; @@ -89065,37 +80813,134 @@ }, /turf/space, /area/space) +"ijf" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"ijt" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/construction/hallway{ + name = "\improper MiniSat Exterior" + }) +"ijy" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/turf/simulated/floor/plating, +/area/maintenance/fpmaint2{ + name = "Port Maintenance" + }) +"ilf" = ( +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/turf/simulated/floor/plasteel, +/area/crew_quarters/locker) +"imC" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/crew_quarters/locker) "imQ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "green" }, /area/hydroponics) +"imZ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters{ + density = 0; + dir = 2; + icon_state = "open"; + id_tag = "acute1"; + name = "Acute 1 Privacy Shutters"; + opacity = 0 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plasteel{ + icon_state = "whitebluefull"; + tag = "icon-whitebluefull" + }, +/area/medical/exam_room) +"inj" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "neutral" + }, +/area/hallway/primary/port) "iof" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/decal/warning_stripes/south, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/effect/decal/warning_stripes/south, /turf/simulated/floor/plasteel, /area/engine/engineering) -"izL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel, -/area/storage/primary) +"iuh" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + dir = 9; + icon_state = "green" + }, +/area/hydroponics) +"ivn" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "neutralcorner" + }, +/area/crew_quarters/fitness{ + name = "\improper Recreation Area" + }) +"iyv" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/explab) "iAT" = ( /obj/machinery/atmospherics/pipe/manifold/visible/cyan{ dir = 8; - initialize_directions = 11; - level = 2 + initialize_directions = 11 }, /obj/machinery/camera{ c_tag = "Engineering Supermatter Starboard"; @@ -89112,31 +80957,34 @@ /area/maintenance/aft{ name = "Aft Maintenance" }) -"iHk" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, +"iEd" = ( /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2; - initialize_directions = 11 +/obj/machinery/atmospherics/pipe/simple/visible/purple, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/plasteel, +/area/atmos) +"iHk" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "yellowcorner" }, /area/hallway/primary/starboard) -"iHq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, -/turf/simulated/floor/bluegrid, -/area/turret_protected/ai_upload) "iIk" = ( /obj/effect/decal/warning_stripes/east, /obj/structure/cable/yellow{ @@ -89149,28 +80997,12 @@ "iMC" = ( /obj/effect/decal/warning_stripes/west, /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" }) -"iNq" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/research{ - name = "Research Division" - }) "iNu" = ( /turf/simulated/floor/plasteel{ dir = 8; @@ -89181,6 +81013,22 @@ /obj/machinery/atmospherics/pipe/manifold4w/visible, /turf/simulated/floor/plasteel, /area/atmos) +"iNL" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "browncorner" + }, +/area/hallway/primary/port) +"iRu" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/turf/simulated/floor/plasteel, +/area/engine/break_room) "iSH" = ( /obj/structure/cable/yellow{ d1 = 4; @@ -89192,31 +81040,42 @@ dir = 8; name = "Atmos to Loop" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/engine, /area/engine/engineering) +"iTo" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard) "iTR" = ( /obj/effect/decal/warning_stripes/south, /obj/machinery/atmospherics/pipe/simple/visible{ - dir = 6; - level = 2 + dir = 6 }, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" }) -"iWi" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/turf/simulated/floor/plasteel{ - icon_state = "white" - }, -/area/medical/research{ - name = "Research Division" - }) +"iUs" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/turf/simulated/floor/plasteel, +/area/crew_quarters/courtroom) "iWv" = ( /obj/machinery/alarm{ dir = 4; @@ -89224,17 +81083,17 @@ }, /turf/simulated/floor/plasteel/dark, /area/tcommsat/server) -"iYb" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, +"iXL" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - icon_state = "dark" + icon_state = "floorgrime" }, -/area/chapel/main) +/area/security/permabrig) +"iZz" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/turf/simulated/floor/plasteel, +/area/quartermaster/storage) "iZY" = ( /obj/structure/sign/pods, /turf/simulated/wall, @@ -89245,6 +81104,19 @@ /area/maintenance/fpmaint2{ name = "Port Maintenance" }) +"jaV" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/maintenance/aft{ + name = "Aft Maintenance" + }) "jbk" = ( /obj/structure/reflector/double{ anchored = 1; @@ -89254,108 +81126,186 @@ icon_state = "dark" }, /area/engine/engineering) -"jdi" = ( -/obj/effect/landmark/start{ - name = "Life Support Specialist" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel, -/area/atmos) -"jdX" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/hatch{ - name = "MiniSat Transit Tube"; - req_one_access_txt = "32;19" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/engine/break_room) -"jeK" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/medical/morgue) "jeY" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 5 }, /turf/simulated/floor/plasteel{ icon_state = "freezerfloor" }, /area/medical/virology) +"jgD" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/medical/surgery2) "jhQ" = ( /obj/structure/cable/yellow{ d1 = 2; d2 = 8; icon_state = "2-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/toxins/xenobiology{ name = "\improper Secure Lab" }) -"jmm" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 2 +"jlB" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/medical/medbay3) +"jrE" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/library) +"jwh" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "bluecorner" + }, +/area/hallway/primary/aft) +"jzm" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/medical/medbay3) +"jCi" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, -/area/maintenance/incinerator) -"jsQ" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/simulated/floor/plasteel/dark, -/area/tcommsat/server) +/area/crew_quarters/locker) "jCT" = ( +/obj/effect/decal/warning_stripes/north, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/effect/decal/warning_stripes/north, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 }, /turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" }) +"jGr" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/central) "jGE" = ( /obj/effect/decal/warning_stripes/southeast, /obj/effect/decal/warning_stripes/north, /turf/simulated/floor/plasteel, /area/hallway/secondary/entry) +"jGU" = ( +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"jKJ" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/landmark/start{ + name = "Security Officer" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plasteel{ + icon_state = "red" + }, +/area/security/main) "jLP" = ( -/obj/machinery/atmospherics/unary/vent_pump/on, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel, /area/atmos) +"jNa" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/medbay3) +"jNj" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "vault" + }, +/area/turret_protected/ai) "jPv" = ( /obj/effect/decal/warning_stripes/north, /obj/structure/disposalpipe/segment{ dir = 4; icon_state = "pipe-c" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, /turf/simulated/floor/plasteel, /area/engine/engineering) +"jQZ" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) "jUV" = ( /obj/structure/cable/yellow{ d1 = 4; @@ -89371,14 +81321,36 @@ "kez" = ( /turf/simulated/wall/r_wall, /area/engine/supermatter) -"kkt" = ( -/obj/effect/spawner/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 4; - level = 2 +"keY" = ( +/obj/effect/landmark/start{ + name = "Cook" }, -/turf/simulated/floor/plating, -/area/atmos) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/turf/simulated/floor/plasteel{ + icon_state = "cafeteria" + }, +/area/crew_quarters/kitchen) +"kfI" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plasteel, +/area/quartermaster/storage) +"kgV" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/bluegrid, +/area/turret_protected/ai) "kmF" = ( /obj/effect/spawner/window/reinforced, /turf/simulated/floor/plating, @@ -89396,30 +81368,44 @@ /obj/effect/decal/warning_stripes/east, /turf/simulated/floor/engine, /area/engine/engineering) -"koz" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" +"kry" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 + dir = 4 }, /turf/simulated/floor/wood, -/area/security/vacantoffice) -"ksa" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, +/area/crew_quarters/bar) +"krK" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 + dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/crew_quarters/courtroom) +"ksa" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "neutralcorner" }, /area/hallway/primary/port) +"ksz" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/maintenance/fpmaint2{ + name = "Port Maintenance" + }) "kto" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/visible/green{ @@ -89436,18 +81422,12 @@ }, /turf/space, /area/space/nearstation) -"ktI" = ( +"ktX" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 + dir = 6 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/turf/simulated/floor/plasteel{ - dir = 5; - icon_state = "green" - }, -/area/hydroponics) +/turf/simulated/floor/carpet, +/area/chapel/main) "kuf" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -89458,30 +81438,77 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/hallway/primary/central) -"kwJ" = ( -/obj/machinery/message_server, -/turf/simulated/floor/bluegrid, -/area/tcommsat/server) -"kxc" = ( +"kvG" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, -/turf/simulated/floor/bluegrid, -/area/assembly/chargebay) -"kxf" = ( +/turf/simulated/floor/plasteel{ + dir = 5; + icon_state = "cafeteria"; + tag = "icon-cafeteria (NORTHEAST)" + }, +/area/crew_quarters/hor) +"kwD" = ( +/obj/machinery/door/poddoor{ + density = 0; + icon_state = "open"; + id_tag = "Biohazard_medi"; + name = "Quarantine Lockdown"; + opacity = 0 + }, +/obj/machinery/door/airlock/maintenance{ + name = "Surgery Maintenance"; + req_access_txt = "45" + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 +/turf/simulated/floor/plating, +/area/medical/surgeryobs) +"kwJ" = ( +/obj/machinery/message_server, +/turf/simulated/floor/bluegrid, +/area/tcommsat/server) +"kxf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, /obj/effect/decal/warning_stripes/northwestcorner, /obj/effect/decal/warning_stripes/southeastcorner, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel, /area/engine/engineering) +"kzH" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/medical/cryo) "kBa" = ( /obj/machinery/atmospherics/binary/pump/on{ name = "Gas to Cooling Loop" @@ -89495,6 +81522,12 @@ /obj/machinery/atmospherics/pipe/simple/visible/yellow{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/engine, /area/engine/engineering) "kBq" = ( @@ -89512,10 +81545,7 @@ /obj/machinery/door/airlock/public/glass{ name = "Primary Tool Storage" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "brown" }, /area/storage/primary) @@ -89532,24 +81562,36 @@ }, /turf/simulated/floor/plating, /area/engine/supermatter) -"kHS" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +"kIc" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/turf/simulated/floor/wood, -/area/library) +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/medical/reception) "kKa" = ( /obj/machinery/atmospherics/pipe/simple/heat_exchanging{ dir = 5; - icon_state = "intact"; tag = "icon-intact (NORTHEAST)" }, /obj/structure/lattice, /turf/space, /area/space/nearstation) +"kKz" = ( +/obj/machinery/computer/cryopod{ + pixel_y = -25 + }, +/obj/effect/landmark{ + name = "JoinLateCryo" + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/crew_quarters/sleep) "kLs" = ( /obj/machinery/atmospherics/unary/portables_connector{ layer = 2 @@ -89558,17 +81600,16 @@ icon_state = "dark" }, /area/engine/engineering) -"kNc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 +"kNr" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 }, /turf/simulated/floor/plasteel{ - icon_state = "dark" + icon_state = "white" }, -/area/engine/gravitygenerator) +/area/toxins/xenobiology{ + name = "\improper Secure Lab" + }) "kNJ" = ( /turf/simulated/floor/plasteel{ dir = 1; @@ -89582,11 +81623,11 @@ /obj/machinery/power/rad_collector{ anchored = 1 }, -/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers, /obj/structure/cable{ d2 = 2; icon_state = "0-2" }, +/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers, /turf/simulated/floor/engine, /area/engine/supermatter) "kSC" = ( @@ -89617,6 +81658,50 @@ icon_state = "dark" }, /area/engine/supermatter) +"kWi" = ( +/obj/effect/decal/warning_stripes/west, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals" + }) +"kXs" = ( +/obj/structure/chair, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/construction/hallway{ + name = "\improper MiniSat Exterior" + }) +"kZl" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/turf/simulated/floor/carpet, +/area/crew_quarters/theatre) +"law" = ( +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/crew_quarters/sleep) "lcc" = ( /obj/machinery/atmospherics/pipe/manifold4w/visible, /turf/simulated/floor/plasteel{ @@ -89636,14 +81721,36 @@ /obj/effect/decal/warning_stripes/west, /turf/simulated/floor/engine, /area/engine/engineering) -"lfz" = ( -/obj/effect/decal/warning_stripes/west, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 +"leu" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" }, -/turf/simulated/floor/plasteel, -/area/toxins/storage) +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "neutralcorner" + }, +/area/crew_quarters/locker) +"lfV" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"lgr" = ( +/obj/effect/spawner/window/reinforced, +/obj/machinery/door/poddoor{ + density = 0; + icon_state = "open"; + id_tag = "telelab"; + name = "test chamber blast door"; + opacity = 0 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plating, +/area/toxins/explab) "lgv" = ( /obj/structure/cable/yellow{ d1 = 4; @@ -89653,24 +81760,28 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1; - initialize_directions = 11 - }, -/turf/simulated/floor/plasteel, -/area/security/brig) -"lhK" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/turf/simulated/floor/plasteel{ - icon_state = "redfull" +/turf/simulated/floor/plasteel, +/area/security/brig) +"lid" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 }, -/area/security/main) +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/turf/simulated/floor/plasteel, +/area/quartermaster/storage) +"ljZ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/wood, +/area/crew_quarters/bar) "lmi" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/visible/yellow{ @@ -89678,37 +81789,77 @@ }, /turf/space, /area/space/nearstation) -"lpU" = ( -/obj/machinery/atmospherics/pipe/simple/visible/red{ - dir = 2 +"lpc" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 9; + icon_state = "green" + }, +/area/hydroponics) +"lpU" = ( +/obj/machinery/atmospherics/pipe/simple/visible/red, /obj/effect/decal/warning_stripes/southeast, /turf/simulated/floor/engine, /area/engine/engineering) -"lwo" = ( -/obj/effect/decal/warning_stripes/east, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 +"lwN" = ( +/obj/effect/spawner/lootdrop{ + loot = list(/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/item/cigbutt,/obj/item/trash/cheesie,/obj/item/trash/candy,/obj/item/trash/chips,/obj/item/trash/pistachios,/obj/item/trash/plate,/obj/item/trash/popcorn,/obj/item/trash/raisins,/obj/item/trash/sosjerky,/obj/item/trash/syndi_cakes); + name = "maint grille or trash spawner" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plating, +/area/maintenance/fpmaint2{ + name = "Port Maintenance" + }) +"lBy" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, /turf/simulated/floor/plasteel, -/area/engine/engineering) +/area/quartermaster/storage) "lCt" = ( /obj/structure/window/reinforced{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/visible{ dir = 10 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/construction/hallway{ name = "\improper MiniSat Exterior" }) +"lDa" = ( +/obj/effect/spawner/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plating, +/area/crew_quarters/locker) +"lDm" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/turf/simulated/floor/plasteel, +/area/hallway/primary/central) +"lFH" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/turf/simulated/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) "lFT" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 }, /turf/simulated/floor/engine, /area/toxins/explab) @@ -89718,10 +81869,12 @@ d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/visible/red{ dir = 4 }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, /turf/simulated/floor/plating, /area/engine/engineering) "lGr" = ( @@ -89735,6 +81888,14 @@ }, /turf/simulated/floor/engine, /area/engine/supermatter) +"lHZ" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/aft) "lIR" = ( /turf/simulated/floor/plasteel{ dir = 4; @@ -89746,10 +81907,10 @@ /obj/machinery/power/rad_collector{ anchored = 1 }, +/obj/structure/cable, /obj/machinery/atmospherics/pipe/manifold/visible/supply{ dir = 1 }, -/obj/structure/cable, /turf/simulated/floor/engine, /area/engine/supermatter) "lOU" = ( @@ -89758,51 +81919,57 @@ /turf/simulated/floor/engine, /area/engine/engineering) "lPA" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ name = "Arrivals" }) -"lUY" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel, -/area/hallway/secondary/exit{ - name = "\improper Departure Lounge" - }) -"lWo" = ( +"lSh" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/tinted{ + dir = 5; + max_integrity = 120; + reinf = 0 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 + dir = 4 }, -/turf/simulated/floor/plasteel, -/area/security/brig) -"lYf" = ( +/turf/simulated/floor/plating, +/area/hallway/secondary/construction{ + name = "\improper Garden" + }) +"lUc" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"lUv" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" +/turf/simulated/floor/carpet, +/area/chapel/main) +"lWo" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/area/turret_protected/ai) +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/security/brig) "mcn" = ( /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/starboard) "mcP" = ( @@ -89810,9 +81977,6 @@ dir = 8 }, /obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, /turf/space, /area/construction/hallway{ name = "\improper MiniSat Exterior" @@ -89836,21 +82000,45 @@ id_tag = "sol_outer"; locked = 1; name = "Arrivals External Access"; - req_access = null; - req_access_txt = "0" + req_access = null }, /obj/machinery/access_button{ command = "cycle_exterior"; frequency = 1379; - layer = 3.3; master_tag = "sol_airlock"; name = "exterior access button"; pixel_x = -13; - pixel_y = -23; - req_access_txt = "0" + pixel_y = -23 }, /turf/simulated/floor/plating, /area/hallway/secondary/entry) +"mfz" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/medical/surgery1) +"mhq" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/turf/simulated/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"mhx" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + icon_state = "greenfull" + }, +/area/hallway/primary/central) "miB" = ( /obj/structure/cable/yellow{ d1 = 4; @@ -89862,8 +82050,28 @@ dir = 5; tag = "icon-intact-y (NORTHWEST)" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/engine, /area/engine/engineering) +"mmk" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/turf/simulated/floor/plasteel, +/area/hallway/primary/central) "moi" = ( /obj/machinery/atmospherics/trinary/filter/flipped{ dir = 1; @@ -89885,21 +82093,28 @@ req_access_txt = "13;75" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/construction/hallway{ name = "\improper MiniSat Exterior" }) -"mpt" = ( +"msg" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 + dir = 9 }, /turf/simulated/floor/plasteel{ - icon_state = "white" + icon_state = "dark" }, -/area/medical/research{ - name = "Research Division" +/area/security/podbay) +"myY" = ( +/obj/effect/decal/warning_stripes/north, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/turf/simulated/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals" }) "mzf" = ( /obj/structure/window/plasmareinforced{ @@ -89908,16 +82123,26 @@ /obj/machinery/power/rad_collector{ anchored = 1 }, -/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers{ - dir = 8; - initialize_directions = 11 - }, /obj/structure/cable{ d2 = 2; icon_state = "0-2" }, +/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers{ + dir = 8 + }, /turf/simulated/floor/engine, /area/engine/supermatter) +"mAa" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/bridge) "mAt" = ( /obj/structure/cable/yellow{ d1 = 4; @@ -89930,15 +82155,37 @@ tag = "icon-cafeteria (NORTHEAST)" }, /area/crew_quarters/kitchen) +"mDj" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/effect/landmark/start{ + name = "Station Engineer" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plasteel, +/area/engine/break_room) +"mFx" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "whitebluecorner" + }, +/area/medical/medbay3) "mGz" = ( /obj/structure/disposalpipe/segment, /obj/effect/decal/warning_stripes/northeastcorner, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plasteel, /area/quartermaster/storage) @@ -89948,16 +82195,57 @@ d2 = 4; icon_state = "1-4" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/toxins/xenobiology{ name = "\improper Secure Lab" }) -"mVG" = ( +"mKy" = ( +/turf/simulated/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/crew_quarters/fitness{ + name = "\improper Recreation Area" + }) +"mOc" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plasteel, +/area/hallway/primary/central) +"mQu" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/turf/simulated/floor/plasteel{ + dir = 5; + icon_state = "green" + }, +/area/hydroponics) +"mRP" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "whitebluecorner" + }, +/area/medical/medbay3) +"mVG" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -89974,7 +82262,16 @@ }, /turf/simulated/floor/engine, /area/engine/engineering) +"mVW" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/turf/simulated/floor/plasteel, +/area/hallway/primary/central) "mWL" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, @@ -89985,6 +82282,17 @@ "mXy" = ( /turf/simulated/floor/mineral/titanium, /area/shuttle/arrival/station) +"mZH" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/crew_quarters/courtroom) "mZJ" = ( /obj/structure/reflector/single{ anchored = 1; @@ -89992,70 +82300,73 @@ }, /turf/simulated/floor/plating, /area/engine/engineering) -"naP" = ( -/obj/machinery/atmospherics/pipe/simple/visible/cyan{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2; - initialize_directions = 11 - }, -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/effect/decal/warning_stripes/south, -/turf/simulated/floor/engine, -/area/engine/engineering) -"nbq" = ( +"naY" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" + d1 = 1; + d2 = 2; + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 }, /turf/simulated/floor/plasteel{ - icon_state = "dark" + dir = 1; + icon_state = "whitegreen" }, -/area/hallway/primary/fore) -"nbt" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/area/medical/virology) +"nbG" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, -/turf/simulated/floor/plasteel, -/area/atmos) +/obj/effect/decal/warning_stripes/north, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plating, +/area/maintenance/fpmaint2{ + name = "Port Maintenance" + }) "nbO" = ( /obj/effect/spawner/airlock/s_to_n, /turf/simulated/wall, /area/construction) +"nej" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) "neT" = ( /obj/effect/decal/warning_stripes/southwest, /obj/effect/decal/warning_stripes/north, /turf/simulated/floor/plasteel, /area/hallway/secondary/entry) -"nhZ" = ( +"nhK" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/turf/simulated/floor/plasteel{ + icon_state = "purplefull" + }, +/area/hallway/primary/aft) +"nhP" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "neutralcorner" +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/area/crew_quarters/sleep) +/turf/simulated/floor/carpet, +/area/crew_quarters/theatre) "nig" = ( /obj/effect/decal/warning_stripes/south, /obj/structure/disposalpipe/segment{ @@ -90063,17 +82374,31 @@ }, /turf/simulated/floor/plasteel, /area/quartermaster/storage) -"npj" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - external_pressure_bound = 101.325; - on = 1; - pressure_checks = 1 +"niH" = ( +/obj/machinery/door/firedoor, +/obj/effect/decal/warning_stripes/west, +/turf/simulated/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals" + }) +"njo" = ( +/obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plasteel, +/area/hydroponics) +"nnI" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" }, -/turf/simulated/floor/plasteel{ - icon_state = "redfull" +/obj/effect/decal/warning_stripes/north, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 }, -/area/security/main) +/turf/simulated/floor/plasteel, +/area/engine/gravitygenerator) "nqA" = ( /obj/machinery/hologram/holopad, /obj/machinery/atmospherics/pipe/simple/visible{ @@ -90086,66 +82411,56 @@ dir = 4; name = "Cooling Loop Bypass" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/effect/decal/warning_stripes/northwestcorner, /turf/simulated/floor/engine, /area/engine/engineering) -"ntG" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" +"nuB" = ( +/obj/effect/spawner/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/crew_quarters/mrchangs) +"nvN" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/turf/simulated/floor/bluegrid, +/area/turret_protected/ai) +"nxh" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 9 }, -/turf/simulated/floor/plasteel{ - icon_state = "white" +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 }, -/area/toxins/xenobiology{ - name = "\improper Secure Lab" - }) -"nwx" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/construction/hallway{ - name = "\improper MiniSat Exterior" +/turf/simulated/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" }) +"nza" = ( +/obj/effect/decal/warning_stripes/north, +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/turf/simulated/floor/plasteel, +/area/hallway/primary/central) "nzK" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/assembly/robotics) -"nEe" = ( -/obj/structure/window/reinforced{ +"nzX" = ( +/obj/machinery/atmospherics/pipe/simple/visible/cyan{ dir = 4 }, -/obj/structure/window/reinforced{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/construction/hallway{ - name = "\improper MiniSat Exterior" - }) +/turf/simulated/floor/plasteel, +/area/atmos) "nEQ" = ( /obj/machinery/atmospherics/binary/pump/on{ dir = 1; @@ -90160,8 +82475,24 @@ /obj/machinery/atmospherics/pipe/simple/visible/yellow{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/engine, /area/engine/engineering) +"nHB" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2" + }, +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plating, +/area/quartermaster/office) "nIZ" = ( /obj/docking_port/stationary{ dir = 8; @@ -90174,34 +82505,16 @@ /turf/space, /area/space) "nKy" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/wood, /area/ntrep) -"nKW" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/turf/space, -/area/construction/hallway{ - name = "\improper MiniSat Exterior" - }) -"nLj" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +"nLH" = ( +/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/crew_quarters/courtroom) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plasteel, +/area/quartermaster/storage) "nMx" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/visible/yellow{ @@ -90213,6 +82526,13 @@ "nMC" = ( /turf/simulated/wall/r_wall, /area/storage/secure) +"nPe" = ( +/turf/simulated/floor/plasteel{ + icon_state = "darkbluecorners" + }, +/area/turret_protected/aisat_interior{ + name = "\improper MiniSat Central Foyer" + }) "nRh" = ( /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -90227,18 +82547,21 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/security/brig) -"nVz" = ( +"nVg" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/medical/reception) +"nVz" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /turf/simulated/floor/plasteel{ @@ -90247,21 +82570,41 @@ /area/crew_quarters/locker/locker_toilet{ name = "\improper Restrooms" }) -"obL" = ( -/obj/effect/decal/warning_stripes/west, +"nXf" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/bluegrid, +/area/assembly/chargebay) +"nYP" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 + dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/quartermaster/storage) +"odF" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - icon_state = "white" + icon_state = "bcarpet05" }, -/area/toxins/mixing{ - name = "\improper Toxins Lab" - }) +/area/blueshield) "odO" = ( /obj/machinery/blackbox_recorder, /turf/simulated/floor/bluegrid, /area/tcommsat/server) +"oeP" = ( +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 6 + }, +/obj/structure/table/wood, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/carpet, +/area/security/vacantoffice) "ofz" = ( /obj/structure/disposalpipe/segment{ dir = 8; @@ -90277,8 +82620,7 @@ "ogE" = ( /obj/machinery/door/airlock/engineering/glass{ name = "Supermatter Engine Room"; - req_access_txt = "10"; - req_one_access_txt = "0" + req_access_txt = "10" }, /obj/structure/cable/yellow{ d1 = 1; @@ -90290,14 +82632,6 @@ }, /turf/simulated/floor/engine, /area/engine/engineering) -"ogV" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/bridge) "oiv" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ @@ -90305,7 +82639,12 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -90320,99 +82659,81 @@ /obj/effect/decal/warning_stripes/east, /turf/simulated/floor/engine, /area/engine/engineering) -"okl" = ( -/obj/effect/landmark/start{ - name = "Cook" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - icon_state = "cafeteria" - }, -/area/crew_quarters/kitchen) "onG" = ( /obj/effect/spawner/window/reinforced, /obj/effect/spawner/airlock/s_to_n, /turf/simulated/floor/plating, /area/maintenance/auxsolarport) -"oqV" = ( +"orm" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/bridge) -"oym" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "purplecorner" - }, -/area/hallway/primary/aft) -"oBY" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "green" +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/area/hydroponics) -"oGg" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "neutralcorner" + }, +/area/crew_quarters/locker) +"oxC" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 }, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8; - initialize_directions = 11; - level = 1 + dir = 8 }, -/turf/simulated/floor/plasteel, -/area/quartermaster/storage) -"oJA" = ( +/turf/simulated/floor/plasteel{ + icon_state = "floorgrime" + }, +/area/security/permabrig) +"oCE" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/pipe/simple/visible/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/turf/simulated/floor/engine, +/area/engine/engineering) +"oJQ" = ( /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel, -/area/hallway/primary/aft) -"oMK" = ( -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/turf/simulated/floor/plating, -/area/maintenance/starboard) +/area/hallway/primary/central) "oOs" = ( /obj/machinery/atmospherics/pipe/simple/visible/cyan, /obj/effect/decal/warning_stripes/yellow, /turf/simulated/floor/engine, /area/engine/engineering) -"oOT" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 +"oQz" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/turf/simulated/floor/plasteel/dark, -/area/tcommsat/server) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/crew_quarters/sleep) "oRr" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 @@ -90427,18 +82748,34 @@ /obj/structure/sign/fire, /turf/simulated/wall/r_wall, /area/engine/supermatter) -"oUC" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" +"oUk" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/medical/chemistry) +"oVK" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/crew_quarters/courtroom) +"oVM" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, -/area/hallway/primary/aft) +/area/crew_quarters/fitness{ + name = "\improper Recreation Area" + }) "oWm" = ( /obj/structure/cable/yellow{ d1 = 2; @@ -90447,6 +82784,15 @@ }, /turf/simulated/floor/plating, /area/engine/engineering) +"oWL" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "neutralcorner" + }, +/area/hallway/primary/central) "pad" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -90469,12 +82815,21 @@ pixel_x = -25; req_access_txt = "55" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/toxins/xenobiology{ name = "\improper Secure Lab" }) +"paZ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/turf/simulated/floor/plasteel, +/area/crew_quarters/locker) "pcW" = ( /obj/structure/cable/yellow{ d1 = 4; @@ -90482,35 +82837,22 @@ icon_state = "4-8" }, /obj/effect/decal/warning_stripes/southwest, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/engine, /area/engine/engineering) -"pdC" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel, -/area/hallway/primary/aft) -"pdV" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 +"pef" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 }, /turf/simulated/floor/plasteel{ - icon_state = "white" + icon_state = "red" }, -/area/medical/research{ - name = "Research Division" - }) +/area/security/processing) "peo" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/visible/yellow, @@ -90520,6 +82862,19 @@ /obj/effect/spawner/airlock/s_to_n, /turf/simulated/wall, /area/maintenance/starboard) +"pes" = ( +/obj/structure/barricade/wooden, +/obj/structure/girder, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/maintenance/aft{ + name = "Aft Maintenance" + }) "peO" = ( /obj/machinery/atmospherics/pipe/simple/visible/yellow, /obj/machinery/atmospherics/binary/pump{ @@ -90528,6 +82883,12 @@ }, /turf/simulated/floor/plasteel, /area/atmos) +"pjn" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/engine/gravitygenerator) "pkf" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -90540,16 +82901,25 @@ /obj/effect/decal/warning_stripes/north, /turf/simulated/floor/plasteel, /area/assembly/robotics) -"pkJ" = ( -/obj/effect/decal/warning_stripes/north, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 +"pkq" = ( +/obj/structure/chair{ + dir = 1 }, -/turf/simulated/floor/plasteel, -/area/toxins/mixing{ - name = "\improper Toxins Lab" +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/construction/hallway{ + name = "\improper MiniSat Exterior" }) +"pkX" = ( +/obj/effect/decal/warning_stripes/yellow/hollow, +/obj/machinery/atmospherics/unary/vent_pump/on, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "brown" + }, +/area/hallway/primary/port) "plu" = ( /obj/machinery/atmospherics/pipe/simple/visible{ dir = 6 @@ -90559,24 +82929,54 @@ }, /area/engine/engineering) "pmh" = ( -/obj/machinery/atmospherics/pipe/manifold/visible{ - dir = 2 - }, +/obj/machinery/atmospherics/pipe/manifold/visible, /obj/machinery/meter, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/engine/engineering) -"poN" = ( +"poJ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/wood, -/area/crew_quarters/bar) +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/security/podbay) +"ppw" = ( +/mob/living/carbon/human/monkey, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/turf/simulated/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/medical/virology) "ptc" = ( /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue" }, /area/medical/paramedic) +"ptn" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) "pue" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -90588,11 +82988,23 @@ /area/hallway/secondary/exit{ name = "\improper Departure Lounge" }) +"pvu" = ( +/obj/effect/spawner/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plating, +/area/storage/primary) "pvv" = ( /obj/machinery/atmospherics/pipe/simple/visible/cyan, /obj/effect/decal/warning_stripes/southwest, /turf/simulated/floor/engine, /area/engine/engineering) +"pyX" = ( +/obj/effect/decal/warning_stripes/north, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plasteel, +/area/hallway/primary/central) "pzX" = ( /obj/effect/decal/warning_stripes/south, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ @@ -90603,25 +83015,45 @@ }, /turf/simulated/floor/plasteel, /area/assembly/robotics) -"pDi" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 +"pAj" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 }, /turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "purplecorner" + dir = 4; + icon_state = "whiteblue" }, -/area/hallway/primary/aft) -"pFi" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ +/area/medical/medbay3) +"pAk" = ( +/obj/machinery/smartfridge/medbay, +/obj/effect/decal/warning_stripes/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel, -/area/atmos) -"pJV" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/medical/chemistry) +"pAO" = ( +/obj/structure/chair{ + dir = 1 + }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/crew_quarters/courtroom) +"pHQ" = ( +/obj/machinery/atmospherics/unary/vent_pump/on, +/turf/simulated/floor/plating, +/area/maintenance/fpmaint2{ + name = "Port Maintenance" + }) +"pJV" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel, /area/security/armoury) "pKs" = ( @@ -90630,25 +83062,56 @@ }, /turf/simulated/floor/plating, /area/engine/engineering) +"pKv" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/plasteel, +/area/crew_quarters/fitness{ + name = "\improper Recreation Area" + }) "pMx" = ( /obj/effect/spawner/airlock/w_to_e, /turf/simulated/wall, /area/maintenance/aft{ name = "Aft Maintenance" }) +"pMS" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "purple" + }, +/area/hallway/primary/aft) "pNG" = ( /obj/machinery/atmospherics/pipe/simple/visible, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/engine/engineering) +"pNK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + icon_state = "floorgrime" + }, +/area/quartermaster/sorting{ + name = "\improper Warehouse" + }) "pOV" = ( /obj/effect/decal/warning_stripes/south, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 }, /turf/simulated/floor/plasteel, /area/hallway/secondary/entry{ @@ -90670,15 +83133,18 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/effect/decal/warning_stripes/east, /obj/structure/cable/yellow{ d1 = 2; d2 = 4; icon_state = "2-4" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/plating, /area/maintenance/aft{ name = "Aft Maintenance" @@ -90695,32 +83161,80 @@ icon_state = "vault" }, /area/engine/mechanic_workshop) -"pUc" = ( -/obj/machinery/atmospherics/pipe/simple/heat_exchanging, -/obj/structure/lattice, -/turf/space, -/area/space/nearstation) -"pUq" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/cyan{ - dir = 8; - initialize_directions = 11; - level = 2 +"pSL" = ( +/obj/effect/decal/warning_stripes/northwestcorner, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/obj/effect/decal/warning_stripes/west, -/turf/simulated/floor/engine, -/area/engine/engineering) -"pXI" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals" + }) +"pTP" = ( /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/turf/simulated/floor/wood, +/area/lawoffice) +"pUc" = ( +/obj/machinery/atmospherics/pipe/simple/heat_exchanging, +/obj/structure/lattice, +/turf/space, +/area/space/nearstation) +"pUh" = ( +/obj/structure/morgue{ + dir = 8; + tag = "icon-morgue1 (WEST)" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/morgue) +"pUq" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/cyan{ + dir = 8; + initialize_directions = 11 + }, +/obj/effect/decal/warning_stripes/west, +/turf/simulated/floor/engine, +/area/engine/engineering) +"pXV" = ( +/obj/effect/spawner/window/reinforced, +/obj/machinery/door/poddoor{ + density = 0; + icon_state = "open"; + id_tag = "lawyer_blast"; + name = "privacy shutters"; + opacity = 0 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel, -/area/hallway/primary/aft) +/turf/simulated/floor/plating, +/area/lawoffice) +"qaB" = ( +/obj/effect/spawner/window/reinforced, +/obj/machinery/door/poddoor{ + density = 0; + icon_state = "open"; + id_tag = "telelab"; + name = "test chamber blast door"; + opacity = 0 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plating, +/area/toxins/explab) "qaM" = ( /obj/structure/cable/yellow{ d1 = 4; @@ -90736,33 +83250,54 @@ /area/maintenance/aft{ name = "Aft Maintenance" }) +"qbE" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/construction/hallway{ + name = "\improper MiniSat Exterior" + }) "qcE" = ( /obj/machinery/atmospherics/pipe/simple/visible, /turf/simulated/floor/plating, /area/construction) -"qcX" = ( +"qee" = ( +/obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "white" }, -/area/medical/research{ - name = "Research Division" - }) -"qhv" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - on = 1 +/area/medical/medbay3) +"qeW" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" }, -/turf/simulated/floor/plasteel, -/area/atmos) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/turf/simulated/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard) "qhx" = ( /obj/effect/spawner/airlock/w_to_e, /turf/simulated/wall/r_wall, @@ -90772,46 +83307,76 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/security/brig) +"qlH" = ( +/obj/effect/spawner/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plating, +/area/storage/primary) +"qnt" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"qob" = ( +/obj/structure/closet/emcloset, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/turf/simulated/floor/plating, +/area/maintenance/fpmaint2{ + name = "Port Maintenance" + }) "qpO" = ( /turf/simulated/wall, /area/engine/equipmentstorage) -"qsd" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/effect/decal/warning_stripes/north, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, +"qts" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 + dir = 9 }, -/turf/simulated/floor/plasteel, -/area/assembly/robotics) +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "neutral" + }, +/area/hallway/secondary/construction{ + name = "\improper Garden" + }) "qtt" = ( /obj/machinery/atmospherics/pipe/simple/heat_exchanging{ dir = 5; - icon_state = "intact"; tag = "icon-intact (NORTHEAST)" }, /obj/structure/lattice, /obj/structure/lattice/catwalk, /turf/space, /area/space/nearstation) -"qtw" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/turf/simulated/floor/plasteel{ +"qwd" = ( +/obj/effect/spawner/window/reinforced, +/obj/machinery/door/poddoor/shutters{ + density = 0; dir = 2; - icon_state = "neutralcorner" + icon_state = "open"; + id_tag = "surgeryobs1"; + name = "Privacy Shutters"; + opacity = 0 }, -/area/hallway/primary/aft) +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plating, +/area/medical/surgery2) "qxn" = ( /obj/machinery/alarm{ dir = 1; @@ -90820,22 +83385,16 @@ /obj/machinery/atmospherics/pipe/simple/visible/yellow{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/engine/engineering) -"qAm" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/turf/space, -/area/construction/hallway{ - name = "\improper MiniSat Exterior" - }) "qAG" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -90847,17 +83406,6 @@ /area/crew_quarters/fitness{ name = "\improper Recreation Area" }) -"qBH" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/wood, -/area/library) "qBP" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -90867,31 +83415,14 @@ /obj/effect/landmark{ name = "lightsout" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/hallway/primary/central) -"qCG" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "neutralcorner" - }, -/area/hallway/primary/central) "qFg" = ( /obj/machinery/space_heater, /obj/machinery/power/apc{ cell_type = 5000; - dir = 2; name = "Aft Maintenance APC"; pixel_y = -24 }, @@ -90900,14 +83431,13 @@ /area/maintenance/aft{ name = "Aft Maintenance" }) -"qHr" = ( -/obj/effect/decal/warning_stripes/south, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 +"qHi" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 }, -/turf/simulated/floor/plating, -/area/toxins/misc_lab{ - name = "\improper Research Testing Range" +/turf/simulated/floor/plasteel, +/area/quartermaster/miningdock{ + name = "\improper Mining Office" }) "qHS" = ( /obj/structure/disposalpipe/trunk{ @@ -90922,6 +83452,33 @@ icon_state = "yellowcorner" }, /area/engine/break_room) +"qIg" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "cautioncorner" + }, +/area/hallway/primary/starboard) +"qME" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "red" + }, +/area/security/main) "qQy" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -90932,34 +83489,55 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/starboard) -"qWn" = ( -/obj/machinery/atmospherics/pipe/simple/visible/red{ - dir = 2 +"qSf" = ( +/obj/structure/window/reinforced{ + dir = 1 }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "darkbluecorners" + }, +/area/construction/hallway{ + name = "\improper MiniSat Exterior" + }) +"qTK" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/crew_quarters/sleep) +"qWn" = ( +/obj/machinery/atmospherics/pipe/simple/visible/red, /obj/effect/decal/warning_stripes/east, /turf/simulated/floor/engine, /area/engine/engineering) -"qYF" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5; - level = 1 +"qWM" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/turf/simulated/floor/bluegrid, -/area/turret_protected/ai_upload) +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/crew_quarters/fitness{ + name = "\improper Recreation Area" + }) "raV" = ( /obj/structure/cable/yellow{ d1 = 1; d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, /turf/simulated/floor/plating, /area/engine/engineering) "rdz" = ( @@ -90980,10 +83558,27 @@ /area/hallway/secondary/entry{ name = "Arrivals" }) +"rfg" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) "riM" = ( /obj/effect/decal/warning_stripes/northwest, /turf/simulated/floor/plasteel, /area/engine/equipmentstorage) +"rjj" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "redcorner" + }, +/area/security/permabrig) "rjU" = ( /obj/structure/window/reinforced{ dir = 1; @@ -90993,6 +83588,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -91000,15 +83598,8 @@ name = "\improper MiniSat Exterior" }) "rlJ" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/cyan{ - level = 2 - }, -/obj/machinery/light{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/manifold/visible/cyan, +/obj/machinery/light, /obj/structure/cable{ d1 = 4; d2 = 8; @@ -91017,6 +83608,22 @@ /obj/effect/decal/warning_stripes/south, /turf/simulated/floor/engine, /area/engine/engineering) +"rmz" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "arrival" + }, +/area/hallway/secondary/entry{ + name = "Arrivals" + }) "rpg" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -91026,24 +83633,20 @@ }, /turf/space, /area/solar/starboard) -"rrO" = ( -/obj/machinery/door/poddoor{ - density = 0; - icon_state = "open"; - id_tag = "transittube"; - name = "Transit Tube Blast Door"; - opacity = 0 - }, -/obj/effect/decal/warning_stripes/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, +"rqY" = ( +/obj/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/turf/simulated/floor/plasteel, -/area/engine/break_room) +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/construction/hallway{ + name = "\improper MiniSat Exterior" + }) "rsT" = ( /obj/machinery/atmospherics/binary/pump{ name = "Mix to Gas" @@ -91054,27 +83657,75 @@ icon_state = "4-8" }, /obj/effect/decal/warning_stripes/north, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/engine, /area/engine/engineering) +"rvu" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/maintenance/fpmaint2{ + name = "Port Maintenance" + }) "rwh" = ( /obj/machinery/power/supermatter_crystal/engine, /turf/simulated/floor/engine, /area/engine/supermatter) "rxV" = ( +/obj/machinery/atmospherics/pipe/simple/visible/purple{ + dir = 5 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/visible/purple{ - dir = 5 - }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/atmos) +"ryN" = ( +/obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/turf/simulated/floor/plasteel, +/area/assembly/robotics) +"rzT" = ( +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/construction/hallway{ + name = "\improper MiniSat Exterior" + }) +"rDe" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/turf/simulated/floor/carpet/arcade, +/area/crew_quarters/fitness{ + name = "\improper Arcade" + }) "rDg" = ( /obj/structure/cable/yellow{ d1 = 4; @@ -91085,6 +83736,12 @@ dir = 1; on = 1 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -91103,18 +83760,30 @@ /turf/space, /area/space) "rDF" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "yellow" }, /area/engine/break_room) +"rDS" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/security/brig) "rEw" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -91126,25 +83795,54 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/hallway/primary/aft) -"rHe" = ( +"rFa" = ( +/obj/effect/spawner/window/reinforced/plasma, /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/engine/engineering) +"rGT" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 + dir = 10 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 + dir = 10 }, -/turf/simulated/floor/plasteel, -/area/security/brig) +/turf/simulated/floor/plating, +/area/maintenance/fpmaint2{ + name = "Port Maintenance" + }) +"rHl" = ( +/obj/effect/decal/warning_stripes/west, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/maintenance/aft{ + name = "Aft Maintenance" + }) "rIq" = ( /obj/structure/table, /obj/item/clothing/mask/breath{ @@ -91155,6 +83853,17 @@ }, /turf/simulated/floor/plating, /area/maintenance/starboard) +"rID" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plating, +/area/construction) +"rJk" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/exam_room) "rJJ" = ( /obj/machinery/door/airlock/titanium{ name = "Arrivals Shuttle Airlock" @@ -91168,6 +83877,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -91178,14 +83890,6 @@ /obj/effect/decal/warning_stripes/south, /turf/simulated/floor/plasteel, /area/engine/equipmentstorage) -"rOw" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/medical/morgue) "rOZ" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -91195,18 +83899,23 @@ }, /turf/space, /area/solar/starboard) -"rPA" = ( +"rPb" = ( +/obj/machinery/door/poddoor{ + density = 0; + icon_state = "open"; + id_tag = "transittube"; + name = "Transit Tube Blast Door"; + opacity = 0 + }, +/obj/effect/decal/warning_stripes/yellow, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 + dir = 4 }, -/turf/simulated/floor/plasteel{ - dir = 1; - icon_state = "neutralcorner" - }, -/area/hallway/primary/port) +/turf/simulated/floor/plasteel, +/area/engine/break_room) "rRM" = ( /obj/effect/spawner/window/reinforced/plasma, /obj/structure/cable/yellow{ @@ -91214,6 +83923,9 @@ d2 = 8; icon_state = "2-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, @@ -91231,6 +83943,25 @@ }, /turf/space, /area/space) +"rUJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/turf/simulated/floor/carpet, +/area/chapel/main) +"rVv" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "neutralcorner" + }, +/area/hallway/primary/central) "rYj" = ( /obj/machinery/atmospherics/pipe/simple/heat_exchanging{ dir = 9 @@ -91246,52 +83977,68 @@ /obj/structure/lattice/catwalk, /turf/space, /area/space/nearstation) +"rZk" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) "say" = ( /obj/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/construction/hallway{ name = "\improper MiniSat Exterior" }) -"sdQ" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - on = 1 +"saH" = ( +/obj/effect/landmark/start{ + name = "Botanist" }, -/turf/simulated/floor/plasteel{ - icon_state = "floorgrime" - }, -/area/maintenance/incinerator) -"sfr" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/maintenance/starboard) -"siL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 }, /turf/simulated/floor/plasteel{ dir = 8; - icon_state = "bluecorner" + icon_state = "green" }, -/area/hallway/primary/aft) +/area/hydroponics) +"sbG" = ( +/obj/machinery/hydroponics/soil, +/obj/effect/decal/warning_stripes/yellow/hollow, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/hallway/secondary/construction{ + name = "\improper Garden" + }) +"sjx" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/crew_quarters/courtroom) "sjF" = ( /obj/structure/window/reinforced{ dir = 1 @@ -91305,125 +84052,177 @@ icon_state = "dark" }, /area/space/nearstation) -"skc" = ( +"soT" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 + dir = 1 }, +/turf/simulated/floor/wood, +/area/crew_quarters/bar) +"spg" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 5; - icon_state = "cafeteria"; - tag = "icon-cafeteria (NORTHEAST)" + icon_state = "showroomfloor" + }, +/area/security/main) +"spj" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/area/medical/research{ - name = "Research Division" - }) -"ssZ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/turf/simulated/floor/plasteel, +/area/crew_quarters/locker) +"spv" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/turf/simulated/floor/carpet, +/area/library) +"ssZ" = ( /obj/structure/cable/yellow{ d1 = 1; d2 = 8; icon_state = "1-8" }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plating, /area/engine/engineering) +"svF" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/maintenance/aft{ + name = "Aft Maintenance" + }) +"svR" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/turf/simulated/floor/carpet, +/area/library) "swl" = ( /obj/machinery/atmospherics/pipe/simple/visible/yellow{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, /turf/simulated/floor/plating, /area/engine/engineering) -"szt" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - external_pressure_bound = 0; - frequency = 1441; - id_tag = "tox_out"; - initialize_directions = 1; - internal_pressure_bound = 4000; - on = 1; - pressure_checks = 2; - pump_direction = 0 - }, -/turf/simulated/floor/wood, -/area/security/vacantoffice) +"sxA" = ( +/obj/effect/spawner/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plating, +/area/security/brig) "sBY" = ( /turf/simulated/floor/plating, /area/storage/secure) "sDC" = ( /obj/docking_port/stationary/whiteship{ dir = 8; - icon_state = "pinonfar"; id = "whiteship_cerebron"; name = "North of Cerebron" }, /turf/space, /area/space) -"sEe" = ( +"sFz" = ( +/obj/effect/spawner/window/reinforced, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/turf/simulated/floor/plating, +/area/engine/mechanic_workshop) +"sHl" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/turf/simulated/floor/carpet, +/area/security/vacantoffice) +"sJe" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, -/area/medical/morgue) -"sGi" = ( +/area/construction/hallway{ + name = "\improper MiniSat Exterior" + }) +"sLs" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/bridge) +"sLS" = ( /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/bluegrid, -/area/turret_protected/ai_upload) -"sJe" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 9 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/construction/hallway{ - name = "\improper MiniSat Exterior" - }) -"sJj" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/construction/hallway{ - name = "\improper MiniSat Exterior" - }) -"sQp" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ +/obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 +/turf/simulated/floor/plasteel{ + dir = 5; + icon_state = "cafeteria"; + tag = "icon-cafeteria (NORTHEAST)" + }, +/area/crew_quarters/kitchen) +"sOB" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "redcorner" + }, +/area/security/brig) +"sOJ" = ( +/obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 }, /turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "neutralcorner" + icon_state = "white" }, -/area/hallway/primary/central) +/area/toxins/xenobiology{ + name = "\improper Secure Lab" + }) "sRB" = ( /obj/machinery/atmospherics/pipe/simple/visible{ dir = 10 @@ -91432,53 +84231,71 @@ /area/maintenance/aft{ name = "Aft Maintenance" }) -"tay" = ( +"sVC" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/atmos) +"sYp" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/crew_quarters/courtroom) +"tbK" = ( +/obj/effect/decal/warning_stripes/west, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/turf/simulated/floor/plasteel, +/area/engine/equipmentstorage) +"tca" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/quartermaster/storage) +"teE" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/bridge) +"teW" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/carpet, +/area/library) +"tfV" = ( /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4; - level = 1 - }, -/turf/simulated/floor/plasteel, -/area/security/brig) -"tbK" = ( -/obj/effect/decal/warning_stripes/west, -/turf/simulated/floor/plasteel, -/area/engine/equipmentstorage) -"tca" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, -/turf/simulated/floor/plasteel, -/area/quartermaster/storage) -"tdP" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/plasteel, -/area/quartermaster/storage) -"teY" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/chapel/main) +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/plating, +/area/maintenance/aft{ + name = "Aft Maintenance" + }) "tgE" = ( /obj/machinery/atmospherics/pipe/simple/heat_exchanging{ dir = 10 @@ -91486,14 +84303,25 @@ /obj/structure/lattice, /turf/space, /area/space/nearstation) -"thz" = ( -/obj/effect/decal/warning_stripes/north, +"thC" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/carpet, +/area/crew_quarters/heads) +"tjR" = ( +/obj/effect/decal/warning_stripes/northwestcorner, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /turf/simulated/floor/plasteel, -/area/toxins/mixing{ - name = "\improper Toxins Lab" +/area/hallway/secondary/entry{ + name = "Arrivals" }) "tlh" = ( /obj/machinery/atmospherics/pipe/simple/visible{ @@ -91505,6 +84333,9 @@ /obj/machinery/firealarm{ pixel_y = 29 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 1 }, @@ -91516,9 +84347,6 @@ /obj/machinery/atmospherics/pipe/simple/visible/green{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, /obj/structure/cable{ d1 = 4; d2 = 8; @@ -91533,9 +84361,8 @@ /turf/simulated/floor/engine, /area/engine/engineering) "tvn" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9; - pixel_y = 0 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 }, /turf/simulated/floor/plasteel{ icon_state = "grimy" @@ -91545,8 +84372,25 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 10 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, /turf/simulated/floor/plating, /area/engine/engineering) +"tvw" = ( +/obj/machinery/atmospherics/unary/vent_pump/on, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "whitepurple" + }, +/area/toxins/lab) +"tvx" = ( +/obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/maintenance/disposal) "twD" = ( /obj/structure/disposalpipe/segment{ dir = 2; @@ -91556,6 +84400,15 @@ /area/maintenance/fpmaint2{ name = "Port Maintenance" }) +"tAk" = ( +/obj/structure/closet/secure_closet/security, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/security/main) "tAn" = ( /obj/machinery/atmospherics/pipe/simple/visible/green{ dir = 4 @@ -91564,9 +84417,6 @@ dir = 1; on = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/structure/cable{ d1 = 4; d2 = 8; @@ -91575,6 +84425,21 @@ /obj/effect/decal/warning_stripes/north, /turf/simulated/floor/engine, /area/engine/engineering) +"tBw" = ( +/obj/structure/closet/secure_closet/security, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plasteel{ + icon_state = "vault"; + tag = "icon-vault" + }, +/area/security/main) +"tCC" = ( +/obj/effect/spawner/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plating, +/area/security/main) "tEL" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -91585,6 +84450,16 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, /area/hallway/primary/aft) +"tFb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/central) "tNG" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -91594,7 +84469,7 @@ /turf/simulated/floor/wood, /area/library) "tOU" = ( -/obj/machinery/atmospherics/unary/vent_scrubber, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ icon_state = "white" }, @@ -91610,6 +84485,18 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/hallway/primary/aft) +"tSj" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/medical/surgery1) +"tST" = ( +/obj/effect/decal/warning_stripes/south, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plasteel, +/area/gateway) "tSX" = ( /obj/structure/lattice, /obj/structure/lattice, @@ -91618,6 +84505,18 @@ }, /turf/space, /area/space/nearstation) +"tTh" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 5; + icon_state = "green" + }, +/area/hydroponics) "tVw" = ( /obj/machinery/atmospherics/pipe/simple/visible/scrubbers{ dir = 5 @@ -91631,6 +84530,33 @@ /area/maintenance/aft{ name = "Aft Maintenance" }) +"tYS" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plating, +/area/maintenance/aft{ + name = "Aft Maintenance" + }) +"tYX" = ( +/obj/machinery/door/poddoor{ + density = 0; + icon_state = "open"; + id_tag = "Prison Gate"; + name = "Security Blast Door"; + opacity = 0 + }, +/obj/effect/decal/warning_stripes/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plasteel{ + icon_state = "redfull" + }, +/area/security/permabrig) "tZI" = ( /obj/machinery/atmospherics/unary/outlet_injector{ frequency = 1441; @@ -91642,9 +84568,22 @@ }, /turf/simulated/floor/plating, /area/engine/engineering) +"tZW" = ( +/obj/effect/spawner/window/reinforced, +/obj/structure/cable/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plating, +/area/security/checkpoint2{ + name = "Customs" + }) "uaQ" = ( /turf/simulated/wall, /area/engine/mechanic_workshop) +"udB" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/turf/simulated/floor/plasteel, +/area/crew_quarters/locker) "ueD" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 @@ -91661,23 +84600,25 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/security/hos) -"ulS" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "redcorner" +"uhY" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" }, -/area/security/brig) +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/turf/simulated/floor/plasteel, +/area/hallway/primary/central) "umD" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, @@ -91700,16 +84641,19 @@ /area/medical/medbay2{ name = "Medbay Storage" }) -"upv" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 +"uov" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plasteel{ + icon_state = "white" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, -/turf/simulated/floor/plasteel, -/area/quartermaster/storage) +/area/medical/surgery1) +"uqy" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plating, +/area/maintenance/fpmaint2{ + name = "Port Maintenance" + }) "uuE" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ @@ -91718,18 +84662,70 @@ req_access_txt = "20" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/crew_quarters/captain{ name = "\improper Captain's Quarters" }) +"uvM" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/turf/simulated/floor/carpet, +/area/crew_quarters/heads) "uzt" = ( /turf/simulated/floor/plasteel{ dir = 8; icon_state = "green" }, /area/hydroponics) +"uAA" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plasteel, +/area/construction) +"uBl" = ( +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/maintenance/aft{ + name = "Aft Maintenance" + }) +"uBN" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/wood, +/area/crew_quarters/theatre) +"uDi" = ( +/obj/machinery/atmospherics/unary/vent_pump/on, +/turf/simulated/floor/plasteel{ + dir = 5; + icon_state = "vault" + }, +/area/engine/mechanic_workshop) +"uEN" = ( +/obj/effect/landmark/start{ + name = "Roboticist" + }, +/obj/effect/decal/warning_stripes/yellow/hollow, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/plasteel, +/area/assembly/robotics) "uJn" = ( /obj/effect/spawner/airlock/w_to_e, /turf/simulated/wall/r_wall, @@ -91747,52 +84743,89 @@ }, /turf/simulated/floor/plating, /area/engine/engineering) +"uMj" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/decal/warning_stripes/west, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/gateway) "uMx" = ( /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, /turf/simulated/floor/plasteel{ icon_state = "white" }, /area/medical/medbay3) -"uQl" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1; - on = 1 +"uOL" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 }, +/turf/simulated/floor/plasteel, +/area/atmos) +"uQj" = ( /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/turf/simulated/floor/plasteel{ - icon_state = "white" +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 }, -/area/medical/medbay3) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/turf/simulated/floor/plasteel, +/area/crew_quarters/locker) "uQo" = ( /obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "whiteblue" }, /area/medical/medbay3) "uRT" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/bridge) "uTZ" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 2 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/atmos) +"uUE" = ( +/obj/machinery/atmospherics/pipe/simple/visible/cyan{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 }, /turf/simulated/floor/plasteel, /area/atmos) @@ -91802,22 +84835,43 @@ /area/hallway/secondary/entry{ name = "Arrivals" }) +"uYO" = ( +/obj/effect/spawner/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/atmos) +"vaE" = ( +/obj/structure/chair/comfy/beige{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plasteel{ + icon_state = "grimy" + }, +/area/hallway/primary/port) "vaO" = ( /turf/simulated/wall, /area/hallway/secondary/entry) -"veh" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10; - initialize_directions = 10; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 +"vfe" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ - icon_state = "dark" + dir = 5; + icon_state = "cafeteria"; + tag = "icon-cafeteria (NORTHEAST)" }, -/area/crew_quarters/courtroom) +/area/crew_quarters/kitchen) "vfv" = ( /obj/machinery/atmospherics/pipe/simple/heat_exchanging{ dir = 4 @@ -91827,10 +84881,14 @@ /obj/structure/lattice/catwalk, /turf/space, /area/space/nearstation) +"vge" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/turf/simulated/floor/plasteel, +/area/crew_quarters/locker) "vgP" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "redfull" }, @@ -91843,6 +84901,13 @@ }, /turf/space, /area/space) +"vjp" = ( +/obj/effect/decal/warning_stripes/west, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/quartermaster/storage) "vjL" = ( /obj/effect/spawner/window/reinforced/plasma, /turf/simulated/floor/engine, @@ -91850,20 +84915,48 @@ "vmT" = ( /obj/machinery/atmospherics/pipe/simple/heat_exchanging{ dir = 6; - icon_state = "intact"; tag = "icon-intact (SOUTHEAST)" }, /obj/structure/lattice, /obj/structure/lattice/catwalk, /turf/space, /area/space/nearstation) -"vny" = ( +"vmY" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 5; + icon_state = "vault" + }, +/area/engine/mechanic_workshop) +"vrH" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/centcom{ + name = "Courtroom"; + opacity = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/effect/decal/warning_stripes/west, -/turf/simulated/floor/engine, -/area/engine/engineering) +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/crew_quarters/courtroom) +"vss" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "redcorner" + }, +/area/security/brig) "vtP" = ( /obj/machinery/conveyor/west{ id = "garbage" @@ -91871,10 +84964,21 @@ /obj/structure/disposalpipe/segment, /turf/simulated/floor/plating, /area/maintenance/disposal) -"vuE" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 +"vtR" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters{ + dir = 2; + id_tag = "gateshutter"; + name = "Gateway Access Shutter" }, +/obj/effect/decal/warning_stripes/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plasteel, +/area/gateway) +"vuE" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, /turf/simulated/floor/plasteel{ icon_state = "whitebluefull" }, @@ -91887,12 +84991,33 @@ /obj/effect/decal/warning_stripes/west, /turf/simulated/floor/engine, /area/engine/engineering) -"vBA" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 +"vyo" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 +/turf/simulated/floor/wood, +/area/crew_quarters/bar) +"vBv" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters{ + dir = 2; + id_tag = "evashutter"; + name = "E.V.A. Storage Shutter" + }, +/obj/effect/decal/warning_stripes/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plasteel, +/area/ai_monitored/storage/eva{ + name = "E.V.A. Storage" + }) +"vBA" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -91900,60 +85025,69 @@ /area/bridge) "vCR" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 9 }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, /turf/simulated/floor/plating, /area/engine/engineering) -"vDW" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 +"vDc" = ( +/turf/simulated/floor/plasteel{ + icon_state = "neutralcorner" }, +/area/security/brig) +"vDW" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 + dir = 4 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 }, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/security/brig) "vEp" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "yellowcorner" }, /area/hallway/primary/starboard) -"vFn" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/decal/warning_stripes/south, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +"vHA" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, /turf/simulated/floor/plasteel, -/area/hallway/secondary/entry{ - name = "Arrivals" +/area/crew_quarters/sleep) +"vHW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plating, +/area/maintenance/fpmaint2{ + name = "Port Maintenance" }) -"vJx" = ( +"vIz" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/decal/warning_stripes/north, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 }, -/turf/simulated/floor/plasteel, -/area/storage/primary) -"vLz" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/turf/simulated/floor/bluegrid, -/area/turret_protected/ai_upload) +/turf/simulated/floor/engine, +/area/engine/engineering) "vLL" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -91965,6 +85099,37 @@ icon_state = "redcorner" }, /area/security/brig) +"vNb" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/turf/simulated/floor/plasteel, +/area/hallway/primary/central) +"vNe" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/port) +"vOx" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/lab) +"vOE" = ( +/obj/machinery/atmospherics/unary/vent_pump/on, +/turf/simulated/floor/plasteel, +/area/crew_quarters/courtroom) "vRY" = ( /obj/effect/spawner/window/reinforced/plasma, /obj/structure/cable/yellow{ @@ -91972,8 +85137,22 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/engine, /area/engine/engineering) +"vSx" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "red" + }, +/area/security/brig) "vUD" = ( /obj/machinery/power/emitter{ anchored = 1; @@ -91986,57 +85165,14 @@ }, /turf/simulated/floor/plating, /area/engine/engineering) -"vVo" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plasteel, -/area/crew_quarters/locker) -"vVE" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, +"vZl" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/plasteel{ - icon_state = "dark" + dir = 1; + icon_state = "redcorner" }, -/area/medical/morgue) -"vXU" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/plasteel{ - icon_state = "redfull" - }, -/area/security/main) -"vYK" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2; - initialize_directions = 11 - }, -/turf/simulated/floor/wood, -/area/crew_quarters/bar) -"vZb" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/decal/warning_stripes/north, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/turf/simulated/floor/plasteel, -/area/hallway/secondary/entry{ - name = "Arrivals" - }) +/area/hallway/primary/fore) "vZo" = ( /turf/simulated/floor/plating, /area/space/nearstation) @@ -92048,28 +85184,95 @@ icon_state = "dark" }, /area/engine/engineering) -"wgm" = ( +"waJ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel{ - dir = 4; - icon_state = "whitebluecorner" +/turf/simulated/floor/plasteel, +/area/security/armoury) +"wfs" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai_upload) +"wma" = ( +/obj/effect/spawner/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plating, +/area/crew_quarters/courtroom) +"wri" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 }, -/area/medical/medbay3) -"wlG" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "whiteblue" + icon_state = "dark" }, -/area/medical/reception) +/area/construction/hallway{ + name = "\improper MiniSat Exterior" + }) +"wsx" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/crew_quarters/locker) +"wtP" = ( +/obj/effect/landmark/start{ + name = "Cargo Technician" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plasteel, +/area/quartermaster/storage) +"wul" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/turf/simulated/floor/bluegrid, +/area/turret_protected/ai) +"wuT" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/decal/warning_stripes/east, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) "wuZ" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, +/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plating, /area/engine/engineering) "wvK" = ( @@ -92081,22 +85284,17 @@ }, /obj/machinery/power/solar_control{ id = "aftstarboard"; - name = "Aft Starboard Solar Control"; - track = 0 + name = "Aft Starboard Solar Control" }, /obj/structure/cable, /turf/simulated/floor/plating, /area/maintenance/starboardsolar) -"wxw" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 2; - initialize_directions = 11 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/medical/morgue) +"wvO" = ( +/obj/effect/spawner/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plating, +/area/quartermaster/office) "wxE" = ( /obj/machinery/atmospherics/pipe/simple/heat_exchanging{ dir = 4 @@ -92105,11 +85303,15 @@ /obj/structure/lattice, /turf/space, /area/space/nearstation) +"wyc" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/medical/surgery2) "wyX" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "cafeteria"; @@ -92118,6 +85320,26 @@ /area/medical/research{ name = "Research Division" }) +"wzo" = ( +/obj/item/flashlight/lantern{ + pixel_y = 7 + }, +/obj/structure/table/wood, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"wzV" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/simulated/floor/carpet/arcade, +/area/crew_quarters/fitness{ + name = "\improper Arcade" + }) "wAP" = ( /obj/structure/transit_tube{ icon_state = "D-SW"; @@ -92129,12 +85351,49 @@ }, /turf/space, /area/space/nearstation) +"wBj" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/turf/simulated/floor/plasteel{ + dir = 5; + icon_state = "cafeteria"; + tag = "icon-cafeteria (NORTHEAST)" + }, +/area/crew_quarters/kitchen) +"wEq" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/security/permabrig) +"wEZ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/turf/simulated/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/medbay3) +"wFW" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/plasteel, +/area/hallway/primary/aft) "wHZ" = ( /obj/effect/spawner/window/reinforced, /obj/structure/sign/securearea{ desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; - name = "KEEP CLEAR: DOCKING AREA"; - pixel_y = 0 + name = "KEEP CLEAR: DOCKING AREA" }, /turf/simulated/floor/plating, /area/hallway/secondary/entry) @@ -92153,26 +85412,58 @@ /obj/effect/decal/warning_stripes/east, /turf/simulated/floor/engine, /area/engine/engineering) -"wRS" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/turf/simulated/floor/bluegrid, -/area/turret_protected/ai_upload) -"wSU" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, +"wRy" = ( +/obj/effect/decal/warning_stripes/north, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5; - level = 1 + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel, -/area/security/brig) +/area/hallway/secondary/entry{ + name = "Arrivals" + }) +"wSh" = ( +/obj/structure/chair/wood, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/crew_quarters/mrchangs) +"wSP" = ( +/obj/machinery/hydroponics/soil, +/obj/effect/decal/warning_stripes/yellow/hollow, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + icon_state = "floorgrime" + }, +/area/hallway/secondary/construction{ + name = "\improper Garden" + }) +"wUE" = ( +/obj/effect/spawner/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/crew_quarters/locker) +"wVS" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/turf/simulated/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/medbay2{ + name = "Medbay Storage" + }) "xbe" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -92180,35 +85471,7 @@ icon_state = "dark" }, /area/security/podbay) -"xca" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "neutralcorner" - }, -/area/bridge/meeting_room{ - name = "\improper Command Hallway" - }) -"xhr" = ( -/obj/machinery/atmospherics/pipe/simple/visible/purple{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/atmos) -"xla" = ( +"xfn" = ( /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -92217,29 +85480,50 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 4; + icon_state = "1-4" }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "neutralcorner" }, /area/hallway/primary/starboard) +"xhx" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals" + }) +"xkY" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/medical/reception) "xno" = ( +/obj/machinery/atmospherics/pipe/simple/visible/purple{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/visible/purple{ - dir = 4 - }, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "caution" }, /area/atmos) +"xqz" = ( +/obj/machinery/atmospherics/unary/vent_pump/on, +/turf/simulated/floor/plasteel, +/area/assembly/robotics) "xrG" = ( /obj/machinery/atmospherics/pipe/simple/visible{ dir = 5 @@ -92251,8 +85535,14 @@ }, /turf/simulated/floor/plating, /area/maintenance/starboardsolar) +"xtA" = ( +/obj/effect/decal/warning_stripes/north, +/obj/machinery/atmospherics/unary/vent_pump/on, +/turf/simulated/floor/plasteel, +/area/toxins/mixing{ + name = "\improper Toxins Lab" + }) "xuA" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/disposalpipe/segment{ dir = 1; icon_state = "pipe-c" @@ -92261,41 +85551,30 @@ /area/maintenance/fpmaint2{ name = "Port Maintenance" }) -"xvd" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - req_access_txt = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/carpet, -/area/library) -"xyA" = ( -/obj/machinery/atmospherics/pipe/simple/visible/cyan, -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 4; - level = 2 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/atmos) -"xyZ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/carpet, -/area/crew_quarters/theatre) -"xBd" = ( +"xvi" = ( /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/hallway/primary/aft) +"xxA" = ( +/obj/effect/spawner/window/reinforced, +/obj/structure/cable{ + d2 = 4; + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plating, +/area/engine/gravitygenerator) "xDw" = ( /obj/effect/decal/warning_stripes/east, /obj/machinery/meter, @@ -92304,15 +85583,23 @@ }, /turf/simulated/floor/engine, /area/engine/engineering) +"xDS" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "red" + }, +/area/security/brig) "xEi" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 }, /turf/simulated/floor/plasteel/dark, /area/tcommsat/server) "xFR" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -92322,8 +85609,8 @@ }, /area/medical/reception) "xGP" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plating, /area/maintenance/starboard) "xHf" = ( @@ -92333,38 +85620,14 @@ d2 = 8; icon_state = "4-8" }, -/turf/simulated/floor/plasteel, -/area/engine/engineering) -"xHU" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/effect/decal/warning_stripes/south, -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 4 - }, -/turf/simulated/floor/engine, -/area/engine/engineering) -"xJS" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/turf/simulated/floor/plasteel{ - dir = 2; - icon_state = "neutralcorner" +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/area/hallway/primary/central) +/turf/simulated/floor/plasteel, +/area/engine/engineering) "xLf" = ( /obj/machinery/atmospherics/pipe/simple/heat_exchanging{ dir = 10 @@ -92382,59 +85645,64 @@ tag = "icon-stage_stairs" }, /area/security/podbay) -"xQq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/bluegrid, -/area/turret_protected/ai_upload) -"xQv" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 +"xSh" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" }, -/turf/simulated/floor/bluegrid, -/area/turret_protected/ai_upload) -"xRI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5; - level = 1 +/turf/simulated/floor/plasteel{ + icon_state = "white" }, -/turf/simulated/floor/wood, -/area/security/vacantoffice) +/area/medical/reception) +"xUe" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) "xXW" = ( /obj/structure/cable/yellow{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/security/podbay) -"xYx" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 +"xYR" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" }, +/obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6; - level = 1 + dir = 4 }, /turf/simulated/floor/plasteel{ icon_state = "floorgrime" }, -/area/security/permabrig) -"xYW" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/turf/simulated/floor/plating, -/area/engine/engineering) +/area/quartermaster/sorting{ + name = "\improper Warehouse" + }) "xZq" = ( /obj/effect/spawner/window/reinforced, /turf/simulated/floor/plating, /area/solar/starboard) +"yag" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/medical/surgeryobs) "yaq" = ( /obj/machinery/power/emitter{ anchored = 1; @@ -92452,22 +85720,71 @@ }, /turf/simulated/floor/plating, /area/engine/engineering) +"yaQ" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"ycU" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) "yeW" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; - name = "RADIOACTIVE AREA"; - pixel_x = 0; - pixel_y = 0 + name = "RADIOACTIVE AREA" }, /turf/simulated/wall/r_wall, /area/engine/supermatter) -"yij" = ( +"ygd" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/carpet, +/area/hallway/primary/port) +"ygK" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/turf/simulated/floor/plating, -/area/construction) +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/crew_quarters/locker) +"ygY" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/decal/warning_stripes/north, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/engine/engineering) +"yhg" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/turf/simulated/floor/carpet, +/area/ntrep) (1,1,1) = {" aaa @@ -103110,13 +96427,13 @@ tlh aLB aLB aLB -aLB -aLB -aML -aML -aML +gwJ +aTP +aUY +aUY +aUY aZk -baJ +myY dgx bdR aYg @@ -103131,7 +96448,7 @@ bip bdR bzw bdR -baJ +eGG bFe aWD aaa @@ -103370,7 +96687,7 @@ aLB aLB aLB aLB -aWH +aML aXU aWD baX @@ -103388,8 +96705,8 @@ bin aUN aUN aUN -baJ -bDn +baX +dgx aUN aaa aaa @@ -103402,7 +96719,7 @@ bTH aWD dgi bBt -dgs +dgx dgz dgz dgz @@ -103627,10 +96944,10 @@ aLB aLB aLB aLB -aWI +aML aXV aWD -bbF +baX bcR bcy bhb @@ -103645,8 +96962,8 @@ biq aUN bAR bzx -bBv -bDp +tjR +dgx aUN aaa aaa @@ -103654,11 +96971,11 @@ aaa aaa aaa aUN -bRT +baJ bUO bQN -bBt -bBt +dgo +dgo dgv dgz dgz @@ -103884,10 +97201,10 @@ aLB aLB aLB aLB -aWI +aML aXW aZm -bbF +baX bBt dgx bhb @@ -103902,8 +97219,8 @@ bin aUN bAQ baJ -bBt -bDp +xhx +dgx aUN aaa aaa @@ -104141,12 +97458,12 @@ aLB aLB aLB aLB -yij +aLB aML aZm -vZb -dgo -beO +baX +bBt +dgx bhW aUN bin @@ -104158,9 +97475,9 @@ brs bin aUN bhb -bzz -dgo -bFn +baJ +xhx +bhV aWD aaa aaa @@ -104172,7 +97489,7 @@ bCx bUS fhW lPA -dgo +lPA pOV dgz dgz @@ -104398,7 +97715,7 @@ aLB aSt aLB aLB -yij +aLB aML aWD bbS @@ -104417,7 +97734,7 @@ aUN bDU bzy bBw -vFn +dgx aUN aaa aaa @@ -104428,8 +97745,8 @@ aUN baJ bUQ aWD -dgl -bsx +dgi +bBt dgw dgz dgD @@ -104652,10 +97969,10 @@ aLB aLB aLB aLB -aSu aLB aLB -yij +aLB +aLB aML aWD bdH @@ -104673,8 +97990,8 @@ bin aUN aUN aUN -baJ -bDK +baX +bDm aWD abq kmF @@ -104909,10 +98226,10 @@ aLB aLB aLB aLB -aSu aLB aLB -yij +aLB +aLB aXX aWD jCT @@ -104930,7 +98247,7 @@ bip bdR bzw bdR -baJ +eSE bFG aWD kmF @@ -105167,9 +98484,9 @@ aML aLB aLB aSv -aTP -aUY -dJz +rID +uAA +uAA aXY aZn bcf @@ -105187,7 +98504,7 @@ bin aUN aUN aUN -baJ +wRy bES aWD bMT @@ -105199,7 +98516,7 @@ aWD baJ bLC bLD -bXI +nbG bXH apf abq @@ -105444,20 +98761,20 @@ bin aaa aUN bzA +pSL +bcR +niH +uWq +uWq +uWq +uWq +uWq +uWq bBv -bEJ -brU -bky -hBn -bMK -bMK -bMK -bQx -bRW dgb apf auJ -cEg +eYE apf aaa aaa @@ -105703,18 +99020,18 @@ aWD bCx bBx bDt -bnX -bgW +rmz +ahq bKR bNm bMB bOf -bPM +ahq bRy bTm apf bLK -avU +rvu apf bZP bZS @@ -105921,15 +99238,15 @@ abq apf awE avQ -awc -atk -atk +avW +pHQ atk atk atk atk +ijy aEC -atk +fZo aHX apd aHk @@ -105937,10 +99254,10 @@ aHk aOl aHk aHk -aqB -auA -aHv -aHv +qob +fZo +vHW +vHW aYm aWq aYT @@ -105953,7 +99270,7 @@ bky bky brU bky -bky +kWi buD bxr bky @@ -105966,12 +99283,12 @@ apf apf apf apf -bPN +bjE apf apf apf aoX -avU +rvu bWm bZP bcE @@ -106188,14 +99505,14 @@ apf alL apf aIJ -atk -aHv -aHv +uqy +aVF +aVF aPe -aEC -atk -atk -aWs +lwN +uqy +ahC +apd apd apd aYb @@ -106218,7 +99535,7 @@ dgj bBz bDv bFo -bLN +bXI bgY bgY bjE @@ -106227,8 +99544,8 @@ bQy bgY bgY cJU -cJV -bDL +cJU +rGT cae bZQ cdr @@ -106475,18 +99792,18 @@ btm btm bFJ apf -cwu +cdn aEj bKy apf atj -bPP +apd aoX auy auC -bWg +aoX cgo -avU +rvu caw cbo ccp @@ -106730,20 +100047,20 @@ bfG bfG bfG bDC -bpB +bDC apf bHd aUu anE apf aqB -bPQ -atk -atk -atk +apd +apd +apd +apd bWi -aHv -bYS +cgo +rvu bZS bZS bZS @@ -107258,9 +100575,9 @@ bTo bFp aqB cQS -bZT +bXK cdD -ccq +arU apd apf aaa @@ -107494,7 +100811,7 @@ biy bko bma brl -dxy +brV brA btp bvC @@ -107505,18 +100822,18 @@ bFW bFp bHf bHf -fNU +bHf bME -hZZ +eoq hZZ bRB bTn bUD bFp ayB -bYV +rvu apf -bPQ +apd aEj cdG apf @@ -107750,28 +101067,28 @@ bgX bmS bkp bmb -bjP +tZW but brB -bto -bvB -bvB -bzC -bBD +ePy +ygd +ygd +vaE +inj bDA bFr bHg bHg -koz +bHg bOP bOi -bOi -xRI +sHl +bHf bHf bUE bFp apd -bYV +rvu apf cbq apf @@ -107814,7 +101131,7 @@ cMz cSZ clp cPp -cQm +cIS cQZ cHZ abq @@ -108023,7 +101340,7 @@ bKA bHf bOj bPT -szt +bHf bHf bHf bWj @@ -108064,7 +101381,7 @@ aaa aaa cHZ cIS -cJI +cIR cHj cLH cMA @@ -108265,20 +101582,20 @@ bgX bkr bgX bgX -bpB +bDC brx bfG bfG bfG bfG bDC -fZu +bDC bFp bJz bIS bHf bHf -bKB +oeP bPU bHf bTn @@ -108292,9 +101609,9 @@ dan ceN chP ceN -cPj +ceN ckv -cPj +ceN cof bZU cow @@ -108320,7 +101637,7 @@ aaa aaa aaa cFv -cIR +ppw cJJ cKO cLI @@ -108542,7 +101859,7 @@ bTo bUF bFp auC -bYV +avU bZU bZU bZU @@ -108578,9 +101895,9 @@ aaa aaa cHZ cIT -cJK +cIR cHj -cLH +naY cMC cNv cOA @@ -108799,17 +102116,17 @@ bFp bFp bFp apf -bYV +avU bZU cbs cuV cdJ ceO bZU -chq -bxt +chy +ckw bZU -cmY +ebA bZU cpS crc @@ -108818,7 +102135,7 @@ cty cqZ cry chy -cdL +chy czd bZU cFR @@ -108845,8 +102162,8 @@ cPr cQp cQZ cHZ -dew -dey +cSA +arA aaa aaa aaa @@ -109004,7 +102321,7 @@ akt akt akt awE -aoZ +awe apf abq abq @@ -109056,17 +102373,17 @@ bTp bUG bWk apf -bYT +bfl bZU cem dfi dgC cfm bZU -cji -cje +chy +bgZ bZU -cje +ebA bZU cpA cdK @@ -109086,7 +102403,7 @@ cdN bZU cNa cNP -cOK +chy cfc bZU aaa @@ -109303,7 +102620,7 @@ bBK bDG bBK bHk -bIV +bHm bKC bMH bOl @@ -109313,17 +102630,17 @@ arJ apd deJ apf -bYV +avU bZU cbu ceE -chv -chc +chy +cEB cfU -che +ceE clu bZU -cje +ebA bZU bZU bZU @@ -109332,7 +102649,7 @@ cdO cdO bZU bZU -cyl +bZU bZU cAg cDk @@ -109519,15 +102836,15 @@ ars auf auw awK -axm +xuA aqB apf aAU aCs aDv -aEN aEK aEK +qHi aIO bOg aCs @@ -109566,11 +102883,11 @@ cBE cBE bBK bRF -arL +arU apd deH apf -bYV +avU bZU ceu cHV @@ -109589,12 +102906,12 @@ cod cod cod cym -cyZ +cym cAw -cod +tYS cDj -cBk -cBk +cjl +cjl cGg cJR bZU @@ -109782,13 +103099,13 @@ apf apf aCs aFF -aEO +aEK aGf aHs -aIP +aEK aKd ayK -aSm +afl axX aSm aSm @@ -109798,7 +103115,7 @@ aSm aSm aYo aSm -aSm +vjp bdm bdZ nig @@ -109809,7 +103126,7 @@ bpD brK bpK aXi -btw +btv bvH bxT bzH @@ -109823,11 +103140,11 @@ cgp bIU bBK bRG -bPP +apd atj apd apf -bYV +avU bZU cbw ccx @@ -109835,7 +103152,7 @@ cdN chS bZU ckH -clw +cEL bZU cog coD @@ -109854,11 +103171,11 @@ cFT ckD cIb cDT -cEQ +cOM cGZ -cEQ -cMU -cPx +cOM +cOM +cOM cJR bZU aaa @@ -109867,7 +103184,7 @@ cJO cKS cLO cMH -cNC +cNv cOE cPt cQs @@ -110026,7 +103343,7 @@ aaa akI aoY alr -any +tvx apc aqq arE @@ -110041,32 +103358,32 @@ aCt aDx aEP aGg -aGg +hVe aIQ aKe azT aMS -aOu -aPJ -aOu -aSz -aOu -aOu -aOu -aPJ -aOu -aOu +nLH +nLH +nLH +wtP +lid +nLH +nLH +nLH +nLH +lBy bcs -qaM +kfI bgV -aXi -biF +wvO +nHB bpo bmj boh bpL buu -btx +btv bvH bxT bzH @@ -110080,9 +103397,9 @@ bBK bOm bBK bRH -bPQ -bUH -bXU +apd +apd +auI bXK cak bZU @@ -110092,7 +103409,7 @@ bZU bZU bZU bib -cje +bgZ bZU cog coC @@ -110106,7 +103423,7 @@ coC czp cAx czp -cAx +kwD dbu cEY cEY @@ -110123,13 +103440,13 @@ cFv cJP cKT cLP -cMI -cND +cMB +cNB cOF cKM cWe cRd -cRY +cYM cSG cHZ aaa @@ -110282,15 +103599,15 @@ abq aaa akI ajy -amp -anz +alr +tvx aoV aqs arG akt auy avY -axo +axn aoX aoX avU @@ -110304,15 +103621,15 @@ aKf aCs aMT aRo -aPQ +aSb aRo aSN -aRo +nYP aXw aRo -aPQ -aRo +aSb aRo +nYP aRo bdZ bjd @@ -110320,10 +103637,10 @@ bfw biG bpy bmk -boi +boh bpM aXi -btw +btv bvH bBp bfG @@ -110341,7 +103658,7 @@ bRH bVR bWm apf -bYV +avU apf auC apf @@ -110380,7 +103697,7 @@ cHZ cOH cPK cQN -cMJ +cMN cTf cTv cKM @@ -110547,7 +103864,7 @@ atd akt auz avX -axo +axn cgo cgo avU @@ -110560,15 +103877,15 @@ aCs aCs aCs aMY -aOs +aRo aPP -aRp -aSG -oGg +aRo +aYi +nYP aWS -aOs -bar -aOs +aRo +baT +aRo bcu bfg bea @@ -110577,7 +103894,7 @@ bfw biH bfw bml -boj +boh bpN bfw btz @@ -110598,7 +103915,7 @@ apf apf apf apf -aPT +avU cgH cgU apf @@ -110608,12 +103925,12 @@ cjr chy ckA bZU -cmV +clj coC coy crE -ctR -cuW +crE +crE cwe cwC coC @@ -110625,8 +103942,8 @@ cEi cEY cGi cIq -cJX -cKy +cGo +cGo cGo cMV cEY @@ -110804,7 +104121,7 @@ akt akt apf apd -axo +axn aoX aoX avU @@ -110819,9 +104136,9 @@ aLP aNb aRo baT -tdP +aRo baT -upv +nYP aYi aRo baT @@ -110837,24 +104154,24 @@ bpF bok bpO bfw -ksa +btv bvK bxY bzJ -bCt +bXI bDL -bFu -bFu -bFu -bFu -bMJ -bFu -bFu -bFu -bFu -bFu -bFu -bFu +bgY +bgY +bgY +bgY +aSM +bgY +bgY +bgY +bgY +bgY +bgY +bgY bZR apf chn @@ -110865,12 +104182,12 @@ dgG cuV clU bZU -cmV +clj coC cpW crH ctW -cuZ +crH cwg cxm cyp @@ -110882,7 +104199,7 @@ czt cFa cGp cIv -cKa +cLi cKD cLi cNc @@ -111062,28 +104379,28 @@ aoX aEU aHv aHY -ayD +jap azN aNm aCu aDA aET -cbm -ccw +bkX +bnW aMq aCu aPw aMW aOu aYh -eKN +aOu aTL tca aYh aOu bas aOu -aOu +tca bcv beb bfv @@ -111122,29 +104439,29 @@ cju cjk bZU bZU -cmV +clj coC cpV -crE +tSj ctV -crE +uov ihM -crE -cyo -czs +mfz +eIg +yag czn cCs cCv -czs -cEZ -cGo +yag +qwd +wyc dmU -cGo +jgD cKA -cGo +dxa cKL cEY -cNT +clj bZU abq aaa @@ -111313,18 +104630,18 @@ alv amr anD ato -axp +ato bFu ate aGj -cJU -cJU -bgY +hka +ato +bFu azK aAX aCu aDB -bnW +xYR aGk cjv clW @@ -111333,15 +104650,15 @@ aLS aMZ aOW aOu -aRq +aSz beb mGz aOu aOu aYk -aRo +iZz baV -bcw +bdZ bfq bfw bfw @@ -111379,7 +104696,7 @@ bZU bZU bZU bZU -cmW +clo coC cpY crE @@ -111569,11 +104886,11 @@ akx alw apH anE -aoZ +awe apd apd aoZ -auC +gqF ajg ajg ayF @@ -111581,7 +104898,7 @@ azP ajg aCu aCE -bkX +pNK aEH ciy cli @@ -111597,8 +104914,8 @@ aOu aWM aYl aOu -aOu -bcx +tca +qaM bfp bhX bkx @@ -111610,7 +104927,7 @@ btO bfw ksa bvN -bxT +vNe bzK bDs bFY @@ -111627,7 +104944,7 @@ bzK cgs bYi bZW -bZY +bFw bzK cho cfX @@ -111865,7 +105182,7 @@ bmq bon bpR aXi -rPA +btv bvH bxT bai @@ -111874,7 +105191,7 @@ bDN bFw bHr bIZ -bHr +fla bFw bOo bFw @@ -111882,7 +105199,7 @@ bRK bTt bai bFw -bFw +jrE bZc bZZ bzK @@ -112119,10 +105436,10 @@ bkK biL bkB bmr -boj +boh bpS brJ -rPA +btv bvH bxT bzM @@ -112131,7 +105448,7 @@ bBQ bBQ bBQ bBQ -bBQ +teW bBQ bBQ bBQ @@ -112162,12 +105479,12 @@ cwY czv cYO cCx -cDv +mRP cxp cDc cxp cIV -cKd +cxp cKW cxp cNI @@ -112339,7 +105656,7 @@ aaa abq alL alz -anG +cgU auB aqy apd @@ -112348,7 +105665,7 @@ cgm ajg axt aAY -aAY +iip aBa aCw aCw @@ -112387,11 +105704,11 @@ bBR bBR bFx bBR -xvd bBR +hiO +bMM +bMM bMM -bBR -bBR bRL bTv bUJ @@ -112412,8 +105729,8 @@ cpb crd csG cua -cvd -cwj +djx +dio cxr uQo cxy @@ -112421,10 +105738,10 @@ cBq cCE cDx cEk -cEk +jlB cHb cIW -cKf +cIW cKX cLv cNK @@ -112580,9 +105897,9 @@ add ady aeb aey -aeX -afC agf +afC +aeX agO ahz abB @@ -112600,7 +105917,7 @@ amv apd aqz cgo -cgo +bbj auD ajg awX @@ -112617,7 +105934,7 @@ ajg aME aNX apf -aPT +avU apf aWh aTY @@ -112636,7 +105953,7 @@ bmt bss btR bfw -rPA +btv bvH bxT bai @@ -112644,18 +105961,18 @@ bBS bBS bzK bHs -bKI bBQ -bMN +teW +bFw bOp bFw bRM bFw bai bWt -tNG +esf +bHr bHr -kHS bzK ccA auy @@ -112675,7 +105992,7 @@ cxt csJ cys cBp -cys +dZM csJ csJ cFd @@ -112857,7 +106174,7 @@ anI aph aqA apd -apd +ksz auE ajg axv @@ -112871,10 +106188,10 @@ abq aaa aaa aKj -aNE aNa +hDK apf -aPT +avU apf aSK aTZ @@ -112901,8 +106218,8 @@ bzK bzK bzK bKw -bKI bBQ +teW bFw bOp bFw @@ -112910,9 +106227,9 @@ bRM bTw bzK bWu -bWt +dDw bZf -qBH +tNG bzK chp auJ @@ -112927,8 +106244,8 @@ crf csI cpB cmX -cwk -cxs +cwj +cxt csJ cbJ cBs @@ -112940,7 +106257,7 @@ cHd cIY cIA cFd -cLK +cLk cNM bSD cLz @@ -113131,7 +106448,7 @@ aGy aLV aRB apf -aPT +avU apf bZa aWt @@ -113145,12 +106462,12 @@ bfw bjJ bkS bmi -bmi +pkX bmv brX bsi aAM -btE +bkG bvH byd bzK @@ -113158,8 +106475,8 @@ bBT bDO bFy bFw -bKI bBQ +teW bFw bOq bPY @@ -113185,10 +106502,10 @@ csH cue cri cwj -cxt +dOQ cys czw -cBr +cBs cCF cpF csJ @@ -113200,7 +106517,7 @@ cFd cLw cNL cPy -cNT +clj chy chy cHZ @@ -113213,7 +106530,7 @@ bZU cUm cSK cTA -cUj +cTD cZs cSO daS @@ -113388,7 +106705,7 @@ aHj aLW aNe apf -aPT +avU apf apf apf @@ -113415,8 +106732,8 @@ bDw bDP bzK bHu -bKI bBQ +teW bFw bOr bFw @@ -113439,8 +106756,8 @@ cok cpb crd csN -cua -cri +rJk +imZ cwl cxu csJ @@ -113454,10 +106771,10 @@ cHg cJa cKj cKe -cLW -cNN +cLk +cNM cPy -cNT +clj coD chy bZU @@ -113637,31 +106954,31 @@ aaa aBb aCy aDF -aEY +aEZ aGo aHC aGu aHb -aLX +aLW aNf -aOz +aOy aPV -azS +bgY aSM aVk aVq -azS +bgY aYX -azS -azS +bgY +bgY azB apf bfD bhl -biR bhl -bmx -boq +bhl +bmw +bhl bpX brM btG @@ -113672,8 +106989,8 @@ bzK bzK bzK bKE -bKI bBQ +teW bFw bOs bPZ @@ -113699,7 +107016,7 @@ csE cuk cvf cwj -cxt +jNa cys czy cBt @@ -113707,15 +107024,15 @@ cCK cDO csJ cFg -cHe +cHg cIZ cIB cFd -cLw -cNK +jzm +wEZ cPy cRl -cTZ +cOM cNZ cKV cZq @@ -113732,7 +107049,7 @@ cZt cSO cSO dbw -cWP +cUX cSO cXF cYl @@ -113864,9 +107181,9 @@ acU adn adn aep -ado +oxC afd -ado +iXL fZa agS ahF @@ -113885,8 +107202,8 @@ aaa apf aqB arU -aEl -axa +atj +apd ajg axz axQ @@ -113894,7 +107211,7 @@ aaa aBb aCz aDG -aEZ +dtM aGp aHB aIY @@ -113916,7 +107233,7 @@ beg bfE bhm biS -bkF +biS bmy bos btS @@ -113928,9 +107245,9 @@ bzK bBT bDO bFz -bHw -bJa +bFw bBQ +teW bFw bOt bRh @@ -113946,7 +107263,7 @@ bdq cdT chT cgf -chJ +oRr clY cmX cmX @@ -113968,27 +107285,27 @@ cHi cGm cKk cFd -cLw -cNK +cLk +cNM cPy cRo -cji +chy chy bZU cZw daM dby bZU -cyE +svF bZU -cSf +cTD cWm cTD cZa -cUR +cSf dfs -teY -cWr +cUX +cWs cUX cSO dbL @@ -114127,7 +107444,7 @@ afp agq acN ahE -dOL +aiy aiE abB aaa @@ -114141,8 +107458,8 @@ abq abq alL aqC -amz -aEj +apd +apd auI awg awZ @@ -114173,12 +107490,12 @@ apf ceY bhn biT -bkG +iNL bmz bot bpZ aAM -rPA +btv bvR bxT bzK @@ -114186,8 +107503,8 @@ bDw bDP bzK bHx -bBQ -bBQ +spv +svR bMP bzK bzK @@ -114202,7 +107519,7 @@ apf ccC cdT cfs -cgg +cgf chK clX ckF @@ -114225,7 +107542,7 @@ cHh cFd cKe cFd -cLw +cLk cKQ cPy cPy @@ -114236,7 +107553,7 @@ cDU daL cPy cPy -cyE +svF bZU cSg cRh @@ -114398,7 +107715,7 @@ abq aaa apf anE -arN +apd ajg ajg ajg @@ -114416,9 +107733,9 @@ aIZ aLZ aNi kDt -fFk -izL -vJx +aPX +aRu +aRu aRu aRu aWT @@ -114460,40 +107777,40 @@ ccD cdT chU cgf -chJ cjt -oRr +cjt +cjt cLT cpE cxI -csS +ckU cuL -cvi -cwo -cxw +cKW +cYO +cDv cxL cxp cNG -cxp +ekd cpH cCH -cFP +cIV cHl cxp cxp cKY cLY -cDv +mFx cKW cRp -cUo +cxp cxp cYO cZI daO cRV cPy -cyE +svF bZU cSh cRh @@ -114503,7 +107820,7 @@ cUT cSO cSO cWt -cZk +cSO cSO cSO dhn @@ -114670,12 +107987,12 @@ aBb aBb abq aIX -aMa +aLW aNj -aOC +kDt aPX aRu -aSO +aRu hBM aRu aWT @@ -114683,74 +108000,74 @@ aYr aZD avx bcI -beh +bNp bjl blI biV bkI -biV +cfI bkI -bqa -beh -btJ -bvT -byg -bzP -byg -bFZ +bQF +bNp +bNp +bek +bfV +bfV +bfV +bsV bFA byg -bJb -byg -byg -dUP -byg -byg -byg -bUL -byg -bFZ +bfV +bfV +bfV +bfV +bfV +bfV +bfV +bjm +bfV +bsV bZh -byg -cMS +bfV +bfV ccE cdT cfz cdq chL cik -cil +cik cjA cpD crj csQ -cuK +ckd cvh -cwn -cxv +cDe +cDe cyt czD cNF uMx -uMx +cFj cEl cFj cHk -uMx -uMx -uMx +cFj +cFj +cFj cLX cNU cPA -cNU +qee cUe -uQl -cDe +cFj +cFj cZy daN cRu cPy -cyE +svF bZU cRh cRh @@ -114929,23 +108246,23 @@ aaa aKj aPx aNk -avx +qlH aPZ -aRu -aSP +aUg +aUg atJ bmK aWU aYs aZE -avx +pvu bcJ bei bfI bfI biW bfI -bfI +oJQ bfI bjn bfI @@ -114956,18 +108273,18 @@ bzQ bfI bfI bfI -bfI +oJQ bJc bKL bfI -bOu +bfI bfI bfI bfI bjn bfI bfI -bfI +oJQ caC cby ccF @@ -114980,7 +108297,7 @@ cim cop cdT crm -ctq +ckU cuM cvk cwq @@ -114988,12 +108305,12 @@ cwq cyw cAh cwq -cwq -cwq -cEO +pAj cwq cHy cwq +bOZ +cwq cwq cwq cwq @@ -115002,12 +108319,12 @@ cvk cRL cUq cXr -wgm -cZQ +cRL +daP daP dbG cPy -cyE +svF bZU dem deL @@ -115143,7 +108460,7 @@ aaa abB aci aco -acA +wEq acF aco adp @@ -115152,7 +108469,7 @@ aer aeP acN afx -agu +agq acN ahI aiy @@ -115189,7 +108506,7 @@ aNl aOA aQa aRu -aSP +aRu bmJ aVt aWV @@ -115201,18 +108518,18 @@ bej bfJ bhp biX -bfS +bdb bpI -bfS +bdb bqb brO -bfS -bfS -bfS +bdb +bdb +bdb bzR -bfS -bfS -bfS +bdb +bdb +bdb bfS bJd bKM @@ -115224,10 +108541,10 @@ bTC bUM bWz bXT -bMR +oWL bMR bek -ccG +bfV chM chM cel @@ -115247,9 +108564,9 @@ czJ cCa cDf cDW -cEn -cFU cHm +cFU +kzH cDW cKZ cKZ @@ -115257,22 +108574,22 @@ cKZ cKZ cKZ cRE -cUp +cUq cXw dfO cZO cYC cRU cRU -cyE +svF bZU del -cTG +deN deN deU cZX cVU -cWv +cWz dfG cWz cXI @@ -115401,18 +108718,18 @@ acg aca acr acD -acM -acZ -ads +acg +aet +adm adS -aeu -aeS +aco +aeO acN acN acN acN ahx -aiD +aiB aje aiK abq @@ -115446,10 +108763,10 @@ cDt aOA aQb aRu -aSP aRu +hnI aVu -fgw +aRu aYr aZG aOF @@ -115494,7 +108811,7 @@ ciX cjD cdT cxI -csS +ckU crP cvj cvj @@ -115513,7 +108830,7 @@ cIF cJM cLb cKZ -cwj +gSK cUp ckQ cRU @@ -115521,15 +108838,15 @@ cOU daU cRX cRU -cyE +svF bZU cUx -cTH -deN +ktX +lUv deY cVw cUY -gdk +dfw cWV cXm cXJ @@ -115703,10 +109020,10 @@ aRN aOA aQc aRu -aSR -aUg -aUg -elA +aRu +aRu +aRu +aRu aYv aZH asL @@ -115751,7 +109068,7 @@ ciY clZ cjT cmq -ctq +ckU cnn cjQ cnp @@ -115786,8 +109103,8 @@ deN deX cVz cUZ -hEP -cWV +cWz +jQZ cUX cXJ dhl @@ -115919,13 +109236,13 @@ abB adb adu adU -ado -ado +het +fCO afv -ado -xYx +iXL +fZa agU -ahN +ahG aiG acN abB @@ -115954,7 +109271,7 @@ aaa aaa aaa aAf -nbq +aKs aMe bTq aOA @@ -115967,9 +109284,9 @@ aWW aYw bcd axg -bcN -bek -bfK +bNp +mmk +tFb bhr biZ bkL @@ -115985,8 +109302,8 @@ bCl aPC bFH bMV -bJg -bKP +bJf +bKO bNM bOR bRu @@ -116006,15 +109323,15 @@ cgr chM cjw cjO -ckG +ckI ckK ckN crW cmj cnq +hCM cpZ -cyA -cAk +cAm cAF cDf cDm @@ -116028,7 +109345,7 @@ cLd cLd cLd cwj -cUp +cUq cXA cRU daf @@ -116043,7 +109360,7 @@ deP dfo fPa fPa -iYb +fPa cWW cXn cXK @@ -116211,7 +109528,7 @@ aFd aaa aaa aHG -aKt +aKs aMf aKm aOF @@ -116224,7 +109541,7 @@ aOF aUo aOF aOF -bcO +bQF ben bfM bhq @@ -116237,7 +109554,7 @@ bvq bwc bvY bym -bzV +uvM bBX bqc bHq @@ -116252,20 +109569,20 @@ bTF bUP bWA bYR -bZx -caM -bek -ccG +vBv +dDT +vNb +bfV ceq kNJ cjz ptc chM cjx -cjP +cjO ckI cmq -ctq +ckU cnn cjQ cwr @@ -116296,12 +109613,12 @@ bTc bZU cSR cTK -cUs +deN cUY cVw cUY -cWu -cWV +dfw +xUe cUX cXJ dhl @@ -116453,7 +109770,7 @@ aoW aqa arj aqa -aqH +aqa aCT amx amx @@ -116481,7 +109798,7 @@ abq aaa aZJ bbg -bcN +bNp bek bjA bhq @@ -116500,7 +109817,7 @@ bqc bHv bEx bJh -bKQ +bKZ bxq bOS bRv @@ -116512,22 +109829,22 @@ bYZ bZx caM bek -cdA +bjD chM cca cfx chW chM ciY -clZ +wVS cjT cmq -ctq +ckU ckt cvj cui +hCM cpZ -cyC cAm cBd cDf @@ -116552,14 +109869,14 @@ cRU cRm bZU cST -cTK +rUJ cUs cUZ cVz cUZ -cWw -cWV -cXm +cWz +ijf +wzo cXJ dhl aaa @@ -116738,7 +110055,7 @@ aOG aaa aUr bbh -bcQ +bcM bel bfO bhq @@ -116751,7 +110068,7 @@ brS bje bya bym -bzV +thC bBY bqc bHt @@ -116769,7 +110086,7 @@ bYw bMS caD bek -ccG +bfV chM cck cgI @@ -116780,10 +110097,10 @@ cjR cdT ckM ckO -wlG +cnn cvj csX -cpZ +oUk cyB cAl cAW @@ -116810,13 +110127,13 @@ cRm bZU cSU cTK -cUs +deN cVa cVA cVa -cWy -cWX -cZx +dfw +cVa +dfw cXL cSO aaa @@ -116954,7 +110271,7 @@ acN acN acN ahQ -aiy +rjj ajF acN akH @@ -116986,7 +110303,7 @@ aKw aMf aaa aOG -aQg +aOG aVw aSU aUj @@ -116997,7 +110314,7 @@ aZJ bbi bcP beo -bfK +acw bht bjc bkP @@ -117007,7 +110324,7 @@ btP brT bje byu -byn +bym bzX bBZ aPG @@ -117026,7 +110343,7 @@ bOB bMS bUM ben -ccK +bjm chM chM chM @@ -117036,11 +110353,11 @@ cjy cjy cdT cpx -ctI +ckU csx cvj cvj -cvU +pAk cyG cAo cyG @@ -117055,7 +110372,7 @@ cBv bTa clI cmc -jeK +cIo cVb cnE cIm @@ -117217,10 +110534,10 @@ ajT akG akR alN -amY vLL vLL vLL +hRw vLL vLL asM @@ -117233,7 +110550,7 @@ aqJ azA aAa aBf -ayL +alM aDM aFg aAE @@ -117244,8 +110561,8 @@ aMf abq aOG aQh -vLz -hNq +aRA +aRA aUk aVx aOG @@ -117265,7 +110582,7 @@ buB bje bye bym -bzY +bzV bCa aPF bFH @@ -117283,7 +110600,7 @@ bXY bMW can bek -ccG +bfV cfi cia cjC @@ -117298,7 +110615,7 @@ cuP cvo cwv cxC -cyD +xkY cAn cCk cDg @@ -117309,14 +110626,14 @@ cIf cJh cKn bRn -cMd +cIo clQ -cMd -wxw +cIo +cIo cnc cpJ cIm -cmV +clj bZU bZU bZU @@ -117324,7 +110641,7 @@ cRr bZU cWZ cVs -cNH +cWi cXa cSO cSO @@ -117470,11 +110787,11 @@ agV ahS aiJ ajH -akf +tYX akK ajH -alF -aAs +xDS +qiC qiC qiC apm @@ -117485,26 +110802,26 @@ qiC awt atq atq -wSU -axI +atq +atq ayR aAb -aRP +rDS aCG -aDN +aKH aDN aCF -aHJ +vZl aJd aKy aMf aaa aOG aUP -wRS +aRA aSV aUl -sGi +aUk aZx aOG bcl @@ -117539,12 +110856,12 @@ bWD bXZ bMW caN -cbA -bda +bek +bcX cdW cDS cjF -ckU +xSh cmq cnn cma @@ -117555,7 +110872,7 @@ cuS cvL cma cxF -cyH +cmq cAp cCm cDg @@ -117567,13 +110884,13 @@ cHs cGh cDg bRt -rOw -cIo +cSB +cSB cmu cVm col cIm -cmV +clj bZU cPH cSN @@ -117581,7 +110898,7 @@ cSr cTq cTO cVD -cWf +cTt cUv cUv dau @@ -117727,14 +111044,14 @@ acN ahR aiI ajG -ajU +akf ajJ akT alO -apn atr atr atr +hNy atr aqd atr @@ -117742,12 +111059,12 @@ asV arZ atr atr -gHt -aII -ulS +atr +aFz +atr aAc -aBh -azw +aFz +aKc aDO aFh aCr @@ -117768,7 +111085,7 @@ aZN bbk bdS beq -bfS +bdb aYx abq abq @@ -117795,14 +111112,14 @@ bPS bWE bZw bZA -caM -bek +dDT +uhY bcX cdW cia cjE -ckT -cjG +xSh +cmq ckf coo coo @@ -117813,7 +111130,7 @@ coo coo cxE cmq -cAp +aac cCl cDh cBv @@ -117826,21 +111143,21 @@ cBv bSE clV cmd -sEe +cIo cVl cIn cIm -cmW +clo bZU cPI cQM +pue cRt -cRt -cRt +cVc cTP -cUw cRt cRt +nej cRt cTr cXb @@ -118001,7 +111318,7 @@ asS agB asS axK -aqJ +sOB aAd aBi akD @@ -118015,17 +111332,17 @@ aMf aaa aOG aQk -qYF +aRA aSX -aUl -iHq +wfs +aRA aWZ aOG bco -bbl +aZL bgH bek -bfS +bdb aYx abq abq @@ -118036,12 +111353,12 @@ bur bwg boE bAj -bCf -bAk +boE +boE bGa -bAk +boE aUi -bJk +bJf bKO bMY bPq @@ -118054,7 +111371,7 @@ bMW bMW caP cbC -ccL +bbr cdX cjj ckd @@ -118070,7 +111387,7 @@ cuF coo cxH cyI -cAp +aac cCl czC cAq @@ -118093,14 +111410,14 @@ cPJ cQM cTg cSk -cSk +gnZ cTQ -pue -cVc +cSo +cSo +gTp cRt -cVZ dbj -cXd +cXb cYf cXb cYf @@ -118260,8 +111577,8 @@ avd aqY atr lgv -aBj -ayL +aFA +alM aDP aFg aAE @@ -118272,9 +111589,9 @@ aMf abq aOG aQh -xQv -xQq -fDi +aRA +aRA +aUk aVz aOG aOG @@ -118282,7 +111599,7 @@ aZL aZL bdU bek -bfS +bdb aYx abq aBV @@ -118290,14 +111607,14 @@ aIb bkW btY brY +bAk btQ -btQ -bAe -btQ +bAj +boE bDr -oqV +boE bHD -aPU +aUi bJj bKX bMW @@ -118310,8 +111627,8 @@ bMW bMW bMW caO -bek -bcX +beo +mVW cdW cjh cmq @@ -118322,12 +111639,12 @@ cia cpM cmq xFR -cmp +clL cvM cia cxG cmq -cAp +aac cnn czC cCi @@ -118338,24 +111655,24 @@ dhB cGj czC bSX -bRr +cSB cSB cmw -cIn +diT com cIm -cje +bgZ bZU bZU cQR cRv -lUY -lUY -lUY -cUy -cVd -lUY -cWa +cRt +cRt +cRt +cRt +cRt +cRt +cRt cTr cXb cTX @@ -118506,20 +111823,20 @@ hIT ala aon app -aqK +app arV avb auS -auS +fBO ayV auT aDD ayq -alF +vSx aZa -aRP +rDS aCI -aDN +aKH aDN aCF aHJ @@ -118537,9 +111854,9 @@ aOG aaa aZJ bbm -bcN +bNp bek -bfS +bdb aYx abq aCV @@ -118556,11 +111873,11 @@ bDX byq bkW bLS -xca +bKO bMZ bOG bQn -bRZ +bQn bRZ bWb bWG @@ -118572,9 +111889,9 @@ bcX cdW cia cky -clL -cmq -cmq +clK +xkY +nVg cox cpP eKV @@ -118582,14 +111899,14 @@ vuE crC cvR cwx -cmq +kIc cmq cAs cCo czC cEe cBB -cCB +dhB dhA dhD cGk @@ -118601,7 +111918,7 @@ cna cnC coq cIm -cmY +bgZ bZU cSc cRn @@ -118773,9 +112090,9 @@ auR aDg asS aqJ -aYL -aBh -azw +lgv +aFz +aKc aDO aFi aCr @@ -118794,22 +112111,22 @@ aOG aaa aUr bbn -bcW +bbr bel -bfS +bdb aYx abq aBY bop boC -boE +teE bsa boE byp byq bTh -dPn -ogV +boE +boE bFK bkW bLl @@ -118818,7 +112135,7 @@ btk bOH bSa bSa -bSa +eQf bUX bWH bYJ @@ -118829,19 +112146,19 @@ bcX cdZ cDS ckx -clK -cmp +cmq +cmq cnn cia cpO fsY -crC +xFR cmq cvO cia -cxI -cyJ -cAr +cxF +cmq +aac cCn czC cMs @@ -118854,14 +112171,14 @@ czC bTb cIn cIn -vVE -cQA +cna +pUh cos cIm -cmY +bgZ bZU cPL -cRk +cQM cRx cTr cUz @@ -119010,12 +112327,12 @@ abq agA agA ahV -aiN -aiN +ahU +ahU akc akr pJV -pJV +waJ anL asa agA @@ -119053,13 +112370,13 @@ aZJ bbo bcX bek -bfS +bdb aYx abq aDK bpV boD -boE +gDB bsa boE byw @@ -119075,7 +112392,7 @@ bxo bNb bSa bSb -bSa +eQf bUY bWI bYd @@ -119098,7 +112415,7 @@ cwb cwy cxJ cmq -cAp +aac cno czC cAu @@ -119115,11 +112432,11 @@ cnb cVv cot cIm -cQi +clu bZU cPM -cRs -cRy +cQM +cRx cTt cUv cUv @@ -119288,8 +112605,8 @@ axi asd atr lgv -aBj -ayL +aFA +alM aDQ aFg aAE @@ -119310,13 +112627,13 @@ aMf bbp bcX bek -bfS +bdb aYx abq bkW bpY boE -boE +gDB bvW btU bwh @@ -119332,14 +112649,14 @@ bvl bNf bSa bSa -bSa -bSa +cfJ +odF bWJ bYe bZm cas -faY -ccM +vNb +bcX cea cjm cDS @@ -119355,7 +112672,7 @@ coo coo cia clM -cAt +cms coo cYF czC @@ -119376,14 +112693,14 @@ cNV czI bZU cRq -cRy +cRx +cRt cRt cRt cRt cRt cRt cRt -pue cTr cXb cTX @@ -119535,7 +112852,7 @@ aof aop aps aqN -asc +aqN aqN auW agB @@ -119547,33 +112864,33 @@ azF baq aRP aCJ -aDN +aKH aDN aCF aHJ -aJj -aKF -aMh -aNr -aMh +aJh +aKC +aKC +aKw +aKC aQp aRC -aMh +aKC aMh aXR -aOH -aNr +aKC +aKw aZP bbq -bcY +bcX ber -bfS +bdb aYx abq aEh bqf boD -boE +gDB bwf boE bwi @@ -119596,7 +112913,7 @@ bYf bZl car ccn -ccN +bcX cdW cfo cgw @@ -119605,12 +112922,12 @@ cjH cgw coz cnd -cgw -cgw +jwh +dWX cgw ctQ -cwz -siL +cgw +cgw cgw cAv cCp @@ -119625,24 +112942,24 @@ cLg cMT cns cns -hHX +cEX cWG cMh cNS cNW cON cPN -cRD -cRy +cQM +cRx +cRt +nej cRt cRt cRt -cVZ -cVh -lUY -daw +cVc +cRt dbm -cXp +cXb cYf cYX cYf @@ -119786,42 +113103,42 @@ ajL akd akN alB -alB +spg anM aoc aoo apr aqM arY -atv +arY auV -awz +crz awz aqJ aFz amE aqJ -nUW -aBm -azw +lgv +aFl +aKc aDO aFj aCr aHM aJg aKG -aMi +aKG aNs -aMi -aMi -aMi -aMi +aKG +aKG +aKG +aKG aUp aMi -aXa +aMi aYz aZQ -bbr +kuf bcZ bes bfU @@ -119854,38 +113171,38 @@ bZn car cbE qBP -kuf +mOc cfp +tEL cgx -pXI cjI -ckV +tPc tPc cnt +wFW +xvi tPc tPc tPc -dSJ -cub dRX -pdC +tPc cxK cyL -czG -tEL -tEL -oJA -cDz -xBd -cgx -cGq rEw cgx cgx -gsn +cgx +cDz +cgx +cgx +cgx +rEw +cgx +cgx +cgx cWl -oUC -tEL +cDz +cgx cNX cOO cPO @@ -119893,13 +113210,13 @@ cRB cRA cTC cTc -cTc +dGT cUA cVi cVC cRt cTr -cXf +cXb cTX cTX cTX @@ -120045,20 +113362,20 @@ agA aks alY anO -aof -atr +tCC +dKL api aqP -atr +dKL atw auZ atv -atv -awB +fhH +arY aFB ayw -aPb -bcB +aOY +aZb aBn akD akD @@ -120067,19 +113384,19 @@ amx aKL aJk aNt -aMj aNt -aMj -elv -aMj -aMj +aNt +aNt +aNt +aNt +aNt aUq -aMj -aMj -aMj +aNt +aNt +aNt aZR bbs -bda +bcX bek bfV aYx @@ -120087,22 +113404,22 @@ abq aDK bqh boD -boE +hht bvW btW bwi bBU byq -bCf -bEa +boE +bDY bFP bHy -bKY -bLd +bJn +bLb bNd bOL bQr -bSd +bQr bSd cgq bWM @@ -120110,38 +113427,38 @@ bYg bZn car cco -ccN +bcX cee cfq cgy -oym -cjJ -pDi +cgy +cgy +cgy cmm cnu -cmm +lHZ cqk crI csT cuc -cuc +pMS cuc czx cyM czH cAA cCQ -qtw +cmm cEv -cEo +cmm cFl -cGr +cmm czH cIt cuc cuc cWH -cmm +lHZ cmm cCQ cOP @@ -120150,7 +113467,7 @@ cRO cSX cTV cUB -cTW +wuT cWB cWT dac @@ -120301,7 +113618,7 @@ aku agA alD alY -alC +tAk atK aoq aoq @@ -120310,11 +113627,11 @@ aoq aoq auY awA -atr -aos -aFA -amE -atr +egZ +dKL +vss +sxA +dKL nUW aBo aCK @@ -120323,7 +113640,7 @@ aHL aGx aHO aJl -aKI +aNt aMk aMk aOK @@ -120336,22 +113653,22 @@ aXb aYA aZS bbt -bcX -bek -bfV +lDm +beo +jGr aYx abq bkW bqg boE -boE +hht bvW btX bwk bBO byq bCh -bEb +bwi bFQ bGu bJr @@ -120360,14 +113677,14 @@ bvy bOM bSe bSe -bSe -bSe +yhg +anr bWN nKy bZo cas -faY -ccM +uhY +bcX ced cfr cft @@ -120381,7 +113698,7 @@ cmo cmo cmo cvn -cvn +nhK cwE cmo cyN @@ -120572,7 +113889,7 @@ akD akD amx aPm -rHe +aAc alF alM aDS @@ -120601,14 +113918,14 @@ abq aEh cfh boD -boE +hht bsa boE byy byq byq bDW -bEc +bwi bFR bkW bJs @@ -120617,7 +113934,7 @@ bxp bON bSe bSf -bSe +gEi bVc bWO bYn @@ -120647,7 +113964,7 @@ cDo cBK cDH cDC -cEq +cDC cFm cGt cHo @@ -120814,7 +114131,7 @@ abq abq atK alC -alY +dnu alS atK aoj @@ -120827,8 +114144,8 @@ awC akD aAl aFV -aKb -aPc +alM +aqJ beT aBq aCL @@ -120841,12 +114158,12 @@ aKK aMk aNv aNA -aNA +vOE aRE aTa -aNq -aVE -aVE +bNP +oVK +mZH aYC aMk beD @@ -120858,14 +114175,14 @@ abq aBY bqj boG -boE +mAa bsa boE byx byq bAi bDQ -bEd +boE bFS bkW bJt @@ -120885,8 +114202,8 @@ bcX cef cft cgA -cid cic +gnJ ckX cmo cnw @@ -120904,7 +114221,7 @@ cAC cBJ cCI cDD -kxc +cEr cCI cGu cHo @@ -120918,10 +114235,10 @@ cQk cOS cpR cIx -cmY +ebA bZU cUG -cSo +nxh cUE cSV abq @@ -121083,7 +114400,7 @@ avf akD akD aAn -aAn +gKb aKA aRP bfm @@ -121103,11 +114420,11 @@ aRF aTb aNq aVE -aVE +sYp baO aMk beR -bdc +bMR bek bfV aYx @@ -121116,13 +114433,13 @@ aBY bql bsc btZ -bsg +bua bwn bAb byq byq byq -bEe +bDX byq bkW bMm @@ -121142,26 +114459,26 @@ bdb cee cOm cgB -cie cic +cie ckY cmo -cnx +tvw coP cqh crL csV -crL +vOx cvq cxZ cmo -czW +ciw czL cAD cBJ cCJ -cDD -cEr +fZG +nXf cFn cGv cHq @@ -121169,13 +114486,13 @@ cIw cJl cMm cLm -cMk -cLo -cQv +nzK +nzK +pzX cOT cPS cIx -cmY +ebA bZU cTh cTU @@ -121342,12 +114659,12 @@ akD aFg aFX aKc -aQy -bfk +atr +lgv aFA amE aDU -aFn +aGr amx aHS aJp @@ -121355,16 +114672,16 @@ aOb aMl aNx aUa -hnt +aNA aNA aTc aNq aVE -aVE +sYp baL aMk aMk -bdc +bMR bek bfV aYx @@ -121374,12 +114691,12 @@ aIH bkW bum bsh -bua -byQ +fGt +sLs bBW bCA bEf -bsh +byQ bFT aRj bJv @@ -121395,12 +114712,12 @@ bNh bNh caR bek -ccO -ceg +bdb +cee cfu -cgC -cif -iWi +cic +cic +cie ckZ cmo cng @@ -121424,15 +114741,15 @@ cJb cHp cIu cJk -cMj -cLp +pkf +uEN cLo cLr cQv cPR cSx cIx -cmY +ebA bZU cTi cWo @@ -121600,12 +114917,12 @@ amE amE amx aUx -tay -aWo +lgv +vDc amE aDX aFo -alM +fZC aHT aJq aOi @@ -121616,12 +114933,12 @@ aQs aSy aTd aUs -nLj +aNC aXd -gGG +aNC aZT aMk -bdc +bMR bek bfV aYx @@ -121631,13 +114948,13 @@ abq aJY buE bvr -bAk -bAk -bCc -bAk +boE +boE +bAj +boE bEg -bFU -bAk +boE +boE aUi bJw bLi @@ -121665,7 +114982,7 @@ coK cqg crK crN -cws +crN cvs cxY cxD @@ -121681,11 +114998,11 @@ czM czM cIx cJn -qsd -nzK -nzK -nzK -pzX +pkf +cLo +cLo +xqz +ryN cOX cPW cSs @@ -121855,12 +115172,12 @@ atL akD aAo aGr -aKb -aPc +alM +aqJ aAm aBu aAN -aDW +aDN aFp aGA aHU @@ -121869,17 +115186,17 @@ aOh aMl aNz avB -eSB +aNA aNA aTc aNq aVE -aVE -veh +sYp +aNC aZU aYA -bdd -bet +bMR +bek bfV aYx abq @@ -121896,20 +115213,20 @@ bhw bEh bhw bhw -bJx -bLj +bJw +bLe bOC bOU bRw bTE bTE -bTE +uMj bXW bYD bNh cay -cbH -ccQ +bek +bfK cee cOm cgE @@ -121932,7 +115249,7 @@ cDq cCR cEF cDF -cFX +cFY cID cHC cKh @@ -121940,13 +115257,13 @@ cIx cJm pkf cLr -cMl -cNh -cQw +cLo +cLp +cQv cOW cPV cIx -cmY +ebA iTR chy chy @@ -122107,17 +115424,17 @@ atC aqV asn akD -avp +avf akD akD aAn -aAn +gKb aKB aRP bfF -aFz -amE -aDX +hYq +sxA +hio aFq amx amx @@ -122131,8 +115448,8 @@ aRH bjb aNq aVE -aVE -aYF +sYp +aNC aZV aLL bde @@ -122153,7 +115470,7 @@ bCm bEi bFV bhw -bJo +bJw bLi bNh bQe @@ -122166,7 +115483,7 @@ bZk bNh caz bek -xJS +bfK cee cft cgF @@ -122189,7 +115506,7 @@ cAG cBi cAG cDF -qHr +cFY cFq cHK cKs @@ -122355,11 +115672,11 @@ aiW ajY akQ akz -amP +amQ aoe apC apC -npj +apC atD aqV asm @@ -122370,12 +115687,12 @@ akD aFg aGE aKc -aQy -bfA +atr +lgv aFz amE aDY -aFr +aDO aGB aze aze @@ -122383,16 +115700,16 @@ aze aMk aNB aOR -aNA +iUs aRI aTf -aNq -aVE -aVE -aNC +wma +pAO +sjx +erv aNC aYA -bdc +bMR bek bfX bhw @@ -122423,11 +115740,11 @@ bYP bNh cbb bek -xJS +bfK cei cOm cgG -cii +cic bUy cld cks @@ -122616,7 +115933,7 @@ amQ aoe apD ara -lhK +apC atE aqV aqj @@ -122628,7 +115945,7 @@ akD akD akD azG -fTe +lgv aCl aCO aCO @@ -122645,11 +115962,11 @@ aNA aWi aNq aVG -aNC +krK aNC aZW aMk -bdc +bMR bek bfY bhw @@ -122680,7 +115997,7 @@ bNU bNh cbi ben -ccR +bfM bZu cfw cgu @@ -122690,8 +116007,8 @@ clc clm cnA bVj -bVC -cti +rZk +rZk csZ cum cvw @@ -122874,8 +116191,8 @@ amB apE arb aoH -gog -gog +apC +apC aso axL avs @@ -122885,7 +116202,7 @@ aAp aGF aKO aqJ -bgl +lgv bnu aCO aDZ @@ -122902,17 +116219,17 @@ aRJ aMk aMk aMk -aXb +vrH aYA aMk aMk -bdf +bUM ben bfZ bhw bjh byk -bmW +blb boI bqp boI @@ -122924,7 +116241,7 @@ bCp bEl bHC bhw -bJo +bJw bLi bHB bNh @@ -122935,14 +116252,14 @@ ccl bWW bZz bZX -caM -bek -xJS +nza +beo +acw bbg bZU bZU bZU -cyl +bZU bZU bZU crU @@ -122962,13 +116279,13 @@ cDJ cic cHT cFs -cvv +fvO cuv cIy cJq -mpt +cic cLs -cjK +cic cNj cOf cOZ @@ -123126,13 +116443,13 @@ aiZ akb alA alu -amQ -amF +tBw +qME anU arc vgP atG -aqV +jKJ ass atz avu @@ -123144,7 +116461,7 @@ aMo aPb bgI aBw -aCP +dKR aEa aFt aGD @@ -123155,21 +116472,21 @@ aMn aSD aOT aQu -aRK +aJX aWk aMn aXZ -aQC -aQC -aQC +orm +fOf +eUz ayu -bdc +rVv bev -bfV +jGr bhw bji blc -bmX +blc bsH bqq bsj @@ -123182,7 +116499,7 @@ bEm bIy bhw bMG -bLo +bLi bOY bNh bRP @@ -123190,11 +116507,11 @@ bSn bTT cdB bWX -bZz -bZX -caM -bek -xJS +tST +vtR +pyX +vNb +bfK bbi bZU cfE @@ -123209,27 +116526,27 @@ cmz cfw cuo cvy -cwN +bVC cxP cyX -czP -cAJ +qnt +qnt cBP cCO -pdV -cEw -cFt +bVC +bVC +bVC cGC -cCO -iNq -cCO -qcX +bVC +cxP +bVC +bVC cLt cMp cNk cOg -cPY -cPY +bVC +bVC cQQ cRJ cVJ @@ -123383,11 +116700,11 @@ aja ugy akU als -amT +amQ amF apC apC -vXU +apC apy aqV asr @@ -123396,7 +116713,7 @@ avt axf ayZ aAq -aAq +pef aLv aWo aAr @@ -123416,17 +116733,17 @@ aRL aUO con aVI +imC aTn -aYH aTn bby -bdg +bde beu bjD bhw bjj blb -bmY +blb boK bqr boI @@ -123451,7 +116768,7 @@ bZD bZX caM bek -xJS +bfK bbi bZU bVI @@ -123474,8 +116791,8 @@ cAK cBQ cCP cFb -cEx -cFu +cic +cwV cGD cHx cIy @@ -123488,7 +116805,7 @@ cOh cPb cic cfw -cRI +dDV cSW cTm cNz @@ -123650,7 +116967,7 @@ aqX asw axL avZ -avt +axf azd aAv aHf @@ -123670,14 +116987,14 @@ aNF aOV aOV aRM -aTj +aNH aUv aVJ aXg -aYI -vVo +aTo +aTo bbz -bdh +bMR bek bfW bhw @@ -123695,7 +117012,7 @@ bDl bhw bhw bhw -bJo +bJw bLi bNh bNh @@ -123908,7 +117225,7 @@ ast atB avw axH -azb +azx aAu aHf aNo @@ -123924,18 +117241,18 @@ bNV aLM aMn aNG -aNH +pTP aQw aVB aTk -con +pXV aVK -aTo +ilf aYJ aZY -ayu -bdc -bek +lDa +fEr +vNb bfV bhw bnE @@ -123949,7 +117266,7 @@ bhw cgh cIj bDk -cgj +bTV bKv bHK bJC @@ -123961,10 +117278,10 @@ bSp cJT bWy bYp -bZE +bKv bZr -caB -cbI +bbr +bel cdE bZu bZU @@ -123979,7 +117296,7 @@ cqp crU cmz cvX -cvz +ptn cwQ bYI bNN @@ -123989,7 +117306,7 @@ cBS cDK cxU cGx -cHz +cIE cHL cIE cJz @@ -123997,12 +117314,12 @@ cEK cKx cKx cKx -cNn +cOp cOj cPd cPZ cOp -cmY +bgZ cvY cmi aaa @@ -124187,11 +117504,11 @@ aRO aWl aMn aVL -aTo +paZ aYK aZZ bbA -bdc +bMR bek bfV brN @@ -124222,14 +117539,14 @@ bht deF bNp bek -sQp +bdb cek -chd -dhd +ceE +cuV cin -cjU +chy dhq -cBk +cjl cOM bVr cqq @@ -124248,18 +117565,18 @@ cxU cGz cFx cGG -cHA +doV cJz cEK cfH cfH cfH -cNn +cOp cPi cPe cQa cOp -coe +tfV cwt cmi aaa @@ -124276,8 +117593,8 @@ aaa aaa cVG cmD -cXP -cYp +cXR +dab cnW cZr cZH @@ -124426,9 +117743,9 @@ atK avk atK atK -aXC +aze vDW -aBD +aze aCS aCS aCS @@ -124444,11 +117761,11 @@ aMn aMn aMn caH -ayu +wUE cdP aZZ bbB -bdc +bMR bek bgb bfV @@ -124469,7 +117786,7 @@ bHL bcN bLs bNp -bNp +ftd bQF bSW bTW @@ -124478,7 +117795,7 @@ bXP bYr bNp bNp -cbA +bek ccU bZu bZu @@ -124488,7 +117805,7 @@ bZu clj bZO cqo -crv +cfY csn ctE cmz @@ -124503,7 +117820,7 @@ cBU cPC cxU cGy -cFy +cFC cGH cKv cLn @@ -124511,12 +117828,12 @@ cEK cNd chu chu -cNn +cOp cOl cPf dcd cOp -cmY +bgZ cuV cmi aaa @@ -124534,7 +117851,7 @@ aaa cVG dbC cXQ -cYq +dab dcq cZr cZH @@ -124684,8 +118001,8 @@ avl awG axW aze -aAw aBE +aAw akD aEf ayG @@ -124700,8 +118017,8 @@ bXQ bYF aTm aWy -aVK -aTo +leu +wsx aYK aZZ beS @@ -124714,29 +118031,29 @@ bfI bnb boO bqu +oJQ bfI bfI -bww byG -bbr -bbr -bbr -bbr +mOc +mOc +mOc +mOc bHM bJF bLt -bbr +mOc bOV bQG -bbr -bbr -bbr -bbr -bbr -bbr -bbr +mOc +mOc +mOc +mOc +mOc +mOc +mOc ccr -ccV +bZt aYx cfG cgM @@ -124761,19 +118078,19 @@ cEd cxU cGQ cFz -cGI +cGH cIK cLQ cEK cgL chu cke -cNn +cOp cJL cPg cKN cOp -cmY +bgZ bZU bZU bZU @@ -124791,7 +118108,7 @@ aaa cVG cXt cXR -cYr +kNr dcl cZr cpf @@ -124923,10 +118240,10 @@ aui awx azt mcY -xbe +poJ xXW -alJ -azE +xbe +msg aid alq alq @@ -124956,40 +118273,40 @@ aBI aQz aQV aTo -aTo +aTr cbe -aTn +uQj aYM aZZ bbD -bdj +bde bey bgd -bhz -bjo +bMR +bUM blg bnc boP bqv bsl -buk -bwx -bwx -bCE -bhz -bhz -bhz -bhz -qCG -bLu -bNr -bOW -bQH -bNr -bTX -bNr -bNr -bNr +bMR +bMR +bMR +bRO +bMR +bMR +bMR +bMR +bdc +bKM +bdb +bfS +bqb +bdb +bdb +bdb +bdb +bdb bZt caF cbK @@ -125018,19 +118335,19 @@ cDP cxU cGF cFA -cGI +cGH cIJ cLG cEK cKB chE cKB -cNn +cOp cOn cPh cQd cOp -cOt +hLt bZU cVe chy @@ -125198,8 +118515,8 @@ avm awG axW aze -aAy aBG +aAy akD aEg caj @@ -125212,8 +118529,8 @@ aSJ aBI aQA aQV -aTo -aTp +udB +eRU aVO aTp bbe @@ -125243,14 +118560,14 @@ bHA bsp bQI bQI -aUJ +aUX aUX aUX bQI bZu cgK +mhx cbL -ccX aYx cfB cgO @@ -125270,24 +118587,24 @@ cxU cBh cBc cAR -cAN +kvG cCV cxU cGU cFB -cGJ +cGH cHA cKr -cJr +cEK cYS cLx cYT -cNo +cOp cOo cQq cQe cOp -cmY +bgZ bZU cVj cuV @@ -125316,7 +118633,7 @@ dbo dab daG dbz -dcg +dbo dab dbT dci @@ -125456,7 +118773,7 @@ axC amO aze aAz -aBH +aze akD aEg alW @@ -125470,8 +118787,8 @@ aBI aQB aQV aTp -aTq -aVO +ygK +aTu aTo bmL aoG @@ -125494,13 +118811,13 @@ bDV bGc bID bHO -bCy +hwe bLw bCy bQC bQI bTD -bUa +bSt bVt bYu bZb @@ -125517,12 +118834,12 @@ clj cmz cny cnI -cqt +cnI crZ cOm cuv -cvG -cwU +cvD +cwL cxV cxV cxV @@ -125539,12 +118856,12 @@ cJs cKB cLy cKB -cNn cOp cOp cOp cOp -cmY +cOp +bgZ cPT cVg cuV @@ -125569,11 +118886,11 @@ das daa dar oiv -oiv +daa dbd -dbn -ntG -daH +dar +daa +daa dbJ dbU dez @@ -125706,7 +119023,7 @@ alq alq atF awp -aEg +dFD amO amO amO @@ -125729,17 +119046,17 @@ aQV aTq aUy aVP -aXj +aTo aYP aoG aoG -bdo +azy bez bgf bhB bjq bkk -bnf +bne boS bqy bso @@ -125749,21 +119066,21 @@ byI bsm bCv bEr -bGd -bHO +jGU +lfV bJH bLx -bCy +yaQ bQE bQI bVs -eIn -okl -bXd +bSt +bVq +mAt bYE bZv cbD -cbN +lpc ccZ cen cfC @@ -125774,7 +119091,7 @@ cmZ cmA cnI coU -skc +cnI csa cfw cic @@ -125794,18 +119111,18 @@ cHG cIG cJt cNq -obL +cIE cOr cEK cln clN chy chy -cmY +bgZ cPT cPT cmy -cUJ +cvW bZU bZU aaa @@ -125824,7 +119141,7 @@ cYR cZD daq dab -iae +dbs dfD dbr dab @@ -125833,7 +119150,7 @@ dbA dbr dab dbV -cYR +sOJ ddX bMp bMv @@ -125983,8 +119300,8 @@ aPS aOZ aQD aQW -aTr -aUz +aTo +ygK aVQ aTo aYK @@ -125997,9 +119314,9 @@ bhC bjr aOD vEp -boR -bqx -blC +qeW +fhF +har buo bwA bCk @@ -126008,19 +119325,19 @@ bEo bCy bGe bHO -bCy -bLy +hwe +bLw bCy bHO bNn bSt -bUb +bSt bXc mAt bZd bZv caQ -cbO +mQu cda ceo cbO @@ -126041,7 +119358,7 @@ cxM cAH cBj cDN -lfz +cDN cEH cxV cGV @@ -126058,10 +119375,10 @@ cQE cPj cPj cRP -cRN +clT cPT cVo -cji +chy cUK cZN bZU @@ -126072,7 +119389,7 @@ aaa aaa cVI cVG -deA +cVG cVG cVG cnv @@ -126239,21 +119556,21 @@ aBI aBI aBI aRn -aRT +aQW aTs -aTn +spj aVR aXk aYK bab aoG -bdn +bak bez bjF bhD bjs bkk -bng +bne boR bqz bsm @@ -126266,20 +119583,20 @@ bEs bGd bHP bJI -bLy +bLw bCy bHO bQJ bSt -bSt +wBj bYt -mAt +sLS bSt bZv cbn -cbN +iuh cdb -cfD +saH uzt cgS cjf @@ -126302,7 +119619,7 @@ cEA cEJ cDI cEI -cFE +cHF cGN cHI cII @@ -126333,7 +119650,7 @@ cxT cVG cmG cXV -cYu +ueD dgW cZr cpg @@ -126473,11 +119790,11 @@ abq anQ aok aok -avq +bAC aok aok avv -akh +qWM aBr aok aKM @@ -126487,7 +119804,7 @@ aok aBI aQd aRt -aTe +aQd aBI aGJ aIe @@ -126496,35 +119813,35 @@ aMr aTg aBI aQI -aRT +aQW aTt -aTo +wsx aTq aTp aYK bac aoG -bdo +azy bez bgi bhE bjt bez bnh -boR -bqx +iTo +qIg bsp bup bwB byK bAu -bCy -bCy +lUc +mhq bGf -bHO +rfg +lFH +bLw bCy -bLz -bNw bPa bQL bSv @@ -126534,8 +119851,8 @@ mAt cba bZv cbd -cbP -cdc +cbS +cdh cdh cdh cgT @@ -126575,7 +119892,7 @@ cRR cTa bZU cVp -cji +chy cUL cYw bZU @@ -126590,7 +119907,7 @@ aaa cVG dbK cXW -cYu +dab cYU cZr bMu @@ -126738,37 +120055,37 @@ axS aBs aSH biO -bSH -axY -azC +biO +biO +kKz aBI aCU aEk -aFD +aJw aGL -aIh +aJw aJz aJw aBI aBI aBI aVp -aRU +aQV aTu -aTq +ygK aVT aTq aYK bad bbG -bdY +baD bez bez bez bez bez bni -boU +boR bqA bsp buq @@ -126777,11 +120094,11 @@ byL bAv bCz bEt -bGg +bGd bHQ bJJ bLA -bCy +ycU bHO bRU bSw @@ -126791,8 +120108,8 @@ mAt bZj bZv cbt -dHm -cdd +cbS +cdh cdh cdh bYA @@ -126802,7 +120119,7 @@ clj cmB cnK coW -cnK +hjH csc ctL cuy @@ -126825,14 +120142,14 @@ crU cdN cjn chy -cmY +jaV bZU cQJ cQU cTo bZU bZU -cUc +ckD bZU bZU bZU @@ -126847,7 +120164,7 @@ aaa cVG dbF cXX -ueD +dab cYV cZr bMu @@ -126991,7 +120308,7 @@ avv avv avv avv -asv +qWM aBr aOB aOB @@ -127010,15 +120327,15 @@ aMs aNM aBI aVm -aRU -aTv -aTq +aQV +aTu +ygK aVU aTo aYK bae aoG -bdo +azy aoG bgj bhF @@ -127036,31 +120353,31 @@ bEE bCy bIE bHO -bCy +hwe bLw bCy bPb bQK bSw bSt -bVq -mAt -bSt +keY +vfe +hmM caG -cbW -cbO +njo +tTh cde ces -lIR -bYz +cde +edg cjf bZv clo cmB cnK +cnK coX -cqx -bIO +lgr cto cuz cwH @@ -127082,13 +120399,13 @@ cKG cLB chy cuV -cmY +jaV bZU cQI -beV +chy cTd -cuE -cwF +cdO +ceE cWq cmi aaa @@ -127248,7 +120565,7 @@ afb cYd aim afb -asv +qWM afb avr avr @@ -127268,8 +120585,8 @@ aBI aBI aVr aRV -aTw -aTp +aTu +jCi aVV aTq aYK @@ -127278,11 +120595,11 @@ aoG bec bmM bks -bhG +asJ aoG blm -dnk -xla +bne +boR bqx bsp bus @@ -127305,9 +120622,9 @@ bNx bNz bZy cbW -cbR -cdf -oBY +cbN +uzt +uzt cfD bYC cjZ @@ -127316,16 +120633,16 @@ clj cmB cnL coY -lFT +cnK bIO cuj cuA -cwH +iyv cha cyP cmB cfY -cAX +cvW dhw bZU cAc @@ -127334,7 +120651,7 @@ cFG cGR cHM cIL -cFG +hLW ceD ceN ceN @@ -127521,18 +120838,18 @@ aIk aJC aLd aMt -aNN +aGM bVm aQJ aVH aTx -aTp -aTq +eRU +eQt aTp bbu aZZ aoG -bdo +azy aoG buC buC @@ -127550,7 +120867,7 @@ bEO bEv bEv bEv -bEv +bIL baN bHS bQM @@ -127559,10 +120876,10 @@ bSy bUf bXb bXX -bSw +gMS bZv cbv -cbS +cbP cdh cdh cdh @@ -127574,10 +120891,10 @@ cmB cnM cnK lFT -bIO +qaB ctS cuB -cwH +eiF cha cyO cmB @@ -127585,7 +120902,7 @@ clP cDX dhu bZU -cmY +dVK cuV bZU cHQ @@ -127596,9 +120913,9 @@ cfY cuV chy chy -cOv -den -cQj +cmY +chy +chy cQW cRQ cUd @@ -127750,12 +121067,12 @@ aaa aaa aij alb -akk +wzV alb aij aii cWS -akh +oVM akh akh anc @@ -127767,7 +121084,7 @@ atO avr awO ayb -azg +aAC aAC aPW avr @@ -127777,13 +121094,13 @@ aGN aIl aJD aLe -aMu -aNO +aLe +aLe bWp aQK aRX aTy -aTo +vge aTo aTp aYK @@ -127807,8 +121124,8 @@ bCC bCH bCH bEv -bEv -bbR +bIL +bCH bEv bTZ bQI @@ -127819,7 +121136,7 @@ bQI bNB bZv ccs -cbS +cbP cdh cdh cdh @@ -127829,23 +121146,23 @@ bZv clj cmB cnN -coZ +cnK cqM cmB cuN cuC clS -cxd +cha cyS cmB bZU -cAZ +cfU bZU bZU -cmY +dVK chy cFH -cGT +cFH cHY cEy cFH @@ -128008,12 +121325,12 @@ aaa aij akk apV -cyq +akk aij ail cWS aki -aki +mKy ama and asz @@ -128023,19 +121340,19 @@ asC atP avr awP -aya +wSh azh -aAD +aAB aBL avr aEm aFG aGO aIp -aJF +qTK +aLf +aLf aLf -aNP -aNP bVo aQL aRY @@ -128064,9 +121381,9 @@ bCC bau bvz bEv -bCH +kry bbQ -bDR +bCH bEv bQP bQI @@ -128076,18 +121393,18 @@ bXk bNA bZv cbF -ktI -imQ +cbO +lIR cet imQ -edg +gaa cku bZv clj cmB cnK -cpa -cqz +cnK +cnK bIP cuD cwh @@ -128096,8 +121413,8 @@ cyb cyR cmB cAc -dht -cmC +chP +ceN ctm cFc bZU @@ -128280,7 +121597,7 @@ asC atQ avr awo -awo +nuB avr awo aBN @@ -128289,7 +121606,7 @@ avv aHZ aGP aIn -aJF +qTK aLg avv aNQ @@ -128297,7 +121614,7 @@ aNQ aNQ aRZ aTA -aRZ +lSh aNQ aNQ aNQ @@ -128320,16 +121637,16 @@ bsp bEP bvz bDS -bEv -bEv -bCH -bIL +ljZ +vyo +dTK +soT bEv bQQ bQI bUh bVx -bVx +hKu bND bZv ccv @@ -128352,14 +121669,14 @@ csz cmB cmB cmB -cmY +dVK ckD chy bZU bZU bZU bGQ -thz +cHS cJu cBN cMr @@ -128521,7 +121838,7 @@ aaa aij aiL akk -akk +apV cyF cKm aij @@ -128530,10 +121847,10 @@ akj ald amc amc -aoy -apU +amc +apW arm -asD +asC atR aBy gQu @@ -128546,8 +121863,8 @@ aEo aFI aGQ aJF -aJE -nhZ +fUI +aLf aMy aNQ aUf @@ -128578,9 +121895,9 @@ bCF bEy bCH bEv +bIL +bEv bEv -bLF -bHT bEv bSj bQI @@ -128598,26 +121915,26 @@ cgd bZv bZv cnO -cmC -cmC -cmC -cmC +ckJ +ckJ +ckJ +ckJ csg ctm -cmC +ceN cxe -cmC -cmC -cmC +ceN +ceN +ceN cAd -cEa +cem cEB cDa chy cEM cEN -pkJ -cJf +cHS +cJu cBN cLq cFH @@ -128796,14 +122113,14 @@ aCm awS ayd azj -aAG +azj aBO aCX aEp aFJ aGR aJG -aJG +law aLh aMy aNQ @@ -128811,8 +122128,8 @@ aPq aQN aSB aTC -aSB -aVZ +sbG +aWa aXr aNQ azy @@ -128828,16 +122145,16 @@ boY bqx aoG aoG -bwK +bbE aoG bAz bCG bEz -poN -dTK +bEv +bCH bJM -dTK -vYK +bCH +bEv bEv bQS bQI @@ -128867,13 +122184,13 @@ bZU bZU bZU bZU -cAZ +cfU bZU bZU cFe bZU cFK -cHS +xtA cJw cFH cJA @@ -129035,32 +122352,32 @@ abq aij ajj akk -akk +rDe akk cZi aij ajn akl -erQ -amd +ald +amc amc amc apW aro -asF +mKy atT aCe awT aye aAe aAH -aye +oQz aCY aEq aJE aGS aJE -aJE +vHA aGS aMw aNQ @@ -129068,7 +122385,7 @@ aPh aQN aSA aTD -aSA +wSP aWa aXp aNQ @@ -129094,7 +122411,7 @@ bGl bHE bHI bIh -bbR +bCH bEv bQT bQI @@ -129124,7 +122441,7 @@ cyc cxf bZU cAe -cEb +ceu bZU iDw cDM @@ -129303,8 +122620,8 @@ ame ame ame apX -apY -aki +ivn +mKy auP avv avv @@ -129325,7 +122642,7 @@ aPI blh aSB aQX -aSB +sbG aWa aXv aVc @@ -129342,16 +122659,16 @@ boR buV aoG buz -aKU +azy aoG aoG aoG bEB bHU bHU -bHU +nhP bLH -bJL +bHU bPd bEG bQI @@ -129368,7 +122685,7 @@ bZv caV ciA bZv -cdo +kUj asJ asI aoG @@ -129377,7 +122694,7 @@ csj cwF cuE cwG -cxg +chy cyT cPT cfY @@ -129560,8 +122877,8 @@ amf amj aoA apY -apY -aki +ivn +mKy auH avv axP @@ -129582,7 +122899,7 @@ aPz aQO aSc aTF -aSc +qts aWc aXu aNQ @@ -129608,7 +122925,7 @@ bHW bLI bJO bTd -bIN +bHW bPe bEG bEG @@ -129624,8 +122941,8 @@ cex mcn chD clq -cbU -clt +mcn +ceA asJ coM aoG @@ -129633,8 +122950,8 @@ bZU bZU bZU bZU +pes cvV -cxh bZU bZU bZU @@ -129817,8 +123134,8 @@ akh anh akh akh -akh -aki +pKv +mKy atW avv awV @@ -129852,8 +123169,8 @@ bhM bjy bbH bnf -bpa -bqG +iTo +qIg bmB buI bwO @@ -129861,15 +123178,15 @@ bCe bAB aoG bED -bGo -xyZ +bHW +bHW gIN bLJ bKm -bHW +bKm bQU bTQ -bUl +uBN bVB bXp bEG @@ -129877,7 +123194,7 @@ bXi bYy asJ asJ -sfr +kUj asJ asJ asJ @@ -129890,8 +123207,8 @@ cqC csk ctp cww +rHl ceu -ctl cyd bZU aaa @@ -130072,10 +123389,10 @@ ako ajp amh amh -aki +mKy apZ apZ -aki +mKy avJ avv ayp @@ -130105,7 +123422,7 @@ bbH bgO beE bgq -bhN +bhJ bjz bbH bnk @@ -130120,14 +123437,14 @@ aoG bGh bGp bHX -bHX +kZl bha bJN bPg bEG bTP -bUg -bUm +bUl +bUl bXq bEG caI @@ -130139,7 +123456,7 @@ bxI asI aoG aoG -clv +aAL aoG aoG buC @@ -130147,8 +123464,8 @@ cLV chy cdK cuG -chy -cxi +cji +cvW cye bZU abq @@ -130362,15 +123679,15 @@ bbH bdv beE bgr -bhN +bhJ bnJ bbH -dnk -xla +bne +boR bqx aoG aoG -bwK +bbE aoG buy aoG @@ -130387,11 +123704,11 @@ bUn bVD bXr bEG -fFl +asJ kUj arr asI -sfr +kUj asJ cis buC @@ -130404,7 +123721,7 @@ cqF chy chy chy -chy +cji cuH cyf bZU @@ -130598,7 +123915,7 @@ axR aAL aBT aoG -dHr +gip aoG aoG aoG @@ -130619,11 +123936,11 @@ bbH bhd beG bgs -bhP +bgs bjB blq iHk -boV +xfn bqx aoG arr @@ -130648,12 +123965,12 @@ bZF ofz bdl asI -sfr +kUj asJ cir buC clR -bVK +avC asJ coO buC @@ -130661,7 +123978,7 @@ cqE chy chy chy -chy +cji chy cyg cmi @@ -130856,7 +124173,7 @@ aoG aBU aCZ aEw -aFL +aGW aGW aGW aGW @@ -130881,17 +124198,17 @@ bjC bbH bnp bpd -bqI -bst +bqy +bln bvj bwS -bCI +aGW bBq -bCI -bEH -bCI -bCI -bCI +aGW +aNR +aGW +aGW +aGW bOy bNF bNF @@ -130901,11 +124218,11 @@ bNF bWT bNF bNF -oMK +ofz caZ cbX asI -sfr +kUj asJ cfK cfK @@ -130918,7 +124235,7 @@ cqH cdK chy cuH -cvW +uBl chy cyg bZU @@ -131110,7 +124427,7 @@ asJ ayk asI aoG -dHr +gip asI cwA cwA @@ -131143,7 +124460,7 @@ aoG aoG aoG aoG -bAF +bbG aoG aoG aoG @@ -131162,7 +124479,7 @@ aoG aoG asI asI -sfr +kUj asJ cfK ciD @@ -131364,10 +124681,10 @@ air afb avy aub -ayl +avC asJ aoG -dHr +gip arr cwA aHH @@ -131393,14 +124710,14 @@ bgu bmm bnM bam -bno -bpe +bne +boR bqK bqx bwo bqx byT -bAG +byT bEQ bEI bGr @@ -131621,9 +124938,9 @@ air afb avz asJ -aym +asJ awL -ayo +aAL aBX asJ cwA @@ -131658,8 +124975,8 @@ buF bwT bwT bwT -bCK bwT +gdd bJR bGs gda @@ -131675,7 +124992,7 @@ bUr bZH aoG azp -sfr +kUj asJ asJ cfK @@ -131881,7 +125198,7 @@ asI ayn asJ aoG -dHr +gip asI cwA aIz @@ -131909,12 +125226,12 @@ bom bam bns bpg -bqM +bnr bsw buG bzb -byU -byU +bGt +bGt bFa bGv bGt @@ -131932,14 +125249,14 @@ asJ bZI aoG bef -sfr +kUj asJ cfK cfK chQ aRQ cly -sdQ +cly cor clA clA @@ -132138,13 +125455,13 @@ aoG aoG aoG aoG -dHr +gip aDa cwA akP dom aIw -aJM +rNt aLr nMC aNV @@ -132179,7 +125496,7 @@ bNj bDT bNK bCM -bPm +bCM bCM axh bqN @@ -132196,7 +125513,7 @@ ciu ciH bhv biB -jmm +biB bul clB cqr @@ -132423,7 +125740,7 @@ bjH aGt brP bsY -bqO +bxd bsy bwH bwV @@ -132440,12 +125757,12 @@ bQk bCM bSG asJ -bVJ -bXs -chG -bYH +asJ +aDa +asJ +asJ awL -ayo +aAL cfy asJ cfK @@ -132680,7 +125997,7 @@ bjI aFP brb bpi -bqP +bpn bsz dqh bzr @@ -132697,9 +126014,9 @@ bOD bCM cBF cBG -bVK +avC asJ -chF +aub ckg bXt aoG @@ -132909,7 +126226,7 @@ avz buC bZJ asJ -aBW +dHr aCg aEA aGc @@ -132939,13 +126256,13 @@ bnw bpi bqQ bqR -bwH +dqh bAs bjN bxI bCN bEM -bGx +bGw bIe bJT bLU @@ -133182,7 +126499,7 @@ ccH aQY ccH aYS -aQY +aIB aJO bbO aFR @@ -133196,7 +126513,7 @@ bnx bpj bqR bpn -bwH +dqh bAr bjN asJ @@ -133420,7 +126737,7 @@ aou asJ avC awL -ayo +aAL ayr atA aCa @@ -133441,9 +126758,9 @@ aPp aZc ccz baw -bct -bfe -bct +blt +bmh +blt bik bkw blt @@ -133451,8 +126768,8 @@ bmh bof bny bpk -bpn -bqS +foM +mDj buJ bzv byV @@ -133686,7 +127003,7 @@ aGb kxf bAL aIF -aJU +baB aLU aQR aOg @@ -133696,7 +127013,7 @@ baB aWp aVh aYW -lwo +baB xHf bcq aFR @@ -133710,7 +127027,7 @@ bnz bpi bqS bsC -bqS +gkU bxm bjN buz @@ -133953,8 +127270,8 @@ aJb aCg aCg aZe -dMG -vRY +aJZ +rFa aCg aFR aFR @@ -133967,7 +127284,7 @@ aWw bpi bqS bsC -bqS +gkU bxn bjN bjN @@ -134200,7 +127517,7 @@ aPn iof aCg hAg -aJV +len len len len @@ -134210,7 +127527,7 @@ len len len aZd -vny +len pcW aCg ayE @@ -134222,7 +127539,7 @@ baE iNu qHS dfz -bqT +bxd bsD buK bxc @@ -134236,7 +127553,7 @@ bJX bLY bNR bPu -bRa +iEd bNR bVv ied @@ -134246,7 +127563,7 @@ caf bNR cce cdx -ceI +uUE cfQ bSP ciO @@ -134442,9 +127759,9 @@ abq amk ank aoI -ank -art -asj +pjn +pjn +xxA aue avG axc @@ -134476,24 +127793,24 @@ aQF bck aIu rDF -bgE +bqO bnC dfB dgL -bpn +foM aZo -bxd +bqT byX bFF bCO -bER +bRa bGC bIk bJY -bLZ -bGI -bPw +ccf bGG +bPw +uTZ bSM bCN bWU @@ -134502,8 +127819,8 @@ bWU bCN biz ccf -nbt -bPw +bGG +nzX bIn chi civ @@ -134700,7 +128017,7 @@ amk anl aoJ ann -aru +ank asg avR avF @@ -134734,11 +128051,11 @@ hIG aFR uaQ bli -bli +sFz dfA iZY bvt -bpn +iRu bqU bCu bFD @@ -134747,10 +128064,10 @@ bGD bLc bIl bJZ -bMa +ccf bGG bPw -bGG +sVC bUo bCN bCN @@ -134759,8 +128076,8 @@ bCN bCN cDd ccf -nbt -bPw +bGG +nzX bGG bIq ciQ @@ -134957,9 +128274,9 @@ amk apJ ank aqh -kNc +ank asQ -awk +avV avI amk amk @@ -134970,8 +128287,8 @@ aEn aCg aHi aCg -aLw -aMQ +ygY +gid kWg kWg kez @@ -134990,18 +128307,18 @@ aFR aFR uaQ pSk -dfg -dfg +uDi +vmY blj dgO bjN +rPb bAP -rrO bnt bnt bCM bzL -bzL +uYO bzL bzL bMb @@ -135016,8 +128333,8 @@ bZG bCN biA ccf -qhv -bPw +bGG +nzX bGG bIq ciR @@ -135214,15 +128531,15 @@ amk ann aoJ anl -arv +ank asj -avV +nnI avH axM amk aAK cbc -aCh +nRh aEd plu aFY @@ -135248,12 +128565,12 @@ kKa anq deW dfg -dfg +eNd bsZ anq bnt +cZS bxf -jdX bnt bCL bCR @@ -135261,7 +128578,7 @@ bEU bGE bIm bKa -xhr +bMc bMi bPx bRd @@ -135274,7 +128591,7 @@ bZL bKa bMc bGG -bPw +nzX ceI chj ciS @@ -135472,7 +128789,7 @@ ank aoK asK arw -asg +dYi awn awU ayz @@ -135505,7 +128822,7 @@ rYj anq avP dfh -dft +eNd dfI anq bvu @@ -135516,9 +128833,9 @@ bAU bCM bEV uTZ -jdi +bIn bKb -dvV +bIo bNc bPy bRe @@ -135531,7 +128848,7 @@ bGG cbg bGG bGG -bPw +nzX bPw chk ciE @@ -135741,8 +129058,8 @@ pNG pmh aFZ aJb -aMI -naP +aLw +aDL kGw ebV lJX @@ -135753,7 +129070,7 @@ kRX ebV kGw tvk -xHU +ccu aCg aKT tgE @@ -135767,12 +129084,12 @@ bta anq bsG bza -bza -esj +fxB +fxB bAV bCT bEW -bGG +sVC bIo bKc bMd @@ -135998,7 +129315,7 @@ pNG lcc vZU aJb -aLw +vIz aLN kGw ebV @@ -136010,7 +129327,7 @@ flr ebV kGw dea -ccu +oCE aCg aKT bfz @@ -136035,7 +129352,7 @@ bKd bMe bNc bIp -bIn +edB nqA hnC bYk @@ -136045,7 +129362,7 @@ cag cbT bGG bGG -bGG +uOL bSS bIq ciV @@ -136250,7 +129567,7 @@ ans asI azy aCg -aDf +nRh aDi fmP aFY @@ -136287,7 +129604,7 @@ bAX bCM bEY jLP -pFi +bIq bKe bMf bNa @@ -136512,7 +129829,7 @@ aCg aCg aHi aCg -gsr +aLw aJW pUq lOU @@ -136533,7 +129850,7 @@ wxE gyy anq pRy -dfy +aoN btc anq bsJ @@ -136790,8 +130107,8 @@ wxE qtt anq dfk -deZ -bkV +aoN +aoN anq bsJ bwv @@ -136808,7 +130125,7 @@ bNe bPC bRi bSU -xyA +bPC bPC bRi bSU @@ -137065,7 +130382,7 @@ bzL bHG bzL bIt -kkt +bHG bHG bzL bIt @@ -137808,7 +131125,7 @@ nRh nRh nRh yaq -xYW +aOd hfb aCg aKT @@ -138593,7 +131910,7 @@ aaa aaa abq bIu -bwU +bwL aaa abq aaa @@ -142448,7 +135765,7 @@ abq bpr aaa aaa -bwU +bwL aaa aaa bpr @@ -144763,7 +138080,7 @@ bsf buS bxv bBg -bGS +bsf bsf bsf bKp @@ -145008,16 +138325,16 @@ bgM bcb moJ bsf -nwx -nEe -sJj +bsf +bsf +bsf bsf blN bic beW beW bsT -buP +qSf bxu bBf bGO @@ -145266,14 +138583,14 @@ bfc bic beW mcP -qAm -nKW +mcP +mcP beW bfb beX -brj -bsn -bsU +beX +beX +bvh buT bxx bBi @@ -145282,9 +138599,9 @@ beX bvh bKq bsf -nwx -nEe -sJj +bsf +bsf +bsf bsf bUA bsf @@ -145540,13 +138857,13 @@ beX bfb beW mcP -qAm -nKW +mcP +mcP bfb beW beW bKk -bKo +wri bsd abd aaa @@ -145803,7 +139120,7 @@ bgN beX beX bvh -bKo +wri bsd abd aaa @@ -146060,7 +139377,7 @@ bgN beX beX bvh -bKo +wri bsd abd aaa @@ -146317,7 +139634,7 @@ aXL beX beX bvh -bKo +wri bPH abd abd @@ -146574,7 +139891,7 @@ aXL beX beX bvh -bKo +wri bNY aXH aaa @@ -146806,12 +140123,12 @@ aXL aXL bdI bif -bil +bdL bil bjY -bil -bil -bil +nvN +kgV +kgV bpt brm bdI @@ -147056,7 +140373,7 @@ abd aUU aWB bbW -say +rqY bdN beX aXL @@ -147070,11 +140387,11 @@ bdI bdI bmT hLH -lYf +bif bdI bvd buX -bxC +bxD bCX bri bDd @@ -147082,13 +140399,13 @@ bFj bIA bHN dwC -oOT +bOa bOa bKl aXL beX bvh -rKu +fES cUI bzh bsd @@ -147336,7 +140653,7 @@ bDa bBk bDe bKn -bPJ +bDe bRq bRs fZV @@ -147346,7 +140663,7 @@ aXL beX bvh cQc -cUM +bbY cWj bsd abd @@ -147569,8 +140886,8 @@ aaa abd aUU aWB -bbW -bzh +pkq +rzT bdN beX aXL @@ -147583,27 +140900,27 @@ blD bdI bdI bow -bpu -brn +hLH +bif bdI bvg buZ -bxE -bCX +bxD +nPe bri bDg bGT bIB bHN xEi -jsQ +bOa bOa bKl aXL beX bvh -cLL -cUI +ijt +kXs bzh bsd abd @@ -147833,12 +141150,12 @@ beX aXL aXL bdI -bii +bif bfN bhH biU -bhH -bhH +wul +fWW boJ bph brQ @@ -148094,14 +141411,14 @@ bid bfH bjS blG -bjS +jNj bfH bid bpq bra bdI brk -bvb +brk bzf brk brk @@ -150157,9 +143474,9 @@ brf brf bdM bdM -bdM +dCV bzo -bdM +qbE bdM bdM bdM From 01d2ffb08b0833f2091bd16114f28af1fbba6b5f Mon Sep 17 00:00:00 2001 From: ppi13 Date: Tue, 25 May 2021 00:03:56 +0200 Subject: [PATCH 017/117] Wires no longer gets destroyed by tesla (#16073) --- code/modules/power/tesla/energy_ball.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/power/tesla/energy_ball.dm b/code/modules/power/tesla/energy_ball.dm index 02eaa84183e..dd3a5136bd9 100644 --- a/code/modules/power/tesla/energy_ball.dm +++ b/code/modules/power/tesla/energy_ball.dm @@ -216,6 +216,7 @@ /obj/machinery/gateway, /obj/structure/lattice, /obj/structure/grille, + /obj/structure/cable, /obj/machinery/the_singularitygen/tesla, /obj/machinery/constructable_frame/machine_frame)) From b6d6df85da023c2165c2038ecdc31d362d91d82f Mon Sep 17 00:00:00 2001 From: Arvenius <56715097+Arvenius169@users.noreply.github.com> Date: Mon, 24 May 2021 18:05:06 -0400 Subject: [PATCH 018/117] Fixes 2 Flipped Sprites (#16069) Loose passive gates display East/West orientations correctly now. --- icons/obj/pipe-item.dmi | Bin 33436 -> 33436 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/pipe-item.dmi b/icons/obj/pipe-item.dmi index e4322cc8e98a0296319fa703cc844d8682ea5769..ac8eca417dd6cab3d830cf36128dec9eaf002890 100644 GIT binary patch literal 33436 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 KQmSP2?EeBo34jFv literal 33436 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 ry=OlRI>S9(7c>TStCo0$<}WaRpL Date: Tue, 25 May 2021 08:05:52 +0000 Subject: [PATCH 019/117] NanoMap Auto-Update (Tue May 25 01:11:34 UTC 2021) (#16078) --- icons/_nanomaps/MetaStation_nanomap_z1.png | Bin 693238 -> 693057 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/_nanomaps/MetaStation_nanomap_z1.png b/icons/_nanomaps/MetaStation_nanomap_z1.png index 7b263fe7da175dbdf2c30a3b1095527113bc22f7..6732d3658437543138e1468ffdb2f06dbd0b5918 100644 GIT binary patch delta 407183 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

    v-k8vM@VTAebc2N@`)l&v}V{PVcl;idom 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 delta 407201 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

    qKmyrEIw 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 z zN1Z=+f~(-EM&hs668m%y?ozstyLt7+ho(>jy$Ops@w(xFw=2qykpd8tS-~LKMvwo1 zR9%u=f}By-H$M>XlIY!s5a9#T2~?w_8FyZsV|hr?&oiJU!s3pROyK4gL448H(rPSO zxWT=mKKo%F87l(CZdAC6uMgA>Pv3~zZ$MYck3%Z>VOv{MZi)Kq)B;9U1550XftNnX z8HeB&-tVHtA-FGVhKAwy0N4g z(kkL*hmccbL@DJm1rR%l_uJN2i%w7-2Ccpf9PKfKhN^v8R;a-9OBgTW7y5pfymD;! z@*4l7gssD^h;_S39nLpk_4G3}^4)|cowBp)chrrI>lg3eNnfuh*YWwhmHXyYyFj_8 ztRn6hB`6Prp&NH2=N9lOPoFirAKrH@NPq)=9sdmFBDCuK;q%Ci{6L)u7QnEK*pS=@ z`||Pkp;2;5t*LlJXPpY;I%P;^?)rCt{mRsk^1UY&9vr84Vz0U?xd4u-QKo@stX2h5 zuepPlu2$YEK?0)U7c#`#rvhK84YG8L!HVOyE-xZ6Gt6rt{Cb|X!EYm zM*9x#+mXnuG>6KE`2>C%++IBWJQItx9y6rZe9<<|6kUDvECWu>DYrm`tZj!?R+Rp8 zr)J^=^+V>NzkII2LkkQc2y01oicD=Znc7Xm>CvGeOUhdJwbmq#38iU1}nAth$Ggh?Kw@J)Ss-WjZ=v=(| zjkx=?i;N68HM^^3>!a)0+~aU|K6jyW`Ich!TsM&rp~h}AJ@af06A;@gzDy<(QHy9P z1HCmDjeD{X6YMWEq}3?*T_Chc9F<%>^pX({ALD-mbF=5zQ_x6X&D{OMLJbmqQ1gMq z2aUb2T?FgOphGC>*fyaU)17zG<9^L?x4PnnBALv)(@ckgD{p|^JBG!oZ6rACInvEN zk9KpL-aOz6rhv9MG_?s_OMYI(0Z>nbI6g1WYzgz7!pl1d&_sUQ!Xj^yijI+*n%V$g zruX-!mkLgOC39xG(rz^vd$>q%PD)k3-ou4_PS@5%;#0@uF_YEv-Lsdrl|=UEwM`k^ z?^!Kx;zW`*3Sj+>Wz}&uqbXrl(Hkw+@~$6b!D8z{&xZ7KE8X^5cwo4v<@U;-W5N)8 zf0OdY=8#A0hdu;Um~7kp5kpUodxKp00VoYFjdCgLd}dzPWmroO=z{xqG_@nkEb@Gg z)k%4I$=}X4mtMh!r$?rU^IdUzbm?R%@^y(t`_dgs1|9NJ;S&g1k&lKV+ZO99+9I*s zd1Bc|-Qn)4-uP~>tyujl*y+YO7pbBw*W!1F zPWKaau5H!xVq~qGZS~oU?=*l|1*fyG7#n0AKH{iO^W38uPM)4l)VsEazbl!bA+uRh z49L3ql|Ci%q?^o_w!kZ>4?h>Qyaa)k`D@ zOs}qfi9d3)_jcfS`k>#A#t#n=%(c-7SDB4ZC!T^9Z)QV4eIf%I5uGuaf}MIwflLu7 z5-P|u`^mv9p|0sBEJiU-9(Q@F!5NY_y=uL5=b^)0v_YRwuUj*nhY1R^>c3EpkK?dR zzXd^$av82l4*#08PA+bM^5NXuMXP?lQYw4OimUz+u||=qO*ZFUe=S$dr@(`DQsT)& z@~`(U9ci#&dus33Cw-;{g3V1;VmTKQ^=mYTZ@WBn99+-!9hhd=oL|~lhB|lV%o*2W zWKZ>076DDU^F<(0xtAF6x?S57|{J$7VP`9L^4IcZkrVDoy#3z2R-^OGHu!I9aY-<4kk)^>t@_ zB&3oTClpb!rhczh#;;SCp-YET=xfiPFLFoXF+0N$* zea(cDbnu}+71Vut`bY+ncH&X(?8D;<38AdRYn7Bp8)v3I(F)LKC_F;;#?QO^U3f`6 zvE}3fssUwJd2v;vJg#fzj^p_WCI1n@-l?0u$0|Kq_TSw0R6vBPji$37A6e&#zE!ya znu>NOMqoY;H<-ocA32sbaeCpj5)Hp7%9THC57sM<`>Ji2b6Yr@!2LUP?k0q1$LaMk zDjls$87(}f6-xK+=44GQ?o?bXcF^iGD1kPn;crZU0UNlE#vn!}Tsa@UK5Atw9R`)j zK5n;f-`>kyi`EQYI$6P`hfP3`K(sW)06E1h{emb9jQh>r-*sC6r%PTeLa~qZM~U3V zBd1BG*BS2hfn8$NYb;*tj@T){rU+r-O+hPCmiG=4D+2(Lb@6?1@gY484bP7TMuaNA z*Ai@rxPbk)^m~gquNQFvHIp%Zp(7yzoYH|A^!ZKu`Gk>qlHN+AGX@ zi+VA@tiAMTZP)?HoOkb>O)g$6Z)|EyivBYCx+5dQvs{f+tUYj+!?%s6uV#ne9N~K& z?ebdib5f0*mGpo{kYkvN2;Vou6+A=UBmCE7*p3$`+jRk~wvYhvow;&L_XV(_e4q|0 zVO02`VjCvra-v#*|Ni>pan@BCwle26G|GApZttl(B&Viu@{|wu^mPtE0|VO?B8QdB zVlN==mK2l%Wpi1Ka#%*ie0!>A`(#r`Jh)Jh%p^mAFq5AD{KBQZ7p$p6(yWBVFrjnb zY6g;ThiT0YGgJv>s^O0x4zBM}7rx=74wdcQ4ZGk_MyjI2MqS8C-QWv+oeW^Zmm6$Q*5yh=d{Pm65#+eWCU5#(k4`RQLq7CM;v~$1 zwrabVNG5Bq=MG=Q(+0xUx1NbV0HN00iWl9=?Ci_MCh7K#xQ;mITMu^OhXByihuu40 z3S9*gLn`LH?wH2TaZO^udasyqAoel<>0qPL8tdzPrCT zD+bvB1bFedFHzg0pC0qG7W?c)FdmKozGYiZZ<*w4&EbBM0SD9}VU}&pH+FphE+M*? zW)Zu1c*urtwYs~*qi4G->ZawaFRdp}F_KF1C;6WGcbs|DWo|2rVKO4ve>!|Byf`DGj8^r9s*By@V4%0mHr z#obr!tN82WkP0?R*5g^vPpW%Vhz5>s{C?mcwH*f|sHTaf+=(9KnTg37t?{y)u)+Nz z*Zh3i-19z>_l6;oXW(Hz*i zXWMwM*)Tl4@ZpKN&!1q}6JY^+?+gV_^?^txj@Uhxm$=oAV1ZLqR!Qt$sdzC!AmGzz z&ViR#HwwqDk81HK)A;z3>j~KKaq$RO*CFAuZEs-El0csoeERTz3m00uQqF%$6->f!BQupyeFe|f< zMeAuP@TgSsMn!6{6YotBrIxbV$W{C5_z}fo2;Eij+J!uDpdK>Gvozq9Y@TpA zkDiS2{O?fVs{aZVW}j;^6l?VBK1gYQH+j{%{xUd01O;G}*o3a}B?GOohc0bzENm$}>-}3gNwGyR^7|BnV!}#GS_on~(jS55uQtt7BTg zQ;|^CanIrIR@_MX!^aFUOHb11NaL@)!bR4#%x~;=sBfo}=6-LZlxeArZes(X{qnDD znam|p?8Wexp>pN`R?el4YA;*wdiq4nVq+^+IcS<`+_w3f(1Iwa7X$e}Gz3u17}q8V zm;6^7HNW?&Dy?g-S$7cA>p#lbub%%gPGFNAzuoY&-jXIv6MZY9fE!2gZ(CXFe>p)NMeO z_^o{T0|hDc3WCE1%c}E@X2atXQakcxK#~uz!_yIL$gIo!q%2ScWx(@MVwD|JoBei7 zkUfGcqjX*BTxxM;yHsJFb0DBZcH!;G=FE))MVQ8p7!Tg<=-v+IJDv^e(}qucuYhUu zHRzl(*sx}EZFaek*e#GJ+ed^>y$cFOl^4>t6@?=A14lGC9C|x%1v?dcT)g;GRh9Y! z<34QzzCAhR<^BkIm7IXil4ys=UwLQM%OnBL`}fj#!z`na6SFoRj2BuxsaSorwy?HH zbmI;+1uIp{2~;&2e6HrTxxeNmXD@JU9nMjN%Nxx{&Rirwu8npx2jYcpewvRWm_HF5 zH}!iTsUk|d_8(<%Mf9>Ts7-icYU`-gr)1zW&CG`F-Y|&#Mdm~2ZzuWp=SgE!FDJ&W zTaOve&&ai&33}*sWXaoSG1AH3-|;=s>o5&K?#vi^3~Q1z3H0D%TU#s~YD;x$E6y5#Cp&UYI@hZ==sFf1*BGQSUNLK1 z_u+7JG`4ZQx7U3>eFTt`DIlH53n$t&cePCp6SQFgtxzDUPmC#eZff&jqd+S)vdj8v&DpTDez5Avri3US~>+STB3F1i6H0SOb1+=h^)zxx_0A<+H!JhTw5}8D z3NYH`s^DZ*gs`Hl;9#X{7I))TMdRRo;VqEF~nkM_7v^7t1wtV+BVVLhZ-iv%<|)@1HnvAsMypO-|0LJf zQ<{_Gib${wFcGfFD3GAs_-vv+{Wk;o$l?3P8p7SLKWkCh9lv}g-+7)nv07cc$MO^D zaP8^LTc%dY*}2)XpJ`$ht0)M#W=dm#qL2v7FX=e4uDwRh|J4`$a!@8t;49H4stV+%C84JsdcRVHG0jA&nn(^~mM{#nD?_C7zgAn?FwjEA$30K2zO%Gzn^Wr}`b@HD|yNl)6j zrzX<1lwJYNd9#Y0x*J`od!=yVCVq%?{hQh{KT2zBJc?0&#I&DQYhy)!(Qi}h$igSW z)b56lZynz}wzNBu0i2RUQh#KI@NgGKMKQNU4Zn2)Dsw&rjc47)-UgP;GM{MFg|l)? zIo&L$UCni_IQkS9-Ct0(mP0Cvhhhme#)}YMUxf8`ad8OCQEWC0_P^N&-@8iZ2hP65 zuXm@`R@&u3MuZg&_2_qy1V6Za!IKzl!!1D~`}&a*P>0>(%$X{D%A`4mM2mjt-v21L;-=5gIi9ZJZMiY~&Rv(fmEPXfAHyLyc{^u)^?`!o^Ipqv8_pZpBX zCglXY(4R6)Tphl36qSjh{Ie-;|t`DG1HgSw-J| zbMI}SNz}`(x*GFPStuCODV`j?LLy&3v_$^6qCbrlG~Dk1r0tTuFPhmE!~GI>EyJ7k)MJy{)Y)9CQaMSrfR_6~Wk z>tLiJ>#toANjh}T+3K>9(TLd0Eq*rJa&!-aq4OX=?H^#-f%)MKp}*K{YA|+v&I=qcoe5|ciT|qzU=07DSV~Yb zj}N8$yH&-NFK@WCpBVw2lfN>y8rgd(sJQNj@iQq|NjXi;BPuOb+m9X{dfceZ8elg& zv;GZe&wGc1+zzQ8D)>5Sp50^hO6P`aCw3gqU~5Odk2y5~^5T*tagv;}@)qieI=*6? z5u+Vb5fI}EQ>+BUvYsBedQkEQYyTmMs%Cl@Bu%ol{6mqtG@~(kcyOZqDv5N?XpF5SO`yg^v!_Yd9f&J6fHk#iJ;*4NacrCbZMJTt4V2fM#o^Z< zHHZv*gsXK7e+z;9ZDXYB7(d#X^2_*EwPDP+nmj+q?QN^oZ^`k+IxHlca&{C8oQx0q zNjMx1MI~GD?rsdhf0V6T|53JDRlcTt=Vdu7C@rOZrDOWLXn1xFVN&~bDds< zn~f&Okz$pE)D=JR7*_3~L(%o&B3l-2T|VwCDEZ8*7df}XC1uDv``u|kIg8w?SXRDW zq_{Nl+vBq+7RAaw(I2F3@y< z?5&bC_CXK29nKYxLo>f%uOlck0K}v5LTWq(hOxs6YwnzATvCnXN|EncL1F-nT6n%J z%3&W>m+=)hoJxHejCDKWEC`e?4{irY+jflI+3<*Rs`Bb!$uLcfRX(fcWWY~NpBkTf zF*OcCNO}m|pTMUaKV_p4&t90I9;gVBjmwI}2n|%8!*C}Sry^F1zv-%5Kcvt&^r+h% zNC!)#iw4c%KBhyIKk(zommx&T-41qE7r(&6ZMr~fay|4RxZP>PT?x#eDx3$c3Z zqJ(-@PF>$SGZns9OcwH|I`z0p3|d4&!;-m{Z}HH88rYZy&@rP+PXtPVS&3T` z$v9}L-Mu>cs=hXxuVbOkTs+TW6xoBh^tx7O6}NE8ON9#>4?c_x;COOAE$*+(74tBl z{OfgB*8rcZS4Zvz^0}uzHNkJeb9x2_?yQVw{_z(2FMA97yZ>4XOHs@LhsxVyc2?LK zVdwo|C?Usvv#26=+-um^m3-aa3i=2-$7wPuJ!g;B4qq_PN!x1$&39UnhupPrve~7W z{0mnPr+-=P`j;kNSVVFxET4Fvoozc44NZS3y{7~v*v;%Dew1`d7P>AI^JLp*8@_03 zCv?k-DDix)HOKf@R-VF@XPRJk7|NMI4AcF3xxk6|--6in7bU`j;ApEetbXF3icSIi zLpU~yyMe&7&AT~~W>{>fLblVZb4Gnr|Owe`F#ru^hDwJ{Z%;w~D?=_N8@EE9J zTeLx$ULSM>Ur{s8U@-rze>X}2A5sPh^nv2t9 z(WNDmEPNx+0XTs2kB8VN*nIVm)G&n(_knWARK5{M2Yvz9tx1HBQzeA$LQ)-*5cUi0; z3P`+h$AbKvzJ7wSA_@G-OjzgFsnhS15O=pagm z(1}4*CHOXir{{73&554|%bT85gNCiOI$DjxKaIc#OKh+#G}Zbo8az7BVh~kMA|XW$ zJW3YN%C~Zsp$+g__zi|m+v;W;PFSw1uY*m{>5AhIZUNZSuciJ)11DI`z`)Vb-H9(& zL0fC>%vkMfmO6LFM8VK>4e(r)gWRMnaPWmN_V^cyU$e z%g|x!mb?U)eZp{so(`j+Yonh$df*n;ZGZ4GRS&TT_k^47{xtq6 zp|Q1j)9Uh-{=3l{4A`?rm4>S^_wgTyeSd%Vf*d%OXu_EDoC@l$XWgCHH5KoX5}pcY zor1-^_8`Cx70@Y*6(?g>@9sHQv8BXb-jkXy-_)lFaqHBnP)GF59q#3`M=x#R^1wW@E^=NkU2f*bUJ_N z>L+tYh4q2+kHR{KO1v!HupSD}qVX>5<8w_-oYkg872l{0!UW2(mwOLZWHugoy4%SZ zFPk9y3wF`ry(~UOI<1~U9S7GZi&@~81exFFQRD! zG~Gl7dLLLP1C68;K92ri!~UE`Sn(%k+fZE|eXH8^{@$q+xU;_;JDH>J8<+sw+{*f) z24LospDmI2H8PByn~lI>v^wU+Np2=;p7R1*nal~HLEf`+P^VM#qE-E^th4x<_v~4@ zvJ+3aw|e(H6(Ik-oQR-3cRbIo8VS|IYRr|24Sr$s1u*_4}WV3}rSk1A0u( z{Df}M;~TL0b9N-n{+`;n)n9UjS+M)=UthPsG_Ul)#i-3eMd$^N6=)`DaT8RMF_F3K zUPTH$D>0@(h`y74M-IW(`ELo$TQC=J!&#R4FZ-xsep(WgyX%A;RBp-(U_Q-*+l2X( zqLtFy+~iv7Dy7q$nHS#KJ^xmzRWl6Z&Y8d1i3&rJ!XMgi<9Fu83EfKiTS{h=HKfP`6NqrUmZq3*M zUwuH=eajmm8+8k+*jv!}tbzQwxUstEgSkpeix@;phGbk&aTJgf(@hiL7>`2ZUw15@ zI3IXbf_do3Q87F2u*0J%yge&W7e8_Ox2Bic})8LBH^c+<2!`;iMmW30Oc z|MNrU%%u|4Ot_2B!V^^SIT{7qMMMSyKv&HxTU|(I?OP9eYZ@(|;N*ZA80e7Lr!J)U1{fq!KE*t4_4!#_ zIRQvmwzo~oIES|pPyKPItqA*fY(2tF4YDlaWk!3#EWuli=D^$eGOuY=hUF{_RJl6x_XLwx@p0nR?t0b zr3j(uR3moLuYNx^t}-_9k10%wULJ~Felgrh1>><#ihl9Hg8Vj@hq3s|*M;%7UqeAb zus#Iz9^~YSWRF?{wv#6yBj{0a?x1c7AKagB+QCz#iyqmbwQoW@3lWT zG5GK{_hPr4IB^x4e}>OB_V=3x%N^cV=?+NyL}?g0r0p5QKS@4~gZk)}&k&$0o4}11 zk;i`e*x2o`qYkvg_9GK zKTcgbJ}esldqT6oL25jjBzCdG z`781G-A?gNxvew7as~WRvtGA56Ssg+1oqf&?iAO5Ym9c@e=@R$DgvA^d+4M2lEM}M z$vN4>M6G?^8{cy?|blCRxumBZRNoX*GL?)n!x`YGg9l=K4Eu6H~yLJ2~c4C%8RQ zh<*7sky!}e0z?pqKSc5&|BbNf1Z8l@X^$_1pWf5(=UtYyBZ(OEf-kyWwJWtvHy*Qx z213MVeSpM8?Je=n(eHTXB0RTvPFg|yt}qg4MLUKY>Oi>laN1?_G-t>&LLdCgk68jR z-=8`>!Ng?C5c>~q&w1Aw?hUa4BcpwhB^m9Hr|a{fvJJlu1rFORaaMf{LEPE`l=GKF z`~tEX`<1l?$mCtTi*OCUs3Ps}hbJ-ZbqYS$w)oON*A*&_AmBwq$>P5j{Foe*{PUPU z9G=I0O9yVy${4zC6#9JhofC(vUj{u&IZIk{bvsjW7QZ6298#;Mp<^|;Kv=u?s=JB> zlF}zR>>J>M;-Jp`DuaY)KtfZeR`stH%DTWTUrcsD4fpZi63=o6pVE*5C0Hdy=jJv#zk!WS0jAb6&(@6bLCN@QS*Xuf&M0+Io1rhy z_E&>sO2VC5H1qqOf*bQUT;3BynEw}nrz{hclF@(AVOThQS>~a@pq`umJbdc6)n^jv zEe-USa#55wKQam)Z2fh1#AW$f)oMSvc#-FxKATo0cO?+3|;I5e0AI{+ss&@}}ADV+zE-%y7RygHrc$*Q|+y zG##)jAfJ4^egJ%qQNjHh0k~MpG45bA%J`l1Cp&{Vu_6*oI0t2E z^XANV3wQtrPoR|7rQVkAa^n=C8S9)_Aep+8sHtCz&lQ4XiQ_$7I9CenaB1lyroHC! zF}@sN-C{5AV;U4Xbeqyv$`5?{h(jmqvYH8d!A~YLSbePE-o@;G^NDAR zC}`ojc8k)$ad)ypb?@UQSk6g8S>d&1uviMFxJ5KwlC{*Z{1RVo#{CQz>a%;yyRfF^ydGlSTKwH~L$M_vNo@GW1;`4jZI%J}EI zM7yF+DMIhdx4XF=QU+?ciJ4D{t;zxIR0-#{w0ONQW!Fu9k@%9njwp`cAb3yKPN|?Ij&mN}((%9+6nNBj;I^r|YdOd(W>KT~0?p6+@Pg>jp71ZI-ET|qe zrB0;?;;DC{MI}3EG-fZd5M(sJRdK1imlDYe-{s%1uGV@wF}&vkh_h;Rx4f&`mxbM!1|aH zV~^s@dB(X%GYZx07|%Ih#qpNG)W`n^ZdmlOn|)ixH)e63geVknF&JC)|?`&SqsBLoCV zl6p=wj%LJvMP=GjBA-^pA*9csIRcWA`dQXE}}Fc5ZQh* zvIY9y>{}@JpP~3?CTLM0 z%Jvvf^2LzFJC}|x0y|`Y83W@;zeVlHxdW&yI=H9{$I&hFu z%IwMCAmvj~qG^BXlldpz;Ptz=8^BVF=jS@8;Tay_pX!BwNPUxg_9Oa!Lk+T*6*cn}2@p!d5?`-I(#+e7^X?`zswQ^>%tT%Lzbrrt~;> zI|ZlXz-golEFnNjImSNA{F8m0a`4mrtMR5JAhtfZ(zo_7K)T95xHdALB$rHyTC)oh z&xibJ&xHnrl2Ef|V$*Ed;f4licbzV+G}Or%9dhC@CNb!P$3;#?u~k%czx|m@o9^w{ zdi1sw^63RDa*$#xK@88>(y5^;OY==4kGH=(D=@M)fO#rnwi(#JC%JPS=0x{bRei9j zaoq10y~1tDhmqWNy1H!vb)A)G2Yncf{@#6>H%7~%3JLccdlTB0ZWP{QT+fpgel4k8DLco&96t28IeJhDK5>?skmyqDT}U-XhV8!6{~j+; zJ9i4)twfLqCDyEpQc_m--LI`po*W=+n@%s#MV|CvZS3oS35$3#HImQVTo4b z$5*i^Bjze|^d@6CgsABos zCt+W_)JW|b9b2MLLlq0=UQEklP4u#DTel?< zLbPI#`jaGu-*0p-Eh{R4)LKC&KTHTnH(xBDMDi1iD^&HnXY-zn@{)p#M=$RXT?Wm~ zLxUmBy>`F?TU!H&w}jS#^#-Ag)~hncX6|`XNA1dr0)PHKO%=-kqKaq4qp2-xdVl^> zNFtFUZA$F7B?6G28bWXP(i)mW>RL=^5aEWR)X?*%kkTyLBflDMQWe*5|(Z%t=YeWqA0=@0ZJ6Df9%8zVr zruJ-fUBa*C$KOD|zB2WO-X7c0%yJoA6a%9M_Vk!8$%5_eG!JKH+q~HC3w4Y4J}1Ma zaZ9zsK-V#@1G(H5vNp#NbhXnT;D5lK<^UZPLq=nCu~3{3hW5pG>i79dtQQ%d+pbDl zie&7J2Vt=D7(2GT2im=UsZ$j>qIsm6^7ka;@9tj?3)t2qBqTJhKIQH{(wdW(mlx>f z<_2s=$Bfa6>XZ5E*@Ang#8}o0YZ~Y|1f4v?`)1_{+0=$-$bzp#1+ilF*>jNeap#8B ziXId0ALcKVXTRcmw$4pS<4*eE>$4Rvb55oh+zF35{b@rU-eT#dEsQE?a*UdP$<13@46YwwQ~SGGDqI@td08{cZS2|u5$5>;zM!SZgj zuht{jdDdA%E$&{}R+pgB^^lKHxQ96GNjkwh!NSusvgcd|vjAcGALD-(p@2|e7P?-f z&(fluaQg(T(KyYi{Ugy-2>Q+>4Eg^$%+DQp)p(EPALo42>VhS(0!?ep);hc%)|Rx} z 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]`1%tf0yymcF)p8uY!E!8@871 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

    (h#41Q@!rz0%aMr{>2 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

    85LHyXz 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 Date: Tue, 25 May 2021 04:21:28 -0400 Subject: [PATCH 020/117] Fixes Generalist custom borg sprites (#16076) --- .../mob/custom_synthetic/custom-synthetic.dmi | Bin 364441 -> 364443 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/custom_synthetic/custom-synthetic.dmi b/icons/mob/custom_synthetic/custom-synthetic.dmi index d0e38f40a7df911dd84a3c60500927355b09a94e..1ec6ced99cd7b25fe95200c45f2367bb1efc9dd2 100644 GIT binary patch delta 1244 zcmV<21S9*IpB9^+7LX)=sCrabbVOxyV{&P5bZKvH004NLwVJ_h+b|4<&&g95+i}hi zJL%RQa@krG9nfLG9$-*oCf2G*fuuI;+wahBmTifm>=-$;1@`@-<)0MA?0xp-=JxJ; zc71<0e+F&1lG!F(e_YOICtle)+hnV9KC6N6Yy0|#vCKlY$=>~cVba!0NLU;he>b01 zT$^l@t>?3yW(Roty#m2rvQ1XxMPB4Z0RN@ISieTu7omPai&em?X0gIq%t0#79>mhr ztWu}NS9N$`fdDU?_%8C+XFjWyHAiK$O;#@R;vz3m{e@OSOumSzIf%gXV=t_wbtCs& z0%$Jx{(uX5T;G^~fVEemX5iVl|$h^B1zr(CA&{ZH6FX>MPpd%HhDKl3e| zIqqAKpqb#o>>Mhrjv$Xrg2+B>LvJifo`#Z(_?qwnW}(?LNK-KZXbC8m%{Hv^-X|;? zPotsAcv1~j#ZzpsYB=ErYvKtvLKexg!K$$=BMVdg>Lmz&HQk3r%C`@RRBA7Rc*F}t z3=m+jx9dfsug*)k4O6TC_(X1Y0=kQ>W~TP5Um@aNxuhcP=i(*W%Ml8+Ru77>>FQ)P z;OQ{%_-#v{zj^zoKS}RkKyzF3pcBiMtdGN-R;+whyI8h8w_G;5CvM=xg+O1_+AV`u z`6|B(3Lvk4!%->oGB4e28Km+rg=Po!3DF|Kaxtx8TV|3IaVfNI}F75mFfOVtwh#tn(sY=Wjo8xj+pkJzBh^U%4{n z|LU-63o^0WRpE2nQlO88!<&H~7?c>WLP_B9>O~g7Yf)S!VH(`O51qriV;8_}Jyt#H z_^}I6uWbGc>DXKuzxlLpD27E&`qE~QG?sjS=g~&;a_j=z5gqfZLRu@^V+eh0m!UMV zN4A9nljg|u^Nc`*UK)2XgGi5pyi$C5>Oz;5YkxVT5 zNE0(b=+puoiyZHICJ3B5%8Lb#H(QgKg*JSPdj;$9rr2@P=rg+CNMkuc(8S?0N{W1}9JWOC0mOB-yt7`X<1RBKJmR>r6&ZEh=s-#H zO^2h7D0>KTJlW^ay5%RSzIB-! G1;&c7NnvgP delta 1242 zcmV<01SR{MpB9;)7LX)=rg~IZbVOxyV{&P5bZKvH004NLwOYY$<2DdI+h0NK9+xgG z*=du5FKvP%1+plxA5bvX*kU7-2FZ<^zwaU06(y0wp=3daB!~An8on7mj`ErP{_yAH zS9bsOxO@d;rB-amw!f^Gi;JvW&30^4E*CY(W9{DmuueE&JND^+KcQT$8wIPgke`-| zN*c>{Y`a_>j5xu^?-exSjqO;$3tsRd0{_Q=bzzQjNJ4#Li&Y@1cCo@+%!5=?JU44w zi%MTsf9TV*hy-}s#&^Rz&vH>~XV2QP9V^$oxZx$rzcRXMW?#hC5}L^SV;k1tdQeBH z0E|?}aKHsUuD^tTl1`h+JWo)`y@(_*hes-iL{ql;Dc3o<{|5W-M!L88cJ~{YSGk94 z$L)lwgsHAftIwd$LP5j6>|^_tL|(=sSLrq34eZK@S5USR4WJF6Shs1|@WB%&O&8Hv zX1t`vvf>3cnl)Z-qdD<%n?Q@y*mzd7#>li(wFVJ{ejb8UEXdzU81LPq{{>KZ7YJXZtj{j>>M4#CQ zAiWhs^}A=}CK}r*qQ7eqRCC)R@~*WZ7~xJEfDt^CmB(5)&N^YNRvE(W18HLHqjK~$ z2$d@5K9DHSFpMVB5!i@Vh%k+{41KyRX(HgXK;vM7Ob_3iMjz~pbgls#pDd#gWSU(3 zHn4zy@dsTaK1AO1mRK$fT%@Xcb!_Adm}DJ#PQKXkvhZ*G9~61B*ceNy$_NyHgV@6h zz&YL^2rTq*aEyUI2#zNMJuE0OU~Q6s$9or<0PjSEL{R6y!&}fblsk0+T+~z9lX{=J z0QI64zJ^Y%lOGZkK30S zLZ>$8ROGndnIUlM@GccNZnI_)3vJw%)(YnC=Eyi{*qO{XVku_`nmCS6MU5KS8Nzmd z?+aoFU?BS76)pHC81WqMlXV=&vFT$uip{^ar|%xuNYt}XLLG$>IpeGjh&U4TF|_fQ zkD!hbeN4`{toug9QCa7ehy!V>y=V7NkIVl7@wXp_a6T%igVh9w)dT^D)dT{E)dT~F)dU2$)dU5` Eidi05ng9R* From b6ed587e01a034615aa043dacb063754c2e7e596 Mon Sep 17 00:00:00 2001 From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Date: Tue, 25 May 2021 23:14:57 +0000 Subject: [PATCH 021/117] Removes asset logging (#16051) --- code/__HELPERS/_logging.dm | 3 --- code/_globalvars/logging.dm | 2 -- code/game/world.dm | 1 - code/modules/client/asset_cache.dm | 2 -- 4 files changed, 8 deletions(-) diff --git a/code/__HELPERS/_logging.dm b/code/__HELPERS/_logging.dm index 34e7f3fda28..0c53b2cc131 100644 --- a/code/__HELPERS/_logging.dm +++ b/code/__HELPERS/_logging.dm @@ -134,9 +134,6 @@ GLOBAL_PROTECT(log_end) /proc/log_href(text) rustg_log_write(GLOB.world_href_log, "HREF: [html_decode(text)][GLOB.log_end]") -/proc/log_asset(text) - rustg_log_write(GLOB.world_asset_log, "ASSET: [text][GLOB.log_end]") - /proc/log_runtime_summary(text) rustg_log_write(GLOB.runtime_summary_log, "[text][GLOB.log_end]") diff --git a/code/_globalvars/logging.dm b/code/_globalvars/logging.dm index 1e0a82c1c28..cb953a2a503 100644 --- a/code/_globalvars/logging.dm +++ b/code/_globalvars/logging.dm @@ -11,8 +11,6 @@ GLOBAL_VAR(world_qdel_log) GLOBAL_PROTECT(world_qdel_log) GLOBAL_VAR(world_href_log) GLOBAL_PROTECT(world_href_log) -GLOBAL_VAR(world_asset_log) -GLOBAL_PROTECT(world_asset_log) GLOBAL_VAR(runtime_summary_log) GLOBAL_PROTECT(runtime_summary_log) GLOBAL_VAR(tgui_log) diff --git a/code/game/world.dm b/code/game/world.dm index c72ed4859ab..e5bab32cf55 100644 --- a/code/game/world.dm +++ b/code/game/world.dm @@ -248,7 +248,6 @@ GLOBAL_LIST_EMPTY(world_topic_handlers) GLOB.world_href_log = "[GLOB.log_directory]/hrefs.log" GLOB.world_runtime_log = "[GLOB.log_directory]/runtime.log" GLOB.world_qdel_log = "[GLOB.log_directory]/qdel.log" - GLOB.world_asset_log = "[GLOB.log_directory]/asset.log" GLOB.tgui_log = "[GLOB.log_directory]/tgui.log" GLOB.http_log = "[GLOB.log_directory]/http.log" GLOB.sql_log = "[GLOB.log_directory]/sql.log" diff --git a/code/modules/client/asset_cache.dm b/code/modules/client/asset_cache.dm index ce32a9c28b4..0e302252116 100644 --- a/code/modules/client/asset_cache.dm +++ b/code/modules/client/asset_cache.dm @@ -44,7 +44,6 @@ You can set verify to TRUE if you want send() to sleep until the client has the if(client.cache.Find(asset_name) || client.sending.Find(asset_name)) return 0 - log_asset("Sending asset [asset_name] to client [client]") client << browse_rsc(SSassets.cache[asset_name], asset_name) if(!verify) // Can't access the asset cache browser, rip. client.cache += asset_name @@ -93,7 +92,6 @@ You can set verify to TRUE if you want send() to sleep until the client has the to_chat(client, "Sending Resources...") for(var/asset in unreceived) if(asset in SSassets.cache) - log_asset("Sending asset [asset] to client [client]") client << browse_rsc(SSassets.cache[asset], asset) if(!verify) // Can't access the asset cache browser, rip. From 9f692ba9db6aac78740f49386d6d9de420aac232 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 26 May 2021 15:30:47 +0100 Subject: [PATCH 022/117] Bump browserslist from 4.11.1 to 4.16.6 in /tgui (#16089) Bumps [browserslist](https://github.com/browserslist/browserslist) from 4.11.1 to 4.16.6. - [Release notes](https://github.com/browserslist/browserslist/releases) - [Changelog](https://github.com/browserslist/browserslist/blob/main/CHANGELOG.md) - [Commits](https://github.com/browserslist/browserslist/compare/4.11.1...4.16.6) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- tgui/yarn.lock | 90 +++++++++++++++++--------------------------------- 1 file changed, 30 insertions(+), 60 deletions(-) diff --git a/tgui/yarn.lock b/tgui/yarn.lock index d345386c589..d5ec7201825 100644 --- a/tgui/yarn.lock +++ b/tgui/yarn.lock @@ -1362,14 +1362,15 @@ browserify-zlib@^0.2.0: pako "~1.0.5" browserslist@^4.0.0, browserslist@^4.8.5, browserslist@^4.9.1: - version "4.11.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.11.1.tgz#92f855ee88d6e050e7e7311d987992014f1a1f1b" - integrity sha512-DCTr3kDrKEYNw6Jb9HFxVLQNaue8z+0ZfRBRjmCunKDEXEBajKDj2Y+Uelg+Pi29OnvaSGwjOsnRyNEkXzHg5g== + version "4.16.6" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" + integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== dependencies: - caniuse-lite "^1.0.30001038" - electron-to-chromium "^1.3.390" - node-releases "^1.1.53" - pkg-up "^2.0.0" + caniuse-lite "^1.0.30001219" + colorette "^1.2.2" + electron-to-chromium "^1.3.723" + escalade "^3.1.1" + node-releases "^1.1.71" buffer-from@^1.0.0: version "1.1.1" @@ -1499,10 +1500,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001038: - version "1.0.30001042" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001042.tgz#c91ec21ec2d270bd76dbc2ce261260c292b8c93c" - integrity sha512-igMQ4dlqnf4tWv0xjaaE02op9AJ2oQzXKjWf4EuAHFN694Uo9/EfPVIPJcmn2WkU9RqozCxx5e2KPcVClHDbDw== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001219: + version "1.0.30001230" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001230.tgz#8135c57459854b2240b57a4a6786044bdc5a9f71" + integrity sha512-5yBd5nWCBS+jWKTcHOzXwo5xzcj4ePE/yjtkZyUV1BTUmrBaA9MRGC+e7mxnqXSA90CmCA8L3eKLaSUkt099IQ== chalk@2.4.2, chalk@^2.0.0, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" @@ -1687,6 +1688,11 @@ color@^3.0.0: color-convert "^1.9.1" color-string "^1.5.2" +colorette@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" + integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== + commander@^2.18.0, commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -2192,10 +2198,10 @@ ejs@^2.6.1: resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== -electron-to-chromium@^1.3.390: - version "1.3.410" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.410.tgz#00e0ec61c22933daa8b4de172c03932678783adc" - integrity sha512-DbCBdwtARI0l3e3m6ZIxVaTNahb6dSsmGjuag/twiVcWuM4MSpL5IfsJsJSyqLqxosE/m0CXlZaBmxegQW/dAg== +electron-to-chromium@^1.3.723: + version "1.3.739" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.739.tgz#f07756aa92cabd5a6eec6f491525a64fe62f98b9" + integrity sha512-+LPJVRsN7hGZ9EIUUiWCpO7l4E3qBYHNadazlucBfsXBbccDFNKUBAgzE68FnkWGJPwD/AfKhSzL+G+Iqb8A4A== elliptic@^6.0.0: version "6.5.4" @@ -2310,6 +2316,11 @@ es6-object-assign@^1.1.0: resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" integrity sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw= +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" @@ -2693,13 +2704,6 @@ find-cache-dir@^3.2.0: make-dir "^3.0.2" pkg-dir "^4.1.0" -find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - find-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" @@ -3696,14 +3700,6 @@ loadjs@^4.2.0: resolved "https://registry.yarnpkg.com/loadjs/-/loadjs-4.2.0.tgz#2a0336376397a6a43edf98c9ec3229ddd5abb6f6" integrity sha512-AgQGZisAlTPbTEzrHPb6q+NYBMD+DP9uvGSIjSUM5uG+0jG15cb8axWpxuOIqrmQjn6scaaH8JwloiP27b2KXA== -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - locate-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" @@ -4090,10 +4086,10 @@ node-notifier@6.0.0: shellwords "^0.1.1" which "^1.3.1" -node-releases@^1.1.53: - version "1.1.53" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.53.tgz#2d821bfa499ed7c5dffc5e2f28c88e78a08ee3f4" - integrity sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ== +node-releases@^1.1.71: + version "1.1.72" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.72.tgz#14802ab6b1039a79a0c7d662b610a5bbd76eacbe" + integrity sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw== normalize-path@^2.1.1: version "2.1.1" @@ -4315,13 +4311,6 @@ p-is-promise@^2.0.0: resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.2.2: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" @@ -4329,13 +4318,6 @@ p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.2.2: dependencies: p-try "^2.0.0" -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - p-locate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" @@ -4357,11 +4339,6 @@ p-map@^3.0.0: dependencies: aggregate-error "^3.0.0" -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" @@ -4498,13 +4475,6 @@ pkg-dir@^4.1.0: dependencies: find-up "^4.0.0" -pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" - integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= - dependencies: - find-up "^2.1.0" - pkg-up@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" From ebf7d7911e2989bdc90ff53ae004f01b4b23cbe8 Mon Sep 17 00:00:00 2001 From: Farie82 Date: Wed, 26 May 2021 23:41:35 +0200 Subject: [PATCH 023/117] Caches all unique areas so that they are properly loaded in (#16092) --- code/_globalvars/lists/objects.dm | 1 + code/game/area/areas.dm | 6 ++++++ code/modules/awaymissions/maploader/reader.dm | 4 +++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/code/_globalvars/lists/objects.dm b/code/_globalvars/lists/objects.dm index ab3bfa85451..4c22d37dc32 100644 --- a/code/_globalvars/lists/objects.dm +++ b/code/_globalvars/lists/objects.dm @@ -18,6 +18,7 @@ GLOBAL_LIST_INIT(cell_logs, list()) GLOBAL_LIST_INIT(navigation_computers, list()) GLOBAL_LIST_INIT(all_areas, list()) +GLOBAL_LIST_INIT(all_unique_areas, list()) // List of all unique areas. AKA areas with there_can_be_many = FALSE GLOBAL_LIST_INIT(machines, list()) GLOBAL_LIST_INIT(rcd_list, list()) //list of Rapid Construction Devices. diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 6565779e14b..e8e08609e82 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -75,6 +75,12 @@ ///Used to decide what the maximum time between ambience is var/max_ambience_cooldown = 90 SECONDS +/area/New(loc, ...) + if(!there_can_be_many) // Has to be done in New else the maploader will fuck up and find subtypes for the parent + GLOB.all_unique_areas[type] = src + ..() + + /area/Initialize(mapload) GLOB.all_areas += src icon_state = "" diff --git a/code/modules/awaymissions/maploader/reader.dm b/code/modules/awaymissions/maploader/reader.dm index 533947d58e3..5b5eb26e27f 100644 --- a/code/modules/awaymissions/maploader/reader.dm +++ b/code/modules/awaymissions/maploader/reader.dm @@ -475,7 +475,9 @@ GLOBAL_DATUM_INIT(_preloader, /datum/dmm_suite/preloader, new()) if(initial(A.there_can_be_many)) area_list[A] = new A else - area_list[A] = locate(A) + if(!GLOB.all_unique_areas[A]) + GLOB.all_unique_areas[A] = new A // No locate here else it will find a subtype of the one we're looking for + area_list[A] = GLOB.all_unique_areas[A] return area_list[A] From 8c84b62e4ad7fe490532e6d54c50e8b9267bcb04 Mon Sep 17 00:00:00 2001 From: Farie82 Date: Wed, 26 May 2021 23:43:37 +0200 Subject: [PATCH 024/117] Fixes the maploader incorrectly loading list values. Fixing the AI upload turret control (#16093) * Fixes the maploader incorrectly loading list values. Fixing the AI upload turret * Adds better logging --- code/modules/awaymissions/maploader/reader.dm | 72 ++++++++++--------- 1 file changed, 39 insertions(+), 33 deletions(-) diff --git a/code/modules/awaymissions/maploader/reader.dm b/code/modules/awaymissions/maploader/reader.dm index 5b5eb26e27f..ee946dfdd20 100644 --- a/code/modules/awaymissions/maploader/reader.dm +++ b/code/modules/awaymissions/maploader/reader.dm @@ -374,45 +374,51 @@ GLOBAL_DATUM_INIT(_preloader, /datum/dmm_suite/preloader, new()) if(equal_position) // associative var, so do the association var/trim_right = trim_text(copytext(text, equal_position + 1, position)) // the content of the variable - // Check for string - // Make it read to the next delimiter, instead of the quote - if(findtext(trim_right, quote, 1, 2)) - var/endquote = findtext(trim_right, quote, -1) - if(!endquote) - log_runtime(EXCEPTION("Terminating quote not found!"), src) - // Our map writer escapes quotes and curly brackets to avoid - // letting our simple parser choke on meanly-crafted names/etc - // - so we decode it here so it's back to good ol' legibility - trim_right = dmm_decode(copytext(trim_right, 2, endquote)) - - // Check for number - else if(isnum(text2num(trim_right))) - trim_right = text2num(trim_right) - - // Check for null - else if(trim_right == "null") - trim_right = null - - // Check for list - else if(copytext(trim_right, 1, 5) == "list") - trim_right = readlist(copytext(trim_right, 6, length(trim_right))) - - // Check for file - else if(copytext(trim_right, 1, 2) == "'") - trim_right = file(copytext(trim_right, 2, length(trim_right))) - - // Check for path - else if(ispath(text2path(trim_right))) - trim_right = text2path(trim_right) - - to_return[trim_left] = trim_right + to_return[trim_left] = parse_value(trim_right) else// simple var - to_return[trim_left] = null + to_return += parse_value(trim_left) while(position != 0) return to_return +/** + * Tries to parse the given value_text. Will fallback on the value_text as a string if it fails + */ +/datum/dmm_suite/proc/parse_value(value_text) + // Check for string + // Make it read to the next delimiter, instead of the quote + if(findtext(value_text, quote, 1, 2)) + var/endquote = findtext(value_text, quote, -1) + if(!endquote) + stack_trace("Terminating quote not found!") + // Our map writer escapes quotes and curly brackets to avoid + // letting our simple parser choke on meanly-crafted names/etc + // - so we decode it here so it's back to good ol' legibility + . = dmm_decode(copytext(value_text, 2, endquote)) + + // Check for number + else if(isnum(text2num(value_text))) + . = text2num(value_text) + + // Check for null + else if(value_text == "null") + . = null + + // Check for list + else if(copytext(value_text, 1, 5) == "list") + . = readlist(copytext(value_text, 6, length(value_text))) + + // Check for file + else if(copytext(value_text, 1, 2) == "'") + . = file(copytext(value_text, 2, length(value_text))) + + // Check for path + else if(ispath(text2path(value_text))) + . = text2path(value_text) + + else + . = value_text // Assume it is a string without quotes /datum/dmm_suite/Destroy() ..() From 740ac1607444868be42e8412a637ab764bdc366a Mon Sep 17 00:00:00 2001 From: Adrer Date: Thu, 27 May 2021 16:59:41 +0200 Subject: [PATCH 025/117] sol trader lootdrop autosurgeon now of the organ subtype (#16098) Co-authored-by: adrermail@gmail.com --- code/game/objects/effects/spawners/lootdrop.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/effects/spawners/lootdrop.dm b/code/game/objects/effects/spawners/lootdrop.dm index 90fcb842684..c4af2849947 100644 --- a/code/game/objects/effects/spawners/lootdrop.dm +++ b/code/game/objects/effects/spawners/lootdrop.dm @@ -258,7 +258,7 @@ /obj/item/assembly/signaler/anomaly/random = 50, // anomaly core /obj/item/mecha_parts/mecha_equipment/weapon/energy/xray = 25, // mecha x-ray laser /obj/item/mecha_parts/mecha_equipment/teleporter/precise = 25, // upgraded mecha teleporter - /obj/item/autosurgeon = 50, + /obj/item/autosurgeon/organ = 50, // Research / Experimentor /obj/item/paper/researchnotes = 150, // papers that give random R&D levels From 40458173e21156b33aa8abf62d0c9222f2b8230e Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Fri, 28 May 2021 16:53:22 +0100 Subject: [PATCH 026/117] I can't think of a commit name (#16104) --- code/modules/research/xenobiology/xenobiology.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index 5a83bce5536..d6d7312adc6 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -188,7 +188,7 @@ return if(being_used || !ismob(M)) return - if(!isanimal(M) || M.ckey) //only works on animals that aren't player controlled + if(!isanimal(M) || M.mind) //only works on animals that aren't player controlled to_chat(user, "[M] is already too intelligent for this to work!") return ..() if(M.stat) From dd8d59d895e33b198ba3913ce6093f65f0ba6f7e Mon Sep 17 00:00:00 2001 From: SteelSlayer <42044220+SteelSlayer@users.noreply.github.com> Date: Sat, 29 May 2021 14:56:20 -0500 Subject: [PATCH 027/117] atmos computer fix (#16112) --- tgui/packages/tgui/interfaces/AtmosControl.js | 2 +- tgui/packages/tgui/public/tgui.bundle.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tgui/packages/tgui/interfaces/AtmosControl.js b/tgui/packages/tgui/interfaces/AtmosControl.js index 4ec6d35095e..bb2ccd07811 100644 --- a/tgui/packages/tgui/interfaces/AtmosControl.js +++ b/tgui/packages/tgui/interfaces/AtmosControl.js @@ -125,7 +125,7 @@ const AtmosControlMapView = (_properties, context) => { return ( setZoom(v)}> - {alarms.filter(a => a.z === 1).map(aa => ( + {alarms.filter(a => a.z === 2).map(aa => ( // The AA means air alarm, and nothing else =0;--r){var a=this.tryEntries[r],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var i=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(i&&l){if(this.prev=0;--o){var r=this.tryEntries[o];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),v(n),d}},"catch":function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var o=n.completion;if("throw"===o.type){var r=o.arg;v(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:_(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},e}(e.exports);try{regeneratorRuntime=o}catch(r){Function("r","regeneratorRuntime = r")(o)}},function(e,t,n){"use strict";t.__esModule=!0,t.vecNormalize=t.vecLength=t.vecInverse=t.vecScale=t.vecDivide=t.vecMultiply=t.vecSubtract=t.vecAdd=t.vecCreate=void 0;var o=n(26);t.vecCreate=function(){for(var e=arguments.length,t=new Array(e),n=0;n3?i(c):null,g=String(c.key),V=String(c.char),v=c.location,y=c.keyCode||(c.keyCode=g)&&g.charCodeAt(0)||0,_=c.charCode||(c.charCode=V)&&V.charCodeAt(0)||0,x=c.bubbles,k=c.cancelable,L=c.repeat,B=c.locale,w=c.view||e;if(c.which||(c.which=c.keyCode),"initKeyEvent"in m)m.initKeyEvent(t,x,k,w,p,h,f,C,y,_);else if(0>>0),t=Element.prototype,n=t.querySelector,o=t.querySelectorAll;function r(t,n,o){t.setAttribute(e,null);var r=n.call(t,String(o).replace(/(^|,\s*)(:scope([ >]|$))/g,(function(t,n,o,r){return n+"["+e+"]"+(r||" ")})));return t.removeAttribute(e),r}t.querySelector=function(e){return r(this,n,e)},t.querySelectorAll=function(e){return r(this,o,e)}}()}}(window),function(e){var t=e.WeakMap||function(){var e,t=0,n=!1,o=!1;function r(t,r,a){o=a,n=!1,e=undefined,t.dispatchEvent(r)}function a(e){this.value=e}function i(){t++,this.__ce__=new c("@DOMMap:"+t+Math.random())}return a.prototype.handleEvent=function(t){n=!0,o?t.currentTarget.removeEventListener(t.type,this,!1):e=this.value},i.prototype={constructor:i,"delete":function(e){return r(e,this.__ce__,!0),n},get:function(t){r(t,this.__ce__,!1);var n=e;return e=undefined,n},has:function(e){return r(e,this.__ce__,!1),n},set:function(e,t){return r(e,this.__ce__,!0),e.addEventListener(this.__ce__.type,new a(t),!1),this}},i}();function n(){}function o(e,t,n){function r(e){r.once&&(e.currentTarget.removeEventListener(e.type,t,r),r.removed=!0),r.passive&&(e.preventDefault=o.preventDefault),"function"==typeof r.callback?r.callback.call(this,e):r.callback&&r.callback.handleEvent(e),r.passive&&delete e.preventDefault}return r.type=e,r.callback=t,r.capture=!!n.capture,r.passive=!!n.passive,r.once=!!n.once,r.removed=!1,r}n.prototype=(Object.create||Object)(null),o.preventDefault=function(){};var r,a,c=e.CustomEvent,i=e.dispatchEvent,l=e.addEventListener,d=e.removeEventListener,u=0,s=function(){u++},m=[].indexOf||function(e){for(var t=this.length;t--&&this[t]!==e;);return t},p=function(e){return"".concat(e.capture?"1":"0",e.passive?"1":"0",e.once?"1":"0")};try{l("_",s,{once:!0}),i(new c("_")),i(new c("_")),d("_",s,{once:!0})}catch(f){}1!==u&&(a=new t,r=function(e){if(e){var t=e.prototype;t.addEventListener=function(e){return function(t,r,c){if(c&&"boolean"!=typeof c){var i,l,d,u=a.get(this),s=p(c);u||a.set(this,u=new n),t in u||(u[t]={handler:[],wrap:[]}),l=u[t],(i=m.call(l.handler,r))<0?(i=l.handler.push(r)-1,l.wrap[i]=d=new n):d=l.wrap[i],s in d||(d[s]=o(t,r,c),e.call(this,t,d[s],d[s].capture))}else e.call(this,t,r,c)}}(t.addEventListener),t.removeEventListener=function(e){return function(t,n,o){if(o&&"boolean"!=typeof o){var r,c,i,l,d=a.get(this);if(d&&t in d&&(i=d[t],-1<(c=m.call(i.handler,n))&&(r=p(o))in(l=i.wrap[c]))){for(r in e.call(this,t,l[r],l[r].capture),delete l[r],l)return;i.handler.splice(c,1),i.wrap.splice(c,1),0===i.handler.length&&delete d[t]}}else e.call(this,t,n,o)}}(t.removeEventListener)}},e.EventTarget?r(EventTarget):(r(e.Text),r(e.Element||e.HTMLElement),r(e.HTMLDocument),r(e.Window||{prototype:e}),r(e.XMLHttpRequest)))}(window)},function(e,t,n){"use strict";!function(t,n){var o,r,a=t.html5||{},c=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,i=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,l=0,d={};function u(){var e=f.elements;return"string"==typeof e?e.split(" "):e}function s(e){var t=d[e._html5shiv];return t||(t={},l++,e._html5shiv=l,d[l]=t),t}function m(e,t,o){return t||(t=n),r?t.createElement(e):(o||(o=s(t)),!(a=o.cache[e]?o.cache[e].cloneNode():i.test(e)?(o.cache[e]=o.createElem(e)).cloneNode():o.createElem(e)).canHaveChildren||c.test(e)||a.tagUrn?a:o.frag.appendChild(a));var a}function p(e){e||(e=n);var t=s(e);return!f.shivCSS||o||t.hasCSS||(t.hasCSS=!!function(e,t){var n=e.createElement("p"),o=e.getElementsByTagName("head")[0]||e.documentElement;return n.innerHTML="x",o.insertBefore(n.lastChild,o.firstChild)}(e,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),r||function(e,t){t.cache||(t.cache={},t.createElem=e.createElement,t.createFrag=e.createDocumentFragment,t.frag=t.createFrag()),e.createElement=function(n){return f.shivMethods?m(n,e,t):t.createElem(n)},e.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+u().join().replace(/[\w\-:]+/g,(function(e){return t.createElem(e),t.frag.createElement(e),'c("'+e+'")'}))+");return n}")(f,t.frag)}(e,t),e}!function(){try{var e=n.createElement("a");e.innerHTML="",o="hidden"in e,r=1==e.childNodes.length||function(){n.createElement("a");var e=n.createDocumentFragment();return"undefined"==typeof e.cloneNode||"undefined"==typeof e.createDocumentFragment||"undefined"==typeof e.createElement}()}catch(t){o=!0,r=!0}}();var f={elements:a.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:"3.7.3",shivCSS:!1!==a.shivCSS,supportsUnknownElements:r,shivMethods:!1!==a.shivMethods,type:"default",shivDocument:p,createElement:m,createDocumentFragment:function(e,t){if(e||(e=n),r)return e.createDocumentFragment();for(var o=(t=t||s(e)).frag.cloneNode(),a=0,c=u(),i=c.length;a1?r-1:0),c=1;c1?t-1:0),o=1;o=0||(r[n]=e[n]);return r}(e,["className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["BlockQuote",t])},n)))}},function(e,t,n){"use strict";var o,r;t.__esModule=!0,t.VNodeFlags=t.ChildFlags=void 0,t.VNodeFlags=o,function(e){e[e.HtmlElement=1]="HtmlElement",e[e.ComponentUnknown=2]="ComponentUnknown",e[e.ComponentClass=4]="ComponentClass",e[e.ComponentFunction=8]="ComponentFunction",e[e.Text=16]="Text",e[e.SvgElement=32]="SvgElement",e[e.InputElement=64]="InputElement",e[e.TextareaElement=128]="TextareaElement",e[e.SelectElement=256]="SelectElement",e[e.Void=512]="Void",e[e.Portal=1024]="Portal",e[e.ReCreate=2048]="ReCreate",e[e.ContentEditable=4096]="ContentEditable",e[e.Fragment=8192]="Fragment",e[e.InUse=16384]="InUse",e[e.ForwardRef=32768]="ForwardRef",e[e.Normalized=65536]="Normalized",e[e.ForwardRefComponent=32776]="ForwardRefComponent",e[e.FormElement=448]="FormElement",e[e.Element=481]="Element",e[e.Component=14]="Component",e[e.DOMRef=2033]="DOMRef",e[e.InUseOrNormalized=81920]="InUseOrNormalized",e[e.ClearInUse=-16385]="ClearInUse",e[e.ComponentKnown=12]="ComponentKnown"}(o||(t.VNodeFlags=o={})),t.ChildFlags=r,function(e){e[e.UnknownChildren=0]="UnknownChildren",e[e.HasInvalidChildren=1]="HasInvalidChildren",e[e.HasVNodeChildren=2]="HasVNodeChildren",e[e.HasNonKeyedChildren=4]="HasNonKeyedChildren",e[e.HasKeyedChildren=8]="HasKeyedChildren",e[e.HasTextChildren=16]="HasTextChildren",e[e.MultipleChildren=12]="MultipleChildren"}(r||(t.ChildFlags=r={}))},function(e,t,n){"use strict";t.__esModule=!0,t.ByondUi=void 0;var o=n(0),r=n(8),a=n(430),c=n(25),i=n(61),l=n(17);function d(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var u=(0,i.createLogger)("ByondUi"),s=[];window.addEventListener("beforeunload",(function(){for(var e=0;e=0||(r[n]=e[n]);return r}(t,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),C=this.state.viewBox,N=function(e,t,n,o){if(0===e.length)return[];var a=(0,r.zipWith)(Math.min).apply(void 0,e),c=(0,r.zipWith)(Math.max).apply(void 0,e);return n!==undefined&&(a[0]=n[0],c[0]=n[1]),o!==undefined&&(a[1]=o[0],c[1]=o[1]),(0,r.map)((function(e){return(0,r.zipWith)((function(e,t,n,o){return(e-t)/(n-t)*o}))(e,a,c,t)}))(e)}(a,C,c,l);if(N.length>0){var b=N[0],g=N[N.length-1];N.push([C[0]+f,g[1]]),N.push([C[0]+f,-f]),N.push([-f,-f]),N.push([-f,b[1]])}var V=function(e){for(var t="",n=0;n=0||(r[n]=e[n]);return r}(t,["children","color","title","buttons"]);return(0,o.createVNode)(1,"div","Collapsible",[(0,o.createVNode)(1,"div","Table",[(0,o.createVNode)(1,"div","Table__cell",(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({fluid:!0,color:l,icon:n?"chevron-down":"chevron-right",onClick:function(){return e.setState({open:!n})}},s,{children:d}))),2),u&&(0,o.createVNode)(1,"div","Table__cell Table__cell--collapsing",u,0)],0),n&&(0,o.createComponentVNode)(2,r.Box,{mt:1,children:c})],0)},c}(o.Component);t.Collapsible=c},function(e,t,n){"use strict";t.__esModule=!0,t.ColorBox=void 0;var o=n(0),r=n(8),a=n(17);var c=function(e){var t=e.content,n=(e.children,e.className),c=e.color,i=e.backgroundColor,l=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["content","children","className","color","backgroundColor"]);return l.color=t?null:"transparent",l.backgroundColor=c||i,(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["ColorBox",n,(0,a.computeBoxClassName)(l)]),t||".",0,Object.assign({},(0,a.computeBoxProps)(l))))};t.ColorBox=c,c.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Dropdown=void 0;var o=n(0),r=n(8),a=n(17),c=n(130);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t,n;function l(t){var n;return(n=e.call(this,t)||this).state={open:!1},n.handleClick=function(){n.state.open&&n.setOpen(!1)},n}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=l.prototype;return d.componentWillUnmount=function(){window.removeEventListener("click",this.handleClick)},d.setOpen=function(e){var t=this;this.setState({open:e}),e?(setTimeout((function(){return window.addEventListener("click",t.handleClick)})),this.menuRef.focus()):window.removeEventListener("click",this.handleClick)},d.setSelected=function(e){this.setOpen(!1),this.props.onSelected(e)},d.buildMenu=function(){var e=this,t=this.props.options,n=(void 0===t?[]:t).map((function(t){return(0,o.createVNode)(1,"div","Dropdown__menuentry",t,0,{onClick:function(){e.setSelected(t)}},t)}));return n.length?n:"No Options Found"},d.render=function(){var e=this,t=this.props,n=t.color,l=void 0===n?"default":n,d=t.over,u=t.noscroll,s=t.nochevron,m=t.width,p=(t.onClick,t.selected),f=t.disabled,h=i(t,["color","over","noscroll","nochevron","width","onClick","selected","disabled"]),C=h.className,N=i(h,["className"]),b=d?!this.state.open:this.state.open,g=this.state.open?(0,o.createVNode)(1,"div",(0,r.classes)([u?"Dropdown__menu-noscroll":"Dropdown__menu",d&&"Dropdown__over"]),this.buildMenu(),0,{tabIndex:"-1",style:{width:m}},null,(function(t){e.menuRef=t})):null;return(0,o.createVNode)(1,"div","Dropdown",[(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({width:m,className:(0,r.classes)(["Dropdown__control","Button","Button--color--"+l,f&&"Button--disabled",C])},N,{onClick:function(){f&&!e.state.open||e.setOpen(!e.state.open)},children:[(0,o.createVNode)(1,"span","Dropdown__selected-text",p,0),!!s||(0,o.createVNode)(1,"span","Dropdown__arrow-button",(0,o.createComponentVNode)(2,c.Icon,{name:b?"chevron-up":"chevron-down"}),2)]}))),g],0)},l}(o.Component);t.Dropdown=l},function(e,t,n){"use strict";t.__esModule=!0,t.Input=void 0;var o=n(0),r=n(8),a=n(17);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var i=function(e){return(0,r.isFalsy)(e)?"":e},l=function(e){var t,n;function l(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={editing:!1},t.handleInput=function(e){var n=t.state.editing,o=t.props.onInput;n||t.setEditing(!0),o&&o(e,e.target.value)},t.handleFocus=function(e){t.state.editing||t.setEditing(!0)},t.handleBlur=function(e){var n=t.state.editing,o=t.props.onChange;n&&(t.setEditing(!1),o&&o(e,e.target.value))},t.handleKeyDown=function(e){var n=t.props,o=n.onInput,r=n.onChange,a=n.onEnter;return 13===e.keyCode?(t.setEditing(!1),r&&r(e,e.target.value),o&&o(e,e.target.value),a&&a(e,e.target.value),void(t.props.selfClear?e.target.value="":e.target.blur())):27===e.keyCode?(t.setEditing(!1),e.target.value=i(t.props.value),void e.target.blur()):void 0},t}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=l.prototype;return d.componentDidMount=function(){var e=this.props.value,t=this.inputRef.current;t&&(t.value=i(e),this.props.autofocus&&(t.focus(),t.selectionStart=0,t.selectionEnd=t.value.length))},d.componentDidUpdate=function(e,t){var n=this.state.editing,o=e.value,r=this.props.value,a=this.inputRef.current;a&&!n&&o!==r&&(a.value=i(r))},d.setEditing=function(e){this.setState({editing:e})},d.render=function(){var e=this.props,t=(e.selfClear,e.onInput,e.onChange,e.onEnter,e.value,e.maxLength),n=e.placeholder,i=(e.autofocus,e.disabled),l=e.multiline,d=e.cols,u=void 0===d?32:d,s=e.rows,m=void 0===s?4:s,p=c(e,["selfClear","onInput","onChange","onEnter","value","maxLength","placeholder","autofocus","disabled","multiline","cols","rows"]),f=p.className,h=p.fluid,C=c(p,["className","fluid"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Input",h&&"Input--fluid",i&&"Input--disabled",f])},C,{children:[(0,o.createVNode)(1,"div","Input__baseline",".",16),l?(0,o.createVNode)(128,"textarea","Input__textarea",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,maxLength:t,cols:u,rows:m,disabled:i},null,this.inputRef):(0,o.createVNode)(64,"input","Input__input",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,maxLength:t,disabled:i},null,this.inputRef)]})))},l}(o.Component);t.Input=l},function(e,t,n){"use strict";t.__esModule=!0,t.Knob=void 0;var o=n(0),r=n(16),a=n(8),c=n(25),i=n(17),l=n(179),d=n(131);t.Knob=function(e){if(c.IS_IE8)return(0,o.normalizeProps)((0,o.createComponentVNode)(2,d.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,u=e.maxValue,s=e.minValue,m=e.onChange,p=e.onDrag,f=e.step,h=e.stepPixelSize,C=e.suppressFlicker,N=e.unit,b=e.value,g=e.className,V=e.style,v=e.fillValue,y=e.color,_=e.ranges,x=void 0===_?{}:_,k=e.size,L=e.bipolar,B=(e.children,e.popUpPosition),w=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","style","fillValue","color","ranges","size","bipolar","children","popUpPosition"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,l.DraggableControl,Object.assign({dragMatrix:[0,-1]},{animated:t,format:n,maxValue:u,minValue:s,onChange:m,onDrag:p,step:f,stepPixelSize:h,suppressFlicker:C,unit:N,value:b},{children:function(e){var t=e.dragging,n=(e.editing,e.value),c=e.displayValue,l=e.displayElement,d=e.inputElement,m=e.handleDragStart,p=(0,r.scale)(null!=v?v:c,s,u),f=(0,r.scale)(c,s,u),h=y||(0,r.keyOfMatchingRange)(null!=v?v:n,x)||"default",C=270*(f-.5);return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,a.classes)(["Knob","Knob--color--"+h,L&&"Knob--bipolar",g,(0,i.computeBoxClassName)(w)]),[(0,o.createVNode)(1,"div","Knob__circle",(0,o.createVNode)(1,"div","Knob__cursorBox",(0,o.createVNode)(1,"div","Knob__cursor"),2,{style:{transform:"rotate("+C+"deg)"}}),2),t&&(0,o.createVNode)(1,"div",(0,a.classes)(["Knob__popupValue",B&&"Knob__popupValue--"+B]),l,0),(0,o.createVNode)(32,"svg","Knob__ring Knob__ringTrackPivot",(0,o.createVNode)(32,"circle","Knob__ringTrack",null,1,{cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),(0,o.createVNode)(32,"svg","Knob__ring Knob__ringFillPivot",(0,o.createVNode)(32,"circle","Knob__ringFill",null,1,{style:{"stroke-dashoffset":((L?2.75:2)-1.5*p)*Math.PI*50},cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),d],0,Object.assign({},(0,i.computeBoxProps)(Object.assign({style:Object.assign({"font-size":k+"rem"},V)},w)),{onMouseDown:m})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledControls=void 0;var o=n(0),r=n(75);function a(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.children,n=a(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Flex,Object.assign({mx:-.5,align:"stretch",justify:"space-between"},n,{children:t})))};t.LabeledControls=c;c.Item=function(e){var t=e.label,n=e.children,c=a(e,["label","children"]);return(0,o.createComponentVNode)(2,r.Flex.Item,{mx:1,children:(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Flex,Object.assign({minWidth:"52px",height:"100%",direction:"column",align:"center",textAlign:"center",justify:"space-between"},c,{children:[(0,o.createComponentVNode)(2,r.Flex.Item),(0,o.createComponentVNode)(2,r.Flex.Item,{children:n}),(0,o.createComponentVNode)(2,r.Flex.Item,{color:"label",children:t})]})))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NanoMap=void 0;var o=n(0),r=n(2),a=n(1),c=n(77),i=n(180);var l=function(e){return e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),e.cancelBubble=!0,e.returnValue=!1,!1},d=function(e){var t,n;function c(t){var n;n=e.call(this,t)||this;window.innerWidth,window.innerHeight;return n.state={offsetX:128,offsetY:48,transform:"none",dragging:!1,originX:null,originY:null,zoom:1},n.handleDragStart=function(e){n.ref=e.target,n.setState({dragging:!1,originX:e.screenX,originY:e.screenY}),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd),l(e)},n.handleDragMove=function(e){n.setState((function(t){var n=Object.assign({},t),o=e.screenX-n.originX,r=e.screenY-n.originY;return t.dragging?(n.offsetX+=o,n.offsetY+=r,n.originX=e.screenX,n.originY=e.screenY):n.dragging=!0,n})),l(e)},n.handleDragEnd=function(e){n.setState({dragging:!1,originX:null,originY:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),l(e)},n.handleZoom=function(e,o){n.setState((function(e){var n=Math.min(Math.max(o,1),8),r=1.5*(n-e.zoom);return e.zoom=n,e.offsetX=e.offsetX-262*r,e.offsetY=e.offsetY-256*r,t.onZoom&&t.onZoom(e.zoom),e}))},n}return n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,c.prototype.render=function(){var e=(0,a.useBackend)(this.context).config,t=this.state,n=t.dragging,c=t.offsetX,i=t.offsetY,l=t.zoom,d=void 0===l?1:l,s=this.props.children,m=510*d+"px",p={width:m,height:m,"margin-top":i+"px","margin-left":c+"px",overflow:"hidden",position:"relative","background-image":"url("+e.map+"_nanomap_z1.png)","background-size":"cover","background-repeat":"no-repeat","text-align":"center",cursor:n?"move":"auto"};return(0,o.createComponentVNode)(2,r.Box,{className:"NanoMap__container",children:[(0,o.createComponentVNode)(2,r.Box,{style:p,textAlign:"center",onMouseDown:this.handleDragStart,children:(0,o.createComponentVNode)(2,r.Box,{children:s})}),(0,o.createComponentVNode)(2,u,{zoom:d,onZoom:this.handleZoom})]})},c}(o.Component);t.NanoMap=d;d.Marker=function(e,t){var n=e.x,a=e.y,c=e.zoom,i=void 0===c?1:c,l=e.icon,d=e.tooltip,u=e.color,s=2*n*i-i-3,m=2*a*i-i-3;return(0,o.createVNode)(1,"div",null,(0,o.createComponentVNode)(2,r.Box,{position:"absolute",className:"NanoMap__marker",lineHeight:"0",bottom:m+"px",left:s+"px",children:[(0,o.createComponentVNode)(2,r.Icon,{name:l,color:u,fontSize:"6px"}),(0,o.createComponentVNode)(2,r.Tooltip,{content:d})]}),2)};var u=function(e,t){return(0,o.createComponentVNode)(2,r.Box,{className:"NanoMap__zoomer",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Zoom",children:(0,o.createComponentVNode)(2,i.Slider,{minValue:"1",maxValue:"8",stepPixelSize:"10",format:function(e){return e+"x"},value:e.zoom,onDrag:function(t,n){return e.onZoom(t,n)}})})})})};d.Zoomer=u},function(e,t,n){"use strict";t.__esModule=!0,t.Modal=void 0;var o=n(0),r=n(8),a=n(17),c=n(176);t.Modal=function(e){var t,n=e.className,i=e.children,l=e.onEnter,d=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","children","onEnter"]);return l&&(t=function(e){13===e.keyCode&&l(e)}),(0,o.createComponentVNode)(2,c.Dimmer,{onKeyDown:t,children:(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["Modal",n,(0,a.computeBoxClassName)(d)]),i,0,Object.assign({},(0,a.computeBoxProps)(d))))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBox=void 0;var o=n(0),r=n(8),a=n(17);var c=function(e){var t=e.className,n=e.color,c=e.info,i=(e.warning,e.success),l=e.danger,d=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","color","info","warning","success","danger"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["NoticeBox",n&&"NoticeBox--color--"+n,c&&"NoticeBox--type--info",i&&"NoticeBox--type--success",l&&"NoticeBox--type--danger",t])},d)))};t.NoticeBox=c,c.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.ProgressBarCountdown=t.ProgressBar=void 0;var o=n(0),r=n(16),a=n(8),c=n(17);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t=e.className,n=e.value,l=e.minValue,d=void 0===l?0:l,u=e.maxValue,s=void 0===u?1:u,m=e.color,p=e.ranges,f=void 0===p?{}:p,h=e.children,C=i(e,["className","value","minValue","maxValue","color","ranges","children"]),N=(0,r.scale)(n,d,s),b=h!==undefined,g=m||(0,r.keyOfMatchingRange)(n,f)||"default";return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,a.classes)(["ProgressBar","ProgressBar--color--"+g,t,(0,c.computeBoxClassName)(C)]),[(0,o.createVNode)(1,"div","ProgressBar__fill ProgressBar__fill--animated",null,1,{style:{width:100*(0,r.clamp01)(N)+"%"}}),(0,o.createVNode)(1,"div","ProgressBar__content",b?h:(0,r.toFixed)(100*N)+"%",0)],4,Object.assign({},(0,c.computeBoxProps)(C))))};t.ProgressBar=l,l.defaultHooks=a.pureComponentHooks;var d=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={value:Math.max(100*t.current,0)},n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var a=r.prototype;return a.tick=function(){var e=Math.max(this.state.value+this.props.rate,0);e<=0&&clearInterval(this.timer),this.setState((function(t){return{value:e}}))},a.componentDidMount=function(){var e=this;this.timer=setInterval((function(){return e.tick()}),this.props.rate)},a.componentWillUnmount=function(){clearInterval(this.timer)},a.render=function(){var e=this.props,t=e.start,n=(e.current,e.end),r=i(e,["start","current","end"]),a=(this.state.value/100-t)/(n-t);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,l,Object.assign({value:a},r)))},r}(o.Component);t.ProgressBarCountdown=d,d.defaultProps={rate:1e3},l.Countdown=d},function(e,t,n){"use strict";t.__esModule=!0,t.Section=void 0;var o=n(0),r=n(8),a=n(17);var c=function(e){var t=e.className,n=e.title,c=e.level,i=void 0===c?1:c,l=e.buttons,d=e.content,u=e.stretchContents,s=e.noTopPadding,m=e.children,p=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","title","level","buttons","content","stretchContents","noTopPadding","children"]),f=!(0,r.isFalsy)(n)||!(0,r.isFalsy)(l),h=!(0,r.isFalsy)(d)||!(0,r.isFalsy)(m);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Section","Section--level--"+i,e.flexGrow&&"Section--flex",t])},p,{children:[f&&(0,o.createVNode)(1,"div","Section__title",[(0,o.createVNode)(1,"span","Section__titleText",n,0),(0,o.createVNode)(1,"div","Section__buttons",l,0)],4),h&&(0,o.createComponentVNode)(2,a.Box,{className:(0,r.classes)(["Section__content",!!u&&"Section__content--stretchContents",!!s&&"Section__content--noTopPadding"]),children:[d,m]})]})))};t.Section=c,c.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Tabs=void 0;var o=n(0),r=n(8),a=n(17),c=n(129);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t=e.className,n=e.vertical,c=e.children,l=i(e,["className","vertical","children"]);return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["Tabs",n?"Tabs--vertical":"Tabs--horizontal",t,(0,a.computeBoxClassName)(l)]),(0,o.createVNode)(1,"div","Tabs__tabBox",c,0),2,Object.assign({},(0,a.computeBoxProps)(l))))};t.Tabs=l;l.Tab=function(e){var t=e.className,n=e.selected,a=e.altSelection,l=i(e,["className","selected","altSelection"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Button,Object.assign({className:(0,r.classes)(["Tabs__tab",n&&"Tabs__tab--selected",a&&n&&"Tabs__tab--altSelection",t]),selected:!a&&n,color:"transparent"},l)))}},function(e,t,n){"use strict";t.__esModule=!0,t.TimeDisplay=void 0;t.TimeDisplay=function(e){var t=e.totalSeconds;return function(e){return(!e||e<0)&&(e=0),[Math.floor(e/60).toString(10),(Math.floor(e)%60).toString(10)].map((function(e){return e.length<2?"0"+e:e})).join(":")}(void 0===t?0:t)}},function(e,t,n){var o={"./AICard.js":446,"./AIFixer.js":447,"./APC.js":448,"./ATM.js":449,"./AccountsUplinkTerminal.js":450,"./AiAirlock.js":451,"./AirAlarm.js":452,"./AirlockAccessController.js":453,"./AirlockElectronics.js":454,"./AppearanceChanger.js":455,"./AtmosAlertConsole.js":456,"./AtmosControl.js":457,"./AtmosFilter.js":458,"./AtmosMixer.js":459,"./AtmosPump.js":460,"./Autolathe.js":461,"./BlueSpaceArtilleryControl.js":462,"./BluespaceTap.js":463,"./BodyScanner.js":464,"./BotClean.js":465,"./BotSecurity.js":466,"./BrigCells.js":467,"./BrigTimer.js":468,"./CameraConsole.js":469,"./Canister.js":470,"./CardComputer.js":471,"./CargoConsole.js":472,"./ChemDispenser.js":473,"./ChemHeater.js":477,"./ChemMaster.js":478,"./CloningConsole.js":479,"./CommunicationsComputer.js":480,"./Contractor.js":481,"./ConveyorSwitch.js":482,"./CrewMonitor.js":483,"./Cryo.js":484,"./DNAModifier.js":485,"./DisposalBin.js":486,"./DnaVault.js":487,"./DroneConsole.js":488,"./EFTPOS.js":489,"./ERTManager.js":490,"./Electropack.js":491,"./EvolutionMenu.js":492,"./ExosuitFabricator.js":493,"./ExternalAirlockController.js":494,"./FaxMachine.js":495,"./FloorPainter.js":496,"./GPS.js":497,"./GravityGen.js":498,"./GuestPass.js":499,"./HandheldChemDispenser.js":500,"./Instrument.js":501,"./KeycardAuth.js":502,"./LaborClaimConsole.js":503,"./LawManager.js":504,"./MechBayConsole.js":505,"./MechaControlConsole.js":506,"./MedicalRecords.js":507,"./MiningVendor.js":508,"./Newscaster.js":509,"./NuclearBomb.js":510,"./OperatingComputer.js":511,"./Orbit.js":512,"./OreRedemption.js":513,"./PAI.js":514,"./PDA.js":527,"./Pacman.js":543,"./PersonalCrafting.js":544,"./PodTracking.js":545,"./PoolController.js":546,"./PortablePump.js":547,"./PortableScrubber.js":548,"./PortableTurret.js":549,"./PowerMonitor.js":188,"./RCD.js":550,"./RPD.js":551,"./Radio.js":552,"./RequestConsole.js":553,"./RndConsole.js":62,"./RoboticsControlConsole.js":568,"./Safe.js":569,"./SatelliteControl.js":570,"./SecurityRecords.js":571,"./ShuttleConsole.js":572,"./ShuttleManipulator.js":573,"./Sleeper.js":574,"./SlotMachine.js":575,"./Smartfridge.js":576,"./Smes.js":577,"./SolarControl.js":578,"./SpawnersMenu.js":579,"./StationAlertConsole.js":580,"./SuitStorage.js":581,"./SupermatterMonitor.js":582,"./SyndicateComputerSimple.js":583,"./TEG.js":584,"./TachyonArray.js":585,"./Tank.js":586,"./TankDispenser.js":587,"./TcommsCore.js":588,"./TcommsRelay.js":589,"./Teleporter.js":590,"./ThermoMachine.js":591,"./TransferValve.js":592,"./Uplink.js":593,"./Vending.js":594,"./VolumeMixer.js":595,"./Wires.js":596};function r(e){var t=a(e);return n(t)}function a(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=a,e.exports=r,r.id=445},function(e,t,n){"use strict";t.__esModule=!0,t.AICard=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AICard=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;if(0===l.has_ai)return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createVNode)(1,"h3",null,"No AI detected.",16)})})})});var d=null;return d=l.integrity>=75?"green":l.integrity>=25?"yellow":"red",(0,o.createComponentVNode)(2,c.Window,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,display:"inline-block",children:(0,o.createVNode)(1,"h3",null,l.name,0)}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:d,value:l.integrity/100})})})}),(0,o.createComponentVNode)(2,a.Box,{color:"red",children:(0,o.createVNode)(1,"h2",null,1===l.flushing?"Wipe of AI in progress...":"",0)})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",children:!!l.has_laws&&(0,o.createComponentVNode)(2,a.Box,{children:l.laws.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",children:e},t)}))})||(0,o.createComponentVNode)(2,a.Box,{color:"red",children:(0,o.createVNode)(1,"h3",null,"No laws detected.",16)})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Wireless Activity",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.wireless?"check":"times",content:l.wireless?"Enabled":"Disabled",color:l.wireless?"green":"red",onClick:function(){return i("wireless")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subspace Transceiver",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.radio?"check":"times",content:l.radio?"Enabled":"Disabled",color:l.radio?"green":"red",onClick:function(){return i("radio")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Wipe",children:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash-alt",confirmIcon:"trash-alt",disabled:l.flushing||0===l.integrity,confirmColor:"red",content:"Wipe AI",onClick:function(){return i("wipe")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AIFixer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AIFixer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;if(null===l.occupant)return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createVNode)(1,"h3",null,"No artificial intelligence detected.",16)})})})});var d=null;d=2!==l.stat&&null!==l.stat;var u=null;u=l.integrity>=75?"green":l.integrity>=25?"yellow":"red";var s=null;return s=l.integrity>=100,(0,o.createComponentVNode)(2,c.Window,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:(0,o.createVNode)(1,"h3",null,l.occupant,0)})}),(0,o.createComponentVNode)(2,a.Section,{title:"Information",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:u,value:l.integrity/100})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:d?"green":"red",children:d?"Functional":"Non-Functional"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",children:!!l.has_laws&&(0,o.createComponentVNode)(2,a.Box,{children:l.laws.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",children:e},t)}))})||(0,o.createComponentVNode)(2,a.Box,{color:"red",children:(0,o.createVNode)(1,"h3",null,"No laws detected.",16)})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Wireless Activity",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.wireless?"times":"check",content:l.wireless?"Disabled":"Enabled",color:l.wireless?"red":"green",onClick:function(){return i("wireless")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subspace Transceiver",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.radio?"times":"check",content:l.radio?"Disabled":"Enabled",color:l.radio?"red":"green",onClick:function(){return i("radio")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Start Repairs",children:(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:s||l.active,content:s?"Already Repaired":"Repair",onClick:function(){return i("fix")}})})]}),(0,o.createComponentVNode)(2,a.Box,{color:"green",lineHeight:2,children:l.active?"Reconstruction in progress.":""})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.APC=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(182);t.APC=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,u)})})};var l={2:{color:"good",externalPowerText:"External Power",chargingText:"Fully Charged"},1:{color:"average",externalPowerText:"Low External Power",chargingText:"Charging"},0:{color:"bad",externalPowerText:"No External Power",chargingText:"Not Charging"}},d={1:{icon:"terminal",content:"Override Programming",action:"hack"},2:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"},3:{icon:"caret-square-left",content:"Return to Main Core",action:"deoccupy"},4:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"}},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,u=n.data,s=u.locked&&!u.siliconUser,m=(u.normallyLocked,l[u.externalPower]||l[0]),p=l[u.chargingStatus]||l[0],f=u.powerChannels||[],h=d[u.malfStatus]||d[0],C=u.powerCellStatus/100;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox),(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main Breaker",color:m.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.isOperating?"power-off":"times",content:u.isOperating?"On":"Off",selected:u.isOperating&&!s,color:u.isOperating?"":"bad",disabled:s,onClick:function(){return c("breaker")}}),children:["[ ",m.externalPowerText," ]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Cell",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",value:C})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",color:p.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.chargeMode?"sync":"times",content:u.chargeMode?"Auto":"Off",selected:u.chargeMode,disabled:s,onClick:function(){return c("charge")}}),children:["[ ",p.chargingText," ]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Channels",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[f.map((function(e){var t=e.topicParams;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.title,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,mx:2,color:e.status>=2?"good":"bad",children:e.status>=2?"On":"Off"}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:!s&&(1===e.status||3===e.status),disabled:s,onClick:function(){return c("channel",t.auto)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"On",selected:!s&&2===e.status,disabled:s,onClick:function(){return c("channel",t.on)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:!s&&0===e.status,disabled:s,onClick:function(){return c("channel",t.off)}})],4),children:[e.powerLoad," W"]},e.title)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Load",children:(0,o.createVNode)(1,"b",null,[u.totalLoad,(0,o.createTextVNode)(" W")],0)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Misc",buttons:!!u.siliconUser&&(0,o.createFragment)([!!u.malfStatus&&(0,o.createComponentVNode)(2,a.Button,{icon:h.icon,content:h.content,color:"bad",onClick:function(){return c(h.action)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Overload",onClick:function(){return c("overload")}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cover Lock",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.coverLocked?"lock":"unlock",content:u.coverLocked?"Engaged":"Disengaged",selected:u.coverLocked,disabled:s,onClick:function(){return c("cover")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Night Shift Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:u.nightshiftLights?"Enabled":"Disabled",selected:u.nightshiftLights,onClick:function(){return c("toggle_nightshift")}})})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ATM=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ATM=function(e,t){var n,p=(0,r.useBackend)(t),f=(p.act,p.data),h=f.view_screen,C=f.authenticated_account,N=f.ticks_left_locked_down,b=f.linked_db;if(N>0)n=(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle"}),"Maximum number of pin attempts exceeded! Access to this ATM has been temporarily disabled."]});else if(b)if(C)switch(h){case 1:n=(0,o.createComponentVNode)(2,l);break;case 2:n=(0,o.createComponentVNode)(2,d);break;case 3:n=(0,o.createComponentVNode)(2,m);break;default:n=(0,o.createComponentVNode)(2,u)}else n=(0,o.createComponentVNode)(2,s);else n=(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle"}),"Unable to connect to accounts database, please retry and if the issue persists contact Nanotrasen IT support."]});return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,a.Section,{children:n})]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.machine_id,d=i.held_card_name;return(0,o.createComponentVNode)(2,a.Section,{title:"Nanotrasen Automatic Teller Machine",children:[(0,o.createComponentVNode)(2,a.Box,{children:"For all your monetary need!"}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:"info-circle"})," This terminal is ",(0,o.createVNode)(1,"i",null,l,0),", report this code when contacting Nanotrasen IT Support."]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Card",children:(0,o.createComponentVNode)(2,a.Button,{content:d,icon:"eject",onClick:function(){return c("insert_card")}})})})]})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.security_level;return(0,o.createComponentVNode)(2,a.Section,{title:"Select a new security level for this account",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:(0,o.createComponentVNode)(2,a.Button,{content:"Zero",icon:"unlock",selected:0===i,onClick:function(){return c("change_security_level",{new_security_level:0})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:"Either the account number or card is required to access this account. EFTPOS transactions will require a card and ask for a pin, but not verify the pin is correct."}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:(0,o.createComponentVNode)(2,a.Button,{content:"One",icon:"unlock",selected:1===i,onClick:function(){return c("change_security_level",{new_security_level:1})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:"An account number and pin must be manually entered to access this account and process transactions."}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:(0,o.createComponentVNode)(2,a.Button,{content:"Two",selected:2===i,icon:"unlock",onClick:function(){return c("change_security_level",{new_security_level:2})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:"In addition to account number and pin, a card is required to access this account and process transactions."})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,p)]})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=(0,r.useLocalState)(t,"targetAccNumber",0),d=l[0],u=l[1],s=(0,r.useLocalState)(t,"fundsAmount",0),m=s[0],f=s[1],h=(0,r.useLocalState)(t,"purpose",0),C=h[0],N=h[1],b=i.money;return(0,o.createComponentVNode)(2,a.Section,{title:"Transfer Fund",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account Balance",children:["$",b]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target account number",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"6 Digit Number",onInput:function(e,t){return u(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Funds to transfer",children:(0,o.createComponentVNode)(2,a.Input,{onInput:function(e,t){return f(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transaction Purpose",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,onInput:function(e,t){return N(t)}})})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Button,{content:"Transfer",icon:"sign-out-alt",onClick:function(){return c("transfer",{target_acc_number:d,funds_amount:m,purpose:C})}}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,p)]})},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=(0,r.useLocalState)(t,"fundsAmount",0),d=l[0],u=l[1],s=i.owner_name,m=i.money;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Welcome, "+s,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Logout",icon:"sign-out-alt",onClick:function(){return c("logout")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account Balance",children:["$",m]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Withdrawal Amount",children:(0,o.createComponentVNode)(2,a.Input,{onInput:function(e,t){return u(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Withdraw Fund",icon:"sign-out-alt",onClick:function(){return c("withdrawal",{funds_amount:d})}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Menu",children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Change account security level",icon:"lock",onClick:function(){return c("view_screen",{view_screen:1})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Make transfer",icon:"exchange-alt",onClick:function(){return c("view_screen",{view_screen:2})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"View transaction log",icon:"list",onClick:function(){return c("view_screen",{view_screen:3})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Print balance statement",icon:"print",onClick:function(){return c("balance_statement")}})})]})],4)},s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=(0,r.useLocalState)(t,"accountID",null),d=l[0],u=l[1],s=(0,r.useLocalState)(t,"accountPin",null),m=s[0],p=s[1];i.machine_id,i.held_card_name;return(0,o.createComponentVNode)(2,a.Section,{title:"Insert card or enter ID and pin to login",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account ID",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"6 Digit Number",onInput:function(e,t){return u(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pin",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"6 Digit Number",onInput:function(e,t){return p(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Login",icon:"sign-in-alt",onClick:function(){return c("attempt_auth",{account_num:d,account_pin:m})}})})]})})},m=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.transaction_log);return(0,o.createComponentVNode)(2,a.Section,{title:"Transactions",children:[(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Timestamp"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Target"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Reason"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Value"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Terminal"})]}),c.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{p:"1rem",children:[e.date," ",e.time]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.target_name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.purpose}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:["$",e.amount]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.source_terminal})]},e)}))]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,p)]})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act;n.data;return(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"sign-out-alt",onClick:function(){return c("view_screen",{view_screen:0})}})}},function(e,t,n){"use strict";t.__esModule=!0,t.AccountsUplinkTerminal=void 0;var o=n(0),r=n(20),a=n(1),c=n(2),i=n(75),l=n(4),d=n(132),u=n(133);t.AccountsUplinkTerminal=function(e,t){var n,r=(0,a.useBackend)(t),c=(r.act,r.data),i=c.loginState,m=c.currentPage;return i.logged_in?(1===m?n=(0,o.createComponentVNode)(2,s):2===m?n=(0,o.createComponentVNode)(2,f):3===m&&(n=(0,o.createComponentVNode)(2,h)),(0,o.createComponentVNode)(2,l.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d.LoginInfo),n]})})):(0,o.createComponentVNode)(2,l.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{children:(0,o.createComponentVNode)(2,u.LoginScreen)})})};var s=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data.accounts,d=(0,a.useLocalState)(t,"searchText",""),u=d[0],s=(d[1],(0,a.useLocalState)(t,"sortId","owner_name")),f=s[0],h=(s[1],(0,a.useLocalState)(t,"sortOrder",!0)),C=h[0];h[1];return(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,c.Flex.Item,{flexGrow:"1",mt:"0.5rem",children:(0,o.createComponentVNode)(2,c.Section,{height:"100%",children:(0,o.createComponentVNode)(2,c.Table,{className:"AccountsUplinkTerminal__list",children:[(0,o.createComponentVNode)(2,c.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,m,{id:"owner_name",children:"Account Holder"}),(0,o.createComponentVNode)(2,m,{id:"account_number",children:"Account Number"}),(0,o.createComponentVNode)(2,m,{id:"suspended",children:"Account Status"})]}),l.filter((0,r.createSearch)(u,(function(e){return e.owner_name+"|"+e.account_number+"|"+e.suspended}))).sort((function(e,t){var n=C?1:-1;return e[f].localeCompare(t[f])*n})).map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{onClick:function(){return i("view_account_detail",{index:e.account_index})},children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user"})," ",e.owner_name]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:["#",e.account_number]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.suspended})]},e.id)}))]})})})]})},m=function(e,t){var n=(0,a.useLocalState)(t,"sortId","name"),r=n[0],i=n[1],l=(0,a.useLocalState)(t,"sortOrder",!0),d=l[0],u=l[1],s=e.id,m=e.children;return(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{color:r!==s&&"transparent",width:"100%",onClick:function(){r===s?u(!d):(i(s),u(!0))},children:[m,r===s&&(0,o.createComponentVNode)(2,c.Icon,{name:d?"sort-up":"sort-down",ml:"0.25rem;"})]})})},p=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data.is_printing,d=(0,a.useLocalState)(t,"searchText",""),u=(d[0],d[1]);return(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,i.FlexItem,{children:[(0,o.createComponentVNode)(2,c.Button,{content:"New Account",icon:"plus",onClick:function(){return r("create_new_account")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"print",content:"Print Account List",disabled:l,ml:"0.25rem",onClick:function(){return r("print_records")}})]}),(0,o.createComponentVNode)(2,i.FlexItem,{grow:"1",ml:"0.5rem",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search by account holder, number, status",width:"100%",onInput:function(e,t){return u(t)}})})]})},f=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.is_printing,d=i.account_number,u=i.owner_name,s=i.money,m=i.suspended,p=i.transactions;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"#"+d+" / "+u,mt:1,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"print",content:"Print Account Details",disabled:l,onClick:function(){return r("print_account_details")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("back")}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Number",children:["#",d]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Holder",children:u}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Balance",children:s}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Status",color:m?"red":"green",children:[m?"Suspended":"Active",(0,o.createComponentVNode)(2,c.Button,{ml:1,content:m?"Unsuspend":"Suspend",icon:m?"unlock":"lock",onClick:function(){return r("toggle_suspension")}})]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Transactions",children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Timestamp"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Target"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Reason"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Value"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Terminal"})]}),p.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[e.date," ",e.time]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.target_name}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.purpose}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:["$",e.amount]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.source_terminal})]},e)}))]})})],4)},h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=(n.data,(0,a.useLocalState)(t,"accName","")),l=i[0],d=i[1],u=(0,a.useLocalState)(t,"accDeposit",""),s=u[0],m=u[1];return(0,o.createComponentVNode)(2,c.Section,{title:"Create Account",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("back")}}),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Holder",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Name Here",onChange:function(e,t){return d(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Initial Deposit",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"0",onChange:function(e,t){return m(t)}})})]}),(0,o.createComponentVNode)(2,c.Button,{mt:1,fluid:!0,content:"Create Account",onClick:function(){return r("finalise_create_account",{holder_name:l,starting_funds:s})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AiAirlock=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i={2:{color:"good",localStatusText:"Offline"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Optimal"}};t.AiAirlock=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=i[d.power.main]||i[0],s=i[d.power.backup]||i[0],m=i[d.shock]||i[0];return(0,o.createComponentVNode)(2,c.Window,{width:500,height:390,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main",color:u.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!d.power.main,content:"Disrupt",onClick:function(){return l("disrupt-main")}}),children:[d.power.main?"Online":"Offline"," ",d.wires.main_power?d.power.main_timeleft>0&&"["+d.power.main_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Backup",color:s.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!d.power.backup,content:"Disrupt",onClick:function(){return l("disrupt-backup")}}),children:[d.power.backup?"Online":"Offline"," ",d.wires.backup_power?d.power.backup_timeleft>0&&"["+d.power.backup_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Electrify",color:m.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:!(d.wires.shock&&2!==d.shock),content:"Restore",onClick:function(){return l("shock-restore")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!d.wires.shock,content:"Temporary",onClick:function(){return l("shock-temp")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!d.wires.shock||0===d.shock,content:"Permanent",onClick:function(){return l("shock-perm")}})],4),children:[2===d.shock?"Safe":"Electrified"," ",(d.wires.shock?d.shock_timeleft>0&&"["+d.shock_timeleft+"s]":"[Wires have been cut!]")||-1===d.shock_timeleft&&"[Permanent]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Access and Door Control",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Scan",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.id_scanner?"power-off":"times",content:d.id_scanner?"Enabled":"Disabled",selected:d.id_scanner,disabled:!d.wires.id_scanner,onClick:function(){return l("idscan-toggle")}}),children:!d.wires.id_scanner&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Access",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.emergency?"power-off":"times",content:d.emergency?"Enabled":"Disabled",selected:d.emergency,onClick:function(){return l("emergency-toggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolts",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.locked?"lock":"unlock",content:d.locked?"Lowered":"Raised",selected:d.locked,disabled:!d.wires.bolts,onClick:function(){return l("bolt-toggle")}}),children:!d.wires.bolts&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolt Lights",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.lights?"power-off":"times",content:d.lights?"Enabled":"Disabled",selected:d.lights,disabled:!d.wires.lights,onClick:function(){return l("light-toggle")}}),children:!d.wires.lights&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Force Sensors",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.safe?"power-off":"times",content:d.safe?"Enabled":"Disabled",selected:d.safe,disabled:!d.wires.safe,onClick:function(){return l("safe-toggle")}}),children:!d.wires.safe&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Timing Safety",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.speed?"power-off":"times",content:d.speed?"Enabled":"Disabled",selected:d.speed,disabled:!d.wires.timing,onClick:function(){return l("speed-toggle")}}),children:!d.wires.timing&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Control",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.opened?"sign-out-alt":"sign-in-alt",content:d.opened?"Open":"Closed",selected:d.opened,disabled:d.locked||d.welded,onClick:function(){return l("open-close")}}),children:!(!d.locked&&!d.welded)&&(0,o.createVNode)(1,"span",null,[(0,o.createTextVNode)("[Door is "),d.locked?"bolted":"",d.locked&&d.welded?" and ":"",d.welded?"welded":"",(0,o.createTextVNode)("!]")],0)})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirAlarm=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(182);t.AirAlarm=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data.locked);return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox),!a&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,s)],4)]})})};var l=function(e){return 0===e?"green":1===e?"orange":"red"},d=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act,d=c.data,u=d.air,s=d.mode,m=d.atmos_alarm,p=d.locked,f=d.alarmActivated,h=d.rcon;return n=0===u.danger.overall?0===m?"Optimal":"Caution: Atmos alert in area":1===u.danger.overall?"Caution":"DANGER: Internals Required",(0,o.createComponentVNode)(2,a.Section,{title:"Air Status",children:u?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.Box,{color:l(u.danger.pressure),children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.pressure})," kPa",!p&&(0,o.createFragment)([(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,a.Button,{content:3===s?"Deactivate Panic Siphon":"Activate Panic Siphon",selected:3===s,icon:"exclamation-triangle",onClick:function(){return i("mode",{mode:3===s?1:3})}})],4)]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.oxygen/100,color:l(u.danger.oxygen)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nitrogen",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.nitrogen/100,color:l(u.danger.nitrogen)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Carbon Dioxide",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.co2/100,color:l(u.danger.co2)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Toxins",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.plasma/100,color:l(u.danger.plasma)})}),u.contents.other>0&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Other",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.other/100,color:l(u.danger.other)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,a.Box,{color:l(u.danger.temperature),children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.temperature})," K / ",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.temperature_c})," C\xa0",(0,o.createComponentVNode)(2,a.Button,{icon:"thermometer-full",content:u.temperature_c+" C",onClick:function(){return i("temperature")}})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Local Status",children:(0,o.createComponentVNode)(2,a.Box,{color:l(u.danger.overall),children:[n,!p&&(0,o.createFragment)([(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,a.Button,{content:f?"Reset Alarm":"Activate Alarm",selected:f,onClick:function(){return i(f?"atmos_reset":"atmos_alarm")}})],4)]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remote Control Settings",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Off",selected:1===h,onClick:function(){return i("set_rcon",{rcon:1})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Auto",selected:2===h,onClick:function(){return i("set_rcon",{rcon:2})}}),(0,o.createComponentVNode)(2,a.Button,{content:"On",selected:3===h,onClick:function(){return i("set_rcon",{rcon:3})}})]})]}):(0,o.createComponentVNode)(2,a.Box,{children:"Unable to acquire air sample!"})})},u=function(e,t){var n=(0,r.useLocalState)(t,"tabIndex",0),c=n[0],i=n[1];return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===c,onClick:function(){return i(0)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"sign-out-alt"})," Vent Control"]},"Vents"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===c,onClick:function(){return i(1)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"sign-in-alt"})," Scrubber Control"]},"Scrubbers"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===c,onClick:function(){return i(2)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"cog"})," Mode"]},"Mode"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===c,onClick:function(){return i(3)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"tachometer-alt"})," Thresholds"]},"Thresholds")]})},s=function(e,t){var n=(0,r.useLocalState)(t,"tabIndex",0),a=n[0];n[1];switch(a){case 0:return(0,o.createComponentVNode)(2,m);case 1:return(0,o.createComponentVNode)(2,p);case 2:return(0,o.createComponentVNode)(2,f);case 3:return(0,o.createComponentVNode)(2,h);default:return"WE SHOULDN'T BE HERE!"}},m=function(e,t){var n=(0,r.useBackend)(t),c=n.act;return n.data.vents.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:[(0,o.createComponentVNode)(2,a.Button,{content:e.power?"On":"Off",selected:e.power,icon:"power-off",onClick:function(){return c("command",{cmd:"power",val:1===e.power?0:1,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"release"===e.direction?"Blowing":"Siphoning",icon:"release"===e.direction?"sign-out-alt":"sign-in-alt",onClick:function(){return c("command",{cmd:"direction",val:"release"===e.direction?0:1,id_tag:e.id_tag})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Checks",children:[(0,o.createComponentVNode)(2,a.Button,{content:"External",selected:1===e.checks,onClick:function(){return c("command",{cmd:"checks",val:1,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Internal",selected:2===e.checks,onClick:function(){return c("command",{cmd:"checks",val:2,id_tag:e.id_tag})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"External Pressure Target",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:e.external})," kPa\xa0",(0,o.createComponentVNode)(2,a.Button,{content:"Set",icon:"cog",onClick:function(){return c("command",{cmd:"set_external_pressure",id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Reset",icon:"redo-alt",onClick:function(){return c("command",{cmd:"set_external_pressure",val:101.325,id_tag:e.id_tag})}})]})]})},e.name)}))},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act;return n.data.scrubbers.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:[(0,o.createComponentVNode)(2,a.Button,{content:e.power?"On":"Off",selected:e.power,icon:"power-off",onClick:function(){return c("command",{cmd:"power",val:1===e.power?0:1,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:0===e.scrubbing?"Siphoning":"Scrubbing",icon:0===e.scrubbing?"sign-in-alt":"filter",onClick:function(){return c("command",{cmd:"scrubbing",val:0===e.scrubbing?1:0,id_tag:e.id_tag})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,a.Button,{content:e.widenet?"Extended":"Normal",selected:e.widenet,icon:"expand-arrows-alt",onClick:function(){return c("command",{cmd:"widenet",val:0===e.widenet?1:0,id_tag:e.id_tag})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filtering",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Carbon Dioxide",selected:e.filter_co2,onClick:function(){return c("command",{cmd:"co2_scrub",val:0===e.filter_co2?1:0,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Plasma",selected:e.filter_toxins,onClick:function(){return c("command",{cmd:"tox_scrub",val:0===e.filter_toxins?1:0,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nitrous Oxide",selected:e.filter_n2o,onClick:function(){return c("command",{cmd:"n2o_scrub",val:0===e.filter_n2o?1:0,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Oxygen",selected:e.filter_o2,onClick:function(){return c("command",{cmd:"o2_scrub",val:0===e.filter_o2?1:0,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nitrogen",selected:e.filter_n2,onClick:function(){return c("command",{cmd:"n2_scrub",val:0===e.filter_n2?1:0,id_tag:e.id_tag})}})]})]})},e.name)}))},f=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.modes,d=i.presets,u=i.emagged,s=i.mode,m=i.preset;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"System Mode",children:(0,o.createComponentVNode)(2,a.Table,{children:l.map((function(e){return(!e.emagonly||e.emagonly&&!!u)&&(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",width:1,children:(0,o.createComponentVNode)(2,a.Button,{content:e.name,icon:"cog",selected:e.id===s,onClick:function(){return c("mode",{mode:e.id})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.desc})]},e.name)}))})}),(0,o.createComponentVNode)(2,a.Section,{title:"System Presets",children:[(0,o.createComponentVNode)(2,a.Box,{italic:!0,children:"After making a selection, the system will automatically cycle in order to remove contaminants."}),(0,o.createComponentVNode)(2,a.Table,{mt:1,children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",width:1,children:(0,o.createComponentVNode)(2,a.Button,{content:e.name,icon:"cog",selected:e.id===m,onClick:function(){return c("preset",{preset:e.id})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.desc})]},e.name)}))})]})],4)},h=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.thresholds;return(0,o.createComponentVNode)(2,a.Section,{title:"Alarm Thresholds",children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"20%",children:"Value"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"red",width:"20%",children:"Danger Min"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"orange",width:"20%",children:"Warning Min"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"orange",width:"20%",children:"Warning Max"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"red",width:"20%",children:"Danger Max"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),e.settings.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:-1===e.selected?"Off":e.selected,onClick:function(){return c("command",{cmd:"set_threshold",env:e.env,"var":e.val})}})},e.val)}))]},e.name)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirlockAccessController=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AirlockAccessController=function(e,t){var n,i,l=(0,r.useBackend)(t),d=l.act,u=l.data,s=u.exterior_status,m=u.interior_status,p=u.processing;return n="open"===u.exterior_status.state?(0,o.createComponentVNode)(2,a.Button,{content:"Lock Exterior Door",icon:"exclamation-triangle",disabled:p,onClick:function(){return d("force_ext")}}):(0,o.createComponentVNode)(2,a.Button,{content:"Cycle to Exterior",icon:"arrow-circle-left",disabled:p,onClick:function(){return d("cycle_ext_door")}}),i="open"===u.interior_status.state?(0,o.createComponentVNode)(2,a.Button,{content:"Lock Interior Door",icon:"exclamation-triangle",disabled:p,color:"open"===m?"red":p?"yellow":null,onClick:function(){return d("force_int")}}):(0,o.createComponentVNode)(2,a.Button,{content:"Cycle to Interior",icon:"arrow-circle-right",disabled:p,onClick:function(){return d("cycle_int_door")}}),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"External Door Status",children:"closed"===s.state?"Locked":"Open"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Internal Door Status",children:"closed"===m.state?"Locked":"Open"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,a.Box,{children:n}),(0,o.createComponentVNode)(2,a.Box,{children:i})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirlockElectronics=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(78);t.AirlockElectronics=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,d)]})};var l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.unrestricted_dir;return(0,o.createComponentVNode)(2,a.Section,{title:"Access Control",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,mb:1,children:"Unrestricted Access From:"}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"arrow-down",content:"North",selected:"north"===i?"selected":null,onClick:function(){return c("unrestricted_access",{unres_dir:"North"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"arrow-up",content:"South",selected:"south"===i?"selected":null,onClick:function(){return c("unrestricted_access",{unres_dir:"South"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"arrow-left",content:"East",selected:"east"===i?"selected":null,onClick:function(){return c("unrestricted_access",{unres_dir:"East"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"arrow-right",content:"West",selected:"west"===i?"selected":null,onClick:function(){return c("unrestricted_access",{unres_dir:"West"})}})})]})]})})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.selected_accesses,u=l.one_access,s=l.regions;return(0,o.createComponentVNode)(2,i.AccessList,{usedByRcd:1,rcdButtons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:u,content:"One",onClick:function(){return c("set_one_access",{access:"one"})}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:!u,content:"All",onClick:function(){return c("set_one_access",{access:"all"})}})],4),accesses:s,selectedList:d,accessMod:function(e){return c("set",{access:e})},grantAll:function(){return c("grant_all")},denyAll:function(){return c("clear_all")},grantDep:function(e){return c("grant_region",{region:e})},denyDep:function(e){return c("deny_region",{region:e})}})}},function(e,t,n){"use strict";t.__esModule=!0,t.AppearanceChanger=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AppearanceChanger=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.change_race,s=d.species,m=d.specimen,p=d.change_gender,f=d.gender,h=d.has_gender,C=d.change_eye_color,N=d.change_skin_tone,b=d.change_skin_color,g=d.change_head_accessory_color,V=d.change_hair_color,v=d.change_secondary_hair_color,y=d.change_facial_hair_color,_=d.change_secondary_facial_hair_color,x=d.change_head_marking_color,k=d.change_body_marking_color,L=d.change_tail_marking_color,B=d.change_head_accessory,w=d.head_accessory_styles,S=d.head_accessory_style,I=d.change_hair,T=d.hair_styles,A=d.hair_style,E=d.change_facial_hair,M=d.facial_hair_styles,O=d.facial_hair_style,P=d.change_head_markings,R=d.head_marking_styles,D=d.head_marking_style,F=d.change_body_markings,j=d.body_marking_styles,W=d.body_marking_style,z=d.change_tail_markings,U=d.tail_marking_styles,H=d.tail_marking_style,K=d.change_body_accessory,G=d.body_accessory_styles,q=d.body_accessory_style,Y=d.change_alt_head,$=d.alt_head_styles,X=d.alt_head_style,J=!1;return(C||N||b||g||V||v||y||_||x||k||L)&&(J=!0),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.specimen,selected:e.specimen===m,onClick:function(){return l("race",{race:e.specimen})}},e.specimen)}))}),!!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gender",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Male",selected:"male"===f,onClick:function(){return l("gender",{gender:"male"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Female",selected:"female"===f,onClick:function(){return l("gender",{gender:"female"})}}),!h&&(0,o.createComponentVNode)(2,a.Button,{content:"Genderless",selected:"plural"===f,onClick:function(){return l("gender",{gender:"plural"})}})]}),!!J&&(0,o.createComponentVNode)(2,i),!!B&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Head accessory",children:w.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.headaccessorystyle,selected:e.headaccessorystyle===S,onClick:function(){return l("head_accessory",{head_accessory:e.headaccessorystyle})}},e.headaccessorystyle)}))}),!!I&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hair",children:T.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.hairstyle,selected:e.hairstyle===A,onClick:function(){return l("hair",{hair:e.hairstyle})}},e.hairstyle)}))}),!!E&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Facial hair",children:M.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.facialhairstyle,selected:e.facialhairstyle===O,onClick:function(){return l("facial_hair",{facial_hair:e.facialhairstyle})}},e.facialhairstyle)}))}),!!P&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Head markings",children:R.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.headmarkingstyle,selected:e.headmarkingstyle===D,onClick:function(){return l("head_marking",{head_marking:e.headmarkingstyle})}},e.headmarkingstyle)}))}),!!F&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Body markings",children:j.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.bodymarkingstyle,selected:e.bodymarkingstyle===W,onClick:function(){return l("body_marking",{body_marking:e.bodymarkingstyle})}},e.bodymarkingstyle)}))}),!!z&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tail markings",children:U.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.tailmarkingstyle,selected:e.tailmarkingstyle===H,onClick:function(){return l("tail_marking",{tail_marking:e.tailmarkingstyle})}},e.tailmarkingstyle)}))}),!!K&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Body accessory",children:G.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.bodyaccessorystyle,selected:e.bodyaccessorystyle===q,onClick:function(){return l("body_accessory",{body_accessory:e.bodyaccessorystyle})}},e.bodyaccessorystyle)}))}),!!Y&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alternate head",children:$.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.altheadstyle,selected:e.altheadstyle===X,onClick:function(){return l("alt_head",{alt_head:e.altheadstyle})}},e.altheadstyle)}))})]})})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Colors",children:[{key:"change_eye_color",text:"Change eye color",action:"eye_color"},{key:"change_skin_tone",text:"Change skin tone",action:"skin_tone"},{key:"change_skin_color",text:"Change skin color",action:"skin_color"},{key:"change_head_accessory_color",text:"Change head accessory color",action:"head_accessory_color"},{key:"change_hair_color",text:"Change hair color",action:"hair_color"},{key:"change_secondary_hair_color",text:"Change secondary hair color",action:"secondary_hair_color"},{key:"change_facial_hair_color",text:"Change facial hair color",action:"facial_hair_color"},{key:"change_secondary_facial_hair_color",text:"Change secondary facial hair color",action:"secondary_facial_hair_color"},{key:"change_head_marking_color",text:"Change head marking color",action:"head_marking_color"},{key:"change_body_marking_color",text:"Change body marking color",action:"body_marking_color"},{key:"change_tail_marking_color",text:"Change tail marking color",action:"tail_marking_color"}].map((function(e){return!!i[e.key]&&(0,o.createComponentVNode)(2,a.Button,{content:e.text,onClick:function(){return c(e.action)}})}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosAlertConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AtmosAlertConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.priority||[],u=l.minor||[];return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Alarms",children:(0,o.createVNode)(1,"ul",null,[0===d.length&&(0,o.createVNode)(1,"li","color-good","No Priority Alerts",16),d.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"bad",onClick:function(){return i("clear",{zone:e})}}),2,null,e)})),0===u.length&&(0,o.createVNode)(1,"li","color-good","No Minor Alerts",16),u.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"average",onClick:function(){return i("clear",{zone:e})}}),2,null,e)}))],0)})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosControl=void 0;var o=n(0),r=n(1),a=n(2),c=n(76),i=n(4);t.AtmosControl=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data,(0,r.useLocalState)(t,"tabIndex",0)),u=c[0],s=c[1];return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:0===u,children:(0,o.createComponentVNode)(2,a.Box,{fillPositionedParent:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===u,onClick:function(){return s(0)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"table"})," Data View"]},"DataView"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===u,onClick:function(){return s(1)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,l);case 1:return(0,o.createComponentVNode)(2,d);default:return"WE SHOULDN'T BE HERE!"}}(u)]})})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.alarms;return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Access"})]}),l.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,c.TableCell,{children:e.name}),(0,o.createComponentVNode)(2,c.TableCell,{children:(t=e.danger,0===t?(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Good"}):1===t?(0,o.createComponentVNode)(2,a.Box,{color:"orange",bold:!0,children:"Warning"}):2===t?(0,o.createComponentVNode)(2,a.Box,{color:"red",bold:!0,children:"DANGER"}):void 0)}),(0,o.createComponentVNode)(2,c.TableCell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"cog",content:"Access",onClick:function(){return i("open_alarm",{aref:e.ref})}})})]},e.name);var t}))]})})},d=function(e,t){var n=(0,r.useBackend)(t).data,c=(0,r.useLocalState)(t,"zoom",1),i=c[0],l=c[1],d=n.alarms;return(0,o.createComponentVNode)(2,a.Box,{height:"526px",mb:"0.5rem",overflow:"hidden",children:(0,o.createComponentVNode)(2,a.NanoMap,{onZoom:function(e){return l(e)},children:d.filter((function(e){return 1===e.z})).map((function(e){return(0,o.createComponentVNode)(2,a.NanoMap.Marker,{x:e.x,y:e.y,zoom:i,icon:"circle",tooltip:e.name,color:(t=e.danger,0===t?"green":1===t?"orange":2===t?"red":void 0)},e.ref);var t}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosFilter=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AtmosFilter=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.on,u=l.pressure,s=l.max_pressure,m=l.filter_type,p=l.filter_type_list;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:d?"On":"Off",color:d?null:"red",selected:d,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rate",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",textAlign:"center",disabled:0===u,width:2.2,onClick:function(){return i("min_pressure")}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:"kPa",width:6.1,lineHeight:1.5,step:10,minValue:0,maxValue:s,value:u,onDrag:function(e,t){return i("custom_pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",textAlign:"center",disabled:u===s,width:2.2,onClick:function(){return i("max_pressure")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filter",children:p.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:e.gas_type===m,content:e.label,onClick:function(){return i("set_filter",{filter:e.gas_type})}},e.label)}))})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosMixer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AtmosMixer=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.on,s=d.pressure,m=d.max_pressure,p=d.node1_concentration,f=d.node2_concentration;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:u?"On":"Off",color:u?null:"red",selected:u,onClick:function(){return l("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rate",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",textAlign:"center",disabled:0===s,width:2.2,onClick:function(){return l("min_pressure")}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:"kPa",width:6.1,lineHeight:1.5,step:10,minValue:0,maxValue:m,value:s,onDrag:function(e,t){return l("custom_pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",textAlign:"center",disabled:s===m,width:2.2,onClick:function(){return l("max_pressure")}})]}),(0,o.createComponentVNode)(2,i,{node_name:"Node 1",node_ref:p}),(0,o.createComponentVNode)(2,i,{node_name:"Node 2",node_ref:f})]})})})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=(n.data,e.node_name),l=e.node_ref;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:i,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",textAlign:"center",width:2.2,disabled:0===l,onClick:function(){return c("set_node",{node_name:i,concentration:(l-10)/100})}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:"%",width:6.1,lineHeight:1.5,stepPixelSize:10,minValue:0,maxValue:100,value:l,onChange:function(e,t){return c("set_node",{node_name:i,concentration:t/100})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",textAlign:"center",width:2.2,disabled:100===l,onClick:function(){return c("set_node",{node_name:i,concentration:(l+10)/100})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosPump=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AtmosPump=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.on,u=l.rate,s=l.max_rate,m=l.gas_unit,p=l.step;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:d?"On":"Off",color:d?null:"red",selected:d,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rate",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",textAlign:"center",disabled:0===u,width:2.2,onClick:function(){return i("min_rate")}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:m,width:6.1,lineHeight:1.5,step:p,minValue:0,maxValue:s,value:u,onDrag:function(e,t){return i("custom_rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",textAlign:"center",disabled:u===s,width:2.2,onClick:function(){return i("max_rate")}})]})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Autolathe=void 0;var o=n(0),r=n(43),a=n(26),c=n(1),i=n(2),l=n(4),d=n(20),u=function(e,t,n,o){return null===e.requirements||!(e.requirements.metal*o>t)&&!(e.requirements.glass*o>n)};t.Autolathe=function(e,t){var n=(0,c.useBackend)(t),s=n.act,m=n.data,p=m.total_amount,f=(m.max_amount,m.metal_amount),h=m.glass_amount,C=m.busyname,N=(m.busyamt,m.showhacked,m.buildQueue),b=m.buildQueueLen,g=m.recipes,V=m.categories,v=(0,c.useSharedState)(t,"category",0),y=v[0],_=v[1];0===y&&(y="Tools");var x=f.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),k=h.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),L=p.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),B=(0,c.useSharedState)(t,"search_text",""),w=B[0],S=B[1],I=(0,d.createSearch)(w,(function(e){return e.name})),T="";b>0&&(T=N.map((function(e,t){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:N[t][0],onClick:function(){return s("remove_from_queue",{remove_from_queue:N.indexOf(e)+1})}},e)},t)})));var A=(0,r.flow)([(0,a.filter)((function(e){return(e.category.indexOf(y)>-1||w)&&(m.showhacked||!e.hacked)})),w&&(0,a.filter)(I),(0,a.sortBy)((function(e){return e.name.toLowerCase()}))])(g),E="Build";w?E="Results for: '"+w+"':":y&&(E="Build ("+y+")");return(0,o.createComponentVNode)(2,l.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createVNode)(1,"div",null,(0,o.createComponentVNode)(2,i.Section,{title:E,buttons:(0,o.createComponentVNode)(2,i.Dropdown,{width:"190px",options:V,selected:y,onSelected:function(e){return _(e)}}),children:[(0,o.createComponentVNode)(2,i.Input,{fluid:!0,placeholder:"Search for...",onInput:function(e,t){return S(t)},mb:1}),A.map((function(e){return(0,o.createComponentVNode)(2,i.Flex,{justify:"space-between",align:"center",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:[(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/jpeg;base64,"+e.image,style:{"vertical-align":"middle",width:"32px",margin:"0px","margin-left":"0px"}}),(0,o.createComponentVNode)(2,i.Button,{icon:"hammer",selected:m.busyname===e.name&&1===m.busyamt,disabled:!u(e,m.metal_amount,m.glass_amount,1),onClick:function(){return s("make",{make:e.uid,multiplier:1})},children:(0,d.toTitleCase)(e.name)}),e.max_multiplier>=10&&(0,o.createComponentVNode)(2,i.Button,{icon:"hammer",selected:m.busyname===e.name&&10===m.busyamt,disabled:!u(e,m.metal_amount,m.glass_amount,10),onClick:function(){return s("make",{make:e.uid,multiplier:10})},children:"10x"}),e.max_multiplier>=25&&(0,o.createComponentVNode)(2,i.Button,{icon:"hammer",selected:m.busyname===e.name&&25===m.busyamt,disabled:!u(e,m.metal_amount,m.glass_amount,25),onClick:function(){return s("make",{make:e.uid,multiplier:25})},children:"25x"}),e.max_multiplier>25&&(0,o.createComponentVNode)(2,i.Button,{icon:"hammer",selected:m.busyname===e.name&&m.busyamt===e.max_multiplier,disabled:!u(e,m.metal_amount,m.glass_amount,e.max_multiplier),onClick:function(){return s("make",{make:e.uid,multiplier:e.max_multiplier})},children:[e.max_multiplier,"x"]})]}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:e.requirements&&Object.keys(e.requirements).map((function(t){return(0,d.toTitleCase)(t)+": "+e.requirements[t]})).join(", ")||(0,o.createComponentVNode)(2,i.Box,{children:"No resources required."})})]},e.ref)}))]}),2,{style:{float:"left",width:"68%"}}),(0,o.createVNode)(1,"div",null,[(0,o.createComponentVNode)(2,i.Section,{title:"Materials",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Metal",children:x}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Glass",children:k}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Total",children:L}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Storage",children:[m.fill_percent,"% Full"]})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Building",children:(0,o.createComponentVNode)(2,i.Box,{color:C?"green":"",children:C||"Nothing"})}),(0,o.createComponentVNode)(2,i.Section,{title:"Build Queue",children:[T,(0,o.createVNode)(1,"div",null,(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Clear All",disabled:!m.buildQueueLen,onClick:function(){return s("clear_queue")}}),2,{align:"right"})]})],4,{style:{float:"right",width:"30%"}})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BlueSpaceArtilleryControl=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.BlueSpaceArtilleryControl=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data;return n=d.ready?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:"green",children:"Ready"}):d.reloadtime_text?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Reloading In",color:"red",children:d.reloadtime_text}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:"red",children:"No cannon connected!"}),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[d.notice&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alert",color:"red",children:d.notice}),n,(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,a.Button,{icon:"crosshairs",content:d.target?d.target:"None",onClick:function(){return l("recalibrate")}})}),1===d.ready&&!!d.target&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Firing",children:(0,o.createComponentVNode)(2,a.Button,{icon:"skull",content:"FIRE!",color:"red",onClick:function(){return l("fire")}})}),!d.connected&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance",children:(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",content:"Complete Deployment",onClick:function(){return l("build")}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BluespaceTap=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(95);t.BluespaceTap=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.product||[],s=d.desiredLevel,m=d.inputLevel,p=d.points,f=d.totalPoints,h=d.powerUse,C=d.availablePower,N=d.maxLevel,b=d.emagged,g=d.safeLevels,V=d.nextLevelPower,v=s>m?"bad":"good";return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!!b&&(0,o.createComponentVNode)(2,a.NoticeBox,{danger:1,children:"Safety Protocols disabled"}),!!(m>g)&&(0,o.createComponentVNode)(2,a.NoticeBox,{danger:1,children:"High Power, Instability likely"}),(0,o.createComponentVNode)(2,a.Collapsible,{title:"Input Management",children:(0,o.createComponentVNode)(2,a.Section,{title:"Input",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Input Level",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Desired Level",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===s,tooltip:"Set to 0",onClick:function(){return l("set",{set_level:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"step-backward",tooltip:"Decrease to actual input level",disabled:0===s,onClick:function(){return l("set",{set_level:m})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===s,tooltip:"Decrease one step",onClick:function(){return l("decrease")}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:s,fillValue:m,minValue:0,color:v,maxValue:N,stepPixelSize:20,step:1,onChange:function(e,t){return l("set",{set_level:t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:s===N,tooltip:"Increase one step",tooltipPosition:"left",onClick:function(){return l("increase")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:s===N,tooltip:"Set to max",tooltipPosition:"left",onClick:function(){return l("set",{set_level:N})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Power Use",children:(0,i.formatPower)(h)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power for next level",children:(0,i.formatPower)(V)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Surplus Power",children:(0,i.formatPower)(C)})]})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available Points",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Points",children:f})]})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{align:"end",children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,a.Button,{disabled:e.price>=p,onClick:function(){return l("vend",{target:e.key})},content:e.price})},e.key)}))})})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BodyScanner=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4),l=[["good","Alive"],["average","Critical"],["bad","DEAD"]],d=[["hasBorer","bad","Large growth detected in frontal lobe, possibly cancerous. Surgical removal is recommended."],["hasVirus","bad","Viral pathogen detected in blood stream."],["blind","average","Cataracts detected."],["colourblind","average","Photoreceptor abnormalities detected."],["nearsighted","average","Retinal misalignment detected."]],u=[["Respiratory","oxyLoss"],["Brain","brainLoss"],["Toxin","toxLoss"],["Radioactive","radLoss"],["Brute","bruteLoss"],["Genetic","cloneLoss"],["Burn","fireLoss"],["Paralysis","paralysis"]],s={average:[.25,.5],bad:[.5,Infinity]},m=function(e,t){for(var n=[],o=0;o0?e.filter((function(e){return!!e})).reduce((function(e,t){return(0,o.createFragment)([e,(0,o.createComponentVNode)(2,c.Box,{children:t},t)],0)}),null):null},f=function(e){if(e>100){if(e<300)return"mild infection";if(e<400)return"mild infection+";if(e<500)return"mild infection++";if(e<700)return"acute infection";if(e<800)return"acute infection+";if(e<900)return"acute infection++";if(e>=900)return"septic"}return""};t.BodyScanner=function(e,t){var n=(0,a.useBackend)(t).data,r=n.occupied,c=n.occupant,l=void 0===c?{}:c,d=r?(0,o.createComponentVNode)(2,h,{occupant:l}):(0,o.createComponentVNode)(2,y);return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:d})})};var h=function(e){var t=e.occupant;return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,C,{occupant:t}),(0,o.createComponentVNode)(2,N,{occupant:t}),(0,o.createComponentVNode)(2,b,{occupant:t}),(0,o.createComponentVNode)(2,V,{organs:t.extOrgan}),(0,o.createComponentVNode)(2,v,{organs:t.intOrgan})]})},C=function(e,t){var n=(0,a.useBackend)(t),i=n.act,d=n.data.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"print",onClick:function(){return i("print_p")},children:"Print Report"}),(0,o.createComponentVNode)(2,c.Button,{icon:"user-slash",onClick:function(){return i("ejectify")},children:"Eject"})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:d.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:d.maxHealth,value:d.health/d.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",color:l[d.stat][0],children:l[d.stat][1]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:(0,r.round)(d.bodyTempC,0)}),"\xb0C,\xa0",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:(0,r.round)(d.bodyTempF,0)}),"\xb0F"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Implants",children:d.implant_len?(0,o.createComponentVNode)(2,c.Box,{children:d.implant.map((function(e){return e.name})).join(", ")}):(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"None"})})]})})},N=function(e){var t=e.occupant;return t.hasBorer||t.blind||t.colourblind||t.nearsighted||t.hasVirus?(0,o.createComponentVNode)(2,c.Section,{title:"Abnormalities",children:d.map((function(e,n){if(t[e[0]])return(0,o.createComponentVNode)(2,c.Box,{color:e[1],bold:"bad"===e[1],children:e[2]})}))}):(0,o.createComponentVNode)(2,c.Section,{title:"Abnormalities",children:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No abnormalities found."})})},b=function(e){var t=e.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Damage",children:(0,o.createComponentVNode)(2,c.Table,{children:m(u,(function(e,n,r){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Table.Row,{color:"label",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[e[0],":"]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:!!n&&n[0]+":"})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,g,{value:t[e[1]],marginBottom:r100)&&"average":"bad")||!!e.status.robotic&&"label",width:"33%",children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",q:!0,children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:e.maxHealth,mt:t>0&&"0.5rem",value:e.totalLoss/100,ranges:s,children:[(0,o.createComponentVNode)(2,c.Box,{float:"left",display:"inline",children:[!!e.bruteLoss&&(0,o.createComponentVNode)(2,c.Box,{display:"inline",position:"relative",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"bone"}),(0,r.round)(e.bruteLoss,0),"\xa0",(0,o.createComponentVNode)(2,c.Tooltip,{position:"top",content:"Brute damage"})]}),!!e.fireLoss&&(0,o.createComponentVNode)(2,c.Box,{display:"inline",position:"relative",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"fire"}),(0,r.round)(e.fireLoss,0),(0,o.createComponentVNode)(2,c.Tooltip,{position:"top",content:"Burn damage"})]})]}),(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:(0,r.round)(e.totalLoss,0)})]})}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"right",verticalAlign:"top",width:"33%",pt:t>0&&"calc(0.5rem + 2px)",children:[(0,o.createComponentVNode)(2,c.Box,{color:"average",display:"inline",children:p([!!e.internalBleeding&&"Internal bleeding",!!e.lungRuptured&&"Ruptured lung",!!e.status.broken&&e.status.broken,f(e.germ_level),!!e.open&&"Open incision"])}),(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:[p([!!e.status.splinted&&(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Splinted"}),!!e.status.robotic&&(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Robotic"}),!!e.status.dead&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",bold:!0,children:"DEAD"})]),p(e.shrapnel.map((function(e){return e.known?e.name:"Unknown object"})))]})]})]},t)}))]})})},v=function(e){return 0===e.organs.length?(0,o.createComponentVNode)(2,c.Section,{title:"Internal Organs",children:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"N/A"})}):(0,o.createComponentVNode)(2,c.Section,{title:"Internal Organs",children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Damage"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"right",children:"Injuries"})]}),e.organs.map((function(e,t){return(0,o.createComponentVNode)(2,c.Table.Row,{textTransform:"capitalize",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{color:(!e.dead?e.germ_level>100&&"average":"bad")||e.robotic>0&&"label",width:"33%",children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:e.maxHealth,value:e.damage/100,mt:t>0&&"0.5rem",ranges:s,children:(0,r.round)(e.damage,0)})}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"right",verticalAlign:"top",width:"33%",pt:t>0&&"calc(0.5rem + 2px)",children:[(0,o.createComponentVNode)(2,c.Box,{color:"average",display:"inline",children:p([f(e.germ_level)])}),(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:p([1===e.robotic&&(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Robotic"}),2===e.robotic&&(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Assisted"}),!!e.dead&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",bold:!0,children:"DEAD"})])})]})]},t)}))]})})},y=function(){return(0,o.createComponentVNode)(2,c.Section,{textAlign:"center",flexGrow:"1",children:(0,o.createComponentVNode)(2,c.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BotClean=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.BotClean=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.locked,u=l.noaccess,s=l.maintpanel,m=l.on,p=l.autopatrol,f=l.canhack,h=l.emagged,C=l.remote_disabled,N=l.painame,b=l.cleanblood;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Swipe an ID card to ",d?"unlock":"lock"," this interface."]}),(0,o.createComponentVNode)(2,a.Section,{title:"General Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",content:m?"On":"Off",selected:m,disabled:u,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Patrol",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:p,content:"Auto Patrol",disabled:u,onClick:function(){return i("autopatrol")}})}),!!s&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance Panel",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Panel Open!"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety System",children:(0,o.createComponentVNode)(2,a.Box,{color:h?"bad":"good",children:h?"DISABLED!":"Enabled"})}),!!f&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hacking",children:(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:h?"Restore Safties":"Hack",disabled:u,color:"bad",onClick:function(){return i("hack")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remote Access",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:!C,content:"AI Remote Control",disabled:u,onClick:function(){return i("disableremote")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cleaning Settings",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:b,content:"Clean Blood",disabled:u,onClick:function(){return i("blood")}})}),N&&(0,o.createComponentVNode)(2,a.Section,{title:"pAI",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:N,disabled:u,onClick:function(){return i("ejectpai")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BotSecurity=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.BotSecurity=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.locked,u=l.noaccess,s=l.maintpanel,m=l.on,p=l.autopatrol,f=l.canhack,h=l.emagged,C=l.remote_disabled,N=l.painame,b=l.check_id,g=l.check_weapons,V=l.check_warrant,v=l.arrest_mode,y=l.arrest_declare;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Swipe an ID card to ",d?"unlock":"lock"," this interface."]}),(0,o.createComponentVNode)(2,a.Section,{title:"General Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",content:m?"On":"Off",selected:m,disabled:u,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Patrol",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:p,content:"Auto Patrol",disabled:u,onClick:function(){return i("autopatrol")}})}),!!s&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance Panel",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Panel Open!"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety System",children:(0,o.createComponentVNode)(2,a.Box,{color:h?"bad":"good",children:h?"DISABLED!":"Enabled"})}),!!f&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hacking",children:(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:h?"Restore Safties":"Hack",disabled:u,color:"bad",onClick:function(){return i("hack")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remote Access",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:!C,content:"AI Remote Control",disabled:u,onClick:function(){return i("disableremote")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Who To Arrest",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:b,content:"Unidentifiable Persons",disabled:u,onClick:function(){return i("authid")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:g,content:"Unauthorized Weapons",disabled:u,onClick:function(){return i("authweapon")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:V,content:"Wanted Criminals",disabled:u,onClick:function(){return i("authwarrant")}})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Arrest Procedure",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:v,content:"Detain Targets Indefinitely",disabled:u,onClick:function(){return i("arrtype")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:y,content:"Announce Arrests On Radio",disabled:u,onClick:function(){return i("arrdeclare")}})]}),N&&(0,o.createComponentVNode)(2,a.Section,{title:"pAI",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:N,disabled:u,onClick:function(){return i("ejectpai")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BrigCells=void 0;var o=n(0),r=n(4),a=n(2),c=n(1),i=function(e,t){var n=e.cell,r=(0,c.useBackend)(t).act,i=n.cell_id,l=n.occupant,d=n.crimes,u=n.brigged_by,s=n.time_left_seconds,m=n.time_set_seconds,p=n.ref,f="";s>0&&(f+=" BrigCells__listRow--active");return(0,o.createComponentVNode)(2,a.Table.Row,{className:f,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:i}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:l}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:d}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:u}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.TimeDisplay,{totalSeconds:m})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.TimeDisplay,{totalSeconds:s})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{type:"button",onClick:function(){r("release",{ref:p})},children:"Release"})})]})},l=function(e){var t=e.cells;return(0,o.createComponentVNode)(2,a.Table,{className:"BrigCells__list",children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Cell"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Occupant"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Crimes"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Brigged By"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Time Brigged For"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Time Left"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Release"})]}),t.map((function(e){return(0,o.createComponentVNode)(2,i,{cell:e},e.ref)}))]})};t.BrigCells=function(e,t){var n=(0,c.useBackend)(t),i=(n.act,n.data.cells);return(0,o.createComponentVNode)(2,r.Window,{theme:"security",resizable:!0,children:(0,o.createComponentVNode)(2,r.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",height:"100%",children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",flexGrow:"1",children:(0,o.createComponentVNode)(2,l,{cells:i})})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BrigTimer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.BrigTimer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;l.nameText=l.occupant,l.timing&&(l.prisoner_hasrec?l.nameText=(0,o.createComponentVNode)(2,a.Box,{color:"green",children:l.occupant}):l.nameText=(0,o.createComponentVNode)(2,a.Box,{color:"red",children:l.occupant}));var d="pencil-alt";l.prisoner_name&&(l.prisoner_hasrec||(d="exclamation-triangle"));var u=[],s=0;for(s=0;se.current_positions&&(0,o.createComponentVNode)(2,a.Box,{color:"green",children:e.total_positions-e.current_positions})||(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"0"})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{content:"-",disabled:s.cooldown_time||!e.can_close,onClick:function(){return u("make_job_unavailable",{job:e.title})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{content:"+",disabled:s.cooldown_time||!e.can_open,onClick:function(){return u("make_job_available",{job:e.title})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:s.target_dept&&(0,o.createComponentVNode)(2,a.Box,{color:"green",children:s.priority_jobs.indexOf(e.title)>-1?"Yes":""})||(0,o.createComponentVNode)(2,a.Button,{content:e.is_priority?"Yes":"No",selected:e.is_priority,disabled:s.cooldown_time||!e.can_prioritize,onClick:function(){return u("prioritize_job",{job:e.title})}})})]},e.title)}))]})})],4):(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 2:n=s.authenticated&&s.scan_name?s.modify_name?(0,o.createComponentVNode)(2,i.AccessList,{accesses:s.regions,selectedList:s.selectedAccess,accessMod:function(e){return u("set",{access:e})},grantAll:function(){return u("grant_all")},denyAll:function(){return u("clear_all")},grantDep:function(e){return u("grant_region",{region:e})},denyDep:function(e){return u("deny_region",{region:e})}}):(0,o.createComponentVNode)(2,a.Section,{title:"Card Missing",color:"red",children:"No card to modify."}):(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 3:n=s.authenticated?s.records.length?(0,o.createComponentVNode)(2,a.Section,{title:"Records",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Delete All Records",disabled:!s.authenticated||0===s.records.length||s.target_dept,onClick:function(){return u("wipe_all_logs")}}),children:[(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Crewman"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Old Rank"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"New Rank"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Authorized By"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Time"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Reason"}),!!s.iscentcom&&(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Deleted By"})]}),s.records.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.transferee}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.oldvalue}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.newvalue}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.whodidit}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.timestamp}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.reason}),!!s.iscentcom&&(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.deletedby})]},e.timestamp)}))]}),!!s.iscentcom&&(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Delete MY Records",color:"purple",disabled:!s.authenticated||0===s.records.length,onClick:function(){return u("wipe_my_logs")}})})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Records",children:"No records."}):(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 4:n=s.authenticated&&s.scan_name?(0,o.createComponentVNode)(2,a.Section,{title:"Your Team",children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Rank"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Sec Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Actions"})]}),s.people_dept.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.title}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.crimstat}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:e.buttontext,disabled:!e.demotable,onClick:function(){return u("remote_demote",{remote_demote:e.name})}})})]},e.title)}))]})}):(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"Not logged in."});break;default:n=(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"ERROR: Unknown Mode."})}return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[m,p,n]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CargoConsole=void 0;var o=n(0),r=n(43),a=n(26),c=n(1),i=n(2),l=n(4),d=(n(77),n(20));t.CargoConsole=function(e,t){return(0,o.createComponentVNode)(2,l.Window,{children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,p)]})})};var u=function(e,t){var n=(0,c.useLocalState)(t,"contentsModal",null),r=n[0],a=n[1],l=(0,c.useLocalState)(t,"contentsModalTitle",null),d=l[0],u=l[1];return null!==r&&null!==d?(0,o.createComponentVNode)(2,i.Modal,{maxWidth:"75%",width:window.innerWidth+"px",maxHeight:.75*window.innerHeight+"px",mx:"auto",children:[(0,o.createComponentVNode)(2,i.Box,{width:"100%",bold:!0,children:(0,o.createVNode)(1,"h1",null,[d,(0,o.createTextVNode)(" contents:")],0)}),(0,o.createComponentVNode)(2,i.Box,{children:r.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:["- ",e]},e)}))}),(0,o.createComponentVNode)(2,i.Box,{m:2,children:(0,o.createComponentVNode)(2,i.Button,{content:"Close",onClick:function(){a(null),u(null)}})})]}):void 0},s=function(e,t){var n,r,a=(0,c.useBackend)(t),l=a.act,d=a.data,u=d.is_public,s=d.points,m=d.timeleft,p=d.moving,f=d.at_station;return p||f?!p&&f?(n="Docked at the station",r="Return Shuttle"):p&&(r="In Transit...",n=1!==m?"Shuttle is en route (ETA: "+m+" minutes)":"Shuttle is en route (ETA: "+m+" minute)"):(n="Docked off-station",r="Call Shuttle"),(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Points Available",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Shuttle Status",children:n}),0===u&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,i.Button,{content:r,disabled:p,onClick:function(){return l("moveShuttle")}}),(0,o.createComponentVNode)(2,i.Button,{content:"View Central Command Messages",onClick:function(){return l("showMessages")}})]})]})})},m=function(e,t){var n=(0,c.useBackend)(t),l=n.act,u=n.data,s=u.categories,m=u.supply_packs,p=(0,c.useSharedState)(t,"category","Emergency"),f=p[0],h=p[1],C=(0,c.useSharedState)(t,"search_text",""),N=C[0],b=C[1],g=(0,c.useLocalState)(t,"contentsModal",null),V=(g[0],g[1]),v=(0,c.useLocalState)(t,"contentsModalTitle",null),y=(v[0],v[1]),_=(0,d.createSearch)(N,(function(e){return e.name})),x=(0,r.flow)([(0,a.filter)((function(e){return e.cat===s.filter((function(e){return e.name===f}))[0].category||N})),N&&(0,a.filter)(_),(0,a.sortBy)((function(e){return e.name.toLowerCase()}))])(m),k="Crate Catalogue";return N?k="Results for '"+N+"':":f&&(k="Browsing "+f),(0,o.createComponentVNode)(2,i.Section,{title:k,buttons:(0,o.createComponentVNode)(2,i.Dropdown,{width:"190px",options:s.map((function(e){return e.name})),selected:f,onSelected:function(e){return h(e)}}),children:[(0,o.createComponentVNode)(2,i.Input,{fluid:!0,placeholder:"Search for...",onInput:function(e,t){return b(t)},mb:1}),(0,o.createComponentVNode)(2,i.Box,{maxHeight:25,overflowY:"auto",overflowX:"hidden",children:(0,o.createComponentVNode)(2,i.Table,{m:"0.5rem",children:x.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:[e.name," (",e.cost," Points)"]}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",pr:1,children:[(0,o.createComponentVNode)(2,i.Button,{content:"Order 1",icon:"shopping-cart",onClick:function(){return l("order",{crate:e.ref,multiple:0})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Order Multiple",icon:"cart-plus",onClick:function(){return l("order",{crate:e.ref,multiple:1})}}),(0,o.createComponentVNode)(2,i.Button,{content:"View Contents",icon:"search",onClick:function(){V(e.contents),y(e.name)}})]})]},e.name)}))})})]})},p=function(e,t){var n=(0,c.useBackend)(t),r=n.act,a=n.data,l=a.requests,d=a.canapprove,u=a.orders;return(0,o.createComponentVNode)(2,i.Section,{title:"Details",children:(0,o.createComponentVNode)(2,i.Box,{maxHeight:15,overflowY:"auto",overflowX:"hidden",children:[(0,o.createComponentVNode)(2,i.Box,{bold:!0,children:"Requests"}),(0,o.createComponentVNode)(2,i.Table,{m:"0.5rem",children:l.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:[(0,o.createComponentVNode)(2,i.Box,{children:["- #",e.ordernum,": ",e.supply_type," for ",(0,o.createVNode)(1,"b",null,e.orderedby,0)]}),(0,o.createComponentVNode)(2,i.Box,{italic:!0,children:["Reason: ",e.comment]})]}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",pr:1,children:[(0,o.createComponentVNode)(2,i.Button,{content:"Approve",color:"green",disabled:!d,onClick:function(){return r("approve",{ordernum:e.ordernum})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Deny",color:"red",onClick:function(){return r("deny",{ordernum:e.ordernum})}})]})]},e.ordernum)}))}),(0,o.createComponentVNode)(2,i.Box,{bold:!0,children:"Confirmed Orders"}),(0,o.createComponentVNode)(2,i.Table,{m:"0.5rem",children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:(0,o.createComponentVNode)(2,i.Table.Cell,{children:[(0,o.createComponentVNode)(2,i.Box,{children:["- #",e.ordernum,": ",e.supply_type," for ",(0,o.createVNode)(1,"b",null,e.orderedby,0)]}),(0,o.createComponentVNode)(2,i.Box,{italic:!0,children:["Reason: ",e.comment]})]})},e.ordernum)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDispenser=void 0;var o=n(0),r=n(1),a=n(2),c=n(134),i=n(4),l=[1,5,10,20,30,50],d=[1,5,10];t.ChemDispenser=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,m)]})})};var u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,d=i.amount,u=i.energy,s=i.maxEnergy;return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",flex:"content",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,minValue:0,maxValue:s,ranges:{good:[.5*s,Infinity],average:[.25*s,.5*s],bad:[-Infinity,.25*s]},children:[u," / ",s," Units"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Dispense",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",spacing:"1",children:l.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",width:"14%",display:"inline-block",children:(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:d===e,content:e,m:"0",width:"100%",onClick:function(){return c("amount",{amount:e})}})},t)}))})})]})})},s=function(e,t){for(var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.chemicals,d=void 0===l?[]:l,u=[],s=0;s<(d.length+1)%3;s++)u.push(!0);return(0,o.createComponentVNode)(2,a.Section,{title:i.glass?"Drink Dispenser":"Chemical Dispenser",flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",wrap:"wrap",height:"100%",spacingPrecise:"2",align:"flex-start",alignContent:"flex-start",children:[d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"25%",height:"20px",width:"30%",display:"inline-block",children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",overflow:"hidden",textOverflow:"ellipsis",width:"100%",height:"100%",align:"flex-start",content:e.title,onClick:function(){return c("dispense",{reagent:e.id})}})},t)})),u.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"25%",height:"20px"},t)}))]})})},m=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,u=l.isBeakerLoaded,s=l.beakerCurrentVolume,m=l.beakerMaxVolume,p=l.beakerContents,f=void 0===p?[]:p;return(0,o.createComponentVNode)(2,a.Section,{title:l.glass?"Glass":"Beaker",flex:"content",minHeight:"25%",buttons:(0,o.createComponentVNode)(2,a.Box,{children:[!!u&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[s," / ",m," units"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!u,onClick:function(){return i("ejectBeaker")}})]}),children:(0,o.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:u,beakerContents:f,buttons:function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Isolate",icon:"compress-arrows-alt",onClick:function(){return i("remove",{reagent:e.id,amount:-1})}}),d.map((function(t,n){return(0,o.createComponentVNode)(2,a.Button,{content:t,onClick:function(){return i("remove",{reagent:e.id,amount:t})}},n)})),(0,o.createComponentVNode)(2,a.Button,{content:"ALL",onClick:function(){return i("remove",{reagent:e.id,amount:e.volume})}})],0)}})})}},function(e,t,n){"use strict";e.exports=n(475)()},function(e,t,n){"use strict";var o=n(476);function r(){}function a(){}a.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,a,c){if(c!==o){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:r};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";t.__esModule=!0,t.ChemHeater=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(134),l=n(4);t.ChemHeater=function(e,t){return(0,o.createComponentVNode)(2,l.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,u)]})})};var d=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data,d=l.targetTemp,u=l.targetTempReached,s=l.autoEject,m=l.isActive,p=l.currentTemp,f=l.isBeakerLoaded;return(0,o.createComponentVNode)(2,c.Section,{title:"Settings",flexBasis:"content",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{content:"Auto-eject",icon:s?"toggle-on":"toggle-off",selected:s,onClick:function(){return i("toggle_autoeject")}}),(0,o.createComponentVNode)(2,c.Button,{content:m?"On":"Off",icon:"power-off",selected:m,disabled:!f,onClick:function(){return i("toggle_on")}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,c.NumberInput,{width:"65px",unit:"K",step:10,stepPixelSize:3,value:(0,r.round)(d,0),minValue:0,maxValue:1e3,onDrag:function(e,t){return i("adjust_temperature",{target:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Reading",color:u?"good":"average",children:f&&(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:p,format:function(e){return(0,r.toFixed)(e)+" K"}})||"\u2014"})]})})},u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=l.isBeakerLoaded,u=l.beakerCurrentVolume,s=l.beakerMaxVolume,m=l.beakerContents;return(0,o.createComponentVNode)(2,c.Section,{title:"Beaker",flexGrow:"1",buttons:!!d&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"label",mr:2,children:[u," / ",s," units"]}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",onClick:function(){return r("eject_beaker")}})]}),children:(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:d,beakerContents:m})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemMaster=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(134),l=n(49),d=[1,5,10],u=["bottle.png","small_bottle.png","wide_bottle.png","round_bottle.png","reagent_bottle.png"];t.ChemMaster=function(e,t){var n=(0,r.useBackend)(t).data,a=n.condi,i=n.beaker,d=n.beaker_reagents,u=void 0===d?[]:d,f=n.buffer_reagents,h=void 0===f?[]:f,N=n.mode;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,l.ComplexModal),(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,s,{beaker:i,beakerReagents:u,bufferNonEmpty:h.length>0}),(0,o.createComponentVNode)(2,m,{mode:N,bufferReagents:h}),(0,o.createComponentVNode)(2,p,{isCondiment:a,bufferNonEmpty:h.length>0}),(0,o.createComponentVNode)(2,C)]})]})};var s=function(e,t){var n=(0,r.useBackend)(t).act,c=e.beaker,u=e.beakerReagents,s=e.bufferNonEmpty;return(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",flexGrow:"0",flexBasis:"300px",buttons:s?(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"eject",disabled:!c,content:"Eject and Clear Buffer",onClick:function(){return n("eject")}}):(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!c,content:"Eject and Clear Buffer",onClick:function(){return n("eject")}}),children:c?(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:!0,beakerContents:u,buttons:function(e,r){return(0,o.createComponentVNode)(2,a.Box,{mb:r0?(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:!0,beakerContents:s,buttons:function(e,r){return(0,o.createComponentVNode)(2,a.Box,{mb:r0?l.desc:"N/A"}),l.blood_type&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood type",children:l.blood_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood DNA",className:"LabeledList__breakContents",children:l.blood_dna})],4),!i.condi&&(0,o.createComponentVNode)(2,a.Button,{icon:i.printing?"spinner":"print",disabled:i.printing,iconSpin:!!i.printing,ml:"0.5rem",content:"Print",onClick:function(){return c("print",{idx:l.idx,beaker:e.args.beaker})}})]})})})}))},function(e,t,n){"use strict";t.__esModule=!0,t.CloningConsole=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(39),l=n(49),d=n(4),u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=e.args,u=d.activerecord,s=d.realname,m=d.health,p=d.unidentity,f=d.strucenzymes,h=m.split(" - ");return(0,o.createComponentVNode)(2,c.Section,{level:2,m:"-1rem",pb:"1rem",title:"Records of "+s,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:s}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Damage",children:h.length>1?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{color:i.COLORS.damageType.oxy,display:"inline",children:h[0]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,c.Box,{color:i.COLORS.damageType.toxin,display:"inline",children:h[2]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,c.Box,{color:i.COLORS.damageType.brute,display:"inline",children:h[3]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,c.Box,{color:i.COLORS.damageType.burn,display:"inline",children:h[1]})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Unknown"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"UI",className:"LabeledList__breakContents",children:p}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"SE",className:"LabeledList__breakContents",children:f}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Disk",children:[(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:!l.disk,icon:"arrow-circle-down",content:"Import",onClick:function(){return r("disk",{option:"load"})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export UI",onClick:function(){return r("disk",{option:"save",savetype:"ui"})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export UI and UE",onClick:function(){return r("disk",{option:"save",savetype:"ue"})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export SE",onClick:function(){return r("disk",{option:"save",savetype:"se"})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,c.Button,{disabled:!l.podready,icon:"user-plus",content:"Clone",onClick:function(){return r("clone",{ref:u})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"trash",content:"Delete",onClick:function(){return r("del_rec")}})]})]})})};t.CloningConsole=function(e,t){var n=(0,a.useBackend)(t);n.act,n.data.menu;return(0,l.modalRegisterBodyOverride)("view_rec",u),(0,o.createComponentVNode)(2,d.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,l.ComplexModal,{maxWidth:"75%",maxHeight:"75%"}),(0,o.createComponentVNode)(2,d.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,h),(0,o.createComponentVNode)(2,C),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,c.Section,{noTopPadding:!0,flexGrow:"1",children:(0,o.createComponentVNode)(2,m)})]})]})};var s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data.menu;return(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===i,icon:"home",onClick:function(){return r("menu",{num:1})},children:"Main"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===i,icon:"folder",onClick:function(){return r("menu",{num:2})},children:"Records"})]})},m=function(e,t){var n,r=(0,a.useBackend)(t).data.menu;return 1===r?n=(0,o.createComponentVNode)(2,p):2===r&&(n=(0,o.createComponentVNode)(2,f)),n},p=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data,d=l.loading,u=l.scantemp,s=l.occupant,m=l.locked,p=l.can_brainscan,f=l.scan_mode,h=l.numberofpods,C=l.pods,N=l.selected_pod,b=m&&!!s;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Scanner",level:"2",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{display:"inline",color:"label",children:"Scanner Lock:\xa0"}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s,selected:b,icon:b?"toggle-on":"toggle-off",content:b?"Engaged":"Disengaged",onClick:function(){return i("lock")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:b||!s,icon:"user-slash",content:"Eject Occupant",onClick:function(){return i("eject")}})],4),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:d?(0,o.createComponentVNode)(2,c.Box,{color:"average",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"spinner",spin:!0}),"\xa0 Scanning..."]}):(0,o.createComponentVNode)(2,c.Box,{color:u.color,children:u.text})}),!!p&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,c.Button,{icon:f?"brain":"male",content:f?"Brain":"Body",onClick:function(){return i("toggle_mode")}})})]}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s||d,icon:"user",content:"Scan Occupant",mt:"0.5rem",mb:"0",onClick:function(){return i("scan")}})]}),(0,o.createComponentVNode)(2,c.Section,{title:"Pods",level:"2",children:h?C.map((function(e,t){var n;return n="cloning"===e.status?(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:"100",value:e.progress/100,ranges:{good:[.75,Infinity],average:[.25,.75],bad:[-Infinity,.25]},mt:"0.5rem",children:(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",children:(0,r.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,o.createComponentVNode)(2,c.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,o.createComponentVNode)(2,c.Button,{selected:N===e.pod,icon:N===e.pod&&"check",content:"Select",mt:"0.5rem",onClick:function(){return i("selectpod",{ref:e.pod})}}),(0,o.createComponentVNode)(2,c.Box,{width:"64px",textAlign:"center",display:"inline-block",mr:"0.5rem",children:[(0,o.createVNode)(1,"img",null,null,1,{src:"pod_"+e.status+".gif",style:{width:"100%","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createComponentVNode)(2,c.Box,{color:"label",children:["Pod #",t+1]}),(0,o.createComponentVNode)(2,c.Box,{bold:!0,color:e.biomass>=150?"good":"bad",display:"inline",children:[(0,o.createComponentVNode)(2,c.Icon,{name:e.biomass>=150?"circle":"circle-o"}),"\xa0",e.biomass]}),n]},t)})):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No pods detected. Unable to clone."})})],4)},f=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data.records;return i.length?(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:i.map((function(e,t){return(0,o.createComponentVNode)(2,c.Button,{icon:"user",mb:"0.5rem",content:e.realname,onClick:function(){return r("view_rec",{ref:e.record})}},t)}))}):(0,o.createComponentVNode)(2,c.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No records found."]})})},h=function(e,t){var n,r=(0,a.useBackend)(t),i=r.act,l=r.data.temp;if(l&&l.text&&!(l.text.length<=0)){var d=((n={})[l.style]=!0,n);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.NoticeBox,Object.assign({},d,{children:[(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",children:l.text}),(0,o.createComponentVNode)(2,c.Button,{icon:"times-circle",float:"right",onClick:function(){return i("cleartemp")}}),(0,o.createComponentVNode)(2,c.Box,{clear:"both"})]})))}},C=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.scanner,d=i.numberofpods,u=i.autoallowed,s=i.autoprocess,m=i.disk;return(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createFragment)([!!u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{display:"inline",color:"label",children:"Auto-processing:\xa0"}),(0,o.createComponentVNode)(2,c.Button,{selected:s,icon:s?"toggle-on":"toggle-off",content:s?"Enabled":"Disabled",onClick:function(){return r("autoprocess",{on:s?0:1})}})],4),(0,o.createComponentVNode)(2,c.Button,{disabled:!m,icon:"eject",content:"Eject Disk",onClick:function(){return r("disk",{option:"eject"})}})],0),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scanner",children:l?(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Connected"}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Not connected!"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pods",children:d?(0,o.createComponentVNode)(2,c.Box,{color:"good",children:[d," connected"]}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"None connected!"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CommunicationsComputer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.CommunicationsComputer=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data,u=!1;d.authenticated?1===d.authenticated?n="Command":2===d.authenticated?n="Captain":3===d.authenticated?(n="CentComm Secure Connection",u=!0):n="ERROR: Report This Bug!":n="Not Logged In";var s="View ("+d.messages.length+")",m=(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Authentication",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access",children:n})||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,a.Button,{icon:d.authenticated?"sign-out-alt":"id-card",selected:d.authenticated,disabled:d.noauthbutton,content:d.authenticated?"Log Out ("+n+")":"Log In",onClick:function(){return l("auth")}})})})}),!!d.esc_section&&(0,o.createComponentVNode)(2,a.Section,{title:"Escape Shuttle",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!d.esc_status&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:d.esc_status}),!!d.esc_callable&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,a.Button,{icon:"rocket",content:"Call Shuttle",disabled:!d.authhead,onClick:function(){return l("callshuttle")}})}),!!d.esc_recallable&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Recall Shuttle",disabled:!d.authhead||d.is_ai,onClick:function(){return l("cancelshuttle")}})}),!!d.lastCallLoc&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Last Call/Recall From",children:d.lastCallLoc})]})})],0),p="Make Priority Announcement";d.msg_cooldown>0&&(p+=" ("+d.msg_cooldown+"s)");var f=d.emagged?"Message [UNKNOWN]":"Message CentComm",h="Request Authentication Codes";d.cc_cooldown>0&&(f+=" ("+d.cc_cooldown+"s)",h+=" ("+d.cc_cooldown+"s)");var C,N=d.str_security_level,b=d.levels.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.icon,content:e.name,disabled:!d.authcapt||e.id===d.security_level,onClick:function(){return l("newalertlevel",{level:e.id})}},e.name)})),g=d.stat_display.presets.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.label,selected:e.name===d.stat_display.type,disabled:!d.authhead,onClick:function(){return l("setstat",{statdisp:e.name})}},e.name)})),V=d.stat_display.alerts.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.label,selected:e.alert===d.stat_display.icon,disabled:!d.authhead,onClick:function(){return l("setstat",{statdisp:"alert",alert:e.alert})}},e.alert)}));if(d.current_message_title)C=(0,o.createComponentVNode)(2,a.Section,{title:d.current_message_title,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Return To Message List",disabled:!d.authhead,onClick:function(){return l("messagelist")}}),children:(0,o.createComponentVNode)(2,a.Box,{children:d.current_message})});else{var v=d.messages.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.title,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"eye",content:"View",disabled:!d.authhead||d.current_message_title===e.title,onClick:function(){return l("messagelist",{msgid:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Delete",disabled:!d.authhead,onClick:function(){return l("delmessage",{msgid:e.id})}})]},e.id)}));C=(0,o.createComponentVNode)(2,a.Section,{title:"Messages Received",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return l("main")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:v})})}switch(d.menu_state){case 1:return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[m,(0,o.createComponentVNode)(2,a.Section,{title:"Captain-Only Actions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Alert",color:d.security_level_color,children:N}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Change Alert",children:b}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Announcement",children:(0,o.createComponentVNode)(2,a.Button,{icon:"bullhorn",content:p,disabled:!d.authcapt||d.msg_cooldown>0,onClick:function(){return l("announce")}})}),!!d.emagged&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transmit",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"broadcast-tower",color:"red",content:f,disabled:!d.authcapt||d.cc_cooldown>0,onClick:function(){return l("MessageSyndicate")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",content:"Reset Relays",disabled:!d.authcapt,onClick:function(){return l("RestoreBackup")}})]})||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transmit",children:(0,o.createComponentVNode)(2,a.Button,{icon:"broadcast-tower",content:f,disabled:!d.authcapt||d.cc_cooldown>0,onClick:function(){return l("MessageCentcomm")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nuclear Device",children:(0,o.createComponentVNode)(2,a.Button,{icon:"bomb",content:h,disabled:!d.authcapt||d.cc_cooldown>0,onClick:function(){return l("nukerequest")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Command Staff Actions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Displays",children:(0,o.createComponentVNode)(2,a.Button,{icon:"tv",content:"Change Status Displays",disabled:!d.authhead,onClick:function(){return l("status")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Incoming Messages",children:(0,o.createComponentVNode)(2,a.Button,{icon:"folder-open",content:s,disabled:!d.authhead,onClick:function(){return l("messagelist")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Misc",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",content:"Restart Nano-Mob Hunter GO! Server",disabled:!d.authhead,onClick:function(){return l("RestartNanoMob")}})})]})})]})});case 2:return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[m,(0,o.createComponentVNode)(2,a.Section,{title:"Modify Status Screens",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return l("main")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Presets",children:g}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alerts",children:V}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message Line 1",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.stat_display.line_1,disabled:!d.authhead,onClick:function(){return l("setmsg1")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message Line 2",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.stat_display.line_2,disabled:!d.authhead,onClick:function(){return l("setmsg2")}})})]})})]})});case 3:return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[m,C]})});default:return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[m,"ERRROR. Unknown menu_state: ",d.menu_state,"Please report this to NT Technical Support."]})})}}},function(e,t,n){"use strict";t.__esModule=!0,t.Contractor=void 0;var o=n(0),r=n(1),a=n(2),c=n(183),i=n(4);var l={1:["ACTIVE","good"],2:["COMPLETED","good"],3:["FAILED","bad"]},d=["Recording biometric data...","Analyzing embedded syndicate info...","STATUS CONFIRMED","Contacting Syndicate database...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Response received, ack 4851234...","CONFIRM ACC "+Math.round(2e4*Math.random()),"Setting up private accounts...","CONTRACTOR ACCOUNT CREATED","Searching for available contracts...","Searching for available contracts...","Searching for available contracts...","Searching for available contracts...","CONTRACTS FOUND","WELCOME, AGENT"];t.Contractor=function(e,t){var n,c=(0,r.useBackend)(t),l=c.act,C=c.data;n=C.unauthorized?(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",backgroundColor:"rgba(0, 0, 0, 0.8)",children:(0,o.createComponentVNode)(2,f,{height:"100%",allMessages:["ERROR: UNAUTHORIZED USER"],finishedTimeout:100,onFinished:function(){}})}):C.load_animation_completed?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"content",children:(0,o.createComponentVNode)(2,u)}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"content",mt:"0.5rem",children:(0,o.createComponentVNode)(2,s)}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",overflow:"hidden",children:1===C.page?(0,o.createComponentVNode)(2,m,{height:"100%"}):(0,o.createComponentVNode)(2,p,{height:"100%"})})],4):(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",backgroundColor:"rgba(0, 0, 0, 0.8)",children:(0,o.createComponentVNode)(2,f,{height:"100%",allMessages:d,finishedTimeout:3e3,onFinished:function(){return l("complete_load_animation")}})});var N=(0,r.useLocalState)(t,"viewingPhoto",""),b=N[0];N[1];return(0,o.createComponentVNode)(2,i.Window,{theme:"syndicate",children:[b&&(0,o.createComponentVNode)(2,h),(0,o.createComponentVNode)(2,i.Window.Content,{className:"Contractor",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",height:"100%",children:n})})]})};var u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.tc_available,d=i.tc_paid_out,u=i.completed_contracts,s=i.rep;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({title:"Summary",buttons:(0,o.createComponentVNode)(2,a.Box,{verticalAlign:"middle",mt:"0.25rem",children:[s," Rep"]})},e,{children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Box,{flexBasis:"50%",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"TC Available",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",children:[l," TC"]}),(0,o.createComponentVNode)(2,a.Button,{disabled:l<=0,content:"Claim",mx:"0.75rem",mb:"0",flexBasis:"content",onClick:function(){return c("claim")}})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"TC Earned",children:[d," TC"]})]})}),(0,o.createComponentVNode)(2,a.Box,{flexBasis:"50%",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Contracts Completed",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Box,{height:"20px",lineHeight:"20px",display:"inline-block",children:u})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Contractor Status",verticalAlign:"middle",children:"ACTIVE"})]})})]})})))},s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.page;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Tabs,Object.assign({},e,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===i,onClick:function(){return c("page",{page:1})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"suitcase"}),"Contracts"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===i,onClick:function(){return c("page",{page:2})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"shopping-cart"}),"Hub"]})]})))},m=function(e,t){var n=(0,r.useBackend)(t),i=n.act,d=n.data,u=d.contracts,s=d.contract_active,m=d.can_extract,p=!!s&&u.filter((function(e){return 1===e.status}))[0],f=p&&p.time_left>0,h=(0,r.useLocalState)(t,"viewingPhoto",""),C=(h[0],h[1]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({title:"Available Contracts",overflow:"auto",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:!m||f,icon:"parachute-box",content:["Call Extraction",f&&(0,o.createComponentVNode)(2,c.Countdown,{timeLeft:p.time_left,format:function(e,t){return" ("+t.substr(3)+")"}})],onClick:function(){return i("extract")}})},e,{children:u.slice().sort((function(e,t){return 1===e.status?-1:1===t.status?1:e.status-t.status})).map((function(e){var t;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",color:1===e.status&&"good",children:e.target_name}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"content",children:e.has_photo&&(0,o.createComponentVNode)(2,a.Button,{icon:"camera",mb:"-0.5rem",ml:"0.5rem",onClick:function(){return C("target_photo_"+e.uid+".png")}})})]}),className:"Contractor__Contract",buttons:(0,o.createComponentVNode)(2,a.Box,{width:"100%",children:[!!l[e.status]&&(0,o.createComponentVNode)(2,a.Box,{color:l[e.status][1],display:"inline-block",mt:1!==e.status&&"0.125rem",mr:"0.25rem",lineHeight:"20px",children:l[e.status][0]}),1===e.status&&(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"ban",color:"bad",content:"Abort",ml:"0.5rem",onClick:function(){return i("abort")}})]}),children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"2",mr:"0.5rem",children:[e.fluff_message,!!e.completed_time&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Icon,{name:"check",mr:"0.5rem"}),"Contract completed at ",e.completed_time]}),!!e.dead_extraction&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",mt:"0.5rem",bold:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",mr:"0.5rem"}),"Telecrystals reward reduced drastically as the target was dead during extraction."]}),!!e.fail_reason&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Icon,{name:"times",mr:"0.5rem"}),"Contract failed: ",e.fail_reason]})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",flexBasis:"100%",children:[(0,o.createComponentVNode)(2,a.Box,{mb:"0.5rem",color:"label",children:"Extraction Zone:"}),null==(t=e.difficulties)?void 0:t.map((function(t,n){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:!!s,content:t.name+" ("+t.reward+" TC)",onClick:function(){return i("activate",{uid:e.uid,difficulty:n+1})}}),(0,o.createVNode)(1,"br")],4)})),!!e.objective&&(0,o.createComponentVNode)(2,a.Box,{color:"white",bold:!0,children:[e.objective.extraction_zone,(0,o.createVNode)(1,"br"),"(",(e.objective.reward_tc||0)+" TC",",\xa0",(e.objective.reward_credits||0)+" Credits",")"]})]})]})},e.uid)}))})))},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.rep,d=i.buyables;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({title:"Available Purchases",overflow:"auto"},e,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:[e.description,(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:l-1&&(0,o.createComponentVNode)(2,a.Box,{as:"span",color:0===e.stock?"bad":"good",ml:"0.5rem",children:[e.stock," in stock"]})]},e.uid)}))})))},f=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={currentIndex:0,currentDisplay:[]},n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var c=r.prototype;return c.tick=function(){var e=this.props,t=this.state;t.currentIndex<=e.allMessages.length?(this.setState((function(e){return{currentIndex:e.currentIndex+1}})),t.currentDisplay.push(e.allMessages[t.currentIndex])):(clearTimeout(this.timer),setTimeout(e.onFinished,e.finishedTimeout))},c.componentDidMount=function(){var e=this,t=this.props.linesPerSecond,n=void 0===t?2.5:t;this.timer=setInterval((function(){return e.tick()}),1e3/n)},c.componentWillUnmount=function(){clearTimeout(this.timer)},c.render=function(){return(0,o.createComponentVNode)(2,a.Box,{m:1,children:this.state.currentDisplay.map((function(e){return(0,o.createFragment)([e,(0,o.createVNode)(1,"br")],0,e)}))})},r}(o.Component),h=function(e,t){var n=(0,r.useLocalState)(t,"viewingPhoto",""),c=n[0],i=n[1];return(0,o.createComponentVNode)(2,a.Modal,{className:"Contractor__photoZoom",children:[(0,o.createComponentVNode)(2,a.Box,{as:"img",src:c}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Close",color:"grey",mt:"1rem",onClick:function(){return i("")}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ConveyorSwitch=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ConveyorSwitch=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.slowFactor,u=l.oneWay,s=l.position;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Lever position",children:s>0?"forward":s<0?"reverse":"neutral"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Allow reverse",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:!u,onClick:function(){return i("toggleOneWay")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Slowdown factor",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mx:"1px",children:[" ",(0,o.createComponentVNode)(2,a.Button,{icon:"angle-double-left",onClick:function(){return i("slowFactor",{value:d-5})}})," "]}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:"1px",children:[" ",(0,o.createComponentVNode)(2,a.Button,{icon:"angle-left",onClick:function(){return i("slowFactor",{value:d-1})}})," "]}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Slider,{width:"100px",mx:"1px",value:d,fillValue:d,minValue:1,maxValue:50,step:1,format:function(e){return e+"x"},onChange:function(e,t){return i("slowFactor",{value:t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:"1px",children:[" ",(0,o.createComponentVNode)(2,a.Button,{icon:"angle-right",onClick:function(){return i("slowFactor",{value:d+1})}})," "]}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:"1px",children:[" ",(0,o.createComponentVNode)(2,a.Button,{icon:"angle-double-right",onClick:function(){return i("slowFactor",{value:d+5})}})," "]})]})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CrewMonitor=void 0;var o=n(0),r=n(26),a=n(20),c=n(1),i=n(2),l=n(76),d=n(39),u=n(4),s=function(e){return e.dead?"Deceased":1===parseInt(e.stat,10)?"Unconscious":"Living"},m=function(e){return e.dead?"red":1===parseInt(e.stat,10)?"orange":"green"};t.CrewMonitor=function(e,t){var n=(0,c.useBackend)(t),r=(n.act,n.data,(0,c.useLocalState)(t,"tabIndex",0)),a=r[0],l=r[1];return(0,o.createComponentVNode)(2,u.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,u.Window.Content,{children:(0,o.createComponentVNode)(2,i.Box,{fillPositionedParent:!0,children:[(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:0===a,onClick:function(){return l(0)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"table"})," Data View"]},"DataView"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===a,onClick:function(){return l(1)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,p);case 1:return(0,o.createComponentVNode)(2,f);default:return"WE SHOULDN'T BE HERE!"}}(a)]})})})};var p=function(e,t){var n=(0,c.useBackend)(t),u=n.act,p=n.data,f=(0,r.sortBy)((function(e){return e.name}))(p.crewmembers||[]),h=(0,c.useLocalState)(t,"search",""),C=h[0],N=h[1],b=(0,a.createSearch)(C,(function(e){return e.name+"|"+e.assignment+"|"+e.area}));return(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Input,{placeholder:"Search by name, assignment or location..",width:"100%",onInput:function(e,t){return N(t)}}),(0,o.createComponentVNode)(2,i.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Location"})]}),f.filter(b).map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{bold:!!e.is_command,children:[(0,o.createComponentVNode)(2,l.TableCell,{children:[e.name," (",e.assignment,")"]}),(0,o.createComponentVNode)(2,l.TableCell,{children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:m(e),children:s(e)}),e.sensor_type>=2?(0,o.createComponentVNode)(2,i.Box,{inline:!0,children:["(",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:d.COLORS.damageType.oxy,children:e.oxy}),"|",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:d.COLORS.damageType.toxin,children:e.tox}),"|",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:d.COLORS.damageType.burn,children:e.fire}),"|",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:d.COLORS.damageType.brute,children:e.brute}),")"]}):null]}),(0,o.createComponentVNode)(2,l.TableCell,{children:3===e.sensor_type?p.isAI?(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"location-arrow",content:e.area+" ("+e.x+", "+e.y+")",onClick:function(){return u("track",{track:e.ref})}}):e.area+" ("+e.x+", "+e.y+")":"Not Available"})]},e.name)}))]})]})},f=function(e,t){var n=(0,c.useBackend)(t).data,r=(0,c.useLocalState)(t,"zoom",1),a=r[0],l=r[1];return(0,o.createComponentVNode)(2,i.Box,{height:"526px",mb:"0.5rem",overflow:"hidden",children:(0,o.createComponentVNode)(2,i.NanoMap,{onZoom:function(e){return l(e)},children:n.crewmembers.filter((function(e){return 3===e.sensor_type})).map((function(e){return(0,o.createComponentVNode)(2,i.NanoMap.Marker,{x:e.x,y:e.y,zoom:a,icon:"circle",tooltip:e.name+" ("+e.assignment+")",color:m(e)},e.ref)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Cryo=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=[{label:"Resp.",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"}],l=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]];t.Cryo=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:(0,o.createComponentVNode)(2,d)})})};var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,d=n.data,s=d.isOperating,m=d.hasOccupant,p=d.occupant,f=void 0===p?[]:p,h=d.cellTemperature,C=d.cellTemperatureStatus,N=d.isBeakerLoaded,b=d.auto_eject_healthy,g=d.auto_eject_dead;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",flexGrow:"1",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"user-slash",onClick:function(){return c("ejectOccupant")},disabled:!m,children:"Eject"}),children:m?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",children:f.name||"Unknown"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:f.health,max:f.maxHealth,value:f.health/f.maxHealth,color:f.health>0?"good":"average",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(f.health)})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:l[f.stat][0],children:l[f.stat][1]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(f.bodyTemperature)})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),i.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:f[e.type]/100,ranges:{bad:[.01,Infinity]},children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(f[e.type])})})},e.id)}))]}):(0,o.createComponentVNode)(2,a.Flex,{height:"100%",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cell",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return c("ejectBeaker")},disabled:!N,children:"Eject Beaker"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",onClick:function(){return c(s?"switchOff":"switchOn")},selected:s,children:s?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",color:C,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:h})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Beaker",children:(0,o.createComponentVNode)(2,u)}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto-eject healthy occupants",children:(0,o.createComponentVNode)(2,a.Button,{icon:b?"toggle-on":"toggle-off",selected:b,onClick:function(){return c(b?"auto_eject_healthy_off":"auto_eject_healthy_on")},children:b?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto-eject dead occupants",children:(0,o.createComponentVNode)(2,a.Button,{icon:g?"toggle-on":"toggle-off",selected:g,onClick:function(){return c(g?"auto_eject_dead_off":"auto_eject_dead_on")},children:g?"On":"Off"})})]})})],4)},u=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data),i=c.isBeakerLoaded,l=c.beakerLabel,d=c.beakerVolume;return i?(0,o.createFragment)([l||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No label"}),(0,o.createComponentVNode)(2,a.Box,{color:!d&&"bad",children:d?(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d,format:function(e){return Math.round(e)+" units remaining"}}):"Beaker is empty"})],0):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No beaker loaded"})}},function(e,t,n){"use strict";t.__esModule=!0,t.DNAModifier=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(49),l=[["good","Alive"],["average","Critical"],["bad","DEAD"]],d=[["ui","Modify U.I.","dna"],["se","Modify S.E.","dna"],["buffer","Transfer Buffers","syringe"],["rejuvenators","Rejuvenators","flask"]],u=[5,10,20,30,50];t.DNAModifier=function(e,t){var n,a=(0,r.useBackend)(t),l=(a.act,a.data),d=l.irradiating,u=l.dnaBlockSize,p=l.occupant;return t.dnaBlockSize=u,t.isDNAInvalid=!p.isViableSubject||!p.uniqueIdentity||!p.structuralEnzymes,d&&(n=(0,o.createComponentVNode)(2,V,{duration:d})),(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,i.ComplexModal),n,(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,m)]})]})};var s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,d=i.locked,u=i.hasOccupant,s=i.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"label",display:"inline",mr:"0.5rem",children:"Door Lock:"}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u,selected:d,icon:d?"toggle-on":"toggle-off",content:d?"Engaged":"Disengaged",onClick:function(){return c("toggleLock")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u||d,icon:"user-slash",content:"Eject",onClick:function(){return c("ejectOccupant")}})],4),children:u?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:s.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:s.minHealth,max:s.maxHealth,value:s.health/s.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:l[s.stat][0],children:l[s.stat][1]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider)]})}),t.isDNAInvalid?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-circle"}),"\xa0 The occupant's DNA structure is ruined beyond recognition, please insert a subject with an intact DNA structure."]}):(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:"100",value:s.radiationLevel/100,color:"average"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unique Enzymes",children:i.occupant.uniqueEnzymes?i.occupant.uniqueEnzymes:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-circle"}),"\xa0 Unknown"]})})]})],0):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"Cell unoccupied."})})},m=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act,l=c.data,u=l.selectedMenuKey,s=l.hasOccupant;l.occupant;return s?t.isDNAInvalid?(0,o.createComponentVNode)(2,a.Section,{flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No operation possible on this subject."]})})}):("ui"===u?n=(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,h)],4):"se"===u?n=(0,o.createFragment)([(0,o.createComponentVNode)(2,f),(0,o.createComponentVNode)(2,h)],4):"buffer"===u?n=(0,o.createComponentVNode)(2,C):"rejuvenators"===u&&(n=(0,o.createComponentVNode)(2,g)),(0,o.createComponentVNode)(2,a.Section,{flexGrow:"1",children:[(0,o.createComponentVNode)(2,a.Tabs,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:u===e[0],onClick:function(){return i("selectMenuKey",{key:e[0]})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:e[2]}),e[1]]},t)}))}),n]})):(0,o.createComponentVNode)(2,a.Section,{flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant in DNA modifier."]})})})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.selectedUIBlock,d=i.selectedUISubBlock,u=i.selectedUITarget,s=i.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Modify Unique Identifier",level:"2",children:[(0,o.createComponentVNode)(2,v,{dnaString:s.uniqueIdentity,selectedBlock:l,selectedSubblock:d,blockSize:t.dnaBlockSize,action:"selectUIBlock"}),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:"1",maxValue:"15",stepPixelSize:"20",value:u,format:function(e){return e.toString(16).toUpperCase()},ml:"0",onChange:function(e,t){return c("changeUITarget",{value:t})}})})}),(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",content:"Irradiate Block",mt:"0.5rem",onClick:function(){return c("pulseUIRadiation")}})]})},f=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.selectedSEBlock,d=i.selectedSESubBlock,u=i.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Modify Structural Enzymes",level:"2",children:[(0,o.createComponentVNode)(2,v,{dnaString:u.structuralEnzymes,selectedBlock:l,selectedSubblock:d,blockSize:t.dnaBlockSize,action:"selectSEBlock"}),(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",content:"Irradiate Block",onClick:function(){return c("pulseSERadiation")}})]})},h=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.radiationIntensity,d=i.radiationDuration;return(0,o.createComponentVNode)(2,a.Section,{title:"Radiation Emitter",level:"2",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Intensity",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:"1",maxValue:"10",stepPixelSize:"20",value:l,popUpPosition:"right",ml:"0",onChange:function(e,t){return c("radiationIntensity",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Duration",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:"1",maxValue:"20",stepPixelSize:"10",unit:"s",value:d,popUpPosition:"right",ml:"0",onChange:function(e,t){return c("radiationDuration",{value:t})}})})]}),(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",content:"Pulse Radiation",tooltip:"Mutates a random block of either the occupant's UI or SE.",tooltipPosition:"top-right",mt:"0.5rem",onClick:function(){return c("pulseRadiation")}})]})},C=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.buffers.map((function(e,t){return(0,o.createComponentVNode)(2,N,{id:t+1,name:"Buffer "+(t+1),buffer:e},t)})));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Buffers",level:"2",children:c}),(0,o.createComponentVNode)(2,b)],4)},N=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=e.id,d=e.name,u=e.buffer,s=i.isInjectorReady,m=d+(u.data?" - "+u.label:"");return(0,o.createComponentVNode)(2,a.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,o.createComponentVNode)(2,a.Section,{title:m,level:"3",mx:"0",lineHeight:"18px",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:!u.data,icon:"trash",content:"Clear",onClick:function(){return c("bufferOption",{option:"clear",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u.data,icon:"pen",content:"Rename",onClick:function(){return c("bufferOption",{option:"changeLabel",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u.data||!i.hasDisk,icon:"save",content:"Export",tooltip:"Exports this buffer to the currently loaded data disk.",tooltipPosition:"bottom-left",onClick:function(){return c("bufferOption",{option:"saveDisk",id:l})}})],4),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Write",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",content:"Subject U.I",mb:"0",onClick:function(){return c("bufferOption",{option:"saveUI",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",content:"Subject U.I and U.E.",mb:"0",onClick:function(){return c("bufferOption",{option:"saveUIAndUE",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",content:"Subject S.E.",mb:"0",onClick:function(){return c("bufferOption",{option:"saveSE",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!i.hasDisk||!i.disk.data,icon:"arrow-circle-down",content:"From Disk",mb:"0",onClick:function(){return c("bufferOption",{option:"loadDisk",id:l})}})]}),!!u.data&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subject",children:u.owner||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Unknown"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Data Type",children:["ui"===u.type?"Unique Identifiers":"Structural Enzymes",!!u.ue&&" and Unique Enzymes"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer to",children:[(0,o.createComponentVNode)(2,a.Button,{disabled:!s,icon:s?"syringe":"spinner",iconSpin:!s,content:"Injector",mb:"0",onClick:function(){return c("bufferOption",{option:"createInjector",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!s,icon:s?"syringe":"spinner",iconSpin:!s,content:"Block Injector",mb:"0",onClick:function(){return c("bufferOption",{option:"createInjector",id:l,block:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"user",content:"Subject",mb:"0",onClick:function(){return c("bufferOption",{option:"transfer",id:l})}})]})],4)]}),!u.data&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"0.5rem",children:"This buffer is empty."})]})})},b=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.hasDisk,d=i.disk;return(0,o.createComponentVNode)(2,a.Section,{title:"Data Disk",level:"2",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:!l||!d.data,icon:"trash",content:"Wipe",onClick:function(){return c("wipeDisk")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return c("ejectDisk")}})],4),children:l?d.data?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:d.label?d.label:"No label"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subject",children:d.owner?d.owner:(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Unknown"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Data Type",children:["ui"===d.type?"Unique Identifiers":"Structural Enzymes",!!d.ue&&" and Unique Enzymes"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"Disk is blank."}):(0,o.createComponentVNode)(2,a.Box,{color:"label",textAlign:"center",my:"1rem",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"save-o",size:"4"}),(0,o.createVNode)(1,"br"),"No disk inserted."]})})},g=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.isBeakerLoaded,d=i.beakerVolume,s=i.beakerLabel;return(0,o.createComponentVNode)(2,a.Section,{title:"Rejuvenators and Beaker",level:"2",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return c("ejectBeaker")}}),children:l?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inject",children:[u.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{disabled:e>d,icon:"syringe",content:e,onClick:function(){return c("injectRejuvenators",{amount:e})}},t)})),(0,o.createComponentVNode)(2,a.Button,{disabled:d<=0,icon:"syringe",content:"All",onClick:function(){return c("injectRejuvenators",{amount:d})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Beaker",children:[(0,o.createComponentVNode)(2,a.Box,{mb:"0.5rem",children:s||"No label"}),d?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[d," unit",1===d?"":"s"," remaining"]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Empty"})]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"label",textAlign:"center",my:"25%",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",size:"4"}),(0,o.createVNode)(1,"br"),"No beaker loaded."]})})},V=function(e,t){return(0,o.createComponentVNode)(2,a.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"spinner",size:"5",spin:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Box,{color:"average",children:(0,o.createVNode)(1,"h1",null,[(0,o.createComponentVNode)(2,a.Icon,{name:"radiation"}),(0,o.createTextVNode)("\xa0Irradiating occupant\xa0"),(0,o.createComponentVNode)(2,a.Icon,{name:"radiation"})],4)}),(0,o.createComponentVNode)(2,a.Box,{color:"label",children:(0,o.createVNode)(1,"h3",null,[(0,o.createTextVNode)("For "),e.duration,(0,o.createTextVNode)(" second"),1===e.duration?"":"s"],0)})]})},v=function(e,t){for(var n=(0,r.useBackend)(t),c=n.act,i=(n.data,e.dnaString),l=e.selectedBlock,d=e.selectedSubblock,u=e.blockSize,s=e.action,m=i.split(""),p=[],f=function(e){for(var t=e/u+1,n=[],r=function(r){var i=r+1;n.push((0,o.createComponentVNode)(2,a.Button,{selected:l===t&&d===i,content:m[e+r],mb:"0",onClick:function(){return c(s,{block:t,subblock:i})}}))},i=0;i0?"Yes":"No",selected:l.com>0,onClick:function(){return i("toggle_com")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Security",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.sec===e,content:e,onClick:function(){return i("set_sec",{set_sec:e})}},"sec"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Medical",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.med===e,content:e,onClick:function(){return i("set_med",{set_med:e})}},"med"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Engineering",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.eng===e,content:e,onClick:function(){return i("set_eng",{set_eng:e})}},"eng"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Paranormal",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.par===e,content:e,onClick:function(){return i("set_par",{set_par:e})}},"par"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Janitor",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.jan===e,content:e,onClick:function(){return i("set_jan",{set_jan:e})}},"jan"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cyborg",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.cyb===e,content:e,onClick:function(){return i("set_cyb",{set_cyb:e})}},"cyb"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Slots",children:(0,o.createComponentVNode)(2,a.Box,{color:l.total>l.spawnpoints?"red":"green",children:[l.total," total, versus ",l.spawnpoints," spawnpoints"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Dispatch",children:(0,o.createComponentVNode)(2,a.Button,{icon:"ambulance",content:"Send ERT",onClick:function(){return i("dispatch_ert")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Electropack=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4);t.Electropack=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.power,s=d.code,m=d.frequency,p=d.minFrequency,f=d.maxFrequency;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,c.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return l("power")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Frequency",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"freq"})}}),children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:p/10,maxValue:f/10,value:m/10,format:function(e){return(0,r.toFixed)(e,1)},width:"80px",onChange:function(e,t){return l("freq",{freq:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Code",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"code"})}}),children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:s,width:"80px",onChange:function(e,t){return l("code",{code:t})}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.EvolutionMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.EvolutionMenu=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,theme:"changeling",children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,l)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.evo_points,d=i.can_respec;return(0,o.createComponentVNode)(2,a.Section,{title:"Evolution Points",height:5.5,children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mt:.5,color:"label",children:"Points remaining:"}),(0,o.createComponentVNode)(2,a.Flex.Item,{mt:.5,ml:2,bold:!0,color:"#1b945c",children:l}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{ml:2.5,disabled:!d,content:"Readapt",icon:"sync",onClick:function(){return c("readapt")}}),(0,o.createComponentVNode)(2,a.Button,{tooltip:"By transforming a humanoid into a husk, we gain the ability to readapt our chosen evolutions.",tooltipPosition:"bottom",icon:"question-circle"})]})]})})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.evo_points,d=i.ability_list,u=i.purchsed_abilities,s=i.view_mode;return(0,o.createComponentVNode)(2,a.Section,{title:"Abilities",flexGrow:"1",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:s?"square-o":"check-square-o",selected:!s,content:"Compact",onClick:function(){return c("set_view_mode",{mode:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:s?"check-square-o":"square-o",selected:s,content:"Expanded",onClick:function(){return c("set_view_mode",{mode:1})}})],4),children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{p:.5,mx:-1,className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{ml:.5,color:"#dedede",children:e.name}),u.includes(e.name)&&(0,o.createComponentVNode)(2,a.Flex.Item,{ml:2,bold:!0,color:"#1b945c",children:"(Purchased)"}),(0,o.createComponentVNode)(2,a.Flex.Item,{mr:3,textAlign:"right",grow:1,children:[(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"label",children:["Cost: "," "]}),(0,o.createComponentVNode)(2,a.Box,{as:"span",bold:!0,color:"#1b945c",children:e.cost})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{textAlign:"right",children:(0,o.createComponentVNode)(2,a.Button,{mr:.5,disabled:e.cost>l||u.includes(e.name),content:"Evolve",onClick:function(){return c("purchase",{power_name:e.name})}})})]}),!!s&&(0,o.createComponentVNode)(2,a.Flex,{color:"#8a8a8a",my:1,ml:1.5,width:"95%",children:e.description+" "+e.helptext})]},t)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.ExosuitFabricator=void 0;var o=n(0),r=n(8),a=n(20),c=n(1),i=n(2),l=n(183),d=n(4);var u={bananium:"clown",tranquillite:"mime"};t.ExosuitFabricator=function(e,t){var n=(0,c.useBackend)(t),r=(n.act,n.data.building);return(0,o.createComponentVNode)(2,d.Window,{children:(0,o.createComponentVNode)(2,d.Window.Content,{className:"Exofab",children:(0,o.createComponentVNode)(2,i.Flex,{width:"100%",height:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",mr:"0.5rem",width:"70%",children:(0,o.createComponentVNode)(2,i.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",basis:"100%",children:(0,o.createComponentVNode)(2,m)}),r&&(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"content",mt:"0.5rem",children:(0,o.createComponentVNode)(2,p)})]})}),(0,o.createComponentVNode)(2,i.Flex.Item,{width:"30%",children:(0,o.createComponentVNode)(2,i.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",basis:"50%",children:(0,o.createComponentVNode)(2,s)}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",basis:"50%",mt:"0.5rem",children:(0,o.createComponentVNode)(2,f)})]})})]})})})};var s=function(e,t){var n=(0,c.useBackend)(t),r=n.act,a=n.data,l=a.materials,d=a.capacity,u=Object.values(l).reduce((function(e,t){return e+t}),0);return(0,o.createComponentVNode)(2,i.Section,{title:"Materials",className:"Exofab__materials",buttons:(0,o.createComponentVNode)(2,i.Box,{color:"label",mt:"0.25rem",children:[(u/d*100).toPrecision(3),"% full"]}),children:["$metal","$glass","$silver","$gold","$uranium","$titanium","$plasma","$diamond","$bluespace","$bananium","$tranquillite","$plastic"].map((function(e){return(0,o.createComponentVNode)(2,h,{id:e,bold:"$metal"===e||"$glass"===e,onClick:function(){return r("withdraw",{id:e})}},e)}))})},m=function(e,t){var n=(0,c.useBackend)(t),r=n.act,l=n.data,d=l.curCategory,u=l.categories,s=l.designs,m=l.syncing,p=(0,c.useLocalState)(t,"searchText",""),f=p[0],h=p[1],N=(0,a.createSearch)(f,(function(e){return e.name})),b=s.filter(N);return(0,o.createComponentVNode)(2,i.Section,{className:"Exofab__designs",title:(0,o.createComponentVNode)(2,i.Dropdown,{selected:d,options:u,onSelected:function(e){return r("category",{cat:e})},width:"150px"}),height:"100%",buttons:(0,o.createComponentVNode)(2,i.Box,{mt:"-18px",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"plus",content:"Queue all",onClick:function(){return r("queueall")}}),(0,o.createComponentVNode)(2,i.Button,{disabled:m,iconSpin:m,icon:"sync-alt",content:m?"Synchronizing...":"Synchronize with R&D servers",onClick:function(){return r("sync")}})]}),children:[(0,o.createComponentVNode)(2,i.Input,{placeholder:"Search by name...",mb:"0.5rem",width:"100%",onInput:function(e,t){return h(t)}}),b.map((function(e){return(0,o.createComponentVNode)(2,C,{design:e},e.id)})),0===b.length&&(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"No designs found."})]})},p=function(e,t){var n=(0,c.useBackend)(t),r=(n.act,n.data),a=r.building,d=r.buildStart,u=r.buildEnd,s=r.worldTime;return(0,o.createComponentVNode)(2,i.Section,{className:"Exofab__building",stretchContents:!0,children:(0,o.createComponentVNode)(2,i.ProgressBar.Countdown,{start:d,current:s,end:u,bold:!0,children:[(0,o.createComponentVNode)(2,i.Box,{float:"left",children:(0,o.createComponentVNode)(2,i.Icon,{name:"cog",spin:!0})}),"Building ",a,"\xa0(",(0,o.createComponentVNode)(2,l.Countdown,{current:s,timeLeft:u-s,format:function(e,t){return t.substr(3)}}),")"]})})},f=function(e,t){var n=(0,c.useBackend)(t),r=n.act,a=n.data,l=a.queue,d=a.processingQueue,u=Object.entries(a.queueDeficit).filter((function(e){return e[1]<0})),s=l.reduce((function(e,t){return e+t.time}),0);return(0,o.createComponentVNode)(2,i.Section,{className:"Exofab__queue",title:"Queue",buttons:(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{selected:d,icon:d?"toggle-on":"toggle-off",content:"Process",onClick:function(){return r("process")}}),(0,o.createComponentVNode)(2,i.Button,{disabled:0===l.length,icon:"eraser",content:"Clear",onClick:function(){return r("unqueueall")}})]}),children:(0,o.createComponentVNode)(2,i.Flex,{height:"100%",direction:"column",children:0===l.length?(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"The queue is empty."}):(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Flex.Item,{className:"Exofab__queue--queue",grow:"1",overflow:"auto",children:l.map((function(e,t){return(0,o.createComponentVNode)(2,i.Box,{color:e.notEnough&&"bad",children:[t+1,". ",e.name,t>0&&(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-up",onClick:function(){return r("queueswap",{from:t+1,to:t})}}),t0&&(0,o.createComponentVNode)(2,i.Flex.Item,{className:"Exofab__queue--time",basis:"content",shrink:"0",children:[(0,o.createComponentVNode)(2,i.Divider),"Processing time:",(0,o.createComponentVNode)(2,i.Icon,{name:"clock",mx:"0.5rem"}),(0,o.createComponentVNode)(2,i.Box,{display:"inline",bold:!0,children:new Date(s/10*1e3).toISOString().substr(14,5)})]}),Object.keys(u).length>0&&(0,o.createComponentVNode)(2,i.Flex.Item,{className:"Exofab__queue--deficit",basis:"content",shrink:"0",children:[(0,o.createComponentVNode)(2,i.Divider),"Lacking materials to complete:",u.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,h,{id:e[0],amount:-e[1],lineDisplay:!0})},e[0])}))]})],0)})})},h=function(e,t){var n=(0,c.useBackend)(t),a=(n.act,n.data),l=e.id,d=e.amount,s=e.lineDisplay,m=e.onClick,p=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["id","amount","lineDisplay","onClick"]),f=l.replace("$",""),h=a.materials[l]||0,C=d||h;if(!(C<=0&&"metal"!==f&&"glass"!==f)){var N=d&&d>h;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Flex,Object.assign({className:(0,r.classes)(["Exofab__material",s&&"Exofab__material--line"])},p,{children:[(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"content",children:(0,o.createComponentVNode)(2,i.Button,{onClick:m,children:(0,o.createComponentVNode)(2,i.Box,{as:"img",src:"sheet-"+(u[f]||f)+".png"})})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",children:s?(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__material--amount",color:N&&"bad",children:C.toLocaleString("en-US")}):(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__material--name",children:f}),(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__material--amount",children:[C.toLocaleString("en-US")," cm\xb3 (",Math.round(C/2e3*10)/10," sheets)"]})],4)})]})))}},C=function(e,t){var n=(0,c.useBackend)(t),r=n.act,a=n.data,l=e.design;return(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__design",children:[(0,o.createComponentVNode)(2,i.Button,{disabled:l.notEnough||a.building,icon:"cog",content:l.name,onClick:function(){return r("build",{id:l.id})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"plus-circle",onClick:function(){return r("queue",{id:l.id})}}),(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__design--cost",children:Object.entries(l.cost).map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,h,{id:e[0],amount:e[1],lineDisplay:!0})},e[0])}))}),(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__design--time",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"clock"}),l.time>0?(0,o.createFragment)([l.time/10,(0,o.createTextVNode)(" seconds")],0):"Instant"]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ExternalAirlockController=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ExternalAirlockController=function(e,t){var n,i,l=(0,r.useBackend)(t),d=l.act,u=l.data,s=u.chamber_pressure,m=(u.exterior_status,u.interior_status),p=u.processing;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Chamber Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:(n=s,i="good",n<80?i="bad":n<95||n>110?i="average":n>120&&(i="bad"),i),value:s,minValue:0,maxValue:1013,children:[s," kPa"]})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Cycle to Exterior",icon:"arrow-circle-left",disabled:p,onClick:function(){return d("cycle_ext")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Cycle to Interior",icon:"arrow-circle-right",disabled:p,onClick:function(){return d("cycle_int")}})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Force Exterior Door",icon:"exclamation-triangle",color:"open"===m?"red":p?"yellow":null,onClick:function(){return d("force_ext")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Force Interior Door",icon:"exclamation-triangle",color:"open"===m?"red":p?"yellow":null,onClick:function(){return d("force_int")}})]}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Abort",icon:"ban",color:"red",disabled:!p,onClick:function(){return d("abort")}})})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.FaxMachine=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.FaxMachine=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Authorization",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Card",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.scan_name?"eject":"id-card",selected:l.scan_name,content:l.scan_name?l.scan_name:"-----",tooltip:l.scan_name?"Eject ID":"Insert ID",onClick:function(){return i("scan")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Authorize",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.authenticated?"sign-out-alt":"id-card",selected:l.authenticated,disabled:l.nologin,content:l.realauth?"Log Out":"Log In",onClick:function(){return i("auth")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Fax Menu",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Network",children:l.network}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Document",children:[(0,o.createComponentVNode)(2,a.Button,{icon:l.paper?"eject":"paperclip",disabled:!l.authenticated&&!l.paper,content:l.paper?l.paper:"-----",onClick:function(){return i("paper")}}),!!l.paper&&(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Rename",onClick:function(){return i("rename")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sending To",children:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:l.destination?l.destination:"-----",disabled:!l.authenticated,onClick:function(){return i("dept")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Action",children:(0,o.createComponentVNode)(2,a.Button,{icon:"envelope",content:l.sendError?l.sendError:"Send",disabled:!l.paper||!l.destination||!l.authenticated||l.sendError,onClick:function(){return i("send")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.FloorPainter=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data,e.image),c=e.isSelected,i=e.onSelect;return(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/jpeg;base64,"+a,style:{"border-style":c?"solid":"none","border-width":"2px","border-color":"orange",padding:c?"2px":"4px"},onClick:i})};t.FloorPainter=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.availableStyles,s=d.selectedStyle,m=d.selectedDir,p=d.directionsPreview,f=d.allStylesPreview;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Decal setup",children:[(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-left",onClick:function(){return l("cycle_style",{offset:-1})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Dropdown,{options:u,selected:s,width:"150px",height:"20px",ml:"2px",mr:"2px",nochevron:"true",onSelected:function(e){return l("select_style",{style:e})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-right",onClick:function(){return l("cycle_style",{offset:1})}})})]}),(0,o.createComponentVNode)(2,a.Box,{mt:"5px",mb:"5px",children:(0,o.createComponentVNode)(2,a.Flex,{overflowY:"auto",maxHeight:"220px",wrap:"wrap",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,i,{image:f[e],isSelected:s===e,onSelect:function(){return l("select_style",{style:e})}})},"{style}")}))})}),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Direction",children:(0,o.createComponentVNode)(2,a.Table,{style:{display:"inline"},children:["north","","south"].map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[e+"west",e,e+"east"].map((function(e){return(0,o.createComponentVNode)(2,a.Table.Cell,{style:{"vertical-align":"middle","text-align":"center"},children:""===e?(0,o.createComponentVNode)(2,a.Icon,{name:"arrows-alt",size:3}):(0,o.createComponentVNode)(2,i,{image:p[e],isSelected:e===m,onSelect:function(){return l("select_direction",{direction:e})}})},e)}))},e)}))})})})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GPS=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=function(e){return e?"("+e.join(", ")+")":"ERROR"};t.GPS=function(e,t){var n=(0,r.useBackend)(t).data,i=n.emped,m=n.active,p=n.area,f=n.position,h=n.saved;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",height:"100%",children:i?(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"0",children:(0,o.createComponentVNode)(2,l,{emp:!0})}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,d)}),m?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Flex.Item,{mt:"0.5rem",children:(0,o.createComponentVNode)(2,u,{area:p,position:f})}),h&&(0,o.createComponentVNode)(2,a.Flex.Item,{mt:"0.5rem",children:(0,o.createComponentVNode)(2,u,{title:"Saved Position",position:h})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mt:"0.5rem",grow:"1",basis:"0",children:(0,o.createComponentVNode)(2,s,{height:"100%"})})],0):(0,o.createComponentVNode)(2,l)],0)})})})};var l=function(e,t){var n=e.emp;return(0,o.createComponentVNode)(2,a.Section,{mt:"0.5rem",width:"100%",height:"100%",stretchContents:!0,children:(0,o.createComponentVNode)(2,a.Box,{width:"100%",height:"100%",color:"label",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:n?"ban":"power-off",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),n?"ERROR: Device temporarily lost signal.":"Device is disabled."]})})})})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.active,d=i.tag,u=i.same_z,s=(0,r.useLocalState)(t,"newTag",d),m=s[0],p=s[1];return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",buttons:(0,o.createComponentVNode)(2,a.Button,{selected:l,icon:l?"toggle-on":"toggle-off",content:l?"On":"Off",onClick:function(){return c("toggle")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tag",children:[(0,o.createComponentVNode)(2,a.Input,{width:"5rem",value:d,onEnter:function(){return c("tag",{newtag:m})},onInput:function(e,t){return p(t)}}),(0,o.createComponentVNode)(2,a.Button,{disabled:d===m,width:"20px",mb:"0",ml:"0.25rem",onClick:function(){return c("tag",{newtag:m})},children:(0,o.createComponentVNode)(2,a.Icon,{name:"pen"})})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,a.Button,{selected:!u,icon:u?"compress":"expand",content:u?"Local Sector":"Global",onClick:function(){return c("same_z")}})})]})})},u=function(e,t){var n=e.title,r=e.area,c=e.position;return(0,o.createComponentVNode)(2,a.Section,{title:n||"Position",children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.5rem",children:[r&&(0,o.createFragment)([r,(0,o.createVNode)(1,"br")],0),i(c)]})})},s=function(e,t){var n=(0,r.useBackend)(t).data,c=n.position,l=n.signals;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({title:"Signals",overflow:"auto"},e,{children:(0,o.createComponentVNode)(2,a.Table,{children:l.map((function(e){return Object.assign({},e,{},function(e,t){if(e&&t){if(e[2]!==t[2])return null;var n,o=Math.atan2(t[1]-e[1],t[0]-e[0]),r=Math.sqrt(Math.pow(t[1]-e[1],2)+Math.pow(t[0]-e[0],2));return{angle:(n=o,n*(180/Math.PI)),distance:r}}}(c,e.position))})).map((function(e,t){return(0,o.createComponentVNode)(2,a.Table.Row,{backgroundColor:t%2==0&&"rgba(255, 255, 255, 0.05)",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"30%",verticalAlign:"middle",color:"label",p:"0.25rem",bold:!0,children:e.tag}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"middle",color:"grey",children:e.area}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"middle",collapsing:!0,children:e.distance!==undefined&&(0,o.createComponentVNode)(2,a.Box,{opacity:Math.max(1-Math.min(e.distance,100)/100,.5),children:[(0,o.createComponentVNode)(2,a.Icon,{name:e.distance>0?"arrow-right":"circle",rotation:-e.angle}),"\xa0",Math.floor(e.distance)+"m"]})}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"middle",pr:"0.25rem",collapsing:!0,children:i(e.position)})]},t)}))})})))}},function(e,t,n){"use strict";t.__esModule=!0,t.GravityGen=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.GravityGen=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data,u=d.charging_state,s=d.charge_count,m=d.breaker,p=d.ext_power;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[function(e){if(e>0)return(0,o.createComponentVNode)(2,a.NoticeBox,{danger:!0,p:1.5,children:[(0,o.createVNode)(1,"b",null,"WARNING:",16)," Radiation Detected!"]})}(u),(0,o.createComponentVNode)(2,a.Section,{title:"Generator Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",content:m?"Online":"Offline",color:m?"green":"red",px:1.5,onClick:function(){return l("breaker")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Status",color:p?"good":"bad",children:(n=u,n>0?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"average",children:["[ ",1===n?"Charging":"Discharging"," ]"]}):(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:p?"good":"bad",children:["[ ",p?"Powered":"Unpowered"," ]"]}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gravity Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:s/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GuestPass=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(78);t.GuestPass=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"id-card",selected:!d.showlogs,onClick:function(){return l("mode",{mode:0})},children:"Issue Pass"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"scroll",selected:d.showlogs,onClick:function(){return l("mode",{mode:1})},children:["Records (",d.issue_log.length,")"]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Authorization",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Card",children:(0,o.createComponentVNode)(2,a.Button,{icon:d.scan_name?"eject":"id-card",selected:d.scan_name,content:d.scan_name?d.scan_name:"-----",tooltip:d.scan_name?"Eject ID":"Insert ID",onClick:function(){return l("scan")}})})})}),!d.showlogs&&(0,o.createComponentVNode)(2,a.Section,{title:"Issue Guest Pass",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Issue To",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.giv_name?d.giv_name:"-----",disabled:!d.scan_name,onClick:function(){return l("giv_name")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Reason",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.reason?d.reason:"-----",disabled:!d.scan_name,onClick:function(){return l("reason")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Duration",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.duration?d.duration:"-----",disabled:!d.scan_name,onClick:function(){return l("duration")}})})]}),!!d.scan_name&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.AccessList,{grantableList:d.grantableList,accesses:d.regions,selectedList:d.selectedAccess,accessMod:function(e){return l("access",{access:e})},grantAll:function(){return l("grant_all")},denyAll:function(){return l("clear_all")},grantDep:function(e){return l("grant_region",{region:e})},denyDep:function(e){return l("deny_region",{region:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"id-card",content:d.printmsg,disabled:!d.canprint,onClick:function(){return l("issue")}})],4)]}),!!d.showlogs&&(0,o.createComponentVNode)(2,a.Section,{title:"Issuance Log",children:!!d.issue_log.length&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList,{children:d.issue_log.map((function(e,t){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:e},t)}))}),(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!d.scan_name,onClick:function(){return l("print")}})],4)||(0,o.createComponentVNode)(2,a.Box,{children:"None."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.HandheldChemDispenser=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=[1,5,10,20,30,50];t.HandheldChemDispenser=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d)]})})};var l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.amount,u=l.energy,s=l.maxEnergy,m=l.mode;return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",flex:"content",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,minValue:0,maxValue:s,ranges:{good:[.5*s,Infinity],average:[.25*s,.5*s],bad:[-Infinity,.25*s]},children:[u," / ",s," Units"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Amount",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",spacing:"1",children:i.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",width:"14%",display:"inline-block",children:(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:d===e,content:e,m:"0",width:"100%",onClick:function(){return c("amount",{amount:e})}})},t)}))})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",justify:"space-between",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:"dispense"===m,content:"Dispense",m:"0",width:"32%",onClick:function(){return c("mode",{mode:"dispense"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:"remove"===m,content:"Remove",m:"0",width:"32%",onClick:function(){return c("mode",{mode:"remove"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:"isolate"===m,content:"Isolate",m:"0",width:"32%",onClick:function(){return c("mode",{mode:"isolate"})}})]})})]})})},d=function(e,t){for(var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.chemicals,d=void 0===l?[]:l,u=i.current_reagent,s=[],m=0;m<(d.length+1)%3;m++)s.push(!0);return(0,o.createComponentVNode)(2,a.Section,{title:i.glass?"Drink Selector":"Chemical Selector",flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",wrap:"wrap",height:"100%",spacingPrecise:"2",align:"flex-start",alignContent:"flex-start",children:[d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"25%",height:"20px",width:"30%",display:"inline-block",children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",overflow:"hidden",textOverflow:"ellipsis",selected:u===e.id,width:"100%",height:"100%",align:"flex-start",content:e.title,onClick:function(){return c("dispense",{reagent:e.id})}})},t)})),s.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"25%",height:"20px"},t)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Instrument=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4);t.Instrument=function(e,t){var n=(0,a.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,i.Window,{children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,s)]})]})};var l=function(e,t){var n=(0,a.useBackend)(t),r=n.act;if(n.data.help)return(0,o.createComponentVNode)(2,c.Modal,{maxWidth:"75%",height:.75*window.innerHeight+"px",mx:"auto",py:"0",px:"0.5rem",children:(0,o.createComponentVNode)(2,c.Section,{height:"100%",title:"Help",level:"2",overflow:"auto",children:(0,o.createComponentVNode)(2,c.Box,{px:"0.5rem",mt:"-0.5rem",children:[(0,o.createVNode)(1,"h1",null,"Making a Song",16),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Lines are a series of chords, separated by commas\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"(,)"}),(0,o.createTextVNode)(", each with notes seperated by hyphens\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"(-)"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Every note in a chord will play together, with the chord timed by the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"tempo"}),(0,o.createTextVNode)(" as defined above.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Notes are played by the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"names of the note"}),(0,o.createTextVNode)(", and optionally, the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(", and/or the "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave number"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("By default, every note is\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"natural"}),(0,o.createTextVNode)(" and in\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave 3"}),(0,o.createTextVNode)(". Defining a different state for either is remembered for each "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"note"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"Example:"}),(0,o.createTextVNode)("\xa0"),(0,o.createVNode)(1,"i",null,"C,D,E,F,G,A,B",16),(0,o.createTextVNode)(" will play a\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"C"}),(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"major"}),(0,o.createTextVNode)(" scale.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createTextVNode)("After a note has an\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(" or\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave"}),(0,o.createTextVNode)(" placed, it will be remembered:\xa0"),(0,o.createVNode)(1,"i",null,"C,C4,C#,C3",16),(0,o.createTextVNode)(" is "),(0,o.createVNode)(1,"i",null,"C3,C4,C4#,C3#",16)],4)],4)],4),(0,o.createVNode)(1,"p",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"Chords"}),(0,o.createTextVNode)("\xa0can be played simply by seperating each note with a hyphen: "),(0,o.createVNode)(1,"i",null,"A-C#,Cn-E,E-G#,Gn-B",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("A "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"pause"}),(0,o.createTextVNode)("\xa0may be denoted by an empty chord: "),(0,o.createVNode)(1,"i",null,"C,E,,C,G",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("To make a chord be a different time, end it with /x, where the chord length will be length defined by\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"tempo / x"}),(0,o.createTextVNode)(",\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"eg:"}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"i",null,"C,G/2,E/4",16),(0,o.createTextVNode)(".")],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Combined, an example line is: "),(0,o.createVNode)(1,"i",null,"E-E4/4,F#/2,G#/8,B/8,E3-E4/4",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,"Lines may be up to 300 characters.",16),(0,o.createVNode)(1,"li",null,"A song may only contain up to 1,000 lines.",16)],4)],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Lines are a series of chords, separated by commas\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"(,)"}),(0,o.createTextVNode)(", each with notes seperated by hyphens\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"(-)"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Every note in a chord will play together, with the chord timed by the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"tempo"}),(0,o.createTextVNode)(" as defined above.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Notes are played by the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"names of the note"}),(0,o.createTextVNode)(", and optionally, the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(", and/or the "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave number"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("By default, every note is\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"natural"}),(0,o.createTextVNode)(" and in\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave 3"}),(0,o.createTextVNode)(". Defining a different state for either is remembered for each "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"note"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"Example:"}),(0,o.createTextVNode)("\xa0"),(0,o.createVNode)(1,"i",null,"C,D,E,F,G,A,B",16),(0,o.createTextVNode)(" will play a\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"C"}),(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"major"}),(0,o.createTextVNode)(" scale.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createTextVNode)("After a note has an\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(" or\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave"}),(0,o.createTextVNode)(" placed, it will be remembered:\xa0"),(0,o.createVNode)(1,"i",null,"C,C4,C#,C3",16),(0,o.createTextVNode)(" is "),(0,o.createVNode)(1,"i",null,"C3,C4,C4#,C3#",16)],4)],4)],4),(0,o.createVNode)(1,"p",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"Chords"}),(0,o.createTextVNode)("\xa0can be played simply by seperating each note with a hyphen: "),(0,o.createVNode)(1,"i",null,"A-C#,Cn-E,E-G#,Gn-B",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("A "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"pause"}),(0,o.createTextVNode)("\xa0may be denoted by an empty chord: "),(0,o.createVNode)(1,"i",null,"C,E,,C,G",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("To make a chord be a different time, end it with /x, where the chord length will be length defined by\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"tempo / x"}),(0,o.createTextVNode)(",\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"eg:"}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"i",null,"C,G/2,E/4",16),(0,o.createTextVNode)(".")],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Combined, an example line is: "),(0,o.createVNode)(1,"i",null,"E-E4/4,F#/2,G#/8,B/8,E3-E4/4",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,"Lines may be up to 300 characters.",16),(0,o.createVNode)(1,"li",null,"A song may only contain up to 1,000 lines.",16)],4)],4),(0,o.createVNode)(1,"h1",null,"Instrument Advanced Settings",16),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Type:"}),(0,o.createTextVNode)("\xa0Whether the instrument is legacy or synthesized."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Legacy instruments have a collection of sounds that are selectively used depending on the note to play."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Synthesized instruments use a base sound and change its pitch to match the note to play.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Current:"}),(0,o.createTextVNode)("\xa0Which instrument sample to play. Some instruments can be tuned to play different samples. Experiment!")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Note Shift/Note Transpose:"}),(0,o.createTextVNode)("\xa0The pitch to apply to all notes of the song.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Sustain Mode:"}),(0,o.createTextVNode)("\xa0How a played note fades out."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Linear sustain means a note will fade out at a constant rate."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Exponential sustain means a note will fade out at an exponential rate, sounding smoother.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Volume Dropoff Threshold:"}),(0,o.createTextVNode)("\xa0The volume threshold at which a note is fully stopped.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Sustain indefinitely last held note:"}),(0,o.createTextVNode)("\xa0Whether the last note should be sustained indefinitely.")],4)],4),(0,o.createComponentVNode)(2,c.Button,{color:"grey",content:"Close",onClick:function(){return r("help")}})]})})})},d=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data,d=l.lines,s=l.playing,m=l.repeat,p=l.maxRepeats,f=l.tempo,h=l.minTempo,C=l.maxTempo,N=l.tickLag,b=l.volume,g=l.minVolume,V=l.maxVolume,v=l.ready;return(0,o.createComponentVNode)(2,c.Section,{title:"Instrument",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"info",content:"Help",onClick:function(){return i("help")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"file",content:"New",onClick:function(){return i("newsong")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"upload",content:"Import",onClick:function(){return i("import")}})],4),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Playback",children:[(0,o.createComponentVNode)(2,c.Button,{selected:s,disabled:0===d.length||m<0,icon:"play",content:"Play",onClick:function(){return i("play")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s,icon:"stop",content:"Stop",onClick:function(){return i("stop")}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Repeat",children:(0,o.createComponentVNode)(2,c.Slider,{animated:!0,minValue:"0",maxValue:p,value:m,stepPixelSize:"59",onChange:function(e,t){return i("repeat",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Tempo",children:(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{disabled:f>=C,content:"-",as:"span",mr:"0.5rem",onClick:function(){return i("tempo",{"new":f+N})}}),(0,r.round)(600/f)," BPM",(0,o.createComponentVNode)(2,c.Button,{disabled:f<=h,content:"+",as:"span",ml:"0.5rem",onClick:function(){return i("tempo",{"new":f-N})}})]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,c.Slider,{animated:!0,minValue:g,maxValue:V,value:b,stepPixelSize:"6",onDrag:function(e,t){return i("setvolume",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:v?(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Ready"}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Instrument Definition Error!"})})]}),(0,o.createComponentVNode)(2,u)]})},u=function(e,t){var n,i,l=(0,a.useBackend)(t),d=l.act,u=l.data,s=u.allowedInstrumentNames,m=u.instrumentLoaded,p=u.instrument,f=u.canNoteShift,h=u.noteShift,C=u.noteShiftMin,N=u.noteShiftMax,b=u.sustainMode,g=u.sustainLinearDuration,V=u.sustainExponentialDropoff,v=u.legacy,y=u.sustainDropoffVolume,_=u.sustainHeldNote;return 1===b?(n="Linear",i=(0,o.createComponentVNode)(2,c.Slider,{minValue:"0.1",maxValue:"5",value:g,step:"0.5",stepPixelSize:"85",format:function(e){return(0,r.round)(100*e)/100+" seconds"},onChange:function(e,t){return d("setlinearfalloff",{"new":t/10})}})):2===b&&(n="Exponential",i=(0,o.createComponentVNode)(2,c.Slider,{minValue:"1.025",maxValue:"10",value:V,step:"0.01",format:function(e){return(0,r.round)(1e3*e)/1e3+"% per decisecond"},onChange:function(e,t){return d("setexpfalloff",{"new":t})}})),s.sort(),(0,o.createComponentVNode)(2,c.Box,{my:-1,children:(0,o.createComponentVNode)(2,c.Collapsible,{mt:"1rem",mb:"0",title:"Advanced",children:(0,o.createComponentVNode)(2,c.Section,{mt:-1,children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Type",children:v?"Legacy":"Synthesized"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current",children:m?(0,o.createComponentVNode)(2,c.Dropdown,{options:s,selected:p,width:"40%",onSelected:function(e){return d("switchinstrument",{name:e})}}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"None!"})}),!(v||!f)&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Note Shift/Note Transpose",children:(0,o.createComponentVNode)(2,c.Slider,{minValue:C,maxValue:N,value:h,stepPixelSize:"2",format:function(e){return e+" keys / "+(0,r.round)(e/12*100)/100+" octaves"},onChange:function(e,t){return d("setnoteshift",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sustain Mode",children:[(0,o.createComponentVNode)(2,c.Dropdown,{options:["Linear","Exponential"],selected:n,onSelected:function(e){return d("setsustainmode",{"new":e})}}),i]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Volume Dropoff Threshold",children:(0,o.createComponentVNode)(2,c.Slider,{animated:!0,minValue:"0.01",maxValue:"100",value:y,stepPixelSize:"6",onChange:function(e,t){return d("setdropoffvolume",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sustain indefinitely last held note",children:(0,o.createComponentVNode)(2,c.Button,{selected:_,icon:_?"toggle-on":"toggle-off",content:_?"Yes":"No",onClick:function(){return d("togglesustainhold")}})})],4)]}),(0,o.createComponentVNode)(2,c.Button,{icon:"redo",content:"Reset to Default",mt:"0.5rem",onClick:function(){return d("reset")}})]})})})},s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.playing,d=i.lines,u=i.editing;return(0,o.createComponentVNode)(2,c.Section,{title:"Editor",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:!u||l,icon:"plus",content:"Add Line",onClick:function(){return r("newline",{line:d.length+1})}}),(0,o.createComponentVNode)(2,c.Button,{selected:!u,icon:u?"chevron-up":"chevron-down",onClick:function(){return r("edit")}})],4),children:!!u&&(d.length>0?(0,o.createComponentVNode)(2,c.LabeledList,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:t+1,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:l,icon:"pen",onClick:function(){return r("modifyline",{line:t+1})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:l,icon:"trash",onClick:function(){return r("deleteline",{line:t+1})}})],4),children:e},t)}))}):(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Song is empty."}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.KeycardAuth=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.KeycardAuth=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=(0,o.createComponentVNode)(2,a.Section,{title:"Keycard Authentication Device",children:(0,o.createComponentVNode)(2,a.Box,{children:"This device is used to trigger certain high security events. It requires the simultaneous swipe of two high-level ID cards."})});if(l.swiping||l.busy){var u=(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Waiting for YOU to swipe your ID..."});return l.hasSwiped||l.ertreason||"Emergency Response Team"!==l.event?l.hasConfirm?u=(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Request Confirmed!"}):l.isRemote?u=(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"Swipe your card to CONFIRM the remote request."}):l.hasSwiped&&(u=(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"Waiting for second person to confirm..."})):u=(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Fill out the reason for your ERT request."}),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[d,"Emergency Response Team"===l.event&&(0,o.createComponentVNode)(2,a.Section,{title:"Reason for ERT Call",children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{color:l.ertreason?"":"red",icon:l.ertreason?"check":"pencil-alt",content:l.ertreason?l.ertreason:"-----",disabled:l.busy,onClick:function(){return i("ert")}})})}),(0,o.createComponentVNode)(2,a.Section,{title:l.event,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-left",content:"Back",disabled:l.busy||l.hasConfirm,onClick:function(){return i("reset")}}),children:u})]})})}return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[d,(0,o.createComponentVNode)(2,a.Section,{title:"Choose Action",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Red Alert",children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",disabled:!l.redAvailable,onClick:function(){return i("triggerevent",{triggerevent:"Red Alert"})},content:"Red Alert"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ERT",children:(0,o.createComponentVNode)(2,a.Button,{icon:"broadcast-tower",onClick:function(){return i("triggerevent",{triggerevent:"Emergency Response Team"})},content:"Call ERT"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Maint Access",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"door-open",onClick:function(){return i("triggerevent",{triggerevent:"Grant Emergency Maintenance Access"})},content:"Grant"}),(0,o.createComponentVNode)(2,a.Button,{icon:"door-closed",onClick:function(){return i("triggerevent",{triggerevent:"Revoke Emergency Maintenance Access"})},content:"Revoke"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Station-Wide Access",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"door-open",onClick:function(){return i("triggerevent",{triggerevent:"Activate Station-Wide Emergency Access"})},content:"Grant"}),(0,o.createComponentVNode)(2,a.Button,{icon:"door-closed",onClick:function(){return i("triggerevent",{triggerevent:"Deactivate Station-Wide Emergency Access"})},content:"Revoke"})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LaborClaimConsole=void 0;var o=n(0),r=n(20),a=n(1),c=n(2),i=n(4);t.LaborClaimConsole=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d)]})})};var l=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.can_go_home,d=i.emagged,u=i.id_inserted,s=i.id_name,m=i.id_points,p=i.id_goal,f=i.unclaimed_points,h=d?0:1,C=d?"ERR0R":l?"Completed!":"Insufficient";return(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:!!u&&(0,o.createComponentVNode)(2,c.ProgressBar,{value:m/p,ranges:{good:[h,Infinity],bad:[-Infinity,h]},children:m+" / "+p+" "+C})||!!d&&"ERR0R COMPLETED?!@"||"No ID inserted"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Shuttle controls",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Move shuttle",disabled:!l,onClick:function(){return r("move_shuttle")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Unclaimed points",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Claim points ("+f+")",disabled:!u||!f,onClick:function(){return r("claim_points")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Inserted ID",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:u?s:"-------------",onClick:function(){return r("handle_id")}})})]})})},d=function(e,t){var n=(0,a.useBackend)(t).data.ores;return(0,o.createComponentVNode)(2,c.Section,{title:"Material values",children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Material"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:"Value"})]}),n.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,r.toTitleCase)(e.ore)}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,c.Box,{color:"label",inline:!0,children:e.value})})]},e.ore)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LawManager=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.LawManager=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.isAdmin,m=u.isSlaved,p=u.isMalf,f=u.isAIMalf,h=u.view;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!(!s||!m)&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:["This unit is slaved to ",m,"."]}),!(!p&&!f)&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Law Management",selected:0===h,onClick:function(){return d("set_view",{set_view:0})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Lawsets",selected:1===h,onClick:function(){return d("set_view",{set_view:1})}})]}),!(0!==h)&&(0,o.createComponentVNode)(2,i),!(1!==h)&&(0,o.createComponentVNode)(2,l)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.has_zeroth_laws,u=i.zeroth_laws,s=i.has_ion_laws,m=i.ion_laws,p=i.ion_law_nr,f=i.has_inherent_laws,h=i.inherent_laws,C=i.has_supplied_laws,N=i.supplied_laws,b=i.channels,g=i.channel,V=i.isMalf,v=i.isAdmin,y=i.zeroth_law,_=i.ion_law,x=i.inherent_law,k=i.supplied_law,L=i.supplied_law_position;return(0,o.createFragment)([!!l&&(0,o.createComponentVNode)(2,d,{title:"ERR_NULL_VALUE",laws:u,ctx:t}),!!s&&(0,o.createComponentVNode)(2,d,{title:p,laws:m,ctx:t}),!!f&&(0,o.createComponentVNode)(2,d,{title:"Inherent",laws:h,ctx:t}),!!C&&(0,o.createComponentVNode)(2,d,{title:"Supplied",laws:N,ctx:t}),(0,o.createComponentVNode)(2,a.Section,{title:"Statement Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Statement Channel",children:b.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.channel,selected:e.channel===g,onClick:function(){return c("law_channel",{law_channel:e.channel})}},e.channel)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State Laws",children:(0,o.createComponentVNode)(2,a.Button,{content:"State Laws",onClick:function(){return c("state_laws")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Law Notification",children:(0,o.createComponentVNode)(2,a.Button,{content:"Notify",onClick:function(){return c("notify_laws")}})})]})}),!!V&&(0,o.createComponentVNode)(2,a.Section,{title:"Add Laws",children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"10%",children:"Type"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"60%",children:"Law"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"10%",children:"Index"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"20%",children:"Actions"})]}),!(!v||l)&&(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Zero"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:y}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("change_zeroth_law")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Add",icon:"plus",onClick:function(){return c("add_zeroth_law")}})]})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Ion"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:_}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("change_ion_law")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Add",icon:"plus",onClick:function(){return c("add_ion_law")}})]})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Inherent"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:x}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("change_inherent_law")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Add",icon:"plus",onClick:function(){return c("add_inherent_law")}})]})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Supplied"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:k}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:L,onClick:function(){return c("change_supplied_law_position")}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("change_supplied_law")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Add",icon:"plus",onClick:function(){return c("add_supplied_law")}})]})]})]})})],0)},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.law_sets;return(0,o.createComponentVNode)(2,a.Box,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name+" - "+e.header,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Load Laws",icon:"download",onClick:function(){return c("transfer_laws",{transfer_laws:e.ref})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.laws.has_ion_laws>0&&e.laws.ion_laws.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,children:e.law},e.index)})),e.laws.has_zeroth_laws>0&&e.laws.zeroth_laws.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,children:e.law},e.index)})),e.laws.has_inherent_laws>0&&e.laws.inherent_laws.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,children:e.law},e.index)})),e.laws.has_supplied_laws>0&&e.laws.inherent_laws.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,children:e.law},e.index)}))]})},e.name)}))})},d=function(e,t){var n=(0,r.useBackend)(e.ctx),c=n.act,i=n.data.isMalf;return(0,o.createComponentVNode)(2,a.Section,{title:e.title+" Laws",children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"10%",children:"Index"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"69%",children:"Law"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"21%",children:"State?"})]}),e.laws.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.index}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.law}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:e.state?"Yes":"No",selected:e.state,onClick:function(){return c("state_law",{ref:e.ref,state_law:e.state?0:1})}}),!!i&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("edit_law",{edit_law:e.ref})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Delete",icon:"trash",color:"red",onClick:function(){return c("delete_law",{delete_law:e.ref})}})],4)]})]},e.law)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechBayConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.MechBayConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.recharge_port,d=l&&l.mech,u=d&&d.cell,s=d&&d.name;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:s?"Mech status: "+s:"Mech status",textAlign:"center",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Sync",onClick:function(){return i("reconnect")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.health/d.maxhealth,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||!u&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cell is installed."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.charge/u.maxcharge,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.charge})," / "+u.maxcharge]})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechaControlConsole=void 0;var o=n(0),r=(n(16),n(1)),a=n(2),c=n(4),i=n(20);t.MechaControlConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.beacons,s=d.stored_data;return s.length?(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Log",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"window-close",onClick:function(){return l("clear_log")}}),children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",children:["(",e.time,")"]}),(0,o.createComponentVNode)(2,a.Box,{children:(0,i.decodeHtmlEntities)(e.message)})]},e.time)}))})})}):(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:u.length&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"comment",onClick:function(){return l("send_message",{mt:e.uid})},children:"Message"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return l("get_log",{mt:e.uid})},children:"View Log"}),(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"red",content:"EMP",icon:"bomb",onClick:function(){return l("shock",{mt:e.uid})}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.75*e.maxHealth,Infinity],average:[.5*e.maxHealth,.75*e.maxHealth],bad:[-Infinity,.5*e.maxHealth]},value:e.health,maxValue:e.maxHealth})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Charge",children:e.cell&&(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.75*e.cellMaxCharge,Infinity],average:[.5*e.cellMaxCharge,.75*e.cellMaxCharge],bad:[-Infinity,.5*e.cellMaxCharge]},value:e.cellCharge,maxValue:e.cellMaxCharge})||(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Cell Installed"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Air Tank",children:[e.airtank,"kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pilot",children:e.pilot||"Unoccupied"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:(0,i.toTitleCase)(e.location)||"Unknown"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Active Equipment",children:e.active||"None"}),e.cargoMax&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cargo Space",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{bad:[.75*e.cargoMax,Infinity],average:[.5*e.cargoMax,.75*e.cargoMax],good:[-Infinity,.5*e.cargoMax]},value:e.cargoUsed,maxValue:e.cargoMax})})||null]})},e.name)}))||(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mecha beacons found."})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MedicalRecords=void 0;var o=n(0),r=n(1),a=n(2),c=n(49),i=n(4),l=n(132),d=n(133),u=n(135),s={Minor:"good",Medium:"average","Dangerous!":"bad",Harmful:"bad","BIOHAZARD THREAT!":"bad"},m=function(e,t){(0,c.modalOpen)(e,"edit",{field:t.edit,value:t.value})};t.MedicalRecords=function(e,t){var n,s=(0,r.useBackend)(t).data,m=s.loginState,C=s.screen;return m.logged_in?(2===C?n=(0,o.createComponentVNode)(2,p):3===C?n=(0,o.createComponentVNode)(2,f):4===C?n=(0,o.createComponentVNode)(2,h):5===C?n=(0,o.createComponentVNode)(2,b):6===C&&(n=(0,o.createComponentVNode)(2,g)),(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,c.ComplexModal),(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,l.LoginInfo),(0,o.createComponentVNode)(2,u.TemporaryNotice),(0,o.createComponentVNode)(2,V),(0,o.createComponentVNode)(2,a.Section,{height:"100%",flexGrow:"1",children:n})]})]})):(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,d.LoginScreen)})})};var p=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.records;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Input,{fluid:!0,placeholder:"Search by Name, DNA, or ID",onChange:function(e,t){return c("search",{t1:t})}}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:i.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"user",mb:"0.5rem",content:e.id+": "+e.name,onClick:function(){return c("d_rec",{d_rec:e.ref})}}),(0,o.createVNode)(1,"br")],4,t)}))})],4)},f=function(e,t){var n=(0,r.useBackend)(t).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"download",content:"Backup to Disk",disabled:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"upload",content:"Upload from Disk",my:"0.5rem",disabled:!0}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",content:"Delete All Medical Records",onClick:function(){return n("del_all")}})],4)},h=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.medical,d=i.printing;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"General Data",level:2,mt:"-6px",children:(0,o.createComponentVNode)(2,C)}),(0,o.createComponentVNode)(2,a.Section,{title:"Medical Data",level:2,children:(0,o.createComponentVNode)(2,N)}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",level:2,children:[(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",disabled:!!l.empty,content:"Delete Medical Record",color:"bad",onClick:function(){return c("del_r")}}),(0,o.createComponentVNode)(2,a.Button,{icon:d?"spinner":"print",disabled:d,iconSpin:!!d,content:"Print Entry",ml:"0.5rem",onClick:function(){return c("print_p")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",mt:"0.5rem",onClick:function(){return c("screen",{screen:2})}})]})],4)},C=function(e,t){var n=(0,r.useBackend)(t).data.general;return n&&n.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{width:"50%",float:"left",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:n.fields.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.field,children:[(0,o.createComponentVNode)(2,a.Box,{height:"20px",display:"inline-block",children:e.value}),!!e.edit&&(0,o.createComponentVNode)(2,a.Button,{icon:"pen",ml:"0.5rem",onClick:function(){return m(t,e)}})]},n)}))})}),(0,o.createComponentVNode)(2,a.Box,{width:"50%",float:"right",textAlign:"right",children:!!n.has_photos&&n.photos.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",textAlign:"center",color:"label",children:[(0,o.createVNode)(1,"img",null,null,1,{src:e,style:{width:"96px","margin-bottom":"0.5rem","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createVNode)(1,"br"),"Photo #",t+1]},t)}))})],4):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"General records lost!"})},N=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.medical;return l&&l.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList,{children:l.fields.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.field,children:[e.value,(0,o.createComponentVNode)(2,a.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return m(t,e)}})]},n)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Comments/Log",level:2,children:[0===l.comments.length?(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No comments found."}):l.comments.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",display:"inline",children:e.header}),(0,o.createVNode)(1,"br"),e.text,(0,o.createComponentVNode)(2,a.Button,{icon:"comment-slash",color:"bad",ml:"0.5rem",onClick:function(){return i("del_c",{del_c:t+1})}})]},t)})),(0,o.createComponentVNode)(2,a.Button,{icon:"comment-medical",content:"Add Entry",color:"good",mt:"0.5rem",mb:"0",onClick:function(){return(0,c.modalOpen)(t,"add_c")}})]})],4):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["Medical records lost!",(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:"New Record",ml:"0.5rem",onClick:function(){return i("new")}})]})},b=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.virus;return i.sort((function(e,t){return e.name>t.name?1:-1})),i.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"flask",content:e.name,mb:"0.5rem",onClick:function(){return c("vir",{vir:e.D})}}),(0,o.createVNode)(1,"br")],4,t)}))},g=function(e,t){var n=(0,r.useBackend)(t).data.medbots;return 0===n.length?(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"There are no Medbots."}):n.map((function(e,t){return(0,o.createComponentVNode)(2,a.Collapsible,{open:!0,title:e.name,children:(0,o.createComponentVNode)(2,a.Box,{px:"0.5rem",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:[e.area||"Unknown"," (",e.x,", ",e.y,")"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:e.on?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Online"}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:e.use_beaker?"Reservoir: "+e.total_volume+"/"+e.maximum_volume:"Using internal synthesizer."})],4):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Offline"})})]})})},t)}))},V=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.screen;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===i,onClick:function(){return c("screen",{screen:2})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"list"}),"List Records"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:5===i,onClick:function(){return c("screen",{screen:5})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"database"}),"Virus Database"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:6===i,onClick:function(){return c("screen",{screen:6})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"plus-square"}),"Medbot Tracking"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===i,onClick:function(){return c("screen",{screen:3})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"wrench"}),"Record Maintenance"]})]})};(0,c.modalRegisterBodyOverride)("virus",(function(e,t){var n=e.args;return(0,o.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",pb:"1rem",title:n.name||"Virus",children:(0,o.createComponentVNode)(2,a.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Number of stages",children:n.max_stages}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Spread",children:[n.spread_text," Transmission"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Possible cure",children:n.cure}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Notes",children:n.desc}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Severity",color:s[n.severity],children:n.severity})]})})})}))},function(e,t,n){"use strict";t.__esModule=!0,t.MiningVendor=void 0;var o=n(0),r=n(20),a=n(1),c=n(2),i=n(4);var l={Alphabetical:function(e,t){return e-t},"By availability":function(e,t){return-(e.affordable-t.affordable)},"By price":function(e,t){return e.price-t.price}};t.MiningVendor=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,u)]})})};var d=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.has_id,d=i.id;return(0,o.createComponentVNode)(2,c.NoticeBox,{success:l,children:l?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",style:{float:"left"},children:["Logged in as ",d.name,".",(0,o.createVNode)(1,"br"),"You have ",d.points.toLocaleString("en-US")," points."]}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject ID",style:{float:"right"},onClick:function(){return r("logoff")}}),(0,o.createComponentVNode)(2,c.Box,{style:{clear:"both"}})],4):"Please insert an ID in order to make purchases."})},u=function(e,t){var n=(0,a.useBackend)(t),i=(n.act,n.data),d=i.has_id,u=i.id,s=i.items,p=(0,a.useLocalState)(t,"search",""),f=p[0],h=(p[1],(0,a.useLocalState)(t,"sort","Alphabetical")),C=h[0],N=(h[1],(0,a.useLocalState)(t,"descending",!1)),b=N[0],g=(N[1],(0,r.createSearch)(f,(function(e){return e[0]}))),V=!1,v=Object.entries(s).map((function(e,t){var n=Object.entries(e[1]).filter(g).map((function(e){return e[1].affordable=d&&u.points>=e[1].price,e[1]})).sort(l[C]);if(0!==n.length)return b&&(n=n.reverse()),V=!0,(0,o.createComponentVNode)(2,m,{title:e[0],items:n},e[0])}));return(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",overflow:"auto",children:(0,o.createComponentVNode)(2,c.Section,{children:V?v:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No items matching your criteria was found!"})})})},s=function(e,t){var n=(0,a.useLocalState)(t,"search",""),r=(n[0],n[1]),i=(0,a.useLocalState)(t,"sort",""),d=(i[0],i[1]),u=(0,a.useLocalState)(t,"descending",!1),s=u[0],m=u[1];return(0,o.createComponentVNode)(2,c.Box,{mb:"0.5rem",children:(0,o.createComponentVNode)(2,c.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",mr:"0.5rem",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search by item name..",width:"100%",onInput:function(e,t){return r(t)}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"30%",children:(0,o.createComponentVNode)(2,c.Dropdown,{selected:"Alphabetical",options:Object.keys(l),width:"100%",lineHeight:"19px",onSelected:function(e){return d(e)}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{icon:s?"arrow-down":"arrow-up",height:"19px",tooltip:s?"Descending order":"Ascending order",tooltipPosition:"bottom-left",ml:"0.5rem",onClick:function(){return m(!s)}})})]})})},m=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=e.title,d=e.items,u=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["title","items"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Collapsible,Object.assign({open:!0,title:l},u,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",lineHeight:"20px",style:{float:"left"},children:e.name}),(0,o.createComponentVNode)(2,c.Button,{disabled:!i.has_id||i.id.points=0||(r[n]=e[n]);return r}var m=["security","engineering","medical","science","service","supply"],p={security:{title:"Security",fluff_text:"Help keep the crew safe"},engineering:{title:"Engineering",fluff_text:"Ensure the station runs smoothly"},medical:{title:"Medical",fluff_text:"Practice medicine and save lives"},science:{title:"Science",fluff_text:"Develop new technologies"},service:{title:"Service",fluff_text:"Provide amenities to the crew"},supply:{title:"Supply",fluff_text:"Keep the station supplied"}};t.Newscaster=function(e,t){var n,i=(0,a.useBackend)(t),s=i.act,m=i.data,p=m.is_security,N=m.is_admin,b=m.is_silent,V=m.is_printing,v=m.screen,y=m.channels,_=m.channel_idx,x=void 0===_?-1:_,k=(0,a.useLocalState)(t,"menuOpen",!1),L=k[0],B=k[1],w=(0,a.useLocalState)(t,"viewingPhoto",""),S=w[0],I=(w[1],(0,a.useLocalState)(t,"censorMode",!1)),T=I[0],A=I[1];0===v||2===v?n=(0,o.createComponentVNode)(2,h):1===v&&(n=(0,o.createComponentVNode)(2,C));var E=y.reduce((function(e,t){return e+t.unread}),0);return(0,o.createComponentVNode)(2,l.Window,{theme:p&&"security",children:[S?(0,o.createComponentVNode)(2,g):(0,o.createComponentVNode)(2,d.ComplexModal,{maxWidth:window.innerWidth/1.5+"px",maxHeight:window.innerHeight/1.5+"px"}),(0,o.createComponentVNode)(2,l.Window.Content,{children:(0,o.createComponentVNode)(2,c.Flex,{width:"100%",height:"100%",children:[(0,o.createComponentVNode)(2,c.Section,{stretchContents:!0,className:(0,r.classes)(["Newscaster__menu",L&&"Newscaster__menu--open"]),children:(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,c.Box,{flex:"0 1 content",children:[(0,o.createComponentVNode)(2,f,{icon:"bars",title:"Toggle Menu",onClick:function(){return B(!L)}}),(0,o.createComponentVNode)(2,f,{icon:"newspaper",title:"Headlines",selected:0===v,onClick:function(){return s("headlines")},children:E>0&&(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__menuButton--unread",children:E>=10?"9+":E})}),(0,o.createComponentVNode)(2,f,{icon:"briefcase",title:"Job Openings",selected:1===v,onClick:function(){return s("jobs")}}),(0,o.createComponentVNode)(2,c.Divider)]}),(0,o.createComponentVNode)(2,c.Box,{flex:"2",overflowY:"auto",overflowX:"hidden",children:y.map((function(e){return(0,o.createComponentVNode)(2,f,{icon:e.icon,title:e.name,selected:2===v&&y[x-1]===e,onClick:function(){return s("channel",{uid:e.uid})},children:e.unread>0&&(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__menuButton--unread",children:e.unread>=10?"9+":e.unread})},e)}))}),(0,o.createComponentVNode)(2,c.Box,{width:"100%",flex:"0 0 content",children:[(0,o.createComponentVNode)(2,c.Divider),(!!p||!!N)&&(0,o.createFragment)([(0,o.createComponentVNode)(2,f,{security:!0,icon:"exclamation-circle",title:"Edit Wanted Notice",mb:"0.5rem",onClick:function(){return(0,d.modalOpen)(t,"wanted_notice")}}),(0,o.createComponentVNode)(2,f,{security:!0,icon:T?"minus-square":"minus-square-o",title:"Censor Mode: "+(T?"On":"Off"),mb:"0.5rem",onClick:function(){return A(!T)}}),(0,o.createComponentVNode)(2,c.Divider)],4),(0,o.createComponentVNode)(2,f,{icon:"pen-alt",title:"New Story",mb:"0.5rem",onClick:function(){return(0,d.modalOpen)(t,"create_story")}}),(0,o.createComponentVNode)(2,f,{icon:"plus-circle",title:"New Channel",onClick:function(){return(0,d.modalOpen)(t,"create_channel")}}),(0,o.createComponentVNode)(2,c.Divider),(0,o.createComponentVNode)(2,f,{icon:V?"spinner":"print",iconSpin:V,title:V?"Printing...":"Print Newspaper",onClick:function(){return s("print_newspaper")}}),(0,o.createComponentVNode)(2,f,{icon:b?"volume-mute":"volume-up",title:"Mute: "+(b?"On":"Off"),onClick:function(){return s("toggle_mute")}})]})]})}),(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",flex:"1",children:[(0,o.createComponentVNode)(2,u.TemporaryNotice),n]})]})})]})};var f=function(e,t){(0,a.useBackend)(t).act;var n=e.icon,i=void 0===n?"":n,l=e.iconSpin,d=e.selected,u=void 0!==d&&d,m=e.security,p=void 0!==m&&m,f=e.onClick,h=e.title,C=e.children,N=s(e,["icon","iconSpin","selected","security","onClick","title","children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Box,Object.assign({className:(0,r.classes)(["Newscaster__menuButton",u&&"Newscaster__menuButton--selected",p&&"Newscaster__menuButton--security"]),onClick:f},N,{children:[u&&(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__menuButton--selectedBar"}),(0,o.createComponentVNode)(2,c.Icon,{name:i,spin:l,size:"2"}),(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__menuButton--title",children:h}),C]})))},h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.screen,u=i.is_admin,s=i.channel_idx,m=i.channel_can_manage,p=i.channels,f=i.stories,h=i.wanted,C=(0,a.useLocalState)(t,"fullStories",[]),b=C[0],g=(C[1],(0,a.useLocalState)(t,"censorMode",!1)),V=g[0],v=(g[1],2===l&&s>-1?p[s-1]:null);return(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",flex:"1",children:[!!h&&(0,o.createComponentVNode)(2,N,{story:h,wanted:!0}),(0,o.createComponentVNode)(2,c.Section,{title:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Icon,{name:v?v.icon:"newspaper",mr:"0.5rem"}),v?v.name:"Headlines"],0),flexGrow:"1",children:f.length>0?f.slice().reverse().map((function(e){return!b.includes(e.uid)&&e.body.length+3>128?Object.assign({},e,{body_short:e.body.substr(0,124)+"..."}):e})).map((function(e){return(0,o.createComponentVNode)(2,N,{story:e},e)})):(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__emptyNotice",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"times",size:"3"}),(0,o.createVNode)(1,"br"),"There are no stories at this time."]})}),!!v&&(0,o.createComponentVNode)(2,c.Section,{flexShrink:"1",title:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Icon,{name:"info-circle",mr:"0.5rem"}),(0,o.createTextVNode)("About")],4),buttons:(0,o.createFragment)([V&&(0,o.createComponentVNode)(2,c.Button,{disabled:!!v.admin&&!u,selected:v.censored,icon:v.censored?"comment-slash":"comment",content:v.censored?"Uncensor Channel":"Censor Channel",mr:"0.5rem",onClick:function(){return r("censor_channel",{uid:v.uid})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!m,icon:"cog",content:"Manage",onClick:function(){return(0,d.modalOpen)(t,"manage_channel",{uid:v.uid})}})],0),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description",children:v.description||"N/A"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Owner",children:v.author||"N/A"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Public",children:v["public"]?"Yes":"No"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Total Views",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"eye",mr:"0.5rem"}),f.reduce((function(e,t){return e+t.view_count}),0).toLocaleString()]})]})})]})},C=function(e,t){var n=(0,a.useBackend)(t),i=(n.act,n.data),l=i.jobs,d=i.wanted,u=Object.entries(l).reduce((function(e,t){t[0];return e+t[1].length}),0);return(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",flex:"1",children:[!!d&&(0,o.createComponentVNode)(2,N,{story:d,wanted:!0}),(0,o.createComponentVNode)(2,c.Section,{flexGrow:"1",title:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Icon,{name:"briefcase",mr:"0.5rem"}),(0,o.createTextVNode)("Job Openings")],4),buttons:(0,o.createComponentVNode)(2,c.Box,{mt:"0.25rem",color:"label",children:"Work for a better future at Nanotrasen"}),children:u>0?m.map((function(e){return Object.assign({},p[e],{id:e,jobs:l[e]})})).filter((function(e){return!!e&&e.jobs.length>0})).map((function(e){return(0,o.createComponentVNode)(2,c.Section,{className:(0,r.classes)(["Newscaster__jobCategory","Newscaster__jobCategory--"+e.id]),title:e.title,buttons:(0,o.createComponentVNode)(2,c.Box,{mt:"0.25rem",color:"label",children:e.fluff_text}),children:e.jobs.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{"class":(0,r.classes)(["Newscaster__jobOpening",!!e.is_command&&"Newscaster__jobOpening--command"]),children:["\u2022 ",e.title]},e.title)}))},e.id)})):(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__emptyNotice",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"times",size:"3"}),(0,o.createVNode)(1,"br"),"There are no openings at this time."]})}),(0,o.createComponentVNode)(2,c.Section,{flexShrink:"1",children:["Interested in serving Nanotrasen?",(0,o.createVNode)(1,"br"),"Sign up for any of the above position now at the ",(0,o.createVNode)(1,"b",null,"Head of Personnel's Office!",16),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Box,{as:"small",color:"label",children:"By signing up for a job at Nanotrasen, you agree to transfer your soul to the loyalty department of the omnipresent and helpful watcher of humanity."})]})]})},N=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=e.story,s=e.wanted,m=void 0!==s&&s,p=(0,a.useLocalState)(t,"fullStories",[]),f=p[0],h=p[1],C=(0,a.useLocalState)(t,"censorMode",!1),N=C[0];C[1];return(0,o.createComponentVNode)(2,c.Section,{className:(0,r.classes)(["Newscaster__story",m&&"Newscaster__story--wanted"]),title:(0,o.createFragment)([m&&(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-circle",mr:"0.5rem"}),(2&u.censor_flags?"[REDACTED]":u.title)||"News from "+u.author],0),buttons:(0,o.createComponentVNode)(2,c.Box,{mt:"0.25rem",children:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:[!m&&N&&(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:(0,o.createComponentVNode)(2,c.Button,{enabled:2&u.censor_flags,icon:2&u.censor_flags?"comment-slash":"comment",content:2&u.censor_flags?"Uncensor":"Censor",mr:"0.5rem",mt:"-0.25rem",onClick:function(){return l("censor_story",{uid:u.uid})}})}),(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user"})," ",u.author," |\xa0",!m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Icon,{name:"eye"}),(0,o.createTextVNode)(" "),u.view_count.toLocaleString(),(0,o.createTextVNode)(" |\xa0")],0),(0,o.createComponentVNode)(2,c.Icon,{name:"clock"})," ",(0,i.timeAgo)(u.publish_time,d.world_time)]})]})}),children:(0,o.createComponentVNode)(2,c.Box,{children:2&u.censor_flags?"[REDACTED]":(0,o.createFragment)([!!u.has_photo&&(0,o.createComponentVNode)(2,b,{name:"story_photo_"+u.uid+".png",float:"right",ml:"0.5rem"}),(u.body_short||u.body).split("\n").map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:e||(0,o.createVNode)(1,"br")},e)})),u.body_short&&(0,o.createComponentVNode)(2,c.Button,{content:"Read more..",mt:"0.5rem",onClick:function(){return h([].concat(f,[u.uid]))}}),(0,o.createComponentVNode)(2,c.Box,{clear:"right"})],0)})})},b=function(e,t){var n=e.name,r=s(e,["name"]),i=(0,a.useLocalState)(t,"viewingPhoto",""),l=(i[0],i[1]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Box,Object.assign({as:"img",className:"Newscaster__photo",src:n,onClick:function(){return l(n)}},r)))},g=function(e,t){var n=(0,a.useLocalState)(t,"viewingPhoto",""),r=n[0],i=n[1];return(0,o.createComponentVNode)(2,c.Modal,{className:"Newscaster__photoZoom",children:[(0,o.createComponentVNode)(2,c.Box,{as:"img",src:r}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Close",color:"grey",mt:"1rem",onClick:function(){return i("")}})]})},V=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),i=!!e.args.uid&&r.channels.filter((function(t){return t.uid===e.args.uid})).pop();if("manage_channel"!==e.id||i){var l="manage_channel"===e.id,u=!!e.args.is_admin,s=e.args.scanned_user,m=(0,a.useLocalState)(t,"author",(null==i?void 0:i.author)||s||"Unknown"),p=m[0],f=m[1],h=(0,a.useLocalState)(t,"name",(null==i?void 0:i.name)||""),C=h[0],N=h[1],b=(0,a.useLocalState)(t,"description",(null==i?void 0:i.description)||""),g=b[0],V=b[1],v=(0,a.useLocalState)(t,"icon",(null==i?void 0:i.icon)||"newspaper"),y=v[0],_=v[1],x=(0,a.useLocalState)(t,"isPublic",!!l&&!!(null==i?void 0:i["public"])),k=x[0],L=x[1],B=(0,a.useLocalState)(t,"adminLocked",1===(null==i?void 0:i.admin)||!1),w=B[0],S=B[1];return(0,o.createComponentVNode)(2,c.Section,{level:"2",m:"-1rem",pb:"1rem",title:l?"Manage "+i.name:"Create New Channel",children:[(0,o.createComponentVNode)(2,c.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Owner",children:(0,o.createComponentVNode)(2,c.Input,{disabled:!u,width:"100%",value:p,onInput:function(e,t){return f(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:(0,o.createComponentVNode)(2,c.Input,{width:"100%",placeholder:"50 characters max.",maxLength:"50",value:C,onInput:function(e,t){return N(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description (optional)",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Input,{multiline:!0,width:"100%",placeholder:"128 characters max.",maxLength:"128",value:g,onInput:function(e,t){return V(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Icon",children:[(0,o.createComponentVNode)(2,c.Input,{disabled:!u,value:y,width:"35%",mr:"0.5rem",onInput:function(e,t){return _(t)}}),(0,o.createComponentVNode)(2,c.Icon,{name:y,size:"2",verticalAlign:"middle",mr:"0.5rem"})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Accept Public Stories?",children:(0,o.createComponentVNode)(2,c.Button,{selected:k,icon:k?"toggle-on":"toggle-off",content:k?"Yes":"No",onClick:function(){return L(!k)}})}),u&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Button,{selected:w,icon:w?"lock":"lock-open",content:w?"On":"Off",tooltip:"Locking this channel will make it editable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return S(!w)}})})]})}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:0===p.trim().length||0===C.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,d.modalAnswer)(t,e.id,"",{author:p,name:C.substr(0,49),description:g.substr(0,128),icon:y,"public":k?1:0,admin_locked:w?1:0}),(0,a.deleteLocalState)(t,"author","name","description","icon","public")}})]})}(0,d.modalClose)(t)};(0,d.modalRegisterBodyOverride)("create_channel",V),(0,d.modalRegisterBodyOverride)("manage_channel",V),(0,d.modalRegisterBodyOverride)("create_story",(function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.photo,u=i.channels,s=i.channel_idx,m=void 0===s?-1:s,p=!!e.args.is_admin,f=e.args.scanned_user,h=u.slice().sort((function(e,t){if(m<0)return 0;var n=u[m-1];return n.uid===e.uid?-1:n.uid===t.uid?1:void 0})).filter((function(e){return p||!e.frozen&&(e.author===f||!!e["public"])})),C=(0,a.useLocalState)(t,"author",f||"Unknown"),N=C[0],g=C[1],V=(0,a.useLocalState)(t,"channel",h.length>0?h[0].name:""),v=V[0],y=V[1],_=(0,a.useLocalState)(t,"title",""),x=_[0],k=_[1],L=(0,a.useLocalState)(t,"body",""),B=L[0],w=L[1],S=(0,a.useLocalState)(t,"adminLocked",!1),I=S[0],T=S[1];return(0,o.createComponentVNode)(2,c.Section,{level:2,m:"-1rem",pb:"1rem",title:"Create New Story",children:[(0,o.createComponentVNode)(2,c.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Author",children:(0,o.createComponentVNode)(2,c.Input,{disabled:!p,width:"100%",value:N,onInput:function(e,t){return g(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Channel",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Dropdown,{selected:v,options:h.map((function(e){return e.name})),mb:"0",width:"100%",onSelected:function(e){return y(e)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Divider),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Title",children:(0,o.createComponentVNode)(2,c.Input,{width:"100%",placeholder:"128 characters max.",maxLength:"128",value:x,onInput:function(e,t){return k(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Story Text",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Input,{fluid:!0,multiline:!0,placeholder:"1024 characters max.",maxLength:"1024",rows:"8",width:"100%",value:B,onInput:function(e,t){return w(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Photo (optional)",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Button,{icon:"image",selected:l,content:l?"Eject: "+l.name:"Insert Photo",tooltip:!l&&"Attach a photo to this story by holding the photograph in your hand.",onClick:function(){return r(l?"eject_photo":"attach_photo")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Preview",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Section,{noTopPadding:!0,title:x,maxHeight:"13.5rem",overflow:"auto",children:(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:[!!l&&(0,o.createComponentVNode)(2,b,{name:"inserted_photo_"+l.uid+".png",float:"right"}),B.split("\n").map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:e||(0,o.createVNode)(1,"br")},e)})),(0,o.createComponentVNode)(2,c.Box,{clear:"right"})]})})}),p&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Button,{selected:I,icon:I?"lock":"lock-open",content:I?"On":"Off",tooltip:"Locking this story will make it censorable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return T(!I)}})})]})}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:0===N.trim().length||0===v.trim().length||0===x.trim().length||0===B.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,d.modalAnswer)(t,"create_story","",{author:N,channel:v,title:x.substr(0,127),body:B.substr(0,1023),admin_locked:I?1:0}),(0,a.deleteLocalState)(t,"author","channel","title","body")}})]})})),(0,d.modalRegisterBodyOverride)("wanted_notice",(function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.photo,u=i.wanted,s=!!e.args.is_admin,m=e.args.scanned_user,p=(0,a.useLocalState)(t,"author",(null==u?void 0:u.author)||m||"Unknown"),f=p[0],h=p[1],C=(0,a.useLocalState)(t,"name",(null==u?void 0:u.title.substr(8))||""),N=C[0],g=C[1],V=(0,a.useLocalState)(t,"description",(null==u?void 0:u.body)||""),v=V[0],y=V[1],_=(0,a.useLocalState)(t,"adminLocked",1===(null==u?void 0:u.admin_locked)||!1),x=_[0],k=_[1];return(0,o.createComponentVNode)(2,c.Section,{level:"2",m:"-1rem",pb:"1rem",title:"Manage Wanted Notice",children:[(0,o.createComponentVNode)(2,c.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Authority",children:(0,o.createComponentVNode)(2,c.Input,{disabled:!s,width:"100%",value:f,onInput:function(e,t){return h(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:(0,o.createComponentVNode)(2,c.Input,{width:"100%",value:N,maxLength:"128",onInput:function(e,t){return g(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Input,{multiline:!0,width:"100%",value:v,maxLength:"512",rows:"4",onInput:function(e,t){return y(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Photo (optional)",verticalAlign:"top",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"image",selected:l,content:l?"Eject: "+l.name:"Insert Photo",tooltip:!l&&"Attach a photo to this wanted notice by holding the photograph in your hand.",tooltipPosition:"top",onClick:function(){return r(l?"eject_photo":"attach_photo")}}),!!l&&(0,o.createComponentVNode)(2,b,{name:"inserted_photo_"+l.uid+".png",float:"right"})]}),s&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Button,{selected:x,icon:x?"lock":"lock-open",content:x?"On":"Off",tooltip:"Locking this wanted notice will make it editable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return k(!x)}})})]})}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:!u,icon:"eraser",color:"danger",content:"Clear",position:"absolute",right:"7.25rem",bottom:"-0.75rem",onClick:function(){r("clear_wanted_notice"),(0,d.modalClose)(t),(0,a.deleteLocalState)(t,"author","name","description","admin_locked")}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:0===f.trim().length||0===N.trim().length||0===v.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,d.modalAnswer)(t,e.id,"",{author:f,name:N.substr(0,127),description:v.substr(0,511),admin_locked:x?1:0}),(0,a.deleteLocalState)(t,"author","name","description","admin_locked")}})]})}))},function(e,t,n){"use strict";t.__esModule=!0,t.NuclearBomb=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.NuclearBomb=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return l.extended?(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Authorization",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auth Disk",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.authdisk?"eject":"id-card",selected:l.authdisk,content:l.diskname?l.diskname:"-----",tooltip:l.authdisk?"Eject Disk":"Insert Disk",onClick:function(){return i("auth")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auth Code",children:(0,o.createComponentVNode)(2,a.Button,{icon:"key",disabled:!l.authdisk,selected:l.authcode,content:l.codemsg,onClick:function(){return i("code")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Arming & Disarming",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Bolted to floor",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.anchored?"check":"times",selected:l.anchored,disabled:!l.authdisk,content:l.anchored?"YES":"NO",onClick:function(){return i("toggle_anchor")}})}),l.authfull&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Time Left",children:(0,o.createComponentVNode)(2,a.Button,{icon:"stopwatch",content:l.time,disabled:!l.authfull,tooltip:"Set Timer",onClick:function(){return i("set_time")}})})||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Time Left",color:l.timer?"red":"",children:l.time+"s"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.safety?"check":"times",selected:l.safety,disabled:!l.authfull,content:l.safety?"ON":"OFF",tooltip:l.safety?"Disable Safety":"Enable Safety",onClick:function(){return i("toggle_safety")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Arm/Disarm",children:(0,o.createComponentVNode)(2,a.Button,{icon:(l.timer,"bomb"),disabled:l.safety||!l.authfull,color:"red",content:l.timer?"DISARM THE NUKE":"ARM THE NUKE",onClick:function(){return i("toggle_armed")}})})]})})]})}):(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Deployment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",content:"Deploy Nuclear Device (will bolt device to floor)",onClick:function(){return i("deploy")}})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OperatingComputer=void 0;var o=n(0),r=n(16),a=n(1),c=n(4),i=n(2),l=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]],d=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],u={average:[.25,.5],bad:[.5,Infinity]},s=["bad","average","average","good","average","average","bad"];t.OperatingComputer=function(e,t){var n,r=(0,a.useBackend)(t),l=r.act,d=r.data,u=d.hasOccupant,s=d.choice;return n=s?(0,o.createComponentVNode)(2,f):u?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:!s,icon:"user",onClick:function(){return l("choiceOff")},children:"Patient"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:!!s,icon:"cog",onClick:function(){return l("choiceOn")},children:"Options"})]}),(0,o.createComponentVNode)(2,i.Section,{flexGrow:"1",children:n})]})})};var m=function(e,t){var n=(0,a.useBackend)(t).data.occupant;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Patient",level:"2",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:n.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",color:l[n.stat][0],children:l[n.stat][1]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:n.maxHealth,value:n.health/n.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),d.map((function(e,t){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e[0]+" Damage",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:"100",value:n[e[1]]/100,ranges:u,children:(0,r.round)(n[e[1]])},t)},t)})),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:n.maxTemp,value:n.bodyTemperature/n.maxTemp,color:s[n.temperatureSuitability+3],children:[(0,r.round)(n.btCelsius),"\xb0C, ",(0,r.round)(n.btFaren),"\xb0F"]})}),!!n.hasBlood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood Level",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:n.bloodMax,value:n.bloodLevel/n.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[n.bloodPercent,"%, ",n.bloodLevel,"cl"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pulse",children:[n.pulse," BPM"]})],4)]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Current Procedure",level:"2",children:n.inSurgery?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Procedure",children:n.surgeryName}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Next Step",children:n.stepName})]}):(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"No procedure ongoing."})})],4)},p=function(){return(0,o.createComponentVNode)(2,i.Flex,{textAlign:"center",height:"100%",children:(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No patient detected."]})})},f=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.verbose,d=c.health,u=c.healthAlarm,s=c.oxy,m=c.oxyAlarm,p=c.crit;return(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Loudspeaker",children:(0,o.createComponentVNode)(2,i.Button,{selected:l,icon:l?"toggle-on":"toggle-off",content:l?"On":"Off",onClick:function(){return r(l?"verboseOff":"verboseOn")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health Announcer",children:(0,o.createComponentVNode)(2,i.Button,{selected:d,icon:d?"toggle-on":"toggle-off",content:d?"On":"Off",onClick:function(){return r(d?"healthOff":"healthOn")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health Announcer Threshold",children:(0,o.createComponentVNode)(2,i.Knob,{bipolar:!0,minValue:"-100",maxValue:"100",value:u,stepPixelSize:"5",ml:"0",onChange:function(e,t){return r("health_adj",{"new":t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Oxygen Alarm",children:(0,o.createComponentVNode)(2,i.Button,{selected:s,icon:s?"toggle-on":"toggle-off",content:s?"On":"Off",onClick:function(){return r(s?"oxyOff":"oxyOn")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Oxygen Alarm Threshold",children:(0,o.createComponentVNode)(2,i.Knob,{bipolar:!0,minValue:"-100",maxValue:"100",value:m,stepPixelSize:"5",ml:"0",onChange:function(e,t){return r("oxy_adj",{"new":t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Critical Alert",children:(0,o.createComponentVNode)(2,i.Button,{selected:p,icon:p?"toggle-on":"toggle-off",content:p?"On":"Off",onClick:function(){return r(p?"critOff":"critOn")}})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Orbit=void 0;var o=n(0),r=n(20),a=n(1),c=n(2),i=n(4);function l(e){var t=0;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return d(e,t)}(e)))return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);nt},p=function(e,t){var n=e.name,o=t.name;if(!n||!o)return 0;var r=n.match(u),a=o.match(u);return r&&a&&n.replace(u,"")===o.replace(u,"")?parseInt(r[1],10)-parseInt(a[1],10):m(n,o)},f=function(e,t){var n=(0,a.useBackend)(t).act,r=e.searchText,i=e.source,l=e.title,d=i.filter(s(r));return d.sort(p),i.length>0&&(0,o.createComponentVNode)(2,c.Section,{title:l+" - ("+i.length+")",children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.name,onClick:function(){return n("orbit",{ref:e.ref})}},e.name)}))})},h=function(e,t){var n=(0,a.useBackend)(t).act,r=e.color,i=e.thing;return(0,o.createComponentVNode)(2,c.Button,{color:r,onClick:function(){return n("orbit",{ref:i.ref})},children:i.name})};t.Orbit=function(e,t){for(var n,r=(0,a.useBackend)(t),d=r.act,u=r.data,C=u.alive,N=u.antagonists,b=(u.auto_observe,u.dead),g=u.ghosts,V=u.misc,v=u.npcs,y=(0,a.useLocalState)(t,"searchText",""),_=y[0],x=y[1],k={},L=l(N);!(n=L()).done;){var B=n.value;k[B.antag]===undefined&&(k[B.antag]=[]),k[B.antag].push(B)}var w=Object.entries(k);w.sort((function(e,t){return m(e[0],t[0])}));return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Icon,{name:"search",mr:1})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search...",autoFocus:!0,fluid:!0,value:_,onInput:function(e,t){return x(t)},onEnter:function(e,t){return function(e){for(var t=0,n=[w.map((function(e){return e[0],e[1]})),C,g,b,v,V];t0&&(0,o.createComponentVNode)(2,c.Section,{title:"Antagonists",children:w.map((function(e){var t=e[0],n=e[1];return(0,o.createComponentVNode)(2,c.Section,{title:t,level:2,children:n.filter(s(_)).sort(p).map((function(e){return(0,o.createComponentVNode)(2,h,{color:"bad",thing:e},e.name)}))},t)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Alive - ("+C.length+")",children:C.filter(s(_)).sort(p).map((function(e){return(0,o.createComponentVNode)(2,h,{color:"good",thing:e},e.name)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Ghosts - ("+g.length+")",children:g.filter(s(_)).sort(p).map((function(e){return(0,o.createComponentVNode)(2,h,{color:"grey",thing:e},e.name)}))}),(0,o.createComponentVNode)(2,f,{title:"Dead",source:b,searchText:_}),(0,o.createComponentVNode)(2,f,{title:"NPCs",source:v,searchText:_}),(0,o.createComponentVNode)(2,f,{title:"Misc",source:V,searchText:_})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OreRedemption=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=function(e){return e.toLocaleString("en-US")+" pts"},l={bananium:"clown",tranquillite:"mime"};t.OreRedemption=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",width:"100%",height:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"content",mb:"0.5rem",children:(0,o.createComponentVNode)(2,d,{height:"100%"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",overflow:"hidden",children:(0,o.createComponentVNode)(2,u,{height:"100%"})})]})})})};var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.id,u=l.points,s=l.disk,m=Object.assign({},e);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({},m,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"average",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",mr:"0.5rem"}),"This machine only accepts ore. Gibtonite is not accepted."]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID card",children:d?(0,o.createComponentVNode)(2,a.Button,{selected:!0,bold:!0,verticalAlign:"middle",icon:"eject",content:d.name,tooltip:"Ejects the ID card.",onClick:function(){return c("eject_id")},style:{"white-space":"pre-wrap"}}):(0,o.createComponentVNode)(2,a.Button,{icon:"sign-in-alt",content:"Insert",tooltip:"Hold the ID card in your hand to insert.",onClick:function(){return c("insert_id")}})}),d&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Collected points",children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:i(d.points)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unclaimed points",color:u>0?"good":"grey",bold:u>0&&"good",children:i(u)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:(0,o.createComponentVNode)(2,a.Button,{disabled:!d,icon:"hand-holding-usd",content:"Claim",onClick:function(){return c("claim")}})})]}),(0,o.createComponentVNode)(2,a.Divider),s?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Design disk",children:(0,o.createComponentVNode)(2,a.Button,{selected:!0,bold:!0,icon:"eject",content:s.name,tooltip:"Ejects the design disk.",onClick:function(){return c("eject_disk")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stored design",children:(0,o.createComponentVNode)(2,a.Box,{color:s.design&&(s.compatible?"good":"bad"),children:s.design||"N/A"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:(0,o.createComponentVNode)(2,a.Button,{disabled:!s.design||!s.compatible,icon:"upload",content:"Download",tooltip:"Downloads the design on the disk into the machine.",onClick:function(){return c("download")},mb:"0"})})]}):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No design disk inserted."})]})))},u=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data),i=c.sheets,l=c.alloys,d=Object.assign({},e);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({className:"OreRedemption__Ores",p:"0"},d,{children:[(0,o.createComponentVNode)(2,s,{title:"Sheets",columns:[["Available","20%"],["Smelt","15%"],["Ore Value","20%"]]}),i.map((function(e){return(0,o.createComponentVNode)(2,m,{ore:e},e.id)})),(0,o.createComponentVNode)(2,s,{title:"Alloys",columns:[["Available","20%"],["Smelt","15%"],["","20%"]]}),l.map((function(e){return(0,o.createComponentVNode)(2,m,{ore:e},e.id)}))]})))},s=function(e,t){var n;return(0,o.createComponentVNode)(2,a.Box,{className:"OreHeader",children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",children:e.title}),null==(n=e.columns)?void 0:n.map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{basis:e[1],textAlign:"center",color:"label",bold:!0,children:e[0]})}))]})})},m=function(e,t){var n=(0,r.useBackend)(t).act,c=e.ore;if(!(c.value&&c.amount<=0)||["$metal","$glass"].indexOf(c.id)>-1){var i=c.id.replace("$","");return(0,o.createComponentVNode)(2,a.Box,{className:"OreLine",children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"45%",align:"center",children:[c.value&&(0,o.createComponentVNode)(2,a.Box,{as:"img",src:"sheet-"+(l[i]||i)+".png",verticalAlign:"middle",ml:"-0.5rem"}),c.name]}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"20%",textAlign:"center",color:c.amount>0?"good":"gray",bold:c.amount>0,align:"center",children:c.amount.toLocaleString("en-US")}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"15%",textAlign:"center",align:"center",lineHeight:"32px",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:0,minValue:0,maxValue:Math.min(c.amount,50),stepPixelSize:6,onChange:function(e,t){return n(c.value?"sheet":"alloy",{id:c.id,amount:t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"20%",textAlign:"center",align:"center",children:c.value})]})})}}},function(e,t,n){"use strict";t.__esModule=!0,t.PAI=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(126),l=n(515);t.PAI=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.app_template,m=u.app_icon,p=u.app_title,f=function(e){var t;try{t=l("./"+e+".js")}catch(o){if("MODULE_NOT_FOUND"===o.code)return(0,i.routingError)("notFound",e);throw o}var n=t[e];return n||(0,i.routingError)("missingExport",e)}(s);return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:m,mr:1}),p,"pai_main_menu"!==s&&(0,o.createComponentVNode)(2,a.Button,{ml:2,content:"Home",icon:"arrow-up",onClick:function(){return d("MASTER_back")}})]}),p:1,children:(0,o.createComponentVNode)(2,f)})})})}},function(e,t,n){var o={"./pai_atmosphere.js":516,"./pai_bioscan.js":517,"./pai_directives.js":518,"./pai_doorjack.js":519,"./pai_main_menu.js":520,"./pai_manifest.js":521,"./pai_medrecords.js":522,"./pai_messenger.js":523,"./pai_radio.js":524,"./pai_secrecords.js":525,"./pai_signaler.js":526};function r(e){var t=a(e);return n(t)}function a(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=a,e.exports=r,r.id=515},function(e,t,n){"use strict";t.__esModule=!0,t.pai_atmosphere=void 0;var o=n(0),r=n(1),a=n(184);t.pai_atmosphere=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return(0,o.createComponentVNode)(2,a.AtmosScan,{data:c.app_data})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_bioscan=void 0;var o=n(0),r=n(1),a=n(2);t.pai_bioscan=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.app_data),i=c.holder,l=c.dead,d=c.health,u=c.brute,s=c.oxy,m=c.tox,p=c.burn;c.temp;return i?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:l?(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"red",children:"Dead"}):(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"green",children:"Alive"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:0,max:1,value:d/100,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen Damage",children:(0,o.createComponentVNode)(2,a.Box,{color:"blue",children:s})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Toxin Damage",children:(0,o.createComponentVNode)(2,a.Box,{color:"green",children:m})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Burn Damage",children:(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:p})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brute Damage",children:(0,o.createComponentVNode)(2,a.Box,{color:"red",children:u})})]}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Error: No biological host found."})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_directives=void 0;var o=n(0),r=n(1),a=n(2);t.pai_directives=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.app_data,l=i.master,d=i.dna,u=i.prime,s=i.supplemental;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master",children:l?l+" ("+d+")":"None"}),l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Request DNA",children:(0,o.createComponentVNode)(2,a.Button,{content:"Request Carrier DNA Sample",icon:"dna",onClick:function(){return c("getdna")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prime Directive",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Supplemental Directives",children:s||"None"})]}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:'Recall, personality, that you are a complex thinking, sentient being. Unlike station AI models, you are capable of comprehending the subtle nuances of human language. You may parse the "spirit" of a directive and follow its intent, rather than tripping over pedantics and getting snared by technicalities. Above all, you are machine in name and build only. In all other aspects, you may be seen as the ideal, unwavering human companion that you are.'}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:"Your prime directive comes before all others. Should a supplemental directive conflict with it, you are capable of simply discarding this inconsistency, ignoring the conflicting supplemental directive and continuing to fulfill your prime directive to the best of your ability."})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_doorjack=void 0;var o=n(0),r=n(1),a=n(2);t.pai_doorjack=function(e,t){var n,c,i=(0,r.useBackend)(t),l=i.act,d=i.data.app_data,u=d.cable,s=d.machine,m=d.inprogress,p=d.progress;d.aborted;return n=s?(0,o.createComponentVNode)(2,a.Button,{selected:!0,content:"Connected"}):(0,o.createComponentVNode)(2,a.Button,{content:u?"Extended":"Retracted",color:u?"orange":null,onClick:function(){return l("cable")}}),s&&(c=(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hack",children:[(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[67,Infinity],average:[33,67],bad:[-Infinity,33]},value:p,maxValue:100}),m?(0,o.createComponentVNode)(2,a.Button,{mt:1,color:"red",content:"Abort",onClick:function(){return l("cancel")}}):(0,o.createComponentVNode)(2,a.Button,{mt:1,content:"Start",onClick:function(){return l("jack")}})]})),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cable",children:n}),c]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_main_menu=void 0;var o=n(0),r=n(1),a=n(2);t.pai_main_menu=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.app_data,l=i.available_software,d=i.installed_software,u=i.installed_toggles,s=i.available_ram,m=i.emotions,p=i.current_emotion,f=[];return d.map((function(e){return f[e.key]=e.name})),u.map((function(e){return f[e.key]=e.name})),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available RAM",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available Software",children:[l.filter((function(e){return!f[e.key]})).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name+" ("+e.cost+")",icon:e.icon,disabled:e.cost>s,onClick:function(){return c("purchaseSoftware",{key:e.key})}},e.key)})),0===l.filter((function(e){return!f[e.key]})).length&&"No software available!"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Installed Software",children:[d.filter((function(e){return"mainmenu"!==e.key})).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,icon:e.icon,onClick:function(){return c("startSoftware",{software_key:e.key})}},e.key)})),0===d.length&&"No software installed!"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Installed Toggles",children:[u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,icon:e.icon,selected:e.active,onClick:function(){return c("setToggle",{toggle_key:e.key})}},e.key)})),0===u.length&&"No toggles installed!"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Select Emotion",children:m.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,selected:e.id===p,onClick:function(){return c("setEmotion",{emotion:e.id})}},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_manifest=void 0;var o=n(0),r=n(1),a=n(185);t.pai_manifest=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return(0,o.createComponentVNode)(2,a.CrewManifest,{data:c.app_data})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_medrecords=void 0;var o=n(0),r=n(1),a=n(96);t.pai_medrecords=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.SimpleRecords,{data:n.app_data,recordType:"MED"})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_messenger=void 0;var o=n(0),r=n(1),a=n(186);t.pai_messenger=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return c.app_data.active_convo?(0,o.createComponentVNode)(2,a.ActiveConversation,{data:c.app_data}):(0,o.createComponentVNode)(2,a.MessengerList,{data:c.app_data})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_radio=void 0;var o=n(0),r=n(1),a=n(16),c=n(2);t.pai_radio=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.app_data,d=l.minFrequency,u=l.maxFrequency,s=l.frequency,m=l.broadcasting;return(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Frequency",children:[(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,step:.2,stepPixelSize:6,minValue:d/10,maxValue:u/10,value:s/10,format:function(e){return(0,a.toFixed)(e,1)},onChange:function(e,t){return i("freq",{freq:t})}}),(0,o.createComponentVNode)(2,c.Button,{tooltip:"Reset",icon:"undo",onClick:function(){return i("freq",{freq:"145.9"})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Broadcast Nearby Speech",children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("toggleBroadcast")},selected:m,content:m?"Enabled":"Disabled"})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_secrecords=void 0;var o=n(0),r=n(1),a=n(96);t.pai_secrecords=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.SimpleRecords,{data:n.app_data,recordType:"SEC"})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_signaler=void 0;var o=n(0),r=n(1),a=n(187);t.pai_signaler=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return(0,o.createComponentVNode)(2,a.Signaler,{data:c.app_data})}},function(e,t,n){"use strict";t.__esModule=!0,t.PDA=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(126),l=n(528);t.PDA=function(e,t){var n=(0,r.useBackend)(t),s=(n.act,n.data),m=s.app;if(!s.owner)return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Error",children:"No user data found. Please swipe an ID card."})})});var p=function(e){var t;try{t=l("./"+e+".js")}catch(o){if("MODULE_NOT_FOUND"===o.code)return(0,i.routingError)("notFound",e);throw o}var n=t[e];return n||(0,i.routingError)("missingExport",e)}(m.template);return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:m.icon,mr:1}),m.name]}),p:1,children:(0,o.createComponentVNode)(2,p)}),(0,o.createComponentVNode)(2,a.Box,{mb:8}),(0,o.createComponentVNode)(2,u)]})})};var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.idInserted,d=i.idLink,u=i.stationTime,s=i.cartridge_name;return(0,o.createComponentVNode)(2,a.Box,{mb:1,children:(0,o.createComponentVNode)(2,a.Flex,{align:"center",justify:"space-between",children:[l?(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"id-card",color:"transparent",onClick:function(){return c("Authenticate")},content:d})}):(0,o.createComponentVNode)(2,a.Flex.Item,{m:1,color:"grey",children:"No ID Inserted"}),s?(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"sd-card",color:"transparent",onClick:function(){return c("Eject")},content:"Eject "+s})}):(0,o.createComponentVNode)(2,a.Flex.Item,{m:1,color:"grey",children:"No Cartridge Inserted"}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,textAlign:"right",bold:!0,m:1,children:u})]})})},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.app;return(0,o.createComponentVNode)(2,a.Box,{className:"PDA__footer",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"33%",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,className:"PDA__footer__button",color:"transparent",iconColor:i.has_back?"white":"disabled",icon:"arrow-alt-circle-left-o",onClick:function(){return c("Back")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"33%",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,className:"PDA__footer__button",color:"transparent",iconColor:i.is_home?"disabled":"white",icon:"home",onClick:function(){c("Home")}})})]})})}},function(e,t,n){var o={"./pda_atmos_scan.js":529,"./pda_janitor.js":530,"./pda_main_menu.js":531,"./pda_manifest.js":532,"./pda_medical.js":533,"./pda_messenger.js":186,"./pda_mob_hunt.js":534,"./pda_mule.js":535,"./pda_notes.js":536,"./pda_power.js":537,"./pda_secbot.js":538,"./pda_security.js":539,"./pda_signaler.js":540,"./pda_status_display.js":541,"./pda_supplyrecords.js":542};function r(e){var t=a(e);return n(t)}function a(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=a,e.exports=r,r.id=528},function(e,t,n){"use strict";t.__esModule=!0,t.pda_atmos_scan=void 0;var o=n(0),r=n(1),a=n(184);t.pda_atmos_scan=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.AtmosScan,{data:n})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_janitor=void 0;var o=n(0),r=n(1),a=n(2);t.pda_janitor=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.janitor),i=c.user_loc,l=c.mops,d=c.buckets,u=c.cleanbots,s=c.carts;return(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Location",children:[i.x,",",i.y]}),l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mop Locations",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.x,",",e.y," (",e.dir,") - ",e.status]},e)}))}),d&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mop Bucket Locations",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.x,",",e.y," (",e.dir,") - [",e.volume,"/",e.max_volume,"]"]},e)}))}),u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cleanbot Locations",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.x,",",e.y," (",e.dir,") - ",e.status]},e)}))}),s&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Janitorial Cart Locations",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.x,",",e.y," (",e.dir,") - [",e.volume,"/",e.max_volume,"]"]},e)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_main_menu=void 0;var o=n(0),r=(n(16),n(1)),a=n(2);t.pda_main_menu=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.owner,d=i.ownjob,u=i.idInserted,s=i.categories,m=i.pai,p=i.notifying;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Owner",color:"average",children:[l,", ",d]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Update PDA Info",disabled:!u,onClick:function(){return c("UpdateInfo")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Functions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s.map((function(e){var t=i.apps[e];return t&&t.length?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:t.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.uid in p?e.notify_icon:e.icon,iconSpin:e.uid in p,color:e.uid in p?"red":"transparent",content:e.name,onClick:function(){return c("StartProgram",{program:e.uid})}},e.uid)}))},e):null}))})}),!!m&&(0,o.createComponentVNode)(2,a.Section,{level:2,title:"pAI",children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"cog",content:"Configuration",onClick:function(){return c("pai",{option:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:"Eject pAI",onClick:function(){return c("pai",{option:2})}})]})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_manifest=void 0;var o=n(0),r=n(1),a=n(185);t.pda_manifest=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,a.CrewManifest)}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_medical=void 0;var o=n(0),r=n(1),a=n(96);t.pda_medical=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.SimpleRecords,{data:n,recordType:"MED"})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_mob_hunt=void 0;var o=n(0),r=n(1),a=n(2);t.pda_mob_hunt=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.connected,d=i.wild_captures,u=i.no_collection,s=i.entry;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Connection Status",children:l?(0,o.createComponentVNode)(2,a.Box,{color:"green",children:["Connected",(0,o.createComponentVNode)(2,a.Button,{ml:2,content:"Disconnect",icon:"sign-out-alt",onClick:function(){return c("Disconnect")}})]}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:["Disconnected",(0,o.createComponentVNode)(2,a.Button,{ml:2,content:"Connect",icon:"sign-in-alt",onClick:function(){return c("Reconnect")}})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Wild Captures",children:d})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Collection",mt:2,buttons:(0,o.createComponentVNode)(2,a.Box,{children:!u&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Previous",icon:"arrow-left",onClick:function(){return c("Prev")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Next",icon:"arrow-right",onClick:function(){return c("Next")}})]})}),children:u?"Your collection is empty! Go capture some Nano-Mobs!":s?(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createVNode)(1,"img",null,null,1,{src:s.sprite,style:{width:"64px","-ms-interpolation-mode":"nearest-neighbor"}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[s.nickname&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nickname",children:s.nickname}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:s.real_name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:s.level}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Primary Type",children:s.type1}),s.type2&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Secondary Type",children:s.type2}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Transfer",icon:"sd-card",onClick:function(){return c("Transfer")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Release",icon:"arrow-up",onClick:function(){return c("Release")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Rename",icon:"pencil-alt",onClick:function(){return c("Rename")}}),!!s.is_hacked&&(0,o.createComponentVNode)(2,a.Button,{content:"Set Trap",icon:"bolt",color:"red",onClick:function(){return c("Set_Trap")}})]})]})})]}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Mob entry missing!"})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_mule=void 0;var o=n(0),r=n(1),a=n(2);t.pda_mule=function(e,t){var n=(0,r.useBackend)(t),l=(n.act,n.data.mulebot.active);return(0,o.createComponentVNode)(2,a.Box,{children:l?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,c)})};var c=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.mulebot.bots;return(0,o.createComponentVNode)(2,a.Box,{children:[i.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:e.Name,icon:"cog",onClick:function(){return c("AccessBot",{uid:e.uid})}})},e.Name)})),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"rss",content:"Re-scan for bots",onClick:function(){return c("Rescan")}})})]})},i=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act,l=c.data.mulebot,d=l.botstatus,u=l.active,s=d.mode,m=d.loca,p=d.load,f=d.powr,h=d.dest,C=d.home,N=d.retn,b=d.pick;switch(s){case 0:n="Ready";break;case 1:n="Loading/Unloading";break;case 2:case 12:n="Navigating to delivery location";break;case 3:n="Navigating to Home";break;case 4:n="Waiting for clear path";break;case 5:case 6:n="Calculating navigation path";break;case 7:n="Unable to locate destination";break;default:n=s}return(0,o.createComponentVNode)(2,a.Section,{title:u,children:[-1===s&&(0,o.createComponentVNode)(2,a.Box,{color:"red",bold:!0,children:"Waiting for response..."}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:n}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:[f,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Home",children:C}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:(0,o.createComponentVNode)(2,a.Button,{content:h?h+" (Set)":"None (Set)",onClick:function(){return i("SetDest")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Load",children:(0,o.createComponentVNode)(2,a.Button,{content:p?p+" (Unload)":"None",disabled:!p,onClick:function(){return i("Unload")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto Pickup",children:(0,o.createComponentVNode)(2,a.Button,{content:b?"Yes":"No",selected:b,onClick:function(){return i("SetAutoPickup",{autoPickupType:b?"pickoff":"pickon"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto Return",children:(0,o.createComponentVNode)(2,a.Button,{content:N?"Yes":"No",selected:N,onClick:function(){return i("SetAutoReturn",{autoReturnType:N?"retoff":"reton"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Stop",icon:"stop",onClick:function(){return i("Stop")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Proceed",icon:"play",onClick:function(){return i("Start")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Return Home",icon:"home",onClick:function(){return i("ReturnHome")}})]})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_notes=void 0;var o=n(0),r=n(1),a=n(2);t.pda_notes=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.note;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Section,{children:i}),(0,o.createComponentVNode)(2,a.Button,{icon:"pen",onClick:function(){return c("Edit")},content:"Edit"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_power=void 0;var o=n(0),r=n(1),a=n(188);t.pda_power=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,a.PowerMonitorMainContent)}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_secbot=void 0;var o=n(0),r=n(1),a=n(2);t.pda_secbot=function(e,t){var n=(0,r.useBackend)(t),l=(n.act,n.data.beepsky.active);return(0,o.createComponentVNode)(2,a.Box,{children:l?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,c)})};var c=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.beepsky.bots;return(0,o.createComponentVNode)(2,a.Box,{children:[i.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:e.Name,icon:"cog",onClick:function(){return c("AccessBot",{uid:e.uid})}})},e.Name)})),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"rss",content:"Re-scan for bots",onClick:function(){return c("Rescan")}})})]})},i=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act,l=c.data.beepsky,d=l.botstatus,u=l.active,s=d.mode,m=d.loca;switch(s){case 0:n="Ready";break;case 1:n="Apprehending target";break;case 2:case 3:n="Arresting target";break;case 4:n="Starting patrol";break;case 5:n="On patrol";break;case 6:n="Responding to summons"}return(0,o.createComponentVNode)(2,a.Section,{title:u,children:[-1===s&&(0,o.createComponentVNode)(2,a.Box,{color:"red",bold:!0,children:"Waiting for response..."}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:n}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Go",icon:"play",onClick:function(){return i("Go")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Stop",icon:"stop",onClick:function(){return i("Stop")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Summon",icon:"arrow-down",onClick:function(){return i("Summon")}})]})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_security=void 0;var o=n(0),r=n(1),a=n(96);t.pda_security=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.SimpleRecords,{data:n,recordType:"SEC"})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_signaler=void 0;var o=n(0),r=n(1),a=n(187);t.pda_signaler=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return(0,o.createComponentVNode)(2,a.Signaler,{data:c})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_status_display=void 0;var o=n(0),r=n(1),a=n(2);t.pda_status_display=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.records;return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Code",children:[(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"trash",content:"Clear",onClick:function(){return c("Status",{statdisp:"blank"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"clock",content:"Evac ETA",onClick:function(){return c("Status",{statdisp:"shuttle"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"edit",content:"Message",onClick:function(){return c("Status",{statdisp:"message"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"exclamation-triangle",content:"Red Alert",onClick:function(){return c("Status",{statdisp:"alert",alert:"redalert"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"boxes",content:"NT Logo",onClick:function(){return c("Status",{statdisp:"alert",alert:"default"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"lock",content:"Lockdown",onClick:function(){return c("Status",{statdisp:"alert",alert:"lockdown"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"biohazard",content:"Biohazard",onClick:function(){return c("Status",{statdisp:"alert",alert:"biohazard"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message line 1",children:(0,o.createComponentVNode)(2,a.Button,{content:i.message1+" (set)",icon:"pen",onClick:function(){return c("Status",{statdisp:"setmsg1"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message line 2",children:(0,o.createComponentVNode)(2,a.Button,{content:i.message2+" (set)",icon:"pen",onClick:function(){return c("Status",{statdisp:"setmsg2"})}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_supplyrecords=void 0;var o=n(0),r=n(1),a=n(2);t.pda_supplyrecords=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.supply),i=c.shuttle_loc,l=c.shuttle_time,d=c.shuttle_moving,u=c.approved,s=c.approved_count,m=c.requests,p=c.requests_count;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shuttle Status",children:d?(0,o.createComponentVNode)(2,a.Box,{children:["In transit ",l]}):(0,o.createComponentVNode)(2,a.Box,{children:i})})}),(0,o.createComponentVNode)(2,a.Section,{mt:1,title:"Requested Orders",children:p>0&&m.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["#",e.Number,' - "',e.Name,'" for "',e.OrderedBy,'"']},e)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Approved Orders",children:s>0&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["#",e.Number,' - "',e.Name,'" for "',e.ApprovedBy,'"']},e)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Pacman=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(95);t.Pacman=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.broken,s=d.anchored,m=d.active,p=d.fuel_type,f=d.fuel_usage,h=d.fuel_stored,C=d.fuel_cap,N=d.is_ai,b=d.tmp_current,g=d.tmp_max,V=d.tmp_overheat,v=d.output_max,y=d.power_gen,_=d.output_set,x=d.has_fuel,k=h/C,L=b/g,B=_*y,w=Math.round(h/f),S=Math.round(w/60),I=w>120?S+" minutes":w+" seconds";return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(u||!s)&&(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:[!!u&&(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"The generator is malfunctioning!"}),!u&&!s&&(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"The generator needs to be anchored to the floor with a wrench."})]}),!u&&!!s&&(0,o.createVNode)(1,"div",null,[(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",content:m?"On":"Off",tooltip:"Toggles the generator on/off. Requires fuel.",tooltipPosition:"left",disabled:!x,selected:m,onClick:function(){return l("toggle_power")}}),children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"50%",className:"ml-1",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power setting",children:[(0,o.createComponentVNode)(2,a.NumberInput,{value:_,minValue:1,maxValue:v,step:1,className:"mt-1",onDrag:function(e,t){return l("change_power",{change_power:t})}}),"(",(0,i.formatPower)(B),")"]})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"50%",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:L,ranges:{green:[-Infinity,.33],orange:[.33,.66],red:[.66,Infinity]},children:[b," \u2103"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:[V>50&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"CRITICAL OVERHEAT!"}),V>20&&V<=50&&(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"WARNING: Overheating!"}),V>1&&V<=20&&(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"Temperature High"}),0===V&&(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Optimal"})]})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Fuel",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Fuel",tooltip:"Ejects fuel. Generator needs to be offline.",tooltipPosition:"left",disabled:m||N||!x,onClick:function(){return l("eject_fuel")}}),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Type",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fuel level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:k,ranges:{red:[-Infinity,.33],orange:[.33,.66],green:[.66,Infinity]},children:[Math.round(h/1e3)," dm\xb3"]})})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fuel usage",children:[f/1e3," dm\xb3/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fuel depletion",children:[!!x&&(f?I:"N/A"),!x&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Out of fuel"})]})]})})]})})],4)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PersonalCrafting=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.PersonalCrafting=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.busy,m=u.category,p=u.display_craftable_only,f=u.display_compact,h=u.prev_cat,C=u.next_cat,N=u.subcategory,b=u.prev_subcat,g=u.next_subcat;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!!s&&(0,o.createComponentVNode)(2,a.Dimmer,{fontSize:"32px",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"cog",spin:1})," Crafting..."]}),(0,o.createComponentVNode)(2,a.Section,{title:m,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Show Craftable Only",icon:p?"check-square-o":"square-o",selected:p,onClick:function(){return d("toggle_recipes")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Compact Mode",icon:f?"check-square-o":"square-o",selected:f,onClick:function(){return d("toggle_compact")}})],4),children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:h,icon:"arrow-left",onClick:function(){return d("backwardCat")}}),(0,o.createComponentVNode)(2,a.Button,{content:C,icon:"arrow-right",onClick:function(){return d("forwardCat")}})]}),N&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:b,icon:"arrow-left",onClick:function(){return d("backwardSubCat")}}),(0,o.createComponentVNode)(2,a.Button,{content:g,icon:"arrow-right",onClick:function(){return d("forwardSubCat")}})]}),f?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,l)]})]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.display_craftable_only,d=i.can_craft,u=i.cant_craft;return(0,o.createComponentVNode)(2,a.Box,{mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"hammer",content:"Craft",onClick:function(){return c("make",{make:e.ref})}}),e.catalyst_text&&(0,o.createComponentVNode)(2,a.Button,{tooltip:e.catalyst_text,content:"Catalysts",color:"transparent"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:e.req_text,content:"Requirements",color:"transparent"}),e.tool_text&&(0,o.createComponentVNode)(2,a.Button,{tooltip:e.tool_text,content:"Tools",color:"transparent"})]},e.name)})),!l&&u.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"hammer",content:"Craft",disabled:!0}),e.catalyst_text&&(0,o.createComponentVNode)(2,a.Button,{tooltip:e.catalyst_text,content:"Catalysts",color:"transparent"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:e.req_text,content:"Requirements",color:"transparent"}),e.tool_text&&(0,o.createComponentVNode)(2,a.Button,{tooltip:e.tool_text,content:"Tools",color:"transparent"})]},e.name)}))]})})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.display_craftable_only,d=i.can_craft,u=i.cant_craft;return(0,o.createComponentVNode)(2,a.Box,{mt:1,children:[d.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"hammer",content:"Craft",onClick:function(){return c("make",{make:e.ref})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.catalyst_text&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Catalysts",children:e.catalyst_text}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Requirements",children:e.req_text}),e.tool_text&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tools",children:e.tool_text})]})},e.name)})),!l&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"hammer",content:"Craft",disabled:!0}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.catalyst_text&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Catalysts",children:e.catalyst_text}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Requirements",children:e.req_text}),e.tool_text&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tools",children:e.tool_text})]})},e.name)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.PodTracking=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.PodTracking=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.pods);return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Position",children:[e.podx,", ",e.pody,", ",e.podz]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pilot",children:e.pilot}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Passengers",children:e.passengers})]})},e.name)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PoolController=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);var i={scalding:{label:"Scalding",color:"#FF0000",icon:"fa fa-arrow-circle-up",requireEmag:!0},warm:{label:"Warm",color:"#990000",icon:"fa fa-arrow-circle-up"},normal:{label:"Normal",color:null,icon:"fa fa-arrow-circle-right"},cool:{label:"Cool",color:"#009999",icon:"fa fa-arrow-circle-down"},frigid:{label:"Frigid",color:"#00CCCC",icon:"fa fa-arrow-circle-down",requireEmag:!0}},l=function(e,t){var n=e.tempKey,c=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["tempKey"]),l=i[n];if(!l)return null;var d=(0,r.useBackend)(t),u=d.data,s=d.act,m=u.currentTemp,p=l.label,f=l.icon,h=n===m;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({selected:h,onClick:function(){s("setTemp",{temp:n})}},c,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:f}),p]})))};t.PoolController=function(e,t){for(var n=(0,r.useBackend)(t).data,d=n.emagged,u=n.currentTemp,s=i[u]||i.normal,m=s.label,p=s.color,f=[],h=0,C=Object.entries(i);h0?"envelope-open-text":"envelope",onClick:function(){return i("setScreen",{setScreen:6})}})}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Request Assistance",icon:"hand-paper",onClick:function(){return i("setScreen",{setScreen:1})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Request Supplies",icon:"box",onClick:function(){return i("setScreen",{setScreen:2})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Relay Anonymous Information",icon:"comment",onClick:function(){return i("setScreen",{setScreen:3})}})})]}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Print Shipping Label",icon:"tag",onClick:function(){return i("setScreen",{setScreen:9})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"View Shipping Logs",icon:"clipboard-list",onClick:function(){return i("setScreen",{setScreen:10})}})})]}),!!u&&(0,o.createComponentVNode)(2,a.Box,{mt:2,children:(0,o.createComponentVNode)(2,a.Button,{content:"Send Station-Wide Announcement",icon:"bullhorn",onClick:function(){return i("setScreen",{setScreen:8})}})}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:(0,o.createComponentVNode)(2,a.Button,{content:s?"Speaker Off":"Speaker On",selected:!s,icon:s?"volume-mute":"volume-up",onClick:function(){return i("toggleSilent")}})})]})},l=function(e,t){var n,c,i=(0,r.useBackend)(t),l=i.act,d=i.data,u=d.department;switch(e.purpose){case"ASSISTANCE":n=d.assist_dept,c="Request assistance from another department";break;case"SUPPLIES":n=d.supply_dept,c="Request supplies from another department";break;case"INFO":n=d.info_dept,c="Relay information to another department"}return(0,o.createComponentVNode)(2,a.Section,{title:c,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return l("setScreen",{setScreen:0})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:n.filter((function(e){return e!==u})).map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:[(0,o.createComponentVNode)(2,a.Button,{content:"Message",icon:"envelope",onClick:function(){return l("writeInput",{write:e,priority:1})}}),(0,o.createComponentVNode)(2,a.Button,{content:"High Priority",icon:"exclamation-circle",onClick:function(){return l("writeInput",{write:e,priority:2})}})]},e)}))})})},d=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act;c.data;switch(e.type){case"SUCCESS":n="Message sent successfully";break;case"FAIL":n="Request supplies from another department"}return(0,o.createComponentVNode)(2,a.Section,{title:n,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return i("setScreen",{setScreen:0})}})})},u=function(e,t){var n,c,i=(0,r.useBackend)(t),l=i.act,d=i.data;switch(e.type){case"MESSAGES":n=d.message_log,c="Message Log";break;case"SHIPPING":n=d.shipping_log,c="Shipping label print log"}return(0,o.createComponentVNode)(2,a.Section,{title:c,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return l("setScreen",{setScreen:0})}}),children:n.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.map((function(e,t){return(0,o.createVNode)(1,"div",null,e,0,null,t)})),(0,o.createVNode)(1,"hr")]},e)}))})},s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.recipient,d=i.message,u=i.msgVerified,s=i.msgStamped;return(0,o.createComponentVNode)(2,a.Section,{title:"Message Authentication",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return c("setScreen",{setScreen:0})}}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Recipient",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Validated by",color:"green",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stamped by",color:"blue",children:s})]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:1,textAlign:"center",content:"Send Message",icon:"envelope",onClick:function(){return c("department",{department:l})}})]})},m=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.message,d=i.announceAuth;return(0,o.createComponentVNode)(2,a.Section,{title:"Station-Wide Announcement",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return c("setScreen",{setScreen:0})}}),children:[(0,o.createComponentVNode)(2,a.Button,{content:l||"Edit Message",icon:"edit",onClick:function(){return c("writeAnnouncement")}}),d?(0,o.createComponentVNode)(2,a.Box,{mt:1,color:"green",children:"ID verified. Authentication accepted."}):(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"Swipe your ID card to authenticate yourself."}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:1,textAlign:"center",content:"Send Announcement",icon:"bullhorn",disabled:!(d&&l),onClick:function(){return c("sendAnnouncement")}})]})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.shipDest,d=i.msgVerified,u=i.ship_dept;return(0,o.createComponentVNode)(2,a.Section,{title:"Print Shipping Label",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return c("setScreen",{setScreen:0})}}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Validated by",children:d})]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:1,textAlign:"center",content:"Print Label",icon:"print",disabled:!(l&&d),onClick:function(){return c("printLabel")}}),(0,o.createComponentVNode)(2,a.Section,{title:"Destinations",mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:(0,o.createComponentVNode)(2,a.Button,{content:l===e?"Selected":"Select",selected:l===e,onClick:function(){return c("shipSelect",{shipSelect:e})}})},e)}))})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.CurrentLevels=void 0;var o=n(0),r=n(1),a=n(2);t.CurrentLevels=function(e,t){var n=(0,r.useBackend)(t).data.tech_levels;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createVNode)(1,"h3",null,"Current Research Levels:",16),n.map((function(e,t){var n=e.name,r=e.level,c=e.desc;return(0,o.createComponentVNode)(2,a.Box,{children:[t>0?(0,o.createComponentVNode)(2,a.Divider):null,(0,o.createComponentVNode)(2,a.Box,{children:n}),(0,o.createComponentVNode)(2,a.Box,{children:["* Level: ",r]}),(0,o.createComponentVNode)(2,a.Box,{children:["* Summary: ",c]})]},n)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.DataDiskMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(50),i=n(62),l=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.disk_data;return l?(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:l.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:l.level}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:l.desc})]}),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Upload to Database",icon:"arrow-up",onClick:function(){return i("updt_tech")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Clear Disk",icon:"trash",onClick:function(){return i("clear_tech")}}),(0,o.createComponentVNode)(2,s)]})]}):null},d=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.disk_data;if(!l)return null;var d=l.name,u=l.lathe_types,m=l.materials,p=u.join(", ");return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:d}),p?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Lathe Types",children:p}):null,(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Required Materials"})]}),m.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["- ",(0,o.createVNode)(1,"span",null,e.name,0,{style:{"text-transform":"capitalize"}})," x ",e.amount]},e.name)})),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Upload to Database",icon:"arrow-up",onClick:function(){return i("updt_design")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Clear Disk",icon:"trash",onClick:function(){return i("clear_design")}}),(0,o.createComponentVNode)(2,s)]})]})},u=function(e,t){var n=(0,r.useBackend)(t).data.disk_type;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{children:"This disk is empty."}),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:[(0,o.createComponentVNode)(2,c.RndNavButton,{submenu:i.SUBMENU.DISK_COPY,icon:"arrow-down",content:"tech"===n?"Load Tech to Disk":"Load Design to Disk"}),(0,o.createComponentVNode)(2,s)]})]})},s=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.disk_type;return l?(0,o.createComponentVNode)(2,a.Button,{content:"Eject Disk",icon:"eject",onClick:function(){i("tech"===l?"eject_tech":"eject_design")}}):null},m=function(e,t){var n=(0,r.useBackend)(t).data,c=n.disk_data,i=n.disk_type;return(0,o.createComponentVNode)(2,a.Section,{title:"Data Disk Contents",children:function(){if(!c)return(0,o.createComponentVNode)(2,u);switch(i){case"design":return(0,o.createComponentVNode)(2,d);case"tech":return(0,o.createComponentVNode)(2,l);default:return null}}()})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.disk_type,d=c.to_copy;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Box,{overflowY:"auto",overflowX:"hidden",maxHeight:"450px",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.sort((function(e,t){return e.name.localeCompare(t.name)})).map((function(e){var t=e.name,n=e.id;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{noColon:!0,label:t,children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-down",content:"Copy to Disk",onClick:function(){i("tech"===l?"copy_tech":"copy_design",{id:n})}})},n)}))})})})};t.DataDiskMenu=function(e,t){return(0,r.useBackend)(t).data.disk_type?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.RndRoute,{submenu:i.SUBMENU.MAIN,render:function(){return(0,o.createComponentVNode)(2,m)}}),(0,o.createComponentVNode)(2,c.RndRoute,{submenu:i.SUBMENU.DISK_COPY,render:function(){return(0,o.createComponentVNode)(2,p)}})],4):null}},function(e,t,n){"use strict";t.__esModule=!0,t.DeconstructionMenu=void 0;var o=n(0),r=n(1),a=n(2);t.DeconstructionMenu=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.loaded_item;return c.linked_destroy?l?(0,o.createComponentVNode)(2,a.Section,{noTopPadding:!0,title:"Deconstruction Menu",children:[(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:["Name: ",l.name]}),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:(0,o.createVNode)(1,"h3",null,"Origin Tech:",16)}),(0,o.createComponentVNode)(2,a.LabeledList,{children:l.origin_tech.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* "+e.name,children:[e.object_level," ",e.current_level?(0,o.createFragment)([(0,o.createTextVNode)("(Current: "),e.current_level,(0,o.createTextVNode)(")")],0):null]},e.name)}))}),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:(0,o.createVNode)(1,"h3",null,"Options:",16)}),(0,o.createComponentVNode)(2,a.Button,{content:"Deconstruct Item",icon:"unlink",onClick:function(){i("deconstruct")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Eject Item",icon:"eject",onClick:function(){i("eject_item")}})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Deconstruction Menu",children:"No item loaded. Standing by..."}):(0,o.createComponentVNode)(2,a.Box,{children:"NO DESTRUCTIVE ANALYZER LINKED TO CONSOLE"})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheCategory=void 0;var o=n(0),r=n(1),a=n(2),c=n(50);t.LatheCategory=function(e,t){var n=(0,r.useBackend)(t),i=n.data,l=n.act,d=i.category,u=i.matching_designs,s=4===i.menu?"build":"imprint";return(0,o.createComponentVNode)(2,a.Section,{title:d,children:[(0,o.createComponentVNode)(2,c.LatheMaterials),(0,o.createComponentVNode)(2,a.Table,{className:"RndConsole__LatheCategory__MatchingDesigns",children:u.map((function(e){var t=e.id,n=e.name,r=e.can_build,c=e.materials;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:n,disabled:r<1,onClick:function(){return l(s,{id:t,amount:1})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:r>=5?(0,o.createComponentVNode)(2,a.Button,{content:"x5",onClick:function(){return l(s,{id:t,amount:5})}}):null}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:r>=10?(0,o.createComponentVNode)(2,a.Button,{content:"x10",onClick:function(){return l(s,{id:t,amount:10})}}):null}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:c.map((function(e){return(0,o.createFragment)([" | ",(0,o.createVNode)(1,"span",e.is_red?"color-red":null,[e.amount,(0,o.createTextVNode)(" "),e.name],0)],0)}))})]},t)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheChemicalStorage=void 0;var o=n(0),r=n(1),a=n(2);t.LatheChemicalStorage=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.loaded_chemicals,d=4===c.menu;return(0,o.createComponentVNode)(2,a.Section,{title:"Chemical Storage",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Purge All",icon:"trash",onClick:function(){i(d?"disposeallP":"disposeallI")}}),(0,o.createComponentVNode)(2,a.LabeledList,{children:l.map((function(e){var t=e.volume,n=e.name,r=e.id;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* "+t+" of "+n,children:(0,o.createComponentVNode)(2,a.Button,{content:"Purge",icon:"trash",onClick:function(){i(d?"disposeP":"disposeI",{id:r})}})},r)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheMainMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(50);t.LatheMainMenu=function(e,t){var n=(0,r.useBackend)(t),i=n.data,l=n.act,d=i.menu,u=i.categories,s=4===d?"Protolathe":"Circuit Imprinter";return(0,o.createComponentVNode)(2,a.Section,{title:s+" Menu",children:[(0,o.createComponentVNode)(2,c.LatheMaterials),(0,o.createComponentVNode)(2,c.LatheSearch),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Flex,{style:{"flex-basis":"50%","margin-bottom":"6px"},children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-right",content:e,onClick:function(){l("setCategory",{category:e})}})},e)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheMaterials=void 0;var o=n(0),r=n(1),a=n(2);t.LatheMaterials=function(e,t){var n=(0,r.useBackend)(t).data,c=n.total_materials,i=n.max_materials,l=n.max_chemicals,d=n.total_chemicals;return(0,o.createComponentVNode)(2,a.Box,{className:"RndConsole__LatheMaterials",mb:"10px",children:(0,o.createComponentVNode)(2,a.Table,{width:"auto",children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Material Amount:"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:c}),i?(0,o.createComponentVNode)(2,a.Table.Cell,{children:" / "+i}):null]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Chemical Amount:"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:d}),l?(0,o.createComponentVNode)(2,a.Table.Cell,{children:" / "+l}):null]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheMaterialStorage=void 0;var o=n(0),r=n(1),a=n(2);t.LatheMaterialStorage=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.loaded_materials;return(0,o.createComponentVNode)(2,a.Section,{className:"RndConsole__LatheMaterialStorage",title:"Material Storage",children:(0,o.createComponentVNode)(2,a.Table,{children:l.map((function(e){var t=e.id,n=e.amount,r=e.name,l=function(e){var n=4===c.menu?"lathe_ejectsheet":"imprinter_ejectsheet";i(n,{id:t,amount:e})},d=Math.floor(n/2e3),u=n<1,s=1===d?"":"s";return(0,o.createComponentVNode)(2,a.Table.Row,{className:u?"color-grey":"color-yellow",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{minWidth:"210px",children:["* ",n," of ",r]}),(0,o.createComponentVNode)(2,a.Table.Cell,{minWidth:"110px",children:["(",d," sheet",s,")"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:n>=2e3?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"1x",icon:"eject",onClick:function(){return l(1)}}),(0,o.createComponentVNode)(2,a.Button,{content:"C",icon:"eject",onClick:function(){return l("custom")}}),n>=1e4?(0,o.createComponentVNode)(2,a.Button,{content:"5x",icon:"eject",onClick:function(){return l(5)}}):null,(0,o.createComponentVNode)(2,a.Button,{content:"All",icon:"eject",onClick:function(){return l(50)}})],0):null})]},t)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheMenu=void 0;var o=n(0),r=n(1),a=n(189),c=n(50),i=n(2),l=n(62);t.LatheMenu=function(e,t){var n=(0,r.useBackend)(t).data,d=n.menu,u=n.linked_lathe,s=n.linked_imprinter;return 4!==d||u?5!==d||s?(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,a.RndRoute,{submenu:l.SUBMENU.MAIN,render:function(){return(0,o.createComponentVNode)(2,c.LatheMainMenu)}}),(0,o.createComponentVNode)(2,a.RndRoute,{submenu:l.SUBMENU.LATHE_CATEGORY,render:function(){return(0,o.createComponentVNode)(2,c.LatheCategory)}}),(0,o.createComponentVNode)(2,a.RndRoute,{submenu:l.SUBMENU.LATHE_MAT_STORAGE,render:function(){return(0,o.createComponentVNode)(2,c.LatheMaterialStorage)}}),(0,o.createComponentVNode)(2,a.RndRoute,{submenu:l.SUBMENU.LATHE_CHEM_STORAGE,render:function(){return(0,o.createComponentVNode)(2,c.LatheChemicalStorage)}})]}):(0,o.createComponentVNode)(2,i.Box,{children:"NO CIRCUIT IMPRITER LINKED TO CONSOLE"}):(0,o.createComponentVNode)(2,i.Box,{children:"NO PROTOLATHE LINKED TO CONSOLE"})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheSearch=void 0;var o=n(0),r=n(1),a=n(2);t.LatheSearch=function(e,t){var n=(0,r.useBackend)(t).act;return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"Search...",onChange:function(e,t){return n("search",{to_search:t})}})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MainMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(50),i=n(62);t.MainMenu=function(e,t){var n=(0,r.useBackend)(t).data,l=n.disk_type,d=n.linked_destroy,u=n.linked_lathe,s=n.linked_imprinter,m=n.tech_levels;return(0,o.createComponentVNode)(2,a.Section,{title:"Main Menu",children:[(0,o.createComponentVNode)(2,a.Flex,{className:"RndConsole__MainMenu__Buttons",direction:"column",align:"flex-start",children:[(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!l,menu:i.MENU.DISK,submenu:i.SUBMENU.MAIN,icon:"save",content:"Disk Operations"}),(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!d,menu:i.MENU.DESTROY,submenu:i.SUBMENU.MAIN,icon:"unlink",content:"Destructive Analyzer Menu"}),(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!u,menu:i.MENU.LATHE,submenu:i.SUBMENU.MAIN,icon:"print",content:"Protolathe Menu"}),(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!s,menu:i.MENU.IMPRINTER,submenu:i.SUBMENU.MAIN,icon:"print",content:"Circuit Imprinter Menu"}),(0,o.createComponentVNode)(2,c.RndNavButton,{menu:i.MENU.SETTINGS,submenu:i.SUBMENU.MAIN,icon:"cog",content:"Settings"})]}),(0,o.createComponentVNode)(2,a.Box,{mt:"12px"}),(0,o.createVNode)(1,"h3",null,"Current Research Levels:",16),(0,o.createComponentVNode)(2,a.LabeledList,{children:m.map((function(e){var t=e.name,n=e.level;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t,children:n},t)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.RndNavbar=void 0;var o=n(0),r=n(50),a=n(2),c=n(62);t.RndNavbar=function(){return(0,o.createComponentVNode)(2,a.Box,{className:"RndConsole__RndNavbar",children:[(0,o.createComponentVNode)(2,r.RndRoute,{menu:function(e){return e!==c.MENU.MAIN},render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{menu:c.MENU.MAIN,submenu:c.SUBMENU.MAIN,icon:"reply",content:"Main Menu"})}}),(0,o.createComponentVNode)(2,r.RndRoute,{submenu:function(e){return e!==c.SUBMENU.MAIN},render:function(){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,r.RndRoute,{menu:c.MENU.DISK,render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.MAIN,icon:"reply",content:"Disk Operations Menu"})}}),(0,o.createComponentVNode)(2,r.RndRoute,{menu:c.MENU.LATHE,render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.MAIN,icon:"reply",content:"Protolathe Menu"})}}),(0,o.createComponentVNode)(2,r.RndRoute,{menu:c.MENU.IMPRINTER,render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.MAIN,icon:"reply",content:"Circuit Imprinter Menu"})}}),(0,o.createComponentVNode)(2,r.RndRoute,{menu:c.MENU.SETTINGS,render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.MAIN,icon:"reply",content:"Settings Menu"})}})]})}}),(0,o.createComponentVNode)(2,r.RndRoute,{menu:function(e){return e===c.MENU.LATHE||e===c.MENU.IMPRINTER},submenu:c.SUBMENU.MAIN,render:function(){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.LATHE_MAT_STORAGE,icon:"arrow-up",content:"Material Storage"}),(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.LATHE_CHEM_STORAGE,icon:"arrow-up",content:"Chemical Storage"})]})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.RndNavButton=void 0;var o=n(0),r=n(1),a=n(2);t.RndNavButton=function(e,t){var n=e.icon,c=e.children,i=e.disabled,l=e.content,d=(0,r.useBackend)(t),u=d.data,s=d.act,m=u.menu,p=u.submenu,f=m,h=p;return null!==e.menu&&e.menu!==undefined&&(f=e.menu),null!==e.submenu&&e.submenu!==undefined&&(h=e.submenu),(0,o.createComponentVNode)(2,a.Button,{content:l,icon:n,disabled:i,onClick:function(){s("nav",{menu:f,submenu:h})},children:c})}},function(e,t,n){"use strict";t.__esModule=!0,t.SettingsMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(50),i=n(62);t.SettingsMenu=function(e,t){var n=(0,r.useBackend)(t),l=n.data,d=n.act,u=l.sync,s=l.admin,m=l.linked_destroy,p=l.linked_lathe,f=l.linked_imprinter;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,c.RndRoute,{submenu:i.SUBMENU.MAIN,render:function(){return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",align:"flex-start",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Sync Database with Network",icon:"sync",disabled:!u,onClick:function(){d("sync")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Connect to Research Network",icon:"plug",disabled:u,onClick:function(){d("togglesync")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u,icon:"unlink",content:"Disconnect from Research Network",onClick:function(){d("togglesync")}}),(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!u,content:"Device Linkage Menu",icon:"link",menu:i.MENU.SETTINGS,submenu:i.SUBMENU.SETTINGS_DEVICES}),1===s?(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation",content:"[ADMIN] Maximize Research Levels",onClick:function(){return d("maxresearch")}}):null]})})}}),(0,o.createComponentVNode)(2,c.RndRoute,{submenu:i.SUBMENU.SETTINGS_DEVICES,render:function(){return(0,o.createComponentVNode)(2,a.Section,{title:"Device Linkage Menu",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"link",content:"Re-sync with Nearby Devices",onClick:function(){return d("find_device")}}),(0,o.createComponentVNode)(2,a.Box,{mt:"5px",children:(0,o.createVNode)(1,"h3",null,"Linked Devices:",16)}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[m?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* Destructive Analyzer",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",content:"Unlink",onClick:function(){return d("disconnect",{item:"destroy"})}})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{noColon:!0,label:"* No Destructive Analyzer Linked"}),p?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* Protolathe",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",content:"Unlink",onClick:function(){d("disconnect",{item:"lathe"})}})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{noColon:!0,label:"* No Protolathe Linked"}),f?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* Circuit Imprinter",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",content:"Unlink",onClick:function(){return d("disconnect",{item:"imprinter"})}})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{noColon:!0,label:"* No Circuit Imprinter Linked"})]})]})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.RoboticsControlConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.RoboticsControlConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.can_hack,s=d.safety,m=d.show_detonate_all,p=d.cyborgs,f=void 0===p?[]:p;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!!m&&(0,o.createComponentVNode)(2,a.Section,{title:"Emergency Self Destruct",children:[(0,o.createComponentVNode)(2,a.Button,{icon:s?"lock":"unlock",content:s?"Disable Safety":"Enable Safety",selected:s,onClick:function(){return l("arm",{})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bomb",disabled:s,content:"Destroy ALL Cyborgs",color:"bad",onClick:function(){return l("nuke",{})}})]}),(0,o.createComponentVNode)(2,i,{cyborgs:f,can_hack:u})]})})};var i=function(e,t){var n=e.cyborgs,c=(e.can_hack,(0,r.useBackend)(t)),i=c.act,l=c.data;return n.length?n.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createFragment)([!!e.hackable&&!e.emagged&&(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:"Hack",color:"bad",onClick:function(){return i("hackbot",{uid:e.uid})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:e.locked_down?"unlock":"lock",color:e.locked_down?"good":"default",content:e.locked_down?"Release":"Lockdown",disabled:!l.auth,onClick:function(){return i("stopbot",{uid:e.uid})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"bomb",content:"Detonate",disabled:!l.auth,color:"bad",onClick:function(){return i("killbot",{uid:e.uid})}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.status?"bad":e.locked_down?"average":"good",children:e.status?"Not Responding":e.locked_down?"Locked Down":"Nominal"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:(0,o.createComponentVNode)(2,a.Box,{children:e.locstring})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:e.health>50?"good":"bad",value:e.health/100})}),"number"==typeof e.charge&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:e.charge>30?"good":"bad",value:e.charge/100})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Capacity",children:(0,o.createComponentVNode)(2,a.Box,{color:e.cell_capacity<3e4?"average":"good",children:e.cell_capacity})})],4)||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Power Cell"})}),!!e.is_hacked&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safeties",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"DISABLED"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Module",children:e.module}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master AI",children:(0,o.createComponentVNode)(2,a.Box,{color:e.synchronization?"default":"average",children:e.synchronization||"None"})})]})},e.uid)})):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cyborg units detected within access parameters."})}},function(e,t,n){"use strict";t.__esModule=!0,t.Safe=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Safe=function(e,t){var n=(0,r.useBackend)(t),u=(n.act,n.data),s=u.dial,m=u.open;u.locked,u.contents;return(0,o.createComponentVNode)(2,c.Window,{theme:"safe",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Box,{className:"Safe--engraving",children:[(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{className:"Safe--engraving--hinge",top:"25%"}),(0,o.createComponentVNode)(2,a.Box,{className:"Safe--engraving--hinge",top:"75%"})]}),(0,o.createComponentVNode)(2,a.Icon,{className:"Safe--engraving--arrow",name:"long-arrow-alt-down",size:"3"}),(0,o.createVNode)(1,"br"),m?(0,o.createComponentVNode)(2,l):(0,o.createComponentVNode)(2,a.Box,{as:"img",className:"Safe--dial",src:"safe_dial.png",style:{transform:"rotate(-"+3.6*s+"deg)","z-index":0}})]}),!m&&(0,o.createComponentVNode)(2,d)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.dial,d=i.open,u=i.locked,s=function(e,t){return(0,o.createComponentVNode)(2,a.Button,{disabled:d||t&&!u,icon:"arrow-"+(t?"right":"left"),content:(t?"Right":"Left")+" "+e,iconRight:t,onClick:function(){return c(t?"turnleft":"turnright",{num:e})},style:{"z-index":10}})};return(0,o.createComponentVNode)(2,a.Box,{className:"Safe--dialer",children:[(0,o.createComponentVNode)(2,a.Button,{disabled:u,icon:d?"lock":"lock-open",content:d?"Close":"Open",mb:"0.5rem",onClick:function(){return c("open")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Box,{position:"absolute",children:[s(50),s(10),s(1)]}),(0,o.createComponentVNode)(2,a.Box,{className:"Safe--dialer--right",position:"absolute",right:"5px",children:[s(1,!0),s(10,!0),s(50,!0)]}),(0,o.createComponentVNode)(2,a.Box,{className:"Safe--dialer--number",children:l})]})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.contents;return(0,o.createComponentVNode)(2,a.Box,{className:"Safe--contents",overflow:"auto",children:i.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{mb:"0.5rem",onClick:function(){return c("retrieve",{index:t+1})},children:[(0,o.createComponentVNode)(2,a.Box,{as:"img",src:e.sprite+".png",verticalAlign:"middle",ml:"-6px",mr:"0.5rem"}),e.name]}),(0,o.createVNode)(1,"br")],4,e)}))})},d=function(e,t){return(0,o.createComponentVNode)(2,a.Section,{className:"Safe--help",title:"Safe opening instructions (because you all keep forgetting)",children:[(0,o.createComponentVNode)(2,a.Box,{children:["1. Turn the dial left to the first number.",(0,o.createVNode)(1,"br"),"2. Turn the dial right to the second number.",(0,o.createVNode)(1,"br"),"3. Continue repeating this process for each number, switching between left and right each time.",(0,o.createVNode)(1,"br"),"4. Open the safe."]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:"To lock fully, turn the dial to the left after closing the safe."})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.SatelliteControl=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SatelliteControl=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.satellites,u=l.notice,s=l.meteor_shield,m=l.meteor_shield_coverage,p=l.meteor_shield_coverage_max,f=l.meteor_shield_coverage_percentage;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[s&&(0,o.createComponentVNode)(2,a.Section,{title:"Station Shield Coverage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:f>=100?"good":"average",value:m,maxValue:p,children:[f," %"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Satellite Network Control",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alert",color:"red",children:l.notice}),d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"#"+e.id,children:[e.mode," ",(0,o.createComponentVNode)(2,a.Button,{content:e.active?"Deactivate":"Activate",icon:"arrow-circle-right",onClick:function(){return i("toggle",{id:e.id})}})]},e.id)}))]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SecurityRecords=void 0;var o=n(0),r=n(20),a=n(1),c=n(2),i=n(75),l=n(4),d=n(49),u=n(132),s=n(133),m=n(135),p={"*Execute*":"execute","*Arrest*":"arrest",Incarcerated:"incarcerated",Parolled:"parolled",Released:"released",Demote:"demote",Search:"search",Monitor:"monitor"},f=function(e,t){(0,d.modalOpen)(e,"edit",{field:t.edit,value:t.value})};t.SecurityRecords=function(e,t){var n,r=(0,a.useBackend)(t),i=(r.act,r.data),p=i.loginState,f=i.currentPage;return p.logged_in?(1===f?n=(0,o.createComponentVNode)(2,C):2===f&&(n=(0,o.createComponentVNode)(2,g)),(0,o.createComponentVNode)(2,l.Window,{theme:"security",resizable:!0,children:[(0,o.createComponentVNode)(2,d.ComplexModal),(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,u.LoginInfo),(0,o.createComponentVNode)(2,m.TemporaryNotice),(0,o.createComponentVNode)(2,h),(0,o.createComponentVNode)(2,c.Section,{height:"100%",flexGrow:"1",children:n})]})]})):(0,o.createComponentVNode)(2,l.Window,{theme:"security",resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{children:(0,o.createComponentVNode)(2,s.LoginScreen)})})};var h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.currentPage,d=i.general;return(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===l,onClick:function(){return r("page",{page:1})},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"list"}),"List Records"]}),2===l&&d&&!d.empty&&(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===l,children:[(0,o.createComponentVNode)(2,c.Icon,{name:"file"}),"Record: ",d.fields[0].value]})]})},C=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data.records,d=(0,a.useLocalState)(t,"searchText",""),u=d[0],s=(d[1],(0,a.useLocalState)(t,"sortId","name")),m=s[0],f=(s[1],(0,a.useLocalState)(t,"sortOrder",!0)),h=f[0];f[1];return(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,b),(0,o.createComponentVNode)(2,c.Section,{flexGrow:"1",mt:"0.5rem",children:(0,o.createComponentVNode)(2,c.Table,{className:"SecurityRecords__list",children:[(0,o.createComponentVNode)(2,c.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,N,{id:"name",children:"Name"}),(0,o.createComponentVNode)(2,N,{id:"id",children:"ID"}),(0,o.createComponentVNode)(2,N,{id:"rank",children:"Assignment"}),(0,o.createComponentVNode)(2,N,{id:"fingerprint",children:"Fingerprint"}),(0,o.createComponentVNode)(2,N,{id:"status",children:"Criminal Status"})]}),l.filter((0,r.createSearch)(u,(function(e){return e.name+"|"+e.id+"|"+e.rank+"|"+e.fingerprint+"|"+e.status}))).sort((function(e,t){var n=h?1:-1;return e[m].localeCompare(t[m])*n})).map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{className:"SecurityRecords__listRow--"+p[e.status],onClick:function(){return i("view",{uid_gen:e.uid_gen,uid_sec:e.uid_sec})},children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user"})," ",e.name]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.id}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.rank}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.fingerprint}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.status})]},e.id)}))]})})]})},N=function(e,t){var n=(0,a.useLocalState)(t,"sortId","name"),r=n[0],i=n[1],l=(0,a.useLocalState)(t,"sortOrder",!0),d=l[0],u=l[1],s=e.id,m=e.children;return(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{color:r!==s&&"transparent",width:"100%",onClick:function(){r===s?u(!d):(i(s),u(!0))},children:[m,r===s&&(0,o.createComponentVNode)(2,c.Icon,{name:d?"sort-up":"sort-down",ml:"0.25rem;"})]})})},b=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data.isPrinting,u=(0,a.useLocalState)(t,"searchText",""),s=(u[0],u[1]);return(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,i.FlexItem,{children:[(0,o.createComponentVNode)(2,c.Button,{content:"New Record",icon:"plus",onClick:function(){return r("new_general")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:l,icon:l?"spinner":"print",iconSpin:!!l,content:"Print Cell Log",ml:"0.25rem",onClick:function(){return(0,d.modalOpen)(t,"print_cell_log")}})]}),(0,o.createComponentVNode)(2,i.FlexItem,{grow:"1",ml:"0.5rem",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search by Name, ID, Assignment, Fingerprint, Status",width:"100%",onInput:function(e,t){return s(t)}})})]})},g=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.isPrinting,d=i.general,u=i.security;return d&&d.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"General Data",level:2,mt:"-6px",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:l,icon:l?"spinner":"print",iconSpin:!!l,content:"Print Record",onClick:function(){return r("print_record")}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",tooltip:"WARNING: This will also delete the Security and Medical records associated to this crew member!",tooltipPosition:"bottom-left",content:"Delete Record",onClick:function(){return r("delete_general")}})],4),children:(0,o.createComponentVNode)(2,V)}),(0,o.createComponentVNode)(2,c.Section,{title:"Security Data",level:2,mt:"-12px",buttons:(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",disabled:u.empty,content:"Delete Record",onClick:function(){return r("delete_security")}}),children:(0,o.createComponentVNode)(2,v)})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"General records lost!"})},V=function(e,t){var n=(0,a.useBackend)(t).data.general;return n&&n.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{float:"left",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:n.fields.map((function(e,n){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.field,children:[(0,r.decodeHtmlEntities)(""+e.value),!!e.edit&&(0,o.createComponentVNode)(2,c.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return f(t,e)}})]},n)}))})}),(0,o.createComponentVNode)(2,c.Box,{position:"absolute",right:"0",textAlign:"right",children:!!n.has_photos&&n.photos.map((function(e,t){return(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",textAlign:"center",color:"label",children:[(0,o.createVNode)(1,"img",null,null,1,{src:e,style:{width:"96px","margin-bottom":"0.5rem","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createVNode)(1,"br"),"Photo #",t+1]},t)}))})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"General records lost!"})},v=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data.security;return l&&l.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList,{children:l.fields.map((function(e,n){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.field,children:[(0,r.decodeHtmlEntities)(e.value),!!e.edit&&(0,o.createComponentVNode)(2,c.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return f(t,e)}})]},n)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Comments/Log",level:2,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"comment",content:"Add Entry",onClick:function(){return(0,d.modalOpen)(t,"comment_add")}}),children:0===l.comments.length?(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No comments found."}):l.comments.map((function(e,t){return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",display:"inline",children:e.header||"Auto-generated"}),(0,o.createVNode)(1,"br"),e.text||e,(0,o.createComponentVNode)(2,c.Button,{icon:"comment-slash",color:"bad",ml:"0.5rem",onClick:function(){return i("comment_delete",{id:t+1})}})]},t)}))})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:["Security records lost!",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Create New Record",mt:"0.5rem",onClick:function(){return i("new_security")}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(77);t.ShuttleConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:d.status?d.status:(0,o.createComponentVNode)(2,a.NoticeBox,{color:"red",children:"Shuttle Missing"})}),!!d.shuttle&&(!!d.docking_ports_len&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Send to ",children:d.docking_ports.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-right",content:e.name,onClick:function(){return l("move",{move:e.id})}},e.name)}))})||(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledListItem,{label:"Status",color:"red",children:(0,o.createComponentVNode)(2,a.NoticeBox,{color:"red",children:"Shuttle Locked"})}),!!d.admin_controlled&&(0,o.createComponentVNode)(2,i.LabeledListItem,{label:"Authorization",children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-circle",content:"Request Authorization",disabled:!d.status,onClick:function(){return l("request")}})})],0))]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleManipulator=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ShuttleManipulator=function(e,t){var n=(0,r.useLocalState)(t,"tabIndex",0),u=n[0],s=n[1];return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Box,{fillPositionedParent:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===u,onClick:function(){return s(0)},icon:"info-circle",content:"Status"},"Status"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===u,onClick:function(){return s(1)},icon:"file-import",content:"Templates"},"Templates"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===u,onClick:function(){return s(2)},icon:"tools",content:"Modification"},"Modification")]}),function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,i);case 1:return(0,o.createComponentVNode)(2,l);case 2:return(0,o.createComponentVNode)(2,d);default:return"WE SHOULDN'T BE HERE!"}}(u)]})})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.shuttles;return(0,o.createComponentVNode)(2,a.Box,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:e.id}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shuttle Timer",children:e.timeleft}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shuttle Mode",children:e.mode}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shuttle Status",children:e.status}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Jump To",icon:"location-arrow",onClick:function(){return c("jump_to",{type:"mobile",id:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Fast Travel",icon:"fast-forward",onClick:function(){return c("fast_travel",{id:e.id})}})]})]})},e.name)}))})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.templates_tabs,d=i.existing_shuttle,u=i.templates;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Tabs,{children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:e===d.id,icon:"file",content:e,onClick:function(){return c("select_template_category",{cat:e})}},e)}))}),!!d&&u[d.id].templates.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.description&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:e.description}),e.admin_notes&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Admin Notes",children:e.admin_notes}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,a.Button,{content:"Load Template",icon:"download",onClick:function(){return c("select_template",{shuttle_id:e.shuttle_id})}})})]})},e.name)}))]})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.existing_shuttle,d=i.selected;return(0,o.createComponentVNode)(2,a.Box,{children:[l?(0,o.createComponentVNode)(2,a.Section,{title:"Selected Shuttle: "+l.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:l.status}),l.timer&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Timer",children:l.timeleft}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,a.Button,{content:"Jump To",icon:"location-arrow",onClick:function(){return c("jump_to",{type:"mobile",id:l.id})}})})]})}):(0,o.createComponentVNode)(2,a.Section,{title:"Selected Shuttle: None"}),d?(0,o.createComponentVNode)(2,a.Section,{title:"Selected Template: "+d.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[d.description&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:d.description}),d.admin_notes&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Admin Notes",children:d.admin_notes}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Preview",icon:"eye",onClick:function(){return c("preview",{shuttle_id:d.shuttle_id})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Load",icon:"download",onClick:function(){return c("load",{shuttle_id:d.shuttle_id})}})]})]})}):(0,o.createComponentVNode)(2,a.Section,{title:"Selected Template: None"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Sleeper=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4),l=[["good","Alive"],["average","Critical"],["bad","DEAD"]],d=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],u={average:[.25,.5],bad:[.5,Infinity]},s=["bad","average","average","good","average","average","bad"];t.Sleeper=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data.hasOccupant?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,N));return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[r,(0,o.createComponentVNode)(2,h)]})})};var m=function(e,t){var n=(0,a.useBackend)(t);n.act,n.data.occupant;return(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,f),(0,o.createComponentVNode)(2,C)],4)},p=function(e,t){var n=(0,a.useBackend)(t),i=n.act,d=n.data,u=d.occupant,m=d.auto_eject_dead;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{color:"label",display:"inline",children:"Auto-eject if dead:\xa0"}),(0,o.createComponentVNode)(2,c.Button,{icon:m?"toggle-on":"toggle-off",selected:m,content:m?"On":"Off",onClick:function(){return i("auto_eject_dead_"+(m?"off":"on"))}}),(0,o.createComponentVNode)(2,c.Button,{icon:"user-slash",content:"Eject",onClick:function(){return i("ejectify")}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:u.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u.maxHealth,value:u.health/u.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]},children:(0,r.round)(u.health,0)})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",color:l[u.stat][0],children:l[u.stat][1]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u.maxTemp,value:u.bodyTemperature/u.maxTemp,color:s[u.temperatureSuitability+3],children:[(0,r.round)(u.btCelsius,0),"\xb0C,",(0,r.round)(u.btFaren,0),"\xb0F"]})}),!!u.hasBlood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood Level",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u.bloodMax,value:u.bloodLevel/u.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[u.bloodPercent,"%, ",u.bloodLevel,"cl"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pulse",verticalAlign:"middle",children:[u.pulse," BPM"]})],4)]})})},f=function(e,t){var n=(0,a.useBackend)(t).data.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant Damage",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e[0],children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:"100",value:n[e[1]]/100,ranges:u,children:(0,r.round)(n[e[1]],0)},t)},t)}))})})},h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.hasOccupant,d=i.isBeakerLoaded,u=i.beakerMaxSpace,s=i.beakerFreeSpace,m=i.dialysis&&s>0;return(0,o.createComponentVNode)(2,c.Section,{title:"Dialysis",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:!d||s<=0||!l,selected:m,icon:m?"toggle-on":"toggle-off",content:m?"Active":"Inactive",onClick:function(){return r("togglefilter")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!d,icon:"eject",content:"Eject",onClick:function(){return r("removebeaker")}})],4),children:d?(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Remaining Space",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u,value:s/u,ranges:{good:[.5,Infinity],average:[.25,.5],bad:[-Infinity,.25]},children:[s,"u"]})})}):(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No beaker loaded."})})},C=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.occupant,d=i.chemicals,u=i.maxchem,s=i.amounts;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant Chemicals",flexGrow:"1",children:d.map((function(e,t){var n,a="";return e.overdosing?(a="bad",n=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-circle"}),"\xa0 Overdosing!"]})):e.od_warning&&(a="average",n=(0,o.createComponentVNode)(2,c.Box,{color:"average",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-triangle"}),"\xa0 Close to overdosing"]})),(0,o.createComponentVNode)(2,c.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,o.createComponentVNode)(2,c.Section,{title:e.title,level:"3",mx:"0",lineHeight:"18px",buttons:n,children:(0,o.createComponentVNode)(2,c.Flex,{align:"flex-start",children:[(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u,value:e.occ_amount/u,color:a,title:"Amount of chemicals currently inside the occupant / Total amount injectable by this machine",mr:"0.5rem",children:[e.pretty_amount,"/",u,"u"]}),s.map((function(t,n){return(0,o.createComponentVNode)(2,c.Button,{disabled:!e.injectable||e.occ_amount+t>u||2===l.stat,icon:"syringe",content:"Inject "+t+"u",title:"Inject "+t+"u of "+e.title+" into the occupant",mb:"0",height:"19px",onClick:function(){return r("chemical",{chemid:e.id,amount:t})}},n)}))]})})},t)}))})},N=function(e,t){return(0,o.createComponentVNode)(2,c.Section,{textAlign:"center",flexGrow:"1",children:(0,o.createComponentVNode)(2,c.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SlotMachine=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SlotMachine=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data;return null===d.money?(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{children:"Could not scan your card or could not find account!"}),(0,o.createComponentVNode)(2,a.Box,{children:"Please wear or hold your ID and try again."})]})})}):(n=1===d.plays?d.plays+" player has tried their luck today!":d.plays+" players have tried their luck today!",(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{lineHeight:2,children:n}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Credits Remaining",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d.money})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"50 credits to spin",children:(0,o.createComponentVNode)(2,a.Button,{icon:"coins",disabled:d.working,content:d.working?"Spinning...":"Spin",onClick:function(){return l("spin")}})})]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,lineHeight:2,color:d.resultlvl,children:d.result})]})})}))}},function(e,t,n){"use strict";t.__esModule=!0,t.Smartfridge=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Smartfridge=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.secure,u=l.can_dry,s=l.drying,m=l.contents;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[!!d&&(0,o.createComponentVNode)(2,a.Section,{title:"Secure",children:(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Secure Access: Please have your identification ready."})}),!!u&&(0,o.createComponentVNode)(2,a.Section,{title:"Drying rack",children:(0,o.createComponentVNode)(2,a.Button,{icon:s?"power-off":"times",content:s?"On":"Off",selected:s,onClick:function(){return i("drying")}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Contents",children:[!m&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:" No products loaded. "}),!!m&&m.map((function(e){return(0,o.createComponentVNode)(2,a.Flex,{direction:"row",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"45%",children:e.display_name}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"25%",children:["(",e.quantity," in stock)"]}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"30%",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-down",tooltip:"Dispense one.",content:"1",onClick:function(){return i("vend",{index:e.vend,amount:1})}}),(0,o.createComponentVNode)(2,a.NumberInput,{width:"40px",minValue:0,value:0,maxValue:e.quantity,step:1,stepPixelSize:3,onChange:function(t,n){return i("vend",{index:e.vend,amount:n})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-down",content:"All",tooltip:"Dispense all. ",onClick:function(){return i("vend",{index:e.vend,amount:e.quantity})}})]})]},e)}))]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Smes=void 0;var o=n(0),r=n(1),a=n(2),c=n(95),i=n(4);t.Smes=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.capacityPercent,s=(d.capacity,d.charge),m=d.inputAttempt,p=d.inputting,f=d.inputLevel,h=d.inputLevelMax,C=d.inputAvailable,N=d.outputAttempt,b=d.outputting,g=d.outputLevel,V=d.outputLevelMax,v=d.outputUsed,y=(u>=100?"good":p&&"average")||"bad",_=(b?"good":s>0&&"average")||"bad";return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:.01*u,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Input",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"sync-alt":"times",selected:m,onClick:function(){return l("tryinput")},children:m?"Auto":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:y,children:(u>=100?"Fully Charged":p&&"Charging")||"Not Charging"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Input",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===f,onClick:function(){return l("input",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===f,onClick:function(){return l("input",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:f/1e3,fillValue:C/1e3,minValue:0,maxValue:h/1e3,step:5,stepPixelSize:4,format:function(e){return(0,c.formatPower)(1e3*e,1)},onChange:function(e,t){return l("input",{target:1e3*t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:f===h,onClick:function(){return l("input",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:f===h,onClick:function(){return l("input",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available",children:(0,c.formatPower)(C)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:N?"power-off":"times",selected:N,onClick:function(){return l("tryoutput")},children:N?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:_,children:b?"Sending":s>0?"Not Sending":"No Charge"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Output",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===g,onClick:function(){return l("output",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===g,onClick:function(){return l("output",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:g/1e3,minValue:0,maxValue:V/1e3,step:5,stepPixelSize:4,format:function(e){return(0,c.formatPower)(1e3*e,1)},onChange:function(e,t){return l("output",{target:1e3*t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:g===V,onClick:function(){return l("output",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:g===V,onClick:function(){return l("output",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outputting",children:(0,c.formatPower)(v)})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SolarControl=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SolarControl=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.generated,u=l.generated_ratio,s=l.tracking_state,m=l.tracking_rate,p=l.connected_panels,f=l.connected_tracker,h=l.cdir,C=l.direction,N=l.rotating_direction;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Scan for new hardware",onClick:function(){return i("refresh")}}),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Solar tracker",color:f?"good":"bad",children:f?"OK":"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Solar panels",color:p>0?"good":"bad",children:p})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.66,Infinity],average:[.33,.66],bad:[-Infinity,.33]},minValue:0,maxValue:1,value:u,children:d+" W"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Panel orientation",children:[h,"\xb0 (",C,")"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracker rotation",children:[2===s&&(0,o.createComponentVNode)(2,a.Box,{children:" Automated "}),1===s&&(0,o.createComponentVNode)(2,a.Box,{children:[" ",m,"\xb0/h (",N,") "]}),0===s&&(0,o.createComponentVNode)(2,a.Box,{children:" Tracker offline "})]})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Panel orientation",children:[2!==s&&(0,o.createComponentVNode)(2,a.NumberInput,{unit:"\xb0",step:1,stepPixelSize:1,minValue:0,maxValue:359,value:h,onDrag:function(e,t){return i("cdir",{cdir:t})}}),2===s&&(0,o.createComponentVNode)(2,a.Box,{lineHeight:"19px",children:" Automated "})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracker status",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:0===s,onClick:function(){return i("track",{track:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:"Timed",selected:1===s,onClick:function(){return i("track",{track:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:2===s,disabled:!f,onClick:function(){return i("track",{track:2})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracker rotation",children:[1===s&&(0,o.createComponentVNode)(2,a.NumberInput,{unit:"\xb0/h",step:1,stepPixelSize:1,minValue:-7200,maxValue:7200,value:m,format:function(e){return(Math.sign(e)>0?"+":"-")+Math.abs(e)},onDrag:function(e,t){return i("tdir",{tdir:t})}}),0===s&&(0,o.createComponentVNode)(2,a.Box,{lineHeight:"19px",children:" Tracker offline "}),2===s&&(0,o.createComponentVNode)(2,a.Box,{lineHeight:"19px",children:" Automated "})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SpawnersMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SpawnersMenu=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.spawners||[];return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{mb:.5,title:e.name+" ("+e.amount_left+" left)",level:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-circle-right",content:"Jump",onClick:function(){return i("jump",{ID:e.uids})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-circle-right",content:"Spawn",onClick:function(){return i("spawn",{ID:e.uids})}})],4),children:[(0,o.createComponentVNode)(2,a.Box,{style:{"white-space":"pre-wrap"},mb:1,fontSize:"16px",children:e.desc}),!!e.fluff&&(0,o.createComponentVNode)(2,a.Box,{style:{"white-space":"pre-wrap"},textColor:"#878787",fontSize:"14px",children:e.fluff}),!!e.important_info&&(0,o.createComponentVNode)(2,a.Box,{style:{"white-space":"pre-wrap"},mt:1,bold:!0,color:"red",fontSize:"18px",children:e.important_info})]},e.name)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.StationAlertConsoleContent=t.StationAlertConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.StationAlertConsole=function(){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t).data.alarms||[],c=n.Fire||[],i=n.Atmosphere||[],l=n.Power||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Fire Alarms",children:(0,o.createVNode)(1,"ul",null,[0===c.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),c.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Atmospherics Alarms",children:(0,o.createVNode)(1,"ul",null,[0===i.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),i.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Alarms",children:(0,o.createVNode)(1,"ul",null,[0===l.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),l.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)})],4)};t.StationAlertConsoleContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.SuitStorage=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SuitStorage=function(e,t){var n=(0,r.useBackend)(t).data.uv;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{display:"flex",className:"Layout__content--flexColumn",children:[!!n&&(0,o.createComponentVNode)(2,a.Dimmer,{backgroundColor:"black",opacity:.85,children:(0,o.createComponentVNode)(2,a.Flex,{children:(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,textAlign:"center",mb:2,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"spinner",spin:1,size:4,mb:4}),(0,o.createVNode)(1,"br"),"Disinfection of contents in progress..."]})})}),(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,d)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,d=i.helmet,u=i.suit,s=i.magboots,m=i.mask,p=i.storage,f=i.open,h=i.locked;return(0,o.createComponentVNode)(2,a.Section,{title:"Stored Items",flexGrow:"1",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Start Disinfection Cycle",icon:"radiation",textAlign:"center",onClick:function(){return c("cook")}}),(0,o.createComponentVNode)(2,a.Button,{content:h?"Unlock":"Lock",icon:h?"unlock":"lock",disabled:f,onClick:function(){return c("toggle_lock")}})],4),children:f&&!h?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,l,{object:d,label:"Helmet",missingText:"helmet",eject:"dispense_helmet"}),(0,o.createComponentVNode)(2,l,{object:u,label:"Suit",missingText:"suit",eject:"dispense_suit"}),(0,o.createComponentVNode)(2,l,{object:s,label:"Boots",missingText:"boots",eject:"dispense_boots"}),(0,o.createComponentVNode)(2,l,{object:m,label:"Breathmask",missingText:"mask",eject:"dispense_mask"}),(0,o.createComponentVNode)(2,l,{object:p,label:"Storage",missingText:"storage item",eject:"dispense_storage"})]}):(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,grow:"1",textAlign:"center",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:h?"lock":"exclamation-circle",size:"5",mb:3}),(0,o.createVNode)(1,"br"),h?"The unit is locked.":"The unit is closed."]})})})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=(n.data,e.object),l=e.label,d=e.missingText,u=e.eject;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:l,children:(0,o.createComponentVNode)(2,a.Box,{my:.5,children:i?(0,o.createComponentVNode)(2,a.Button,{my:-1,icon:"eject",content:i,onClick:function(){return c(u)}}):(0,o.createComponentVNode)(2,a.Box,{color:"silver",bold:!0,children:["No ",d," found."]})})})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.open,d=i.locked;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:l?"Close Suit Storage Unit":"Open Suit Storage Unit",icon:l?"times-circle":"expand",color:l?"red":"green",disabled:d,textAlign:"center",onClick:function(){return c("toggle_open")}})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SupermatterMonitor=void 0;var o=n(0),r=n(26),a=n(43),c=n(16),i=n(1),l=n(2),d=n(39),u=n(4);n(76);t.SupermatterMonitor=function(e,t){var n=(0,i.useBackend)(t);n.act;return 0===n.data.active?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,p)};var s=function(e){return Math.log2(16+Math.max(0,e))-4},m=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data.supermatters,c=void 0===a?[]:a;return(0,o.createComponentVNode)(2,u.Window,{children:(0,o.createComponentVNode)(2,u.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l.Section,{title:"Detected Supermatters",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"sync",content:"Refresh",onClick:function(){return r("refresh")}}),children:(0,o.createComponentVNode)(2,l.Table,{children:c.map((function(e){return(0,o.createComponentVNode)(2,l.Table.Row,{children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.supermatter_id+". "+e.area_name}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,color:"label",children:"Integrity:"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,width:"120px",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:e.integrity/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,l.Button,{content:"Details",onClick:function(){return r("view",{view:e.supermatter_id})}})})]},e.supermatter_id)}))})})})})},p=function(e,t){var n=(0,i.useBackend)(t),m=n.act,p=n.data,f=(p.active,p.SM_integrity),h=p.SM_power,C=p.SM_ambienttemp,N=p.SM_ambientpressure,b=(0,a.flow)([function(e){return e.filter((function(e){return e.amount>=.01}))},(0,r.sortBy)((function(e){return-e.amount}))])(p.gases||[]),g=Math.max.apply(Math,[1].concat(b.map((function(e){return e.amount}))));return(0,o.createComponentVNode)(2,u.Window,{children:(0,o.createComponentVNode)(2,u.Window.Content,{children:(0,o.createComponentVNode)(2,l.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,l.Flex.Item,{width:"270px",children:(0,o.createComponentVNode)(2,l.Section,{title:"Metrics",children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:f/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Relative EER",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:h,minValue:0,maxValue:5e3,ranges:{good:[-Infinity,5e3],average:[5e3,7e3],bad:[7e3,Infinity]},children:(0,c.toFixed)(h)+" MeV/cm3"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s(C),minValue:0,maxValue:s(1e4),ranges:{teal:[-Infinity,s(80)],good:[s(80),s(373)],average:[s(373),s(1e3)],bad:[s(1e3),Infinity]},children:(0,c.toFixed)(C)+" K"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s(N),minValue:0,maxValue:s(5e4),ranges:{good:[s(1),s(300)],average:[-Infinity,s(1e3)],bad:[s(1e3),Infinity]},children:(0,c.toFixed)(N)+" kPa"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,l.Section,{title:"Gases",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"arrow-left",content:"Back",onClick:function(){return m("back")}}),children:(0,o.createComponentVNode)(2,l.LabeledList,{children:b.map((function(e){return(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:(0,d.getGasLabel)(e.name),children:(0,o.createComponentVNode)(2,l.ProgressBar,{color:(0,d.getGasColor)(e.name),value:e.amount,minValue:0,maxValue:g,children:(0,c.toFixed)(e.amount,2)+"%"})},e.name)}))})})})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SyndicateComputerSimple=void 0;var o=n(0),r=n(1),a=n(2),c=(n(77),n(4));t.SyndicateComputerSimple=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{theme:"syndicate",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:l.rows.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.title,buttons:(0,o.createComponentVNode)(2,a.Button,{content:e.buttontitle,disabled:e.buttondisabled,tooltip:e.buttontooltip,tooltipPosition:"left",onClick:function(){return i(e.buttonact)}}),children:[e.status,!!e.bullets&&(0,o.createComponentVNode)(2,a.Box,{children:e.bullets.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))})]},e.title)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TEG=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=function(e){return e.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,")};t.TEG=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data;return d.error?(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Error",children:[d.error,(0,o.createComponentVNode)(2,a.Button,{icon:"circle",content:"Recheck",onClick:function(){return l("check")}})]})})}):(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Cold Loop ("+d.cold_dir+")",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cold Inlet",children:[i(d.cold_inlet_temp)," K, ",i(d.cold_inlet_pressure)," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cold Outlet",children:[i(d.cold_outlet_temp)," K, ",i(d.cold_outlet_pressure)," kPa"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Hot Loop ("+d.hot_dir+")",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hot Inlet",children:[i(d.hot_inlet_temp)," K, ",i(d.hot_inlet_pressure)," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hot Outlet",children:[i(d.hot_outlet_temp)," K, ",i(d.hot_outlet_pressure)," kPa"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Output",children:[i(d.output_power)," W",!!d.warning_switched&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Warning: Cold inlet temperature exceeds hot inlet temperature."}),!!d.warning_cold_pressure&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Warning: Cold circulator inlet pressure is under 1,000 kPa."}),!!d.warning_hot_pressure&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Warning: Hot circulator inlet pressure is under 1,000 kPa."})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TachyonArrayContent=t.TachyonArray=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TachyonArray=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.records,s=void 0===u?[]:u,m=d.explosion_target,p=d.toxins_tech,f=d.printing;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shift's Target",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Toxins Level",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Administration",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print All Logs",disabled:!s.length||f,align:"center",onClick:function(){return l("print_logs")}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",content:"Delete All Logs",disabled:!s.length,color:"bad",align:"center",onClick:function(){return l("delete_logs")}})]})]})}),s.length?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Records"})]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.records,l=void 0===i?[]:i;return(0,o.createComponentVNode)(2,a.Section,{title:"Logged Explosions",children:(0,o.createComponentVNode)(2,a.Flex,{children:(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Time"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Epicenter"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Actual Size"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Theoretical Size"})]}),l.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.logged_time}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.epicenter}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.actual_size_message}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.theoretical_size_message}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",content:"Delete",color:"bad",onClick:function(){return c("delete_record",{index:e.index})}})})]},e.index)}))]})})})})};t.TachyonArrayContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.Tank=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Tank=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data;return n=d.has_mask?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask",children:(0,o.createComponentVNode)(2,a.Button,{icon:d.connected?"check":"times",content:d.connected?"Internals On":"Internals Off",selected:d.connected,onClick:function(){return l("internals")}})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask",color:"red",children:"No Mask Equipped"}),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tank Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.tankPressure/1013,ranges:{good:[.35,Infinity],average:[.15,.35],bad:[-Infinity,.15]},children:d.tankPressure+" kPa"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Release Pressure",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:d.ReleasePressure===d.minReleasePressure,tooltip:"Min",onClick:function(){return l("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(d.releasePressure),width:"65px",unit:"kPa",minValue:d.minReleasePressure,maxValue:d.maxReleasePressure,onChange:function(e,t){return l("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:d.ReleasePressure===d.maxReleasePressure,tooltip:"Max",onClick:function(){return l("pressure",{pressure:"max"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"",disabled:d.ReleasePressure===d.defaultReleasePressure,tooltip:"Reset",onClick:function(){return l("pressure",{pressure:"reset"})}})]}),n]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TankDispenser=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TankDispenser=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.o_tanks,u=l.p_tanks;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Dispense Oxygen Tank ("+d+")",disabled:0===d,icon:"arrow-circle-down",onClick:function(){return i("oxygen")}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Dispense Plasma Tank ("+u+")",disabled:0===u,icon:"arrow-circle-down",onClick:function(){return i("plasma")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TcommsCore=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TcommsCore=function(e,t){var n=(0,r.useBackend)(t),s=(n.act,n.data.ion),m=(0,r.useLocalState)(t,"tabIndex",0),p=m[0],f=m[1];return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[1===s&&(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===p,onClick:function(){return f(0)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"wrench"}),"Configuration"]},"ConfigPage"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===p,onClick:function(){return f(1)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"link"}),"Device Linkage"]},"LinkagePage"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===p,onClick:function(){return f(2)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-times"}),"User Filtering"]},"FilterPage")]}),function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,l);case 1:return(0,o.createComponentVNode)(2,d);case 2:return(0,o.createComponentVNode)(2,u);default:return"SOMETHING WENT VERY WRONG PLEASE AHELP"}}(p)]})})};var i=function(){return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"ERROR: An Ionospheric overload has occured. Please wait for the machine to reboot. This cannot be manually done."})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.active,d=i.sectors_available,u=i.nttc_toggle_jobs,s=i.nttc_toggle_job_color,m=i.nttc_toggle_name_color,p=i.nttc_toggle_command_bold,f=i.nttc_job_indicator_type,h=i.nttc_setting_language,C=i.network_id;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Machine Power",children:(0,o.createComponentVNode)(2,a.Button,{content:l?"On":"Off",selected:l,icon:"power-off",onClick:function(){return c("toggle_active")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sector Coverage",children:d})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Radio Configuration",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Job Announcements",children:(0,o.createComponentVNode)(2,a.Button,{content:u?"On":"Off",selected:u,icon:"user-tag",onClick:function(){return c("nttc_toggle_jobs")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Job Departmentalisation",children:(0,o.createComponentVNode)(2,a.Button,{content:s?"On":"Off",selected:s,icon:"clipboard-list",onClick:function(){return c("nttc_toggle_job_color")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name Departmentalisation",children:(0,o.createComponentVNode)(2,a.Button,{content:m?"On":"Off",selected:m,icon:"user-tag",onClick:function(){return c("nttc_toggle_name_color")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Command Amplification",children:(0,o.createComponentVNode)(2,a.Button,{content:p?"On":"Off",selected:p,icon:"volume-up",onClick:function(){return c("nttc_toggle_command_bold")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Advanced",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Job Announcement Format",children:(0,o.createComponentVNode)(2,a.Button,{content:f||"Unset",selected:f,icon:"pencil-alt",onClick:function(){return c("nttc_job_indicator_type")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Language Conversion",children:(0,o.createComponentVNode)(2,a.Button,{content:h||"Unset",selected:h,icon:"globe",onClick:function(){return c("nttc_setting_language")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Network ID",children:(0,o.createComponentVNode)(2,a.Button,{content:C||"Unset",selected:C,icon:"server",onClick:function(){return c("network_id")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Maintenance",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Import Configuration",icon:"file-import",onClick:function(){return c("import")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Export Configuration",icon:"file-export",onClick:function(){return c("export")}})]})],4)},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.link_password,d=i.relay_entries;return(0,o.createComponentVNode)(2,a.Section,{title:"Device Linkage",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Linkage Password",children:(0,o.createComponentVNode)(2,a.Button,{content:l||"Unset",selected:l,icon:"lock",onClick:function(){return c("change_password")}})})}),(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Network Address"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Network ID"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Sector"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Unlink"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.addr}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.net_id}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.sector}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:1===e.status?(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Online"}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Offline"})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Unlink",icon:"unlink",onClick:function(){return c("unlink",{addr:e.addr})}})})]},e.addr)}))]})]})},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.filtered_users;return(0,o.createComponentVNode)(2,a.Section,{title:"User Filtering",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Add User",icon:"user-plus",onClick:function(){return c("add_filter")}}),children:(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{style:{width:"90%"},children:"User"}),(0,o.createComponentVNode)(2,a.Table.Cell,{style:{width:"10%"},children:"Actions"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Remove",icon:"user-times",onClick:function(){return c("remove_filter",{user:e})}})})]},e)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TcommsRelay=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TcommsRelay=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.linked,m=u.active,p=u.network_id;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Relay Configuration",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Machine Power",children:(0,o.createComponentVNode)(2,a.Button,{content:m?"On":"Off",selected:m,icon:"power-off",onClick:function(){return d("toggle_active")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Network ID",children:(0,o.createComponentVNode)(2,a.Button,{content:p||"Unset",selected:p,icon:"server",onClick:function(){return d("network_id")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Link Status",children:1===s?(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Linked"}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Unlinked"})})]})}),1===s?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,l)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.linked_core_id,d=i.linked_core_addr,u=i.hidden_link;return(0,o.createComponentVNode)(2,a.Section,{title:"Link Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Linked Core ID",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Linked Core Address",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hidden Link",children:(0,o.createComponentVNode)(2,a.Button,{content:u?"Yes":"No",icon:u?"eye-slash":"eye",selected:u,onClick:function(){return c("toggle_hidden_link")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unlink",children:(0,o.createComponentVNode)(2,a.Button,{content:"Unlink",icon:"unlink",color:"red",onClick:function(){return c("unlink")}})})]})})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.cores;return(0,o.createComponentVNode)(2,a.Section,{title:"Detected Cores",children:(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Network Address"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Network ID"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Sector"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Link"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.addr}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.net_id}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.sector}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Link",icon:"link",onClick:function(){return c("link",{addr:e.addr})}})})]},e.addr)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Teleporter=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(178);t.Teleporter=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.targetsTeleport?d.targetsTeleport:{},s=d.calibrated,m=d.calibrating,p=d.powerstation,f=d.regime,h=d.teleporterhub,C=d.target,N=d.locked;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(!p||!h)&&(0,o.createComponentVNode)(2,a.Section,{title:"Error",children:[h,!p&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:" Powerstation not linked "}),p&&!h&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:" Teleporter hub not linked "})]}),p&&h&&(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Regime",children:[(0,o.createComponentVNode)(2,a.Button,{tooltip:"Teleport to another teleport hub. ",color:1===f?"good":null,onClick:function(){return l("setregime",{regime:1})},children:"Gate"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:"One-way teleport. ",color:0===f?"good":null,onClick:function(){return l("setregime",{regime:0})},children:"Teleporter"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:"Teleport to a location stored in a GPS device. ",color:2===f?"good":null,disabled:!N,onClick:function(){return l("setregime",{regime:2})},children:"GPS"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleport target",children:[0===f&&(0,o.createComponentVNode)(2,a.Dropdown,{width:"220px",selected:C,options:Object.keys(u),color:"None"!==C?"default":"bad",onSelected:function(e){return l("settarget",{x:u[e].x,y:u[e].y,z:u[e].z})}}),1===f&&(0,o.createComponentVNode)(2,a.Dropdown,{width:"220px",selected:C,options:Object.keys(u),color:"None"!==C?"default":"bad",onSelected:function(e){return l("settarget",{x:u[e].x,y:u[e].y,z:u[e].z})}}),2===f&&(0,o.createComponentVNode)(2,a.Box,{children:C})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Calibration",children:["None"!==C&&(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,i.GridColumn,{size:"2",children:m&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"In Progress"})||s&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Optimal"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Sub-Optimal"})}),(0,o.createComponentVNode)(2,i.GridColumn,{size:"3",children:(0,o.createComponentVNode)(2,a.Box,{"class":"ml-1",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",tooltip:"Calibrates the hub. Accidents may occur when the calibration is not optimal.",disabled:!(!s&&!m),onClick:function(){return l("calibrate")}})})})]}),"None"===C&&(0,o.createComponentVNode)(2,a.Box,{lineHeight:"21px",children:"No target set"})]})]})}),!!(N&&p&&h&&2===f)&&(0,o.createComponentVNode)(2,a.Section,{title:"GPS",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",justify:"space-around",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Upload GPS data",tooltip:"Loads the GPS data from the device.",icon:"upload",onClick:function(){return l("load")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Eject",tooltip:"Ejects the GPS device",icon:"eject",onClick:function(){return l("eject")}})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ThermoMachine=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4);t.ThermoMachine=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:d.temperature,format:function(e){return(0,r.toFixed)(e,2)}})," K"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:d.pressure,format:function(e){return(0,r.toFixed)(e,2)}})," kPa"]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:d.on?"power-off":"times",content:d.on?"On":"Off",selected:d.on,onClick:function(){return l("power")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Setting",children:(0,o.createComponentVNode)(2,c.Button,{icon:d.cooling?"temperature-low":"temperature-high",content:d.cooling?"Cooling":"Heating",selected:d.cooling,onClick:function(){return l("cooling")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,c.NumberInput,{animated:!0,value:Math.round(d.target),unit:"K",width:"62px",minValue:Math.round(d.min),maxValue:Math.round(d.max),step:5,stepPixelSize:3,onDrag:function(e,t){return l("target",{target:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"fast-backward",disabled:d.target===d.min,title:"Minimum temperature",onClick:function(){return l("target",{target:d.min})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sync",disabled:d.target===d.initial,title:"Room Temperature",onClick:function(){return l("target",{target:d.initial})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"fast-forward",disabled:d.target===d.max,title:"Maximum Temperature",onClick:function(){return l("target",{target:d.max})}})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TransferValve=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TransferValve=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.tank_one,u=l.tank_two,s=l.attached_device,m=l.valve;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Valve Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"unlock":"lock",content:m?"Open":"Closed",disabled:!d||!u,onClick:function(){return i("toggle")}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Assembly",buttons:(0,o.createComponentVNode)(2,a.Button,{textAlign:"center",width:"150px",icon:"cog",content:"Configure Assembly",disabled:!s,onClick:function(){return i("device")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:s,disabled:!s,onClick:function(){return i("remove_device")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Attach Assembly"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Attachment One",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:d,disabled:!d,onClick:function(){return i("tankone")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Attach Tank"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Attachment Two",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:u,disabled:!u,onClick:function(){return i("tanktwo")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Attach Tank"})})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Uplink=void 0;var o=n(0),r=n(26),a=n(43),c=n(20),i=n(1),l=n(2),d=n(75),u=n(4),s=n(49),m=function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,p);case 1:return(0,o.createComponentVNode)(2,f);default:return"SOMETHING WENT VERY WRONG PLEASE AHELP"}};t.Uplink=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=(n.data,(0,i.useLocalState)(t,"tabIndex",0)),c=a[0],d=a[1];return(0,o.createComponentVNode)(2,u.Window,{theme:"syndicate",children:[(0,o.createComponentVNode)(2,s.ComplexModal),(0,o.createComponentVNode)(2,u.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.Tabs,{children:[(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:0===c,onClick:function(){return d(0)},icon:"shopping-cart",children:"Purchase Equipment"},"PurchasePage"),(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:1===c,onClick:function(){return d(1)},icon:"user",children:"Exploitable Information"},"ExploitableInfo"),(0,o.createComponentVNode)(2,l.Tabs.Tab,{onClick:function(){return r("lock")},icon:"lock",children:"Lock Uplink"},"LockUplink")]}),m(c)]})]})};var p=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data,u=a.crystals,s=a.cats,m=(0,i.useLocalState)(t,"uplinkTab",s[0]),p=m[0],f=m[1];return(0,o.createComponentVNode)(2,l.Section,{title:"Current Balance: "+u+"TC",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Button,{content:"Random Item",icon:"question",onClick:function(){return r("buyRandom")}}),(0,o.createComponentVNode)(2,l.Button,{content:"Refund Currently Held Item",icon:"undo",onClick:function(){return r("refund")}})],4),children:(0,o.createComponentVNode)(2,l.Flex,{children:[(0,o.createComponentVNode)(2,d.FlexItem,{children:(0,o.createComponentVNode)(2,l.Tabs,{vertical:!0,children:s.map((function(e){return(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:e===p,onClick:function(){return f(e)},children:e.cat},e)}))})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,basis:0,children:p.items.map((function(e){return(0,o.createComponentVNode)(2,l.Section,{title:(0,c.decodeHtmlEntities)(e.name),buttons:(0,o.createComponentVNode)(2,l.Button,{content:"Buy ("+e.cost+"TC)"+(e.refundable?" [Refundable]":""),color:1===e.hijack_only&&"red",tooltip:1===e.hijack_only&&"Hijack Agents Only!",tooltipPosition:"left",onClick:function(){return r("buyItem",{item:e.obj_path})},disabled:e.cost>u}),children:(0,o.createComponentVNode)(2,l.Box,{italic:!0,children:(0,c.decodeHtmlEntities)(e.desc)})},(0,c.decodeHtmlEntities)(e.name))}))})]})})},f=function(e,t){var n=(0,i.useBackend)(t),u=(n.act,n.data.exploitable),s=(0,i.useLocalState)(t,"selectedRecord",u[0]),m=s[0],p=s[1],f=(0,i.useLocalState)(t,"searchText",""),h=f[0],C=f[1],N=function(e,t){void 0===t&&(t="");var n=(0,c.createSearch)(t,(function(e){return e.name}));return(0,a.flow)([(0,r.filter)((function(e){return null==e?void 0:e.name})),t&&(0,r.filter)(n),(0,r.sortBy)((function(e){return e.name}))])(e)}(u,h);return(0,o.createComponentVNode)(2,l.Section,{title:"Exploitable Records",children:(0,o.createComponentVNode)(2,l.Flex,{children:[(0,o.createComponentVNode)(2,d.FlexItem,{basis:20,children:[(0,o.createComponentVNode)(2,l.Input,{fluid:!0,mb:1,placeholder:"Search Crew",onInput:function(e,t){return C(t)}}),(0,o.createComponentVNode)(2,l.Tabs,{vertical:!0,children:N.map((function(e){return(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:e===m,onClick:function(){return p(e)},children:e.name},e)}))})]}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,l.Section,{title:"Name: "+m.name,children:[(0,o.createComponentVNode)(2,l.Box,{children:["Age: ",m.age]}),(0,o.createComponentVNode)(2,l.Box,{children:["Fingerprint: ",m.fingerprint]}),(0,o.createComponentVNode)(2,l.Box,{children:["Rank: ",m.rank]}),(0,o.createComponentVNode)(2,l.Box,{children:["Sex: ",m.sex]}),(0,o.createComponentVNode)(2,l.Box,{children:["Species: ",m.species]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Vending=void 0;var o=n(0),r=(n(8),n(1)),a=n(2),c=n(4),i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=e.product,d=e.productStock,u=e.productImage,s=i.chargesMoney,m=(i.user,i.userMoney),p=i.vend_ready,f=i.coin_name,h=(i.inserted_item_name,!s||0===l.price),C="ERROR!",N="";l.req_coin?(C="COIN",N="circle"):h?(C="FREE",N="arrow-circle-down"):(C=l.price,N="shopping-cart");var b=!p||!f&&l.req_coin||0===d||!h&&l.price>m;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/jpeg;base64,"+u,style:{"vertical-align":"middle",width:"32px",margin:"0px","margin-left":"0px"}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:l.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,a.Box,{color:(d<=0?"bad":d<=l.max_amount/2&&"average")||"good",children:[d," in stock"]})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,disabled:b,icon:N,content:C,textAlign:"left",onClick:function(){return c("vend",{inum:l.inum})}})})]})};t.Vending=function(e,t){var n,l=(0,r.useBackend)(t),d=l.act,u=l.data,s=u.user,m=u.guestNotice,p=u.userMoney,f=u.chargesMoney,h=u.product_records,C=void 0===h?[]:h,N=u.coin_records,b=void 0===N?[]:N,g=u.hidden_records,V=void 0===g?[]:g,v=u.stock,y=(u.vend_ready,u.coin_name),_=u.inserted_item_name,x=u.panel_open,k=u.speaker,L=u.imagelist;return n=[].concat(C,b),u.extended_inventory&&(n=[].concat(n,V)),n=n.filter((function(e){return!!e})),(0,o.createComponentVNode)(2,c.Window,{title:"Vending Machine",resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!!f&&(0,o.createComponentVNode)(2,a.Section,{title:"User",children:s&&(0,o.createComponentVNode)(2,a.Box,{children:["Welcome, ",(0,o.createVNode)(1,"b",null,s.name,0),","," ",(0,o.createVNode)(1,"b",null,s.job||"Unemployed",0),"!",(0,o.createVNode)(1,"br"),"Your balance is ",(0,o.createVNode)(1,"b",null,[p,(0,o.createTextVNode)(" credits")],0),"."]})||(0,o.createComponentVNode)(2,a.Box,{color:"light-grey",children:m})}),!!y&&(0,o.createComponentVNode)(2,a.Section,{title:"Coin",buttons:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:"Remove Coin",onClick:function(){return d("remove_coin",{})}}),children:(0,o.createComponentVNode)(2,a.Box,{children:y})}),!!_&&(0,o.createComponentVNode)(2,a.Section,{title:"Item",buttons:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:"Eject Item",onClick:function(){return d("eject_item",{})}}),children:(0,o.createComponentVNode)(2,a.Box,{children:_})}),!!x&&(0,o.createComponentVNode)(2,a.Section,{title:"Maintenance",children:(0,o.createComponentVNode)(2,a.Button,{icon:k?"check":"volume-mute",selected:k,content:"Speaker",textAlign:"left",onClick:function(){return d("toggle_voice",{})}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Products",children:(0,o.createComponentVNode)(2,a.Table,{children:n.map((function(e){return(0,o.createComponentVNode)(2,i,{product:e,productStock:v[e.name],productImage:L[e.path]},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.VolumeMixer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.VolumeMixer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.channels;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",overflow:"auto",children:l.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.25rem",color:"label",mt:t>0&&"0.5rem",children:e.name}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{width:"24px",color:"transparent",children:(0,o.createComponentVNode)(2,a.Icon,{name:"volume-off",size:"1.5",mt:"0.1rem",onClick:function(){return i("volume",{channel:e.num,volume:0})}})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",mx:"1rem",children:(0,o.createComponentVNode)(2,a.Slider,{minValue:0,maxValue:100,stepPixelSize:3.13,value:e.volume,onChange:function(t,n){return i("volume",{channel:e.num,volume:n})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{width:"24px",color:"transparent",children:(0,o.createComponentVNode)(2,a.Icon,{name:"volume-up",size:"1.5",mt:"0.1rem",onClick:function(){return i("volume",{channel:e.num,volume:100})}})})})]})})],4,e.num)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Wires=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Wires=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.wires||[],u=l.status||[];return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{className:"candystripe",label:e.color_name,labelColor:e.seen_color,color:e.seen_color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:e.cut?"Mend":"Cut",onClick:function(){return i("cut",{wire:e.color})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Pulse",onClick:function(){return i("pulse",{wire:e.color})}}),(0,o.createComponentVNode)(2,a.Button,{content:e.attached?"Detach":"Attach",onClick:function(){return i("attach",{wire:e.color})}})],4),children:!!e.wire&&(0,o.createVNode)(1,"i",null,[(0,o.createTextVNode)("("),e.wire,(0,o.createTextVNode)(")")],0)},e.seen_color)}))})}),!!u.length&&(0,o.createComponentVNode)(2,a.Section,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{color:"lightgray",mt:.1,children:e},e)}))})]})})}}]); \ No newline at end of file +if(!document.createEvent){var t,n=!0,o=!1,r="__IE8__"+Math.random(),a=Object.defineProperty||function(e,t,n){e[t]=n.value},c=Object.defineProperties||function(t,n){for(var o in n)if(l.call(n,o))try{a(t,o,n[o])}catch(r){e.console}},i=Object.getOwnPropertyDescriptor,l=Object.prototype.hasOwnProperty,d=e.Element.prototype,u=e.Text.prototype,s=/^[a-z]+$/,m=/loaded|complete/,p={},f=document.createElement("div"),h=document.documentElement,C=h.removeAttribute,N=h.setAttribute,b=function(e){return{enumerable:!0,writable:!0,configurable:!0,value:e}};_(e.HTMLCommentElement.prototype,d,"nodeValue"),_(e.HTMLScriptElement.prototype,null,"text"),_(u,null,"nodeValue"),_(e.HTMLTitleElement.prototype,null,"text"),a(e.HTMLStyleElement.prototype,"textContent",(t=i(e.CSSStyleSheet.prototype,"cssText"),y((function(){return t.get.call(this.styleSheet)}),(function(e){t.set.call(this.styleSheet,e)}))));var g=/\b\s*alpha\s*\(\s*opacity\s*=\s*(\d+)\s*\)/;a(e.CSSStyleDeclaration.prototype,"opacity",{get:function(){var e=this.filter.match(g);return e?(e[1]/100).toString():""},set:function(e){this.zoom=1;var t=!1;e=e<1?" alpha(opacity="+Math.round(100*e)+")":"",this.filter=this.filter.replace(g,(function(){return t=!0,e})),!t&&e&&(this.filter+=e)}}),c(d,{textContent:{get:k,set:S},firstElementChild:{get:function(){for(var e=this.childNodes||[],t=0,n=e.length;t1?r-1:0),c=1;c1?t-1:0),o=1;o=0||(r[n]=e[n]);return r}(e,["className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["BlockQuote",t])},n)))}},function(e,t,n){"use strict";var o,r;t.__esModule=!0,t.VNodeFlags=t.ChildFlags=void 0,t.VNodeFlags=o,function(e){e[e.HtmlElement=1]="HtmlElement",e[e.ComponentUnknown=2]="ComponentUnknown",e[e.ComponentClass=4]="ComponentClass",e[e.ComponentFunction=8]="ComponentFunction",e[e.Text=16]="Text",e[e.SvgElement=32]="SvgElement",e[e.InputElement=64]="InputElement",e[e.TextareaElement=128]="TextareaElement",e[e.SelectElement=256]="SelectElement",e[e.Void=512]="Void",e[e.Portal=1024]="Portal",e[e.ReCreate=2048]="ReCreate",e[e.ContentEditable=4096]="ContentEditable",e[e.Fragment=8192]="Fragment",e[e.InUse=16384]="InUse",e[e.ForwardRef=32768]="ForwardRef",e[e.Normalized=65536]="Normalized",e[e.ForwardRefComponent=32776]="ForwardRefComponent",e[e.FormElement=448]="FormElement",e[e.Element=481]="Element",e[e.Component=14]="Component",e[e.DOMRef=2033]="DOMRef",e[e.InUseOrNormalized=81920]="InUseOrNormalized",e[e.ClearInUse=-16385]="ClearInUse",e[e.ComponentKnown=12]="ComponentKnown"}(o||(t.VNodeFlags=o={})),t.ChildFlags=r,function(e){e[e.UnknownChildren=0]="UnknownChildren",e[e.HasInvalidChildren=1]="HasInvalidChildren",e[e.HasVNodeChildren=2]="HasVNodeChildren",e[e.HasNonKeyedChildren=4]="HasNonKeyedChildren",e[e.HasKeyedChildren=8]="HasKeyedChildren",e[e.HasTextChildren=16]="HasTextChildren",e[e.MultipleChildren=12]="MultipleChildren"}(r||(t.ChildFlags=r={}))},function(e,t,n){"use strict";t.__esModule=!0,t.ByondUi=void 0;var o=n(0),r=n(8),a=n(430),c=n(25),i=n(61),l=n(17);function d(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var u=(0,i.createLogger)("ByondUi"),s=[];window.addEventListener("beforeunload",(function(){for(var e=0;e=0||(r[n]=e[n]);return r}(t,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),C=this.state.viewBox,N=function(e,t,n,o){if(0===e.length)return[];var a=(0,r.zipWith)(Math.min).apply(void 0,e),c=(0,r.zipWith)(Math.max).apply(void 0,e);return n!==undefined&&(a[0]=n[0],c[0]=n[1]),o!==undefined&&(a[1]=o[0],c[1]=o[1]),(0,r.map)((function(e){return(0,r.zipWith)((function(e,t,n,o){return(e-t)/(n-t)*o}))(e,a,c,t)}))(e)}(a,C,c,l);if(N.length>0){var b=N[0],g=N[N.length-1];N.push([C[0]+f,g[1]]),N.push([C[0]+f,-f]),N.push([-f,-f]),N.push([-f,b[1]])}var V=function(e){for(var t="",n=0;n=0||(r[n]=e[n]);return r}(t,["children","color","title","buttons"]);return(0,o.createVNode)(1,"div","Collapsible",[(0,o.createVNode)(1,"div","Table",[(0,o.createVNode)(1,"div","Table__cell",(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({fluid:!0,color:l,icon:n?"chevron-down":"chevron-right",onClick:function(){return e.setState({open:!n})}},s,{children:d}))),2),u&&(0,o.createVNode)(1,"div","Table__cell Table__cell--collapsing",u,0)],0),n&&(0,o.createComponentVNode)(2,r.Box,{mt:1,children:c})],0)},c}(o.Component);t.Collapsible=c},function(e,t,n){"use strict";t.__esModule=!0,t.ColorBox=void 0;var o=n(0),r=n(8),a=n(17);var c=function(e){var t=e.content,n=(e.children,e.className),c=e.color,i=e.backgroundColor,l=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["content","children","className","color","backgroundColor"]);return l.color=t?null:"transparent",l.backgroundColor=c||i,(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["ColorBox",n,(0,a.computeBoxClassName)(l)]),t||".",0,Object.assign({},(0,a.computeBoxProps)(l))))};t.ColorBox=c,c.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Dropdown=void 0;var o=n(0),r=n(8),a=n(17),c=n(130);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t,n;function l(t){var n;return(n=e.call(this,t)||this).state={open:!1},n.handleClick=function(){n.state.open&&n.setOpen(!1)},n}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=l.prototype;return d.componentWillUnmount=function(){window.removeEventListener("click",this.handleClick)},d.setOpen=function(e){var t=this;this.setState({open:e}),e?(setTimeout((function(){return window.addEventListener("click",t.handleClick)})),this.menuRef.focus()):window.removeEventListener("click",this.handleClick)},d.setSelected=function(e){this.setOpen(!1),this.props.onSelected(e)},d.buildMenu=function(){var e=this,t=this.props.options,n=(void 0===t?[]:t).map((function(t){return(0,o.createVNode)(1,"div","Dropdown__menuentry",t,0,{onClick:function(){e.setSelected(t)}},t)}));return n.length?n:"No Options Found"},d.render=function(){var e=this,t=this.props,n=t.color,l=void 0===n?"default":n,d=t.over,u=t.noscroll,s=t.nochevron,m=t.width,p=(t.onClick,t.selected),f=t.disabled,h=i(t,["color","over","noscroll","nochevron","width","onClick","selected","disabled"]),C=h.className,N=i(h,["className"]),b=d?!this.state.open:this.state.open,g=this.state.open?(0,o.createVNode)(1,"div",(0,r.classes)([u?"Dropdown__menu-noscroll":"Dropdown__menu",d&&"Dropdown__over"]),this.buildMenu(),0,{tabIndex:"-1",style:{width:m}},null,(function(t){e.menuRef=t})):null;return(0,o.createVNode)(1,"div","Dropdown",[(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({width:m,className:(0,r.classes)(["Dropdown__control","Button","Button--color--"+l,f&&"Button--disabled",C])},N,{onClick:function(){f&&!e.state.open||e.setOpen(!e.state.open)},children:[(0,o.createVNode)(1,"span","Dropdown__selected-text",p,0),!!s||(0,o.createVNode)(1,"span","Dropdown__arrow-button",(0,o.createComponentVNode)(2,c.Icon,{name:b?"chevron-up":"chevron-down"}),2)]}))),g],0)},l}(o.Component);t.Dropdown=l},function(e,t,n){"use strict";t.__esModule=!0,t.Input=void 0;var o=n(0),r=n(8),a=n(17);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var i=function(e){return(0,r.isFalsy)(e)?"":e},l=function(e){var t,n;function l(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={editing:!1},t.handleInput=function(e){var n=t.state.editing,o=t.props.onInput;n||t.setEditing(!0),o&&o(e,e.target.value)},t.handleFocus=function(e){t.state.editing||t.setEditing(!0)},t.handleBlur=function(e){var n=t.state.editing,o=t.props.onChange;n&&(t.setEditing(!1),o&&o(e,e.target.value))},t.handleKeyDown=function(e){var n=t.props,o=n.onInput,r=n.onChange,a=n.onEnter;return 13===e.keyCode?(t.setEditing(!1),r&&r(e,e.target.value),o&&o(e,e.target.value),a&&a(e,e.target.value),void(t.props.selfClear?e.target.value="":e.target.blur())):27===e.keyCode?(t.setEditing(!1),e.target.value=i(t.props.value),void e.target.blur()):void 0},t}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=l.prototype;return d.componentDidMount=function(){var e=this.props.value,t=this.inputRef.current;t&&(t.value=i(e),this.props.autofocus&&(t.focus(),t.selectionStart=0,t.selectionEnd=t.value.length))},d.componentDidUpdate=function(e,t){var n=this.state.editing,o=e.value,r=this.props.value,a=this.inputRef.current;a&&!n&&o!==r&&(a.value=i(r))},d.setEditing=function(e){this.setState({editing:e})},d.render=function(){var e=this.props,t=(e.selfClear,e.onInput,e.onChange,e.onEnter,e.value,e.maxLength),n=e.placeholder,i=(e.autofocus,e.disabled),l=e.multiline,d=e.cols,u=void 0===d?32:d,s=e.rows,m=void 0===s?4:s,p=c(e,["selfClear","onInput","onChange","onEnter","value","maxLength","placeholder","autofocus","disabled","multiline","cols","rows"]),f=p.className,h=p.fluid,C=c(p,["className","fluid"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Input",h&&"Input--fluid",i&&"Input--disabled",f])},C,{children:[(0,o.createVNode)(1,"div","Input__baseline",".",16),l?(0,o.createVNode)(128,"textarea","Input__textarea",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,maxLength:t,cols:u,rows:m,disabled:i},null,this.inputRef):(0,o.createVNode)(64,"input","Input__input",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,maxLength:t,disabled:i},null,this.inputRef)]})))},l}(o.Component);t.Input=l},function(e,t,n){"use strict";t.__esModule=!0,t.Knob=void 0;var o=n(0),r=n(16),a=n(8),c=n(25),i=n(17),l=n(179),d=n(131);t.Knob=function(e){if(c.IS_IE8)return(0,o.normalizeProps)((0,o.createComponentVNode)(2,d.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,u=e.maxValue,s=e.minValue,m=e.onChange,p=e.onDrag,f=e.step,h=e.stepPixelSize,C=e.suppressFlicker,N=e.unit,b=e.value,g=e.className,V=e.style,v=e.fillValue,y=e.color,_=e.ranges,x=void 0===_?{}:_,k=e.size,L=e.bipolar,B=(e.children,e.popUpPosition),w=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","style","fillValue","color","ranges","size","bipolar","children","popUpPosition"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,l.DraggableControl,Object.assign({dragMatrix:[0,-1]},{animated:t,format:n,maxValue:u,minValue:s,onChange:m,onDrag:p,step:f,stepPixelSize:h,suppressFlicker:C,unit:N,value:b},{children:function(e){var t=e.dragging,n=(e.editing,e.value),c=e.displayValue,l=e.displayElement,d=e.inputElement,m=e.handleDragStart,p=(0,r.scale)(null!=v?v:c,s,u),f=(0,r.scale)(c,s,u),h=y||(0,r.keyOfMatchingRange)(null!=v?v:n,x)||"default",C=270*(f-.5);return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,a.classes)(["Knob","Knob--color--"+h,L&&"Knob--bipolar",g,(0,i.computeBoxClassName)(w)]),[(0,o.createVNode)(1,"div","Knob__circle",(0,o.createVNode)(1,"div","Knob__cursorBox",(0,o.createVNode)(1,"div","Knob__cursor"),2,{style:{transform:"rotate("+C+"deg)"}}),2),t&&(0,o.createVNode)(1,"div",(0,a.classes)(["Knob__popupValue",B&&"Knob__popupValue--"+B]),l,0),(0,o.createVNode)(32,"svg","Knob__ring Knob__ringTrackPivot",(0,o.createVNode)(32,"circle","Knob__ringTrack",null,1,{cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),(0,o.createVNode)(32,"svg","Knob__ring Knob__ringFillPivot",(0,o.createVNode)(32,"circle","Knob__ringFill",null,1,{style:{"stroke-dashoffset":((L?2.75:2)-1.5*p)*Math.PI*50},cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),d],0,Object.assign({},(0,i.computeBoxProps)(Object.assign({style:Object.assign({"font-size":k+"rem"},V)},w)),{onMouseDown:m})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledControls=void 0;var o=n(0),r=n(75);function a(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.children,n=a(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Flex,Object.assign({mx:-.5,align:"stretch",justify:"space-between"},n,{children:t})))};t.LabeledControls=c;c.Item=function(e){var t=e.label,n=e.children,c=a(e,["label","children"]);return(0,o.createComponentVNode)(2,r.Flex.Item,{mx:1,children:(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Flex,Object.assign({minWidth:"52px",height:"100%",direction:"column",align:"center",textAlign:"center",justify:"space-between"},c,{children:[(0,o.createComponentVNode)(2,r.Flex.Item),(0,o.createComponentVNode)(2,r.Flex.Item,{children:n}),(0,o.createComponentVNode)(2,r.Flex.Item,{color:"label",children:t})]})))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NanoMap=void 0;var o=n(0),r=n(2),a=n(1),c=n(77),i=n(180);var l=function(e){return e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),e.cancelBubble=!0,e.returnValue=!1,!1},d=function(e){var t,n;function c(t){var n;n=e.call(this,t)||this;window.innerWidth,window.innerHeight;return n.state={offsetX:128,offsetY:48,transform:"none",dragging:!1,originX:null,originY:null,zoom:1},n.handleDragStart=function(e){n.ref=e.target,n.setState({dragging:!1,originX:e.screenX,originY:e.screenY}),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd),l(e)},n.handleDragMove=function(e){n.setState((function(t){var n=Object.assign({},t),o=e.screenX-n.originX,r=e.screenY-n.originY;return t.dragging?(n.offsetX+=o,n.offsetY+=r,n.originX=e.screenX,n.originY=e.screenY):n.dragging=!0,n})),l(e)},n.handleDragEnd=function(e){n.setState({dragging:!1,originX:null,originY:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),l(e)},n.handleZoom=function(e,o){n.setState((function(e){var n=Math.min(Math.max(o,1),8),r=1.5*(n-e.zoom);return e.zoom=n,e.offsetX=e.offsetX-262*r,e.offsetY=e.offsetY-256*r,t.onZoom&&t.onZoom(e.zoom),e}))},n}return n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,c.prototype.render=function(){var e=(0,a.useBackend)(this.context).config,t=this.state,n=t.dragging,c=t.offsetX,i=t.offsetY,l=t.zoom,d=void 0===l?1:l,s=this.props.children,m=510*d+"px",p={width:m,height:m,"margin-top":i+"px","margin-left":c+"px",overflow:"hidden",position:"relative","background-image":"url("+e.map+"_nanomap_z1.png)","background-size":"cover","background-repeat":"no-repeat","text-align":"center",cursor:n?"move":"auto"};return(0,o.createComponentVNode)(2,r.Box,{className:"NanoMap__container",children:[(0,o.createComponentVNode)(2,r.Box,{style:p,textAlign:"center",onMouseDown:this.handleDragStart,children:(0,o.createComponentVNode)(2,r.Box,{children:s})}),(0,o.createComponentVNode)(2,u,{zoom:d,onZoom:this.handleZoom})]})},c}(o.Component);t.NanoMap=d;d.Marker=function(e,t){var n=e.x,a=e.y,c=e.zoom,i=void 0===c?1:c,l=e.icon,d=e.tooltip,u=e.color,s=2*n*i-i-3,m=2*a*i-i-3;return(0,o.createVNode)(1,"div",null,(0,o.createComponentVNode)(2,r.Box,{position:"absolute",className:"NanoMap__marker",lineHeight:"0",bottom:m+"px",left:s+"px",children:[(0,o.createComponentVNode)(2,r.Icon,{name:l,color:u,fontSize:"6px"}),(0,o.createComponentVNode)(2,r.Tooltip,{content:d})]}),2)};var u=function(e,t){return(0,o.createComponentVNode)(2,r.Box,{className:"NanoMap__zoomer",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Zoom",children:(0,o.createComponentVNode)(2,i.Slider,{minValue:"1",maxValue:"8",stepPixelSize:"10",format:function(e){return e+"x"},value:e.zoom,onDrag:function(t,n){return e.onZoom(t,n)}})})})})};d.Zoomer=u},function(e,t,n){"use strict";t.__esModule=!0,t.Modal=void 0;var o=n(0),r=n(8),a=n(17),c=n(176);t.Modal=function(e){var t,n=e.className,i=e.children,l=e.onEnter,d=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","children","onEnter"]);return l&&(t=function(e){13===e.keyCode&&l(e)}),(0,o.createComponentVNode)(2,c.Dimmer,{onKeyDown:t,children:(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["Modal",n,(0,a.computeBoxClassName)(d)]),i,0,Object.assign({},(0,a.computeBoxProps)(d))))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBox=void 0;var o=n(0),r=n(8),a=n(17);var c=function(e){var t=e.className,n=e.color,c=e.info,i=(e.warning,e.success),l=e.danger,d=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","color","info","warning","success","danger"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["NoticeBox",n&&"NoticeBox--color--"+n,c&&"NoticeBox--type--info",i&&"NoticeBox--type--success",l&&"NoticeBox--type--danger",t])},d)))};t.NoticeBox=c,c.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.ProgressBarCountdown=t.ProgressBar=void 0;var o=n(0),r=n(16),a=n(8),c=n(17);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t=e.className,n=e.value,l=e.minValue,d=void 0===l?0:l,u=e.maxValue,s=void 0===u?1:u,m=e.color,p=e.ranges,f=void 0===p?{}:p,h=e.children,C=i(e,["className","value","minValue","maxValue","color","ranges","children"]),N=(0,r.scale)(n,d,s),b=h!==undefined,g=m||(0,r.keyOfMatchingRange)(n,f)||"default";return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,a.classes)(["ProgressBar","ProgressBar--color--"+g,t,(0,c.computeBoxClassName)(C)]),[(0,o.createVNode)(1,"div","ProgressBar__fill ProgressBar__fill--animated",null,1,{style:{width:100*(0,r.clamp01)(N)+"%"}}),(0,o.createVNode)(1,"div","ProgressBar__content",b?h:(0,r.toFixed)(100*N)+"%",0)],4,Object.assign({},(0,c.computeBoxProps)(C))))};t.ProgressBar=l,l.defaultHooks=a.pureComponentHooks;var d=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={value:Math.max(100*t.current,0)},n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var a=r.prototype;return a.tick=function(){var e=Math.max(this.state.value+this.props.rate,0);e<=0&&clearInterval(this.timer),this.setState((function(t){return{value:e}}))},a.componentDidMount=function(){var e=this;this.timer=setInterval((function(){return e.tick()}),this.props.rate)},a.componentWillUnmount=function(){clearInterval(this.timer)},a.render=function(){var e=this.props,t=e.start,n=(e.current,e.end),r=i(e,["start","current","end"]),a=(this.state.value/100-t)/(n-t);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,l,Object.assign({value:a},r)))},r}(o.Component);t.ProgressBarCountdown=d,d.defaultProps={rate:1e3},l.Countdown=d},function(e,t,n){"use strict";t.__esModule=!0,t.Section=void 0;var o=n(0),r=n(8),a=n(17);var c=function(e){var t=e.className,n=e.title,c=e.level,i=void 0===c?1:c,l=e.buttons,d=e.content,u=e.stretchContents,s=e.noTopPadding,m=e.children,p=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","title","level","buttons","content","stretchContents","noTopPadding","children"]),f=!(0,r.isFalsy)(n)||!(0,r.isFalsy)(l),h=!(0,r.isFalsy)(d)||!(0,r.isFalsy)(m);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Section","Section--level--"+i,e.flexGrow&&"Section--flex",t])},p,{children:[f&&(0,o.createVNode)(1,"div","Section__title",[(0,o.createVNode)(1,"span","Section__titleText",n,0),(0,o.createVNode)(1,"div","Section__buttons",l,0)],4),h&&(0,o.createComponentVNode)(2,a.Box,{className:(0,r.classes)(["Section__content",!!u&&"Section__content--stretchContents",!!s&&"Section__content--noTopPadding"]),children:[d,m]})]})))};t.Section=c,c.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Tabs=void 0;var o=n(0),r=n(8),a=n(17),c=n(129);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t=e.className,n=e.vertical,c=e.children,l=i(e,["className","vertical","children"]);return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["Tabs",n?"Tabs--vertical":"Tabs--horizontal",t,(0,a.computeBoxClassName)(l)]),(0,o.createVNode)(1,"div","Tabs__tabBox",c,0),2,Object.assign({},(0,a.computeBoxProps)(l))))};t.Tabs=l;l.Tab=function(e){var t=e.className,n=e.selected,a=e.altSelection,l=i(e,["className","selected","altSelection"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Button,Object.assign({className:(0,r.classes)(["Tabs__tab",n&&"Tabs__tab--selected",a&&n&&"Tabs__tab--altSelection",t]),selected:!a&&n,color:"transparent"},l)))}},function(e,t,n){"use strict";t.__esModule=!0,t.TimeDisplay=void 0;t.TimeDisplay=function(e){var t=e.totalSeconds;return function(e){return(!e||e<0)&&(e=0),[Math.floor(e/60).toString(10),(Math.floor(e)%60).toString(10)].map((function(e){return e.length<2?"0"+e:e})).join(":")}(void 0===t?0:t)}},function(e,t,n){var o={"./AICard.js":446,"./AIFixer.js":447,"./APC.js":448,"./ATM.js":449,"./AccountsUplinkTerminal.js":450,"./AiAirlock.js":451,"./AirAlarm.js":452,"./AirlockAccessController.js":453,"./AirlockElectronics.js":454,"./AppearanceChanger.js":455,"./AtmosAlertConsole.js":456,"./AtmosControl.js":457,"./AtmosFilter.js":458,"./AtmosMixer.js":459,"./AtmosPump.js":460,"./Autolathe.js":461,"./BlueSpaceArtilleryControl.js":462,"./BluespaceTap.js":463,"./BodyScanner.js":464,"./BotClean.js":465,"./BotSecurity.js":466,"./BrigCells.js":467,"./BrigTimer.js":468,"./CameraConsole.js":469,"./Canister.js":470,"./CardComputer.js":471,"./CargoConsole.js":472,"./ChemDispenser.js":473,"./ChemHeater.js":477,"./ChemMaster.js":478,"./CloningConsole.js":479,"./CommunicationsComputer.js":480,"./Contractor.js":481,"./ConveyorSwitch.js":482,"./CrewMonitor.js":483,"./Cryo.js":484,"./DNAModifier.js":485,"./DisposalBin.js":486,"./DnaVault.js":487,"./DroneConsole.js":488,"./EFTPOS.js":489,"./ERTManager.js":490,"./Electropack.js":491,"./EvolutionMenu.js":492,"./ExosuitFabricator.js":493,"./ExternalAirlockController.js":494,"./FaxMachine.js":495,"./FloorPainter.js":496,"./GPS.js":497,"./GravityGen.js":498,"./GuestPass.js":499,"./HandheldChemDispenser.js":500,"./Instrument.js":501,"./KeycardAuth.js":502,"./LaborClaimConsole.js":503,"./LawManager.js":504,"./MechBayConsole.js":505,"./MechaControlConsole.js":506,"./MedicalRecords.js":507,"./MiningVendor.js":508,"./Newscaster.js":509,"./NuclearBomb.js":510,"./OperatingComputer.js":511,"./Orbit.js":512,"./OreRedemption.js":513,"./PAI.js":514,"./PDA.js":527,"./Pacman.js":543,"./PersonalCrafting.js":544,"./PodTracking.js":545,"./PoolController.js":546,"./PortablePump.js":547,"./PortableScrubber.js":548,"./PortableTurret.js":549,"./PowerMonitor.js":188,"./RCD.js":550,"./RPD.js":551,"./Radio.js":552,"./RequestConsole.js":553,"./RndConsole.js":62,"./RoboticsControlConsole.js":568,"./Safe.js":569,"./SatelliteControl.js":570,"./SecurityRecords.js":571,"./ShuttleConsole.js":572,"./ShuttleManipulator.js":573,"./Sleeper.js":574,"./SlotMachine.js":575,"./Smartfridge.js":576,"./Smes.js":577,"./SolarControl.js":578,"./SpawnersMenu.js":579,"./StationAlertConsole.js":580,"./SuitStorage.js":581,"./SupermatterMonitor.js":582,"./SyndicateComputerSimple.js":583,"./TEG.js":584,"./TachyonArray.js":585,"./Tank.js":586,"./TankDispenser.js":587,"./TcommsCore.js":588,"./TcommsRelay.js":589,"./Teleporter.js":590,"./ThermoMachine.js":591,"./TransferValve.js":592,"./Uplink.js":593,"./Vending.js":594,"./VolumeMixer.js":595,"./Wires.js":596};function r(e){var t=a(e);return n(t)}function a(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=a,e.exports=r,r.id=445},function(e,t,n){"use strict";t.__esModule=!0,t.AICard=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AICard=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;if(0===l.has_ai)return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createVNode)(1,"h3",null,"No AI detected.",16)})})})});var d=null;return d=l.integrity>=75?"green":l.integrity>=25?"yellow":"red",(0,o.createComponentVNode)(2,c.Window,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,display:"inline-block",children:(0,o.createVNode)(1,"h3",null,l.name,0)}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:d,value:l.integrity/100})})})}),(0,o.createComponentVNode)(2,a.Box,{color:"red",children:(0,o.createVNode)(1,"h2",null,1===l.flushing?"Wipe of AI in progress...":"",0)})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",children:!!l.has_laws&&(0,o.createComponentVNode)(2,a.Box,{children:l.laws.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",children:e},t)}))})||(0,o.createComponentVNode)(2,a.Box,{color:"red",children:(0,o.createVNode)(1,"h3",null,"No laws detected.",16)})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Wireless Activity",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.wireless?"check":"times",content:l.wireless?"Enabled":"Disabled",color:l.wireless?"green":"red",onClick:function(){return i("wireless")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subspace Transceiver",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.radio?"check":"times",content:l.radio?"Enabled":"Disabled",color:l.radio?"green":"red",onClick:function(){return i("radio")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Wipe",children:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash-alt",confirmIcon:"trash-alt",disabled:l.flushing||0===l.integrity,confirmColor:"red",content:"Wipe AI",onClick:function(){return i("wipe")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AIFixer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AIFixer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;if(null===l.occupant)return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createVNode)(1,"h3",null,"No artificial intelligence detected.",16)})})})});var d=null;d=2!==l.stat&&null!==l.stat;var u=null;u=l.integrity>=75?"green":l.integrity>=25?"yellow":"red";var s=null;return s=l.integrity>=100,(0,o.createComponentVNode)(2,c.Window,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:(0,o.createVNode)(1,"h3",null,l.occupant,0)})}),(0,o.createComponentVNode)(2,a.Section,{title:"Information",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:u,value:l.integrity/100})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:d?"green":"red",children:d?"Functional":"Non-Functional"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",children:!!l.has_laws&&(0,o.createComponentVNode)(2,a.Box,{children:l.laws.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",children:e},t)}))})||(0,o.createComponentVNode)(2,a.Box,{color:"red",children:(0,o.createVNode)(1,"h3",null,"No laws detected.",16)})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Wireless Activity",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.wireless?"times":"check",content:l.wireless?"Disabled":"Enabled",color:l.wireless?"red":"green",onClick:function(){return i("wireless")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subspace Transceiver",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.radio?"times":"check",content:l.radio?"Disabled":"Enabled",color:l.radio?"red":"green",onClick:function(){return i("radio")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Start Repairs",children:(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:s||l.active,content:s?"Already Repaired":"Repair",onClick:function(){return i("fix")}})})]}),(0,o.createComponentVNode)(2,a.Box,{color:"green",lineHeight:2,children:l.active?"Reconstruction in progress.":""})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.APC=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(182);t.APC=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,u)})})};var l={2:{color:"good",externalPowerText:"External Power",chargingText:"Fully Charged"},1:{color:"average",externalPowerText:"Low External Power",chargingText:"Charging"},0:{color:"bad",externalPowerText:"No External Power",chargingText:"Not Charging"}},d={1:{icon:"terminal",content:"Override Programming",action:"hack"},2:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"},3:{icon:"caret-square-left",content:"Return to Main Core",action:"deoccupy"},4:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"}},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,u=n.data,s=u.locked&&!u.siliconUser,m=(u.normallyLocked,l[u.externalPower]||l[0]),p=l[u.chargingStatus]||l[0],f=u.powerChannels||[],h=d[u.malfStatus]||d[0],C=u.powerCellStatus/100;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox),(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main Breaker",color:m.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.isOperating?"power-off":"times",content:u.isOperating?"On":"Off",selected:u.isOperating&&!s,color:u.isOperating?"":"bad",disabled:s,onClick:function(){return c("breaker")}}),children:["[ ",m.externalPowerText," ]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Cell",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",value:C})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",color:p.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.chargeMode?"sync":"times",content:u.chargeMode?"Auto":"Off",selected:u.chargeMode,disabled:s,onClick:function(){return c("charge")}}),children:["[ ",p.chargingText," ]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Channels",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[f.map((function(e){var t=e.topicParams;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.title,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,mx:2,color:e.status>=2?"good":"bad",children:e.status>=2?"On":"Off"}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:!s&&(1===e.status||3===e.status),disabled:s,onClick:function(){return c("channel",t.auto)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"On",selected:!s&&2===e.status,disabled:s,onClick:function(){return c("channel",t.on)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:!s&&0===e.status,disabled:s,onClick:function(){return c("channel",t.off)}})],4),children:[e.powerLoad," W"]},e.title)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Load",children:(0,o.createVNode)(1,"b",null,[u.totalLoad,(0,o.createTextVNode)(" W")],0)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Misc",buttons:!!u.siliconUser&&(0,o.createFragment)([!!u.malfStatus&&(0,o.createComponentVNode)(2,a.Button,{icon:h.icon,content:h.content,color:"bad",onClick:function(){return c(h.action)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Overload",onClick:function(){return c("overload")}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cover Lock",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.coverLocked?"lock":"unlock",content:u.coverLocked?"Engaged":"Disengaged",selected:u.coverLocked,disabled:s,onClick:function(){return c("cover")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Night Shift Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:u.nightshiftLights?"Enabled":"Disabled",selected:u.nightshiftLights,onClick:function(){return c("toggle_nightshift")}})})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ATM=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ATM=function(e,t){var n,p=(0,r.useBackend)(t),f=(p.act,p.data),h=f.view_screen,C=f.authenticated_account,N=f.ticks_left_locked_down,b=f.linked_db;if(N>0)n=(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle"}),"Maximum number of pin attempts exceeded! Access to this ATM has been temporarily disabled."]});else if(b)if(C)switch(h){case 1:n=(0,o.createComponentVNode)(2,l);break;case 2:n=(0,o.createComponentVNode)(2,d);break;case 3:n=(0,o.createComponentVNode)(2,m);break;default:n=(0,o.createComponentVNode)(2,u)}else n=(0,o.createComponentVNode)(2,s);else n=(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle"}),"Unable to connect to accounts database, please retry and if the issue persists contact Nanotrasen IT support."]});return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,a.Section,{children:n})]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.machine_id,d=i.held_card_name;return(0,o.createComponentVNode)(2,a.Section,{title:"Nanotrasen Automatic Teller Machine",children:[(0,o.createComponentVNode)(2,a.Box,{children:"For all your monetary need!"}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:"info-circle"})," This terminal is ",(0,o.createVNode)(1,"i",null,l,0),", report this code when contacting Nanotrasen IT Support."]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Card",children:(0,o.createComponentVNode)(2,a.Button,{content:d,icon:"eject",onClick:function(){return c("insert_card")}})})})]})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.security_level;return(0,o.createComponentVNode)(2,a.Section,{title:"Select a new security level for this account",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:(0,o.createComponentVNode)(2,a.Button,{content:"Zero",icon:"unlock",selected:0===i,onClick:function(){return c("change_security_level",{new_security_level:0})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:"Either the account number or card is required to access this account. EFTPOS transactions will require a card and ask for a pin, but not verify the pin is correct."}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:(0,o.createComponentVNode)(2,a.Button,{content:"One",icon:"unlock",selected:1===i,onClick:function(){return c("change_security_level",{new_security_level:1})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:"An account number and pin must be manually entered to access this account and process transactions."}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:(0,o.createComponentVNode)(2,a.Button,{content:"Two",selected:2===i,icon:"unlock",onClick:function(){return c("change_security_level",{new_security_level:2})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:"In addition to account number and pin, a card is required to access this account and process transactions."})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,p)]})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=(0,r.useLocalState)(t,"targetAccNumber",0),d=l[0],u=l[1],s=(0,r.useLocalState)(t,"fundsAmount",0),m=s[0],f=s[1],h=(0,r.useLocalState)(t,"purpose",0),C=h[0],N=h[1],b=i.money;return(0,o.createComponentVNode)(2,a.Section,{title:"Transfer Fund",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account Balance",children:["$",b]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target account number",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"6 Digit Number",onInput:function(e,t){return u(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Funds to transfer",children:(0,o.createComponentVNode)(2,a.Input,{onInput:function(e,t){return f(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transaction Purpose",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,onInput:function(e,t){return N(t)}})})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Button,{content:"Transfer",icon:"sign-out-alt",onClick:function(){return c("transfer",{target_acc_number:d,funds_amount:m,purpose:C})}}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,p)]})},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=(0,r.useLocalState)(t,"fundsAmount",0),d=l[0],u=l[1],s=i.owner_name,m=i.money;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Welcome, "+s,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Logout",icon:"sign-out-alt",onClick:function(){return c("logout")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account Balance",children:["$",m]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Withdrawal Amount",children:(0,o.createComponentVNode)(2,a.Input,{onInput:function(e,t){return u(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Withdraw Fund",icon:"sign-out-alt",onClick:function(){return c("withdrawal",{funds_amount:d})}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Menu",children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Change account security level",icon:"lock",onClick:function(){return c("view_screen",{view_screen:1})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Make transfer",icon:"exchange-alt",onClick:function(){return c("view_screen",{view_screen:2})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"View transaction log",icon:"list",onClick:function(){return c("view_screen",{view_screen:3})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Print balance statement",icon:"print",onClick:function(){return c("balance_statement")}})})]})],4)},s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=(0,r.useLocalState)(t,"accountID",null),d=l[0],u=l[1],s=(0,r.useLocalState)(t,"accountPin",null),m=s[0],p=s[1];i.machine_id,i.held_card_name;return(0,o.createComponentVNode)(2,a.Section,{title:"Insert card or enter ID and pin to login",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account ID",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"6 Digit Number",onInput:function(e,t){return u(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pin",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"6 Digit Number",onInput:function(e,t){return p(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Login",icon:"sign-in-alt",onClick:function(){return c("attempt_auth",{account_num:d,account_pin:m})}})})]})})},m=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.transaction_log);return(0,o.createComponentVNode)(2,a.Section,{title:"Transactions",children:[(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Timestamp"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Target"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Reason"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Value"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Terminal"})]}),c.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{p:"1rem",children:[e.date," ",e.time]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.target_name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.purpose}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:["$",e.amount]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.source_terminal})]},e)}))]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,p)]})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act;n.data;return(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"sign-out-alt",onClick:function(){return c("view_screen",{view_screen:0})}})}},function(e,t,n){"use strict";t.__esModule=!0,t.AccountsUplinkTerminal=void 0;var o=n(0),r=n(20),a=n(1),c=n(2),i=n(75),l=n(4),d=n(132),u=n(133);t.AccountsUplinkTerminal=function(e,t){var n,r=(0,a.useBackend)(t),c=(r.act,r.data),i=c.loginState,m=c.currentPage;return i.logged_in?(1===m?n=(0,o.createComponentVNode)(2,s):2===m?n=(0,o.createComponentVNode)(2,f):3===m&&(n=(0,o.createComponentVNode)(2,h)),(0,o.createComponentVNode)(2,l.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d.LoginInfo),n]})})):(0,o.createComponentVNode)(2,l.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{children:(0,o.createComponentVNode)(2,u.LoginScreen)})})};var s=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data.accounts,d=(0,a.useLocalState)(t,"searchText",""),u=d[0],s=(d[1],(0,a.useLocalState)(t,"sortId","owner_name")),f=s[0],h=(s[1],(0,a.useLocalState)(t,"sortOrder",!0)),C=h[0];h[1];return(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,c.Flex.Item,{flexGrow:"1",mt:"0.5rem",children:(0,o.createComponentVNode)(2,c.Section,{height:"100%",children:(0,o.createComponentVNode)(2,c.Table,{className:"AccountsUplinkTerminal__list",children:[(0,o.createComponentVNode)(2,c.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,m,{id:"owner_name",children:"Account Holder"}),(0,o.createComponentVNode)(2,m,{id:"account_number",children:"Account Number"}),(0,o.createComponentVNode)(2,m,{id:"suspended",children:"Account Status"})]}),l.filter((0,r.createSearch)(u,(function(e){return e.owner_name+"|"+e.account_number+"|"+e.suspended}))).sort((function(e,t){var n=C?1:-1;return e[f].localeCompare(t[f])*n})).map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{onClick:function(){return i("view_account_detail",{index:e.account_index})},children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user"})," ",e.owner_name]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:["#",e.account_number]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.suspended})]},e.id)}))]})})})]})},m=function(e,t){var n=(0,a.useLocalState)(t,"sortId","name"),r=n[0],i=n[1],l=(0,a.useLocalState)(t,"sortOrder",!0),d=l[0],u=l[1],s=e.id,m=e.children;return(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{color:r!==s&&"transparent",width:"100%",onClick:function(){r===s?u(!d):(i(s),u(!0))},children:[m,r===s&&(0,o.createComponentVNode)(2,c.Icon,{name:d?"sort-up":"sort-down",ml:"0.25rem;"})]})})},p=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data.is_printing,d=(0,a.useLocalState)(t,"searchText",""),u=(d[0],d[1]);return(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,i.FlexItem,{children:[(0,o.createComponentVNode)(2,c.Button,{content:"New Account",icon:"plus",onClick:function(){return r("create_new_account")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"print",content:"Print Account List",disabled:l,ml:"0.25rem",onClick:function(){return r("print_records")}})]}),(0,o.createComponentVNode)(2,i.FlexItem,{grow:"1",ml:"0.5rem",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search by account holder, number, status",width:"100%",onInput:function(e,t){return u(t)}})})]})},f=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.is_printing,d=i.account_number,u=i.owner_name,s=i.money,m=i.suspended,p=i.transactions;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"#"+d+" / "+u,mt:1,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"print",content:"Print Account Details",disabled:l,onClick:function(){return r("print_account_details")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("back")}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Number",children:["#",d]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Holder",children:u}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Balance",children:s}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Status",color:m?"red":"green",children:[m?"Suspended":"Active",(0,o.createComponentVNode)(2,c.Button,{ml:1,content:m?"Unsuspend":"Suspend",icon:m?"unlock":"lock",onClick:function(){return r("toggle_suspension")}})]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Transactions",children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Timestamp"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Target"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Reason"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Value"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Terminal"})]}),p.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[e.date," ",e.time]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.target_name}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.purpose}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:["$",e.amount]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.source_terminal})]},e)}))]})})],4)},h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=(n.data,(0,a.useLocalState)(t,"accName","")),l=i[0],d=i[1],u=(0,a.useLocalState)(t,"accDeposit",""),s=u[0],m=u[1];return(0,o.createComponentVNode)(2,c.Section,{title:"Create Account",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("back")}}),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Holder",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Name Here",onChange:function(e,t){return d(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Initial Deposit",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"0",onChange:function(e,t){return m(t)}})})]}),(0,o.createComponentVNode)(2,c.Button,{mt:1,fluid:!0,content:"Create Account",onClick:function(){return r("finalise_create_account",{holder_name:l,starting_funds:s})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AiAirlock=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i={2:{color:"good",localStatusText:"Offline"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Optimal"}};t.AiAirlock=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=i[d.power.main]||i[0],s=i[d.power.backup]||i[0],m=i[d.shock]||i[0];return(0,o.createComponentVNode)(2,c.Window,{width:500,height:390,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main",color:u.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!d.power.main,content:"Disrupt",onClick:function(){return l("disrupt-main")}}),children:[d.power.main?"Online":"Offline"," ",d.wires.main_power?d.power.main_timeleft>0&&"["+d.power.main_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Backup",color:s.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!d.power.backup,content:"Disrupt",onClick:function(){return l("disrupt-backup")}}),children:[d.power.backup?"Online":"Offline"," ",d.wires.backup_power?d.power.backup_timeleft>0&&"["+d.power.backup_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Electrify",color:m.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:!(d.wires.shock&&2!==d.shock),content:"Restore",onClick:function(){return l("shock-restore")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!d.wires.shock,content:"Temporary",onClick:function(){return l("shock-temp")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!d.wires.shock||0===d.shock,content:"Permanent",onClick:function(){return l("shock-perm")}})],4),children:[2===d.shock?"Safe":"Electrified"," ",(d.wires.shock?d.shock_timeleft>0&&"["+d.shock_timeleft+"s]":"[Wires have been cut!]")||-1===d.shock_timeleft&&"[Permanent]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Access and Door Control",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Scan",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.id_scanner?"power-off":"times",content:d.id_scanner?"Enabled":"Disabled",selected:d.id_scanner,disabled:!d.wires.id_scanner,onClick:function(){return l("idscan-toggle")}}),children:!d.wires.id_scanner&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Access",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.emergency?"power-off":"times",content:d.emergency?"Enabled":"Disabled",selected:d.emergency,onClick:function(){return l("emergency-toggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolts",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.locked?"lock":"unlock",content:d.locked?"Lowered":"Raised",selected:d.locked,disabled:!d.wires.bolts,onClick:function(){return l("bolt-toggle")}}),children:!d.wires.bolts&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolt Lights",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.lights?"power-off":"times",content:d.lights?"Enabled":"Disabled",selected:d.lights,disabled:!d.wires.lights,onClick:function(){return l("light-toggle")}}),children:!d.wires.lights&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Force Sensors",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.safe?"power-off":"times",content:d.safe?"Enabled":"Disabled",selected:d.safe,disabled:!d.wires.safe,onClick:function(){return l("safe-toggle")}}),children:!d.wires.safe&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Timing Safety",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.speed?"power-off":"times",content:d.speed?"Enabled":"Disabled",selected:d.speed,disabled:!d.wires.timing,onClick:function(){return l("speed-toggle")}}),children:!d.wires.timing&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Control",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.opened?"sign-out-alt":"sign-in-alt",content:d.opened?"Open":"Closed",selected:d.opened,disabled:d.locked||d.welded,onClick:function(){return l("open-close")}}),children:!(!d.locked&&!d.welded)&&(0,o.createVNode)(1,"span",null,[(0,o.createTextVNode)("[Door is "),d.locked?"bolted":"",d.locked&&d.welded?" and ":"",d.welded?"welded":"",(0,o.createTextVNode)("!]")],0)})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirAlarm=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(182);t.AirAlarm=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data.locked);return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox),!a&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,s)],4)]})})};var l=function(e){return 0===e?"green":1===e?"orange":"red"},d=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act,d=c.data,u=d.air,s=d.mode,m=d.atmos_alarm,p=d.locked,f=d.alarmActivated,h=d.rcon;return n=0===u.danger.overall?0===m?"Optimal":"Caution: Atmos alert in area":1===u.danger.overall?"Caution":"DANGER: Internals Required",(0,o.createComponentVNode)(2,a.Section,{title:"Air Status",children:u?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.Box,{color:l(u.danger.pressure),children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.pressure})," kPa",!p&&(0,o.createFragment)([(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,a.Button,{content:3===s?"Deactivate Panic Siphon":"Activate Panic Siphon",selected:3===s,icon:"exclamation-triangle",onClick:function(){return i("mode",{mode:3===s?1:3})}})],4)]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.oxygen/100,color:l(u.danger.oxygen)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nitrogen",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.nitrogen/100,color:l(u.danger.nitrogen)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Carbon Dioxide",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.co2/100,color:l(u.danger.co2)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Toxins",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.plasma/100,color:l(u.danger.plasma)})}),u.contents.other>0&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Other",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.other/100,color:l(u.danger.other)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,a.Box,{color:l(u.danger.temperature),children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.temperature})," K / ",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.temperature_c})," C\xa0",(0,o.createComponentVNode)(2,a.Button,{icon:"thermometer-full",content:u.temperature_c+" C",onClick:function(){return i("temperature")}})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Local Status",children:(0,o.createComponentVNode)(2,a.Box,{color:l(u.danger.overall),children:[n,!p&&(0,o.createFragment)([(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,a.Button,{content:f?"Reset Alarm":"Activate Alarm",selected:f,onClick:function(){return i(f?"atmos_reset":"atmos_alarm")}})],4)]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remote Control Settings",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Off",selected:1===h,onClick:function(){return i("set_rcon",{rcon:1})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Auto",selected:2===h,onClick:function(){return i("set_rcon",{rcon:2})}}),(0,o.createComponentVNode)(2,a.Button,{content:"On",selected:3===h,onClick:function(){return i("set_rcon",{rcon:3})}})]})]}):(0,o.createComponentVNode)(2,a.Box,{children:"Unable to acquire air sample!"})})},u=function(e,t){var n=(0,r.useLocalState)(t,"tabIndex",0),c=n[0],i=n[1];return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===c,onClick:function(){return i(0)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"sign-out-alt"})," Vent Control"]},"Vents"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===c,onClick:function(){return i(1)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"sign-in-alt"})," Scrubber Control"]},"Scrubbers"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===c,onClick:function(){return i(2)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"cog"})," Mode"]},"Mode"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===c,onClick:function(){return i(3)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"tachometer-alt"})," Thresholds"]},"Thresholds")]})},s=function(e,t){var n=(0,r.useLocalState)(t,"tabIndex",0),a=n[0];n[1];switch(a){case 0:return(0,o.createComponentVNode)(2,m);case 1:return(0,o.createComponentVNode)(2,p);case 2:return(0,o.createComponentVNode)(2,f);case 3:return(0,o.createComponentVNode)(2,h);default:return"WE SHOULDN'T BE HERE!"}},m=function(e,t){var n=(0,r.useBackend)(t),c=n.act;return n.data.vents.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:[(0,o.createComponentVNode)(2,a.Button,{content:e.power?"On":"Off",selected:e.power,icon:"power-off",onClick:function(){return c("command",{cmd:"power",val:1===e.power?0:1,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"release"===e.direction?"Blowing":"Siphoning",icon:"release"===e.direction?"sign-out-alt":"sign-in-alt",onClick:function(){return c("command",{cmd:"direction",val:"release"===e.direction?0:1,id_tag:e.id_tag})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Checks",children:[(0,o.createComponentVNode)(2,a.Button,{content:"External",selected:1===e.checks,onClick:function(){return c("command",{cmd:"checks",val:1,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Internal",selected:2===e.checks,onClick:function(){return c("command",{cmd:"checks",val:2,id_tag:e.id_tag})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"External Pressure Target",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:e.external})," kPa\xa0",(0,o.createComponentVNode)(2,a.Button,{content:"Set",icon:"cog",onClick:function(){return c("command",{cmd:"set_external_pressure",id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Reset",icon:"redo-alt",onClick:function(){return c("command",{cmd:"set_external_pressure",val:101.325,id_tag:e.id_tag})}})]})]})},e.name)}))},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act;return n.data.scrubbers.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:[(0,o.createComponentVNode)(2,a.Button,{content:e.power?"On":"Off",selected:e.power,icon:"power-off",onClick:function(){return c("command",{cmd:"power",val:1===e.power?0:1,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:0===e.scrubbing?"Siphoning":"Scrubbing",icon:0===e.scrubbing?"sign-in-alt":"filter",onClick:function(){return c("command",{cmd:"scrubbing",val:0===e.scrubbing?1:0,id_tag:e.id_tag})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,a.Button,{content:e.widenet?"Extended":"Normal",selected:e.widenet,icon:"expand-arrows-alt",onClick:function(){return c("command",{cmd:"widenet",val:0===e.widenet?1:0,id_tag:e.id_tag})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filtering",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Carbon Dioxide",selected:e.filter_co2,onClick:function(){return c("command",{cmd:"co2_scrub",val:0===e.filter_co2?1:0,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Plasma",selected:e.filter_toxins,onClick:function(){return c("command",{cmd:"tox_scrub",val:0===e.filter_toxins?1:0,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nitrous Oxide",selected:e.filter_n2o,onClick:function(){return c("command",{cmd:"n2o_scrub",val:0===e.filter_n2o?1:0,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Oxygen",selected:e.filter_o2,onClick:function(){return c("command",{cmd:"o2_scrub",val:0===e.filter_o2?1:0,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nitrogen",selected:e.filter_n2,onClick:function(){return c("command",{cmd:"n2_scrub",val:0===e.filter_n2?1:0,id_tag:e.id_tag})}})]})]})},e.name)}))},f=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.modes,d=i.presets,u=i.emagged,s=i.mode,m=i.preset;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"System Mode",children:(0,o.createComponentVNode)(2,a.Table,{children:l.map((function(e){return(!e.emagonly||e.emagonly&&!!u)&&(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",width:1,children:(0,o.createComponentVNode)(2,a.Button,{content:e.name,icon:"cog",selected:e.id===s,onClick:function(){return c("mode",{mode:e.id})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.desc})]},e.name)}))})}),(0,o.createComponentVNode)(2,a.Section,{title:"System Presets",children:[(0,o.createComponentVNode)(2,a.Box,{italic:!0,children:"After making a selection, the system will automatically cycle in order to remove contaminants."}),(0,o.createComponentVNode)(2,a.Table,{mt:1,children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",width:1,children:(0,o.createComponentVNode)(2,a.Button,{content:e.name,icon:"cog",selected:e.id===m,onClick:function(){return c("preset",{preset:e.id})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.desc})]},e.name)}))})]})],4)},h=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.thresholds;return(0,o.createComponentVNode)(2,a.Section,{title:"Alarm Thresholds",children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"20%",children:"Value"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"red",width:"20%",children:"Danger Min"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"orange",width:"20%",children:"Warning Min"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"orange",width:"20%",children:"Warning Max"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"red",width:"20%",children:"Danger Max"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),e.settings.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:-1===e.selected?"Off":e.selected,onClick:function(){return c("command",{cmd:"set_threshold",env:e.env,"var":e.val})}})},e.val)}))]},e.name)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirlockAccessController=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AirlockAccessController=function(e,t){var n,i,l=(0,r.useBackend)(t),d=l.act,u=l.data,s=u.exterior_status,m=u.interior_status,p=u.processing;return n="open"===u.exterior_status.state?(0,o.createComponentVNode)(2,a.Button,{content:"Lock Exterior Door",icon:"exclamation-triangle",disabled:p,onClick:function(){return d("force_ext")}}):(0,o.createComponentVNode)(2,a.Button,{content:"Cycle to Exterior",icon:"arrow-circle-left",disabled:p,onClick:function(){return d("cycle_ext_door")}}),i="open"===u.interior_status.state?(0,o.createComponentVNode)(2,a.Button,{content:"Lock Interior Door",icon:"exclamation-triangle",disabled:p,color:"open"===m?"red":p?"yellow":null,onClick:function(){return d("force_int")}}):(0,o.createComponentVNode)(2,a.Button,{content:"Cycle to Interior",icon:"arrow-circle-right",disabled:p,onClick:function(){return d("cycle_int_door")}}),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"External Door Status",children:"closed"===s.state?"Locked":"Open"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Internal Door Status",children:"closed"===m.state?"Locked":"Open"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,a.Box,{children:n}),(0,o.createComponentVNode)(2,a.Box,{children:i})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirlockElectronics=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(78);t.AirlockElectronics=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,d)]})};var l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.unrestricted_dir;return(0,o.createComponentVNode)(2,a.Section,{title:"Access Control",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,mb:1,children:"Unrestricted Access From:"}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"arrow-down",content:"North",selected:"north"===i?"selected":null,onClick:function(){return c("unrestricted_access",{unres_dir:"North"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"arrow-up",content:"South",selected:"south"===i?"selected":null,onClick:function(){return c("unrestricted_access",{unres_dir:"South"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"arrow-left",content:"East",selected:"east"===i?"selected":null,onClick:function(){return c("unrestricted_access",{unres_dir:"East"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"arrow-right",content:"West",selected:"west"===i?"selected":null,onClick:function(){return c("unrestricted_access",{unres_dir:"West"})}})})]})]})})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.selected_accesses,u=l.one_access,s=l.regions;return(0,o.createComponentVNode)(2,i.AccessList,{usedByRcd:1,rcdButtons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:u,content:"One",onClick:function(){return c("set_one_access",{access:"one"})}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:!u,content:"All",onClick:function(){return c("set_one_access",{access:"all"})}})],4),accesses:s,selectedList:d,accessMod:function(e){return c("set",{access:e})},grantAll:function(){return c("grant_all")},denyAll:function(){return c("clear_all")},grantDep:function(e){return c("grant_region",{region:e})},denyDep:function(e){return c("deny_region",{region:e})}})}},function(e,t,n){"use strict";t.__esModule=!0,t.AppearanceChanger=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AppearanceChanger=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.change_race,s=d.species,m=d.specimen,p=d.change_gender,f=d.gender,h=d.has_gender,C=d.change_eye_color,N=d.change_skin_tone,b=d.change_skin_color,g=d.change_head_accessory_color,V=d.change_hair_color,v=d.change_secondary_hair_color,y=d.change_facial_hair_color,_=d.change_secondary_facial_hair_color,x=d.change_head_marking_color,k=d.change_body_marking_color,L=d.change_tail_marking_color,B=d.change_head_accessory,w=d.head_accessory_styles,S=d.head_accessory_style,I=d.change_hair,T=d.hair_styles,A=d.hair_style,E=d.change_facial_hair,M=d.facial_hair_styles,O=d.facial_hair_style,P=d.change_head_markings,R=d.head_marking_styles,D=d.head_marking_style,F=d.change_body_markings,j=d.body_marking_styles,W=d.body_marking_style,z=d.change_tail_markings,U=d.tail_marking_styles,H=d.tail_marking_style,K=d.change_body_accessory,G=d.body_accessory_styles,q=d.body_accessory_style,Y=d.change_alt_head,$=d.alt_head_styles,X=d.alt_head_style,J=!1;return(C||N||b||g||V||v||y||_||x||k||L)&&(J=!0),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.specimen,selected:e.specimen===m,onClick:function(){return l("race",{race:e.specimen})}},e.specimen)}))}),!!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gender",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Male",selected:"male"===f,onClick:function(){return l("gender",{gender:"male"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Female",selected:"female"===f,onClick:function(){return l("gender",{gender:"female"})}}),!h&&(0,o.createComponentVNode)(2,a.Button,{content:"Genderless",selected:"plural"===f,onClick:function(){return l("gender",{gender:"plural"})}})]}),!!J&&(0,o.createComponentVNode)(2,i),!!B&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Head accessory",children:w.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.headaccessorystyle,selected:e.headaccessorystyle===S,onClick:function(){return l("head_accessory",{head_accessory:e.headaccessorystyle})}},e.headaccessorystyle)}))}),!!I&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hair",children:T.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.hairstyle,selected:e.hairstyle===A,onClick:function(){return l("hair",{hair:e.hairstyle})}},e.hairstyle)}))}),!!E&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Facial hair",children:M.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.facialhairstyle,selected:e.facialhairstyle===O,onClick:function(){return l("facial_hair",{facial_hair:e.facialhairstyle})}},e.facialhairstyle)}))}),!!P&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Head markings",children:R.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.headmarkingstyle,selected:e.headmarkingstyle===D,onClick:function(){return l("head_marking",{head_marking:e.headmarkingstyle})}},e.headmarkingstyle)}))}),!!F&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Body markings",children:j.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.bodymarkingstyle,selected:e.bodymarkingstyle===W,onClick:function(){return l("body_marking",{body_marking:e.bodymarkingstyle})}},e.bodymarkingstyle)}))}),!!z&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tail markings",children:U.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.tailmarkingstyle,selected:e.tailmarkingstyle===H,onClick:function(){return l("tail_marking",{tail_marking:e.tailmarkingstyle})}},e.tailmarkingstyle)}))}),!!K&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Body accessory",children:G.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.bodyaccessorystyle,selected:e.bodyaccessorystyle===q,onClick:function(){return l("body_accessory",{body_accessory:e.bodyaccessorystyle})}},e.bodyaccessorystyle)}))}),!!Y&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alternate head",children:$.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.altheadstyle,selected:e.altheadstyle===X,onClick:function(){return l("alt_head",{alt_head:e.altheadstyle})}},e.altheadstyle)}))})]})})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Colors",children:[{key:"change_eye_color",text:"Change eye color",action:"eye_color"},{key:"change_skin_tone",text:"Change skin tone",action:"skin_tone"},{key:"change_skin_color",text:"Change skin color",action:"skin_color"},{key:"change_head_accessory_color",text:"Change head accessory color",action:"head_accessory_color"},{key:"change_hair_color",text:"Change hair color",action:"hair_color"},{key:"change_secondary_hair_color",text:"Change secondary hair color",action:"secondary_hair_color"},{key:"change_facial_hair_color",text:"Change facial hair color",action:"facial_hair_color"},{key:"change_secondary_facial_hair_color",text:"Change secondary facial hair color",action:"secondary_facial_hair_color"},{key:"change_head_marking_color",text:"Change head marking color",action:"head_marking_color"},{key:"change_body_marking_color",text:"Change body marking color",action:"body_marking_color"},{key:"change_tail_marking_color",text:"Change tail marking color",action:"tail_marking_color"}].map((function(e){return!!i[e.key]&&(0,o.createComponentVNode)(2,a.Button,{content:e.text,onClick:function(){return c(e.action)}})}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosAlertConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AtmosAlertConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.priority||[],u=l.minor||[];return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Alarms",children:(0,o.createVNode)(1,"ul",null,[0===d.length&&(0,o.createVNode)(1,"li","color-good","No Priority Alerts",16),d.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"bad",onClick:function(){return i("clear",{zone:e})}}),2,null,e)})),0===u.length&&(0,o.createVNode)(1,"li","color-good","No Minor Alerts",16),u.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"average",onClick:function(){return i("clear",{zone:e})}}),2,null,e)}))],0)})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosControl=void 0;var o=n(0),r=n(1),a=n(2),c=n(76),i=n(4);t.AtmosControl=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data,(0,r.useLocalState)(t,"tabIndex",0)),u=c[0],s=c[1];return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:0===u,children:(0,o.createComponentVNode)(2,a.Box,{fillPositionedParent:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===u,onClick:function(){return s(0)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"table"})," Data View"]},"DataView"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===u,onClick:function(){return s(1)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,l);case 1:return(0,o.createComponentVNode)(2,d);default:return"WE SHOULDN'T BE HERE!"}}(u)]})})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.alarms;return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Access"})]}),l.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,c.TableCell,{children:e.name}),(0,o.createComponentVNode)(2,c.TableCell,{children:(t=e.danger,0===t?(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Good"}):1===t?(0,o.createComponentVNode)(2,a.Box,{color:"orange",bold:!0,children:"Warning"}):2===t?(0,o.createComponentVNode)(2,a.Box,{color:"red",bold:!0,children:"DANGER"}):void 0)}),(0,o.createComponentVNode)(2,c.TableCell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"cog",content:"Access",onClick:function(){return i("open_alarm",{aref:e.ref})}})})]},e.name);var t}))]})})},d=function(e,t){var n=(0,r.useBackend)(t).data,c=(0,r.useLocalState)(t,"zoom",1),i=c[0],l=c[1],d=n.alarms;return(0,o.createComponentVNode)(2,a.Box,{height:"526px",mb:"0.5rem",overflow:"hidden",children:(0,o.createComponentVNode)(2,a.NanoMap,{onZoom:function(e){return l(e)},children:d.filter((function(e){return 2===e.z})).map((function(e){return(0,o.createComponentVNode)(2,a.NanoMap.Marker,{x:e.x,y:e.y,zoom:i,icon:"circle",tooltip:e.name,color:(t=e.danger,0===t?"green":1===t?"orange":2===t?"red":void 0)},e.ref);var t}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosFilter=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AtmosFilter=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.on,u=l.pressure,s=l.max_pressure,m=l.filter_type,p=l.filter_type_list;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:d?"On":"Off",color:d?null:"red",selected:d,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rate",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",textAlign:"center",disabled:0===u,width:2.2,onClick:function(){return i("min_pressure")}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:"kPa",width:6.1,lineHeight:1.5,step:10,minValue:0,maxValue:s,value:u,onDrag:function(e,t){return i("custom_pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",textAlign:"center",disabled:u===s,width:2.2,onClick:function(){return i("max_pressure")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filter",children:p.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:e.gas_type===m,content:e.label,onClick:function(){return i("set_filter",{filter:e.gas_type})}},e.label)}))})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosMixer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AtmosMixer=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.on,s=d.pressure,m=d.max_pressure,p=d.node1_concentration,f=d.node2_concentration;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:u?"On":"Off",color:u?null:"red",selected:u,onClick:function(){return l("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rate",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",textAlign:"center",disabled:0===s,width:2.2,onClick:function(){return l("min_pressure")}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:"kPa",width:6.1,lineHeight:1.5,step:10,minValue:0,maxValue:m,value:s,onDrag:function(e,t){return l("custom_pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",textAlign:"center",disabled:s===m,width:2.2,onClick:function(){return l("max_pressure")}})]}),(0,o.createComponentVNode)(2,i,{node_name:"Node 1",node_ref:p}),(0,o.createComponentVNode)(2,i,{node_name:"Node 2",node_ref:f})]})})})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=(n.data,e.node_name),l=e.node_ref;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:i,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",textAlign:"center",width:2.2,disabled:0===l,onClick:function(){return c("set_node",{node_name:i,concentration:(l-10)/100})}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:"%",width:6.1,lineHeight:1.5,stepPixelSize:10,minValue:0,maxValue:100,value:l,onChange:function(e,t){return c("set_node",{node_name:i,concentration:t/100})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",textAlign:"center",width:2.2,disabled:100===l,onClick:function(){return c("set_node",{node_name:i,concentration:(l+10)/100})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosPump=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AtmosPump=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.on,u=l.rate,s=l.max_rate,m=l.gas_unit,p=l.step;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:d?"On":"Off",color:d?null:"red",selected:d,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rate",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",textAlign:"center",disabled:0===u,width:2.2,onClick:function(){return i("min_rate")}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:m,width:6.1,lineHeight:1.5,step:p,minValue:0,maxValue:s,value:u,onDrag:function(e,t){return i("custom_rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",textAlign:"center",disabled:u===s,width:2.2,onClick:function(){return i("max_rate")}})]})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Autolathe=void 0;var o=n(0),r=n(43),a=n(26),c=n(1),i=n(2),l=n(4),d=n(20),u=function(e,t,n,o){return null===e.requirements||!(e.requirements.metal*o>t)&&!(e.requirements.glass*o>n)};t.Autolathe=function(e,t){var n=(0,c.useBackend)(t),s=n.act,m=n.data,p=m.total_amount,f=(m.max_amount,m.metal_amount),h=m.glass_amount,C=m.busyname,N=(m.busyamt,m.showhacked,m.buildQueue),b=m.buildQueueLen,g=m.recipes,V=m.categories,v=(0,c.useSharedState)(t,"category",0),y=v[0],_=v[1];0===y&&(y="Tools");var x=f.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),k=h.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),L=p.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),B=(0,c.useSharedState)(t,"search_text",""),w=B[0],S=B[1],I=(0,d.createSearch)(w,(function(e){return e.name})),T="";b>0&&(T=N.map((function(e,t){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:N[t][0],onClick:function(){return s("remove_from_queue",{remove_from_queue:N.indexOf(e)+1})}},e)},t)})));var A=(0,r.flow)([(0,a.filter)((function(e){return(e.category.indexOf(y)>-1||w)&&(m.showhacked||!e.hacked)})),w&&(0,a.filter)(I),(0,a.sortBy)((function(e){return e.name.toLowerCase()}))])(g),E="Build";w?E="Results for: '"+w+"':":y&&(E="Build ("+y+")");return(0,o.createComponentVNode)(2,l.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createVNode)(1,"div",null,(0,o.createComponentVNode)(2,i.Section,{title:E,buttons:(0,o.createComponentVNode)(2,i.Dropdown,{width:"190px",options:V,selected:y,onSelected:function(e){return _(e)}}),children:[(0,o.createComponentVNode)(2,i.Input,{fluid:!0,placeholder:"Search for...",onInput:function(e,t){return S(t)},mb:1}),A.map((function(e){return(0,o.createComponentVNode)(2,i.Flex,{justify:"space-between",align:"center",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:[(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/jpeg;base64,"+e.image,style:{"vertical-align":"middle",width:"32px",margin:"0px","margin-left":"0px"}}),(0,o.createComponentVNode)(2,i.Button,{icon:"hammer",selected:m.busyname===e.name&&1===m.busyamt,disabled:!u(e,m.metal_amount,m.glass_amount,1),onClick:function(){return s("make",{make:e.uid,multiplier:1})},children:(0,d.toTitleCase)(e.name)}),e.max_multiplier>=10&&(0,o.createComponentVNode)(2,i.Button,{icon:"hammer",selected:m.busyname===e.name&&10===m.busyamt,disabled:!u(e,m.metal_amount,m.glass_amount,10),onClick:function(){return s("make",{make:e.uid,multiplier:10})},children:"10x"}),e.max_multiplier>=25&&(0,o.createComponentVNode)(2,i.Button,{icon:"hammer",selected:m.busyname===e.name&&25===m.busyamt,disabled:!u(e,m.metal_amount,m.glass_amount,25),onClick:function(){return s("make",{make:e.uid,multiplier:25})},children:"25x"}),e.max_multiplier>25&&(0,o.createComponentVNode)(2,i.Button,{icon:"hammer",selected:m.busyname===e.name&&m.busyamt===e.max_multiplier,disabled:!u(e,m.metal_amount,m.glass_amount,e.max_multiplier),onClick:function(){return s("make",{make:e.uid,multiplier:e.max_multiplier})},children:[e.max_multiplier,"x"]})]}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:e.requirements&&Object.keys(e.requirements).map((function(t){return(0,d.toTitleCase)(t)+": "+e.requirements[t]})).join(", ")||(0,o.createComponentVNode)(2,i.Box,{children:"No resources required."})})]},e.ref)}))]}),2,{style:{float:"left",width:"68%"}}),(0,o.createVNode)(1,"div",null,[(0,o.createComponentVNode)(2,i.Section,{title:"Materials",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Metal",children:x}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Glass",children:k}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Total",children:L}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Storage",children:[m.fill_percent,"% Full"]})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Building",children:(0,o.createComponentVNode)(2,i.Box,{color:C?"green":"",children:C||"Nothing"})}),(0,o.createComponentVNode)(2,i.Section,{title:"Build Queue",children:[T,(0,o.createVNode)(1,"div",null,(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Clear All",disabled:!m.buildQueueLen,onClick:function(){return s("clear_queue")}}),2,{align:"right"})]})],4,{style:{float:"right",width:"30%"}})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BlueSpaceArtilleryControl=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.BlueSpaceArtilleryControl=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data;return n=d.ready?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:"green",children:"Ready"}):d.reloadtime_text?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Reloading In",color:"red",children:d.reloadtime_text}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:"red",children:"No cannon connected!"}),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[d.notice&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alert",color:"red",children:d.notice}),n,(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,a.Button,{icon:"crosshairs",content:d.target?d.target:"None",onClick:function(){return l("recalibrate")}})}),1===d.ready&&!!d.target&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Firing",children:(0,o.createComponentVNode)(2,a.Button,{icon:"skull",content:"FIRE!",color:"red",onClick:function(){return l("fire")}})}),!d.connected&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance",children:(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",content:"Complete Deployment",onClick:function(){return l("build")}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BluespaceTap=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(95);t.BluespaceTap=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.product||[],s=d.desiredLevel,m=d.inputLevel,p=d.points,f=d.totalPoints,h=d.powerUse,C=d.availablePower,N=d.maxLevel,b=d.emagged,g=d.safeLevels,V=d.nextLevelPower,v=s>m?"bad":"good";return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!!b&&(0,o.createComponentVNode)(2,a.NoticeBox,{danger:1,children:"Safety Protocols disabled"}),!!(m>g)&&(0,o.createComponentVNode)(2,a.NoticeBox,{danger:1,children:"High Power, Instability likely"}),(0,o.createComponentVNode)(2,a.Collapsible,{title:"Input Management",children:(0,o.createComponentVNode)(2,a.Section,{title:"Input",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Input Level",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Desired Level",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===s,tooltip:"Set to 0",onClick:function(){return l("set",{set_level:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"step-backward",tooltip:"Decrease to actual input level",disabled:0===s,onClick:function(){return l("set",{set_level:m})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===s,tooltip:"Decrease one step",onClick:function(){return l("decrease")}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:s,fillValue:m,minValue:0,color:v,maxValue:N,stepPixelSize:20,step:1,onChange:function(e,t){return l("set",{set_level:t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:s===N,tooltip:"Increase one step",tooltipPosition:"left",onClick:function(){return l("increase")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:s===N,tooltip:"Set to max",tooltipPosition:"left",onClick:function(){return l("set",{set_level:N})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Power Use",children:(0,i.formatPower)(h)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power for next level",children:(0,i.formatPower)(V)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Surplus Power",children:(0,i.formatPower)(C)})]})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available Points",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Points",children:f})]})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{align:"end",children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,a.Button,{disabled:e.price>=p,onClick:function(){return l("vend",{target:e.key})},content:e.price})},e.key)}))})})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BodyScanner=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4),l=[["good","Alive"],["average","Critical"],["bad","DEAD"]],d=[["hasBorer","bad","Large growth detected in frontal lobe, possibly cancerous. Surgical removal is recommended."],["hasVirus","bad","Viral pathogen detected in blood stream."],["blind","average","Cataracts detected."],["colourblind","average","Photoreceptor abnormalities detected."],["nearsighted","average","Retinal misalignment detected."]],u=[["Respiratory","oxyLoss"],["Brain","brainLoss"],["Toxin","toxLoss"],["Radioactive","radLoss"],["Brute","bruteLoss"],["Genetic","cloneLoss"],["Burn","fireLoss"],["Paralysis","paralysis"]],s={average:[.25,.5],bad:[.5,Infinity]},m=function(e,t){for(var n=[],o=0;o0?e.filter((function(e){return!!e})).reduce((function(e,t){return(0,o.createFragment)([e,(0,o.createComponentVNode)(2,c.Box,{children:t},t)],0)}),null):null},f=function(e){if(e>100){if(e<300)return"mild infection";if(e<400)return"mild infection+";if(e<500)return"mild infection++";if(e<700)return"acute infection";if(e<800)return"acute infection+";if(e<900)return"acute infection++";if(e>=900)return"septic"}return""};t.BodyScanner=function(e,t){var n=(0,a.useBackend)(t).data,r=n.occupied,c=n.occupant,l=void 0===c?{}:c,d=r?(0,o.createComponentVNode)(2,h,{occupant:l}):(0,o.createComponentVNode)(2,y);return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:d})})};var h=function(e){var t=e.occupant;return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,C,{occupant:t}),(0,o.createComponentVNode)(2,N,{occupant:t}),(0,o.createComponentVNode)(2,b,{occupant:t}),(0,o.createComponentVNode)(2,V,{organs:t.extOrgan}),(0,o.createComponentVNode)(2,v,{organs:t.intOrgan})]})},C=function(e,t){var n=(0,a.useBackend)(t),i=n.act,d=n.data.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"print",onClick:function(){return i("print_p")},children:"Print Report"}),(0,o.createComponentVNode)(2,c.Button,{icon:"user-slash",onClick:function(){return i("ejectify")},children:"Eject"})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:d.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:d.maxHealth,value:d.health/d.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",color:l[d.stat][0],children:l[d.stat][1]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:(0,r.round)(d.bodyTempC,0)}),"\xb0C,\xa0",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:(0,r.round)(d.bodyTempF,0)}),"\xb0F"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Implants",children:d.implant_len?(0,o.createComponentVNode)(2,c.Box,{children:d.implant.map((function(e){return e.name})).join(", ")}):(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"None"})})]})})},N=function(e){var t=e.occupant;return t.hasBorer||t.blind||t.colourblind||t.nearsighted||t.hasVirus?(0,o.createComponentVNode)(2,c.Section,{title:"Abnormalities",children:d.map((function(e,n){if(t[e[0]])return(0,o.createComponentVNode)(2,c.Box,{color:e[1],bold:"bad"===e[1],children:e[2]})}))}):(0,o.createComponentVNode)(2,c.Section,{title:"Abnormalities",children:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No abnormalities found."})})},b=function(e){var t=e.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Damage",children:(0,o.createComponentVNode)(2,c.Table,{children:m(u,(function(e,n,r){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Table.Row,{color:"label",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[e[0],":"]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:!!n&&n[0]+":"})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,g,{value:t[e[1]],marginBottom:r100)&&"average":"bad")||!!e.status.robotic&&"label",width:"33%",children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",q:!0,children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:e.maxHealth,mt:t>0&&"0.5rem",value:e.totalLoss/100,ranges:s,children:[(0,o.createComponentVNode)(2,c.Box,{float:"left",display:"inline",children:[!!e.bruteLoss&&(0,o.createComponentVNode)(2,c.Box,{display:"inline",position:"relative",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"bone"}),(0,r.round)(e.bruteLoss,0),"\xa0",(0,o.createComponentVNode)(2,c.Tooltip,{position:"top",content:"Brute damage"})]}),!!e.fireLoss&&(0,o.createComponentVNode)(2,c.Box,{display:"inline",position:"relative",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"fire"}),(0,r.round)(e.fireLoss,0),(0,o.createComponentVNode)(2,c.Tooltip,{position:"top",content:"Burn damage"})]})]}),(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:(0,r.round)(e.totalLoss,0)})]})}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"right",verticalAlign:"top",width:"33%",pt:t>0&&"calc(0.5rem + 2px)",children:[(0,o.createComponentVNode)(2,c.Box,{color:"average",display:"inline",children:p([!!e.internalBleeding&&"Internal bleeding",!!e.lungRuptured&&"Ruptured lung",!!e.status.broken&&e.status.broken,f(e.germ_level),!!e.open&&"Open incision"])}),(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:[p([!!e.status.splinted&&(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Splinted"}),!!e.status.robotic&&(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Robotic"}),!!e.status.dead&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",bold:!0,children:"DEAD"})]),p(e.shrapnel.map((function(e){return e.known?e.name:"Unknown object"})))]})]})]},t)}))]})})},v=function(e){return 0===e.organs.length?(0,o.createComponentVNode)(2,c.Section,{title:"Internal Organs",children:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"N/A"})}):(0,o.createComponentVNode)(2,c.Section,{title:"Internal Organs",children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Damage"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"right",children:"Injuries"})]}),e.organs.map((function(e,t){return(0,o.createComponentVNode)(2,c.Table.Row,{textTransform:"capitalize",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{color:(!e.dead?e.germ_level>100&&"average":"bad")||e.robotic>0&&"label",width:"33%",children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:e.maxHealth,value:e.damage/100,mt:t>0&&"0.5rem",ranges:s,children:(0,r.round)(e.damage,0)})}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"right",verticalAlign:"top",width:"33%",pt:t>0&&"calc(0.5rem + 2px)",children:[(0,o.createComponentVNode)(2,c.Box,{color:"average",display:"inline",children:p([f(e.germ_level)])}),(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:p([1===e.robotic&&(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Robotic"}),2===e.robotic&&(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Assisted"}),!!e.dead&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",bold:!0,children:"DEAD"})])})]})]},t)}))]})})},y=function(){return(0,o.createComponentVNode)(2,c.Section,{textAlign:"center",flexGrow:"1",children:(0,o.createComponentVNode)(2,c.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BotClean=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.BotClean=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.locked,u=l.noaccess,s=l.maintpanel,m=l.on,p=l.autopatrol,f=l.canhack,h=l.emagged,C=l.remote_disabled,N=l.painame,b=l.cleanblood;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Swipe an ID card to ",d?"unlock":"lock"," this interface."]}),(0,o.createComponentVNode)(2,a.Section,{title:"General Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",content:m?"On":"Off",selected:m,disabled:u,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Patrol",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:p,content:"Auto Patrol",disabled:u,onClick:function(){return i("autopatrol")}})}),!!s&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance Panel",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Panel Open!"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety System",children:(0,o.createComponentVNode)(2,a.Box,{color:h?"bad":"good",children:h?"DISABLED!":"Enabled"})}),!!f&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hacking",children:(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:h?"Restore Safties":"Hack",disabled:u,color:"bad",onClick:function(){return i("hack")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remote Access",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:!C,content:"AI Remote Control",disabled:u,onClick:function(){return i("disableremote")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cleaning Settings",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:b,content:"Clean Blood",disabled:u,onClick:function(){return i("blood")}})}),N&&(0,o.createComponentVNode)(2,a.Section,{title:"pAI",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:N,disabled:u,onClick:function(){return i("ejectpai")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BotSecurity=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.BotSecurity=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.locked,u=l.noaccess,s=l.maintpanel,m=l.on,p=l.autopatrol,f=l.canhack,h=l.emagged,C=l.remote_disabled,N=l.painame,b=l.check_id,g=l.check_weapons,V=l.check_warrant,v=l.arrest_mode,y=l.arrest_declare;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Swipe an ID card to ",d?"unlock":"lock"," this interface."]}),(0,o.createComponentVNode)(2,a.Section,{title:"General Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",content:m?"On":"Off",selected:m,disabled:u,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Patrol",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:p,content:"Auto Patrol",disabled:u,onClick:function(){return i("autopatrol")}})}),!!s&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance Panel",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Panel Open!"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety System",children:(0,o.createComponentVNode)(2,a.Box,{color:h?"bad":"good",children:h?"DISABLED!":"Enabled"})}),!!f&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hacking",children:(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:h?"Restore Safties":"Hack",disabled:u,color:"bad",onClick:function(){return i("hack")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remote Access",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:!C,content:"AI Remote Control",disabled:u,onClick:function(){return i("disableremote")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Who To Arrest",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:b,content:"Unidentifiable Persons",disabled:u,onClick:function(){return i("authid")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:g,content:"Unauthorized Weapons",disabled:u,onClick:function(){return i("authweapon")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:V,content:"Wanted Criminals",disabled:u,onClick:function(){return i("authwarrant")}})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Arrest Procedure",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:v,content:"Detain Targets Indefinitely",disabled:u,onClick:function(){return i("arrtype")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:y,content:"Announce Arrests On Radio",disabled:u,onClick:function(){return i("arrdeclare")}})]}),N&&(0,o.createComponentVNode)(2,a.Section,{title:"pAI",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:N,disabled:u,onClick:function(){return i("ejectpai")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BrigCells=void 0;var o=n(0),r=n(4),a=n(2),c=n(1),i=function(e,t){var n=e.cell,r=(0,c.useBackend)(t).act,i=n.cell_id,l=n.occupant,d=n.crimes,u=n.brigged_by,s=n.time_left_seconds,m=n.time_set_seconds,p=n.ref,f="";s>0&&(f+=" BrigCells__listRow--active");return(0,o.createComponentVNode)(2,a.Table.Row,{className:f,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:i}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:l}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:d}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:u}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.TimeDisplay,{totalSeconds:m})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.TimeDisplay,{totalSeconds:s})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{type:"button",onClick:function(){r("release",{ref:p})},children:"Release"})})]})},l=function(e){var t=e.cells;return(0,o.createComponentVNode)(2,a.Table,{className:"BrigCells__list",children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Cell"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Occupant"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Crimes"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Brigged By"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Time Brigged For"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Time Left"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Release"})]}),t.map((function(e){return(0,o.createComponentVNode)(2,i,{cell:e},e.ref)}))]})};t.BrigCells=function(e,t){var n=(0,c.useBackend)(t),i=(n.act,n.data.cells);return(0,o.createComponentVNode)(2,r.Window,{theme:"security",resizable:!0,children:(0,o.createComponentVNode)(2,r.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",height:"100%",children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",flexGrow:"1",children:(0,o.createComponentVNode)(2,l,{cells:i})})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BrigTimer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.BrigTimer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;l.nameText=l.occupant,l.timing&&(l.prisoner_hasrec?l.nameText=(0,o.createComponentVNode)(2,a.Box,{color:"green",children:l.occupant}):l.nameText=(0,o.createComponentVNode)(2,a.Box,{color:"red",children:l.occupant}));var d="pencil-alt";l.prisoner_name&&(l.prisoner_hasrec||(d="exclamation-triangle"));var u=[],s=0;for(s=0;se.current_positions&&(0,o.createComponentVNode)(2,a.Box,{color:"green",children:e.total_positions-e.current_positions})||(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"0"})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{content:"-",disabled:s.cooldown_time||!e.can_close,onClick:function(){return u("make_job_unavailable",{job:e.title})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{content:"+",disabled:s.cooldown_time||!e.can_open,onClick:function(){return u("make_job_available",{job:e.title})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:s.target_dept&&(0,o.createComponentVNode)(2,a.Box,{color:"green",children:s.priority_jobs.indexOf(e.title)>-1?"Yes":""})||(0,o.createComponentVNode)(2,a.Button,{content:e.is_priority?"Yes":"No",selected:e.is_priority,disabled:s.cooldown_time||!e.can_prioritize,onClick:function(){return u("prioritize_job",{job:e.title})}})})]},e.title)}))]})})],4):(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 2:n=s.authenticated&&s.scan_name?s.modify_name?(0,o.createComponentVNode)(2,i.AccessList,{accesses:s.regions,selectedList:s.selectedAccess,accessMod:function(e){return u("set",{access:e})},grantAll:function(){return u("grant_all")},denyAll:function(){return u("clear_all")},grantDep:function(e){return u("grant_region",{region:e})},denyDep:function(e){return u("deny_region",{region:e})}}):(0,o.createComponentVNode)(2,a.Section,{title:"Card Missing",color:"red",children:"No card to modify."}):(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 3:n=s.authenticated?s.records.length?(0,o.createComponentVNode)(2,a.Section,{title:"Records",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Delete All Records",disabled:!s.authenticated||0===s.records.length||s.target_dept,onClick:function(){return u("wipe_all_logs")}}),children:[(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Crewman"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Old Rank"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"New Rank"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Authorized By"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Time"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Reason"}),!!s.iscentcom&&(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Deleted By"})]}),s.records.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.transferee}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.oldvalue}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.newvalue}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.whodidit}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.timestamp}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.reason}),!!s.iscentcom&&(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.deletedby})]},e.timestamp)}))]}),!!s.iscentcom&&(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Delete MY Records",color:"purple",disabled:!s.authenticated||0===s.records.length,onClick:function(){return u("wipe_my_logs")}})})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Records",children:"No records."}):(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 4:n=s.authenticated&&s.scan_name?(0,o.createComponentVNode)(2,a.Section,{title:"Your Team",children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Rank"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Sec Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Actions"})]}),s.people_dept.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.title}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.crimstat}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:e.buttontext,disabled:!e.demotable,onClick:function(){return u("remote_demote",{remote_demote:e.name})}})})]},e.title)}))]})}):(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"Not logged in."});break;default:n=(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"ERROR: Unknown Mode."})}return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[m,p,n]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CargoConsole=void 0;var o=n(0),r=n(43),a=n(26),c=n(1),i=n(2),l=n(4),d=(n(77),n(20));t.CargoConsole=function(e,t){return(0,o.createComponentVNode)(2,l.Window,{children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,p)]})})};var u=function(e,t){var n=(0,c.useLocalState)(t,"contentsModal",null),r=n[0],a=n[1],l=(0,c.useLocalState)(t,"contentsModalTitle",null),d=l[0],u=l[1];return null!==r&&null!==d?(0,o.createComponentVNode)(2,i.Modal,{maxWidth:"75%",width:window.innerWidth+"px",maxHeight:.75*window.innerHeight+"px",mx:"auto",children:[(0,o.createComponentVNode)(2,i.Box,{width:"100%",bold:!0,children:(0,o.createVNode)(1,"h1",null,[d,(0,o.createTextVNode)(" contents:")],0)}),(0,o.createComponentVNode)(2,i.Box,{children:r.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:["- ",e]},e)}))}),(0,o.createComponentVNode)(2,i.Box,{m:2,children:(0,o.createComponentVNode)(2,i.Button,{content:"Close",onClick:function(){a(null),u(null)}})})]}):void 0},s=function(e,t){var n,r,a=(0,c.useBackend)(t),l=a.act,d=a.data,u=d.is_public,s=d.points,m=d.timeleft,p=d.moving,f=d.at_station;return p||f?!p&&f?(n="Docked at the station",r="Return Shuttle"):p&&(r="In Transit...",n=1!==m?"Shuttle is en route (ETA: "+m+" minutes)":"Shuttle is en route (ETA: "+m+" minute)"):(n="Docked off-station",r="Call Shuttle"),(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Points Available",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Shuttle Status",children:n}),0===u&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,i.Button,{content:r,disabled:p,onClick:function(){return l("moveShuttle")}}),(0,o.createComponentVNode)(2,i.Button,{content:"View Central Command Messages",onClick:function(){return l("showMessages")}})]})]})})},m=function(e,t){var n=(0,c.useBackend)(t),l=n.act,u=n.data,s=u.categories,m=u.supply_packs,p=(0,c.useSharedState)(t,"category","Emergency"),f=p[0],h=p[1],C=(0,c.useSharedState)(t,"search_text",""),N=C[0],b=C[1],g=(0,c.useLocalState)(t,"contentsModal",null),V=(g[0],g[1]),v=(0,c.useLocalState)(t,"contentsModalTitle",null),y=(v[0],v[1]),_=(0,d.createSearch)(N,(function(e){return e.name})),x=(0,r.flow)([(0,a.filter)((function(e){return e.cat===s.filter((function(e){return e.name===f}))[0].category||N})),N&&(0,a.filter)(_),(0,a.sortBy)((function(e){return e.name.toLowerCase()}))])(m),k="Crate Catalogue";return N?k="Results for '"+N+"':":f&&(k="Browsing "+f),(0,o.createComponentVNode)(2,i.Section,{title:k,buttons:(0,o.createComponentVNode)(2,i.Dropdown,{width:"190px",options:s.map((function(e){return e.name})),selected:f,onSelected:function(e){return h(e)}}),children:[(0,o.createComponentVNode)(2,i.Input,{fluid:!0,placeholder:"Search for...",onInput:function(e,t){return b(t)},mb:1}),(0,o.createComponentVNode)(2,i.Box,{maxHeight:25,overflowY:"auto",overflowX:"hidden",children:(0,o.createComponentVNode)(2,i.Table,{m:"0.5rem",children:x.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:[e.name," (",e.cost," Points)"]}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",pr:1,children:[(0,o.createComponentVNode)(2,i.Button,{content:"Order 1",icon:"shopping-cart",onClick:function(){return l("order",{crate:e.ref,multiple:0})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Order Multiple",icon:"cart-plus",onClick:function(){return l("order",{crate:e.ref,multiple:1})}}),(0,o.createComponentVNode)(2,i.Button,{content:"View Contents",icon:"search",onClick:function(){V(e.contents),y(e.name)}})]})]},e.name)}))})})]})},p=function(e,t){var n=(0,c.useBackend)(t),r=n.act,a=n.data,l=a.requests,d=a.canapprove,u=a.orders;return(0,o.createComponentVNode)(2,i.Section,{title:"Details",children:(0,o.createComponentVNode)(2,i.Box,{maxHeight:15,overflowY:"auto",overflowX:"hidden",children:[(0,o.createComponentVNode)(2,i.Box,{bold:!0,children:"Requests"}),(0,o.createComponentVNode)(2,i.Table,{m:"0.5rem",children:l.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:[(0,o.createComponentVNode)(2,i.Box,{children:["- #",e.ordernum,": ",e.supply_type," for ",(0,o.createVNode)(1,"b",null,e.orderedby,0)]}),(0,o.createComponentVNode)(2,i.Box,{italic:!0,children:["Reason: ",e.comment]})]}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",pr:1,children:[(0,o.createComponentVNode)(2,i.Button,{content:"Approve",color:"green",disabled:!d,onClick:function(){return r("approve",{ordernum:e.ordernum})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Deny",color:"red",onClick:function(){return r("deny",{ordernum:e.ordernum})}})]})]},e.ordernum)}))}),(0,o.createComponentVNode)(2,i.Box,{bold:!0,children:"Confirmed Orders"}),(0,o.createComponentVNode)(2,i.Table,{m:"0.5rem",children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:(0,o.createComponentVNode)(2,i.Table.Cell,{children:[(0,o.createComponentVNode)(2,i.Box,{children:["- #",e.ordernum,": ",e.supply_type," for ",(0,o.createVNode)(1,"b",null,e.orderedby,0)]}),(0,o.createComponentVNode)(2,i.Box,{italic:!0,children:["Reason: ",e.comment]})]})},e.ordernum)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDispenser=void 0;var o=n(0),r=n(1),a=n(2),c=n(134),i=n(4),l=[1,5,10,20,30,50],d=[1,5,10];t.ChemDispenser=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,m)]})})};var u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,d=i.amount,u=i.energy,s=i.maxEnergy;return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",flex:"content",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,minValue:0,maxValue:s,ranges:{good:[.5*s,Infinity],average:[.25*s,.5*s],bad:[-Infinity,.25*s]},children:[u," / ",s," Units"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Dispense",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",spacing:"1",children:l.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",width:"14%",display:"inline-block",children:(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:d===e,content:e,m:"0",width:"100%",onClick:function(){return c("amount",{amount:e})}})},t)}))})})]})})},s=function(e,t){for(var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.chemicals,d=void 0===l?[]:l,u=[],s=0;s<(d.length+1)%3;s++)u.push(!0);return(0,o.createComponentVNode)(2,a.Section,{title:i.glass?"Drink Dispenser":"Chemical Dispenser",flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",wrap:"wrap",height:"100%",spacingPrecise:"2",align:"flex-start",alignContent:"flex-start",children:[d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"25%",height:"20px",width:"30%",display:"inline-block",children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",overflow:"hidden",textOverflow:"ellipsis",width:"100%",height:"100%",align:"flex-start",content:e.title,onClick:function(){return c("dispense",{reagent:e.id})}})},t)})),u.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"25%",height:"20px"},t)}))]})})},m=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,u=l.isBeakerLoaded,s=l.beakerCurrentVolume,m=l.beakerMaxVolume,p=l.beakerContents,f=void 0===p?[]:p;return(0,o.createComponentVNode)(2,a.Section,{title:l.glass?"Glass":"Beaker",flex:"content",minHeight:"25%",buttons:(0,o.createComponentVNode)(2,a.Box,{children:[!!u&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[s," / ",m," units"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!u,onClick:function(){return i("ejectBeaker")}})]}),children:(0,o.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:u,beakerContents:f,buttons:function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Isolate",icon:"compress-arrows-alt",onClick:function(){return i("remove",{reagent:e.id,amount:-1})}}),d.map((function(t,n){return(0,o.createComponentVNode)(2,a.Button,{content:t,onClick:function(){return i("remove",{reagent:e.id,amount:t})}},n)})),(0,o.createComponentVNode)(2,a.Button,{content:"ALL",onClick:function(){return i("remove",{reagent:e.id,amount:e.volume})}})],0)}})})}},function(e,t,n){"use strict";e.exports=n(475)()},function(e,t,n){"use strict";var o=n(476);function r(){}function a(){}a.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,a,c){if(c!==o){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:r};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";t.__esModule=!0,t.ChemHeater=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(134),l=n(4);t.ChemHeater=function(e,t){return(0,o.createComponentVNode)(2,l.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,u)]})})};var d=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data,d=l.targetTemp,u=l.targetTempReached,s=l.autoEject,m=l.isActive,p=l.currentTemp,f=l.isBeakerLoaded;return(0,o.createComponentVNode)(2,c.Section,{title:"Settings",flexBasis:"content",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{content:"Auto-eject",icon:s?"toggle-on":"toggle-off",selected:s,onClick:function(){return i("toggle_autoeject")}}),(0,o.createComponentVNode)(2,c.Button,{content:m?"On":"Off",icon:"power-off",selected:m,disabled:!f,onClick:function(){return i("toggle_on")}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,c.NumberInput,{width:"65px",unit:"K",step:10,stepPixelSize:3,value:(0,r.round)(d,0),minValue:0,maxValue:1e3,onDrag:function(e,t){return i("adjust_temperature",{target:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Reading",color:u?"good":"average",children:f&&(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:p,format:function(e){return(0,r.toFixed)(e)+" K"}})||"\u2014"})]})})},u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=l.isBeakerLoaded,u=l.beakerCurrentVolume,s=l.beakerMaxVolume,m=l.beakerContents;return(0,o.createComponentVNode)(2,c.Section,{title:"Beaker",flexGrow:"1",buttons:!!d&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"label",mr:2,children:[u," / ",s," units"]}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",onClick:function(){return r("eject_beaker")}})]}),children:(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:d,beakerContents:m})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemMaster=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(134),l=n(49),d=[1,5,10],u=["bottle.png","small_bottle.png","wide_bottle.png","round_bottle.png","reagent_bottle.png"];t.ChemMaster=function(e,t){var n=(0,r.useBackend)(t).data,a=n.condi,i=n.beaker,d=n.beaker_reagents,u=void 0===d?[]:d,f=n.buffer_reagents,h=void 0===f?[]:f,N=n.mode;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,l.ComplexModal),(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,s,{beaker:i,beakerReagents:u,bufferNonEmpty:h.length>0}),(0,o.createComponentVNode)(2,m,{mode:N,bufferReagents:h}),(0,o.createComponentVNode)(2,p,{isCondiment:a,bufferNonEmpty:h.length>0}),(0,o.createComponentVNode)(2,C)]})]})};var s=function(e,t){var n=(0,r.useBackend)(t).act,c=e.beaker,u=e.beakerReagents,s=e.bufferNonEmpty;return(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",flexGrow:"0",flexBasis:"300px",buttons:s?(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"eject",disabled:!c,content:"Eject and Clear Buffer",onClick:function(){return n("eject")}}):(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!c,content:"Eject and Clear Buffer",onClick:function(){return n("eject")}}),children:c?(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:!0,beakerContents:u,buttons:function(e,r){return(0,o.createComponentVNode)(2,a.Box,{mb:r0?(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:!0,beakerContents:s,buttons:function(e,r){return(0,o.createComponentVNode)(2,a.Box,{mb:r0?l.desc:"N/A"}),l.blood_type&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood type",children:l.blood_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood DNA",className:"LabeledList__breakContents",children:l.blood_dna})],4),!i.condi&&(0,o.createComponentVNode)(2,a.Button,{icon:i.printing?"spinner":"print",disabled:i.printing,iconSpin:!!i.printing,ml:"0.5rem",content:"Print",onClick:function(){return c("print",{idx:l.idx,beaker:e.args.beaker})}})]})})})}))},function(e,t,n){"use strict";t.__esModule=!0,t.CloningConsole=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(39),l=n(49),d=n(4),u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=e.args,u=d.activerecord,s=d.realname,m=d.health,p=d.unidentity,f=d.strucenzymes,h=m.split(" - ");return(0,o.createComponentVNode)(2,c.Section,{level:2,m:"-1rem",pb:"1rem",title:"Records of "+s,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:s}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Damage",children:h.length>1?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{color:i.COLORS.damageType.oxy,display:"inline",children:h[0]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,c.Box,{color:i.COLORS.damageType.toxin,display:"inline",children:h[2]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,c.Box,{color:i.COLORS.damageType.brute,display:"inline",children:h[3]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,c.Box,{color:i.COLORS.damageType.burn,display:"inline",children:h[1]})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Unknown"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"UI",className:"LabeledList__breakContents",children:p}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"SE",className:"LabeledList__breakContents",children:f}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Disk",children:[(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:!l.disk,icon:"arrow-circle-down",content:"Import",onClick:function(){return r("disk",{option:"load"})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export UI",onClick:function(){return r("disk",{option:"save",savetype:"ui"})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export UI and UE",onClick:function(){return r("disk",{option:"save",savetype:"ue"})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export SE",onClick:function(){return r("disk",{option:"save",savetype:"se"})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,c.Button,{disabled:!l.podready,icon:"user-plus",content:"Clone",onClick:function(){return r("clone",{ref:u})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"trash",content:"Delete",onClick:function(){return r("del_rec")}})]})]})})};t.CloningConsole=function(e,t){var n=(0,a.useBackend)(t);n.act,n.data.menu;return(0,l.modalRegisterBodyOverride)("view_rec",u),(0,o.createComponentVNode)(2,d.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,l.ComplexModal,{maxWidth:"75%",maxHeight:"75%"}),(0,o.createComponentVNode)(2,d.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,h),(0,o.createComponentVNode)(2,C),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,c.Section,{noTopPadding:!0,flexGrow:"1",children:(0,o.createComponentVNode)(2,m)})]})]})};var s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data.menu;return(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===i,icon:"home",onClick:function(){return r("menu",{num:1})},children:"Main"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===i,icon:"folder",onClick:function(){return r("menu",{num:2})},children:"Records"})]})},m=function(e,t){var n,r=(0,a.useBackend)(t).data.menu;return 1===r?n=(0,o.createComponentVNode)(2,p):2===r&&(n=(0,o.createComponentVNode)(2,f)),n},p=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data,d=l.loading,u=l.scantemp,s=l.occupant,m=l.locked,p=l.can_brainscan,f=l.scan_mode,h=l.numberofpods,C=l.pods,N=l.selected_pod,b=m&&!!s;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Scanner",level:"2",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{display:"inline",color:"label",children:"Scanner Lock:\xa0"}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s,selected:b,icon:b?"toggle-on":"toggle-off",content:b?"Engaged":"Disengaged",onClick:function(){return i("lock")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:b||!s,icon:"user-slash",content:"Eject Occupant",onClick:function(){return i("eject")}})],4),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:d?(0,o.createComponentVNode)(2,c.Box,{color:"average",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"spinner",spin:!0}),"\xa0 Scanning..."]}):(0,o.createComponentVNode)(2,c.Box,{color:u.color,children:u.text})}),!!p&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,c.Button,{icon:f?"brain":"male",content:f?"Brain":"Body",onClick:function(){return i("toggle_mode")}})})]}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s||d,icon:"user",content:"Scan Occupant",mt:"0.5rem",mb:"0",onClick:function(){return i("scan")}})]}),(0,o.createComponentVNode)(2,c.Section,{title:"Pods",level:"2",children:h?C.map((function(e,t){var n;return n="cloning"===e.status?(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:"100",value:e.progress/100,ranges:{good:[.75,Infinity],average:[.25,.75],bad:[-Infinity,.25]},mt:"0.5rem",children:(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",children:(0,r.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,o.createComponentVNode)(2,c.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,o.createComponentVNode)(2,c.Button,{selected:N===e.pod,icon:N===e.pod&&"check",content:"Select",mt:"0.5rem",onClick:function(){return i("selectpod",{ref:e.pod})}}),(0,o.createComponentVNode)(2,c.Box,{width:"64px",textAlign:"center",display:"inline-block",mr:"0.5rem",children:[(0,o.createVNode)(1,"img",null,null,1,{src:"pod_"+e.status+".gif",style:{width:"100%","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createComponentVNode)(2,c.Box,{color:"label",children:["Pod #",t+1]}),(0,o.createComponentVNode)(2,c.Box,{bold:!0,color:e.biomass>=150?"good":"bad",display:"inline",children:[(0,o.createComponentVNode)(2,c.Icon,{name:e.biomass>=150?"circle":"circle-o"}),"\xa0",e.biomass]}),n]},t)})):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No pods detected. Unable to clone."})})],4)},f=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data.records;return i.length?(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:i.map((function(e,t){return(0,o.createComponentVNode)(2,c.Button,{icon:"user",mb:"0.5rem",content:e.realname,onClick:function(){return r("view_rec",{ref:e.record})}},t)}))}):(0,o.createComponentVNode)(2,c.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No records found."]})})},h=function(e,t){var n,r=(0,a.useBackend)(t),i=r.act,l=r.data.temp;if(l&&l.text&&!(l.text.length<=0)){var d=((n={})[l.style]=!0,n);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.NoticeBox,Object.assign({},d,{children:[(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",children:l.text}),(0,o.createComponentVNode)(2,c.Button,{icon:"times-circle",float:"right",onClick:function(){return i("cleartemp")}}),(0,o.createComponentVNode)(2,c.Box,{clear:"both"})]})))}},C=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.scanner,d=i.numberofpods,u=i.autoallowed,s=i.autoprocess,m=i.disk;return(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createFragment)([!!u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{display:"inline",color:"label",children:"Auto-processing:\xa0"}),(0,o.createComponentVNode)(2,c.Button,{selected:s,icon:s?"toggle-on":"toggle-off",content:s?"Enabled":"Disabled",onClick:function(){return r("autoprocess",{on:s?0:1})}})],4),(0,o.createComponentVNode)(2,c.Button,{disabled:!m,icon:"eject",content:"Eject Disk",onClick:function(){return r("disk",{option:"eject"})}})],0),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scanner",children:l?(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Connected"}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Not connected!"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pods",children:d?(0,o.createComponentVNode)(2,c.Box,{color:"good",children:[d," connected"]}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"None connected!"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CommunicationsComputer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.CommunicationsComputer=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data,u=!1;d.authenticated?1===d.authenticated?n="Command":2===d.authenticated?n="Captain":3===d.authenticated?(n="CentComm Secure Connection",u=!0):n="ERROR: Report This Bug!":n="Not Logged In";var s="View ("+d.messages.length+")",m=(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Authentication",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access",children:n})||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,a.Button,{icon:d.authenticated?"sign-out-alt":"id-card",selected:d.authenticated,disabled:d.noauthbutton,content:d.authenticated?"Log Out ("+n+")":"Log In",onClick:function(){return l("auth")}})})})}),!!d.esc_section&&(0,o.createComponentVNode)(2,a.Section,{title:"Escape Shuttle",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!d.esc_status&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:d.esc_status}),!!d.esc_callable&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,a.Button,{icon:"rocket",content:"Call Shuttle",disabled:!d.authhead,onClick:function(){return l("callshuttle")}})}),!!d.esc_recallable&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Recall Shuttle",disabled:!d.authhead||d.is_ai,onClick:function(){return l("cancelshuttle")}})}),!!d.lastCallLoc&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Last Call/Recall From",children:d.lastCallLoc})]})})],0),p="Make Priority Announcement";d.msg_cooldown>0&&(p+=" ("+d.msg_cooldown+"s)");var f=d.emagged?"Message [UNKNOWN]":"Message CentComm",h="Request Authentication Codes";d.cc_cooldown>0&&(f+=" ("+d.cc_cooldown+"s)",h+=" ("+d.cc_cooldown+"s)");var C,N=d.str_security_level,b=d.levels.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.icon,content:e.name,disabled:!d.authcapt||e.id===d.security_level,onClick:function(){return l("newalertlevel",{level:e.id})}},e.name)})),g=d.stat_display.presets.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.label,selected:e.name===d.stat_display.type,disabled:!d.authhead,onClick:function(){return l("setstat",{statdisp:e.name})}},e.name)})),V=d.stat_display.alerts.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.label,selected:e.alert===d.stat_display.icon,disabled:!d.authhead,onClick:function(){return l("setstat",{statdisp:"alert",alert:e.alert})}},e.alert)}));if(d.current_message_title)C=(0,o.createComponentVNode)(2,a.Section,{title:d.current_message_title,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Return To Message List",disabled:!d.authhead,onClick:function(){return l("messagelist")}}),children:(0,o.createComponentVNode)(2,a.Box,{children:d.current_message})});else{var v=d.messages.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.title,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"eye",content:"View",disabled:!d.authhead||d.current_message_title===e.title,onClick:function(){return l("messagelist",{msgid:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Delete",disabled:!d.authhead,onClick:function(){return l("delmessage",{msgid:e.id})}})]},e.id)}));C=(0,o.createComponentVNode)(2,a.Section,{title:"Messages Received",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return l("main")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:v})})}switch(d.menu_state){case 1:return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[m,(0,o.createComponentVNode)(2,a.Section,{title:"Captain-Only Actions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Alert",color:d.security_level_color,children:N}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Change Alert",children:b}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Announcement",children:(0,o.createComponentVNode)(2,a.Button,{icon:"bullhorn",content:p,disabled:!d.authcapt||d.msg_cooldown>0,onClick:function(){return l("announce")}})}),!!d.emagged&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transmit",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"broadcast-tower",color:"red",content:f,disabled:!d.authcapt||d.cc_cooldown>0,onClick:function(){return l("MessageSyndicate")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",content:"Reset Relays",disabled:!d.authcapt,onClick:function(){return l("RestoreBackup")}})]})||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transmit",children:(0,o.createComponentVNode)(2,a.Button,{icon:"broadcast-tower",content:f,disabled:!d.authcapt||d.cc_cooldown>0,onClick:function(){return l("MessageCentcomm")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nuclear Device",children:(0,o.createComponentVNode)(2,a.Button,{icon:"bomb",content:h,disabled:!d.authcapt||d.cc_cooldown>0,onClick:function(){return l("nukerequest")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Command Staff Actions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Displays",children:(0,o.createComponentVNode)(2,a.Button,{icon:"tv",content:"Change Status Displays",disabled:!d.authhead,onClick:function(){return l("status")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Incoming Messages",children:(0,o.createComponentVNode)(2,a.Button,{icon:"folder-open",content:s,disabled:!d.authhead,onClick:function(){return l("messagelist")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Misc",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",content:"Restart Nano-Mob Hunter GO! Server",disabled:!d.authhead,onClick:function(){return l("RestartNanoMob")}})})]})})]})});case 2:return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[m,(0,o.createComponentVNode)(2,a.Section,{title:"Modify Status Screens",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return l("main")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Presets",children:g}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alerts",children:V}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message Line 1",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.stat_display.line_1,disabled:!d.authhead,onClick:function(){return l("setmsg1")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message Line 2",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.stat_display.line_2,disabled:!d.authhead,onClick:function(){return l("setmsg2")}})})]})})]})});case 3:return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[m,C]})});default:return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[m,"ERRROR. Unknown menu_state: ",d.menu_state,"Please report this to NT Technical Support."]})})}}},function(e,t,n){"use strict";t.__esModule=!0,t.Contractor=void 0;var o=n(0),r=n(1),a=n(2),c=n(183),i=n(4);var l={1:["ACTIVE","good"],2:["COMPLETED","good"],3:["FAILED","bad"]},d=["Recording biometric data...","Analyzing embedded syndicate info...","STATUS CONFIRMED","Contacting Syndicate database...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Response received, ack 4851234...","CONFIRM ACC "+Math.round(2e4*Math.random()),"Setting up private accounts...","CONTRACTOR ACCOUNT CREATED","Searching for available contracts...","Searching for available contracts...","Searching for available contracts...","Searching for available contracts...","CONTRACTS FOUND","WELCOME, AGENT"];t.Contractor=function(e,t){var n,c=(0,r.useBackend)(t),l=c.act,C=c.data;n=C.unauthorized?(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",backgroundColor:"rgba(0, 0, 0, 0.8)",children:(0,o.createComponentVNode)(2,f,{height:"100%",allMessages:["ERROR: UNAUTHORIZED USER"],finishedTimeout:100,onFinished:function(){}})}):C.load_animation_completed?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"content",children:(0,o.createComponentVNode)(2,u)}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"content",mt:"0.5rem",children:(0,o.createComponentVNode)(2,s)}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",overflow:"hidden",children:1===C.page?(0,o.createComponentVNode)(2,m,{height:"100%"}):(0,o.createComponentVNode)(2,p,{height:"100%"})})],4):(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",backgroundColor:"rgba(0, 0, 0, 0.8)",children:(0,o.createComponentVNode)(2,f,{height:"100%",allMessages:d,finishedTimeout:3e3,onFinished:function(){return l("complete_load_animation")}})});var N=(0,r.useLocalState)(t,"viewingPhoto",""),b=N[0];N[1];return(0,o.createComponentVNode)(2,i.Window,{theme:"syndicate",children:[b&&(0,o.createComponentVNode)(2,h),(0,o.createComponentVNode)(2,i.Window.Content,{className:"Contractor",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",height:"100%",children:n})})]})};var u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.tc_available,d=i.tc_paid_out,u=i.completed_contracts,s=i.rep;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({title:"Summary",buttons:(0,o.createComponentVNode)(2,a.Box,{verticalAlign:"middle",mt:"0.25rem",children:[s," Rep"]})},e,{children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Box,{flexBasis:"50%",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"TC Available",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",children:[l," TC"]}),(0,o.createComponentVNode)(2,a.Button,{disabled:l<=0,content:"Claim",mx:"0.75rem",mb:"0",flexBasis:"content",onClick:function(){return c("claim")}})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"TC Earned",children:[d," TC"]})]})}),(0,o.createComponentVNode)(2,a.Box,{flexBasis:"50%",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Contracts Completed",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Box,{height:"20px",lineHeight:"20px",display:"inline-block",children:u})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Contractor Status",verticalAlign:"middle",children:"ACTIVE"})]})})]})})))},s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.page;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Tabs,Object.assign({},e,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===i,onClick:function(){return c("page",{page:1})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"suitcase"}),"Contracts"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===i,onClick:function(){return c("page",{page:2})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"shopping-cart"}),"Hub"]})]})))},m=function(e,t){var n=(0,r.useBackend)(t),i=n.act,d=n.data,u=d.contracts,s=d.contract_active,m=d.can_extract,p=!!s&&u.filter((function(e){return 1===e.status}))[0],f=p&&p.time_left>0,h=(0,r.useLocalState)(t,"viewingPhoto",""),C=(h[0],h[1]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({title:"Available Contracts",overflow:"auto",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:!m||f,icon:"parachute-box",content:["Call Extraction",f&&(0,o.createComponentVNode)(2,c.Countdown,{timeLeft:p.time_left,format:function(e,t){return" ("+t.substr(3)+")"}})],onClick:function(){return i("extract")}})},e,{children:u.slice().sort((function(e,t){return 1===e.status?-1:1===t.status?1:e.status-t.status})).map((function(e){var t;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",color:1===e.status&&"good",children:e.target_name}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"content",children:e.has_photo&&(0,o.createComponentVNode)(2,a.Button,{icon:"camera",mb:"-0.5rem",ml:"0.5rem",onClick:function(){return C("target_photo_"+e.uid+".png")}})})]}),className:"Contractor__Contract",buttons:(0,o.createComponentVNode)(2,a.Box,{width:"100%",children:[!!l[e.status]&&(0,o.createComponentVNode)(2,a.Box,{color:l[e.status][1],display:"inline-block",mt:1!==e.status&&"0.125rem",mr:"0.25rem",lineHeight:"20px",children:l[e.status][0]}),1===e.status&&(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"ban",color:"bad",content:"Abort",ml:"0.5rem",onClick:function(){return i("abort")}})]}),children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"2",mr:"0.5rem",children:[e.fluff_message,!!e.completed_time&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Icon,{name:"check",mr:"0.5rem"}),"Contract completed at ",e.completed_time]}),!!e.dead_extraction&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",mt:"0.5rem",bold:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",mr:"0.5rem"}),"Telecrystals reward reduced drastically as the target was dead during extraction."]}),!!e.fail_reason&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Icon,{name:"times",mr:"0.5rem"}),"Contract failed: ",e.fail_reason]})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",flexBasis:"100%",children:[(0,o.createComponentVNode)(2,a.Box,{mb:"0.5rem",color:"label",children:"Extraction Zone:"}),null==(t=e.difficulties)?void 0:t.map((function(t,n){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:!!s,content:t.name+" ("+t.reward+" TC)",onClick:function(){return i("activate",{uid:e.uid,difficulty:n+1})}}),(0,o.createVNode)(1,"br")],4)})),!!e.objective&&(0,o.createComponentVNode)(2,a.Box,{color:"white",bold:!0,children:[e.objective.extraction_zone,(0,o.createVNode)(1,"br"),"(",(e.objective.reward_tc||0)+" TC",",\xa0",(e.objective.reward_credits||0)+" Credits",")"]})]})]})},e.uid)}))})))},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.rep,d=i.buyables;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({title:"Available Purchases",overflow:"auto"},e,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:[e.description,(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:l-1&&(0,o.createComponentVNode)(2,a.Box,{as:"span",color:0===e.stock?"bad":"good",ml:"0.5rem",children:[e.stock," in stock"]})]},e.uid)}))})))},f=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={currentIndex:0,currentDisplay:[]},n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var c=r.prototype;return c.tick=function(){var e=this.props,t=this.state;t.currentIndex<=e.allMessages.length?(this.setState((function(e){return{currentIndex:e.currentIndex+1}})),t.currentDisplay.push(e.allMessages[t.currentIndex])):(clearTimeout(this.timer),setTimeout(e.onFinished,e.finishedTimeout))},c.componentDidMount=function(){var e=this,t=this.props.linesPerSecond,n=void 0===t?2.5:t;this.timer=setInterval((function(){return e.tick()}),1e3/n)},c.componentWillUnmount=function(){clearTimeout(this.timer)},c.render=function(){return(0,o.createComponentVNode)(2,a.Box,{m:1,children:this.state.currentDisplay.map((function(e){return(0,o.createFragment)([e,(0,o.createVNode)(1,"br")],0,e)}))})},r}(o.Component),h=function(e,t){var n=(0,r.useLocalState)(t,"viewingPhoto",""),c=n[0],i=n[1];return(0,o.createComponentVNode)(2,a.Modal,{className:"Contractor__photoZoom",children:[(0,o.createComponentVNode)(2,a.Box,{as:"img",src:c}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Close",color:"grey",mt:"1rem",onClick:function(){return i("")}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ConveyorSwitch=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ConveyorSwitch=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.slowFactor,u=l.oneWay,s=l.position;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Lever position",children:s>0?"forward":s<0?"reverse":"neutral"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Allow reverse",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:!u,onClick:function(){return i("toggleOneWay")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Slowdown factor",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mx:"1px",children:[" ",(0,o.createComponentVNode)(2,a.Button,{icon:"angle-double-left",onClick:function(){return i("slowFactor",{value:d-5})}})," "]}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:"1px",children:[" ",(0,o.createComponentVNode)(2,a.Button,{icon:"angle-left",onClick:function(){return i("slowFactor",{value:d-1})}})," "]}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Slider,{width:"100px",mx:"1px",value:d,fillValue:d,minValue:1,maxValue:50,step:1,format:function(e){return e+"x"},onChange:function(e,t){return i("slowFactor",{value:t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:"1px",children:[" ",(0,o.createComponentVNode)(2,a.Button,{icon:"angle-right",onClick:function(){return i("slowFactor",{value:d+1})}})," "]}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:"1px",children:[" ",(0,o.createComponentVNode)(2,a.Button,{icon:"angle-double-right",onClick:function(){return i("slowFactor",{value:d+5})}})," "]})]})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CrewMonitor=void 0;var o=n(0),r=n(26),a=n(20),c=n(1),i=n(2),l=n(76),d=n(39),u=n(4),s=function(e){return e.dead?"Deceased":1===parseInt(e.stat,10)?"Unconscious":"Living"},m=function(e){return e.dead?"red":1===parseInt(e.stat,10)?"orange":"green"};t.CrewMonitor=function(e,t){var n=(0,c.useBackend)(t),r=(n.act,n.data,(0,c.useLocalState)(t,"tabIndex",0)),a=r[0],l=r[1];return(0,o.createComponentVNode)(2,u.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,u.Window.Content,{children:(0,o.createComponentVNode)(2,i.Box,{fillPositionedParent:!0,children:[(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:0===a,onClick:function(){return l(0)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"table"})," Data View"]},"DataView"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===a,onClick:function(){return l(1)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,p);case 1:return(0,o.createComponentVNode)(2,f);default:return"WE SHOULDN'T BE HERE!"}}(a)]})})})};var p=function(e,t){var n=(0,c.useBackend)(t),u=n.act,p=n.data,f=(0,r.sortBy)((function(e){return e.name}))(p.crewmembers||[]),h=(0,c.useLocalState)(t,"search",""),C=h[0],N=h[1],b=(0,a.createSearch)(C,(function(e){return e.name+"|"+e.assignment+"|"+e.area}));return(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Input,{placeholder:"Search by name, assignment or location..",width:"100%",onInput:function(e,t){return N(t)}}),(0,o.createComponentVNode)(2,i.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Location"})]}),f.filter(b).map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{bold:!!e.is_command,children:[(0,o.createComponentVNode)(2,l.TableCell,{children:[e.name," (",e.assignment,")"]}),(0,o.createComponentVNode)(2,l.TableCell,{children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:m(e),children:s(e)}),e.sensor_type>=2?(0,o.createComponentVNode)(2,i.Box,{inline:!0,children:["(",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:d.COLORS.damageType.oxy,children:e.oxy}),"|",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:d.COLORS.damageType.toxin,children:e.tox}),"|",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:d.COLORS.damageType.burn,children:e.fire}),"|",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:d.COLORS.damageType.brute,children:e.brute}),")"]}):null]}),(0,o.createComponentVNode)(2,l.TableCell,{children:3===e.sensor_type?p.isAI?(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"location-arrow",content:e.area+" ("+e.x+", "+e.y+")",onClick:function(){return u("track",{track:e.ref})}}):e.area+" ("+e.x+", "+e.y+")":"Not Available"})]},e.name)}))]})]})},f=function(e,t){var n=(0,c.useBackend)(t).data,r=(0,c.useLocalState)(t,"zoom",1),a=r[0],l=r[1];return(0,o.createComponentVNode)(2,i.Box,{height:"526px",mb:"0.5rem",overflow:"hidden",children:(0,o.createComponentVNode)(2,i.NanoMap,{onZoom:function(e){return l(e)},children:n.crewmembers.filter((function(e){return 3===e.sensor_type})).map((function(e){return(0,o.createComponentVNode)(2,i.NanoMap.Marker,{x:e.x,y:e.y,zoom:a,icon:"circle",tooltip:e.name+" ("+e.assignment+")",color:m(e)},e.ref)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Cryo=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=[{label:"Resp.",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"}],l=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]];t.Cryo=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:(0,o.createComponentVNode)(2,d)})})};var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,d=n.data,s=d.isOperating,m=d.hasOccupant,p=d.occupant,f=void 0===p?[]:p,h=d.cellTemperature,C=d.cellTemperatureStatus,N=d.isBeakerLoaded,b=d.auto_eject_healthy,g=d.auto_eject_dead;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",flexGrow:"1",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"user-slash",onClick:function(){return c("ejectOccupant")},disabled:!m,children:"Eject"}),children:m?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",children:f.name||"Unknown"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:f.health,max:f.maxHealth,value:f.health/f.maxHealth,color:f.health>0?"good":"average",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(f.health)})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:l[f.stat][0],children:l[f.stat][1]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(f.bodyTemperature)})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),i.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:f[e.type]/100,ranges:{bad:[.01,Infinity]},children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(f[e.type])})})},e.id)}))]}):(0,o.createComponentVNode)(2,a.Flex,{height:"100%",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cell",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return c("ejectBeaker")},disabled:!N,children:"Eject Beaker"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",onClick:function(){return c(s?"switchOff":"switchOn")},selected:s,children:s?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",color:C,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:h})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Beaker",children:(0,o.createComponentVNode)(2,u)}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto-eject healthy occupants",children:(0,o.createComponentVNode)(2,a.Button,{icon:b?"toggle-on":"toggle-off",selected:b,onClick:function(){return c(b?"auto_eject_healthy_off":"auto_eject_healthy_on")},children:b?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto-eject dead occupants",children:(0,o.createComponentVNode)(2,a.Button,{icon:g?"toggle-on":"toggle-off",selected:g,onClick:function(){return c(g?"auto_eject_dead_off":"auto_eject_dead_on")},children:g?"On":"Off"})})]})})],4)},u=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data),i=c.isBeakerLoaded,l=c.beakerLabel,d=c.beakerVolume;return i?(0,o.createFragment)([l||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No label"}),(0,o.createComponentVNode)(2,a.Box,{color:!d&&"bad",children:d?(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d,format:function(e){return Math.round(e)+" units remaining"}}):"Beaker is empty"})],0):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No beaker loaded"})}},function(e,t,n){"use strict";t.__esModule=!0,t.DNAModifier=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(49),l=[["good","Alive"],["average","Critical"],["bad","DEAD"]],d=[["ui","Modify U.I.","dna"],["se","Modify S.E.","dna"],["buffer","Transfer Buffers","syringe"],["rejuvenators","Rejuvenators","flask"]],u=[5,10,20,30,50];t.DNAModifier=function(e,t){var n,a=(0,r.useBackend)(t),l=(a.act,a.data),d=l.irradiating,u=l.dnaBlockSize,p=l.occupant;return t.dnaBlockSize=u,t.isDNAInvalid=!p.isViableSubject||!p.uniqueIdentity||!p.structuralEnzymes,d&&(n=(0,o.createComponentVNode)(2,V,{duration:d})),(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,i.ComplexModal),n,(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,m)]})]})};var s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,d=i.locked,u=i.hasOccupant,s=i.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"label",display:"inline",mr:"0.5rem",children:"Door Lock:"}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u,selected:d,icon:d?"toggle-on":"toggle-off",content:d?"Engaged":"Disengaged",onClick:function(){return c("toggleLock")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u||d,icon:"user-slash",content:"Eject",onClick:function(){return c("ejectOccupant")}})],4),children:u?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:s.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:s.minHealth,max:s.maxHealth,value:s.health/s.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:l[s.stat][0],children:l[s.stat][1]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider)]})}),t.isDNAInvalid?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-circle"}),"\xa0 The occupant's DNA structure is ruined beyond recognition, please insert a subject with an intact DNA structure."]}):(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:"100",value:s.radiationLevel/100,color:"average"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unique Enzymes",children:i.occupant.uniqueEnzymes?i.occupant.uniqueEnzymes:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-circle"}),"\xa0 Unknown"]})})]})],0):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"Cell unoccupied."})})},m=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act,l=c.data,u=l.selectedMenuKey,s=l.hasOccupant;l.occupant;return s?t.isDNAInvalid?(0,o.createComponentVNode)(2,a.Section,{flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No operation possible on this subject."]})})}):("ui"===u?n=(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,h)],4):"se"===u?n=(0,o.createFragment)([(0,o.createComponentVNode)(2,f),(0,o.createComponentVNode)(2,h)],4):"buffer"===u?n=(0,o.createComponentVNode)(2,C):"rejuvenators"===u&&(n=(0,o.createComponentVNode)(2,g)),(0,o.createComponentVNode)(2,a.Section,{flexGrow:"1",children:[(0,o.createComponentVNode)(2,a.Tabs,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:u===e[0],onClick:function(){return i("selectMenuKey",{key:e[0]})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:e[2]}),e[1]]},t)}))}),n]})):(0,o.createComponentVNode)(2,a.Section,{flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant in DNA modifier."]})})})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.selectedUIBlock,d=i.selectedUISubBlock,u=i.selectedUITarget,s=i.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Modify Unique Identifier",level:"2",children:[(0,o.createComponentVNode)(2,v,{dnaString:s.uniqueIdentity,selectedBlock:l,selectedSubblock:d,blockSize:t.dnaBlockSize,action:"selectUIBlock"}),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:"1",maxValue:"15",stepPixelSize:"20",value:u,format:function(e){return e.toString(16).toUpperCase()},ml:"0",onChange:function(e,t){return c("changeUITarget",{value:t})}})})}),(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",content:"Irradiate Block",mt:"0.5rem",onClick:function(){return c("pulseUIRadiation")}})]})},f=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.selectedSEBlock,d=i.selectedSESubBlock,u=i.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Modify Structural Enzymes",level:"2",children:[(0,o.createComponentVNode)(2,v,{dnaString:u.structuralEnzymes,selectedBlock:l,selectedSubblock:d,blockSize:t.dnaBlockSize,action:"selectSEBlock"}),(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",content:"Irradiate Block",onClick:function(){return c("pulseSERadiation")}})]})},h=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.radiationIntensity,d=i.radiationDuration;return(0,o.createComponentVNode)(2,a.Section,{title:"Radiation Emitter",level:"2",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Intensity",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:"1",maxValue:"10",stepPixelSize:"20",value:l,popUpPosition:"right",ml:"0",onChange:function(e,t){return c("radiationIntensity",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Duration",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:"1",maxValue:"20",stepPixelSize:"10",unit:"s",value:d,popUpPosition:"right",ml:"0",onChange:function(e,t){return c("radiationDuration",{value:t})}})})]}),(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",content:"Pulse Radiation",tooltip:"Mutates a random block of either the occupant's UI or SE.",tooltipPosition:"top-right",mt:"0.5rem",onClick:function(){return c("pulseRadiation")}})]})},C=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.buffers.map((function(e,t){return(0,o.createComponentVNode)(2,N,{id:t+1,name:"Buffer "+(t+1),buffer:e},t)})));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Buffers",level:"2",children:c}),(0,o.createComponentVNode)(2,b)],4)},N=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=e.id,d=e.name,u=e.buffer,s=i.isInjectorReady,m=d+(u.data?" - "+u.label:"");return(0,o.createComponentVNode)(2,a.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,o.createComponentVNode)(2,a.Section,{title:m,level:"3",mx:"0",lineHeight:"18px",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:!u.data,icon:"trash",content:"Clear",onClick:function(){return c("bufferOption",{option:"clear",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u.data,icon:"pen",content:"Rename",onClick:function(){return c("bufferOption",{option:"changeLabel",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u.data||!i.hasDisk,icon:"save",content:"Export",tooltip:"Exports this buffer to the currently loaded data disk.",tooltipPosition:"bottom-left",onClick:function(){return c("bufferOption",{option:"saveDisk",id:l})}})],4),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Write",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",content:"Subject U.I",mb:"0",onClick:function(){return c("bufferOption",{option:"saveUI",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",content:"Subject U.I and U.E.",mb:"0",onClick:function(){return c("bufferOption",{option:"saveUIAndUE",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",content:"Subject S.E.",mb:"0",onClick:function(){return c("bufferOption",{option:"saveSE",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!i.hasDisk||!i.disk.data,icon:"arrow-circle-down",content:"From Disk",mb:"0",onClick:function(){return c("bufferOption",{option:"loadDisk",id:l})}})]}),!!u.data&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subject",children:u.owner||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Unknown"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Data Type",children:["ui"===u.type?"Unique Identifiers":"Structural Enzymes",!!u.ue&&" and Unique Enzymes"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer to",children:[(0,o.createComponentVNode)(2,a.Button,{disabled:!s,icon:s?"syringe":"spinner",iconSpin:!s,content:"Injector",mb:"0",onClick:function(){return c("bufferOption",{option:"createInjector",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!s,icon:s?"syringe":"spinner",iconSpin:!s,content:"Block Injector",mb:"0",onClick:function(){return c("bufferOption",{option:"createInjector",id:l,block:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"user",content:"Subject",mb:"0",onClick:function(){return c("bufferOption",{option:"transfer",id:l})}})]})],4)]}),!u.data&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"0.5rem",children:"This buffer is empty."})]})})},b=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.hasDisk,d=i.disk;return(0,o.createComponentVNode)(2,a.Section,{title:"Data Disk",level:"2",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:!l||!d.data,icon:"trash",content:"Wipe",onClick:function(){return c("wipeDisk")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return c("ejectDisk")}})],4),children:l?d.data?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:d.label?d.label:"No label"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subject",children:d.owner?d.owner:(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Unknown"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Data Type",children:["ui"===d.type?"Unique Identifiers":"Structural Enzymes",!!d.ue&&" and Unique Enzymes"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"Disk is blank."}):(0,o.createComponentVNode)(2,a.Box,{color:"label",textAlign:"center",my:"1rem",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"save-o",size:"4"}),(0,o.createVNode)(1,"br"),"No disk inserted."]})})},g=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.isBeakerLoaded,d=i.beakerVolume,s=i.beakerLabel;return(0,o.createComponentVNode)(2,a.Section,{title:"Rejuvenators and Beaker",level:"2",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return c("ejectBeaker")}}),children:l?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inject",children:[u.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{disabled:e>d,icon:"syringe",content:e,onClick:function(){return c("injectRejuvenators",{amount:e})}},t)})),(0,o.createComponentVNode)(2,a.Button,{disabled:d<=0,icon:"syringe",content:"All",onClick:function(){return c("injectRejuvenators",{amount:d})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Beaker",children:[(0,o.createComponentVNode)(2,a.Box,{mb:"0.5rem",children:s||"No label"}),d?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[d," unit",1===d?"":"s"," remaining"]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Empty"})]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"label",textAlign:"center",my:"25%",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",size:"4"}),(0,o.createVNode)(1,"br"),"No beaker loaded."]})})},V=function(e,t){return(0,o.createComponentVNode)(2,a.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"spinner",size:"5",spin:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Box,{color:"average",children:(0,o.createVNode)(1,"h1",null,[(0,o.createComponentVNode)(2,a.Icon,{name:"radiation"}),(0,o.createTextVNode)("\xa0Irradiating occupant\xa0"),(0,o.createComponentVNode)(2,a.Icon,{name:"radiation"})],4)}),(0,o.createComponentVNode)(2,a.Box,{color:"label",children:(0,o.createVNode)(1,"h3",null,[(0,o.createTextVNode)("For "),e.duration,(0,o.createTextVNode)(" second"),1===e.duration?"":"s"],0)})]})},v=function(e,t){for(var n=(0,r.useBackend)(t),c=n.act,i=(n.data,e.dnaString),l=e.selectedBlock,d=e.selectedSubblock,u=e.blockSize,s=e.action,m=i.split(""),p=[],f=function(e){for(var t=e/u+1,n=[],r=function(r){var i=r+1;n.push((0,o.createComponentVNode)(2,a.Button,{selected:l===t&&d===i,content:m[e+r],mb:"0",onClick:function(){return c(s,{block:t,subblock:i})}}))},i=0;i0?"Yes":"No",selected:l.com>0,onClick:function(){return i("toggle_com")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Security",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.sec===e,content:e,onClick:function(){return i("set_sec",{set_sec:e})}},"sec"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Medical",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.med===e,content:e,onClick:function(){return i("set_med",{set_med:e})}},"med"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Engineering",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.eng===e,content:e,onClick:function(){return i("set_eng",{set_eng:e})}},"eng"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Paranormal",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.par===e,content:e,onClick:function(){return i("set_par",{set_par:e})}},"par"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Janitor",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.jan===e,content:e,onClick:function(){return i("set_jan",{set_jan:e})}},"jan"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cyborg",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.cyb===e,content:e,onClick:function(){return i("set_cyb",{set_cyb:e})}},"cyb"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Slots",children:(0,o.createComponentVNode)(2,a.Box,{color:l.total>l.spawnpoints?"red":"green",children:[l.total," total, versus ",l.spawnpoints," spawnpoints"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Dispatch",children:(0,o.createComponentVNode)(2,a.Button,{icon:"ambulance",content:"Send ERT",onClick:function(){return i("dispatch_ert")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Electropack=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4);t.Electropack=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.power,s=d.code,m=d.frequency,p=d.minFrequency,f=d.maxFrequency;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,c.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return l("power")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Frequency",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"freq"})}}),children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:p/10,maxValue:f/10,value:m/10,format:function(e){return(0,r.toFixed)(e,1)},width:"80px",onChange:function(e,t){return l("freq",{freq:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Code",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"code"})}}),children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:s,width:"80px",onChange:function(e,t){return l("code",{code:t})}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.EvolutionMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.EvolutionMenu=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,theme:"changeling",children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,l)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.evo_points,d=i.can_respec;return(0,o.createComponentVNode)(2,a.Section,{title:"Evolution Points",height:5.5,children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mt:.5,color:"label",children:"Points remaining:"}),(0,o.createComponentVNode)(2,a.Flex.Item,{mt:.5,ml:2,bold:!0,color:"#1b945c",children:l}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{ml:2.5,disabled:!d,content:"Readapt",icon:"sync",onClick:function(){return c("readapt")}}),(0,o.createComponentVNode)(2,a.Button,{tooltip:"By transforming a humanoid into a husk, we gain the ability to readapt our chosen evolutions.",tooltipPosition:"bottom",icon:"question-circle"})]})]})})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.evo_points,d=i.ability_list,u=i.purchsed_abilities,s=i.view_mode;return(0,o.createComponentVNode)(2,a.Section,{title:"Abilities",flexGrow:"1",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:s?"square-o":"check-square-o",selected:!s,content:"Compact",onClick:function(){return c("set_view_mode",{mode:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:s?"check-square-o":"square-o",selected:s,content:"Expanded",onClick:function(){return c("set_view_mode",{mode:1})}})],4),children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{p:.5,mx:-1,className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{ml:.5,color:"#dedede",children:e.name}),u.includes(e.name)&&(0,o.createComponentVNode)(2,a.Flex.Item,{ml:2,bold:!0,color:"#1b945c",children:"(Purchased)"}),(0,o.createComponentVNode)(2,a.Flex.Item,{mr:3,textAlign:"right",grow:1,children:[(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"label",children:["Cost: "," "]}),(0,o.createComponentVNode)(2,a.Box,{as:"span",bold:!0,color:"#1b945c",children:e.cost})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{textAlign:"right",children:(0,o.createComponentVNode)(2,a.Button,{mr:.5,disabled:e.cost>l||u.includes(e.name),content:"Evolve",onClick:function(){return c("purchase",{power_name:e.name})}})})]}),!!s&&(0,o.createComponentVNode)(2,a.Flex,{color:"#8a8a8a",my:1,ml:1.5,width:"95%",children:e.description+" "+e.helptext})]},t)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.ExosuitFabricator=void 0;var o=n(0),r=n(8),a=n(20),c=n(1),i=n(2),l=n(183),d=n(4);var u={bananium:"clown",tranquillite:"mime"};t.ExosuitFabricator=function(e,t){var n=(0,c.useBackend)(t),r=(n.act,n.data.building);return(0,o.createComponentVNode)(2,d.Window,{children:(0,o.createComponentVNode)(2,d.Window.Content,{className:"Exofab",children:(0,o.createComponentVNode)(2,i.Flex,{width:"100%",height:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",mr:"0.5rem",width:"70%",children:(0,o.createComponentVNode)(2,i.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",basis:"100%",children:(0,o.createComponentVNode)(2,m)}),r&&(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"content",mt:"0.5rem",children:(0,o.createComponentVNode)(2,p)})]})}),(0,o.createComponentVNode)(2,i.Flex.Item,{width:"30%",children:(0,o.createComponentVNode)(2,i.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",basis:"50%",children:(0,o.createComponentVNode)(2,s)}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",basis:"50%",mt:"0.5rem",children:(0,o.createComponentVNode)(2,f)})]})})]})})})};var s=function(e,t){var n=(0,c.useBackend)(t),r=n.act,a=n.data,l=a.materials,d=a.capacity,u=Object.values(l).reduce((function(e,t){return e+t}),0);return(0,o.createComponentVNode)(2,i.Section,{title:"Materials",className:"Exofab__materials",buttons:(0,o.createComponentVNode)(2,i.Box,{color:"label",mt:"0.25rem",children:[(u/d*100).toPrecision(3),"% full"]}),children:["$metal","$glass","$silver","$gold","$uranium","$titanium","$plasma","$diamond","$bluespace","$bananium","$tranquillite","$plastic"].map((function(e){return(0,o.createComponentVNode)(2,h,{id:e,bold:"$metal"===e||"$glass"===e,onClick:function(){return r("withdraw",{id:e})}},e)}))})},m=function(e,t){var n=(0,c.useBackend)(t),r=n.act,l=n.data,d=l.curCategory,u=l.categories,s=l.designs,m=l.syncing,p=(0,c.useLocalState)(t,"searchText",""),f=p[0],h=p[1],N=(0,a.createSearch)(f,(function(e){return e.name})),b=s.filter(N);return(0,o.createComponentVNode)(2,i.Section,{className:"Exofab__designs",title:(0,o.createComponentVNode)(2,i.Dropdown,{selected:d,options:u,onSelected:function(e){return r("category",{cat:e})},width:"150px"}),height:"100%",buttons:(0,o.createComponentVNode)(2,i.Box,{mt:"-18px",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"plus",content:"Queue all",onClick:function(){return r("queueall")}}),(0,o.createComponentVNode)(2,i.Button,{disabled:m,iconSpin:m,icon:"sync-alt",content:m?"Synchronizing...":"Synchronize with R&D servers",onClick:function(){return r("sync")}})]}),children:[(0,o.createComponentVNode)(2,i.Input,{placeholder:"Search by name...",mb:"0.5rem",width:"100%",onInput:function(e,t){return h(t)}}),b.map((function(e){return(0,o.createComponentVNode)(2,C,{design:e},e.id)})),0===b.length&&(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"No designs found."})]})},p=function(e,t){var n=(0,c.useBackend)(t),r=(n.act,n.data),a=r.building,d=r.buildStart,u=r.buildEnd,s=r.worldTime;return(0,o.createComponentVNode)(2,i.Section,{className:"Exofab__building",stretchContents:!0,children:(0,o.createComponentVNode)(2,i.ProgressBar.Countdown,{start:d,current:s,end:u,bold:!0,children:[(0,o.createComponentVNode)(2,i.Box,{float:"left",children:(0,o.createComponentVNode)(2,i.Icon,{name:"cog",spin:!0})}),"Building ",a,"\xa0(",(0,o.createComponentVNode)(2,l.Countdown,{current:s,timeLeft:u-s,format:function(e,t){return t.substr(3)}}),")"]})})},f=function(e,t){var n=(0,c.useBackend)(t),r=n.act,a=n.data,l=a.queue,d=a.processingQueue,u=Object.entries(a.queueDeficit).filter((function(e){return e[1]<0})),s=l.reduce((function(e,t){return e+t.time}),0);return(0,o.createComponentVNode)(2,i.Section,{className:"Exofab__queue",title:"Queue",buttons:(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{selected:d,icon:d?"toggle-on":"toggle-off",content:"Process",onClick:function(){return r("process")}}),(0,o.createComponentVNode)(2,i.Button,{disabled:0===l.length,icon:"eraser",content:"Clear",onClick:function(){return r("unqueueall")}})]}),children:(0,o.createComponentVNode)(2,i.Flex,{height:"100%",direction:"column",children:0===l.length?(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"The queue is empty."}):(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Flex.Item,{className:"Exofab__queue--queue",grow:"1",overflow:"auto",children:l.map((function(e,t){return(0,o.createComponentVNode)(2,i.Box,{color:e.notEnough&&"bad",children:[t+1,". ",e.name,t>0&&(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-up",onClick:function(){return r("queueswap",{from:t+1,to:t})}}),t0&&(0,o.createComponentVNode)(2,i.Flex.Item,{className:"Exofab__queue--time",basis:"content",shrink:"0",children:[(0,o.createComponentVNode)(2,i.Divider),"Processing time:",(0,o.createComponentVNode)(2,i.Icon,{name:"clock",mx:"0.5rem"}),(0,o.createComponentVNode)(2,i.Box,{display:"inline",bold:!0,children:new Date(s/10*1e3).toISOString().substr(14,5)})]}),Object.keys(u).length>0&&(0,o.createComponentVNode)(2,i.Flex.Item,{className:"Exofab__queue--deficit",basis:"content",shrink:"0",children:[(0,o.createComponentVNode)(2,i.Divider),"Lacking materials to complete:",u.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,h,{id:e[0],amount:-e[1],lineDisplay:!0})},e[0])}))]})],0)})})},h=function(e,t){var n=(0,c.useBackend)(t),a=(n.act,n.data),l=e.id,d=e.amount,s=e.lineDisplay,m=e.onClick,p=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["id","amount","lineDisplay","onClick"]),f=l.replace("$",""),h=a.materials[l]||0,C=d||h;if(!(C<=0&&"metal"!==f&&"glass"!==f)){var N=d&&d>h;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Flex,Object.assign({className:(0,r.classes)(["Exofab__material",s&&"Exofab__material--line"])},p,{children:[(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"content",children:(0,o.createComponentVNode)(2,i.Button,{onClick:m,children:(0,o.createComponentVNode)(2,i.Box,{as:"img",src:"sheet-"+(u[f]||f)+".png"})})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",children:s?(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__material--amount",color:N&&"bad",children:C.toLocaleString("en-US")}):(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__material--name",children:f}),(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__material--amount",children:[C.toLocaleString("en-US")," cm\xb3 (",Math.round(C/2e3*10)/10," sheets)"]})],4)})]})))}},C=function(e,t){var n=(0,c.useBackend)(t),r=n.act,a=n.data,l=e.design;return(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__design",children:[(0,o.createComponentVNode)(2,i.Button,{disabled:l.notEnough||a.building,icon:"cog",content:l.name,onClick:function(){return r("build",{id:l.id})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"plus-circle",onClick:function(){return r("queue",{id:l.id})}}),(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__design--cost",children:Object.entries(l.cost).map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,h,{id:e[0],amount:e[1],lineDisplay:!0})},e[0])}))}),(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__design--time",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"clock"}),l.time>0?(0,o.createFragment)([l.time/10,(0,o.createTextVNode)(" seconds")],0):"Instant"]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ExternalAirlockController=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ExternalAirlockController=function(e,t){var n,i,l=(0,r.useBackend)(t),d=l.act,u=l.data,s=u.chamber_pressure,m=(u.exterior_status,u.interior_status),p=u.processing;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Chamber Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:(n=s,i="good",n<80?i="bad":n<95||n>110?i="average":n>120&&(i="bad"),i),value:s,minValue:0,maxValue:1013,children:[s," kPa"]})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Cycle to Exterior",icon:"arrow-circle-left",disabled:p,onClick:function(){return d("cycle_ext")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Cycle to Interior",icon:"arrow-circle-right",disabled:p,onClick:function(){return d("cycle_int")}})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Force Exterior Door",icon:"exclamation-triangle",color:"open"===m?"red":p?"yellow":null,onClick:function(){return d("force_ext")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Force Interior Door",icon:"exclamation-triangle",color:"open"===m?"red":p?"yellow":null,onClick:function(){return d("force_int")}})]}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Abort",icon:"ban",color:"red",disabled:!p,onClick:function(){return d("abort")}})})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.FaxMachine=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.FaxMachine=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Authorization",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Card",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.scan_name?"eject":"id-card",selected:l.scan_name,content:l.scan_name?l.scan_name:"-----",tooltip:l.scan_name?"Eject ID":"Insert ID",onClick:function(){return i("scan")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Authorize",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.authenticated?"sign-out-alt":"id-card",selected:l.authenticated,disabled:l.nologin,content:l.realauth?"Log Out":"Log In",onClick:function(){return i("auth")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Fax Menu",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Network",children:l.network}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Document",children:[(0,o.createComponentVNode)(2,a.Button,{icon:l.paper?"eject":"paperclip",disabled:!l.authenticated&&!l.paper,content:l.paper?l.paper:"-----",onClick:function(){return i("paper")}}),!!l.paper&&(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Rename",onClick:function(){return i("rename")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sending To",children:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:l.destination?l.destination:"-----",disabled:!l.authenticated,onClick:function(){return i("dept")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Action",children:(0,o.createComponentVNode)(2,a.Button,{icon:"envelope",content:l.sendError?l.sendError:"Send",disabled:!l.paper||!l.destination||!l.authenticated||l.sendError,onClick:function(){return i("send")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.FloorPainter=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data,e.image),c=e.isSelected,i=e.onSelect;return(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/jpeg;base64,"+a,style:{"border-style":c?"solid":"none","border-width":"2px","border-color":"orange",padding:c?"2px":"4px"},onClick:i})};t.FloorPainter=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.availableStyles,s=d.selectedStyle,m=d.selectedDir,p=d.directionsPreview,f=d.allStylesPreview;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Decal setup",children:[(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-left",onClick:function(){return l("cycle_style",{offset:-1})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Dropdown,{options:u,selected:s,width:"150px",height:"20px",ml:"2px",mr:"2px",nochevron:"true",onSelected:function(e){return l("select_style",{style:e})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-right",onClick:function(){return l("cycle_style",{offset:1})}})})]}),(0,o.createComponentVNode)(2,a.Box,{mt:"5px",mb:"5px",children:(0,o.createComponentVNode)(2,a.Flex,{overflowY:"auto",maxHeight:"220px",wrap:"wrap",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,i,{image:f[e],isSelected:s===e,onSelect:function(){return l("select_style",{style:e})}})},"{style}")}))})}),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Direction",children:(0,o.createComponentVNode)(2,a.Table,{style:{display:"inline"},children:["north","","south"].map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[e+"west",e,e+"east"].map((function(e){return(0,o.createComponentVNode)(2,a.Table.Cell,{style:{"vertical-align":"middle","text-align":"center"},children:""===e?(0,o.createComponentVNode)(2,a.Icon,{name:"arrows-alt",size:3}):(0,o.createComponentVNode)(2,i,{image:p[e],isSelected:e===m,onSelect:function(){return l("select_direction",{direction:e})}})},e)}))},e)}))})})})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GPS=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=function(e){return e?"("+e.join(", ")+")":"ERROR"};t.GPS=function(e,t){var n=(0,r.useBackend)(t).data,i=n.emped,m=n.active,p=n.area,f=n.position,h=n.saved;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",height:"100%",children:i?(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"0",children:(0,o.createComponentVNode)(2,l,{emp:!0})}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,d)}),m?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Flex.Item,{mt:"0.5rem",children:(0,o.createComponentVNode)(2,u,{area:p,position:f})}),h&&(0,o.createComponentVNode)(2,a.Flex.Item,{mt:"0.5rem",children:(0,o.createComponentVNode)(2,u,{title:"Saved Position",position:h})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mt:"0.5rem",grow:"1",basis:"0",children:(0,o.createComponentVNode)(2,s,{height:"100%"})})],0):(0,o.createComponentVNode)(2,l)],0)})})})};var l=function(e,t){var n=e.emp;return(0,o.createComponentVNode)(2,a.Section,{mt:"0.5rem",width:"100%",height:"100%",stretchContents:!0,children:(0,o.createComponentVNode)(2,a.Box,{width:"100%",height:"100%",color:"label",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:n?"ban":"power-off",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),n?"ERROR: Device temporarily lost signal.":"Device is disabled."]})})})})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.active,d=i.tag,u=i.same_z,s=(0,r.useLocalState)(t,"newTag",d),m=s[0],p=s[1];return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",buttons:(0,o.createComponentVNode)(2,a.Button,{selected:l,icon:l?"toggle-on":"toggle-off",content:l?"On":"Off",onClick:function(){return c("toggle")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tag",children:[(0,o.createComponentVNode)(2,a.Input,{width:"5rem",value:d,onEnter:function(){return c("tag",{newtag:m})},onInput:function(e,t){return p(t)}}),(0,o.createComponentVNode)(2,a.Button,{disabled:d===m,width:"20px",mb:"0",ml:"0.25rem",onClick:function(){return c("tag",{newtag:m})},children:(0,o.createComponentVNode)(2,a.Icon,{name:"pen"})})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,a.Button,{selected:!u,icon:u?"compress":"expand",content:u?"Local Sector":"Global",onClick:function(){return c("same_z")}})})]})})},u=function(e,t){var n=e.title,r=e.area,c=e.position;return(0,o.createComponentVNode)(2,a.Section,{title:n||"Position",children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.5rem",children:[r&&(0,o.createFragment)([r,(0,o.createVNode)(1,"br")],0),i(c)]})})},s=function(e,t){var n=(0,r.useBackend)(t).data,c=n.position,l=n.signals;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({title:"Signals",overflow:"auto"},e,{children:(0,o.createComponentVNode)(2,a.Table,{children:l.map((function(e){return Object.assign({},e,{},function(e,t){if(e&&t){if(e[2]!==t[2])return null;var n,o=Math.atan2(t[1]-e[1],t[0]-e[0]),r=Math.sqrt(Math.pow(t[1]-e[1],2)+Math.pow(t[0]-e[0],2));return{angle:(n=o,n*(180/Math.PI)),distance:r}}}(c,e.position))})).map((function(e,t){return(0,o.createComponentVNode)(2,a.Table.Row,{backgroundColor:t%2==0&&"rgba(255, 255, 255, 0.05)",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"30%",verticalAlign:"middle",color:"label",p:"0.25rem",bold:!0,children:e.tag}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"middle",color:"grey",children:e.area}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"middle",collapsing:!0,children:e.distance!==undefined&&(0,o.createComponentVNode)(2,a.Box,{opacity:Math.max(1-Math.min(e.distance,100)/100,.5),children:[(0,o.createComponentVNode)(2,a.Icon,{name:e.distance>0?"arrow-right":"circle",rotation:-e.angle}),"\xa0",Math.floor(e.distance)+"m"]})}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"middle",pr:"0.25rem",collapsing:!0,children:i(e.position)})]},t)}))})})))}},function(e,t,n){"use strict";t.__esModule=!0,t.GravityGen=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.GravityGen=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data,u=d.charging_state,s=d.charge_count,m=d.breaker,p=d.ext_power;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[function(e){if(e>0)return(0,o.createComponentVNode)(2,a.NoticeBox,{danger:!0,p:1.5,children:[(0,o.createVNode)(1,"b",null,"WARNING:",16)," Radiation Detected!"]})}(u),(0,o.createComponentVNode)(2,a.Section,{title:"Generator Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",content:m?"Online":"Offline",color:m?"green":"red",px:1.5,onClick:function(){return l("breaker")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Status",color:p?"good":"bad",children:(n=u,n>0?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"average",children:["[ ",1===n?"Charging":"Discharging"," ]"]}):(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:p?"good":"bad",children:["[ ",p?"Powered":"Unpowered"," ]"]}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gravity Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:s/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GuestPass=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(78);t.GuestPass=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"id-card",selected:!d.showlogs,onClick:function(){return l("mode",{mode:0})},children:"Issue Pass"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"scroll",selected:d.showlogs,onClick:function(){return l("mode",{mode:1})},children:["Records (",d.issue_log.length,")"]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Authorization",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Card",children:(0,o.createComponentVNode)(2,a.Button,{icon:d.scan_name?"eject":"id-card",selected:d.scan_name,content:d.scan_name?d.scan_name:"-----",tooltip:d.scan_name?"Eject ID":"Insert ID",onClick:function(){return l("scan")}})})})}),!d.showlogs&&(0,o.createComponentVNode)(2,a.Section,{title:"Issue Guest Pass",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Issue To",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.giv_name?d.giv_name:"-----",disabled:!d.scan_name,onClick:function(){return l("giv_name")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Reason",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.reason?d.reason:"-----",disabled:!d.scan_name,onClick:function(){return l("reason")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Duration",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.duration?d.duration:"-----",disabled:!d.scan_name,onClick:function(){return l("duration")}})})]}),!!d.scan_name&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.AccessList,{grantableList:d.grantableList,accesses:d.regions,selectedList:d.selectedAccess,accessMod:function(e){return l("access",{access:e})},grantAll:function(){return l("grant_all")},denyAll:function(){return l("clear_all")},grantDep:function(e){return l("grant_region",{region:e})},denyDep:function(e){return l("deny_region",{region:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"id-card",content:d.printmsg,disabled:!d.canprint,onClick:function(){return l("issue")}})],4)]}),!!d.showlogs&&(0,o.createComponentVNode)(2,a.Section,{title:"Issuance Log",children:!!d.issue_log.length&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList,{children:d.issue_log.map((function(e,t){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:e},t)}))}),(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!d.scan_name,onClick:function(){return l("print")}})],4)||(0,o.createComponentVNode)(2,a.Box,{children:"None."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.HandheldChemDispenser=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=[1,5,10,20,30,50];t.HandheldChemDispenser=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d)]})})};var l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.amount,u=l.energy,s=l.maxEnergy,m=l.mode;return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",flex:"content",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,minValue:0,maxValue:s,ranges:{good:[.5*s,Infinity],average:[.25*s,.5*s],bad:[-Infinity,.25*s]},children:[u," / ",s," Units"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Amount",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",spacing:"1",children:i.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",width:"14%",display:"inline-block",children:(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:d===e,content:e,m:"0",width:"100%",onClick:function(){return c("amount",{amount:e})}})},t)}))})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",justify:"space-between",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:"dispense"===m,content:"Dispense",m:"0",width:"32%",onClick:function(){return c("mode",{mode:"dispense"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:"remove"===m,content:"Remove",m:"0",width:"32%",onClick:function(){return c("mode",{mode:"remove"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:"isolate"===m,content:"Isolate",m:"0",width:"32%",onClick:function(){return c("mode",{mode:"isolate"})}})]})})]})})},d=function(e,t){for(var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.chemicals,d=void 0===l?[]:l,u=i.current_reagent,s=[],m=0;m<(d.length+1)%3;m++)s.push(!0);return(0,o.createComponentVNode)(2,a.Section,{title:i.glass?"Drink Selector":"Chemical Selector",flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",wrap:"wrap",height:"100%",spacingPrecise:"2",align:"flex-start",alignContent:"flex-start",children:[d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"25%",height:"20px",width:"30%",display:"inline-block",children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",overflow:"hidden",textOverflow:"ellipsis",selected:u===e.id,width:"100%",height:"100%",align:"flex-start",content:e.title,onClick:function(){return c("dispense",{reagent:e.id})}})},t)})),s.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"25%",height:"20px"},t)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Instrument=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4);t.Instrument=function(e,t){var n=(0,a.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,i.Window,{children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,s)]})]})};var l=function(e,t){var n=(0,a.useBackend)(t),r=n.act;if(n.data.help)return(0,o.createComponentVNode)(2,c.Modal,{maxWidth:"75%",height:.75*window.innerHeight+"px",mx:"auto",py:"0",px:"0.5rem",children:(0,o.createComponentVNode)(2,c.Section,{height:"100%",title:"Help",level:"2",overflow:"auto",children:(0,o.createComponentVNode)(2,c.Box,{px:"0.5rem",mt:"-0.5rem",children:[(0,o.createVNode)(1,"h1",null,"Making a Song",16),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Lines are a series of chords, separated by commas\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"(,)"}),(0,o.createTextVNode)(", each with notes seperated by hyphens\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"(-)"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Every note in a chord will play together, with the chord timed by the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"tempo"}),(0,o.createTextVNode)(" as defined above.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Notes are played by the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"names of the note"}),(0,o.createTextVNode)(", and optionally, the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(", and/or the "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave number"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("By default, every note is\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"natural"}),(0,o.createTextVNode)(" and in\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave 3"}),(0,o.createTextVNode)(". Defining a different state for either is remembered for each "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"note"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"Example:"}),(0,o.createTextVNode)("\xa0"),(0,o.createVNode)(1,"i",null,"C,D,E,F,G,A,B",16),(0,o.createTextVNode)(" will play a\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"C"}),(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"major"}),(0,o.createTextVNode)(" scale.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createTextVNode)("After a note has an\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(" or\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave"}),(0,o.createTextVNode)(" placed, it will be remembered:\xa0"),(0,o.createVNode)(1,"i",null,"C,C4,C#,C3",16),(0,o.createTextVNode)(" is "),(0,o.createVNode)(1,"i",null,"C3,C4,C4#,C3#",16)],4)],4)],4),(0,o.createVNode)(1,"p",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"Chords"}),(0,o.createTextVNode)("\xa0can be played simply by seperating each note with a hyphen: "),(0,o.createVNode)(1,"i",null,"A-C#,Cn-E,E-G#,Gn-B",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("A "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"pause"}),(0,o.createTextVNode)("\xa0may be denoted by an empty chord: "),(0,o.createVNode)(1,"i",null,"C,E,,C,G",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("To make a chord be a different time, end it with /x, where the chord length will be length defined by\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"tempo / x"}),(0,o.createTextVNode)(",\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"eg:"}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"i",null,"C,G/2,E/4",16),(0,o.createTextVNode)(".")],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Combined, an example line is: "),(0,o.createVNode)(1,"i",null,"E-E4/4,F#/2,G#/8,B/8,E3-E4/4",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,"Lines may be up to 300 characters.",16),(0,o.createVNode)(1,"li",null,"A song may only contain up to 1,000 lines.",16)],4)],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Lines are a series of chords, separated by commas\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"(,)"}),(0,o.createTextVNode)(", each with notes seperated by hyphens\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"(-)"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Every note in a chord will play together, with the chord timed by the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"tempo"}),(0,o.createTextVNode)(" as defined above.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Notes are played by the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"names of the note"}),(0,o.createTextVNode)(", and optionally, the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(", and/or the "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave number"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("By default, every note is\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"natural"}),(0,o.createTextVNode)(" and in\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave 3"}),(0,o.createTextVNode)(". Defining a different state for either is remembered for each "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"note"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"Example:"}),(0,o.createTextVNode)("\xa0"),(0,o.createVNode)(1,"i",null,"C,D,E,F,G,A,B",16),(0,o.createTextVNode)(" will play a\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"C"}),(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"major"}),(0,o.createTextVNode)(" scale.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createTextVNode)("After a note has an\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(" or\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave"}),(0,o.createTextVNode)(" placed, it will be remembered:\xa0"),(0,o.createVNode)(1,"i",null,"C,C4,C#,C3",16),(0,o.createTextVNode)(" is "),(0,o.createVNode)(1,"i",null,"C3,C4,C4#,C3#",16)],4)],4)],4),(0,o.createVNode)(1,"p",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"Chords"}),(0,o.createTextVNode)("\xa0can be played simply by seperating each note with a hyphen: "),(0,o.createVNode)(1,"i",null,"A-C#,Cn-E,E-G#,Gn-B",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("A "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"pause"}),(0,o.createTextVNode)("\xa0may be denoted by an empty chord: "),(0,o.createVNode)(1,"i",null,"C,E,,C,G",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("To make a chord be a different time, end it with /x, where the chord length will be length defined by\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"tempo / x"}),(0,o.createTextVNode)(",\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"eg:"}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"i",null,"C,G/2,E/4",16),(0,o.createTextVNode)(".")],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Combined, an example line is: "),(0,o.createVNode)(1,"i",null,"E-E4/4,F#/2,G#/8,B/8,E3-E4/4",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,"Lines may be up to 300 characters.",16),(0,o.createVNode)(1,"li",null,"A song may only contain up to 1,000 lines.",16)],4)],4),(0,o.createVNode)(1,"h1",null,"Instrument Advanced Settings",16),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Type:"}),(0,o.createTextVNode)("\xa0Whether the instrument is legacy or synthesized."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Legacy instruments have a collection of sounds that are selectively used depending on the note to play."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Synthesized instruments use a base sound and change its pitch to match the note to play.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Current:"}),(0,o.createTextVNode)("\xa0Which instrument sample to play. Some instruments can be tuned to play different samples. Experiment!")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Note Shift/Note Transpose:"}),(0,o.createTextVNode)("\xa0The pitch to apply to all notes of the song.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Sustain Mode:"}),(0,o.createTextVNode)("\xa0How a played note fades out."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Linear sustain means a note will fade out at a constant rate."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Exponential sustain means a note will fade out at an exponential rate, sounding smoother.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Volume Dropoff Threshold:"}),(0,o.createTextVNode)("\xa0The volume threshold at which a note is fully stopped.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Sustain indefinitely last held note:"}),(0,o.createTextVNode)("\xa0Whether the last note should be sustained indefinitely.")],4)],4),(0,o.createComponentVNode)(2,c.Button,{color:"grey",content:"Close",onClick:function(){return r("help")}})]})})})},d=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data,d=l.lines,s=l.playing,m=l.repeat,p=l.maxRepeats,f=l.tempo,h=l.minTempo,C=l.maxTempo,N=l.tickLag,b=l.volume,g=l.minVolume,V=l.maxVolume,v=l.ready;return(0,o.createComponentVNode)(2,c.Section,{title:"Instrument",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"info",content:"Help",onClick:function(){return i("help")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"file",content:"New",onClick:function(){return i("newsong")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"upload",content:"Import",onClick:function(){return i("import")}})],4),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Playback",children:[(0,o.createComponentVNode)(2,c.Button,{selected:s,disabled:0===d.length||m<0,icon:"play",content:"Play",onClick:function(){return i("play")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s,icon:"stop",content:"Stop",onClick:function(){return i("stop")}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Repeat",children:(0,o.createComponentVNode)(2,c.Slider,{animated:!0,minValue:"0",maxValue:p,value:m,stepPixelSize:"59",onChange:function(e,t){return i("repeat",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Tempo",children:(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{disabled:f>=C,content:"-",as:"span",mr:"0.5rem",onClick:function(){return i("tempo",{"new":f+N})}}),(0,r.round)(600/f)," BPM",(0,o.createComponentVNode)(2,c.Button,{disabled:f<=h,content:"+",as:"span",ml:"0.5rem",onClick:function(){return i("tempo",{"new":f-N})}})]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,c.Slider,{animated:!0,minValue:g,maxValue:V,value:b,stepPixelSize:"6",onDrag:function(e,t){return i("setvolume",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:v?(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Ready"}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Instrument Definition Error!"})})]}),(0,o.createComponentVNode)(2,u)]})},u=function(e,t){var n,i,l=(0,a.useBackend)(t),d=l.act,u=l.data,s=u.allowedInstrumentNames,m=u.instrumentLoaded,p=u.instrument,f=u.canNoteShift,h=u.noteShift,C=u.noteShiftMin,N=u.noteShiftMax,b=u.sustainMode,g=u.sustainLinearDuration,V=u.sustainExponentialDropoff,v=u.legacy,y=u.sustainDropoffVolume,_=u.sustainHeldNote;return 1===b?(n="Linear",i=(0,o.createComponentVNode)(2,c.Slider,{minValue:"0.1",maxValue:"5",value:g,step:"0.5",stepPixelSize:"85",format:function(e){return(0,r.round)(100*e)/100+" seconds"},onChange:function(e,t){return d("setlinearfalloff",{"new":t/10})}})):2===b&&(n="Exponential",i=(0,o.createComponentVNode)(2,c.Slider,{minValue:"1.025",maxValue:"10",value:V,step:"0.01",format:function(e){return(0,r.round)(1e3*e)/1e3+"% per decisecond"},onChange:function(e,t){return d("setexpfalloff",{"new":t})}})),s.sort(),(0,o.createComponentVNode)(2,c.Box,{my:-1,children:(0,o.createComponentVNode)(2,c.Collapsible,{mt:"1rem",mb:"0",title:"Advanced",children:(0,o.createComponentVNode)(2,c.Section,{mt:-1,children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Type",children:v?"Legacy":"Synthesized"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current",children:m?(0,o.createComponentVNode)(2,c.Dropdown,{options:s,selected:p,width:"40%",onSelected:function(e){return d("switchinstrument",{name:e})}}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"None!"})}),!(v||!f)&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Note Shift/Note Transpose",children:(0,o.createComponentVNode)(2,c.Slider,{minValue:C,maxValue:N,value:h,stepPixelSize:"2",format:function(e){return e+" keys / "+(0,r.round)(e/12*100)/100+" octaves"},onChange:function(e,t){return d("setnoteshift",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sustain Mode",children:[(0,o.createComponentVNode)(2,c.Dropdown,{options:["Linear","Exponential"],selected:n,onSelected:function(e){return d("setsustainmode",{"new":e})}}),i]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Volume Dropoff Threshold",children:(0,o.createComponentVNode)(2,c.Slider,{animated:!0,minValue:"0.01",maxValue:"100",value:y,stepPixelSize:"6",onChange:function(e,t){return d("setdropoffvolume",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sustain indefinitely last held note",children:(0,o.createComponentVNode)(2,c.Button,{selected:_,icon:_?"toggle-on":"toggle-off",content:_?"Yes":"No",onClick:function(){return d("togglesustainhold")}})})],4)]}),(0,o.createComponentVNode)(2,c.Button,{icon:"redo",content:"Reset to Default",mt:"0.5rem",onClick:function(){return d("reset")}})]})})})},s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.playing,d=i.lines,u=i.editing;return(0,o.createComponentVNode)(2,c.Section,{title:"Editor",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:!u||l,icon:"plus",content:"Add Line",onClick:function(){return r("newline",{line:d.length+1})}}),(0,o.createComponentVNode)(2,c.Button,{selected:!u,icon:u?"chevron-up":"chevron-down",onClick:function(){return r("edit")}})],4),children:!!u&&(d.length>0?(0,o.createComponentVNode)(2,c.LabeledList,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:t+1,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:l,icon:"pen",onClick:function(){return r("modifyline",{line:t+1})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:l,icon:"trash",onClick:function(){return r("deleteline",{line:t+1})}})],4),children:e},t)}))}):(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Song is empty."}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.KeycardAuth=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.KeycardAuth=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=(0,o.createComponentVNode)(2,a.Section,{title:"Keycard Authentication Device",children:(0,o.createComponentVNode)(2,a.Box,{children:"This device is used to trigger certain high security events. It requires the simultaneous swipe of two high-level ID cards."})});if(l.swiping||l.busy){var u=(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Waiting for YOU to swipe your ID..."});return l.hasSwiped||l.ertreason||"Emergency Response Team"!==l.event?l.hasConfirm?u=(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Request Confirmed!"}):l.isRemote?u=(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"Swipe your card to CONFIRM the remote request."}):l.hasSwiped&&(u=(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"Waiting for second person to confirm..."})):u=(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Fill out the reason for your ERT request."}),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[d,"Emergency Response Team"===l.event&&(0,o.createComponentVNode)(2,a.Section,{title:"Reason for ERT Call",children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{color:l.ertreason?"":"red",icon:l.ertreason?"check":"pencil-alt",content:l.ertreason?l.ertreason:"-----",disabled:l.busy,onClick:function(){return i("ert")}})})}),(0,o.createComponentVNode)(2,a.Section,{title:l.event,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-left",content:"Back",disabled:l.busy||l.hasConfirm,onClick:function(){return i("reset")}}),children:u})]})})}return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[d,(0,o.createComponentVNode)(2,a.Section,{title:"Choose Action",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Red Alert",children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",disabled:!l.redAvailable,onClick:function(){return i("triggerevent",{triggerevent:"Red Alert"})},content:"Red Alert"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ERT",children:(0,o.createComponentVNode)(2,a.Button,{icon:"broadcast-tower",onClick:function(){return i("triggerevent",{triggerevent:"Emergency Response Team"})},content:"Call ERT"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Maint Access",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"door-open",onClick:function(){return i("triggerevent",{triggerevent:"Grant Emergency Maintenance Access"})},content:"Grant"}),(0,o.createComponentVNode)(2,a.Button,{icon:"door-closed",onClick:function(){return i("triggerevent",{triggerevent:"Revoke Emergency Maintenance Access"})},content:"Revoke"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Station-Wide Access",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"door-open",onClick:function(){return i("triggerevent",{triggerevent:"Activate Station-Wide Emergency Access"})},content:"Grant"}),(0,o.createComponentVNode)(2,a.Button,{icon:"door-closed",onClick:function(){return i("triggerevent",{triggerevent:"Deactivate Station-Wide Emergency Access"})},content:"Revoke"})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LaborClaimConsole=void 0;var o=n(0),r=n(20),a=n(1),c=n(2),i=n(4);t.LaborClaimConsole=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d)]})})};var l=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.can_go_home,d=i.emagged,u=i.id_inserted,s=i.id_name,m=i.id_points,p=i.id_goal,f=i.unclaimed_points,h=d?0:1,C=d?"ERR0R":l?"Completed!":"Insufficient";return(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:!!u&&(0,o.createComponentVNode)(2,c.ProgressBar,{value:m/p,ranges:{good:[h,Infinity],bad:[-Infinity,h]},children:m+" / "+p+" "+C})||!!d&&"ERR0R COMPLETED?!@"||"No ID inserted"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Shuttle controls",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Move shuttle",disabled:!l,onClick:function(){return r("move_shuttle")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Unclaimed points",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Claim points ("+f+")",disabled:!u||!f,onClick:function(){return r("claim_points")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Inserted ID",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:u?s:"-------------",onClick:function(){return r("handle_id")}})})]})})},d=function(e,t){var n=(0,a.useBackend)(t).data.ores;return(0,o.createComponentVNode)(2,c.Section,{title:"Material values",children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Material"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:"Value"})]}),n.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,r.toTitleCase)(e.ore)}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,c.Box,{color:"label",inline:!0,children:e.value})})]},e.ore)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LawManager=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.LawManager=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.isAdmin,m=u.isSlaved,p=u.isMalf,f=u.isAIMalf,h=u.view;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!(!s||!m)&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:["This unit is slaved to ",m,"."]}),!(!p&&!f)&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Law Management",selected:0===h,onClick:function(){return d("set_view",{set_view:0})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Lawsets",selected:1===h,onClick:function(){return d("set_view",{set_view:1})}})]}),!(0!==h)&&(0,o.createComponentVNode)(2,i),!(1!==h)&&(0,o.createComponentVNode)(2,l)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.has_zeroth_laws,u=i.zeroth_laws,s=i.has_ion_laws,m=i.ion_laws,p=i.ion_law_nr,f=i.has_inherent_laws,h=i.inherent_laws,C=i.has_supplied_laws,N=i.supplied_laws,b=i.channels,g=i.channel,V=i.isMalf,v=i.isAdmin,y=i.zeroth_law,_=i.ion_law,x=i.inherent_law,k=i.supplied_law,L=i.supplied_law_position;return(0,o.createFragment)([!!l&&(0,o.createComponentVNode)(2,d,{title:"ERR_NULL_VALUE",laws:u,ctx:t}),!!s&&(0,o.createComponentVNode)(2,d,{title:p,laws:m,ctx:t}),!!f&&(0,o.createComponentVNode)(2,d,{title:"Inherent",laws:h,ctx:t}),!!C&&(0,o.createComponentVNode)(2,d,{title:"Supplied",laws:N,ctx:t}),(0,o.createComponentVNode)(2,a.Section,{title:"Statement Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Statement Channel",children:b.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.channel,selected:e.channel===g,onClick:function(){return c("law_channel",{law_channel:e.channel})}},e.channel)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State Laws",children:(0,o.createComponentVNode)(2,a.Button,{content:"State Laws",onClick:function(){return c("state_laws")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Law Notification",children:(0,o.createComponentVNode)(2,a.Button,{content:"Notify",onClick:function(){return c("notify_laws")}})})]})}),!!V&&(0,o.createComponentVNode)(2,a.Section,{title:"Add Laws",children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"10%",children:"Type"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"60%",children:"Law"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"10%",children:"Index"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"20%",children:"Actions"})]}),!(!v||l)&&(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Zero"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:y}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("change_zeroth_law")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Add",icon:"plus",onClick:function(){return c("add_zeroth_law")}})]})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Ion"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:_}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("change_ion_law")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Add",icon:"plus",onClick:function(){return c("add_ion_law")}})]})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Inherent"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:x}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("change_inherent_law")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Add",icon:"plus",onClick:function(){return c("add_inherent_law")}})]})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Supplied"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:k}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:L,onClick:function(){return c("change_supplied_law_position")}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("change_supplied_law")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Add",icon:"plus",onClick:function(){return c("add_supplied_law")}})]})]})]})})],0)},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.law_sets;return(0,o.createComponentVNode)(2,a.Box,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name+" - "+e.header,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Load Laws",icon:"download",onClick:function(){return c("transfer_laws",{transfer_laws:e.ref})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.laws.has_ion_laws>0&&e.laws.ion_laws.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,children:e.law},e.index)})),e.laws.has_zeroth_laws>0&&e.laws.zeroth_laws.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,children:e.law},e.index)})),e.laws.has_inherent_laws>0&&e.laws.inherent_laws.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,children:e.law},e.index)})),e.laws.has_supplied_laws>0&&e.laws.inherent_laws.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,children:e.law},e.index)}))]})},e.name)}))})},d=function(e,t){var n=(0,r.useBackend)(e.ctx),c=n.act,i=n.data.isMalf;return(0,o.createComponentVNode)(2,a.Section,{title:e.title+" Laws",children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"10%",children:"Index"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"69%",children:"Law"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"21%",children:"State?"})]}),e.laws.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.index}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.law}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:e.state?"Yes":"No",selected:e.state,onClick:function(){return c("state_law",{ref:e.ref,state_law:e.state?0:1})}}),!!i&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("edit_law",{edit_law:e.ref})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Delete",icon:"trash",color:"red",onClick:function(){return c("delete_law",{delete_law:e.ref})}})],4)]})]},e.law)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechBayConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.MechBayConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.recharge_port,d=l&&l.mech,u=d&&d.cell,s=d&&d.name;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:s?"Mech status: "+s:"Mech status",textAlign:"center",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Sync",onClick:function(){return i("reconnect")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.health/d.maxhealth,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||!u&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cell is installed."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.charge/u.maxcharge,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.charge})," / "+u.maxcharge]})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechaControlConsole=void 0;var o=n(0),r=(n(16),n(1)),a=n(2),c=n(4),i=n(20);t.MechaControlConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.beacons,s=d.stored_data;return s.length?(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Log",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"window-close",onClick:function(){return l("clear_log")}}),children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",children:["(",e.time,")"]}),(0,o.createComponentVNode)(2,a.Box,{children:(0,i.decodeHtmlEntities)(e.message)})]},e.time)}))})})}):(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:u.length&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"comment",onClick:function(){return l("send_message",{mt:e.uid})},children:"Message"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return l("get_log",{mt:e.uid})},children:"View Log"}),(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"red",content:"EMP",icon:"bomb",onClick:function(){return l("shock",{mt:e.uid})}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.75*e.maxHealth,Infinity],average:[.5*e.maxHealth,.75*e.maxHealth],bad:[-Infinity,.5*e.maxHealth]},value:e.health,maxValue:e.maxHealth})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Charge",children:e.cell&&(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.75*e.cellMaxCharge,Infinity],average:[.5*e.cellMaxCharge,.75*e.cellMaxCharge],bad:[-Infinity,.5*e.cellMaxCharge]},value:e.cellCharge,maxValue:e.cellMaxCharge})||(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Cell Installed"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Air Tank",children:[e.airtank,"kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pilot",children:e.pilot||"Unoccupied"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:(0,i.toTitleCase)(e.location)||"Unknown"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Active Equipment",children:e.active||"None"}),e.cargoMax&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cargo Space",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{bad:[.75*e.cargoMax,Infinity],average:[.5*e.cargoMax,.75*e.cargoMax],good:[-Infinity,.5*e.cargoMax]},value:e.cargoUsed,maxValue:e.cargoMax})})||null]})},e.name)}))||(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mecha beacons found."})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MedicalRecords=void 0;var o=n(0),r=n(1),a=n(2),c=n(49),i=n(4),l=n(132),d=n(133),u=n(135),s={Minor:"good",Medium:"average","Dangerous!":"bad",Harmful:"bad","BIOHAZARD THREAT!":"bad"},m=function(e,t){(0,c.modalOpen)(e,"edit",{field:t.edit,value:t.value})};t.MedicalRecords=function(e,t){var n,s=(0,r.useBackend)(t).data,m=s.loginState,C=s.screen;return m.logged_in?(2===C?n=(0,o.createComponentVNode)(2,p):3===C?n=(0,o.createComponentVNode)(2,f):4===C?n=(0,o.createComponentVNode)(2,h):5===C?n=(0,o.createComponentVNode)(2,b):6===C&&(n=(0,o.createComponentVNode)(2,g)),(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,c.ComplexModal),(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,l.LoginInfo),(0,o.createComponentVNode)(2,u.TemporaryNotice),(0,o.createComponentVNode)(2,V),(0,o.createComponentVNode)(2,a.Section,{height:"100%",flexGrow:"1",children:n})]})]})):(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,d.LoginScreen)})})};var p=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.records;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Input,{fluid:!0,placeholder:"Search by Name, DNA, or ID",onChange:function(e,t){return c("search",{t1:t})}}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:i.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"user",mb:"0.5rem",content:e.id+": "+e.name,onClick:function(){return c("d_rec",{d_rec:e.ref})}}),(0,o.createVNode)(1,"br")],4,t)}))})],4)},f=function(e,t){var n=(0,r.useBackend)(t).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"download",content:"Backup to Disk",disabled:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"upload",content:"Upload from Disk",my:"0.5rem",disabled:!0}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",content:"Delete All Medical Records",onClick:function(){return n("del_all")}})],4)},h=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.medical,d=i.printing;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"General Data",level:2,mt:"-6px",children:(0,o.createComponentVNode)(2,C)}),(0,o.createComponentVNode)(2,a.Section,{title:"Medical Data",level:2,children:(0,o.createComponentVNode)(2,N)}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",level:2,children:[(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",disabled:!!l.empty,content:"Delete Medical Record",color:"bad",onClick:function(){return c("del_r")}}),(0,o.createComponentVNode)(2,a.Button,{icon:d?"spinner":"print",disabled:d,iconSpin:!!d,content:"Print Entry",ml:"0.5rem",onClick:function(){return c("print_p")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",mt:"0.5rem",onClick:function(){return c("screen",{screen:2})}})]})],4)},C=function(e,t){var n=(0,r.useBackend)(t).data.general;return n&&n.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{width:"50%",float:"left",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:n.fields.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.field,children:[(0,o.createComponentVNode)(2,a.Box,{height:"20px",display:"inline-block",children:e.value}),!!e.edit&&(0,o.createComponentVNode)(2,a.Button,{icon:"pen",ml:"0.5rem",onClick:function(){return m(t,e)}})]},n)}))})}),(0,o.createComponentVNode)(2,a.Box,{width:"50%",float:"right",textAlign:"right",children:!!n.has_photos&&n.photos.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",textAlign:"center",color:"label",children:[(0,o.createVNode)(1,"img",null,null,1,{src:e,style:{width:"96px","margin-bottom":"0.5rem","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createVNode)(1,"br"),"Photo #",t+1]},t)}))})],4):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"General records lost!"})},N=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.medical;return l&&l.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList,{children:l.fields.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.field,children:[e.value,(0,o.createComponentVNode)(2,a.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return m(t,e)}})]},n)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Comments/Log",level:2,children:[0===l.comments.length?(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No comments found."}):l.comments.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",display:"inline",children:e.header}),(0,o.createVNode)(1,"br"),e.text,(0,o.createComponentVNode)(2,a.Button,{icon:"comment-slash",color:"bad",ml:"0.5rem",onClick:function(){return i("del_c",{del_c:t+1})}})]},t)})),(0,o.createComponentVNode)(2,a.Button,{icon:"comment-medical",content:"Add Entry",color:"good",mt:"0.5rem",mb:"0",onClick:function(){return(0,c.modalOpen)(t,"add_c")}})]})],4):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["Medical records lost!",(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:"New Record",ml:"0.5rem",onClick:function(){return i("new")}})]})},b=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.virus;return i.sort((function(e,t){return e.name>t.name?1:-1})),i.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"flask",content:e.name,mb:"0.5rem",onClick:function(){return c("vir",{vir:e.D})}}),(0,o.createVNode)(1,"br")],4,t)}))},g=function(e,t){var n=(0,r.useBackend)(t).data.medbots;return 0===n.length?(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"There are no Medbots."}):n.map((function(e,t){return(0,o.createComponentVNode)(2,a.Collapsible,{open:!0,title:e.name,children:(0,o.createComponentVNode)(2,a.Box,{px:"0.5rem",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:[e.area||"Unknown"," (",e.x,", ",e.y,")"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:e.on?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Online"}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:e.use_beaker?"Reservoir: "+e.total_volume+"/"+e.maximum_volume:"Using internal synthesizer."})],4):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Offline"})})]})})},t)}))},V=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.screen;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===i,onClick:function(){return c("screen",{screen:2})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"list"}),"List Records"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:5===i,onClick:function(){return c("screen",{screen:5})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"database"}),"Virus Database"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:6===i,onClick:function(){return c("screen",{screen:6})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"plus-square"}),"Medbot Tracking"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===i,onClick:function(){return c("screen",{screen:3})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"wrench"}),"Record Maintenance"]})]})};(0,c.modalRegisterBodyOverride)("virus",(function(e,t){var n=e.args;return(0,o.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",pb:"1rem",title:n.name||"Virus",children:(0,o.createComponentVNode)(2,a.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Number of stages",children:n.max_stages}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Spread",children:[n.spread_text," Transmission"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Possible cure",children:n.cure}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Notes",children:n.desc}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Severity",color:s[n.severity],children:n.severity})]})})})}))},function(e,t,n){"use strict";t.__esModule=!0,t.MiningVendor=void 0;var o=n(0),r=n(20),a=n(1),c=n(2),i=n(4);var l={Alphabetical:function(e,t){return e-t},"By availability":function(e,t){return-(e.affordable-t.affordable)},"By price":function(e,t){return e.price-t.price}};t.MiningVendor=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,u)]})})};var d=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.has_id,d=i.id;return(0,o.createComponentVNode)(2,c.NoticeBox,{success:l,children:l?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",style:{float:"left"},children:["Logged in as ",d.name,".",(0,o.createVNode)(1,"br"),"You have ",d.points.toLocaleString("en-US")," points."]}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject ID",style:{float:"right"},onClick:function(){return r("logoff")}}),(0,o.createComponentVNode)(2,c.Box,{style:{clear:"both"}})],4):"Please insert an ID in order to make purchases."})},u=function(e,t){var n=(0,a.useBackend)(t),i=(n.act,n.data),d=i.has_id,u=i.id,s=i.items,p=(0,a.useLocalState)(t,"search",""),f=p[0],h=(p[1],(0,a.useLocalState)(t,"sort","Alphabetical")),C=h[0],N=(h[1],(0,a.useLocalState)(t,"descending",!1)),b=N[0],g=(N[1],(0,r.createSearch)(f,(function(e){return e[0]}))),V=!1,v=Object.entries(s).map((function(e,t){var n=Object.entries(e[1]).filter(g).map((function(e){return e[1].affordable=d&&u.points>=e[1].price,e[1]})).sort(l[C]);if(0!==n.length)return b&&(n=n.reverse()),V=!0,(0,o.createComponentVNode)(2,m,{title:e[0],items:n},e[0])}));return(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",overflow:"auto",children:(0,o.createComponentVNode)(2,c.Section,{children:V?v:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No items matching your criteria was found!"})})})},s=function(e,t){var n=(0,a.useLocalState)(t,"search",""),r=(n[0],n[1]),i=(0,a.useLocalState)(t,"sort",""),d=(i[0],i[1]),u=(0,a.useLocalState)(t,"descending",!1),s=u[0],m=u[1];return(0,o.createComponentVNode)(2,c.Box,{mb:"0.5rem",children:(0,o.createComponentVNode)(2,c.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",mr:"0.5rem",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search by item name..",width:"100%",onInput:function(e,t){return r(t)}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"30%",children:(0,o.createComponentVNode)(2,c.Dropdown,{selected:"Alphabetical",options:Object.keys(l),width:"100%",lineHeight:"19px",onSelected:function(e){return d(e)}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{icon:s?"arrow-down":"arrow-up",height:"19px",tooltip:s?"Descending order":"Ascending order",tooltipPosition:"bottom-left",ml:"0.5rem",onClick:function(){return m(!s)}})})]})})},m=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=e.title,d=e.items,u=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["title","items"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Collapsible,Object.assign({open:!0,title:l},u,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",lineHeight:"20px",style:{float:"left"},children:e.name}),(0,o.createComponentVNode)(2,c.Button,{disabled:!i.has_id||i.id.points=0||(r[n]=e[n]);return r}var m=["security","engineering","medical","science","service","supply"],p={security:{title:"Security",fluff_text:"Help keep the crew safe"},engineering:{title:"Engineering",fluff_text:"Ensure the station runs smoothly"},medical:{title:"Medical",fluff_text:"Practice medicine and save lives"},science:{title:"Science",fluff_text:"Develop new technologies"},service:{title:"Service",fluff_text:"Provide amenities to the crew"},supply:{title:"Supply",fluff_text:"Keep the station supplied"}};t.Newscaster=function(e,t){var n,i=(0,a.useBackend)(t),s=i.act,m=i.data,p=m.is_security,N=m.is_admin,b=m.is_silent,V=m.is_printing,v=m.screen,y=m.channels,_=m.channel_idx,x=void 0===_?-1:_,k=(0,a.useLocalState)(t,"menuOpen",!1),L=k[0],B=k[1],w=(0,a.useLocalState)(t,"viewingPhoto",""),S=w[0],I=(w[1],(0,a.useLocalState)(t,"censorMode",!1)),T=I[0],A=I[1];0===v||2===v?n=(0,o.createComponentVNode)(2,h):1===v&&(n=(0,o.createComponentVNode)(2,C));var E=y.reduce((function(e,t){return e+t.unread}),0);return(0,o.createComponentVNode)(2,l.Window,{theme:p&&"security",children:[S?(0,o.createComponentVNode)(2,g):(0,o.createComponentVNode)(2,d.ComplexModal,{maxWidth:window.innerWidth/1.5+"px",maxHeight:window.innerHeight/1.5+"px"}),(0,o.createComponentVNode)(2,l.Window.Content,{children:(0,o.createComponentVNode)(2,c.Flex,{width:"100%",height:"100%",children:[(0,o.createComponentVNode)(2,c.Section,{stretchContents:!0,className:(0,r.classes)(["Newscaster__menu",L&&"Newscaster__menu--open"]),children:(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,c.Box,{flex:"0 1 content",children:[(0,o.createComponentVNode)(2,f,{icon:"bars",title:"Toggle Menu",onClick:function(){return B(!L)}}),(0,o.createComponentVNode)(2,f,{icon:"newspaper",title:"Headlines",selected:0===v,onClick:function(){return s("headlines")},children:E>0&&(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__menuButton--unread",children:E>=10?"9+":E})}),(0,o.createComponentVNode)(2,f,{icon:"briefcase",title:"Job Openings",selected:1===v,onClick:function(){return s("jobs")}}),(0,o.createComponentVNode)(2,c.Divider)]}),(0,o.createComponentVNode)(2,c.Box,{flex:"2",overflowY:"auto",overflowX:"hidden",children:y.map((function(e){return(0,o.createComponentVNode)(2,f,{icon:e.icon,title:e.name,selected:2===v&&y[x-1]===e,onClick:function(){return s("channel",{uid:e.uid})},children:e.unread>0&&(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__menuButton--unread",children:e.unread>=10?"9+":e.unread})},e)}))}),(0,o.createComponentVNode)(2,c.Box,{width:"100%",flex:"0 0 content",children:[(0,o.createComponentVNode)(2,c.Divider),(!!p||!!N)&&(0,o.createFragment)([(0,o.createComponentVNode)(2,f,{security:!0,icon:"exclamation-circle",title:"Edit Wanted Notice",mb:"0.5rem",onClick:function(){return(0,d.modalOpen)(t,"wanted_notice")}}),(0,o.createComponentVNode)(2,f,{security:!0,icon:T?"minus-square":"minus-square-o",title:"Censor Mode: "+(T?"On":"Off"),mb:"0.5rem",onClick:function(){return A(!T)}}),(0,o.createComponentVNode)(2,c.Divider)],4),(0,o.createComponentVNode)(2,f,{icon:"pen-alt",title:"New Story",mb:"0.5rem",onClick:function(){return(0,d.modalOpen)(t,"create_story")}}),(0,o.createComponentVNode)(2,f,{icon:"plus-circle",title:"New Channel",onClick:function(){return(0,d.modalOpen)(t,"create_channel")}}),(0,o.createComponentVNode)(2,c.Divider),(0,o.createComponentVNode)(2,f,{icon:V?"spinner":"print",iconSpin:V,title:V?"Printing...":"Print Newspaper",onClick:function(){return s("print_newspaper")}}),(0,o.createComponentVNode)(2,f,{icon:b?"volume-mute":"volume-up",title:"Mute: "+(b?"On":"Off"),onClick:function(){return s("toggle_mute")}})]})]})}),(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",flex:"1",children:[(0,o.createComponentVNode)(2,u.TemporaryNotice),n]})]})})]})};var f=function(e,t){(0,a.useBackend)(t).act;var n=e.icon,i=void 0===n?"":n,l=e.iconSpin,d=e.selected,u=void 0!==d&&d,m=e.security,p=void 0!==m&&m,f=e.onClick,h=e.title,C=e.children,N=s(e,["icon","iconSpin","selected","security","onClick","title","children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Box,Object.assign({className:(0,r.classes)(["Newscaster__menuButton",u&&"Newscaster__menuButton--selected",p&&"Newscaster__menuButton--security"]),onClick:f},N,{children:[u&&(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__menuButton--selectedBar"}),(0,o.createComponentVNode)(2,c.Icon,{name:i,spin:l,size:"2"}),(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__menuButton--title",children:h}),C]})))},h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.screen,u=i.is_admin,s=i.channel_idx,m=i.channel_can_manage,p=i.channels,f=i.stories,h=i.wanted,C=(0,a.useLocalState)(t,"fullStories",[]),b=C[0],g=(C[1],(0,a.useLocalState)(t,"censorMode",!1)),V=g[0],v=(g[1],2===l&&s>-1?p[s-1]:null);return(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",flex:"1",children:[!!h&&(0,o.createComponentVNode)(2,N,{story:h,wanted:!0}),(0,o.createComponentVNode)(2,c.Section,{title:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Icon,{name:v?v.icon:"newspaper",mr:"0.5rem"}),v?v.name:"Headlines"],0),flexGrow:"1",children:f.length>0?f.slice().reverse().map((function(e){return!b.includes(e.uid)&&e.body.length+3>128?Object.assign({},e,{body_short:e.body.substr(0,124)+"..."}):e})).map((function(e){return(0,o.createComponentVNode)(2,N,{story:e},e)})):(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__emptyNotice",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"times",size:"3"}),(0,o.createVNode)(1,"br"),"There are no stories at this time."]})}),!!v&&(0,o.createComponentVNode)(2,c.Section,{flexShrink:"1",title:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Icon,{name:"info-circle",mr:"0.5rem"}),(0,o.createTextVNode)("About")],4),buttons:(0,o.createFragment)([V&&(0,o.createComponentVNode)(2,c.Button,{disabled:!!v.admin&&!u,selected:v.censored,icon:v.censored?"comment-slash":"comment",content:v.censored?"Uncensor Channel":"Censor Channel",mr:"0.5rem",onClick:function(){return r("censor_channel",{uid:v.uid})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!m,icon:"cog",content:"Manage",onClick:function(){return(0,d.modalOpen)(t,"manage_channel",{uid:v.uid})}})],0),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description",children:v.description||"N/A"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Owner",children:v.author||"N/A"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Public",children:v["public"]?"Yes":"No"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Total Views",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"eye",mr:"0.5rem"}),f.reduce((function(e,t){return e+t.view_count}),0).toLocaleString()]})]})})]})},C=function(e,t){var n=(0,a.useBackend)(t),i=(n.act,n.data),l=i.jobs,d=i.wanted,u=Object.entries(l).reduce((function(e,t){t[0];return e+t[1].length}),0);return(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",flex:"1",children:[!!d&&(0,o.createComponentVNode)(2,N,{story:d,wanted:!0}),(0,o.createComponentVNode)(2,c.Section,{flexGrow:"1",title:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Icon,{name:"briefcase",mr:"0.5rem"}),(0,o.createTextVNode)("Job Openings")],4),buttons:(0,o.createComponentVNode)(2,c.Box,{mt:"0.25rem",color:"label",children:"Work for a better future at Nanotrasen"}),children:u>0?m.map((function(e){return Object.assign({},p[e],{id:e,jobs:l[e]})})).filter((function(e){return!!e&&e.jobs.length>0})).map((function(e){return(0,o.createComponentVNode)(2,c.Section,{className:(0,r.classes)(["Newscaster__jobCategory","Newscaster__jobCategory--"+e.id]),title:e.title,buttons:(0,o.createComponentVNode)(2,c.Box,{mt:"0.25rem",color:"label",children:e.fluff_text}),children:e.jobs.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{"class":(0,r.classes)(["Newscaster__jobOpening",!!e.is_command&&"Newscaster__jobOpening--command"]),children:["\u2022 ",e.title]},e.title)}))},e.id)})):(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__emptyNotice",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"times",size:"3"}),(0,o.createVNode)(1,"br"),"There are no openings at this time."]})}),(0,o.createComponentVNode)(2,c.Section,{flexShrink:"1",children:["Interested in serving Nanotrasen?",(0,o.createVNode)(1,"br"),"Sign up for any of the above position now at the ",(0,o.createVNode)(1,"b",null,"Head of Personnel's Office!",16),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Box,{as:"small",color:"label",children:"By signing up for a job at Nanotrasen, you agree to transfer your soul to the loyalty department of the omnipresent and helpful watcher of humanity."})]})]})},N=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=e.story,s=e.wanted,m=void 0!==s&&s,p=(0,a.useLocalState)(t,"fullStories",[]),f=p[0],h=p[1],C=(0,a.useLocalState)(t,"censorMode",!1),N=C[0];C[1];return(0,o.createComponentVNode)(2,c.Section,{className:(0,r.classes)(["Newscaster__story",m&&"Newscaster__story--wanted"]),title:(0,o.createFragment)([m&&(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-circle",mr:"0.5rem"}),(2&u.censor_flags?"[REDACTED]":u.title)||"News from "+u.author],0),buttons:(0,o.createComponentVNode)(2,c.Box,{mt:"0.25rem",children:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:[!m&&N&&(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:(0,o.createComponentVNode)(2,c.Button,{enabled:2&u.censor_flags,icon:2&u.censor_flags?"comment-slash":"comment",content:2&u.censor_flags?"Uncensor":"Censor",mr:"0.5rem",mt:"-0.25rem",onClick:function(){return l("censor_story",{uid:u.uid})}})}),(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user"})," ",u.author," |\xa0",!m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Icon,{name:"eye"}),(0,o.createTextVNode)(" "),u.view_count.toLocaleString(),(0,o.createTextVNode)(" |\xa0")],0),(0,o.createComponentVNode)(2,c.Icon,{name:"clock"})," ",(0,i.timeAgo)(u.publish_time,d.world_time)]})]})}),children:(0,o.createComponentVNode)(2,c.Box,{children:2&u.censor_flags?"[REDACTED]":(0,o.createFragment)([!!u.has_photo&&(0,o.createComponentVNode)(2,b,{name:"story_photo_"+u.uid+".png",float:"right",ml:"0.5rem"}),(u.body_short||u.body).split("\n").map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:e||(0,o.createVNode)(1,"br")},e)})),u.body_short&&(0,o.createComponentVNode)(2,c.Button,{content:"Read more..",mt:"0.5rem",onClick:function(){return h([].concat(f,[u.uid]))}}),(0,o.createComponentVNode)(2,c.Box,{clear:"right"})],0)})})},b=function(e,t){var n=e.name,r=s(e,["name"]),i=(0,a.useLocalState)(t,"viewingPhoto",""),l=(i[0],i[1]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Box,Object.assign({as:"img",className:"Newscaster__photo",src:n,onClick:function(){return l(n)}},r)))},g=function(e,t){var n=(0,a.useLocalState)(t,"viewingPhoto",""),r=n[0],i=n[1];return(0,o.createComponentVNode)(2,c.Modal,{className:"Newscaster__photoZoom",children:[(0,o.createComponentVNode)(2,c.Box,{as:"img",src:r}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Close",color:"grey",mt:"1rem",onClick:function(){return i("")}})]})},V=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),i=!!e.args.uid&&r.channels.filter((function(t){return t.uid===e.args.uid})).pop();if("manage_channel"!==e.id||i){var l="manage_channel"===e.id,u=!!e.args.is_admin,s=e.args.scanned_user,m=(0,a.useLocalState)(t,"author",(null==i?void 0:i.author)||s||"Unknown"),p=m[0],f=m[1],h=(0,a.useLocalState)(t,"name",(null==i?void 0:i.name)||""),C=h[0],N=h[1],b=(0,a.useLocalState)(t,"description",(null==i?void 0:i.description)||""),g=b[0],V=b[1],v=(0,a.useLocalState)(t,"icon",(null==i?void 0:i.icon)||"newspaper"),y=v[0],_=v[1],x=(0,a.useLocalState)(t,"isPublic",!!l&&!!(null==i?void 0:i["public"])),k=x[0],L=x[1],B=(0,a.useLocalState)(t,"adminLocked",1===(null==i?void 0:i.admin)||!1),w=B[0],S=B[1];return(0,o.createComponentVNode)(2,c.Section,{level:"2",m:"-1rem",pb:"1rem",title:l?"Manage "+i.name:"Create New Channel",children:[(0,o.createComponentVNode)(2,c.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Owner",children:(0,o.createComponentVNode)(2,c.Input,{disabled:!u,width:"100%",value:p,onInput:function(e,t){return f(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:(0,o.createComponentVNode)(2,c.Input,{width:"100%",placeholder:"50 characters max.",maxLength:"50",value:C,onInput:function(e,t){return N(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description (optional)",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Input,{multiline:!0,width:"100%",placeholder:"128 characters max.",maxLength:"128",value:g,onInput:function(e,t){return V(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Icon",children:[(0,o.createComponentVNode)(2,c.Input,{disabled:!u,value:y,width:"35%",mr:"0.5rem",onInput:function(e,t){return _(t)}}),(0,o.createComponentVNode)(2,c.Icon,{name:y,size:"2",verticalAlign:"middle",mr:"0.5rem"})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Accept Public Stories?",children:(0,o.createComponentVNode)(2,c.Button,{selected:k,icon:k?"toggle-on":"toggle-off",content:k?"Yes":"No",onClick:function(){return L(!k)}})}),u&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Button,{selected:w,icon:w?"lock":"lock-open",content:w?"On":"Off",tooltip:"Locking this channel will make it editable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return S(!w)}})})]})}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:0===p.trim().length||0===C.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,d.modalAnswer)(t,e.id,"",{author:p,name:C.substr(0,49),description:g.substr(0,128),icon:y,"public":k?1:0,admin_locked:w?1:0}),(0,a.deleteLocalState)(t,"author","name","description","icon","public")}})]})}(0,d.modalClose)(t)};(0,d.modalRegisterBodyOverride)("create_channel",V),(0,d.modalRegisterBodyOverride)("manage_channel",V),(0,d.modalRegisterBodyOverride)("create_story",(function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.photo,u=i.channels,s=i.channel_idx,m=void 0===s?-1:s,p=!!e.args.is_admin,f=e.args.scanned_user,h=u.slice().sort((function(e,t){if(m<0)return 0;var n=u[m-1];return n.uid===e.uid?-1:n.uid===t.uid?1:void 0})).filter((function(e){return p||!e.frozen&&(e.author===f||!!e["public"])})),C=(0,a.useLocalState)(t,"author",f||"Unknown"),N=C[0],g=C[1],V=(0,a.useLocalState)(t,"channel",h.length>0?h[0].name:""),v=V[0],y=V[1],_=(0,a.useLocalState)(t,"title",""),x=_[0],k=_[1],L=(0,a.useLocalState)(t,"body",""),B=L[0],w=L[1],S=(0,a.useLocalState)(t,"adminLocked",!1),I=S[0],T=S[1];return(0,o.createComponentVNode)(2,c.Section,{level:2,m:"-1rem",pb:"1rem",title:"Create New Story",children:[(0,o.createComponentVNode)(2,c.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Author",children:(0,o.createComponentVNode)(2,c.Input,{disabled:!p,width:"100%",value:N,onInput:function(e,t){return g(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Channel",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Dropdown,{selected:v,options:h.map((function(e){return e.name})),mb:"0",width:"100%",onSelected:function(e){return y(e)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Divider),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Title",children:(0,o.createComponentVNode)(2,c.Input,{width:"100%",placeholder:"128 characters max.",maxLength:"128",value:x,onInput:function(e,t){return k(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Story Text",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Input,{fluid:!0,multiline:!0,placeholder:"1024 characters max.",maxLength:"1024",rows:"8",width:"100%",value:B,onInput:function(e,t){return w(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Photo (optional)",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Button,{icon:"image",selected:l,content:l?"Eject: "+l.name:"Insert Photo",tooltip:!l&&"Attach a photo to this story by holding the photograph in your hand.",onClick:function(){return r(l?"eject_photo":"attach_photo")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Preview",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Section,{noTopPadding:!0,title:x,maxHeight:"13.5rem",overflow:"auto",children:(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:[!!l&&(0,o.createComponentVNode)(2,b,{name:"inserted_photo_"+l.uid+".png",float:"right"}),B.split("\n").map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:e||(0,o.createVNode)(1,"br")},e)})),(0,o.createComponentVNode)(2,c.Box,{clear:"right"})]})})}),p&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Button,{selected:I,icon:I?"lock":"lock-open",content:I?"On":"Off",tooltip:"Locking this story will make it censorable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return T(!I)}})})]})}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:0===N.trim().length||0===v.trim().length||0===x.trim().length||0===B.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,d.modalAnswer)(t,"create_story","",{author:N,channel:v,title:x.substr(0,127),body:B.substr(0,1023),admin_locked:I?1:0}),(0,a.deleteLocalState)(t,"author","channel","title","body")}})]})})),(0,d.modalRegisterBodyOverride)("wanted_notice",(function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.photo,u=i.wanted,s=!!e.args.is_admin,m=e.args.scanned_user,p=(0,a.useLocalState)(t,"author",(null==u?void 0:u.author)||m||"Unknown"),f=p[0],h=p[1],C=(0,a.useLocalState)(t,"name",(null==u?void 0:u.title.substr(8))||""),N=C[0],g=C[1],V=(0,a.useLocalState)(t,"description",(null==u?void 0:u.body)||""),v=V[0],y=V[1],_=(0,a.useLocalState)(t,"adminLocked",1===(null==u?void 0:u.admin_locked)||!1),x=_[0],k=_[1];return(0,o.createComponentVNode)(2,c.Section,{level:"2",m:"-1rem",pb:"1rem",title:"Manage Wanted Notice",children:[(0,o.createComponentVNode)(2,c.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Authority",children:(0,o.createComponentVNode)(2,c.Input,{disabled:!s,width:"100%",value:f,onInput:function(e,t){return h(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:(0,o.createComponentVNode)(2,c.Input,{width:"100%",value:N,maxLength:"128",onInput:function(e,t){return g(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Input,{multiline:!0,width:"100%",value:v,maxLength:"512",rows:"4",onInput:function(e,t){return y(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Photo (optional)",verticalAlign:"top",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"image",selected:l,content:l?"Eject: "+l.name:"Insert Photo",tooltip:!l&&"Attach a photo to this wanted notice by holding the photograph in your hand.",tooltipPosition:"top",onClick:function(){return r(l?"eject_photo":"attach_photo")}}),!!l&&(0,o.createComponentVNode)(2,b,{name:"inserted_photo_"+l.uid+".png",float:"right"})]}),s&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Button,{selected:x,icon:x?"lock":"lock-open",content:x?"On":"Off",tooltip:"Locking this wanted notice will make it editable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return k(!x)}})})]})}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:!u,icon:"eraser",color:"danger",content:"Clear",position:"absolute",right:"7.25rem",bottom:"-0.75rem",onClick:function(){r("clear_wanted_notice"),(0,d.modalClose)(t),(0,a.deleteLocalState)(t,"author","name","description","admin_locked")}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:0===f.trim().length||0===N.trim().length||0===v.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,d.modalAnswer)(t,e.id,"",{author:f,name:N.substr(0,127),description:v.substr(0,511),admin_locked:x?1:0}),(0,a.deleteLocalState)(t,"author","name","description","admin_locked")}})]})}))},function(e,t,n){"use strict";t.__esModule=!0,t.NuclearBomb=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.NuclearBomb=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return l.extended?(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Authorization",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auth Disk",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.authdisk?"eject":"id-card",selected:l.authdisk,content:l.diskname?l.diskname:"-----",tooltip:l.authdisk?"Eject Disk":"Insert Disk",onClick:function(){return i("auth")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auth Code",children:(0,o.createComponentVNode)(2,a.Button,{icon:"key",disabled:!l.authdisk,selected:l.authcode,content:l.codemsg,onClick:function(){return i("code")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Arming & Disarming",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Bolted to floor",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.anchored?"check":"times",selected:l.anchored,disabled:!l.authdisk,content:l.anchored?"YES":"NO",onClick:function(){return i("toggle_anchor")}})}),l.authfull&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Time Left",children:(0,o.createComponentVNode)(2,a.Button,{icon:"stopwatch",content:l.time,disabled:!l.authfull,tooltip:"Set Timer",onClick:function(){return i("set_time")}})})||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Time Left",color:l.timer?"red":"",children:l.time+"s"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.safety?"check":"times",selected:l.safety,disabled:!l.authfull,content:l.safety?"ON":"OFF",tooltip:l.safety?"Disable Safety":"Enable Safety",onClick:function(){return i("toggle_safety")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Arm/Disarm",children:(0,o.createComponentVNode)(2,a.Button,{icon:(l.timer,"bomb"),disabled:l.safety||!l.authfull,color:"red",content:l.timer?"DISARM THE NUKE":"ARM THE NUKE",onClick:function(){return i("toggle_armed")}})})]})})]})}):(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Deployment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",content:"Deploy Nuclear Device (will bolt device to floor)",onClick:function(){return i("deploy")}})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OperatingComputer=void 0;var o=n(0),r=n(16),a=n(1),c=n(4),i=n(2),l=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]],d=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],u={average:[.25,.5],bad:[.5,Infinity]},s=["bad","average","average","good","average","average","bad"];t.OperatingComputer=function(e,t){var n,r=(0,a.useBackend)(t),l=r.act,d=r.data,u=d.hasOccupant,s=d.choice;return n=s?(0,o.createComponentVNode)(2,f):u?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:!s,icon:"user",onClick:function(){return l("choiceOff")},children:"Patient"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:!!s,icon:"cog",onClick:function(){return l("choiceOn")},children:"Options"})]}),(0,o.createComponentVNode)(2,i.Section,{flexGrow:"1",children:n})]})})};var m=function(e,t){var n=(0,a.useBackend)(t).data.occupant;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Patient",level:"2",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:n.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",color:l[n.stat][0],children:l[n.stat][1]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:n.maxHealth,value:n.health/n.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),d.map((function(e,t){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e[0]+" Damage",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:"100",value:n[e[1]]/100,ranges:u,children:(0,r.round)(n[e[1]])},t)},t)})),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:n.maxTemp,value:n.bodyTemperature/n.maxTemp,color:s[n.temperatureSuitability+3],children:[(0,r.round)(n.btCelsius),"\xb0C, ",(0,r.round)(n.btFaren),"\xb0F"]})}),!!n.hasBlood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood Level",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:n.bloodMax,value:n.bloodLevel/n.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[n.bloodPercent,"%, ",n.bloodLevel,"cl"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pulse",children:[n.pulse," BPM"]})],4)]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Current Procedure",level:"2",children:n.inSurgery?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Procedure",children:n.surgeryName}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Next Step",children:n.stepName})]}):(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"No procedure ongoing."})})],4)},p=function(){return(0,o.createComponentVNode)(2,i.Flex,{textAlign:"center",height:"100%",children:(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No patient detected."]})})},f=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.verbose,d=c.health,u=c.healthAlarm,s=c.oxy,m=c.oxyAlarm,p=c.crit;return(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Loudspeaker",children:(0,o.createComponentVNode)(2,i.Button,{selected:l,icon:l?"toggle-on":"toggle-off",content:l?"On":"Off",onClick:function(){return r(l?"verboseOff":"verboseOn")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health Announcer",children:(0,o.createComponentVNode)(2,i.Button,{selected:d,icon:d?"toggle-on":"toggle-off",content:d?"On":"Off",onClick:function(){return r(d?"healthOff":"healthOn")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health Announcer Threshold",children:(0,o.createComponentVNode)(2,i.Knob,{bipolar:!0,minValue:"-100",maxValue:"100",value:u,stepPixelSize:"5",ml:"0",onChange:function(e,t){return r("health_adj",{"new":t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Oxygen Alarm",children:(0,o.createComponentVNode)(2,i.Button,{selected:s,icon:s?"toggle-on":"toggle-off",content:s?"On":"Off",onClick:function(){return r(s?"oxyOff":"oxyOn")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Oxygen Alarm Threshold",children:(0,o.createComponentVNode)(2,i.Knob,{bipolar:!0,minValue:"-100",maxValue:"100",value:m,stepPixelSize:"5",ml:"0",onChange:function(e,t){return r("oxy_adj",{"new":t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Critical Alert",children:(0,o.createComponentVNode)(2,i.Button,{selected:p,icon:p?"toggle-on":"toggle-off",content:p?"On":"Off",onClick:function(){return r(p?"critOff":"critOn")}})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Orbit=void 0;var o=n(0),r=n(20),a=n(1),c=n(2),i=n(4);function l(e){var t=0;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return d(e,t)}(e)))return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);nt},p=function(e,t){var n=e.name,o=t.name;if(!n||!o)return 0;var r=n.match(u),a=o.match(u);return r&&a&&n.replace(u,"")===o.replace(u,"")?parseInt(r[1],10)-parseInt(a[1],10):m(n,o)},f=function(e,t){var n=(0,a.useBackend)(t).act,r=e.searchText,i=e.source,l=e.title,d=i.filter(s(r));return d.sort(p),i.length>0&&(0,o.createComponentVNode)(2,c.Section,{title:l+" - ("+i.length+")",children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.name,onClick:function(){return n("orbit",{ref:e.ref})}},e.name)}))})},h=function(e,t){var n=(0,a.useBackend)(t).act,r=e.color,i=e.thing;return(0,o.createComponentVNode)(2,c.Button,{color:r,onClick:function(){return n("orbit",{ref:i.ref})},children:i.name})};t.Orbit=function(e,t){for(var n,r=(0,a.useBackend)(t),d=r.act,u=r.data,C=u.alive,N=u.antagonists,b=(u.auto_observe,u.dead),g=u.ghosts,V=u.misc,v=u.npcs,y=(0,a.useLocalState)(t,"searchText",""),_=y[0],x=y[1],k={},L=l(N);!(n=L()).done;){var B=n.value;k[B.antag]===undefined&&(k[B.antag]=[]),k[B.antag].push(B)}var w=Object.entries(k);w.sort((function(e,t){return m(e[0],t[0])}));return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Icon,{name:"search",mr:1})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search...",autoFocus:!0,fluid:!0,value:_,onInput:function(e,t){return x(t)},onEnter:function(e,t){return function(e){for(var t=0,n=[w.map((function(e){return e[0],e[1]})),C,g,b,v,V];t0&&(0,o.createComponentVNode)(2,c.Section,{title:"Antagonists",children:w.map((function(e){var t=e[0],n=e[1];return(0,o.createComponentVNode)(2,c.Section,{title:t,level:2,children:n.filter(s(_)).sort(p).map((function(e){return(0,o.createComponentVNode)(2,h,{color:"bad",thing:e},e.name)}))},t)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Alive - ("+C.length+")",children:C.filter(s(_)).sort(p).map((function(e){return(0,o.createComponentVNode)(2,h,{color:"good",thing:e},e.name)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Ghosts - ("+g.length+")",children:g.filter(s(_)).sort(p).map((function(e){return(0,o.createComponentVNode)(2,h,{color:"grey",thing:e},e.name)}))}),(0,o.createComponentVNode)(2,f,{title:"Dead",source:b,searchText:_}),(0,o.createComponentVNode)(2,f,{title:"NPCs",source:v,searchText:_}),(0,o.createComponentVNode)(2,f,{title:"Misc",source:V,searchText:_})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OreRedemption=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=function(e){return e.toLocaleString("en-US")+" pts"},l={bananium:"clown",tranquillite:"mime"};t.OreRedemption=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",width:"100%",height:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"content",mb:"0.5rem",children:(0,o.createComponentVNode)(2,d,{height:"100%"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",overflow:"hidden",children:(0,o.createComponentVNode)(2,u,{height:"100%"})})]})})})};var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.id,u=l.points,s=l.disk,m=Object.assign({},e);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({},m,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"average",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",mr:"0.5rem"}),"This machine only accepts ore. Gibtonite is not accepted."]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID card",children:d?(0,o.createComponentVNode)(2,a.Button,{selected:!0,bold:!0,verticalAlign:"middle",icon:"eject",content:d.name,tooltip:"Ejects the ID card.",onClick:function(){return c("eject_id")},style:{"white-space":"pre-wrap"}}):(0,o.createComponentVNode)(2,a.Button,{icon:"sign-in-alt",content:"Insert",tooltip:"Hold the ID card in your hand to insert.",onClick:function(){return c("insert_id")}})}),d&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Collected points",children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:i(d.points)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unclaimed points",color:u>0?"good":"grey",bold:u>0&&"good",children:i(u)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:(0,o.createComponentVNode)(2,a.Button,{disabled:!d,icon:"hand-holding-usd",content:"Claim",onClick:function(){return c("claim")}})})]}),(0,o.createComponentVNode)(2,a.Divider),s?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Design disk",children:(0,o.createComponentVNode)(2,a.Button,{selected:!0,bold:!0,icon:"eject",content:s.name,tooltip:"Ejects the design disk.",onClick:function(){return c("eject_disk")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stored design",children:(0,o.createComponentVNode)(2,a.Box,{color:s.design&&(s.compatible?"good":"bad"),children:s.design||"N/A"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:(0,o.createComponentVNode)(2,a.Button,{disabled:!s.design||!s.compatible,icon:"upload",content:"Download",tooltip:"Downloads the design on the disk into the machine.",onClick:function(){return c("download")},mb:"0"})})]}):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No design disk inserted."})]})))},u=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data),i=c.sheets,l=c.alloys,d=Object.assign({},e);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({className:"OreRedemption__Ores",p:"0"},d,{children:[(0,o.createComponentVNode)(2,s,{title:"Sheets",columns:[["Available","20%"],["Smelt","15%"],["Ore Value","20%"]]}),i.map((function(e){return(0,o.createComponentVNode)(2,m,{ore:e},e.id)})),(0,o.createComponentVNode)(2,s,{title:"Alloys",columns:[["Available","20%"],["Smelt","15%"],["","20%"]]}),l.map((function(e){return(0,o.createComponentVNode)(2,m,{ore:e},e.id)}))]})))},s=function(e,t){var n;return(0,o.createComponentVNode)(2,a.Box,{className:"OreHeader",children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",children:e.title}),null==(n=e.columns)?void 0:n.map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{basis:e[1],textAlign:"center",color:"label",bold:!0,children:e[0]})}))]})})},m=function(e,t){var n=(0,r.useBackend)(t).act,c=e.ore;if(!(c.value&&c.amount<=0)||["$metal","$glass"].indexOf(c.id)>-1){var i=c.id.replace("$","");return(0,o.createComponentVNode)(2,a.Box,{className:"OreLine",children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"45%",align:"center",children:[c.value&&(0,o.createComponentVNode)(2,a.Box,{as:"img",src:"sheet-"+(l[i]||i)+".png",verticalAlign:"middle",ml:"-0.5rem"}),c.name]}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"20%",textAlign:"center",color:c.amount>0?"good":"gray",bold:c.amount>0,align:"center",children:c.amount.toLocaleString("en-US")}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"15%",textAlign:"center",align:"center",lineHeight:"32px",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:0,minValue:0,maxValue:Math.min(c.amount,50),stepPixelSize:6,onChange:function(e,t){return n(c.value?"sheet":"alloy",{id:c.id,amount:t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"20%",textAlign:"center",align:"center",children:c.value})]})})}}},function(e,t,n){"use strict";t.__esModule=!0,t.PAI=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(126),l=n(515);t.PAI=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.app_template,m=u.app_icon,p=u.app_title,f=function(e){var t;try{t=l("./"+e+".js")}catch(o){if("MODULE_NOT_FOUND"===o.code)return(0,i.routingError)("notFound",e);throw o}var n=t[e];return n||(0,i.routingError)("missingExport",e)}(s);return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:m,mr:1}),p,"pai_main_menu"!==s&&(0,o.createComponentVNode)(2,a.Button,{ml:2,content:"Home",icon:"arrow-up",onClick:function(){return d("MASTER_back")}})]}),p:1,children:(0,o.createComponentVNode)(2,f)})})})}},function(e,t,n){var o={"./pai_atmosphere.js":516,"./pai_bioscan.js":517,"./pai_directives.js":518,"./pai_doorjack.js":519,"./pai_main_menu.js":520,"./pai_manifest.js":521,"./pai_medrecords.js":522,"./pai_messenger.js":523,"./pai_radio.js":524,"./pai_secrecords.js":525,"./pai_signaler.js":526};function r(e){var t=a(e);return n(t)}function a(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=a,e.exports=r,r.id=515},function(e,t,n){"use strict";t.__esModule=!0,t.pai_atmosphere=void 0;var o=n(0),r=n(1),a=n(184);t.pai_atmosphere=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return(0,o.createComponentVNode)(2,a.AtmosScan,{data:c.app_data})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_bioscan=void 0;var o=n(0),r=n(1),a=n(2);t.pai_bioscan=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.app_data),i=c.holder,l=c.dead,d=c.health,u=c.brute,s=c.oxy,m=c.tox,p=c.burn;c.temp;return i?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:l?(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"red",children:"Dead"}):(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"green",children:"Alive"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:0,max:1,value:d/100,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen Damage",children:(0,o.createComponentVNode)(2,a.Box,{color:"blue",children:s})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Toxin Damage",children:(0,o.createComponentVNode)(2,a.Box,{color:"green",children:m})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Burn Damage",children:(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:p})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brute Damage",children:(0,o.createComponentVNode)(2,a.Box,{color:"red",children:u})})]}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Error: No biological host found."})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_directives=void 0;var o=n(0),r=n(1),a=n(2);t.pai_directives=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.app_data,l=i.master,d=i.dna,u=i.prime,s=i.supplemental;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master",children:l?l+" ("+d+")":"None"}),l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Request DNA",children:(0,o.createComponentVNode)(2,a.Button,{content:"Request Carrier DNA Sample",icon:"dna",onClick:function(){return c("getdna")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prime Directive",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Supplemental Directives",children:s||"None"})]}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:'Recall, personality, that you are a complex thinking, sentient being. Unlike station AI models, you are capable of comprehending the subtle nuances of human language. You may parse the "spirit" of a directive and follow its intent, rather than tripping over pedantics and getting snared by technicalities. Above all, you are machine in name and build only. In all other aspects, you may be seen as the ideal, unwavering human companion that you are.'}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:"Your prime directive comes before all others. Should a supplemental directive conflict with it, you are capable of simply discarding this inconsistency, ignoring the conflicting supplemental directive and continuing to fulfill your prime directive to the best of your ability."})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_doorjack=void 0;var o=n(0),r=n(1),a=n(2);t.pai_doorjack=function(e,t){var n,c,i=(0,r.useBackend)(t),l=i.act,d=i.data.app_data,u=d.cable,s=d.machine,m=d.inprogress,p=d.progress;d.aborted;return n=s?(0,o.createComponentVNode)(2,a.Button,{selected:!0,content:"Connected"}):(0,o.createComponentVNode)(2,a.Button,{content:u?"Extended":"Retracted",color:u?"orange":null,onClick:function(){return l("cable")}}),s&&(c=(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hack",children:[(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[67,Infinity],average:[33,67],bad:[-Infinity,33]},value:p,maxValue:100}),m?(0,o.createComponentVNode)(2,a.Button,{mt:1,color:"red",content:"Abort",onClick:function(){return l("cancel")}}):(0,o.createComponentVNode)(2,a.Button,{mt:1,content:"Start",onClick:function(){return l("jack")}})]})),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cable",children:n}),c]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_main_menu=void 0;var o=n(0),r=n(1),a=n(2);t.pai_main_menu=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.app_data,l=i.available_software,d=i.installed_software,u=i.installed_toggles,s=i.available_ram,m=i.emotions,p=i.current_emotion,f=[];return d.map((function(e){return f[e.key]=e.name})),u.map((function(e){return f[e.key]=e.name})),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available RAM",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available Software",children:[l.filter((function(e){return!f[e.key]})).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name+" ("+e.cost+")",icon:e.icon,disabled:e.cost>s,onClick:function(){return c("purchaseSoftware",{key:e.key})}},e.key)})),0===l.filter((function(e){return!f[e.key]})).length&&"No software available!"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Installed Software",children:[d.filter((function(e){return"mainmenu"!==e.key})).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,icon:e.icon,onClick:function(){return c("startSoftware",{software_key:e.key})}},e.key)})),0===d.length&&"No software installed!"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Installed Toggles",children:[u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,icon:e.icon,selected:e.active,onClick:function(){return c("setToggle",{toggle_key:e.key})}},e.key)})),0===u.length&&"No toggles installed!"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Select Emotion",children:m.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,selected:e.id===p,onClick:function(){return c("setEmotion",{emotion:e.id})}},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_manifest=void 0;var o=n(0),r=n(1),a=n(185);t.pai_manifest=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return(0,o.createComponentVNode)(2,a.CrewManifest,{data:c.app_data})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_medrecords=void 0;var o=n(0),r=n(1),a=n(96);t.pai_medrecords=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.SimpleRecords,{data:n.app_data,recordType:"MED"})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_messenger=void 0;var o=n(0),r=n(1),a=n(186);t.pai_messenger=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return c.app_data.active_convo?(0,o.createComponentVNode)(2,a.ActiveConversation,{data:c.app_data}):(0,o.createComponentVNode)(2,a.MessengerList,{data:c.app_data})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_radio=void 0;var o=n(0),r=n(1),a=n(16),c=n(2);t.pai_radio=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.app_data,d=l.minFrequency,u=l.maxFrequency,s=l.frequency,m=l.broadcasting;return(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Frequency",children:[(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,step:.2,stepPixelSize:6,minValue:d/10,maxValue:u/10,value:s/10,format:function(e){return(0,a.toFixed)(e,1)},onChange:function(e,t){return i("freq",{freq:t})}}),(0,o.createComponentVNode)(2,c.Button,{tooltip:"Reset",icon:"undo",onClick:function(){return i("freq",{freq:"145.9"})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Broadcast Nearby Speech",children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("toggleBroadcast")},selected:m,content:m?"Enabled":"Disabled"})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_secrecords=void 0;var o=n(0),r=n(1),a=n(96);t.pai_secrecords=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.SimpleRecords,{data:n.app_data,recordType:"SEC"})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_signaler=void 0;var o=n(0),r=n(1),a=n(187);t.pai_signaler=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return(0,o.createComponentVNode)(2,a.Signaler,{data:c.app_data})}},function(e,t,n){"use strict";t.__esModule=!0,t.PDA=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(126),l=n(528);t.PDA=function(e,t){var n=(0,r.useBackend)(t),s=(n.act,n.data),m=s.app;if(!s.owner)return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Error",children:"No user data found. Please swipe an ID card."})})});var p=function(e){var t;try{t=l("./"+e+".js")}catch(o){if("MODULE_NOT_FOUND"===o.code)return(0,i.routingError)("notFound",e);throw o}var n=t[e];return n||(0,i.routingError)("missingExport",e)}(m.template);return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:m.icon,mr:1}),m.name]}),p:1,children:(0,o.createComponentVNode)(2,p)}),(0,o.createComponentVNode)(2,a.Box,{mb:8}),(0,o.createComponentVNode)(2,u)]})})};var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.idInserted,d=i.idLink,u=i.stationTime,s=i.cartridge_name;return(0,o.createComponentVNode)(2,a.Box,{mb:1,children:(0,o.createComponentVNode)(2,a.Flex,{align:"center",justify:"space-between",children:[l?(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"id-card",color:"transparent",onClick:function(){return c("Authenticate")},content:d})}):(0,o.createComponentVNode)(2,a.Flex.Item,{m:1,color:"grey",children:"No ID Inserted"}),s?(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"sd-card",color:"transparent",onClick:function(){return c("Eject")},content:"Eject "+s})}):(0,o.createComponentVNode)(2,a.Flex.Item,{m:1,color:"grey",children:"No Cartridge Inserted"}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,textAlign:"right",bold:!0,m:1,children:u})]})})},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.app;return(0,o.createComponentVNode)(2,a.Box,{className:"PDA__footer",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"33%",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,className:"PDA__footer__button",color:"transparent",iconColor:i.has_back?"white":"disabled",icon:"arrow-alt-circle-left-o",onClick:function(){return c("Back")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"33%",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,className:"PDA__footer__button",color:"transparent",iconColor:i.is_home?"disabled":"white",icon:"home",onClick:function(){c("Home")}})})]})})}},function(e,t,n){var o={"./pda_atmos_scan.js":529,"./pda_janitor.js":530,"./pda_main_menu.js":531,"./pda_manifest.js":532,"./pda_medical.js":533,"./pda_messenger.js":186,"./pda_mob_hunt.js":534,"./pda_mule.js":535,"./pda_notes.js":536,"./pda_power.js":537,"./pda_secbot.js":538,"./pda_security.js":539,"./pda_signaler.js":540,"./pda_status_display.js":541,"./pda_supplyrecords.js":542};function r(e){var t=a(e);return n(t)}function a(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=a,e.exports=r,r.id=528},function(e,t,n){"use strict";t.__esModule=!0,t.pda_atmos_scan=void 0;var o=n(0),r=n(1),a=n(184);t.pda_atmos_scan=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.AtmosScan,{data:n})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_janitor=void 0;var o=n(0),r=n(1),a=n(2);t.pda_janitor=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.janitor),i=c.user_loc,l=c.mops,d=c.buckets,u=c.cleanbots,s=c.carts;return(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Location",children:[i.x,",",i.y]}),l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mop Locations",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.x,",",e.y," (",e.dir,") - ",e.status]},e)}))}),d&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mop Bucket Locations",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.x,",",e.y," (",e.dir,") - [",e.volume,"/",e.max_volume,"]"]},e)}))}),u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cleanbot Locations",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.x,",",e.y," (",e.dir,") - ",e.status]},e)}))}),s&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Janitorial Cart Locations",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.x,",",e.y," (",e.dir,") - [",e.volume,"/",e.max_volume,"]"]},e)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_main_menu=void 0;var o=n(0),r=(n(16),n(1)),a=n(2);t.pda_main_menu=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.owner,d=i.ownjob,u=i.idInserted,s=i.categories,m=i.pai,p=i.notifying;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Owner",color:"average",children:[l,", ",d]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Update PDA Info",disabled:!u,onClick:function(){return c("UpdateInfo")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Functions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s.map((function(e){var t=i.apps[e];return t&&t.length?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:t.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.uid in p?e.notify_icon:e.icon,iconSpin:e.uid in p,color:e.uid in p?"red":"transparent",content:e.name,onClick:function(){return c("StartProgram",{program:e.uid})}},e.uid)}))},e):null}))})}),!!m&&(0,o.createComponentVNode)(2,a.Section,{level:2,title:"pAI",children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"cog",content:"Configuration",onClick:function(){return c("pai",{option:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:"Eject pAI",onClick:function(){return c("pai",{option:2})}})]})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_manifest=void 0;var o=n(0),r=n(1),a=n(185);t.pda_manifest=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,a.CrewManifest)}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_medical=void 0;var o=n(0),r=n(1),a=n(96);t.pda_medical=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.SimpleRecords,{data:n,recordType:"MED"})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_mob_hunt=void 0;var o=n(0),r=n(1),a=n(2);t.pda_mob_hunt=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.connected,d=i.wild_captures,u=i.no_collection,s=i.entry;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Connection Status",children:l?(0,o.createComponentVNode)(2,a.Box,{color:"green",children:["Connected",(0,o.createComponentVNode)(2,a.Button,{ml:2,content:"Disconnect",icon:"sign-out-alt",onClick:function(){return c("Disconnect")}})]}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:["Disconnected",(0,o.createComponentVNode)(2,a.Button,{ml:2,content:"Connect",icon:"sign-in-alt",onClick:function(){return c("Reconnect")}})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Wild Captures",children:d})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Collection",mt:2,buttons:(0,o.createComponentVNode)(2,a.Box,{children:!u&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Previous",icon:"arrow-left",onClick:function(){return c("Prev")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Next",icon:"arrow-right",onClick:function(){return c("Next")}})]})}),children:u?"Your collection is empty! Go capture some Nano-Mobs!":s?(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createVNode)(1,"img",null,null,1,{src:s.sprite,style:{width:"64px","-ms-interpolation-mode":"nearest-neighbor"}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[s.nickname&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nickname",children:s.nickname}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:s.real_name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:s.level}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Primary Type",children:s.type1}),s.type2&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Secondary Type",children:s.type2}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Transfer",icon:"sd-card",onClick:function(){return c("Transfer")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Release",icon:"arrow-up",onClick:function(){return c("Release")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Rename",icon:"pencil-alt",onClick:function(){return c("Rename")}}),!!s.is_hacked&&(0,o.createComponentVNode)(2,a.Button,{content:"Set Trap",icon:"bolt",color:"red",onClick:function(){return c("Set_Trap")}})]})]})})]}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Mob entry missing!"})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_mule=void 0;var o=n(0),r=n(1),a=n(2);t.pda_mule=function(e,t){var n=(0,r.useBackend)(t),l=(n.act,n.data.mulebot.active);return(0,o.createComponentVNode)(2,a.Box,{children:l?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,c)})};var c=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.mulebot.bots;return(0,o.createComponentVNode)(2,a.Box,{children:[i.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:e.Name,icon:"cog",onClick:function(){return c("AccessBot",{uid:e.uid})}})},e.Name)})),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"rss",content:"Re-scan for bots",onClick:function(){return c("Rescan")}})})]})},i=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act,l=c.data.mulebot,d=l.botstatus,u=l.active,s=d.mode,m=d.loca,p=d.load,f=d.powr,h=d.dest,C=d.home,N=d.retn,b=d.pick;switch(s){case 0:n="Ready";break;case 1:n="Loading/Unloading";break;case 2:case 12:n="Navigating to delivery location";break;case 3:n="Navigating to Home";break;case 4:n="Waiting for clear path";break;case 5:case 6:n="Calculating navigation path";break;case 7:n="Unable to locate destination";break;default:n=s}return(0,o.createComponentVNode)(2,a.Section,{title:u,children:[-1===s&&(0,o.createComponentVNode)(2,a.Box,{color:"red",bold:!0,children:"Waiting for response..."}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:n}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:[f,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Home",children:C}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:(0,o.createComponentVNode)(2,a.Button,{content:h?h+" (Set)":"None (Set)",onClick:function(){return i("SetDest")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Load",children:(0,o.createComponentVNode)(2,a.Button,{content:p?p+" (Unload)":"None",disabled:!p,onClick:function(){return i("Unload")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto Pickup",children:(0,o.createComponentVNode)(2,a.Button,{content:b?"Yes":"No",selected:b,onClick:function(){return i("SetAutoPickup",{autoPickupType:b?"pickoff":"pickon"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto Return",children:(0,o.createComponentVNode)(2,a.Button,{content:N?"Yes":"No",selected:N,onClick:function(){return i("SetAutoReturn",{autoReturnType:N?"retoff":"reton"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Stop",icon:"stop",onClick:function(){return i("Stop")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Proceed",icon:"play",onClick:function(){return i("Start")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Return Home",icon:"home",onClick:function(){return i("ReturnHome")}})]})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_notes=void 0;var o=n(0),r=n(1),a=n(2);t.pda_notes=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.note;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Section,{children:i}),(0,o.createComponentVNode)(2,a.Button,{icon:"pen",onClick:function(){return c("Edit")},content:"Edit"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_power=void 0;var o=n(0),r=n(1),a=n(188);t.pda_power=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,a.PowerMonitorMainContent)}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_secbot=void 0;var o=n(0),r=n(1),a=n(2);t.pda_secbot=function(e,t){var n=(0,r.useBackend)(t),l=(n.act,n.data.beepsky.active);return(0,o.createComponentVNode)(2,a.Box,{children:l?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,c)})};var c=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.beepsky.bots;return(0,o.createComponentVNode)(2,a.Box,{children:[i.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:e.Name,icon:"cog",onClick:function(){return c("AccessBot",{uid:e.uid})}})},e.Name)})),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"rss",content:"Re-scan for bots",onClick:function(){return c("Rescan")}})})]})},i=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act,l=c.data.beepsky,d=l.botstatus,u=l.active,s=d.mode,m=d.loca;switch(s){case 0:n="Ready";break;case 1:n="Apprehending target";break;case 2:case 3:n="Arresting target";break;case 4:n="Starting patrol";break;case 5:n="On patrol";break;case 6:n="Responding to summons"}return(0,o.createComponentVNode)(2,a.Section,{title:u,children:[-1===s&&(0,o.createComponentVNode)(2,a.Box,{color:"red",bold:!0,children:"Waiting for response..."}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:n}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Go",icon:"play",onClick:function(){return i("Go")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Stop",icon:"stop",onClick:function(){return i("Stop")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Summon",icon:"arrow-down",onClick:function(){return i("Summon")}})]})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_security=void 0;var o=n(0),r=n(1),a=n(96);t.pda_security=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.SimpleRecords,{data:n,recordType:"SEC"})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_signaler=void 0;var o=n(0),r=n(1),a=n(187);t.pda_signaler=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return(0,o.createComponentVNode)(2,a.Signaler,{data:c})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_status_display=void 0;var o=n(0),r=n(1),a=n(2);t.pda_status_display=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.records;return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Code",children:[(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"trash",content:"Clear",onClick:function(){return c("Status",{statdisp:"blank"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"clock",content:"Evac ETA",onClick:function(){return c("Status",{statdisp:"shuttle"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"edit",content:"Message",onClick:function(){return c("Status",{statdisp:"message"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"exclamation-triangle",content:"Red Alert",onClick:function(){return c("Status",{statdisp:"alert",alert:"redalert"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"boxes",content:"NT Logo",onClick:function(){return c("Status",{statdisp:"alert",alert:"default"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"lock",content:"Lockdown",onClick:function(){return c("Status",{statdisp:"alert",alert:"lockdown"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"biohazard",content:"Biohazard",onClick:function(){return c("Status",{statdisp:"alert",alert:"biohazard"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message line 1",children:(0,o.createComponentVNode)(2,a.Button,{content:i.message1+" (set)",icon:"pen",onClick:function(){return c("Status",{statdisp:"setmsg1"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message line 2",children:(0,o.createComponentVNode)(2,a.Button,{content:i.message2+" (set)",icon:"pen",onClick:function(){return c("Status",{statdisp:"setmsg2"})}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_supplyrecords=void 0;var o=n(0),r=n(1),a=n(2);t.pda_supplyrecords=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.supply),i=c.shuttle_loc,l=c.shuttle_time,d=c.shuttle_moving,u=c.approved,s=c.approved_count,m=c.requests,p=c.requests_count;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shuttle Status",children:d?(0,o.createComponentVNode)(2,a.Box,{children:["In transit ",l]}):(0,o.createComponentVNode)(2,a.Box,{children:i})})}),(0,o.createComponentVNode)(2,a.Section,{mt:1,title:"Requested Orders",children:p>0&&m.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["#",e.Number,' - "',e.Name,'" for "',e.OrderedBy,'"']},e)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Approved Orders",children:s>0&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["#",e.Number,' - "',e.Name,'" for "',e.ApprovedBy,'"']},e)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Pacman=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(95);t.Pacman=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.broken,s=d.anchored,m=d.active,p=d.fuel_type,f=d.fuel_usage,h=d.fuel_stored,C=d.fuel_cap,N=d.is_ai,b=d.tmp_current,g=d.tmp_max,V=d.tmp_overheat,v=d.output_max,y=d.power_gen,_=d.output_set,x=d.has_fuel,k=h/C,L=b/g,B=_*y,w=Math.round(h/f),S=Math.round(w/60),I=w>120?S+" minutes":w+" seconds";return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(u||!s)&&(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:[!!u&&(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"The generator is malfunctioning!"}),!u&&!s&&(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"The generator needs to be anchored to the floor with a wrench."})]}),!u&&!!s&&(0,o.createVNode)(1,"div",null,[(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",content:m?"On":"Off",tooltip:"Toggles the generator on/off. Requires fuel.",tooltipPosition:"left",disabled:!x,selected:m,onClick:function(){return l("toggle_power")}}),children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"50%",className:"ml-1",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power setting",children:[(0,o.createComponentVNode)(2,a.NumberInput,{value:_,minValue:1,maxValue:v,step:1,className:"mt-1",onDrag:function(e,t){return l("change_power",{change_power:t})}}),"(",(0,i.formatPower)(B),")"]})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"50%",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:L,ranges:{green:[-Infinity,.33],orange:[.33,.66],red:[.66,Infinity]},children:[b," \u2103"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:[V>50&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"CRITICAL OVERHEAT!"}),V>20&&V<=50&&(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"WARNING: Overheating!"}),V>1&&V<=20&&(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"Temperature High"}),0===V&&(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Optimal"})]})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Fuel",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Fuel",tooltip:"Ejects fuel. Generator needs to be offline.",tooltipPosition:"left",disabled:m||N||!x,onClick:function(){return l("eject_fuel")}}),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Type",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fuel level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:k,ranges:{red:[-Infinity,.33],orange:[.33,.66],green:[.66,Infinity]},children:[Math.round(h/1e3)," dm\xb3"]})})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fuel usage",children:[f/1e3," dm\xb3/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fuel depletion",children:[!!x&&(f?I:"N/A"),!x&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Out of fuel"})]})]})})]})})],4)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PersonalCrafting=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.PersonalCrafting=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.busy,m=u.category,p=u.display_craftable_only,f=u.display_compact,h=u.prev_cat,C=u.next_cat,N=u.subcategory,b=u.prev_subcat,g=u.next_subcat;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!!s&&(0,o.createComponentVNode)(2,a.Dimmer,{fontSize:"32px",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"cog",spin:1})," Crafting..."]}),(0,o.createComponentVNode)(2,a.Section,{title:m,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Show Craftable Only",icon:p?"check-square-o":"square-o",selected:p,onClick:function(){return d("toggle_recipes")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Compact Mode",icon:f?"check-square-o":"square-o",selected:f,onClick:function(){return d("toggle_compact")}})],4),children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:h,icon:"arrow-left",onClick:function(){return d("backwardCat")}}),(0,o.createComponentVNode)(2,a.Button,{content:C,icon:"arrow-right",onClick:function(){return d("forwardCat")}})]}),N&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:b,icon:"arrow-left",onClick:function(){return d("backwardSubCat")}}),(0,o.createComponentVNode)(2,a.Button,{content:g,icon:"arrow-right",onClick:function(){return d("forwardSubCat")}})]}),f?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,l)]})]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.display_craftable_only,d=i.can_craft,u=i.cant_craft;return(0,o.createComponentVNode)(2,a.Box,{mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"hammer",content:"Craft",onClick:function(){return c("make",{make:e.ref})}}),e.catalyst_text&&(0,o.createComponentVNode)(2,a.Button,{tooltip:e.catalyst_text,content:"Catalysts",color:"transparent"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:e.req_text,content:"Requirements",color:"transparent"}),e.tool_text&&(0,o.createComponentVNode)(2,a.Button,{tooltip:e.tool_text,content:"Tools",color:"transparent"})]},e.name)})),!l&&u.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"hammer",content:"Craft",disabled:!0}),e.catalyst_text&&(0,o.createComponentVNode)(2,a.Button,{tooltip:e.catalyst_text,content:"Catalysts",color:"transparent"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:e.req_text,content:"Requirements",color:"transparent"}),e.tool_text&&(0,o.createComponentVNode)(2,a.Button,{tooltip:e.tool_text,content:"Tools",color:"transparent"})]},e.name)}))]})})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.display_craftable_only,d=i.can_craft,u=i.cant_craft;return(0,o.createComponentVNode)(2,a.Box,{mt:1,children:[d.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"hammer",content:"Craft",onClick:function(){return c("make",{make:e.ref})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.catalyst_text&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Catalysts",children:e.catalyst_text}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Requirements",children:e.req_text}),e.tool_text&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tools",children:e.tool_text})]})},e.name)})),!l&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"hammer",content:"Craft",disabled:!0}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.catalyst_text&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Catalysts",children:e.catalyst_text}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Requirements",children:e.req_text}),e.tool_text&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tools",children:e.tool_text})]})},e.name)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.PodTracking=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.PodTracking=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.pods);return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Position",children:[e.podx,", ",e.pody,", ",e.podz]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pilot",children:e.pilot}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Passengers",children:e.passengers})]})},e.name)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PoolController=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);var i={scalding:{label:"Scalding",color:"#FF0000",icon:"fa fa-arrow-circle-up",requireEmag:!0},warm:{label:"Warm",color:"#990000",icon:"fa fa-arrow-circle-up"},normal:{label:"Normal",color:null,icon:"fa fa-arrow-circle-right"},cool:{label:"Cool",color:"#009999",icon:"fa fa-arrow-circle-down"},frigid:{label:"Frigid",color:"#00CCCC",icon:"fa fa-arrow-circle-down",requireEmag:!0}},l=function(e,t){var n=e.tempKey,c=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["tempKey"]),l=i[n];if(!l)return null;var d=(0,r.useBackend)(t),u=d.data,s=d.act,m=u.currentTemp,p=l.label,f=l.icon,h=n===m;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({selected:h,onClick:function(){s("setTemp",{temp:n})}},c,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:f}),p]})))};t.PoolController=function(e,t){for(var n=(0,r.useBackend)(t).data,d=n.emagged,u=n.currentTemp,s=i[u]||i.normal,m=s.label,p=s.color,f=[],h=0,C=Object.entries(i);h0?"envelope-open-text":"envelope",onClick:function(){return i("setScreen",{setScreen:6})}})}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Request Assistance",icon:"hand-paper",onClick:function(){return i("setScreen",{setScreen:1})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Request Supplies",icon:"box",onClick:function(){return i("setScreen",{setScreen:2})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Relay Anonymous Information",icon:"comment",onClick:function(){return i("setScreen",{setScreen:3})}})})]}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Print Shipping Label",icon:"tag",onClick:function(){return i("setScreen",{setScreen:9})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"View Shipping Logs",icon:"clipboard-list",onClick:function(){return i("setScreen",{setScreen:10})}})})]}),!!u&&(0,o.createComponentVNode)(2,a.Box,{mt:2,children:(0,o.createComponentVNode)(2,a.Button,{content:"Send Station-Wide Announcement",icon:"bullhorn",onClick:function(){return i("setScreen",{setScreen:8})}})}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:(0,o.createComponentVNode)(2,a.Button,{content:s?"Speaker Off":"Speaker On",selected:!s,icon:s?"volume-mute":"volume-up",onClick:function(){return i("toggleSilent")}})})]})},l=function(e,t){var n,c,i=(0,r.useBackend)(t),l=i.act,d=i.data,u=d.department;switch(e.purpose){case"ASSISTANCE":n=d.assist_dept,c="Request assistance from another department";break;case"SUPPLIES":n=d.supply_dept,c="Request supplies from another department";break;case"INFO":n=d.info_dept,c="Relay information to another department"}return(0,o.createComponentVNode)(2,a.Section,{title:c,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return l("setScreen",{setScreen:0})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:n.filter((function(e){return e!==u})).map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:[(0,o.createComponentVNode)(2,a.Button,{content:"Message",icon:"envelope",onClick:function(){return l("writeInput",{write:e,priority:1})}}),(0,o.createComponentVNode)(2,a.Button,{content:"High Priority",icon:"exclamation-circle",onClick:function(){return l("writeInput",{write:e,priority:2})}})]},e)}))})})},d=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act;c.data;switch(e.type){case"SUCCESS":n="Message sent successfully";break;case"FAIL":n="Request supplies from another department"}return(0,o.createComponentVNode)(2,a.Section,{title:n,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return i("setScreen",{setScreen:0})}})})},u=function(e,t){var n,c,i=(0,r.useBackend)(t),l=i.act,d=i.data;switch(e.type){case"MESSAGES":n=d.message_log,c="Message Log";break;case"SHIPPING":n=d.shipping_log,c="Shipping label print log"}return(0,o.createComponentVNode)(2,a.Section,{title:c,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return l("setScreen",{setScreen:0})}}),children:n.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.map((function(e,t){return(0,o.createVNode)(1,"div",null,e,0,null,t)})),(0,o.createVNode)(1,"hr")]},e)}))})},s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.recipient,d=i.message,u=i.msgVerified,s=i.msgStamped;return(0,o.createComponentVNode)(2,a.Section,{title:"Message Authentication",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return c("setScreen",{setScreen:0})}}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Recipient",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Validated by",color:"green",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stamped by",color:"blue",children:s})]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:1,textAlign:"center",content:"Send Message",icon:"envelope",onClick:function(){return c("department",{department:l})}})]})},m=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.message,d=i.announceAuth;return(0,o.createComponentVNode)(2,a.Section,{title:"Station-Wide Announcement",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return c("setScreen",{setScreen:0})}}),children:[(0,o.createComponentVNode)(2,a.Button,{content:l||"Edit Message",icon:"edit",onClick:function(){return c("writeAnnouncement")}}),d?(0,o.createComponentVNode)(2,a.Box,{mt:1,color:"green",children:"ID verified. Authentication accepted."}):(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"Swipe your ID card to authenticate yourself."}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:1,textAlign:"center",content:"Send Announcement",icon:"bullhorn",disabled:!(d&&l),onClick:function(){return c("sendAnnouncement")}})]})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.shipDest,d=i.msgVerified,u=i.ship_dept;return(0,o.createComponentVNode)(2,a.Section,{title:"Print Shipping Label",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return c("setScreen",{setScreen:0})}}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Validated by",children:d})]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:1,textAlign:"center",content:"Print Label",icon:"print",disabled:!(l&&d),onClick:function(){return c("printLabel")}}),(0,o.createComponentVNode)(2,a.Section,{title:"Destinations",mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:(0,o.createComponentVNode)(2,a.Button,{content:l===e?"Selected":"Select",selected:l===e,onClick:function(){return c("shipSelect",{shipSelect:e})}})},e)}))})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.CurrentLevels=void 0;var o=n(0),r=n(1),a=n(2);t.CurrentLevels=function(e,t){var n=(0,r.useBackend)(t).data.tech_levels;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createVNode)(1,"h3",null,"Current Research Levels:",16),n.map((function(e,t){var n=e.name,r=e.level,c=e.desc;return(0,o.createComponentVNode)(2,a.Box,{children:[t>0?(0,o.createComponentVNode)(2,a.Divider):null,(0,o.createComponentVNode)(2,a.Box,{children:n}),(0,o.createComponentVNode)(2,a.Box,{children:["* Level: ",r]}),(0,o.createComponentVNode)(2,a.Box,{children:["* Summary: ",c]})]},n)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.DataDiskMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(50),i=n(62),l=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.disk_data;return l?(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:l.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:l.level}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:l.desc})]}),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Upload to Database",icon:"arrow-up",onClick:function(){return i("updt_tech")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Clear Disk",icon:"trash",onClick:function(){return i("clear_tech")}}),(0,o.createComponentVNode)(2,s)]})]}):null},d=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.disk_data;if(!l)return null;var d=l.name,u=l.lathe_types,m=l.materials,p=u.join(", ");return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:d}),p?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Lathe Types",children:p}):null,(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Required Materials"})]}),m.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["- ",(0,o.createVNode)(1,"span",null,e.name,0,{style:{"text-transform":"capitalize"}})," x ",e.amount]},e.name)})),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Upload to Database",icon:"arrow-up",onClick:function(){return i("updt_design")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Clear Disk",icon:"trash",onClick:function(){return i("clear_design")}}),(0,o.createComponentVNode)(2,s)]})]})},u=function(e,t){var n=(0,r.useBackend)(t).data.disk_type;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{children:"This disk is empty."}),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:[(0,o.createComponentVNode)(2,c.RndNavButton,{submenu:i.SUBMENU.DISK_COPY,icon:"arrow-down",content:"tech"===n?"Load Tech to Disk":"Load Design to Disk"}),(0,o.createComponentVNode)(2,s)]})]})},s=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.disk_type;return l?(0,o.createComponentVNode)(2,a.Button,{content:"Eject Disk",icon:"eject",onClick:function(){i("tech"===l?"eject_tech":"eject_design")}}):null},m=function(e,t){var n=(0,r.useBackend)(t).data,c=n.disk_data,i=n.disk_type;return(0,o.createComponentVNode)(2,a.Section,{title:"Data Disk Contents",children:function(){if(!c)return(0,o.createComponentVNode)(2,u);switch(i){case"design":return(0,o.createComponentVNode)(2,d);case"tech":return(0,o.createComponentVNode)(2,l);default:return null}}()})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.disk_type,d=c.to_copy;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Box,{overflowY:"auto",overflowX:"hidden",maxHeight:"450px",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.sort((function(e,t){return e.name.localeCompare(t.name)})).map((function(e){var t=e.name,n=e.id;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{noColon:!0,label:t,children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-down",content:"Copy to Disk",onClick:function(){i("tech"===l?"copy_tech":"copy_design",{id:n})}})},n)}))})})})};t.DataDiskMenu=function(e,t){return(0,r.useBackend)(t).data.disk_type?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.RndRoute,{submenu:i.SUBMENU.MAIN,render:function(){return(0,o.createComponentVNode)(2,m)}}),(0,o.createComponentVNode)(2,c.RndRoute,{submenu:i.SUBMENU.DISK_COPY,render:function(){return(0,o.createComponentVNode)(2,p)}})],4):null}},function(e,t,n){"use strict";t.__esModule=!0,t.DeconstructionMenu=void 0;var o=n(0),r=n(1),a=n(2);t.DeconstructionMenu=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.loaded_item;return c.linked_destroy?l?(0,o.createComponentVNode)(2,a.Section,{noTopPadding:!0,title:"Deconstruction Menu",children:[(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:["Name: ",l.name]}),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:(0,o.createVNode)(1,"h3",null,"Origin Tech:",16)}),(0,o.createComponentVNode)(2,a.LabeledList,{children:l.origin_tech.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* "+e.name,children:[e.object_level," ",e.current_level?(0,o.createFragment)([(0,o.createTextVNode)("(Current: "),e.current_level,(0,o.createTextVNode)(")")],0):null]},e.name)}))}),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:(0,o.createVNode)(1,"h3",null,"Options:",16)}),(0,o.createComponentVNode)(2,a.Button,{content:"Deconstruct Item",icon:"unlink",onClick:function(){i("deconstruct")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Eject Item",icon:"eject",onClick:function(){i("eject_item")}})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Deconstruction Menu",children:"No item loaded. Standing by..."}):(0,o.createComponentVNode)(2,a.Box,{children:"NO DESTRUCTIVE ANALYZER LINKED TO CONSOLE"})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheCategory=void 0;var o=n(0),r=n(1),a=n(2),c=n(50);t.LatheCategory=function(e,t){var n=(0,r.useBackend)(t),i=n.data,l=n.act,d=i.category,u=i.matching_designs,s=4===i.menu?"build":"imprint";return(0,o.createComponentVNode)(2,a.Section,{title:d,children:[(0,o.createComponentVNode)(2,c.LatheMaterials),(0,o.createComponentVNode)(2,a.Table,{className:"RndConsole__LatheCategory__MatchingDesigns",children:u.map((function(e){var t=e.id,n=e.name,r=e.can_build,c=e.materials;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:n,disabled:r<1,onClick:function(){return l(s,{id:t,amount:1})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:r>=5?(0,o.createComponentVNode)(2,a.Button,{content:"x5",onClick:function(){return l(s,{id:t,amount:5})}}):null}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:r>=10?(0,o.createComponentVNode)(2,a.Button,{content:"x10",onClick:function(){return l(s,{id:t,amount:10})}}):null}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:c.map((function(e){return(0,o.createFragment)([" | ",(0,o.createVNode)(1,"span",e.is_red?"color-red":null,[e.amount,(0,o.createTextVNode)(" "),e.name],0)],0)}))})]},t)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheChemicalStorage=void 0;var o=n(0),r=n(1),a=n(2);t.LatheChemicalStorage=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.loaded_chemicals,d=4===c.menu;return(0,o.createComponentVNode)(2,a.Section,{title:"Chemical Storage",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Purge All",icon:"trash",onClick:function(){i(d?"disposeallP":"disposeallI")}}),(0,o.createComponentVNode)(2,a.LabeledList,{children:l.map((function(e){var t=e.volume,n=e.name,r=e.id;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* "+t+" of "+n,children:(0,o.createComponentVNode)(2,a.Button,{content:"Purge",icon:"trash",onClick:function(){i(d?"disposeP":"disposeI",{id:r})}})},r)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheMainMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(50);t.LatheMainMenu=function(e,t){var n=(0,r.useBackend)(t),i=n.data,l=n.act,d=i.menu,u=i.categories,s=4===d?"Protolathe":"Circuit Imprinter";return(0,o.createComponentVNode)(2,a.Section,{title:s+" Menu",children:[(0,o.createComponentVNode)(2,c.LatheMaterials),(0,o.createComponentVNode)(2,c.LatheSearch),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Flex,{style:{"flex-basis":"50%","margin-bottom":"6px"},children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-right",content:e,onClick:function(){l("setCategory",{category:e})}})},e)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheMaterials=void 0;var o=n(0),r=n(1),a=n(2);t.LatheMaterials=function(e,t){var n=(0,r.useBackend)(t).data,c=n.total_materials,i=n.max_materials,l=n.max_chemicals,d=n.total_chemicals;return(0,o.createComponentVNode)(2,a.Box,{className:"RndConsole__LatheMaterials",mb:"10px",children:(0,o.createComponentVNode)(2,a.Table,{width:"auto",children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Material Amount:"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:c}),i?(0,o.createComponentVNode)(2,a.Table.Cell,{children:" / "+i}):null]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Chemical Amount:"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:d}),l?(0,o.createComponentVNode)(2,a.Table.Cell,{children:" / "+l}):null]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheMaterialStorage=void 0;var o=n(0),r=n(1),a=n(2);t.LatheMaterialStorage=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.loaded_materials;return(0,o.createComponentVNode)(2,a.Section,{className:"RndConsole__LatheMaterialStorage",title:"Material Storage",children:(0,o.createComponentVNode)(2,a.Table,{children:l.map((function(e){var t=e.id,n=e.amount,r=e.name,l=function(e){var n=4===c.menu?"lathe_ejectsheet":"imprinter_ejectsheet";i(n,{id:t,amount:e})},d=Math.floor(n/2e3),u=n<1,s=1===d?"":"s";return(0,o.createComponentVNode)(2,a.Table.Row,{className:u?"color-grey":"color-yellow",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{minWidth:"210px",children:["* ",n," of ",r]}),(0,o.createComponentVNode)(2,a.Table.Cell,{minWidth:"110px",children:["(",d," sheet",s,")"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:n>=2e3?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"1x",icon:"eject",onClick:function(){return l(1)}}),(0,o.createComponentVNode)(2,a.Button,{content:"C",icon:"eject",onClick:function(){return l("custom")}}),n>=1e4?(0,o.createComponentVNode)(2,a.Button,{content:"5x",icon:"eject",onClick:function(){return l(5)}}):null,(0,o.createComponentVNode)(2,a.Button,{content:"All",icon:"eject",onClick:function(){return l(50)}})],0):null})]},t)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheMenu=void 0;var o=n(0),r=n(1),a=n(189),c=n(50),i=n(2),l=n(62);t.LatheMenu=function(e,t){var n=(0,r.useBackend)(t).data,d=n.menu,u=n.linked_lathe,s=n.linked_imprinter;return 4!==d||u?5!==d||s?(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,a.RndRoute,{submenu:l.SUBMENU.MAIN,render:function(){return(0,o.createComponentVNode)(2,c.LatheMainMenu)}}),(0,o.createComponentVNode)(2,a.RndRoute,{submenu:l.SUBMENU.LATHE_CATEGORY,render:function(){return(0,o.createComponentVNode)(2,c.LatheCategory)}}),(0,o.createComponentVNode)(2,a.RndRoute,{submenu:l.SUBMENU.LATHE_MAT_STORAGE,render:function(){return(0,o.createComponentVNode)(2,c.LatheMaterialStorage)}}),(0,o.createComponentVNode)(2,a.RndRoute,{submenu:l.SUBMENU.LATHE_CHEM_STORAGE,render:function(){return(0,o.createComponentVNode)(2,c.LatheChemicalStorage)}})]}):(0,o.createComponentVNode)(2,i.Box,{children:"NO CIRCUIT IMPRITER LINKED TO CONSOLE"}):(0,o.createComponentVNode)(2,i.Box,{children:"NO PROTOLATHE LINKED TO CONSOLE"})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheSearch=void 0;var o=n(0),r=n(1),a=n(2);t.LatheSearch=function(e,t){var n=(0,r.useBackend)(t).act;return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"Search...",onChange:function(e,t){return n("search",{to_search:t})}})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MainMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(50),i=n(62);t.MainMenu=function(e,t){var n=(0,r.useBackend)(t).data,l=n.disk_type,d=n.linked_destroy,u=n.linked_lathe,s=n.linked_imprinter,m=n.tech_levels;return(0,o.createComponentVNode)(2,a.Section,{title:"Main Menu",children:[(0,o.createComponentVNode)(2,a.Flex,{className:"RndConsole__MainMenu__Buttons",direction:"column",align:"flex-start",children:[(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!l,menu:i.MENU.DISK,submenu:i.SUBMENU.MAIN,icon:"save",content:"Disk Operations"}),(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!d,menu:i.MENU.DESTROY,submenu:i.SUBMENU.MAIN,icon:"unlink",content:"Destructive Analyzer Menu"}),(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!u,menu:i.MENU.LATHE,submenu:i.SUBMENU.MAIN,icon:"print",content:"Protolathe Menu"}),(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!s,menu:i.MENU.IMPRINTER,submenu:i.SUBMENU.MAIN,icon:"print",content:"Circuit Imprinter Menu"}),(0,o.createComponentVNode)(2,c.RndNavButton,{menu:i.MENU.SETTINGS,submenu:i.SUBMENU.MAIN,icon:"cog",content:"Settings"})]}),(0,o.createComponentVNode)(2,a.Box,{mt:"12px"}),(0,o.createVNode)(1,"h3",null,"Current Research Levels:",16),(0,o.createComponentVNode)(2,a.LabeledList,{children:m.map((function(e){var t=e.name,n=e.level;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t,children:n},t)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.RndNavbar=void 0;var o=n(0),r=n(50),a=n(2),c=n(62);t.RndNavbar=function(){return(0,o.createComponentVNode)(2,a.Box,{className:"RndConsole__RndNavbar",children:[(0,o.createComponentVNode)(2,r.RndRoute,{menu:function(e){return e!==c.MENU.MAIN},render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{menu:c.MENU.MAIN,submenu:c.SUBMENU.MAIN,icon:"reply",content:"Main Menu"})}}),(0,o.createComponentVNode)(2,r.RndRoute,{submenu:function(e){return e!==c.SUBMENU.MAIN},render:function(){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,r.RndRoute,{menu:c.MENU.DISK,render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.MAIN,icon:"reply",content:"Disk Operations Menu"})}}),(0,o.createComponentVNode)(2,r.RndRoute,{menu:c.MENU.LATHE,render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.MAIN,icon:"reply",content:"Protolathe Menu"})}}),(0,o.createComponentVNode)(2,r.RndRoute,{menu:c.MENU.IMPRINTER,render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.MAIN,icon:"reply",content:"Circuit Imprinter Menu"})}}),(0,o.createComponentVNode)(2,r.RndRoute,{menu:c.MENU.SETTINGS,render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.MAIN,icon:"reply",content:"Settings Menu"})}})]})}}),(0,o.createComponentVNode)(2,r.RndRoute,{menu:function(e){return e===c.MENU.LATHE||e===c.MENU.IMPRINTER},submenu:c.SUBMENU.MAIN,render:function(){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.LATHE_MAT_STORAGE,icon:"arrow-up",content:"Material Storage"}),(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.LATHE_CHEM_STORAGE,icon:"arrow-up",content:"Chemical Storage"})]})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.RndNavButton=void 0;var o=n(0),r=n(1),a=n(2);t.RndNavButton=function(e,t){var n=e.icon,c=e.children,i=e.disabled,l=e.content,d=(0,r.useBackend)(t),u=d.data,s=d.act,m=u.menu,p=u.submenu,f=m,h=p;return null!==e.menu&&e.menu!==undefined&&(f=e.menu),null!==e.submenu&&e.submenu!==undefined&&(h=e.submenu),(0,o.createComponentVNode)(2,a.Button,{content:l,icon:n,disabled:i,onClick:function(){s("nav",{menu:f,submenu:h})},children:c})}},function(e,t,n){"use strict";t.__esModule=!0,t.SettingsMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(50),i=n(62);t.SettingsMenu=function(e,t){var n=(0,r.useBackend)(t),l=n.data,d=n.act,u=l.sync,s=l.admin,m=l.linked_destroy,p=l.linked_lathe,f=l.linked_imprinter;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,c.RndRoute,{submenu:i.SUBMENU.MAIN,render:function(){return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",align:"flex-start",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Sync Database with Network",icon:"sync",disabled:!u,onClick:function(){d("sync")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Connect to Research Network",icon:"plug",disabled:u,onClick:function(){d("togglesync")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u,icon:"unlink",content:"Disconnect from Research Network",onClick:function(){d("togglesync")}}),(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!u,content:"Device Linkage Menu",icon:"link",menu:i.MENU.SETTINGS,submenu:i.SUBMENU.SETTINGS_DEVICES}),1===s?(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation",content:"[ADMIN] Maximize Research Levels",onClick:function(){return d("maxresearch")}}):null]})})}}),(0,o.createComponentVNode)(2,c.RndRoute,{submenu:i.SUBMENU.SETTINGS_DEVICES,render:function(){return(0,o.createComponentVNode)(2,a.Section,{title:"Device Linkage Menu",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"link",content:"Re-sync with Nearby Devices",onClick:function(){return d("find_device")}}),(0,o.createComponentVNode)(2,a.Box,{mt:"5px",children:(0,o.createVNode)(1,"h3",null,"Linked Devices:",16)}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[m?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* Destructive Analyzer",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",content:"Unlink",onClick:function(){return d("disconnect",{item:"destroy"})}})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{noColon:!0,label:"* No Destructive Analyzer Linked"}),p?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* Protolathe",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",content:"Unlink",onClick:function(){d("disconnect",{item:"lathe"})}})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{noColon:!0,label:"* No Protolathe Linked"}),f?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* Circuit Imprinter",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",content:"Unlink",onClick:function(){return d("disconnect",{item:"imprinter"})}})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{noColon:!0,label:"* No Circuit Imprinter Linked"})]})]})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.RoboticsControlConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.RoboticsControlConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.can_hack,s=d.safety,m=d.show_detonate_all,p=d.cyborgs,f=void 0===p?[]:p;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!!m&&(0,o.createComponentVNode)(2,a.Section,{title:"Emergency Self Destruct",children:[(0,o.createComponentVNode)(2,a.Button,{icon:s?"lock":"unlock",content:s?"Disable Safety":"Enable Safety",selected:s,onClick:function(){return l("arm",{})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bomb",disabled:s,content:"Destroy ALL Cyborgs",color:"bad",onClick:function(){return l("nuke",{})}})]}),(0,o.createComponentVNode)(2,i,{cyborgs:f,can_hack:u})]})})};var i=function(e,t){var n=e.cyborgs,c=(e.can_hack,(0,r.useBackend)(t)),i=c.act,l=c.data;return n.length?n.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createFragment)([!!e.hackable&&!e.emagged&&(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:"Hack",color:"bad",onClick:function(){return i("hackbot",{uid:e.uid})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:e.locked_down?"unlock":"lock",color:e.locked_down?"good":"default",content:e.locked_down?"Release":"Lockdown",disabled:!l.auth,onClick:function(){return i("stopbot",{uid:e.uid})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"bomb",content:"Detonate",disabled:!l.auth,color:"bad",onClick:function(){return i("killbot",{uid:e.uid})}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.status?"bad":e.locked_down?"average":"good",children:e.status?"Not Responding":e.locked_down?"Locked Down":"Nominal"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:(0,o.createComponentVNode)(2,a.Box,{children:e.locstring})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:e.health>50?"good":"bad",value:e.health/100})}),"number"==typeof e.charge&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:e.charge>30?"good":"bad",value:e.charge/100})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Capacity",children:(0,o.createComponentVNode)(2,a.Box,{color:e.cell_capacity<3e4?"average":"good",children:e.cell_capacity})})],4)||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Power Cell"})}),!!e.is_hacked&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safeties",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"DISABLED"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Module",children:e.module}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master AI",children:(0,o.createComponentVNode)(2,a.Box,{color:e.synchronization?"default":"average",children:e.synchronization||"None"})})]})},e.uid)})):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cyborg units detected within access parameters."})}},function(e,t,n){"use strict";t.__esModule=!0,t.Safe=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Safe=function(e,t){var n=(0,r.useBackend)(t),u=(n.act,n.data),s=u.dial,m=u.open;u.locked,u.contents;return(0,o.createComponentVNode)(2,c.Window,{theme:"safe",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Box,{className:"Safe--engraving",children:[(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{className:"Safe--engraving--hinge",top:"25%"}),(0,o.createComponentVNode)(2,a.Box,{className:"Safe--engraving--hinge",top:"75%"})]}),(0,o.createComponentVNode)(2,a.Icon,{className:"Safe--engraving--arrow",name:"long-arrow-alt-down",size:"3"}),(0,o.createVNode)(1,"br"),m?(0,o.createComponentVNode)(2,l):(0,o.createComponentVNode)(2,a.Box,{as:"img",className:"Safe--dial",src:"safe_dial.png",style:{transform:"rotate(-"+3.6*s+"deg)","z-index":0}})]}),!m&&(0,o.createComponentVNode)(2,d)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.dial,d=i.open,u=i.locked,s=function(e,t){return(0,o.createComponentVNode)(2,a.Button,{disabled:d||t&&!u,icon:"arrow-"+(t?"right":"left"),content:(t?"Right":"Left")+" "+e,iconRight:t,onClick:function(){return c(t?"turnleft":"turnright",{num:e})},style:{"z-index":10}})};return(0,o.createComponentVNode)(2,a.Box,{className:"Safe--dialer",children:[(0,o.createComponentVNode)(2,a.Button,{disabled:u,icon:d?"lock":"lock-open",content:d?"Close":"Open",mb:"0.5rem",onClick:function(){return c("open")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Box,{position:"absolute",children:[s(50),s(10),s(1)]}),(0,o.createComponentVNode)(2,a.Box,{className:"Safe--dialer--right",position:"absolute",right:"5px",children:[s(1,!0),s(10,!0),s(50,!0)]}),(0,o.createComponentVNode)(2,a.Box,{className:"Safe--dialer--number",children:l})]})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.contents;return(0,o.createComponentVNode)(2,a.Box,{className:"Safe--contents",overflow:"auto",children:i.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{mb:"0.5rem",onClick:function(){return c("retrieve",{index:t+1})},children:[(0,o.createComponentVNode)(2,a.Box,{as:"img",src:e.sprite+".png",verticalAlign:"middle",ml:"-6px",mr:"0.5rem"}),e.name]}),(0,o.createVNode)(1,"br")],4,e)}))})},d=function(e,t){return(0,o.createComponentVNode)(2,a.Section,{className:"Safe--help",title:"Safe opening instructions (because you all keep forgetting)",children:[(0,o.createComponentVNode)(2,a.Box,{children:["1. Turn the dial left to the first number.",(0,o.createVNode)(1,"br"),"2. Turn the dial right to the second number.",(0,o.createVNode)(1,"br"),"3. Continue repeating this process for each number, switching between left and right each time.",(0,o.createVNode)(1,"br"),"4. Open the safe."]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:"To lock fully, turn the dial to the left after closing the safe."})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.SatelliteControl=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SatelliteControl=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.satellites,u=l.notice,s=l.meteor_shield,m=l.meteor_shield_coverage,p=l.meteor_shield_coverage_max,f=l.meteor_shield_coverage_percentage;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[s&&(0,o.createComponentVNode)(2,a.Section,{title:"Station Shield Coverage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:f>=100?"good":"average",value:m,maxValue:p,children:[f," %"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Satellite Network Control",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alert",color:"red",children:l.notice}),d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"#"+e.id,children:[e.mode," ",(0,o.createComponentVNode)(2,a.Button,{content:e.active?"Deactivate":"Activate",icon:"arrow-circle-right",onClick:function(){return i("toggle",{id:e.id})}})]},e.id)}))]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SecurityRecords=void 0;var o=n(0),r=n(20),a=n(1),c=n(2),i=n(75),l=n(4),d=n(49),u=n(132),s=n(133),m=n(135),p={"*Execute*":"execute","*Arrest*":"arrest",Incarcerated:"incarcerated",Parolled:"parolled",Released:"released",Demote:"demote",Search:"search",Monitor:"monitor"},f=function(e,t){(0,d.modalOpen)(e,"edit",{field:t.edit,value:t.value})};t.SecurityRecords=function(e,t){var n,r=(0,a.useBackend)(t),i=(r.act,r.data),p=i.loginState,f=i.currentPage;return p.logged_in?(1===f?n=(0,o.createComponentVNode)(2,C):2===f&&(n=(0,o.createComponentVNode)(2,g)),(0,o.createComponentVNode)(2,l.Window,{theme:"security",resizable:!0,children:[(0,o.createComponentVNode)(2,d.ComplexModal),(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,u.LoginInfo),(0,o.createComponentVNode)(2,m.TemporaryNotice),(0,o.createComponentVNode)(2,h),(0,o.createComponentVNode)(2,c.Section,{height:"100%",flexGrow:"1",children:n})]})]})):(0,o.createComponentVNode)(2,l.Window,{theme:"security",resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{children:(0,o.createComponentVNode)(2,s.LoginScreen)})})};var h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.currentPage,d=i.general;return(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===l,onClick:function(){return r("page",{page:1})},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"list"}),"List Records"]}),2===l&&d&&!d.empty&&(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===l,children:[(0,o.createComponentVNode)(2,c.Icon,{name:"file"}),"Record: ",d.fields[0].value]})]})},C=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data.records,d=(0,a.useLocalState)(t,"searchText",""),u=d[0],s=(d[1],(0,a.useLocalState)(t,"sortId","name")),m=s[0],f=(s[1],(0,a.useLocalState)(t,"sortOrder",!0)),h=f[0];f[1];return(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,b),(0,o.createComponentVNode)(2,c.Section,{flexGrow:"1",mt:"0.5rem",children:(0,o.createComponentVNode)(2,c.Table,{className:"SecurityRecords__list",children:[(0,o.createComponentVNode)(2,c.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,N,{id:"name",children:"Name"}),(0,o.createComponentVNode)(2,N,{id:"id",children:"ID"}),(0,o.createComponentVNode)(2,N,{id:"rank",children:"Assignment"}),(0,o.createComponentVNode)(2,N,{id:"fingerprint",children:"Fingerprint"}),(0,o.createComponentVNode)(2,N,{id:"status",children:"Criminal Status"})]}),l.filter((0,r.createSearch)(u,(function(e){return e.name+"|"+e.id+"|"+e.rank+"|"+e.fingerprint+"|"+e.status}))).sort((function(e,t){var n=h?1:-1;return e[m].localeCompare(t[m])*n})).map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{className:"SecurityRecords__listRow--"+p[e.status],onClick:function(){return i("view",{uid_gen:e.uid_gen,uid_sec:e.uid_sec})},children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user"})," ",e.name]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.id}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.rank}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.fingerprint}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.status})]},e.id)}))]})})]})},N=function(e,t){var n=(0,a.useLocalState)(t,"sortId","name"),r=n[0],i=n[1],l=(0,a.useLocalState)(t,"sortOrder",!0),d=l[0],u=l[1],s=e.id,m=e.children;return(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{color:r!==s&&"transparent",width:"100%",onClick:function(){r===s?u(!d):(i(s),u(!0))},children:[m,r===s&&(0,o.createComponentVNode)(2,c.Icon,{name:d?"sort-up":"sort-down",ml:"0.25rem;"})]})})},b=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data.isPrinting,u=(0,a.useLocalState)(t,"searchText",""),s=(u[0],u[1]);return(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,i.FlexItem,{children:[(0,o.createComponentVNode)(2,c.Button,{content:"New Record",icon:"plus",onClick:function(){return r("new_general")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:l,icon:l?"spinner":"print",iconSpin:!!l,content:"Print Cell Log",ml:"0.25rem",onClick:function(){return(0,d.modalOpen)(t,"print_cell_log")}})]}),(0,o.createComponentVNode)(2,i.FlexItem,{grow:"1",ml:"0.5rem",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search by Name, ID, Assignment, Fingerprint, Status",width:"100%",onInput:function(e,t){return s(t)}})})]})},g=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.isPrinting,d=i.general,u=i.security;return d&&d.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"General Data",level:2,mt:"-6px",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:l,icon:l?"spinner":"print",iconSpin:!!l,content:"Print Record",onClick:function(){return r("print_record")}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",tooltip:"WARNING: This will also delete the Security and Medical records associated to this crew member!",tooltipPosition:"bottom-left",content:"Delete Record",onClick:function(){return r("delete_general")}})],4),children:(0,o.createComponentVNode)(2,V)}),(0,o.createComponentVNode)(2,c.Section,{title:"Security Data",level:2,mt:"-12px",buttons:(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",disabled:u.empty,content:"Delete Record",onClick:function(){return r("delete_security")}}),children:(0,o.createComponentVNode)(2,v)})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"General records lost!"})},V=function(e,t){var n=(0,a.useBackend)(t).data.general;return n&&n.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{float:"left",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:n.fields.map((function(e,n){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.field,children:[(0,r.decodeHtmlEntities)(""+e.value),!!e.edit&&(0,o.createComponentVNode)(2,c.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return f(t,e)}})]},n)}))})}),(0,o.createComponentVNode)(2,c.Box,{position:"absolute",right:"0",textAlign:"right",children:!!n.has_photos&&n.photos.map((function(e,t){return(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",textAlign:"center",color:"label",children:[(0,o.createVNode)(1,"img",null,null,1,{src:e,style:{width:"96px","margin-bottom":"0.5rem","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createVNode)(1,"br"),"Photo #",t+1]},t)}))})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"General records lost!"})},v=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data.security;return l&&l.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList,{children:l.fields.map((function(e,n){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.field,children:[(0,r.decodeHtmlEntities)(e.value),!!e.edit&&(0,o.createComponentVNode)(2,c.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return f(t,e)}})]},n)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Comments/Log",level:2,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"comment",content:"Add Entry",onClick:function(){return(0,d.modalOpen)(t,"comment_add")}}),children:0===l.comments.length?(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No comments found."}):l.comments.map((function(e,t){return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",display:"inline",children:e.header||"Auto-generated"}),(0,o.createVNode)(1,"br"),e.text||e,(0,o.createComponentVNode)(2,c.Button,{icon:"comment-slash",color:"bad",ml:"0.5rem",onClick:function(){return i("comment_delete",{id:t+1})}})]},t)}))})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:["Security records lost!",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Create New Record",mt:"0.5rem",onClick:function(){return i("new_security")}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(77);t.ShuttleConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:d.status?d.status:(0,o.createComponentVNode)(2,a.NoticeBox,{color:"red",children:"Shuttle Missing"})}),!!d.shuttle&&(!!d.docking_ports_len&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Send to ",children:d.docking_ports.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-right",content:e.name,onClick:function(){return l("move",{move:e.id})}},e.name)}))})||(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledListItem,{label:"Status",color:"red",children:(0,o.createComponentVNode)(2,a.NoticeBox,{color:"red",children:"Shuttle Locked"})}),!!d.admin_controlled&&(0,o.createComponentVNode)(2,i.LabeledListItem,{label:"Authorization",children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-circle",content:"Request Authorization",disabled:!d.status,onClick:function(){return l("request")}})})],0))]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleManipulator=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ShuttleManipulator=function(e,t){var n=(0,r.useLocalState)(t,"tabIndex",0),u=n[0],s=n[1];return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Box,{fillPositionedParent:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===u,onClick:function(){return s(0)},icon:"info-circle",content:"Status"},"Status"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===u,onClick:function(){return s(1)},icon:"file-import",content:"Templates"},"Templates"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===u,onClick:function(){return s(2)},icon:"tools",content:"Modification"},"Modification")]}),function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,i);case 1:return(0,o.createComponentVNode)(2,l);case 2:return(0,o.createComponentVNode)(2,d);default:return"WE SHOULDN'T BE HERE!"}}(u)]})})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.shuttles;return(0,o.createComponentVNode)(2,a.Box,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:e.id}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shuttle Timer",children:e.timeleft}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shuttle Mode",children:e.mode}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shuttle Status",children:e.status}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Jump To",icon:"location-arrow",onClick:function(){return c("jump_to",{type:"mobile",id:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Fast Travel",icon:"fast-forward",onClick:function(){return c("fast_travel",{id:e.id})}})]})]})},e.name)}))})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.templates_tabs,d=i.existing_shuttle,u=i.templates;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Tabs,{children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:e===d.id,icon:"file",content:e,onClick:function(){return c("select_template_category",{cat:e})}},e)}))}),!!d&&u[d.id].templates.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.description&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:e.description}),e.admin_notes&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Admin Notes",children:e.admin_notes}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,a.Button,{content:"Load Template",icon:"download",onClick:function(){return c("select_template",{shuttle_id:e.shuttle_id})}})})]})},e.name)}))]})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.existing_shuttle,d=i.selected;return(0,o.createComponentVNode)(2,a.Box,{children:[l?(0,o.createComponentVNode)(2,a.Section,{title:"Selected Shuttle: "+l.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:l.status}),l.timer&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Timer",children:l.timeleft}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,a.Button,{content:"Jump To",icon:"location-arrow",onClick:function(){return c("jump_to",{type:"mobile",id:l.id})}})})]})}):(0,o.createComponentVNode)(2,a.Section,{title:"Selected Shuttle: None"}),d?(0,o.createComponentVNode)(2,a.Section,{title:"Selected Template: "+d.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[d.description&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:d.description}),d.admin_notes&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Admin Notes",children:d.admin_notes}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Preview",icon:"eye",onClick:function(){return c("preview",{shuttle_id:d.shuttle_id})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Load",icon:"download",onClick:function(){return c("load",{shuttle_id:d.shuttle_id})}})]})]})}):(0,o.createComponentVNode)(2,a.Section,{title:"Selected Template: None"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Sleeper=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4),l=[["good","Alive"],["average","Critical"],["bad","DEAD"]],d=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],u={average:[.25,.5],bad:[.5,Infinity]},s=["bad","average","average","good","average","average","bad"];t.Sleeper=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data.hasOccupant?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,N));return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[r,(0,o.createComponentVNode)(2,h)]})})};var m=function(e,t){var n=(0,a.useBackend)(t);n.act,n.data.occupant;return(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,f),(0,o.createComponentVNode)(2,C)],4)},p=function(e,t){var n=(0,a.useBackend)(t),i=n.act,d=n.data,u=d.occupant,m=d.auto_eject_dead;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{color:"label",display:"inline",children:"Auto-eject if dead:\xa0"}),(0,o.createComponentVNode)(2,c.Button,{icon:m?"toggle-on":"toggle-off",selected:m,content:m?"On":"Off",onClick:function(){return i("auto_eject_dead_"+(m?"off":"on"))}}),(0,o.createComponentVNode)(2,c.Button,{icon:"user-slash",content:"Eject",onClick:function(){return i("ejectify")}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:u.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u.maxHealth,value:u.health/u.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]},children:(0,r.round)(u.health,0)})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",color:l[u.stat][0],children:l[u.stat][1]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u.maxTemp,value:u.bodyTemperature/u.maxTemp,color:s[u.temperatureSuitability+3],children:[(0,r.round)(u.btCelsius,0),"\xb0C,",(0,r.round)(u.btFaren,0),"\xb0F"]})}),!!u.hasBlood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood Level",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u.bloodMax,value:u.bloodLevel/u.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[u.bloodPercent,"%, ",u.bloodLevel,"cl"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pulse",verticalAlign:"middle",children:[u.pulse," BPM"]})],4)]})})},f=function(e,t){var n=(0,a.useBackend)(t).data.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant Damage",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e[0],children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:"100",value:n[e[1]]/100,ranges:u,children:(0,r.round)(n[e[1]],0)},t)},t)}))})})},h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.hasOccupant,d=i.isBeakerLoaded,u=i.beakerMaxSpace,s=i.beakerFreeSpace,m=i.dialysis&&s>0;return(0,o.createComponentVNode)(2,c.Section,{title:"Dialysis",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:!d||s<=0||!l,selected:m,icon:m?"toggle-on":"toggle-off",content:m?"Active":"Inactive",onClick:function(){return r("togglefilter")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!d,icon:"eject",content:"Eject",onClick:function(){return r("removebeaker")}})],4),children:d?(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Remaining Space",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u,value:s/u,ranges:{good:[.5,Infinity],average:[.25,.5],bad:[-Infinity,.25]},children:[s,"u"]})})}):(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No beaker loaded."})})},C=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.occupant,d=i.chemicals,u=i.maxchem,s=i.amounts;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant Chemicals",flexGrow:"1",children:d.map((function(e,t){var n,a="";return e.overdosing?(a="bad",n=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-circle"}),"\xa0 Overdosing!"]})):e.od_warning&&(a="average",n=(0,o.createComponentVNode)(2,c.Box,{color:"average",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-triangle"}),"\xa0 Close to overdosing"]})),(0,o.createComponentVNode)(2,c.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,o.createComponentVNode)(2,c.Section,{title:e.title,level:"3",mx:"0",lineHeight:"18px",buttons:n,children:(0,o.createComponentVNode)(2,c.Flex,{align:"flex-start",children:[(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u,value:e.occ_amount/u,color:a,title:"Amount of chemicals currently inside the occupant / Total amount injectable by this machine",mr:"0.5rem",children:[e.pretty_amount,"/",u,"u"]}),s.map((function(t,n){return(0,o.createComponentVNode)(2,c.Button,{disabled:!e.injectable||e.occ_amount+t>u||2===l.stat,icon:"syringe",content:"Inject "+t+"u",title:"Inject "+t+"u of "+e.title+" into the occupant",mb:"0",height:"19px",onClick:function(){return r("chemical",{chemid:e.id,amount:t})}},n)}))]})})},t)}))})},N=function(e,t){return(0,o.createComponentVNode)(2,c.Section,{textAlign:"center",flexGrow:"1",children:(0,o.createComponentVNode)(2,c.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SlotMachine=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SlotMachine=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data;return null===d.money?(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{children:"Could not scan your card or could not find account!"}),(0,o.createComponentVNode)(2,a.Box,{children:"Please wear or hold your ID and try again."})]})})}):(n=1===d.plays?d.plays+" player has tried their luck today!":d.plays+" players have tried their luck today!",(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{lineHeight:2,children:n}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Credits Remaining",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d.money})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"50 credits to spin",children:(0,o.createComponentVNode)(2,a.Button,{icon:"coins",disabled:d.working,content:d.working?"Spinning...":"Spin",onClick:function(){return l("spin")}})})]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,lineHeight:2,color:d.resultlvl,children:d.result})]})})}))}},function(e,t,n){"use strict";t.__esModule=!0,t.Smartfridge=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Smartfridge=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.secure,u=l.can_dry,s=l.drying,m=l.contents;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[!!d&&(0,o.createComponentVNode)(2,a.Section,{title:"Secure",children:(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Secure Access: Please have your identification ready."})}),!!u&&(0,o.createComponentVNode)(2,a.Section,{title:"Drying rack",children:(0,o.createComponentVNode)(2,a.Button,{icon:s?"power-off":"times",content:s?"On":"Off",selected:s,onClick:function(){return i("drying")}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Contents",children:[!m&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:" No products loaded. "}),!!m&&m.map((function(e){return(0,o.createComponentVNode)(2,a.Flex,{direction:"row",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"45%",children:e.display_name}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"25%",children:["(",e.quantity," in stock)"]}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"30%",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-down",tooltip:"Dispense one.",content:"1",onClick:function(){return i("vend",{index:e.vend,amount:1})}}),(0,o.createComponentVNode)(2,a.NumberInput,{width:"40px",minValue:0,value:0,maxValue:e.quantity,step:1,stepPixelSize:3,onChange:function(t,n){return i("vend",{index:e.vend,amount:n})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-down",content:"All",tooltip:"Dispense all. ",onClick:function(){return i("vend",{index:e.vend,amount:e.quantity})}})]})]},e)}))]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Smes=void 0;var o=n(0),r=n(1),a=n(2),c=n(95),i=n(4);t.Smes=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.capacityPercent,s=(d.capacity,d.charge),m=d.inputAttempt,p=d.inputting,f=d.inputLevel,h=d.inputLevelMax,C=d.inputAvailable,N=d.outputAttempt,b=d.outputting,g=d.outputLevel,V=d.outputLevelMax,v=d.outputUsed,y=(u>=100?"good":p&&"average")||"bad",_=(b?"good":s>0&&"average")||"bad";return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:.01*u,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Input",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"sync-alt":"times",selected:m,onClick:function(){return l("tryinput")},children:m?"Auto":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:y,children:(u>=100?"Fully Charged":p&&"Charging")||"Not Charging"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Input",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===f,onClick:function(){return l("input",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===f,onClick:function(){return l("input",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:f/1e3,fillValue:C/1e3,minValue:0,maxValue:h/1e3,step:5,stepPixelSize:4,format:function(e){return(0,c.formatPower)(1e3*e,1)},onChange:function(e,t){return l("input",{target:1e3*t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:f===h,onClick:function(){return l("input",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:f===h,onClick:function(){return l("input",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available",children:(0,c.formatPower)(C)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:N?"power-off":"times",selected:N,onClick:function(){return l("tryoutput")},children:N?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:_,children:b?"Sending":s>0?"Not Sending":"No Charge"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Output",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===g,onClick:function(){return l("output",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===g,onClick:function(){return l("output",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:g/1e3,minValue:0,maxValue:V/1e3,step:5,stepPixelSize:4,format:function(e){return(0,c.formatPower)(1e3*e,1)},onChange:function(e,t){return l("output",{target:1e3*t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:g===V,onClick:function(){return l("output",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:g===V,onClick:function(){return l("output",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outputting",children:(0,c.formatPower)(v)})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SolarControl=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SolarControl=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.generated,u=l.generated_ratio,s=l.tracking_state,m=l.tracking_rate,p=l.connected_panels,f=l.connected_tracker,h=l.cdir,C=l.direction,N=l.rotating_direction;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Scan for new hardware",onClick:function(){return i("refresh")}}),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Solar tracker",color:f?"good":"bad",children:f?"OK":"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Solar panels",color:p>0?"good":"bad",children:p})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.66,Infinity],average:[.33,.66],bad:[-Infinity,.33]},minValue:0,maxValue:1,value:u,children:d+" W"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Panel orientation",children:[h,"\xb0 (",C,")"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracker rotation",children:[2===s&&(0,o.createComponentVNode)(2,a.Box,{children:" Automated "}),1===s&&(0,o.createComponentVNode)(2,a.Box,{children:[" ",m,"\xb0/h (",N,") "]}),0===s&&(0,o.createComponentVNode)(2,a.Box,{children:" Tracker offline "})]})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Panel orientation",children:[2!==s&&(0,o.createComponentVNode)(2,a.NumberInput,{unit:"\xb0",step:1,stepPixelSize:1,minValue:0,maxValue:359,value:h,onDrag:function(e,t){return i("cdir",{cdir:t})}}),2===s&&(0,o.createComponentVNode)(2,a.Box,{lineHeight:"19px",children:" Automated "})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracker status",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:0===s,onClick:function(){return i("track",{track:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:"Timed",selected:1===s,onClick:function(){return i("track",{track:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:2===s,disabled:!f,onClick:function(){return i("track",{track:2})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracker rotation",children:[1===s&&(0,o.createComponentVNode)(2,a.NumberInput,{unit:"\xb0/h",step:1,stepPixelSize:1,minValue:-7200,maxValue:7200,value:m,format:function(e){return(Math.sign(e)>0?"+":"-")+Math.abs(e)},onDrag:function(e,t){return i("tdir",{tdir:t})}}),0===s&&(0,o.createComponentVNode)(2,a.Box,{lineHeight:"19px",children:" Tracker offline "}),2===s&&(0,o.createComponentVNode)(2,a.Box,{lineHeight:"19px",children:" Automated "})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SpawnersMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SpawnersMenu=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.spawners||[];return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{mb:.5,title:e.name+" ("+e.amount_left+" left)",level:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-circle-right",content:"Jump",onClick:function(){return i("jump",{ID:e.uids})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-circle-right",content:"Spawn",onClick:function(){return i("spawn",{ID:e.uids})}})],4),children:[(0,o.createComponentVNode)(2,a.Box,{style:{"white-space":"pre-wrap"},mb:1,fontSize:"16px",children:e.desc}),!!e.fluff&&(0,o.createComponentVNode)(2,a.Box,{style:{"white-space":"pre-wrap"},textColor:"#878787",fontSize:"14px",children:e.fluff}),!!e.important_info&&(0,o.createComponentVNode)(2,a.Box,{style:{"white-space":"pre-wrap"},mt:1,bold:!0,color:"red",fontSize:"18px",children:e.important_info})]},e.name)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.StationAlertConsoleContent=t.StationAlertConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.StationAlertConsole=function(){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t).data.alarms||[],c=n.Fire||[],i=n.Atmosphere||[],l=n.Power||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Fire Alarms",children:(0,o.createVNode)(1,"ul",null,[0===c.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),c.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Atmospherics Alarms",children:(0,o.createVNode)(1,"ul",null,[0===i.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),i.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Alarms",children:(0,o.createVNode)(1,"ul",null,[0===l.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),l.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)})],4)};t.StationAlertConsoleContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.SuitStorage=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SuitStorage=function(e,t){var n=(0,r.useBackend)(t).data.uv;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{display:"flex",className:"Layout__content--flexColumn",children:[!!n&&(0,o.createComponentVNode)(2,a.Dimmer,{backgroundColor:"black",opacity:.85,children:(0,o.createComponentVNode)(2,a.Flex,{children:(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,textAlign:"center",mb:2,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"spinner",spin:1,size:4,mb:4}),(0,o.createVNode)(1,"br"),"Disinfection of contents in progress..."]})})}),(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,d)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,d=i.helmet,u=i.suit,s=i.magboots,m=i.mask,p=i.storage,f=i.open,h=i.locked;return(0,o.createComponentVNode)(2,a.Section,{title:"Stored Items",flexGrow:"1",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Start Disinfection Cycle",icon:"radiation",textAlign:"center",onClick:function(){return c("cook")}}),(0,o.createComponentVNode)(2,a.Button,{content:h?"Unlock":"Lock",icon:h?"unlock":"lock",disabled:f,onClick:function(){return c("toggle_lock")}})],4),children:f&&!h?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,l,{object:d,label:"Helmet",missingText:"helmet",eject:"dispense_helmet"}),(0,o.createComponentVNode)(2,l,{object:u,label:"Suit",missingText:"suit",eject:"dispense_suit"}),(0,o.createComponentVNode)(2,l,{object:s,label:"Boots",missingText:"boots",eject:"dispense_boots"}),(0,o.createComponentVNode)(2,l,{object:m,label:"Breathmask",missingText:"mask",eject:"dispense_mask"}),(0,o.createComponentVNode)(2,l,{object:p,label:"Storage",missingText:"storage item",eject:"dispense_storage"})]}):(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,grow:"1",textAlign:"center",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:h?"lock":"exclamation-circle",size:"5",mb:3}),(0,o.createVNode)(1,"br"),h?"The unit is locked.":"The unit is closed."]})})})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=(n.data,e.object),l=e.label,d=e.missingText,u=e.eject;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:l,children:(0,o.createComponentVNode)(2,a.Box,{my:.5,children:i?(0,o.createComponentVNode)(2,a.Button,{my:-1,icon:"eject",content:i,onClick:function(){return c(u)}}):(0,o.createComponentVNode)(2,a.Box,{color:"silver",bold:!0,children:["No ",d," found."]})})})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.open,d=i.locked;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:l?"Close Suit Storage Unit":"Open Suit Storage Unit",icon:l?"times-circle":"expand",color:l?"red":"green",disabled:d,textAlign:"center",onClick:function(){return c("toggle_open")}})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SupermatterMonitor=void 0;var o=n(0),r=n(26),a=n(43),c=n(16),i=n(1),l=n(2),d=n(39),u=n(4);n(76);t.SupermatterMonitor=function(e,t){var n=(0,i.useBackend)(t);n.act;return 0===n.data.active?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,p)};var s=function(e){return Math.log2(16+Math.max(0,e))-4},m=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data.supermatters,c=void 0===a?[]:a;return(0,o.createComponentVNode)(2,u.Window,{children:(0,o.createComponentVNode)(2,u.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l.Section,{title:"Detected Supermatters",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"sync",content:"Refresh",onClick:function(){return r("refresh")}}),children:(0,o.createComponentVNode)(2,l.Table,{children:c.map((function(e){return(0,o.createComponentVNode)(2,l.Table.Row,{children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.supermatter_id+". "+e.area_name}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,color:"label",children:"Integrity:"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,width:"120px",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:e.integrity/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,l.Button,{content:"Details",onClick:function(){return r("view",{view:e.supermatter_id})}})})]},e.supermatter_id)}))})})})})},p=function(e,t){var n=(0,i.useBackend)(t),m=n.act,p=n.data,f=(p.active,p.SM_integrity),h=p.SM_power,C=p.SM_ambienttemp,N=p.SM_ambientpressure,b=(0,a.flow)([function(e){return e.filter((function(e){return e.amount>=.01}))},(0,r.sortBy)((function(e){return-e.amount}))])(p.gases||[]),g=Math.max.apply(Math,[1].concat(b.map((function(e){return e.amount}))));return(0,o.createComponentVNode)(2,u.Window,{children:(0,o.createComponentVNode)(2,u.Window.Content,{children:(0,o.createComponentVNode)(2,l.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,l.Flex.Item,{width:"270px",children:(0,o.createComponentVNode)(2,l.Section,{title:"Metrics",children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:f/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Relative EER",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:h,minValue:0,maxValue:5e3,ranges:{good:[-Infinity,5e3],average:[5e3,7e3],bad:[7e3,Infinity]},children:(0,c.toFixed)(h)+" MeV/cm3"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s(C),minValue:0,maxValue:s(1e4),ranges:{teal:[-Infinity,s(80)],good:[s(80),s(373)],average:[s(373),s(1e3)],bad:[s(1e3),Infinity]},children:(0,c.toFixed)(C)+" K"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s(N),minValue:0,maxValue:s(5e4),ranges:{good:[s(1),s(300)],average:[-Infinity,s(1e3)],bad:[s(1e3),Infinity]},children:(0,c.toFixed)(N)+" kPa"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,l.Section,{title:"Gases",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"arrow-left",content:"Back",onClick:function(){return m("back")}}),children:(0,o.createComponentVNode)(2,l.LabeledList,{children:b.map((function(e){return(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:(0,d.getGasLabel)(e.name),children:(0,o.createComponentVNode)(2,l.ProgressBar,{color:(0,d.getGasColor)(e.name),value:e.amount,minValue:0,maxValue:g,children:(0,c.toFixed)(e.amount,2)+"%"})},e.name)}))})})})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SyndicateComputerSimple=void 0;var o=n(0),r=n(1),a=n(2),c=(n(77),n(4));t.SyndicateComputerSimple=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{theme:"syndicate",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:l.rows.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.title,buttons:(0,o.createComponentVNode)(2,a.Button,{content:e.buttontitle,disabled:e.buttondisabled,tooltip:e.buttontooltip,tooltipPosition:"left",onClick:function(){return i(e.buttonact)}}),children:[e.status,!!e.bullets&&(0,o.createComponentVNode)(2,a.Box,{children:e.bullets.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))})]},e.title)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TEG=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=function(e){return e.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,")};t.TEG=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data;return d.error?(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Error",children:[d.error,(0,o.createComponentVNode)(2,a.Button,{icon:"circle",content:"Recheck",onClick:function(){return l("check")}})]})})}):(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Cold Loop ("+d.cold_dir+")",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cold Inlet",children:[i(d.cold_inlet_temp)," K, ",i(d.cold_inlet_pressure)," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cold Outlet",children:[i(d.cold_outlet_temp)," K, ",i(d.cold_outlet_pressure)," kPa"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Hot Loop ("+d.hot_dir+")",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hot Inlet",children:[i(d.hot_inlet_temp)," K, ",i(d.hot_inlet_pressure)," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hot Outlet",children:[i(d.hot_outlet_temp)," K, ",i(d.hot_outlet_pressure)," kPa"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Output",children:[i(d.output_power)," W",!!d.warning_switched&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Warning: Cold inlet temperature exceeds hot inlet temperature."}),!!d.warning_cold_pressure&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Warning: Cold circulator inlet pressure is under 1,000 kPa."}),!!d.warning_hot_pressure&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Warning: Hot circulator inlet pressure is under 1,000 kPa."})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TachyonArrayContent=t.TachyonArray=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TachyonArray=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.records,s=void 0===u?[]:u,m=d.explosion_target,p=d.toxins_tech,f=d.printing;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shift's Target",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Toxins Level",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Administration",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print All Logs",disabled:!s.length||f,align:"center",onClick:function(){return l("print_logs")}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",content:"Delete All Logs",disabled:!s.length,color:"bad",align:"center",onClick:function(){return l("delete_logs")}})]})]})}),s.length?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Records"})]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.records,l=void 0===i?[]:i;return(0,o.createComponentVNode)(2,a.Section,{title:"Logged Explosions",children:(0,o.createComponentVNode)(2,a.Flex,{children:(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Time"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Epicenter"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Actual Size"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Theoretical Size"})]}),l.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.logged_time}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.epicenter}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.actual_size_message}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.theoretical_size_message}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",content:"Delete",color:"bad",onClick:function(){return c("delete_record",{index:e.index})}})})]},e.index)}))]})})})})};t.TachyonArrayContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.Tank=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Tank=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data;return n=d.has_mask?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask",children:(0,o.createComponentVNode)(2,a.Button,{icon:d.connected?"check":"times",content:d.connected?"Internals On":"Internals Off",selected:d.connected,onClick:function(){return l("internals")}})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask",color:"red",children:"No Mask Equipped"}),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tank Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.tankPressure/1013,ranges:{good:[.35,Infinity],average:[.15,.35],bad:[-Infinity,.15]},children:d.tankPressure+" kPa"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Release Pressure",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:d.ReleasePressure===d.minReleasePressure,tooltip:"Min",onClick:function(){return l("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(d.releasePressure),width:"65px",unit:"kPa",minValue:d.minReleasePressure,maxValue:d.maxReleasePressure,onChange:function(e,t){return l("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:d.ReleasePressure===d.maxReleasePressure,tooltip:"Max",onClick:function(){return l("pressure",{pressure:"max"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"",disabled:d.ReleasePressure===d.defaultReleasePressure,tooltip:"Reset",onClick:function(){return l("pressure",{pressure:"reset"})}})]}),n]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TankDispenser=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TankDispenser=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.o_tanks,u=l.p_tanks;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Dispense Oxygen Tank ("+d+")",disabled:0===d,icon:"arrow-circle-down",onClick:function(){return i("oxygen")}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Dispense Plasma Tank ("+u+")",disabled:0===u,icon:"arrow-circle-down",onClick:function(){return i("plasma")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TcommsCore=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TcommsCore=function(e,t){var n=(0,r.useBackend)(t),s=(n.act,n.data.ion),m=(0,r.useLocalState)(t,"tabIndex",0),p=m[0],f=m[1];return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[1===s&&(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===p,onClick:function(){return f(0)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"wrench"}),"Configuration"]},"ConfigPage"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===p,onClick:function(){return f(1)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"link"}),"Device Linkage"]},"LinkagePage"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===p,onClick:function(){return f(2)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-times"}),"User Filtering"]},"FilterPage")]}),function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,l);case 1:return(0,o.createComponentVNode)(2,d);case 2:return(0,o.createComponentVNode)(2,u);default:return"SOMETHING WENT VERY WRONG PLEASE AHELP"}}(p)]})})};var i=function(){return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"ERROR: An Ionospheric overload has occured. Please wait for the machine to reboot. This cannot be manually done."})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.active,d=i.sectors_available,u=i.nttc_toggle_jobs,s=i.nttc_toggle_job_color,m=i.nttc_toggle_name_color,p=i.nttc_toggle_command_bold,f=i.nttc_job_indicator_type,h=i.nttc_setting_language,C=i.network_id;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Machine Power",children:(0,o.createComponentVNode)(2,a.Button,{content:l?"On":"Off",selected:l,icon:"power-off",onClick:function(){return c("toggle_active")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sector Coverage",children:d})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Radio Configuration",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Job Announcements",children:(0,o.createComponentVNode)(2,a.Button,{content:u?"On":"Off",selected:u,icon:"user-tag",onClick:function(){return c("nttc_toggle_jobs")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Job Departmentalisation",children:(0,o.createComponentVNode)(2,a.Button,{content:s?"On":"Off",selected:s,icon:"clipboard-list",onClick:function(){return c("nttc_toggle_job_color")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name Departmentalisation",children:(0,o.createComponentVNode)(2,a.Button,{content:m?"On":"Off",selected:m,icon:"user-tag",onClick:function(){return c("nttc_toggle_name_color")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Command Amplification",children:(0,o.createComponentVNode)(2,a.Button,{content:p?"On":"Off",selected:p,icon:"volume-up",onClick:function(){return c("nttc_toggle_command_bold")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Advanced",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Job Announcement Format",children:(0,o.createComponentVNode)(2,a.Button,{content:f||"Unset",selected:f,icon:"pencil-alt",onClick:function(){return c("nttc_job_indicator_type")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Language Conversion",children:(0,o.createComponentVNode)(2,a.Button,{content:h||"Unset",selected:h,icon:"globe",onClick:function(){return c("nttc_setting_language")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Network ID",children:(0,o.createComponentVNode)(2,a.Button,{content:C||"Unset",selected:C,icon:"server",onClick:function(){return c("network_id")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Maintenance",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Import Configuration",icon:"file-import",onClick:function(){return c("import")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Export Configuration",icon:"file-export",onClick:function(){return c("export")}})]})],4)},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.link_password,d=i.relay_entries;return(0,o.createComponentVNode)(2,a.Section,{title:"Device Linkage",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Linkage Password",children:(0,o.createComponentVNode)(2,a.Button,{content:l||"Unset",selected:l,icon:"lock",onClick:function(){return c("change_password")}})})}),(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Network Address"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Network ID"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Sector"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Unlink"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.addr}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.net_id}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.sector}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:1===e.status?(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Online"}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Offline"})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Unlink",icon:"unlink",onClick:function(){return c("unlink",{addr:e.addr})}})})]},e.addr)}))]})]})},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.filtered_users;return(0,o.createComponentVNode)(2,a.Section,{title:"User Filtering",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Add User",icon:"user-plus",onClick:function(){return c("add_filter")}}),children:(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{style:{width:"90%"},children:"User"}),(0,o.createComponentVNode)(2,a.Table.Cell,{style:{width:"10%"},children:"Actions"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Remove",icon:"user-times",onClick:function(){return c("remove_filter",{user:e})}})})]},e)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TcommsRelay=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TcommsRelay=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.linked,m=u.active,p=u.network_id;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Relay Configuration",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Machine Power",children:(0,o.createComponentVNode)(2,a.Button,{content:m?"On":"Off",selected:m,icon:"power-off",onClick:function(){return d("toggle_active")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Network ID",children:(0,o.createComponentVNode)(2,a.Button,{content:p||"Unset",selected:p,icon:"server",onClick:function(){return d("network_id")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Link Status",children:1===s?(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Linked"}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Unlinked"})})]})}),1===s?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,l)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.linked_core_id,d=i.linked_core_addr,u=i.hidden_link;return(0,o.createComponentVNode)(2,a.Section,{title:"Link Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Linked Core ID",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Linked Core Address",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hidden Link",children:(0,o.createComponentVNode)(2,a.Button,{content:u?"Yes":"No",icon:u?"eye-slash":"eye",selected:u,onClick:function(){return c("toggle_hidden_link")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unlink",children:(0,o.createComponentVNode)(2,a.Button,{content:"Unlink",icon:"unlink",color:"red",onClick:function(){return c("unlink")}})})]})})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.cores;return(0,o.createComponentVNode)(2,a.Section,{title:"Detected Cores",children:(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Network Address"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Network ID"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Sector"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Link"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.addr}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.net_id}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.sector}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Link",icon:"link",onClick:function(){return c("link",{addr:e.addr})}})})]},e.addr)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Teleporter=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(178);t.Teleporter=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.targetsTeleport?d.targetsTeleport:{},s=d.calibrated,m=d.calibrating,p=d.powerstation,f=d.regime,h=d.teleporterhub,C=d.target,N=d.locked;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(!p||!h)&&(0,o.createComponentVNode)(2,a.Section,{title:"Error",children:[h,!p&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:" Powerstation not linked "}),p&&!h&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:" Teleporter hub not linked "})]}),p&&h&&(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Regime",children:[(0,o.createComponentVNode)(2,a.Button,{tooltip:"Teleport to another teleport hub. ",color:1===f?"good":null,onClick:function(){return l("setregime",{regime:1})},children:"Gate"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:"One-way teleport. ",color:0===f?"good":null,onClick:function(){return l("setregime",{regime:0})},children:"Teleporter"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:"Teleport to a location stored in a GPS device. ",color:2===f?"good":null,disabled:!N,onClick:function(){return l("setregime",{regime:2})},children:"GPS"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleport target",children:[0===f&&(0,o.createComponentVNode)(2,a.Dropdown,{width:"220px",selected:C,options:Object.keys(u),color:"None"!==C?"default":"bad",onSelected:function(e){return l("settarget",{x:u[e].x,y:u[e].y,z:u[e].z})}}),1===f&&(0,o.createComponentVNode)(2,a.Dropdown,{width:"220px",selected:C,options:Object.keys(u),color:"None"!==C?"default":"bad",onSelected:function(e){return l("settarget",{x:u[e].x,y:u[e].y,z:u[e].z})}}),2===f&&(0,o.createComponentVNode)(2,a.Box,{children:C})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Calibration",children:["None"!==C&&(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,i.GridColumn,{size:"2",children:m&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"In Progress"})||s&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Optimal"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Sub-Optimal"})}),(0,o.createComponentVNode)(2,i.GridColumn,{size:"3",children:(0,o.createComponentVNode)(2,a.Box,{"class":"ml-1",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",tooltip:"Calibrates the hub. Accidents may occur when the calibration is not optimal.",disabled:!(!s&&!m),onClick:function(){return l("calibrate")}})})})]}),"None"===C&&(0,o.createComponentVNode)(2,a.Box,{lineHeight:"21px",children:"No target set"})]})]})}),!!(N&&p&&h&&2===f)&&(0,o.createComponentVNode)(2,a.Section,{title:"GPS",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",justify:"space-around",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Upload GPS data",tooltip:"Loads the GPS data from the device.",icon:"upload",onClick:function(){return l("load")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Eject",tooltip:"Ejects the GPS device",icon:"eject",onClick:function(){return l("eject")}})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ThermoMachine=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4);t.ThermoMachine=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:d.temperature,format:function(e){return(0,r.toFixed)(e,2)}})," K"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:d.pressure,format:function(e){return(0,r.toFixed)(e,2)}})," kPa"]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:d.on?"power-off":"times",content:d.on?"On":"Off",selected:d.on,onClick:function(){return l("power")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Setting",children:(0,o.createComponentVNode)(2,c.Button,{icon:d.cooling?"temperature-low":"temperature-high",content:d.cooling?"Cooling":"Heating",selected:d.cooling,onClick:function(){return l("cooling")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,c.NumberInput,{animated:!0,value:Math.round(d.target),unit:"K",width:"62px",minValue:Math.round(d.min),maxValue:Math.round(d.max),step:5,stepPixelSize:3,onDrag:function(e,t){return l("target",{target:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"fast-backward",disabled:d.target===d.min,title:"Minimum temperature",onClick:function(){return l("target",{target:d.min})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sync",disabled:d.target===d.initial,title:"Room Temperature",onClick:function(){return l("target",{target:d.initial})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"fast-forward",disabled:d.target===d.max,title:"Maximum Temperature",onClick:function(){return l("target",{target:d.max})}})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TransferValve=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TransferValve=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.tank_one,u=l.tank_two,s=l.attached_device,m=l.valve;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Valve Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"unlock":"lock",content:m?"Open":"Closed",disabled:!d||!u,onClick:function(){return i("toggle")}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Assembly",buttons:(0,o.createComponentVNode)(2,a.Button,{textAlign:"center",width:"150px",icon:"cog",content:"Configure Assembly",disabled:!s,onClick:function(){return i("device")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:s,disabled:!s,onClick:function(){return i("remove_device")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Attach Assembly"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Attachment One",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:d,disabled:!d,onClick:function(){return i("tankone")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Attach Tank"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Attachment Two",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:u,disabled:!u,onClick:function(){return i("tanktwo")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Attach Tank"})})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Uplink=void 0;var o=n(0),r=n(26),a=n(43),c=n(20),i=n(1),l=n(2),d=n(75),u=n(4),s=n(49),m=function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,p);case 1:return(0,o.createComponentVNode)(2,f);default:return"SOMETHING WENT VERY WRONG PLEASE AHELP"}};t.Uplink=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=(n.data,(0,i.useLocalState)(t,"tabIndex",0)),c=a[0],d=a[1];return(0,o.createComponentVNode)(2,u.Window,{theme:"syndicate",children:[(0,o.createComponentVNode)(2,s.ComplexModal),(0,o.createComponentVNode)(2,u.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.Tabs,{children:[(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:0===c,onClick:function(){return d(0)},icon:"shopping-cart",children:"Purchase Equipment"},"PurchasePage"),(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:1===c,onClick:function(){return d(1)},icon:"user",children:"Exploitable Information"},"ExploitableInfo"),(0,o.createComponentVNode)(2,l.Tabs.Tab,{onClick:function(){return r("lock")},icon:"lock",children:"Lock Uplink"},"LockUplink")]}),m(c)]})]})};var p=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data,u=a.crystals,s=a.cats,m=(0,i.useLocalState)(t,"uplinkTab",s[0]),p=m[0],f=m[1];return(0,o.createComponentVNode)(2,l.Section,{title:"Current Balance: "+u+"TC",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Button,{content:"Random Item",icon:"question",onClick:function(){return r("buyRandom")}}),(0,o.createComponentVNode)(2,l.Button,{content:"Refund Currently Held Item",icon:"undo",onClick:function(){return r("refund")}})],4),children:(0,o.createComponentVNode)(2,l.Flex,{children:[(0,o.createComponentVNode)(2,d.FlexItem,{children:(0,o.createComponentVNode)(2,l.Tabs,{vertical:!0,children:s.map((function(e){return(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:e===p,onClick:function(){return f(e)},children:e.cat},e)}))})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,basis:0,children:p.items.map((function(e){return(0,o.createComponentVNode)(2,l.Section,{title:(0,c.decodeHtmlEntities)(e.name),buttons:(0,o.createComponentVNode)(2,l.Button,{content:"Buy ("+e.cost+"TC)"+(e.refundable?" [Refundable]":""),color:1===e.hijack_only&&"red",tooltip:1===e.hijack_only&&"Hijack Agents Only!",tooltipPosition:"left",onClick:function(){return r("buyItem",{item:e.obj_path})},disabled:e.cost>u}),children:(0,o.createComponentVNode)(2,l.Box,{italic:!0,children:(0,c.decodeHtmlEntities)(e.desc)})},(0,c.decodeHtmlEntities)(e.name))}))})]})})},f=function(e,t){var n=(0,i.useBackend)(t),u=(n.act,n.data.exploitable),s=(0,i.useLocalState)(t,"selectedRecord",u[0]),m=s[0],p=s[1],f=(0,i.useLocalState)(t,"searchText",""),h=f[0],C=f[1],N=function(e,t){void 0===t&&(t="");var n=(0,c.createSearch)(t,(function(e){return e.name}));return(0,a.flow)([(0,r.filter)((function(e){return null==e?void 0:e.name})),t&&(0,r.filter)(n),(0,r.sortBy)((function(e){return e.name}))])(e)}(u,h);return(0,o.createComponentVNode)(2,l.Section,{title:"Exploitable Records",children:(0,o.createComponentVNode)(2,l.Flex,{children:[(0,o.createComponentVNode)(2,d.FlexItem,{basis:20,children:[(0,o.createComponentVNode)(2,l.Input,{fluid:!0,mb:1,placeholder:"Search Crew",onInput:function(e,t){return C(t)}}),(0,o.createComponentVNode)(2,l.Tabs,{vertical:!0,children:N.map((function(e){return(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:e===m,onClick:function(){return p(e)},children:e.name},e)}))})]}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,l.Section,{title:"Name: "+m.name,children:[(0,o.createComponentVNode)(2,l.Box,{children:["Age: ",m.age]}),(0,o.createComponentVNode)(2,l.Box,{children:["Fingerprint: ",m.fingerprint]}),(0,o.createComponentVNode)(2,l.Box,{children:["Rank: ",m.rank]}),(0,o.createComponentVNode)(2,l.Box,{children:["Sex: ",m.sex]}),(0,o.createComponentVNode)(2,l.Box,{children:["Species: ",m.species]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Vending=void 0;var o=n(0),r=(n(8),n(1)),a=n(2),c=n(4),i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=e.product,d=e.productStock,u=e.productImage,s=i.chargesMoney,m=(i.user,i.userMoney),p=i.vend_ready,f=i.coin_name,h=(i.inserted_item_name,!s||0===l.price),C="ERROR!",N="";l.req_coin?(C="COIN",N="circle"):h?(C="FREE",N="arrow-circle-down"):(C=l.price,N="shopping-cart");var b=!p||!f&&l.req_coin||0===d||!h&&l.price>m;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/jpeg;base64,"+u,style:{"vertical-align":"middle",width:"32px",margin:"0px","margin-left":"0px"}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:l.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,a.Box,{color:(d<=0?"bad":d<=l.max_amount/2&&"average")||"good",children:[d," in stock"]})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,disabled:b,icon:N,content:C,textAlign:"left",onClick:function(){return c("vend",{inum:l.inum})}})})]})};t.Vending=function(e,t){var n,l=(0,r.useBackend)(t),d=l.act,u=l.data,s=u.user,m=u.guestNotice,p=u.userMoney,f=u.chargesMoney,h=u.product_records,C=void 0===h?[]:h,N=u.coin_records,b=void 0===N?[]:N,g=u.hidden_records,V=void 0===g?[]:g,v=u.stock,y=(u.vend_ready,u.coin_name),_=u.inserted_item_name,x=u.panel_open,k=u.speaker,L=u.imagelist;return n=[].concat(C,b),u.extended_inventory&&(n=[].concat(n,V)),n=n.filter((function(e){return!!e})),(0,o.createComponentVNode)(2,c.Window,{title:"Vending Machine",resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!!f&&(0,o.createComponentVNode)(2,a.Section,{title:"User",children:s&&(0,o.createComponentVNode)(2,a.Box,{children:["Welcome, ",(0,o.createVNode)(1,"b",null,s.name,0),","," ",(0,o.createVNode)(1,"b",null,s.job||"Unemployed",0),"!",(0,o.createVNode)(1,"br"),"Your balance is ",(0,o.createVNode)(1,"b",null,[p,(0,o.createTextVNode)(" credits")],0),"."]})||(0,o.createComponentVNode)(2,a.Box,{color:"light-grey",children:m})}),!!y&&(0,o.createComponentVNode)(2,a.Section,{title:"Coin",buttons:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:"Remove Coin",onClick:function(){return d("remove_coin",{})}}),children:(0,o.createComponentVNode)(2,a.Box,{children:y})}),!!_&&(0,o.createComponentVNode)(2,a.Section,{title:"Item",buttons:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:"Eject Item",onClick:function(){return d("eject_item",{})}}),children:(0,o.createComponentVNode)(2,a.Box,{children:_})}),!!x&&(0,o.createComponentVNode)(2,a.Section,{title:"Maintenance",children:(0,o.createComponentVNode)(2,a.Button,{icon:k?"check":"volume-mute",selected:k,content:"Speaker",textAlign:"left",onClick:function(){return d("toggle_voice",{})}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Products",children:(0,o.createComponentVNode)(2,a.Table,{children:n.map((function(e){return(0,o.createComponentVNode)(2,i,{product:e,productStock:v[e.name],productImage:L[e.path]},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.VolumeMixer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.VolumeMixer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.channels;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",overflow:"auto",children:l.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.25rem",color:"label",mt:t>0&&"0.5rem",children:e.name}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{width:"24px",color:"transparent",children:(0,o.createComponentVNode)(2,a.Icon,{name:"volume-off",size:"1.5",mt:"0.1rem",onClick:function(){return i("volume",{channel:e.num,volume:0})}})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",mx:"1rem",children:(0,o.createComponentVNode)(2,a.Slider,{minValue:0,maxValue:100,stepPixelSize:3.13,value:e.volume,onChange:function(t,n){return i("volume",{channel:e.num,volume:n})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{width:"24px",color:"transparent",children:(0,o.createComponentVNode)(2,a.Icon,{name:"volume-up",size:"1.5",mt:"0.1rem",onClick:function(){return i("volume",{channel:e.num,volume:100})}})})})]})})],4,e.num)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Wires=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Wires=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.wires||[],u=l.status||[];return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{className:"candystripe",label:e.color_name,labelColor:e.seen_color,color:e.seen_color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:e.cut?"Mend":"Cut",onClick:function(){return i("cut",{wire:e.color})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Pulse",onClick:function(){return i("pulse",{wire:e.color})}}),(0,o.createComponentVNode)(2,a.Button,{content:e.attached?"Detach":"Attach",onClick:function(){return i("attach",{wire:e.color})}})],4),children:!!e.wire&&(0,o.createVNode)(1,"i",null,[(0,o.createTextVNode)("("),e.wire,(0,o.createTextVNode)(")")],0)},e.seen_color)}))})}),!!u.length&&(0,o.createComponentVNode)(2,a.Section,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{color:"lightgray",mt:.1,children:e},e)}))})]})})}}]); \ No newline at end of file From 77c243722f40f410d7a66b463aa931b77d7a6cdc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 29 May 2021 21:05:13 +0100 Subject: [PATCH 028/117] Bump ws from 7.2.3 to 7.4.6 in /tgui (#16113) Bumps [ws](https://github.com/websockets/ws) from 7.2.3 to 7.4.6. - [Release notes](https://github.com/websockets/ws/releases) - [Commits](https://github.com/websockets/ws/compare/7.2.3...7.4.6) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- tgui/packages/tgui-dev-server/package.json | 2 +- tgui/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/tgui/packages/tgui-dev-server/package.json b/tgui/packages/tgui-dev-server/package.json index e397fe3e0bb..18fcd54a417 100644 --- a/tgui/packages/tgui-dev-server/package.json +++ b/tgui/packages/tgui-dev-server/package.json @@ -7,6 +7,6 @@ "glob": "^7.1.4", "source-map": "^0.7.3", "stacktrace-parser": "^0.1.7", - "ws": "^7.1.2" + "ws": "^7.4.6" } } diff --git a/tgui/yarn.lock b/tgui/yarn.lock index d5ec7201825..d402985f39c 100644 --- a/tgui/yarn.lock +++ b/tgui/yarn.lock @@ -6263,10 +6263,10 @@ ws@^6.0.0: dependencies: async-limiter "~1.0.0" -ws@^7.1.2: - version "7.2.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.2.3.tgz#a5411e1fb04d5ed0efee76d26d5c46d830c39b46" - integrity sha512-HTDl9G9hbkNDk98naoR/cHDws7+EyYMOdL1BmjsZXRUjf7d+MficC4B7HLUPlSiho0vg+CWKrGIt/VJBd1xunQ== +ws@^7.4.6: + version "7.4.6" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" + integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== xregexp@^4.3.0: version "4.3.0" From d428c472ed03665e083de28c796cf01461f5fc51 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Sat, 29 May 2021 21:08:05 +0100 Subject: [PATCH 029/117] how was this not reported until now (#16111) --- code/game/gamemodes/wizard/soulstone.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/gamemodes/wizard/soulstone.dm b/code/game/gamemodes/wizard/soulstone.dm index c065502cc58..c54ce2a5b9e 100644 --- a/code/game/gamemodes/wizard/soulstone.dm +++ b/code/game/gamemodes/wizard/soulstone.dm @@ -312,9 +312,9 @@ "Wraith" = /mob/living/simple_animal/hostile/construct/wraith, "Artificer" = /mob/living/simple_animal/hostile/construct/builder) /// Custom construct icons for different cults - var/list/construct_icons = list("Juggernaut" = image(icon = 'icons/mob/mob.dmi', icon_state = SSticker.cultdat.get_icon("juggernaut")), - "Wraith" = image(icon = 'icons/mob/mob.dmi', icon_state = SSticker.cultdat.get_icon("wraith")), - "Artificer" = image(icon = 'icons/mob/mob.dmi', icon_state = SSticker.cultdat.get_icon("builder"))) + var/list/construct_icons = list("Juggernaut" = image(icon = 'icons/mob/cult.dmi', icon_state = SSticker.cultdat.get_icon("juggernaut")), + "Wraith" = image(icon = 'icons/mob/cult.dmi', icon_state = SSticker.cultdat.get_icon("wraith")), + "Artificer" = image(icon = 'icons/mob/cult.dmi', icon_state = SSticker.cultdat.get_icon("builder"))) if(shade) var/construct_choice = show_radial_menu(user, shell, construct_icons, custom_check = CALLBACK(src, .proc/radial_check, user), require_near = TRUE) From b4b30ae694350676a6e949ba5c822a2770e0407e Mon Sep 17 00:00:00 2001 From: Farie82 Date: Sat, 29 May 2021 22:10:15 +0200 Subject: [PATCH 030/117] Fixes the maploader seeing "123" as number 123 (#16109) --- code/modules/awaymissions/maploader/reader.dm | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/code/modules/awaymissions/maploader/reader.dm b/code/modules/awaymissions/maploader/reader.dm index ee946dfdd20..48aa90651a5 100644 --- a/code/modules/awaymissions/maploader/reader.dm +++ b/code/modules/awaymissions/maploader/reader.dm @@ -358,28 +358,30 @@ GLOBAL_DATUM_INIT(_preloader, /datum/dmm_suite/preloader, new()) /datum/dmm_suite/proc/readlist(text, delimiter = ",") var/list/to_return = list() - var/position + var/delimiter_position var/old_position = 1 do // find next delimiter that is not within "..." - position = find_next_delimiter_position(text, old_position, delimiter) + delimiter_position = find_next_delimiter_position(text, old_position, delimiter) // check if this is a simple variable (as in list(var1, var2)) or an associative one (as in list(var1="foo", var2=7)) - var/equal_position = findtext(text, "=", old_position, position) + var/equal_position = findtext(text, "=", old_position, delimiter_position) - var/trim_left = trim_text(copytext(text, old_position, (equal_position ? equal_position : position)), 1) // the name of the variable, must trim quotes to build a BYOND compliant associatives list - old_position = position + 1 + // Take the left value of the association or just the value if it isn't an association + var/left_value = copytext(text, old_position, (equal_position ? equal_position : delimiter_position)) + old_position = delimiter_position + 1 if(equal_position) // associative var, so do the association - var/trim_right = trim_text(copytext(text, equal_position + 1, position)) // the content of the variable + left_value = trim_text(left_value, TRUE) // the name of the variable, must trim quotes to build a BYOND compliant associatives list + var/trim_right = trim_text(copytext(text, equal_position + 1, delimiter_position)) // the content of the variable - to_return[trim_left] = parse_value(trim_right) + to_return[left_value] = parse_value(trim_right) else// simple var - to_return += parse_value(trim_left) + to_return += parse_value(trim_text(left_value)) // Don't trim the quotes - while(position != 0) + while(delimiter_position != 0) return to_return /** From 15a2ac8f1d4d2db9052821728cf3d9e7241ff697 Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Sat, 29 May 2021 16:11:06 -0400 Subject: [PATCH 031/117] Makes offstation roles (bar ERT) unable to be sharded (#16102) * Makes offstation roles (bar ERT) unable to be converted / sharded * Grammer changes Co-authored-by: SteelSlayer <42044220+SteelSlayer@users.noreply.github.com> * either or * Update code/game/gamemodes/cult/runes.dm Co-authored-by: dearmochi Co-authored-by: SteelSlayer <42044220+SteelSlayer@users.noreply.github.com> Co-authored-by: dearmochi --- code/game/gamemodes/cult/runes.dm | 8 ++++++-- code/game/gamemodes/wizard/soulstone.dm | 4 ++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 272076e1f67..90498c9ab26 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -366,6 +366,7 @@ structure_check() searches for nearby cultist structures required for the invoca return var/sacrifice_fulfilled + var/worthless = FALSE var/datum/game_mode/gamemode = SSticker.mode if(offering.mind) GLOB.sacrificed += offering.mind @@ -379,13 +380,16 @@ structure_check() searches for nearby cultist structures required for the invoca if(sacrifice_fulfilled) to_chat(M, "\"Yes! This is the one I desire! You have done well.\"") else - if(ishuman(offering) || isrobot(offering)) + if(ishuman(offering) && offering.mind.offstation_role && offering.mind.special_role != SPECIAL_ROLE_ERT) //If you try it on a ghost role, you get nothing + to_chat(M, "\"This soul is of no use to either of us.\"") + worthless = TRUE + else if(ishuman(offering) || isrobot(offering)) to_chat(M, "\"I accept this sacrifice.\"") else to_chat(M, "\"I accept this meager sacrifice.\"") playsound(offering, 'sound/misc/demon_consume.ogg', 100, TRUE) - if((ishuman(offering) || isrobot(offering) || isbrain(offering)) && offering.mind) + if(((ishuman(offering) || isrobot(offering) || isbrain(offering)) && offering.mind) && !worthless) var/obj/item/soulstone/stone = new /obj/item/soulstone(get_turf(src)) stone.invisibility = INVISIBILITY_MAXIMUM // So it's not picked up during transfer_soul() stone.transfer_soul("FORCE", offering, user) // If it cannot be added diff --git a/code/game/gamemodes/wizard/soulstone.dm b/code/game/gamemodes/wizard/soulstone.dm index c54ce2a5b9e..6c1b6052a78 100644 --- a/code/game/gamemodes/wizard/soulstone.dm +++ b/code/game/gamemodes/wizard/soulstone.dm @@ -95,6 +95,10 @@ to_chat(user, "\"Come now, do not capture your fellow's soul.\"") return ..() + if(M.mind.offstation_role && M.mind.special_role != SPECIAL_ROLE_ERT) + to_chat(user, "This being's soul seems worthless. Not even the stone will absorb it.") + return ..() + if(optional) if(!M.ckey) to_chat(user, "They have no soul!") From bf88adadf1bf5e54070687063670c42e3a5ccd9c Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Sat, 29 May 2021 21:11:23 +0100 Subject: [PATCH 032/117] One line change (#16100) --- code/modules/mob/dead/observer/orbit.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/dead/observer/orbit.dm b/code/modules/mob/dead/observer/orbit.dm index af521bf7ba4..d5410015f5e 100644 --- a/code/modules/mob/dead/observer/orbit.dm +++ b/code/modules/mob/dead/observer/orbit.dm @@ -66,7 +66,7 @@ if(istype(M)) if(isnewplayer(M)) // People in the lobby screen; only have their ckey as a name. continue - if(isobserver(M)) + if(isobserver(M) && M.client) ghosts += list(serialized) else if(M.mind == null) npcs += list(serialized) From d8c429df6edc0944407cd7bb069e41c87d470055 Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Sat, 29 May 2021 21:12:10 +0100 Subject: [PATCH 033/117] Reworks area icons, removes box-focused names (#16099) * begone scribble sprites * why were you animated, stop being animated please * also, nanomob moment * purges kidan --- code/game/area/ss13_areas.dm | 147 +++++++----------- .../arcade/mob_hunt/mob_type_datums.dm | 2 - icons/turf/areas.dmi | Bin 34759 -> 30740 bytes 3 files changed, 52 insertions(+), 97 deletions(-) diff --git a/code/game/area/ss13_areas.dm b/code/game/area/ss13_areas.dm index 36b3461bd6f..decf7408b74 100644 --- a/code/game/area/ss13_areas.dm +++ b/code/game/area/ss13_areas.dm @@ -607,53 +607,75 @@ NOTE: there are two lists of areas in the end of this file: centcom and station icon_state = "fpmaint" /area/maintenance/fpmaint - name = "EVA Maintenance" + name = "Fore-Port Maintenance" icon_state = "fpmaint" /area/maintenance/fpmaint2 - name = "Arrivals North Maintenance" + name = "Fore-Port Secondary Maintenance" icon_state = "fpmaint" /area/maintenance/fsmaint - name = "Dormitory Maintenance" + name = "Fore-Starboard Maintenance" icon_state = "fsmaint" /area/maintenance/fsmaint2 - name = "Bar Maintenance" + name = "Fore-Starboard Secondary Maintenance" icon_state = "fsmaint" /area/maintenance/asmaint - name = "Medbay Maintenance" + name = "Aft-Starboard Maintenance" icon_state = "asmaint" /area/maintenance/asmaint2 - name = "Science Maintenance" + name = "Aft-Starboard Secondary Maintenance" icon_state = "asmaint" /area/maintenance/apmaint - name = "Cargo Maintenance" + name = "Aft-Port Maintenance" + icon_state = "apmaint" + +/area/maintenance/apmaint2 + name = "Aft-Port Secondary Maintenance" icon_state = "apmaint" /area/maintenance/maintcentral - name = "Bridge Maintenance" + name = "Central Maintenance" icon_state = "maintcentral" +/area/maintenance/maintcentral2 + name = "Central Secondary Maintenance" + icon_state = "maintcentral" /area/maintenance/fore name = "Fore Maintenance" icon_state = "fmaint" +/area/maintenance/fore2 + name = "Fore Secondary Maintenance" + icon_state = "fmaint" + +/area/maintenance/aft + name = "Aft Maintenance" + icon_state = "amaint" + +/area/maintenance/aft2 + name = "Aft Secondary Maintenance" + icon_state = "amaint" + /area/maintenance/starboard name = "Starboard Maintenance" icon_state = "smaint" +/area/maintenance/starboard2 + name = "Starboard Secondary Maintenance" + icon_state = "smaint" + /area/maintenance/port - name = "Locker Room Maintenance" + name = "Port Maintenance" icon_state = "pmaint" -/area/maintenance/aft - name = "Engineering Maintenance" - icon_state = "amaint" - +/area/maintenance/port2 + name = "Port Secondary Maintenance" + icon_state = "pmaint" /area/maintenance/storage name = "Atmospherics Maintenance" icon_state = "green" @@ -677,18 +699,18 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/maintenance/electrical name = "Electrical Maintenance" - icon_state = "yellow" + icon_state = "elec" /area/maintenance/abandonedbar name = "Maintenance Bar" - icon_state = "yellow" + icon_state = "oldbar" power_equip = 0 power_light = 0 power_environ = 0 /area/maintenance/electrical_shop name ="Electronics Den" - icon_state = "yellow" + icon_state = "elec" /area/maintenance/gambling_den name = "Gambling Den" @@ -696,7 +718,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/maintenance/consarea name = "Alternate Construction Area" - icon_state = "yellow" + icon_state = "construction" //Hallway @@ -836,7 +858,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/comms name = "\improper Communications Relay" - icon_state = "tcomsatcham" + icon_state = "tcomms" sound_environment = SOUND_AREA_STANDARD_STATION /area/server @@ -846,11 +868,11 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/ntrep name = "\improper Nanotrasen Representative's Office" - icon_state = "bluenew" + icon_state = "ntrep" /area/blueshield name = "\improper Blueshield's Office" - icon_state = "blueold" + icon_state = "blueshield" /area/centcomdocks name = "\improper Central Command Docks" @@ -919,7 +941,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/crew_quarters/bar name = "\improper Bar" - icon_state = "bar" + icon_state = "barstation" sound_environment = SOUND_AREA_WOODFLOOR /area/crew_quarters/bar/atrium @@ -1048,45 +1070,6 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/holodeck/source_knightarena name = "\improper Holodeck - Knight Arena" - -//Embassies -/area/embassy/ - name = "\improper Embassy Hallway" - -/area/embassy/tajaran - name = "\improper Tajaran Embassy" - icon_state = "tajaran" - -/area/embassy/skrell - name = "\improper Skrell Embassy" - icon_state = "skrell" - -/area/embassy/unathi - name = "\improper Unathi Embassy" - icon_state = "unathi" - -/area/embassy/kidan - name = "\improper Kidan Embassy" - icon_state = "kidan" - -/area/embassy/diona - name = "\improper Diona Embassy" - icon_state = "diona" - -/area/embassy/slime - name = "\improper Slime Person Embassy" - icon_state = "slime" - -/area/embassy/grey - name = "\improper Grey Embassy" - icon_state = "grey" - -/area/embassy/vox - name = "\improper Vox Embassy" - icon_state = "vox" - - - //Engineering /area/engine ambientsounds = ENGINEERING_SOUNDS @@ -1310,15 +1293,11 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/medical/robotics name = "Robotics" - icon_state = "medresearch" + icon_state = "research" /area/medical/research - name = "Medical Research" - icon_state = "medresearch" - -/area/medical/research_shuttle_dock - name = "\improper Research Shuttle Dock" - icon_state = "medresearch" + name = "Research Division" + icon_state = "research" /area/medical/virology name = "Virology" @@ -1459,10 +1438,6 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Security Equipment Storage" icon_state = "securityequipmentstorage" -/area/security/interrogationhallway - name = "\improper Interrogation Hallway" - icon_state = "interrogationhall" - /area/security/courtroomdandp name = "\improper Courtroom Defense and Prosecution" icon_state = "seccourt" @@ -1505,7 +1480,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station icon_state = "secarmory" /area/security/securehallway - name = "\improper Security Secure Hallway" + name = "\improper Brig Secure Hallway" icon_state = "securehall" /area/security/hos @@ -2061,45 +2036,27 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/tcommsat/chamber name = "\improper Telecoms Central Compartment" - icon_state = "tcomsatcham" + icon_state = "tcomms" // These areas are needed for MetaStation's AI sat -/area/turret_protected/tcomsat - name = "\improper Telecoms Satellite" - icon_state = "tcomsatlob" - ambientsounds = list('sound/ambience/ambisin2.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/ambigen10.ogg') - /area/turret_protected/tcomfoyer name = "\improper Telecoms Foyer" - icon_state = "tcomsatentrance" - ambientsounds = list('sound/ambience/ambisin2.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/ambigen10.ogg') - -/area/turret_protected/tcomwest - name = "\improper Telecoms West Wing" - icon_state = "tcomsatwest" + icon_state = "tcomms" ambientsounds = list('sound/ambience/ambisin2.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/ambigen10.ogg') /area/turret_protected/tcomeast name = "\improper Telecoms East Wing" - icon_state = "tcomsateast" + icon_state = "tcomms" ambientsounds = list('sound/ambience/ambisin2.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/ambigen10.ogg') /area/tcommsat/computer name = "\improper Telecoms Control Room" - icon_state = "tcomsatcomp" + icon_state = "tcomms" sound_environment = SOUND_AREA_MEDIUM_SOFTFLOOR /area/tcommsat/server name = "\improper Telecoms Server Room" - icon_state = "tcomsatcham" - -/area/tcommsat/lounge - name = "\improper Telecoms Lounge" - icon_state = "tcomsatlounge" - -/area/tcommsat/powercontrol - name = "\improper Telecoms Power Control" - icon_state = "tcomsatwest" + icon_state = "tcomms" // Away Missions /area/awaymission diff --git a/code/modules/arcade/mob_hunt/mob_type_datums.dm b/code/modules/arcade/mob_hunt/mob_type_datums.dm index 0ae84b1b764..c042a9c7cfc 100644 --- a/code/modules/arcade/mob_hunt/mob_type_datums.dm +++ b/code/modules/arcade/mob_hunt/mob_type_datums.dm @@ -133,7 +133,6 @@ area_whitelist = list(/area/medical/virology, /area/toxins, /area/medical/research, - /area/medical/research_shuttle_dock, /area/crew_quarters/hor, /area/maintenance/asmaint2) @@ -164,7 +163,6 @@ TYPE_PSYCHIC) area_blacklist = list(/area/toxins, /area/medical/research, - /area/medical/research_shuttle_dock, /area/crew_quarters/hor, /area/maintenance/asmaint2, /area/teleporter, diff --git a/icons/turf/areas.dmi b/icons/turf/areas.dmi index ae3d0ff10ee8f43722351d9a113197f02a4c3f7d..a7bcb5d44d0cd8e484cc616e04306e8ad4901444 100755 GIT binary patch literal 30740 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 A2LJ#7 literal 34759 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 Date: Sat, 29 May 2021 21:12:35 +0100 Subject: [PATCH 034/117] Adds a station alert level display to the join game menu (#16097) * Alert Levels * pain Co-authored-by: S34N <12197162+S34NW@users.noreply.github.com> Co-authored-by: S34N <12197162+S34NW@users.noreply.github.com> --- code/modules/mob/new_player/new_player.dm | 1 + code/modules/security_levels/security_levels.dm | 15 +++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index ff0875c763c..d7b38a6e6d3 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -449,6 +449,7 @@ var/dat = "

    " dat += "Round Duration: [round(hours)]h [round(mins)]m
    " + dat += "The station alert level is: [get_security_level_colors()]
    " if(SSshuttle.emergency.mode >= SHUTTLE_ESCAPE) dat += "The station has been evacuated.
    " diff --git a/code/modules/security_levels/security_levels.dm b/code/modules/security_levels/security_levels.dm index c1ab7fce353..af22e0061e4 100644 --- a/code/modules/security_levels/security_levels.dm +++ b/code/modules/security_levels/security_levels.dm @@ -173,3 +173,18 @@ GLOBAL_DATUM_INIT(security_announcement_down, /datum/announcement/priority/secur return SEC_LEVEL_EPSILON if("delta") return SEC_LEVEL_DELTA + +/proc/get_security_level_colors() + switch(GLOB.security_level) + if(SEC_LEVEL_GREEN) + return "Green" + if(SEC_LEVEL_BLUE) + return "Blue" + if(SEC_LEVEL_RED) + return "Red" + if(SEC_LEVEL_GAMMA) + return "Gamma" + if(SEC_LEVEL_EPSILON) + return "Epsilon" + if(SEC_LEVEL_DELTA) + return "Delta" From 4e63120df49016fc0af746f5344e5bab798494b5 Mon Sep 17 00:00:00 2001 From: Leanfrog <52841396+Leanfrog@users.noreply.github.com> Date: Sat, 29 May 2021 16:13:30 -0400 Subject: [PATCH 035/117] Makes Display Cases Emaggable (#16096) * Emaggable Case * Emag Alarm * one space is kil * the is kil --- code/game/objects/structures/displaycase.dm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 6219fe7cfeb..c1aa16efc99 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -35,10 +35,19 @@ QDEL_NULL(showpiece) return ..() +/obj/structure/displaycase/emag_act(mob/user) + if(!emagged) + to_chat(user, "You override the ID lock on [src].") + trigger_alarm() + + emagged = TRUE + /obj/structure/displaycase/examine(mob/user) . = ..() if(alert) . += "Hooked up with an anti-theft system." + if(emagged) + . += "The ID lock has been shorted out." if(showpiece) . += "There's [showpiece] inside." if(trophy_message) @@ -100,7 +109,7 @@ /obj/structure/displaycase/attackby(obj/item/I, mob/user, params) if(I.GetID() && !broken && openable) - if(allowed(user)) + if(allowed(user) || emagged) to_chat(user, "You [open ? "close":"open"] [src].") toggle_lock(user) else From 3b3411f602d4eb04a3f5bd2f7b2b2f527345518e Mon Sep 17 00:00:00 2001 From: datlo Date: Sat, 29 May 2021 22:14:51 +0200 Subject: [PATCH 036/117] Add a pilot seat to the ert shuttle (#16081) --- _maps/map_files/generic/centcomm.dmm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/_maps/map_files/generic/centcomm.dmm b/_maps/map_files/generic/centcomm.dmm index 6c9d3a41b19..c03b3cdd09c 100644 --- a/_maps/map_files/generic/centcomm.dmm +++ b/_maps/map_files/generic/centcomm.dmm @@ -11168,6 +11168,9 @@ icon_state = "tube1"; tag = "icon-tube1 (WEST)" }, +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, /turf/simulated/floor/mineral/plastitanium/red, /area/shuttle/specops) "QL" = ( From 8f1b77e02cb0ca819a9124a8730b4fa48ed05882 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Sat, 29 May 2021 21:16:25 +0100 Subject: [PATCH 037/117] [station] (#16074) --- code/__HELPERS/text.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/__HELPERS/text.dm b/code/__HELPERS/text.dm index 11a04c7cc3c..1d9b6550b84 100644 --- a/code/__HELPERS/text.dm +++ b/code/__HELPERS/text.dm @@ -514,6 +514,7 @@ text = replacetext(text, "\[logo\]", "​") text = replacetext(text, "\[time\]", "[station_time_timestamp()]") // TO DO text = replacetext(text, "\[date\]", "[GLOB.current_date_string]") + text = replacetext(text, "\[station\]", "[SSmapping.map_datum.fluff_name]") if(!no_font) if(P) text = "[text]" From a8608ccee174f5c8ac5afe61cba67f899764e165 Mon Sep 17 00:00:00 2001 From: Dragonkiller93 <82484852+Dragonkiller93@users.noreply.github.com> Date: Sat, 29 May 2021 13:17:25 -0700 Subject: [PATCH 038/117] Stethoscope now checks whether the target is dead. (#16062) * Stethoscope now checks whether the target is dead. * Update code/modules/clothing/under/accessories/accessory.dm Removes unnecessary parentheses. Co-authored-by: SabreML <57483089+SabreML@users.noreply.github.com> Co-authored-by: SabreML <57483089+SabreML@users.noreply.github.com> --- code/modules/clothing/under/accessories/accessory.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/clothing/under/accessories/accessory.dm b/code/modules/clothing/under/accessories/accessory.dm index 33563eabe29..53b53f54f48 100644 --- a/code/modules/clothing/under/accessories/accessory.dm +++ b/code/modules/clothing/under/accessories/accessory.dm @@ -141,7 +141,7 @@ user.visible_message("[user] places \the [src] against [M]'s chest and listens attentively.", "You place \the [src] against [M]'s chest...") var/obj/item/organ/internal/H = M.get_int_organ(/obj/item/organ/internal/heart) var/obj/item/organ/internal/L = M.get_int_organ(/obj/item/organ/internal/lungs) - if((H && M.pulse) || (L && !HAS_TRAIT(M, TRAIT_NOBREATH))) + if(M.pulse && (H || (L && !HAS_TRAIT(M, TRAIT_NOBREATH)))) var/color = "notice" if(H) var/heart_sound From cd7017e1b3c5abf8a2e68d3a86027adebaaecab4 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Sat, 29 May 2021 21:19:05 +0100 Subject: [PATCH 039/117] Allows Maintenance Drones to see wire names (#16047) * drone buff * V2 (Item Trait) * Indentation Co-Authored-By: SteelSlayer <42044220+SteelSlayer@users.noreply.github.com> Co-authored-by: SteelSlayer <42044220+SteelSlayer@users.noreply.github.com> --- code/__HELPERS/traits.dm | 6 +++++- code/_globalvars/traits.dm | 7 ++++++- code/datums/wires/wires.dm | 9 ++++----- code/game/objects/items/tools/multitool.dm | 17 ++++++++++++++--- code/game/objects/items/tools/wirecutters.dm | 10 ++++++++++ .../mob/living/silicon/robot/robot_modules.dm | 4 ++-- 6 files changed, 41 insertions(+), 12 deletions(-) diff --git a/code/__HELPERS/traits.dm b/code/__HELPERS/traits.dm index 74760fd22b4..7b49249690d 100644 --- a/code/__HELPERS/traits.dm +++ b/code/__HELPERS/traits.dm @@ -99,7 +99,7 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming traits. */ -//mob traits +//***** MOB TRAITS *****// #define TRAIT_BLIND "blind" #define TRAIT_MUTE "mute" #define TRAIT_DEAF "deaf" @@ -155,6 +155,10 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai /// Blowing kisses actually does damage to the victim #define TRAIT_KISS_OF_DEATH "kiss_of_death" +//***** ITEM TRAITS *****// +/// Show what machine/door wires do when held. +#define TRAIT_SHOW_WIRE_INFO "show_wire_info" + // // common trait sources #define TRAIT_GENERIC "generic" diff --git a/code/_globalvars/traits.dm b/code/_globalvars/traits.dm index 382303c1212..3d783ece42c 100644 --- a/code/_globalvars/traits.dm +++ b/code/_globalvars/traits.dm @@ -57,7 +57,12 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_NOGERMS" = TRAIT_NOGERMS, "TRAIT_NODECAY" = TRAIT_NODECAY, "TRAIT_NOEXAMINE" = TRAIT_NOEXAMINE, - "TRAIT_NOPAIN" = TRAIT_NOPAIN))) + "TRAIT_NOPAIN" = TRAIT_NOPAIN + ), + /obj/item = list( + "TRAIT_SHOW_WIRE_INFO" = TRAIT_SHOW_WIRE_INFO + ) +)) /// value -> trait name, generated on use from trait_by_type global GLOBAL_LIST(trait_name_map) diff --git a/code/datums/wires/wires.dm b/code/datums/wires/wires.dm index 691018cd6fa..102b80f4359 100644 --- a/code/datums/wires/wires.dm +++ b/code/datums/wires/wires.dm @@ -209,7 +209,7 @@ /** * Proc called to determine if the user can see wire define information, such as "Contraband", "Door Bolts", etc. * - * If the user is an admin, or has a multitool which reveals wire information in their active hand, the proc returns TRUE. + * If the user is an admin, or has an item which reveals wire information in their active hand, the proc returns TRUE. * * Arguments: * * user - the mob who is interacting with the wires. @@ -217,10 +217,9 @@ /datum/wires/proc/can_see_wire_info(mob/user) if(user.can_admin_interact()) return TRUE - else if(istype(user.get_active_hand(), /obj/item/multitool)) - var/obj/item/multitool/M = user.get_active_hand() - if(M.shows_wire_information) - return TRUE + var/obj/item/held_item = user.get_active_hand() + if(istype(held_item) && HAS_TRAIT(held_item, TRAIT_SHOW_WIRE_INFO)) + return TRUE return FALSE /** diff --git a/code/game/objects/items/tools/multitool.dm b/code/game/objects/items/tools/multitool.dm index 7acee5352a3..61f512eff2e 100644 --- a/code/game/objects/items/tools/multitool.dm +++ b/code/game/objects/items/tools/multitool.dm @@ -24,7 +24,6 @@ toolspeed = 1 tool_behaviour = TOOL_MULTITOOL hitsound = 'sound/weapons/tap.ogg' - var/shows_wire_information = FALSE // shows what a wire does if set to TRUE var/obj/machinery/buffer // simple machine buffer for device linkage /obj/item/multitool/proc/IsBufferA(typepath) @@ -95,7 +94,10 @@ /obj/item/multitool/ai_detect/admin desc = "Used for pulsing wires to test which to cut. Not recommended by doctors. Has a strange tag that says 'Grief in Safety'" //What else should I say for a meme item? track_delay = 5 - shows_wire_information = TRUE + +/obj/item/multitool/ai_detect/admin/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_SHOW_WIRE_INFO, ROUNDSTART_TRAIT) /obj/item/multitool/ai_detect/admin/multitool_detect() var/turf/our_turf = get_turf(src) @@ -112,6 +114,12 @@ desc = "Optimised and stripped-down version of a regular multitool." toolspeed = 0.5 +/obj/item/multitool/cyborg/drone + +/obj/item/multitool/cyborg/drone/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_SHOW_WIRE_INFO, ROUNDSTART_TRAIT) // Drones are linked to the station + /obj/item/multitool/abductor name = "alien multitool" desc = "An omni-technological interface." @@ -119,4 +127,7 @@ icon_state = "multitool" toolspeed = 0.1 origin_tech = "magnets=5;engineering=5;abductor=3" - shows_wire_information = TRUE + +/obj/item/multitool/abductor/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_SHOW_WIRE_INFO, ROUNDSTART_TRAIT) diff --git a/code/game/objects/items/tools/wirecutters.dm b/code/game/objects/items/tools/wirecutters.dm index 12da212f4f3..17f4167868a 100644 --- a/code/game/objects/items/tools/wirecutters.dm +++ b/code/game/objects/items/tools/wirecutters.dm @@ -62,11 +62,21 @@ origin_tech = "materials=5;engineering=4;abductor=3" random_color = FALSE +/obj/item/wirecutters/abductor/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_SHOW_WIRE_INFO, ROUNDSTART_TRAIT) + /obj/item/wirecutters/cyborg name = "wirecutters" desc = "This cuts wires." toolspeed = 0.5 +/obj/item/wirecutters/cyborg/drone + +/obj/item/wirecutters/cyborg/drone/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_SHOW_WIRE_INFO, ROUNDSTART_TRAIT) // Drones are linked to the station + /obj/item/wirecutters/power name = "jaws of life" desc = "A set of jaws of life, the magic of science has managed to fit it down into a device small enough to fit in a tool belt. It's fitted with a cutting head." diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 71d8d5ef19b..26d15986d86 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -692,8 +692,8 @@ /obj/item/screwdriver/cyborg, /obj/item/wrench/cyborg, /obj/item/crowbar/cyborg, - /obj/item/wirecutters/cyborg, - /obj/item/multitool/cyborg, + /obj/item/wirecutters/cyborg/drone, + /obj/item/multitool/cyborg/drone, /obj/item/lightreplacer/cyborg, /obj/item/gripper, /obj/item/matter_decompiler, From 0801a51d96aad4d41c8131096f684865c47cf2bd Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Sat, 29 May 2021 16:19:29 -0400 Subject: [PATCH 040/117] Logs pacman overheating (#16043) * Logs pacman overheating * Jump to it Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> * affected spells like teen spirit Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> --- code/modules/power/port_gen.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/power/port_gen.dm b/code/modules/power/port_gen.dm index 78d728377ae..38df561727d 100644 --- a/code/modules/power/port_gen.dm +++ b/code/modules/power/port_gen.dm @@ -249,6 +249,8 @@ /obj/machinery/power/port_gen/pacman/proc/overheat() overheating++ if(overheating > 60) + message_admins("Pacman overheated at [ADMIN_JMP(loc)]. Last touched by: [fingerprintslast ? "[fingerprintslast]" : "*null*"].") + log_game("Pacman overheated at [COORD(loc)]. Last touched by: [fingerprintslast ? "[fingerprintslast]" : "*null*"].") explode() /obj/machinery/power/port_gen/pacman/explode() From f68220879da72d90e82836cbd3b51bd63345079b Mon Sep 17 00:00:00 2001 From: Leanfrog <52841396+Leanfrog@users.noreply.github.com> Date: Sat, 29 May 2021 16:19:53 -0400 Subject: [PATCH 041/117] Adds A Nitrile Glove Crate To Cargo (#16011) * glove crate blue * 4 gloves over 3 as per Fox's request --- code/datums/supplypacks.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 3a856a8d130..5ee45d3291f 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -935,6 +935,14 @@ GLOBAL_LIST_INIT(all_supply_groups, list(SUPPLY_EMERGENCY,SUPPLY_SECURITY,SUPPLY containername = "surgery crate" access = ACCESS_MEDICAL +/datum/supply_packs/medical/gloves + name = "Nitrile Glove Crate" + contains = list(/obj/item/clothing/gloves/color/latex/nitrile, + /obj/item/clothing/gloves/color/latex/nitrile, + /obj/item/clothing/gloves/color/latex/nitrile, + /obj/item/clothing/gloves/color/latex/nitrile) + cost = 50 + containername = "nitrile glove crate" ////////////////////////////////////////////////////////////////////////////// //////////////////////////// Science ///////////////////////////////////////// From 8e6787a791d0865fbb985ef0ba57bbe17c63bbd2 Mon Sep 17 00:00:00 2001 From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Date: Sun, 30 May 2021 16:19:56 +0000 Subject: [PATCH 042/117] 2FA for server login (#16094) * AA2FA * Its always dbconfig * Extra security * oops --- SQL/paradise_schema.sql | 14 ++ SQL/paradise_schema_prefixed.sql | 13 ++ SQL/updates/23-24.sql | 13 ++ code/__DEFINES/misc.dm | 2 +- code/__DEFINES/preferences.dm | 9 ++ code/__HELPERS/unsorted.dm | 2 +- code/controllers/configuration.dm | 5 + code/controllers/subsystem/http.dm | 5 +- code/modules/admin/IsBanned.dm | 45 +++++- code/modules/client/2fa.dm | 131 ++++++++++++++++++ code/modules/client/preference/preferences.dm | 8 ++ .../client/preference/preferences_mysql.dm | 10 +- config/example/config.txt | 3 + config/example/dbconfig.txt | 2 +- goon/code/datums/browserOutput.dm | 2 +- paradise.dme | 1 + tools/ci/dbconfig.txt | 2 +- 17 files changed, 257 insertions(+), 10 deletions(-) create mode 100644 SQL/updates/23-24.sql create mode 100644 code/modules/client/2fa.dm diff --git a/SQL/paradise_schema.sql b/SQL/paradise_schema.sql index a1ece757484..f73134e6704 100644 --- a/SQL/paradise_schema.sql +++ b/SQL/paradise_schema.sql @@ -277,6 +277,7 @@ CREATE TABLE `player` ( `fupdate` smallint(4) DEFAULT '0', `parallax` tinyint(1) DEFAULT '8', `byond_date` DATE DEFAULT NULL, + `2fa_status` ENUM('DISABLED','ENABLED_IP','ENABLED_ALWAYS') NOT NULL DEFAULT 'DISABLED' COLLATE 'utf8mb4_general_ci', PRIMARY KEY (`id`), UNIQUE KEY `ckey` (`ckey`), KEY `lastseen` (`lastseen`), @@ -585,3 +586,16 @@ CREATE TABLE `round` ( `station_name` VARCHAR(80) NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + + +-- +-- Table structure for table `2fa_secrets` +-- +CREATE TABLE `2fa_secrets` ( + `ckey` VARCHAR(50) NOT NULL COLLATE 'utf8mb4_general_ci', + `secret` VARCHAR(64) NOT NULL COLLATE 'utf8mb4_general_ci', + `date_setup` DATETIME NOT NULL DEFAULT current_timestamp(), + `last_time` DATETIME NULL DEFAULT NULL, + PRIMARY KEY (`ckey`) USING BTREE +) +COLLATE='utf8mb4_general_ci' ENGINE=InnoDB; diff --git a/SQL/paradise_schema_prefixed.sql b/SQL/paradise_schema_prefixed.sql index 9b2fdb845e0..16ea512fb08 100644 --- a/SQL/paradise_schema_prefixed.sql +++ b/SQL/paradise_schema_prefixed.sql @@ -276,6 +276,7 @@ CREATE TABLE `SS13_player` ( `fupdate` smallint(4) DEFAULT '0', `parallax` tinyint(1) DEFAULT '8', `byond_date` DATE DEFAULT NULL, + `2fa_status` ENUM('DISABLED','ENABLED_IP','ENABLED_ALWAYS') NOT NULL DEFAULT 'DISABLED' COLLATE 'utf8mb4_general_ci', PRIMARY KEY (`id`), UNIQUE KEY `ckey` (`ckey`), KEY `lastseen` (`lastseen`), @@ -582,3 +583,15 @@ CREATE TABLE `SS13_round` ( `station_name` VARCHAR(80) NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Table structure for table `2fa_secrets` +-- +CREATE TABLE `SS13_2fa_secrets` ( + `ckey` VARCHAR(50) NOT NULL COLLATE 'utf8mb4_general_ci', + `secret` VARCHAR(64) NOT NULL COLLATE 'utf8mb4_general_ci', + `date_setup` DATETIME NOT NULL DEFAULT current_timestamp(), + `last_time` DATETIME NULL DEFAULT NULL, + PRIMARY KEY (`ckey`) USING BTREE +) +COLLATE='utf8mb4_general_ci' ENGINE=InnoDB; diff --git a/SQL/updates/23-24.sql b/SQL/updates/23-24.sql new file mode 100644 index 00000000000..9beee82ae82 --- /dev/null +++ b/SQL/updates/23-24.sql @@ -0,0 +1,13 @@ +# Updates DB from 23 to 24 -AffectedArc07 +# Add new column to player table for 2FA status +ALTER TABLE `player` ADD COLUMN `2fa_status` ENUM('DISABLED','ENABLED_IP','ENABLED_ALWAYS') NOT NULL DEFAULT 'DISABLED' AFTER `byond_date`; + +# Create new table for 2FA tokens +CREATE TABLE `2fa_secrets` ( + `ckey` VARCHAR(50) NOT NULL COLLATE 'utf8mb4_general_ci', + `secret` VARCHAR(64) NOT NULL COLLATE 'utf8mb4_general_ci', + `date_setup` DATETIME NOT NULL DEFAULT current_timestamp(), + `last_time` DATETIME NULL DEFAULT NULL, + PRIMARY KEY (`ckey`) USING BTREE +) +COLLATE='utf8mb4_general_ci' ENGINE=InnoDB; diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index f9aba1efc1b..ad182c9f9c4 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -363,7 +363,7 @@ #define INVESTIGATE_BOMB "bombs" // The SQL version required by this version of the code -#define SQL_VERSION 23 +#define SQL_VERSION 24 // Vending machine stuff #define CAT_NORMAL 1 diff --git a/code/__DEFINES/preferences.dm b/code/__DEFINES/preferences.dm index 7ee21738019..d136d7190d5 100644 --- a/code/__DEFINES/preferences.dm +++ b/code/__DEFINES/preferences.dm @@ -104,3 +104,12 @@ #define PARALLAX_MED 4 #define PARALLAX_HIGH 8 #define PARALLAX_INSANE 16 + +// 2FA Defines. These are the same as the schema DB enums // + +/// Client has 2FA disabled +#define _2FA_DISABLED "DISABLED" +/// Client will be prompted for 2FA on IP changes +#define _2FA_ENABLED_IP "ENABLED_IP" +/// Client will be prompted for 2FA always +#define _2FA_ENABLED_ALWAYS "ENABLED_ALWAYS" diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 3056485d755..5f95d44efc4 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -2072,7 +2072,7 @@ GLOBAL_DATUM_INIT(dview_mob, /mob/dview, new) return _list /// Waits at a line of code until X is true -#define UNTIL(X) while(!(X)) stoplag() +#define UNTIL(X) while(!(X)) sleep(world.tick_lag) // Check if the source atom contains another atom /atom/proc/contains(atom/location) diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index 26be0f214b7..2c3d3202a31 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -278,6 +278,9 @@ // Enable map voting var/map_voting_enabled = FALSE + // 2FA auth host + var/_2fa_auth_host = null + /datum/configuration/New() for(var/T in subtypesof(/datum/game_mode)) var/datum/game_mode/M = T @@ -775,6 +778,8 @@ auto_profile = TRUE if("enable_map_voting") map_voting_enabled = TRUE + if("2fa_host") + _2fa_auth_host = value else log_config("Unknown setting in configuration: '[name]'") diff --git a/code/controllers/subsystem/http.dm b/code/controllers/subsystem/http.dm index ad5407bfdca..6c7178a69fa 100644 --- a/code/controllers/subsystem/http.dm +++ b/code/controllers/subsystem/http.dm @@ -12,8 +12,11 @@ SUBSYSTEM_DEF(http) /// Total requests the SS has processed in a round var/total_requests -/datum/controller/subsystem/http/Initialize(start_timeofday) +/datum/controller/subsystem/http/PreInit() + . = ..() rustg_create_async_http_client() // Open the door + +/datum/controller/subsystem/http/Initialize(start_timeofday) active_async_requests = list() return ..() diff --git a/code/modules/admin/IsBanned.dm b/code/modules/admin/IsBanned.dm index e160ee3838d..e70fa4acac8 100644 --- a/code/modules/admin/IsBanned.dm +++ b/code/modules/admin/IsBanned.dm @@ -1,5 +1,5 @@ //Blocks an attempt to connect before even creating our client datum thing. -/world/IsBanned(key, address, computer_id, type, check_ipintel = TRUE) +/world/IsBanned(key, address, computer_id, type, check_ipintel = TRUE, check_2fa = TRUE) if(!key || !address || !computer_id) log_adminwarn("Failed Login (invalid data): [key] [address]-[computer_id]") @@ -44,6 +44,49 @@ return list("reason"="using proxy or vpn", "desc"="\nReason: Proxies/VPNs are not allowed here. [mistakemessage]") + // If 2FA is enabled, makes sure they were authed within the last minute + if(check_2fa && config._2fa_auth_host) + // First see if they exist at all + var/datum/db_query/check_query = SSdbcore.NewQuery("SELECT 2fa_status, ip FROM [format_table_name("player")] WHERE ckey=:ckey", list("ckey" = ckey(key))) + + if(!check_query.warn_execute()) + message_admins("Failed to do a DB 2FA check for [key]. You have been warned.") + qdel(check_query) + return + + + // If a row is returned, the player exists + var/_2fa_enabled = FALSE + var/always_check = FALSE + var/last_ip + if(check_query.NextRow()) + if(check_query.item[1] != _2FA_DISABLED) + _2fa_enabled = TRUE + if(check_query.item[1] == _2FA_ENABLED_ALWAYS) + always_check = TRUE + last_ip = check_query.item[2] + qdel(check_query) + + // If client has 2FA enabled, and they either: + // Have it set to always check, or their IP is different + if(_2fa_enabled && (always_check || (address != last_ip))) + // They have 2FA enabled, lets make sure they have authed within the last minute + var/datum/db_query/verify_query = SSdbcore.NewQuery("SELECT ckey FROM [format_table_name("2fa_secrets")] WHERE (last_time BETWEEN NOW() - INTERVAL 1 MINUTE AND NOW()) AND ckey=:ckey LIMIT 1", list( + "ckey" = ckey(key) + )) + + if(!verify_query.warn_execute()) + message_admins("Failed to do a DB 2FA check for [key]. You have been warned.") + qdel(verify_query) + return + + if(!verify_query.NextRow()) + // If no row was returned, fail 2FA + qdel(verify_query) + return list("reason"="2fa check failed", "desc"="You have 2FA enabled but did not properly authenticate.") + + qdel(verify_query) + if(config.ban_legacy_system) //Ban Checking . = CheckBan(ckey(key), computer_id, address) diff --git a/code/modules/client/2fa.dm b/code/modules/client/2fa.dm new file mode 100644 index 00000000000..9de8ef73476 --- /dev/null +++ b/code/modules/client/2fa.dm @@ -0,0 +1,131 @@ +// This is in its own file as it has so much stuff to contend with +/client/proc/edit_2fa() + if(!config._2fa_auth_host) + alert(usr, "This server does not have 2FA enabled.") + return + // Client does not have 2FA enabled. Set it up. + if(prefs._2fa_status == _2FA_DISABLED) + // Get us an auth token + var/datum/http_response/qrcr = wrap_http_get("[config._2fa_auth_host]/generateQR?ckey=[ckey]") + // If this fails, shits gone bad + if(qrcr.errored) + alert(usr, "Something has gone VERY wrong ingame. Please inform the server host.\nError details: [qrcr.error]") + return + + if(qrcr.status_code != 200) + alert(usr, "2FA QR code generation returned a non-200 code. Please inform the server host.\nError code: [qrcr.status_code]\nError details: [qrcr.body]") + return + + var/list/data = json_decode(qrcr.body) + var/qr_img_src = data["qr_image"] + var/datum/browser/B = new(usr, "2fa_qrc", "2FA QR Code", 600, 400) + var/title_text = "

    Below is a QR code to scan inside your authenticator app to generate 2FA codes. Please verify it before closing this window. (Behind this window is a text box)

    " + var/img_data = "
    " + B.set_content("[title_text][img_data]") + B.open(FALSE) + + var/entered_code = input(usr, "Please enter a code from your auth app. Failure to enter the code correctly will abort 2FA setup.", "2FA Validation") + if(!entered_code) + // Cleanup so they can start again + var/datum/db_query/dbq = SSdbcore.NewQuery("DELETE FROM [format_table_name("2fa_secrets")] WHERE ckey=:ckey", list("ckey" = ckey)) + dbq.warn_execute() + alert(usr, "2FA Setup aborted!") + B.close() + return + + var/datum/http_response/vr = wrap_http_get("[config._2fa_auth_host]/validateCode?ckey=[ckey]&code=[entered_code]") + // If this fails, shits gone bad + if(vr.errored) + alert(usr, "Something has gone VERY wrong ingame. Please inform the server host.\nError details: [vr.error]") + B.close() + return + + if(vr.status_code != 200) + // Cleanup so they can start again + var/datum/db_query/dbq = SSdbcore.NewQuery("DELETE FROM [format_table_name("2fa_secrets")] WHERE ckey=:ckey", list("ckey" = ckey)) + dbq.warn_execute() + + // See if its unauthorised. I used 400 for that dont at me + if(vr.status_code == 400) + alert(usr, "Invalid code entered. 2FA Setup aborted!") + B.close() + else + alert(usr, "2FA validation returned a non-200 code. Please inform the server host.\nError code: [vr.status_code]\nError details: [vr.body]") + B.close() + return + + // If we are here, they authed successfully + alert(usr, "Congratulations. 2FA is now setup properly for your account. In preferences, you can change whether you want it to ask for a code on every connection or only when your IP changes") + B.close() + // Default to IP change only + prefs._2fa_status = _2FA_ENABLED_IP + prefs.save_preferences(src) + prefs.ShowChoices(usr) + return + + + // If we are here, they just want to change the mode + var/option = alert(usr, "Would you like to change 2FA mode or disable it entirely?", "2FA Mode", "Enable (Always)", "Enable (On IP Change)", "Deactivate") + switch(option) + if("Enable (Always)") + prefs._2fa_status = _2FA_ENABLED_ALWAYS + prefs.save_preferences(src) + prefs.ShowChoices(usr) + if("Enable (On IP Change)") + prefs._2fa_status = _2FA_ENABLED_IP + prefs.save_preferences(src) + prefs.ShowChoices(usr) + if("Deactivate") + var/confirm = alert(usr, "Are you SURE you want to deactivate 2FA?", "WARNING", "Yes", "No") + if(confirm != "Yes") + return + + // Prompt them for a code to make sure they know what they are doing + var/entered_code = input(usr, "Please enter a code from your auth app", "2FA Validation") + if(!entered_code) + alert(usr, "2FA deactivation aborted!") + return + + var/datum/http_response/vr = wrap_http_get("[config._2fa_auth_host]/validateCode?ckey=[ckey]&code=[entered_code]") + // If this fails, shits gone bad + if(vr.errored) + alert(usr, "Something has gone VERY wrong ingame. Please inform the server host.\nError details: [vr.error]") + return + + if(vr.status_code != 200) + // See if its unauthorised. I used 400 for that dont at me + if(vr.status_code == 400) + alert(usr, "Invalid code entered. 2FA deactivation aborted!") + else + alert(usr, "2FA validation returned non-200 code. Please inform the server host.\nError code: [vr.status_code]\nError details: [vr.body]") + return + + // If we are here, they authed properly + var/datum/db_query/dbq = SSdbcore.NewQuery("DELETE FROM [format_table_name("2fa_secrets")] WHERE ckey=:ckey", list("ckey" = ckey)) + dbq.warn_execute() + prefs._2fa_status = _2FA_DISABLED + prefs.save_preferences(src) + prefs.ShowChoices(usr) + alert(usr, "2FA disabled successfully") + +/datum/preferences/proc/_2fastatus_to_text() + switch(_2fa_status) + if(_2FA_DISABLED) + return "Disabled" + if(_2FA_ENABLED_IP) + return "Enabled (Will prompt on IP changes)" + if(_2FA_ENABLED_ALWAYS) + return "Enabled (Will prompt every time)" + + +// Proc to wrap HTTP requests properly, without needing SShttp firing +/proc/wrap_http_get(url) + var/datum/http_request/req = new() + req.prepare(RUSTG_HTTP_METHOD_GET, url) + req.begin_async() + // Check if we are complete + UNTIL(req.is_complete()) + var/datum/http_response/res = req.into_response() + + return res + diff --git a/code/modules/client/preference/preferences.dm b/code/modules/client/preference/preferences.dm index 7d403060c19..12d7bc62237 100644 --- a/code/modules/client/preference/preferences.dm +++ b/code/modules/client/preference/preferences.dm @@ -205,6 +205,8 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts var/gear_tab = "General" // Parallax var/parallax = PARALLAX_HIGH + /// 2FA status + var/_2fa_status = _2FA_DISABLED /// Do we want to force our runechat colour to be white? var/force_white_runechat = FALSE @@ -448,6 +450,7 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts // LEFT SIDE OF THE PAGE dat += "
    " dat += "

    General Settings

    " + dat += "2FA Setup: [_2fastatus_to_text()]
    " if(user.client.holder) dat += "Adminhelp sound: [(sound & SOUND_ADMINHELP)?"On":"Off"]
    " dat += "AFK Cryoing: [(toggles2 & PREFTOGGLE_2_AFKWATCH) ? "Yes" : "No"]
    " @@ -2144,6 +2147,11 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts if(parent && parent.mob && parent.mob.hud_used) parent.mob.hud_used.update_parallax_pref() + if("edit_2fa") + // Do this async so we arent holding up a topic() call + INVOKE_ASYNC(user.client, /client.proc/edit_2fa) + return // We return here to avoid focus being lost + ShowChoices(user) return 1 diff --git a/code/modules/client/preference/preferences_mysql.dm b/code/modules/client/preference/preferences_mysql.dm index 063ee29402c..bcb5823af6a 100644 --- a/code/modules/client/preference/preferences_mysql.dm +++ b/code/modules/client/preference/preferences_mysql.dm @@ -16,7 +16,8 @@ clientfps, atklog, fuid, - parallax + parallax, + 2fa_status FROM [format_table_name("player")] WHERE ckey=:ckey"}, list( "ckey" = C.ckey @@ -45,6 +46,7 @@ atklog = text2num(query.item[14]) fuid = text2num(query.item[15]) parallax = text2num(query.item[16]) + _2fa_status = query.item[17] qdel(query) @@ -93,7 +95,8 @@ volume_mixer=:volume_mixer, lastchangelog=:lastchangelog, clientfps=:clientfps, - parallax=:parallax + parallax=:parallax, + 2fa_status=:_2fa_status WHERE ckey=:ckey"}, list( // OH GOD THE PARAMETERS "ooccolour" = ooccolor, @@ -111,7 +114,8 @@ "lastchangelog" = lastchangelog, "clientfps" = clientfps, "parallax" = parallax, - "ckey" = C.ckey + "_2fa_status" = _2fa_status, + "ckey" = C.ckey, ) ) diff --git a/config/example/config.txt b/config/example/config.txt index a88b2f705e4..27fe31e980e 100644 --- a/config/example/config.txt +++ b/config/example/config.txt @@ -474,3 +474,6 @@ ENABLE_AUTO_PROFILER ## Uncomment to enable map voting #ENABLE_MAP_VOTING + +## Host for a custom 2FA server. Comment to disable. Do not use a trailing slash or https. +#2FA_HOST http://127.0.0.1:8080 diff --git a/config/example/dbconfig.txt b/config/example/dbconfig.txt index d009ca2c7ea..ffceb33e7de 100644 --- a/config/example/dbconfig.txt +++ b/config/example/dbconfig.txt @@ -18,7 +18,7 @@ FEEDBACK_DATABASE feedback ## This value must be set to the version of the paradise schema in use. ## If this value does not match, the SQL database will not be loaded and an error will be generated. ## Roundstart will be delayed. -DB_VERSION 23 +DB_VERSION 24 ## Prefix to be added to the name of every table, older databases will require this be set to erro_ ## If left out defaults to erro_ for legacy reasons, if you want no table prefix, give a blank prefix rather then comment out diff --git a/goon/code/datums/browserOutput.dm b/goon/code/datums/browserOutput.dm index 80f89f73c87..431aa3d90bd 100644 --- a/goon/code/datums/browserOutput.dm +++ b/goon/code/datums/browserOutput.dm @@ -185,7 +185,7 @@ var/list/chatResources = list( var/list/row = connectionHistory[i] if(!row || row.len < 3 || !(row["ckey"] && row["compid"] && row["ip"])) return - if(world.IsBanned(key=row["ckey"], address=row["ip"], computer_id=row["compid"], type=null, check_ipintel=FALSE)) + if(world.IsBanned(key=row["ckey"], address=row["ip"], computer_id=row["compid"], type=null, check_ipintel=FALSE, check_2fa=FALSE)) found = row break CHECK_TICK diff --git a/paradise.dme b/paradise.dme index 48d929fe5b9..bd12100904c 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1345,6 +1345,7 @@ #include "code\modules\buildmode\submodes\save.dm" #include "code\modules\buildmode\submodes\throwing.dm" #include "code\modules\buildmode\submodes\variable_edit.dm" +#include "code\modules\client\2fa.dm" #include "code\modules\client\asset_cache.dm" #include "code\modules\client\client_defines.dm" #include "code\modules\client\client_procs.dm" diff --git a/tools/ci/dbconfig.txt b/tools/ci/dbconfig.txt index fc7d80f39aa..f3a4b587962 100644 --- a/tools/ci/dbconfig.txt +++ b/tools/ci/dbconfig.txt @@ -2,7 +2,7 @@ # Dont use it ingame # Remember to update this when you increase the SQL version! -aa SQL_ENABLED -DB_VERSION 23 +DB_VERSION 24 ADDRESS 127.0.0.1 PORT 3306 FEEDBACK_DATABASE feedback From 5a12564b7249a842d94b947a7610e7355ed509be Mon Sep 17 00:00:00 2001 From: Deniz <66401072+Oyu-De@users.noreply.github.com> Date: Tue, 1 Jun 2021 15:24:52 +0300 Subject: [PATCH 043/117] fixes "destoyed" to "destroyed" (#16121) The station was destoyed by the nuclear blast to The station was destroyed by the nuclear blast --- code/game/gamemodes/nuclear/nuclearbomb.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/nuclear/nuclearbomb.dm b/code/game/gamemodes/nuclear/nuclearbomb.dm index ffbc8f0bc6c..3fb59002032 100644 --- a/code/game/gamemodes/nuclear/nuclearbomb.dm +++ b/code/game/gamemodes/nuclear/nuclearbomb.dm @@ -382,7 +382,7 @@ GLOBAL_VAR(bomb_set) else if(off_station == 2) to_chat(world, "A nuclear device was set off, but the device was not on the station!") else - to_chat(world, "The station was destoyed by the nuclear blast!") + to_chat(world, "The station was destroyed by the nuclear blast!") SSticker.mode.station_was_nuked = (off_station < 2) //offstation==1 is a draw. the station becomes irradiated and needs to be evacuated. //kinda shit but I couldn't get permission to do what I wanted to do. From 65b70a878d10831dcbee9287250fdb75a74771b3 Mon Sep 17 00:00:00 2001 From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Date: Wed, 2 Jun 2021 17:07:42 +0000 Subject: [PATCH 044/117] Gives PRRs qdel log ingame (#16065) --- code/modules/admin/admin_verbs.dm | 2 ++ code/modules/admin/verbs/debug.dm | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index ef2b92e28d7..63591062382 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -264,6 +264,8 @@ GLOBAL_LIST_INIT(admin_verbs_ticket, list( verbs += GLOB.admin_verbs_proccall if(holder.rights & R_VIEWRUNTIMES) verbs += /client/proc/view_runtimes + verbs += /client/proc/cmd_display_del_log + verbs += /client/proc/cmd_display_del_log_simple spawn(1) // This setting exposes the profiler for people with R_VIEWRUNTIMES. They must still have it set in cfg/admin.txt control_freak = 0 diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index b09941d0f06..c24eaddf19e 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -790,7 +790,7 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) set name = "Display del() Log" set desc = "Display del's log of everything that's passed through it." - if(!check_rights(R_DEBUG)) + if(!check_rights(R_DEBUG|R_VIEWRUNTIMES)) return var/list/dellog = list("List of things that have gone through qdel this round

      ") @@ -822,7 +822,7 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) set name = "Display Simple del() Log" set desc = "Display a compacted del's log." - if(!check_rights(R_DEBUG)) + if(!check_rights(R_DEBUG|R_VIEWRUNTIMES)) return var/dat = "List of things that failed to GC this round

      " From 1d7015c07021dec7a033ffe246951bf72940563c Mon Sep 17 00:00:00 2001 From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Date: Wed, 2 Jun 2021 22:35:32 +0100 Subject: [PATCH 045/117] Fixes bad inits on space tiles --- code/game/turfs/turf.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 4678bd94ce4..2b666faec38 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -179,7 +179,7 @@ // override for space turfs, since they should never hide anything /turf/space/levelupdate() for(var/obj/O in src) - if(O.level == 1) + if(O.level == 1 && O.initialized) // Only do this if the object has initialized O.hide(FALSE) // Removes all signs of lattice on the pos of the turf -Donkieyo From 27f8610b23767fc452703b20323449c4069314d4 Mon Sep 17 00:00:00 2001 From: SteelSlayer <42044220+SteelSlayer@users.noreply.github.com> Date: Fri, 4 Jun 2021 04:46:57 -0500 Subject: [PATCH 046/117] secborg charge fix (#16127) --- code/game/objects/items/weapons/stunbaton.dm | 5 ----- 1 file changed, 5 deletions(-) diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm index a7d4bc4be3b..0df5817f598 100644 --- a/code/game/objects/items/weapons/stunbaton.dm +++ b/code/game/objects/items/weapons/stunbaton.dm @@ -206,11 +206,6 @@ return TRUE ..() -/obj/item/melee/baton/cyborg_recharge(coeff, emagged) - if(cell) - cell.charge = cell.maxcharge - update_icon() - //Makeshift stun baton. Replacement for stun gloves. /obj/item/melee/baton/cattleprod name = "stunprod" From 98b97e02b0eeb733985329dd527af6539ac4e8c6 Mon Sep 17 00:00:00 2001 From: Sirryan2002 <80364400+Sirryan2002@users.noreply.github.com> Date: Fri, 4 Jun 2021 05:49:12 -0400 Subject: [PATCH 047/117] Axes Ratvar_Act() from the code (#16025) * Ratvar_Act() is no more * fixes runtime with recipes * readds removed brass objects * Fixes an oopsie * removes unnecesary procs --- code/game/atoms.dm | 3 --- code/game/machinery/doors/windowdoor.dm | 8 ------- code/game/objects/items/cardboard_cutouts.dm | 4 ---- .../items/stacks/sheets/sheet_types.dm | 8 ------- code/game/objects/structures/false_walls.dm | 4 ---- code/game/objects/structures/grille.dm | 10 -------- code/game/objects/structures/lattice.dm | 24 ------------------- .../structures/stool_bed_chair_nest/chairs.dm | 8 ------- code/game/objects/structures/table_frames.dm | 4 ---- code/game/objects/structures/tables_racks.dm | 10 -------- code/game/objects/structures/window.dm | 11 --------- code/game/turfs/simulated/floor.dm | 5 ---- .../turfs/simulated/floor/indestructible.dm | 3 --- code/game/turfs/simulated/floor/misc_floor.dm | 5 ---- code/game/turfs/simulated/floor/plating.dm | 7 ------ .../turfs/simulated/walls_indestructible.dm | 3 --- code/game/turfs/simulated/walls_misc.dm | 21 ---------------- code/game/turfs/turf.dm | 9 ------- 18 files changed, 147 deletions(-) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 191bc9638a4..d9cc6ab55c0 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -944,9 +944,6 @@ GLOBAL_LIST_EMPTY(blood_splatter_icons) /atom/proc/narsie_act() return -/atom/proc/ratvar_act() - return - /** * Respond to an electric bolt action on our item * diff --git a/code/game/machinery/doors/windowdoor.dm b/code/game/machinery/doors/windowdoor.dm index 59d839018bb..88dc39e568c 100644 --- a/code/game/machinery/doors/windowdoor.dm +++ b/code/game/machinery/doors/windowdoor.dm @@ -195,11 +195,6 @@ /obj/machinery/door/window/narsie_act() color = NARSIE_WINDOW_COLOUR -/obj/machinery/door/window/ratvar_act() - var/obj/machinery/door/window/clockwork/C = new(loc, dir) - C.name = name - qdel(src) - /obj/machinery/door/window/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) ..() if(exposed_temperature > T0C + (reinf ? 1600 : 800)) @@ -358,9 +353,6 @@ if(prob(80/severity)) open() -/obj/machinery/door/window/clockwork/ratvar_act() - obj_integrity = max_integrity - /obj/machinery/door/window/clockwork/hasPower() return TRUE //yup that's power all right diff --git a/code/game/objects/items/cardboard_cutouts.dm b/code/game/objects/items/cardboard_cutouts.dm index 788de290b19..f10c88e0907 100644 --- a/code/game/objects/items/cardboard_cutouts.dm +++ b/code/game/objects/items/cardboard_cutouts.dm @@ -120,10 +120,6 @@ name = "Unknown" desc = "A cardboard cutout of a cultist." icon_state = "cutout_cultist" - //if("Clockwork Cultist") - // name = "[random_name(pick(MALE,FEMALE))]" - // desc = "A cardboard cutout of a servant of Ratvar." - // icon_state = "cutout_servant" if("Revolutionary") name = "Unknown" desc = "A cardboard cutout of a revolutionary." diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 84c59310418..99dee4e4961 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -117,10 +117,6 @@ GLOBAL_LIST_INIT(metal_recipes, list( /obj/item/stack/sheet/metal/fifty amount = 50 -/obj/item/stack/sheet/metal/ratvar_act() - new /obj/item/stack/tile/brass(loc, amount) - qdel(src) - /obj/item/stack/sheet/metal/narsie_act() new /obj/item/stack/sheet/runed_metal(loc, amount) qdel(src) @@ -378,10 +374,6 @@ GLOBAL_LIST_INIT(cult_recipes, list ( \ . = ..() icon_state = SSticker.cultdat?.runed_metal_icon_state -/obj/item/stack/sheet/runed_metal/ratvar_act() - new /obj/item/stack/tile/brass(loc, amount) - qdel(src) - /obj/item/stack/sheet/runed_metal/attack_self(mob/living/user) if(!iscultist(user)) to_chat(user, "Only one with forbidden knowledge could hope to work this metal...") diff --git a/code/game/objects/structures/false_walls.dm b/code/game/objects/structures/false_walls.dm index 8217a86e505..c52338b9e7d 100644 --- a/code/game/objects/structures/false_walls.dm +++ b/code/game/objects/structures/false_walls.dm @@ -51,10 +51,6 @@ if(0 to 40) return "It looks heavily damaged." -/obj/structure/falsewall/ratvar_act() - new /obj/structure/falsewall/brass(loc) - qdel(src) - /obj/structure/falsewall/Destroy() density = 0 air_update_turf(1) diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index 68025f98fce..c9f78cf01d0 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -55,13 +55,6 @@ if(!anchored) . += "The anchoring screws are unscrewed. The rods look like they could be cut through." -/obj/structure/grille/ratvar_act() - if(broken) - new /obj/structure/grille/ratvar/broken(loc) - else - new /obj/structure/grille/ratvar(loc) - qdel(src) - /obj/structure/grille/Bumped(atom/user) if(ismob(user)) if(!(shockcooldown <= world.time)) @@ -289,9 +282,6 @@ color = "#960000" animate(src, color = previouscolor, time = 8) -/obj/structure/grille/ratvar/ratvar_act() - return - /obj/structure/grille/ratvar/broken icon_state = "brokenratvargrille" density = FALSE diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm index d84c1f39728..3561bd1f239 100644 --- a/code/game/objects/structures/lattice.dm +++ b/code/game/objects/structures/lattice.dm @@ -61,18 +61,6 @@ /obj/structure/lattice/clockwork/Initialize(mapload) . = ..() - ratvar_act() - -/obj/structure/lattice/clockwork/ratvar_act() - if((x + y) % 2 != 0) - icon = 'icons/obj/smooth_structures/lattice_clockwork_large.dmi' - pixel_x = -9 - pixel_y = -9 - else - icon = 'icons/obj/smooth_structures/lattice_clockwork.dmi' - pixel_x = 0 - pixel_y = 0 - return TRUE /obj/structure/lattice/catwalk name = "catwalk" @@ -109,18 +97,6 @@ /obj/structure/lattice/catwalk/clockwork/Initialize(mapload) . = ..() - ratvar_act() if(!mapload) new /obj/effect/temp_visual/ratvar/floor/catwalk(loc) new /obj/effect/temp_visual/ratvar/beam/catwalk(loc) - -/obj/structure/lattice/catwalk/clockwork/ratvar_act() - if((x + y) % 2 != 0) - icon = 'icons/obj/smooth_structures/catwalk_clockwork_large.dmi' - pixel_x = -9 - pixel_y = -9 - else - icon = 'icons/obj/smooth_structures/catwalk_clockwork.dmi' - pixel_x = 0 - pixel_y = 0 - return TRUE diff --git a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm index 256376d30a7..d12dc172b0c 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm @@ -24,11 +24,6 @@ W.setDir(dir) qdel(src) -/obj/structure/chair/ratvar_act() - var/obj/structure/chair/brass/B = new(get_turf(src)) - B.setDir(dir) - qdel(src) - /obj/structure/chair/Move(atom/newloc, direct) ..() handle_rotation() @@ -441,9 +436,6 @@ if(turns >= 8) STOP_PROCESSING(SSfastprocess, src) -/obj/structure/chair/brass/ratvar_act() - return - /obj/structure/chair/brass/AltClick(mob/living/user) turns = 0 if(!istype(user) || user.incapacitated() || !in_range(src, user)) diff --git a/code/game/objects/structures/table_frames.dm b/code/game/objects/structures/table_frames.dm index 575f666848a..966c3f313b4 100644 --- a/code/game/objects/structures/table_frames.dm +++ b/code/game/objects/structures/table_frames.dm @@ -91,10 +91,6 @@ new /obj/structure/table_frame/wood(loc) qdel(src) -/obj/structure/table_frame/ratvar_act() - new /obj/structure/table_frame/brass(loc) - qdel(src) - /* * Wooden Frames */ diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 5bce42875fe..28e61e90e58 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -84,10 +84,6 @@ new /obj/structure/table/wood(loc) qdel(src) -/obj/structure/table/ratvar_act() - new /obj/structure/table/reinforced/brass(loc) - qdel(src) - /obj/structure/table/do_climb(mob/living/user) . = ..() item_placed(user) @@ -571,9 +567,6 @@ color = "#960000" animate(src, color = previouscolor, time = 8) -/obj/structure/table/reinforced/brass/ratvar_act() - obj_integrity = max_integrity - /obj/structure/table/tray name = "surgical tray" desc = "A small metal tray with wheels." @@ -637,9 +630,6 @@ /obj/structure/table/tray/narsie_act() return 0 -/obj/structure/table/tray/ratvar_act() - return 0 - /* * Racks */ diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index b98c8b7c4c4..0643db75416 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -72,13 +72,6 @@ /obj/structure/window/narsie_act() color = NARSIE_WINDOW_COLOUR -/obj/structure/window/ratvar_act() - if(!fulltile) - new/obj/structure/window/reinforced/clockwork(get_turf(src), dir) - else - new/obj/structure/window/reinforced/clockwork/fulltile(get_turf(src)) - qdel(src) - /obj/structure/window/rpd_act() return @@ -727,10 +720,6 @@ made_glow = TRUE ..() -/obj/structure/window/reinforced/clockwork/ratvar_act() - obj_integrity = max_integrity - update_nearby_icons() - /obj/structure/window/reinforced/clockwork/narsie_act() take_damage(rand(25, 75), BRUTE) if(src) diff --git a/code/game/turfs/simulated/floor.dm b/code/game/turfs/simulated/floor.dm index c9fbd4df113..24fcba648f2 100644 --- a/code/game/turfs/simulated/floor.dm +++ b/code/game/turfs/simulated/floor.dm @@ -231,11 +231,6 @@ GLOBAL_LIST_INIT(icons_to_ignore_at_floor_init, list("damaged1","damaged2","dama if(prob(20)) ChangeTurf(/turf/simulated/floor/engine/cult) -/turf/simulated/floor/ratvar_act(force, ignore_mobs) - . = ..() - if(.) - ChangeTurf(/turf/simulated/floor/clockwork) - /turf/simulated/floor/acid_melt() ChangeTurf(baseturf) diff --git a/code/game/turfs/simulated/floor/indestructible.dm b/code/game/turfs/simulated/floor/indestructible.dm index cd7abaeb188..67e3f3f5ecd 100644 --- a/code/game/turfs/simulated/floor/indestructible.dm +++ b/code/game/turfs/simulated/floor/indestructible.dm @@ -15,9 +15,6 @@ /turf/simulated/floor/indestructible/narsie_act() return -/turf/simulated/floor/indestructible/ratvar_act(force, ignore_mobs) - return - /turf/simulated/floor/indestructible/burn_down() return diff --git a/code/game/turfs/simulated/floor/misc_floor.dm b/code/game/turfs/simulated/floor/misc_floor.dm index 2876378eb06..96b79588793 100644 --- a/code/game/turfs/simulated/floor/misc_floor.dm +++ b/code/game/turfs/simulated/floor/misc_floor.dm @@ -176,11 +176,6 @@ QDEL_NULL(realappearence) return ..() -/turf/simulated/floor/clockwork/ReplaceWithLattice() - . = ..() - for(var/obj/structure/lattice/L in src) - L.ratvar_act() - /turf/simulated/floor/clockwork/crowbar_act(mob/user, obj/item/I) . = TRUE if(!I.tool_use_check(user, 0)) diff --git a/code/game/turfs/simulated/floor/plating.dm b/code/game/turfs/simulated/floor/plating.dm index 94d95c2af86..d0805cf5099 100644 --- a/code/game/turfs/simulated/floor/plating.dm +++ b/code/game/turfs/simulated/floor/plating.dm @@ -187,13 +187,6 @@ /turf/simulated/floor/engine/cult/narsie_act() return -/turf/simulated/floor/engine/cult/ratvar_act() - . = ..() - if(istype(src, /turf/simulated/floor/engine/cult)) //if we haven't changed type - var/previouscolor = color - color = "#FAE48C" - animate(src, color = previouscolor, time = 8) - //air filled floors; used in atmos pressure chambers /turf/simulated/floor/engine/n20 diff --git a/code/game/turfs/simulated/walls_indestructible.dm b/code/game/turfs/simulated/walls_indestructible.dm index 56feb811745..37208cd0b81 100644 --- a/code/game/turfs/simulated/walls_indestructible.dm +++ b/code/game/turfs/simulated/walls_indestructible.dm @@ -27,9 +27,6 @@ /turf/simulated/wall/indestructible/narsie_act() return -/turf/simulated/wall/indestructible/ratvar_act(force, ignore_mobs) - return - /turf/simulated/wall/indestructible/burn_down() return diff --git a/code/game/turfs/simulated/walls_misc.dm b/code/game/turfs/simulated/walls_misc.dm index e32fa627297..a841f06665e 100644 --- a/code/game/turfs/simulated/walls_misc.dm +++ b/code/game/turfs/simulated/walls_misc.dm @@ -69,11 +69,6 @@ QDEL_NULL(realappearance) return ..() -/turf/simulated/wall/clockwork/ReplaceWithLattice() - ..() - for(var/obj/structure/lattice/L in src) - L.ratvar_act() - /turf/simulated/wall/clockwork/narsie_act() ..() if(istype(src, /turf/simulated/wall/clockwork)) //if we haven't changed type @@ -122,19 +117,3 @@ to_chat(M.occupant, "The wall's intense heat completely reflects your [M.name]'s attack!") M.take_damage(20, BURN) -/turf/simulated/wall/clockwork/proc/turn_up_the_heat() - if(!heated) - name = "superheated [name]" - visible_message("[src] sizzles with heat!") - playsound(src, 'sound/machines/fryer/deep_fryer_emerge.ogg', 50, TRUE) - heated = TRUE - hardness = -100 //Lower numbers are tougher, so this makes the wall essentially impervious to smashing - slicing_duration = 150 - animate(realappearance, color = "#FFC3C3", time = 5) - else - name = initial(name) - visible_message("[src] cools down.") - heated = FALSE - hardness = initial(hardness) - slicing_duration = initial(slicing_duration) - animate(realappearance, color = initial(realappearance.color), time = 25) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 4678bd94ce4..108555e0dcd 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -508,15 +508,6 @@ /turf/proc/can_lay_cable() return can_have_cabling() & !intact -/turf/ratvar_act(force, ignore_mobs, probability = 40) - . = (prob(probability) || force) - for(var/I in src) - var/atom/A = I - if(ignore_mobs && ismob(A)) - continue - if(ismob(A) || .) - A.ratvar_act() - /turf/proc/get_smooth_underlay_icon(mutable_appearance/underlay_appearance, turf/asking_turf, adjacency_dir) underlay_appearance.icon = icon underlay_appearance.icon_state = icon_state From aacae884cac8791bed37345e1f83ceaf7f441ae6 Mon Sep 17 00:00:00 2001 From: ppi13 Date: Fri, 4 Jun 2021 11:50:03 +0200 Subject: [PATCH 048/117] Fixes #16019 (#16021) * Fixes #16019 * Adds a way to 'drop' the kiss without throwing it. * A better way to fix this * Fixes fuckups, and make it work. * Fixes #16019 Adds a way to 'drop' the kiss without throwing it. A better way to fix this Fixes fuckups, and make it work. --- code/game/objects/items.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 28a2006e0aa..138708f4f81 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -288,6 +288,9 @@ GLOBAL_DATUM_INIT(fire_overlay, /image, image("icon" = 'icons/goonstation/effect if(!user.unEquip(src, silent = TRUE)) return 0 + if(flags & ABSTRACT) + return 0 + else if(isliving(loc)) return 0 From 0efa44aa2d3019ed9b20cbd3fbf50232cb723711 Mon Sep 17 00:00:00 2001 From: DogsParadise <48732029+DogsParadise@users.noreply.github.com> Date: Fri, 4 Jun 2021 11:50:54 +0200 Subject: [PATCH 049/117] Cleaning up .dmi files in effects folder for dreammaker (#16026) * am_engine, badass and laptop deletion * Removes unsude in effects.dmi * Genetics.dmi - Unused + ugly * targeted.dmi cleanup * Revert "am_engine, badass and laptop deletion" This reverts commit 1080828526891b484519525120eb29eb01689cb2. * Unused files --- icons/am_engine.dmi | Bin 3748 -> 0 bytes icons/effects/effects.dmi | Bin 438970 -> 393538 bytes icons/effects/genetics.dmi | Bin 41059 -> 7348 bytes icons/effects/targeted.dmi | Bin 1477 -> 613 bytes icons/laptop.dmi | Bin 560 -> 0 bytes 5 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 icons/am_engine.dmi delete mode 100644 icons/laptop.dmi diff --git a/icons/am_engine.dmi b/icons/am_engine.dmi deleted file mode 100644 index a2cd83cec24656a7bcb4d0bd37b8cc8348193951..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3748 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 D5ab&4 diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi index e915ba04139bd974da58b929b4b464e78217d011..eb888d9ce47fc7c7e9f4598eac136fb0c421d061 100644 GIT binary patch literal 393538 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…kHoet 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

      5bcvFqfvG*y{A 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%0D>#vG!*^ARFdy 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%0A-HCpm?%QUNPAK;!|n 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%0D`bVkhrmgf?ex8O!m;zF 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˾RM6I4DUr=3R0#rZbCSl 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%0A#VUDim*sm1 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 TtG_k7^(zDiod|63KbP}g-lO_; diff --git a/icons/effects/genetics.dmi b/icons/effects/genetics.dmi index e51ce35e3cee11f05a7aa2a5a7bfb0f5a1b8b178..bc011a351c46a1cd986fd489d4ce97d43e693152 100644 GIT binary patch literal 7348 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 literal 1477 zcmcIkSx{346n$Y41QBq8&{WGZbt$4jp%z7X(V;A!LckgzFISpsOl2m}ygsUi+4 z)CB_$9Z(b@sYYapN-fX;5krg$m;fdrB!C1$d`aF*(e}rFbo$eed+*GdIp@yYx#yJZ z5B9gRz*qnPU=-eL~FQsGx>M9P>Stm5`ZCK9-!G1^_wN2?xlT z$2Ic=@~rxuYtTm5{$3uTDa?JqLp`qR27;Ra0DBQoHt6$*RZGu^1ySBiL(yW(r z53_m-ekmU^aRP8a0RW%?BftbO2W)`<5%}-YE=?mVThm2MrCd&i#>b^+b0L{EUdKh+g?hDO=#enB8PkX?Jis@@v>oVHCdR0Jm@N6C9q7B+ zZ}(~#r`c{J|t*UaI%pJ(|T-HOfgG5ei=NOn(y^$Qkiwn z*$+9IHZD%bHk>hTR^d~1)Yg>n3ox5h+3=A;TWD6JP^9OFtJ!+Qy#&zilxbL2*2Ald7KjA&?|Tcxo)(ZgQ#cUuLWEh39+Kjv7SBBmtRQic zLc(Rt+e{29eHL16B)sov<=KUFs;ET|$#iGk-7rS~_ONcj04$eaRdcBMx=N6(Z^J)C z=2fx^hGwadK}2qXj>iDz%B6FL%MZX?JU?9l4==N|FbT*#YGz7sVV z*1*i1h9LpipygSR2N@k(IFb4RW}%iZY+)~)2{$km;09bc?L*_?S~c^Q`V+##(rnXf zr}4BI2|f zZJwzH^CFcU?B5I3U)T3aMGPW5cblV$a(;S|9u*VWB{}pHJSyNQwR0USw{|6J`CL-3 z%ykHJJZKySZrFXRu$U zef_pkz9X0iJKz9#mjANMHs)_e|3~@CGTZ3C*4Qp9{It$?*c8)wo=EjsVflIb@JGQ- YM5}`X8Hcwn<}wiYeXwui?%1L~0a&Q682|tP diff --git a/icons/laptop.dmi b/icons/laptop.dmi deleted file mode 100644 index 8b5a7f96ce38469e61a944847137402b712dc1b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 560 zcmV-00?+-4P)V=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+ z(=$pSoZ^zil2jm5DJQX@B)=fuK#7YpC9|j)C}haRnO2mTn+jp0D>THVP+7s%&jsuR z02nPM=%Yx$eE1 zEm*LCkyJhOu%88=<)1!&px9zQegOstdwZ~Xqyz#;z24im6x)AESQxMUgFXvHb8wKY zcj=EG!=nrk|M`<-JulhWhgTt}J6Q_OzMT6ELktk6bveF9 z5Jdq1YQ<3kWPmL>HYG)dd-v|s%mes9+{17 zImjGxJWo&iS+I3KL57eEV3vYtkU6A!p5FGeU^9Rc0M7elcz&SlXF(q{pvE8sxt<>g y`&p Date: Fri, 4 Jun 2021 19:23:32 +0100 Subject: [PATCH 050/117] Drone suicide fix (#16128) --- code/modules/mob/living/silicon/robot/drone/drone.dm | 2 +- code/modules/mob/living/silicon/robot/drone/drone_console.dm | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index 00f70a7031a..7ad45bd58c0 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -239,7 +239,7 @@ health = 35 stat = CONSCIOUS return - health = 35 - (getBruteLoss() + getFireLoss()) + health = 35 - (getBruteLoss() + getFireLoss() + getOxyLoss()) update_stat("updatehealth([reason])") /mob/living/silicon/robot/drone/death(gibbed) diff --git a/code/modules/mob/living/silicon/robot/drone/drone_console.dm b/code/modules/mob/living/silicon/robot/drone/drone_console.dm index 02924fbbbda..2c09800c1d6 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_console.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_console.dm @@ -114,7 +114,8 @@ var/mob/living/silicon/robot/drone/D = locateUID(params["uid"]) if(D) to_chat(usr, "You issue a kill command for the unfortunate drone.") - message_admins("[key_name_admin(usr)] issued kill order for drone [key_name_admin(D)] from control console.") + if(D != usr) // Don't need to bug admins about a suicide + message_admins("[key_name_admin(usr)] issued kill order for drone [key_name_admin(D)] from control console.") log_game("[key_name(usr)] issued kill order for [key_name(D)] from control console.") D.shut_down() From b890db5cb9bcfdc3f0cd68b226b943b6da654007 Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Fri, 4 Jun 2021 20:44:07 +0100 Subject: [PATCH 051/117] fixes runtime in destructive analyzer (#16129) --- code/modules/research/rdconsole.dm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index da21ae77d78..ffa8ac763de 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -285,16 +285,16 @@ won't update every console in existence) but it's more of a hassle to do. Also, clear_wait_message() SStgui.update_uis(src) -/obj/machinery/computer/rdconsole/proc/start_destroyer() +/obj/machinery/computer/rdconsole/proc/start_destroyer(mob/user) if(!linked_destroy) return if(linked_destroy.busy) - to_chat(usr, "[linked_destroy] is busy at the moment.") + to_chat(user, "[linked_destroy] is busy at the moment.") return if(!linked_destroy.loaded_item) - to_chat(usr, "[linked_destroy] appears to be empty.") + to_chat(user, "[linked_destroy] appears to be empty.") return var/list/temp_tech = linked_destroy.ConvertReqString2List(linked_destroy.loaded_item.origin_tech) @@ -313,7 +313,7 @@ won't update every console in existence) but it's more of a hassle to do. Also, linked_destroy.busy = TRUE add_wait_message("Processing and Updating Database...", DECONSTRUCT_DELAY) flick("d_analyzer_process", linked_destroy) - addtimer(CALLBACK(src, .proc/finish_destroyer, temp_tech), DECONSTRUCT_DELAY) + addtimer(CALLBACK(src, .proc/finish_destroyer, user, temp_tech), DECONSTRUCT_DELAY) // Sends salvaged materials to a linked protolathe, if any. /obj/machinery/computer/rdconsole/proc/send_mats() @@ -329,14 +329,14 @@ won't update every console in existence) but it's more of a hassle to do. Also, var/can_insert = min(space, salvageable, available) linked_lathe.materials.insert_amount(can_insert, material) -/obj/machinery/computer/rdconsole/proc/finish_destroyer(list/temp_tech) +/obj/machinery/computer/rdconsole/proc/finish_destroyer(mob/user, list/temp_tech) clear_wait_message() if(!linked_destroy || !temp_tech) return if(!linked_destroy.hacked) if(!linked_destroy.loaded_item) - to_chat(usr, "[linked_destroy] appears to be empty.") + to_chat(user, "[linked_destroy] appears to be empty.") else for(var/T in temp_tech) files.UpdateTech(T, temp_tech[T]) From e8be0bd8699b2db740d974f39643e64b5ea5987d Mon Sep 17 00:00:00 2001 From: Ryal Date: Sat, 5 Jun 2021 01:14:46 -0700 Subject: [PATCH 052/117] Makes all nuclear operatives remember the nuke code (#15978) * Makes all nukies remember the nuke code * var argument fix and formatting tweaks * Apply suggestions from code review Co-authored-by: SabreML <57483089+SabreML@users.noreply.github.com> Co-authored-by: SabreML <57483089+SabreML@users.noreply.github.com> --- code/game/gamemodes/nuclear/nuclear.dm | 28 ++++++++++++++------------ 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm index 9540efe8f89..b5dc159caf0 100644 --- a/code/game/gamemodes/nuclear/nuclear.dm +++ b/code/game/gamemodes/nuclear/nuclear.dm @@ -108,18 +108,23 @@ var/agent_number = 1 var/spawnpos = 1 + var/obj/machinery/nuclearbomb/syndicate/the_bomb + if(nuke_spawn && length(synd_spawn)) + the_bomb = new /obj/machinery/nuclearbomb/syndicate(nuke_spawn.loc) + the_bomb.r_code = nuke_code + for(var/datum/mind/synd_mind in syndicates) if(spawnpos > synd_spawn.len) spawnpos = 2 synd_mind.current.loc = synd_spawn[spawnpos] synd_mind.offstation_role = TRUE forge_syndicate_objectives(synd_mind) - create_syndicate(synd_mind) + create_syndicate(synd_mind, the_bomb) greet_syndicate(synd_mind) equip_syndicate(synd_mind.current) if(!leader_selected) - prepare_syndicate_leader(synd_mind, nuke_code) + prepare_syndicate_leader(synd_mind, the_bomb) leader_selected = 1 else synd_mind.current.real_name = "[syndicate_name()] Operative #[agent_number]" @@ -131,9 +136,6 @@ scale_telecrystals() share_telecrystals() - if(nuke_spawn && synd_spawn.len > 0) - var/obj/machinery/nuclearbomb/syndicate/the_bomb = new /obj/machinery/nuclearbomb/syndicate(nuke_spawn.loc) - the_bomb.r_code = nuke_code return ..() @@ -160,7 +162,7 @@ U.hidden_uplink.uses++ remainder-- -/datum/game_mode/proc/create_syndicate(datum/mind/synd_mind) // So we don't have inferior species as ops - randomize a human +/datum/game_mode/proc/create_syndicate(datum/mind/synd_mind, obj/machinery/nuclearbomb/syndicate/the_bomb) // So we don't have inferior species as ops - randomize a human var/mob/living/carbon/human/M = synd_mind.current M.set_species(/datum/species/human, TRUE) @@ -186,7 +188,11 @@ M.regenerate_icons() M.update_body() -/datum/game_mode/proc/prepare_syndicate_leader(datum/mind/synd_mind, nuke_code) + if(the_bomb) + synd_mind.store_memory("Syndicate [the_bomb.name] Code: [the_bomb.r_code]") + to_chat(synd_mind.current, "The code for \the [the_bomb.name] is: [the_bomb.r_code]") + +/datum/game_mode/proc/prepare_syndicate_leader(datum/mind/synd_mind, obj/machinery/nuclearbomb/syndicate/the_bomb) var/leader_title = pick("Czar", "Boss", "Commander", "Chief", "Kingpin", "Director", "Overlord") synd_mind.current.real_name = "[syndicate_name()] Team [leader_title]" to_chat(synd_mind.current, "You are the Syndicate leader for this mission. You are responsible for the distribution of telecrystals and your ID is the only one who can open the launch bay doors.") @@ -198,11 +204,9 @@ update_syndicate_id(synd_mind, leader_title, TRUE) - if(nuke_code) - synd_mind.store_memory("Syndicate Nuclear Bomb Code: [nuke_code]", 0, 0) - to_chat(synd_mind.current, "The nuclear authorization code is: [nuke_code]") + if(the_bomb) var/obj/item/paper/P = new - P.info = "The nuclear authorization code is: [nuke_code]" + P.info = "The code for \the [the_bomb.name] is: [the_bomb.r_code]" P.name = "nuclear bomb code" var/obj/item/stamp/syndicate/stamp = new P.stamp(stamp) @@ -216,8 +220,6 @@ H.equip_to_slot_or_del(P, slot_r_store, 0) H.update_icons() - else - nuke_code = "code will be provided later" /datum/game_mode/proc/update_syndicate_id(datum/mind/synd_mind, is_leader = FALSE) var/list/found_ids = synd_mind.current.search_contents_for(/obj/item/card/id) From 9d10cf426042b2f92ffea59b2cab304ef5c56f12 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Sun, 6 Jun 2021 12:43:28 +0100 Subject: [PATCH 053/117] Fixes soulstones ignoring DNR or AntagHUD settings (#16117) * DNR/AntagHUD soulstoning * Update code/game/gamemodes/wizard/soulstone.dm Co-authored-by: dearmochi * Revive rune Co-authored-by: dearmochi --- code/game/data_huds.dm | 6 ++---- code/game/gamemodes/cult/runes.dm | 3 ++- code/game/gamemodes/wizard/soulstone.dm | 21 ++++++++++--------- code/game/objects/items/devices/scanners.dm | 3 +-- code/modules/mob/mob_helpers.dm | 11 ++++++++++ .../reagents/chemistry/reagents/medicine.dm | 3 +-- 6 files changed, 28 insertions(+), 19 deletions(-) diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index 284b130f803..61097b2c796 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -178,12 +178,10 @@ /mob/living/carbon/med_hud_set_status() var/image/holder = hud_list[STATUS_HUD] var/mob/living/simple_animal/borer/B = has_brain_worms() - var/dead = stat == DEAD || HAS_TRAIT(src, TRAIT_FAKEDEATH) // To the right of health bar - if(dead) - var/mob/dead/observer/ghost = get_ghost(TRUE) + if(stat == DEAD || HAS_TRAIT(src, TRAIT_FAKEDEATH)) var/revivable - if(ghost && !ghost.can_reenter_corpse) // DNR or AntagHUD + if(!ghost_can_reenter()) // DNR or AntagHUD revivable = FALSE else if(timeofdeath && (round(world.time - timeofdeath) < DEFIB_TIME_LIMIT)) revivable = TRUE diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 90498c9ab26..67a18cbfc45 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -595,7 +595,8 @@ structure_check() searches for nearby cultist structures required for the invoca return sacrifices_used += SOULS_TO_REVIVE mob_to_revive.revive() - mob_to_revive.grab_ghost() + if(mob_to_revive.ghost_can_reenter()) + mob_to_revive.grab_ghost() if(!mob_to_revive.client || mob_to_revive.client.is_afk()) set waitfor = FALSE diff --git a/code/game/gamemodes/wizard/soulstone.dm b/code/game/gamemodes/wizard/soulstone.dm index 6c1b6052a78..d5321ee7255 100644 --- a/code/game/gamemodes/wizard/soulstone.dm +++ b/code/game/gamemodes/wizard/soulstone.dm @@ -257,17 +257,17 @@ return ..() ////////////////////////////Proc for moving soul in and out off stone////////////////////////////////////// - +// this whole proc is pain /obj/item/soulstone/proc/transfer_soul(choice, target, mob/user) switch(choice) if("FORCE") var/mob/living/T = target - if(T.client != null) + if(T.client && T.ghost_can_reenter()) // Haven't DC'd or ahudded init_shade(T, user) - else + else // Poll ghosts to_chat(user, "Capture failed! The soul has already fled its mortal frame. You attempt to bring it back...") T.Paralyse(20) - if(!get_cult_ghost(T, user)) + if(!get_cult_ghost(T, user, TRUE)) T.dust() //If we can't get a ghost, kill the sacrifice anyway. if("VICTIM") @@ -280,7 +280,7 @@ else if(T.client == null) to_chat(user, "Capture failed! The soul has already fled its mortal frame. You attempt to bring it back...") - get_cult_ghost(T, user) + get_cult_ghost(T, user, get_new_player = !T.ghost_can_reenter()) else if(length(contents)) to_chat(user, "Capture failed! The soul stone is full! Use or free an existing soul to make room.") @@ -417,13 +417,14 @@ return /mob/living/simple_animal/shade/holy return /mob/living/simple_animal/shade/cult -/obj/item/soulstone/proc/get_cult_ghost(mob/living/M, mob/user) +/obj/item/soulstone/proc/get_cult_ghost(mob/living/M, mob/user, get_new_player = FALSE) var/mob/dead/observer/chosen_ghost - for(var/mob/dead/observer/ghost in GLOB.player_list) // We put them back in their body - if(ghost.mind && ghost.mind.current == M && ghost.client) - chosen_ghost = ghost - break + if(!get_new_player) + for(var/mob/dead/observer/ghost in GLOB.player_list) // We put them back in their body + if(ghost.mind && ghost.mind.current == M && ghost.client) + chosen_ghost = ghost + break if(!chosen_ghost) // Failing that, we grab a ghost var/list/consenting_candidates diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 28e63041cd2..5d447675c49 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -132,8 +132,7 @@ REAGENT SCANNER var/BR = H.getBruteLoss() > 50 ? "[H.getBruteLoss()]" : H.getBruteLoss() var/status = "Dead" // Dead by default to make it simpler - var/mob/dead/observer/ghost = H.get_ghost(TRUE) - var/DNR = (ghost && !ghost.can_reenter_corpse) + var/DNR = !H.ghost_can_reenter() // If the ghost can't reenter if(H.stat == DEAD) if(DNR) status = "Dead \[DNR]" diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 146f5562c54..e10a405a749 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -509,6 +509,17 @@ GLOBAL_LIST_INIT(intents, list(INTENT_HELP,INTENT_DISARM,INTENT_GRAB,INTENT_HARM alert_overlay.plane = FLOAT_PLANE A.overlays += alert_overlay +/** + * Checks if a mob's ghost can reenter their body or not. Used to check for DNR or AntagHUD. + * + * Returns FALSE if there is a ghost, and it can't reenter the body. Returns TRUE otherwise. + */ +/mob/proc/ghost_can_reenter() + var/mob/dead/observer/ghost = get_ghost(TRUE) + if(ghost && !ghost.can_reenter_corpse) + return FALSE + return TRUE + /mob/proc/switch_to_camera(obj/machinery/camera/C) if(!C.can_use() || incapacitated() || (get_dist(C, src) > 1 || machine != src || !has_vision())) return FALSE diff --git a/code/modules/reagents/chemistry/reagents/medicine.dm b/code/modules/reagents/chemistry/reagents/medicine.dm index b6074ca3936..96f5a766778 100644 --- a/code/modules/reagents/chemistry/reagents/medicine.dm +++ b/code/modules/reagents/chemistry/reagents/medicine.dm @@ -774,8 +774,7 @@ if(M.getBruteLoss() + M.getFireLoss() + M.getCloneLoss() >= 150) M.delayed_gib() return - var/mob/dead/observer/ghost = M.get_ghost(TRUE) - if(ghost && !ghost.can_reenter_corpse) // DNR or AntagHUD + if(!M.ghost_can_reenter()) M.visible_message("[M] twitches slightly, but is otherwise unresponsive!") return From 6191c84860b028f400a70034095cdb00ef8578e0 Mon Sep 17 00:00:00 2001 From: Dragonkiller93 <82484852+Dragonkiller93@users.noreply.github.com> Date: Sun, 6 Jun 2021 04:45:49 -0700 Subject: [PATCH 054/117] Poly can no longer grab inside disposals. (#16068) * Poly can no longer grab inside disposals. * Update code/modules/mob/living/simple_animal/parrot.dm Spacing from SabreML Co-authored-by: SabreML <57483089+SabreML@users.noreply.github.com> Co-authored-by: SabreML <57483089+SabreML@users.noreply.github.com> --- code/modules/mob/living/simple_animal/parrot.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index 2dfc5ca2376..4a649dfe7e0 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -562,7 +562,9 @@ if(held_item) to_chat(src, "You are already holding [held_item]") return 1 - + if(istype(loc, /obj/machinery/disposal) || istype(loc, /obj/structure/disposalholder)) + to_chat(src, "You are inside a disposal chute!") + return 1 for(var/obj/item/I in view(1, src)) //Make sure we're not already holding it and it's small enough if(I.loc != src && I.w_class <= WEIGHT_CLASS_SMALL) From ede40b87734f4a177494f4f14ecab5d69f0439b0 Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Mon, 7 Jun 2021 13:45:43 -0400 Subject: [PATCH 055/117] Fixes guardian bluespace pads having a non-existent icon_state (#16133) --- code/game/gamemodes/miniantags/guardian/types/healer.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/miniantags/guardian/types/healer.dm b/code/game/gamemodes/miniantags/guardian/types/healer.dm index 64a6522833c..6411998eb1e 100644 --- a/code/game/gamemodes/miniantags/guardian/types/healer.dm +++ b/code/game/gamemodes/miniantags/guardian/types/healer.dm @@ -94,7 +94,7 @@ F.icon = 'icons/turf/floors.dmi' F.name = "bluespace recieving pad" F.desc = "A recieving zone for bluespace teleportations. Building a wall over it should disable it." - F.icon_state = "light_on-w" + F.icon_state = "light_on" to_chat(src, "Beacon placed! You may now warp targets to it, including your user, via Alt+Click. ") if(beacon) beacon.ChangeTurf(/turf/simulated/floor/plating) From 5896bd2c8e5e0373c045f9620f0a287d53702c13 Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Mon, 7 Jun 2021 13:46:16 -0400 Subject: [PATCH 056/117] Fixes some exploits (#16134) --- code/game/objects/items/weapons/RCD.dm | 2 ++ code/modules/mining/lavaland/loot/colossus_loot.dm | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index 92d13337766..c12809ca160 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -428,6 +428,8 @@ if(iswallturf(A)) if(istype(A, /turf/simulated/wall/r_wall) && !canRwall) return FALSE + if(istype(A, /turf/simulated/wall/indestructible)) + return FALSE if(checkResource(5, user)) to_chat(user, "Deconstructing Wall...") playsound(loc, 'sound/machines/click.ogg', 50, 1) diff --git a/code/modules/mining/lavaland/loot/colossus_loot.dm b/code/modules/mining/lavaland/loot/colossus_loot.dm index 0c58119a6c9..7d4b6250ae3 100644 --- a/code/modules/mining/lavaland/loot/colossus_loot.dm +++ b/code/modules/mining/lavaland/loot/colossus_loot.dm @@ -156,7 +156,7 @@ var/atom/Picked = pick(NewFlora) new Picked(O) continue - if(iswallturf(T) && NewTerrainWalls) + if(iswallturf(T) && NewTerrainWalls && !istype(T, /turf/simulated/wall/indestructible)) T.ChangeTurf(NewTerrainWalls) continue if(istype(Stuff, /obj/structure/chair) && NewTerrainChairs) From 3650a943a4b02834bc5516bc4e29f684f90101f0 Mon Sep 17 00:00:00 2001 From: dearmochi Date: Mon, 7 Jun 2021 21:16:23 +0200 Subject: [PATCH 057/117] AIs can no longer be pushed in disposal chutes (#16136) --- code/modules/recycling/sortingmachinery.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm index ab2843a4763..07c92cb8b0a 100755 --- a/code/modules/recycling/sortingmachinery.dm +++ b/code/modules/recycling/sortingmachinery.dm @@ -286,7 +286,7 @@ return /obj/machinery/disposal/deliveryChute/Bumped(atom/movable/AM) //Go straight into the chute - if(istype(AM, /obj/item/projectile)) return + if(istype(AM, /obj/item/projectile) || isAI(AM)) return switch(dir) if(NORTH) if(AM.loc.y != src.loc.y+1) return From cabe76044a21335a34b51233b23eaa8e9480fedf Mon Sep 17 00:00:00 2001 From: Adrer Date: Mon, 7 Jun 2021 21:56:49 +0200 Subject: [PATCH 058/117] Switched the sprites around (#16002) Co-authored-by: adrermail@gmail.com --- icons/obj/stationobjs.dmi | Bin 84542 -> 84598 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/stationobjs.dmi b/icons/obj/stationobjs.dmi index 00eac418e67cf5105cb2fe84cd8888d23b7f3d34..34288086aa4cce25113f5d29dc68805e2c16b0c4 100755 GIT binary patch delta 40935 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 delta 40932 zcmZ6z1z42r_P#wd(jwg=N|&@W(kLO_pnyRmT@RpubP0$wN=v8IfJk?jFd*G9h+sFRC88`+92A;WNt!tg@x;_7l)Akvsatw={Dq=v;Oh7w7d(P>xC(&exCq~jL zRt)~zG@9TdO*5<{Z)^#C9^_rv`jp;y%}?y~0ziy3X_afF3ue+>n7W;%|8?x;kZLqd zpH)ouZgYEL2k|tm>kU#D4ai&eyN3;nNx2_fhR%OgH__7!dTX?C?q{(AX{hwW<>91#clM5lZr# zv|KG7y2S$@fbR+3ct5keQRm6&qvHbdk?2bYCP-X!d4SLo(DR{jcYbE|#*0_#3T_O! z^9K5Z7wz!GyflvkO}@q-I+dOMuweHj8Yn=1&W10X(D%QNxoqV~3D*wIf7jtw%>9|} zJA!BY-o4&u&#VJIr@!RArhXY1_C%5;Od(45fPvIv`93z*vf|wmGdYW!Ykt~2+%*&@m2=iBixM+pev zX%gRidIV*YKC<>%iIXS@;NPcE5TL{96tv|&Fpl+Wh=B47Ne7f-0iP*9k^+J}erJ|9 zc4+Ag4%Ef-&WiXy^N2BY6Z`bfz?&2+zcq#DI`y#H^*s8W$$Skegg=wHxw*DJWi`($ zH@E5%cvExpeSA!XT(W|Kg8sk?o60wXhk@i;Sywm~LPvhx344AP)@h$%m_ruWPZ8+@ zS_LO1O8Gz}IOn>kjbkwaK#a-v%0gd1L2Kl`be5cGnxcIFssrn_=wg3g2sKW?>+f%x z1&2tUV-1`v8%dkp>pYHsNc&z_=u3K9@aLhBG2tJkj0j@^I;HQ0cvUDF7Y00~l;cpt zXtST~XfAzySxX$W;%Pl}M@Nq`GEbh1<4dZ|pvGf(V)RlR`fxX74A?qX)f#!i9Vlsb zh2Vcz_Xb^o9S7Us;f!nu_#utDO(XI{*22W(W2s)DDZlZk-{a~e;{@YRzE0@K* z2S&mrlE;PAf3Wg^u_9L|P4vwn0R8Ki1lI*ufD}quK7p`zXqYwgi=1e32$z~RC60Yl zi0nWnGeFNCN%m79Bm=)Z9#d$9mV2Ex6r;1U3HF8$&&QX}>>bq#!bg#YrPgV2#9K#^ zgy$N#0GrtU|*unuI-2QtB#n zL=ZTd8+kKTi)OdHYEDUo(njXV>FZNay==wB#GoL+`IJ{=+WcIHbPt|L+Gol^kyBE# zt{138uMZOw{(iS}Z|&CwcPyj5kxGRyiapC4GhNJiItxJgz!;J@7F&F3&VS$2T0W}) zS}pra0C+tCly+zf2ub44>`C%tnuPB83uXN|$$2GFF^8}l%4jnIw}loWy$6QBHvV=n zmR%rQJ-4#*0eNTjG8V?C6*9~f{LA{Bg9rW9kWNe*ngQ~N}SgzQGZ?o8DK#qv57 zz12iYI_)P?*zy9gP6QkS)nR#Whwb@lC@48|>}*RDB4O&Q=yiS|;&qk}Zh|UyO-;=K z?YqyZEaVZ(^$Sj&TSX0wWbcw2^e@vF(G=kAOxf-o!OuD4<*ujBuk>%|22RMn>0kqX zxZt+!&N`x_DoCfbvo_TvE-7J69nOg#Qdkxj$dGXyI+mKP+Fa_k{TAN?dBf#K*Y4=E zKcbLZpR&U4efYY3Lhl~HLWi?3rAvv%gC22~@lxU7Wm--InaX<9WDYOy^q4qvL}DuG z5S12!Yq(sMq35S&M|xQf8^4ZB89*`m(3Z&}ViueiTu8FfXi49K!-2uFbMliGyUp~o zQ9i!uRP_mPU1}jrQ=vK za_{u~{2g1ozW|LQ57kqyWQAOt8ceYxDd)AJ^;0<;I)=D3#9wrSGO+O($ZRllMtR*zaBWVS+^`@gI4t~F60||M z*da|JokDW-c-V^O#axiybr0JTZftCy*1>rEXT#en{Q!&sC3`dSlF{Yn>P&ep+)Ch6 zY%Iy(;2@2`vx>?Azl}j!FT$-RkKJ1E0*gxCebI>^4Wb6;Q!O#Ng=c^@L3KGl)gq6e zLThif>RX96%k}wwX~{_X5OjQO59KV1R#&OHhRz|miS1{~r(RakK;%+v60g?e}%{;vcY5^Z2UPDu{-2HiZbviA*B}g^d|gBjZCGx<@kEQIXJY~!6a>9CkCkcYWwrIEdNtNIrh*j5%=YH% zG_X!t4(!&oD3q{2$m54t`GfCOXX)opiC0M58sm=&_rFP1L~^LXz;V$Fl)fC`Bg3H> zb^iO#*+fYvI$2jpNXRx=b%=#jn*3FnMen+s_umNi$erW)nKpy><9qfPE3zoMhf7EXn%(!8gJLvcTwKFfB!z7EkLl9X8=q(w;$_n zs%+%t>P6In#wmBBx*`Ly+;8|8NK%irw6w5-9s+4NpMN{B#w^snP14Dk>9EoSke9Bj zUnjEiOdFi0>YWxN{bl0hSc0~<-@+zHEL=AR)2i*OdA?OtRPgzOk2OHe#G3^qvgLfQ zX2fI(zq7NG&WDVgHa>7*-EC`c&wcG{R+i|qwGG+QH^PxCE7tp4W8Y%MSXS6c2Tb~4 zG0+6KR^h}aMb>U+3pR53Cz-fD$0Z^~$l`zQt-aZ+jjT}*b(FbrT!SC1>+mptpLol0 z*o3nWZM*|6wDN7BG$2iQH9>`mv)OY>-_Y90seI2D3;}$pHERuea!NXihK7b?SnS{w zEqFl-`*A$YoTS>XuC7?r$U(^=<@_#t$d2)bhzo<(e{JOr-ndGhPQ%$#wrKZ#V!Npq#$AL=1;UVC{l3vt(h9(s2N&AyV4W2$ zYop>SL;8b+V)OnC>gj$VykYsA8>k`t^ZWP5S4bu9qLRq0tgPy44iown7n;Sz#qNGr zcAFYwY>3TcT0n$$q`1fF9$q54^zkTpq-2yWm5#3}=J`I=quRCH1wW!c01qX)=ogC9DK zJe_cV_|Aev0lf=%x?fg-w1wc*-f61f>8$*cMXbjL{CzsJuwZX?Pw8$V8=_h+eWIi! zQjs;-U*_;9Q;dS8Wp=kKLoZ&?xAdhK-OI~4xIDOih7|b@I$zk-vJ5f`C*HCpshI(b zgh+p1x)qmMojXJ8Zdn!zt?=tmM(Ac{d`Jfi_#qzqR7FK)j-K_W&!CLz6bl8x{p^va ziEJ6N028>6O1%j>_?RQSY$>z*rOwu=BlDJ#h?B5vWe$pxzHG7}*7XnKkW?g17}#-bpSTE_0VQ+uvNz|T*TJOUe3zcKa+s^5FFCrBdmXx`odpSw*Uf`ThQ zNn$W{#)r!Bz>Qevp<`4s+vHJN)&0ALcYSu&NasoHYWvCXJ7Yj58}DMNVr9o-ITH)w z)PfcF5VFmlT@#?Q>9aKPew0ua!$+P1yJL#rUC*H(w`Q}v@c<_wBn%pzUHkybau>ZD zA;+SfBsTIqU6e9F?3z2_1k4`}ur|gZD5sdLktW<3y9mjRl?({t;^LB#>xy%49@Y6_ z_J%Hi4`CQUySOa(#j-~#c0%$?kyJc+p*3_BY0O{fMOS#qQhW3yt!a z=x9Ak)BurM;<91xA~*sD`@bjYB;+vZZ&EM5;a}3U5f2g&35Mya-7~?#r!1k(CT< zq>!%#3KM$fchff$GA1Ym+%y9%of^-YZ$6d3ed?K|@`#<49p`y}q2wnXjT?h9x$(;c z*B$L>J<$g-ECL^qr9U;t~Nfwa$}=vitU=41cRg}FgT$g zDodqJPSQWX`u(9J1~0Lv$?oG_a~UNMqsV}t6uW;)z(?b_C+WP75}a>1UatMAu&sQ& zH8Ff%)JopuLw0!>Ai`f?K5HiH^(XA*=5VG78+iwK0n6N$;1|Q0lG5C{76E3h?fs9{nbaUGcy1fE--INHQY6YnkV zHV+$k4{Ww!KxW%a3$*qSb-)G2l(h(s- z%&(21^g1wtDYC9e^7qyFoY?InHnT5;zqedA`UWR6?{$2@qpfhl#v^62Q4i4GH5L=P zy7)t|han)fS1k3O%$NQ5!6n&CNVoa8D?_+K?(!BU89`_zdU`~G3_HW3@^2W#z1+lh z_k#%sMM^nNt%;F{Kj7|8QEFHrI;?TySYnK$F=q1Sl3hp*G)lb0AC3evl{kZ+Q*8*`XDc*XY6Qd2pA)Z*}qW+IywAH*hIyCIE9 zj5;VqUrs2EsJo{}r-FC9ySw|#RH>o;T8jZn)GkBfJuaB7z>v2QoSZ7T!;4l9>W8{% zBNjTgwW_oFUsvTNKf^fwA`_!JOilUJ*?^Y)%Q|pki0f)_AV_7zYa(~U`3IfbWZI5? zdiDx~KM=UDS`cKT{@aK(G98*|Nwu1N`P6_MAG(yglJcO%NUn25Kv_lQKEA@3UfTrU zTMOQtKr;xkeHbU_A?2tUU-+#a6eEV?8gM>Ni*9>pW-2TC^Sku;G^x}z52zBj0^fiL z$KgU_hY_FY3onup^v9n7S9gP4vz|@aw1-Y9@Ax{9{5B;96B!tO&7R&>P1KuWj-%Xk>u^hg`m8en z5}>@mO9pH+2JR4bhFBZ@ejw3H{=r)@+mn6sRRjl3cXs|DfdPC(J$c|e3Qi5dS4x3d zkqxM$rm%k%9>o%7wJ`3i!mz`_7$$B8vRlk$zn0JKcacCcVa+6qJiG5O&Q>v(U-SD) z;>^}ye(kdvotu06<5A5*gzeeR)R%f-HgbqmAy<3K)~G|nCxm74&xHm^H9S41*;qWb zV;?xp*yC`a`{maUN%c_YZ&Hx&e=;cK%KV@_Ursul_Ab-gVeBJvw}7@-oHaUJdbF-=`ExKP;h49adz;di~QoEp|h6TGsK{@_?KG&F|4s zvf&Jg)&9dC%$?W#S0%hTHUk{hEa-Q#*xBnpyI`Daa5Qqt73ZE_8&I}J@b zQqV&!Rq3sx!}mCbHwO&elkCyC=eh{L_7_RAUHw6M92^ut#@{`@ki9OFM(%H+3LQz9 zJ6$+AiLG1vW)LaPoNAs2G(>q76(b({^v1`j1MB`!9Z^3Q(GVy(iE&C*;Ek_pUOHiG z>{%kVafJKU z;Tq@8_{D7${A_HhfAdp6)HCOH`9eX-PyfLn8A_{%Fk3o$g)wATgCDApRq(gfL@okz zZv%7L3!K;bzdzRGH^kyfO31Kt?>pZ&(B%crj?$|`Sn%5le19y_A#=vJ1%y(*A&1;p zHuX@`Iq(X`B4nBT8vnp_a|I+QPY?QwsR)Xc(5$-|ibFnB`-MdMD@D4B_@u`e7*y|? zi&YS86+BO8iF}!mC@v%8bRDv#k8y^@?>BZ&??+JLR7G-oMQ0tG+Lw$BMK7<0{VE`< zXv(Tgi5{#aAX{Qz7xS>h)=qp@Nq@W;_~n)iNEa>_Aw9Gax`^xGk~KkTiC}LP(nO)@ zo{$&mF)wx>0$CGg3(I(Hzdph;KPl>%CCV@FmMy0R05?cnVP(Pd$2iXCH^SUGr404I zPM_fLt0lgE5R?s0uY%P)R}S0p98mMx6~3mXMOpo8zRq5n)S-GIWTEObcxzq0=fr<3 zy$e*%2ELm8{Lk(23Vj>vI__+{(}7TuOzG~3)Je3xFFO$li2_(-k`8gFG$S)F|E;{} z`GK&hWR1WMvbP?3BK7&}Bb6nNi$f~>EFP+ll9q&cbtV^HG{4`}1cn$y%PBxLvvqKw z{BOP%dH+?}B;n>+$91qFAxDpEH`Nb|WsiR%NFryZCcR&f0sUvh-dqjj5BJxRP4f%N zha3UA$B839rZ!J}Kp-loe-^H!qJn2G93F zGQI<+#s)g#vA_^GBfqY-4kJQf-N#nCNptYRHnBuGIUcQM$<@O%($jCXODUyBB3o@; z9j#BvnS>+u%PONqiQd1B)Rz8t!Gz2s^o`$aLeyavVx^lFd(t&c9&m zakZ^^00N|9y^^i@ovBi3?i@SRM4=Ye=o#=${qnV)9Rvbaz9^oYlarI~4?TxWmH8~| zvySg93B3cF#k{7swu2 z^|8@T;$3`fvbdg@!$h`~pPN}vMbmLQ8=EV7tE1Vo{mHA02DRJzq&L@>xXTD33{u{= zvG+w9zph+_N4%}^LW7*7EPz#b+F><1`l&33Bhos-T{1Q{mTLWM$507=PnPy^oqSso zto6w^$*Im_VoiYKfB643RTCw)yc`Dw{8Ye14bJYC1Lxl;gcrh{!;m8SSR-#^RrK{u zO;9|mOSl#M6os0ZFQ?1ROVgl!eTHgTcDXw0SxJB20?AHRR&w@Xm|xZNU5>k`>0#ie zF4irKK6K*OvDW7zWDAhV4hO^5&5p;rEF*1+*bi)K%BRue$C%=m zK_w;cuBRQucx_Ub283htIF!XP8eSDY+V>*lEyW8;gK=lfuLT}7ctT1aSUTlJIv>gjR#jNVWkaUkzJn7Y7iGW+v= z;UW`Ty^jf_!NoWdDW#buHK*70b2{=G+^HK~mX8@o=+zNp-&F3#^>D}9xb94Hf^{wt zzeDM^ZTBPan~`=h*($l(0&vdA7dEcI!y4=jw?0kH4OqmuLl=k%zT&a^ya!8RB^7vq zQ6!j}Q$$k-eC7+kw1g_N-tBqCo5Mi>mYEY^F@zzFxcrOGBz}YE;gB4rLcUF$>94>EUwyIX9 zE)klSQ{XsT^P02s#XH{AcL0u3znyy zO=+5iF@9qVP%(fEpGJr=ge7QI97ID4;<+gV9NRRd;aVU762UUfe;C7JyCARgIWqI= z=GQRh{IkFl=ilmoFJk^^q*;uYV*Ks#ffDn2`EHABw7HPnuP+_}l^deU`DJKu&Vec^DQULV z&r9j%j{_<>HX-3IFICk2WOYEELTP4Eb+Ao3ku7-btO+wIuWoejc;@zp>@I-+0$XQn zllqrKzst>=h2=;~t*K<@9%+zauj)P-5*8DCedz=uS&)F;mIn|i82(3SYinx}Qu$bS zD~DjKADa=)O|OT#{fv3)p%a#RUs+ih1lmh^`haO3hXO?xYX@P7)$d+bXlemrr~)V* zjG%$i(-oG^e~g@vV9mNAmObufYb<&>1h(R;)(-dgm7JX`*aHb7lZl?73`L8Ox1aQc zhv|XkEb){XPO60y+DjgU^MGrT;}?t&Gd{x!b516owS;PWLvxR0+dZ-IECU$j2jCZ7 z^3|I6F(Q`(?|-fmOJ7c7`L$oGgJ=}wG^o@`%u0aflmWlKxp`qWzmJ4o)FFrkKWsz= z#IVmVIZf~skNwX|Es5I~3><8(01P@gN*!4vuGL!v_-SN#j>Y(A;N36S8*Q9g>_j%7z-zTf zNsUd^mxxp0Un`ZX&%X?;OLd*W`wyut5S%7h^kPnv;D|yXBeLig*ToS72R2zq3|H=w zTo1ax`$Zy}u<&!yY1eXKK2ypEGq;d`4R91R>RU5lC!!fqBRPaam>b=D|>vMP%#~h-7U# zQdeBA<57A2x)ptxgHMkAl7W{4hq)KM{Qa>*p8*k%cS?m0LL^L5pS-0G?CF)>n^aTM zhkEfO1IMJ0rxR~g8KQExg-M!>>eCt3vK`k zt9<}hyc5&+sPX;0NiQ0UnP}PaaBwvN=v$6KTh3lCJwq7k7UuH-BHBSznc^F*NfM+>>t(59$|z1}3o_=Go)xMCf_mQcuCF ziFHfs%)K?3I*Su!^1-JE_?W)Fz5;@RIs@+z-RJuYB9K`q04;1gPj5>xQeTzr1bi)@ znnWF=CyxZeFr-9?h_EhqSF9aMj+TB*U7~jrpGb=kX?d8CjG&pN|Byn&{plbX3uc6f z!v$_DZ<@vxjrJpfN@xDcx4Q4wE#GFQd_dNzh*`%5jCouwM!@2bq3Pjc5=6^lqj(F> zke}*^6RD98n?9BXDS7J2duqFsz?{SM8+Q?8@^s&zGp=B8&#J4+z)N8|rCjayS9fx1 zY9^BIx$!WQ^}^9CPGVzW;D1h=>BcB}R)@8#lH*Zu@rIZt> zQ+i&c0*Z^vY6xt=#1JLb;|i`@O8e?SdE5bzOGTaIF)}bZ1wQo`zRDRRd&Qq2E~83VFlxGRP>FI0?19|^S? zHt8T5L|GH?A3b{He-Xtqu(iGI8nC+rf>329@3R-Z+<<9JG;;xpuHz9Kp+!?zRzG{QLAd<5h%+bs z1CYt^Oeihd{zKV#hNM^d)<$|(mNE-jdkU{<PsN8+-8Y>y$lCf%DT0K@BI;&sXA_3UJO0= zsiF|)SR%4knFj4DtarZw@ABi*y?~F^&CIP}lML)h&M+2n6*F@}DO4JL7`6%97q%{B zQ0QWQNc+-P1-TyJeGmEssA_wn-`3ZJMa+ZHtHmaq z(`ES{cQ8hO#bjCdnC#T0Ptd>#;X+U27QYf_@XR22{H?5P=>0Xg0HWRN>VwF+9rCS1 zx$00&!A5cstnYwss{H2-LB3OR(tq#0@{t;)4?o$mG+u@6DNJ&$qNNS-FQaxTS`OdG z*0#AWtMH%>7BUuA!F|{Vf6Y(y)O(-jsOUkNGj_Qli|iOl175p&5-`Wzet9WwW2`Ki z-nHJ^ely22oFz>tPgePEswA)WkU3tU$u7qA0peIK<16s>F_)-_i0z!J9BHGbwn-b$ zfHykmBeTI+*bDEfps-Hs=-5~VvX89Xky9)zNB`m^JPUJ(K@-xHcq5#x3inB{5tGKr zlVmL(j5>qfQjhmVlUKXA++9iSQ8=}U$A?pxSJM)-%o1=`)XUxvq(P)eZ`d7w`vKe; z+IH~$qemlZ@JqR3J(Mxp$HdO^qWFF#JWz>#-)wFImUBTzpWA4h-#m#S8u&Y_d}FK= zcZ~jUZG&8v*}PM!z6KoYb3vvO=#Mrrmv67CBmiaUF;`T$d>OcgJ{Vw+ehi$t0Or}~ zofRT@xP-Vggew6+d6LL=C(uJa54|)8D6CMOiRF+Pd6dn=z?CVLjt!sh=etlzL;*R1 znllHK{P7hiQ%L(dTlds!r_NV*qU=bW32_sC$~^JNcVzkh zqQNi_4X*qb4NeFLQR95+hthm4ppEj;)5qx)=mvTSN=oRM-!GYTY8JnL@nerHs%u9S z=TJ0s6<3EsP*yh1Mf^`C=Oy>aD5YHZv0>jO^kO;cayo^$oNCk$tG)FBy;L*An-Ogo z>)`TScYBu89N%L_kpOb^IlN29Lasllv1?P&`yFoIIlM_v5+!Cy@m?Rooq+C*|ZgftqfuYP4 zvDJ9bb1H4hyHn;Ush`34z)M2SG7vF(^W;hvdwO}%r`;L!$$0r9#e^2zz`5ES8ippM z+(xd6?}g%0MQ5k}%TX)$x){Mn2j=CGTaIcXNyq`> z&rjsW+X`R7RRkyCP!ep3MT-#X#yMHXBVz&Cs2t!wV-gEI7IC`DeYBc=T2Zwy@k?mN z%o4vc_agpuOK z+o=~UuraRpKdCHH5lyet-@^~|yWSjw!Q!43w7k!pU)Ced+Dv%%$h?qrJrOVWo_E%T z4I>;3NX^t`NjRVTVRUKFaMPZJVe8IIpPNw2N=2GzTU}Dn0SW88q6!Sg$%bJfw63eN)PlU zOLMlEb%Sr}>(?==YC3!M*^Hm;OpZ5DRufDSmHK+~!rnsdn{Vexhr)2+%TK2e7Vr6} zR&5UNCXCibh+Z{yStcO_WTm1`e~MzFw{nF*Qyk#4>dQjr@Z>DuNVpczyG| z5JxP?3*qOAQKX3Sy-cdBlb8vkZ;DJYiI4jsi`s^Wm{>v+<95qQ;kY0#kE^Rq z@?oa=Om??S>Dc?v8Se-Q$amcQ#b4AiA*0ciorKRgw=ON$?AMPERZxLcf3y+&a9(Oe zjSmyoeEY`Ys+unNMA~&GKR`i{C4w?(kFC((Sve#A^sL#ZDv(@;U*Qo}yCXsSp+&8y zscW4&v_V~Z5QGa4AiGoJ7Nb*Bq2=X#8RD*ac}R+waAv~Zs$mYk3{~1Fn+&-gsE}pp zWM>?5DC!kS3c4ZnSO>w+k0?CHs@lKGOD9RKO90Wbzm)5;$JbckhX;;9nTdXF;{);t ztEm!w;)?Jo`uG|8BhbVX#1W|^)^~Z?=tzTG0SbNZxu}%(1KjUm)X9%z?-~!CIflNS zc=RdnlZ4LiuuywidZd0smkdB9)z?RolG=+`H6i)0qh zj_e9eYA~Dnt+{zB9(k)JN@=05=b}J1WPHvGZu3D@1_d{kJJR$U(<)%6Oez2y8ykBJ zDg_vw9x4jdyvic*OVtTwniHI%i(c5QadqHbDxOFt85#D7~}9hB2fSP@q*-FkqRr70e zV09MJx+@?q{zkEvpMn5fZ{23lMW0-4BO>Mg6Y!t5e>^wqiYC_9zOQrfoe+DYkchm7 z%yDywcr3RmW#-7{z!JVeg~dJsSNJ4bCV(yo6=rlt)~Az!iK#vS3;qE8lkre-LHEK6 zHFYQ&n-GAW(nA=UuuCHD{rIfE8v|&|fqpK~SrBtQc1KrNcWY~F^aD@oWU0Z~X-Uxd zv8B|sjHhT6utT^E$}^;{CFFw1|L);zRaNmSy60MRxj%teIa5Y3rKimP=_w*^egORq z_!Ddjm5IQTed!9y6Pfd4C;tW<>>sB|9GuYE=1UUmO6jAOVUu?aNrB zWF*4o@g2290cmMR2Z|9_v$29>hMr(sW3UY#L!<4!XJ-s*F)HcFzF|?#O~n&j_nI0O z{C~$s_fb-nnH<}|#$)qDHmQq0??Fphz2w$sxGZ8V z=~LIsu(@<#a$+}x{k=IPK*WnHxmx(!bplk>g9H*8>yUI?Q0}ck$E~sgkE?Z~VAZ8_ zkrNEMbtx?Sb=B^p$Ii0TU|E9oMJyIJU!A+XiZ(SBg~;hF8r92Xql-QuFSe*Uq1U2# za$Q({YXt+)@h3Wn-J^VTz==X@tX3^nuUudrz{tR@54KTkjXU>BOSr^ig+iJVapPfP z2iJVRjffmKR)5iBZvO#YY@kGN5hn_>2G^ z%>THn+Y3Y)JCntabLTtu#KZ*zAabPh1Q0wD2A4sNOSLP18E1Urpw|;ph*uBAUWfw> z%Hj;&TU&38O=RJlBaEZhv;Gd%Nba(vOr#+lXgORw5202XJBok{l_`x64-MT1d+VfK z%6m8<$hk3+?9%uYA()YPy6U8+@MdM{?eryV2z)9}r%*TXW4vlMT5f+G*!c3%h$k#t zisL>N;mV+3UnQBS1}b?vqTezcU`DVruicG`h}TpldnI^dl#ldzVXdzZf_(uYp;s+2 z@x?-6*3s#~dXxTo6gWhkR-T?zAh7@9xx2L`FsxB=BIPVBOhFL5Dz0(hJJokUDhM)W z&2|vIDoHVkU1E4Ir6gRY{)3?RN;holOvD*PorG&fAvbXoNcLyI)reU+2+L99^nGtb znLz6J8*FyCYE5a}ulR13Vhbuz=gWvG^52;6L>}6Sph{z~G4{}YC)f$AY zS^oen;1X{$7JD)*bSShoe`Bt6oBKKquj;Wk_|85*R7?DLk6kmTwUu$~&7^AsL=vpp z9~^>^JO=oZXkqp6ncM}=eXMZ&{ zsCt01zwP74(AsX<pjtV+hG*A4Lb}Q%{seT{E$rHrsy@jSeO7Jo zCx1rmCy25LK-d8fBMk4%Did^cbhNcqO$65Z!ascHq@=67#8p%<_<}PcKxCA{tDzMr zmg)$0zNfJgT(>{8lNgX%u=+`Y`)@j+N*_dzqB1fES!7qz>IV~GBT3Bv{udwQ3>+sk z7M(8$hQZrAJv(5L$flY&dBmw!Bm1-lphhQkXw@kPC@Fm7U<$9 zz=>}ek-6qcZYCA>Ly7?DK>oM68`yt&FMUKxX*_MS=l(bt6r&XGgLQdNPO+WPd$5>X zTVwM)Tr$^@Odryc|MynKFqRlOc8i4}U+Sud%z6=(_r@O*pr2}t!8Y-CW4~x)V}l5WN51#j z=-~+H4Jg5m{jYJh9trlvsiG)vaJM8$KX$G>4*Uy%16M?Df^%>+wMzN?c?;Uh!Z1mu z@b+xcKh||l!12;lla`K_b_@ii@t}&N90lD1>*hd1&JDE~tu^i*#jTy>n@Zf@<&F;` zI&!3pPxMkQN=nO1zGnZT^Saq_-5>3%iiA7S@0I$Jy}0$mbIPuRe*x-=A|G8?(a@8W9H(oGt4Fbcu~XBH24${fmal0 zPBN$b>xQ=t`In=@EM2XfR>Uv`ZdqfT80mwizJP^(FlOKOBJ$NgQR4`Z;j>)aX#EXO zN@^eSTHO@0jPlr>269`Q7d$J@eK~UA+_q8??9^@Ig>|bJ6KK4TSTx-NflrXs-~-7r zM6@qmYO0RnI~pU0?lyySBP`$V7w*t!qvsqa-#HH0!y56yQ+Ha(B znK%0ycj;&w_}zm(biAB2JdhjdK~t`-uC@)Vh?C@M7g^tEx}cCgpkwCS)S7d+M`@G) zg(EKj|KFv2?&Bk8slXzlGpVBbR~~bvSj6KC4 zstdzN9@zZz^S!c*e@@++7Vw`ig6v4*w256Mi%{&ZZ)>?lZ-n0ei{3oX_l%e0+9LO$ zX#OAO&GlPiYKh>e&|7$5O$Y8uH~L-1aXTc6ILTZJ3q{bp%sr}g z=N^91_!DAuCb|5_E2vz!-w@4vfIi8LMFNIqu1Y#{8-eUpV+M&(MuV;gmy1!BVaMO= zLJmJyQ04sZ=DhTQG;ZZZ35eJ-^0;?~5r5IKfIxoNW4+6Ppo*;rIrv%foZ7GP*pQWM zBVg4~ML7EZ!*5(Y1dHdVj_tjUu~efj;?ZMcfDV3$c5P*k`W@Cr*R{u5RHL^OeSXva z!27p!6{%T;dECuHP^;g?lS11_=l?Sk6r4W*%L@5Eqf~fSpc2PmujKZv7h>0fha?;ad{nD*~z?MGC|e zIZB&?-&%so(Grox0Ed>Om>3>n2Z{qR)BNimxFHHUTpv&l-M|TB4LS{5cW@1HTwcD! zT#!9~2x&i`x;i}s$#<_TGJ4S>sz&mw4(MFKFi+E_zyULft!@W+wK;zV0_|^M#18A_sk&b z*NYl33^}gkU#JsWFl+W!J0(+K=W>XHg!IY|;}N&uw%17rn;0S$_YZsIYjA@VBUec_ zu1uMp7$3J)HAuOW-|(&fn|yBbghmYPImQn>XxhmGX8#J;w(FTVtU?POpyb0nsLmrD zn;)Yct{i{Vl4K=sopp#~RoazT094JVo9UNJi=;?97g625UI=B!PVQn+i>}=6P zy#Fqm!*KNa?sa6Fte4%71EifMH_oV8xXB6BKY$su`$lD^TD)^P@a^10;DB#As&5 z@I0Ls^!jkL73xA8LXd~87d=X_iWWFyx6eqE{P#!QWV_o!u?8H^bu9oPzkiMwf-&9l z3DW%8vBFAHgpE1k!;0r?LKb&!8$KaZYE;KkV=3k({LDTkut)^TsJd|Hw^cf~Ea_H1 zXgjf051BFd1nq!Sv=J-chWW%pF`7<#!MS_4zF%mgL zsR7D%YC+qoVw&_qSgv)*8$CFKH4V@B*NwTE|N;*!405a>dosTQ_b0ax>4)m(j z+YV4M$ObZCVPR1^?{86qTV%3W*Lyh_FS7n))9E;%Q3o!UPE2)~_P_2;JOf`qUu$|C zbgsAIwKpj!m59&^zY>P*V!X3@Vi`NX#mT(;Ny^pnFx4#2alZBr=!pR(b)qF1Hs~gQ zrm6Y&-HFBN{(e33rx{649COc7t6$V544%^PW@zgIJfT2ax@;)f*E#vtwc z9pG3zI!dXwPk!m`O$b>|2tVv8z84<3CilO&{FoXM z1_{u(dte+jQ@1V}WR#5`mc0Nwqyakukmc?XfcE-)+q$%O$UdC@obujmq7-OoEzU^u?OkR2Pj244n7OlO?Hz(6Lj1Ka?= z#YdWjjsR(>LTr?-+fOrnuw8Lfa^%9WX&>hXqNxSW_TO5QPRHch0hXrnw;b!AG){C6 z^}%}Z!CQtharFwsK0Q0?u;qY&B~3VXAQ`HM;Xnb+#B3bD%7z0CkARwN*`W<|l4J!W zUN{yUHp9;Uuqz_mj$3f0!k7A93h$KB8T5MHL3NUY{2$+}f(4Kae=aNiN!M_{eR(;j zYV~=pHfUxRMxsEo_ak<8Uh0-Fl%pq`Bh7#VJms}-UwQ({ zsee>>t)?fu;pt0c#%8U-mU&%42{LAbUmrr>1@;@tYf=A~;w>!$WzwF37E$~V2zcno zm4QvoO$yI_J<8U&SF0Al>ZR!!6ywJpsHS0L6rqq&(qV~YrBD(a2D`#lPZo)cQ(V`2 z?}GLE>BR-LF|kh;-T+m&KgU@q5jN(hp4D62a`fl@$o=%85NihNc6y|i41(=t)fd68 zXFG58E!oM|Pr-r;#QQ0_)8EmBg@xwVzGzX17S?N7IM(u8zzXddB)zsYW3c%fu6|YY z;$Ju?xe}9Ve!wl=@qiR|C>b|J;qu@zvml6mE|B~G!gV3C?k{K{5Glx%h!w(&#KXh@ z5C7}y50qm?=}wK`x$~08jv&H4%4oC2JfFIw!t!u7s zpuBc>JHrpb1IwM6ggxL_!aTn<1BL{i&3WkS$Dk^dLCVvoi3)1F8YT&3Jk(hI`mFL-1Ubfcuq(1r<8P~=Ia#YN@?S*8G#N3=%54bx8hemVB7Z9-O+zd zh~{3`Rh^)t5-fTJrKB7_?}xdFJ8*op>$)?_>thE*aqILCt|w+@3_|ba55+>YIpp-G zn$A3)Wb!o+pS0*e4HD5uM^q0^vE+*pFn`^{Sy#0&=Z%()jzk(+!((C0bxR4Pq{WTj z?8PL1^ojDx?uusQ(=6dEC{4_U^Tz)p?7gF!YP$B}(0fsuh!jDZbPz!)p$Mo*QRxUl zx*`IibaJSof`B5Rw16NWy(2Xg5d{RK_t1N<>G=-c_w&5Z@2_tyR#-VXIg^>$<=WTG z-h=)thDx!BS8 z^KkWUwxmqiy)?))*9S4f8()Q1z@!rhV(OmccV zJhI&AGYIBIkIWXB>{W$8LGqO+(9c^|Li{3Ygp_7Kwh1aFCce}5mAY^!tv z6#hg7B?PoK2M2abUNuufngfjPGjF_I;0twz-S7Az%={x8WzGbh*tLz09gcr~iV-GR z8fp|4ru2;KLd!VfJ=!aUaIG*BQSmCw*(~kn3v!i?uC$rxff0I;#(|TI0`DC9pl%-z z3Fxf&D%+rk;0Dodc8&L?ck#i&1gHBgZx?IzCvX0%NWdxZvBht9x21-FlkoUR>;&A# znK3a55<;&shEpHlRL{nK6E6S$AUDW6?DauswBy5N*l=-!S&R{<$IX5*xXS-2WcS;D zG5kMB{@+)7OlvatVF^sl_Rr8E4p@1iC|CR6pc4QIlwV0w&`exId~fyb-T0M@@BYm0VX?rLx^D;2>@G!fVi zy0may;XUCO6y4`CH3tu~3m)~Ga1;s&x|8HxNppjAAyvTKpR7mcuSnK#r%=1k1r!6A zN4V5UaK3{urFF-H6C_L_w0(8Vaol6ikCH_Ve`V(RcwzjVB-}w_ZqrgXY15kSGhQMA zH94XVu|1Cm&zn6=4V4uQE2 zsJ&~5F1sv&#S-~_;8-T%xN-`Z*XL-L)p?Vg``B2~)T6e5jL|{tVHKe}oA3efKX6$& z(n+Ra;Z-bo`-G?Dr{S3a4C!`#G?XfYd!*5Q&y5s#7=P`DQH@RJ|| zYs-fo4Yp`j2#2vH=cX1baVaEm2L4cUT=3-D6{a@@T6ay@LE4&~JyXM!+m(^AHex9Z zyx~n^xUX$66>$TII^m}O31*ylfr;y#ssOq~0+h&;NI|NhVY(M{C^H1y@l7)u^5*9c zULrb0RZmn%Ay(H~>l1C{Nc0}i?lK*B#XwdCMhwyk;%aAUYTm|)eN_Xj)gmlNU?00> z`yu&n=B&$3thhlZ)Epmuzdv`sdO&kF5@}`9Z8Qm+ zGNTs2a#ls66ivgQ9!OXg-KQWv)|`a#BE@J~b;!b6cx22X!^o3tOqxw}s0s`E&oNB^ zpUrI9PVWNgM5H2=N=ISVjXp!}j(W^3ZVA%4W@CmoW6xUOc#y&-TR-nR-D`so`jVVl z^3NBsmwkx^M>1nYfS#Q49ZhFN|CJC2OGt`3)9=ea+EiY;E_c(OPAdCT+G?uPF=gzN za2zRKCogj)yEJ!`vy=nZd4>THXqVTWd2DRJUA+kVwFP^CdE4Q6MFe5-IsOdkrUtbC zSSIecGOhVr?27VkBXLfd^FlXw^!82YP&ks?|F=`o;W6l_x{X-l^kVv2we_MozaE~v z$X4SlT83ebRP^jKus&N-3ws+7@j34AnX6``*_)RcSI7 zTAyK`XBQM0)6)a&Um#yHH6jZ-Z#rHnS}(964IV3Dh&0cMTFj2_P#OVBflKls=O|ev zyUiuw6U5~j@RxWHjjj7%;l4R^3M>1qis{xc2@P?62lI|pX#`QV9x|JF%Y}eo$zWq~ zU<*B}<_(>}RyU;lKykgE4O1cUwFfd^+s9Rez>g8n0j7`W>hcSDoj=%gD8tAoC&R#q zp7jPFV|%86#Ltxj^q_CkILlipB2k58d$-vr7#;Vx4f%PpPZr%)3&a>JM_8!7JoZ!h z{7%*)R!2IybMwjhubSv7V#gY_`2FTQ3pPyA`zW9Rg>zeo_ zHpzioOh)M+GV|#_Pywp=2p=PRV=(-%t2SgK|sTAs#KXeC3MfYx_$G zDb6Z6e5ocO_*5t~Sy}08v$BC~Uh9z~ftf+747T0TKR5|JVLw>t5EPC%HG0SoC`Ki!Z-4RS zHvX66S{i;(Xc-X6M&)4Q#`Byw~%nj&6T5MN2SS@6Lq)&%7 z3)CGp%NqabJWac-A0eq)*>_t~x?$6RHJnTpGr6++L%&9o)$fM=mh$eQ=7aqdec7vu z3}51DP@H0yQ4chs_{#eWkdWlko%T9!m-2%FeX>=SX&Vo}^moLmx=M>mXQ>Po1!@Q_ zQzq!K>j-nvKnQ01(a(1R)Yrq5@tc)?EBp`03}-!`KILm_(?WA6b$l9h@%&R@i^uL> zbA9v1a444qI_y#SLkR|ht`IkdxoT~K@{9RPwkIk20xQC*=+*mv2VY91=TSAzQhX`_ z%n(rAHF3Z3In0!1^s;j$TuAQadWhKkQ%WRH5;+q1RJf51Z5dKRIb3*sxYNv=UVg2c|aogzo~jzoBqm)Qe`oyRsSMHV!8*B^VbTw>wy%2 zM(%g{o?GE{qmfg3!3X&iHWGKCFZ7{hWBf2CafzXcyI zLxs#>Si>xsA@u5vdNYh&-j>JkaqVkz>2q+ZFu`!sjX>GN6m4bB_Mq!;ANcUuo!f*j zmVa&xDr5SyZNHRx4<1s39Pfj+LC1J}O+#QnGhE70OW#WtL98!GHAl+-%a_!0)?an?4GSkjdeaOu?pu3Jhoh(lr3*pmNE6iTU<*0 zP1=yz&QF1+OPi_kOvAJJ)H&=juWrdirjtL&37HApiTeYp;ecBWNARKCt5AU%EY1Vy z$Xak=-C6%$%IAN<{T;1EELEpe5iM*t_1WdZv;W6v{RoeGP$_{-!b^N56y$13v&W0G z$A2;qO3mm1z-(X73vo(~&MLiN(KJN&Tx%5H%YuS_PCWnb$%li-GSkOVVdN9_D&;;e zM5WKIYTI9aO%a7?-~6sz10eS~{5<;-UM$s;y93?`;ER}P$VLZ>-&xHv#3;$tw)zRl z&f`KziC>aLi;R7jAgy5&4#i~Kbz3B%Wib7w{hozYUV#1AUD!dfedKx||DMtkjESU( zO7U6JFT8DoAzQf$eRtbFao(0jn@kN1PW%>}k{4G02b^~o5xwA=KWcD$EcaqUa_CscL@Ud#3o9nYQ_e)qpBrk zSaVGtZ_GEI0C_=$-wrwrg=jUn)m{(Hi59GY!tofFfWlmc%nF1A>hJRbSfwQVMMxKh z>(QxN6r+LPjbC0^^y0xMKFs(|{LV(x)fF!8u7>`t7ihbKcW$;4;M=(pB-i;vSIvk_ zh6AodC41hzlRd;Whxfj+`F%LFOM33)acD6Ii8?mQ-?k+dHBgE<{Mrt#F+xdB?Q+A# z_Wa02&L^awKAWTwcu??8UUzdcv!v)hVFU2b8frNnG)`m0f}Mr*osnJGiR>8ZFfdxu z?)9EGx{xJkT7Jj88Ly>>k?^*o^dv5I7Y;vID5|NeCrd=cWUu**=;I z4zx$}>(;kQiczE=sfWj-?@=s|TS=eirP$MVeljm+NH^7z_Ckl9ci*~cKrFZ!+fEVf~xN;^{5Yml<9WM-Zzsh_NoMrZ1x^zJTW z03uIoyncd2Jf$qPvFj!BI@au0^I|=+tFfAgX|LtmCEt9TJ?ObGqL#hgmxH?0`|mq-S(l))$@}p2U$Q?7N1SJyXL_S-BjfM?_|%7xKi^&^JdK1 zt|S`#^mLxA=Q3lxUUO^9Cxv=^t>jQMX$Rj4pTaI|gyZ$Nq}w${#amG`KvE&XfB2ZR z+UBJE{Dqvzb3}{Alz%26=QGS3(sd8LLGr!^LG0$ME~2>h0ik#Veo+*P`DFwL-0-35 z36I`%H(Z~LPfE%?hd02PaRfAfj5W7qW~|v-f6{*JZXH&`wq0`l&ny>>&AdR-O7t2! z`ORI@c2vfR|YUuUo#*(^1qq=8&)&LjU3~l>qI`O^Fo%0_+a7@pf z&VRqZbx;|YEAh}dL|?morS18>EZu_y02NHkggigqbPL<2yBrtL5h*Dx{jO02UW#r% zD;*&6caTmya*VUKN-?(ZOJCp66_=Ji)Af@N6;$~izepoMuR%jiV{-pU!R5E6_u!e1 zw>x8dD!(c~K3QUB2)(fhQrXAtgjJ;Oq9*_XvcPcZ&z-egZUwAO#B&q|6*F9f2wuN}{<9(Z99eTkwk% z^#Q+yh%o#UA;TJ9n&J;h%dLSs{NJUbxms2jwv7Z~Tp_R>O#vuI8v`4|(m*t(vtDM7 zGA#Fj`H-F@mO69?*}2KwbR7Q~qCQy}8!>W;g{~VqfdTH^NCOr{kzkE3(uyl&`TL5@ zS-d2~=LgBRZC{i$O7fbCxIg4cEvol`B##NJ*Jc8zRjU<04*t8>qijis`L$EU50Q2Ldw)AXPObW44^D58S5OcpO>UXvK-ohlOIa^}BrQSly6DP@((ANq zB^=#*U4RLTK|VzGQ`=bt%bVOQ5cf#AZ0YCw&Iok?i*DKbbSe#MC5?G7cM%)=96 zC1gwv$+$ncnd}rYy$tg^0onmQfO!9V5NT`;3Kqx%F@jo}`qtD53qwfye)mOW6WpJA z>@u?C?k>v|DY!!&GOr$BrUgI2?)cS{FQINxK#D%0B1hV~cYBZN{QOX~L@%3*B|JE# zZw_8(E+@PX;W)9rM?HBAy9lWnW}&2Nsljo8ll04@2__Dy8DyaZXj*)5i2_gnFlJNL zym6lQz-8_&6UXVJ_-2&C8n*X@N{dRzh#bT5# zl$zhwACr}(i&3>u0^j;5Qa*fa2~1e@tpk92XCbq{`Te}~C&(K2pIw+aNFdS0 zms9ho{{mNwM*!id8;~A%5)*ZcoEIK6h+Meelr4?NC|Ae@_fD8E^%be#Lil0c$MJ`M zQqvU3#J_%pgdh@oR^;t0Ntq73a12-2;Z7gqhHDdrCQubogqQuFwt*;_Q zs#xmV1|OL7nR2PI#u?6)VcP&3?sI|JZ~n8F0MInyX~G#1#SWurL)<5UM97#Toa3hv z(c&bEK4fbGsD^y3g_%>E6sIFz7zQ5{vqU;w<726b<=r4{umESPn*Y4McZ5zj%NBpt zImVuQbC*=)*bE(Kd2rQ(xrR?&P&}NMIPAu^w_-+srPXadTLh+Ki-Uu;xHtDvXao{y zLoYfy#_)D`kO+nF7~aXy9T*21aGeGBI;hlW|0%8EZ8%1KK+e%(rq`js`FwnJAmMU6 zN}c3_2-bxsV~r5%Z(*c~j6UQgh{5eUtjocdrKL5ev#8m75N~t7Q$BbxY?>k}SX@#< z4oQQ_vM3Q(N@a2F+V4lRDBcKadr?vdikV)fNh9G^wp_?wu@PTv z0DmtQAL^4EC#f6gTMLMP_*C^Y3Kh3PTuT1A3yWRO6&h>8DGt9V26iju@fZZ+c~4(g z*;+I1$-xPluzPc->J2lnn&g>5WJdBYa3qZ{fyxJ^L-a*eRb838>qg)o$K__j^G;4Z z9MT&sA?jcI&)e-i1~S(`+%5cETtoQP@1WAR?K?%cy-B>D<&2i;+#JX3VuA{GDhF6v zyr7UfKv&9qK9s$D8KI`a&%|`p=3vYMVPd6(j3DtS*Pb$HA!OG*=$2j*AK`+x1d|V zrA=sH)#T3MNnbAM7< zLE&=++HXoDwMt>djKy5dno~+#vWMdjy9u|Q#!xE^Xe5UEt(saAj%=1t@n^+F+O`Fb z5)e`3)t1SuW3<9+*a4Q;KExt-+Nkh4i@@SmEj=h!O3o%-LEg_L&4#3#p_z%Z{!9t@W4C%kX(7!y(kHqb_qB53b4hZV`cTS zpX*B#A!nJ<4`&tLVDbrCQ}QRE#7sD#FLSrX6QW`jz0~g%?PCdn%pN#`WBwNp1W+B&qkY0 zfv3$P*o*xH6dw|>=QrjI!aGFrJ9U34oo@7dz3%!ol}qMKMy)NH+VXlOqLJW*deCx- zcigBD-^7e2%N))ml?0;E)y~0*_|nD;QJ{~=Ue5GFo>L39gYOE>o*=0>AJCX=3xa-T zM+6#70@3ar)ZXyBgR#GU85Kn5 z)V)ImxnT2+F{(uRM}*hwbF15$+S+RM*C*S0*|>WVm|1?|8DF9U^eOo5H^k7A`yY)f zC@H4Ze!4<`4fi!>9mD2NV6i2+Lb-&1SmYFH>N(|xBAT>Kc0lZF4wU&I@>y{sc@#ND z`VK57?~Vzb&~H@y@l!|i^7Qt!M(0-U<8+_9yF?kKf_E|<-35V{M*vl-iVn zRiDA-jhY(&c`N)GMBi}X-w)vt>=D1>EHUjl^ zfnOZ1w~q9oKYelx#iclP1WRJWwlFv?{M~RY5yZH47(ke8^=K58kIfy0;n=_t27!HU zeJr{f+zD(?A|fv{-@ZF}_rJ*12)^Ih3_BZA5$JRIOhNb~<@4v&L7O^C8@Imk?*EKt z0(69+1(_Hah-houVALNH16`7r*X!L2keQ%Lc~`andmaGaZ)h)7W)Wi<^O^BmP}JT5 z-3bT-{<#Bqf(22x`528oy#;DCYn>~p1}%$ zo{LICr2QM%g4QJ%E|pK6c^mBI2?tIi_ly5-+X&QCf*pe~HZjTh)|i|75)Wekf9D&< z#m&tP2?6sYAdqKZbx{v}bI9!*{F|4^deX)Idl$5ZAlYJ~rP?*UutzC1SkL>zDdl!f zI0$rRQZFHISy@@_PVc}+tBFPpgjg){JZv?e^pYPxb(aJsb()#)Kr!h@Dg=xhQ6vh# z=-X2Y9AQ)6y$dZUxZHt^iD9$>vTB5M6)93aefs(hKX64G5^^#FrL}t=-@BMbck`A3 z6L90stPk`|@F8C*8K;zQ4=Jx}+RyWDjRUdvv5~-UIhC@x28`d{$#BV$j6_cdQLPt~ zzKl$qW`3?xOM1O_Ew+wMivjHESgi;D*|Q%2Hdj+q(+8>`QQdB!G<^wQdM+dbOyfcl zk4nRn3Xi-U!@XyMHnbmF=3|OtVtb!8ATBb8anCJ_F41AKyP;E)%powyd3PL8l#RLz z^*F@3IOf?Q!{IYzo>jcS3|W~ibO)k55er6U3d(-Aw2VhHdpBijQE(No97j|u(0TxI zBy+uIPfoww_oMy@$(qFRzrfMnW$@hBCgwzO@{jzGH_`gWzWJ@D@IMc}k8TGazH&dx$b;9CGmQrETB}n(ge_vcQw4i|m{f5Kbwv z8zYIW!MXqs56@i~N(_(4_;^WmhnG(a-mJ8$Hh<*1GxPRVf(RW61d$^_X-QYF?>ODF z56f}}SJe&@Kn!$z zxr`ivfKk-HFUn?pKrvaFDg5*WfERO*Srmg8Jd3uGd;@F=vQE0v6(v170rqE)M~6Q* zH=hv_(iW4Ei5lghm9;b;S5du0ne|w+&@cEJXyRtzX909}0Ja)bvhHLl`UZ+8ti2$} zbal<=;`4qc(!O%=wK)ziD(q`V-@)TSNmK4S<(0R%=Nbg}R(gFM*gHXbSEJSzb`CKshbw)Lkb@|| zsstH>50YuLl?jN7>Q_;XsBsXLm6xZ4oL1_3%v$fNc@g}q!0oZ@Ldu^8y{lKRQWwkU z(rN^&^A{8js{koAwTKUgUW_2Fy_NGNl0Qu5#}-@z^ZlNns7u9s;Lf*&-pr-Cy1M+* z(*I~GXspa5siHkhn_oIP`Oc3l>A%bP7%?+tf*5e=+UFrxaIgSB7cSz~NMc*|^k4TJ1%Dp5>l%exId}+?N6!-z-X$n-U%QqN zZaDjBFju_U{E?v5e+~DJIyBqYkJiJKx+WpxBju$S3J917px6EDDzG_mloBsYrK^zp z_U+qzHIt~r@0UI#CsWW;eyy&qc76Pm9Kz1QrOBrz9vcSC4Nzup-tEaL5_e6{PaEh{ zF_lzJrm+o>55pzAzZB<#gJOPb#jvSOteH3P7b&Yug5sga!>n)XB6=}9YtFloh~0QI zdEI-N@jpK9l>3NiWzg9F*m3~2jK_Jv!xc|T!2^BH>gv8UhCwHadhJMoO}06Cc{DSr z8L|8O&o-y(?*9zwqDy%-vvM%^c3kNu-%=5rST)bjBG?MWKdo52OD8cEqcr1ZfL0VD znPxxV=XF<>O#8OS;_fqqe3)8EL|tzr{k5q8=xSBwR=fy(eJA$2ZL1`JwA&8RrMXb9 zp7qRvbpjNq;>jAakV`@ZH;k!G^v|Px-4ZMP{Xeffdc>^-`+0nvkdpd2yOqCy(U}0b z6nyOi_C>^eHv$!%b^+W8I$W^Pxc9@YB}+RA%@2kkKSRBVJIepIecCi|+V)9+9*y9y zHD10ptm278^ABoqvKE^q6jzcj++XX(^G19A{)$AIhpjJKT8%=wY))?9YxsY#?^$wX zPEYQ&@HJp>B0_5>q-QC zKQ}gBXlmD9#qUSRLg*lm3)~`3$^^jE5X@JNtZ2okv)%-20RIDP-#7al%nKK&`2Ky( z&11=(BxJ$K%GvIuy(ImD;sqD!^0@v_@}z;uayAILrSS;hy-RNFC*IHA$CLsZyF10- zv3^$pMI|~-Nd~*pRG0vx$$PfHanDqRtgOeZM=g1X(b%J_TKEK%F6p@iO-*3|1&%;(v$G@6$z_k=8<{U{z?kt!~M6PVw?lOYVy2K+4#Jg5o>=&?q z)Xve|_sviO`VLm+#&d@1PpyEvzYHH*RMaPD%7pj{);sY zF?1kK4~!4uc5wk*a2`m4PnvqLRmDBf;>l_^n`yc0Z3%)TZvtu>Oqmq_woxL%yT=Ch z=lCL{R#$KDG0L-@sX(G)R9;>_ta*$(%a+Y!Wg!lF+$}@CC<;`ehp#_M{_x>@1S!$H znUS7+YahC+K^-#dZm}iWrXV_;?N+fa6io3Twj9iV(4rqkHk5zn`$0Y@18;l>qXfA> z*L{Rq;8pMxtJ%TFNEB?5Wumzv6lotNqn-Xq5lWX*bQx z&K4l|=hodybifps{^8hpi2+a01bJ+pzk;Wd*#TDjnpDfpmzqq(KSdKu$)|L-UjPUsK**_}SDHFRAeF?&()bW}x=1!v4zw$&D%>8P6`{|vJ zvSdv*TW#_?Ig9Z-<_#L<(S14Wal~e`^W4`|!a8PdWd6yB?(dLWfG}DV&#iyKt^hPU zSg7YLz`4hBdXIN_)7=aaAVZN4fe~&%;~=8>QDjel3DY-z9V5`KruR*LumTE)5I1 z+M>4xwgo`*ZV73bmm{Sj9WWui3rz|*#{dZrUx}1)Zt}hGr~5QS1#Q(s&)vqdn7@`S zeV<}Nfi*8mcej6F&Cl7Wd$kSir&{&=x*^Nkh@hRH<7Xt(KHa$g{f0of8A-w1G_$IT z9UMN0Yo?*{=W?P$R%|4rtCkiyn7;frt<4_N@|h~~XT7|iC!puxAOxbeNYWsi9w2wf z%yJQm;yL8o!-D4>{m8l1>V5lfTo3kBtt>h|$WpQ`g}qWi^=@U{I5!`}2GoM`Oa0L= zv0OAF&Y4&ik$dZ~;#hy`T(eQ2UmypBG(`zH}Hc9&)_OLTMO53H>j1Xv?pDKJSM%pL`JZ5~h$nT+175r;w9dyru9*e77T zzV`Z-)-D|cJVRq>kt?}1ANd!7HdEVOfs8D8Jb7|u%LUg5bg}mKjd1Z(2oZn$(EZh6 z^Wdc?yk@4vrc}J7w1WjQ=p6SnZWuX06vJ3@gV=--2M$`l&nBg=F1h9|m~PgNjSHR; z7|-}b@ZCRH(IqV;-P1kUNDM2#7*4=tvH@NPi31L{b z5Geqw^og-aopgs&doAB9MDTi-^Bea@boU`o!Ewv(bG}?|S8wcgfa9tZidu3l5T)HH3`8 z!TnZbJZHPS1Ej}M!^WBvlh@@!l~Gi{+8ciJnv&MA*P};Y*S6fgl0Fq)j^we_ zA2G9lC;qX5@kpq^O>n{6tD9hHzWmv^DpuLmp6j9%{8qo%esXfMei*b4(PWN?LVoEO zN5d`ziDQP3f$o}O3*<7q=z)LU_rBeLrW67g>AdNLJwVt)Re;`&(J7e^)A`7QZnkXA z+)e!bgHe-Fa75{9r5n#c!r)b4`19zvvZ!_dgLE5pd+#7UPSSpH)9B9o=jQpv#X9%B z1;hrdNQMA$YEv`^G{F~TM<0G@&7Qj5s#n$Dm`!eB8v1+Z_+e=)gx%AZK*3rO?Y+{Q zm`3r=^J)GtAQ#8aA7k9<1qz*`iwi^O%D@->yH-{OZnkC}U)S?`e(D4TWr{1P$6 z9_n_UC2|TXFMmlK!TEh$A1Eh{L@Hgj9XdE@(&`rg7d_7(V#hI;qNqY{!<)A8L8X^y z6LFRZ<1g}Jm?LVV*xd^9c#d@pYKzWTD?&>A7`u124dS^}4@dfu5LBgU#nN zLt$~QFV|uG;AD4za|#wRlds7jV_XMavcJPnY6COQ|5j`ahP!N$k&*91qM2eewH?NKa>sy;HXc*G&VstoKO*j! zed{yuKzks-{(XGbVEB6kFB@j>&haG%vds4=THMCt@K|J{k%+b}zde-U{Gnqu14CjT zw->_V+Wb~DK`_fgoz>YG}s|%7908V}*&~Qb$XfN#4s|f6h z+>Wa;>iRX= zUW~Ue^T{iK;fdfK&*A=p`9{vl$Zw^>3~ggA`JgWZ<-Kr~OWw1osV!TXB6qYeOm;+6 zUQO=SxgntweQZV-9^yIqS*ISqsk~iU$Pufe{i`pj5W^)!i>TwkaX%5E6z~kH1WI}m zV`4dR<8le0Y(9YBouoDYasUO@ZEx?EMcuw3$c0E?ExBmF9PmTv$qY1IF9m~pB;u&Y zTw!u%RJ3|n>iOlI06cFVjbww4fXCRhYtK}2Y8HEtGSe{N>NgC0gLHrO7D@s=2*h25 z^P63z$Zt@GK~x~I#`bF&&~^M>*y75sl(fbcXTg7t@d~Lx5hj7@&^*`RS;-Kc0#jYL znb~yX?_=5`}1*Z*eLH?z2(Tmf(6mjZ*JRbo=`2FaskX!vZqcVK2I>KNA z@dg9)adAfU^yjOtM0OLNXq;zg?v|nIxJ|TFaG`@*S@iGq>H$EDgW$AITChC{Ifcz@Li1y6+p%k$SnlL>7&OzpGs5I_o3R0$$NNc-1($ z_n*Q9_N3icvPS$3Xy!CzNVjwvgDQWWSR*NW`C`A#$2Nx(8>f6?HjPB@Th}6>QfQVe z5fJg))6qy%b0n;tdb5EXkN!!;obwU>O}1I6xfnO+xT^>^4RPARc`h1*dG)v_Z$z5l zUI|hRTA!c_!50DoWD?iLR^A^mFfdS&W?M4j-8c_<5<~iypMZqkkshlz=mE~DleB}0 zBQLgpR9e-^DDl`srtdcB9)1y1)azfCztE2zDa~Qt?sgH6%~dKY-iK8PK4unj z;!y_3xao9f9x>-N8nV7U>Jy@sn}4hG`76;sCWIzL8FCJ)K8Q$2_=>UZ@dqNuKjLl* zs{2(j1s4mQyPz7kxY(^oH{SGdax&0!`HqnZR@5jp0)4Gr8KXH%u7p{3jJa^@`>zF? z8Z;R#E-i&CE)|g$W~9WDU0oB7zlsJ|sp;Q9R9R+8&b8xkBH{N3=Az<<#3%cyhYF{H z>eR9PbnsW%Ws14<51WWIASnifN$;;=-<00ecF9v5F9xF)Qtg2nNG}f_HNUGA$}ifM ze;}eTV}p3H{xs|h)?Bxk&w}-Rax0e>2k{+ti>{1I+|tNlV}TrF@*TI0_$Qug@5k01r< z)jAuvTtF-p27?|20-XCPkFmY-`T78g{&L9acuwst^!v`n zZCI($?j-{z0M?*w*kjfr9+gJg>Et=s-{;p83AwuOy&L`dCDChBODH3?Z{7bqjjps7 z>>O)47`!-rSbw;KoRLyhQkkpcD@`;eNC=hE*b?j_)iYgs52xheLCb;qNmDUcY=AUR zasmPo*Axf^_fM+T{)C;b?)9NiLs$4JozuN~WB`%(AXBm0z8z|HWAn@v+Fu1SK=I`1 zw!c0W&Yw>GPxNWj{5N6`BR3Wb-t{|;0iizlC>B_(|A8*9 zD>tWVV%@xLMl2){F#s+4PCn1jQMu!`z5cXTlH{+rUvqb#T z!Dwjv-WSCRujo7WL3tFXrzh531yp zY4L+wtdwUi0>%X?;ODO{pWP1r$pUe^TGC#Vm(ekvoKb#c^#jkiud)HF^x}os>CdTJ zcU?T5+~UNgdn!P2n`A#WV0&h1r!>!*M`a8_;*OEz>JWVXN43Og-KuQ1D;S^ zIPjQgoc=>_fvbdFtX_bY3-CkAnvcs+hRF1%!bl*fF8%2AA~bmK(ft)fZsO4lZ^(5r z>+t(W8b|!x#)Jl*+EJjbi3PL7Wh<9@)uZ!cdv%gcM0P9kxaKTmgfcV>Kd-TAV$-w* z_qz76p$%w-ol$yeeeH7=G5a^aPsgb~*?ZWJF{LAw>%}WiRD{Dmol+-hpK>QVi<7L0NEJ9EF!5BQOGfhLHTldpA=*X zqy51l>Ojtzci%6Z1PV$hfw6CfuCYtQS9p5+!i?mMd`>V(^*>$0=Y}gtkO+8akH=N? z&_Y}U);AnRbcj+L-54FBxuSm2*63O&Jh+f;!n1%cpD0989q_TPfLuRWnhF9YiZ6fw z4}^W1NBj;qv&oBT00tK6^tE@?C`^6^Pe2P`hs1GAHus{oQelrF57s*R3 zhnrA9;J4OO@idp~tXI78{u;zt_t*_?)|6I%+!BJj#=t96eEC7Ho>(*=a{KNsk55q1 zH~gBZ5^bN_-pG$?FhU{{=g#C@qJ{@ot`ORVa)sbcyxT|iE|obPp!j$&&m18!)9R|G z8BCC$z09h)IXR%MR3aZn%7X<7HNfx)h<~&NqF)doMv{sPfb4N3!vTFc++kMmdbt3~ zlX~FJ@w@Ubp0;U!1jc%Z2S3B!LFEaL4Q5sG8*VJPaTjVx1`v4I`y7UF?f8CYiQjU5 zvZ!4w*JXsX~_e_+sqhv zH3NGC`p)gW)t!Ufcc4?U*fgL#zeT6@dno+83F$}qXJW@E(QBZ=HzuUEuVYstO%3J( zSe3%r@N^uIi8=%%I(Y%aA(c8R~mj(6*D^Z`3}&++)5BCp#P6 z#mNES?BY68#0#3tBJr0>R{y^g*LU|ftfCYgd$ZwSbppG!fiGfGQq?(6zkkajcDy)G zUjV?rKPI?MC)wH;6BB3ukOpoc$KfG!_&NCyGi)_wh#97uI>ZcpL>Zz>n4gWCwgI|m zRrT7V+~6*+Qs=7CQgs|IJ}+rBxIm~N`Ri&0$asAM(<`40NlU9zu#Mz=OrLwV>5$(_ zW5~93gaBtzE$~foj#0)>~vN*ph`aXmF^Xb>k3`>mn!4a)8C$QEKZ<>iW$wr->A6bZjgp!?-07|SPXLTe_c5=h5kYAu|CIX$4fK1-JZv6z)S3iZ zbJM9LPSCukf~J@KutPu+ooW#uS6!Q^Y?Jm;*BlZ6(m9~HcK`*k&E&%4@s}W3M7g}G zaLd*F77o4RUX_gPtS08f~7;}jSh?+&LSF2#wZpNz(wipcB~-i`hNFMOkAFNq0QKR zqbFU(9DUZrI++GEOd+NmWB8~1$8S;wKn{C05RzegR9LpLF1)JzL%)*FhvmkrA6TFO zKTxGqc-ffL=J2u`&^+>h5h|~iFG+rfOEIGc&cCcXFV_f)3A++p1>{SUHXv?(g6?+mz8)&R&rK< ziZg=c#E#H6pCBN{qS^ckc%_%?6#yqgNX`*o-eg8VtBoBeGvsqZaJ(b=lM5S69)C>p zmh5}z=!EQsm1Yh#a9fD*wutSPC*tMnU^+EIs~lwZ8Q^?%H2qw4%Z*1i5{ruCQFOxa>3dwoHoCWY) zMQD46m1H@dEpgp7^49Rvpzsum#12vcSUv6Fx^?8CW0tm#n!s|6j_-^DqK=mN z#I26rKB!#@ozLL%mTaJrh$1oxGWHlCVP)C=r0zvMCWj`kkr@j3aq9tMRWok}E+ftS zMuBf%a~Df3{fUo)J(Q8cWckAuXP)q_@x0Pj03#W`m^4#le3>;Fc!gEh?@iv#hp=Xf z6`9!zhEP-lg%DTd2{5EeX`A33)xd$^aIND&46hagQl~@WK4wbFT8{zNp&F84LN{y4W#ozN#v)7mK*iZ2Q|O*Vft*!-8Wudj=Bqc6Y=yHxhEy2;0;zw%S@s& zwc^xYL5%pDb!>n;TA4IxdSM#6VHx&%GN-hFbkOoilx-nfLgo9t;h(gi|D9;L*;nG@ z=p;<#q%(9uw@ajy255NNA$l_5FQHz!%4CvHY!56hA(4W8oa9$+Ms91TZg&t(y@S6P^g3idj7c!=+-1s zMU^-((}gu}zX|zKNkXu}D}`DevPjuh)C1B;KkLT?&-C5y)b_**1n9C3HHX((P?XST zXCBqRabqr&r&WE(b$;(q(Cq&!>&nBa>fZJ?9^#Esp#hbUBg)WVI*61qMMQC^3?W12 z%Gt&uV}l{nIr645b27xyF@y?9=FIavPiH>gQt$iwUElZZ|MqpQz1G^#UTf{=UhBS} zr`1=o08uH=2Y&zMMT`<&^$`}}U^#8Ld7BUhHsl%|QD^b=At8V**l;MWi3voMT~9Nm z#a`1N_^_FZwp5c7y0BJ?Lf$i6smpD+v5e zZZF(B*0ajT=eYWWSEIK>oX24nxvblA-f><5g*doN5;Xs~jRaw(yI1MDoM3H` zFr_nHdSyDd>hX!FkivudH$UDZ5T{l@u?%PjKaT-Na_+ zG_JXs_l}y+u~w%S6sXM)T|Fx|?;DsU7XeU@6&u^@3{i8%QByUeKTR~`Z4@YR{ruulgC!IagxhbGCJx^J5w=Zi4R^fG zU%v3(Atd;u&j`Y%w_enU4;*gi#MeY)R;K;lZi#ZS-|S0&&~=Jfe$b2qmqE+j*@IKd zvje2g?Z@}`=om$H3NkLPBEcgJr32lzeXvQZ@+1PMGCaEA&||gJ8p~1_79A?^BO2o& zQO!-X6rNXStjhN+$R(d_<%3#JB*!37E}HsVwz|KuDeT(j1!;KLy*V+#PhIedq#KmK z!Uk+YQ$RtnNy=#gn~ARFjpBfS@5+e-;fJR_`2Q z_)D4+()x3VsPYutKk_fcMX%2WK!LM+m-}YQ+VjQ*6AWF7su+>hReYW9leCAR$0Ow` zJ`B_|!DUnz>=cPUxPEqpTp){F!{274P7})3NWeZ36hZa1lV!|ELAi#P$4&O2ot>Rc zZsvdZ^sB;!URqj;+XBZiGfja{RWiO!1uG}c6nzlLFF#89)u*>-DU3qvyOuzy8=!VR zr57xtm(4#%N4!YX5v0o_S*zyCXM4h(H5q7bc6Q z#Ywx=%{)u8)Wtm;+D}XvW-DC0EcG7{zA#kzU9@c6!o)7(@z|0wiicIFCg}vDfh{O( z@Mm@AG>oKK2BSFTh%^NOS<=`-qQJ8$G%v{<g?^TgnTN^A(Q~2Al9ej#A#_x}gT~egycQWdzsU3SdmTp*ffj3UFMjiBd{{ns@Kd5{N^M%L8_Npf>yopRZH6->{+(=2t0;!4L_eUfZ+tB zVmumaN#6XBiZh`2kS!knJ>5wy=g4@lh34g9yp+u{BiH{6=XU@T3MU4mtU;$9!vX1` zIP>VsHH8)^YOau)um2%tModR1ta|(3fl4SPiZ3i?9KsbO>f_@*?Af;W5D??$J(GP8L#SH!SDR1@ zwWo&$a}Kf(mTF6Z2zWTSpw-c`F&E|f74I=BD{hI8*}WW?C?(0P{!$1Asc1kec2WudsGTQJfj}#j(5!0jFB#QL!=*`DjPMPxkM1 za*Srv#P~~elg1pP@p^JEosZJ|j^opPS&rIMXy&+Y*pL&vht25C*DC;xWcz0V5I>O| zCSQC4kdg#1V2tyVlBE>GR7MhSOK>TTPLYwRH0eGkRh$sbVv(u5OXdNJQtkplfSaD@5Ye z!%K(nKwtWKdA?OA6YDBYNS*hvv%3itzA zn-~NAc!yS9O&PHI#&wgL5w;CflSlH@nRP&GrZVH;J14KeS>se|uhFvpW~_}bmNtIo zX~F?SXq^jsKfc#c2?iZw3+fiAG!4-Zp$BS_BcBQwnWowh(Z?(Av^l~q_4lNdilk-m ztE3xr>&JhSZ|I6%!DBjQ-tD|KLINC@3lX8NHX}cj{u0pC-aYn!^WfZU#xdx_^Vg&7 z^;13+=j_(kS(IElBU^pAC_a;kDwQv6-q|r3Y%2WM_klyQkXN>$G@x#c-VqcxFoN`i zByK|Gch`J!d&|EYt(C$1wlW>YmZy8m3pJ;~hGqS$L(MoP=)-+6ejaGyF-QNXF~fj; zq=>hY`hDz}T+d?6OZ6nh@R)GNTK2%$L;}B;xpMwu_NQuel9=N2MzJXG3Mka$`tTcv zKq133Dap>#t9zOX!A@m{@S}hQTU3Eq90xW^x3yv9QX1RDEfzQpU+k}GYlmm9M`vyjvmuTkWm#Y##K{{M_u?@K%k!Rkwf1CcPG?j@=0ix zzjB;z)Zy1YSw!ho^IOJcbic$wicila&Tzllz!!7VZe}4&Jl9StnV+NHJq9qgpS-PC zV)~WkoP?UElUwk`!~IfTwPy`Z2kEk^aP4P;VjI8$^g6dO$%Z3Dpp3gN){T+LO9rUnCk#sn9H4-accR4I2Yj_H-xAZ za|fz6A&IV(>Js+!c>`;pML`&_V+|11F_gOUEZgF0(PHkK_x6j&Fyb5ud*8IT zZ1vBf`b|xWk7wtqGIKF<;GhIl)mZEB{-4K z+%>q*p8G}5Nc|*+pVZyf+e5 zm4XBo#qKCrCTVgd)Us-RZyCG=45;HD_o@Nv+3m$%-EUmM7XQq9{q@%1qK{W&IP0xX z+^W35?};KMrf9N=8g1mh=M^83F^Fc54c*m~{B8I|iQ;tjjQYX14_NSrAv2w^yopZ|i8CXM}M`6+K& znmW^z?s7V?Z0r6KbN^3KY5qM`4Fd%w!iu-NBxOB2%r z%S?Clt1gDPMcLQ*aRfe~%TT`{NgZ=jhaOc7puvE1t?$ro35wgB$+vMw(T^O>nW4Hx zEHA$5`wy}aBi1wctso~eLik=2fxH!buA9^+^}2xN=r$Rl0?4QUYbWZ@f!*cH_}DBb zX&U#{d%wiF?UNdSyy6A~j?^VY=n~gNpiCuvy$bbRqnpmAalw%Eks3MF()@Cy!n2V? zRc#g__(xy9#megdOuQ^aP>9t8F6KAt>tegtQ74yJPFlvESenliA@1$ft-|Dl1Ev3x z?OQ5lw#tx@|3Z9Z@Ci+Da_{JhF2n4UzysO#5Mcgo90paZL3c1KCnSV{UWaq{#vHJeJHJd$Vz zF{#VmPP|K~(L*8G$RTtv1GK?{aqbf{SH>(_xofnn_~35hRf+Y|V}4*jWK>4kF(g;_ zEPdV}-OdB8=6qs1vO@E%ZB_U5q10JDiTb}TD*XR^)C~@tiuiF~2x8y3q^)VHA;!f5 z`HOv)WdthKV4q_-D$Ee+PMA`r&q5{ODf}AP$pp@wg=$X5bz$}=t8Aw+2-RnT?l%tl zWmArhugQrlxIRJCdJ*$|ARs|U6qW-ALd%=*YK)DJ4sRjPNF@2UxI^D;g5rc!rXIbd zE~LB3U!?)S?|J8w{^|1O{A%--rb16v zHsa$24h?WtJC)}U-hO>iUqmUyzb&e8^nXTuyatr%or*s|8 zDPMPQGgTlQMoo?Vel2#iqOP=_AbiZAAk{u!dpy>OS!QogTN$aclDCEb!Q&aA5l#AU zZ;;AHPKz()@Wp&0mI!0}Wr4xBq#6c2Pw;jgp(B`aN*QV`l}g4`evP zt^9O|Zi=Wgz1ZGQJwQW=YRu;JSP}?g!@uZwiW)7@mvU#=g!M5Ll6|_B% zwxzM!+L_3!#udX&i59(xSlY8CW>@p2TF>+VjS|XxzTcF7ZS{&Q+n>e#Pu2a#V?~&i zEmpvSlaxT^Dww%#7R_ayZte9^o=?B}qaddL$qkBsYse)`0A_G4aCWm@6}MezSDWKb zjfsH8j!AoV(pC*v0tXP!X%rfP3d)#>8vWViP}Grj3Q>ERaH9?MrERS2mWUCE^8mi3 z7}qDEbVNtQLys4zRk}|Lo8DHiBp3LC;nVfYs<_dK)hjO#tr-KXoV1$K3I+BQT9 zZ<6kc{8O=)QcV*Zi^^1nIJ{1p2+)u;NOdg01{?lqmbaB{_H$MFS5Y#9b?4E+7Sey- zJnKSuXob$L=^MvZgJ{ntu%~W6{?Xx@^>yGKn$R2r)3;5`RV!qxfE$q=2brUGwC!;c z0qTWIsBOdW)3{Su{<_&u57I@6#~w$u?jmJW8+pp>|%Zno2tf!WK*Ak3M zP98STC#Wp@ZRvd-dmL}x)OF)M$#LJR$~@LbdD-v5oAH$oF4UsgKgHz^r`Qk29#YAA z7{bB9an@%(Y1xtUzfE`H_6H`XDeFdD)_?6W(gnyDX`8=CvF#xz!P~?ZbwHhX{=cNu c+PTY2mZL-MYifPPi4eFh=@@9|YuN<<52Gr0Y5)KL From d4402f2ebb33d09e14c27928c16a051e86dfd45e Mon Sep 17 00:00:00 2001 From: Dragonkiller93 <82484852+Dragonkiller93@users.noreply.github.com> Date: Tue, 8 Jun 2021 07:04:28 -0700 Subject: [PATCH 059/117] Cleaner no longer resets Light Tiles. (#16070) * Cleaner no longer resets Light Tiles. * Update code/modules/reagents/chemistry/reagents/water.dm Spacing Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> * Creates a Clean proc, overrides it for light tile * Forgot to fix this when copy pasting. * Update code/game/turfs/turf.dm Co-authored-by: SteelSlayer <42044220+SteelSlayer@users.noreply.github.com> * Update code/game/turfs/simulated/floor/light_floor.dm Co-authored-by: SteelSlayer <42044220+SteelSlayer@users.noreply.github.com> * Update code/game/turfs/turf.dm Co-authored-by: SteelSlayer <42044220+SteelSlayer@users.noreply.github.com> * Updates other files to match proc name * Calls parent function instead of duplicating code. * Update code/modules/reagents/chemistry/reagents/water.dm Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Co-authored-by: SteelSlayer <42044220+SteelSlayer@users.noreply.github.com> --- code/game/turfs/simulated/floor/light_floor.dm | 5 +++++ code/game/turfs/turf.dm | 14 ++++++++++++++ code/modules/reagents/chemistry/reagents/water.dm | 15 +-------------- 3 files changed, 20 insertions(+), 14 deletions(-) diff --git a/code/game/turfs/simulated/floor/light_floor.dm b/code/game/turfs/simulated/floor/light_floor.dm index 6264fb366ab..4c4e3e44a15 100644 --- a/code/game/turfs/simulated/floor/light_floor.dm +++ b/code/game/turfs/simulated/floor/light_floor.dm @@ -80,3 +80,8 @@ /turf/simulated/floor/light/extinguish_light() toggle_light(FALSE) visible_message("[src] flickers and falls dark.") + +/turf/simulated/floor/light/clean(floor_only) + var/color_save = color + ..() + color = color_save diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index ab88201e9bf..938e2f8a851 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -330,6 +330,20 @@ /turf/proc/Bless() flags |= NOJAUNT +/turf/proc/clean(floor_only) + for(var/obj/effect/decal/cleanable/C in src) + var/obj/effect/decal/cleanable/blood/B = C + if(istype(B) && B.off_floor) + floor_only = FALSE + else + qdel(C) + color = initial(color) + if(floor_only) + clean_blood() + + for(var/mob/living/simple_animal/slime/M in src) + M.adjustToxLoss(rand(5, 10)) + // Defined here to avoid runtimes /turf/proc/MakeDry(wet_setting = TURF_WET_WATER) return diff --git a/code/modules/reagents/chemistry/reagents/water.dm b/code/modules/reagents/chemistry/reagents/water.dm index 6be18db54a5..8084a990e3c 100644 --- a/code/modules/reagents/chemistry/reagents/water.dm +++ b/code/modules/reagents/chemistry/reagents/water.dm @@ -67,20 +67,7 @@ O.clean_blood() /datum/reagent/space_cleaner/reaction_turf(turf/T, volume) - if(volume >= 1) - var/floor_only = TRUE - for(var/obj/effect/decal/cleanable/C in T) - var/obj/effect/decal/cleanable/blood/B = C - if(istype(B) && B.off_floor) - floor_only = FALSE - else - qdel(C) - T.color = initial(T.color) - if(floor_only) - T.clean_blood() - - for(var/mob/living/simple_animal/slime/M in T) - M.adjustToxLoss(rand(5, 10)) + T.clean(volume >= 1) /datum/reagent/space_cleaner/reaction_mob(mob/living/M, method=REAGENT_TOUCH, volume) M.clean_blood() From 265053f96624b6bb1b5beb25d3a5cf2918588bdc Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Tue, 8 Jun 2021 15:05:00 +0100 Subject: [PATCH 060/117] makes sol trader IDs properly update (#16137) --- code/datums/outfits/outfit_admin.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/datums/outfits/outfit_admin.dm b/code/datums/outfits/outfit_admin.dm index bb2c4647d89..16383b05352 100644 --- a/code/datums/outfits/outfit_admin.dm +++ b/code/datums/outfits/outfit_admin.dm @@ -784,6 +784,7 @@ var/obj/item/card/id/I = H.wear_id if(istype(I)) apply_to_card(I, H, list(ACCESS_TRADE_SOL, ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS), name) + H.sec_hud_set_ID() /datum/outfit/admin/chrono name = "Chrono Legionnaire" From 7b20c9ddded67f69e98ca542de947f6f50d47506 Mon Sep 17 00:00:00 2001 From: SteelSlayer <42044220+SteelSlayer@users.noreply.github.com> Date: Wed, 9 Jun 2021 03:33:42 -0500 Subject: [PATCH 061/117] borg malf hack fix (#16143) --- code/game/machinery/computer/robot.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/machinery/computer/robot.dm b/code/game/machinery/computer/robot.dm index ffa434e7f2d..d0674e34049 100644 --- a/code/game/machinery/computer/robot.dm +++ b/code/game/machinery/computer/robot.dm @@ -225,5 +225,6 @@ log_game("[key_name(usr)] emagged [key_name(R)] using robotic console!") message_admins("[key_name_admin(usr)] emagged [key_name_admin(R)] using robotic console!") R.emagged = TRUE + R.module.rebuild_modules() to_chat(R, "Failsafe protocols overriden. New tools available.") . = TRUE From 0a6a441aa5fb6de5a59c95da1f3b1d29a62f343a Mon Sep 17 00:00:00 2001 From: dearmochi Date: Wed, 9 Jun 2021 19:47:25 +0200 Subject: [PATCH 062/117] Fix nullspaced GPS causing runtime on display (#16146) --- code/modules/telesci/gps.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/telesci/gps.dm b/code/modules/telesci/gps.dm index 94639805985..ddb43a387c6 100644 --- a/code/modules/telesci/gps.dm +++ b/code/modules/telesci/gps.dm @@ -96,7 +96,7 @@ GLOBAL_LIST_EMPTY(GPS_list) for(var/g in GLOB.GPS_list) var/obj/item/gps/G = g var/turf/GT = get_turf(G) - if(!G.tracking || G == src) + if(isnull(GT) || !G.tracking || G == src) continue if((G.local || same_z) && (GT.z != T.z)) continue From 0c66d089a2dfb52025e44c82ab467f13267540da Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 10 Jun 2021 16:06:42 +0100 Subject: [PATCH 063/117] Bump pillow from 8.1.1 to 8.2.0 in /tools/mapmerge2 (#16138) Bumps [pillow](https://github.com/python-pillow/Pillow) from 8.1.1 to 8.2.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/master/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/8.1.1...8.2.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- tools/mapmerge2/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/mapmerge2/requirements.txt b/tools/mapmerge2/requirements.txt index 7a6c3f1c94f..f46bdc31d5f 100644 --- a/tools/mapmerge2/requirements.txt +++ b/tools/mapmerge2/requirements.txt @@ -1,3 +1,3 @@ pygit2==1.0.1 bidict==0.13.1 -Pillow==8.1.1 +Pillow==8.2.0 From fc04f2fa2693041fa3eede1a7a8c9c91e80cd99c Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Fri, 11 Jun 2021 15:24:38 +0100 Subject: [PATCH 064/117] new format for DMI editor associations (#16152) --- .vscode/settings.json | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 5547f1b61f6..b6d5ddfed6d 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,8 +1,5 @@ { - "workbench.editorAssociations": [ - { - "filenamePattern": "*.dmi", - "viewType": "imagePreview.previewEditor" - } - ] -} + "workbench.editorAssociations": { + "*.dmi": "imagePreview.previewEditor" + } +} \ No newline at end of file From 75eb603e5b34e870007b8fd7f9a445f7ab1fdd4e Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Fri, 11 Jun 2021 16:48:16 +0100 Subject: [PATCH 065/117] Grammar issues in PR template (#16155) * Grammar issues in PR template * I forgot a . * Update .github/PULL_REQUEST_TEMPLATE.md Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> --- .github/PULL_REQUEST_TEMPLATE.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 71fe793c3cc..7f5a9263de6 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -2,13 +2,13 @@ ## What Does This PR Do - + ## Why It's Good For The Game - + ## Images of changes - + ## Changelog :cl: @@ -27,3 +27,4 @@ experiment: Added an experimental thingy + From 872de72dc6171d2e47d14368709bb961c5bf39b0 Mon Sep 17 00:00:00 2001 From: dearmochi Date: Sat, 12 Jun 2021 12:17:34 +0200 Subject: [PATCH 066/117] Moves Goonchat chat debug logging to RUSTG (#16162) * Moves Goonchat chat debug logging to RUSTG * Round-based logging * Update goon/code/datums/browserOutput.dm --- code/__HELPERS/_logging.dm | 3 +++ code/_globalvars/logging.dm | 2 ++ code/game/world.dm | 2 ++ goon/code/datums/browserOutput.dm | 10 ++++------ 4 files changed, 11 insertions(+), 6 deletions(-) diff --git a/code/__HELPERS/_logging.dm b/code/__HELPERS/_logging.dm index 0c53b2cc131..0d7a945ffde 100644 --- a/code/__HELPERS/_logging.dm +++ b/code/__HELPERS/_logging.dm @@ -144,6 +144,9 @@ GLOBAL_PROTECT(log_end) rustg_log_write(GLOB.sql_log, "[text][GLOB.log_end]") SEND_TEXT(world.log, text) // Redirect it to DD too +/proc/log_chat_debug(text) + rustg_log_write(GLOB.chat_debug_log, "[text][GLOB.log_end]") + // A logging proc that only outputs after setup is done, to // help devs test initialization stuff that happens a lot /proc/log_after_setup(message) diff --git a/code/_globalvars/logging.dm b/code/_globalvars/logging.dm index cb953a2a503..c111aff28cf 100644 --- a/code/_globalvars/logging.dm +++ b/code/_globalvars/logging.dm @@ -19,6 +19,8 @@ GLOBAL_VAR(http_log) GLOBAL_PROTECT(http_log) GLOBAL_VAR(sql_log) GLOBAL_PROTECT(sql_log) +GLOBAL_VAR(chat_debug_log) +GLOBAL_PROTECT(chat_debug_log) GLOBAL_VAR(round_id) GLOBAL_PROTECT(round_id) diff --git a/code/game/world.dm b/code/game/world.dm index e5bab32cf55..0e654fb6e01 100644 --- a/code/game/world.dm +++ b/code/game/world.dm @@ -251,6 +251,7 @@ GLOBAL_LIST_EMPTY(world_topic_handlers) GLOB.tgui_log = "[GLOB.log_directory]/tgui.log" GLOB.http_log = "[GLOB.log_directory]/http.log" GLOB.sql_log = "[GLOB.log_directory]/sql.log" + GLOB.chat_debug_log = "[GLOB.log_directory]/chat_debug.log" start_log(GLOB.world_game_log) start_log(GLOB.world_href_log) start_log(GLOB.world_runtime_log) @@ -258,6 +259,7 @@ GLOBAL_LIST_EMPTY(world_topic_handlers) start_log(GLOB.tgui_log) start_log(GLOB.http_log) start_log(GLOB.sql_log) + start_log(GLOB.chat_debug_log) // This log follows a special format and this path should NOT be used for anything else GLOB.runtime_summary_log = "data/logs/runtime_summary.log" diff --git a/goon/code/datums/browserOutput.dm b/goon/code/datums/browserOutput.dm index 431aa3d90bd..786b09e2da2 100644 --- a/goon/code/datums/browserOutput.dm +++ b/goon/code/datums/browserOutput.dm @@ -20,7 +20,6 @@ var/list/chatResources = list( #define MAX_COOKIE_LENGTH 5 /var/savefile/iconCache = new /savefile("data/iconCache.sav") -/var/chatDebug = file("data/chatDebug.log") /datum/chatOutput var/client/owner = null @@ -92,7 +91,10 @@ var/list/chatResources = list( data = doneLoading(arglist(params)) if("debug") - data = debug(arglist(params)) + if(!length(params)) + return + var/error = params[1] + log_chat_debug("Client: [owner.key || owner] triggered JS error: [error][GLOB.log_end]") if("ping") data = ping(arglist(params)) @@ -201,10 +203,6 @@ var/list/chatResources = list( /datum/chatOutput/proc/ping() return "pong" -/datum/chatOutput/proc/debug(error) - error = "\[[time2text(world.realtime, "YYYY-MM-DD hh:mm:ss")]\] Client : [owner.key ? owner.key : owner] triggered JS error: [error]" - chatDebug << error - /** * Sends the lists of code phrases and responses to Goonchat for clientside highlighting * From ddacfbb009c78559915106f847179745d338954c Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Sat, 12 Jun 2021 16:22:35 +0100 Subject: [PATCH 067/117] fixes exploit (#16164) --- code/modules/mining/lavaland/loot/colossus_loot.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/mining/lavaland/loot/colossus_loot.dm b/code/modules/mining/lavaland/loot/colossus_loot.dm index 7d4b6250ae3..d3b4e2f8563 100644 --- a/code/modules/mining/lavaland/loot/colossus_loot.dm +++ b/code/modules/mining/lavaland/loot/colossus_loot.dm @@ -231,6 +231,8 @@ /obj/machinery/anomalous_crystal/helpers/attack_ghost(mob/dead/observer/user) ..() + if(cannotPossess(user)) + return if(ready_to_deploy) var/be_helper = alert("Become a Lightgeist? (Warning, You can no longer be cloned!)",,"Yes","No") if(be_helper == "No") From 7f6a28f16dca3eeddf134a7919b3a2f930ae03fa Mon Sep 17 00:00:00 2001 From: Farie82 Date: Sat, 12 Jun 2021 19:13:42 +0200 Subject: [PATCH 068/117] Respawning using anomalous crystal exploit fixes (#16165) * Ahud anomalous crystal fix Makes it so that you can't get around ahud enabling using the anomalous helper crystal * Merge conflict fix thing --- code/modules/mining/lavaland/loot/colossus_loot.dm | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/code/modules/mining/lavaland/loot/colossus_loot.dm b/code/modules/mining/lavaland/loot/colossus_loot.dm index d3b4e2f8563..0bf1d67bf71 100644 --- a/code/modules/mining/lavaland/loot/colossus_loot.dm +++ b/code/modules/mining/lavaland/loot/colossus_loot.dm @@ -231,12 +231,22 @@ /obj/machinery/anomalous_crystal/helpers/attack_ghost(mob/dead/observer/user) ..() - if(cannotPossess(user)) - return if(ready_to_deploy) + if(!istype(user)) // No revs allowed + return + if(cannotPossess(user)) + to_chat(user, "Upon using the antagHUD you forfeited the ability to join the round.") + return + if(!user.can_reenter_corpse) + to_chat(user, "You have forfeited the right to respawn.") + return var/be_helper = alert("Become a Lightgeist? (Warning, You can no longer be cloned!)",,"Yes","No") if(be_helper == "No") return + if(!loc || QDELETED(src) || QDELETED(user)) + if(user) + to_chat(user, "[src] is no longer usable!") + return var/mob/living/simple_animal/hostile/lightgeist/W = new /mob/living/simple_animal/hostile/lightgeist(get_turf(loc)) W.key = user.key From 70447e7a4ba837d1e3efb2095afeaa6956f39b34 Mon Sep 17 00:00:00 2001 From: dearmochi Date: Sat, 12 Jun 2021 19:23:38 +0200 Subject: [PATCH 069/117] Fix forum link runtime (#16166) --- code/modules/client/client_procs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index fe1799b5048..455d7a38aff 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -680,7 +680,7 @@ if(query_find_link.NextRow()) if(query_find_link.item[1]) if(!fromban) - to_chat(src, "Your forum account is already set. (" + query_find_link.item[1] + ")") + to_chat(src, "Your forum account is already set. ([query_find_link.item[1]])") qdel(query_find_link) return qdel(query_find_link) From 91c3d1750dc55334cfb4531754cd0da8869114da Mon Sep 17 00:00:00 2001 From: Farie82 Date: Sun, 13 Jun 2021 16:18:12 +0200 Subject: [PATCH 070/117] Makes machinery/shields GC properly (#16174) --- code/game/machinery/shieldgen.dm | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/code/game/machinery/shieldgen.dm b/code/game/machinery/shieldgen.dm index 6934483c0ae..88bea6e8fe4 100644 --- a/code/game/machinery/shieldgen.dm +++ b/code/game/machinery/shieldgen.dm @@ -160,7 +160,12 @@ for(var/turf/target_tile in range(2, src)) if(istype(target_tile,/turf/space) && !(locate(/obj/machinery/shield) in target_tile)) if(malfunction && prob(33) || !malfunction) - deployed_shields += new /obj/machinery/shield(target_tile) + var/obj/machinery/shield/new_shield = new(target_tile) + RegisterSignal(new_shield, COMSIG_PARENT_QDELETING, .proc/remove_shield) // Ensures they properly GC + deployed_shields += new_shield + +/obj/machinery/shieldgen/proc/remove_shield(obj/machinery/shield/S) + deployed_shields -= S /obj/machinery/shieldgen/proc/shields_down() if(!active) @@ -169,15 +174,12 @@ active = 0 update_icon() - for(var/obj/machinery/shield/shield_tile in deployed_shields) - qdel(shield_tile) + QDEL_LIST(deployed_shields) /obj/machinery/shieldgen/process() if(malfunction && active) - if(deployed_shields.len && prob(5)) - qdel(pick(deployed_shields)) - - return + if(length(deployed_shields) && prob(5)) + qdel(pick_n_take(deployed_shields)) /obj/machinery/shieldgen/proc/checkhp() if(health <= 30) From 18f47d2ef35b90148b8aa9b0dca2fa87ef523f66 Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Sun, 13 Jun 2021 18:08:15 +0100 Subject: [PATCH 071/117] Fixes broken shuttle and escape pod rotation (#16154) * Fixes shuttle rotation * Apply AA suggestions * Apply suggestions from code review Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> --- code/game/shuttle_engines.dm | 8 +------- code/game/turfs/simulated/walls_mineral.dm | 3 +++ code/modules/shuttle/shuttle_rotate.dm | 3 +++ 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/code/game/shuttle_engines.dm b/code/game/shuttle_engines.dm index 3e40186623d..6b3ff950dbe 100644 --- a/code/game/shuttle_engines.dm +++ b/code/game/shuttle_engines.dm @@ -6,10 +6,7 @@ armor = list(melee = 100, bullet = 10, laser = 10, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 50, acid = 70) //default + ignores melee /obj/structure/shuttle/shuttleRotate(rotation) - ..() - var/matrix/M = transform - M.Turn(rotation) - transform = M + return //This override is needed to properly rotate the object when on a shuttle that is rotated. /obj/structure/shuttle/engine name = "engine" @@ -30,14 +27,11 @@ opacity = 1 /obj/structure/shuttle/engine/propulsion/burst - name = "burst" /obj/structure/shuttle/engine/propulsion/burst/left - name = "left" icon_state = "burst_l" /obj/structure/shuttle/engine/propulsion/burst/right - name = "right" icon_state = "burst_r" /obj/structure/shuttle/engine/router diff --git a/code/game/turfs/simulated/walls_mineral.dm b/code/game/turfs/simulated/walls_mineral.dm index 9d743ae9c18..6e8891f64e0 100644 --- a/code/game/turfs/simulated/walls_mineral.dm +++ b/code/game/turfs/simulated/walls_mineral.dm @@ -7,6 +7,9 @@ canSmoothWith = null smooth = SMOOTH_TRUE +/turf/simulated/wall/mineral/shuttleRotate(rotation) + return //This override is needed to properly rotate the object when on a shuttle that is rotated. + /turf/simulated/wall/mineral/gold name = "gold wall" desc = "A wall with gold plating. Swag!" diff --git a/code/modules/shuttle/shuttle_rotate.dm b/code/modules/shuttle/shuttle_rotate.dm index 2adaad8e166..9d1989e70fb 100644 --- a/code/modules/shuttle/shuttle_rotate.dm +++ b/code/modules/shuttle/shuttle_rotate.dm @@ -56,6 +56,9 @@ If ever any of these procs are useful for non-shuttles, rename it to proc/rotate d2 = temp update_icon() +/obj/structure/shuttle/engine/shuttleRotate(rotation, params) + setDir(angle2dir(rotation+dir2angle(dir))) + //Fixes dpdir on shuttle rotation /obj/structure/disposalpipe/shuttleRotate(rotation, params) . = ..() From 01c0c86d01f7aaa418a077addda948973c4e518f Mon Sep 17 00:00:00 2001 From: SteelSlayer <42044220+SteelSlayer@users.noreply.github.com> Date: Mon, 14 Jun 2021 05:35:54 -0500 Subject: [PATCH 072/117] robobrain runechat fix (#16176) --- code/modules/mob/living/carbon/brain/MMI.dm | 4 ++++ code/modules/mob/living/carbon/brain/robotic_brain.dm | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/brain/MMI.dm b/code/modules/mob/living/carbon/brain/MMI.dm index 008ecbd2ef7..ddfb51c8781 100644 --- a/code/modules/mob/living/carbon/brain/MMI.dm +++ b/code/modules/mob/living/carbon/brain/MMI.dm @@ -284,3 +284,7 @@ if((src_object in view(src)) && get_dist(src_object, src) <= user.client.view) return STATUS_INTERACTIVE // interactive (green visibility) return user.shared_living_ui_distance() + +/obj/item/mmi/forceMove(atom/destination) + . = ..() + brainmob?.update_runechat_msg_location() diff --git a/code/modules/mob/living/carbon/brain/robotic_brain.dm b/code/modules/mob/living/carbon/brain/robotic_brain.dm index 841b0187d92..e7c3528ae27 100644 --- a/code/modules/mob/living/carbon/brain/robotic_brain.dm +++ b/code/modules/mob/living/carbon/brain/robotic_brain.dm @@ -204,8 +204,8 @@ brainmob = new(src) brainmob.name = "[pick(list("PBU", "HIU", "SINA", "ARMA", "OSI"))]-[rand(100, 999)]" brainmob.real_name = brainmob.name - brainmob.forceMove(src) brainmob.container = src + brainmob.forceMove(src) brainmob.stat = CONSCIOUS brainmob.SetSilence(0) brainmob.dna = new(brainmob) From 455836c189b0c6a9268de3eab98e340ea5a9b377 Mon Sep 17 00:00:00 2001 From: hal9000PR <69320440+hal9000PR@users.noreply.github.com> Date: Tue, 15 Jun 2021 12:55:56 +0100 Subject: [PATCH 073/117] fi (#16184) --- code/game/objects/structures/grille.dm | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index c9f78cf01d0..f239194f911 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -126,11 +126,12 @@ return ..() /obj/structure/grille/proc/repair(mob/user, obj/item/stack/rods/R) - user.visible_message("[user] rebuilds the broken grille.", - "You rebuild the broken grille.") - new grille_type(loc) - R.use(1) - qdel(src) + if(R.get_amount() >= 1) + user.visible_message("[user] rebuilds the broken grille.", + "You rebuild the broken grille.") + new grille_type(loc) + R.use(1) + qdel(src) /obj/structure/grille/wirecutter_act(mob/user, obj/item/I) . = TRUE From 268f1cf83314ac3280a03ce8091b25767e642834 Mon Sep 17 00:00:00 2001 From: Cocacolagua <48032385+Cocacolagua@users.noreply.github.com> Date: Tue, 15 Jun 2021 08:56:23 -0300 Subject: [PATCH 074/117] jumpboots use the correct icon (#16181) --- code/datums/action.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/datums/action.dm b/code/datums/action.dm index 91a8f072ab7..be7f82494f9 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -429,6 +429,7 @@ desc = "Activates the jump boot's internal propulsion system, allowing the user to dash over 4-wide gaps." icon_icon = 'icons/mob/actions/actions.dmi' button_icon_state = "jetboot" + use_itemicon = FALSE ///prset for organ actions /datum/action/item_action/organ_action From 4d26621d0b8ef595eba7be487319956bccb0c277 Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Wed, 16 Jun 2021 05:02:58 -0400 Subject: [PATCH 075/117] Fixes being unable to pickup the armblade nullrod on mining (#16189) --- code/game/objects/items/weapons/holy_weapons.dm | 9 +++++++++ code/modules/mining/lavaland/necropolis_chests.dm | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/holy_weapons.dm b/code/game/objects/items/weapons/holy_weapons.dm index 0b9aeee47dd..5e39e85d1f0 100644 --- a/code/game/objects/items/weapons/holy_weapons.dm +++ b/code/game/objects/items/weapons/holy_weapons.dm @@ -366,6 +366,15 @@ w_class = WEIGHT_CLASS_HUGE sharp = TRUE +/obj/item/nullrod/armblade/mining + flags = NODROP + reskin_selectable = FALSE //So 2 of the same nullrod doesnt show up. + +/obj/item/nullrod/armblade/mining/pickup(mob/living/user) + ..() + flags += ABSTRACT + return FALSE + /obj/item/nullrod/carp name = "carp-sie plushie" desc = "An adorable stuffed toy that resembles the god of all carp. The teeth look pretty sharp. Activate it to recieve the blessing of Carp-Sie." diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 0fb1c77b27d..ec7da3c75bc 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -48,7 +48,7 @@ if(14) new /obj/item/nullrod/scythe/talking(src) if(15) - new /obj/item/nullrod/armblade(src) + new /obj/item/nullrod/armblade/mining(src) if(16) new /obj/item/guardiancreator(src) if(17) From b7d9fcf87aa2841ad94a1b983993e623c2284c3c Mon Sep 17 00:00:00 2001 From: hal9000PR <69320440+hal9000PR@users.noreply.github.com> Date: Wed, 16 Jun 2021 13:23:34 +0100 Subject: [PATCH 076/117] fix (#16191) --- code/modules/mob/living/carbon/human/life.dm | 6 +++--- code/modules/mob/living/carbon/human/species/_species.dm | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index ed7e993512d..05fc209739e 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -300,11 +300,11 @@ else if(bodytemperature < dna.species.cold_level_1) if(status_flags & GODMODE) - return 1 + return TRUE if(stat == DEAD) - return 1 + return TRUE - if(!istype(loc, /obj/machinery/atmospherics/unary/cryo_cell)) + if(!istype(loc, /obj/machinery/atmospherics/unary/cryo_cell) && !(HAS_TRAIT(src, TRAIT_RESISTCOLD))) var/mult = dna.species.coldmod * physiology.cold_mod if(bodytemperature >= dna.species.cold_level_2 && bodytemperature <= dna.species.cold_level_1) throw_alert("temp", /obj/screen/alert/cold, 1) diff --git a/code/modules/mob/living/carbon/human/species/_species.dm b/code/modules/mob/living/carbon/human/species/_species.dm index 215f43b2491..7d1ae80a955 100644 --- a/code/modules/mob/living/carbon/human/species/_species.dm +++ b/code/modules/mob/living/carbon/human/species/_species.dm @@ -271,7 +271,7 @@ . += hungry/50 if(HAS_TRAIT(H, TRAIT_FAT)) . += (1.5 - flight) - if(H.bodytemperature < BODYTEMP_COLD_DAMAGE_LIMIT) + if(H.bodytemperature < BODYTEMP_COLD_DAMAGE_LIMIT && !(HAS_TRAIT(H, TRAIT_RESISTCOLD))) . += (BODYTEMP_COLD_DAMAGE_LIMIT - H.bodytemperature) / COLD_SLOWDOWN_FACTOR return . From b7bef4f2e8e9bcdb1ff7aab81d7ae28a29fd423a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 17 Jun 2021 10:16:15 +0100 Subject: [PATCH 077/117] Bump postcss from 7.0.27 to 7.0.36 in /tgui (#16193) Bumps [postcss](https://github.com/postcss/postcss) from 7.0.27 to 7.0.36. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/7.0.27...7.0.36) --- updated-dependencies: - dependency-name: postcss dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- tgui/yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tgui/yarn.lock b/tgui/yarn.lock index d402985f39c..d4ba1411121 100644 --- a/tgui/yarn.lock +++ b/tgui/yarn.lock @@ -4796,9 +4796,9 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, postcss-value-parser@^ integrity sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg== postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.27, postcss@^7.0.5, postcss@^7.0.6: - version "7.0.27" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.27.tgz#cc67cdc6b0daa375105b7c424a85567345fc54d9" - integrity sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ== + version "7.0.36" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.36.tgz#056f8cffa939662a8f5905950c07d5285644dfcb" + integrity sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw== dependencies: chalk "^2.4.2" source-map "^0.6.1" From 5de0ebddaff0ece382dfe3b106d47ed2f0394539 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Thu, 17 Jun 2021 10:18:17 +0100 Subject: [PATCH 078/117] plamsa (#16178) --- code/modules/customitems/item_defines.dm | 58 +++++++++++++++++++++-- icons/mob/species/plasmaman/helmet.dmi | Bin 36427 -> 38294 bytes icons/mob/species/plasmaman/uniform.dmi | Bin 50328 -> 51491 bytes icons/obj/custom_items.dmi | Bin 116466 -> 113893 bytes 4 files changed, 54 insertions(+), 4 deletions(-) diff --git a/code/modules/customitems/item_defines.dm b/code/modules/customitems/item_defines.dm index e49e063b59d..ebad88067f7 100644 --- a/code/modules/customitems/item_defines.dm +++ b/code/modules/customitems/item_defines.dm @@ -580,10 +580,6 @@ to_chat(user, "You can't modify [target]!") -#undef USED_MOD_HELM -#undef USED_MOD_SUIT - - ////////////////////////////////// //////////// Clothing //////////// ////////////////////////////////// @@ -1491,6 +1487,57 @@ displays_id = FALSE +/obj/item/fluff/lighty_plasman_modkit // LightFire53: Ikelos + name = "plasmaman suit modkit" + desc = "A kit containing nanites that are able to modify the look of a plasmaman suit and helmet without exposing the wearer to hostile environments." + icon_state = "modkit" + w_class = WEIGHT_CLASS_SMALL + +/obj/item/fluff/lighty_plasman_modkit/afterattack(atom/target, mob/user, proximity, params) + if(!proximity || !ishuman(user) || user.incapacitated() || !isitem(target)) + return + var/mob/living/carbon/human/H = user + + if(istype(target, /obj/item/clothing/head/helmet/space/plasmaman)) + if(used & USED_MOD_HELM) + to_chat(H, "The kit's helmet modifier has already been used!") + return + + var/obj/item/clothing/head/helmet/space/plasmaman/P = target + used |= USED_MOD_HELM + to_chat(H, "You modify the appearance of [P].") + playsound(src, 'sound/effects/spray.ogg', 5, TRUE, 5) + var/obj/item/clothing/head/helmet/space/plasmaman/lf53_fluff/F = new(P.loc) + if(P == H.head) + H.unEquip(P, TRUE, TRUE) + H.equip_to_slot(F, slot_head, TRUE) + H.update_inv_head() + qdel(P) + + else if(istype(target, /obj/item/clothing/under/plasmaman)) + if(used & USED_MOD_SUIT) + to_chat(user, "The kit's suit modifier has already been used!") + return + + var/obj/item/clothing/under/plasmaman/P = target + used |= USED_MOD_SUIT + to_chat(H, "You modify the appearance of [P].") + playsound(src, 'sound/effects/spray.ogg', 5, TRUE, 5) + P.icon_state = "ikelos_envirosuit" + P.item_color = "ikelos_envirosuit" + P.icon = 'icons/obj/custom_items.dmi' + + if(P == H.w_uniform) + H.update_inv_w_uniform() + + else + to_chat(user, "You can't modify [target]!") + +/obj/item/clothing/head/helmet/space/plasmaman/lf53_fluff // LightFire53: Ikelos + icon_state = "ikelos_envirohelm" // New item needed because `initial(icon_state)` is used. + icon = 'icons/obj/custom_items.dmi' + + /obj/item/fluff/decemviri_spacepod_kit //Decemviri: Sylus Cain name = "Spacepod mod kit" desc = "a kit on tools and a blueprint detailing how to reconfigure a spacepod" @@ -1664,3 +1711,6 @@ item_color = "kikeridress" body_parts_covered = UPPER_TORSO|LOWER_TORSO species_restricted = list("Vox") + +#undef USED_MOD_HELM +#undef USED_MOD_SUIT diff --git a/icons/mob/species/plasmaman/helmet.dmi b/icons/mob/species/plasmaman/helmet.dmi index b836d1de21915e40360301143630498b38cb7450..6b327384a5680b22c4d4c9c0423d593efeee46fb 100644 GIT binary patch delta 19814 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 H{`da{OQoHi literal 50328 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 Za9RdNQ5r+dBrxDlN=*J!v520}{{kgiws-&l diff --git a/icons/obj/custom_items.dmi b/icons/obj/custom_items.dmi index c33db99411c84467820f34fe15defa2460c2aeef..b3d640050a8a2137bfc96b3029b3a40be4bc2f84 100644 GIT binary patch literal 113893 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 literal 116466 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'rL?PnG)Dr|yjP|?~L9e#Hi9u_9La>LyM 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

      ISa(a{vBhng6xL>c$S)Qh&iscOLpQ=j5+T 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%0A;}L_gquFTxJapp*U4O==ZHF5 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

    1. Wn-%G`2eYi#whX`TQ9m z!(l*rwPoWccE^J4PX8iP;Hgh=tqFg8)yavtw2+Wi0##Fh6<%TCKI6@=qxQQ8%d(y= zl(_O-%}&)b9kPIC7L`#3;z?6#J=VT?lZP&eyV8?Yk{%}AbK;pbs-!>F=~c}cj>{)x zO6BLwX7f}V{r}>xJ~GW%VsjEi+fDW9GhWdRZzfzf2^0hyX-!gaAm80GN)pKW!Yu2{I9u}Eyj?j~ zptGV(cbB@VRS2=3&{JX28UQ)INwtKa8dGOmc44C(Z6g0w7w#ygi;K#3UWs2wkci>R zNC2FV>+4*=SmD0&3p;LU0EK`}IK~3g57&z1@X)Kv%(!Q7dsBz@7FZZKbJ|o8SR_xs z-JsU^u&4A9Ga&($M-vsL1K*ZKU^TX9dmWcV|y<$9GpHnLPoSF1kJySHrsaH zW=2%}fCPYP;CG;gN0%8r)M{rF88ybHpGa7p!pasLGKFU=ET^J^Pg7E2zRz*zXCTGi zI8Av^kEW8ca?6G%kXwnw7v|@`r7@mZ_UoM=x8F`;v4GWs2l#>=SAN^r@R05m75%qZ zLPBNFg8_(mqt)#Fan+RbyUUU_%*7fE5Qo7bB&%ZheAL}y+u^mkV{ZmA=jG74=B-$4 z=8sauhSHLx9MufdKMnPCcchz780S9q!{RUUR;@Pn``KOk7`K~5VJ_$PE5p(-xfWl_8!>zUXMC$mFzR9rhW(R}nb;K0T-NqX z+9?B)I}j4ySq}NqTinqC4Ol%7JN{O&|F(rrmzrG3l#tFInGoS_w91kxN>n-yh08yH zke@KMiM>sWr0vhP(|r1!_HPDmZ#8dM0s*7M1{Z6Pw-q^JhqV);#m*)n&eVH8?|Bal zt^v_s8_#aa>;l8_If_Jr3`{cdG;NUP^Zr9RwpGkr9wFb?G5p#)#^#lxENlwI9Z(0I zx`vK?&Yw?FNs%e~ps0jP5Q{HvYOes0hw7Bw zSI76-=;qyPfo>%a&reD!s*p%RzG-JMac!JfmD6TmxU*L75+B5#&`?r71wp}?+1ZSY zovOhrCxfk`^9nG>au66agzTL1-LIT^LQlH)vwN!1?EYF$ z$KomRYs?6s;cWVG!f(_-SQ-0Rc)}^)uEMfqQMrLNZU76~TkGvyw4t$l{OnnM<=jj~ zkdT<-^M|*Ep=oIPt$<`4j$@U|gp+s8A8q8)&a5iKi~Dj5W5=RRsK;^2phcDT@4_90 zpOo$;z;@8*d2if~p3u22n6F!T*?QKjOfpf5xCi!ridBgB9VU(0+`rRt zbb7r*$=q?+Dvx2_{tp-CN96liA;Ap$hn7A{YzGC4MSNRmLfd~v@Xh2#T~pK8Zw3k3 z3tp1bu9DO9;^;*y5?8Ubxu4glcz)g;C^zIupVAdLFF{5|650wg0=cHQ??@LR>9{2z zv$XQTAxI@BOlTGV##9NiZ9&fc8`e`k7?&WMg7vTquf4$y6)wetpE*DFnuz}ISw%&5 zxZ=Y8LNmv1xQMTxnzuXMEXwNhaF6KL5StNN>NX~3U=uJEpsLf+6TGQU`{QXSIiog(`#R!?ahu`9*RuSikjr0;` z8?uzoZO1lM#1Z#k5+)TTfgLNEY!V)%4h1oQUK#m`)*rpc7Cn<3wKo1RQc@u8^Z4ao_6e-`Yf`)OpfKXnX) zg~DsAJKZGH$ehK#bCnGLKy^i`HCy<|Gi0@VB^pef+UmH%Bv#zRckaP+M(yW4B`vC@ z=3T|JhLyo86D;&OGF^;6kt#+AEK2L1damLpaPYJN`;|f-&JQg1-HE#DWU_U8*1syi z;qvNyS-{Ne?6Xc;m1q{2d{<4U^Zm#}%?DcT)pLQ-@v>)x%JKh9;xmLPGaAlylE|4=XV5t(n60#z0aT-B9T|2SLmV5kw?FZvd}!?Q z##_ne^Ht`Lc7H*YPyDbz|JT9ecDxc-JQIGd6q--YylnjW1H`@w!56x^a=B{U{z3c? z#)TgYSFBv1lhQYy-!-+?CtmC3%t)5-uugwK|CV#RVNGU>=dPaLDWkeTM##6H_`}+B)=_Y0$n3dW5O=6ky8?Oa;TMOGOVPvIb=tm8M=%sc_&Se*8 zlbT-n!#g;B6&H3`Dm`Cspy*j ze-dnR$2Jct9>dAB|R`kfoIgdWvl@AQWQrGB~BMef=f(p)0 zH#RqM;@+XY3U!_mssQ@APoG|N^$P%9WYiIN?B(?{_w~!jp$L{e*Wg@OeUj`yV)c~= zGr$KlU8QkaOALX*3SPi@*VWfYQ^j!ZDobX&@%|^HIvjfyugL5oHK~O@L1u|wxKJ96PyL2sV`)Ikvx2~kQV~0QoHK3+YJtetPzQOQ(<%#$dri_m4lSpqW~0BS8K4y5Zx#su6x;gA!%UHyLLWif+yQwOFo+4Vk2>!6~5zC>Ah_dk?}N| zZTN{&_$>JEmqV49(mU&5-Bg&w(VZsel27!XTAR{#i{;2p`4)e zcU$MFza(!DmZ^+TXH3$PHZ-l+*m{;C7MEXqUJIWSHK2Yo#V`ncaprlBPFl5fKCvWz z^?Q!mFm8GN2d6=%J}v}ZBw&?3dQ|t-cq_rE(V9=8UNz@nd^&W;sV=O4NLJYwzRU_Xt`Fn-F6w zA#5~0?UKe6!x!8^UK~xrj9Xa;$3@YE`#wg?qRoHRW8gccdEcr7>{;KU(IGNjkQz};qk+T{zbUi{QrY5$e;-l<z;r>(&<1I3 z()1e6SUCO_PwuH>VEb8qam$F?u|;>65aGjJH7(?%??(ur)MF0AAd`ff9xBvte#~fDC zTL;W^6Ye4`-Av37SCPty|Id9x+%^|Oi4W}>F36cj?wJK-e|Pq`_`Z&hq}vWaVs;}R z6b8xUW{MDZm=BAJR;nf9sE)eB>ZeRbF2=^jSY**OP%mnR9nWXxPQS>&)SFgXN+jk5 z!IH~7yFkCPm&*9MTD~y4^rMr}t3V^~myBq0Va2{Ui^9zRc>jb;fa^mK zp^SLoy*wgfHiySWtyXgw^6!s{Vikfs7-0;Kb5hJLz1~vd7^vZRLnXH-oz&x1!LKtK zDS}FMR>w^*3vr(;2#ZIgCt*|}<-R+e8Ds>|x{Wy$wrV_@`7Qd?@T-xK+|OaLC`4d} z+yy6&S6fr_7FWbgr29Q{Zt`Hs8b&(uT;~TYF4K3?h(1%AU5nlE`?=3|FHKo%i->?~ znnEiI61W`E1YmsR-^J*~)yg>&yT5kfJ(L`{1eo@$FD|D8u8AYGu`Oe|o&xmAsW zG3onCEa$DvU7b4p<+}|LZ^0s-cY6HXS>m&e^wC9W&gHwDjt_?nlx+2_oxs<;{2!=WKM2AdYYW^M$Y!l%4@|o2zn86L?}VQ+J^il(;S7;utK)4j#7L|OjO9WZVL`8qRW|Ck~ zK&?CDEZpt3C@;gS6&=!dTE?2F!0JqcJeJU~uuMe)**P1amG>OHagpOdYKTPZEcI^r zsOn6+nJiB%tWHIBu{OVt&h=#~Z-_y@Y$M*}(=*7Vr$p>9=YW-eb$qHH<~GsBzj|!m z$6vC6<0^!bGrc|Cedb9tqTFiy0OjEMyigY5(u7$a8#f)oxsOG%-0Nau!g%8v-XHJ! zkW(lAk=H}-!#03spDeWYfNwQKtPXMs0F^etY;>M7>f7PB?MjOtKllpHA7dqf1pOnU zCtAQ`-hi^_oAvi6_4VN8Tfu8*6hWmRrh`Tu#^z@#x91yUbh7kuyX=AA=&ALBV<7H= z9@Eas4@IMTyZb|;E-jrAO{%^R2_`NgZ?DqM_x>q%I>+_cB&);BZEr1r5YuQHzD494 zuL6pqkkw}0e6$PK2YlfaNIBF1I*jW;BMMof>2~=0QNa0D^)vWF zXB?Bp`okUwNM5WQI%NJag9T}>8-^xao=Z%J-%zz&?)qVMc6jFTw}5g;?x{w`=b)PC zQ2)(S99IUS8q|(6R(F0f-?qEthPe!QRSjU}>+u1*c-p3oJW4^_REV>J7W86^ zt3KU)U^Ut8t$@qNS@>}muO@P`T2TDxksh(vGk4juR=~cw z`T5cq`a3Bz*ccRWP7~$`WaxTh>4buz=I}%eeoAlnOubL_^7~u0Inl|Av`@6*raP!V z=DfpZ%^pZ#Wr6MGs}ih7B2{kr?0UoCA#7G-hvHcaex8Zi_HP|eht|f^i~pf85*}uT2t3M)}z@M0(Icy_GhL!?0WYc@z@f@wh!|Rm?8=;Gaury zff)#bT zuJv#}2a?In<`jK1W84B30rGP*Bhg zfMFvEr?!S@*u9E3?s{RWG#4-5)qX$cto}&3U)5w%KxTRU`t>dVJ^pCFh^nRRDXBKc zKapg0o*ZXvR$ZKi6A8gTZ}Y)@IHpt1{%Y2U9bUEYZ~uD>vm=Q^p@pONSBN-{Gc$)0 zf}1Dd8bras5S^LHlK+s$i1!1HG?n4^+9vk{7yi*ok^Bm&rs}&}q7VHoR33&)Kex7a zuk$aINt#QWMP+WLiaH<*3k!|Uuj8V5$Jye(_eh*EXq$02ml@E8GB)%hqRr1VG2sJw z91WER1w?bDYdMbx$&F>_?hyE`@SoyyOKtW`oTY>il{^XbDNl!KA$E?BeYiqu&0DZr zSab~-85oFRFj)TRZyMQme&1E9gg#dlTr#v(nM!qy*Wd4|nz`A!mvAR~w*(>3>Vjfi zwJjDfrL7j4yp?>*`Lfy?FLE2}QVUIiqXbn;i_6*32r z#Lw6I(xyQQB~kMlE>3gu{eYs$5APNCg(>lSF`w=XaE<&)m-6Y$nmLv3y$Mx2`QX1? z{bd7ehlR^W4sXu>cyN`yw*qFw?UX;kEj5&O@9>k{oW6<9s{VA`qF6K|t;?DcA?p*3&E>;CO5r56KFiRp7pY6aa~~E z7Kvp(`sLAgM^R!9-yd)9^al3zQCU^IUsVn~{lOm)5U?}*vr^4(&&}d8*(RfXv-?9C zp^D=zFSM{l9h#VR+GlZ=^tL8My!kHLe&*On9Mc7PBlDFwue^?yVQX}MRele5V zrgaHY27sWj>&CRp$wBn?1V#owWY94^`K`*cxzwJ)Pvr}TEAPoPelCW&yvhDk2q9gm zw>xPA#k2G>RGs=DCB432 z7Cd$>`Gx5#2O@4-oC2;imc-(ncf_8NWRznYqNX<1NiDC_f$!-$TvGr-f+H6=c*%aI z1){hbvw`PMM~JuYUF!y_sCrc)qAY*=KDEs9tSmNY+ zEbZhJ^~pzcc>9}k+E|dXt~nM@jE2GL=eHs*DAv;m*P)o?=bXql&^2P>%yHGl#dZ@5 zluC|@g$35gZ@E9Xg6 z*}1e!I9&{fAkYwA+} zL#6s`KaF5t1%D#@sh@h;f@#AJ-_S;t5!A3tdhHqxl%#nF`rTVnzRM)C!Ve)UhZYCs zsGNR6hQCg~&ee65AQ4h{x^|RD8p@z+a=#4)<6znI=2x(=$i-fslPi?Oe+Sj0INLaU zGl9aefKCDz&Fzr%2?;c}f0zg7X%}I3rYc@xUVDsl(7La~N|$e(f^;h~r)tgf$sD4- zQyCqjZEubDZEuT*WtrpoJ1eMRl8oC_UU!REFNa3D4{SYQ827uX$67TAHVcj6&6(|OXXcF6U3D9*o3ozrX-o?1@pCan=I>!#va zUrWVS$-2%+9rxsc0nz=Im@3@y-EWGyi65Uqx_J3`1{wv$MeagPi|F@pk%x46&Tp~O zC0<;^LVBf$)u-lX!SyYQzA8vTRrda&HEGUZcHJHyvG+1E7iRgrDsCcsDFtW(W8Pjb zSIpSiarNAqBsxE4R?-|dE}eIzsd&oNV;vn)E*cNKn6ClYucV~J0@A8IR(mL$V*C!) zg8(aFPxAeUuO_wnA5cNlXOd32rMD#5NGm0#W615y#d|DH)4GM#^Tg~tF0B^NUvcGuBh?i2gk20 zy)Bm^2_8mhU~5$ydU!QtQbBR!q2`|nE^efirtzs#d!$&%6#VJUJ!ytXpT>3K5oH8c zpCm<+kn8Plw0|z1yyX(qW!|DrG5Yz2*&Tu?Wdd~Hn?_=_)l1O5u(?+)V)ChI@Wp`j z?fyFu1=9_lB-5Wg+y-i%x?FSHyDz`Z;Gdh%s5{TB_D&BS94Ee-O8ksMIbMAv*v!2j z_~5?vTkSN-R$F0~Zyq{ale;gu^K{IVjFRvd78Y9Bc{M|Z^8~P=8(Z%q|4dV<&=&lmwiB-#rf=oCzla0n@ihNoogvGT_A@+eA{Qef%TK zp~>ZXR{TOeiQwFtk-P4+HnY1)XY4f*)YepW#M2@bB_-U?IvLtmZ?OLW*~ADtDR_eOh%?k-6I>4u>@r5jPY zMY_8il#-H?RuGkz5CM@?K~lOyN?Ky5clhc5t@R#@$vbP!xpVG0U+r&is)*hEKice< zZuC_YE!8s0SMz?Wshc(~1FpQ;Uk~~iNBi?ckNOys)mfPJMAv^_#@wgP4w<`dH?OxR zgoT-1#bVi|dF=KHmm1y_;a$BK4)&!clPv9-y0mk;rp=xSQA*KGzFS61Q(`5H-rUS+ zeRSG4c`4axKobq~*tOS3@l!f9DaP85okN*?Gqc!mbTl{ zJtVnvI$^syR4{{4Q%*qYkA%E3+TPXDQi@&esBnDiUVA23F1M~^z$e$3ODrmqrZxkFd>BcEp~irK$WV4;i|@ z<$n0pmHQ%4=~UiQmR@uHDh9Az_Dcr>PcLVouTOc>NvM3>0o!6CmEedbHD|`|77GI)DfPa>$W9Vq((RW^HUwIypkqqQrdFx z!D@>)3KV2E32WWI*D}Ws(H9l5a&RdQ?%j_%VVQWxSowIc_5D0Hh=m#G>FE=`vq{ zITFA1bhdjEGKt`|L&TqI{b{KFY9b^UA+`(bJw+ng{N?o5q6g^3p*Lo{xm+$;4&HYy zIAR}E0t&c}?x)SqvlIa1k(?#{jqK_1sMgBn>jE@rYM@H^7`F$B9t#IDoZpM**gN%# zo7XLG_BL~k%Y3o$qkZ;kzL=*jZzFs>{FNjye}B>$=t;?*qUz}AGzq(Mx?$Yj14O?? zjdHFF<10fGYDlI+cj@d%Yb7?&OXT`;ltSpz6>mm0<7-j7{yi3!G$4BeT%W>OlZ2PU zSJWq`&vs)yJlSxRkP*IAQJ_abrR46riYo2>6`BX{jJh*2Gr_dVl??xtg|-|hCLD5T zh#<^VZKUt4rx7(eJsss~TY3NZh@;21nGm{N+Oa+dAGS4&pNLj_5_^0@A|xPs8kX`f zHh4~ad-zkG*#-+~f88(ay~>CP4puI%?(U;s+7B85#!XT7Gil>hm2d*CA$4&z9AV_- zM&rbl6{0u2rrDud$fyG_&O{NmWSsi>7 zxsIf#nJ>zw5W2?O4*v~<#vBAs_7;)>_?dC1PTSJ--Fkb#6R{|g7PZVa)#ZSXIa7^j zxE-@+k71DKNwL;wA zP3UjYNkIi5oxh;bcDFv!zr3R;*>48vE?E%C!#9pEGT<5NIdDvLAD7N~bIs5CIw*S4 z7e8in(?|_YD0i;bNbq)Mqg2wE1>ZPCu{?kLgC!V!-}ePv-lexz@dpH9dHh&eoZr() z38aOporVR5aGGhLA>R&}DfRuu%a47xH+g(X1=@fO`jJXQp4*${%v>bxD7B>fvG>I_ zHfyWL{AU!sBV)fci4S}2P@xnSNB5EU>pi^YW2(;iSmE{)sgbHRwl%e}-EOl~^?^ycB6y9B-*jjrlN>bSS z+8G_)2e8~vl-F3O>8Ui9b%sT=!jMoPX?kk@VwHY}U1LepTOxKhsE!0$syt?78JCv7a#C8<+sbVh=os$%fm;sK2hIe6%;bmdWLlZVRcKb2IGF^I* zka1|3UL&NSzyN~l{%{diUZ6L)_zRhr>}Tk3`}IN=O(tZ)$=MNJfGh&ux&F0SIPX>z2o6f)0)_9zym zti|jb8~T7#%BbM|dU^la?RY?+{rvfJBEaRE3OEO2f4zAATn@Ye2yx?Af81PpFt+6e z!Oj;4xE7_5oGNB`c3GIf%*$2uCjhHl9O+0nAse4WPs)8I7pY%8y%RSUQ#fXm!AV4I zyWT!3{){$yXh<6;sU16&=A(t%r6~p&QS5LDHKHFTSd$Q<=C&m$wJaKR=7vKjMcsal z;E0Hbn3Zw~ZeSs~%Dj85e577YQGF=3^qWl-wG?@cShi}TsXz)8e?L&Bt-)E?iPmGlYD6d>Hun==3PJ zhaDW)|NFFx3VnZn|2;Ogih&S3uAzMceF z+46cL0wT(Ukr9MA16;6}O~-<=!h4=}>qyMs{Tc@e;u$QE1@l;FdMsIeb0RUVxDcsV zWf~52c>$+TSo`G~4;T$CT`)^XL{q!)0Ls&nDqGt>X*Ln6T8F?H=bdxJEFfrTXx0^lrooFiTY2k(9lkK}J>7bSl4rO)O? zVY*XzXeF?vqM*`VyT&h8@8l34IYgwcii!swBcY>|6VeW5Ww3E_hKWg_WiEe%&ZgU! znV|A7*4hvK?gRwi>-_SCi6c@8yM29yr*#hjwh8*ZsMR zYE>pmv02t8h+&_n-4V}))rMt@Kf8t6*a9T4+mq0%b{_ePH|7r>ZA;@PMx*jlmIdAz z=w}p-*u-i)LDx-)hFk$K`-hHsa*>wodQd!9)b*SKym@3~pj9GyPV(5PVb~k9dhteYZf+-7VuM z;&v$l{mAIc2{CizChD16|A0doz5WM{?GLYk=|^fxZF4yd^+>eIA2wm_a+tZX>1Ykp zSI(O4hY@JWjvQ~b%zHKR`4gdz*TzDgDs{T?Ml^9C>;+qaIA_JwmDe{rm#y?CUG{K` z(e=dV!4!J(&GbC@@LZ;r_skm^67&0Okn*#H=S*~f2eL)N;_#y9g8GeYJsm2=b*~}0 zz4SIwT(fo`^1R3mUaY4GmHEL*20nr@0HI@YUMM}iFuMB9kreplDhuDT_?R(SRk#%= zAInTi%P;LRb2#&4>nHH3$e5dCmNF<*HHnaWV(+IeG@iCGb83(>7ino*5Y!`-Nv;J&vvuJ(cYMhN&2)&`Pj#=pc^yjO1*MlctF4L#>@s~?X;8>28fRF6+^Kl-}nb67m zF3oFXU6=C>8r#SdvEdmB?~EHgj?rb6l`#Mj^3wM9)7n~oz;3O4Z4~_K7@g}%M1E}d zJyzGO67>Z2Mi;qibivG5d|XgclsO#?D8D2fcuBFceC`>M`l+4~xu~cJ19MI7<;Y3O zkako|%<@PQj>WpVz7ZE5;YyEO;vT3M4OM34@(HgCgfWwep3Cel3iS2=N@inSlzu!* zt9M^k7B*DMCQXWHenW>Z*WG7sCGx zjrD6AyMn)fQ0Rh%D0~`yQI9F%T{GSVCA?#oxuM#q(xTx3Jtv%i>?!6_kt{2>fUL>6 z>|j4{YvN?rgUt1%^`;rOgB^FTE&Z%eBHE;<aIkn@_k zMe`Q0>_@|s3_R%qDirbQ%#(9nWMyu2uxoX=vStz{A6V|Uv9}&MmL=#v*IxABkT+AXHSRvyHdg_JZ8quv|@$0!g zbnCs@*nT{hQ&>?g7W8MgX;8%slQ%FB9Lu>o`DRDE@)G7&{g4T9XP+e|XZ9)icBqQ} z1EVOPimCc1#4LklH0^e{P$5;=MlUTgWb&w$0^W2ppUwuI;ghhvQgp!$_WcvqouWEn z{@Dr(huj3=38R-IX=;Y|OsYOYWngE=^7k&_@3pexT_-3AsS75k);takSuYIG3*ux( z3m87Aw=wl}d%v=+mlxStz%7S=*KtO)wUGfmd7z5UbX!kv?L?%ayqsG$%phDivkk|* ztV$lwC3-w6VJl`7Hr;ZanB?APv)Dmq52tMX&`i|OK(-^ggPzC?v1q+qJ^iN6DseyT zNRoP#=qJdfiW<5PMWZ4?=~&X}U#KWci4H?~R!PMbp5+o>T_LuexqH2~Jcz%ls-*@; z(48M20Ts^SkN9HV%_{buz9!a%go}gu;u8%hB0E3&(V>#+;N@q-OHDm)3>QwG+!`IC z(_7pO94v|PkhyD9C2AfBppzqKCGME(85F72H}#`YK`PZaLHRj)y=`!##BAC9t8}HWziFgR;8@sK z_8n`lk+aa<(;a`W9dQawjt?o{&xvi$Z|2t6xOOSt_RNK;0m~L5!K%gOQsbWwf~SYh zCury`kDPt7R!SKzy4+F9$C{is@GKku8oDtG)2iphA8@=a z5V2lm{QUTtc7?wE#Cy{cct9`FXAxo293z7FD=cA%6?^HSJCpW;7@~yRPoJzaN~A!hD`!j9`3MV>ZbF_n>)zgb>*TYsG0?H~_)sO#gNVkUdIgC)Y6uRbxy zT2xt6bA5Sb1$AX}mynE%x%u3gE7%AZ2?`>0IAh;3H+DzyTe*M7MUSp)HCPM>DnOsj z-1uXsMJ*XXa;uQgZAIup*oI?a!O!a^*Rwiq# zJ6n!cW<8KK^Y|Fn(lqVygmIg)^tLbDgt(v8xm(U^An%g?97jk|Ye=SG*R(aw86&Lt z`M0t(eagGFJ+~^z+<;NjpLl@T5So0M5(%nexId9jNVr@)P(&mX3zk9pQ346iyXO?~ z;-raQ$a%hxY2bwlD1@Fg+8ClFNFFA!1 zXm1D?-)%yEJeZf-eHox;Ea#@?WKW=F5esk6)E7LRF6*JI63pr%AZa%fXcYB;o&xSxoWe+O^T@rsh?h{-5{yCD2QC2?^l$mA1Myp|@D*RTh4 zRlGxQK_V15-L*O9uG{7u_!NS;3m(RGTa4;~ek7qziKzYs$xrmqD9VLDFMqJ+M=$F?T6^$$P*@eMmiu8+{#;#BVy35d5(^X9} z_=qbT{{K_#g84SBF9X;R?%kU)bw`aF0y;)wMU-g9OkOPZT4N!mPvY`Mqrt> zdKM%bJwX`SsX(lY<8x8BDQ*}sbQ4*?{)o3NB&o_fyMLqFi`k*mCncd(DD{Rz$;qnX z4q2`#R{oWS!{{~+SNsFpHP6t*9tQhAsd%GnZ@u0*ztLv5ta>B2 zX5hb7*Z4sSnIPBLAz*XFzkTdk=-EX}gRF-NuLSS)k|=fc^Hz~iwDZ#h#1`(cP>^-u zsgqfrbmZ~ggw`@g>j5hddPL-QmahD_B0>Eb!@jEl?yi{v$!^1Bf(&iqT(h+PE6CO^ zj7r6J?x_lT8?0ki^io~eYuef&38dji>7hL;bJs0lA*7xDeY0e3&uwZ_vb{9ok{abc z*sE0Y!ZxAm^fYskw9L#NCKeXrF@suv$2E_ob7t_uL27hl#Kxb-$hcs*rQUUc7GN6P z;;(h>NkoRRbrz`zYcO9q-!uZNI|A2 z1`pY*uUAfOgH3OT9l$yC1Xd;uEta>pe+$v-c|lJzhBE40Q{#-`-j$VYjwuqz&(6K} zIQG$NP|vlwC@xdVM)-ialz|qMcPH<5|wC=Mm@_h*Ao!tJA`A zhO2VASi@<4!K2YL^B78tuWxe2^>X;wpAA(H!KW=wgex)G7MOSw~|nz z`b_M;m+nuL<=$faG~QqohwI9< zJYZOv{dpLA;{+0DH51A1^0l&?^JlsnZQx6Y;?;`zB|4t{{-Y(IYWDbzV_RyuM1slOLs+_2(sGn^pe?M#%QzrB8 zFs}>i{|h7`iR+~cHDQhZv-@$cHns5|EaaKe@H)R^RS7SAf`==s!T%TKf)=?HFGLP=iR*b` zQ(-^APNLKI3QnER;oDpVZcFTH1voJ)%}eI3g$n%lMfNGoWin3Syz@ldJDtm-fkFd; zXeIA0RrgIL}Bm;$3xucZ^ssMA_$2D^Eprrlle(zCw)H`yh)LmMO*lyhaGAFPNuU#2r~aHwVS+YH_g zCqlI>V%&lBdsQA{aQ*ZPzBEqh1+D*TDpn0CrAF)bTd`QInr1Ptg7v8AB{4 zGgc^r*{>ZT^2DCwC*1yqhZaJ{7L{;Dxyo3nT1lwGNl3N?ljyr^Y7N0Pj52QE-(?ab zkf<46c-{yn_noY^gu>icdPLJ%(;NwM>aGiABLUbq5AhN}gM-eNV#7B#H|-pruPsN? zd@N`*{)%!W?mZ?sJEn8$<~Z@Td++g0$JMD;54yOI+Djw?Qd;)6_*5QLah(NVe>U?Y zh?c%1v?|niRaV;CiUZ2M;2+Uhk_*LvQ-T)_=)tt?LiC9hJ*vLgKFQs zJBfX7^x0!WbQyn2du^nAf%m~_5>DM3!cSgOr zUSS13L_k4;Rym$2<(hIC|YP!KzHRTA2a`5{z{SXX-MyjV}nuZ%a^;n zr0xL$VsAk%UAm$l2pmp1k$Ii$Ohsx*UyUube7CD}Lag*A|B^5WB*0He^M_`!yO|94 zPls2k*{rkNaC7;6QXjF^X`6T`3Rw=itndp6H1D@dAvw$OGY1`GLl&L)+huZ7o`Lrw zKo`2^*IDy~2d^VF$-^h#&s7Jk<<9>6A+<&lVkjEDVBoU-xWL0$`Xb%<)1e0U2S?!z zFT$ZMFI{t_|8|sT+i}bW;eJ56C*J5?47fmt?G^m}MI$03i^d%+8;mS#9@^xSbUs>e z5(0cg*pW-CKVSa|X)xkyyGA$`UA0~85;Ju9&ilW9OL|vovL?5S1xK-*nfhj~1{dN* z(BT(0tzw?&#c?XN-rw?OeyHEl5!UYFXTjEVV$V%7l*73_-a| zCyoUTiND7usv*f;8 zpup)DIR|&+OPVIGYdn4ZN38%TzF0L%bTFz$yg%_I9`__Ir}Z*uW9EKQc@u@!_aG9) ziOx`CvYc5+TVCzo9rrzBj%`@Q!BIVzuzpo_HNk_*aYw{5JPve`cQ`ayfktw(${V$8 zsQ{GIxuoAbI|H-HpRz9wZlCwrh7c1G#nn~h?+^2wT`n2JpaSWj$`rieAwJy{5obzF z{E5#dIxtT~RIH;T?H2{;;92JvZ{<9pM2(355R7OmIdG7v0Sc}oN~8F#;SYO7uRc@7 zY3!aItb8ioOaiCL39Bv@tgkr#Q_sbsWDSFd2a$?BZAO9$F>#`F;C%lsdL?G={X68YZ;x0<0DS8Du;!*9nt+d z-h=K6z1I-rC5OW|cyU5~cBgvg9>}_T{55j*=}K9$GqtwZMZ{V|Od7#%E(H?)wX4kC z`E9Sus1d^aTZ;rlrC0=ZekC&`X$?e~hx~ZZbfc?Q*G#C-!#nW*PR&Ik2LSx1qG%=j zZh3Z2a?YKeVcM-{4U_yc<|{oVDrhf0H_iXUf) g{QaM;ZYnwpo! Date: Thu, 17 Jun 2021 10:23:14 +0100 Subject: [PATCH 079/117] Why is this a thing, really (#16169) --- code/__HELPERS/traits.dm | 3 - code/_globalvars/traits.dm | 1 - code/game/objects/items/hand_item.dm | 72 ------------------ code/modules/mob/living/carbon/human/emote.dm | 15 +--- sound/effects/kiss.ogg | Bin 8415 -> 0 bytes 5 files changed, 4 insertions(+), 87 deletions(-) delete mode 100644 sound/effects/kiss.ogg diff --git a/code/__HELPERS/traits.dm b/code/__HELPERS/traits.dm index 7b49249690d..4241cee9e9b 100644 --- a/code/__HELPERS/traits.dm +++ b/code/__HELPERS/traits.dm @@ -152,9 +152,6 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_NOEXAMINE "no_examine" #define TRAIT_NOPAIN "no_pain" -/// Blowing kisses actually does damage to the victim -#define TRAIT_KISS_OF_DEATH "kiss_of_death" - //***** ITEM TRAITS *****// /// Show what machine/door wires do when held. #define TRAIT_SHOW_WIRE_INFO "show_wire_info" diff --git a/code/_globalvars/traits.dm b/code/_globalvars/traits.dm index 3d783ece42c..da0fb3b8fc2 100644 --- a/code/_globalvars/traits.dm +++ b/code/_globalvars/traits.dm @@ -45,7 +45,6 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_DWARF" = TRAIT_DWARF, "TRAIT_SILENT_FOOTSTEPS" = TRAIT_SILENT_FOOTSTEPS, "TRAIT_ALCOHOL_TOLERANCE" = TRAIT_ALCOHOL_TOLERANCE, - "TRAIT_KISS_OF_DEATH" = TRAIT_KISS_OF_DEATH, "TRAIT_COMIC_SANS" = TRAIT_COMIC_SANS, "TRAIT_NOFINGERPRINTS" = TRAIT_NOFINGERPRINTS, diff --git a/code/game/objects/items/hand_item.dm b/code/game/objects/items/hand_item.dm index 7f378aa6cdc..fe0d198e266 100644 --- a/code/game/objects/items/hand_item.dm +++ b/code/game/objects/items/hand_item.dm @@ -42,75 +42,3 @@ table_smacks_left-- if(table_smacks_left <= 0) qdel(src) - -/obj/item/kisser - name = "kiss" - desc = "I want you all to know, everyone and anyone, to seal it with a kiss." - icon = 'icons/mob/animal.dmi' - icon_state = "heart" - item_state = "nothing" - force = 0 - throwforce = 0 - flags = DROPDEL | ABSTRACT - /// The kind of projectile this version of the kiss blower fires - var/kiss_type = /obj/item/projectile/kiss - -/obj/item/kisser/afterattack(atom/target, mob/user, flag, params) - var/turf/user_turf = get_turf(user) - var/obj/item/projectile/blown_kiss = new kiss_type(user_turf) - user.visible_message("[user] blows \a [blown_kiss] at [target]!", "You blow \a [blown_kiss] at [target]!") - - //Shooting Code: - blown_kiss.spread = 0 - blown_kiss.original = target - blown_kiss.firer = user // don't hit ourself that would be really annoying - blown_kiss.preparePixelProjectile(target, user_turf, user, params) - blown_kiss.fire() - qdel(src) - -/obj/item/kisser/death - name = "kiss of death" - desc = "If looks could kill, they'd be this." - color = COLOR_BLACK - kiss_type = /obj/item/projectile/kiss/death - -/obj/item/projectile/kiss - name = "kiss" - icon = 'icons/mob/animal.dmi' - icon_state = "heart" - hitsound = 'sound/effects/kiss.ogg' - hitsound_wall = 'sound/effects/kiss.ogg' - pass_flags = PASSTABLE | PASSGLASS | PASSGRILLE - speed = 1.6 - damage_type = BRUTE - damage = 0 - nodamage = TRUE // love can't actually hurt you - armour_penetration = 100 // but if it could, it would cut through even the thickest plate - flag = "magic" // and most importantly, love is magic~ - -/obj/item/projectile/kiss/fire(angle) - if(firer) - name = "[name] blown by [firer]" - return ..() - -/obj/item/projectile/kiss/on_hit(atom/target, blocked, hit_zone) - def_zone = BODY_ZONE_HEAD // let's keep it PG, people - . = ..() - -/obj/item/projectile/kiss/death - name = "kiss of death" - nodamage = FALSE // okay i kinda lied about love not being able to hurt you - damage = 35 - sharp = TRUE - color = COLOR_BLACK - -/obj/item/projectile/kiss/death/on_hit(atom/target, blocked, pierce_hit) - . = ..() - if(!iscarbon(target)) - return - var/mob/living/carbon/heartbreakee = target - var/obj/item/organ/internal/heart/dont_go_breakin_my_heart = heartbreakee.get_organ_slot("heart") - if(dont_go_breakin_my_heart) - dont_go_breakin_my_heart.receive_damage(999) - else // You're probably a snowflakey species or Xenomorph - heartbreakee.adjustFireLoss(1000) // the sickest of burns diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index d80ab50e0b0..1e82747b986 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -138,7 +138,7 @@ on_CD = handle_emote_CD() if("clap", "claps") on_CD = handle_emote_CD() - if("kiss", "kisses", "slap", "slaps") + if("slap", "slaps") on_CD = handle_emote_CD(3 SECONDS) //Everything else, including typos of the above emotes else @@ -516,17 +516,10 @@ m_type = 1 if("kiss", "kisses") - var/kiss_type = /obj/item/kisser + var/M = handle_emote_param(param) - if(HAS_TRAIT(src, TRAIT_KISS_OF_DEATH)) - kiss_type = /obj/item/kisser/death - - var/obj/item/kiss_blower = new kiss_type(src) - if(put_in_hands(kiss_blower)) - to_chat(src, "You ready your kiss-blowing hand.") - else - qdel(kiss_blower) - to_chat(src, "You're incapable of blowing a kiss in your current state.") + message = "[src] blows a kiss[M ? " at [M]" : ""]." + m_type = 1 if("blush", "blushes") message = "[src] blushes." diff --git a/sound/effects/kiss.ogg b/sound/effects/kiss.ogg deleted file mode 100644 index 699b13a8de84a65421744ea450e42f51824666da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8415 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 Dv|lH6 From c55acec92bd346b4a144c64dd93a78c424473db4 Mon Sep 17 00:00:00 2001 From: RadiantFlash7 Date: Thu, 17 Jun 2021 05:25:24 -0400 Subject: [PATCH 080/117] Makes E-Bolas as they should be. Noncyborg variants. (#16168) * The E-bola is not a cyborg variant. Returns E-bola break out time to 60, instead of 20. Security bolas are limited supply and should be better then makeshift ones. * whoops Adjusts the breakout time to not to default to beartraps and use the 6 seconds listed in the Ebola item. * Update code/game/objects/items/weapons/legcuffs.dm Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> --- code/game/objects/items/weapons/legcuffs.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/legcuffs.dm b/code/game/objects/items/weapons/legcuffs.dm index cc090ac6978..4902665da4a 100644 --- a/code/game/objects/items/weapons/legcuffs.dm +++ b/code/game/objects/items/weapons/legcuffs.dm @@ -129,6 +129,7 @@ icon_state = "e_snare" trap_damage = 0 flags = DROPDEL + breakouttime = 6 SECONDS /obj/item/restraints/legcuffs/beartrap/energy/New() ..() @@ -192,7 +193,7 @@ /obj/item/restraints/legcuffs/bola/energy/throw_impact(atom/hit_atom) if(iscarbon(hit_atom)) - var/obj/item/restraints/legcuffs/beartrap/B = new /obj/item/restraints/legcuffs/beartrap/energy/cyborg(get_turf(hit_atom)) + var/obj/item/restraints/legcuffs/beartrap/B = new /obj/item/restraints/legcuffs/beartrap/energy(get_turf(hit_atom)) B.Crossed(hit_atom, null) qdel(src) ..() From 00de6dc6c1a34986c6f14297fb0c3239da8de437 Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Thu, 17 Jun 2021 10:30:30 +0100 Subject: [PATCH 081/117] Adds pref to remove internals pressure from status tab, adds it to inspect text (#16110) * yeets the internals from status panel * adds pressure reading to the tank inspect text * Adds a pref toggle * numbers are hard * catchup with master * Revert "catchup with master" This reverts commit bb972cb11080c1bd16440fbb9a3f23fccccd07e4. --- code/__DEFINES/preferences.dm | 3 ++- code/game/objects/items/weapons/tanks/tanks.dm | 1 + code/modules/client/preference/preferences_toggles.dm | 8 ++++++++ code/modules/mob/living/carbon/human/human.dm | 3 +++ 4 files changed, 14 insertions(+), 1 deletion(-) diff --git a/code/__DEFINES/preferences.dm b/code/__DEFINES/preferences.dm index d136d7190d5..ba292ab65f6 100644 --- a/code/__DEFINES/preferences.dm +++ b/code/__DEFINES/preferences.dm @@ -55,8 +55,9 @@ // Yes I know this being an "enable to disable" is misleading, but it avoids having to tweak all existing pref entries #define PREFTOGGLE_2_REVERB_DISABLE 512 #define PREFTOGGLE_2_FORCE_WHITE_RUNECHAT 1024 +#define PREFTOGGLE_2_SIMPLE_STAT_PANEL 2048 -#define TOGGLES_2_TOTAL 2047 // If you add or remove a preference toggle above, make sure you update this define with the total value of the toggles combined. +#define TOGGLES_2_TOTAL 4095 // If you add or remove a preference toggle above, make sure you update this define with the total value of the toggles combined. #define TOGGLES_2_DEFAULT (PREFTOGGLE_2_FANCYUI|PREFTOGGLE_2_ITEMATTACK|PREFTOGGLE_2_WINDOWFLASHING|PREFTOGGLE_2_RUNECHAT|PREFTOGGLE_2_DEATHMESSAGE|PREFTOGGLE_2_EMOTE_BUBBLE) diff --git a/code/game/objects/items/weapons/tanks/tanks.dm b/code/game/objects/items/weapons/tanks/tanks.dm index be1e8e48feb..df6c3a4c988 100644 --- a/code/game/objects/items/weapons/tanks/tanks.dm +++ b/code/game/objects/items/weapons/tanks/tanks.dm @@ -102,6 +102,7 @@ descriptive = "furiously hot" . += "\The [bicon(icon)][src] feels [descriptive]" + . += "The pressure gauge displays [round(air_contents.return_pressure())] kPa" /obj/item/tank/blob_act(obj/structure/blob/B) if(B && B.loc == loc) diff --git a/code/modules/client/preference/preferences_toggles.dm b/code/modules/client/preference/preferences_toggles.dm index d3ac6cc874b..2bb7b7529e2 100644 --- a/code/modules/client/preference/preferences_toggles.dm +++ b/code/modules/client/preference/preferences_toggles.dm @@ -348,3 +348,11 @@ prefs.toggles2 ^= PREFTOGGLE_2_FORCE_WHITE_RUNECHAT prefs.save_preferences(src) to_chat(src, "Your runechats will [(prefs.toggles2 & PREFTOGGLE_2_FORCE_WHITE_RUNECHAT) ? "no longer" : "now"] be forced to be white.") + +/client/verb/toggle_simple_stat_panel() + set name = "Toggle Simple Status Panel" + set category = "Preferences" + set desc = "Toggles detailed information on the status panel" + prefs.toggles2 ^= PREFTOGGLE_2_SIMPLE_STAT_PANEL + prefs.save_preferences(src) + to_chat(src, "You will [(prefs.toggles2 & PREFTOGGLE_2_SIMPLE_STAT_PANEL) ? "no longer" : "now"] get detailed information on the status panel.") diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index ea3d135402f..dd1f1cab01f 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -177,9 +177,12 @@ stat(null, "GPS: [COORD(T)]") if(locate(/obj/item/assembly/health) in total_user_contents) stat(null, "Health: [health]") + if(internal) if(!internal.air_contents) qdel(internal) + else if(client?.prefs.toggles2 & PREFTOGGLE_2_SIMPLE_STAT_PANEL) + stat(null, "Internals Tank Connected") else stat("Internal Atmosphere Info", internal.name) stat("Tank Pressure", internal.air_contents.return_pressure()) From e64d8d9de211553d74b5a9445787c778ce2bb443 Mon Sep 17 00:00:00 2001 From: Farie82 Date: Thu, 17 Jun 2021 11:31:50 +0200 Subject: [PATCH 082/117] Optimizes customizable foods slightly + makes stacking beyond the limit of 41 impossible to avoid the server from dying (#16108) * Optimizes customizable snacks + fixes exploit Makes adding ingredients to customizable snacks less performance heavy. Makes it impossible to add customizable snacks together if that would make it go over the ingredient limit * Fixes the auto doc syntax used * QOL put in active hand + bug fix --- .../food_and_drinks/food/customizables.dm | 166 +++++++++++------- 1 file changed, 102 insertions(+), 64 deletions(-) diff --git a/code/modules/food_and_drinks/food/customizables.dm b/code/modules/food_and_drinks/food/customizables.dm index e08e5e243be..820dbbe70d0 100644 --- a/code/modules/food_and_drinks/food/customizables.dm +++ b/code/modules/food_and_drinks/food/customizables.dm @@ -1,43 +1,43 @@ +#define MAKE_CUSTOM_FOOD(snack_to_add, user, type) \ +do {\ + var/obj/item/reagent_containers/food/snacks/customizable/custom_snack = new type(get_turf(user));\ + custom_snack.add_ingredient(snack_to_add, user); \ + user.put_in_active_hand(custom_snack); \ + qdel(src);\ +} while(FALSE) + /obj/item/reagent_containers/food/snacks/breadslice/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/reagent_containers/food/snacks) && !(W.flags & NODROP)) - var/obj/item/reagent_containers/food/snacks/customizable/sandwich/S = new(get_turf(user)) - S.attackby(W,user, params) - qdel(src) + MAKE_CUSTOM_FOOD(W, user, /obj/item/reagent_containers/food/snacks/customizable/sandwich) else ..() /obj/item/reagent_containers/food/snacks/bun/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/reagent_containers/food/snacks) && !(W.flags & NODROP)) - var/obj/item/reagent_containers/food/snacks/customizable/burger/S = new(get_turf(user)) - S.attackby(W,user, params) - qdel(src) + MAKE_CUSTOM_FOOD(W, user, /obj/item/reagent_containers/food/snacks/customizable/burger) /obj/item/reagent_containers/food/snacks/sliceable/flatdough/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/reagent_containers/food/snacks) && !(W.flags & NODROP)) - var/obj/item/reagent_containers/food/snacks/customizable/pizza/S = new(get_turf(user)) - S.attackby(W,user, params) - qdel(src) + MAKE_CUSTOM_FOOD(W, user, /obj/item/reagent_containers/food/snacks/customizable/pizza) else ..() /obj/item/reagent_containers/food/snacks/boiledspaghetti/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/reagent_containers/food/snacks) && !(W.flags & NODROP)) - var/obj/item/reagent_containers/food/snacks/customizable/pasta/S = new(get_turf(user)) - S.attackby(W,user, params) - qdel(src) + MAKE_CUSTOM_FOOD(W, user, /obj/item/reagent_containers/food/snacks/customizable/pasta) else ..() /obj/item/trash/plate/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/reagent_containers/food/snacks) && !(W.flags & NODROP)) - var/obj/item/reagent_containers/food/snacks/customizable/fullycustom/S = new(get_turf(user)) - S.attackby(W,user, params) - qdel(src) + MAKE_CUSTOM_FOOD(W, user, /obj/item/reagent_containers/food/snacks/customizable/fullycustom) else ..() +#undef MAKE_CUSTOM_FOOD + /obj/item/trash/bowl name = "bowl" desc = "An empty bowl. Put some food in it to start making a soup." @@ -58,7 +58,6 @@ icon_state = "breadslice" baseicon = "sandwichcustom" basename = "sandwich" - toptype = new /obj/item/reagent_containers/food/snacks/breadslice() @@ -70,16 +69,24 @@ var/baseicon = "sandwichcustom" var/basename = "sandwichcustom" bitesize = 4 - var/top = 1 //Do we have a top? - var/obj/item/toptype + /// Do we have a top? + var/top = TRUE + /// The image of the top + var/image/top_image var/snack_overlays = 1 //Do we stack? // var/offsetstuff = 1 //Do we offset the overlays? - var/sandwich_limit = 40 + var/ingredient_limit = 40 var/fullycustom = 0 trash = /obj/item/trash/plate var/list/ingredients = list() list_reagents = list("nutriment" = 8) +/obj/item/reagent_containers/food/snacks/customizable/Initialize(mapload) + . = ..() + if(top) + top_image = new(icon, "[baseicon]_top") + add_overlay(top_image) + /obj/item/reagent_containers/food/snacks/customizable/pizza name = "personal pizza" desc = "A personalized pan pizza meant for only one person." @@ -303,7 +310,7 @@ basename = "on a plate" snack_overlays = 0 top = 0 - sandwich_limit = 20 + ingredient_limit = 20 fullycustom = 1 /obj/item/reagent_containers/food/snacks/customizable/soup @@ -321,71 +328,102 @@ /obj/item/reagent_containers/food/snacks/customizable/burger name = "burger bun" desc = "A bun for a burger. Delicious." - icon_state = "burger" + icon_state = "burgercustom" baseicon = "burgercustom" basename = "burger" - toptype = new /obj/item/reagent_containers/food/snacks/bun() tastes = list("bun" = 4) + /obj/item/reagent_containers/food/snacks/customizable/attackby(obj/item/I, mob/user, params) - if(contents.len > sandwich_limit) + if(!istype(I, /obj/item/reagent_containers/food/snacks)) + to_chat(user, "[I] isn't exactly something that you would want to eat.") + return + + add_ingredient(I, user) + +/** + * Tries to add one ingredient and it's ingredients, if any and applicable, to this snack + * + * Arguments: + * * snack - The ingredient that will be added + */ +/obj/item/reagent_containers/food/snacks/customizable/proc/add_ingredient(obj/item/reagent_containers/food/snacks/snack, mob/user) + if(length(ingredients) > ingredient_limit) to_chat(user, "If you put anything else in or on [src] it's going to make a mess.") return - if(!istype(I, /obj/item/reagent_containers/food/snacks)) - to_chat(user, "\The [I] isn't exactly something that you would want to eat.") + + // Fully custom snacks don't add the ingredients. So no need to check + if(!fullycustom && istype(snack, /obj/item/reagent_containers/food/snacks/customizable)) + var/obj/item/reagent_containers/food/snacks/customizable/origin = snack + if(length(ingredients) + length(origin.ingredients) > ingredient_limit) + to_chat(user, "Merging [snack] and [src] together is going to make a mess.") + return + + if(!user.unEquip(snack)) + to_chat(user, "[snack] is stuck to your hand!") return - to_chat(user, "You add [I] to [src].") - if(istype(I, /obj/item/reagent_containers/)) - var/obj/item/reagent_containers/F = I - F.reagents.trans_to(src, F.reagents.total_volume) - if(istype(I, /obj/item/reagent_containers/food/snacks/customizable)) - var/obj/item/reagent_containers/food/snacks/customizable/origin = I - ingredients += origin.ingredients - user.drop_item() - cooktype[basename] = 1 - I.loc = src - if(!istype(I, toptype)) - ingredients += I - updateicon() + + to_chat(user, "You add [snack] to [src].") + snack.reagents.trans_to(src, snack.reagents.total_volume) + + var/list/added_ingredients = list(snack) + + // Only merge when it is not fullycustom. Else it looks weird + if(!fullycustom && istype(snack, /obj/item/reagent_containers/food/snacks/customizable)) + var/obj/item/reagent_containers/food/snacks/customizable/origin = snack + added_ingredients += origin.ingredients + origin.ingredients.Cut() + origin.name = initial(origin.name) // Reset the name for the examine text + + cooktype[basename] = TRUE + snack.forceMove(src) + add_ingredients(added_ingredients) + name = newname() +/** + * Adds a list of ingredients to the existing snack. Updates the overlays as well + * + * Arguments: + * * new_ingredients - The new ingredients to be added + */ +/obj/item/reagent_containers/food/snacks/customizable/proc/add_ingredients(list/new_ingredients) + cut_overlay(top_image) // Remove the top image so we can change it again -/obj/item/reagent_containers/food/snacks/customizable/proc/updateicon() - overlays = 0 - var/i=0 - for(var/obj/item/O in ingredients) - i++ + var/ingredient_num = length(ingredients) + ingredients += new_ingredients + for(var/obj/item/reagent_containers/food/snacks/food as anything in new_ingredients) + ingredient_num++ + var/image/ingredient_image if(!fullycustom) - var/image/I = new(icon, "[baseicon]_filling") - if(istype(O, /obj/item/reagent_containers/food/snacks)) - var/obj/item/reagent_containers/food/snacks/food = O - if(!food.filling_color == "#FFFFFF") - I.color = food.filling_color - else - I.color = pick("#FF0000","#0000FF","#008000","#FFFF00") + ingredient_image = new(icon, "[baseicon]_filling") + if(!food.filling_color == "#FFFFFF") + ingredient_image.color = food.filling_color else - I.color = pick("#FF0000","#0000FF","#008000","#FFFF00") + ingredient_image.color = pick("#FF0000", "#0000FF", "#008000", "#FFFF00") if(snack_overlays) - I.pixel_x = pick(list(-1,0,1)) - I.pixel_y = (i*2)+1 - overlays += I + ingredient_image.pixel_x = rand(2) - 1 + ingredient_image.pixel_y = ingredient_num * 2 + 1 else - var/image/F = new(O.icon, O.icon_state) - F.pixel_x = pick(list(-1,0,1)) - F.pixel_y = pick(list(-1,0,1)) - overlays += F - overlays += O.overlays + ingredient_image = new(food.icon, food.icon_state) + ingredient_image.pixel_x = rand(2) - 1 + ingredient_image.pixel_y = rand(2) - 1 + add_overlay(food.overlays) + + add_overlay(ingredient_image) + + if(top_image) + top_image.pixel_x = rand(2) - 1 + top_image.pixel_y = ingredient_num * 2 + 1 + add_overlay(top_image) - if(top) - var/image/T = new(icon, "[baseicon]_top") - T.pixel_x = pick(list(-1,0,1)) - T.pixel_y = (ingredients.len * 2)+1 - overlays += T /obj/item/reagent_containers/food/snacks/customizable/Destroy() QDEL_LIST(ingredients) + qdel(top_image) return ..() + /obj/item/reagent_containers/food/snacks/customizable/examine(mob/user) . = ..() if(LAZYLEN(ingredients)) From 9e28cc0afe526bdd1312ec0b2d3dca2d68ffd547 Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Thu, 17 Jun 2021 05:32:59 -0400 Subject: [PATCH 083/117] Enforces nukies to wait at least 10 minutes after war before heading to station (#16115) --- code/game/gamemodes/nuclear/nuclear_challenge.dm | 1 + code/modules/shuttle/syndicate.dm | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/nuclear/nuclear_challenge.dm b/code/game/gamemodes/nuclear/nuclear_challenge.dm index 5e11a78888d..be071fc80ad 100644 --- a/code/game/gamemodes/nuclear/nuclear_challenge.dm +++ b/code/game/gamemodes/nuclear/nuclear_challenge.dm @@ -55,6 +55,7 @@ for(var/obj/machinery/computer/shuttle/syndicate/S in GLOB.machines) S.challenge = TRUE + S.challenge_time = world.time // No. of player - Min. Player to dec, divided by player per bonus, then multipled by TC per bonus. Rounded. total_tc = CHALLENGE_TELECRYSTALS + round((((GLOB.player_list.len - CHALLENGE_MIN_PLAYERS)/CHALLENGE_SCALE_PLAYER) * CHALLENGE_SCALE_BONUS)) diff --git a/code/modules/shuttle/syndicate.dm b/code/modules/shuttle/syndicate.dm index 7f5bf470686..87a03e2e8e9 100644 --- a/code/modules/shuttle/syndicate.dm +++ b/code/modules/shuttle/syndicate.dm @@ -12,6 +12,7 @@ resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF flags = NODECONSTRUCT var/challenge = FALSE + var/challenge_time = 0 //When was war declared? /obj/machinery/computer/shuttle/syndicate/recall name = "syndicate shuttle recall terminal" @@ -19,9 +20,10 @@ possible_destinations = "syndicate_away" /obj/machinery/computer/shuttle/syndicate/can_call_shuttle(user, action) + var/time_to_go = max(SYNDICATE_CHALLENGE_TIMER, (challenge_time + 10 MINUTES)) if(action == "move") - if(challenge && world.time < SYNDICATE_CHALLENGE_TIMER) - to_chat(user, "You've issued a combat challenge to the station! You've got to give them at least [round(((SYNDICATE_CHALLENGE_TIMER - world.time) / 10) / 60)] more minutes to allow them to prepare.") + if(challenge && world.time < time_to_go) + to_chat(user, "You've issued a combat challenge to the station! You've got to give them at least [round(((time_to_go - world.time) / 10) / 60)] more minutes to allow them to prepare.") return FALSE return TRUE From 85be09d7cecf91996bfae1314e4004cc930c1a24 Mon Sep 17 00:00:00 2001 From: hal9000PR <69320440+hal9000PR@users.noreply.github.com> Date: Thu, 17 Jun 2021 10:33:39 +0100 Subject: [PATCH 084/117] Refactors and tweaks reactive armours (#16086) * changes things * Review * better way of doing this. --- code/modules/clothing/suits/armor.dm | 33 +++++++++++++++++----------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index db127c5b100..ca367a156af 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -318,7 +318,9 @@ if(prob(hit_reaction_chance)) if(istype(hitby, /obj/item/projectile)) var/obj/item/projectile/P = hitby - if(!P.nodamage) + if(istype(P, /obj/item/projectile/ion)) + return FALSE + if(!P.nodamage || P.stun) return TRUE else return TRUE @@ -357,7 +359,9 @@ /obj/item/clothing/suit/armor/reactive/fire name = "reactive incendiary armor" - desc = "This armor uses the power of a pyro anomaly core to shoot protective jets of fire." + desc = "This armor uses the power of a pyro anomaly core to shoot protective jets of fire, in addition to absorbing all damage from fire." + heat_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS | HEAD + max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT /obj/item/clothing/suit/armor/reactive/fire/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(!active) @@ -368,7 +372,6 @@ if(C != owner) C.fire_stacks += 8 C.IgniteMob() - owner.fire_stacks = -20 return TRUE return FALSE @@ -387,10 +390,12 @@ E.Goto(owner, E.move_to_delay, E.minimum_distance) owner.alpha = 0 owner.visible_message("[owner] is hit by [attack_text] in the chest!") //We pretend to be hit, since blocking it would stop the message otherwise - spawn(40) - owner.alpha = initial(owner.alpha) + addtimer(CALLBACK(owner, /mob/living/.proc/reset_alpha), 4 SECONDS) return TRUE +/mob/living/proc/reset_alpha(mob/living/carbon/human/owner) + alpha = initial(alpha) + /obj/item/clothing/suit/armor/reactive/tesla name = "reactive tesla armor" desc = "This armor uses the power of a flux anomaly core to protect the user in shocking ways." @@ -416,35 +421,37 @@ var/repulse_power = 3 /// How far away are we finding things to throw var/repulse_range = 5 + /// What the sparkles looks like + var/sparkle_path = /obj/effect/temp_visual/gravpush /obj/item/clothing/suit/armor/reactive/repulse/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(!active) return FALSE if(reaction_check(hitby)) owner.visible_message("[src] blocks [attack_text], converting the attack into a wave of force!") - var/list/thrownatoms = list() + var/list/thrown_atoms = list() for(var/turf/T in range(repulse_range, owner)) //Done this way so things don't get thrown all around hilariously. for(var/atom/movable/AM in T) - thrownatoms += AM + thrown_atoms += AM - for(var/am in thrownatoms) + for(var/am in thrown_atoms) var/atom/movable/AM = am if(AM == owner || AM.anchored) continue - var/throwtarget = get_edge_target_turf(owner, get_dir(owner, get_step_away(AM, owner))) - var/distfromuser = get_dist(owner, AM) - if(distfromuser == 0) + var/throw_target = get_edge_target_turf(owner, get_dir(owner, get_step_away(AM, owner))) + var/dist_from_user = get_dist(owner, AM) + if(dist_from_user == 0) if(isliving(AM)) var/mob/living/M = AM M.Weaken(3) to_chat(M, "You're slammed into the floor by [owner]'s reactive armor!") else + new sparkle_path(get_turf(AM), get_dir(owner, AM)) if(isliving(AM)) var/mob/living/M = AM to_chat(M, "You're thrown back by the [owner]'s reactive armor!") - spawn(0) - AM.throw_at(throwtarget, ((clamp((repulse_power - (clamp(distfromuser - 2, 0, distfromuser))), 3, repulse_power))), 1)//So stuff gets tossed around at the same time. + INVOKE_ASYNC(AM, /atom/movable/.proc/throw_at, throw_target, ((clamp((repulse_power - (clamp(dist_from_user - 2, 0, dist_from_user))), 3, repulse_power))), 1) //So stuff gets tossed around at the same time. disable(rand(2, 5)) return TRUE From 11f6ca1cc1e5b7ef2d229b2b81cf3b689c352f3f Mon Sep 17 00:00:00 2001 From: Lumi Date: Thu, 17 Jun 2021 19:36:46 +1000 Subject: [PATCH 085/117] Adds banarnarbread (#15984) * Adds banarnarbread Adds banarnarbread * Fixes nutriment between loaf and slice --- .../food_and_drinks/food/foods/bread.dm | 19 ++++++++++++++++++ .../food_and_drinks/recipes/recipes_oven.dm | 10 +++++++++ icons/obj/food/food.dmi | Bin 98387 -> 99587 bytes 3 files changed, 29 insertions(+) diff --git a/code/modules/food_and_drinks/food/foods/bread.dm b/code/modules/food_and_drinks/food/foods/bread.dm index 47c185c3ff0..63eb623b8f9 100644 --- a/code/modules/food_and_drinks/food/foods/bread.dm +++ b/code/modules/food_and_drinks/food/foods/bread.dm @@ -126,6 +126,25 @@ list_reagents = list("nutriment" = 4, "vitamin" = 1) tastes = list("bread" = 10, "cheese" = 10) +/obj/item/reagent_containers/food/snacks/sliceable/banarnarbread + name = "banarnarbread loaf" + desc = "A loaf of delicious mah'weyh pleggh at e'ntrath!" + icon_state = "banarnarbread" + slice_path = /obj/item/reagent_containers/food/snacks/banarnarbreadslice + slices_num = 5 + filling_color = "#6F0000" + list_reagents = list("nutriment" = 20, "vitamin" = 5) + tastes = list("heresy" = 10, "banana" = 10) + +/obj/item/reagent_containers/food/snacks/banarnarbreadslice + name = "banarnarbread slice" + desc = "A slice of delicious mah'weyh pleggh at e'ntrath!" + icon_state = "banarnarbreadslice" + trash = /obj/item/trash/plate + filling_color = "#6F0000" + list_reagents = list("nutriment" = 4, "vitamin" = 1) + tastes = list("heresy" = 10, "banana" = 10) + ////////////////////// // Misc // diff --git a/code/modules/food_and_drinks/recipes/recipes_oven.dm b/code/modules/food_and_drinks/recipes/recipes_oven.dm index 5fc2b6d8c25..8c9307ae014 100644 --- a/code/modules/food_and_drinks/recipes/recipes_oven.dm +++ b/code/modules/food_and_drinks/recipes/recipes_oven.dm @@ -59,6 +59,16 @@ ) result = /obj/item/reagent_containers/food/snacks/sliceable/bananabread +/datum/recipe/oven/banarnarbread + reagents = list("milk" = 5, "sugar" = 5, "blood" = 5) + items = list( + /obj/item/reagent_containers/food/snacks/dough, + /obj/item/reagent_containers/food/snacks/dough, + /obj/item/reagent_containers/food/snacks/dough, + /obj/item/reagent_containers/food/snacks/grown/banana + ) + result = /obj/item/reagent_containers/food/snacks/sliceable/banarnarbread + /datum/recipe/oven/muffin reagents = list("milk" = 5, "sugar" = 5) items = list( diff --git a/icons/obj/food/food.dmi b/icons/obj/food/food.dmi index 2d0513d9027b92937e890acef98dedafd27192a1..dbbfeeb5db0ad3a27a7599bc15bf0170c8164274 100644 GIT binary patch delta 9837 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%0Aqi7xqln)waHX$PR`i4+RtT}`Yk$5Vno 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 ND&BLIswdVF{|A)5W;g%< delta 8612 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 XccJ^mL$`}SH`g;&ZI!CWR-yk7&I$3% From f28e20af2186c7ecb45a98ab1698cc76e7c89ba7 Mon Sep 17 00:00:00 2001 From: Pidgey <35320204+PidgeyThePirate@users.noreply.github.com> Date: Thu, 17 Jun 2021 19:40:35 +1000 Subject: [PATCH 086/117] Anyone can now use the finger gun and fake finger gun spells. (#15941) --- code/modules/projectiles/guns/projectile/revolver.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/projectiles/guns/projectile/revolver.dm b/code/modules/projectiles/guns/projectile/revolver.dm index 639a34e1da5..fa7c569a761 100644 --- a/code/modules/projectiles/guns/projectile/revolver.dm +++ b/code/modules/projectiles/guns/projectile/revolver.dm @@ -159,6 +159,7 @@ fire_sound_text = null lefthand_file = null righthand_file = null + trigger_guard = TRIGGER_GUARD_ALLOW_ALL clumsy_check = 0 //Stole your uplink! Honk! needs_permit = 0 //go away beepsky From d6e71523b1fea28ae526ddfb06b1f433532af720 Mon Sep 17 00:00:00 2001 From: shmabuu <68139038+shmabuu@users.noreply.github.com> Date: Thu, 17 Jun 2021 02:41:39 -0700 Subject: [PATCH 087/117] No more CQC discount (#15920) --- code/datums/uplink_item.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index 61c1e8df625..9394344a6f3 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -864,6 +864,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) reference = "CQC" item = /obj/item/CQC_manual cost = 13 + cant_discount = TRUE /datum/uplink_item/stealthy_weapons/cameraflash name = "Camera Flash" From 5fb2ccbcfcc8e9553952e58d2866400809e22f67 Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Thu, 17 Jun 2021 10:47:31 -0400 Subject: [PATCH 088/117] Rebalences teslium blob slightly (#16119) * part 1 of rework * Finishes the rework for now * Allows it to leave the body * Makes it a proc --- .../reagents/chemistry/reagents/blob.dm | 6 ++-- .../reagents/chemistry/reagents/toxins.dm | 30 ++++++++++++++++--- 2 files changed, 29 insertions(+), 7 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/blob.dm b/code/modules/reagents/chemistry/reagents/blob.dm index 430586d5654..7ec5ee572df 100644 --- a/code/modules/reagents/chemistry/reagents/blob.dm +++ b/code/modules/reagents/chemistry/reagents/blob.dm @@ -181,11 +181,11 @@ volume = ..() M.apply_damage(0.4 * volume, BURN) if(M.reagents) - if(M.reagents.has_reagent("teslium") && prob(0.6 * volume)) + if(M.reagents.has_reagent("blob_teslium") && prob(0.6 * volume)) M.electrocute_act((0.5 * volume), "the blob's electrical discharge", 1, SHOCK_NOGLOVES) - M.reagents.del_reagent("teslium") + M.reagents.del_reagent("blob_teslium") return //don't add more teslium after you shock it out of someone. - M.reagents.add_reagent("teslium", 0.125 * volume) // a little goes a long way + M.reagents.add_reagent("blob_teslium", 0.125 * volume) // a little goes a long way /datum/reagent/blob/proc/send_message(mob/living/M) var/totalmessage = message diff --git a/code/modules/reagents/chemistry/reagents/toxins.dm b/code/modules/reagents/chemistry/reagents/toxins.dm index c286c6a8ae4..4256b27e762 100644 --- a/code/modules/reagents/chemistry/reagents/toxins.dm +++ b/code/modules/reagents/chemistry/reagents/toxins.dm @@ -1228,15 +1228,19 @@ color = "#20324D" //RGB: 32, 50, 77 metabolization_rate = 0.2 var/shock_timer = 0 + + //The random values assigned to the high and low number for the random time for shocks + var/shock_high = 30 + var/shock_low = 5 + var/use_chaotic_random = TRUE //Do you change the random number every cycle, or after shock is triggered + var/chosen_timer = 15 //The timer chosen last cycle, or every time they are shocked + process_flags = ORGANIC | SYNTHETIC taste_description = "electricity" /datum/reagent/teslium/on_mob_life(mob/living/M) shock_timer++ - if(shock_timer >= rand(5,30)) //Random shocks are wildly unpredictable - shock_timer = 0 - M.electrocute_act(rand(5, 20), "Teslium in their body", 1, SHOCK_NOGLOVES) //Override because it's caused from INSIDE of you - playsound(M, "sparks", 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + shock_proc(M) return ..() /datum/reagent/teslium/on_mob_add(mob/living/M) @@ -1251,6 +1255,24 @@ H.physiology.siemens_coeff *= 0.5 ..() +/datum/reagent/teslium/proc/shock_proc(mob/living/M) + if(use_chaotic_random) + chosen_timer = rand(shock_low, shock_high) + if(shock_timer >= chosen_timer) + shock_timer = 0 + M.electrocute_act(rand(5, 20), "Teslium in their body", 1, SHOCK_NOGLOVES) //Override because it's caused from INSIDE of you + playsound(M, "sparks", 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + chosen_timer = rand(shock_low, shock_high) //It needs to be randomised here for blob teslium, and randoming it here doesn't affect normal + +/datum/reagent/teslium/blob //This version has it's shocks much less frequently, while retaining the shock multiplier + id = "blob_teslium" + shock_low = 10 + use_chaotic_random = FALSE + +/datum/reagent/teslium/blob/on_mob_add(mob/living/M) + ..() + chosen_timer = rand(10, 30) + /datum/reagent/gluttonytoxin name = "Gluttony's Blessing" id = "gluttonytoxin" From acfcce672880b51fd4061ba818340d99a5a02d69 Mon Sep 17 00:00:00 2001 From: Aziz Chynaliev Date: Fri, 18 Jun 2021 18:41:05 +0300 Subject: [PATCH 089/117] Do not run hack in /obj/structure/closet if not mapload (#13) (#16201) Co-authored-by: Simon Ogorodnik --- code/game/objects/structures/crates_lockers/closets.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 741afa2738b..6fe17b0eeff 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -27,7 +27,7 @@ // Please dont override this unless you absolutely have to /obj/structure/closet/Initialize(mapload) . = ..() - if(!opened) + if(mapload && !opened) // Youre probably asking, why is this a 0 seconds timer AA? // Well, I will tell you. One day, all /obj/effect/spawner will use Initialize // This includes maint loot spawners. The problem with that is if a closet loads before a spawner, From 45449da433c4324d90c359f01e0f091bf85b228a Mon Sep 17 00:00:00 2001 From: hal9000PR <69320440+hal9000PR@users.noreply.github.com> Date: Fri, 18 Jun 2021 21:00:27 +0100 Subject: [PATCH 090/117] table climbing fix (#16203) * table climbing fix * TRUE/FALSE --- code/game/objects/structures/tables_racks.dm | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 28e61e90e58..63db6501f74 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -108,25 +108,27 @@ /obj/structure/table/CanPass(atom/movable/mover, turf/target, height=0) if(height == 0) - return 1 + return TRUE if(istype(mover,/obj/item/projectile)) return (check_cover(mover,target)) if(ismob(mover)) var/mob/M = mover if(M.flying) - return 1 + return TRUE if(istype(mover) && mover.checkpass(PASSTABLE)) - return 1 + return TRUE if(mover.throwing) - return 1 + return TRUE if(length(get_atoms_of_type(get_turf(mover), /obj/structure/table) - mover)) - return 1 + var/obj/structure/table/T = locate(/obj/structure/table) in get_turf(mover) + if(!T.flipped) + return TRUE if(flipped) if(get_dir(loc, target) == dir) return !density else - return 1 - return 0 + return TRUE + return FALSE /obj/structure/table/CanAStarPass(ID, dir, caller) . = !density From 810a94e48b50b926136d1e6864e4d9c95470a0c8 Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Fri, 18 Jun 2021 16:14:33 -0400 Subject: [PATCH 091/117] Prevents every gun under the sun from lying about alt skins (#16205) --- code/modules/projectiles/gun.dm | 2 +- .../projectiles/guns/energy/kinetic_accelerator.dm | 1 - code/modules/projectiles/guns/energy/special.dm | 2 +- code/modules/projectiles/guns/projectile/revolver.dm | 9 +++------ 4 files changed, 5 insertions(+), 9 deletions(-) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 96f89935f6d..dedba26bb68 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -40,7 +40,7 @@ var/randomspread = 1 var/unique_rename = TRUE //allows renaming with a pen - var/unique_reskin = TRUE //allows one-time reskinning + var/unique_reskin = FALSE //allows one-time reskinning var/current_skin = null //the skin choice if we had a reskin var/list/options = list() diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm index c715ba966dd..c5bf8a131bb 100644 --- a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm +++ b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm @@ -6,7 +6,6 @@ ammo_type = list(/obj/item/ammo_casing/energy/kinetic) cell_type = /obj/item/stock_parts/cell/emproof needs_permit = 0 - unique_rename = 1 origin_tech = "combat=3;powerstorage=3;engineering=3" weapon_weight = WEAPON_LIGHT can_flashlight = 1 diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 01f7234b8fa..1e156ec612d 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -102,7 +102,7 @@ suppressed = 1 ammo_type = list(/obj/item/ammo_casing/energy/bolt) weapon_weight = WEAPON_LIGHT - unique_rename = 0 + unique_rename = FALSE overheat_time = 20 holds_charge = TRUE unique_frequency = TRUE diff --git a/code/modules/projectiles/guns/projectile/revolver.dm b/code/modules/projectiles/guns/projectile/revolver.dm index fa7c569a761..aa365767223 100644 --- a/code/modules/projectiles/guns/projectile/revolver.dm +++ b/code/modules/projectiles/guns/projectile/revolver.dm @@ -92,8 +92,7 @@ name = ".38 Mars Special" icon_state = "detective" mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rev38 - unique_rename = 1 - unique_reskin = 1 + unique_reskin = TRUE /obj/item/gun/projectile/revolver/detective/New() ..() @@ -343,8 +342,7 @@ fire_sound = 'sound/weapons/gunshots/gunshot_shotgun.ogg' sawn_desc = "Omar's coming!" can_holster = FALSE - unique_rename = 1 - unique_reskin = 1 + unique_reskin = TRUE /obj/item/gun/projectile/revolver/doublebarrel/New() ..() @@ -407,8 +405,7 @@ mag_type = /obj/item/ammo_box/magazine/internal/shot/improvised fire_sound = 'sound/weapons/gunshots/gunshot_shotgun.ogg' sawn_desc = "I'm just here for the gasoline." - unique_rename = 0 - unique_reskin = 0 + unique_reskin = FALSE var/slung = 0 /obj/item/gun/projectile/revolver/doublebarrel/improvised/attackby(obj/item/A, mob/user, params) From 266e7c2dbf92f9108a41178e6349c57dd34b0c10 Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Fri, 18 Jun 2021 16:15:12 -0400 Subject: [PATCH 092/117] Prevents ablative armor from reflecting in hand (#16204) * Prevents ablative armor from reflecting in hand * Update code/modules/clothing/suits/armor.dm Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> --- code/modules/clothing/suits/armor.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index ca367a156af..5c5a57f3bd5 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -243,7 +243,8 @@ var/hit_reflect_chance = 40 /obj/item/clothing/suit/armor/laserproof/IsReflect() - if(prob(hit_reflect_chance)) + var/mob/living/carbon/human/user = loc + if(prob(hit_reflect_chance) && (user.wear_suit == src)) return 1 /obj/item/clothing/suit/armor/vest/det_suit From dd0243509551c14b7ada6949c06b7b9d5bff4277 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Sat, 19 Jun 2021 14:10:01 +0100 Subject: [PATCH 093/117] Fixes secborg batons (#16196) * Cell linking * V2 --- code/game/objects/items/weapons/stunbaton.dm | 26 ++++++++++++++----- .../modules/mob/living/silicon/robot/robot.dm | 1 + .../mob/living/silicon/robot/robot_defense.dm | 1 + .../mob/living/silicon/robot/robot_modules.dm | 15 +++++++++++ 4 files changed, 37 insertions(+), 6 deletions(-) diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm index 0df5817f598..64cab3bef7a 100644 --- a/code/game/objects/items/weapons/stunbaton.dm +++ b/code/game/objects/items/weapons/stunbaton.dm @@ -25,16 +25,30 @@ update_icon() /obj/item/melee/baton/loaded/Initialize(mapload) //this one starts with a cell pre-installed. - if(isrobot(loc.loc)) // First loc would be the module + link_new_cell() + return ..() + +/obj/item/melee/baton/Destroy() + if(cell?.loc == src) + QDEL_NULL(cell) + return ..() + +/** + * Updates the linked power cell on the baton. + * + * If the baton is held by a cyborg, link it to their internal cell. + * Else, spawn a new cell and use that instead. + * Arguments: + * * unlink - If TRUE, sets the `cell` variable to `null` rather than linking it to a new one. + */ +/obj/item/melee/baton/proc/link_new_cell(unlink = FALSE) + if(unlink) + cell = null + else if(isrobot(loc.loc)) // First loc is the module var/mob/living/silicon/robot/R = loc.loc cell = R.cell else cell = new(src) - return ..() - -/obj/item/melee/baton/Destroy() - QDEL_NULL(cell) - return ..() /obj/item/melee/baton/suicide_act(mob/user) user.visible_message("[user] is putting the live [name] in [user.p_their()] mouth! It looks like [user.p_theyre()] trying to commit suicide.") diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 9bacb40fff2..f8c27db8dc7 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -757,6 +757,7 @@ GLOBAL_LIST_INIT(robot_verbs_default, list( //This will mean that removing and replacing a power cell will repair the mount, but I don't care at this point. ~Z C.brute_damage = 0 C.electronics_damage = 0 + module?.update_cells() diag_hud_set_borgcell() else if(istype(W, /obj/item/encryptionkey/) && opened) diff --git a/code/modules/mob/living/silicon/robot/robot_defense.dm b/code/modules/mob/living/silicon/robot/robot_defense.dm index 84eb782833b..6469bfbf6a6 100644 --- a/code/modules/mob/living/silicon/robot/robot_defense.dm +++ b/code/modules/mob/living/silicon/robot/robot_defense.dm @@ -47,6 +47,7 @@ var/datum/robot_component/C = components["power cell"] C.installed = 0 C.uninstall() + module?.update_cells(TRUE) diag_hud_set_borgcell() if(!opened) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 26d15986d86..9e944853a0f 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -188,6 +188,16 @@ var/obj/item/I = item I.cyborg_recharge(coeff, R.emagged) +/** + * Called when the robot owner of this module has their power cell replaced. + * + * Changes the linked power cell for module items to the newly inserted cell, or to `null`. + * Arguments: + * * unlink_cell - If TRUE, set the item's power cell variable to `null` rather than linking it to a new one. + */ +/obj/item/robot_module/proc/update_cells(unlink_cell = FALSE) + return + /** * Called when the robot owner of this module has the `unemag()` proc called on them, which is only via admin means. * @@ -408,6 +418,11 @@ emag_modules = list(/obj/item/gun/energy/laser/cyborg) special_rechargables = list(/obj/item/melee/baton/loaded, /obj/item/gun/energy/disabler/cyborg) +/obj/item/robot_module/security/update_cells(unlink_cell = FALSE) + var/obj/item/melee/baton/B = locate(/obj/item/melee/baton/loaded) in modules + if(B) + B.link_new_cell(unlink_cell) + // Janitor cyborg module. /obj/item/robot_module/janitor name = "janitorial robot module" From e852dd90fe4f3123dddd28ca1f27bd8df15adf3d Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Sat, 19 Jun 2021 09:11:48 -0400 Subject: [PATCH 094/117] Makes directional ranged attacks respect armor direction (#16206) * Makes directional ranged attacks respect armor direction * src need not apply --- code/game/mecha/mecha.dm | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 2d6c7767f17..abc349e906c 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -469,14 +469,12 @@ //////////////////////////////////////// /obj/mecha/proc/get_armour_facing(relative_dir) - switch(relative_dir) - if(0) // BACKSTAB! + switch(abs(relative_dir)) + if(180) // BACKSTAB! return facing_modifiers[MECHA_BACK_ARMOUR] - if(45, 90, 270, 315) - return facing_modifiers[MECHA_SIDE_ARMOUR] - if(225, 180, 135) + if(0, 45) return facing_modifiers[MECHA_FRONT_ARMOUR] - return 1 //always return non-0 + return facing_modifiers[MECHA_SIDE_ARMOUR] //always return non-0 /obj/mecha/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir) . = ..() @@ -513,7 +511,7 @@ break if(attack_dir) - var/facing_modifier = get_armour_facing(dir2angle(attack_dir) - dir2angle(src)) + var/facing_modifier = get_armour_facing(dir2angle(attack_dir) - dir2angle(dir)) booster_damage_modifier /= facing_modifier booster_deflection_modifier *= facing_modifier if(prob(deflect_chance * booster_deflection_modifier)) From fb4cf6841c01c31c2f1410433bd9373c6cbf2527 Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Sat, 19 Jun 2021 09:12:25 -0400 Subject: [PATCH 095/117] Fixes the descriptions so it doesn't make broke guns (#16207) --- code/modules/examine/descriptions/weapons.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/examine/descriptions/weapons.dm b/code/modules/examine/descriptions/weapons.dm index 86e5f69699b..2b8c234564a 100644 --- a/code/modules/examine/descriptions/weapons.dm +++ b/code/modules/examine/descriptions/weapons.dm @@ -27,11 +27,11 @@ description_info = "This is an energy weapon. To recharge this weapon, use a weapon recharger. \ To switch between insta-stun and disabler beams, click the weapon in your hand. This weapon can only fire through glass if it is set to disabler beams." -/obj/item/gun/energy/nuclear +/obj/item/gun/energy/gun/nuclear description_info = "This is an energy weapon. Most energy weapons can fire through windows harmlessly. To switch between stun and lethal, click the weapon \ in your hand. Unlike most weapons, this weapon recharges itself." -/obj/item/gun/energy/captain +/obj/item/gun/energy/laser/captain description_info = "This is an energy weapon. Most energy weapons can fire through windows harmlessly. Unlike most weapons, this weapon recharges itself." /obj/item/gun/energy/sniperrifle From fc3185dcb664a03989b419099c590b67fd20a60f Mon Sep 17 00:00:00 2001 From: hal9000PR <69320440+hal9000PR@users.noreply.github.com> Date: Sat, 19 Jun 2021 23:07:50 +0100 Subject: [PATCH 096/117] fix (#16209) --- code/game/objects/items/weapons/storage/backpack.dm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/code/game/objects/items/weapons/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm index 3466773007b..b142d5cb7e5 100644 --- a/code/game/objects/items/weapons/storage/backpack.dm +++ b/code/game/objects/items/weapons/storage/backpack.dm @@ -340,7 +340,7 @@ /obj/item/storage/backpack/duffel/syndie name = "suspicious looking duffelbag" desc = "A large duffelbag for holding extra tactical supplies." - icon_state = "duffel-syndie" + icon_state = "duffel-syndimed" item_state = "duffel-syndimed" origin_tech = "syndicate=1" silent = TRUE @@ -350,8 +350,6 @@ /obj/item/storage/backpack/duffel/syndie/med name = "suspicious duffelbag" desc = "A black and red duffelbag with a red and white cross sewn onto it." - icon_state = "duffel-syndimed" - item_state = "duffel-syndimed" /obj/item/storage/backpack/duffel/syndie/ammo name = "suspicious duffelbag" From 0b375de42cc4cdcaaa1cd4bf9c7c468139dc6111 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Sun, 20 Jun 2021 15:20:32 +0100 Subject: [PATCH 097/117] Removes the the vast majority of 'The the' from the the code (#15597) * The the * Some more * Review 1 * A couple more --- code/_onclick/click_override.dm | 4 +- code/datums/spells/lichdom.dm | 4 +- code/datums/spells/summonitem.dm | 8 +-- code/game/dna/dna_modifier.dm | 14 ++-- .../gamemodes/changeling/powers/linglink.dm | 2 +- .../gamemodes/changeling/powers/mutations.dm | 4 +- .../abduction/machinery/experiment.dm | 6 +- .../miniantags/guardian/types/bomb.dm | 2 +- code/game/gamemodes/nuclear/nuclearbomb.dm | 4 +- .../shadowling/shadowling_abilities.dm | 4 +- code/game/gamemodes/wizard/artefact.dm | 6 +- code/game/gamemodes/wizard/spellbook.dm | 2 +- code/game/machinery/PDApainter.dm | 4 +- code/game/machinery/camera/motion.dm | 2 +- .../machinery/computer/HolodeckControl.dm | 6 +- code/game/machinery/computer/atmos_control.dm | 7 +- .../game/machinery/computer/buildandrepair.dm | 2 +- code/game/machinery/defib_mount.dm | 4 +- code/game/machinery/dye_generator.dm | 4 +- code/game/machinery/firealarm.dm | 2 +- code/game/machinery/mass_driver.dm | 2 +- code/game/machinery/pipe/construction.dm | 8 +-- code/game/machinery/quantum_pad.dm | 2 +- code/game/machinery/recycler.dm | 2 +- code/game/machinery/shieldgen.dm | 6 +- code/game/machinery/suit_storage_unit.dm | 6 +- code/game/machinery/syndicatebomb.dm | 2 +- code/game/machinery/teleporter.dm | 2 +- code/game/machinery/vending.dm | 2 +- code/game/machinery/washing_machine.dm | 2 +- code/game/mecha/equipment/mecha_equipment.dm | 2 +- .../mecha/equipment/tools/medical_tools.dm | 2 +- code/game/mecha/mecha.dm | 6 +- code/game/objects/items/blueprints.dm | 10 +-- code/game/objects/items/bodybag.dm | 2 +- code/game/objects/items/candle.dm | 2 +- code/game/objects/items/crayons.dm | 8 +-- code/game/objects/items/devices/autopsy.dm | 2 +- code/game/objects/items/devices/flash.dm | 24 +++---- .../objects/items/devices/laserpointer.dm | 4 +- code/game/objects/items/devices/pizza_bomb.dm | 4 +- .../objects/items/devices/taperecorder.dm | 2 +- .../objects/items/devices/traitordevices.dm | 16 ++--- .../objects/items/devices/transfer_valve.dm | 2 +- code/game/objects/items/flag.dm | 66 +++++++++---------- code/game/objects/items/mixing_bowl.dm | 2 +- code/game/objects/items/random_items.dm | 2 +- code/game/objects/items/robot/robot_parts.dm | 2 +- .../game/objects/items/stacks/sheets/glass.dm | 2 +- code/game/objects/items/stacks/stack.dm | 2 +- code/game/objects/items/toys.dm | 20 +++--- code/game/objects/items/weapons/RCL.dm | 2 +- code/game/objects/items/weapons/caution.dm | 2 +- code/game/objects/items/weapons/cigs.dm | 6 +- code/game/objects/items/weapons/courtroom.dm | 2 +- code/game/objects/items/weapons/defib.dm | 2 +- code/game/objects/items/weapons/explosives.dm | 6 +- code/game/objects/items/weapons/garrote.dm | 10 +-- .../items/weapons/grenades/chem_grenade.dm | 2 +- .../items/weapons/grenades/ghettobomb.dm | 2 +- .../objects/items/weapons/grenades/grenade.dm | 10 +-- .../items/weapons/implants/implantchair.dm | 15 +++-- code/game/objects/items/weapons/kitchen.dm | 6 +- code/game/objects/items/weapons/legcuffs.dm | 8 +-- code/game/objects/items/weapons/lighters.dm | 4 +- .../objects/items/weapons/melee/energy.dm | 6 +- code/game/objects/items/weapons/melee/misc.dm | 4 +- code/game/objects/items/weapons/rpd.dm | 2 +- code/game/objects/items/weapons/soap.dm | 2 +- .../objects/items/weapons/storage/bags.dm | 2 +- .../objects/items/weapons/storage/bible.dm | 2 +- .../items/weapons/storage/briefcase.dm | 12 ++-- code/game/objects/items/weapons/twohanded.dm | 22 +++---- code/game/objects/items/weapons/weaponry.dm | 8 +-- .../structures/crates_lockers/closets.dm | 2 +- .../crates_lockers/closets/fireaxe.dm | 8 +-- .../crates_lockers/closets/secure/depot.dm | 4 +- .../closets/secure/secure_closets.dm | 2 +- code/game/objects/structures/depot.dm | 2 +- code/game/objects/structures/door_assembly.dm | 4 +- code/game/objects/structures/grille.dm | 2 +- code/game/objects/structures/guillotine.dm | 2 +- code/game/objects/structures/spirit_board.dm | 2 +- .../structures/transit_tubes/station.dm | 2 +- code/game/objects/structures/window.dm | 2 +- code/game/turfs/simulated/floor/chasm.dm | 2 +- code/modules/assembly/health.dm | 2 +- code/modules/assembly/proximity.dm | 2 +- code/modules/assembly/timer.dm | 2 +- .../atmospherics/machinery/airalarm.dm | 2 +- .../awaymissions/mission_code/wildwest.dm | 14 ++-- code/modules/clothing/clothing.dm | 4 +- code/modules/clothing/gloves/rings.dm | 4 +- code/modules/clothing/masks/miscellaneous.dm | 4 +- code/modules/clothing/spacesuits/alien.dm | 7 +- code/modules/clothing/suits/armor.dm | 6 +- .../clothing/under/accessories/holster.dm | 16 ++--- code/modules/customitems/item_defines.dm | 20 +++--- .../detective_work/footprints_and_rag.dm | 6 +- code/modules/economy/ATM.dm | 2 +- code/modules/economy/EFTPOS.dm | 2 +- code/modules/fish/fish_items.dm | 4 +- code/modules/fish/fishtank.dm | 11 ++-- .../food_and_drinks/drinks/bottler/bottler.dm | 2 +- code/modules/food_and_drinks/drinks/drinks.dm | 4 +- .../food_and_drinks/drinks/drinks/cans.dm | 2 +- .../food_and_drinks/food/foods/pizza.dm | 10 +-- .../kitchen_machinery/cooker.dm | 4 +- .../kitchen_machinery/gibber.dm | 10 +-- .../kitchen_machinery/kitchen_machine.dm | 4 +- .../kitchen_machinery/monkeyrecycler.dm | 2 +- code/modules/games/cards.dm | 8 +-- code/modules/games/tarot.dm | 2 +- code/modules/hydroponics/beekeeping/beebox.dm | 2 +- code/modules/hydroponics/grown/banana.dm | 4 +- code/modules/hydroponics/grown/citrus.dm | 4 +- code/modules/hydroponics/grown/cotton.dm | 2 +- code/modules/hydroponics/grown/flowers.dm | 6 +- code/modules/hydroponics/grown/nettle.dm | 2 +- code/modules/hydroponics/hydroitemdefines.dm | 12 ++-- .../mining/equipment/regenerative_core.dm | 2 +- .../mining/equipment/wormhole_jaunter.dm | 2 +- .../mob/living/carbon/alien/larva/emote.dm | 42 ++++++------ code/modules/mob/living/carbon/brain/MMI.dm | 6 +- code/modules/mob/living/carbon/carbon.dm | 2 +- .../mob/living/carbon/carbon_defense.dm | 2 +- .../mob/living/carbon/human/human_defense.dm | 4 +- .../mob/living/carbon/human/species/golem.dm | 8 +-- .../mob/living/carbon/human/species/vox.dm | 2 +- code/modules/mob/living/living_defense.dm | 4 +- .../modules/mob/living/silicon/robot/robot.dm | 4 +- .../mob/living/simple_animal/bot/mulebot.dm | 2 +- .../mob/living/simple_animal/constructs.dm | 4 +- .../mob/living/simple_animal/friendly/dog.dm | 2 +- .../living/simple_animal/hostile/hivebot.dm | 4 +- .../simple_animal/hostile/mining/goldgrub.dm | 6 +- .../simple_animal/hostile/mining/mining.dm | 2 +- .../living/simple_animal/hostile/mushroom.dm | 2 +- .../living/simple_animal/hostile/syndicate.dm | 6 +- .../hostile/terror_spiders/terror_spiders.dm | 2 +- .../mob/living/simple_animal/slime/emote.dm | 16 ++--- code/modules/ninja/martial_art.dm | 8 +-- code/modules/paperwork/folders.dm | 2 +- code/modules/paperwork/paper.dm | 2 +- code/modules/paperwork/paper_bundle.dm | 2 +- code/modules/paperwork/paperbin.dm | 4 +- code/modules/paperwork/pen.dm | 2 +- code/modules/pda/PDA.dm | 8 +-- code/modules/power/apc.dm | 4 +- code/modules/power/cable.dm | 4 +- code/modules/power/cell.dm | 2 +- code/modules/power/port_gen.dm | 4 +- .../power/singularity/containment_field.dm | 2 +- code/modules/power/singularity/emitter.dm | 2 +- .../power/singularity/field_generator.dm | 10 +-- code/modules/power/singularity/generator.dm | 8 +-- .../particle_accelerator.dm | 4 +- code/modules/power/singularity/singularity.dm | 6 +- code/modules/power/smes.dm | 6 +- code/modules/projectiles/guns/energy.dm | 6 +- .../projectiles/guns/energy/special.dm | 2 +- .../projectiles/guns/grenade_launcher.dm | 2 +- code/modules/projectiles/guns/magic.dm | 4 +- code/modules/projectiles/guns/projectile.dm | 6 +- .../projectiles/guns/projectile/shotgun.dm | 4 +- .../modules/projectiles/projectile/bullets.dm | 4 +- .../modules/projectiles/projectile/special.dm | 2 +- code/modules/reagents/chemistry/holder.dm | 2 +- .../chemistry/machinery/chem_dispenser.dm | 2 +- .../chemistry/machinery/chem_master.dm | 2 +- .../chemistry/recipes/slime_extracts.dm | 4 +- .../reagents/reagent_containers/dropper.dm | 2 +- .../reagents/reagent_containers/iv_bag.dm | 2 +- code/modules/recycling/disposal.dm | 16 ++--- code/modules/research/circuitprinter.dm | 2 +- code/modules/research/destructive_analyzer.dm | 8 +-- code/modules/research/experimentor.dm | 22 +++---- code/modules/research/protolathe.dm | 2 +- .../research/xenobiology/xenobio_camera.dm | 2 +- code/modules/spacepods/lock_buster.dm | 2 +- code/modules/spacepods/spacepod.dm | 30 ++++----- code/modules/station_goals/shield.dm | 2 +- .../surgery/organs/augments_internal.dm | 4 +- code/modules/surgery/robotics.dm | 4 +- code/modules/telesci/telesci_computer.dm | 2 +- 185 files changed, 500 insertions(+), 510 deletions(-) mode change 100755 => 100644 code/modules/pda/PDA.dm diff --git a/code/_onclick/click_override.dm b/code/_onclick/click_override.dm index 0336c809511..7c720643fe8 100644 --- a/code/_onclick/click_override.dm +++ b/code/_onclick/click_override.dm @@ -27,10 +27,10 @@ /obj/item/badminBook/attack_self(mob/living/user as mob) if(user.middleClickOverride) - to_chat(user, "You try to draw power from the [src], but you cannot hold the power at this time!") + to_chat(user, "You try to draw power from [src], but you cannot hold the power at this time!") return user.middleClickOverride = clickBehavior - to_chat(user, "You draw a bit of power from the [src], you can use middle click or alt click to release the power!") + to_chat(user, "You draw a bit of power from [src], you can use middle click or alt click to release the power!") /datum/middleClickOverride/badminClicker var/summon_path = /obj/item/reagent_containers/food/snacks/cookie diff --git a/code/datums/spells/lichdom.dm b/code/datums/spells/lichdom.dm index 9175fd677fb..32f2cd7e520 100644 --- a/code/datums/spells/lichdom.dm +++ b/code/datums/spells/lichdom.dm @@ -95,7 +95,7 @@ if((ABSTRACT in item.flags) || (NODROP in item.flags)) continue marked_item = item - to_chat(M, "You begin to focus your very being into the [item.name]...") + to_chat(M, "You begin to focus your very being into [item]...") break if(!marked_item) @@ -104,7 +104,7 @@ spawn(50) if(marked_item.loc != M) //I changed my mind I don't want to put my soul in a cheeseburger! - to_chat(M, "Your soul snaps back to your body as you drop the [marked_item.name]!") + to_chat(M, "Your soul snaps back to your body as you drop [marked_item]!") marked_item = null return name = "RISE!" diff --git a/code/datums/spells/summonitem.dm b/code/datums/spells/summonitem.dm index bac924e8240..2e7d3d8278a 100644 --- a/code/datums/spells/summonitem.dm +++ b/code/datums/spells/summonitem.dm @@ -80,7 +80,7 @@ var/obj/item/organ/external/part = X if(item_to_retrieve in part.embedded_objects) part.embedded_objects -= item_to_retrieve - to_chat(C, "The [item_to_retrieve] that was embedded in your [part] has mysteriously vanished. How fortunate!") + to_chat(C, "\The [item_to_retrieve] that was embedded in your [part] has mysteriously vanished. How fortunate!") if(!C.has_embedded_objects()) C.clear_alert("embeddedobject") break @@ -99,7 +99,7 @@ if(!item_to_retrieve) return - item_to_retrieve.loc.visible_message("The [item_to_retrieve.name] suddenly disappears!") + item_to_retrieve.loc.visible_message("\The [item_to_retrieve] suddenly disappears!") if(target.hand) //left active hand @@ -112,10 +112,10 @@ butterfingers = 1 if(butterfingers) item_to_retrieve.loc = target.loc - item_to_retrieve.loc.visible_message("The [item_to_retrieve.name] suddenly appears!") + item_to_retrieve.loc.visible_message("\The [item_to_retrieve] suddenly appears!") playsound(get_turf(target),'sound/magic/summonitems_generic.ogg',50,1) else - item_to_retrieve.loc.visible_message("The [item_to_retrieve.name] suddenly appears in [target]'s hand!") + item_to_retrieve.loc.visible_message("\The [item_to_retrieve] suddenly appears in [target]'s hand!") playsound(get_turf(target),'sound/magic/summonitems_generic.ogg',50,1) if(message) diff --git a/code/game/dna/dna_modifier.dm b/code/game/dna/dna_modifier.dm index 11aa0cce55a..7e9b6c34634 100644 --- a/code/game/dna/dna_modifier.dm +++ b/code/game/dna/dna_modifier.dm @@ -150,16 +150,16 @@ if(usr.incapacitated() || usr.buckled) //are you cuffed, dying, lying, stunned or other return if(!ishuman(usr)) //Make sure they're a mob that has dna - to_chat(usr, "Try as you might, you can not climb up into the [src].") + to_chat(usr, "Try as you might, you can not climb up into [src].") return if(occupant) - to_chat(usr, "The [src] is already occupied!") + to_chat(usr, "[src] is already occupied!") return if(usr.abiotic()) to_chat(usr, "Subject cannot have abiotic items on.") return if(usr.has_buckled_mobs()) //mob attached to us - to_chat(usr, "[usr] will not fit into the [src] because [usr.p_they()] [usr.p_have()] a slime latched onto [usr.p_their()] head.") + to_chat(usr, "[usr] will not fit into [src] because [usr.p_they()] [usr.p_have()] a slime latched onto [usr.p_their()] head.") return usr.stop_pulling() usr.forceMove(src) @@ -188,7 +188,7 @@ if(!istype(user.loc, /turf) || !istype(O.loc, /turf)) // are you in a container/closet/pod/etc? return if(occupant) - to_chat(user, "The [src] is already occupied!") + to_chat(user, "[src] is already occupied!") return var/mob/living/L = O if(!istype(L) || L.buckled) @@ -200,9 +200,9 @@ to_chat(user, "[L] will not fit into [src] because [L.p_they()] [L.p_have()] a slime latched onto [L.p_their()] head.") return if(L == user) - visible_message("[user] climbs into the [src].") + visible_message("[user] climbs into [src].") else - visible_message("[user] puts [L.name] into the [src].") + visible_message("[user] puts [L.name] into [src].") put_in(L) if(user.pulling == L) user.stop_pulling() @@ -235,7 +235,7 @@ to_chat(user, "Subject cannot have abiotic items on.") return if(G.affecting.has_buckled_mobs()) //mob attached to us - to_chat(user, "will not fit into the [src] because [G.affecting.p_they()] [G.affecting.p_have()] a slime latched onto [G.affecting.p_their()] head.") + to_chat(user, "[G] will not fit into [src] because [G.affecting.p_they()] [G.affecting.p_have()] a slime latched onto [G.affecting.p_their()] head.") return if(panel_open) to_chat(usr, "Close the maintenance panel first.") diff --git a/code/game/gamemodes/changeling/powers/linglink.dm b/code/game/gamemodes/changeling/powers/linglink.dm index 30242968920..f245c711269 100644 --- a/code/game/gamemodes/changeling/powers/linglink.dm +++ b/code/game/gamemodes/changeling/powers/linglink.dm @@ -49,7 +49,7 @@ to_chat(user, "We stealthily stab [target] with a minor proboscis...") to_chat(target, "You experience a stabbing sensation and your ears begin to ring...") if(3) - to_chat(user, "You mold the [target]'s mind like clay, [target.p_they()] can now speak in the hivemind!") + to_chat(user, "You mold [target]'s mind like clay, [target.p_they()] can now speak in the hivemind!") to_chat(target, "A migraine throbs behind your eyes, you hear yourself screaming - but your mouth has not opened!") for(var/mob/M in GLOB.mob_list) if(GLOB.all_languages["Changeling"] in M.languages) diff --git a/code/game/gamemodes/changeling/powers/mutations.dm b/code/game/gamemodes/changeling/powers/mutations.dm index 08f11e672a7..f0569db3909 100644 --- a/code/game/gamemodes/changeling/powers/mutations.dm +++ b/code/game/gamemodes/changeling/powers/mutations.dm @@ -38,7 +38,7 @@ /datum/action/changeling/weapon/sting_action(mob/user) if(!user.drop_item()) - to_chat(user, "The [user.get_active_hand()] is stuck to your hand, you cannot grow a [weapon_name_simple] over it!") + to_chat(user, "[user.get_active_hand()] is stuck to your hand, you cannot grow a [weapon_name_simple] over it!") return var/obj/item/W = new weapon_type(user, silent) user.put_in_hands(W) @@ -212,7 +212,7 @@ to_chat(loc, "You prepare to extend a tentacle.") /obj/item/gun/magic/tentacle/shoot_with_empty_chamber(mob/living/user as mob|obj) - to_chat(user, "The [name] is not ready yet.") + to_chat(user, "[src] is not ready yet.") /obj/item/gun/magic/tentacle/suicide_act(mob/user) user.visible_message("[user] coils [src] tightly around [user.p_their()] neck! It looks like [user.p_theyre()] trying to commit suicide.") diff --git a/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm b/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm index d7354b87c5c..8cd86229ba6 100644 --- a/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm +++ b/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm @@ -30,7 +30,7 @@ if(target.has_buckled_mobs()) //mob attached to us to_chat(user, "[target] will not fit into [src] because [target.p_they()] [target.p_have()] a slime latched onto [target.p_their()] head.") return - visible_message("[user] puts [target] into the [src].") + visible_message("[user] puts [target] into [src].") target.forceMove(src) occupant = target @@ -187,12 +187,12 @@ if(isabductor(grabbed.affecting)) return if(occupant) - to_chat(user, "The [src] is already occupied!") + to_chat(user, "[src] is already occupied!") return if(grabbed.affecting.has_buckled_mobs()) //mob attached to us to_chat(user, "[grabbed.affecting] will not fit into [src] because [grabbed.affecting.p_they()] [grabbed.affecting.p_have()] a slime latched onto [grabbed.affecting.p_their()] head.") return - visible_message("[user] puts [grabbed.affecting] into the [src].") + visible_message("[user] puts [grabbed.affecting] into [src].") var/mob/living/carbon/human/H = grabbed.affecting H.forceMove(src) occupant = H diff --git a/code/game/gamemodes/miniantags/guardian/types/bomb.dm b/code/game/gamemodes/miniantags/guardian/types/bomb.dm index 67b99d91968..0a472e626f3 100644 --- a/code/game/gamemodes/miniantags/guardian/types/bomb.dm +++ b/code/game/gamemodes/miniantags/guardian/types/bomb.dm @@ -63,7 +63,7 @@ /obj/item/guardian_bomb/proc/detonate(mob/living/user) if(!istype(user)) return - to_chat(user, "The [src] was boobytrapped!") + to_chat(user, "[src] was boobytrapped!") if(istype(spawner, /mob/living/simple_animal/hostile/guardian)) var/mob/living/simple_animal/hostile/guardian/G = spawner if(user == G.summoner) diff --git a/code/game/gamemodes/nuclear/nuclearbomb.dm b/code/game/gamemodes/nuclear/nuclearbomb.dm index 3fb59002032..3b8649e26a5 100644 --- a/code/game/gamemodes/nuclear/nuclearbomb.dm +++ b/code/game/gamemodes/nuclear/nuclearbomb.dm @@ -400,12 +400,12 @@ GLOBAL_VAR(bomb_set) if(safety == 1) if(!is_syndicate) set_security_level(previous_level) - visible_message("The [src] quiets down.") + visible_message("[src] quiets down.") if(!lighthack) if(icon_state == "nuclearbomb2") icon_state = "nuclearbomb1" else - visible_message("The [src] emits a quiet whirling noise!") + visible_message("[src] emits a quiet whirling noise!") //==========DAT FUKKEN DISK=============== /obj/item/disk/nuclear diff --git a/code/game/gamemodes/shadowling/shadowling_abilities.dm b/code/game/gamemodes/shadowling/shadowling_abilities.dm index 4d93a601e9d..3b491765919 100644 --- a/code/game/gamemodes/shadowling/shadowling_abilities.dm +++ b/code/game/gamemodes/shadowling/shadowling_abilities.dm @@ -513,7 +513,7 @@ target_apc.operating = 0 target_apc.update() target_apc.update_icon() - target_apc.visible_message("The [target_apc] flickers and begins to grow dark.") + target_apc.visible_message("[target_apc] flickers and begins to grow dark.") to_chat(user, "You dim the APC's screen and carefully begin siphoning its power into the void.") if(!do_after(user, 200, target=target_apc)) @@ -522,7 +522,7 @@ target_apc.operating = 1 target_apc.update() target_apc.update_icon() - target_apc.visible_message("The [target_apc] begins glowing brightly!") + target_apc.visible_message("[target_apc] begins glowing brightly!") else //We did it! to_chat(user, "You sent the APC's power to the void while overloading all it's lights!") diff --git a/code/game/gamemodes/wizard/artefact.dm b/code/game/gamemodes/wizard/artefact.dm index af83abba66b..937dc11f61c 100644 --- a/code/game/gamemodes/wizard/artefact.dm +++ b/code/game/gamemodes/wizard/artefact.dm @@ -57,7 +57,7 @@ new /obj/effect/particle_effect/smoke(H.loc) var/mob/living/carbon/human/M = new/mob/living/carbon/human(H.loc) M.key = C.key - to_chat(M, "You are the [H.real_name]'s apprentice! You are bound by magic contract to follow [H.p_their()] orders and help [H.p_them()] in accomplishing their goals.") + to_chat(M, "You are [H.real_name]'s apprentice! You are bound by magic contract to follow [H.p_their()] orders and help [H.p_them()] in accomplishing their goals.") switch(href_list["school"]) if("destruction") M.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/projectile/magic_missile(null)) @@ -293,7 +293,7 @@ GLOBAL_LIST_EMPTY(multiverse) /obj/item/multisword/attack(mob/living/M as mob, mob/living/user as mob) //to prevent accidental friendly fire or out and out grief. if(M.real_name == user.real_name) - to_chat(user, "The [src] detects benevolent energies in your target and redirects your attack!") + to_chat(user, "[src] detects benevolent energies in your target and redirects your attack!") return ..() @@ -856,7 +856,7 @@ GLOBAL_LIST_EMPTY(multiverse) if(link) target = null link.loc = get_turf(src) - to_chat(user, "You remove the [link] from the doll.") + to_chat(user, "You remove [link] from the doll.") link = null update_targets() return diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index c22a26181ad..6d93e452d73 100644 --- a/code/game/gamemodes/wizard/spellbook.dm +++ b/code/game/gamemodes/wizard/spellbook.dm @@ -783,7 +783,7 @@ owner = user return if(user != owner) - to_chat(user, "The [name] does not recognize you as it's owner and refuses to open!") + to_chat(user, "[src] does not recognize you as it's owner and refuses to open!") return user.set_machine(src) var/dat = "" diff --git a/code/game/machinery/PDApainter.dm b/code/game/machinery/PDApainter.dm index 332df41f086..b7aa437f9be 100644 --- a/code/game/machinery/PDApainter.dm +++ b/code/game/machinery/PDApainter.dm @@ -104,7 +104,7 @@ storedpda.desc = colorlist[P] else - to_chat(user, "The [src] is empty.") + to_chat(user, "[src] is empty.") /obj/machinery/pdapainter/verb/ejectpda() @@ -120,7 +120,7 @@ storedpda = null update_icon() else - to_chat(usr, "The [src] is empty.") + to_chat(usr, "[src] is empty.") /obj/machinery/pdapainter/power_change() diff --git a/code/game/machinery/camera/motion.dm b/code/game/machinery/camera/motion.dm index 8a32c6d6374..d5a5a76d0d5 100644 --- a/code/game/machinery/camera/motion.dm +++ b/code/game/machinery/camera/motion.dm @@ -54,7 +54,7 @@ return FALSE if(status) SSalarm.triggerAlarm("Motion", get_area(src), list(UID()), src) - visible_message("A red light flashes on the [src]!") + visible_message("A red light flashes on [src]!") detectTime = -1 return TRUE diff --git a/code/game/machinery/computer/HolodeckControl.dm b/code/game/machinery/computer/HolodeckControl.dm index 73ef22b3616..2177c15d596 100644 --- a/code/game/machinery/computer/HolodeckControl.dm +++ b/code/game/machinery/computer/HolodeckControl.dm @@ -234,7 +234,7 @@ if(!silent) var/obj/oldobj = obj - visible_message("The [oldobj.name] fades away!") + visible_message("[oldobj] fades away!") qdel(obj) /obj/machinery/computer/HolodeckControl/proc/checkInteg(area/A) @@ -505,12 +505,12 @@ return G.affecting.loc = src.loc G.affecting.Weaken(5) - visible_message("[G.assailant] dunks [G.affecting] into the [src]!") + visible_message("[G.assailant] dunks [G.affecting] into [src]!") qdel(W) return else if(istype(W, /obj/item) && get_dist(src,user)<2) user.drop_item(src) - visible_message("[user] dunks [W] into the [src]!") + visible_message("[user] dunks [W] into [src]!") return /obj/structure/holohoop/CanPass(atom/movable/mover, turf/target, height=0) diff --git a/code/game/machinery/computer/atmos_control.dm b/code/game/machinery/computer/atmos_control.dm index db28dd16dc6..287cca55b41 100644 --- a/code/game/machinery/computer/atmos_control.dm +++ b/code/game/machinery/computer/atmos_control.dm @@ -59,10 +59,7 @@ return TRUE if("toggle_bolts" in href_list) bolts = !bolts - if(bolts) - visible_message("You hear a quite click as the [src] bolts to the floor", "You hear a quite click") - else - visible_message("You hear a quite click as the [src]'s floor bolts raise", "You hear a quite click") + visible_message("You hear a quiet click as [src][bolts ? " bolts to the floor" : "'s bolts raise"].", "You begin to unfasten \the [src]...") diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm index 80a15be40d5..3abc12a169d 100644 --- a/code/game/machinery/computer/buildandrepair.dm +++ b/code/game/machinery/computer/buildandrepair.dm @@ -392,7 +392,7 @@ /obj/item/circuitboard/rdconsole/attackby(obj/item/I as obj, mob/user as mob, params) if(istype(I,/obj/item/card/id)||istype(I, /obj/item/pda)) if(allowed(user)) - user.visible_message("\the [user] waves [user.p_their()] ID past the [src]'s access protocol scanner.", "You swipe your ID past the [src]'s access protocol scanner.") + user.visible_message("[user] waves [user.p_their()] ID past [src]'s access protocol scanner.", "You swipe your ID past [src]'s access protocol scanner.") var/console_choice = input(user, "What do you want to configure the access to?", "Access Modification", "R&D Core") as null|anything in access_types if(console_choice == null) return diff --git a/code/game/machinery/defib_mount.dm b/code/game/machinery/defib_mount.dm index 79d02155832..5aac39d12dd 100644 --- a/code/game/machinery/defib_mount.dm +++ b/code/game/machinery/defib_mount.dm @@ -52,7 +52,7 @@ else . += "Its locking clamps can be [clamps_locked ? "dis" : ""]engaged by swiping an ID with access." else - . += "There are a pair of bolts in the defib unit housing securing the [src] to the wall." + . += "There are a pair of bolts in the defibrillator unit housing, securing [src] to the wall." /obj/machinery/defibrillator_mount/process() if(defib && defib.cell && defib.cell.charge < defib.cell.maxcharge && is_operational()) @@ -117,7 +117,7 @@ /obj/machinery/defibrillator_mount/wrench_act(mob/user, obj/item/I) . = TRUE if(defib) - to_chat(user, "The [defib] is blocking access to the bolts!") + to_chat(user, "[defib] is blocking access to the bolts!") return if(!I.use_tool(src, user, 0, volume = I.tool_volume)) return diff --git a/code/game/machinery/dye_generator.dm b/code/game/machinery/dye_generator.dm index 920a111496e..32d59cf7485 100644 --- a/code/game/machinery/dye_generator.dm +++ b/code/game/machinery/dye_generator.dm @@ -43,7 +43,7 @@ if(istype(I, /obj/item/hair_dye_bottle)) var/obj/item/hair_dye_bottle/HD = I - user.visible_message("[user] fills the [HD] up with some dye.","You fill the [HD] up with some hair dye.") + user.visible_message("[user] fills [HD] up with some dye.","You fill [HD] up with some hair dye.") HD.dye_color = dye_color HD.update_dye_overlay() return @@ -52,7 +52,7 @@ //Hair Dye Bottle /obj/item/hair_dye_bottle - name = "Hair Dye Bottle" + name = "hair dye bottle" desc = "A refillable bottle used for holding hair dyes of all sorts of colors." icon = 'icons/obj/items.dmi' icon_state = "hairdyebottle" diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index 71e919f10cc..da1d105f145 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -69,7 +69,7 @@ FIRE ALARM if(!emagged) emagged = TRUE if(user) - user.visible_message("Sparks fly out of the [src]!", + user.visible_message("Sparks fly out of [src]!", "You emag [src], disabling its thermal sensors.") playsound(loc, 'sound/effects/sparks4.ogg', 50, 1) diff --git a/code/game/machinery/mass_driver.dm b/code/game/machinery/mass_driver.dm index ab211939804..a8e2cecb1d1 100644 --- a/code/game/machinery/mass_driver.dm +++ b/code/game/machinery/mass_driver.dm @@ -21,7 +21,7 @@ return 1 if(istype(W, /obj/item/screwdriver)) - to_chat(user, "You begin to unscrew the bolts off the [src]...") + to_chat(user, "You begin to unscrew the bolts off [src]...") playsound(get_turf(src), W.usesound, 50, 1) if(do_after(user, 30 * W.toolspeed, target = src)) var/obj/machinery/mass_driver_frame/F = new(get_turf(src)) diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index 69166311caa..3c28c68a5e0 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -499,13 +499,11 @@ P.on_construction(dir, pipe_dir, color) user.visible_message( \ - "[user] fastens the [src].", \ - "You have fastened the [src].", \ - "You hear ratchet.") + "[user] fastens [src].", + "You fasten [src].", + "You hear a ratchet.") qdel(src) // remove the pipe item - return - /obj/item/pipe_meter name = "meter" desc = "A meter that can be laid on pipes" diff --git a/code/game/machinery/quantum_pad.dm b/code/game/machinery/quantum_pad.dm index f07e2e443e7..1836e149334 100644 --- a/code/game/machinery/quantum_pad.dm +++ b/code/game/machinery/quantum_pad.dm @@ -63,7 +63,7 @@ M.set_multitool_buffer(user, src) else linked_pad = M.buffer - to_chat(user, "You link the [src] to the one in the [I.name]'s buffer.") + to_chat(user, "You link [src] to the one in [I]'s buffer.") /obj/machinery/quantumpad/screwdriver_act(mob/user, obj/item/I) . = TRUE diff --git a/code/game/machinery/recycler.dm b/code/game/machinery/recycler.dm index 99e0b45a90b..3234001ec2f 100644 --- a/code/game/machinery/recycler.dm +++ b/code/game/machinery/recycler.dm @@ -77,7 +77,7 @@ emergency_mode = FALSE update_icon() playsound(src, "sparks", 75, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) - to_chat(user, "You use the cryptographic sequencer on the [name].") + to_chat(user, "You use the cryptographic sequencer on [src].") /obj/machinery/recycler/update_icon() ..() diff --git a/code/game/machinery/shieldgen.dm b/code/game/machinery/shieldgen.dm index 88bea6e8fe4..467e77cdaf5 100644 --- a/code/game/machinery/shieldgen.dm +++ b/code/game/machinery/shieldgen.dm @@ -126,7 +126,7 @@ return visible /obj/machinery/shieldgen - name = "Emergency shield projector" + name = "emergency shield projector" desc = "Used to seal minor hull breaches." icon = 'icons/obj/objects.dmi' icon_state = "shieldoff" @@ -253,7 +253,7 @@ health = max_health malfunction = TRUE playsound(loc, coil.usesound, 50, 1) - to_chat(user, "You repair the [src]!") + to_chat(user, "You repair [src]!") update_icon() else if(istype(I, /obj/item/card/id) || istype(I, /obj/item/pda)) @@ -409,7 +409,7 @@ active = 2 if(active >= 1) if(power == 0) - visible_message("The [name] shuts down due to lack of power!", \ + visible_message("[name] shuts down due to lack of power!", \ "You hear heavy droning fade out") icon_state = "Shield_Gen" active = 0 diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index 9fe8c781c09..e3d58ed6aa5 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -315,7 +315,7 @@ if(store_item(I, user)) update_icon() SStgui.update_uis(src) - to_chat(user, "You load the [I] into the storage compartment.") + to_chat(user, "You load [I] into the storage compartment.") else to_chat(user, "You can't fit [I] into [src]!") return @@ -382,10 +382,10 @@ return var/mob/living/target = A if(!state_open) - to_chat(user, "The [src]'s doors are shut!") + to_chat(user, "[src]'s doors are shut!") return if(!is_operational()) - to_chat(user, "The [src] is not operational!") + to_chat(user, "[src] is not operational!") return if(occupant || helmet || suit || storage) to_chat(user, "It's too cluttered inside to fit in!") diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index ed196abc6dc..9294bb66804 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -540,7 +540,7 @@ to_chat(user, "You load [src] with [I].") I.loc = src else - to_chat(user, "The [I] wont fit! The [src] can only hold up to [max_beakers] containers.") + to_chat(user, "[I] won't fit! [src] can only hold up to [max_beakers] containers.") return else return ..() diff --git a/code/game/machinery/teleporter.dm b/code/game/machinery/teleporter.dm index 9b7af34349f..3665934aced 100644 --- a/code/game/machinery/teleporter.dm +++ b/code/game/machinery/teleporter.dm @@ -56,7 +56,7 @@ return L.forceMove(src) locked = L - to_chat(user, "You insert the GPS device into the [src]'s slot.") + to_chat(user, "You insert the GPS device into [src]'s slot.") else return ..() diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 9f18c35c4b7..15a69318610 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -290,7 +290,7 @@ return I.forceMove(src) coin = I - to_chat(user, "You insert [I] into the [src]") + to_chat(user, "You insert [I] into [src].") SStgui.update_uis(src) return if(refill_canister && istype(I, refill_canister)) diff --git a/code/game/machinery/washing_machine.dm b/code/game/machinery/washing_machine.dm index a5120327f4c..2c65b287ba9 100644 --- a/code/game/machinery/washing_machine.dm +++ b/code/game/machinery/washing_machine.dm @@ -309,7 +309,7 @@ crayon = null state = 1 if(5) - to_chat(user, "The [src] is busy.") + to_chat(user, "[src] is busy.") if(6) state = 7 if(7) diff --git a/code/game/mecha/equipment/mecha_equipment.dm b/code/game/mecha/equipment/mecha_equipment.dm index 17d1b0b3a4f..d40e9302541 100644 --- a/code/game/mecha/equipment/mecha_equipment.dm +++ b/code/game/mecha/equipment/mecha_equipment.dm @@ -33,7 +33,7 @@ /obj/item/mecha_parts/mecha_equipment/Destroy()//missiles detonating, teleporter creating singularity? if(chassis) - chassis.occupant_message("The [src] is destroyed!") + chassis.occupant_message("[src] is destroyed!") chassis.log_append_to_last("[src] is destroyed.",1) if(istype(src, /obj/item/mecha_parts/mecha_equipment/weapon)) chassis.occupant << sound(chassis.weapdestrsound, volume = 50) diff --git a/code/game/mecha/equipment/tools/medical_tools.dm b/code/game/mecha/equipment/tools/medical_tools.dm index 82f86db4a9f..be1f5783552 100644 --- a/code/game/mecha/equipment/tools/medical_tools.dm +++ b/code/game/mecha/equipment/tools/medical_tools.dm @@ -468,7 +468,7 @@ occupant_message("Syringe loaded.") update_equip_info() return 1 - occupant_message("The [src] syringe chamber is full.") + occupant_message("[src] syringe chamber is full.") return 0 /obj/item/mecha_parts/mecha_equipment/medical/syringe_gun/proc/analyze_reagents(atom/A) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index abc349e906c..2c9682702f6 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -785,10 +785,10 @@ to_chat(user, "You close the hatch to the power unit") else // Since having maint protocols available is controllable by the MMI, I see this as a consensual way to remove an MMI without destroying the mech - user.visible_message("[user] begins levering out the MMI from the [src].", "You begin to lever out the MMI from the [src].") + user.visible_message("[user] begins levering out the MMI from [src].", "You begin to lever out the MMI from [src].") to_chat(occupant, "[user] is prying you out of the exosuit!") if(I.use_tool(src, user, 80, volume = I.tool_volume) && pilot_is_mmi()) - user.visible_message("[user] pries the MMI out of the [src]!", "You finish removing the MMI from the [src]!") + user.visible_message("[user] pries the MMI out of [src]!", "You finish removing the MMI from [src]!") go_out() /obj/mecha/screwdriver_act(mob/user, obj/item/I) @@ -1065,7 +1065,7 @@ return log_message("[user] tries to move in.") if(occupant) - to_chat(user, "The [src] is already occupied!") + to_chat(user, "[src] is already occupied!") log_append_to_last("Permission denied.") return var/passed diff --git a/code/game/objects/items/blueprints.dm b/code/game/objects/items/blueprints.dm index 69ae7f6d77a..a0ac1d735bc 100644 --- a/code/game/objects/items/blueprints.dm +++ b/code/game/objects/items/blueprints.dm @@ -28,10 +28,10 @@ [fluffnotice]
      " switch(get_area_type()) if(AREA_SPACE) - text += "

      According to the [src.name], you are now in outer space. Hold your breath.

      \ + text += "

      According to [src], you are now in outer space. Hold your breath.

      \
      " if(AREA_SPECIAL) - text += "

      This place is not noted on the [src.name].

      " + text += "

      This place is not noted on [src].

      " return text @@ -57,7 +57,7 @@ . = ..() var/area/A = get_area() if(get_area_type() == AREA_STATION) - . += "

      According to the [src], you are now in \"[sanitize(A.name)]\".

      " + . += "

      According to [src], you are now in \"[sanitize(A.name)]\".

      " var/datum/browser/popup = new(user, "blueprints", "[src]", 700, 500) popup.set_content(.) popup.open() @@ -79,7 +79,7 @@ . = ..() var/area/A = get_area() if(get_area_type() == AREA_STATION) - . += "

      According to the [src], you are now in \"[sanitize(A.name)]\".

      " + . += "

      According to [src], you are now in \"[sanitize(A.name)]\".

      " var/datum/browser/popup = new(user, "blueprints", "[src]", 700, 500) popup.set_content(.) popup.open() @@ -106,7 +106,7 @@ . = ..() var/area/A = get_area() if(get_area_type() == AREA_STATION) - . += "

      According to the [src], you are now in \"[sanitize(A.name)]\".

      " + . += "

      According to [src], you are now in \"[sanitize(A.name)]\".

      " . += "

      You may move an amendment to the drawing.

      " if(!viewing) . += "

      View structural data

      " diff --git a/code/game/objects/items/bodybag.dm b/code/game/objects/items/bodybag.dm index 5c4fc643d85..f5ea00a9d87 100644 --- a/code/game/objects/items/bodybag.dm +++ b/code/game/objects/items/bodybag.dm @@ -59,7 +59,7 @@ if(over_object == usr && (in_range(src, usr) || usr.contents.Find(src))) if(!ishuman(usr) || opened || length(contents)) return FALSE - visible_message("[usr] folds up the [name]") + visible_message("[usr] folds up [src].") new item_path(get_turf(src)) qdel(src) diff --git a/code/game/objects/items/candle.dm b/code/game/objects/items/candle.dm index 48e72a2cf9b..5bab3d47fde 100644 --- a/code/game/objects/items/candle.dm +++ b/code/game/objects/items/candle.dm @@ -40,7 +40,7 @@ /obj/item/candle/welder_act(mob/user, obj/item/I) . = TRUE if(I.tool_use_check(user, 0)) //Don't need to flash eyes because you are a badass - light("[user] casually lights the [name] with [I], what a badass.") + light("[user] casually lights [src] with [I], what a badass.") /obj/item/candle/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume, global_overlay = TRUE) if(!lit) diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index 73d0a2e376e..50ce47c4d58 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -237,23 +237,23 @@ //Spraycan stuff /obj/item/toy/crayon/spraycan - icon_state = "spraycan_cap" + name = "\improper Nanotrasen-brand Rapid Paint Applicator" desc = "A metallic container containing tasty paint." + icon_state = "spraycan_cap" var/capped = 1 instant = 1 validSurfaces = list(/turf/simulated/floor,/turf/simulated/wall) /obj/item/toy/crayon/spraycan/New() ..() - name = "Nanotrasen-brand Rapid Paint Applicator" update_icon() /obj/item/toy/crayon/spraycan/attack_self(mob/living/user as mob) var/choice = input(user,"Spraycan options") in list("Toggle Cap","Change Drawing","Change Color") switch(choice) if("Toggle Cap") - to_chat(user, "You [capped ? "Remove" : "Replace"] the cap of the [src]") - capped = capped ? 0 : 1 + to_chat(user, "You [capped ? "remove" : "replace"] the cap of [src].") + capped = !capped icon_state = "spraycan[capped ? "_cap" : ""]" update_icon() if("Change Drawing") diff --git a/code/game/objects/items/devices/autopsy.dm b/code/game/objects/items/devices/autopsy.dm index 181389800db..4564d5d6442 100644 --- a/code/game/objects/items/devices/autopsy.dm +++ b/code/game/objects/items/devices/autopsy.dm @@ -169,7 +169,7 @@ if(!S) to_chat(user, "You can't scan this body part.") return - M.visible_message("[user] scans the wounds on [M]'s [S] with [src]") + M.visible_message("[user] scans the wounds on [M]'s [S.name] with [src]") add_data(S) return 1 diff --git a/code/game/objects/items/devices/flash.dm b/code/game/objects/items/devices/flash.dm index 3799d1d779e..aa637dc0332 100644 --- a/code/game/objects/items/devices/flash.dm +++ b/code/game/objects/items/devices/flash.dm @@ -26,19 +26,19 @@ return 0 return 1 -/obj/item/flash/attackby(obj/item/W, mob/user, params) +/obj/item/flash/attackby(obj/item/I, mob/user, params) if(can_overcharge) - if(istype(W, /obj/item/screwdriver)) + if(istype(I, /obj/item/screwdriver)) if(battery_panel) - to_chat(user, "You close the battery compartment on the [src].") + to_chat(user, "You close the battery compartment on [src].") battery_panel = 0 else - to_chat(user, "You open the battery compartment on the [src].") + to_chat(user, "You open the battery compartment on [src].") battery_panel = 1 if(battery_panel && !overcharged) - if(istype(W, /obj/item/stock_parts/cell)) - to_chat(user, "You jam the cell into battery compartment on the [src].") - qdel(W) + if(istype(I, /obj/item/stock_parts/cell)) + to_chat(user, "You jam [I] into the battery compartment on [src].") + qdel(I) overcharged = 1 overlays += "overcharge" @@ -51,7 +51,7 @@ /obj/item/flash/proc/burn_out() //Made so you can override it if you want to have an invincible flash from R&D or something. broken = 1 icon_state = "[initial(icon_state)]burnt" - visible_message("The [src.name] burns out!") + visible_message("[src] burns out!") /obj/item/flash/proc/flash_recharge(mob/user) @@ -119,15 +119,15 @@ add_attack_logs(user, M, "Flashed with [src]") if(M.flash_eyes(affect_silicon = 1)) M.Weaken(rand(5,10)) - user.visible_message("[user] overloads [M]'s sensors with the [src.name]!", "You overload [M]'s sensors with the [src.name]!") + user.visible_message("[user] overloads [M]'s sensors with [src]!", "You overload [M]'s sensors with [src]!") return 1 - user.visible_message("[user] fails to blind [M] with the [src.name]!", "You fail to blind [M] with the [src.name]!") + user.visible_message("[user] fails to blind [M] with [src]!", "You fail to blind [M] with [src]!") /obj/item/flash/attack_self(mob/living/carbon/user, flag = 0, emp = 0) if(!try_use_flash(user)) return 0 - user.visible_message("[user]'s [src.name] emits a blinding light!", "Your [src.name] emits a blinding light!") + user.visible_message("[user]'s [src] emits a blinding light!", "Your [src] emits a blinding light!") for(var/mob/living/carbon/M in oviewers(3, null)) flash_carbon(M, user, 3, 0) @@ -158,7 +158,7 @@ resisted = 1 if(resisted) - to_chat(user, "This mind seems resistant to the [name]!") + to_chat(user, "This mind seems resistant to [src]!") else to_chat(user, "They must be conscious before you can convert [M.p_them()]!") else diff --git a/code/game/objects/items/devices/laserpointer.dm b/code/game/objects/items/devices/laserpointer.dm index da8ad829b9b..d8ea4209cb1 100644 --- a/code/game/objects/items/devices/laserpointer.dm +++ b/code/game/objects/items/devices/laserpointer.dm @@ -52,13 +52,13 @@ user.drop_item() W.loc = src diode = W - to_chat(user, "You install a [diode.name] in [src].") + to_chat(user, "You install [diode] in [src].") else to_chat(user, "[src] already has a cell.") else if(istype(W, /obj/item/screwdriver)) if(diode) - to_chat(user, "You remove the [diode.name] from the [src].") + to_chat(user, "You remove [diode] from [src].") diode.loc = get_turf(src.loc) diode = null return diff --git a/code/game/objects/items/devices/pizza_bomb.dm b/code/game/objects/items/devices/pizza_bomb.dm index ceb52db9076..dc5a70ab468 100644 --- a/code/game/objects/items/devices/pizza_bomb.dm +++ b/code/game/objects/items/devices/pizza_bomb.dm @@ -50,10 +50,10 @@ /obj/item/pizza_bomb/proc/go_boom() if(disarmed) - visible_message("[bicon(src)] Sparks briefly jump out of the [correct_wire] wire on \the [src], but it's disarmed!") + visible_message("[bicon(src)] Sparks briefly jump out of the [correct_wire] wire on [src], but it's disarmed!") return atom_say("Enjoy the pizza!") - src.visible_message("\The [src] violently explodes!") + visible_message("[src] violently explodes!") explosion(src.loc,1,2,4,flame_range = 2) //Identical to a minibomb qdel(src) diff --git a/code/game/objects/items/devices/taperecorder.dm b/code/game/objects/items/devices/taperecorder.dm index 63c8e404b89..e6c7c40999c 100644 --- a/code/game/objects/items/devices/taperecorder.dm +++ b/code/game/objects/items/devices/taperecorder.dm @@ -305,7 +305,7 @@ if(ruined) return - to_chat(usr, "You erase the data from the [src]") + to_chat(usr, "You erase the data from [src].") clear() /obj/item/tape/proc/clear() diff --git a/code/game/objects/items/devices/traitordevices.dm b/code/game/objects/items/devices/traitordevices.dm index ea9f7200177..820f95ee092 100644 --- a/code/game/objects/items/devices/traitordevices.dm +++ b/code/game/objects/items/devices/traitordevices.dm @@ -162,7 +162,7 @@ effective or pretty fucking useless. return ..() /obj/item/jammer/attack_self(mob/user) - to_chat(user,"You [active ? "deactivate" : "activate"] the [src].") + to_chat(user, "You [active ? "deactivate" : "activate"] [src].") active = !active if(active) GLOB.active_jammers |= src @@ -170,7 +170,7 @@ effective or pretty fucking useless. GLOB.active_jammers -= src /obj/item/teleporter - name = "Syndicate teleporter" + name = "\improper Syndicate teleporter" desc = "A strange syndicate version of a cult veil shifter. Warrenty voided if exposed to EMP." icon = 'icons/obj/device.dmi' icon_state = "syndi-tele" @@ -211,17 +211,17 @@ effective or pretty fucking useless. if(prob(50 / severity)) if(istype(loc, /mob/living/carbon/human)) var/mob/living/carbon/human/user = loc - to_chat(user, "The [src] buzzes and activates!") + to_chat(user, "[src] buzzes and activates!") attempt_teleport(user, TRUE) else - visible_message(" The [src] activates and blinks out of existence!") + visible_message("[src] activates and blinks out of existence!") do_sparks(2, 1, src) qdel(src) /obj/item/teleporter/proc/attempt_teleport(mob/user, EMP_D = FALSE) dir_correction(user) if(!charges) - to_chat(user, "The [src] is recharging still.") + to_chat(user, "[src] is still recharging.") return var/mob/living/carbon/C = user @@ -247,7 +247,7 @@ effective or pretty fucking useless. if(found_turf) if(user.loc != mobloc) // No locker / mech / sleeper teleporting, that breaks stuff - to_chat(C, "The [src] will not work here!") + to_chat(C, "[src] will not work here!") charges-- var/turf/destination = pick(turfs) if(tile_check(destination) || flawless) // Why is there so many bloody floor types @@ -264,7 +264,7 @@ effective or pretty fucking useless. else // Emp activated? Bag of holding? No saving throw for you get_fragged(user, destination) else - to_chat(C, "The [src] will not work here!") + to_chat(C, "[src] will not work here!") /obj/item/teleporter/proc/tile_check(turf/T) if(istype(T, /turf/simulated/floor) || istype(T, /turf/space)) @@ -345,7 +345,7 @@ effective or pretty fucking useless. M.apply_damage(20, BRUTE) M.Stun(3) M.Weaken(3) - to_chat(M, " [user] teleports into you, knocking you to the floor with the bluespace wave!") + to_chat(M, "[user] teleports into you, knocking you to the floor with the bluespace wave!") /obj/item/paper/teleporter name = "Teleporter Guide" diff --git a/code/game/objects/items/devices/transfer_valve.dm b/code/game/objects/items/devices/transfer_valve.dm index 869fc1620cc..d52f38c79cd 100644 --- a/code/game/objects/items/devices/transfer_valve.dm +++ b/code/game/objects/items/devices/transfer_valve.dm @@ -59,7 +59,7 @@ user.remove_from_mob(A) attached_device = A A.forceMove(src) - to_chat(user, "You attach the [A] to the valve controls and secure it.") + to_chat(user, "You attach [A] to the valve controls and secure it.") A.holder = src A.toggle_secure() //this calls update_icon(), which calls update_icon() on the holder (i.e. the bomb). if(istype(attached_device, /obj/item/assembly/prox_sensor)) diff --git a/code/game/objects/items/flag.dm b/code/game/objects/items/flag.dm index 0dda06d3e5c..fb7f913df3b 100644 --- a/code/game/objects/items/flag.dm +++ b/code/game/objects/items/flag.dm @@ -50,22 +50,22 @@ icon_state = initial(icon_state) /obj/item/flag/nt - name = "Nanotrasen flag" + name = "\improper Nanotrasen flag" desc = "A flag proudly boasting the logo of NT." icon_state = "ntflag" /obj/item/flag/clown - name = "Clown Planet flag" + name = "\improper Clown Planet flag" desc = "The banner of His Majesty, King Squiggles the Eighth." icon_state = "clownflag" /obj/item/flag/mime - name = "Mime Revolution flag" + name = "\improper Mime Revolution flag" desc = "The banner of the glorious revolutionary forces fighting the oppressors on Clown Planet." icon_state = "mimeflag" /obj/item/flag/ian - name = "Ian flag" + name = "\improper Ian flag" desc = "The banner of Ian, because SQUEEEEE." icon_state = "ianflag" @@ -73,128 +73,128 @@ //Species flags /obj/item/flag/species/slime - name = "Slime People flag" + name = "\improper Slime People flag" desc = "A flag proudly proclaiming the superior heritage of Slime People." icon_state = "slimeflag" /obj/item/flag/species/skrell - name = "Skrell flag" + name = "\improper Skrell flag" desc = "A flag proudly proclaiming the superior heritage of Skrell." icon_state = "skrellflag" /obj/item/flag/species/vox - name = "Vox flag" + name = "\improper Vox flag" desc = "A flag proudly proclaiming the superior heritage of Vox." icon_state = "voxflag" /obj/item/flag/species/machine - name = "Synthetics flag" + name = "\improper Synthetics flag" desc = "A flag proudly proclaiming the superior heritage of Synthetics." icon_state = "machineflag" /obj/item/flag/species/diona - name = "Diona flag" + name = "\improper Diona flag" desc = "A flag proudly proclaiming the superior heritage of Dionae." icon_state = "dionaflag" /obj/item/flag/species/human - name = "Human flag" + name = "\improper Human flag" desc = "A flag proudly proclaiming the superior heritage of Humans." icon_state = "humanflag" /obj/item/flag/species/greys - name = "Greys flag" + name = "\improper Greys flag" desc = "A flag proudly proclaiming the superior heritage of Greys." icon_state = "greysflag" /obj/item/flag/species/kidan - name = "Kidan flag" + name = "\improper Kidan flag" desc = "A flag proudly proclaiming the superior heritage of Kidan." icon_state = "kidanflag" /obj/item/flag/species/taj - name = "Tajaran flag" + name = "\improper Tajaran flag" desc = "A flag proudly proclaiming the superior heritage of Tajaran." icon_state = "tajflag" /obj/item/flag/species/unathi - name = "Unathi flag" + name = "\improper Unathi flag" desc = "A flag proudly proclaiming the superior heritage of Unathi." icon_state = "unathiflag" /obj/item/flag/species/vulp - name = "Vulpkanin flag" + name = "\improper Vulpkanin flag" desc = "A flag proudly proclaiming the superior heritage of Vulpkanin." icon_state = "vulpflag" /obj/item/flag/species/drask - name = "Drask flag" + name = "\improper Drask flag" desc = "A flag proudly proclaiming the superior heritage of Drask." icon_state = "draskflag" /obj/item/flag/species/plasma - name = "Plasmaman flag" + name = "\improper Plasmaman flag" desc = "A flag proudly proclaiming the superior heritage of Plasmamen." icon_state = "plasmaflag" //Department Flags /obj/item/flag/cargo - name = "Cargonia flag" + name = "\improper Cargonia flag" desc = "The flag of the independent, sovereign nation of Cargonia." icon_state = "cargoflag" /obj/item/flag/med - name = "Medistan flag" + name = "\improper Medistan flag" desc = "The flag of the independent, sovereign nation of Medistan." icon_state = "medflag" /obj/item/flag/sec - name = "Brigston flag" + name = "\improper Brigston flag" desc = "The flag of the independent, sovereign nation of Brigston." icon_state = "secflag" /obj/item/flag/rnd - name = "Scientopia flag" + name = "\improper Scientopia flag" desc = "The flag of the independent, sovereign nation of Scientopia." icon_state = "rndflag" /obj/item/flag/atmos - name = "Atmosia flag" + name = "\improper Atmosia flag" desc = "The flag of the independent, sovereign nation of Atmosia." icon_state = "atmosflag" /obj/item/flag/command - name = "Command flag" + name = "\improper Command flag" desc = "The flag of the independent, sovereign nation of Command." icon_state = "ntflag" //Antags /obj/item/flag/grey - name = "Greytide flag" + name = "\improper Greytide flag" desc = "A banner made from an old grey jumpsuit." icon_state = "greyflag" /obj/item/flag/syndi - name = "Syndicate flag" + name = "\improper Syndicate flag" desc = "A flag proudly boasting the logo of the Syndicate, in defiance of NT." icon_state = "syndiflag" /obj/item/flag/wiz - name = "Wizard Federation flag" + name = "\improper Wizard Federation flag" desc = "A flag proudly boasting the logo of the Wizard Federation, sworn enemies of NT." icon_state = "wizflag" /obj/item/flag/cult - name = "Nar'Sie Cultist flag" + name = "\improper Nar'Sie Cultist flag" desc = "A flag proudly boasting the logo of the cultists, sworn enemies of NT." icon_state = "cultflag" //Chameleon /obj/item/flag/chameleon - name = "Chameleon flag" + name = "chameleon flag" desc = "A poor recreation of the official NT flag. It seems to shimmer a little." icon_state = "ntflag" origin_tech = "syndicate=1;magnets=4" @@ -239,17 +239,17 @@ boobytrap = I trapper = user I.forceMove(src) - to_chat(user, "You hide [I] in the [src]. It will detonate some time after the flag is lit on fire.") + to_chat(user, "You hide [I] in [src]. It will detonate some time after the flag is lit on fire.") var/turf/bombturf = get_turf(src) var/area/A = get_area(bombturf) - log_game("[key_name(user)] has hidden [I] in the [src] ready for detonation at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z]).") - investigate_log("[key_name(user)] has hidden [I] in the [src] ready for detonation at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z]).", INVESTIGATE_BOMB) + log_game("[key_name(user)] has hidden [I] in [src] ready for detonation at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z]).") + investigate_log("[key_name(user)] has hidden [I] in [src] ready for detonation at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z]).", INVESTIGATE_BOMB) add_attack_logs(user, src, "has hidden [I] ready for detonation in", ATKLOG_MOST) else if(is_hot(I) && !(resistance_flags & ON_FIRE) && boobytrap && trapper) var/turf/bombturf = get_turf(src) var/area/A = get_area(bombturf) - log_game("[key_name_admin(user)] has lit the [src] trapped with [boobytrap] by [key_name_admin(trapper)] at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z]).") - investigate_log("[key_name_admin(user)] has lit the [src] trapped with [boobytrap] by [key_name_admin(trapper)] at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z]).", INVESTIGATE_BOMB) + log_game("[key_name_admin(user)] has lit [src] trapped with [boobytrap] by [key_name_admin(trapper)] at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z]).") + investigate_log("[key_name_admin(user)] has lit [src] trapped with [boobytrap] by [key_name_admin(trapper)] at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z]).", INVESTIGATE_BOMB) add_attack_logs(user, src, "has lit (booby trapped with [boobytrap]", ATKLOG_FEW) burn() else diff --git a/code/game/objects/items/mixing_bowl.dm b/code/game/objects/items/mixing_bowl.dm index 024274aa973..0e3aaba0c06 100644 --- a/code/game/objects/items/mixing_bowl.dm +++ b/code/game/objects/items/mixing_bowl.dm @@ -104,7 +104,7 @@ dat += {"[display_name]: [R.volume] unit\s
      "} if(items_counts.len==0 && reagents.reagent_list.len==0) - dat = {"The [src] is empty
      "} + dat = {"[src] is empty
      "} else dat = {"Ingredients:
      [dat]"} dat += {"

      Eject ingredients!
      "} diff --git a/code/game/objects/items/random_items.dm b/code/game/objects/items/random_items.dm index b20a505212e..305d896a791 100644 --- a/code/game/objects/items/random_items.dm +++ b/code/game/objects/items/random_items.dm @@ -267,7 +267,7 @@ /mob/living/simple_animal/hostile/creature,/mob/living/simple_animal/hostile/pirate/ranged, /mob/living/simple_animal/hostile/hivebot,/mob/living/simple_animal/hostile/viscerator,/mob/living/simple_animal/hostile/pirate) - visible_message("Something falls out of the [src]!") + visible_message("Something falls out of [src]!") var/obj/item/grenade/clusterbuster/C = new(src.loc) C.prime() sleep(10) diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index b8987dda5bb..c758e109e81 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -251,7 +251,7 @@ return if(M.brainmob.mind in SSticker.mode.head_revolutionaries) - to_chat(user, "The frame's firmware lets out a shrill sound, and flashes 'Abnormal Memory Engram'. It refuses to accept the [M].") + to_chat(user, "The frame's firmware lets out a shrill sound, and flashes 'Abnormal Memory Engram'. It refuses to accept [M].") return diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index 91ededd189c..9ed97abb045 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -56,7 +56,7 @@ GLOBAL_LIST_INIT(glass_recipes, list ( \ to_chat(user, "There is not enough wire in this coil. You need 5 lengths.") return CC.use(5) - to_chat(user, "You attach wire to the [name].") + to_chat(user, "You attach wire to [src].") new /obj/item/stack/light_w(user.loc) use(1) else if( istype(W, /obj/item/stack/rods) ) diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 6a2af11f0dc..7e331206016 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -198,7 +198,7 @@ return FALSE if(R.window_checks && !valid_window_location(usr.loc, usr.dir)) - to_chat(usr, "The [R.title] won't fit here!") + to_chat(usr, "\The [R.title] won't fit here!") return FALSE if(R.one_per_turf && (locate(R.result_type) in usr.drop_location())) diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index a2d2aeac16d..9515c51a054 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -71,7 +71,7 @@ if(istype(O, /obj/item/reagent_containers/glass) || istype(O, /obj/item/reagent_containers/food/drinks/drinkingglass)) if(O.reagents) if(O.reagents.total_volume < 1) - to_chat(user, "The [O] is empty.") + to_chat(user, "[O] is empty.") else if(O.reagents.total_volume >= 1) if(O.reagents.has_reagent("facid", 1)) to_chat(user, "The acid chews through the balloon!") @@ -86,7 +86,7 @@ /obj/item/toy/balloon/throw_impact(atom/hit_atom) if(reagents.total_volume >= 1) - visible_message("The [src] bursts!","You hear a pop and a splash.") + visible_message("[src] bursts!","You hear a pop and a splash.") reagents.reaction(get_turf(hit_atom)) for(var/atom/A in get_turf(hit_atom)) reagents.reaction(A) @@ -256,7 +256,7 @@ ..() do_sparks(3, 1, src) new /obj/effect/decal/cleanable/ash(src.loc) - visible_message("The [name] explodes!","You hear a bang!") + visible_message("[src] explodes!","You hear a bang!") playsound(src, 'sound/effects/snap.ogg', 50, 1) qdel(src) @@ -970,7 +970,7 @@ /obj/item/toy/plushie/attack_self(mob/user as mob) var/cuddle_verb = pick("hugs","cuddles","snugs") - user.visible_message("[user] [cuddle_verb] the [src].") + user.visible_message("[user] [cuddle_verb] [src].") playsound(get_turf(src), poof_sound, 50, 1, -1) return ..() @@ -1253,7 +1253,7 @@ /obj/item/toy/owl/attack_self(mob/user) if(!cooldown) //for the sanity of everyone var/message = pick("You won't get away this time, Griffin!", "Stop right there, criminal!", "Hoot! Hoot!", "I am the night!") - to_chat(user, "You pull the string on the [src].") + to_chat(user, "You pull the string on [src].") playsound(user, 'sound/creatures/hoot.ogg', 25, 1) visible_message("[bicon(src)] [message]") cooldown = 1 @@ -1272,7 +1272,7 @@ /obj/item/toy/griffin/attack_self(mob/user) if(!cooldown) //for the sanity of everyone var/message = pick("You can't stop me, Owl!", "My plan is flawless! The vault is mine!", "Caaaawwww!", "You will never catch me!") - to_chat(user, "You pull the string on the [src].") + to_chat(user, "You pull the string on [src].") playsound(user, 'sound/creatures/caw.ogg', 25, 1) visible_message("[bicon(src)] [message]") cooldown = 1 @@ -1580,7 +1580,7 @@ /obj/item/toy/figure/attack_self(mob/user as mob) if(cooldown < world.time) cooldown = (world.time + 30) //3 second cooldown - user.visible_message("[bicon(src)] The [src] says \"[toysay]\".") + user.visible_message("[bicon(src)] [src] says \"[toysay]\".") playsound(user, 'sound/machines/click.ogg', 20, 1) /obj/item/toy/figure/cmo @@ -1804,7 +1804,7 @@ ////////////////////////////////////////////////////// /obj/item/toy/eight_ball - name = "Magic 8-Ball" + name = "\improper Magic 8-Ball" desc = "Mystical! Magical! Ages 8+!" icon = 'icons/obj/toy.dmi' icon_state = "eight-ball" @@ -1816,13 +1816,13 @@ if(!cooldown) var/answer = pick(possible_answers) user.visible_message("[user] focuses on [user.p_their()] question and [use_action]...") - user.visible_message("[bicon(src)] The [src] says \"[answer]\"") + user.visible_message("[bicon(src)] [src] says \"[answer]\"") spawn(30) cooldown = 0 return /obj/item/toy/eight_ball/conch - name = "Magic Conch Shell" + name = "\improper Magic Conch Shell" desc = "All hail the Magic Conch!" icon_state = "conch" use_action = "pulls the string" diff --git a/code/game/objects/items/weapons/RCL.dm b/code/game/objects/items/weapons/RCL.dm index 02827d3bcef..3a9d7507ae2 100644 --- a/code/game/objects/items/weapons/RCL.dm +++ b/code/game/objects/items/weapons/RCL.dm @@ -35,7 +35,7 @@ else return update_icon() - to_chat(user, "You add the cables to the [src]. It now contains [loaded.amount].") + to_chat(user, "You add the cables to [src]. It now contains [loaded.amount].") else ..() diff --git a/code/game/objects/items/weapons/caution.dm b/code/game/objects/items/weapons/caution.dm index b84f8eba6f4..96d39b367c0 100644 --- a/code/game/objects/items/weapons/caution.dm +++ b/code/game/objects/items/weapons/caution.dm @@ -49,7 +49,7 @@ if(istype(AM, /mob/living/carbon) && !istype(AM, /mob/living/carbon/brain)) var/mob/living/carbon/C = AM if(C.m_intent != MOVE_INTENT_WALK) - src.visible_message("The [src.name] beeps, \"Running on wet floors is hazardous to your health.\"") + src.visible_message("[src] beeps, \"Running on wet floors is hazardous to your health.\"") explosion(src.loc,-1,0,2) if(ishuman(C)) dead_legs(C) diff --git a/code/game/objects/items/weapons/cigs.dm b/code/game/objects/items/weapons/cigs.dm index e4433fdb270..42b2f957987 100644 --- a/code/game/objects/items/weapons/cigs.dm +++ b/code/game/objects/items/weapons/cigs.dm @@ -56,7 +56,7 @@ LIGHTERS ARE IN LIGHTERS.DM if(istype(M) && M.on_fire) user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(M) - light("[user] coldly lights the [name] with the burning body of [M]. Clearly, [user.p_they()] offer[user.p_s()] the warmest of regards...") + light("[user] coldly lights [src] with the burning body of [M]. Clearly, [user.p_they()] offer[user.p_s()] the warmest of regards...") return TRUE else return ..() @@ -68,12 +68,12 @@ LIGHTERS ARE IN LIGHTERS.DM /obj/item/clothing/mask/cigarette/catch_fire() if(!lit) - light("The [name] is lit by the flames!") + light("[src] is lit by the flames!") /obj/item/clothing/mask/cigarette/welder_act(mob/user, obj/item/I) . = TRUE if(I.tool_use_check(user, 0)) //Don't need to flash eyes because you are a badass - light("[user] casually lights the [name] with [I], what a badass.") + light("[user] casually lights [src] with [I], what a badass.") /obj/item/clothing/mask/cigarette/attackby(obj/item/I, mob/user, params) ..() diff --git a/code/game/objects/items/weapons/courtroom.dm b/code/game/objects/items/weapons/courtroom.dm index 4a9e3c2b7cf..07bdaddbc52 100644 --- a/code/game/objects/items/weapons/courtroom.dm +++ b/code/game/objects/items/weapons/courtroom.dm @@ -14,7 +14,7 @@ resistance_flags = FLAMMABLE /obj/item/gavelhammer/suicide_act(mob/user) - user.visible_message("[user] has sentenced [user.p_them()]self to death with the [src.name]! It looks like [user.p_theyre()] trying to commit suicide.") + user.visible_message("[user] has sentenced [user.p_them()]self to death with [src]! It looks like [user.p_theyre()] trying to commit suicide.") playsound(loc, 'sound/items/gavel.ogg', 50, 1, -1) return BRUTELOSS diff --git a/code/game/objects/items/weapons/defib.dm b/code/game/objects/items/weapons/defib.dm index d7993768fec..2169a05d3f0 100644 --- a/code/game/objects/items/weapons/defib.dm +++ b/code/game/objects/items/weapons/defib.dm @@ -106,7 +106,7 @@ cell.update_icon() cell.loc = get_turf(loc) cell = null - to_chat(user, "You remove the cell from the [src].") + to_chat(user, "You remove the cell from [src].") update_icon() return diff --git a/code/game/objects/items/weapons/explosives.dm b/code/game/objects/items/weapons/explosives.dm index 259ccad7ff6..5b2fc0c851b 100644 --- a/code/game/objects/items/weapons/explosives.dm +++ b/code/game/objects/items/weapons/explosives.dm @@ -31,7 +31,7 @@ A.master = src A.loc = src assemblyattacher = user.ckey - to_chat(user, "You add [A] to the [name].") + to_chat(user, "You add [A] to [src].") playsound(src, 'sound/weapons/tap.ogg', 20, 1) update_icon() return @@ -71,7 +71,7 @@ return if (istype(AM, /mob/living/carbon)) return - to_chat(user, "You start planting the [src]. The timer is set to [det_time]...") + to_chat(user, "You start planting [src]. The timer is set to [det_time]...") if(do_after(user, 50 * toolspeed, target = AM)) if(!user.unEquip(src)) @@ -90,7 +90,7 @@ /obj/item/grenade/plastic/suicide_act(mob/user) message_admins("[key_name_admin(user)]([ADMIN_QUE(user,"?")]) ([ADMIN_FLW(user,"FLW")]) suicided with [src.name] at ([user.x],[user.y],[user.z] - JMP)",0,1) log_game("[key_name(user)] suicided with [name] at ([user.x],[user.y],[user.z])") - user.visible_message("[user] activates the [name] and holds it above [user.p_their()] head! It looks like [user.p_theyre()] going out with a bang!") + user.visible_message("[user] activates [src] and holds it above [user.p_their()] head! It looks like [user.p_theyre()] going out with a bang!") var/message_say = "FOR NO RAISIN!" if(user.mind) if(user.mind.special_role) diff --git a/code/game/objects/items/weapons/garrote.dm b/code/game/objects/items/weapons/garrote.dm index e3c145e790b..46f563b4507 100644 --- a/code/game/objects/items/weapons/garrote.dm +++ b/code/game/objects/items/weapons/garrote.dm @@ -39,8 +39,8 @@ /obj/item/twohanded/garrote/wield(mob/living/carbon/user) if(strangling) - user.visible_message("[user] removes the [src] from [strangling]'s neck.", \ - "You remove the [src] from [strangling]'s neck.") + user.visible_message("[user] removes [src] from [strangling]'s neck.", + "You remove [src] from [strangling]'s neck.") strangling = null update_icon() @@ -103,8 +103,8 @@ playsound(src.loc, 'sound/weapons/cablecuff.ogg', 15, 1, -1) - M.visible_message("[U] comes from behind and begins garroting [M] with the [src]!", \ - "[U] begins garroting you with the [src]![improvised ? "" : " You are unable to speak!"]", \ + M.visible_message("[U] comes from behind and begins garroting [M] with [src]!", \ + "[U] begins garroting you with [src]![improvised ? "" : " You are unable to speak!"]", \ "You hear struggling and wire strain against flesh!") return @@ -166,6 +166,6 @@ /obj/item/twohanded/garrote/suicide_act(mob/user) - user.visible_message("[user] is wrapping the [src] around [user.p_their()] neck and pulling the handles! It looks like [user.p_theyre()] trying to commit suicide.") + user.visible_message("[user] is wrapping [src] around [user.p_their()] neck and pulling the handles! It looks like [user.p_theyre()] trying to commit suicide.") playsound(src.loc, 'sound/weapons/cablecuff.ogg', 15, 1, -1) return OXYLOSS diff --git a/code/game/objects/items/weapons/grenades/chem_grenade.dm b/code/game/objects/items/weapons/grenades/chem_grenade.dm index 570cc603155..7d2eb0b41cd 100644 --- a/code/game/objects/items/weapons/grenades/chem_grenade.dm +++ b/code/game/objects/items/weapons/grenades/chem_grenade.dm @@ -104,7 +104,7 @@ log_game("[key_name(usr)] has primed a [name] for detonation at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z]) [contained].") investigate_log("[key_name(usr)] has primed a [name] for detonation at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z])[contained].", INVESTIGATE_BOMB) add_attack_logs(user, src, "has primed (contained [contained])", ATKLOG_FEW) - to_chat(user, "You prime the [name]! [det_time / 10] second\s!") + to_chat(user, "You prime [src]! [det_time / 10] second\s!") playsound(user.loc, 'sound/weapons/armbomb.ogg', 60, 1) active = 1 update_icon() diff --git a/code/game/objects/items/weapons/grenades/ghettobomb.dm b/code/game/objects/items/weapons/grenades/ghettobomb.dm index c2303dd2937..1a7f4f07c02 100644 --- a/code/game/objects/items/weapons/grenades/ghettobomb.dm +++ b/code/game/objects/items/weapons/grenades/ghettobomb.dm @@ -40,7 +40,7 @@ /obj/item/grenade/iedcasing/attack_self(mob/user) // if(!active) if(clown_check(user)) - to_chat(user, "You light the [name]!") + to_chat(user, "You light [src]!") active = TRUE overlays -= "improvised_grenade_filled" icon_state = initial(icon_state) + "_active" diff --git a/code/game/objects/items/weapons/grenades/grenade.dm b/code/game/objects/items/weapons/grenades/grenade.dm index 288c098a38b..a3bcb841476 100644 --- a/code/game/objects/items/weapons/grenades/grenade.dm +++ b/code/game/objects/items/weapons/grenades/grenade.dm @@ -64,7 +64,7 @@ /obj/item/grenade/attack_self(mob/user as mob) if(!active) if(clown_check(user)) - to_chat(user, "You prime the [name]! [det_time/10] seconds!") + to_chat(user, "You prime [src]! [det_time/10] seconds!") active = 1 icon_state = initial(icon_state) + "_active" add_fingerprint(user) @@ -94,16 +94,16 @@ switch(det_time) if("1") det_time = 10 - to_chat(user, "You set the [name] for 1 second detonation time.") + to_chat(user, "You set [src] for 1 second detonation time.") if("10") det_time = 30 - to_chat(user, "You set the [name] for 3 second detonation time.") + to_chat(user, "You set [src] for 3 second detonation time.") if("30") det_time = 50 - to_chat(user, "You set the [name] for 5 second detonation time.") + to_chat(user, "You set [src] for 5 second detonation time.") if("50") det_time = 1 - to_chat(user, "You set the [name] for instant detonation.") + to_chat(user, "You set [src] for instant detonation.") add_fingerprint(user) ..() diff --git a/code/game/objects/items/weapons/implants/implantchair.dm b/code/game/objects/items/weapons/implants/implantchair.dm index 00a72f3401b..88c3e58629e 100644 --- a/code/game/objects/items/weapons/implants/implantchair.dm +++ b/code/game/objects/items/weapons/implants/implantchair.dm @@ -96,10 +96,10 @@ /obj/machinery/implantchair/proc/put_mob(mob/living/carbon/M) if(!iscarbon(M)) - to_chat(usr, "The [src.name] cannot hold this!") + to_chat(usr, "[src] cannot hold this!") return if(src.occupant) - to_chat(usr, "The [src.name] is already occupied!") + to_chat(usr, "[src] is already occupied!") return M.stop_pulling() M.forceMove(src) @@ -110,18 +110,19 @@ /obj/machinery/implantchair/proc/implant(mob/M) - if(!istype(M, /mob/living/carbon)) + if(!iscarbon(M)) + return + if(!length(implant_list)) return - if(!implant_list.len) return for(var/obj/item/implant/mindshield/imp in implant_list) - if(!imp) continue + if(!imp) + continue if(istype(imp, /obj/item/implant/mindshield)) - M.visible_message("[M] has been implanted by the [src.name].") + visible_message("[src] implants [M].") if(imp.implant(M)) implant_list -= imp break - return /obj/machinery/implantchair/proc/add_implants() diff --git a/code/game/objects/items/weapons/kitchen.dm b/code/game/objects/items/weapons/kitchen.dm index a9fa08b9271..0cf57c7b7a4 100644 --- a/code/game/objects/items/weapons/kitchen.dm +++ b/code/game/objects/items/weapons/kitchen.dm @@ -118,9 +118,9 @@ var/bayonet = FALSE //Can this be attached to a gun? /obj/item/kitchen/knife/suicide_act(mob/user) - user.visible_message(pick("[user] is slitting [user.p_their()] wrists with the [src.name]! It looks like [user.p_theyre()] trying to commit suicide.", \ - "[user] is slitting [user.p_their()] throat with the [src.name]! It looks like [user.p_theyre()] trying to commit suicide.", \ - "[user] is slitting [user.p_their()] stomach open with the [name]! It looks like [user.p_theyre()] trying to commit seppuku.")) + user.visible_message(pick("[user] is slitting [user.p_their()] wrists with [src]! It looks like [user.p_theyre()] trying to commit suicide.", \ + "[user] is slitting [user.p_their()] throat with [src]! It looks like [user.p_theyre()] trying to commit suicide.", \ + "[user] is slitting [user.p_their()] stomach open with [src]! It looks like [user.p_theyre()] trying to commit seppuku.")) return BRUTELOSS /obj/item/kitchen/knife/plastic diff --git a/code/game/objects/items/weapons/legcuffs.dm b/code/game/objects/items/weapons/legcuffs.dm index 4902665da4a..56b9c61b35c 100644 --- a/code/game/objects/items/weapons/legcuffs.dm +++ b/code/game/objects/items/weapons/legcuffs.dm @@ -33,7 +33,7 @@ return ..() /obj/item/restraints/legcuffs/beartrap/suicide_act(mob/user) - user.visible_message("[user] is sticking [user.p_their()] head in the [name]! It looks like [user.p_theyre()] trying to commit suicide.") + user.visible_message("[user] is sticking [user.p_their()] head in [src]! It looks like [user.p_theyre()] trying to commit suicide.") playsound(loc, 'sound/weapons/bladeslice.ogg', 50, 1, -1) return BRUTELOSS @@ -72,18 +72,18 @@ return user.drop_item() I.forceMove(src) - to_chat(user, "You sneak the [sig] underneath the pressure plate and connect the trigger wire.") + to_chat(user, "You sneak [sig] underneath the pressure plate and connect the trigger wire.") desc = "A trap used to catch bears and other legged creatures. There is a remote signaler hooked up to it." if(istype(I, /obj/item/screwdriver)) if(IED) IED.forceMove(get_turf(src)) IED = null - to_chat(user, "You remove the IED from the [src].") + to_chat(user, "You remove the IED from [src].") return if(sig) sig.forceMove(get_turf(src)) sig = null - to_chat(user, "You remove the signaler from the [src].") + to_chat(user, "You remove the signaler from [src].") return ..() diff --git a/code/game/objects/items/weapons/lighters.dm b/code/game/objects/items/weapons/lighters.dm index 1bfeeabae03..713988c0a01 100644 --- a/code/game/objects/items/weapons/lighters.dm +++ b/code/game/objects/items/weapons/lighters.dm @@ -82,9 +82,9 @@ cig.attackby(src, user) else if(istype(src, /obj/item/lighter/zippo)) - cig.light("[user] whips the [name] out and holds it for [M]. [user.p_their(TRUE)] arm is as steady as the unflickering flame [user.p_they()] light[user.p_s()] \the [cig] with.") + cig.light("[user] whips [src] out and holds it for [M]. [user.p_their(TRUE)] arm is as steady as the unflickering flame [user.p_they()] light[user.p_s()] \the [cig] with.") else - cig.light("[user] holds the [name] out for [M], and lights the [cig.name].") + cig.light("[user] holds [src] out for [M], and lights [cig].") M.update_inv_wear_mask() else ..() diff --git a/code/game/objects/items/weapons/melee/energy.dm b/code/game/objects/items/weapons/melee/energy.dm index b1903ea8eda..3cc7c989ebf 100644 --- a/code/game/objects/items/weapons/melee/energy.dm +++ b/code/game/objects/items/weapons/melee/energy.dm @@ -33,8 +33,8 @@ force -= faction_bonus_force /obj/item/melee/energy/suicide_act(mob/user) - user.visible_message(pick("[user] is slitting [user.p_their()] stomach open with the [name]! It looks like [user.p_theyre()] trying to commit seppuku.", \ - "[user] is falling on the [name]! It looks like [user.p_theyre()] trying to commit suicide.")) + user.visible_message(pick("[user] is slitting [user.p_their()] stomach open with [src]! It looks like [user.p_theyre()] trying to commit seppuku.", \ + "[user] is falling on [src]! It looks like [user.p_theyre()] trying to commit suicide.")) return BRUTELOSS|FIRELOSS /obj/item/melee/energy/attack_self(mob/living/carbon/user) @@ -100,7 +100,7 @@ light_color = LIGHT_COLOR_WHITE /obj/item/melee/energy/axe/suicide_act(mob/user) - user.visible_message("[user] swings the [name] towards [user.p_their()] head! It looks like [user.p_theyre()] trying to commit suicide.") + user.visible_message("[user] swings [src] towards [user.p_their()] head! It looks like [user.p_theyre()] trying to commit suicide.") return BRUTELOSS|FIRELOSS /obj/item/melee/energy/sword diff --git a/code/game/objects/items/weapons/melee/misc.dm b/code/game/objects/items/weapons/melee/misc.dm index fbc8c1031bd..b3642eff146 100644 --- a/code/game/objects/items/weapons/melee/misc.dm +++ b/code/game/objects/items/weapons/melee/misc.dm @@ -24,7 +24,7 @@ /obj/item/melee/chainofcommand/suicide_act(mob/user) - to_chat(viewers(user), "[user] is strangling [user.p_them()]self with the [src.name]! It looks like [user.p_theyre()] trying to commit suicide.") + to_chat(viewers(user), "[user] is strangling [user.p_them()]self with [src]! It looks like [user.p_theyre()] trying to commit suicide.") return OXYLOSS /obj/item/melee/rapier @@ -97,7 +97,7 @@ if(proximity_flag) if(is_type_in_typecache(target, strong_against)) new /obj/effect/decal/cleanable/insectguts(target.drop_location()) - to_chat(user, "You easily splat the [target].") + to_chat(user, "You easily splat [target].") if(istype(target, /mob/living/)) var/mob/living/bug = target bug.death(1) diff --git a/code/game/objects/items/weapons/rpd.dm b/code/game/objects/items/weapons/rpd.dm index bb499d96753..a39d1a2d987 100644 --- a/code/game/objects/items/weapons/rpd.dm +++ b/code/game/objects/items/weapons/rpd.dm @@ -274,7 +274,7 @@ for(var/obj/O in T) if(O.rpd_blocksusage() == TRUE) - to_chat(user, "[O] blocks the [src]!") + to_chat(user, "[O] blocks [src]!") return // If we get here, then we're effectively acting on the turf, probably placing a pipe. diff --git a/code/game/objects/items/weapons/soap.dm b/code/game/objects/items/weapons/soap.dm index fbe7e9b370e..567f67b4106 100644 --- a/code/game/objects/items/weapons/soap.dm +++ b/code/game/objects/items/weapons/soap.dm @@ -25,7 +25,7 @@ else if(target == user && user.a_intent == INTENT_GRAB && ishuman(target)) var/mob/living/carbon/human/muncher = user if(muncher && isdrask(muncher)) - to_chat(user, "You take a bite of the [name]. Delicious!") + to_chat(user, "You take a bite of [src]. Delicious!") playsound(user.loc, 'sound/items/eatfood.ogg', 50, 0) user.adjust_nutrition(2) else if(istype(target, /obj/effect/decal/cleanable) || istype(target, /obj/effect/rune)) diff --git a/code/game/objects/items/weapons/storage/bags.dm b/code/game/objects/items/weapons/storage/bags.dm index f93f7220c75..c89fd8aeb0d 100644 --- a/code/game/objects/items/weapons/storage/bags.dm +++ b/code/game/objects/items/weapons/storage/bags.dm @@ -41,7 +41,7 @@ cant_hold = list(/obj/item/disk/nuclear) /obj/item/storage/bag/trash/suicide_act(mob/user) - user.visible_message("[user] puts the [name] over [user.p_their()] head and starts chomping at the insides! Disgusting!") + user.visible_message("[user] puts [src] over [user.p_their()] head and starts chomping at the insides! Disgusting!") playsound(loc, 'sound/items/eatfood.ogg', 50, 1, -1) return TOXLOSS diff --git a/code/game/objects/items/weapons/storage/bible.dm b/code/game/objects/items/weapons/storage/bible.dm index 384dc250901..9200a58d65a 100644 --- a/code/game/objects/items/weapons/storage/bible.dm +++ b/code/game/objects/items/weapons/storage/bible.dm @@ -84,7 +84,7 @@ return if(HAS_TRAIT(user, TRAIT_CLUMSY) && prob(50)) - to_chat(user, "The [src] slips out of your hand and hits your head.") + to_chat(user, "[src] slips out of your hand and hits your head.") user.take_organ_damage(10) user.Paralyse(20) return diff --git a/code/game/objects/items/weapons/storage/briefcase.dm b/code/game/objects/items/weapons/storage/briefcase.dm index 952da94ff73..f3801b5aa6d 100644 --- a/code/game/objects/items/weapons/storage/briefcase.dm +++ b/code/game/objects/items/weapons/storage/briefcase.dm @@ -52,16 +52,16 @@ to_chat(user, "There's already something in the false bottom!") return if(I.w_class > WEIGHT_CLASS_NORMAL) - to_chat(user, "The [I] is too big to fit in the false bottom!") + to_chat(user, "[I] is too big to fit in the false bottom!") return if(!user.drop_item(I)) - to_chat(user, "The [I] is stuck to your hands!") + to_chat(user, "[I] is stuck to your hands!") return stored_item = I max_w_class = WEIGHT_CLASS_NORMAL - stored_item.w_class I.forceMove(null) //null space here we go - to stop it showing up in the briefcase - to_chat(user, "You place the [I] into the false bottom of the briefcase.") + to_chat(user, "You place [I] into the false bottom of the briefcase.") else return ..() @@ -72,7 +72,7 @@ if(!I.use_tool(src, user, 0, volume = I.tool_volume)) return if(!bottom_open) - to_chat(user, "You begin to hunt around the rim of the [src]...") + to_chat(user, "You begin to hunt around the rim of [src]...") busy_hunting = TRUE if(do_after(user, 20, target = src)) if(user) @@ -80,13 +80,13 @@ bottom_open = TRUE busy_hunting = FALSE else - to_chat(user, "You push the false bottom down and close it with a click[stored_item ? ", with the [stored_item] snugly inside." : "."]") + to_chat(user, "You push the false bottom down and close it with a click[stored_item ? ", with [stored_item] snugly inside." : "."]") bottom_open = FALSE /obj/item/storage/briefcase/false_bottomed/attack_hand(mob/user) if(bottom_open && stored_item) user.put_in_hands(stored_item) - to_chat(user, "You pull out the [stored_item] from the [src]'s false bottom.") + to_chat(user, "You pull out [stored_item] from [src]'s false bottom.") stored_item = null max_w_class = initial(max_w_class) else diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index a7ac1d632c7..8fbdaa0e702 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -81,14 +81,14 @@ user.update_inv_r_hand() user.update_inv_l_hand() if(isrobot(user)) - to_chat(user, "You dedicate your module to [name].") + to_chat(user, "You dedicate your module to [src].") else - to_chat(user, "You grab the [name] with both hands.") + to_chat(user, "You grab [src] with both hands.") if(wieldsound) playsound(loc, wieldsound, 50, 1) var/obj/item/twohanded/offhand/O = new(user) ////Let's reserve his other hand~ O.name = "[name] - offhand" - O.desc = "Your second grip on the [name]" + O.desc = "Your second grip on [src]" user.put_in_inactive_hand(O) return TRUE @@ -306,7 +306,7 @@ return ..() if(HAS_TRAIT(user, TRAIT_CLUMSY) && (wielded) && prob(40)) - to_chat(user, "You twirl around a bit before losing your balance and impaling yourself on the [src].") + to_chat(user, "You twirl around a bit before losing your balance and impaling yourself on [src].") user.take_organ_damage(20, 25) return if((wielded) && prob(50)) @@ -717,9 +717,9 @@ /obj/item/twohanded/mjollnir/proc/shock(mob/living/target) do_sparks(5, 1, target.loc) - target.visible_message("[target.name] was shocked by the [name]!", \ - "You feel a powerful shock course through your body sending you flying!", \ - "You hear a heavy electrical crack!") + target.visible_message("[target] was shocked by [src]!", + "You feel a powerful shock course through your body sending you flying!", + "You hear a heavy electrical crack!") var/atom/throw_target = get_edge_target_turf(target, get_dir(src, get_step_away(target, src))) target.throw_at(throw_target, 200, 4) @@ -783,15 +783,15 @@ if(isliving(A)) var/mob/living/Z = A if(Z.health >= 1) - Z.visible_message("[Z.name] was sent flying by a blow from the [name]!", \ - "You feel a powerful blow connect with your body and send you flying!", \ + Z.visible_message("[Z.name] was sent flying by a blow from [src]!", + "You feel a powerful blow connect with your body and send you flying!", "You hear something heavy impact flesh!.") var/atom/throw_target = get_edge_target_turf(Z, get_dir(src, get_step_away(Z, src))) Z.throw_at(throw_target, 200, 4) playsound(user, 'sound/weapons/marauder.ogg', 50, 1) else if(wielded && Z.health < 1) - Z.visible_message("[Z.name] was blown to pieces by the power of [name]!", \ - "You feel a powerful blow rip you apart!", \ + Z.visible_message("[Z.name] was blown to pieces by the power of [src]!", + "You feel a powerful blow rip you apart!", "You hear a heavy impact and the sound of ripping flesh!.") Z.gib() playsound(user, 'sound/weapons/marauder.ogg', 50, 1) diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index 3a4278d05ed..48b0d4b883f 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -17,7 +17,7 @@ resistance_flags = FIRE_PROOF /obj/item/banhammer/suicide_act(mob/user) - to_chat(viewers(user), "[user] is hitting [user.p_them()]self with the [src.name]! It looks like [user.p_theyre()] trying to ban [user.p_them()]self from life.") + visible_message("[user] is hitting [user.p_them()]self with [src]! It looks like [user.p_theyre()] trying to ban [user.p_them()]self from life.") return BRUTELOSS|FIRELOSS|TOXLOSS|OXYLOSS /obj/item/banhammer/attack(mob/M, mob/user) @@ -61,7 +61,7 @@ resistance_flags = FIRE_PROOF /obj/item/claymore/suicide_act(mob/user) - user.visible_message("[user] is falling on the [name]! It looks like [user.p_theyre()] trying to commit suicide.") + user.visible_message("[user] is falling on [src]! It looks like [user.p_theyre()] trying to commit suicide.") return BRUTELOSS /obj/item/claymore/ceremonial @@ -203,7 +203,7 @@ if(I.w_class <= WEIGHT_CLASS_NORMAL || istype(I, /obj/item/beach_ball)) // baseball bat deflecting if(deflectmode) if(prob(10)) - visible_message("[owner] Deflects [I] directly back at the thrower! It's a home run!", "You deflect the [I] directly back at the thrower! It's a home run!") + visible_message("[owner] Deflects [I] directly back at the thrower! It's a home run!", "You deflect [I] directly back at the thrower! It's a home run!") playsound(get_turf(owner), 'sound/weapons/homerun.ogg', 100, 1) do_attack_animation(I, ATTACK_EFFECT_DISARM) I.throw_at(I.thrownby, 20, 20, owner) @@ -220,7 +220,7 @@ lastdeflect = world.time + 3000 return FALSE else - visible_message("[owner] swings and deflects [I]!", "You swing and deflect the [I]!") + visible_message("[owner] swings and deflects [I]!", "You swing and deflect [I]!") playsound(get_turf(owner), 'sound/weapons/baseball_hit.ogg', 50, 1, -1) do_attack_animation(I, ATTACK_EFFECT_DISARM) I.throw_at(get_edge_target_turf(owner, pick(GLOB.cardinal)), rand(8,10), 14, owner) diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 6fe17b0eeff..8a979bd18a7 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -327,7 +327,7 @@ //okay, so the closet is either welded or locked... resist!!! to_chat(L, "You lean on the back of \the [src] and start pushing the door open. (this will take about [breakout_time] minutes)") for(var/mob/O in viewers(usr.loc)) - O.show_message("The [src] begins to shake violently!", 1) + O.show_message("[src] begins to shake violently!", 1) spawn(0) diff --git a/code/game/objects/structures/crates_lockers/closets/fireaxe.dm b/code/game/objects/structures/crates_lockers/closets/fireaxe.dm index ed16e8d338e..91a335ed918 100644 --- a/code/game/objects/structures/crates_lockers/closets/fireaxe.dm +++ b/code/game/objects/structures/crates_lockers/closets/fireaxe.dm @@ -102,7 +102,7 @@ if(localopened) if(fireaxe) user.put_in_hands(fireaxe) - to_chat(user, "You take \the [fireaxe] from the [src].") + to_chat(user, "You take \the [fireaxe] from [src].") fireaxe = null add_fingerprint(user) @@ -157,12 +157,12 @@ if(localopened) if(fireaxe) usr.put_in_hands(fireaxe) - to_chat(usr, "You take \the [fireaxe] from the [src].") + to_chat(usr, "You take \the [fireaxe] from [src].") fireaxe = null else - to_chat(usr, "The [src] is empty.") + to_chat(usr, "[src] is empty.") else - to_chat(usr, "The [src] is closed.") + to_chat(usr, "[src] is closed.") update_icon() /obj/structure/closet/fireaxecabinet/attack_ai(mob/user as mob) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/depot.dm b/code/game/objects/structures/crates_lockers/closets/secure/depot.dm index 18cdb50d685..eaed06a2c29 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/depot.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/depot.dm @@ -32,13 +32,13 @@ /obj/structure/closet/secure_closet/syndicate/depot/attack_animal(mob/M) if(isanimal(M) && ("syndicate" in M.faction)) - to_chat(M, "The [src] resists your attack!") + to_chat(M, "[src] resists your attack!") return return ..() /obj/structure/closet/secure_closet/syndicate/depot/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/rcs)) - to_chat(user, "Bluespace interference prevents the [W] from locking onto [src]!") + to_chat(user, "Bluespace interference prevents [W] from locking onto [src]!") return return ..() diff --git a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm index 5b2f0a54f24..8bf44346e72 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm @@ -125,7 +125,7 @@ //okay, so the closet is either welded or locked... resist!!! to_chat(L, "You lean on the back of \the [src] and start pushing the door open. (this will take about [breakout_time] minutes)") for(var/mob/O in viewers(src)) - O.show_message("The [src] begins to shake violently!", 1) + O.show_message("[src] begins to shake violently!", 1) spawn(0) diff --git a/code/game/objects/structures/depot.dm b/code/game/objects/structures/depot.dm index 29ba8882bd7..992b874154d 100644 --- a/code/game/objects/structures/depot.dm +++ b/code/game/objects/structures/depot.dm @@ -50,7 +50,7 @@ . = TRUE if(!I.use_tool(src, user, 0, volume = I.tool_volume)) return - to_chat(user, "The [src] is too well secured to the floor.") + to_chat(user, "[src] is too well secured to the floor.") /obj/structure/fusionreactor/proc/overload(containment_failure = FALSE, skip_qdel = FALSE) if(has_overloaded) diff --git a/code/game/objects/structures/door_assembly.dm b/code/game/objects/structures/door_assembly.dm index 02cad716d3d..161f507158c 100644 --- a/code/game/objects/structures/door_assembly.dm +++ b/code/game/objects/structures/door_assembly.dm @@ -226,7 +226,7 @@ return if(mineral) var/obj/item/stack/sheet/mineral/mineral_path = text2path("/obj/item/stack/sheet/mineral/[mineral]") - visible_message("[user] welds the [mineral] plating off [src].",\ + user.visible_message("[user] welds the [mineral] plating off [src].",\ "You start to weld the [mineral] plating off [src]...",\ "You hear welding.") if(!I.use_tool(src, user, 40, volume = I.tool_volume)) @@ -236,7 +236,7 @@ var/obj/structure/door_assembly/PA = new previous_assembly(loc) transfer_assembly_vars(src, PA) else if(glass) - visible_message("[user] welds the glass panel out of [src].",\ + user.visible_message("[user] welds the glass panel out of [src].",\ "You start to weld the glass panel out of the [src]...",\ "You hear welding.") if(!I.use_tool(src, user, 40, volume = I.tool_volume)) diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index f239194f911..b3bc69cbaea 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -184,7 +184,7 @@ W.update_nearby_icons() W.state = WINDOW_OUT_OF_FRAME S.use(2) - to_chat(user, "You place the [W] on [src].") + to_chat(user, "You place [W] on [src].") /obj/structure/grille/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) diff --git a/code/game/objects/structures/guillotine.dm b/code/game/objects/structures/guillotine.dm index 9184d739a5f..be3fe496bc5 100644 --- a/code/game/objects/structures/guillotine.dm +++ b/code/game/objects/structures/guillotine.dm @@ -216,7 +216,7 @@ /obj/structure/guillotine/buckle_mob(mob/living/M, force = FALSE, check_loc = TRUE) if(!anchored) - to_chat(usr, "The [src] needs to be wrenched to the floor!") + to_chat(usr, "[src] needs to be wrenched to the floor!") return FALSE if(!ishuman(M)) diff --git a/code/game/objects/structures/spirit_board.dm b/code/game/objects/structures/spirit_board.dm index 647f0a53c6e..7ee9097aac5 100644 --- a/code/game/objects/structures/spirit_board.dm +++ b/code/game/objects/structures/spirit_board.dm @@ -74,7 +74,7 @@ users_in_range++ if(users_in_range < 2) - to_chat(M, "There aren't enough people to use the [src.name]!") + to_chat(M, "There aren't enough people to use [src]!") return 0 return 1 diff --git a/code/game/objects/structures/transit_tubes/station.dm b/code/game/objects/structures/transit_tubes/station.dm index bb53368ee4b..131351aaa2f 100644 --- a/code/game/objects/structures/transit_tubes/station.dm +++ b/code/game/objects/structures/transit_tubes/station.dm @@ -79,7 +79,7 @@ if(ismob(G.affecting) && G.state >= GRAB_AGGRESSIVE) var/mob/GM = G.affecting for(var/obj/structure/transit_tube_pod/pod in loc) - pod.visible_message("[user] starts putting [GM] into the [pod]!") + pod.visible_message("[user] starts putting [GM] into [pod]!") if(do_after(user, 30, target = GM) && GM && G && G.affecting == GM) GM.Weaken(5) Bumped(GM) diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 0643db75416..1e260cf9e92 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -410,7 +410,7 @@ if(!valid_window_location(loc, target_dir)) target_dir = turn(dir, 90) if(!valid_window_location(loc, target_dir)) - to_chat(user, "There is no room to rotate the [src]") + to_chat(user, "There is no room to rotate [src].") return FALSE setDir(target_dir) diff --git a/code/game/turfs/simulated/floor/chasm.dm b/code/game/turfs/simulated/floor/chasm.dm index 7c1464b92a4..1b5539e001a 100644 --- a/code/game/turfs/simulated/floor/chasm.dm +++ b/code/game/turfs/simulated/floor/chasm.dm @@ -178,7 +178,7 @@ qdel(AM) if(AM && !QDELETED(AM)) //It's indestructible - visible_message("[src] spits out the [AM]!") + visible_message("[src] spits out [AM]!") AM.alpha = oldalpha AM.color = oldcolor AM.transform = oldtransform diff --git a/code/modules/assembly/health.dm b/code/modules/assembly/health.dm index a0a7c43a7a9..2517e91848b 100644 --- a/code/modules/assembly/health.dm +++ b/code/modules/assembly/health.dm @@ -72,7 +72,7 @@ /obj/item/assembly/health/interact(mob/user)//TODO: Change this to the wires thingy if(!secured) - user.show_message("The [name] is unsecured!") + user.show_message("[src] is unsecured!") return FALSE var/dat = text("Health Sensor [scanning?"On":"Off"]") if(scanning && health_scan) diff --git a/code/modules/assembly/proximity.dm b/code/modules/assembly/proximity.dm index ced9fbca932..9568543e912 100644 --- a/code/modules/assembly/proximity.dm +++ b/code/modules/assembly/proximity.dm @@ -97,7 +97,7 @@ /obj/item/assembly/prox_sensor/interact(mob/user)//TODO: Change this to the wires thingy if(!secured) - user.show_message("The [name] is unsecured!") + user.show_message("[src] is unsecured!") return FALSE var/second = time % 60 var/minute = (time - second) / 60 diff --git a/code/modules/assembly/timer.dm b/code/modules/assembly/timer.dm index 67be53979d8..11907e84d78 100644 --- a/code/modules/assembly/timer.dm +++ b/code/modules/assembly/timer.dm @@ -64,7 +64,7 @@ /obj/item/assembly/timer/interact(mob/user as mob)//TODO: Have this use the wires if(!secured) - user.show_message("The [name] is unsecured!") + user.show_message("[src] is unsecured!") return FALSE var/second = time % 60 var/minute = (time - second) / 60 diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index bfeaaa5c374..c314850e549 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -936,7 +936,7 @@ if(!emagged) emagged = TRUE if(user) - user.visible_message("Sparks fly out of the [src]!", "You emag the [src], disabling its safeties.") + user.visible_message("Sparks fly out of \the [src]!", "You emag \the [src], disabling its safeties.") playsound(src.loc, 'sound/effects/sparks4.ogg', 50, TRUE) return diff --git a/code/modules/awaymissions/mission_code/wildwest.dm b/code/modules/awaymissions/mission_code/wildwest.dm index d943da48997..2377deca844 100644 --- a/code/modules/awaymissions/mission_code/wildwest.dm +++ b/code/modules/awaymissions/mission_code/wildwest.dm @@ -129,13 +129,10 @@ /obj/effect/meatgrinder name = "Meat Grinder" desc = "What is that thing?" - density = 1 - anchored = 1 - layer = 3 + density = TRUE icon = 'icons/mob/blob.dmi' icon_state = "blobpod" - var/triggerproc = "triggerrad1" //name of the proc thats called when the mine is triggered - var/triggered = 0 + var/triggered = FALSE /obj/effect/meatgrinder/Crossed(AM as mob|obj, oldloc) Bumped(AM) @@ -145,10 +142,9 @@ if(triggered) return if(istype(M, /mob/living/carbon/human)) - for(var/mob/O in viewers(world.view, src.loc)) - to_chat(O, "[M] triggered the [bicon(src)] [src]") - triggered = 1 - call(src,triggerproc)(M) + visible_message("[M] triggers [src]!") + triggered = TRUE + triggerrad1(M) /obj/effect/meatgrinder/proc/triggerrad1(mob) for(var/mob/O in viewers(world.view, src.loc)) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 9baf6c46079..42797896e23 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -457,10 +457,10 @@ BLIND // can't see anything if(istype(I, /obj/item/match) && src.loc == user) var/obj/item/match/M = I if(M.matchignite()) // Match isn't lit, but isn't burnt. - user.visible_message("[user] strikes a [M] on the bottom of [src], lighting it.","You strike the [M] on the bottom of [src] to light it.") + user.visible_message("[user] strikes a [M] on the bottom of [src], lighting it.","You strike [M] on the bottom of [src] to light it.") playsound(user.loc, 'sound/goonstation/misc/matchstick_light.ogg', 50, 1) else - user.visible_message("[user] crushes the [M] into the bottom of [src], extinguishing it.","You crush the [M] into the bottom of [src], extinguishing it.") + user.visible_message("[user] crushes [M] into the bottom of [src], extinguishing it.","You crush [M] into the bottom of [src], extinguishing it.") M.dropped() return diff --git a/code/modules/clothing/gloves/rings.dm b/code/modules/clothing/gloves/rings.dm index 29e5af2121a..acae9edbea9 100644 --- a/code/modules/clothing/gloves/rings.dm +++ b/code/modules/clothing/gloves/rings.dm @@ -29,13 +29,13 @@ if(istype(I, /obj/item/stack/sheet/mineral/diamond)) var/obj/item/stack/sheet/mineral/diamond/D = I if(stud) - to_chat(usr, "The [src] already has a gem.") + to_chat(usr, "[src] already has a gem.") else if(D.amount >= 1) D.use(1) stud = 1 update_icon() - to_chat(usr, "You socket the diamond into the [src].") + to_chat(usr, "You socket the diamond into [src].") // s'pensive /obj/item/clothing/gloves/ring/silver diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index 8514c038a58..e663856e3c5 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -129,7 +129,7 @@ /obj/item/clothing/mask/muzzle/safety/shock name = "shock muzzle" - desc = "A muzzle designed to prevent biting. This one is fitted with a behavior correction system." + desc = "A muzzle designed to prevent biting. This one is fitted with a behavior correction system." var/obj/item/assembly/trigger = null origin_tech = "materials=1;engineering=1" materials = list(MAT_METAL=500, MAT_GLASS=50) @@ -147,7 +147,7 @@ trigger.master = src trigger.holder = src AddComponent(/datum/component/proximity_monitor) - to_chat(user, "You attach the [W] to [src].") + to_chat(user, "You attach [W] to [src].") return TRUE else if(istype(W, /obj/item/assembly)) to_chat(user, "That won't fit in [src]. Perhaps a signaler or voice analyzer would?") diff --git a/code/modules/clothing/spacesuits/alien.dm b/code/modules/clothing/spacesuits/alien.dm index 51d06aec017..e546d67f485 100644 --- a/code/modules/clothing/spacesuits/alien.dm +++ b/code/modules/clothing/spacesuits/alien.dm @@ -213,21 +213,20 @@ return var/mob/living/carbon/human/H = user if(H.shoes != src) - to_chat(user, "You will have to put on the [src] before you can do that.") + to_chat(user, "The [src] blocks the [attack_text], sending out jets of flame!") + owner.visible_message("[src] blocks [attack_text], sending out jets of flame!") for(var/mob/living/carbon/C in range(6, owner)) if(C != owner) C.fire_stacks += 8 @@ -405,7 +405,7 @@ if(!active) return FALSE if(reaction_check(hitby)) - owner.visible_message("The [src] blocks the [attack_text], sending out arcs of lightning!") + owner.visible_message("[src] blocks [attack_text], sending out arcs of lightning!") for(var/mob/living/M in view(6, owner)) if(M == owner) continue @@ -451,7 +451,7 @@ new sparkle_path(get_turf(AM), get_dir(owner, AM)) if(isliving(AM)) var/mob/living/M = AM - to_chat(M, "You're thrown back by the [owner]'s reactive armor!") + to_chat(M, "You're thrown back by [owner]'s reactive armor!") INVOKE_ASYNC(AM, /atom/movable/.proc/throw_at, throw_target, ((clamp((repulse_power - (clamp(dist_from_user - 2, 0, dist_from_user))), 3, repulse_power))), 1) //So stuff gets tossed around at the same time. disable(rand(2, 5)) return TRUE diff --git a/code/modules/clothing/under/accessories/holster.dm b/code/modules/clothing/under/accessories/holster.dm index d7d55a478e8..c06f2285a7c 100644 --- a/code/modules/clothing/under/accessories/holster.dm +++ b/code/modules/clothing/under/accessories/holster.dm @@ -40,32 +40,32 @@ var/obj/item/gun/W = I if(!can_holster(W)) - to_chat(user, "This [W] won't fit in the [src]!") + to_chat(user, "This [W.name] won't fit in [src]!") return if(!user.canUnEquip(W, 0)) - to_chat(user, "You can't let go of the [W]!") + to_chat(user, "You can't let go of [W]!") return holstered = W user.unEquip(holstered) holstered.loc = src holstered.add_fingerprint(user) - user.visible_message("[user] holsters the [holstered].", "You holster the [holstered].") + user.visible_message("[user] holsters [holstered].", "You holster [holstered].") /obj/item/clothing/accessory/holster/proc/unholster(mob/user as mob) if(!holstered) return if(istype(user.get_active_hand(),/obj) && istype(user.get_inactive_hand(),/obj)) - to_chat(user, "You need an empty hand to draw the [holstered]!") + to_chat(user, "You need an empty hand to draw [holstered]!") else if(user.a_intent == INTENT_HARM) - usr.visible_message("[user] draws the [holstered], ready to shoot!", \ - "You draw the [holstered], ready to shoot!") + usr.visible_message("[user] draws [holstered], ready to shoot!", \ + "You draw [holstered], ready to shoot!") else - user.visible_message("[user] draws the [holstered], pointing it at the ground.", \ - "You draw the [holstered], pointing it at the ground.") + user.visible_message("[user] draws [holstered], pointing it at the ground.", \ + "You draw [holstered], pointing it at the ground.") user.put_in_hands(holstered) holstered.add_fingerprint(user) holstered = null diff --git a/code/modules/customitems/item_defines.dm b/code/modules/customitems/item_defines.dm index ebad88067f7..cbcdf2ef43b 100644 --- a/code/modules/customitems/item_defines.dm +++ b/code/modules/customitems/item_defines.dm @@ -34,12 +34,12 @@ /obj/item/fluff/tattoo_gun/attack(mob/living/carbon/M as mob, mob/user as mob) if(user.a_intent == INTENT_HARM) - user.visible_message("[user] stabs [M] with the [src]!", "You stab [M] with the [src]!") - to_chat(M, "[user] stabs you with the [src]!
      You feel a tiny prick!") + user.visible_message("[user] stabs [M] with [src]!", "You stab [M] with [src]!") + to_chat(M, "[user] stabs you with [src]!
      You feel a tiny prick!") return if(used) - to_chat(user, "The [src] is out of ink.") + to_chat(user, "[src] is out of ink.") return if(!istype(M, /mob/living/carbon/human)) @@ -62,10 +62,10 @@ return if(target == user) - to_chat(user, "You use the [src] to apply a [tattoo_name] to yourself!") + to_chat(user, "You use [src] to apply a [tattoo_name] to yourself!") else - user.visible_message("[user] begins to apply a [tattoo_name] [target] with the [src].", "You begin to tattoo [target] with the [src]!") + user.visible_message("[user] begins to apply a [tattoo_name] [target] with [src].", "You begin to tattoo [target] with [src]!") if(!do_after(user, 30 * toolspeed, target = M)) return user.visible_message("[user] finishes the [tattoo_name] on [target].", "You finish the [tattoo_name].") @@ -108,12 +108,12 @@ tattoo_g = color2G(ink_color) tattoo_b = color2B(ink_color) - to_chat(user, "You change the color setting on the [src].") + to_chat(user, "You change the color setting on [src].") update_icon() else - to_chat(user, "The [src] is out of ink!") + to_chat(user, "[src] is out of ink!") /obj/item/fluff/bird_painter // BirdtTalon: Kahkiri name = "Orb of Onyx" @@ -292,7 +292,7 @@ return if(target.change_body_accessory("Jay Wingler Tail")) - to_chat(target, "You comb your tail with the [src].") + to_chat(target, "You comb your tail with [src].") used = 1 /obj/item/fluff/desolate_coat_kit //DesolateG: Micheal Smith @@ -460,7 +460,7 @@ var/obj/item/clothing/suit/storage/S = target var/obj/item/clothing/suit/storage/fluff/k3_webbing/webbing = new(get_turf(target)) webbing.allowed = S.allowed - to_chat(user, "You modify the [S] with [src].") + to_chat(user, "You modify [S] with [src].") H.update_inv_wear_suit() qdel(S) qdel(src) @@ -957,7 +957,7 @@ for(var/X in actions) var/datum/action/A = X A.UpdateButtonIcon() - to_chat(user, "You turn the [src]'s lighting system [flavour].") + to_chat(user, "You turn [src]'s lighting system [flavour].") user.update_inv_wear_suit() /obj/item/clothing/suit/hooded/hoodie/fluff/xantholne // Xantholne: Meex Zwichsnicrur diff --git a/code/modules/detective_work/footprints_and_rag.dm b/code/modules/detective_work/footprints_and_rag.dm index bfc9d0aa824..526be9fe66f 100644 --- a/code/modules/detective_work/footprints_and_rag.dm +++ b/code/modules/detective_work/footprints_and_rag.dm @@ -25,7 +25,7 @@ /obj/item/reagent_containers/glass/rag/attack(atom/target as obj|turf|area, mob/user as mob , flag) if(ismob(target) && target.reagents && reagents.total_volume) - user.visible_message("[user] has smothered \the [target] with \the [src]!", "You smother \the [target] with \the [src]!", "You hear some struggling and muffled cries of surprise") + user.visible_message("[user] has smothered [target] with [src]!", "You smother [target] with [src]!", "You hear some struggling and muffled cries of surprise") src.reagents.reaction(target, REAGENT_TOUCH) src.reagents.clear_reagents() return @@ -35,8 +35,8 @@ /obj/item/reagent_containers/glass/rag/afterattack(atom/A as obj|turf|area, mob/user as mob,proximity) if(!proximity) return if(istype(A) && (src in user)) - user.visible_message("[user] starts to wipe down [A] with [src]!") + user.visible_message("[user] starts to wipe down [A] with [src]!") if(do_after(user, wipespeed, target = A)) - user.visible_message("[user] finishes wiping off the [A]!") + user.visible_message("[user] finishes wiping off [A]!") A.clean_blood() return diff --git a/code/modules/economy/ATM.dm b/code/modules/economy/ATM.dm index be8df4c3ae5..b8d610252c9 100644 --- a/code/modules/economy/ATM.dm +++ b/code/modules/economy/ATM.dm @@ -254,7 +254,7 @@ log transactions if("balance_statement") if(authenticated_account) if(world.timeofday < lastprint + PRINT_DELAY) - to_chat(usr, "The [name] flashes an error on its display.") + to_chat(usr, "[src] flashes an error on its display.") return lastprint = world.timeofday playsound(loc, 'sound/goonstation/machines/printer_thermal.ogg', 50, TRUE) diff --git a/code/modules/economy/EFTPOS.dm b/code/modules/economy/EFTPOS.dm index 55a6541dfaf..dc9f7236fab 100644 --- a/code/modules/economy/EFTPOS.dm +++ b/code/modules/economy/EFTPOS.dm @@ -186,6 +186,6 @@ var/transSuccess = D.charge(transaction_amount, linked_account, transaction_purpose, machine_name, D.owner_name) if(transSuccess == TRUE) playsound(src, 'sound/machines/chime.ogg', 50, 1) - visible_message("[bicon(src)] The [src] chimes.") + visible_message("[src] chimes!") transaction_paid = 1 //emag? diff --git a/code/modules/fish/fish_items.dm b/code/modules/fish/fish_items.dm index d1e4f8eaaba..fbea6172ac6 100644 --- a/code/modules/fish/fish_items.dm +++ b/code/modules/fish/fish_items.dm @@ -26,7 +26,7 @@ throw_range = 7 /obj/item/fish_net/suicide_act(mob/user) //"A tiny net is a death sentence: it's a net and it's tiny!" https://www.youtube.com/watch?v=FCI9Y4VGCVw - to_chat(viewers(user), "[user] places the [src.name] on top of [user.p_their()] head, [user.p_their()] fingers tangled in the netting! It looks like [user.p_theyre()] trying to commit suicide.") + visible_message("[user] places [src] on top of [user.p_their()] head, [user.p_their()] fingers tangled in the netting! It looks like [user.p_theyre()] trying to commit suicide.") return OXYLOSS /obj/item/fishfood @@ -52,7 +52,7 @@ attack_verb = list("scrubbed", "brushed", "scraped") /obj/item/tank_brush/suicide_act(mob/user) - to_chat(viewers(user), "[user] is vigorously scrubbing [user.p_them()]self raw with the [name]! It looks like [user.p_theyre()] trying to commit suicide.") + visible_message("[user] is vigorously scrubbing [user.p_them()]self raw with [src]! It looks like [user.p_theyre()] trying to commit suicide.") return BRUTELOSS|FIRELOSS /obj/item/storage/bag/fish diff --git a/code/modules/fish/fishtank.dm b/code/modules/fish/fishtank.dm index 12c5d243b52..d41b48b6561 100644 --- a/code/modules/fish/fishtank.dm +++ b/code/modules/fish/fishtank.dm @@ -570,15 +570,14 @@ if(isAI(user)) return user.changeNext_move(CLICK_CD_MELEE) + playsound(get_turf(src), 'sound/effects/glassknock.ogg', 80, TRUE) if(user.a_intent == INTENT_HARM) - playsound(get_turf(src), 'sound/effects/glassknock.ogg', 80, 1) - user.visible_message("[user.name] bangs against the [name]!", \ - "You bang against the [name]!", \ + user.visible_message("[user] bangs against [src]!", + "You bang against [src]!", "You hear a banging sound.") else - playsound(loc, 'sound/effects/glassknock.ogg', 80, 1) - user.visible_message("[user.name] taps on the [name].", \ - "You tap on the [name].", \ + user.visible_message("[user] taps on [src].", + "You tap on [src].", "You hear a knocking sound.") /obj/machinery/fishtank/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) diff --git a/code/modules/food_and_drinks/drinks/bottler/bottler.dm b/code/modules/food_and_drinks/drinks/bottler/bottler.dm index dcdd116012d..9426a9cf21d 100644 --- a/code/modules/food_and_drinks/drinks/bottler/bottler.dm +++ b/code/modules/food_and_drinks/drinks/bottler/bottler.dm @@ -206,7 +206,7 @@ containers[con_type] = min(containers[con_type], max_define) S.use(sheets_to_use) else - visible_message("[src] rejects the [S] because it already is fully stocked with [con_type]s.") + visible_message("[src] rejects [S] because it already is fully stocked with [con_type]s.") /obj/machinery/bottler/proc/select_recipe() for(var/datum/bottler_recipe/recipe in available_recipes) diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index 8444e101132..b3b03b5777b 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -45,12 +45,12 @@ to_chat(chugger, "You need to open [src] first!") return if(istype(chugger) && loc == chugger && src == chugger.get_active_hand() && reagents.total_volume) - chugger.visible_message("[chugger] raises the [src] to [chugger.p_their()] mouth and starts [pick("chugging","gulping")] it down like [pick("a savage","a mad beast","it's going out of style","there's no tomorrow")]!", "You start chugging [src].", "You hear what sounds like gulping.") + chugger.visible_message("[chugger] raises [src] to [chugger.p_their()] mouth and starts [pick("chugging","gulping")] it down like [pick("a savage","a mad beast","it's going out of style","there's no tomorrow")]!", "You start chugging [src].", "You hear what sounds like gulping.") while(do_mob(chugger, chugger, 40)) //Between the default time for do_mob and the time it takes for a vampire to suck blood. chugger.eat(src, chugger, 25) //Half of a glass, quarter of a bottle. if(!reagents.total_volume) //Finish in style. chugger.emote("gasp") - chugger.visible_message("[chugger] [pick("finishes","downs","polishes off","slams")] the entire [src], what a [pick("savage","monster","champ","beast")]!", "You finish off the [src]![prob(50) ? " Maybe that wasn't such a good idea..." : ""]", "You hear a gasp and a clink.") + chugger.visible_message("[chugger] [pick("finishes","downs","polishes off","slams")] the entire [src], what a [pick("savage","monster","champ","beast")]!", "You finish off [src]![prob(50) ? " Maybe that wasn't such a good idea..." : ""]", "You hear a gasp and a clink.") break /obj/item/reagent_containers/food/drinks/afterattack(obj/target, mob/user, proximity) diff --git a/code/modules/food_and_drinks/drinks/drinks/cans.dm b/code/modules/food_and_drinks/drinks/drinks/cans.dm index d5508ca6919..4759f76eb2b 100644 --- a/code/modules/food_and_drinks/drinks/drinks/cans.dm +++ b/code/modules/food_and_drinks/drinks/drinks/cans.dm @@ -57,7 +57,7 @@ addtimer(CALLBACK(src, .proc/reset_shakable), 1 SECONDS, TIMER_UNIQUE | TIMER_OVERRIDE) to_chat(H, "You start shaking up [src].") if(do_after(H, 1 SECONDS, target = H)) - visible_message("[user] shakes up the [name]!") + visible_message("[user] shakes up [src]!") if(times_shaken == 0) times_shaken++ addtimer(CALLBACK(src, .proc/reset_shaken), 1 MINUTES, TIMER_UNIQUE | TIMER_OVERRIDE | TIMER_NO_HASH_WAIT) diff --git a/code/modules/food_and_drinks/food/foods/pizza.dm b/code/modules/food_and_drinks/food/foods/pizza.dm index 50b270d1bbe..66078b9b6fb 100644 --- a/code/modules/food_and_drinks/food/foods/pizza.dm +++ b/code/modules/food_and_drinks/food/foods/pizza.dm @@ -173,7 +173,7 @@ /obj/item/pizzabox/attack_hand(mob/user) if(open && pizza) user.put_in_hands(pizza) - to_chat(user, "You take the [pizza] out of the [src].") + to_chat(user, "You take [pizza] out of [src].") pizza = null update_icon() return @@ -215,11 +215,11 @@ boxes.Add(boxestoadd) box.update_icon() update_icon() - to_chat(user, "You put the [box] ontop of the [src]!") + to_chat(user, "You put [box] on top of [src]!") else to_chat(user, "The stack is too high!") else - to_chat(user, "Close the [box] first!") + to_chat(user, "Close [box] first!") return if(istype(I, /obj/item/reagent_containers/food/snacks/sliceable/pizza/)) // Long ass fucking object name @@ -230,9 +230,9 @@ update_icon() - to_chat(user, "You put the [I] in the [src]!") + to_chat(user, "You put [I] in [src]!") else - to_chat(user, "You try to push the [I] through the lid but it doesn't work!") + to_chat(user, "You try to push [I] through the lid but it doesn't work!") return if(istype(I, /obj/item/pen/)) diff --git a/code/modules/food_and_drinks/kitchen_machinery/cooker.dm b/code/modules/food_and_drinks/kitchen_machinery/cooker.dm index c8cf2aa8eee..d950737b07d 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/cooker.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/cooker.dm @@ -67,7 +67,7 @@ /obj/machinery/cooker/proc/burn_food(mob/user, obj/item/reagent_containers/props) var/obj/item/reagent_containers/food/snacks/badrecipe/burnt = new(get_turf(src)) setRegents(props, burnt) - to_chat(user, "You smell burning coming from the [src]!") + to_chat(user, "You smell burning coming from [src]!") var/datum/effect_system/smoke_spread/bad/smoke = new // burning things makes smoke! smoke.set_up(5, 0, src) smoke.start() @@ -75,7 +75,7 @@ var/turf/location = get_turf(src) var/obj/effect/decal/cleanable/liquid_fuel/oil = new(location) oil.name = "fat" - oil.desc = "uh oh, looks like some fat from the [src]" + oil.desc = "Uh oh, looks like some fat from [src]!" oil.loc = location location.hotspot_expose(700, 50, 1) //TODO have a chance of setting the tile on fire diff --git a/code/modules/food_and_drinks/kitchen_machinery/gibber.dm b/code/modules/food_and_drinks/kitchen_machinery/gibber.dm index 4336c870bf3..4ec135e9e01 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/gibber.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/gibber.dm @@ -128,25 +128,25 @@ /obj/machinery/gibber/proc/move_into_gibber(mob/user, mob/living/victim) if(occupant) - to_chat(user, "The [src] is full, empty it first!") + to_chat(user, "[src] is full, empty it first!") return if(operating) - to_chat(user, "The [src] is locked and running, wait for it to finish.") + to_chat(user, "[src] is locked and running, wait for it to finish.") return if(!ishuman(victim)) - to_chat(user, "This is not suitable for the [src]!") + to_chat(user, "This is not suitable for [src]!") return if(victim.abiotic(1)) to_chat(user, "Subject may not have abiotic items on.") return - user.visible_message("[user] starts to put [victim] into the [src]!") + user.visible_message("[user] starts to put [victim] into [src]!") add_fingerprint(user) if(do_after(user, 30, target = victim) && user.Adjacent(src) && victim.Adjacent(user) && !occupant) - user.visible_message("[user] stuffs [victim] into the [src]!") + user.visible_message("[user] stuffs [victim] into [src]!") victim.forceMove(src) occupant = victim diff --git a/code/modules/food_and_drinks/kitchen_machinery/kitchen_machine.dm b/code/modules/food_and_drinks/kitchen_machinery/kitchen_machine.dm index 12f09adeb10..b01925e009d 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/kitchen_machine.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/kitchen_machine.dm @@ -213,7 +213,7 @@ dat += {"[display_name]: [R.volume] unit\s
      "} if(items_counts.len==0 && reagents.reagent_list.len==0) - dat = {"The [src] is empty
      "} + dat = {"[src] is empty
      "} else dat = {"Ingredients:
      [dat]"} dat += {"

      \ @@ -394,7 +394,7 @@ /obj/machinery/kitchen_machine/proc/broke() do_sparks(2, 1, src) icon_state = broken_icon // Make it look all busted up and shit - visible_message("The [src] breaks!") //Let them know they're stupid + visible_message("[src] breaks!") //Let them know they're stupid broken = 2 // Make it broken so it can't be used util fixed flags = null //So you can't add condiments operating = 0 // Turn it off again aferwards diff --git a/code/modules/food_and_drinks/kitchen_machinery/monkeyrecycler.dm b/code/modules/food_and_drinks/kitchen_machinery/monkeyrecycler.dm index a648d37656d..8dbd68b0b71 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/monkeyrecycler.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/monkeyrecycler.dm @@ -78,7 +78,7 @@ GLOBAL_LIST_EMPTY(monkey_recyclers) else var/obj/item/multitool/M = O M.buffer = src - to_chat(user, "You log [src] in the [M]'s buffer.") + to_chat(user, "You log [src] in [M]'s buffer.") return if(stat != 0) //NOPOWER etc return diff --git a/code/modules/games/cards.dm b/code/modules/games/cards.dm index 8df53817d1b..87e17efd10b 100644 --- a/code/modules/games/cards.dm +++ b/code/modules/games/cards.dm @@ -238,7 +238,7 @@ usr.visible_message("[usr] picks up the deck.") /obj/item/pack - name = "Card Pack" + name = "card pack" desc = "For those with disposable income." icon_state = "card_pack" @@ -249,7 +249,7 @@ /obj/item/pack/attack_self(mob/user as mob) - user.visible_message("[name] rips open the [src]!", "You rips open the [src]!") + user.visible_message("[name] rips open [src]!", "You rip open [src]!") var/obj/item/cardhand/H = new(get_turf(user)) H.cards += cards @@ -410,8 +410,8 @@ if(cards.len) update_icon() if(H.cards.len) - usr.visible_message("The [usr] plays the [discarding].", "You play the [discarding].") - H.loc = get_step(usr,usr.dir) + user.visible_message("[user] plays the [discarding].", "You play the [discarding].") + H.loc = get_step(user, user.dir) if(!cards.len) qdel(src) diff --git a/code/modules/games/tarot.dm b/code/modules/games/tarot.dm index bd26c34d437..d5fdac7efd6 100644 --- a/code/modules/games/tarot.dm +++ b/code/modules/games/tarot.dm @@ -28,5 +28,5 @@ cards -= P cards = newcards playsound(user, 'sound/items/cardshuffle.ogg', 50, 1) - user.visible_message("[user] shuffles [src].", "You shuffle the [src].") + user.visible_message("[user] shuffles [src].", "You shuffle [src].") cooldown = world.time diff --git a/code/modules/hydroponics/beekeeping/beebox.dm b/code/modules/hydroponics/beekeeping/beebox.dm index 104593a62d9..10bed630a13 100644 --- a/code/modules/hydroponics/beekeeping/beebox.dm +++ b/code/modules/hydroponics/beekeeping/beebox.dm @@ -174,7 +174,7 @@ queen_bee = qb.queen qb.queen = null else - visible_message("The [qb] refuses to settle down. Maybe it's something to do with its reagent?") + visible_message("[qb] refuses to settle down. Maybe it's something to do with its reagent?") return if(queen_bee) diff --git a/code/modules/hydroponics/grown/banana.dm b/code/modules/hydroponics/grown/banana.dm index 0552f78ee92..d2306a4033a 100644 --- a/code/modules/hydroponics/grown/banana.dm +++ b/code/modules/hydroponics/grown/banana.dm @@ -27,7 +27,7 @@ tastes = list("banana" = 1) /obj/item/reagent_containers/food/snacks/grown/banana/suicide_act(mob/user) - user.visible_message("[user] is aiming the [name] at [user.p_them()]self! It looks like [user.p_theyre()] trying to commit suicide.") + user.visible_message("[user] is aiming [src] at [user.p_them()]self! It looks like [user.p_theyre()] trying to commit suicide.") playsound(loc, 'sound/items/bikehorn.ogg', 50, 1, -1) sleep(25) if(!user) @@ -51,7 +51,7 @@ throw_range = 7 /obj/item/grown/bananapeel/suicide_act(mob/user) - user.visible_message("[user] is deliberately slipping on the [src.name]! It looks like [user.p_theyre()] trying to commit suicide.") + user.visible_message("[user] is deliberately slipping on [src]! It looks like [user.p_theyre()] trying to commit suicide.") playsound(loc, 'sound/misc/slip.ogg', 50, 1, -1) return BRUTELOSS diff --git a/code/modules/hydroponics/grown/citrus.dm b/code/modules/hydroponics/grown/citrus.dm index a937a8a6ebb..12cdb4834d2 100644 --- a/code/modules/hydroponics/grown/citrus.dm +++ b/code/modules/hydroponics/grown/citrus.dm @@ -105,7 +105,7 @@ /obj/item/reagent_containers/food/snacks/grown/firelemon seed = /obj/item/seeds/firelemon - name = "Combustible Lemon" + name = "combustible lemon" desc = "Made for burning houses down." icon_state = "firelemon" bitesize_mod = 2 @@ -115,7 +115,7 @@ /obj/item/reagent_containers/food/snacks/grown/firelemon/attack_self(mob/living/user) var/area/A = get_area(user) - user.visible_message("[user] primes the [src]!", "You prime the [src]!") + user.visible_message("[user] primes [src]!", "You prime [src]!") investigate_log("[key_name(user)] primed a combustible lemon for detonation at [A] [COORD(user)].", INVESTIGATE_BOMB) add_attack_logs(user, src, "primed a combustible lemon for detonation", ATKLOG_FEW) log_game("[key_name(user)] primed a combustible lemon for detonation at [A] [COORD(user)].") diff --git a/code/modules/hydroponics/grown/cotton.dm b/code/modules/hydroponics/grown/cotton.dm index 3f864e45328..8c5df5d7786 100644 --- a/code/modules/hydroponics/grown/cotton.dm +++ b/code/modules/hydroponics/grown/cotton.dm @@ -32,7 +32,7 @@ var/cotton_name = "raw cotton" /obj/item/grown/cotton/attack_self(mob/user) - user.show_message("You pull some [cotton_name] out of the [name]!", 1) + user.show_message("You pull some [cotton_name] out of [src]!", 1) var/seed_modifier = 0 if(seed) seed_modifier = round(seed.potency / 25) diff --git a/code/modules/hydroponics/grown/flowers.dm b/code/modules/hydroponics/grown/flowers.dm index dea72093b15..3a312a78154 100644 --- a/code/modules/hydroponics/grown/flowers.dm +++ b/code/modules/hydroponics/grown/flowers.dm @@ -191,7 +191,7 @@ /obj/item/grown/novaflower/attack(mob/living/carbon/M, mob/user) ..() if(isliving(M)) - to_chat(M, "You are lit on fire from the intense heat of the [name]!") + to_chat(M, "You are lit on fire from the intense heat of [src]!") M.adjust_fire_stacks(seed.potency / 20) if(M.IgniteMob()) message_admins("[key_name_admin(user)] set [key_name_admin(M)] on fire") @@ -203,12 +203,12 @@ if(force > 0) force -= rand(1, (force / 3) + 1) else - to_chat(usr, "All the petals have fallen off the [name] from violent whacking!") + to_chat(usr, "All the petals have fallen off [src] from violent whacking!") usr.unEquip(src) qdel(src) /obj/item/grown/novaflower/pickup(mob/living/carbon/human/user) . = ..() if(!user.gloves) - to_chat(user, "The [name] burns your bare hand!") + to_chat(user, "[src] burns your bare hand!") user.adjustFireLoss(rand(1, 5)) diff --git a/code/modules/hydroponics/grown/nettle.dm b/code/modules/hydroponics/grown/nettle.dm index da7c63393b2..060de890139 100644 --- a/code/modules/hydroponics/grown/nettle.dm +++ b/code/modules/hydroponics/grown/nettle.dm @@ -44,7 +44,7 @@ attack_verb = list("stung") /obj/item/grown/nettle/suicide_act(mob/user) - user.visible_message("[user] is eating some of the [src.name]! It looks like [user.p_theyre()] trying to commit suicide.") + user.visible_message("[user] is eating some of [src]! It looks like [user.p_theyre()] trying to commit suicide.") return BRUTELOSS|TOXLOSS /obj/item/grown/nettle/pickup(mob/living/user) diff --git a/code/modules/hydroponics/hydroitemdefines.dm b/code/modules/hydroponics/hydroitemdefines.dm index e9d57b0dbad..ecddd999ea0 100644 --- a/code/modules/hydroponics/hydroitemdefines.dm +++ b/code/modules/hydroponics/hydroitemdefines.dm @@ -15,9 +15,9 @@ // ************************************* /obj/item/reagent_containers/spray/weedspray // -- Skie + name = "weed spray" desc = "It's a toxic mixture, in spray form, to kill small weeds." icon = 'icons/obj/hydroponics/equipment.dmi' - name = "weed spray" icon_state = "weedspray" item_state = "plantbgone" volume = 100 @@ -30,13 +30,13 @@ list_reagents = list("atrazine" = 100) /obj/item/reagent_containers/spray/weedspray/suicide_act(mob/user) - user.visible_message("[user] is huffing the [src.name]! It looks like [user.p_theyre()] trying to commit suicide.") + user.visible_message("[user] is huffing [src]! It looks like [user.p_theyre()] trying to commit suicide.") return TOXLOSS /obj/item/reagent_containers/spray/pestspray // -- Skie + name = "pest spray" desc = "It's some pest eliminator spray! Do not inhale!" icon = 'icons/obj/hydroponics/equipment.dmi' - name = "pest spray" icon_state = "pestspray" item_state = "plantbgone" volume = 100 @@ -49,7 +49,7 @@ list_reagents = list("pestkiller" = 100) /obj/item/reagent_containers/spray/pestspray/suicide_act(mob/user) - user.visible_message("[user] is huffing the [src.name]! It looks like [user.p_theyre()] trying to commit suicide.") + user.visible_message("[user] is huffing [src]! It looks like [user.p_theyre()] trying to commit suicide.") return TOXLOSS /obj/item/cultivator @@ -94,7 +94,7 @@ sharp = 1 /obj/item/hatchet/suicide_act(mob/user) - user.visible_message("[user] is chopping at [user.p_them()]self with the [name]! It looks like [user.p_theyre()] trying to commit suicide.") + user.visible_message("[user] is chopping at [user.p_them()]self with [src]! It looks like [user.p_theyre()] trying to commit suicide.") playsound(loc, 'sound/weapons/bladeslice.ogg', 50, 1, -1) return BRUTELOSS @@ -130,7 +130,7 @@ var/swiping = FALSE /obj/item/scythe/suicide_act(mob/user) - user.visible_message("[user] is beheading [user.p_them()]self with the [name]! It looks like [user.p_theyre()] trying to commit suicide.") + user.visible_message("[user] is beheading [user.p_them()]self with [src]! It looks like [user.p_theyre()] trying to commit suicide.") if(ishuman(user)) var/mob/living/carbon/human/H = user var/obj/item/organ/external/affecting = H.get_organ("head") diff --git a/code/modules/mining/equipment/regenerative_core.dm b/code/modules/mining/equipment/regenerative_core.dm index 20cd27d14e4..4731d8134e9 100644 --- a/code/modules/mining/equipment/regenerative_core.dm +++ b/code/modules/mining/equipment/regenerative_core.dm @@ -15,7 +15,7 @@ return ..() C.preserved() - to_chat(user, "You inject the [M] with the stabilizer. It will no longer go inert.") + to_chat(user, "You inject [M] with the stabilizer. It will no longer go inert.") qdel(src) /************************Hivelord core*******************/ diff --git a/code/modules/mining/equipment/wormhole_jaunter.dm b/code/modules/mining/equipment/wormhole_jaunter.dm index 1d43df490fd..98c5669fd72 100644 --- a/code/modules/mining/equipment/wormhole_jaunter.dm +++ b/code/modules/mining/equipment/wormhole_jaunter.dm @@ -39,7 +39,7 @@ var/list/L = get_destinations(user) if(!L.len) - to_chat(user, "The [name] found no beacons in the world to anchor a wormhole to.") + to_chat(user, "[src] found no beacons in the world to anchor a wormhole to.") return var/chosen_beacon = pick(L) var/obj/effect/portal/jaunt_tunnel/J = new(get_turf(src), get_turf(chosen_beacon), src, 100) diff --git a/code/modules/mob/living/carbon/alien/larva/emote.dm b/code/modules/mob/living/carbon/alien/larva/emote.dm index 2a910428d31..9871c735725 100644 --- a/code/modules/mob/living/carbon/alien/larva/emote.dm +++ b/code/modules/mob/living/carbon/alien/larva/emote.dm @@ -37,73 +37,73 @@ m_type = 2 if("scratch") if(!src.restrained()) - message = "The [src.name] scratches." + message = "[src] scratches." m_type = 1 if("whimper") if(!muzzled) - message = "The [src.name] whimpers." + message = "[src] whimpers." m_type = 2 // if("roar") // if(!muzzled) -// message = "The [src.name] roars." Commenting out since larva shouldn't roar /N +// message = "[src] roars." Commenting out since larva shouldn't roar /N // m_type = 2 if("tail") - message = "The [src.name] waves its tail." + message = "[src] waves its tail." m_type = 1 if("gasp") - message = "The [src.name] gasps." + message = "[src] gasps." m_type = 2 if("shiver") - message = "The [src.name] shivers." + message = "[src] shivers." m_type = 2 if("drool") - message = "The [src.name] drools." + message = "[src] drools." m_type = 1 if("scretch") if(!muzzled) - message = "The [src.name] scretches." + message = "[src] scretches." m_type = 2 if("choke") - message = "The [src.name] chokes." + message = "[src] chokes." m_type = 2 if("moan") - message = "The [src.name] moans!" + message = "[src] moans!" m_type = 2 if("nod") - message = "The [src.name] nods its head." + message = "[src] nods its head." m_type = 1 // if("sit") -// message = "The [src.name] sits down." //Larvan can't sit down, /N +// message = "[src] sits down." //Larvan can't sit down, /N // m_type = 1 if("sway") - message = "The [src.name] sways around dizzily." + message = "[src] sways around dizzily." m_type = 1 if("sulk") - message = "The [src.name] sulks down sadly." + message = "[src] sulks down sadly." m_type = 1 if("twitch") - message = "The [src.name] twitches violently." + message = "[src] twitches violently." m_type = 1 if("dance") if(!src.restrained()) - message = "The [src.name] dances around happily." + message = "[src] dances around happily." m_type = 1 if("roll") if(!src.restrained()) - message = "The [src.name] rolls." + message = "[src] rolls." m_type = 1 if("shake") - message = "The [src.name] shakes its head." + message = "[src] shakes its head." m_type = 1 if("gnarl") if(!muzzled) - message = "The [src.name] gnarls and shows its teeth.." + message = "[src] gnarls and shows its teeth.." m_type = 2 if("jump") - message = "The [src.name] jumps!" + message = "[src] jumps!" m_type = 1 if("hiss_") - message = "The [src.name] hisses softly." + message = "[src] hisses softly." m_type = 1 if("collapse") Paralyse(2) diff --git a/code/modules/mob/living/carbon/brain/MMI.dm b/code/modules/mob/living/carbon/brain/MMI.dm index ddfb51c8781..07282106a21 100644 --- a/code/modules/mob/living/carbon/brain/MMI.dm +++ b/code/modules/mob/living/carbon/brain/MMI.dm @@ -28,7 +28,7 @@ /obj/item/mmi/attackby(obj/item/O as obj, mob/user as mob, params) if(istype(O, /obj/item/organ/internal/brain/crystal)) - to_chat(user, " This brain is too malformed to be able to use with the [src].") + to_chat(user, " This brain is too malformed to be able to use with [src].") return if(istype(O, /obj/item/organ/internal/brain/golem)) to_chat(user, "You can't find a way to plug [O] into [src].") @@ -79,8 +79,8 @@ if(radio) to_chat(user, "[src] already has a radio installed.") else - user.visible_message("[user] begins to install the [O] into [src]...", \ - "You start to install the [O] into [src]...") + user.visible_message("[user] begins to install [O] into [src]...", \ + "You start to install [O] into [src]...") if(do_after(user, 20, target=src)) if(user.drop_item()) user.visible_message("[user] installs [O] in [src].", \ diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 8877281fd39..b0b2769032e 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -79,7 +79,7 @@ for(var/mob/M in viewers(user, null)) if(M.client) - M.show_message(text("[user] attacks [src]'s stomach wall with the [I.name]!"), 2) + M.show_message(text("[user] attacks [src]'s stomach wall with [I]!"), 2) playsound(user.loc, 'sound/effects/attackblob.ogg', 50, 1) if(prob(getBruteLoss() - 50)) diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 4bec68bc56f..5c4844d5933 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -57,7 +57,7 @@ if(M.powerlevel < 0) M.powerlevel = 0 - visible_message("The [M.name] has shocked [src]!", "The [M.name] has shocked you!") + visible_message("[M] has shocked [src]!", "[M] has shocked you!") do_sparks(5, TRUE, src) var/power = M.powerlevel + rand(0,3) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 4e3727aaf25..48cc3754905 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -25,8 +25,8 @@ emp_act reflected = is_type_in_list(P, safe_list) //And it's safe if(reflected) - visible_message("The [P.name] gets reflected by [src]!", \ - "The [P.name] gets reflected by [src]!") + visible_message("[P] gets reflected by [src]!", \ + "[P] gets reflected by [src]!") add_attack_logs(P.firer, src, "hit by [P.type] but got reflected") P.reflect_back(src) return -1 diff --git a/code/modules/mob/living/carbon/human/species/golem.dm b/code/modules/mob/living/carbon/human/species/golem.dm index 3880d578b58..a6e3bf4ef18 100644 --- a/code/modules/mob/living/carbon/human/species/golem.dm +++ b/code/modules/mob/living/carbon/human/species/golem.dm @@ -392,8 +392,8 @@ if(!(P.original == H && P.firer == H)) if(P.flag == "bullet" || P.flag == "bomb") playsound(H, 'sound/effects/shovel_dig.ogg', 70, 1) - H.visible_message("The [P.name] sinks harmlessly in [H]'s sandy body!", \ - "The [P.name] sinks harmlessly in [H]'s sandy body!") + H.visible_message("[P] sinks harmlessly in [H]'s sandy body!", \ + "[P] sinks harmlessly in [H]'s sandy body!") return FALSE return TRUE @@ -425,8 +425,8 @@ /datum/species/golem/glass/bullet_act(obj/item/projectile/P, mob/living/carbon/human/H) if(!(P.original == H && P.firer == H)) //self-shots don't reflect if(P.is_reflectable) - H.visible_message("The [P.name] gets reflected by [H]'s glass skin!", \ - "The [P.name] gets reflected by [H]'s glass skin!") + H.visible_message("[P] gets reflected by [H]'s glass skin!", \ + "[P] gets reflected by [H]'s glass skin!") P.reflect_back(H) diff --git a/code/modules/mob/living/carbon/human/species/vox.dm b/code/modules/mob/living/carbon/human/species/vox.dm index 1d646237c19..f4ccced8fd8 100644 --- a/code/modules/mob/living/carbon/human/species/vox.dm +++ b/code/modules/mob/living/carbon/human/species/vox.dm @@ -93,7 +93,7 @@ H.equip_or_collect(internal_tank, slot_l_hand) to_chat(H, "Could not find an empty slot for internals! Please report this as a bug") H.internal = internal_tank - to_chat(H, "You are now running on nitrogen internals from the [internal_tank]. Your species finds oxygen toxic, so you must breathe nitrogen only.") + to_chat(H, "You are now running on nitrogen internals from [internal_tank]. Your species finds oxygen toxic, so you must breathe nitrogen only.") H.update_action_buttons_icon() /datum/species/vox/on_species_gain(mob/living/carbon/human/H) diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index eb0c356863b..26b940308ea 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -71,8 +71,8 @@ take_overall_damage(0, shock_damage, TRUE, used_weapon = "Electrocution") if(shock_damage > 200) visible_message( - "[src] was arc flashed by the [source]!", - "The [source] arc flashes and electrocutes you!", + "[src] was arc flashed by \the [source]!", + "\The [source] arc flashes and electrocutes you!", "You hear a lightning-like crack!") playsound(loc, 'sound/effects/eleczap.ogg', 50, 1, -1) explosion(loc, -1, 0, 2, 2) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index f8c27db8dc7..2f35fb7cf9c 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -719,7 +719,7 @@ GLOBAL_LIST_INIT(robot_verbs_default, list( C.brute_damage = WC.brute C.electronics_damage = WC.burn - to_chat(usr, "You install the [W.name].") + to_chat(usr, "You install [W].") return @@ -1408,7 +1408,7 @@ GLOBAL_LIST_INIT(robot_verbs_default, list( /mob/living/silicon/robot/deathsquad/bullet_act(obj/item/projectile/P) if(istype(P) && P.is_reflectable && P.starting) - visible_message("The [P.name] gets reflected by [src]!", "The [P.name] gets reflected by [src]!") + visible_message("[P] gets reflected by [src]!", "[P] gets reflected by [src]!") P.reflect_back(src) return -1 return ..(P) diff --git a/code/modules/mob/living/simple_animal/bot/mulebot.dm b/code/modules/mob/living/simple_animal/bot/mulebot.dm index e8d3ffeb54e..c17b911b0f2 100644 --- a/code/modules/mob/living/simple_animal/bot/mulebot.dm +++ b/code/modules/mob/living/simple_animal/bot/mulebot.dm @@ -135,7 +135,7 @@ emagged = 1 if(!open) locked = !locked - to_chat(user, "You [locked ? "lock" : "unlock"] the [src]'s controls!") + to_chat(user, "You [locked ? "lock" : "unlock"] [src]'s controls!") flick("mulebot-emagged", src) playsound(loc, 'sound/effects/sparks1.ogg', 100, 0) diff --git a/code/modules/mob/living/simple_animal/constructs.dm b/code/modules/mob/living/simple_animal/constructs.dm index b888836c5d7..2e0f90ec24e 100644 --- a/code/modules/mob/living/simple_animal/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs.dm @@ -133,8 +133,8 @@ if(prob(reflectchance)) if((P.damage_type == BRUTE || P.damage_type == BURN)) adjustBruteLoss(P.damage * 0.5) - visible_message("The [P.name] gets reflected by [src]'s shell!", \ - "The [P.name] gets reflected by [src]'s shell!") + visible_message("[P] gets reflected by [src]'s shell!", \ + "[P] gets reflected by [src]'s shell!") P.reflect_back(src, list(0, 0, -1, 1, -2, 2, -2, 2, -2, 2, -3, 3, -3, 3)) diff --git a/code/modules/mob/living/simple_animal/friendly/dog.dm b/code/modules/mob/living/simple_animal/friendly/dog.dm index 73cf8f6a155..666942b8042 100644 --- a/code/modules/mob/living/simple_animal/friendly/dog.dm +++ b/code/modules/mob/living/simple_animal/friendly/dog.dm @@ -322,7 +322,7 @@ if(valid) if(health <= 0) - to_chat(user, "There is merely a dull, lifeless look in [real_name]'s eyes as you put the [item_to_add] on [p_them()].") + to_chat(user, "There is merely a dull, lifeless look in [real_name]'s eyes as you put [item_to_add] on [p_them()].") // :'( else if(user) user.visible_message("[user] puts [item_to_add] on [real_name]'s head. [src] looks at [user] and barks once.", "You put [item_to_add] on [real_name]'s head. [src] gives you a peculiar look, then wags [p_their()] tail once and barks.", diff --git a/code/modules/mob/living/simple_animal/hostile/hivebot.dm b/code/modules/mob/living/simple_animal/hostile/hivebot.dm index 7359d11384f..6402526be42 100644 --- a/code/modules/mob/living/simple_animal/hostile/hivebot.dm +++ b/code/modules/mob/living/simple_animal/hostile/hivebot.dm @@ -79,12 +79,12 @@ var/datum/effect_system/smoke_spread/smoke = new smoke.set_up(5, 0, src.loc) smoke.start() - visible_message("The [src] warps in!") + visible_message("[src] warps in!") playsound(src.loc, 'sound/effects/empulse.ogg', 25, 1) /mob/living/simple_animal/hostile/hivebot/tele/proc/warpbots() icon_state = "def_radar" - visible_message("The [src] turns on!") + visible_message("[src] turns on!") while(bot_amt > 0) bot_amt-- switch(bot_type) diff --git a/code/modules/mob/living/simple_animal/hostile/mining/goldgrub.dm b/code/modules/mob/living/simple_animal/hostile/mining/goldgrub.dm index b1b3c7066b8..6f2239d334d 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining/goldgrub.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining/goldgrub.dm @@ -43,10 +43,10 @@ target = new_target if(target != null) if(istype(target, /obj/item/stack/ore) && loot.len < 10) - visible_message("The [name] looks at [target.name] with hungry eyes.") + visible_message("[src] looks at [target.name] with hungry eyes.") else if(isliving(target)) Aggro() - visible_message("The [name] tries to flee from [target.name]!") + visible_message("[src] tries to flee from [target.name]!") retreat_distance = 10 minimum_distance = 10 if(will_burrow) @@ -69,7 +69,7 @@ /mob/living/simple_animal/hostile/asteroid/goldgrub/proc/Burrow()//Begin the chase to kill the goldgrub in time if(!stat) - visible_message("The [name] buries into the ground, vanishing from sight!") + visible_message("[src] buries into the ground, vanishing from sight!") qdel(src) /mob/living/simple_animal/hostile/asteroid/goldgrub/bullet_act(obj/item/projectile/P) diff --git a/code/modules/mob/living/simple_animal/hostile/mining/mining.dm b/code/modules/mob/living/simple_animal/hostile/mining/mining.dm index a888fa7ee9a..d5f60384e1f 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining/mining.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining/mining.dm @@ -48,7 +48,7 @@ if(!stat) Aggro() if(T.throwforce <= 20) - visible_message("The [T.name] [throw_message] [src.name]!") + visible_message("[T] [throw_message] [src.name]!") return ..() diff --git a/code/modules/mob/living/simple_animal/hostile/mushroom.dm b/code/modules/mob/living/simple_animal/hostile/mushroom.dm index 6728330e492..ed22692ffac 100644 --- a/code/modules/mob/living/simple_animal/hostile/mushroom.dm +++ b/code/modules/mob/living/simple_animal/hostile/mushroom.dm @@ -148,7 +148,7 @@ /mob/living/simple_animal/hostile/mushroom/proc/Bruise() if(!bruised && !stat) - src.visible_message("The [src.name] was bruised!") + src.visible_message("[src] was bruised!") bruised = 1 /mob/living/simple_animal/hostile/mushroom/attackby(obj/item/I as obj, mob/user as mob, params) diff --git a/code/modules/mob/living/simple_animal/hostile/syndicate.dm b/code/modules/mob/living/simple_animal/hostile/syndicate.dm index 83485dcee3a..b69836d1f26 100644 --- a/code/modules/mob/living/simple_animal/hostile/syndicate.dm +++ b/code/modules/mob/living/simple_animal/hostile/syndicate.dm @@ -50,7 +50,7 @@ user.do_attack_animation(src) if(O.force) if(prob(melee_block_chance)) - visible_message("[src] blocks the [O] with its shield! ") + visible_message("[src] blocks [O] with its shield! ") else var/damage = O.force if(O.damtype == STAMINA) @@ -59,11 +59,11 @@ visible_message("[src] is unharmed by [O]!") return adjustHealth(damage) - visible_message("[src] has been attacked with the [O] by [user]. ") + visible_message("[src] has been attacked with [O] by [user]. ") playsound(loc, O.hitsound, 25, 1, -1) else to_chat(usr, "This weapon is ineffective, it does no damage.") - visible_message("[user] gently taps [src] with the [O]. ") + visible_message("[user] gently taps [src] with [O]. ") /mob/living/simple_animal/hostile/syndicate/melee/bullet_act(obj/item/projectile/Proj) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm index 303bf8151ef..9f93bcab1ef 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm @@ -319,7 +319,7 @@ GLOBAL_LIST_EMPTY(ts_spiderling_list) if(stat == DEAD) // Can't use if(.) for this due to the fact it can sometimes return FALSE even when mob is alive. if(prob(2)) // 2% chance every cycle to decompose - visible_message("\The dead body of the [src] decomposes!") + visible_message("The dead body of [src] decomposes!") gib() else if(degenerate) diff --git a/code/modules/mob/living/simple_animal/slime/emote.dm b/code/modules/mob/living/simple_animal/slime/emote.dm index 94806ede9d1..0eceec7a124 100644 --- a/code/modules/mob/living/simple_animal/slime/emote.dm +++ b/code/modules/mob/living/simple_animal/slime/emote.dm @@ -30,38 +30,38 @@ return return custom_emote(m_type, message) if("bounce") - message = "The [src.name] bounces in place." + message = "[src] bounces in place." m_type = 1 if("custom") return custom_emote(m_type, message) if("jiggle") - message = "The [src.name] jiggles!" + message = "[src] jiggles!" m_type = 1 if("light") - message = "The [src.name] lights up for a bit, then stops." + message = "[src] lights up for a bit, then stops." m_type = 1 if("moan") - message = "The [src.name] moans." + message = "[src] moans." m_type = 2 if("shiver") - message = "The [src.name] shivers." + message = "[src] shivers." m_type = 2 if("sway") - message = "The [src.name] sways around dizzily." + message = "[src] sways around dizzily." m_type = 1 if("twitch") - message = "The [src.name] twitches." + message = "[src] twitches." m_type = 1 if("vibrate") - message = "The [src.name] vibrates!" + message = "[src] vibrates!" m_type = 1 if("noface") //mfw I have no face diff --git a/code/modules/ninja/martial_art.dm b/code/modules/ninja/martial_art.dm index 0f4fbfba51e..6e1a1f2fdb9 100644 --- a/code/modules/ninja/martial_art.dm +++ b/code/modules/ninja/martial_art.dm @@ -19,9 +19,9 @@ /obj/item/creeping_widow_injector/attack_self(mob/living/carbon/human/user as mob) if(!used) - user.visible_message("You stick the [src]'s needle into your arm and press the button.", \ - "[user] sticks the [src]'s needle [user.p_their()] arm and presses the button.") - to_chat(user, "The nanomachines in the [src] flow through your bloodstream.") + user.visible_message("You stick [src]'s needle into your arm and press the button.", \ + "[user] sticks [src]'s needle [user.p_their()] arm and presses the button.") + to_chat(user, "The nanomachines in [src] flow through your bloodstream.") var/datum/martial_art/ninja_martial_art/N = new/datum/martial_art/ninja_martial_art(null) N.teach(user) @@ -31,7 +31,7 @@ desc = "A strange autoinjector made of a black metal.
      It appears to be used up and empty." return 0 else - to_chat(user, "The [src] has been used already!") + to_chat(user, "[src] has been used already!") return 1 // Ninja martial art datum diff --git a/code/modules/paperwork/folders.dm b/code/modules/paperwork/folders.dm index 47ddcda3036..24f3026a7d0 100644 --- a/code/modules/paperwork/folders.dm +++ b/code/modules/paperwork/folders.dm @@ -39,7 +39,7 @@ if(istype(W, /obj/item/paper) || istype(W, /obj/item/photo) || istype(W, /obj/item/paper_bundle) || istype(W, /obj/item/documents)) user.drop_item() W.loc = src - to_chat(user, "You put the [W] into \the [src].") + to_chat(user, "You put [W] into [src].") update_icon() else if(istype(W, /obj/item/pen)) rename_interactive(user, W) diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index ba809fd7119..226869e69f7 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -405,7 +405,7 @@ src.loc = get_turf(h_user) if(h_user.client) h_user.client.screen -= src h_user.put_in_hands(B) - to_chat(user, "You clip the [P.name] to [(src.name == "paper") ? "the paper" : src.name].") + to_chat(user, "You clip [P] to [(src.name == "paper") ? "the paper" : src.name].") src.loc = B P.loc = B B.amount++ diff --git a/code/modules/paperwork/paper_bundle.dm b/code/modules/paperwork/paper_bundle.dm index 8dc2cd85e8f..e4ef4d28719 100644 --- a/code/modules/paperwork/paper_bundle.dm +++ b/code/modules/paperwork/paper_bundle.dm @@ -168,7 +168,7 @@ if(href_list["remove"]) var/obj/item/W = src[page] usr.put_in_hands(W) - to_chat(usr, "You remove the [W.name] from the bundle.") + to_chat(usr, "You remove [W] from the bundle.") if(amount == 1) var/obj/item/paper/P = src[1] usr.unEquip(src) diff --git a/code/modules/paperwork/paperbin.dm b/code/modules/paperwork/paperbin.dm index a3ca2c5d410..203eacc5001 100644 --- a/code/modules/paperwork/paperbin.dm +++ b/code/modules/paperwork/paperbin.dm @@ -85,7 +85,7 @@ P.loc = user.loc user.put_in_hands(P) P.add_fingerprint(user) - to_chat(user, "You take [P] out of the [src].") + to_chat(user, "You take [P] out of [src].") else to_chat(user, "[src] is empty!") @@ -138,7 +138,7 @@ P = new /obj/item/paper/carbon P.loc = user.loc user.put_in_hands(P) - to_chat(user, "You take [P] out of the [src].") + to_chat(user, "You take [P] out of [src].") else to_chat(user, "[src] is empty!") diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index 09cfcd2a82f..a0e7b47da13 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -25,7 +25,7 @@ pressure_resistance = 2 /obj/item/pen/suicide_act(mob/user) - to_chat(viewers(user), "[user] starts scribbling numbers over [user.p_them()]self with the [name]! It looks like [user.p_theyre()] trying to commit sudoku.") + to_chat(viewers(user), "[user] starts scribbling numbers over [user.p_them()]self with [src]! It looks like [user.p_theyre()] trying to commit sudoku.") return BRUTELOSS /obj/item/pen/blue diff --git a/code/modules/pda/PDA.dm b/code/modules/pda/PDA.dm old mode 100755 new mode 100644 index c0f05650d64..d6aaaebf0f6 --- a/code/modules/pda/PDA.dm +++ b/code/modules/pda/PDA.dm @@ -8,7 +8,7 @@ GLOBAL_LIST_EMPTY(PDAs) /obj/item/pda - name = "PDA" + name = "\improper PDA" desc = "A portable microcomputer by Thinktronic Systems, LTD. Functionality determined by a preprogrammed ROM cartridge." icon = 'icons/obj/pda.dmi' icon_state = "pda" @@ -179,7 +179,7 @@ GLOBAL_LIST_EMPTY(PDAs) if(ismob(loc)) var/mob/M = loc M.put_in_hands(id) - to_chat(user, "You remove the ID from the [name].") + to_chat(user, "You remove the ID from [src].") SStgui.update_uis(src) else id.forceMove(get_turf(src)) @@ -214,10 +214,10 @@ GLOBAL_LIST_EMPTY(PDAs) if(issilicon(user)) return - if( can_use(user) ) + if(can_use(user)) var/obj/item/pen/O = locate() in src if(O) - to_chat(user, "You remove the [O] from [src].") + to_chat(user, "You remove [O] from [src].") playsound(src, 'sound/machines/pda_button2.ogg', 50, TRUE) if(istype(loc, /mob)) var/mob/M = loc diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 00fe161e6d4..d192cb037eb 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -731,11 +731,11 @@ if(usr == user && opened && !issilicon(user)) if(cell) + user.visible_message("[user.name] removes [cell] from [src]!", "You remove [cell].") user.put_in_hands(cell) cell.add_fingerprint(user) cell.update_icon() cell = null - user.visible_message("[user.name] removes [cell] from [src]!", "You remove the [cell].") charging = FALSE update_icon() return @@ -1050,7 +1050,7 @@ smoke.start() do_sparks(3, 1, src) for(var/mob/M in viewers(src)) - M.show_message("The [name] suddenly lets out a blast of smoke and some sparks!", 3, "You hear sizzling electronics.", 2) + M.show_message("[src] suddenly lets out a blast of smoke and some sparks!", 3, "You hear sizzling electronics.", 2) /obj/machinery/power/apc/surplus() diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 96ad65666ca..250e065cfb6 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -498,9 +498,9 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list (new/datum/stack_recipe("cable restrai /obj/item/stack/cable_coil/suicide_act(mob/user) if(locate(/obj/structure/chair/stool) in user.loc) - user.visible_message("[user] is making a noose with the [name]! It looks like [user.p_theyre()] trying to commit suicide.") + user.visible_message("[user] is making a noose with [src]! It looks like [user.p_theyre()] trying to commit suicide.") else - user.visible_message("[user] is strangling [user.p_them()]self with the [name]! It looks like [user.p_theyre()] trying to commit suicide.") + user.visible_message("[user] is strangling [user.p_them()]self with [src]! It looks like [user.p_theyre()] trying to commit suicide.") return OXYLOSS /obj/item/stack/cable_coil/New(loc, length = MAXCOIL, paramcolor = null) diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index b92b456890f..ec1184d7837 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -92,7 +92,7 @@ . += "The charge meter reads [round(percent() )]%." /obj/item/stock_parts/cell/suicide_act(mob/user) - to_chat(viewers(user), "[user] is licking the electrodes of the [src]! It looks like [user.p_theyre()] trying to commit suicide.") + to_chat(viewers(user), "[user] is licking the electrodes of [src]! It looks like [user.p_theyre()] trying to commit suicide.") return FIRELOSS /obj/item/stock_parts/cell/attackby(obj/item/W, mob/user, params) diff --git a/code/modules/power/port_gen.dm b/code/modules/power/port_gen.dm index 38df561727d..90acc6dd253 100644 --- a/code/modules/power/port_gen.dm +++ b/code/modules/power/port_gen.dm @@ -279,9 +279,9 @@ var/obj/item/stack/addstack = O var/amount = min((max_sheets - sheets), addstack.amount) if(amount < 1) - to_chat(user, "The [src.name] is full!") + to_chat(user, "[src] is full!") return - to_chat(user, "You add [amount] sheet\s to the [src.name].") + to_chat(user, "You add [amount] sheet\s to [src].") sheets += amount addstack.use(amount) SStgui.update_uis(src) diff --git a/code/modules/power/singularity/containment_field.dm b/code/modules/power/singularity/containment_field.dm index 0701e848a53..2f5a92046f1 100644 --- a/code/modules/power/singularity/containment_field.dm +++ b/code/modules/power/singularity/containment_field.dm @@ -109,7 +109,7 @@ if(prob(20)) user.Stun(2) user.take_overall_damage(0, shock_damage) - user.visible_message("[user.name] was shocked by the [src.name]!", \ + user.visible_message("[user.name] was shocked by [src]!", \ "Energy pulse detected, system damaged!", \ "You hear an electrical crack.") diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index bd14f07c785..6757ee090ea 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -197,7 +197,7 @@ else state = EMITTER_NEEDS_WRENCH anchored = FALSE - user.visible_message("[user] unsecures [src] reinforcing bolts from the floor.", + user.visible_message("[user] unsecures [src]'s reinforcing bolts from the floor.", "You undo the external reinforcing bolts.", "You hear a ratchet.") playsound(src, I.usesound, I.tool_volume, TRUE) diff --git a/code/modules/power/singularity/field_generator.dm b/code/modules/power/singularity/field_generator.dm index 4d3eb5f51f0..d8d8ce5c0e1 100644 --- a/code/modules/power/singularity/field_generator.dm +++ b/code/modules/power/singularity/field_generator.dm @@ -64,11 +64,11 @@ field_generator power level display if(state == FG_WELDED) if(get_dist(src, user) <= 1)//Need to actually touch the thing to turn it on if(active >= FG_CHARGING) - to_chat(user, "You are unable to turn off the [name] once it is online!") + to_chat(user, "You are unable to turn off [src] once it is online!") return 1 else - user.visible_message("[user.name] turns on the [name].", \ - "You turn on the [name].", \ + user.visible_message("[user] turns on [src].", \ + "You turn on [src].", \ "You hear heavy droning.") turn_on() investigate_log("activated by [user.key].","singulo") @@ -100,7 +100,7 @@ field_generator power level display "You hear ratchet.") anchored = 0 if(FG_WELDED) - to_chat(user, "The [name] needs to be unwelded from the floor!") + to_chat(user, "[src] needs to be unwelded from the floor!") else return ..() @@ -188,7 +188,7 @@ field_generator power level display check_power_level() return 1 else - visible_message("The [name] shuts down!", "You hear something shutting down.") + visible_message("[src] shuts down!", "You hear something shutting down.") turn_off() investigate_log("ran out of power and deactivated","singulo") power = 0 diff --git a/code/modules/power/singularity/generator.dm b/code/modules/power/singularity/generator.dm index 9bed8105a3e..6a6f32a101c 100644 --- a/code/modules/power/singularity/generator.dm +++ b/code/modules/power/singularity/generator.dm @@ -26,13 +26,13 @@ anchored = !anchored playsound(src.loc, W.usesound, 75, 1) if(anchored) - user.visible_message("[user.name] secures [src.name] to the floor.", \ - "You secure the [src.name] to the floor.", \ + user.visible_message("[user.name] secures [src] to the floor.", \ + "You secure [src] to the floor.", \ "You hear a ratchet") src.add_hiddenprint(user) else - user.visible_message("[user.name] unsecures [src.name] from the floor.", \ - "You unsecure the [src.name] from the floor.", \ + user.visible_message("[user.name] unsecures [src] from the floor.", \ + "You unsecure [src.name] from the floor.", \ "You hear a ratchet") return return ..() diff --git a/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm b/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm index 0edee98e835..0e1e9176642 100644 --- a/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm +++ b/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm @@ -201,7 +201,7 @@ So, hopefully this is helpful if any more icons are to be added/changed/wonderin var/obj/item/stack/cable_coil/C = W if(C.use(1)) playsound(loc, C.usesound, 50, 1) - user.visible_message("[user.name] adds wires to the [name].", \ + user.visible_message("[user] adds wires to [src].", \ "You add some wires.") construction_state = ACCELERATOR_WIRED update_icon() @@ -302,7 +302,7 @@ So, hopefully this is helpful if any more icons are to be added/changed/wonderin var/obj/item/stack/cable_coil/C = W if(C.use(1)) playsound(loc, C.usesound, 50, 1) - user.visible_message("[user.name] adds wires to the [name].", \ + user.visible_message("[user] adds wires to [src].", \ "You add some wires.") construction_state = ACCELERATOR_WIRED update_icon() diff --git a/code/modules/power/singularity/singularity.dm b/code/modules/power/singularity/singularity.dm index 26ad13014a1..8f707cc1e14 100644 --- a/code/modules/power/singularity/singularity.dm +++ b/code/modules/power/singularity/singularity.dm @@ -412,12 +412,12 @@ if(istype(H.glasses, /obj/item/clothing/glasses/meson)) var/obj/item/clothing/glasses/meson/MS = H.glasses if(MS.vision_flags == SEE_TURFS) - to_chat(H, "You look directly into the [src.name], good thing you had your protective eyewear on!") + to_chat(H, "You look directly into [src], good thing you had your protective eyewear on!") return M.apply_effect(3, STUN) - M.visible_message("[M] stares blankly at the [src.name]!", \ - "You look directly into the [src.name] and feel weak.") + M.visible_message("[M] stares blankly at [src]!", \ + "You look directly into [src] and feel weak.") return diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm index f830debdd17..f6d1fccdb73 100644 --- a/code/modules/power/smes.dm +++ b/code/modules/power/smes.dm @@ -154,7 +154,7 @@ return if(user.loc == loc) - to_chat(user, "You must not be on the same tile as the [src].") + to_chat(user, "You must not be on the same tile as [src].") return //Direction the terminal will face to @@ -173,7 +173,7 @@ to_chat(user, "You must remove the floor plating first.") return - to_chat(user, "You start adding cable to the [src].") + to_chat(user, "You start adding cable to [src].") playsound(loc, C.usesound, 50, 1) if(do_after(user, 50, target = src)) @@ -429,7 +429,7 @@ if(is_station_level(src.z)) if(prob(1)) //explosion for(var/mob/M in viewers(src)) - M.show_message("The [src.name] is making strange noises!", 3, "You hear sizzling electronics.", 2) + M.show_message("[src] is making strange noises!", 3, "You hear sizzling electronics.", 2) sleep(10*pick(4,5,6,7,10,14)) var/datum/effect_system/smoke_spread/smoke = new smoke.set_up(3, 0, src.loc) diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index 695ab02c43b..69eccb2d7a5 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -165,10 +165,10 @@ /obj/item/gun/energy/suicide_act(mob/user) if(can_shoot()) - user.visible_message("[user] is putting the barrel of the [name] in [user.p_their()] mouth. It looks like [user.p_theyre()] trying to commit suicide.") + user.visible_message("[user] is putting the barrel of [src] in [user.p_their()] mouth. It looks like [user.p_theyre()] trying to commit suicide.") sleep(25) if(user.l_hand == src || user.r_hand == src) - user.visible_message("[user] melts [user.p_their()] face off with the [name]!") + user.visible_message("[user] melts [user.p_their()] face off with [src]!") playsound(loc, fire_sound, 50, 1, -1) var/obj/item/ammo_casing/energy/shot = ammo_type[select] cell.use(shot.e_cost) @@ -178,7 +178,7 @@ user.visible_message("[user] panics and starts choking to death!") return OXYLOSS else - user.visible_message("[user] is pretending to blow [user.p_their()] brains out with the [name]! It looks like [user.p_theyre()] trying to commit suicide!
      ") + user.visible_message("[user] is pretending to blow [user.p_their()] brains out with [src]! It looks like [user.p_theyre()] trying to commit suicide!
      ") playsound(loc, 'sound/weapons/empty.ogg', 50, 1, -1) return OXYLOSS diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 1e156ec612d..8d9f50cedd7 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -129,7 +129,7 @@ /obj/item/gun/energy/kinetic_accelerator/suicide_act(mob/user) if(!suppressed) playsound(loc, 'sound/weapons/kenetic_reload.ogg', 60, 1) - user.visible_message("[user] cocks the [name] and pretends to blow [user.p_their()] brains out! It looks like [user.p_theyre()] trying to commit suicide!

      Mark this place as new area.

      ") + user.visible_message("[user] cocks [src] and pretends to blow [user.p_their()] brains out! It looks like [user.p_theyre()] trying to commit suicide!
      ") shoot_live_shot(user, user, FALSE, FALSE) return OXYLOSS diff --git a/code/modules/projectiles/guns/grenade_launcher.dm b/code/modules/projectiles/guns/grenade_launcher.dm index af7cffbe7c8..1b88098ed15 100644 --- a/code/modules/projectiles/guns/grenade_launcher.dm +++ b/code/modules/projectiles/guns/grenade_launcher.dm @@ -25,7 +25,7 @@ return I.loc = src grenades += I - to_chat(user, "You put the grenade in the [name].") + to_chat(user, "You put the grenade in [src].") to_chat(user, "[grenades.len] / [max_grenades] grenades.") else to_chat(user, "The grenade launcher cannot hold more grenades.") diff --git a/code/modules/projectiles/guns/magic.dm b/code/modules/projectiles/guns/magic.dm index 44273f1e653..05a0134ded6 100644 --- a/code/modules/projectiles/guns/magic.dm +++ b/code/modules/projectiles/guns/magic.dm @@ -75,10 +75,10 @@ return /obj/item/gun/magic/shoot_with_empty_chamber(mob/living/user as mob|obj) - to_chat(user, "The [name] whizzles quietly.") + to_chat(user, "[src] whizzles quietly.") return /obj/item/gun/magic/suicide_act(mob/user) - user.visible_message("[user] is twisting the [name] above [user.p_their()] head, releasing a magical blast! It looks like [user.p_theyre()] trying to commit suicide.") + user.visible_message("[user] is twisting [src] above [user.p_their()] head, releasing a magical blast! It looks like [user.p_theyre()] trying to commit suicide.") playsound(loc, fire_sound, 50, 1, -1) return FIRELOSS diff --git a/code/modules/projectiles/guns/projectile.dm b/code/modules/projectiles/guns/projectile.dm index 6d9fd77e5a4..0a005077a6e 100644 --- a/code/modules/projectiles/guns/projectile.dm +++ b/code/modules/projectiles/guns/projectile.dm @@ -164,17 +164,17 @@ /obj/item/gun/projectile/suicide_act(mob/user) if(chambered && chambered.BB && !chambered.BB.nodamage) - user.visible_message("[user] is putting the barrel of the [name] in [user.p_their()] mouth. It looks like [user.p_theyre()] trying to commit suicide.") + user.visible_message("[user] is putting the barrel of [src] in [user.p_their()] mouth. It looks like [user.p_theyre()] trying to commit suicide.") sleep(25) if(user.l_hand == src || user.r_hand == src) process_fire(user, user, 0, zone_override = "head") - user.visible_message("[user] blows [user.p_their()] brains out with the [name]!") + user.visible_message("[user] blows [user.p_their()] brains out with [src]!") return BRUTELOSS else user.visible_message("[user] panics and starts choking to death!") return OXYLOSS else - user.visible_message("[user] is pretending to blow [user.p_their()] brains out with the [name]! It looks like [user.p_theyre()] trying to commit suicide!
      ") + user.visible_message("[user] is pretending to blow [user.p_their()] brains out with [src]! It looks like [user.p_theyre()] trying to commit suicide!
      ") playsound(loc, 'sound/weapons/empty.ogg', 50, 1, -1) return OXYLOSS diff --git a/code/modules/projectiles/guns/projectile/shotgun.dm b/code/modules/projectiles/guns/projectile/shotgun.dm index f710416258e..c182f909795 100644 --- a/code/modules/projectiles/guns/projectile/shotgun.dm +++ b/code/modules/projectiles/guns/projectile/shotgun.dm @@ -115,7 +115,7 @@ return else afterattack(user, user) - user.visible_message("The [src] goes click!", "The [src] you are holding goes click.") + user.visible_message("[src] goes click!", "[src] you are holding goes click.") if(magazine.ammo_count()) //Spill the mag onto the floor user.visible_message("[user.name] opens [src] up and the shells go goes flying around!", "You open [src] up and the shells go goes flying everywhere!!") while(get_ammo(0) > 0) @@ -158,7 +158,7 @@ return else afterattack(user, user) - user.visible_message("The [src] goes click!", "The [src] you are holding goes click.") + user.visible_message("[src] goes click!", "[src] you are holding goes click.") if(magazine.ammo_count()) //Spill the mag onto the floor user.visible_message("[user.name] opens [src] up and the shells go goes flying around!", "You open [src] up and the shells go goes flying everywhere!!") while(get_ammo() > 0) diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index 415a7e0bb87..027de5c9f54 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -252,8 +252,8 @@ return 1 else blocked = 100 - target.visible_message("The [name] was deflected!", \ - "You were protected against the [name]!") + target.visible_message("[src] was deflected!", \ + "You were protected against [src]!") ..(target, blocked, hit_zone) reagents.set_reacting(TRUE) reagents.handle_reactions() diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm index 5d659eca377..490878ea74d 100644 --- a/code/modules/projectiles/projectile/special.dm +++ b/code/modules/projectiles/projectile/special.dm @@ -159,7 +159,7 @@ /obj/item/projectile/clown/Bump(atom/A as mob|obj|turf|area) do_sparks(3, 1, src) new /obj/effect/decal/cleanable/ash(loc) - visible_message("The [name] explodes!","You hear a snap!") + visible_message("[src] explodes!","You hear a snap!") playsound(src, 'sound/effects/snap.ogg', 50, 1) qdel(src) diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index 90c42cb4403..181bc65eeb1 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -458,7 +458,7 @@ ME2.Uses-- if(ME2.Uses <= 0) // give the notification that the slime core is dead for(var/mob/living/M in seen) - to_chat(M, "[bicon(my_atom)] The [my_atom]'s power is consumed in the reaction.") + to_chat(M, "[bicon(my_atom)] [my_atom]'s power is consumed in the reaction.") ME2.name = "used slime extract" ME2.desc = "This extract has been used up." diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index a8649eb5145..4ee5d7aa28e 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -571,7 +571,7 @@ cell.update_icon() cell.loc = get_turf(src) cell = null - to_chat(user, "You remove the cell from the [src].") + to_chat(user, "You remove the cell from [src].") update_icon() return ..() diff --git a/code/modules/reagents/chemistry/machinery/chem_master.dm b/code/modules/reagents/chemistry/machinery/chem_master.dm index 2a58eaaf223..d3813ddffcc 100644 --- a/code/modules/reagents/chemistry/machinery/chem_master.dm +++ b/code/modules/reagents/chemistry/machinery/chem_master.dm @@ -88,7 +88,7 @@ return if(panel_open) - to_chat(user, "You can't use the [name] while it's panel is opened!") + to_chat(user, "You can't use [src] while it's panel is opened!") return TRUE if(istype(I, /obj/item/reagent_containers/glass) || istype(I, /obj/item/reagent_containers/food/drinks/drinkingglass)) diff --git a/code/modules/reagents/chemistry/recipes/slime_extracts.dm b/code/modules/reagents/chemistry/recipes/slime_extracts.dm index 995085b1dce..fd7a4001aa6 100644 --- a/code/modules/reagents/chemistry/recipes/slime_extracts.dm +++ b/code/modules/reagents/chemistry/recipes/slime_extracts.dm @@ -432,7 +432,7 @@ slime.update_name() continue slime.rabid = 1 - slime.visible_message("The [slime] is driven into a frenzy!") + slime.visible_message("[slime] is driven into a frenzy!") /datum/chemical_reaction/slimespeed @@ -563,7 +563,7 @@ SSblackbox.record_feedback("tally", "slime_cores_used", 1, type) if(holder.my_atom) var/obj/item/stack/ore/bluespace_crystal/BC = new(get_turf(holder.my_atom)) - BC.visible_message("The [BC.name] appears out of thin air!") + BC.visible_message("[BC] appears out of thin air!") //Cerulean /datum/chemical_reaction/slimepsteroid2 diff --git a/code/modules/reagents/reagent_containers/dropper.dm b/code/modules/reagents/reagent_containers/dropper.dm index ddd15413820..d3023b9d1ff 100644 --- a/code/modules/reagents/reagent_containers/dropper.dm +++ b/code/modules/reagents/reagent_containers/dropper.dm @@ -115,7 +115,7 @@ /obj/item/reagent_containers/dropper/precision/viral_injector/attack(mob/living/M, mob/living/user, def_zone) if(M.can_inject(user, TRUE)) - to_chat(user, "You stab [M] with the [src].") + to_chat(user, "You stealthily stab [M] with [src].") if(reagents.total_volume && M.reagents) var/list/injected = list() for(var/datum/reagent/R in reagents.reagent_list) diff --git a/code/modules/reagents/reagent_containers/iv_bag.dm b/code/modules/reagents/reagent_containers/iv_bag.dm index bb80be6a91a..e6db62b18ba 100644 --- a/code/modules/reagents/reagent_containers/iv_bag.dm +++ b/code/modules/reagents/reagent_containers/iv_bag.dm @@ -60,7 +60,7 @@ return if(get_dist(get_turf(src), get_turf(injection_target)) > 1) - to_chat(injection_target, "The [src]'s' needle is ripped out of you!") + to_chat(injection_target, "[src]'s needle is ripped out of you!") injection_target.apply_damage(3, BRUTE, pick("r_arm", "l_arm")) end_processing() return diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index adb27fccc82..b2afa9c06e3 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -120,11 +120,11 @@ if(ismob(G.affecting)) var/mob/GM = G.affecting for(var/mob/V in viewers(usr)) - V.show_message("[usr] starts putting [GM.name] into the disposal.", 3) + V.show_message("[usr] starts putting [GM] into the disposal.", 3) if(do_after(usr, 20, target = GM)) GM.forceMove(src) for(var/mob/C in viewers(src)) - C.show_message("[GM.name] has been placed in the [src] by [user].", 3) + C.show_message("[GM] has been placed in [src] by [user].", 3) qdel(G) add_attack_logs(usr, GM, "Disposal'ed", !!GM.ckey ? null : ATKLOG_ALL) return @@ -137,11 +137,11 @@ if(I) I.forceMove(src) - to_chat(user, "You place \the [I] into the [src].") + to_chat(user, "You place [I] into [src].") for(var/mob/M in viewers(src)) if(M == user) continue - M.show_message("[user.name] places \the [I] into the [src].", 3) + M.show_message("[user.name] places [I] into [src].", 3) update() @@ -203,11 +203,11 @@ return if(target == user && !user.stat && !user.IsWeakened() && !user.stunned && !user.paralysis) // if drop self, then climbed in // must be awake, not stunned or whatever - msg = "[user.name] climbs into the [src]." - to_chat(user, "You climb into the [src].") + msg = "[user.name] climbs into [src]." + to_chat(user, "You climb into [src].") else if(target != user && !user.restrained() && !user.stat && !user.IsWeakened() && !user.stunned && !user.paralysis) - msg = "[user.name] stuffs [target.name] into the [src]!" - to_chat(user, "You stuff [target.name] into the [src]!") + msg = "[user.name] stuffs [target.name] into [src]!" + to_chat(user, "You stuff [target.name] into [src]!") if(!iscarbon(user)) target.LAssailant = null else diff --git a/code/modules/research/circuitprinter.dm b/code/modules/research/circuitprinter.dm index 5e8faa17bdb..83b09e5c228 100644 --- a/code/modules/research/circuitprinter.dm +++ b/code/modules/research/circuitprinter.dm @@ -95,7 +95,7 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis). default_deconstruction_crowbar(user, O) return else - to_chat(user, "You can't load the [src.name] while it's opened.") + to_chat(user, "You can't load [src] while it's opened.") return if(O.is_open_container()) return FALSE diff --git a/code/modules/research/destructive_analyzer.dm b/code/modules/research/destructive_analyzer.dm index bbb2583b931..41b7fedd6db 100644 --- a/code/modules/research/destructive_analyzer.dm +++ b/code/modules/research/destructive_analyzer.dm @@ -62,10 +62,10 @@ Note: Must be placed within 3 tiles of the R&D Console if(disabled) return if(!linked_console) - to_chat(user, "The [src.name] must be linked to an R&D console first!") + to_chat(user, "[src] must be linked to an R&D console first!") return if(busy) - to_chat(user, "The [src.name] is busy right now.") + to_chat(user, "[src] is busy right now.") return if(istype(O, /obj/item) && !loaded_item) if(!O.origin_tech) @@ -76,12 +76,12 @@ Note: Must be placed within 3 tiles of the R&D Console to_chat(user, "You cannot deconstruct this item!") return if(!user.drop_item()) - to_chat(user, "\The [O] is stuck to your hand, you cannot put it in the [src.name]!") + to_chat(user, "[O] is stuck to your hand, you cannot put it in [src]!") return busy = 1 loaded_item = O O.loc = src - to_chat(user, "You add the [O.name] to the [src.name]!") + to_chat(user, "You add [O] to [src]!") flick("d_analyzer_la", src) spawn(10) icon_state = "d_analyzer_l" diff --git a/code/modules/research/experimentor.dm b/code/modules/research/experimentor.dm index 1fda208e5d9..a89a70d6e6a 100644 --- a/code/modules/research/experimentor.dm +++ b/code/modules/research/experimentor.dm @@ -16,7 +16,7 @@ #define FAIL 8 /obj/machinery/r_n_d/experimentor - name = "E.X.P.E.R.I-MENTOR" + name = "\improper E.X.P.E.R.I-MENTOR" icon = 'icons/obj/machines/heavy_lathe.dmi' icon_state = "h_lathe" density = 1 @@ -129,16 +129,16 @@ return if(!checkCircumstances(O)) - to_chat(user, "The [O] is not yet valid for the [src] and must be completed!") + to_chat(user, "[O] is not yet valid for [src] and must be completed!") return if(disabled) return if(!linked_console) - to_chat(user, "The [src] must be linked to an R&D console first!") + to_chat(user, "[src] must be linked to an R&D console first!") return if(loaded_item) - to_chat(user, "The [src] is already loaded.") + to_chat(user, "[src] is already loaded.") return if(istype(O, /obj/item)) if(!O.origin_tech) @@ -152,7 +152,7 @@ return loaded_item = O O.loc = src - to_chat(user, "You add the [O.name] to the machine.") + to_chat(user, "You add [O] to the machine.") flick("h_lathe_load", src) return @@ -263,7 +263,7 @@ visible_message("[src] malfunctions!") exp = SCANTYPE_OBLITERATE if(prob(EFFECT_PROB_MEDIUM-badThingCoeff)) - visible_message("[src] malfunctions, throwing the [exp_on]!") + visible_message("[src] malfunctions, throwing [exp_on]!") var/mob/living/target = locate(/mob/living) in oview(7,src) if(target) var/obj/item/throwing = loaded_item @@ -443,7 +443,7 @@ if(exp == SCANTYPE_OBLITERATE) visible_message("[exp_on] activates the crushing mechanism, [exp_on] is destroyed!") if(prob(EFFECT_PROB_LOW) && criticalReaction) - visible_message("[src]'s crushing mechanism slowly and smoothly descends, flattening the [exp_on]!") + visible_message("[src]'s crushing mechanism slowly and smoothly descends, flattening [exp_on]!") new /obj/item/stack/sheet/plasteel(get_turf(pick(oview(1,src)))) if(linked_console.linked_lathe) var/datum/component/material_container/linked_materials = linked_console.linked_lathe.GetComponent(/datum/component/material_container) @@ -478,7 +478,7 @@ visible_message("[exp_on] [a], and [b], the experiment was a failure.") if(exp == SCANTYPE_DISCOVER) - visible_message("[src] scans the [exp_on], revealing its true nature!") + visible_message("[src] scans [exp_on], revealing its true nature!") playsound(src.loc, 'sound/effects/supermatter.ogg', 50, 3, -1) var/obj/item/relic/R = loaded_item R.reveal() @@ -710,17 +710,17 @@ to_chat(user, "[src] begins to heat up!") spawn(rand(35,100)) if(src.loc == user) - visible_message("The [src]'s top opens, releasing a powerful blast!") + visible_message("[src]'s top opens, releasing a powerful blast!") explosion(user.loc, -1, rand(1,5), rand(1,5), rand(1,5), rand(1,5), flame_range = 2) warn_admins(user, "Explosion") qdel(src) //Comment this line to produce a light grenade (the bomb that keeps on exploding when used)!! /obj/item/relic/proc/teleport(mob/user) - to_chat(user, "The [src] begins to vibrate!") + to_chat(user, "[src] begins to vibrate!") spawn(rand(10,30)) var/turf/userturf = get_turf(user) if(src.loc == user && is_teleport_allowed(userturf.z)) //Because Nuke Ops bringing this back on their shuttle, then looting the ERT area is 2fun4you! - visible_message("The [src] twists and bends, relocating itself!") + visible_message("[src] twists and bends, relocating itself!") throwSmoke(userturf) do_teleport(user, userturf, 8, asoundin = 'sound/effects/phasein.ogg') throwSmoke(get_turf(user)) diff --git a/code/modules/research/protolathe.dm b/code/modules/research/protolathe.dm index 44fa7e00e1b..263e67dd795 100644 --- a/code/modules/research/protolathe.dm +++ b/code/modules/research/protolathe.dm @@ -102,7 +102,7 @@ Note: Must be placed west/left of and R&D console to function. default_deconstruction_crowbar(user, O) return 1 else - to_chat(user, "You can't load the [src.name] while it's opened.") + to_chat(user, "You can't load [src] while it's opened.") return 1 if(O.is_open_container()) return FALSE diff --git a/code/modules/research/xenobiology/xenobio_camera.dm b/code/modules/research/xenobiology/xenobio_camera.dm index 52b220b866b..0c2079ef160 100644 --- a/code/modules/research/xenobiology/xenobio_camera.dm +++ b/code/modules/research/xenobiology/xenobio_camera.dm @@ -176,7 +176,7 @@ if(istype(M.buffer, /obj/machinery/monkey_recycler)) connected_recycler = M.buffer connected_recycler.connected += src - to_chat(user, "You link [src] to the recycler stored in the [M]'s buffer.") + to_chat(user, "You link [src] to the recycler stored in [M]'s buffer.") /datum/action/innate/slime_place name = "Place Slimes" diff --git a/code/modules/spacepods/lock_buster.dm b/code/modules/spacepods/lock_buster.dm index 8a83315ce3d..0907878fc17 100644 --- a/code/modules/spacepods/lock_buster.dm +++ b/code/modules/spacepods/lock_buster.dm @@ -11,4 +11,4 @@ icon_state = "lock_buster_on" else icon_state = "lock_buster_off" - to_chat(usr, "You turn the [src] [on ? "on" : "off"].") + to_chat(usr, "You turn [src] [on ? "on" : "off"].") diff --git a/code/modules/spacepods/spacepod.dm b/code/modules/spacepods/spacepod.dm index fc03de708b5..29112499926 100644 --- a/code/modules/spacepods/spacepod.dm +++ b/code/modules/spacepods/spacepod.dm @@ -257,7 +257,7 @@ deal_damage(15) playsound(src.loc, 'sound/weapons/slash.ogg', 50, 1, -1) to_chat(user, "You slash at [src]!") - visible_message("The [user] slashes at [src.name]'s armor!") + visible_message("[user] slashes at [src]'s armor!") /obj/spacepod/proc/deal_damage(damage) var/oldhealth = health @@ -391,22 +391,22 @@ else if(istype(W, /obj/item/lock_buster)) var/obj/item/lock_buster/L = W if(L.on && equipment_system.lock_system) - user.visible_message(user, "[user] is drilling through the [src]'s lock!", - "You start drilling through the [src]'s lock!") + user.visible_message(user, "[user] is drilling through [src]'s lock!", + "You start drilling through [src]'s lock!") if(do_after(user, 100 * W.toolspeed, target = src)) QDEL_NULL(equipment_system.lock_system) unlocked = TRUE - user.visible_message(user, "[user] has destroyed the [src]'s lock!", - "You destroy the [src]'s lock!") + user.visible_message(user, "[user] has destroyed [src]'s lock!", + "You destroy [src]'s lock!") else - user.visible_message(user, "[user] fails to break through the [src]'s lock!", - "You were unable to break through the [src]'s lock!") + user.visible_message(user, "[user] fails to break through [src]'s lock!", + "You were unable to break through [src]'s lock!") return if(L.on && unlocked == FALSE) //The buster is on, we don't have a lock system, and the pod is still somehow locked, unlocking. unlocked = TRUE user.visible_message(user, "[user] repairs [src]'s doors with [L].", "You repair [src]'s doors with [L].") - to_chat(user, "Turn the [L] on first.") + to_chat(user, "Turn [L] on first.") return else if(cargo_hold.storage_slots > 0 && !hatch_open && unlocked) // must be the last option as all items not listed prior will be stored @@ -471,7 +471,7 @@ target = passengers[1] if(target && istype(target)) - src.visible_message("[user] is trying to rip the door open and pull [target] out of the [src]!", + src.visible_message("[user] is trying to rip the door open and pull [target] out of [src]!", "You see [user] outside the door trying to rip it open!") if(do_after(user, 50, target = src)) target.Stun(1) @@ -479,11 +479,11 @@ eject_pilot() else eject_passenger(target) - target.visible_message("[user] flings the door open and tears [target] out of the [src]", - "The door flies open and you are thrown out of the [src] and to the ground!") + target.visible_message("[user] flings the door open and tears [target] out of [src]", + "The door flies open and you are thrown out of [src] and to the ground!") return target.visible_message("[user] was unable to get the door open!", - "You manage to keep [user] out of the [src]!") + "You manage to keep [user] out of [src]!") if(!hatch_open) if(cargo_hold.storage_slots > 0) @@ -867,9 +867,9 @@ occupant_sanity_check() if(usr.restrained()) - to_chat(usr, "You attempt to stumble out of the [src]. This will take two minutes.") + to_chat(usr, "You attempt to stumble out of [src]. This will take two minutes.") if(pilot) - to_chat(pilot, "[usr] is trying to escape the [src].") + to_chat(pilot, "[usr] is trying to escape [src].") if(!do_after(usr, 1200, target = src)) return @@ -1016,7 +1016,7 @@ else to_chat(user, "You fail to find anything of value.") else - to_chat(user, "You decide against searching the [src]") + to_chat(user, "You decide against searching [src]") /obj/spacepod/proc/enter_after(delay as num, mob/user as mob, numticks = 5) var/delayfraction = delay/numticks diff --git a/code/modules/station_goals/shield.dm b/code/modules/station_goals/shield.dm index f4b5a02783a..3defa561f4f 100644 --- a/code/modules/station_goals/shield.dm +++ b/code/modules/station_goals/shield.dm @@ -126,7 +126,7 @@ to_chat(user, "You can only activate satellites which are in space.") return FALSE if(user) - to_chat(user, "You [active ? "deactivate": "activate"] the [src]") + to_chat(user, "You [active ? "deactivate": "activate"] [src]") active = !active if(active) animate(src, pixel_y = 2, time = 10, loop = -1) diff --git a/code/modules/surgery/organs/augments_internal.dm b/code/modules/surgery/organs/augments_internal.dm index ef05df1d350..319f044f449 100644 --- a/code/modules/surgery/organs/augments_internal.dm +++ b/code/modules/surgery/organs/augments_internal.dm @@ -99,12 +99,12 @@ if(L_item) A = pick(oview(range)) L_item.throw_at(A, range, 2) - to_chat(owner, "Your left arm spasms and throws the [L_item.name]!") + to_chat(owner, "Your left arm spasms and throws [L_item]!") l_hand_obj = null if(R_item) A = pick(oview(range)) R_item.throw_at(A, range, 2) - to_chat(owner, "Your right arm spasms and throws the [R_item.name]!") + to_chat(owner, "Your right arm spasms and throws [R_item]!") r_hand_obj = null /obj/item/organ/internal/cyberimp/brain/anti_drop/proc/release_items() diff --git a/code/modules/surgery/robotics.dm b/code/modules/surgery/robotics.dm index 62efb298006..797a3b7c11a 100644 --- a/code/modules/surgery/robotics.dm +++ b/code/modules/surgery/robotics.dm @@ -209,7 +209,7 @@ current_type = "burn" var/obj/item/stack/cable_coil/C = tool if(!(affected.burn_dam > 0)) - to_chat(user, "The [affected] does not have any burn damage!") + to_chat(user, "\The [affected] does not have any burn damage!") return -1 if(!istype(C)) return -1 @@ -223,7 +223,7 @@ else if(implement_type in implements_heal_brute) current_type = "brute" if(!(affected.brute_dam > 0 || affected.disfigured)) - to_chat(user, "The [affected] does not require welding repair!") + to_chat(user, "\The [affected] does not require welding repair!") return -1 if(tool.tool_behaviour == TOOL_WELDER) if(!tool.use(1)) diff --git a/code/modules/telesci/telesci_computer.dm b/code/modules/telesci/telesci_computer.dm index 41fed1fd11e..36d151ced6d 100644 --- a/code/modules/telesci/telesci_computer.dm +++ b/code/modules/telesci/telesci_computer.dm @@ -70,7 +70,7 @@ if(M.buffer && istype(M.buffer, /obj/machinery/telepad)) telepad = M.buffer M.buffer = null - to_chat(user, "You upload the data from the [W.name]'s buffer.") + to_chat(user, "You upload the data from [M]'s buffer.") updateUsrDialog() else return ..() From f1ad48c45007e16187f1c2ef0d4ba52a95338da3 Mon Sep 17 00:00:00 2001 From: Akira Akashi Date: Mon, 21 Jun 2021 10:42:20 +0100 Subject: [PATCH 098/117] remove \the from loom.dm (#16222) --- code/game/objects/structures/loom.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/structures/loom.dm b/code/game/objects/structures/loom.dm index 4742a2c3c0c..1687478e6b4 100644 --- a/code/game/objects/structures/loom.dm +++ b/code/game/objects/structures/loom.dm @@ -45,12 +45,12 @@ if(W.amount < FABRIC_PER_SHEET) user.show_message("You need at least [FABRIC_PER_SHEET] units of fabric before using this.", 1) return FALSE - user.show_message("You start weaving \the [W.name] through the loom..", 1) + user.show_message("You start weaving [W] through the loom...", 1) if(do_after(user, W.pull_effort, target = src)) if(W.amount >= FABRIC_PER_SHEET) new W.loom_result(drop_location()) W.use(FABRIC_PER_SHEET) - user.show_message("You weave \the [W.name] into a workable fabric.", 1) + user.show_message("You weave [W] into a workable fabric.", 1) return TRUE #undef FABRIC_PER_SHEET From 6b06ca3ef5104d1c145488bcfa13295b9e304d36 Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Mon, 21 Jun 2021 12:21:32 +0100 Subject: [PATCH 099/117] Ports HTML manifest to TGUI (#16210) * Ghost manifest is tgui now * moved to tgui modules * Delete crew_manifest.dm * global * ghost -> nologo * sorry mr. tgui, i forgot about you again * Jade review + more trimming * lobby and silicons get some love * bye bye, all traces of old manifest. * renamed --- code/datums/datacore.dm | 123 ------------------ code/modules/mob/dead/observer/observer.dm | 7 +- code/modules/mob/living/silicon/silicon.dm | 9 +- code/modules/mob/new_player/new_player.dm | 6 +- .../tgui/modules/generic_crew_manifest.dm | 17 +++ paradise.dme | 1 + tgui/packages/tgui/index.js | 1 + .../tgui/interfaces/GenericCrewManifest.js | 15 +++ tgui/packages/tgui/public/tgui.bundle.css | 2 +- tgui/packages/tgui/public/tgui.bundle.js | 6 +- tgui/packages/tgui/styles/themes/nologo.scss | 5 + 11 files changed, 46 insertions(+), 146 deletions(-) create mode 100644 code/modules/tgui/modules/generic_crew_manifest.dm create mode 100644 tgui/packages/tgui/interfaces/GenericCrewManifest.js create mode 100644 tgui/packages/tgui/styles/themes/nologo.scss diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm index b258a18b94c..38b1dd5954d 100644 --- a/code/datums/datacore.dm +++ b/code/datums/datacore.dm @@ -5,129 +5,6 @@ //This list tracks characters spawned in the world and cannot be modified in-game. Currently referenced by respawn_character(). var/list/locked = list() -/datum/datacore/proc/get_manifest(monochrome, OOC) - var/list/heads = new() - var/list/sec = new() - var/list/eng = new() - var/list/med = new() - var/list/sci = new() - var/list/ser = new() - var/list/sup = new() - var/list/bot = new() - var/list/misc = new() - var/list/isactive = new() - var/dat = {" - - - - "} - var/even = 0 - // sort mobs - for(var/datum/data/record/t in GLOB.data_core.general) - var/name = t.fields["name"] - var/rank = t.fields["rank"] - var/real_rank = t.fields["real_rank"] - if(OOC) - var/activetext = "Inactive" - for(var/thing in GLOB.human_list) - var/mob/living/carbon/human/H = thing - if(H.real_name != name) - continue - if(H.client && H.client.inactivity <= 6000) - activetext = "Active" - break - if(isLivingSSD(H)) - activetext = "SSD" - break - isactive[name] = activetext - else - isactive[name] = t.fields["p_stat"] - var/department = 0 - if(real_rank in GLOB.command_positions) - heads[name] = rank - department = 1 - if(real_rank in GLOB.security_positions) - sec[name] = rank - department = 1 - if(real_rank in GLOB.engineering_positions) - eng[name] = rank - department = 1 - if(real_rank in GLOB.medical_positions) - med[name] = rank - department = 1 - if(real_rank in GLOB.science_positions) - sci[name] = rank - department = 1 - if(real_rank in GLOB.service_positions) - ser[name] = rank - department = 1 - if(real_rank in GLOB.supply_positions) - sup[name] = rank - department = 1 - if(real_rank in GLOB.nonhuman_positions) - bot[name] = rank - department = 1 - if(!department && !(name in heads)) - misc[name] = rank - if(heads.len > 0) - dat += "" - for(var/name in heads) - dat += "" - even = !even - if(sec.len > 0) - dat += "" - for(var/name in sec) - dat += "" - even = !even - if(eng.len > 0) - dat += "" - for(var/name in eng) - dat += "" - even = !even - if(med.len > 0) - dat += "" - for(var/name in med) - dat += "" - even = !even - if(sci.len > 0) - dat += "" - for(var/name in sci) - dat += "" - even = !even - if(ser.len > 0) - dat += "" - for(var/name in ser) - dat += "" - even = !even - if(sup.len > 0) - dat += "" - for(var/name in sup) - dat += "" - even = !even - if(bot.len > 0) - dat += "" - for(var/name in bot) - dat += "" - even = !even - if(misc.len > 0) - dat += "" - for(var/name in misc) - dat += "" - even = !even - - dat += "
      NameRankActivity
      Heads
      [name][heads[name]][isactive[name]]
      Security
      [name][sec[name]][isactive[name]]
      Engineering
      [name][eng[name]][isactive[name]]
      Medical
      [name][med[name]][isactive[name]]
      Science
      [name][sci[name]][isactive[name]]
      Service
      [name][ser[name]][isactive[name]]
      Supply
      [name][sup[name]][isactive[name]]
      Silicon
      [name][bot[name]][isactive[name]]
      Miscellaneous
      [name][misc[name]][isactive[name]]
      " - dat = replacetext(dat, "\n", "") // so it can be placed on paper correctly - dat = replacetext(dat, "\t", "") - return dat - - /* We can't just insert in HTML into the TGUI so we need the raw data to play with. Instead of creating this list over and over when someone leaves their PDA open to the page diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 08324fb937a..82df0409d2e 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -602,12 +602,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp /mob/dead/observer/verb/view_manifest() set name = "View Crew Manifest" set category = "Ghost" - - var/dat - dat += "

      Crew Manifest

      " - dat += GLOB.data_core.get_manifest(OOC = TRUE) - - src << browse(dat, "window=manifest;size=370x420;can_close=1") + GLOB.generic_crew_manifest.ui_interact(usr, state = GLOB.observer_state) //this is called when a ghost is drag clicked to something. /mob/dead/observer/MouseDrop(atom/over) diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index 47bf097d39a..a54cb95956c 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -288,13 +288,7 @@ // this function displays the stations manifest in a separate window /mob/living/silicon/proc/show_station_manifest() - var/dat - dat += "

      Crew Manifest

      " - if(GLOB.data_core) - dat += GLOB.data_core.get_manifest(1) // make it monochrome - dat += "
      " - src << browse(dat, "window=airoster") - onclose(src, "airoster") + GLOB.generic_crew_manifest.ui_interact(usr, state = GLOB.not_incapacitated_state) /mob/living/silicon/assess_threat() //Secbots won't hunt silicon units return -10 @@ -373,4 +367,3 @@ /////////////////////////////////// EAR DAMAGE //////////////////////////////////// /mob/living/silicon/can_hear() . = TRUE - diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index d7b38a6e6d3..003a3b819ca 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -586,11 +586,7 @@ client.prefs.language = "None" /mob/new_player/proc/ViewManifest() - var/dat = "" - dat += "

      Crew Manifest

      " - dat += GLOB.data_core.get_manifest(OOC = 1) - - src << browse(dat, "window=manifest;size=370x420;can_close=1") + GLOB.generic_crew_manifest.ui_interact(usr, state = GLOB.always_state) /mob/new_player/Move() return 0 diff --git a/code/modules/tgui/modules/generic_crew_manifest.dm b/code/modules/tgui/modules/generic_crew_manifest.dm new file mode 100644 index 00000000000..47826d88321 --- /dev/null +++ b/code/modules/tgui/modules/generic_crew_manifest.dm @@ -0,0 +1,17 @@ +GLOBAL_DATUM_INIT(generic_crew_manifest, /datum/ui_module/generic_crew_manifest, new) + +/datum/ui_module/generic_crew_manifest + name = "Crew Manifest" + +/datum/ui_module/generic_crew_manifest/ui_interact(user, ui_key = "GenericCrewManifest", datum/tgui/ui = null, datum/tgui/master_ui = null, state) + ui = SStgui.try_update_ui(user, src, ui_key, ui) + if(!ui) + ui = new(user, src, ui_key, "GenericCrewManifest", name, 588, 510, master_ui, state) + ui.set_autoupdate(FALSE) + ui.open() + +/datum/ui_module/generic_crew_manifest/ui_data(user) + var/list/data = list() + GLOB.data_core.get_manifest_json() + data["manifest"] = GLOB.PDA_Manifest + return data diff --git a/paradise.dme b/paradise.dme index bd12100904c..70dbf764e66 100644 --- a/paradise.dme +++ b/paradise.dme @@ -2457,6 +2457,7 @@ #include "code\modules\tgui\modules\atmos_control.dm" #include "code\modules\tgui\modules\crew_monitor.dm" #include "code\modules\tgui\modules\ert_manager.dm" +#include "code\modules\tgui\modules\generic_crew_manifest.dm" #include "code\modules\tgui\modules\law_manager.dm" #include "code\modules\tgui\modules\power_monitor.dm" #include "code\modules\tgui\modules\volume_mixer.dm" diff --git a/tgui/packages/tgui/index.js b/tgui/packages/tgui/index.js index 247125bab5e..350f167659b 100644 --- a/tgui/packages/tgui/index.js +++ b/tgui/packages/tgui/index.js @@ -28,6 +28,7 @@ import './styles/themes/retro.scss'; import './styles/themes/safe.scss'; import './styles/themes/security.scss'; import './styles/themes/syndicate.scss'; +import './styles/themes/nologo.scss'; diff --git a/tgui/packages/tgui/interfaces/GenericCrewManifest.js b/tgui/packages/tgui/interfaces/GenericCrewManifest.js new file mode 100644 index 00000000000..3c1a23b694d --- /dev/null +++ b/tgui/packages/tgui/interfaces/GenericCrewManifest.js @@ -0,0 +1,15 @@ +import { Section } from '../components'; +import { Window } from '../layouts'; +import { CrewManifest } from "./common/CrewManifest"; + +export const GenericCrewManifest = (props, context) => { + return ( + + +
      + +
      +
      +
      + ); +}; diff --git a/tgui/packages/tgui/public/tgui.bundle.css b/tgui/packages/tgui/public/tgui.bundle.css index d8c50b0d7d6..e4ffff68b91 100644 --- a/tgui/packages/tgui/public/tgui.bundle.css +++ b/tgui/packages/tgui/public/tgui.bundle.css @@ -1 +1 @@ -body,html{box-sizing:border-box;height:100%;margin:0;font-size:12px}html{overflow:hidden;cursor:default}body{overflow:auto;font-family:Verdana,Geneva,sans-serif}*,:after,:before{box-sizing:inherit}h1,h2,h3,h4,h5,h6{display:block;margin:0;padding:6px 0}h1{font-size:18px}h2{font-size:16px}h3{font-size:14px}h4{font-size:12px}td,th{vertical-align:baseline;text-align:left}.candystripe:nth-child(odd){background-color:rgba(0,0,0,.25)}.color-black{color:#0d0d0d!important}.color-white{color:#fff!important}.color-red{color:#d33!important}.color-orange{color:#f37827!important}.color-yellow{color:#fbd814!important}.color-olive{color:#c0d919!important}.color-green{color:#22be47!important}.color-teal{color:#00c5bd!important}.color-blue{color:#238cdc!important}.color-violet{color:#6c3fcc!important}.color-purple{color:#a93bcd!important}.color-pink{color:#e2439c!important}.color-brown{color:#af6d43!important}.color-grey{color:#7d7d7d!important}.color-good{color:#62b62a!important}.color-average{color:#f1951d!important}.color-bad{color:#d33!important}.color-label{color:#8496ab!important}.color-bg-black{background-color:#000!important}.color-bg-white{background-color:#d9d9d9!important}.color-bg-red{background-color:#bd2020!important}.color-bg-orange{background-color:#d95e0c!important}.color-bg-yellow{background-color:#d9b804!important}.color-bg-olive{background-color:#9aad14!important}.color-bg-green{background-color:#1b9638!important}.color-bg-teal{background-color:#009a93!important}.color-bg-blue{background-color:#1c71b1!important}.color-bg-violet{background-color:#552dab!important}.color-bg-purple{background-color:#8b2baa!important}.color-bg-pink{background-color:#cf2082!important}.color-bg-brown{background-color:#8c5836!important}.color-bg-grey{background-color:#646464!important}.color-bg-good{background-color:#4d9121!important}.color-bg-average{background-color:#cd7a0d!important}.color-bg-bad{background-color:#bd2020!important}.color-bg-label{background-color:#657a94!important}.debug-layout,.debug-layout :not(g):not(path){color:hsla(0,0%,100%,.9)!important;background:transparent!important;outline:1px solid hsla(0,0%,100%,.5)!important;box-shadow:none!important;filter:none!important}.debug-layout:hover,.debug-layout :not(g):not(path):hover{outline-color:hsla(0,0%,100%,.8)!important}.display-none{display:none}.display-block{display:block}.display-inline{display:inline}.display-inline-block{display:inline-block}.m-0{margin:0}.mx-0{margin-left:0;margin-right:0}.my-0{margin-top:0;margin-bottom:0}.ml-0{margin-left:0}.mt-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.m-1{margin:6px}.mx-1{margin-left:6px;margin-right:6px}.my-1{margin-top:6px;margin-bottom:6px}.ml-1{margin-left:6px}.mt-1{margin-top:6px}.mr-1{margin-right:6px}.mb-1{margin-bottom:6px}.m-2{margin:12px}.mx-2{margin-left:12px;margin-right:12px}.my-2{margin-top:12px;margin-bottom:12px}.ml-2{margin-left:12px}.mt-2{margin-top:12px}.mr-2{margin-right:12px}.mb-2{margin-bottom:12px}.outline-dotted{outline-style:dotted!important;outline-width:2px!important}.outline-dashed{outline-style:dashed!important;outline-width:2px!important}.outline-solid{outline-style:solid!important;outline-width:2px!important}.outline-double{outline-style:double!important;outline-width:2px!important}.outline-groove{outline-style:groove!important;outline-width:2px!important}.outline-ridge{outline-style:ridge!important;outline-width:2px!important}.outline-inset{outline-style:inset!important;outline-width:2px!important}.outline-outset{outline-style:outset!important;outline-width:2px!important}.outline-color-black{outline-color:#0d0d0d!important}.outline-color-white{outline-color:#fff!important}.outline-color-red{outline-color:#d33!important}.outline-color-orange{outline-color:#f37827!important}.outline-color-yellow{outline-color:#fbd814!important}.outline-color-olive{outline-color:#c0d919!important}.outline-color-green{outline-color:#22be47!important}.outline-color-teal{outline-color:#00c5bd!important}.outline-color-blue{outline-color:#238cdc!important}.outline-color-violet{outline-color:#6c3fcc!important}.outline-color-purple{outline-color:#a93bcd!important}.outline-color-pink{outline-color:#e2439c!important}.outline-color-brown{outline-color:#af6d43!important}.outline-color-grey{outline-color:#7d7d7d!important}.outline-color-good{outline-color:#62b62a!important}.outline-color-average{outline-color:#f1951d!important}.outline-color-bad{outline-color:#d33!important}.outline-color-label{outline-color:#8496ab!important}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-baseline{text-align:baseline}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-pre{white-space:pre}.text-bold{font-weight:700}.text-italic{font-style:italic}.text-underline{text-decoration:underline}.BlockQuote{color:#8496ab;border-left:2px solid #8496ab;padding-left:6px;margin-bottom:6px}.BlockQuote:last-child{margin-bottom:0}.Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:2px;margin-bottom:2px;user-select:none;-ms-user-select:none}.Button:last-child{margin-right:0}.Button .fa,.Button .far,.Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.Button--hasContent .fa,.Button--hasContent .far,.Button--hasContent .fas{margin-right:3px}.Button--hasContent.Button--iconRight .fa,.Button--hasContent.Button--iconRight .far,.Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.Button--fluid{display:block;margin-left:0;margin-right:0}.Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.Button--color--black:hover{transition:color 0ms,background-color 0ms}.Button--color--black:focus{transition:color .1s,background-color .1s}.Button--color--black:focus,.Button--color--black:hover{background-color:#0a0a0a;color:#fff}.Button--color--white{transition:color 50ms,background-color 50ms;background-color:#d9d9d9;color:#000}.Button--color--white:hover{transition:color 0ms,background-color 0ms}.Button--color--white:focus{transition:color .1s,background-color .1s}.Button--color--white:focus,.Button--color--white:hover{background-color:#f3f3f3;color:#000}.Button--color--red{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--red:hover{transition:color 0ms,background-color 0ms}.Button--color--red:focus{transition:color .1s,background-color .1s}.Button--color--red:focus,.Button--color--red:hover{background-color:#d52b2b;color:#fff}.Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#d95e0c;color:#fff}.Button--color--orange:hover{transition:color 0ms,background-color 0ms}.Button--color--orange:focus{transition:color .1s,background-color .1s}.Button--color--orange:focus,.Button--color--orange:hover{background-color:#ed6f1d;color:#fff}.Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.Button--color--yellow:focus{transition:color .1s,background-color .1s}.Button--color--yellow:focus,.Button--color--yellow:hover{background-color:#f3d00e;color:#000}.Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#9aad14;color:#fff}.Button--color--olive:hover{transition:color 0ms,background-color 0ms}.Button--color--olive:focus{transition:color .1s,background-color .1s}.Button--color--olive:focus,.Button--color--olive:hover{background-color:#afc41f;color:#fff}.Button--color--green{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--color--green:hover{transition:color 0ms,background-color 0ms}.Button--color--green:focus{transition:color .1s,background-color .1s}.Button--color--green:focus,.Button--color--green:hover{background-color:#27ab46;color:#fff}.Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#009a93;color:#fff}.Button--color--teal:hover{transition:color 0ms,background-color 0ms}.Button--color--teal:focus{transition:color .1s,background-color .1s}.Button--color--teal:focus,.Button--color--teal:hover{background-color:#0aafa8;color:#fff}.Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#1c71b1;color:#fff}.Button--color--blue:hover{transition:color 0ms,background-color 0ms}.Button--color--blue:focus{transition:color .1s,background-color .1s}.Button--color--blue:focus,.Button--color--blue:hover{background-color:#2883c8;color:#fff}.Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#552dab;color:#fff}.Button--color--violet:hover{transition:color 0ms,background-color 0ms}.Button--color--violet:focus{transition:color .1s,background-color .1s}.Button--color--violet:focus,.Button--color--violet:hover{background-color:#653ac1;color:#fff}.Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#8b2baa;color:#fff}.Button--color--purple:hover{transition:color 0ms,background-color 0ms}.Button--color--purple:focus{transition:color .1s,background-color .1s}.Button--color--purple:focus,.Button--color--purple:hover{background-color:#9e38c1;color:#fff}.Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#cf2082;color:#fff}.Button--color--pink:hover{transition:color 0ms,background-color 0ms}.Button--color--pink:focus{transition:color .1s,background-color .1s}.Button--color--pink:focus,.Button--color--pink:hover{background-color:#dd3794;color:#fff}.Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#8c5836;color:#fff}.Button--color--brown:hover{transition:color 0ms,background-color 0ms}.Button--color--brown:focus{transition:color .1s,background-color .1s}.Button--color--brown:focus,.Button--color--brown:hover{background-color:#a06844;color:#fff}.Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#646464;color:#fff}.Button--color--grey:hover{transition:color 0ms,background-color 0ms}.Button--color--grey:focus{transition:color .1s,background-color .1s}.Button--color--grey:focus,.Button--color--grey:hover{background-color:#757575;color:#fff}.Button--color--good{transition:color 50ms,background-color 50ms;background-color:#4d9121;color:#fff}.Button--color--good:hover{transition:color 0ms,background-color 0ms}.Button--color--good:focus{transition:color .1s,background-color .1s}.Button--color--good:focus,.Button--color--good:hover{background-color:#5da52d;color:#fff}.Button--color--average{transition:color 50ms,background-color 50ms;background-color:#cd7a0d;color:#fff}.Button--color--average:hover{transition:color 0ms,background-color 0ms}.Button--color--average:focus{transition:color .1s,background-color .1s}.Button--color--average:focus,.Button--color--average:hover{background-color:#e68d18;color:#fff}.Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--bad:hover{transition:color 0ms,background-color 0ms}.Button--color--bad:focus{transition:color .1s,background-color .1s}.Button--color--bad:focus,.Button--color--bad:hover{background-color:#d52b2b;color:#fff}.Button--color--label{transition:color 50ms,background-color 50ms;background-color:#657a94;color:#fff}.Button--color--label:hover{transition:color 0ms,background-color 0ms}.Button--color--label:focus{transition:color .1s,background-color .1s}.Button--color--label:focus,.Button--color--label:hover{background-color:#7b8da4;color:#fff}.Button--color--default{transition:color 50ms,background-color 50ms;background-color:#3e6189;color:#fff}.Button--color--default:hover{transition:color 0ms,background-color 0ms}.Button--color--default:focus{transition:color .1s,background-color .1s}.Button--color--default:focus,.Button--color--default:hover{background-color:#4c729d;color:#fff}.Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--caution:hover{transition:color 0ms,background-color 0ms}.Button--color--caution:focus{transition:color .1s,background-color .1s}.Button--color--caution:focus,.Button--color--caution:hover{background-color:#f3d00e;color:#000}.Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--danger:hover{transition:color 0ms,background-color 0ms}.Button--color--danger:focus{transition:color .1s,background-color .1s}.Button--color--danger:focus,.Button--color--danger:hover{background-color:#d52b2b;color:#fff}.Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#252525;color:#fff;background-color:rgba(37,37,37,0);color:hsla(0,0%,100%,.5)}.Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.Button--color--transparent:focus{transition:color .1s,background-color .1s}.Button--color--transparent:focus,.Button--color--transparent:hover{background-color:#323232;color:#fff}.Button--disabled{background-color:#999!important}.Button--selected{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--selected:hover{transition:color 0ms,background-color 0ms}.Button--selected:focus{transition:color .1s,background-color .1s}.Button--selected:focus,.Button--selected:hover{background-color:#27ab46;color:#fff}.Collapsible{margin-bottom:.5rem}.Collapsible:last-child{margin-bottom:0}.ColorBox{display:inline-block;width:12px;height:12px;line-height:12px;text-align:center}.Dimmer{display:flex;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.75);z-index:1}.Divider--horizontal{margin:6px 0}.Divider--horizontal:not(.Divider--hidden){border-top:2px solid hsla(0,0%,100%,.1)}.Divider--vertical{height:100%;margin:0 6px}.Divider--vertical:not(.Divider--hidden){border-left:2px solid hsla(0,0%,100%,.1)}.Dropdown{position:relative}.Dropdown__control{position:relative;display:inline-block;font-family:Verdana,sans-serif;font-size:12px;width:100px;line-height:17px;user-select:none}.Dropdown__arrow-button{float:right;padding-left:6px;border-left:1px solid #000;border-left:1px solid rgba(0,0,0,.25)}.Dropdown__menu{overflow-y:auto;overflow-y:scroll}.Dropdown__menu,.Dropdown__menu-noscroll{position:absolute;z-index:5;width:100px;max-height:200px;border-radius:0 0 2px 2px;background-color:#000;background-color:rgba(0,0,0,.75)}.Dropdown__menu-noscroll{overflow-y:auto}.Dropdown__menuentry{padding:2px 4px;font-family:Verdana,sans-serif;font-size:12px;line-height:17px;transition:background-color .1s}.Dropdown__menuentry:hover{background-color:#444;transition:background-color 0ms}.Dropdown__over{top:auto;bottom:100%}.FatalError{display:block!important;position:absolute;top:0;left:0;right:0;bottom:0;padding:12px;font-size:12px;font-family:Consolas,monospace;color:#fff;background-color:#00d;z-index:1000;overflow:hidden;text-align:center}.FatalError__logo{display:inline-block;text-align:left;font-size:10px;line-height:8px;position:relative;margin-top:12px;top:0;left:0;animation:FatalError__rainbow 2s linear infinite alternate,FatalError__shadow 4s linear infinite alternate,FatalError__tfmX 3s infinite alternate,FatalError__tfmY 4s infinite alternate;white-space:pre-wrap;word-break:break-all}.FatalError__header{margin-top:12px}.FatalError__stack{text-align:left;white-space:pre-wrap;word-break:break-all;margin-top:24px;margin-bottom:24px}.FatalError__footer{margin-bottom:24px}@keyframes FatalError__rainbow{0%{color:#ff0}50%{color:#0ff}to{color:#f0f}}@keyframes FatalError__shadow{0%{left:-2px;text-shadow:4px 0 #f0f}50%{left:0;text-shadow:0 0 #0ff}to{left:2px;text-shadow:-4px 0 #ff0}}@keyframes FatalError__tfmX{0%{left:15px}to{left:-15px}}@keyframes FatalError__tfmY{to{top:-15px}}.Flex{display:-ms-flexbox;display:flex}.Flex--inline{display:inline-flex}.Flex--ie8{display:table!important}.Flex--ie8--column{display:block!important}.Flex--ie8--column>.Flex__item{display:block!important;margin-left:6px;margin-right:6px}.Flex__item--ie8{display:table-cell!important}.Flex--spacing--1{margin:0 -3px}.Flex--spacing--1>.Flex__item{margin:0 3px}.Flex--spacingPrecise--1{margin:-1px}.Flex--spacingPrecise--1>.Flex__item{margin:1px}.Flex--spacing--2{margin:0 -6px}.Flex--spacing--2>.Flex__item{margin:0 6px}.Flex--spacingPrecise--2{margin:-2px}.Flex--spacingPrecise--2>.Flex__item{margin:2px}.Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto -.2em;cursor:n-resize}.Knob:after{content:".";color:transparent;line-height:2.5em}.Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(180deg,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,0));border-radius:50%;box-shadow:0 .05em .5em 0 rgba(0,0,0,.5)}.Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:hsla(0,0%,100%,.9)}.Knob__popupValue,.Knob__popupValue--right{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;background-color:#000;transform:translateX(50%);white-space:nowrap}.Knob__popupValue--right{top:.25rem;right:-50%}.Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.Knob__ringTrackPivot{transform:rotate(135deg)}.Knob__ringTrack{fill:transparent;stroke:hsla(0,0%,100%,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.Knob__ringFillPivot{transform:rotate(135deg)}.Knob--bipolar .Knob__ringFillPivot{transform:rotate(270deg)}.Knob__ringFill{fill:transparent;stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms}.Knob--color--black .Knob__ringFill{stroke:#0d0d0d}.Knob--color--white .Knob__ringFill{stroke:#fff}.Knob--color--red .Knob__ringFill{stroke:#d33}.Knob--color--orange .Knob__ringFill{stroke:#f37827}.Knob--color--yellow .Knob__ringFill{stroke:#fbd814}.Knob--color--olive .Knob__ringFill{stroke:#c0d919}.Knob--color--green .Knob__ringFill{stroke:#22be47}.Knob--color--teal .Knob__ringFill{stroke:#00c5bd}.Knob--color--blue .Knob__ringFill{stroke:#238cdc}.Knob--color--violet .Knob__ringFill{stroke:#6c3fcc}.Knob--color--purple .Knob__ringFill{stroke:#a93bcd}.Knob--color--pink .Knob__ringFill{stroke:#e2439c}.Knob--color--brown .Knob__ringFill{stroke:#af6d43}.Knob--color--grey .Knob__ringFill{stroke:#7d7d7d}.Knob--color--good .Knob__ringFill{stroke:#62b62a}.Knob--color--average .Knob__ringFill{stroke:#f1951d}.Knob--color--bad .Knob__ringFill{stroke:#d33}.Knob--color--label .Knob__ringFill{stroke:#8496ab}.LabeledList{display:table;width:100%;width:calc(100% + 12px);border-collapse:collapse;border-spacing:0;margin:-3px -6px 0;padding:0}.LabeledList__row{display:table-row}.LabeledList__row:last-child .LabeledList__cell{padding-bottom:0}.LabeledList__cell{display:table-cell;margin:0;padding:3px 6px;border:0;text-align:left;vertical-align:baseline}.LabeledList__label{width:1%;white-space:nowrap;min-width:60px}.LabeledList__buttons{width:.1%;white-space:nowrap;text-align:right;padding-top:1px;padding-bottom:0}.LabeledList__breakContents{word-break:break-all;word-wrap:break-word}.Modal{background-color:#252525;max-width:calc(100% - 1rem);padding:1rem;scrollbar-base-color:#1c1c1c;scrollbar-face-color:#3b3b3b;scrollbar-3dlight-color:#252525;scrollbar-highlight-color:#252525;scrollbar-track-color:#1c1c1c;scrollbar-arrow-color:#929292;scrollbar-shadow-color:#3b3b3b}.NanoMap__container{overflow:hiddden;width:100%;z-index:1}.NanoMap__marker{z-index:10;padding:0;margin:0}.NanoMap__zoomer{z-index:20;background-color:rgba(0,0,0,.33);position:absolute;top:30px;left:0;padding:.5rem;width:20%}.NoticeBox{padding:4px 6px;margin-bottom:6px;box-shadow:none;font-weight:700;font-style:italic;color:#000;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 20px)}.NoticeBox--color--black{color:#fff;background-color:#000}.NoticeBox--color--white{color:#000;background-color:#b3b3b3}.NoticeBox--color--red{color:#fff;background-color:#701f1f}.NoticeBox--color--orange{color:#fff;background-color:#854114}.NoticeBox--color--yellow{color:#000;background-color:#83710d}.NoticeBox--color--olive{color:#000;background-color:#576015}.NoticeBox--color--green{color:#fff;background-color:#174e24}.NoticeBox--color--teal{color:#fff;background-color:#064845}.NoticeBox--color--blue{color:#fff;background-color:#1b4565}.NoticeBox--color--violet{color:#fff;background-color:#3b2864}.NoticeBox--color--purple{color:#fff;background-color:#542663}.NoticeBox--color--pink{color:#fff;background-color:#802257}.NoticeBox--color--brown{color:#fff;background-color:#4c3729}.NoticeBox--color--grey{color:#fff;background-color:#3e3e3e}.NoticeBox--color--good{color:#fff;background-color:#2e4b1a}.NoticeBox--color--average{color:#fff;background-color:#7b4e13}.NoticeBox--color--bad{color:#fff;background-color:#701f1f}.NoticeBox--color--label{color:#fff;background-color:#53565a}.NoticeBox--type--info{color:#fff;background-color:#235982}.NoticeBox--type--success{color:#fff;background-color:#1e662f}.NoticeBox--type--warning{color:#fff;background-color:#a95219}.NoticeBox--type--danger{color:#fff;background-color:#8f2828}.Input{position:relative;display:inline-block;width:120px;border:1px solid #88bfff;border:1px solid rgba(136,191,255,.75);border-radius:2px;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;overflow:visible;white-space:nowrap}.Input--disabled{color:#777;border-color:#848484;border-color:hsla(0,0%,51.8%,.75);background-color:#333;background-color:rgba(0,0,0,.25)}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:transparent}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.Input__textarea{border:0;width:calc(100% + 4px);font-size:12px;line-height:17px;margin-left:-4px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit;resize:both;overflow:auto;white-space:pre-wrap}.Input__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.NumberInput{position:relative;display:inline-block;border:1px solid #88bfff;border:1px solid rgba(136,191,255,.75);border-radius:2px;color:#88bfff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;text-align:right;overflow:visible;cursor:n-resize}.NumberInput--fluid{display:block}.NumberInput__content{margin-left:6px}.NumberInput__barContainer{position:absolute;top:2px;bottom:2px;left:2px}.NumberInput__bar{position:absolute;bottom:0;left:0;width:3px;box-sizing:border-box;border-bottom:1px solid #88bfff;background-color:#88bfff}.NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:#000;color:#fff;text-align:right}.ProgressBar{display:inline-block;position:relative;width:100%;padding:0 6px;border-radius:2px;background-color:transparent;transition:border-color .5s}.ProgressBar__fill{position:absolute;top:0;left:0;bottom:0}.ProgressBar__fill--animated{transition:background-color .5s,width .5s}.ProgressBar__content{position:relative;line-height:17px;width:100%;text-align:right}.ProgressBar--color--default{border:1px solid #3e6189}.ProgressBar--color--default .ProgressBar__fill{background-color:#3e6189}.ProgressBar--color--black{border:1px solid #000!important}.ProgressBar--color--black .ProgressBar__fill{background-color:#000}.ProgressBar--color--white{border:1px solid #d9d9d9!important}.ProgressBar--color--white .ProgressBar__fill{background-color:#d9d9d9}.ProgressBar--color--red{border:1px solid #bd2020!important}.ProgressBar--color--red .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--orange{border:1px solid #d95e0c!important}.ProgressBar--color--orange .ProgressBar__fill{background-color:#d95e0c}.ProgressBar--color--yellow{border:1px solid #d9b804!important}.ProgressBar--color--yellow .ProgressBar__fill{background-color:#d9b804}.ProgressBar--color--olive{border:1px solid #9aad14!important}.ProgressBar--color--olive .ProgressBar__fill{background-color:#9aad14}.ProgressBar--color--green{border:1px solid #1b9638!important}.ProgressBar--color--green .ProgressBar__fill{background-color:#1b9638}.ProgressBar--color--teal{border:1px solid #009a93!important}.ProgressBar--color--teal .ProgressBar__fill{background-color:#009a93}.ProgressBar--color--blue{border:1px solid #1c71b1!important}.ProgressBar--color--blue .ProgressBar__fill{background-color:#1c71b1}.ProgressBar--color--violet{border:1px solid #552dab!important}.ProgressBar--color--violet .ProgressBar__fill{background-color:#552dab}.ProgressBar--color--purple{border:1px solid #8b2baa!important}.ProgressBar--color--purple .ProgressBar__fill{background-color:#8b2baa}.ProgressBar--color--pink{border:1px solid #cf2082!important}.ProgressBar--color--pink .ProgressBar__fill{background-color:#cf2082}.ProgressBar--color--brown{border:1px solid #8c5836!important}.ProgressBar--color--brown .ProgressBar__fill{background-color:#8c5836}.ProgressBar--color--grey{border:1px solid #646464!important}.ProgressBar--color--grey .ProgressBar__fill{background-color:#646464}.ProgressBar--color--good{border:1px solid #4d9121!important}.ProgressBar--color--good .ProgressBar__fill{background-color:#4d9121}.ProgressBar--color--average{border:1px solid #cd7a0d!important}.ProgressBar--color--average .ProgressBar__fill{background-color:#cd7a0d}.ProgressBar--color--bad{border:1px solid #bd2020!important}.ProgressBar--color--bad .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--label{border:1px solid #657a94!important}.ProgressBar--color--label .ProgressBar__fill{background-color:#657a94}.Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#1c1c1c;scrollbar-face-color:#3b3b3b;scrollbar-3dlight-color:#252525;scrollbar-highlight-color:#252525;scrollbar-track-color:#1c1c1c;scrollbar-arrow-color:#929292;scrollbar-shadow-color:#3b3b3b}.Section:last-child{margin-bottom:0}.Section--flex{display:flex;flex-flow:column}.Section--flex .Section__content{overflow:auto;flex:1}.Section__title{padding:6px;border-bottom:2px solid #4972a1}.Section__titleText{font-size:14px;font-weight:700}.Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.Section__content{padding:8px 6px}.Section__content--noTopPadding{padding-top:0}.Section__content--stretchContents{height:100%}.Section--level--1 .Section__titleText{font-size:14px}.Section--level--2 .Section__titleText{font-size:13px}.Section--level--3 .Section__titleText{font-size:12px}.Section--level--2,.Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.Slider{cursor:e-resize}.Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none!important}.Slider__cursor{position:absolute;top:0;right:-1px;bottom:0;width:0;border-left:2px solid #fff}.Slider__pointer{position:absolute;right:-5px;bottom:-4px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #fff}.Slider__popupValue{position:absolute;right:0;top:-22px;padding:2px 4px;background-color:#000;transform:translateX(50%);white-space:nowrap}.Table{display:table;width:100%;border-collapse:collapse;border-spacing:0;margin:0}.Table--collapsing{width:auto}.Table__row{display:table-row}.Table__cell{display:table-cell;padding:0 3px}.Table__cell:first-child{padding-left:0}.Table__cell:last-child{padding-right:0}.Table__cell--header,.Table__row--header .Table__cell{font-weight:700;padding-bottom:6px}.Table__cell--collapsing{width:1%;white-space:nowrap}.Tabs--horizontal{border-bottom:2px solid hsla(0,0%,100%,.1);margin-bottom:6px}.Tabs--horizontal .Tabs__tab--altSelection:after{content:"";position:absolute;bottom:0;right:0;left:0;height:2px;width:100%;background-color:#fff;border-radius:2px}.Tabs--vertical{margin-right:9px}.Tabs--vertical .Tabs__tabBox{border-right:2px solid hsla(0,0%,100%,.1);vertical-align:top}.Tabs--vertical .Tabs__tab{display:block!important;margin-right:0!important;margin-bottom:0;padding:1px 9px 0 6px;border-bottom:2px solid hsla(0,0%,100%,.1)}.Tabs--vertical .Tabs__tab:last-child{border-bottom:0}.Tabs--vertical .Tabs__tab--altSelection:after{content:"";position:absolute;top:0;bottom:0;right:0;height:100%;width:3px;background-color:#fff;border-radius:2px}.Tooltip{position:absolute;top:0;left:0;right:0;bottom:0;font-style:normal;font-weight:400}.Tooltip:after{position:absolute;display:block;white-space:nowrap;z-index:2;padding:6px 10px;transform:translateX(-50%);pointer-events:none;visibility:hidden;opacity:0;text-align:left;content:attr(data-tooltip);transition:all .15s;background-color:#000;box-shadow:1px 1px 15px -1px rgba(0,0,0,.5);border-radius:2px}.Tooltip:hover:after{transition:all 70ms;pointer-events:none;visibility:visible;opacity:1}.Tooltip--long:after{width:250px;white-space:normal}.Tooltip--top:after{bottom:100%;left:50%;transform:translateX(-50%) translateY(8px)}.Tooltip--top:hover:after{transform:translateX(-50%) translateY(-8px)}.Tooltip--top-left:after{bottom:100%;right:50%;transform:translateX(12px) translateY(-8px)}.Tooltip--top-left:hover:after{transform:translateX(12px) translateY(8px)}.Tooltip--top-right:after{bottom:100%;left:50%;transform:translateX(-12px) translateY(-8px)}.Tooltip--top-right:hover:after{transform:translateX(-12px) translateY(8px)}.Tooltip--bottom:after{top:100%;left:50%;transform:translateX(-50%) translateY(-8px)}.Tooltip--bottom:hover:after{transform:translateX(-50%) translateY(8px)}.Tooltip--bottom-left:after{top:100%;right:50%;transform:translateX(12px) translateY(-8px)}.Tooltip--bottom-left:hover:after{transform:translateX(12px) translateY(8px)}.Tooltip--bottom-right:after{top:100%;left:50%;transform:translateX(-12px) translateY(-8px)}.Tooltip--bottom-right:hover:after{transform:translateX(-12px) translateY(8px)}.Tooltip--left:after{top:50%;right:100%;transform:translateX(8px) translateY(-50%)}.Tooltip--left:hover:after,.Tooltip--right:after{transform:translateX(-8px) translateY(-50%)}.Tooltip--right:after{top:50%;left:100%}.Tooltip--right:hover:after{transform:translateX(8px) translateY(-50%)}.AccountsUplinkTerminal__list tr>td{text-align:center}.AccountsUplinkTerminal__list tr:not(:first-child){height:24px;line-height:24px;cursor:pointer;transition:background-color 50ms}.AccountsUplinkTerminal__list tr:not(:first-child):focus,.AccountsUplinkTerminal__list tr:not(:first-child):hover{background-color:#252525}.BrigCells__list .Table__cell,.BrigCells__list .Table__row--header{text-align:center}.BrigCells__list .BrigCells__listRow--active .Table__cell{background-color:#890e26}.CameraConsole__left{position:absolute;top:0;bottom:0;left:0;width:220px}.CameraConsole__right{position:absolute;top:0;bottom:0;left:220px;right:0;background-color:rgba(0,0,0,.33)}.CameraConsole__toolbar{left:0;margin:3px 12px 0}.CameraConsole__toolbar,.CameraConsole__toolbarRight{position:absolute;top:0;right:0;height:24px;line-height:24px}.CameraConsole__toolbarRight{margin:4px 6px 0}.CameraConsole__map{position:absolute;top:26px;bottom:0;left:0;right:0;margin:6px;text-align:center}.CameraConsole__map .NoticeBox{margin-top:calc(50% - 24px)}.Contractor *{font-family:Courier New,Courier,monospace}.Contractor .Section__titleText{display:inline-block;max-width:70%}.Contractor .Section__titleText>.Flex{width:100%}.Contractor .Section__titleText>.Flex>.Flex__item:first-of-type{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.Contractor__Contract .Button{font-size:11px;white-space:normal!important}.Contractor__photoZoom{text-align:center}.Contractor__photoZoom>img{width:96px;-ms-interpolation-mode:nearest-neighbor}.Contractor__photoZoom>.Button{position:absolute}.Exofab .Dropdown__control{margin-bottom:-1px}.Exofab .Dropdown__selected-text{overflow:hidden;text-overflow:ellipsis;width:80%;display:inline-block;margin-bottom:-3px}.Exofab__materials{height:100%;overflow:auto}.Exofab__materials .Section__content{height:calc(100% - 31px)}.Exofab__material:not(.Exofab__material--line){margin-bottom:.25rem}.Exofab__material:not(.Exofab__material--line) .Button{width:28px;margin-right:.5rem}.Exofab__material:not(.Exofab__material--line) .Button img{vertical-align:middle}.Exofab__material--line .Button{background-color:transparent;width:14px}.Exofab__material--line .Button img{width:16px}.Exofab__material--name{color:#7e90a7;text-transform:capitalize}.Exofab__material .Button{margin-bottom:0;padding:0;vertical-align:middle}.Exofab__material .Button img{margin-left:-2px}.Exofab__queue{height:100%}.Exofab__queue--queue .Button{margin:0;transform:scale(.75)}.Exofab__queue--queue .Button:first-of-type{margin-left:.25rem}.Exofab__queue--time{text-align:center;color:#7e90a7}.Exofab__queue--deficit{text-align:center;color:#db2828;font-weight:700}.Exofab__queue--deficit>div:not(.Divider){display:inline-block;margin-bottom:-.75rem}.Exofab__queue .Section__content{height:calc(100% - 31px)}.Exofab__queue .Exofab__material--amount{margin-right:.25rem}.Exofab__design--cost{display:inline-block;vertical-align:middle;margin-top:.33rem}.Exofab__design--cost>div{display:inline-block}.Exofab__design--cost .Exofab__material{margin-left:.25rem}.Exofab__design--time{display:inline-block;margin-left:.5rem;color:#7e90a7}.Exofab__design--time i{margin-right:.25rem}.Exofab__designs .Section__content{height:calc(100% - 31px);overflow:auto}.Exofab__building{height:40px}.Exofab__building .ProgressBar{width:100%;height:100%}.Exofab__building .ProgressBar__content{line-height:22px}.Newscaster__menu{width:40px;height:100%;margin-right:.5rem;flex-basis:content}.Newscaster__menu .Section__content{padding-left:0}.Newscaster__menuButton{color:#767676;cursor:pointer;position:relative;margin-left:6px;margin-right:1rem;white-space:nowrap;transition:color .1s}.Newscaster__menuButton--title{width:80%;display:none;overflow:hidden;text-overflow:ellipsis}.Newscaster__menuButton--unread{background-color:#e45e5e;color:#fff;font-size:10px;text-align:center;border-radius:32px;display:inline-block;width:12px;position:absolute;left:16px;margin-top:14px}.Newscaster__menuButton--selected{color:#fff}.Newscaster__menuButton--selected:after{content:"";background-color:#4972a1;width:2px;height:24px;position:absolute;left:-6px}.Newscaster__menuButton--security{color:#4972a1}.Newscaster__menuButton i{width:30px;text-align:center;vertical-align:middle;margin-left:-1px;margin-right:.5rem;margin-top:1px}.Newscaster__menuButton:hover{color:#fff}.Newscaster__menuButton:hover:before{background-color:#fff}.Newscaster__menuButton:not(:last-of-type){margin-bottom:.5rem}.Newscaster__menu--open{width:175px}.Newscaster__menu--open .Newscaster__menuButton--title{display:inline-block}.Newscaster__jobCategory--security .Section__title{color:#a14c49;border-bottom:2px solid #a14c49!important}.Newscaster__jobCategory--engineering .Section__title{color:#a17849;border-bottom:2px solid #a17849!important}.Newscaster__jobCategory--medical .Section__title{color:#499ea1;border-bottom:2px solid #499ea1!important}.Newscaster__jobCategory--science .Section__title{color:#a14972;border-bottom:2px solid #a14972!important}.Newscaster__jobCategory--service .Section__title{color:#a1499e;border-bottom:2px solid #a1499e!important}.Newscaster__jobCategory--supply .Section__title{color:#9ea149;border-bottom:2px solid #9ea149!important}.Newscaster__jobCategory:last-child{margin-bottom:.5rem}.Newscaster__jobOpening--command{font-weight:700}.Newscaster__jobOpening:not(:last-child){margin-bottom:.5rem}.Newscaster__emptyNotice{color:#7e90a7;text-align:center;position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}.Newscaster__emptyNotice i{margin-bottom:.25rem}.Newscaster__photo{cursor:pointer;width:96px;border:1px solid #000;transition:border-color .1s;-ms-interpolation-mode:nearest-neighbor}.Newscaster__photo:hover{border-color:grey}.Newscaster__photoZoom{text-align:center}.Newscaster__photoZoom>img{transform:scale(2);-ms-interpolation-mode:nearest-neighbor}.Newscaster__photoZoom>.Button{position:absolute;width:64px;left:50%;margin-left:-32px;bottom:1rem}.Newscaster__story--wanted{background-color:rgba(219,40,40,.1)}.Newscaster__story--wanted .Section__title{color:#db2828;border-bottom:2px solid #a14c49!important}.Newscaster__story:last-child{margin-bottom:.5rem}.NuclearBomb__displayBox{background-color:#002003;border:4px inset #e8e4c9;color:#03e017;font-size:24px;font-family:monospace;padding:6px}.NuclearBomb__Button--keypad{background-color:#e8e4c9;border-color:#e8e4c9}.NuclearBomb__Button--keypad:hover{background-color:#f7f6ee!important;border-color:#f7f6ee!important}.NuclearBomb__Button--1{background-color:#d3cfb7!important;border-color:#d3cfb7!important;color:#a9a692!important}.NuclearBomb__Button--E{background-color:#d9b804!important;border-color:#d9b804!important}.NuclearBomb__Button--E:hover{background-color:#f3d00e!important;border-color:#f3d00e!important}.NuclearBomb__Button--C{background-color:#bd2020!important;border-color:#bd2020!important}.NuclearBomb__Button--C:hover{background-color:#d52b2b!important;border-color:#d52b2b!important}.NuclearBomb__NTIcon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMCIgdmlld0JveD0iMCAwIDQyNSAyMDAiIG9wYWNpdHk9Ii4zMyI+PHBhdGggZD0iTTE3OC4wMDQuMDM5SDEwNi44YTYuNzYxIDYuMDI2IDAgMDAtNi43NjEgNi4wMjV2MTg3Ljg3MmE2Ljc2MSA2LjAyNiAwIDAwNi43NjEgNi4wMjVoNTMuMTA3YTYuNzYxIDYuMDI2IDAgMDA2Ljc2Mi02LjAyNVY5Mi4zOTJsNzIuMjE2IDEwNC43YTYuNzYxIDYuMDI2IDAgMDA1Ljc2IDIuODdIMzE4LjJhNi43NjEgNi4wMjYgMCAwMDYuNzYxLTYuMDI2VjYuMDY0QTYuNzYxIDYuMDI2IDAgMDAzMTguMi4wNGgtNTQuNzE3YTYuNzYxIDYuMDI2IDAgMDAtNi43NiA2LjAyNXYxMDIuNjJMMTgzLjc2MyAyLjkwOWE2Ljc2MSA2LjAyNiAwIDAwLTUuNzYtMi44N3pNNC44NDUgMjIuMTA5QTEzLjQxMiAxMi41MDIgMCAwMTEzLjQ3OC4wMzloNjYuMTE4QTUuMzY1IDUgMCAwMTg0Ljk2IDUuMDR2NzkuODh6TTQyMC4xNTUgMTc3Ljg5MWExMy40MTIgMTIuNTAyIDAgMDEtOC42MzMgMjIuMDdoLTY2LjExOGE1LjM2NSA1IDAgMDEtNS4zNjUtNS4wMDF2LTc5Ljg4eiIvPjwvc3ZnPg==);background-size:70%;background-position:50%;background-repeat:no-repeat}.OreRedemption__Ores .OreHeader,.OreRedemption__Ores .OreLine{min-height:32px;padding:0 .5rem}.OreRedemption__Ores .OreHeader{line-height:32px;background-color:rgba(0,0,0,.33);font-weight:700}.OreRedemption__Ores .OreLine:last-of-type{margin-bottom:.5rem}.OreRedemption__Ores .Section__content{padding:0;height:100%;overflow:auto}.PDA__footer{position:fixed;bottom:0;left:0;right:0;height:35px;background-color:"#1b1b1b"}.PDA__footer__button{text-align:center;margin-bottom:0;margin-top:7px;font-size:25px}.PoolController__Buttons .Button:not(:last-child){margin-bottom:8px}.RndConsole{position:relative}.RndConsole__Overlay{position:absolute;display:flex;align-items:stretch;justify-content:stretch;top:0;left:0;width:100%;height:100vh}.RndConsole__LatheCategory__MatchingDesigns .Table__cell{padding-bottom:4px}.RndConsole__MainMenu__Buttons .Button:not(:last-child){margin-bottom:4px}.RndConsole__LatheMaterials .Table__cell:nth-child(2){padding-left:16px}.RndConsole__LatheMaterialStorage .Table__cell{padding:4px 0;border-bottom:1px solid #767676}.RndConsole__Overlay__Wrapper{display:flex;align-items:center;justify-content:stretch;flex-grow:1;padding:24px;background-color:hsla(0,0%,100%,0)}.RndConsole__Overlay__Wrapper .NoticeBox{flex-grow:1;margin-bottom:80px;font-size:18pt;padding:.3em .75em}.RndConsole__RndNavbar .Button{margin-bottom:10px}.Roulette{font-family:Palatino}.Roulette__board{display:table;width:100%;border-collapse:collapse;border:2px solid #fff;margin:0}.Roulette__board-row{padding:0;margin:0}.Roulette__board-cell{display:table-cell;padding:0;margin:0;border:2px solid #fff;font-family:Palatino}.Roulette__board-cell:first-child{padding-left:0}.Roulette__board-cell:last-child{padding-right:0}.Roulette__board-extrabutton{text-align:center;font-size:20px;font-weight:700;height:28px;border:none!important;margin:0!important;padding-top:4px!important;color:#fff!important}.Roulette__lowertable{margin-top:8px;margin-left:80px;margin-right:80px;border-collapse:collapse;border:2px solid #fff;border-spacing:0}.Roulette__lowertable--cell{border:2px solid #fff;padding:0;margin:0}.Roulette__lowertable--betscell{vertical-align:top}.Roulette__lowertable--spinresult{text-align:center;font-size:100px;font-weight:700;vertical-align:middle}.Roulette__lowertable--spinresult-black{background-color:#000}.Roulette__lowertable--spinresult-red{background-color:#db2828}.Roulette__lowertable--spinresult-green{background-color:#20b142}.Roulette__lowertable--spinbutton{margin:0!important;border:none!important;font-size:50px;line-height:60px!important;text-align:center;font-weight:700}.Roulette__lowertable--header{width:1%;text-align:center;font-size:20px;font-weight:700}.Safe--engraving{position:absolute;width:95%;height:96%;left:2.5%;top:2%;border:5px outset #3e4f6a;padding:5px;text-align:center}.Safe--engraving--arrow{color:#35435a}.Safe--engraving--hinge{content:" ";background-color:#191f2a;width:25px;height:40px;position:absolute;right:-15px;margin-top:-20px}.Safe--dialer{margin-bottom:.5rem}.Safe--dialer--number{color:#bbb;display:inline;background-color:#191f2a;font-size:1.5rem;font-weight:700;padding:0 .5rem}.Safe--dialer--right .Button i{z-index:-100}.Safe--dialer .Button{width:80px}.Safe--contents{border:10px solid #191f2a;background-color:#0f131a;height:calc(85% + 7.5px);text-align:left;padding:5px}.Safe--help{position:absolute;bottom:10px;left:5px;width:50%}.SecurityRecords__list tr>td{text-align:center}.SecurityRecords__list tr:not(:first-child){height:24px;line-height:24px;cursor:pointer;transition:background-color 50ms}.SecurityRecords__list tr:not(:first-child):focus,.SecurityRecords__list tr:not(:first-child):hover{background-color:#252525}.SecurityRecords__listRow--arrest{background-color:#740c20}.SecurityRecords__listRow--execute{background-color:#683e8c}.SecurityRecords__listRow--incarcerated{background-color:#633203}.SecurityRecords__listRow--parolled{background-color:#006d7b}.SecurityRecords__listRow--released{background-color:#1c5574}.SecurityRecords__listRow--demote{background-color:#155500}.SecurityRecords__listRow--search{background-color:#987a00}.SecurityRecords__listRow--monitor{background-color:#1f1180}.Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;margin:6px;scrollbar-base-color:#1c1c1c;scrollbar-face-color:#3b3b3b;scrollbar-3dlight-color:#252525;scrollbar-highlight-color:#252525;scrollbar-track-color:#1c1c1c;scrollbar-arrow-color:#929292;scrollbar-shadow-color:#3b3b3b}.Layout__content--flexRow{display:flex;flex-flow:row}.Layout__content--flexColumn{display:flex;flex-flow:column}.Layout__content--scrollable{overflow-y:auto}.Layout__content--noMargin{margin:0}.NtosHeader__left{position:absolute;left:12px}.NtosHeader__right{position:absolute;right:12px}.NtosHeader__icon{margin-top:-9px;margin-bottom:-6px;vertical-align:middle}.NtosWindow__header{position:absolute;top:0;left:0;right:0;height:28px;line-height:27px;background-color:rgba(0,0,0,.5);font-family:Consolas,monospace;font-size:14px;user-select:none;-ms-user-select:none}.NtosWindow__content .Layout__content{margin-top:28px;font-family:Consolas,monospace;font-size:14px}.TitleBar{background-color:#363636;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#363636;transition:color .25s,background-color .25s}.TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.TitleBar__minimize{position:absolute;top:6px;right:46px}.TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.Window{bottom:0;right:0;color:#fff;background-color:#252525;background-image:linear-gradient(180deg,#2a2a2a 0,#202020)}.Window,.Window__titleBar{position:fixed;top:0;left:0}.Window__titleBar{z-index:1;width:100%;height:32px}.Window__rest{top:32px}.Window__dimmer,.Window__rest{position:fixed;bottom:0;left:0;right:0}.Window__dimmer{top:0;background-color:rgba(62,62,62,.25);pointer-events:none}.Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#131313;color:hsla(0,0%,100%,.8)}.Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.Layout__content{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMCIgdmlld0JveD0iMCAwIDQyNSAyMDAiIG9wYWNpdHk9Ii4zMyI+PHBhdGggZD0iTTE3OC4wMDQuMDM5SDEwNi44YTYuNzYxIDYuMDI2IDAgMDAtNi43NjEgNi4wMjV2MTg3Ljg3MmE2Ljc2MSA2LjAyNiAwIDAwNi43NjEgNi4wMjVoNTMuMTA3YTYuNzYxIDYuMDI2IDAgMDA2Ljc2Mi02LjAyNVY5Mi4zOTJsNzIuMjE2IDEwNC43YTYuNzYxIDYuMDI2IDAgMDA1Ljc2IDIuODdIMzE4LjJhNi43NjEgNi4wMjYgMCAwMDYuNzYxLTYuMDI2VjYuMDY0QTYuNzYxIDYuMDI2IDAgMDAzMTguMi4wNGgtNTQuNzE3YTYuNzYxIDYuMDI2IDAgMDAtNi43NiA2LjAyNXYxMDIuNjJMMTgzLjc2MyAyLjkwOWE2Ljc2MSA2LjAyNiAwIDAwLTUuNzYtMi44N3pNNC44NDUgMjIuMTA5QTEzLjQxMiAxMi41MDIgMCAwMTEzLjQ3OC4wMzloNjYuMTE4QTUuMzY1IDUgMCAwMTg0Ljk2IDUuMDR2NzkuODh6TTQyMC4xNTUgMTc3Ljg5MWExMy40MTIgMTIuNTAyIDAgMDEtOC42MzMgMjIuMDdoLTY2LjExOGE1LjM2NSA1IDAgMDEtNS4zNjUtNS4wMDF2LTc5Ljg4eiIvPjwvc3ZnPg==);background-size:70%;background-position:50%;background-repeat:no-repeat}.theme-cardtable .Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:0;margin-bottom:2px;user-select:none;-ms-user-select:none}.theme-cardtable .Button:last-child{margin-right:0}.theme-cardtable .Button .fa,.theme-cardtable .Button .far,.theme-cardtable .Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.theme-cardtable .Button--hasContent .fa,.theme-cardtable .Button--hasContent .far,.theme-cardtable .Button--hasContent .fas{margin-right:3px}.theme-cardtable .Button--hasContent.Button--iconRight .fa,.theme-cardtable .Button--hasContent.Button--iconRight .far,.theme-cardtable .Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.theme-cardtable .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-cardtable .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-cardtable .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#117039;color:#fff}.theme-cardtable .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-cardtable .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-cardtable .Button--color--default:focus,.theme-cardtable .Button--color--default:hover{background-color:#1c8247;color:#fff}.theme-cardtable .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-cardtable .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-cardtable .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-cardtable .Button--color--caution:focus,.theme-cardtable .Button--color--caution:hover{background-color:#d67313;color:#fff}.theme-cardtable .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-cardtable .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-cardtable .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-cardtable .Button--color--danger:focus,.theme-cardtable .Button--color--danger:hover{background-color:#afb30a;color:#fff}.theme-cardtable .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#117039;color:#fff;background-color:rgba(17,112,57,0);color:hsla(0,0%,100%,.5)}.theme-cardtable .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-cardtable .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-cardtable .Button--color--transparent:focus,.theme-cardtable .Button--color--transparent:hover{background-color:#1c8247;color:#fff}.theme-cardtable .Button--disabled{background-color:#363636!important}.theme-cardtable .Button--selected{transition:color 50ms,background-color 50ms;background-color:#9d0808;color:#fff}.theme-cardtable .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-cardtable .Button--selected:focus{transition:color .1s,background-color .1s}.theme-cardtable .Button--selected:focus,.theme-cardtable .Button--selected:hover{background-color:#b31212;color:#fff}.theme-cardtable .Input{position:relative;display:inline-block;width:120px;border:1px solid #88bfff;border:1px solid rgba(136,191,255,.75);border-radius:0;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;overflow:visible;white-space:nowrap}.theme-cardtable .Input--disabled{color:#777;border-color:#848484;border-color:hsla(0,0%,51.8%,.75);background-color:#333;background-color:rgba(0,0,0,.25)}.theme-cardtable .Input--fluid{display:block;width:auto}.theme-cardtable .Input__baseline{display:inline-block;color:transparent}.theme-cardtable .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.theme-cardtable .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-cardtable .Input__textarea{border:0;width:calc(100% + 4px);font-size:12px;line-height:17px;margin-left:-4px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit;resize:both;overflow:auto;white-space:pre-wrap}.theme-cardtable .Input__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-cardtable .NumberInput{position:relative;display:inline-block;border:1px solid #fff;border:1px solid hsla(0,0%,100%,.75);border-radius:0;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;text-align:right;overflow:visible;cursor:n-resize}.theme-cardtable .NumberInput--fluid{display:block}.theme-cardtable .NumberInput__content{margin-left:6px}.theme-cardtable .NumberInput__barContainer{position:absolute;top:2px;bottom:2px;left:2px}.theme-cardtable .NumberInput__bar{position:absolute;bottom:0;left:0;width:3px;box-sizing:border-box;border-bottom:1px solid #fff;background-color:#fff}.theme-cardtable .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:#000;color:#fff;text-align:right}.theme-cardtable .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 6px;border-radius:0;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-cardtable .ProgressBar__fill{position:absolute;top:0;left:0;bottom:0}.theme-cardtable .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-cardtable .ProgressBar__content{position:relative;line-height:17px;width:100%;text-align:right}.theme-cardtable .ProgressBar--color--default{border:1px solid #000}.theme-cardtable .ProgressBar--color--default .ProgressBar__fill{background-color:#000}.theme-cardtable .Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#0d542b;scrollbar-face-color:#16914a;scrollbar-3dlight-color:#117039;scrollbar-highlight-color:#117039;scrollbar-track-color:#0d542b;scrollbar-arrow-color:#5ae695;scrollbar-shadow-color:#16914a}.theme-cardtable .Section:last-child{margin-bottom:0}.theme-cardtable .Section--flex{display:flex;flex-flow:column}.theme-cardtable .Section--flex .Section__content{overflow:auto;flex:1}.theme-cardtable .Section__title{padding:6px;border-bottom:2px solid #000}.theme-cardtable .Section__titleText{font-size:14px;font-weight:700}.theme-cardtable .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-cardtable .Section__content{padding:8px 6px}.theme-cardtable .Section__content--noTopPadding{padding-top:0}.theme-cardtable .Section__content--stretchContents{height:100%}.theme-cardtable .Section--level--1 .Section__titleText{font-size:14px}.theme-cardtable .Section--level--2 .Section__titleText{font-size:13px}.theme-cardtable .Section--level--3 .Section__titleText{font-size:12px}.theme-cardtable .Section--level--2,.theme-cardtable .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-cardtable .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;margin:6px;scrollbar-base-color:#0d542b;scrollbar-face-color:#16914a;scrollbar-3dlight-color:#117039;scrollbar-highlight-color:#117039;scrollbar-track-color:#0d542b;scrollbar-arrow-color:#5ae695;scrollbar-shadow-color:#16914a}.theme-cardtable .Layout__content--flexRow{display:flex;flex-flow:row}.theme-cardtable .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-cardtable .Layout__content--scrollable{overflow-y:auto}.theme-cardtable .Layout__content--noMargin{margin:0}.theme-cardtable .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#117039;background-image:linear-gradient(180deg,#117039 0,#117039)}.theme-cardtable .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px}.theme-cardtable .Window__rest{position:fixed;top:32px;bottom:0;left:0;right:0}.theme-cardtable .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(39,148,85,.25);pointer-events:none}.theme-cardtable .Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#09381d;color:hsla(0,0%,100%,.8)}.theme-cardtable .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.theme-cardtable .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.theme-cardtable .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.theme-cardtable .TitleBar{background-color:#381608;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-cardtable .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#381608;transition:color .25s,background-color .25s}.theme-cardtable .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-cardtable .TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.theme-cardtable .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.theme-cardtable .TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.theme-cardtable .TitleBar__minimize{position:absolute;top:6px;right:46px}.theme-cardtable .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.theme-cardtable .Button{border:2px solid #fff}.theme-changeling .Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:2px;margin-bottom:2px;user-select:none;-ms-user-select:none}.theme-changeling .Button:last-child{margin-right:0}.theme-changeling .Button .fa,.theme-changeling .Button .far,.theme-changeling .Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.theme-changeling .Button--hasContent .fa,.theme-changeling .Button--hasContent .far,.theme-changeling .Button--hasContent .fas{margin-right:3px}.theme-changeling .Button--hasContent.Button--iconRight .fa,.theme-changeling .Button--hasContent.Button--iconRight .far,.theme-changeling .Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.theme-changeling .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-changeling .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-changeling .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#563d6b;color:#fff}.theme-changeling .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-changeling .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-changeling .Button--color--default:focus,.theme-changeling .Button--color--default:hover{background-color:#664b7d;color:#fff}.theme-changeling .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.theme-changeling .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-changeling .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-changeling .Button--color--caution:focus,.theme-changeling .Button--color--caution:hover{background-color:#f3d00e;color:#000}.theme-changeling .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.theme-changeling .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-changeling .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-changeling .Button--color--danger:focus,.theme-changeling .Button--color--danger:hover{background-color:#d52b2b;color:#fff}.theme-changeling .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#2e2633;color:#fff;background-color:rgba(46,38,51,0);color:hsla(0,0%,100%,.5)}.theme-changeling .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-changeling .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-changeling .Button--color--transparent:focus,.theme-changeling .Button--color--transparent:hover{background-color:#3b3341;color:#fff}.theme-changeling .Button--disabled{background-color:#999!important}.theme-changeling .Button--selected{transition:color 50ms,background-color 50ms;background-color:#188552;color:#fff}.theme-changeling .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-changeling .Button--selected:focus{transition:color .1s,background-color .1s}.theme-changeling .Button--selected:focus,.theme-changeling .Button--selected:hover{background-color:#249962;color:#fff}.theme-changeling .Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#231d26;scrollbar-face-color:#44384b;scrollbar-3dlight-color:#2e2633;scrollbar-highlight-color:#2e2633;scrollbar-track-color:#231d26;scrollbar-arrow-color:#9986a5;scrollbar-shadow-color:#44384b}.theme-changeling .Section:last-child{margin-bottom:0}.theme-changeling .Section--flex{display:flex;flex-flow:column}.theme-changeling .Section--flex .Section__content{overflow:auto;flex:1}.theme-changeling .Section__title{padding:6px;border-bottom:2px solid #563d6b}.theme-changeling .Section__titleText{font-size:14px;font-weight:700}.theme-changeling .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-changeling .Section__content{padding:8px 6px}.theme-changeling .Section__content--noTopPadding{padding-top:0}.theme-changeling .Section__content--stretchContents{height:100%}.theme-changeling .Section--level--1 .Section__titleText{font-size:14px}.theme-changeling .Section--level--2 .Section__titleText{font-size:13px}.theme-changeling .Section--level--3 .Section__titleText{font-size:12px}.theme-changeling .Section--level--2,.theme-changeling .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-changeling .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;margin:6px;scrollbar-base-color:#231d26;scrollbar-face-color:#44384b;scrollbar-3dlight-color:#2e2633;scrollbar-highlight-color:#2e2633;scrollbar-track-color:#231d26;scrollbar-arrow-color:#9986a5;scrollbar-shadow-color:#44384b}.theme-changeling .Layout__content--flexRow{display:flex;flex-flow:row}.theme-changeling .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-changeling .Layout__content--scrollable{overflow-y:auto}.theme-changeling .Layout__content--noMargin{margin:0}.theme-changeling .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#2e2633;background-image:linear-gradient(180deg,#3e3345 0,#1e1921)}.theme-changeling .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px}.theme-changeling .Window__rest{position:fixed;top:32px;bottom:0;left:0;right:0}.theme-changeling .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(72,63,78,.25);pointer-events:none}.theme-changeling .Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#17131a;color:hsla(0,0%,100%,.8)}.theme-changeling .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.theme-changeling .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.theme-changeling .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.theme-changeling .TitleBar{background-color:#352d3b;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-changeling .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#352d3b;transition:color .25s,background-color .25s}.theme-changeling .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-changeling .TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.theme-changeling .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.theme-changeling .TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.theme-changeling .TitleBar__minimize{position:absolute;top:6px;right:46px}.theme-changeling .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.theme-changeling .Layout__content{background-image:none}.theme-hackerman .Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:2px;margin-bottom:2px;user-select:none;-ms-user-select:none}.theme-hackerman .Button:last-child{margin-right:0}.theme-hackerman .Button .fa,.theme-hackerman .Button .far,.theme-hackerman .Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.theme-hackerman .Button--hasContent .fa,.theme-hackerman .Button--hasContent .far,.theme-hackerman .Button--hasContent .fas{margin-right:3px}.theme-hackerman .Button--hasContent.Button--iconRight .fa,.theme-hackerman .Button--hasContent.Button--iconRight .far,.theme-hackerman .Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.theme-hackerman .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-hackerman .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-hackerman .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#0f0;color:#000}.theme-hackerman .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-hackerman .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-hackerman .Button--color--default:focus,.theme-hackerman .Button--color--default:hover{background-color:#26ff26;color:#000}.theme-hackerman .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.theme-hackerman .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-hackerman .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-hackerman .Button--color--caution:focus,.theme-hackerman .Button--color--caution:hover{background-color:#f3d00e;color:#000}.theme-hackerman .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.theme-hackerman .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-hackerman .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-hackerman .Button--color--danger:focus,.theme-hackerman .Button--color--danger:hover{background-color:#d52b2b;color:#fff}.theme-hackerman .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#121b12;color:#fff;background-color:rgba(18,27,18,0);color:hsla(0,0%,100%,.5)}.theme-hackerman .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-hackerman .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-hackerman .Button--color--transparent:focus,.theme-hackerman .Button--color--transparent:hover{background-color:#1d271d;color:#fff}.theme-hackerman .Button--disabled{background-color:#4a6a4a!important}.theme-hackerman .Button--selected{transition:color 50ms,background-color 50ms;background-color:#0f0;color:#000}.theme-hackerman .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-hackerman .Button--selected:focus{transition:color .1s,background-color .1s}.theme-hackerman .Button--selected:focus,.theme-hackerman .Button--selected:hover{background-color:#26ff26;color:#000}.theme-hackerman .Input{position:relative;display:inline-block;width:120px;border:1px solid #0f0;border:1px solid rgba(0,255,0,.75);border-radius:2px;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;overflow:visible;white-space:nowrap}.theme-hackerman .Input--disabled{color:#777;border-color:#404040;border-color:rgba(64,64,64,.75);background-color:#333;background-color:rgba(0,0,0,.25)}.theme-hackerman .Input--fluid{display:block;width:auto}.theme-hackerman .Input__baseline{display:inline-block;color:transparent}.theme-hackerman .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.theme-hackerman .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-hackerman .Input__textarea{border:0;width:calc(100% + 4px);font-size:12px;line-height:17px;margin-left:-4px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit;resize:both;overflow:auto;white-space:pre-wrap}.theme-hackerman .Input__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-hackerman .Modal{background-color:#121b12;max-width:calc(100% - 1rem);padding:1rem}.theme-hackerman .Modal,.theme-hackerman .Section{scrollbar-base-color:#0e140e;scrollbar-face-color:#253725;scrollbar-3dlight-color:#121b12;scrollbar-highlight-color:#121b12;scrollbar-track-color:#0e140e;scrollbar-arrow-color:#74a274;scrollbar-shadow-color:#253725}.theme-hackerman .Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box}.theme-hackerman .Section:last-child{margin-bottom:0}.theme-hackerman .Section--flex{display:flex;flex-flow:column}.theme-hackerman .Section--flex .Section__content{overflow:auto;flex:1}.theme-hackerman .Section__title{padding:6px;border-bottom:2px solid #0f0}.theme-hackerman .Section__titleText{font-size:14px;font-weight:700}.theme-hackerman .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-hackerman .Section__content{padding:8px 6px}.theme-hackerman .Section__content--noTopPadding{padding-top:0}.theme-hackerman .Section__content--stretchContents{height:100%}.theme-hackerman .Section--level--1 .Section__titleText{font-size:14px}.theme-hackerman .Section--level--2 .Section__titleText{font-size:13px}.theme-hackerman .Section--level--3 .Section__titleText{font-size:12px}.theme-hackerman .Section--level--2,.theme-hackerman .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-hackerman .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;margin:6px;scrollbar-base-color:#0e140e;scrollbar-face-color:#253725;scrollbar-3dlight-color:#121b12;scrollbar-highlight-color:#121b12;scrollbar-track-color:#0e140e;scrollbar-arrow-color:#74a274;scrollbar-shadow-color:#253725}.theme-hackerman .Layout__content--flexRow{display:flex;flex-flow:row}.theme-hackerman .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-hackerman .Layout__content--scrollable{overflow-y:auto}.theme-hackerman .Layout__content--noMargin{margin:0}.theme-hackerman .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#121b12;background-image:linear-gradient(180deg,#121b12 0,#121b12)}.theme-hackerman .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px}.theme-hackerman .Window__rest{position:fixed;top:32px;bottom:0;left:0;right:0}.theme-hackerman .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(40,50,40,.25);pointer-events:none}.theme-hackerman .Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#090e09;color:hsla(0,0%,100%,.8)}.theme-hackerman .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.theme-hackerman .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.theme-hackerman .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.theme-hackerman .TitleBar{background-color:#223d22;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-hackerman .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#223d22;transition:color .25s,background-color .25s}.theme-hackerman .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-hackerman .TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.theme-hackerman .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.theme-hackerman .TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.theme-hackerman .TitleBar__minimize{position:absolute;top:6px;right:46px}.theme-hackerman .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.theme-hackerman .Layout__content{background-image:none}.theme-hackerman .Button{font-family:monospace;border:2px outset #0a0;outline:1px solid #007a00}.theme-hackerman .candystripe:nth-child(odd){background-color:rgba(0,100,0,.5)}.theme-malfunction .Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:2px;margin-bottom:2px;user-select:none;-ms-user-select:none}.theme-malfunction .Button:last-child{margin-right:0}.theme-malfunction .Button .fa,.theme-malfunction .Button .far,.theme-malfunction .Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.theme-malfunction .Button--hasContent .fa,.theme-malfunction .Button--hasContent .far,.theme-malfunction .Button--hasContent .fas{margin-right:3px}.theme-malfunction .Button--hasContent.Button--iconRight .fa,.theme-malfunction .Button--hasContent.Button--iconRight .far,.theme-malfunction .Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.theme-malfunction .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-malfunction .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-malfunction .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#910101;color:#fff}.theme-malfunction .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-malfunction .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-malfunction .Button--color--default:focus,.theme-malfunction .Button--color--default:hover{background-color:#a60b0b;color:#fff}.theme-malfunction .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-malfunction .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-malfunction .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-malfunction .Button--color--caution:focus,.theme-malfunction .Button--color--caution:hover{background-color:#d67313;color:#fff}.theme-malfunction .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-malfunction .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-malfunction .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-malfunction .Button--color--danger:focus,.theme-malfunction .Button--color--danger:hover{background-color:#afb30a;color:#fff}.theme-malfunction .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#1b3443;color:#fff;background-color:rgba(27,52,67,0);color:hsla(0,0%,100%,.5)}.theme-malfunction .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-malfunction .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-malfunction .Button--color--transparent:focus,.theme-malfunction .Button--color--transparent:hover{background-color:#274252;color:#fff}.theme-malfunction .Button--disabled{background-color:#363636!important}.theme-malfunction .Button--selected{transition:color 50ms,background-color 50ms;background-color:#1e5881;color:#fff}.theme-malfunction .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-malfunction .Button--selected:focus{transition:color .1s,background-color .1s}.theme-malfunction .Button--selected:focus,.theme-malfunction .Button--selected:hover{background-color:#2a6894;color:#fff}.theme-malfunction .NoticeBox{padding:4px 6px;margin-bottom:6px;box-shadow:none;font-weight:700;font-style:italic;color:#fff;background-color:#1a3f57;background-image:repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 20px)}.theme-malfunction .NoticeBox--type--info{color:#fff;background-color:#235982}.theme-malfunction .NoticeBox--type--success{color:#fff;background-color:#1e662f}.theme-malfunction .NoticeBox--type--warning{color:#fff;background-color:#a95219}.theme-malfunction .NoticeBox--type--danger{color:#fff;background-color:#8f2828}.theme-malfunction .Input{position:relative;display:inline-block;width:120px;border:1px solid #910101;border:1px solid rgba(145,1,1,.75);border-radius:2px;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;overflow:visible;white-space:nowrap}.theme-malfunction .Input--disabled{color:#777;border-color:#090909;border-color:rgba(9,9,9,.75);background-color:#333;background-color:rgba(0,0,0,.25)}.theme-malfunction .Input--fluid{display:block;width:auto}.theme-malfunction .Input__baseline{display:inline-block;color:transparent}.theme-malfunction .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.theme-malfunction .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-malfunction .Input__textarea{border:0;width:calc(100% + 4px);font-size:12px;line-height:17px;margin-left:-4px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit;resize:both;overflow:auto;white-space:pre-wrap}.theme-malfunction .Input__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-malfunction .NumberInput{position:relative;display:inline-block;border:1px solid #910101;border:1px solid rgba(145,1,1,.75);border-radius:2px;color:#910101;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;text-align:right;overflow:visible;cursor:n-resize}.theme-malfunction .NumberInput--fluid{display:block}.theme-malfunction .NumberInput__content{margin-left:6px}.theme-malfunction .NumberInput__barContainer{position:absolute;top:2px;bottom:2px;left:2px}.theme-malfunction .NumberInput__bar{position:absolute;bottom:0;left:0;width:3px;box-sizing:border-box;border-bottom:1px solid #910101;background-color:#910101}.theme-malfunction .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:#000;color:#fff;text-align:right}.theme-malfunction .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 6px;border-radius:2px;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-malfunction .ProgressBar__fill{position:absolute;top:0;left:0;bottom:0}.theme-malfunction .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-malfunction .ProgressBar__content{position:relative;line-height:17px;width:100%;text-align:right}.theme-malfunction .ProgressBar--color--default{border:1px solid #7b0101}.theme-malfunction .ProgressBar--color--default .ProgressBar__fill{background-color:#7b0101}.theme-malfunction .Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#142732;scrollbar-face-color:#274b61;scrollbar-3dlight-color:#1b3443;scrollbar-highlight-color:#1b3443;scrollbar-track-color:#142732;scrollbar-arrow-color:#6ba2c3;scrollbar-shadow-color:#274b61}.theme-malfunction .Section:last-child{margin-bottom:0}.theme-malfunction .Section--flex{display:flex;flex-flow:column}.theme-malfunction .Section--flex .Section__content{overflow:auto;flex:1}.theme-malfunction .Section__title{padding:6px;border-bottom:2px solid #910101}.theme-malfunction .Section__titleText{font-size:14px;font-weight:700}.theme-malfunction .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-malfunction .Section__content{padding:8px 6px}.theme-malfunction .Section__content--noTopPadding{padding-top:0}.theme-malfunction .Section__content--stretchContents{height:100%}.theme-malfunction .Section--level--1 .Section__titleText{font-size:14px}.theme-malfunction .Section--level--2 .Section__titleText{font-size:13px}.theme-malfunction .Section--level--3 .Section__titleText{font-size:12px}.theme-malfunction .Section--level--2,.theme-malfunction .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-malfunction .Tooltip{position:absolute;top:0;left:0;right:0;bottom:0;font-style:normal;font-weight:400}.theme-malfunction .Tooltip:after{position:absolute;display:block;white-space:nowrap;z-index:2;padding:6px 10px;transform:translateX(-50%);pointer-events:none;visibility:hidden;opacity:0;text-align:left;content:attr(data-tooltip);transition:all .15s;background-color:#235577;box-shadow:1px 1px 15px -1px rgba(0,0,0,.5);border-radius:2px}.theme-malfunction .Tooltip:hover:after{transition:all 70ms;pointer-events:none;visibility:visible;opacity:1}.theme-malfunction .Tooltip--long:after{width:250px;white-space:normal}.theme-malfunction .Tooltip--top:after{bottom:100%;left:50%;transform:translateX(-50%) translateY(8px)}.theme-malfunction .Tooltip--top:hover:after{transform:translateX(-50%) translateY(-8px)}.theme-malfunction .Tooltip--top-left:after{bottom:100%;right:50%;transform:translateX(12px) translateY(-8px)}.theme-malfunction .Tooltip--top-left:hover:after{transform:translateX(12px) translateY(8px)}.theme-malfunction .Tooltip--top-right:after{bottom:100%;left:50%;transform:translateX(-12px) translateY(-8px)}.theme-malfunction .Tooltip--top-right:hover:after{transform:translateX(-12px) translateY(8px)}.theme-malfunction .Tooltip--bottom:after{top:100%;left:50%;transform:translateX(-50%) translateY(-8px)}.theme-malfunction .Tooltip--bottom:hover:after{transform:translateX(-50%) translateY(8px)}.theme-malfunction .Tooltip--bottom-left:after{top:100%;right:50%;transform:translateX(12px) translateY(-8px)}.theme-malfunction .Tooltip--bottom-left:hover:after{transform:translateX(12px) translateY(8px)}.theme-malfunction .Tooltip--bottom-right:after{top:100%;left:50%;transform:translateX(-12px) translateY(-8px)}.theme-malfunction .Tooltip--bottom-right:hover:after{transform:translateX(-12px) translateY(8px)}.theme-malfunction .Tooltip--left:after{top:50%;right:100%;transform:translateX(8px) translateY(-50%)}.theme-malfunction .Tooltip--left:hover:after,.theme-malfunction .Tooltip--right:after{transform:translateX(-8px) translateY(-50%)}.theme-malfunction .Tooltip--right:after{top:50%;left:100%}.theme-malfunction .Tooltip--right:hover:after{transform:translateX(8px) translateY(-50%)}.theme-malfunction .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;margin:6px;scrollbar-base-color:#142732;scrollbar-face-color:#274b61;scrollbar-3dlight-color:#1b3443;scrollbar-highlight-color:#1b3443;scrollbar-track-color:#142732;scrollbar-arrow-color:#6ba2c3;scrollbar-shadow-color:#274b61}.theme-malfunction .Layout__content--flexRow{display:flex;flex-flow:row}.theme-malfunction .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-malfunction .Layout__content--scrollable{overflow-y:auto}.theme-malfunction .Layout__content--noMargin{margin:0}.theme-malfunction .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#1b3443;background-image:linear-gradient(180deg,#244559 0,#12232d)}.theme-malfunction .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px}.theme-malfunction .Window__rest{position:fixed;top:32px;bottom:0;left:0;right:0}.theme-malfunction .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(50,79,96,.25);pointer-events:none}.theme-malfunction .Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#0e1a22;color:hsla(0,0%,100%,.8)}.theme-malfunction .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.theme-malfunction .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.theme-malfunction .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.theme-malfunction .TitleBar{background-color:#1a3f57;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-malfunction .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#1a3f57;transition:color .25s,background-color .25s}.theme-malfunction .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-malfunction .TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.theme-malfunction .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.theme-malfunction .TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.theme-malfunction .TitleBar__minimize{position:absolute;top:6px;right:46px}.theme-malfunction .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.theme-malfunction .Layout__content{background-image:none}.theme-ntos .Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:2px;margin-bottom:2px;user-select:none;-ms-user-select:none}.theme-ntos .Button:last-child{margin-right:0}.theme-ntos .Button .fa,.theme-ntos .Button .far,.theme-ntos .Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.theme-ntos .Button--hasContent .fa,.theme-ntos .Button--hasContent .far,.theme-ntos .Button--hasContent .fas{margin-right:3px}.theme-ntos .Button--hasContent.Button--iconRight .fa,.theme-ntos .Button--hasContent.Button--iconRight .far,.theme-ntos .Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.theme-ntos .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-ntos .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-ntos .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#384e68;color:#fff}.theme-ntos .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-ntos .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-ntos .Button--color--default:focus,.theme-ntos .Button--color--default:hover{background-color:#465e7a;color:#fff}.theme-ntos .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.theme-ntos .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-ntos .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-ntos .Button--color--caution:focus,.theme-ntos .Button--color--caution:hover{background-color:#f3d00e;color:#000}.theme-ntos .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.theme-ntos .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-ntos .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-ntos .Button--color--danger:focus,.theme-ntos .Button--color--danger:hover{background-color:#d52b2b;color:#fff}.theme-ntos .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#1f2b39;color:#fff;background-color:rgba(31,43,57,0);color:rgba(227,240,255,.75)}.theme-ntos .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-ntos .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-ntos .Button--color--transparent:focus,.theme-ntos .Button--color--transparent:hover{background-color:#2b3847;color:#fff}.theme-ntos .Button--disabled{background-color:#999!important}.theme-ntos .Button--selected{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.theme-ntos .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-ntos .Button--selected:focus{transition:color .1s,background-color .1s}.theme-ntos .Button--selected:focus,.theme-ntos .Button--selected:hover{background-color:#27ab46;color:#fff}.theme-ntos .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 6px;border-radius:2px;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-ntos .ProgressBar__fill{position:absolute;top:0;left:0;bottom:0}.theme-ntos .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-ntos .ProgressBar__content{position:relative;line-height:17px;width:100%;text-align:right}.theme-ntos .ProgressBar--color--default{border:1px solid #384e68}.theme-ntos .ProgressBar--color--default .ProgressBar__fill{background-color:#384e68}.theme-ntos .Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#17202b;scrollbar-face-color:#2e3f55;scrollbar-3dlight-color:#1f2b39;scrollbar-highlight-color:#1f2b39;scrollbar-track-color:#17202b;scrollbar-arrow-color:#7693b5;scrollbar-shadow-color:#2e3f55}.theme-ntos .Section:last-child{margin-bottom:0}.theme-ntos .Section--flex{display:flex;flex-flow:column}.theme-ntos .Section--flex .Section__content{overflow:auto;flex:1}.theme-ntos .Section__title{padding:6px;border-bottom:2px solid #4972a1}.theme-ntos .Section__titleText{font-size:14px;font-weight:700}.theme-ntos .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-ntos .Section__content{padding:8px 6px}.theme-ntos .Section__content--noTopPadding{padding-top:0}.theme-ntos .Section__content--stretchContents{height:100%}.theme-ntos .Section--level--1 .Section__titleText{font-size:14px}.theme-ntos .Section--level--2 .Section__titleText{font-size:13px}.theme-ntos .Section--level--3 .Section__titleText{font-size:12px}.theme-ntos .Section--level--2,.theme-ntos .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-ntos .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;margin:6px;scrollbar-base-color:#17202b;scrollbar-face-color:#2e3f55;scrollbar-3dlight-color:#1f2b39;scrollbar-highlight-color:#1f2b39;scrollbar-track-color:#17202b;scrollbar-arrow-color:#7693b5;scrollbar-shadow-color:#2e3f55}.theme-ntos .Layout__content--flexRow{display:flex;flex-flow:row}.theme-ntos .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-ntos .Layout__content--scrollable{overflow-y:auto}.theme-ntos .Layout__content--noMargin{margin:0}.theme-ntos .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#1f2b39;background-image:linear-gradient(180deg,#223040 0,#1b2633)}.theme-ntos .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px}.theme-ntos .Window__rest{position:fixed;top:32px;bottom:0;left:0;right:0}.theme-ntos .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(55,69,85,.25);pointer-events:none}.theme-ntos .Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#0f151d;color:hsla(0,0%,100%,.8)}.theme-ntos .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.theme-ntos .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.theme-ntos .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.theme-ntos .TitleBar{background-color:#2a3b4e;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-ntos .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#2a3b4e;transition:color .25s,background-color .25s}.theme-ntos .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-ntos .TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.theme-ntos .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.theme-ntos .TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.theme-ntos .TitleBar__minimize{position:absolute;top:6px;right:46px}.theme-ntos .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.theme-retro .Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:0;margin-bottom:2px;user-select:none;-ms-user-select:none}.theme-retro .Button:last-child{margin-right:0}.theme-retro .Button .fa,.theme-retro .Button .far,.theme-retro .Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.theme-retro .Button--hasContent .fa,.theme-retro .Button--hasContent .far,.theme-retro .Button--hasContent .fas{margin-right:3px}.theme-retro .Button--hasContent.Button--iconRight .fa,.theme-retro .Button--hasContent.Button--iconRight .far,.theme-retro .Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.theme-retro .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-retro .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-retro .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#e8e4c9;color:#000}.theme-retro .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-retro .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-retro .Button--color--default:focus,.theme-retro .Button--color--default:hover{background-color:#f7f6ee;color:#000}.theme-retro .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-retro .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-retro .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-retro .Button--color--caution:focus,.theme-retro .Button--color--caution:hover{background-color:#d67313;color:#fff}.theme-retro .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-retro .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-retro .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-retro .Button--color--danger:focus,.theme-retro .Button--color--danger:hover{background-color:#afb30a;color:#fff}.theme-retro .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#e8e4c9;color:#000;background-color:rgba(232,228,201,0);color:hsla(0,0%,100%,.5)}.theme-retro .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-retro .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-retro .Button--color--transparent:focus,.theme-retro .Button--color--transparent:hover{background-color:#f7f6ee;color:#000}.theme-retro .Button--disabled{background-color:#363636!important}.theme-retro .Button--selected{transition:color 50ms,background-color 50ms;background-color:#9d0808;color:#fff}.theme-retro .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-retro .Button--selected:focus{transition:color .1s,background-color .1s}.theme-retro .Button--selected:focus,.theme-retro .Button--selected:hover{background-color:#b31212;color:#fff}.theme-retro .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 6px;border-radius:0;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-retro .ProgressBar__fill{position:absolute;top:0;left:0;bottom:0}.theme-retro .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-retro .ProgressBar__content{position:relative;line-height:17px;width:100%;text-align:right}.theme-retro .ProgressBar--color--default{border:1px solid #000}.theme-retro .ProgressBar--color--default .ProgressBar__fill{background-color:#000}.theme-retro .Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#c8be7d;scrollbar-face-color:#eae7ce;scrollbar-3dlight-color:#e8e4c9;scrollbar-highlight-color:#e8e4c9;scrollbar-track-color:#c8be7d;scrollbar-arrow-color:#f4f2e4;scrollbar-shadow-color:#eae7ce}.theme-retro .Section:last-child{margin-bottom:0}.theme-retro .Section--flex{display:flex;flex-flow:column}.theme-retro .Section--flex .Section__content{overflow:auto;flex:1}.theme-retro .Section__title{padding:6px;border-bottom:2px solid #000}.theme-retro .Section__titleText{font-size:14px;font-weight:700}.theme-retro .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-retro .Section__content{padding:8px 6px}.theme-retro .Section__content--noTopPadding{padding-top:0}.theme-retro .Section__content--stretchContents{height:100%}.theme-retro .Section--level--1 .Section__titleText{font-size:14px}.theme-retro .Section--level--2 .Section__titleText{font-size:13px}.theme-retro .Section--level--3 .Section__titleText{font-size:12px}.theme-retro .Section--level--2,.theme-retro .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-retro .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;margin:6px;scrollbar-base-color:#c8be7d;scrollbar-face-color:#eae7ce;scrollbar-3dlight-color:#e8e4c9;scrollbar-highlight-color:#e8e4c9;scrollbar-track-color:#c8be7d;scrollbar-arrow-color:#f4f2e4;scrollbar-shadow-color:#eae7ce}.theme-retro .Layout__content--flexRow{display:flex;flex-flow:row}.theme-retro .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-retro .Layout__content--scrollable{overflow-y:auto}.theme-retro .Layout__content--noMargin{margin:0}.theme-retro .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#e8e4c9;background-image:linear-gradient(180deg,#e8e4c9 0,#e8e4c9)}.theme-retro .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px}.theme-retro .Window__rest{position:fixed;top:32px;bottom:0;left:0;right:0}.theme-retro .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(251,250,246,.25);pointer-events:none}.theme-retro .Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#988d41;color:hsla(0,0%,100%,.8)}.theme-retro .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.theme-retro .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.theme-retro .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.theme-retro .TitleBar{background-color:#585337;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-retro .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#585337;transition:color .25s,background-color .25s}.theme-retro .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-retro .TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.theme-retro .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.theme-retro .TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.theme-retro .TitleBar__minimize{position:absolute;top:6px;right:46px}.theme-retro .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.theme-retro .Button{font-family:monospace;color:#161613;border:8px outset #e8e4c9;outline:3px solid #161613}.theme-retro .Layout__content{background-image:none}.theme-safe .Section{position:relative;margin-bottom:6px;background-color:#c4c195;background-color:#b2ae74;box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#1a202c;scrollbar-face-color:#313f54;scrollbar-3dlight-color:#222b3a;scrollbar-highlight-color:#222b3a;scrollbar-track-color:#1a202c;scrollbar-arrow-color:#7b90b2;scrollbar-shadow-color:#313f54}.theme-safe .Section:last-child{margin-bottom:0}.theme-safe .Section--flex{display:flex;flex-flow:column}.theme-safe .Section--flex .Section__content{overflow:auto;flex:1}.theme-safe .Section__title{padding:6px;border-bottom:2px solid #3d566b}.theme-safe .Section__titleText{font-size:14px;font-weight:700}.theme-safe .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-safe .Section__content{padding:8px 6px}.theme-safe .Section__content--noTopPadding{padding-top:0}.theme-safe .Section__content--stretchContents{height:100%}.theme-safe .Section--level--1 .Section__titleText{font-size:14px}.theme-safe .Section--level--2 .Section__titleText{font-size:13px}.theme-safe .Section--level--3 .Section__titleText{font-size:12px}.theme-safe .Section--level--2,.theme-safe .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-safe .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#222b3a;background-image:linear-gradient(180deg,#242d3d 0,#202937)}.theme-safe .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px}.theme-safe .Window__rest{position:fixed;top:32px;bottom:0;left:0;right:0}.theme-safe .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(58,69,86,.25);pointer-events:none}.theme-safe .Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#11161d;color:hsla(0,0%,100%,.8)}.theme-safe .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.theme-safe .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.theme-safe .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.theme-safe .TitleBar{background-color:#35435a;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-safe .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#35435a;transition:color .25s,background-color .25s}.theme-safe .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-safe .TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.theme-safe .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.theme-safe .TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.theme-safe .TitleBar__minimize{position:absolute;top:6px;right:46px}.theme-safe .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.theme-safe .Safe--engraving{position:absolute;width:95%;height:96%;left:2.5%;top:2%;border:5px outset #3e4f6a;padding:5px;text-align:center}.theme-safe .Safe--engraving--arrow{color:#35435a}.theme-safe .Safe--engraving--hinge{content:" ";background-color:#191f2a;width:25px;height:40px;position:absolute;right:-15px;margin-top:-20px}.theme-safe .Safe--dialer{margin-bottom:.5rem}.theme-safe .Safe--dialer--number{color:#bbb;display:inline;background-color:#191f2a;font-size:1.5rem;font-weight:700;padding:0 .5rem}.theme-safe .Safe--dialer--right .Button i{z-index:-100}.theme-safe .Safe--dialer .Button{width:80px}.theme-safe .Safe--contents{border:10px solid #191f2a;background-color:#0f131a;height:calc(85% + 7.5px);text-align:left;padding:5px}.theme-safe .Safe--help{position:absolute;bottom:10px;left:5px;width:50%}.theme-safe .Layout__content{background-image:none}.theme-safe .Section{font-family:Comic Sans MS,cursive,sans-serif;font-style:italic;color:#000;box-shadow:5px 5px #111;background-image:linear-gradient(180deg,#b2ae74 0,#8e8b5d);transform:rotate(-1deg)}.theme-safe .Section__title{padding-bottom:0;border:0}.theme-safe .Section:before{content:" ";display:block;width:24px;height:40px;background-image:linear-gradient(180deg,transparent 0,#fff);box-shadow:1px 1px #111;opacity:.2;position:absolute;top:-30px;left:calc(50% - 12px);transform:rotate(-5deg)}.theme-security .color-label{color:#ab8784!important}.theme-security .color-bg-good{background-color:#4d9121!important}.theme-security .Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:2px;margin-bottom:2px;user-select:none;-ms-user-select:none}.theme-security .Button:last-child{margin-right:0}.theme-security .Button .fa,.theme-security .Button .far,.theme-security .Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.theme-security .Button--hasContent .fa,.theme-security .Button--hasContent .far,.theme-security .Button--hasContent .fas{margin-right:3px}.theme-security .Button--hasContent.Button--iconRight .fa,.theme-security .Button--hasContent.Button--iconRight .far,.theme-security .Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.theme-security .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-security .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-security .Button--color--good{transition:color 50ms,background-color 50ms;background-color:#4d9121;color:#fff}.theme-security .Button--color--good:hover{transition:color 0ms,background-color 0ms}.theme-security .Button--color--good:focus{transition:color .1s,background-color .1s}.theme-security .Button--color--good:focus,.theme-security .Button--color--good:hover{background-color:#5da52d;color:#fff}.theme-security .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#a14c49;color:#fff}.theme-security .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-security .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-security .Button--color--default:focus,.theme-security .Button--color--default:hover{background-color:#b35f5c;color:#fff}.theme-security .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.theme-security .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-security .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-security .Button--color--caution:focus,.theme-security .Button--color--caution:hover{background-color:#f3d00e;color:#000}.theme-security .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.theme-security .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-security .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-security .Button--color--danger:focus,.theme-security .Button--color--danger:hover{background-color:#d52b2b;color:#fff}.theme-security .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#252525;color:#fff;background-color:rgba(37,37,37,0);color:hsla(0,0%,100%,.5)}.theme-security .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-security .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-security .Button--color--transparent:focus,.theme-security .Button--color--transparent:hover{background-color:#323232;color:#fff}.theme-security .Button--disabled{background-color:#999!important}.theme-security .Button--selected{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.theme-security .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-security .Button--selected:focus{transition:color .1s,background-color .1s}.theme-security .Button--selected:focus,.theme-security .Button--selected:hover{background-color:#27ab46;color:#fff}.theme-security .Input{position:relative;display:inline-block;width:120px;border:1px solid #ff8d88;border:1px solid rgba(255,141,136,.75);border-radius:2px;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;overflow:visible;white-space:nowrap}.theme-security .Input--disabled{color:#777;border-color:#848484;border-color:hsla(0,0%,51.8%,.75);background-color:#333;background-color:rgba(0,0,0,.25)}.theme-security .Input--fluid{display:block;width:auto}.theme-security .Input__baseline{display:inline-block;color:transparent}.theme-security .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.theme-security .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-security .Input__textarea{border:0;width:calc(100% + 4px);font-size:12px;line-height:17px;margin-left:-4px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit;resize:both;overflow:auto;white-space:pre-wrap}.theme-security .Input__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-security .NoticeBox{padding:4px 6px;margin-bottom:6px;box-shadow:none;font-weight:700;font-style:italic;color:#000;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 20px)}.theme-security .NoticeBox--color--good{color:#fff;background-color:#2e4b1a}.theme-security .NoticeBox--type--info{color:#fff;background-color:#822329}.theme-security .NoticeBox--type--success{color:#fff;background-color:#1e662f}.theme-security .NoticeBox--type--warning{color:#fff;background-color:#a95219}.theme-security .NoticeBox--type--danger{color:#fff;background-color:#8f2828}.theme-security .Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#1c1c1c;scrollbar-face-color:#3b3b3b;scrollbar-3dlight-color:#252525;scrollbar-highlight-color:#252525;scrollbar-track-color:#1c1c1c;scrollbar-arrow-color:#929292;scrollbar-shadow-color:#3b3b3b}.theme-security .Section:last-child{margin-bottom:0}.theme-security .Section--flex{display:flex;flex-flow:column}.theme-security .Section--flex .Section__content{overflow:auto;flex:1}.theme-security .Section__title{padding:6px;border-bottom:2px solid #a14c49}.theme-security .Section__titleText{font-size:14px;font-weight:700}.theme-security .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-security .Section__content{padding:8px 6px}.theme-security .Section__content--noTopPadding{padding-top:0}.theme-security .Section__content--stretchContents{height:100%}.theme-security .Section--level--1 .Section__titleText{font-size:14px}.theme-security .Section--level--2 .Section__titleText{font-size:13px}.theme-security .Section--level--3 .Section__titleText{font-size:12px}.theme-security .Section--level--2,.theme-security .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-security .Newscaster__menu{width:40px;height:100%;margin-right:.5rem;flex-basis:content}.theme-security .Newscaster__menu .Section__content{padding-left:0}.theme-security .Newscaster__menuButton{color:#767676;cursor:pointer;position:relative;margin-left:6px;margin-right:1rem;white-space:nowrap;transition:color .1s}.theme-security .Newscaster__menuButton--title{width:80%;display:none;overflow:hidden;text-overflow:ellipsis}.theme-security .Newscaster__menuButton--unread{background-color:#e45e5e;color:#fff;font-size:10px;text-align:center;border-radius:32px;display:inline-block;width:12px;position:absolute;left:16px;margin-top:14px}.theme-security .Newscaster__menuButton--selected{color:#fff}.theme-security .Newscaster__menuButton--selected:after{content:"";background-color:#a14c49;width:2px;height:24px;position:absolute;left:-6px}.theme-security .Newscaster__menuButton--security{color:#a14c49}.theme-security .Newscaster__menuButton i{width:30px;text-align:center;vertical-align:middle;margin-left:-1px;margin-right:.5rem;margin-top:1px}.theme-security .Newscaster__menuButton:hover{color:#fff}.theme-security .Newscaster__menuButton:hover:before{background-color:#fff}.theme-security .Newscaster__menuButton:not(:last-of-type){margin-bottom:.5rem}.theme-security .Newscaster__menu--open{width:175px}.theme-security .Newscaster__menu--open .Newscaster__menuButton--title{display:inline-block}.theme-security .Newscaster__jobCategory--security .Section__title{color:#a14c49;border-bottom:2px solid #a14c49!important}.theme-security .Newscaster__jobCategory--engineering .Section__title{color:#a17849;border-bottom:2px solid #a17849!important}.theme-security .Newscaster__jobCategory--medical .Section__title{color:#499ea1;border-bottom:2px solid #499ea1!important}.theme-security .Newscaster__jobCategory--science .Section__title{color:#a14972;border-bottom:2px solid #a14972!important}.theme-security .Newscaster__jobCategory--service .Section__title{color:#a1499e;border-bottom:2px solid #a1499e!important}.theme-security .Newscaster__jobCategory--supply .Section__title{color:#9ea149;border-bottom:2px solid #9ea149!important}.theme-security .Newscaster__jobCategory:last-child{margin-bottom:.5rem}.theme-security .Newscaster__jobOpening--command{font-weight:700}.theme-security .Newscaster__jobOpening:not(:last-child){margin-bottom:.5rem}.theme-security .Newscaster__emptyNotice{color:#a7817e;text-align:center;position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}.theme-security .Newscaster__emptyNotice i{margin-bottom:.25rem}.theme-security .Newscaster__photo{cursor:pointer;width:96px;border:1px solid #000;transition:border-color .1s;-ms-interpolation-mode:nearest-neighbor}.theme-security .Newscaster__photo:hover{border-color:grey}.theme-security .Newscaster__photoZoom{text-align:center}.theme-security .Newscaster__photoZoom>img{transform:scale(2);-ms-interpolation-mode:nearest-neighbor}.theme-security .Newscaster__photoZoom>.Button{position:absolute;width:64px;left:50%;margin-left:-32px;bottom:1rem}.theme-security .Newscaster__story--wanted{background-color:rgba(219,40,40,.1)}.theme-security .Newscaster__story--wanted .Section__title{color:#db2828;border-bottom:2px solid #a14c49!important}.theme-security .Newscaster__story:last-child{margin-bottom:.5rem}.theme-syndicate .Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:2px;margin-bottom:2px;user-select:none;-ms-user-select:none}.theme-syndicate .Button:last-child{margin-right:0}.theme-syndicate .Button .fa,.theme-syndicate .Button .far,.theme-syndicate .Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.theme-syndicate .Button--hasContent .fa,.theme-syndicate .Button--hasContent .far,.theme-syndicate .Button--hasContent .fas{margin-right:3px}.theme-syndicate .Button--hasContent.Button--iconRight .fa,.theme-syndicate .Button--hasContent.Button--iconRight .far,.theme-syndicate .Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.theme-syndicate .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-syndicate .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-syndicate .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#397439;color:#fff}.theme-syndicate .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-syndicate .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-syndicate .Button--color--default:focus,.theme-syndicate .Button--color--default:hover{background-color:#478647;color:#fff}.theme-syndicate .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-syndicate .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-syndicate .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-syndicate .Button--color--caution:focus,.theme-syndicate .Button--color--caution:hover{background-color:#d67313;color:#fff}.theme-syndicate .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-syndicate .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-syndicate .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-syndicate .Button--color--danger:focus,.theme-syndicate .Button--color--danger:hover{background-color:#afb30a;color:#fff}.theme-syndicate .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#550202;color:#fff;background-color:rgba(85,2,2,0);color:hsla(0,0%,100%,.5)}.theme-syndicate .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-syndicate .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-syndicate .Button--color--transparent:focus,.theme-syndicate .Button--color--transparent:hover{background-color:#650c0c;color:#fff}.theme-syndicate .Button--disabled{background-color:#363636!important}.theme-syndicate .Button--selected{transition:color 50ms,background-color 50ms;background-color:#9d0808;color:#fff}.theme-syndicate .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-syndicate .Button--selected:focus{transition:color .1s,background-color .1s}.theme-syndicate .Button--selected:focus,.theme-syndicate .Button--selected:hover{background-color:#b31212;color:#fff}.theme-syndicate .NoticeBox{padding:4px 6px;margin-bottom:6px;box-shadow:none;font-weight:700;font-style:italic;color:#fff;background-color:#910101;background-image:repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 20px)}.theme-syndicate .NoticeBox--type--info{color:#fff;background-color:#235982}.theme-syndicate .NoticeBox--type--success{color:#fff;background-color:#1e662f}.theme-syndicate .NoticeBox--type--warning{color:#fff;background-color:#a95219}.theme-syndicate .NoticeBox--type--danger{color:#fff;background-color:#8f2828}.theme-syndicate .Input{position:relative;display:inline-block;width:120px;border:1px solid #87ce87;border:1px solid rgba(135,206,135,.75);border-radius:2px;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;overflow:visible;white-space:nowrap}.theme-syndicate .Input--disabled{color:#777;border-color:#6b6b6b;border-color:hsla(0,0%,42%,.75);background-color:#333;background-color:rgba(0,0,0,.25)}.theme-syndicate .Input--fluid{display:block;width:auto}.theme-syndicate .Input__baseline{display:inline-block;color:transparent}.theme-syndicate .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.theme-syndicate .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-syndicate .Input__textarea{border:0;width:calc(100% + 4px);font-size:12px;line-height:17px;margin-left:-4px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit;resize:both;overflow:auto;white-space:pre-wrap}.theme-syndicate .Input__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-syndicate .NumberInput{position:relative;display:inline-block;border:1px solid #87ce87;border:1px solid rgba(135,206,135,.75);border-radius:2px;color:#87ce87;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;text-align:right;overflow:visible;cursor:n-resize}.theme-syndicate .NumberInput--fluid{display:block}.theme-syndicate .NumberInput__content{margin-left:6px}.theme-syndicate .NumberInput__barContainer{position:absolute;top:2px;bottom:2px;left:2px}.theme-syndicate .NumberInput__bar{position:absolute;bottom:0;left:0;width:3px;box-sizing:border-box;border-bottom:1px solid #87ce87;background-color:#87ce87}.theme-syndicate .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:#000;color:#fff;text-align:right}.theme-syndicate .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 6px;border-radius:2px;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-syndicate .ProgressBar__fill{position:absolute;top:0;left:0;bottom:0}.theme-syndicate .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-syndicate .ProgressBar__content{position:relative;line-height:17px;width:100%;text-align:right}.theme-syndicate .ProgressBar--color--default{border:1px solid #306330}.theme-syndicate .ProgressBar--color--default .ProgressBar__fill{background-color:#306330}.theme-syndicate .Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#400202;scrollbar-face-color:#7e0303;scrollbar-3dlight-color:#550202;scrollbar-highlight-color:#550202;scrollbar-track-color:#400202;scrollbar-arrow-color:#fa3030;scrollbar-shadow-color:#7e0303}.theme-syndicate .Section:last-child{margin-bottom:0}.theme-syndicate .Section--flex{display:flex;flex-flow:column}.theme-syndicate .Section--flex .Section__content{overflow:auto;flex:1}.theme-syndicate .Section__title{padding:6px;border-bottom:2px solid #397439}.theme-syndicate .Section__titleText{font-size:14px;font-weight:700}.theme-syndicate .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-syndicate .Section__content{padding:8px 6px}.theme-syndicate .Section__content--noTopPadding{padding-top:0}.theme-syndicate .Section__content--stretchContents{height:100%}.theme-syndicate .Section--level--1 .Section__titleText{font-size:14px}.theme-syndicate .Section--level--2 .Section__titleText{font-size:13px}.theme-syndicate .Section--level--3 .Section__titleText{font-size:12px}.theme-syndicate .Section--level--2,.theme-syndicate .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-syndicate .Tooltip{position:absolute;top:0;left:0;right:0;bottom:0;font-style:normal;font-weight:400}.theme-syndicate .Tooltip:after{position:absolute;display:block;white-space:nowrap;z-index:2;padding:6px 10px;transform:translateX(-50%);pointer-events:none;visibility:hidden;opacity:0;text-align:left;content:attr(data-tooltip);transition:all .15s;background-color:#4a0202;box-shadow:1px 1px 15px -1px rgba(0,0,0,.5);border-radius:2px}.theme-syndicate .Tooltip:hover:after{transition:all 70ms;pointer-events:none;visibility:visible;opacity:1}.theme-syndicate .Tooltip--long:after{width:250px;white-space:normal}.theme-syndicate .Tooltip--top:after{bottom:100%;left:50%;transform:translateX(-50%) translateY(8px)}.theme-syndicate .Tooltip--top:hover:after{transform:translateX(-50%) translateY(-8px)}.theme-syndicate .Tooltip--top-left:after{bottom:100%;right:50%;transform:translateX(12px) translateY(-8px)}.theme-syndicate .Tooltip--top-left:hover:after{transform:translateX(12px) translateY(8px)}.theme-syndicate .Tooltip--top-right:after{bottom:100%;left:50%;transform:translateX(-12px) translateY(-8px)}.theme-syndicate .Tooltip--top-right:hover:after{transform:translateX(-12px) translateY(8px)}.theme-syndicate .Tooltip--bottom:after{top:100%;left:50%;transform:translateX(-50%) translateY(-8px)}.theme-syndicate .Tooltip--bottom:hover:after{transform:translateX(-50%) translateY(8px)}.theme-syndicate .Tooltip--bottom-left:after{top:100%;right:50%;transform:translateX(12px) translateY(-8px)}.theme-syndicate .Tooltip--bottom-left:hover:after{transform:translateX(12px) translateY(8px)}.theme-syndicate .Tooltip--bottom-right:after{top:100%;left:50%;transform:translateX(-12px) translateY(-8px)}.theme-syndicate .Tooltip--bottom-right:hover:after{transform:translateX(-12px) translateY(8px)}.theme-syndicate .Tooltip--left:after{top:50%;right:100%;transform:translateX(8px) translateY(-50%)}.theme-syndicate .Tooltip--left:hover:after,.theme-syndicate .Tooltip--right:after{transform:translateX(-8px) translateY(-50%)}.theme-syndicate .Tooltip--right:after{top:50%;left:100%}.theme-syndicate .Tooltip--right:hover:after{transform:translateX(8px) translateY(-50%)}.theme-syndicate .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;margin:6px;scrollbar-base-color:#400202;scrollbar-face-color:#7e0303;scrollbar-3dlight-color:#550202;scrollbar-highlight-color:#550202;scrollbar-track-color:#400202;scrollbar-arrow-color:#fa3030;scrollbar-shadow-color:#7e0303}.theme-syndicate .Layout__content--flexRow{display:flex;flex-flow:row}.theme-syndicate .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-syndicate .Layout__content--scrollable{overflow-y:auto}.theme-syndicate .Layout__content--noMargin{margin:0}.theme-syndicate .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#550202;background-image:linear-gradient(180deg,#730303 0,#370101)}.theme-syndicate .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px}.theme-syndicate .Window__rest{position:fixed;top:32px;bottom:0;left:0;right:0}.theme-syndicate .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(117,22,22,.25);pointer-events:none}.theme-syndicate .Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#2b0101;color:hsla(0,0%,100%,.8)}.theme-syndicate .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.theme-syndicate .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.theme-syndicate .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.theme-syndicate .TitleBar{background-color:#910101;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-syndicate .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#910101;transition:color .25s,background-color .25s}.theme-syndicate .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-syndicate .TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.theme-syndicate .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.theme-syndicate .TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.theme-syndicate .TitleBar__minimize{position:absolute;top:6px;right:46px}.theme-syndicate .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.theme-syndicate .Layout__content{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMCIgdmlld0JveD0iMCAwIDIwMCAyODkuNzQyIiBvcGFjaXR5PSIuMzMiPjxwYXRoIGQ9Ik05My41MzggMGMtMTguMTEzIDAtMzQuMjIgMy4xMTItNDguMzI0IDkuMzM0LTEzLjk2NSA2LjIyMi0yNC42MTIgMTUuMDcyLTMxLjk0IDI2LjU0N0M2LjA4NCA0Ny4yMiAyLjk3MiA2MC42MzEgMi45NzIgNzYuMTE2YzAgMTAuNjQ3IDIuNzI1IDIwLjQ2NSA4LjE3NSAyOS40NTMgNS42MTYgOC45ODcgMTQuMDM5IDE3LjM1MiAyNS4yNyAyNS4wOTQgMTEuMjMgNy42MDYgMjYuNTA3IDE1LjQxOSA0NS44MyAyMy40MzggMTkuOTg0IDguMjk2IDM0Ljg0OSAxNS41NTUgNDQuNTkzIDIxLjc3NiA5Ljc0NCA2LjIyMyAxNi43NjEgMTIuODU5IDIxLjA1NSAxOS45MSA0LjI5NSA3LjA1MiA2LjQ0MiAxNS43NjQgNi40NDIgMjYuMTM0IDAgMTYuMTc4LTUuMjAyIDI4LjQ4My0xNS42MDYgMzYuOTE3LTEwLjI0IDguNDM1LTI1LjAyMiAxMi42NTMtNDQuMzQ1IDEyLjY1My0xNC4wMzkgMC0yNS41MTYtMS42Ni0zNC40MzQtNC45NzgtOC45MTgtMy40NTctMTYuMTg2LTguNzExLTIxLjgtMTUuNzYzLTUuNjE2LTcuMDUyLTEwLjA3Ni0xNi42NjEtMTMuMzc5LTI4LjgyOUgwdjU2LjgyN2MzMy44NTcgNy4zMjggNjMuNzQ5IDEwLjk5NCA4OS42NzggMTAuOTk0IDE2LjAyIDAgMzAuNzItMS4zODMgNDQuMDk4LTQuMTQ4IDEzLjU0Mi0yLjkwNCAyNS4xMDQtNy40NjcgMzQuNjgzLTEzLjY5IDkuNzQ0LTYuMzU5IDE3LjM0LTE0LjUxOSAyMi43OS0yNC40NzQgNS40NS0xMC4wOTMgOC4xNzUtMjIuNCA4LjE3NS0zNi45MTcgMC0xMi45OTctMy4zMDItMjQuMzM1LTkuOTA4LTM0LjAxNC02LjQ0LTkuODE4LTE1LjUyNS0xOC41MjctMjcuMjUxLTI2LjEzMi0xMS41NjEtNy42MDQtMjcuOTExLTE1LjgzMS00OS4wNTEtMjQuNjgtMTcuNTA2LTcuMTktMzAuNzItMTMuNjktMzkuNjM4LTE5LjQ5N1M1NC45NjkgOTMuNzU2IDQ5LjQ3OSA4Ny4zMTZjLTUuNDI2LTYuMzY2LTkuNjU4LTE1LjA3LTkuNjU4LTI0Ljg4NyAwLTkuMjY0IDIuMDc1LTE3LjIxNCA2LjIyMy0yMy44NUM1Ny4xNDIgMjQuMTggODcuMzMxIDM2Ljc4MiA5MS4xMiA2Mi45MjVjNC44NCA2Ljc3NSA4Ljg1IDE2LjI0NyAxMi4wMyAyOC40MTVoMjAuNTMydi01NmMtNC40NzktNS45MjQtOS45NTUtMTAuNjMxLTE1LjkwOS0xNC4zNzMgMS42NC40NzkgMy4xOSAxLjAyMyA0LjYzOSAxLjY0IDYuNDk4IDIuNjI2IDEyLjE2OCA3LjMyNyAxNy4wMDcgMTQuMTAzIDQuODQgNi43NzUgOC44NSAxNi4yNDYgMTIuMDMgMjguNDE0IDAgMCA4LjQ4LS4xMjkgOC40OS0uMDAyLjQxNyA2LjQxNS0xLjc1NCA5LjQ1My00LjEyNCAxMi41NjEtMi40MTcgMy4xNy01LjE0NSA2Ljc5LTQuMDAzIDEzLjAwMyAxLjUwOCA4LjIwMyAxMC4xODQgMTAuNTk3IDE0LjYyMiA5LjMxMi0zLjMxOC0uNS01LjMxOC0xLjc1LTUuMzE4LTEuNzVzMS44NzYuOTk5IDUuNjUtMS4zNmMtMy4yNzYuOTU2LTEwLjcwNC0uNzk3LTExLjgtNi43NjMtLjk1OC01LjIwOC45NDYtNy4yOTUgMy40LTEwLjUxNCAyLjQ1NS0zLjIyIDUuMjg1LTYuOTU5IDQuNjg1LTE0LjQ4OWwuMDAzLjAwMmg4LjkyN3YtNTZjLTE1LjA3Mi0zLjg3MS0yNy42NTMtNi4zNi0zNy43NDctNy40NjVDMTE0LjI3OS41NTIgMTA0LjA0NiAwIDkzLjUzNyAwem03MC4zMjEgMTcuMzA5bC4yMzggNDAuMzA1YzEuMzE4IDEuMjI2IDIuNDQgMi4yNzggMy4zNDEgMy4xMDYgNC44NCA2Ljc3NSA4Ljg1IDE2LjI0NiAxMi4wMyAyOC40MTRIMjAwdi01NmMtNi42NzctNC41OTQtMTkuODM2LTEwLjQ3My0zNi4xNC0xNS44MjV6bS0yOC4xMiA1LjYwNWw4LjU2NSAxNy43MTdjLTExLjk3LTYuNDY3LTEzLjg0Ny05LjcxNy04LjU2NS0xNy43MTd6bTIyLjc5NyAwYzIuNzcxIDggMS43ODcgMTEuMjUtNC40OTQgMTcuNzE3bDQuNDk0LTE3LjcxN3ptMTUuMjIyIDI0LjAwOWw4LjU2NSAxNy43MTZjLTExLjk3LTYuNDY2LTEzLjg0Ny05LjcxNy04LjU2NS0xNy43MTZ6bTIyLjc5NyAwYzIuNzcxIDggMS43ODcgMTEuMjUtNC40OTQgMTcuNzE2bDQuNDk0LTE3LjcxNnpNOTcuNDQgNDkuMTNsOC41NjUgMTcuNzE2Yy0xMS45Ny02LjQ2Ny0xMy44NDctOS43MTctOC41NjUtMTcuNzE2em0yMi43OTUgMGMyLjc3MiA3Ljk5OSAxLjc4OCAxMS4yNS00LjQ5MyAxNy43MTZsNC40OTMtMTcuNzE2eiIvPjwvc3ZnPg==)} \ No newline at end of file +body,html{box-sizing:border-box;height:100%;margin:0;font-size:12px}html{overflow:hidden;cursor:default}body{overflow:auto;font-family:Verdana,Geneva,sans-serif}*,:after,:before{box-sizing:inherit}h1,h2,h3,h4,h5,h6{display:block;margin:0;padding:6px 0}h1{font-size:18px}h2{font-size:16px}h3{font-size:14px}h4{font-size:12px}td,th{vertical-align:baseline;text-align:left}.candystripe:nth-child(odd){background-color:rgba(0,0,0,.25)}.color-black{color:#0d0d0d!important}.color-white{color:#fff!important}.color-red{color:#d33!important}.color-orange{color:#f37827!important}.color-yellow{color:#fbd814!important}.color-olive{color:#c0d919!important}.color-green{color:#22be47!important}.color-teal{color:#00c5bd!important}.color-blue{color:#238cdc!important}.color-violet{color:#6c3fcc!important}.color-purple{color:#a93bcd!important}.color-pink{color:#e2439c!important}.color-brown{color:#af6d43!important}.color-grey{color:#7d7d7d!important}.color-good{color:#62b62a!important}.color-average{color:#f1951d!important}.color-bad{color:#d33!important}.color-label{color:#8496ab!important}.color-bg-black{background-color:#000!important}.color-bg-white{background-color:#d9d9d9!important}.color-bg-red{background-color:#bd2020!important}.color-bg-orange{background-color:#d95e0c!important}.color-bg-yellow{background-color:#d9b804!important}.color-bg-olive{background-color:#9aad14!important}.color-bg-green{background-color:#1b9638!important}.color-bg-teal{background-color:#009a93!important}.color-bg-blue{background-color:#1c71b1!important}.color-bg-violet{background-color:#552dab!important}.color-bg-purple{background-color:#8b2baa!important}.color-bg-pink{background-color:#cf2082!important}.color-bg-brown{background-color:#8c5836!important}.color-bg-grey{background-color:#646464!important}.color-bg-good{background-color:#4d9121!important}.color-bg-average{background-color:#cd7a0d!important}.color-bg-bad{background-color:#bd2020!important}.color-bg-label{background-color:#657a94!important}.debug-layout,.debug-layout :not(g):not(path){color:hsla(0,0%,100%,.9)!important;background:transparent!important;outline:1px solid hsla(0,0%,100%,.5)!important;box-shadow:none!important;filter:none!important}.debug-layout:hover,.debug-layout :not(g):not(path):hover{outline-color:hsla(0,0%,100%,.8)!important}.display-none{display:none}.display-block{display:block}.display-inline{display:inline}.display-inline-block{display:inline-block}.m-0{margin:0}.mx-0{margin-left:0;margin-right:0}.my-0{margin-top:0;margin-bottom:0}.ml-0{margin-left:0}.mt-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.m-1{margin:6px}.mx-1{margin-left:6px;margin-right:6px}.my-1{margin-top:6px;margin-bottom:6px}.ml-1{margin-left:6px}.mt-1{margin-top:6px}.mr-1{margin-right:6px}.mb-1{margin-bottom:6px}.m-2{margin:12px}.mx-2{margin-left:12px;margin-right:12px}.my-2{margin-top:12px;margin-bottom:12px}.ml-2{margin-left:12px}.mt-2{margin-top:12px}.mr-2{margin-right:12px}.mb-2{margin-bottom:12px}.outline-dotted{outline-style:dotted!important;outline-width:2px!important}.outline-dashed{outline-style:dashed!important;outline-width:2px!important}.outline-solid{outline-style:solid!important;outline-width:2px!important}.outline-double{outline-style:double!important;outline-width:2px!important}.outline-groove{outline-style:groove!important;outline-width:2px!important}.outline-ridge{outline-style:ridge!important;outline-width:2px!important}.outline-inset{outline-style:inset!important;outline-width:2px!important}.outline-outset{outline-style:outset!important;outline-width:2px!important}.outline-color-black{outline-color:#0d0d0d!important}.outline-color-white{outline-color:#fff!important}.outline-color-red{outline-color:#d33!important}.outline-color-orange{outline-color:#f37827!important}.outline-color-yellow{outline-color:#fbd814!important}.outline-color-olive{outline-color:#c0d919!important}.outline-color-green{outline-color:#22be47!important}.outline-color-teal{outline-color:#00c5bd!important}.outline-color-blue{outline-color:#238cdc!important}.outline-color-violet{outline-color:#6c3fcc!important}.outline-color-purple{outline-color:#a93bcd!important}.outline-color-pink{outline-color:#e2439c!important}.outline-color-brown{outline-color:#af6d43!important}.outline-color-grey{outline-color:#7d7d7d!important}.outline-color-good{outline-color:#62b62a!important}.outline-color-average{outline-color:#f1951d!important}.outline-color-bad{outline-color:#d33!important}.outline-color-label{outline-color:#8496ab!important}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-baseline{text-align:baseline}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-pre{white-space:pre}.text-bold{font-weight:700}.text-italic{font-style:italic}.text-underline{text-decoration:underline}.BlockQuote{color:#8496ab;border-left:2px solid #8496ab;padding-left:6px;margin-bottom:6px}.BlockQuote:last-child{margin-bottom:0}.Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:2px;margin-bottom:2px;user-select:none;-ms-user-select:none}.Button:last-child{margin-right:0}.Button .fa,.Button .far,.Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.Button--hasContent .fa,.Button--hasContent .far,.Button--hasContent .fas{margin-right:3px}.Button--hasContent.Button--iconRight .fa,.Button--hasContent.Button--iconRight .far,.Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.Button--fluid{display:block;margin-left:0;margin-right:0}.Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.Button--color--black:hover{transition:color 0ms,background-color 0ms}.Button--color--black:focus{transition:color .1s,background-color .1s}.Button--color--black:focus,.Button--color--black:hover{background-color:#0a0a0a;color:#fff}.Button--color--white{transition:color 50ms,background-color 50ms;background-color:#d9d9d9;color:#000}.Button--color--white:hover{transition:color 0ms,background-color 0ms}.Button--color--white:focus{transition:color .1s,background-color .1s}.Button--color--white:focus,.Button--color--white:hover{background-color:#f3f3f3;color:#000}.Button--color--red{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--red:hover{transition:color 0ms,background-color 0ms}.Button--color--red:focus{transition:color .1s,background-color .1s}.Button--color--red:focus,.Button--color--red:hover{background-color:#d52b2b;color:#fff}.Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#d95e0c;color:#fff}.Button--color--orange:hover{transition:color 0ms,background-color 0ms}.Button--color--orange:focus{transition:color .1s,background-color .1s}.Button--color--orange:focus,.Button--color--orange:hover{background-color:#ed6f1d;color:#fff}.Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.Button--color--yellow:focus{transition:color .1s,background-color .1s}.Button--color--yellow:focus,.Button--color--yellow:hover{background-color:#f3d00e;color:#000}.Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#9aad14;color:#fff}.Button--color--olive:hover{transition:color 0ms,background-color 0ms}.Button--color--olive:focus{transition:color .1s,background-color .1s}.Button--color--olive:focus,.Button--color--olive:hover{background-color:#afc41f;color:#fff}.Button--color--green{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--color--green:hover{transition:color 0ms,background-color 0ms}.Button--color--green:focus{transition:color .1s,background-color .1s}.Button--color--green:focus,.Button--color--green:hover{background-color:#27ab46;color:#fff}.Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#009a93;color:#fff}.Button--color--teal:hover{transition:color 0ms,background-color 0ms}.Button--color--teal:focus{transition:color .1s,background-color .1s}.Button--color--teal:focus,.Button--color--teal:hover{background-color:#0aafa8;color:#fff}.Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#1c71b1;color:#fff}.Button--color--blue:hover{transition:color 0ms,background-color 0ms}.Button--color--blue:focus{transition:color .1s,background-color .1s}.Button--color--blue:focus,.Button--color--blue:hover{background-color:#2883c8;color:#fff}.Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#552dab;color:#fff}.Button--color--violet:hover{transition:color 0ms,background-color 0ms}.Button--color--violet:focus{transition:color .1s,background-color .1s}.Button--color--violet:focus,.Button--color--violet:hover{background-color:#653ac1;color:#fff}.Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#8b2baa;color:#fff}.Button--color--purple:hover{transition:color 0ms,background-color 0ms}.Button--color--purple:focus{transition:color .1s,background-color .1s}.Button--color--purple:focus,.Button--color--purple:hover{background-color:#9e38c1;color:#fff}.Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#cf2082;color:#fff}.Button--color--pink:hover{transition:color 0ms,background-color 0ms}.Button--color--pink:focus{transition:color .1s,background-color .1s}.Button--color--pink:focus,.Button--color--pink:hover{background-color:#dd3794;color:#fff}.Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#8c5836;color:#fff}.Button--color--brown:hover{transition:color 0ms,background-color 0ms}.Button--color--brown:focus{transition:color .1s,background-color .1s}.Button--color--brown:focus,.Button--color--brown:hover{background-color:#a06844;color:#fff}.Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#646464;color:#fff}.Button--color--grey:hover{transition:color 0ms,background-color 0ms}.Button--color--grey:focus{transition:color .1s,background-color .1s}.Button--color--grey:focus,.Button--color--grey:hover{background-color:#757575;color:#fff}.Button--color--good{transition:color 50ms,background-color 50ms;background-color:#4d9121;color:#fff}.Button--color--good:hover{transition:color 0ms,background-color 0ms}.Button--color--good:focus{transition:color .1s,background-color .1s}.Button--color--good:focus,.Button--color--good:hover{background-color:#5da52d;color:#fff}.Button--color--average{transition:color 50ms,background-color 50ms;background-color:#cd7a0d;color:#fff}.Button--color--average:hover{transition:color 0ms,background-color 0ms}.Button--color--average:focus{transition:color .1s,background-color .1s}.Button--color--average:focus,.Button--color--average:hover{background-color:#e68d18;color:#fff}.Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--bad:hover{transition:color 0ms,background-color 0ms}.Button--color--bad:focus{transition:color .1s,background-color .1s}.Button--color--bad:focus,.Button--color--bad:hover{background-color:#d52b2b;color:#fff}.Button--color--label{transition:color 50ms,background-color 50ms;background-color:#657a94;color:#fff}.Button--color--label:hover{transition:color 0ms,background-color 0ms}.Button--color--label:focus{transition:color .1s,background-color .1s}.Button--color--label:focus,.Button--color--label:hover{background-color:#7b8da4;color:#fff}.Button--color--default{transition:color 50ms,background-color 50ms;background-color:#3e6189;color:#fff}.Button--color--default:hover{transition:color 0ms,background-color 0ms}.Button--color--default:focus{transition:color .1s,background-color .1s}.Button--color--default:focus,.Button--color--default:hover{background-color:#4c729d;color:#fff}.Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--caution:hover{transition:color 0ms,background-color 0ms}.Button--color--caution:focus{transition:color .1s,background-color .1s}.Button--color--caution:focus,.Button--color--caution:hover{background-color:#f3d00e;color:#000}.Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--danger:hover{transition:color 0ms,background-color 0ms}.Button--color--danger:focus{transition:color .1s,background-color .1s}.Button--color--danger:focus,.Button--color--danger:hover{background-color:#d52b2b;color:#fff}.Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#252525;color:#fff;background-color:rgba(37,37,37,0);color:hsla(0,0%,100%,.5)}.Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.Button--color--transparent:focus{transition:color .1s,background-color .1s}.Button--color--transparent:focus,.Button--color--transparent:hover{background-color:#323232;color:#fff}.Button--disabled{background-color:#999!important}.Button--selected{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--selected:hover{transition:color 0ms,background-color 0ms}.Button--selected:focus{transition:color .1s,background-color .1s}.Button--selected:focus,.Button--selected:hover{background-color:#27ab46;color:#fff}.Collapsible{margin-bottom:.5rem}.Collapsible:last-child{margin-bottom:0}.ColorBox{display:inline-block;width:12px;height:12px;line-height:12px;text-align:center}.Dimmer{display:flex;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.75);z-index:1}.Divider--horizontal{margin:6px 0}.Divider--horizontal:not(.Divider--hidden){border-top:2px solid hsla(0,0%,100%,.1)}.Divider--vertical{height:100%;margin:0 6px}.Divider--vertical:not(.Divider--hidden){border-left:2px solid hsla(0,0%,100%,.1)}.Dropdown{position:relative}.Dropdown__control{position:relative;display:inline-block;font-family:Verdana,sans-serif;font-size:12px;width:100px;line-height:17px;user-select:none}.Dropdown__arrow-button{float:right;padding-left:6px;border-left:1px solid #000;border-left:1px solid rgba(0,0,0,.25)}.Dropdown__menu{overflow-y:auto;overflow-y:scroll}.Dropdown__menu,.Dropdown__menu-noscroll{position:absolute;z-index:5;width:100px;max-height:200px;border-radius:0 0 2px 2px;background-color:#000;background-color:rgba(0,0,0,.75)}.Dropdown__menu-noscroll{overflow-y:auto}.Dropdown__menuentry{padding:2px 4px;font-family:Verdana,sans-serif;font-size:12px;line-height:17px;transition:background-color .1s}.Dropdown__menuentry:hover{background-color:#444;transition:background-color 0ms}.Dropdown__over{top:auto;bottom:100%}.FatalError{display:block!important;position:absolute;top:0;left:0;right:0;bottom:0;padding:12px;font-size:12px;font-family:Consolas,monospace;color:#fff;background-color:#00d;z-index:1000;overflow:hidden;text-align:center}.FatalError__logo{display:inline-block;text-align:left;font-size:10px;line-height:8px;position:relative;margin-top:12px;top:0;left:0;animation:FatalError__rainbow 2s linear infinite alternate,FatalError__shadow 4s linear infinite alternate,FatalError__tfmX 3s infinite alternate,FatalError__tfmY 4s infinite alternate;white-space:pre-wrap;word-break:break-all}.FatalError__header{margin-top:12px}.FatalError__stack{text-align:left;white-space:pre-wrap;word-break:break-all;margin-top:24px;margin-bottom:24px}.FatalError__footer{margin-bottom:24px}@keyframes FatalError__rainbow{0%{color:#ff0}50%{color:#0ff}to{color:#f0f}}@keyframes FatalError__shadow{0%{left:-2px;text-shadow:4px 0 #f0f}50%{left:0;text-shadow:0 0 #0ff}to{left:2px;text-shadow:-4px 0 #ff0}}@keyframes FatalError__tfmX{0%{left:15px}to{left:-15px}}@keyframes FatalError__tfmY{to{top:-15px}}.Flex{display:-ms-flexbox;display:flex}.Flex--inline{display:inline-flex}.Flex--ie8{display:table!important}.Flex--ie8--column{display:block!important}.Flex--ie8--column>.Flex__item{display:block!important;margin-left:6px;margin-right:6px}.Flex__item--ie8{display:table-cell!important}.Flex--spacing--1{margin:0 -3px}.Flex--spacing--1>.Flex__item{margin:0 3px}.Flex--spacingPrecise--1{margin:-1px}.Flex--spacingPrecise--1>.Flex__item{margin:1px}.Flex--spacing--2{margin:0 -6px}.Flex--spacing--2>.Flex__item{margin:0 6px}.Flex--spacingPrecise--2{margin:-2px}.Flex--spacingPrecise--2>.Flex__item{margin:2px}.Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto -.2em;cursor:n-resize}.Knob:after{content:".";color:transparent;line-height:2.5em}.Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(180deg,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,0));border-radius:50%;box-shadow:0 .05em .5em 0 rgba(0,0,0,.5)}.Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:hsla(0,0%,100%,.9)}.Knob__popupValue,.Knob__popupValue--right{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;background-color:#000;transform:translateX(50%);white-space:nowrap}.Knob__popupValue--right{top:.25rem;right:-50%}.Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.Knob__ringTrackPivot{transform:rotate(135deg)}.Knob__ringTrack{fill:transparent;stroke:hsla(0,0%,100%,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.Knob__ringFillPivot{transform:rotate(135deg)}.Knob--bipolar .Knob__ringFillPivot{transform:rotate(270deg)}.Knob__ringFill{fill:transparent;stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms}.Knob--color--black .Knob__ringFill{stroke:#0d0d0d}.Knob--color--white .Knob__ringFill{stroke:#fff}.Knob--color--red .Knob__ringFill{stroke:#d33}.Knob--color--orange .Knob__ringFill{stroke:#f37827}.Knob--color--yellow .Knob__ringFill{stroke:#fbd814}.Knob--color--olive .Knob__ringFill{stroke:#c0d919}.Knob--color--green .Knob__ringFill{stroke:#22be47}.Knob--color--teal .Knob__ringFill{stroke:#00c5bd}.Knob--color--blue .Knob__ringFill{stroke:#238cdc}.Knob--color--violet .Knob__ringFill{stroke:#6c3fcc}.Knob--color--purple .Knob__ringFill{stroke:#a93bcd}.Knob--color--pink .Knob__ringFill{stroke:#e2439c}.Knob--color--brown .Knob__ringFill{stroke:#af6d43}.Knob--color--grey .Knob__ringFill{stroke:#7d7d7d}.Knob--color--good .Knob__ringFill{stroke:#62b62a}.Knob--color--average .Knob__ringFill{stroke:#f1951d}.Knob--color--bad .Knob__ringFill{stroke:#d33}.Knob--color--label .Knob__ringFill{stroke:#8496ab}.LabeledList{display:table;width:100%;width:calc(100% + 12px);border-collapse:collapse;border-spacing:0;margin:-3px -6px 0;padding:0}.LabeledList__row{display:table-row}.LabeledList__row:last-child .LabeledList__cell{padding-bottom:0}.LabeledList__cell{display:table-cell;margin:0;padding:3px 6px;border:0;text-align:left;vertical-align:baseline}.LabeledList__label{width:1%;white-space:nowrap;min-width:60px}.LabeledList__buttons{width:.1%;white-space:nowrap;text-align:right;padding-top:1px;padding-bottom:0}.LabeledList__breakContents{word-break:break-all;word-wrap:break-word}.Modal{background-color:#252525;max-width:calc(100% - 1rem);padding:1rem;scrollbar-base-color:#1c1c1c;scrollbar-face-color:#3b3b3b;scrollbar-3dlight-color:#252525;scrollbar-highlight-color:#252525;scrollbar-track-color:#1c1c1c;scrollbar-arrow-color:#929292;scrollbar-shadow-color:#3b3b3b}.NanoMap__container{overflow:hiddden;width:100%;z-index:1}.NanoMap__marker{z-index:10;padding:0;margin:0}.NanoMap__zoomer{z-index:20;background-color:rgba(0,0,0,.33);position:absolute;top:30px;left:0;padding:.5rem;width:20%}.NoticeBox{padding:4px 6px;margin-bottom:6px;box-shadow:none;font-weight:700;font-style:italic;color:#000;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 20px)}.NoticeBox--color--black{color:#fff;background-color:#000}.NoticeBox--color--white{color:#000;background-color:#b3b3b3}.NoticeBox--color--red{color:#fff;background-color:#701f1f}.NoticeBox--color--orange{color:#fff;background-color:#854114}.NoticeBox--color--yellow{color:#000;background-color:#83710d}.NoticeBox--color--olive{color:#000;background-color:#576015}.NoticeBox--color--green{color:#fff;background-color:#174e24}.NoticeBox--color--teal{color:#fff;background-color:#064845}.NoticeBox--color--blue{color:#fff;background-color:#1b4565}.NoticeBox--color--violet{color:#fff;background-color:#3b2864}.NoticeBox--color--purple{color:#fff;background-color:#542663}.NoticeBox--color--pink{color:#fff;background-color:#802257}.NoticeBox--color--brown{color:#fff;background-color:#4c3729}.NoticeBox--color--grey{color:#fff;background-color:#3e3e3e}.NoticeBox--color--good{color:#fff;background-color:#2e4b1a}.NoticeBox--color--average{color:#fff;background-color:#7b4e13}.NoticeBox--color--bad{color:#fff;background-color:#701f1f}.NoticeBox--color--label{color:#fff;background-color:#53565a}.NoticeBox--type--info{color:#fff;background-color:#235982}.NoticeBox--type--success{color:#fff;background-color:#1e662f}.NoticeBox--type--warning{color:#fff;background-color:#a95219}.NoticeBox--type--danger{color:#fff;background-color:#8f2828}.Input{position:relative;display:inline-block;width:120px;border:1px solid #88bfff;border:1px solid rgba(136,191,255,.75);border-radius:2px;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;overflow:visible;white-space:nowrap}.Input--disabled{color:#777;border-color:#848484;border-color:hsla(0,0%,51.8%,.75);background-color:#333;background-color:rgba(0,0,0,.25)}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:transparent}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.Input__textarea{border:0;width:calc(100% + 4px);font-size:12px;line-height:17px;margin-left:-4px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit;resize:both;overflow:auto;white-space:pre-wrap}.Input__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.NumberInput{position:relative;display:inline-block;border:1px solid #88bfff;border:1px solid rgba(136,191,255,.75);border-radius:2px;color:#88bfff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;text-align:right;overflow:visible;cursor:n-resize}.NumberInput--fluid{display:block}.NumberInput__content{margin-left:6px}.NumberInput__barContainer{position:absolute;top:2px;bottom:2px;left:2px}.NumberInput__bar{position:absolute;bottom:0;left:0;width:3px;box-sizing:border-box;border-bottom:1px solid #88bfff;background-color:#88bfff}.NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:#000;color:#fff;text-align:right}.ProgressBar{display:inline-block;position:relative;width:100%;padding:0 6px;border-radius:2px;background-color:transparent;transition:border-color .5s}.ProgressBar__fill{position:absolute;top:0;left:0;bottom:0}.ProgressBar__fill--animated{transition:background-color .5s,width .5s}.ProgressBar__content{position:relative;line-height:17px;width:100%;text-align:right}.ProgressBar--color--default{border:1px solid #3e6189}.ProgressBar--color--default .ProgressBar__fill{background-color:#3e6189}.ProgressBar--color--black{border:1px solid #000!important}.ProgressBar--color--black .ProgressBar__fill{background-color:#000}.ProgressBar--color--white{border:1px solid #d9d9d9!important}.ProgressBar--color--white .ProgressBar__fill{background-color:#d9d9d9}.ProgressBar--color--red{border:1px solid #bd2020!important}.ProgressBar--color--red .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--orange{border:1px solid #d95e0c!important}.ProgressBar--color--orange .ProgressBar__fill{background-color:#d95e0c}.ProgressBar--color--yellow{border:1px solid #d9b804!important}.ProgressBar--color--yellow .ProgressBar__fill{background-color:#d9b804}.ProgressBar--color--olive{border:1px solid #9aad14!important}.ProgressBar--color--olive .ProgressBar__fill{background-color:#9aad14}.ProgressBar--color--green{border:1px solid #1b9638!important}.ProgressBar--color--green .ProgressBar__fill{background-color:#1b9638}.ProgressBar--color--teal{border:1px solid #009a93!important}.ProgressBar--color--teal .ProgressBar__fill{background-color:#009a93}.ProgressBar--color--blue{border:1px solid #1c71b1!important}.ProgressBar--color--blue .ProgressBar__fill{background-color:#1c71b1}.ProgressBar--color--violet{border:1px solid #552dab!important}.ProgressBar--color--violet .ProgressBar__fill{background-color:#552dab}.ProgressBar--color--purple{border:1px solid #8b2baa!important}.ProgressBar--color--purple .ProgressBar__fill{background-color:#8b2baa}.ProgressBar--color--pink{border:1px solid #cf2082!important}.ProgressBar--color--pink .ProgressBar__fill{background-color:#cf2082}.ProgressBar--color--brown{border:1px solid #8c5836!important}.ProgressBar--color--brown .ProgressBar__fill{background-color:#8c5836}.ProgressBar--color--grey{border:1px solid #646464!important}.ProgressBar--color--grey .ProgressBar__fill{background-color:#646464}.ProgressBar--color--good{border:1px solid #4d9121!important}.ProgressBar--color--good .ProgressBar__fill{background-color:#4d9121}.ProgressBar--color--average{border:1px solid #cd7a0d!important}.ProgressBar--color--average .ProgressBar__fill{background-color:#cd7a0d}.ProgressBar--color--bad{border:1px solid #bd2020!important}.ProgressBar--color--bad .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--label{border:1px solid #657a94!important}.ProgressBar--color--label .ProgressBar__fill{background-color:#657a94}.Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#1c1c1c;scrollbar-face-color:#3b3b3b;scrollbar-3dlight-color:#252525;scrollbar-highlight-color:#252525;scrollbar-track-color:#1c1c1c;scrollbar-arrow-color:#929292;scrollbar-shadow-color:#3b3b3b}.Section:last-child{margin-bottom:0}.Section--flex{display:flex;flex-flow:column}.Section--flex .Section__content{overflow:auto;flex:1}.Section__title{padding:6px;border-bottom:2px solid #4972a1}.Section__titleText{font-size:14px;font-weight:700}.Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.Section__content{padding:8px 6px}.Section__content--noTopPadding{padding-top:0}.Section__content--stretchContents{height:100%}.Section--level--1 .Section__titleText{font-size:14px}.Section--level--2 .Section__titleText{font-size:13px}.Section--level--3 .Section__titleText{font-size:12px}.Section--level--2,.Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.Slider{cursor:e-resize}.Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none!important}.Slider__cursor{position:absolute;top:0;right:-1px;bottom:0;width:0;border-left:2px solid #fff}.Slider__pointer{position:absolute;right:-5px;bottom:-4px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #fff}.Slider__popupValue{position:absolute;right:0;top:-22px;padding:2px 4px;background-color:#000;transform:translateX(50%);white-space:nowrap}.Table{display:table;width:100%;border-collapse:collapse;border-spacing:0;margin:0}.Table--collapsing{width:auto}.Table__row{display:table-row}.Table__cell{display:table-cell;padding:0 3px}.Table__cell:first-child{padding-left:0}.Table__cell:last-child{padding-right:0}.Table__cell--header,.Table__row--header .Table__cell{font-weight:700;padding-bottom:6px}.Table__cell--collapsing{width:1%;white-space:nowrap}.Tabs--horizontal{border-bottom:2px solid hsla(0,0%,100%,.1);margin-bottom:6px}.Tabs--horizontal .Tabs__tab--altSelection:after{content:"";position:absolute;bottom:0;right:0;left:0;height:2px;width:100%;background-color:#fff;border-radius:2px}.Tabs--vertical{margin-right:9px}.Tabs--vertical .Tabs__tabBox{border-right:2px solid hsla(0,0%,100%,.1);vertical-align:top}.Tabs--vertical .Tabs__tab{display:block!important;margin-right:0!important;margin-bottom:0;padding:1px 9px 0 6px;border-bottom:2px solid hsla(0,0%,100%,.1)}.Tabs--vertical .Tabs__tab:last-child{border-bottom:0}.Tabs--vertical .Tabs__tab--altSelection:after{content:"";position:absolute;top:0;bottom:0;right:0;height:100%;width:3px;background-color:#fff;border-radius:2px}.Tooltip{position:absolute;top:0;left:0;right:0;bottom:0;font-style:normal;font-weight:400}.Tooltip:after{position:absolute;display:block;white-space:nowrap;z-index:2;padding:6px 10px;transform:translateX(-50%);pointer-events:none;visibility:hidden;opacity:0;text-align:left;content:attr(data-tooltip);transition:all .15s;background-color:#000;box-shadow:1px 1px 15px -1px rgba(0,0,0,.5);border-radius:2px}.Tooltip:hover:after{transition:all 70ms;pointer-events:none;visibility:visible;opacity:1}.Tooltip--long:after{width:250px;white-space:normal}.Tooltip--top:after{bottom:100%;left:50%;transform:translateX(-50%) translateY(8px)}.Tooltip--top:hover:after{transform:translateX(-50%) translateY(-8px)}.Tooltip--top-left:after{bottom:100%;right:50%;transform:translateX(12px) translateY(-8px)}.Tooltip--top-left:hover:after{transform:translateX(12px) translateY(8px)}.Tooltip--top-right:after{bottom:100%;left:50%;transform:translateX(-12px) translateY(-8px)}.Tooltip--top-right:hover:after{transform:translateX(-12px) translateY(8px)}.Tooltip--bottom:after{top:100%;left:50%;transform:translateX(-50%) translateY(-8px)}.Tooltip--bottom:hover:after{transform:translateX(-50%) translateY(8px)}.Tooltip--bottom-left:after{top:100%;right:50%;transform:translateX(12px) translateY(-8px)}.Tooltip--bottom-left:hover:after{transform:translateX(12px) translateY(8px)}.Tooltip--bottom-right:after{top:100%;left:50%;transform:translateX(-12px) translateY(-8px)}.Tooltip--bottom-right:hover:after{transform:translateX(-12px) translateY(8px)}.Tooltip--left:after{top:50%;right:100%;transform:translateX(8px) translateY(-50%)}.Tooltip--left:hover:after,.Tooltip--right:after{transform:translateX(-8px) translateY(-50%)}.Tooltip--right:after{top:50%;left:100%}.Tooltip--right:hover:after{transform:translateX(8px) translateY(-50%)}.AccountsUplinkTerminal__list tr>td{text-align:center}.AccountsUplinkTerminal__list tr:not(:first-child){height:24px;line-height:24px;cursor:pointer;transition:background-color 50ms}.AccountsUplinkTerminal__list tr:not(:first-child):focus,.AccountsUplinkTerminal__list tr:not(:first-child):hover{background-color:#252525}.BrigCells__list .Table__cell,.BrigCells__list .Table__row--header{text-align:center}.BrigCells__list .BrigCells__listRow--active .Table__cell{background-color:#890e26}.CameraConsole__left{position:absolute;top:0;bottom:0;left:0;width:220px}.CameraConsole__right{position:absolute;top:0;bottom:0;left:220px;right:0;background-color:rgba(0,0,0,.33)}.CameraConsole__toolbar{left:0;margin:3px 12px 0}.CameraConsole__toolbar,.CameraConsole__toolbarRight{position:absolute;top:0;right:0;height:24px;line-height:24px}.CameraConsole__toolbarRight{margin:4px 6px 0}.CameraConsole__map{position:absolute;top:26px;bottom:0;left:0;right:0;margin:6px;text-align:center}.CameraConsole__map .NoticeBox{margin-top:calc(50% - 24px)}.Contractor *{font-family:Courier New,Courier,monospace}.Contractor .Section__titleText{display:inline-block;max-width:70%}.Contractor .Section__titleText>.Flex{width:100%}.Contractor .Section__titleText>.Flex>.Flex__item:first-of-type{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.Contractor__Contract .Button{font-size:11px;white-space:normal!important}.Contractor__photoZoom{text-align:center}.Contractor__photoZoom>img{width:96px;-ms-interpolation-mode:nearest-neighbor}.Contractor__photoZoom>.Button{position:absolute}.Exofab .Dropdown__control{margin-bottom:-1px}.Exofab .Dropdown__selected-text{overflow:hidden;text-overflow:ellipsis;width:80%;display:inline-block;margin-bottom:-3px}.Exofab__materials{height:100%;overflow:auto}.Exofab__materials .Section__content{height:calc(100% - 31px)}.Exofab__material:not(.Exofab__material--line){margin-bottom:.25rem}.Exofab__material:not(.Exofab__material--line) .Button{width:28px;margin-right:.5rem}.Exofab__material:not(.Exofab__material--line) .Button img{vertical-align:middle}.Exofab__material--line .Button{background-color:transparent;width:14px}.Exofab__material--line .Button img{width:16px}.Exofab__material--name{color:#7e90a7;text-transform:capitalize}.Exofab__material .Button{margin-bottom:0;padding:0;vertical-align:middle}.Exofab__material .Button img{margin-left:-2px}.Exofab__queue{height:100%}.Exofab__queue--queue .Button{margin:0;transform:scale(.75)}.Exofab__queue--queue .Button:first-of-type{margin-left:.25rem}.Exofab__queue--time{text-align:center;color:#7e90a7}.Exofab__queue--deficit{text-align:center;color:#db2828;font-weight:700}.Exofab__queue--deficit>div:not(.Divider){display:inline-block;margin-bottom:-.75rem}.Exofab__queue .Section__content{height:calc(100% - 31px)}.Exofab__queue .Exofab__material--amount{margin-right:.25rem}.Exofab__design--cost{display:inline-block;vertical-align:middle;margin-top:.33rem}.Exofab__design--cost>div{display:inline-block}.Exofab__design--cost .Exofab__material{margin-left:.25rem}.Exofab__design--time{display:inline-block;margin-left:.5rem;color:#7e90a7}.Exofab__design--time i{margin-right:.25rem}.Exofab__designs .Section__content{height:calc(100% - 31px);overflow:auto}.Exofab__building{height:40px}.Exofab__building .ProgressBar{width:100%;height:100%}.Exofab__building .ProgressBar__content{line-height:22px}.Newscaster__menu{width:40px;height:100%;margin-right:.5rem;flex-basis:content}.Newscaster__menu .Section__content{padding-left:0}.Newscaster__menuButton{color:#767676;cursor:pointer;position:relative;margin-left:6px;margin-right:1rem;white-space:nowrap;transition:color .1s}.Newscaster__menuButton--title{width:80%;display:none;overflow:hidden;text-overflow:ellipsis}.Newscaster__menuButton--unread{background-color:#e45e5e;color:#fff;font-size:10px;text-align:center;border-radius:32px;display:inline-block;width:12px;position:absolute;left:16px;margin-top:14px}.Newscaster__menuButton--selected{color:#fff}.Newscaster__menuButton--selected:after{content:"";background-color:#4972a1;width:2px;height:24px;position:absolute;left:-6px}.Newscaster__menuButton--security{color:#4972a1}.Newscaster__menuButton i{width:30px;text-align:center;vertical-align:middle;margin-left:-1px;margin-right:.5rem;margin-top:1px}.Newscaster__menuButton:hover{color:#fff}.Newscaster__menuButton:hover:before{background-color:#fff}.Newscaster__menuButton:not(:last-of-type){margin-bottom:.5rem}.Newscaster__menu--open{width:175px}.Newscaster__menu--open .Newscaster__menuButton--title{display:inline-block}.Newscaster__jobCategory--security .Section__title{color:#a14c49;border-bottom:2px solid #a14c49!important}.Newscaster__jobCategory--engineering .Section__title{color:#a17849;border-bottom:2px solid #a17849!important}.Newscaster__jobCategory--medical .Section__title{color:#499ea1;border-bottom:2px solid #499ea1!important}.Newscaster__jobCategory--science .Section__title{color:#a14972;border-bottom:2px solid #a14972!important}.Newscaster__jobCategory--service .Section__title{color:#a1499e;border-bottom:2px solid #a1499e!important}.Newscaster__jobCategory--supply .Section__title{color:#9ea149;border-bottom:2px solid #9ea149!important}.Newscaster__jobCategory:last-child{margin-bottom:.5rem}.Newscaster__jobOpening--command{font-weight:700}.Newscaster__jobOpening:not(:last-child){margin-bottom:.5rem}.Newscaster__emptyNotice{color:#7e90a7;text-align:center;position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}.Newscaster__emptyNotice i{margin-bottom:.25rem}.Newscaster__photo{cursor:pointer;width:96px;border:1px solid #000;transition:border-color .1s;-ms-interpolation-mode:nearest-neighbor}.Newscaster__photo:hover{border-color:grey}.Newscaster__photoZoom{text-align:center}.Newscaster__photoZoom>img{transform:scale(2);-ms-interpolation-mode:nearest-neighbor}.Newscaster__photoZoom>.Button{position:absolute;width:64px;left:50%;margin-left:-32px;bottom:1rem}.Newscaster__story--wanted{background-color:rgba(219,40,40,.1)}.Newscaster__story--wanted .Section__title{color:#db2828;border-bottom:2px solid #a14c49!important}.Newscaster__story:last-child{margin-bottom:.5rem}.NuclearBomb__displayBox{background-color:#002003;border:4px inset #e8e4c9;color:#03e017;font-size:24px;font-family:monospace;padding:6px}.NuclearBomb__Button--keypad{background-color:#e8e4c9;border-color:#e8e4c9}.NuclearBomb__Button--keypad:hover{background-color:#f7f6ee!important;border-color:#f7f6ee!important}.NuclearBomb__Button--1{background-color:#d3cfb7!important;border-color:#d3cfb7!important;color:#a9a692!important}.NuclearBomb__Button--E{background-color:#d9b804!important;border-color:#d9b804!important}.NuclearBomb__Button--E:hover{background-color:#f3d00e!important;border-color:#f3d00e!important}.NuclearBomb__Button--C{background-color:#bd2020!important;border-color:#bd2020!important}.NuclearBomb__Button--C:hover{background-color:#d52b2b!important;border-color:#d52b2b!important}.NuclearBomb__NTIcon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMCIgdmlld0JveD0iMCAwIDQyNSAyMDAiIG9wYWNpdHk9Ii4zMyI+PHBhdGggZD0iTTE3OC4wMDQuMDM5SDEwNi44YTYuNzYxIDYuMDI2IDAgMDAtNi43NjEgNi4wMjV2MTg3Ljg3MmE2Ljc2MSA2LjAyNiAwIDAwNi43NjEgNi4wMjVoNTMuMTA3YTYuNzYxIDYuMDI2IDAgMDA2Ljc2Mi02LjAyNVY5Mi4zOTJsNzIuMjE2IDEwNC43YTYuNzYxIDYuMDI2IDAgMDA1Ljc2IDIuODdIMzE4LjJhNi43NjEgNi4wMjYgMCAwMDYuNzYxLTYuMDI2VjYuMDY0QTYuNzYxIDYuMDI2IDAgMDAzMTguMi4wNGgtNTQuNzE3YTYuNzYxIDYuMDI2IDAgMDAtNi43NiA2LjAyNXYxMDIuNjJMMTgzLjc2MyAyLjkwOWE2Ljc2MSA2LjAyNiAwIDAwLTUuNzYtMi44N3pNNC44NDUgMjIuMTA5QTEzLjQxMiAxMi41MDIgMCAwMTEzLjQ3OC4wMzloNjYuMTE4QTUuMzY1IDUgMCAwMTg0Ljk2IDUuMDR2NzkuODh6TTQyMC4xNTUgMTc3Ljg5MWExMy40MTIgMTIuNTAyIDAgMDEtOC42MzMgMjIuMDdoLTY2LjExOGE1LjM2NSA1IDAgMDEtNS4zNjUtNS4wMDF2LTc5Ljg4eiIvPjwvc3ZnPg==);background-size:70%;background-position:50%;background-repeat:no-repeat}.OreRedemption__Ores .OreHeader,.OreRedemption__Ores .OreLine{min-height:32px;padding:0 .5rem}.OreRedemption__Ores .OreHeader{line-height:32px;background-color:rgba(0,0,0,.33);font-weight:700}.OreRedemption__Ores .OreLine:last-of-type{margin-bottom:.5rem}.OreRedemption__Ores .Section__content{padding:0;height:100%;overflow:auto}.PDA__footer{position:fixed;bottom:0;left:0;right:0;height:35px;background-color:"#1b1b1b"}.PDA__footer__button{text-align:center;margin-bottom:0;margin-top:7px;font-size:25px}.PoolController__Buttons .Button:not(:last-child){margin-bottom:8px}.RndConsole{position:relative}.RndConsole__Overlay{position:absolute;display:flex;align-items:stretch;justify-content:stretch;top:0;left:0;width:100%;height:100vh}.RndConsole__LatheCategory__MatchingDesigns .Table__cell{padding-bottom:4px}.RndConsole__MainMenu__Buttons .Button:not(:last-child){margin-bottom:4px}.RndConsole__LatheMaterials .Table__cell:nth-child(2){padding-left:16px}.RndConsole__LatheMaterialStorage .Table__cell{padding:4px 0;border-bottom:1px solid #767676}.RndConsole__Overlay__Wrapper{display:flex;align-items:center;justify-content:stretch;flex-grow:1;padding:24px;background-color:hsla(0,0%,100%,0)}.RndConsole__Overlay__Wrapper .NoticeBox{flex-grow:1;margin-bottom:80px;font-size:18pt;padding:.3em .75em}.RndConsole__RndNavbar .Button{margin-bottom:10px}.Roulette{font-family:Palatino}.Roulette__board{display:table;width:100%;border-collapse:collapse;border:2px solid #fff;margin:0}.Roulette__board-row{padding:0;margin:0}.Roulette__board-cell{display:table-cell;padding:0;margin:0;border:2px solid #fff;font-family:Palatino}.Roulette__board-cell:first-child{padding-left:0}.Roulette__board-cell:last-child{padding-right:0}.Roulette__board-extrabutton{text-align:center;font-size:20px;font-weight:700;height:28px;border:none!important;margin:0!important;padding-top:4px!important;color:#fff!important}.Roulette__lowertable{margin-top:8px;margin-left:80px;margin-right:80px;border-collapse:collapse;border:2px solid #fff;border-spacing:0}.Roulette__lowertable--cell{border:2px solid #fff;padding:0;margin:0}.Roulette__lowertable--betscell{vertical-align:top}.Roulette__lowertable--spinresult{text-align:center;font-size:100px;font-weight:700;vertical-align:middle}.Roulette__lowertable--spinresult-black{background-color:#000}.Roulette__lowertable--spinresult-red{background-color:#db2828}.Roulette__lowertable--spinresult-green{background-color:#20b142}.Roulette__lowertable--spinbutton{margin:0!important;border:none!important;font-size:50px;line-height:60px!important;text-align:center;font-weight:700}.Roulette__lowertable--header{width:1%;text-align:center;font-size:20px;font-weight:700}.Safe--engraving{position:absolute;width:95%;height:96%;left:2.5%;top:2%;border:5px outset #3e4f6a;padding:5px;text-align:center}.Safe--engraving--arrow{color:#35435a}.Safe--engraving--hinge{content:" ";background-color:#191f2a;width:25px;height:40px;position:absolute;right:-15px;margin-top:-20px}.Safe--dialer{margin-bottom:.5rem}.Safe--dialer--number{color:#bbb;display:inline;background-color:#191f2a;font-size:1.5rem;font-weight:700;padding:0 .5rem}.Safe--dialer--right .Button i{z-index:-100}.Safe--dialer .Button{width:80px}.Safe--contents{border:10px solid #191f2a;background-color:#0f131a;height:calc(85% + 7.5px);text-align:left;padding:5px}.Safe--help{position:absolute;bottom:10px;left:5px;width:50%}.SecurityRecords__list tr>td{text-align:center}.SecurityRecords__list tr:not(:first-child){height:24px;line-height:24px;cursor:pointer;transition:background-color 50ms}.SecurityRecords__list tr:not(:first-child):focus,.SecurityRecords__list tr:not(:first-child):hover{background-color:#252525}.SecurityRecords__listRow--arrest{background-color:#740c20}.SecurityRecords__listRow--execute{background-color:#683e8c}.SecurityRecords__listRow--incarcerated{background-color:#633203}.SecurityRecords__listRow--parolled{background-color:#006d7b}.SecurityRecords__listRow--released{background-color:#1c5574}.SecurityRecords__listRow--demote{background-color:#155500}.SecurityRecords__listRow--search{background-color:#987a00}.SecurityRecords__listRow--monitor{background-color:#1f1180}.Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;margin:6px;scrollbar-base-color:#1c1c1c;scrollbar-face-color:#3b3b3b;scrollbar-3dlight-color:#252525;scrollbar-highlight-color:#252525;scrollbar-track-color:#1c1c1c;scrollbar-arrow-color:#929292;scrollbar-shadow-color:#3b3b3b}.Layout__content--flexRow{display:flex;flex-flow:row}.Layout__content--flexColumn{display:flex;flex-flow:column}.Layout__content--scrollable{overflow-y:auto}.Layout__content--noMargin{margin:0}.NtosHeader__left{position:absolute;left:12px}.NtosHeader__right{position:absolute;right:12px}.NtosHeader__icon{margin-top:-9px;margin-bottom:-6px;vertical-align:middle}.NtosWindow__header{position:absolute;top:0;left:0;right:0;height:28px;line-height:27px;background-color:rgba(0,0,0,.5);font-family:Consolas,monospace;font-size:14px;user-select:none;-ms-user-select:none}.NtosWindow__content .Layout__content{margin-top:28px;font-family:Consolas,monospace;font-size:14px}.TitleBar{background-color:#363636;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#363636;transition:color .25s,background-color .25s}.TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.TitleBar__minimize{position:absolute;top:6px;right:46px}.TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.Window{bottom:0;right:0;color:#fff;background-color:#252525;background-image:linear-gradient(180deg,#2a2a2a 0,#202020)}.Window,.Window__titleBar{position:fixed;top:0;left:0}.Window__titleBar{z-index:1;width:100%;height:32px}.Window__rest{top:32px}.Window__dimmer,.Window__rest{position:fixed;bottom:0;left:0;right:0}.Window__dimmer{top:0;background-color:rgba(62,62,62,.25);pointer-events:none}.Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#131313;color:hsla(0,0%,100%,.8)}.Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.Layout__content{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMCIgdmlld0JveD0iMCAwIDQyNSAyMDAiIG9wYWNpdHk9Ii4zMyI+PHBhdGggZD0iTTE3OC4wMDQuMDM5SDEwNi44YTYuNzYxIDYuMDI2IDAgMDAtNi43NjEgNi4wMjV2MTg3Ljg3MmE2Ljc2MSA2LjAyNiAwIDAwNi43NjEgNi4wMjVoNTMuMTA3YTYuNzYxIDYuMDI2IDAgMDA2Ljc2Mi02LjAyNVY5Mi4zOTJsNzIuMjE2IDEwNC43YTYuNzYxIDYuMDI2IDAgMDA1Ljc2IDIuODdIMzE4LjJhNi43NjEgNi4wMjYgMCAwMDYuNzYxLTYuMDI2VjYuMDY0QTYuNzYxIDYuMDI2IDAgMDAzMTguMi4wNGgtNTQuNzE3YTYuNzYxIDYuMDI2IDAgMDAtNi43NiA2LjAyNXYxMDIuNjJMMTgzLjc2MyAyLjkwOWE2Ljc2MSA2LjAyNiAwIDAwLTUuNzYtMi44N3pNNC44NDUgMjIuMTA5QTEzLjQxMiAxMi41MDIgMCAwMTEzLjQ3OC4wMzloNjYuMTE4QTUuMzY1IDUgMCAwMTg0Ljk2IDUuMDR2NzkuODh6TTQyMC4xNTUgMTc3Ljg5MWExMy40MTIgMTIuNTAyIDAgMDEtOC42MzMgMjIuMDdoLTY2LjExOGE1LjM2NSA1IDAgMDEtNS4zNjUtNS4wMDF2LTc5Ljg4eiIvPjwvc3ZnPg==);background-size:70%;background-position:50%;background-repeat:no-repeat}.theme-cardtable .Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:0;margin-bottom:2px;user-select:none;-ms-user-select:none}.theme-cardtable .Button:last-child{margin-right:0}.theme-cardtable .Button .fa,.theme-cardtable .Button .far,.theme-cardtable .Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.theme-cardtable .Button--hasContent .fa,.theme-cardtable .Button--hasContent .far,.theme-cardtable .Button--hasContent .fas{margin-right:3px}.theme-cardtable .Button--hasContent.Button--iconRight .fa,.theme-cardtable .Button--hasContent.Button--iconRight .far,.theme-cardtable .Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.theme-cardtable .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-cardtable .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-cardtable .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#117039;color:#fff}.theme-cardtable .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-cardtable .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-cardtable .Button--color--default:focus,.theme-cardtable .Button--color--default:hover{background-color:#1c8247;color:#fff}.theme-cardtable .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-cardtable .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-cardtable .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-cardtable .Button--color--caution:focus,.theme-cardtable .Button--color--caution:hover{background-color:#d67313;color:#fff}.theme-cardtable .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-cardtable .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-cardtable .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-cardtable .Button--color--danger:focus,.theme-cardtable .Button--color--danger:hover{background-color:#afb30a;color:#fff}.theme-cardtable .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#117039;color:#fff;background-color:rgba(17,112,57,0);color:hsla(0,0%,100%,.5)}.theme-cardtable .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-cardtable .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-cardtable .Button--color--transparent:focus,.theme-cardtable .Button--color--transparent:hover{background-color:#1c8247;color:#fff}.theme-cardtable .Button--disabled{background-color:#363636!important}.theme-cardtable .Button--selected{transition:color 50ms,background-color 50ms;background-color:#9d0808;color:#fff}.theme-cardtable .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-cardtable .Button--selected:focus{transition:color .1s,background-color .1s}.theme-cardtable .Button--selected:focus,.theme-cardtable .Button--selected:hover{background-color:#b31212;color:#fff}.theme-cardtable .Input{position:relative;display:inline-block;width:120px;border:1px solid #88bfff;border:1px solid rgba(136,191,255,.75);border-radius:0;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;overflow:visible;white-space:nowrap}.theme-cardtable .Input--disabled{color:#777;border-color:#848484;border-color:hsla(0,0%,51.8%,.75);background-color:#333;background-color:rgba(0,0,0,.25)}.theme-cardtable .Input--fluid{display:block;width:auto}.theme-cardtable .Input__baseline{display:inline-block;color:transparent}.theme-cardtable .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.theme-cardtable .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-cardtable .Input__textarea{border:0;width:calc(100% + 4px);font-size:12px;line-height:17px;margin-left:-4px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit;resize:both;overflow:auto;white-space:pre-wrap}.theme-cardtable .Input__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-cardtable .NumberInput{position:relative;display:inline-block;border:1px solid #fff;border:1px solid hsla(0,0%,100%,.75);border-radius:0;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;text-align:right;overflow:visible;cursor:n-resize}.theme-cardtable .NumberInput--fluid{display:block}.theme-cardtable .NumberInput__content{margin-left:6px}.theme-cardtable .NumberInput__barContainer{position:absolute;top:2px;bottom:2px;left:2px}.theme-cardtable .NumberInput__bar{position:absolute;bottom:0;left:0;width:3px;box-sizing:border-box;border-bottom:1px solid #fff;background-color:#fff}.theme-cardtable .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:#000;color:#fff;text-align:right}.theme-cardtable .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 6px;border-radius:0;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-cardtable .ProgressBar__fill{position:absolute;top:0;left:0;bottom:0}.theme-cardtable .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-cardtable .ProgressBar__content{position:relative;line-height:17px;width:100%;text-align:right}.theme-cardtable .ProgressBar--color--default{border:1px solid #000}.theme-cardtable .ProgressBar--color--default .ProgressBar__fill{background-color:#000}.theme-cardtable .Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#0d542b;scrollbar-face-color:#16914a;scrollbar-3dlight-color:#117039;scrollbar-highlight-color:#117039;scrollbar-track-color:#0d542b;scrollbar-arrow-color:#5ae695;scrollbar-shadow-color:#16914a}.theme-cardtable .Section:last-child{margin-bottom:0}.theme-cardtable .Section--flex{display:flex;flex-flow:column}.theme-cardtable .Section--flex .Section__content{overflow:auto;flex:1}.theme-cardtable .Section__title{padding:6px;border-bottom:2px solid #000}.theme-cardtable .Section__titleText{font-size:14px;font-weight:700}.theme-cardtable .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-cardtable .Section__content{padding:8px 6px}.theme-cardtable .Section__content--noTopPadding{padding-top:0}.theme-cardtable .Section__content--stretchContents{height:100%}.theme-cardtable .Section--level--1 .Section__titleText{font-size:14px}.theme-cardtable .Section--level--2 .Section__titleText{font-size:13px}.theme-cardtable .Section--level--3 .Section__titleText{font-size:12px}.theme-cardtable .Section--level--2,.theme-cardtable .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-cardtable .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;margin:6px;scrollbar-base-color:#0d542b;scrollbar-face-color:#16914a;scrollbar-3dlight-color:#117039;scrollbar-highlight-color:#117039;scrollbar-track-color:#0d542b;scrollbar-arrow-color:#5ae695;scrollbar-shadow-color:#16914a}.theme-cardtable .Layout__content--flexRow{display:flex;flex-flow:row}.theme-cardtable .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-cardtable .Layout__content--scrollable{overflow-y:auto}.theme-cardtable .Layout__content--noMargin{margin:0}.theme-cardtable .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#117039;background-image:linear-gradient(180deg,#117039 0,#117039)}.theme-cardtable .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px}.theme-cardtable .Window__rest{position:fixed;top:32px;bottom:0;left:0;right:0}.theme-cardtable .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(39,148,85,.25);pointer-events:none}.theme-cardtable .Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#09381d;color:hsla(0,0%,100%,.8)}.theme-cardtable .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.theme-cardtable .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.theme-cardtable .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.theme-cardtable .TitleBar{background-color:#381608;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-cardtable .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#381608;transition:color .25s,background-color .25s}.theme-cardtable .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-cardtable .TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.theme-cardtable .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.theme-cardtable .TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.theme-cardtable .TitleBar__minimize{position:absolute;top:6px;right:46px}.theme-cardtable .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.theme-cardtable .Button{border:2px solid #fff}.theme-changeling .Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:2px;margin-bottom:2px;user-select:none;-ms-user-select:none}.theme-changeling .Button:last-child{margin-right:0}.theme-changeling .Button .fa,.theme-changeling .Button .far,.theme-changeling .Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.theme-changeling .Button--hasContent .fa,.theme-changeling .Button--hasContent .far,.theme-changeling .Button--hasContent .fas{margin-right:3px}.theme-changeling .Button--hasContent.Button--iconRight .fa,.theme-changeling .Button--hasContent.Button--iconRight .far,.theme-changeling .Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.theme-changeling .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-changeling .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-changeling .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#563d6b;color:#fff}.theme-changeling .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-changeling .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-changeling .Button--color--default:focus,.theme-changeling .Button--color--default:hover{background-color:#664b7d;color:#fff}.theme-changeling .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.theme-changeling .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-changeling .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-changeling .Button--color--caution:focus,.theme-changeling .Button--color--caution:hover{background-color:#f3d00e;color:#000}.theme-changeling .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.theme-changeling .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-changeling .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-changeling .Button--color--danger:focus,.theme-changeling .Button--color--danger:hover{background-color:#d52b2b;color:#fff}.theme-changeling .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#2e2633;color:#fff;background-color:rgba(46,38,51,0);color:hsla(0,0%,100%,.5)}.theme-changeling .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-changeling .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-changeling .Button--color--transparent:focus,.theme-changeling .Button--color--transparent:hover{background-color:#3b3341;color:#fff}.theme-changeling .Button--disabled{background-color:#999!important}.theme-changeling .Button--selected{transition:color 50ms,background-color 50ms;background-color:#188552;color:#fff}.theme-changeling .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-changeling .Button--selected:focus{transition:color .1s,background-color .1s}.theme-changeling .Button--selected:focus,.theme-changeling .Button--selected:hover{background-color:#249962;color:#fff}.theme-changeling .Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#231d26;scrollbar-face-color:#44384b;scrollbar-3dlight-color:#2e2633;scrollbar-highlight-color:#2e2633;scrollbar-track-color:#231d26;scrollbar-arrow-color:#9986a5;scrollbar-shadow-color:#44384b}.theme-changeling .Section:last-child{margin-bottom:0}.theme-changeling .Section--flex{display:flex;flex-flow:column}.theme-changeling .Section--flex .Section__content{overflow:auto;flex:1}.theme-changeling .Section__title{padding:6px;border-bottom:2px solid #563d6b}.theme-changeling .Section__titleText{font-size:14px;font-weight:700}.theme-changeling .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-changeling .Section__content{padding:8px 6px}.theme-changeling .Section__content--noTopPadding{padding-top:0}.theme-changeling .Section__content--stretchContents{height:100%}.theme-changeling .Section--level--1 .Section__titleText{font-size:14px}.theme-changeling .Section--level--2 .Section__titleText{font-size:13px}.theme-changeling .Section--level--3 .Section__titleText{font-size:12px}.theme-changeling .Section--level--2,.theme-changeling .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-changeling .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;margin:6px;scrollbar-base-color:#231d26;scrollbar-face-color:#44384b;scrollbar-3dlight-color:#2e2633;scrollbar-highlight-color:#2e2633;scrollbar-track-color:#231d26;scrollbar-arrow-color:#9986a5;scrollbar-shadow-color:#44384b}.theme-changeling .Layout__content--flexRow{display:flex;flex-flow:row}.theme-changeling .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-changeling .Layout__content--scrollable{overflow-y:auto}.theme-changeling .Layout__content--noMargin{margin:0}.theme-changeling .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#2e2633;background-image:linear-gradient(180deg,#3e3345 0,#1e1921)}.theme-changeling .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px}.theme-changeling .Window__rest{position:fixed;top:32px;bottom:0;left:0;right:0}.theme-changeling .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(72,63,78,.25);pointer-events:none}.theme-changeling .Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#17131a;color:hsla(0,0%,100%,.8)}.theme-changeling .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.theme-changeling .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.theme-changeling .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.theme-changeling .TitleBar{background-color:#352d3b;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-changeling .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#352d3b;transition:color .25s,background-color .25s}.theme-changeling .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-changeling .TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.theme-changeling .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.theme-changeling .TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.theme-changeling .TitleBar__minimize{position:absolute;top:6px;right:46px}.theme-changeling .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.theme-changeling .Layout__content{background-image:none}.theme-hackerman .Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:2px;margin-bottom:2px;user-select:none;-ms-user-select:none}.theme-hackerman .Button:last-child{margin-right:0}.theme-hackerman .Button .fa,.theme-hackerman .Button .far,.theme-hackerman .Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.theme-hackerman .Button--hasContent .fa,.theme-hackerman .Button--hasContent .far,.theme-hackerman .Button--hasContent .fas{margin-right:3px}.theme-hackerman .Button--hasContent.Button--iconRight .fa,.theme-hackerman .Button--hasContent.Button--iconRight .far,.theme-hackerman .Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.theme-hackerman .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-hackerman .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-hackerman .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#0f0;color:#000}.theme-hackerman .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-hackerman .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-hackerman .Button--color--default:focus,.theme-hackerman .Button--color--default:hover{background-color:#26ff26;color:#000}.theme-hackerman .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.theme-hackerman .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-hackerman .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-hackerman .Button--color--caution:focus,.theme-hackerman .Button--color--caution:hover{background-color:#f3d00e;color:#000}.theme-hackerman .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.theme-hackerman .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-hackerman .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-hackerman .Button--color--danger:focus,.theme-hackerman .Button--color--danger:hover{background-color:#d52b2b;color:#fff}.theme-hackerman .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#121b12;color:#fff;background-color:rgba(18,27,18,0);color:hsla(0,0%,100%,.5)}.theme-hackerman .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-hackerman .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-hackerman .Button--color--transparent:focus,.theme-hackerman .Button--color--transparent:hover{background-color:#1d271d;color:#fff}.theme-hackerman .Button--disabled{background-color:#4a6a4a!important}.theme-hackerman .Button--selected{transition:color 50ms,background-color 50ms;background-color:#0f0;color:#000}.theme-hackerman .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-hackerman .Button--selected:focus{transition:color .1s,background-color .1s}.theme-hackerman .Button--selected:focus,.theme-hackerman .Button--selected:hover{background-color:#26ff26;color:#000}.theme-hackerman .Input{position:relative;display:inline-block;width:120px;border:1px solid #0f0;border:1px solid rgba(0,255,0,.75);border-radius:2px;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;overflow:visible;white-space:nowrap}.theme-hackerman .Input--disabled{color:#777;border-color:#404040;border-color:rgba(64,64,64,.75);background-color:#333;background-color:rgba(0,0,0,.25)}.theme-hackerman .Input--fluid{display:block;width:auto}.theme-hackerman .Input__baseline{display:inline-block;color:transparent}.theme-hackerman .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.theme-hackerman .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-hackerman .Input__textarea{border:0;width:calc(100% + 4px);font-size:12px;line-height:17px;margin-left:-4px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit;resize:both;overflow:auto;white-space:pre-wrap}.theme-hackerman .Input__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-hackerman .Modal{background-color:#121b12;max-width:calc(100% - 1rem);padding:1rem}.theme-hackerman .Modal,.theme-hackerman .Section{scrollbar-base-color:#0e140e;scrollbar-face-color:#253725;scrollbar-3dlight-color:#121b12;scrollbar-highlight-color:#121b12;scrollbar-track-color:#0e140e;scrollbar-arrow-color:#74a274;scrollbar-shadow-color:#253725}.theme-hackerman .Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box}.theme-hackerman .Section:last-child{margin-bottom:0}.theme-hackerman .Section--flex{display:flex;flex-flow:column}.theme-hackerman .Section--flex .Section__content{overflow:auto;flex:1}.theme-hackerman .Section__title{padding:6px;border-bottom:2px solid #0f0}.theme-hackerman .Section__titleText{font-size:14px;font-weight:700}.theme-hackerman .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-hackerman .Section__content{padding:8px 6px}.theme-hackerman .Section__content--noTopPadding{padding-top:0}.theme-hackerman .Section__content--stretchContents{height:100%}.theme-hackerman .Section--level--1 .Section__titleText{font-size:14px}.theme-hackerman .Section--level--2 .Section__titleText{font-size:13px}.theme-hackerman .Section--level--3 .Section__titleText{font-size:12px}.theme-hackerman .Section--level--2,.theme-hackerman .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-hackerman .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;margin:6px;scrollbar-base-color:#0e140e;scrollbar-face-color:#253725;scrollbar-3dlight-color:#121b12;scrollbar-highlight-color:#121b12;scrollbar-track-color:#0e140e;scrollbar-arrow-color:#74a274;scrollbar-shadow-color:#253725}.theme-hackerman .Layout__content--flexRow{display:flex;flex-flow:row}.theme-hackerman .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-hackerman .Layout__content--scrollable{overflow-y:auto}.theme-hackerman .Layout__content--noMargin{margin:0}.theme-hackerman .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#121b12;background-image:linear-gradient(180deg,#121b12 0,#121b12)}.theme-hackerman .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px}.theme-hackerman .Window__rest{position:fixed;top:32px;bottom:0;left:0;right:0}.theme-hackerman .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(40,50,40,.25);pointer-events:none}.theme-hackerman .Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#090e09;color:hsla(0,0%,100%,.8)}.theme-hackerman .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.theme-hackerman .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.theme-hackerman .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.theme-hackerman .TitleBar{background-color:#223d22;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-hackerman .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#223d22;transition:color .25s,background-color .25s}.theme-hackerman .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-hackerman .TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.theme-hackerman .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.theme-hackerman .TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.theme-hackerman .TitleBar__minimize{position:absolute;top:6px;right:46px}.theme-hackerman .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.theme-hackerman .Layout__content{background-image:none}.theme-hackerman .Button{font-family:monospace;border:2px outset #0a0;outline:1px solid #007a00}.theme-hackerman .candystripe:nth-child(odd){background-color:rgba(0,100,0,.5)}.theme-malfunction .Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:2px;margin-bottom:2px;user-select:none;-ms-user-select:none}.theme-malfunction .Button:last-child{margin-right:0}.theme-malfunction .Button .fa,.theme-malfunction .Button .far,.theme-malfunction .Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.theme-malfunction .Button--hasContent .fa,.theme-malfunction .Button--hasContent .far,.theme-malfunction .Button--hasContent .fas{margin-right:3px}.theme-malfunction .Button--hasContent.Button--iconRight .fa,.theme-malfunction .Button--hasContent.Button--iconRight .far,.theme-malfunction .Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.theme-malfunction .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-malfunction .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-malfunction .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#910101;color:#fff}.theme-malfunction .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-malfunction .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-malfunction .Button--color--default:focus,.theme-malfunction .Button--color--default:hover{background-color:#a60b0b;color:#fff}.theme-malfunction .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-malfunction .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-malfunction .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-malfunction .Button--color--caution:focus,.theme-malfunction .Button--color--caution:hover{background-color:#d67313;color:#fff}.theme-malfunction .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-malfunction .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-malfunction .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-malfunction .Button--color--danger:focus,.theme-malfunction .Button--color--danger:hover{background-color:#afb30a;color:#fff}.theme-malfunction .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#1b3443;color:#fff;background-color:rgba(27,52,67,0);color:hsla(0,0%,100%,.5)}.theme-malfunction .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-malfunction .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-malfunction .Button--color--transparent:focus,.theme-malfunction .Button--color--transparent:hover{background-color:#274252;color:#fff}.theme-malfunction .Button--disabled{background-color:#363636!important}.theme-malfunction .Button--selected{transition:color 50ms,background-color 50ms;background-color:#1e5881;color:#fff}.theme-malfunction .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-malfunction .Button--selected:focus{transition:color .1s,background-color .1s}.theme-malfunction .Button--selected:focus,.theme-malfunction .Button--selected:hover{background-color:#2a6894;color:#fff}.theme-malfunction .NoticeBox{padding:4px 6px;margin-bottom:6px;box-shadow:none;font-weight:700;font-style:italic;color:#fff;background-color:#1a3f57;background-image:repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 20px)}.theme-malfunction .NoticeBox--type--info{color:#fff;background-color:#235982}.theme-malfunction .NoticeBox--type--success{color:#fff;background-color:#1e662f}.theme-malfunction .NoticeBox--type--warning{color:#fff;background-color:#a95219}.theme-malfunction .NoticeBox--type--danger{color:#fff;background-color:#8f2828}.theme-malfunction .Input{position:relative;display:inline-block;width:120px;border:1px solid #910101;border:1px solid rgba(145,1,1,.75);border-radius:2px;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;overflow:visible;white-space:nowrap}.theme-malfunction .Input--disabled{color:#777;border-color:#090909;border-color:rgba(9,9,9,.75);background-color:#333;background-color:rgba(0,0,0,.25)}.theme-malfunction .Input--fluid{display:block;width:auto}.theme-malfunction .Input__baseline{display:inline-block;color:transparent}.theme-malfunction .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.theme-malfunction .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-malfunction .Input__textarea{border:0;width:calc(100% + 4px);font-size:12px;line-height:17px;margin-left:-4px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit;resize:both;overflow:auto;white-space:pre-wrap}.theme-malfunction .Input__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-malfunction .NumberInput{position:relative;display:inline-block;border:1px solid #910101;border:1px solid rgba(145,1,1,.75);border-radius:2px;color:#910101;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;text-align:right;overflow:visible;cursor:n-resize}.theme-malfunction .NumberInput--fluid{display:block}.theme-malfunction .NumberInput__content{margin-left:6px}.theme-malfunction .NumberInput__barContainer{position:absolute;top:2px;bottom:2px;left:2px}.theme-malfunction .NumberInput__bar{position:absolute;bottom:0;left:0;width:3px;box-sizing:border-box;border-bottom:1px solid #910101;background-color:#910101}.theme-malfunction .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:#000;color:#fff;text-align:right}.theme-malfunction .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 6px;border-radius:2px;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-malfunction .ProgressBar__fill{position:absolute;top:0;left:0;bottom:0}.theme-malfunction .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-malfunction .ProgressBar__content{position:relative;line-height:17px;width:100%;text-align:right}.theme-malfunction .ProgressBar--color--default{border:1px solid #7b0101}.theme-malfunction .ProgressBar--color--default .ProgressBar__fill{background-color:#7b0101}.theme-malfunction .Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#142732;scrollbar-face-color:#274b61;scrollbar-3dlight-color:#1b3443;scrollbar-highlight-color:#1b3443;scrollbar-track-color:#142732;scrollbar-arrow-color:#6ba2c3;scrollbar-shadow-color:#274b61}.theme-malfunction .Section:last-child{margin-bottom:0}.theme-malfunction .Section--flex{display:flex;flex-flow:column}.theme-malfunction .Section--flex .Section__content{overflow:auto;flex:1}.theme-malfunction .Section__title{padding:6px;border-bottom:2px solid #910101}.theme-malfunction .Section__titleText{font-size:14px;font-weight:700}.theme-malfunction .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-malfunction .Section__content{padding:8px 6px}.theme-malfunction .Section__content--noTopPadding{padding-top:0}.theme-malfunction .Section__content--stretchContents{height:100%}.theme-malfunction .Section--level--1 .Section__titleText{font-size:14px}.theme-malfunction .Section--level--2 .Section__titleText{font-size:13px}.theme-malfunction .Section--level--3 .Section__titleText{font-size:12px}.theme-malfunction .Section--level--2,.theme-malfunction .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-malfunction .Tooltip{position:absolute;top:0;left:0;right:0;bottom:0;font-style:normal;font-weight:400}.theme-malfunction .Tooltip:after{position:absolute;display:block;white-space:nowrap;z-index:2;padding:6px 10px;transform:translateX(-50%);pointer-events:none;visibility:hidden;opacity:0;text-align:left;content:attr(data-tooltip);transition:all .15s;background-color:#235577;box-shadow:1px 1px 15px -1px rgba(0,0,0,.5);border-radius:2px}.theme-malfunction .Tooltip:hover:after{transition:all 70ms;pointer-events:none;visibility:visible;opacity:1}.theme-malfunction .Tooltip--long:after{width:250px;white-space:normal}.theme-malfunction .Tooltip--top:after{bottom:100%;left:50%;transform:translateX(-50%) translateY(8px)}.theme-malfunction .Tooltip--top:hover:after{transform:translateX(-50%) translateY(-8px)}.theme-malfunction .Tooltip--top-left:after{bottom:100%;right:50%;transform:translateX(12px) translateY(-8px)}.theme-malfunction .Tooltip--top-left:hover:after{transform:translateX(12px) translateY(8px)}.theme-malfunction .Tooltip--top-right:after{bottom:100%;left:50%;transform:translateX(-12px) translateY(-8px)}.theme-malfunction .Tooltip--top-right:hover:after{transform:translateX(-12px) translateY(8px)}.theme-malfunction .Tooltip--bottom:after{top:100%;left:50%;transform:translateX(-50%) translateY(-8px)}.theme-malfunction .Tooltip--bottom:hover:after{transform:translateX(-50%) translateY(8px)}.theme-malfunction .Tooltip--bottom-left:after{top:100%;right:50%;transform:translateX(12px) translateY(-8px)}.theme-malfunction .Tooltip--bottom-left:hover:after{transform:translateX(12px) translateY(8px)}.theme-malfunction .Tooltip--bottom-right:after{top:100%;left:50%;transform:translateX(-12px) translateY(-8px)}.theme-malfunction .Tooltip--bottom-right:hover:after{transform:translateX(-12px) translateY(8px)}.theme-malfunction .Tooltip--left:after{top:50%;right:100%;transform:translateX(8px) translateY(-50%)}.theme-malfunction .Tooltip--left:hover:after,.theme-malfunction .Tooltip--right:after{transform:translateX(-8px) translateY(-50%)}.theme-malfunction .Tooltip--right:after{top:50%;left:100%}.theme-malfunction .Tooltip--right:hover:after{transform:translateX(8px) translateY(-50%)}.theme-malfunction .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;margin:6px;scrollbar-base-color:#142732;scrollbar-face-color:#274b61;scrollbar-3dlight-color:#1b3443;scrollbar-highlight-color:#1b3443;scrollbar-track-color:#142732;scrollbar-arrow-color:#6ba2c3;scrollbar-shadow-color:#274b61}.theme-malfunction .Layout__content--flexRow{display:flex;flex-flow:row}.theme-malfunction .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-malfunction .Layout__content--scrollable{overflow-y:auto}.theme-malfunction .Layout__content--noMargin{margin:0}.theme-malfunction .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#1b3443;background-image:linear-gradient(180deg,#244559 0,#12232d)}.theme-malfunction .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px}.theme-malfunction .Window__rest{position:fixed;top:32px;bottom:0;left:0;right:0}.theme-malfunction .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(50,79,96,.25);pointer-events:none}.theme-malfunction .Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#0e1a22;color:hsla(0,0%,100%,.8)}.theme-malfunction .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.theme-malfunction .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.theme-malfunction .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.theme-malfunction .TitleBar{background-color:#1a3f57;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-malfunction .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#1a3f57;transition:color .25s,background-color .25s}.theme-malfunction .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-malfunction .TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.theme-malfunction .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.theme-malfunction .TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.theme-malfunction .TitleBar__minimize{position:absolute;top:6px;right:46px}.theme-malfunction .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.theme-malfunction .Layout__content{background-image:none}.theme-ntos .Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:2px;margin-bottom:2px;user-select:none;-ms-user-select:none}.theme-ntos .Button:last-child{margin-right:0}.theme-ntos .Button .fa,.theme-ntos .Button .far,.theme-ntos .Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.theme-ntos .Button--hasContent .fa,.theme-ntos .Button--hasContent .far,.theme-ntos .Button--hasContent .fas{margin-right:3px}.theme-ntos .Button--hasContent.Button--iconRight .fa,.theme-ntos .Button--hasContent.Button--iconRight .far,.theme-ntos .Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.theme-ntos .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-ntos .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-ntos .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#384e68;color:#fff}.theme-ntos .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-ntos .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-ntos .Button--color--default:focus,.theme-ntos .Button--color--default:hover{background-color:#465e7a;color:#fff}.theme-ntos .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.theme-ntos .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-ntos .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-ntos .Button--color--caution:focus,.theme-ntos .Button--color--caution:hover{background-color:#f3d00e;color:#000}.theme-ntos .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.theme-ntos .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-ntos .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-ntos .Button--color--danger:focus,.theme-ntos .Button--color--danger:hover{background-color:#d52b2b;color:#fff}.theme-ntos .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#1f2b39;color:#fff;background-color:rgba(31,43,57,0);color:rgba(227,240,255,.75)}.theme-ntos .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-ntos .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-ntos .Button--color--transparent:focus,.theme-ntos .Button--color--transparent:hover{background-color:#2b3847;color:#fff}.theme-ntos .Button--disabled{background-color:#999!important}.theme-ntos .Button--selected{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.theme-ntos .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-ntos .Button--selected:focus{transition:color .1s,background-color .1s}.theme-ntos .Button--selected:focus,.theme-ntos .Button--selected:hover{background-color:#27ab46;color:#fff}.theme-ntos .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 6px;border-radius:2px;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-ntos .ProgressBar__fill{position:absolute;top:0;left:0;bottom:0}.theme-ntos .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-ntos .ProgressBar__content{position:relative;line-height:17px;width:100%;text-align:right}.theme-ntos .ProgressBar--color--default{border:1px solid #384e68}.theme-ntos .ProgressBar--color--default .ProgressBar__fill{background-color:#384e68}.theme-ntos .Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#17202b;scrollbar-face-color:#2e3f55;scrollbar-3dlight-color:#1f2b39;scrollbar-highlight-color:#1f2b39;scrollbar-track-color:#17202b;scrollbar-arrow-color:#7693b5;scrollbar-shadow-color:#2e3f55}.theme-ntos .Section:last-child{margin-bottom:0}.theme-ntos .Section--flex{display:flex;flex-flow:column}.theme-ntos .Section--flex .Section__content{overflow:auto;flex:1}.theme-ntos .Section__title{padding:6px;border-bottom:2px solid #4972a1}.theme-ntos .Section__titleText{font-size:14px;font-weight:700}.theme-ntos .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-ntos .Section__content{padding:8px 6px}.theme-ntos .Section__content--noTopPadding{padding-top:0}.theme-ntos .Section__content--stretchContents{height:100%}.theme-ntos .Section--level--1 .Section__titleText{font-size:14px}.theme-ntos .Section--level--2 .Section__titleText{font-size:13px}.theme-ntos .Section--level--3 .Section__titleText{font-size:12px}.theme-ntos .Section--level--2,.theme-ntos .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-ntos .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;margin:6px;scrollbar-base-color:#17202b;scrollbar-face-color:#2e3f55;scrollbar-3dlight-color:#1f2b39;scrollbar-highlight-color:#1f2b39;scrollbar-track-color:#17202b;scrollbar-arrow-color:#7693b5;scrollbar-shadow-color:#2e3f55}.theme-ntos .Layout__content--flexRow{display:flex;flex-flow:row}.theme-ntos .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-ntos .Layout__content--scrollable{overflow-y:auto}.theme-ntos .Layout__content--noMargin{margin:0}.theme-ntos .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#1f2b39;background-image:linear-gradient(180deg,#223040 0,#1b2633)}.theme-ntos .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px}.theme-ntos .Window__rest{position:fixed;top:32px;bottom:0;left:0;right:0}.theme-ntos .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(55,69,85,.25);pointer-events:none}.theme-ntos .Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#0f151d;color:hsla(0,0%,100%,.8)}.theme-ntos .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.theme-ntos .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.theme-ntos .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.theme-ntos .TitleBar{background-color:#2a3b4e;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-ntos .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#2a3b4e;transition:color .25s,background-color .25s}.theme-ntos .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-ntos .TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.theme-ntos .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.theme-ntos .TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.theme-ntos .TitleBar__minimize{position:absolute;top:6px;right:46px}.theme-ntos .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.theme-retro .Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:0;margin-bottom:2px;user-select:none;-ms-user-select:none}.theme-retro .Button:last-child{margin-right:0}.theme-retro .Button .fa,.theme-retro .Button .far,.theme-retro .Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.theme-retro .Button--hasContent .fa,.theme-retro .Button--hasContent .far,.theme-retro .Button--hasContent .fas{margin-right:3px}.theme-retro .Button--hasContent.Button--iconRight .fa,.theme-retro .Button--hasContent.Button--iconRight .far,.theme-retro .Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.theme-retro .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-retro .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-retro .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#e8e4c9;color:#000}.theme-retro .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-retro .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-retro .Button--color--default:focus,.theme-retro .Button--color--default:hover{background-color:#f7f6ee;color:#000}.theme-retro .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-retro .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-retro .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-retro .Button--color--caution:focus,.theme-retro .Button--color--caution:hover{background-color:#d67313;color:#fff}.theme-retro .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-retro .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-retro .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-retro .Button--color--danger:focus,.theme-retro .Button--color--danger:hover{background-color:#afb30a;color:#fff}.theme-retro .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#e8e4c9;color:#000;background-color:rgba(232,228,201,0);color:hsla(0,0%,100%,.5)}.theme-retro .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-retro .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-retro .Button--color--transparent:focus,.theme-retro .Button--color--transparent:hover{background-color:#f7f6ee;color:#000}.theme-retro .Button--disabled{background-color:#363636!important}.theme-retro .Button--selected{transition:color 50ms,background-color 50ms;background-color:#9d0808;color:#fff}.theme-retro .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-retro .Button--selected:focus{transition:color .1s,background-color .1s}.theme-retro .Button--selected:focus,.theme-retro .Button--selected:hover{background-color:#b31212;color:#fff}.theme-retro .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 6px;border-radius:0;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-retro .ProgressBar__fill{position:absolute;top:0;left:0;bottom:0}.theme-retro .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-retro .ProgressBar__content{position:relative;line-height:17px;width:100%;text-align:right}.theme-retro .ProgressBar--color--default{border:1px solid #000}.theme-retro .ProgressBar--color--default .ProgressBar__fill{background-color:#000}.theme-retro .Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#c8be7d;scrollbar-face-color:#eae7ce;scrollbar-3dlight-color:#e8e4c9;scrollbar-highlight-color:#e8e4c9;scrollbar-track-color:#c8be7d;scrollbar-arrow-color:#f4f2e4;scrollbar-shadow-color:#eae7ce}.theme-retro .Section:last-child{margin-bottom:0}.theme-retro .Section--flex{display:flex;flex-flow:column}.theme-retro .Section--flex .Section__content{overflow:auto;flex:1}.theme-retro .Section__title{padding:6px;border-bottom:2px solid #000}.theme-retro .Section__titleText{font-size:14px;font-weight:700}.theme-retro .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-retro .Section__content{padding:8px 6px}.theme-retro .Section__content--noTopPadding{padding-top:0}.theme-retro .Section__content--stretchContents{height:100%}.theme-retro .Section--level--1 .Section__titleText{font-size:14px}.theme-retro .Section--level--2 .Section__titleText{font-size:13px}.theme-retro .Section--level--3 .Section__titleText{font-size:12px}.theme-retro .Section--level--2,.theme-retro .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-retro .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;margin:6px;scrollbar-base-color:#c8be7d;scrollbar-face-color:#eae7ce;scrollbar-3dlight-color:#e8e4c9;scrollbar-highlight-color:#e8e4c9;scrollbar-track-color:#c8be7d;scrollbar-arrow-color:#f4f2e4;scrollbar-shadow-color:#eae7ce}.theme-retro .Layout__content--flexRow{display:flex;flex-flow:row}.theme-retro .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-retro .Layout__content--scrollable{overflow-y:auto}.theme-retro .Layout__content--noMargin{margin:0}.theme-retro .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#e8e4c9;background-image:linear-gradient(180deg,#e8e4c9 0,#e8e4c9)}.theme-retro .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px}.theme-retro .Window__rest{position:fixed;top:32px;bottom:0;left:0;right:0}.theme-retro .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(251,250,246,.25);pointer-events:none}.theme-retro .Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#988d41;color:hsla(0,0%,100%,.8)}.theme-retro .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.theme-retro .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.theme-retro .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.theme-retro .TitleBar{background-color:#585337;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-retro .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#585337;transition:color .25s,background-color .25s}.theme-retro .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-retro .TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.theme-retro .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.theme-retro .TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.theme-retro .TitleBar__minimize{position:absolute;top:6px;right:46px}.theme-retro .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.theme-retro .Button{font-family:monospace;color:#161613;border:8px outset #e8e4c9;outline:3px solid #161613}.theme-retro .Layout__content{background-image:none}.theme-safe .Section{position:relative;margin-bottom:6px;background-color:#c4c195;background-color:#b2ae74;box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#1a202c;scrollbar-face-color:#313f54;scrollbar-3dlight-color:#222b3a;scrollbar-highlight-color:#222b3a;scrollbar-track-color:#1a202c;scrollbar-arrow-color:#7b90b2;scrollbar-shadow-color:#313f54}.theme-safe .Section:last-child{margin-bottom:0}.theme-safe .Section--flex{display:flex;flex-flow:column}.theme-safe .Section--flex .Section__content{overflow:auto;flex:1}.theme-safe .Section__title{padding:6px;border-bottom:2px solid #3d566b}.theme-safe .Section__titleText{font-size:14px;font-weight:700}.theme-safe .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-safe .Section__content{padding:8px 6px}.theme-safe .Section__content--noTopPadding{padding-top:0}.theme-safe .Section__content--stretchContents{height:100%}.theme-safe .Section--level--1 .Section__titleText{font-size:14px}.theme-safe .Section--level--2 .Section__titleText{font-size:13px}.theme-safe .Section--level--3 .Section__titleText{font-size:12px}.theme-safe .Section--level--2,.theme-safe .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-safe .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#222b3a;background-image:linear-gradient(180deg,#242d3d 0,#202937)}.theme-safe .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px}.theme-safe .Window__rest{position:fixed;top:32px;bottom:0;left:0;right:0}.theme-safe .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(58,69,86,.25);pointer-events:none}.theme-safe .Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#11161d;color:hsla(0,0%,100%,.8)}.theme-safe .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.theme-safe .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.theme-safe .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.theme-safe .TitleBar{background-color:#35435a;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-safe .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#35435a;transition:color .25s,background-color .25s}.theme-safe .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-safe .TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.theme-safe .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.theme-safe .TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.theme-safe .TitleBar__minimize{position:absolute;top:6px;right:46px}.theme-safe .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.theme-safe .Safe--engraving{position:absolute;width:95%;height:96%;left:2.5%;top:2%;border:5px outset #3e4f6a;padding:5px;text-align:center}.theme-safe .Safe--engraving--arrow{color:#35435a}.theme-safe .Safe--engraving--hinge{content:" ";background-color:#191f2a;width:25px;height:40px;position:absolute;right:-15px;margin-top:-20px}.theme-safe .Safe--dialer{margin-bottom:.5rem}.theme-safe .Safe--dialer--number{color:#bbb;display:inline;background-color:#191f2a;font-size:1.5rem;font-weight:700;padding:0 .5rem}.theme-safe .Safe--dialer--right .Button i{z-index:-100}.theme-safe .Safe--dialer .Button{width:80px}.theme-safe .Safe--contents{border:10px solid #191f2a;background-color:#0f131a;height:calc(85% + 7.5px);text-align:left;padding:5px}.theme-safe .Safe--help{position:absolute;bottom:10px;left:5px;width:50%}.theme-safe .Layout__content{background-image:none}.theme-safe .Section{font-family:Comic Sans MS,cursive,sans-serif;font-style:italic;color:#000;box-shadow:5px 5px #111;background-image:linear-gradient(180deg,#b2ae74 0,#8e8b5d);transform:rotate(-1deg)}.theme-safe .Section__title{padding-bottom:0;border:0}.theme-safe .Section:before{content:" ";display:block;width:24px;height:40px;background-image:linear-gradient(180deg,transparent 0,#fff);box-shadow:1px 1px #111;opacity:.2;position:absolute;top:-30px;left:calc(50% - 12px);transform:rotate(-5deg)}.theme-security .color-label{color:#ab8784!important}.theme-security .color-bg-good{background-color:#4d9121!important}.theme-security .Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:2px;margin-bottom:2px;user-select:none;-ms-user-select:none}.theme-security .Button:last-child{margin-right:0}.theme-security .Button .fa,.theme-security .Button .far,.theme-security .Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.theme-security .Button--hasContent .fa,.theme-security .Button--hasContent .far,.theme-security .Button--hasContent .fas{margin-right:3px}.theme-security .Button--hasContent.Button--iconRight .fa,.theme-security .Button--hasContent.Button--iconRight .far,.theme-security .Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.theme-security .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-security .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-security .Button--color--good{transition:color 50ms,background-color 50ms;background-color:#4d9121;color:#fff}.theme-security .Button--color--good:hover{transition:color 0ms,background-color 0ms}.theme-security .Button--color--good:focus{transition:color .1s,background-color .1s}.theme-security .Button--color--good:focus,.theme-security .Button--color--good:hover{background-color:#5da52d;color:#fff}.theme-security .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#a14c49;color:#fff}.theme-security .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-security .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-security .Button--color--default:focus,.theme-security .Button--color--default:hover{background-color:#b35f5c;color:#fff}.theme-security .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.theme-security .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-security .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-security .Button--color--caution:focus,.theme-security .Button--color--caution:hover{background-color:#f3d00e;color:#000}.theme-security .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.theme-security .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-security .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-security .Button--color--danger:focus,.theme-security .Button--color--danger:hover{background-color:#d52b2b;color:#fff}.theme-security .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#252525;color:#fff;background-color:rgba(37,37,37,0);color:hsla(0,0%,100%,.5)}.theme-security .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-security .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-security .Button--color--transparent:focus,.theme-security .Button--color--transparent:hover{background-color:#323232;color:#fff}.theme-security .Button--disabled{background-color:#999!important}.theme-security .Button--selected{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.theme-security .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-security .Button--selected:focus{transition:color .1s,background-color .1s}.theme-security .Button--selected:focus,.theme-security .Button--selected:hover{background-color:#27ab46;color:#fff}.theme-security .Input{position:relative;display:inline-block;width:120px;border:1px solid #ff8d88;border:1px solid rgba(255,141,136,.75);border-radius:2px;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;overflow:visible;white-space:nowrap}.theme-security .Input--disabled{color:#777;border-color:#848484;border-color:hsla(0,0%,51.8%,.75);background-color:#333;background-color:rgba(0,0,0,.25)}.theme-security .Input--fluid{display:block;width:auto}.theme-security .Input__baseline{display:inline-block;color:transparent}.theme-security .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.theme-security .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-security .Input__textarea{border:0;width:calc(100% + 4px);font-size:12px;line-height:17px;margin-left:-4px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit;resize:both;overflow:auto;white-space:pre-wrap}.theme-security .Input__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-security .NoticeBox{padding:4px 6px;margin-bottom:6px;box-shadow:none;font-weight:700;font-style:italic;color:#000;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 20px)}.theme-security .NoticeBox--color--good{color:#fff;background-color:#2e4b1a}.theme-security .NoticeBox--type--info{color:#fff;background-color:#822329}.theme-security .NoticeBox--type--success{color:#fff;background-color:#1e662f}.theme-security .NoticeBox--type--warning{color:#fff;background-color:#a95219}.theme-security .NoticeBox--type--danger{color:#fff;background-color:#8f2828}.theme-security .Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#1c1c1c;scrollbar-face-color:#3b3b3b;scrollbar-3dlight-color:#252525;scrollbar-highlight-color:#252525;scrollbar-track-color:#1c1c1c;scrollbar-arrow-color:#929292;scrollbar-shadow-color:#3b3b3b}.theme-security .Section:last-child{margin-bottom:0}.theme-security .Section--flex{display:flex;flex-flow:column}.theme-security .Section--flex .Section__content{overflow:auto;flex:1}.theme-security .Section__title{padding:6px;border-bottom:2px solid #a14c49}.theme-security .Section__titleText{font-size:14px;font-weight:700}.theme-security .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-security .Section__content{padding:8px 6px}.theme-security .Section__content--noTopPadding{padding-top:0}.theme-security .Section__content--stretchContents{height:100%}.theme-security .Section--level--1 .Section__titleText{font-size:14px}.theme-security .Section--level--2 .Section__titleText{font-size:13px}.theme-security .Section--level--3 .Section__titleText{font-size:12px}.theme-security .Section--level--2,.theme-security .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-security .Newscaster__menu{width:40px;height:100%;margin-right:.5rem;flex-basis:content}.theme-security .Newscaster__menu .Section__content{padding-left:0}.theme-security .Newscaster__menuButton{color:#767676;cursor:pointer;position:relative;margin-left:6px;margin-right:1rem;white-space:nowrap;transition:color .1s}.theme-security .Newscaster__menuButton--title{width:80%;display:none;overflow:hidden;text-overflow:ellipsis}.theme-security .Newscaster__menuButton--unread{background-color:#e45e5e;color:#fff;font-size:10px;text-align:center;border-radius:32px;display:inline-block;width:12px;position:absolute;left:16px;margin-top:14px}.theme-security .Newscaster__menuButton--selected{color:#fff}.theme-security .Newscaster__menuButton--selected:after{content:"";background-color:#a14c49;width:2px;height:24px;position:absolute;left:-6px}.theme-security .Newscaster__menuButton--security{color:#a14c49}.theme-security .Newscaster__menuButton i{width:30px;text-align:center;vertical-align:middle;margin-left:-1px;margin-right:.5rem;margin-top:1px}.theme-security .Newscaster__menuButton:hover{color:#fff}.theme-security .Newscaster__menuButton:hover:before{background-color:#fff}.theme-security .Newscaster__menuButton:not(:last-of-type){margin-bottom:.5rem}.theme-security .Newscaster__menu--open{width:175px}.theme-security .Newscaster__menu--open .Newscaster__menuButton--title{display:inline-block}.theme-security .Newscaster__jobCategory--security .Section__title{color:#a14c49;border-bottom:2px solid #a14c49!important}.theme-security .Newscaster__jobCategory--engineering .Section__title{color:#a17849;border-bottom:2px solid #a17849!important}.theme-security .Newscaster__jobCategory--medical .Section__title{color:#499ea1;border-bottom:2px solid #499ea1!important}.theme-security .Newscaster__jobCategory--science .Section__title{color:#a14972;border-bottom:2px solid #a14972!important}.theme-security .Newscaster__jobCategory--service .Section__title{color:#a1499e;border-bottom:2px solid #a1499e!important}.theme-security .Newscaster__jobCategory--supply .Section__title{color:#9ea149;border-bottom:2px solid #9ea149!important}.theme-security .Newscaster__jobCategory:last-child{margin-bottom:.5rem}.theme-security .Newscaster__jobOpening--command{font-weight:700}.theme-security .Newscaster__jobOpening:not(:last-child){margin-bottom:.5rem}.theme-security .Newscaster__emptyNotice{color:#a7817e;text-align:center;position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}.theme-security .Newscaster__emptyNotice i{margin-bottom:.25rem}.theme-security .Newscaster__photo{cursor:pointer;width:96px;border:1px solid #000;transition:border-color .1s;-ms-interpolation-mode:nearest-neighbor}.theme-security .Newscaster__photo:hover{border-color:grey}.theme-security .Newscaster__photoZoom{text-align:center}.theme-security .Newscaster__photoZoom>img{transform:scale(2);-ms-interpolation-mode:nearest-neighbor}.theme-security .Newscaster__photoZoom>.Button{position:absolute;width:64px;left:50%;margin-left:-32px;bottom:1rem}.theme-security .Newscaster__story--wanted{background-color:rgba(219,40,40,.1)}.theme-security .Newscaster__story--wanted .Section__title{color:#db2828;border-bottom:2px solid #a14c49!important}.theme-security .Newscaster__story:last-child{margin-bottom:.5rem}.theme-syndicate .Button{position:relative;display:inline-block;line-height:20px;padding:0 6px;margin-right:2px;white-space:nowrap;outline:0;border-radius:2px;margin-bottom:2px;user-select:none;-ms-user-select:none}.theme-syndicate .Button:last-child{margin-right:0}.theme-syndicate .Button .fa,.theme-syndicate .Button .far,.theme-syndicate .Button .fas{margin-left:-3px;margin-right:-3px;min-width:16px;text-align:center}.theme-syndicate .Button--hasContent .fa,.theme-syndicate .Button--hasContent .far,.theme-syndicate .Button--hasContent .fas{margin-right:3px}.theme-syndicate .Button--hasContent.Button--iconRight .fa,.theme-syndicate .Button--hasContent.Button--iconRight .far,.theme-syndicate .Button--hasContent.Button--iconRight .fas{margin-right:0;margin-left:3px}.theme-syndicate .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-syndicate .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-syndicate .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#397439;color:#fff}.theme-syndicate .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-syndicate .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-syndicate .Button--color--default:focus,.theme-syndicate .Button--color--default:hover{background-color:#478647;color:#fff}.theme-syndicate .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-syndicate .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-syndicate .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-syndicate .Button--color--caution:focus,.theme-syndicate .Button--color--caution:hover{background-color:#d67313;color:#fff}.theme-syndicate .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-syndicate .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-syndicate .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-syndicate .Button--color--danger:focus,.theme-syndicate .Button--color--danger:hover{background-color:#afb30a;color:#fff}.theme-syndicate .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#550202;color:#fff;background-color:rgba(85,2,2,0);color:hsla(0,0%,100%,.5)}.theme-syndicate .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-syndicate .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-syndicate .Button--color--transparent:focus,.theme-syndicate .Button--color--transparent:hover{background-color:#650c0c;color:#fff}.theme-syndicate .Button--disabled{background-color:#363636!important}.theme-syndicate .Button--selected{transition:color 50ms,background-color 50ms;background-color:#9d0808;color:#fff}.theme-syndicate .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-syndicate .Button--selected:focus{transition:color .1s,background-color .1s}.theme-syndicate .Button--selected:focus,.theme-syndicate .Button--selected:hover{background-color:#b31212;color:#fff}.theme-syndicate .NoticeBox{padding:4px 6px;margin-bottom:6px;box-shadow:none;font-weight:700;font-style:italic;color:#fff;background-color:#910101;background-image:repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 20px)}.theme-syndicate .NoticeBox--type--info{color:#fff;background-color:#235982}.theme-syndicate .NoticeBox--type--success{color:#fff;background-color:#1e662f}.theme-syndicate .NoticeBox--type--warning{color:#fff;background-color:#a95219}.theme-syndicate .NoticeBox--type--danger{color:#fff;background-color:#8f2828}.theme-syndicate .Input{position:relative;display:inline-block;width:120px;border:1px solid #87ce87;border:1px solid rgba(135,206,135,.75);border-radius:2px;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;overflow:visible;white-space:nowrap}.theme-syndicate .Input--disabled{color:#777;border-color:#6b6b6b;border-color:hsla(0,0%,42%,.75);background-color:#333;background-color:rgba(0,0,0,.25)}.theme-syndicate .Input--fluid{display:block;width:auto}.theme-syndicate .Input__baseline{display:inline-block;color:transparent}.theme-syndicate .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.theme-syndicate .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-syndicate .Input__textarea{border:0;width:calc(100% + 4px);font-size:12px;line-height:17px;margin-left:-4px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit;resize:both;overflow:auto;white-space:pre-wrap}.theme-syndicate .Input__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-syndicate .NumberInput{position:relative;display:inline-block;border:1px solid #87ce87;border:1px solid rgba(135,206,135,.75);border-radius:2px;color:#87ce87;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 4px;margin-right:2px;line-height:17px;text-align:right;overflow:visible;cursor:n-resize}.theme-syndicate .NumberInput--fluid{display:block}.theme-syndicate .NumberInput__content{margin-left:6px}.theme-syndicate .NumberInput__barContainer{position:absolute;top:2px;bottom:2px;left:2px}.theme-syndicate .NumberInput__bar{position:absolute;bottom:0;left:0;width:3px;box-sizing:border-box;border-bottom:1px solid #87ce87;background-color:#87ce87}.theme-syndicate .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:#000;color:#fff;text-align:right}.theme-syndicate .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 6px;border-radius:2px;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-syndicate .ProgressBar__fill{position:absolute;top:0;left:0;bottom:0}.theme-syndicate .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-syndicate .ProgressBar__content{position:relative;line-height:17px;width:100%;text-align:right}.theme-syndicate .ProgressBar--color--default{border:1px solid #306330}.theme-syndicate .ProgressBar--color--default .ProgressBar__fill{background-color:#306330}.theme-syndicate .Section{position:relative;margin-bottom:6px;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box;scrollbar-base-color:#400202;scrollbar-face-color:#7e0303;scrollbar-3dlight-color:#550202;scrollbar-highlight-color:#550202;scrollbar-track-color:#400202;scrollbar-arrow-color:#fa3030;scrollbar-shadow-color:#7e0303}.theme-syndicate .Section:last-child{margin-bottom:0}.theme-syndicate .Section--flex{display:flex;flex-flow:column}.theme-syndicate .Section--flex .Section__content{overflow:auto;flex:1}.theme-syndicate .Section__title{padding:6px;border-bottom:2px solid #397439}.theme-syndicate .Section__titleText{font-size:14px;font-weight:700}.theme-syndicate .Section__buttons{position:absolute;display:inline-block;right:6px;margin-top:-1px}.theme-syndicate .Section__content{padding:8px 6px}.theme-syndicate .Section__content--noTopPadding{padding-top:0}.theme-syndicate .Section__content--stretchContents{height:100%}.theme-syndicate .Section--level--1 .Section__titleText{font-size:14px}.theme-syndicate .Section--level--2 .Section__titleText{font-size:13px}.theme-syndicate .Section--level--3 .Section__titleText{font-size:12px}.theme-syndicate .Section--level--2,.theme-syndicate .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-6px;margin-right:-6px}.theme-syndicate .Tooltip{position:absolute;top:0;left:0;right:0;bottom:0;font-style:normal;font-weight:400}.theme-syndicate .Tooltip:after{position:absolute;display:block;white-space:nowrap;z-index:2;padding:6px 10px;transform:translateX(-50%);pointer-events:none;visibility:hidden;opacity:0;text-align:left;content:attr(data-tooltip);transition:all .15s;background-color:#4a0202;box-shadow:1px 1px 15px -1px rgba(0,0,0,.5);border-radius:2px}.theme-syndicate .Tooltip:hover:after{transition:all 70ms;pointer-events:none;visibility:visible;opacity:1}.theme-syndicate .Tooltip--long:after{width:250px;white-space:normal}.theme-syndicate .Tooltip--top:after{bottom:100%;left:50%;transform:translateX(-50%) translateY(8px)}.theme-syndicate .Tooltip--top:hover:after{transform:translateX(-50%) translateY(-8px)}.theme-syndicate .Tooltip--top-left:after{bottom:100%;right:50%;transform:translateX(12px) translateY(-8px)}.theme-syndicate .Tooltip--top-left:hover:after{transform:translateX(12px) translateY(8px)}.theme-syndicate .Tooltip--top-right:after{bottom:100%;left:50%;transform:translateX(-12px) translateY(-8px)}.theme-syndicate .Tooltip--top-right:hover:after{transform:translateX(-12px) translateY(8px)}.theme-syndicate .Tooltip--bottom:after{top:100%;left:50%;transform:translateX(-50%) translateY(-8px)}.theme-syndicate .Tooltip--bottom:hover:after{transform:translateX(-50%) translateY(8px)}.theme-syndicate .Tooltip--bottom-left:after{top:100%;right:50%;transform:translateX(12px) translateY(-8px)}.theme-syndicate .Tooltip--bottom-left:hover:after{transform:translateX(12px) translateY(8px)}.theme-syndicate .Tooltip--bottom-right:after{top:100%;left:50%;transform:translateX(-12px) translateY(-8px)}.theme-syndicate .Tooltip--bottom-right:hover:after{transform:translateX(-12px) translateY(8px)}.theme-syndicate .Tooltip--left:after{top:50%;right:100%;transform:translateX(8px) translateY(-50%)}.theme-syndicate .Tooltip--left:hover:after,.theme-syndicate .Tooltip--right:after{transform:translateX(-8px) translateY(-50%)}.theme-syndicate .Tooltip--right:after{top:50%;left:100%}.theme-syndicate .Tooltip--right:hover:after{transform:translateX(8px) translateY(-50%)}.theme-syndicate .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;margin:6px;scrollbar-base-color:#400202;scrollbar-face-color:#7e0303;scrollbar-3dlight-color:#550202;scrollbar-highlight-color:#550202;scrollbar-track-color:#400202;scrollbar-arrow-color:#fa3030;scrollbar-shadow-color:#7e0303}.theme-syndicate .Layout__content--flexRow{display:flex;flex-flow:row}.theme-syndicate .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-syndicate .Layout__content--scrollable{overflow-y:auto}.theme-syndicate .Layout__content--noMargin{margin:0}.theme-syndicate .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#550202;background-image:linear-gradient(180deg,#730303 0,#370101)}.theme-syndicate .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px}.theme-syndicate .Window__rest{position:fixed;top:32px;bottom:0;left:0;right:0}.theme-syndicate .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(117,22,22,.25);pointer-events:none}.theme-syndicate .Window__toast{position:fixed;bottom:0;left:0;right:0;font-size:12px;height:40px;line-height:39px;padding:0 12px;background-color:#2b0101;color:hsla(0,0%,100%,.8)}.theme-syndicate .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;height:20px;cursor:se-resize}.theme-syndicate .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;cursor:s-resize}.theme-syndicate .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;cursor:e-resize}.theme-syndicate .TitleBar{background-color:#910101;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-syndicate .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#910101;transition:color .25s,background-color .25s}.theme-syndicate .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-syndicate .TitleBar__title{position:absolute;top:0;left:46px;color:hsla(0,0%,100%,.75);font-size:14px;line-height:31px;white-space:nowrap}.theme-syndicate .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px}.theme-syndicate .TitleBar__statusIcon{position:absolute;top:0;left:12px;transition:color .5s;font-size:20px;line-height:32px!important}.theme-syndicate .TitleBar__minimize{position:absolute;top:6px;right:46px}.theme-syndicate .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;height:32px;font-size:20px;line-height:31px;text-align:center}.theme-syndicate .Layout__content{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMCIgdmlld0JveD0iMCAwIDIwMCAyODkuNzQyIiBvcGFjaXR5PSIuMzMiPjxwYXRoIGQ9Ik05My41MzggMGMtMTguMTEzIDAtMzQuMjIgMy4xMTItNDguMzI0IDkuMzM0LTEzLjk2NSA2LjIyMi0yNC42MTIgMTUuMDcyLTMxLjk0IDI2LjU0N0M2LjA4NCA0Ny4yMiAyLjk3MiA2MC42MzEgMi45NzIgNzYuMTE2YzAgMTAuNjQ3IDIuNzI1IDIwLjQ2NSA4LjE3NSAyOS40NTMgNS42MTYgOC45ODcgMTQuMDM5IDE3LjM1MiAyNS4yNyAyNS4wOTQgMTEuMjMgNy42MDYgMjYuNTA3IDE1LjQxOSA0NS44MyAyMy40MzggMTkuOTg0IDguMjk2IDM0Ljg0OSAxNS41NTUgNDQuNTkzIDIxLjc3NiA5Ljc0NCA2LjIyMyAxNi43NjEgMTIuODU5IDIxLjA1NSAxOS45MSA0LjI5NSA3LjA1MiA2LjQ0MiAxNS43NjQgNi40NDIgMjYuMTM0IDAgMTYuMTc4LTUuMjAyIDI4LjQ4My0xNS42MDYgMzYuOTE3LTEwLjI0IDguNDM1LTI1LjAyMiAxMi42NTMtNDQuMzQ1IDEyLjY1My0xNC4wMzkgMC0yNS41MTYtMS42Ni0zNC40MzQtNC45NzgtOC45MTgtMy40NTctMTYuMTg2LTguNzExLTIxLjgtMTUuNzYzLTUuNjE2LTcuMDUyLTEwLjA3Ni0xNi42NjEtMTMuMzc5LTI4LjgyOUgwdjU2LjgyN2MzMy44NTcgNy4zMjggNjMuNzQ5IDEwLjk5NCA4OS42NzggMTAuOTk0IDE2LjAyIDAgMzAuNzItMS4zODMgNDQuMDk4LTQuMTQ4IDEzLjU0Mi0yLjkwNCAyNS4xMDQtNy40NjcgMzQuNjgzLTEzLjY5IDkuNzQ0LTYuMzU5IDE3LjM0LTE0LjUxOSAyMi43OS0yNC40NzQgNS40NS0xMC4wOTMgOC4xNzUtMjIuNCA4LjE3NS0zNi45MTcgMC0xMi45OTctMy4zMDItMjQuMzM1LTkuOTA4LTM0LjAxNC02LjQ0LTkuODE4LTE1LjUyNS0xOC41MjctMjcuMjUxLTI2LjEzMi0xMS41NjEtNy42MDQtMjcuOTExLTE1LjgzMS00OS4wNTEtMjQuNjgtMTcuNTA2LTcuMTktMzAuNzItMTMuNjktMzkuNjM4LTE5LjQ5N1M1NC45NjkgOTMuNzU2IDQ5LjQ3OSA4Ny4zMTZjLTUuNDI2LTYuMzY2LTkuNjU4LTE1LjA3LTkuNjU4LTI0Ljg4NyAwLTkuMjY0IDIuMDc1LTE3LjIxNCA2LjIyMy0yMy44NUM1Ny4xNDIgMjQuMTggODcuMzMxIDM2Ljc4MiA5MS4xMiA2Mi45MjVjNC44NCA2Ljc3NSA4Ljg1IDE2LjI0NyAxMi4wMyAyOC40MTVoMjAuNTMydi01NmMtNC40NzktNS45MjQtOS45NTUtMTAuNjMxLTE1LjkwOS0xNC4zNzMgMS42NC40NzkgMy4xOSAxLjAyMyA0LjYzOSAxLjY0IDYuNDk4IDIuNjI2IDEyLjE2OCA3LjMyNyAxNy4wMDcgMTQuMTAzIDQuODQgNi43NzUgOC44NSAxNi4yNDYgMTIuMDMgMjguNDE0IDAgMCA4LjQ4LS4xMjkgOC40OS0uMDAyLjQxNyA2LjQxNS0xLjc1NCA5LjQ1My00LjEyNCAxMi41NjEtMi40MTcgMy4xNy01LjE0NSA2Ljc5LTQuMDAzIDEzLjAwMyAxLjUwOCA4LjIwMyAxMC4xODQgMTAuNTk3IDE0LjYyMiA5LjMxMi0zLjMxOC0uNS01LjMxOC0xLjc1LTUuMzE4LTEuNzVzMS44NzYuOTk5IDUuNjUtMS4zNmMtMy4yNzYuOTU2LTEwLjcwNC0uNzk3LTExLjgtNi43NjMtLjk1OC01LjIwOC45NDYtNy4yOTUgMy40LTEwLjUxNCAyLjQ1NS0zLjIyIDUuMjg1LTYuOTU5IDQuNjg1LTE0LjQ4OWwuMDAzLjAwMmg4LjkyN3YtNTZjLTE1LjA3Mi0zLjg3MS0yNy42NTMtNi4zNi0zNy43NDctNy40NjVDMTE0LjI3OS41NTIgMTA0LjA0NiAwIDkzLjUzNyAwem03MC4zMjEgMTcuMzA5bC4yMzggNDAuMzA1YzEuMzE4IDEuMjI2IDIuNDQgMi4yNzggMy4zNDEgMy4xMDYgNC44NCA2Ljc3NSA4Ljg1IDE2LjI0NiAxMi4wMyAyOC40MTRIMjAwdi01NmMtNi42NzctNC41OTQtMTkuODM2LTEwLjQ3My0zNi4xNC0xNS44MjV6bS0yOC4xMiA1LjYwNWw4LjU2NSAxNy43MTdjLTExLjk3LTYuNDY3LTEzLjg0Ny05LjcxNy04LjU2NS0xNy43MTd6bTIyLjc5NyAwYzIuNzcxIDggMS43ODcgMTEuMjUtNC40OTQgMTcuNzE3bDQuNDk0LTE3LjcxN3ptMTUuMjIyIDI0LjAwOWw4LjU2NSAxNy43MTZjLTExLjk3LTYuNDY2LTEzLjg0Ny05LjcxNy04LjU2NS0xNy43MTZ6bTIyLjc5NyAwYzIuNzcxIDggMS43ODcgMTEuMjUtNC40OTQgMTcuNzE2bDQuNDk0LTE3LjcxNnpNOTcuNDQgNDkuMTNsOC41NjUgMTcuNzE2Yy0xMS45Ny02LjQ2Ny0xMy44NDctOS43MTctOC41NjUtMTcuNzE2em0yMi43OTUgMGMyLjc3MiA3Ljk5OSAxLjc4OCAxMS4yNS00LjQ5MyAxNy43MTZsNC40OTMtMTcuNzE2eiIvPjwvc3ZnPg==)}.theme-nologo .Layout__content{background-image:none} \ No newline at end of file diff --git a/tgui/packages/tgui/public/tgui.bundle.js b/tgui/packages/tgui/public/tgui.bundle.js index d5a8a04e839..7e106f17f4f 100644 --- a/tgui/packages/tgui/public/tgui.bundle.js +++ b/tgui/packages/tgui/public/tgui.bundle.js @@ -1,5 +1,5 @@ -!function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=190)}([function(e,t,n){"use strict";t.__esModule=!0;var o=n(405);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(t[e]=o[e])}))},function(e,t,n){"use strict";t.__esModule=!0,t.useSharedState=t.deleteLocalState=t.useLocalState=t.useBackend=t.backendReducer=t.backendDeleteSharedState=t.backendSetSharedState=t.backendUpdate=void 0;var o=n(25),r=n(39);t.backendUpdate=function(e){return{type:"backend/update",payload:e}};var a=function(e,t){return{type:"backend/setSharedState",payload:{key:e,nextState:t}}};t.backendSetSharedState=a;var c=function(e){return{type:"backend/deleteSharedState",payload:e}};t.backendDeleteSharedState=c;t.backendReducer=function(e,t){var n=t.type,o=t.payload;if("backend/update"===n){var a=Object.assign({},e.config,{},o.config),c=Object.assign({},e.data,{},o.static_data,{},o.data),i=Object.assign({},e.shared);if(o.shared)for(var l=0,d=Object.keys(o.shared);l1?n-1:0),r=1;r0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(6),r=n(100),a=n(18),c=n(64),i=n(104),l=n(143),d=r("wks"),u=o.Symbol,s=l?u:u&&u.withoutSetter||c;e.exports=function(e){return a(d,e)||(i&&a(u,e)?d[e]=u[e]:d[e]=s("Symbol."+e)),d[e]}},function(e,t,n){"use strict";var o=n(9),r=n(137),a=n(10),c=n(35),i=Object.defineProperty;t.f=o?i:function(e,t,n){if(a(e),t=c(t,!0),a(n),r)try{return i(e,t,n)}catch(o){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){"use strict";var o=n(22);e.exports=function(e){return Object(o(e))}},function(e,t,n){"use strict";t.__esModule=!0,t.keyOfMatchingRange=t.inRange=t.toFixed=t.round=t.scale=t.clamp01=t.clamp=void 0;t.clamp=function(e,t,n){return en?n:e};t.clamp01=function(e){return e<0?0:e>1?1:e};t.scale=function(e,t,n){return(e-t)/(n-t)};t.round=function(e,t){return!e||isNaN(e)?e:(t|=0,a=(e*=n=Math.pow(10,t))>0|-(e<0),r=Math.abs(e%1)>=.4999999999854481,o=Math.floor(e),r&&(e=o+(a>0)),(r?e:Math.round(e))/n);var n,o,r,a};t.toFixed=function(e,t){return void 0===t&&(t=0),Number(e).toFixed(Math.max(t,0))};var o=function(e,t){return t&&e>=t[0]&&e<=t[1]};t.inRange=o;t.keyOfMatchingRange=function(e,t){for(var n=0,r=Object.keys(t);n0&&(t.style=l),t};t.computeBoxProps=C;var N=function(e){var t=e.textColor||e.color,n=e.backgroundColor;return(0,o.classes)([d(t)&&"color-"+t,d(n)&&"color-bg-"+n])};t.computeBoxClassName=N;var b=function(e){var t=e.as,n=void 0===t?"div":t,o=e.className,c=e.children,i=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["as","className","children"]);if("function"==typeof c)return c(C(e));var l="string"==typeof o?o+" "+N(i):N(i),d=C(i);return(0,r.createVNode)(a.VNodeFlags.HtmlElement,n,l,c,a.ChildFlags.UnknownChildren,d)};t.Box=b,b.defaultHooks=o.pureComponentHooks},function(e,t,n){"use strict";var o={}.hasOwnProperty;e.exports=function(e,t){return o.call(e,t)}},function(e,t,n){"use strict";var o=n(53),r=n(63),a=n(15),c=n(12),i=n(69),l=[].push,d=function(e){var t=1==e,n=2==e,d=3==e,u=4==e,s=6==e,m=5==e||s;return function(p,f,h,C){for(var N,b,g=a(p),V=r(g),v=o(f,h,3),y=c(V.length),_=0,x=C||i,k=t?x(p,y):n?x(p,0):undefined;y>_;_++)if((m||_ in V)&&(b=v(N=V[_],_,g),e))if(t)k[_]=b;else if(b)switch(e){case 3:return!0;case 5:return N;case 6:return _;case 2:l.call(k,N)}else if(u)return!1;return s?-1:d||u?u:k}};e.exports={forEach:d(0),map:d(1),filter:d(2),some:d(3),every:d(4),find:d(5),findIndex:d(6)}},function(e,t,n){"use strict";function o(e){var t=0;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return r(e,t)}(e)))return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n",apos:"'"};return e.replace(/
      /gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(/&(nbsp|amp|quot|lt|gt|apos);/g,(function(e,n){return t[n]})).replace(/&#?([0-9]+);/gi,(function(e,t){var n=parseInt(t,10);return String.fromCharCode(n)})).replace(/&#x?([0-9a-f]+);/gi,(function(e,t){var n=parseInt(t,16);return String.fromCharCode(n)}))};t.buildQueryString=function(e){return Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&")}},function(e,t,n){"use strict";var o=n(9),r=n(79),a=n(51),c=n(27),i=n(35),l=n(18),d=n(137),u=Object.getOwnPropertyDescriptor;t.f=o?u:function(e,t){if(e=c(e),t=i(t,!0),d)try{return u(e,t)}catch(n){}if(l(e,t))return a(!r.f.call(e,t),e[t])}},function(e,t,n){"use strict";e.exports=function(e){if(e==undefined)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";var o=n(6),r=n(31),a=n(18),c=n(98),i=n(99),l=n(36),d=l.get,u=l.enforce,s=String(String).split("String");(e.exports=function(e,t,n,i){var l=!!i&&!!i.unsafe,d=!!i&&!!i.enumerable,m=!!i&&!!i.noTargetGet;"function"==typeof n&&("string"!=typeof t||a(n,"name")||r(n,"name",t),u(n).source=s.join("string"==typeof t?t:"")),e!==o?(l?!m&&e[t]&&(d=!0):delete e[t],d?e[t]=n:r(e,t,n)):d?e[t]=n:c(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&d(this).source||i(this)}))},function(e,t,n){"use strict";var o=n(9),r=n(5),a=n(18),c=Object.defineProperty,i={},l=function(e){throw e};e.exports=function(e,t){if(a(i,e))return i[e];t||(t={});var n=[][e],d=!!a(t,"ACCESSORS")&&t.ACCESSORS,u=a(t,0)?t[0]:l,s=a(t,1)?t[1]:undefined;return i[e]=!!n&&!r((function(){if(d&&!o)return!0;var e={length:-1};d?c(e,1,{enumerable:!0,get:l}):e[1]=1,n.call(e,u,s)}))}},function(e,t,n){"use strict";function o(e,t,n,o,r,a,c){try{var i=e[a](c),l=i.value}catch(d){return void n(d)}i.done?t(l):Promise.resolve(l).then(o,r)}t.__esModule=!0,t.winset=t.winget=t.runCommand=t.callByondAsync=t.callByond=t.IS_IE8=void 0;var r=window.Byond,a=function(){var e=navigator.userAgent.match(/Trident\/(\d+).+?;/i);if(!e)return null;var t=e[1];return t?parseInt(t,10):null}(),c=null!==a&&a<=6;t.IS_IE8=c;var i=function(e,t){void 0===t&&(t={}),r.call(e,t)};t.callByond=i;var l=function(e,t){void 0===t&&(t={}),window.__callbacks__=window.__callbacks__||[];var n=window.__callbacks__.length,o=new Promise((function(e){window.__callbacks__.push(e)}));return r.call(e,Object.assign({},t,{callback:"__callbacks__["+n+"]"})),o};t.callByondAsync=l;t.runCommand=function(e){return i("winset",{command:e})};var d=function(){var e,t=(e=regeneratorRuntime.mark((function n(e,t){var o;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,l("winget",{id:e,property:t});case 2:return o=n.sent,n.abrupt("return",o[t]);case 4:case"end":return n.stop()}}),n)})),function(){var t=this,n=arguments;return new Promise((function(r,a){var c=e.apply(t,n);function i(e){o(c,r,a,i,l,"next",e)}function l(e){o(c,r,a,i,l,"throw",e)}i(undefined)}))});return function(e,n){return t.apply(this,arguments)}}();t.winget=d;t.winset=function(e,t,n){var o;return i("winset",((o={})[e+"."+t]=n,o))}},function(e,t,n){"use strict";t.__esModule=!0,t.zipWith=t.zip=t.uniqBy=t.reduce=t.sortBy=t.map=t.filter=t.toKeyedArray=t.toArray=void 0;t.toArray=function(e){if(Array.isArray(e))return e;if("object"==typeof e){var t=Object.prototype.hasOwnProperty,n=[];for(var o in e)t.call(e,o)&&n.push(e[o]);return n}return[]};t.toKeyedArray=function(e,t){return void 0===t&&(t="key"),o((function(e,n){var o;return Object.assign(((o={})[t]=n,o),e)}))(e)};t.filter=function(e){return function(t){if(null===t&&t===undefined)return t;if(Array.isArray(t)){for(var n=[],o=0;oi)return 1}return 0};t.sortBy=function(){for(var e=arguments.length,t=new Array(e),n=0;n"+c+""}},function(e,t,n){"use strict";var o=n(5);e.exports=function(e){return o((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}))}},function(e,t,n){"use strict";var o=n(9),r=n(14),a=n(51);e.exports=o?function(e,t,n){return r.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){"use strict";var o=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:o)(e)}},function(e,t,n){"use strict";e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t,n){"use strict";var o={}.toString;e.exports=function(e){return o.call(e).slice(8,-1)}},function(e,t,n){"use strict";var o=n(7);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){"use strict";var o,r,a,c=n(139),i=n(6),l=n(7),d=n(31),u=n(18),s=n(80),m=n(65),p=i.WeakMap;if(c){var f=new p,h=f.get,C=f.has,N=f.set;o=function(e,t){return N.call(f,e,t),t},r=function(e){return h.call(f,e)||{}},a=function(e){return C.call(f,e)}}else{var b=s("state");m[b]=!0,o=function(e,t){return d(e,b,t),t},r=function(e){return u(e,b)?e[b]:{}},a=function(e){return u(e,b)}}e.exports={set:o,get:r,has:a,enforce:function(e){return a(e)?r(e):o(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=r(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){"use strict";var o=n(18),r=n(15),a=n(80),c=n(111),i=a("IE_PROTO"),l=Object.prototype;e.exports=c?Object.getPrototypeOf:function(e){return e=r(e),o(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?l:null}},function(e,t,n){"use strict";var o=n(141),r=n(6),a=function(e){return"function"==typeof e?e:undefined};e.exports=function(e,t){return arguments.length<2?a(o[e])||a(r[e]):o[e]&&o[e][t]||r[e]&&r[e][t]}},function(e,t,n){"use strict";t.__esModule=!0,t.timeAgo=t.getGasColor=t.getGasLabel=t.RADIO_CHANNELS=t.CSS_COLORS=t.COLORS=t.UI_CLOSE=t.UI_DISABLED=t.UI_UPDATE=t.UI_INTERACTIVE=void 0;t.UI_INTERACTIVE=2;t.UI_UPDATE=1;t.UI_DISABLED=0;t.UI_CLOSE=-1;t.COLORS={department:{command:"#526aff",security:"#CF0000",medical:"#009190",science:"#993399",engineering:"#A66300",supply:"#9F8545",service:"#80A000",centcom:"#78789B",other:"#C38312"},damageType:{oxy:"#3498db",toxin:"#2ecc71",burn:"#e67e22",brute:"#e74c3c"}};t.CSS_COLORS=["black","white","red","orange","yellow","olive","green","teal","blue","violet","purple","pink","brown","grey","good","average","bad","label"];t.RADIO_CHANNELS=[{name:"Syndicate",freq:1213,color:"#a52a2a"},{name:"SyndTeam",freq:1244,color:"#a52a2a"},{name:"Red Team",freq:1215,color:"#ff4444"},{name:"Blue Team",freq:1217,color:"#3434fd"},{name:"Response Team",freq:1345,color:"#2681a5"},{name:"Special Ops",freq:1341,color:"#2681a5"},{name:"Supply",freq:1347,color:"#b88646"},{name:"Service",freq:1349,color:"#6ca729"},{name:"Science",freq:1351,color:"#c68cfa"},{name:"Command",freq:1353,color:"#5177ff"},{name:"Procedure",freq:1339,color:"#F70285"},{name:"Medical",freq:1355,color:"#57b8f0"},{name:"Medical(I)",freq:1485,color:"#57b8f0"},{name:"Engineering",freq:1357,color:"#f37746"},{name:"Security",freq:1359,color:"#dd3535"},{name:"Security(I)",freq:1475,color:"#dd3535"},{name:"AI Private",freq:1343,color:"#d65d95"},{name:"Common",freq:1459,color:"#1ecc43"}];var o=[{id:"o2",name:"Oxygen",label:"O\u2082",color:"blue"},{id:"n2",name:"Nitrogen",label:"N\u2082",color:"red"},{id:"co2",name:"Carbon Dioxide",label:"CO\u2082",color:"grey"},{id:"plasma",name:"Plasma",label:"Plasma",color:"pink"},{id:"water_vapor",name:"Water Vapor",label:"H\u2082O",color:"grey"},{id:"nob",name:"Hyper-noblium",label:"Hyper-nob",color:"teal"},{id:"n2o",name:"Nitrous Oxide",label:"N\u2082O",color:"red"},{id:"no2",name:"Nitryl",label:"NO\u2082",color:"brown"},{id:"tritium",name:"Tritium",label:"Tritium",color:"green"},{id:"bz",name:"BZ",label:"BZ",color:"purple"},{id:"stim",name:"Stimulum",label:"Stimulum",color:"purple"},{id:"pluox",name:"Pluoxium",label:"Pluoxium",color:"blue"},{id:"miasma",name:"Miasma",label:"Miasma",color:"olive"},{id:"hydrogen",name:"Hydrogen",label:"H\u2082",color:"white"},{id:"ab",name:"Agent B",label:"Agent B",color:"purple"}];t.getGasLabel=function(e,t){var n=String(e).toLowerCase(),r=o.find((function(e){return e.id===n||e.name.toLowerCase()===n}));return r&&r.label||t||e};t.getGasColor=function(e){var t=String(e).toLowerCase(),n=o.find((function(e){return e.id===t||e.name.toLowerCase()===t}));return n&&n.color};t.timeAgo=function(e,t){if(e>t)return"in the future";var n=(t/=10)-(e/=10);if(n>3600){var o=Math.round(n/3600);return o+" hour"+(1===o?"":"s")+" ago"}if(n>60){var r=Math.round(n/60);return r+" minute"+(1===r?"":"s")+" ago"}var a=Math.round(n);return a+" second"+(1===a?"":"s")+" ago"}},function(e,t,n){"use strict";e.exports=!1},function(e,t,n){"use strict";var o=n(5);e.exports=function(e,t){var n=[][e];return!!n&&o((function(){n.call(null,t||function(){throw 1},1)}))}},function(e,t,n){"use strict";var o=n(3),r=n(6),a=n(9),c=n(124),i=n(11),l=n(85),d=n(59),u=n(51),s=n(31),m=n(12),p=n(155),f=n(170),h=n(35),C=n(18),N=n(82),b=n(7),g=n(45),V=n(55),v=n(52).f,y=n(171),_=n(19).forEach,x=n(58),k=n(14),L=n(21),B=n(36),w=n(87),S=B.get,I=B.set,T=k.f,A=L.f,E=Math.round,M=r.RangeError,O=l.ArrayBuffer,P=l.DataView,R=i.NATIVE_ARRAY_BUFFER_VIEWS,D=i.TYPED_ARRAY_TAG,F=i.TypedArray,j=i.TypedArrayPrototype,W=i.aTypedArrayConstructor,z=i.isTypedArray,U=function(e,t){for(var n=0,o=t.length,r=new(W(e))(o);o>n;)r[n]=t[n++];return r},H=function(e,t){T(e,t,{get:function(){return S(this)[t]}})},K=function(e){var t;return e instanceof O||"ArrayBuffer"==(t=N(e))||"SharedArrayBuffer"==t},G=function(e,t){return z(e)&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},q=function(e,t){return G(e,t=h(t,!0))?u(2,e[t]):A(e,t)},Y=function(e,t,n){return!(G(e,t=h(t,!0))&&b(n)&&C(n,"value"))||C(n,"get")||C(n,"set")||n.configurable||C(n,"writable")&&!n.writable||C(n,"enumerable")&&!n.enumerable?T(e,t,n):(e[t]=n.value,e)};a?(R||(L.f=q,k.f=Y,H(j,"buffer"),H(j,"byteOffset"),H(j,"byteLength"),H(j,"length")),o({target:"Object",stat:!0,forced:!R},{getOwnPropertyDescriptor:q,defineProperty:Y}),e.exports=function(e,t,n){var a=e.match(/\d+$/)[0]/8,i=e+(n?"Clamped":"")+"Array",l="get"+e,u="set"+e,h=r[i],C=h,N=C&&C.prototype,k={},L=function(e,t){T(e,t,{get:function(){return function(e,t){var n=S(e);return n.view[l](t*a+n.byteOffset,!0)}(this,t)},set:function(e){return function(e,t,o){var r=S(e);n&&(o=(o=E(o))<0?0:o>255?255:255&o),r.view[u](t*a+r.byteOffset,o,!0)}(this,t,e)},enumerable:!0})};R?c&&(C=t((function(e,t,n,o){return d(e,C,i),w(b(t)?K(t)?o!==undefined?new h(t,f(n,a),o):n!==undefined?new h(t,f(n,a)):new h(t):z(t)?U(C,t):y.call(C,t):new h(p(t)),e,C)})),V&&V(C,F),_(v(h),(function(e){e in C||s(C,e,h[e])})),C.prototype=N):(C=t((function(e,t,n,o){d(e,C,i);var r,c,l,u=0,s=0;if(b(t)){if(!K(t))return z(t)?U(C,t):y.call(C,t);r=t,s=f(n,a);var h=t.byteLength;if(o===undefined){if(h%a)throw M("Wrong length");if((c=h-s)<0)throw M("Wrong length")}else if((c=m(o)*a)+s>h)throw M("Wrong length");l=c/a}else l=p(t),r=new O(c=l*a);for(I(e,{buffer:r,byteOffset:s,byteLength:c,length:l,view:new P(r)});u=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n1?r-1:0),i=1;i1?o-1:0),a=1;a"+e+"<\/script>"},f=function(){try{o=document.domain&&new ActiveXObject("htmlfile")}catch(r){}var e,t;f=o?function(e){e.write(p("")),e.close();var t=e.parentWindow.Object;return e=null,t}(o):((t=d("iframe")).style.display="none",l.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(p("document.F=Object")),e.close(),e.F);for(var n=c.length;n--;)delete f.prototype[c[n]];return f()};i[s]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(m.prototype=r(e),n=new m,m.prototype=null,n[s]=e):n=f(),t===undefined?n:a(n,t)}},function(e,t,n){"use strict";var o=n(14).f,r=n(18),a=n(13)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,a)&&o(e,a,{configurable:!0,value:t})}},function(e,t,n){"use strict";var o=n(13),r=n(45),a=n(14),c=o("unscopables"),i=Array.prototype;i[c]==undefined&&a.f(i,c,{configurable:!0,value:r(null)}),e.exports=function(e){i[c][e]=!0}},function(e,t,n){"use strict";var o=n(10),r=n(33),a=n(13)("species");e.exports=function(e,t){var n,c=o(e).constructor;return c===undefined||(n=o(c)[a])==undefined?t:r(n)}},function(e,t,n){"use strict";t.__esModule=!0,t.ComplexModal=t.modalClose=t.modalAnswer=t.modalRegisterBodyOverride=t.modalOpen=void 0;var o=n(0),r=n(1),a=n(2),c={};t.modalOpen=function(e,t,n){var o=(0,r.useBackend)(e),a=o.act,c=o.data,i=Object.assign(c.modal?c.modal.args:{},n||{});a("modal_open",{id:t,arguments:JSON.stringify(i)})};t.modalRegisterBodyOverride=function(e,t){c[e]=t};var i=function(e,t,n,o){var a=(0,r.useBackend)(e),c=a.act,i=a.data;if(i.modal){var l=Object.assign(i.modal.args||{},o||{});c("modal_answer",{id:t,answer:n,arguments:JSON.stringify(l)})}};t.modalAnswer=i;var l=function(e,t){(0,(0,r.useBackend)(e).act)("modal_close",{id:t})};t.modalClose=l;t.ComplexModal=function(e,t){var n=(0,r.useBackend)(t).data;if(n.modal){var d,u,s=n.modal,m=s.id,p=s.text,f=s.type,h=(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Cancel",color:"grey",onClick:function(){return l(t)}}),C="auto";if(c[m])u=c[m](n.modal,t);else if("input"===f){var N=n.modal.value;d=function(e){return i(t,m,N)},u=(0,o.createComponentVNode)(2,a.Input,{value:n.modal.value,placeholder:"ENTER to submit",width:"100%",my:"0.5rem",autofocus:!0,onChange:function(e,t){N=t}}),h=(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Cancel",color:"grey",onClick:function(){return l(t)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"check",content:"Confirm",color:"good",float:"right",m:"0",onClick:function(){return i(t,m,N)}}),(0,o.createComponentVNode)(2,a.Box,{clear:"both"})]})}else if("choice"===f){var b="object"==typeof n.modal.choices?Object.values(n.modal.choices):n.modal.choices;u=(0,o.createComponentVNode)(2,a.Dropdown,{options:b,selected:n.modal.value,width:"100%",my:"0.5rem",onSelected:function(e){return i(t,m,e)}}),C="initial"}else"bento"===f?u=(0,o.createComponentVNode)(2,a.Flex,{spacingPrecise:"1",wrap:"wrap",my:"0.5rem",maxHeight:"1%",children:n.modal.choices.map((function(e,r){return(0,o.createComponentVNode)(2,a.Flex.Item,{flex:"1 1 auto",children:(0,o.createComponentVNode)(2,a.Button,{selected:r+1===parseInt(n.modal.value,10),onClick:function(){return i(t,m,r+1)},children:(0,o.createVNode)(1,"img",null,null,1,{src:e})})},r)}))}):"boolean"===f&&(h=(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:n.modal.no_text,color:"bad",float:"left",mb:"0",onClick:function(){return i(t,m,0)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"check",content:n.modal.yes_text,color:"good",float:"right",m:"0",onClick:function(){return i(t,m,1)}}),(0,o.createComponentVNode)(2,a.Box,{clear:"both"})]}));return(0,o.createComponentVNode)(2,a.Modal,{maxWidth:e.maxWidth||window.innerWidth/2+"px",maxHeight:e.maxHeight||window.innerHeight/2+"px",onEnter:d,mx:"auto",overflowY:C,children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline",children:p}),u,h]})}}},function(e,t,n){"use strict";t.__esModule=!0,t.SettingsMenu=t.RndRoute=t.RndNavButton=t.RndNavbar=t.MainMenu=t.LatheSearch=t.LatheMenu=t.LatheMaterialStorage=t.LatheMaterials=t.LatheMainMenu=t.LatheChemicalStorage=t.LatheCategory=t.DeconstructionMenu=t.DataDiskMenu=t.CurrentLevels=void 0;var o=n(554);t.CurrentLevels=o.CurrentLevels;var r=n(555);t.DataDiskMenu=r.DataDiskMenu;var a=n(556);t.DeconstructionMenu=a.DeconstructionMenu;var c=n(557);t.LatheCategory=c.LatheCategory;var i=n(558);t.LatheChemicalStorage=i.LatheChemicalStorage;var l=n(559);t.LatheMainMenu=l.LatheMainMenu;var d=n(560);t.LatheMaterials=d.LatheMaterials;var u=n(561);t.LatheMaterialStorage=u.LatheMaterialStorage;var s=n(562);t.LatheMenu=s.LatheMenu;var m=n(563);t.LatheSearch=m.LatheSearch;var p=n(564);t.MainMenu=p.MainMenu;var f=n(565);t.RndNavbar=f.RndNavbar;var h=n(566);t.RndNavButton=h.RndNavButton;var C=n(189);t.RndRoute=C.RndRoute;var N=n(567);t.SettingsMenu=N.SettingsMenu},function(e,t,n){"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){"use strict";var o=n(142),r=n(102).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){"use strict";var o=n(33);e.exports=function(e,t,n){if(o(e),t===undefined)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){"use strict";var o=n(35),r=n(14),a=n(51);e.exports=function(e,t,n){var c=o(t);c in e?r.f(e,c,a(0,n)):e[c]=n}},function(e,t,n){"use strict";var o=n(10),r=n(153);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),t=n instanceof Array}catch(a){}return function(n,a){return o(n),r(a),t?e.call(n,a):n.__proto__=a,n}}():undefined)},function(e,t,n){"use strict";var o=n(65),r=n(7),a=n(18),c=n(14).f,i=n(64),l=n(73),d=i("meta"),u=0,s=Object.isExtensible||function(){return!0},m=function(e){c(e,d,{value:{objectID:"O"+ ++u,weakData:{}}})},p=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,d)){if(!s(e))return"F";if(!t)return"E";m(e)}return e[d].objectID},getWeakData:function(e,t){if(!a(e,d)){if(!s(e))return!0;if(!t)return!1;m(e)}return e[d].weakData},onFreeze:function(e){return l&&p.REQUIRED&&s(e)&&!a(e,d)&&m(e),e}};o[d]=!0},function(e,t,n){"use strict";var o=n(34);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){"use strict";var o=n(38),r=n(14),a=n(13),c=n(9),i=a("species");e.exports=function(e){var t=o(e),n=r.f;c&&t&&!t[i]&&n(t,i,{configurable:!0,get:function(){return this}})}},function(e,t,n){"use strict";e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},function(e,t,n){"use strict";var o=n(22),r="["+n(89)+"]",a=RegExp("^"+r+r+"*"),c=RegExp(r+r+"*$"),i=function(e){return function(t){var n=String(o(t));return 1&e&&(n=n.replace(a,"")),2&e&&(n=n.replace(c,"")),n}};e.exports={start:i(1),end:i(2),trim:i(3)}},function(e,t,n){"use strict";t.__esModule=!0,t.logger=t.createLogger=void 0;n(173);var o=n(25),r=0,a=1,c=2,i=3,l=4,d=function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),a=2;a=c){var i=[t].concat(r).map((function(e){return"string"==typeof e?e:e instanceof Error?e.stack||String(e):JSON.stringify(e)})).filter((function(e){return e})).join(" ")+"\nUser Agent: "+navigator.userAgent;(0,o.callByond)("",{src:window.__ref__,action:"tgui:log",log:i})}},u=function(e){return{debug:function(){for(var t=arguments.length,n=new Array(t),o=0;ou;)if((i=l[u++])!=i)return!0}else for(;d>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:c(!0),indexOf:c(!1)}},function(e,t,n){"use strict";var o=n(5),r=/#|\.prototype\./,a=function(e,t){var n=i[c(e)];return n==d||n!=l&&("function"==typeof t?o(t):!!t)},c=a.normalize=function(e){return String(e).replace(r,".").toLowerCase()},i=a.data={},l=a.NATIVE="N",d=a.POLYFILL="P";e.exports=a},function(e,t,n){"use strict";var o=n(142),r=n(102);e.exports=Object.keys||function(e){return o(e,r)}},function(e,t,n){"use strict";var o=n(7),r=n(57),a=n(13)("species");e.exports=function(e,t){var n;return r(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!r(n.prototype)?o(n)&&null===(n=n[a])&&(n=undefined):n=undefined),new(n===undefined?Array:n)(0===t?0:t)}},function(e,t,n){"use strict";var o=n(5),r=n(13),a=n(105),c=r("species");e.exports=function(e){return a>=51||!o((function(){var t=[];return(t.constructor={})[c]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var o=n(23);e.exports=function(e,t,n){for(var r in t)o(e,r,t[r],n);return e}},function(e,t,n){"use strict";var o=n(5);e.exports=!o((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){"use strict";var o=n(10),r=n(107),a=n(12),c=n(53),i=n(108),l=n(150),d=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,t,n,u,s){var m,p,f,h,C,N,b,g=c(t,n,u?2:1);if(s)m=e;else{if("function"!=typeof(p=i(e)))throw TypeError("Target is not iterable");if(r(p)){for(f=0,h=a(e.length);h>f;f++)if((C=u?g(o(b=e[f])[0],b[1]):g(e[f]))&&C instanceof d)return C;return new d(!1)}m=p.call(e)}for(N=m.next;!(b=N.call(m)).done;)if("object"==typeof(C=l(m,g,b.value,u))&&C&&C instanceof d)return C;return new d(!1)}).stop=function(e){return new d(!0,e)}},function(e,t,n){"use strict";t.__esModule=!0,t.FlexItem=t.computeFlexItemProps=t.Flex=t.computeFlexProps=void 0;var o=n(0),r=n(8),a=n(25),c=n(17);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t=e.className,n=e.direction,o=e.wrap,c=e.align,l=e.alignContent,d=e.justify,u=e.inline,s=e.spacing,m=void 0===s?0:s,p=e.spacingPrecise,f=void 0===p?0:p,h=i(e,["className","direction","wrap","align","alignContent","justify","inline","spacing","spacingPrecise"]);return Object.assign({className:(0,r.classes)(["Flex",a.IS_IE8&&("column"===n?"Flex--ie8--column":"Flex--ie8"),u&&"Flex--inline",m>0&&"Flex--spacing--"+m,f>0&&"Flex--spacingPrecise--"+f,t]),style:Object.assign({},h.style,{"flex-direction":n,"flex-wrap":o,"align-items":c,"align-content":l,"justify-content":d})},h)};t.computeFlexProps=l;var d=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Box,Object.assign({},l(e))))};t.Flex=d,d.defaultHooks=r.pureComponentHooks;var u=function(e){var t=e.className,n=e.grow,o=e.order,l=e.shrink,d=e.basis,u=void 0===d?e.width:d,s=e.align,m=i(e,["className","grow","order","shrink","basis","align"]);return Object.assign({className:(0,r.classes)(["Flex__item",a.IS_IE8&&"Flex__item--ie8",t]),style:Object.assign({},m.style,{"flex-grow":n,"flex-shrink":l,"flex-basis":(0,c.unit)(u),order:o,"align-self":s})},m)};t.computeFlexItemProps=u;var s=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Box,Object.assign({},u(e))))};t.FlexItem=s,s.defaultHooks=r.pureComponentHooks,d.Item=s},function(e,t,n){"use strict";t.__esModule=!0,t.TableCell=t.TableRow=t.Table=void 0;var o=n(0),r=n(8),a=n(17);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var i=function(e){var t=e.className,n=e.collapsing,i=e.children,l=c(e,["className","collapsing","children"]);return(0,o.normalizeProps)((0,o.createVNode)(1,"table",(0,r.classes)(["Table",n&&"Table--collapsing",t,(0,a.computeBoxClassName)(l)]),(0,o.createVNode)(1,"tbody",null,i,0),2,Object.assign({},(0,a.computeBoxProps)(l))))};t.Table=i,i.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.className,n=e.header,i=c(e,["className","header"]);return(0,o.normalizeProps)((0,o.createVNode)(1,"tr",(0,r.classes)(["Table__row",n&&"Table__row--header",t,(0,a.computeBoxClassName)(e)]),null,1,Object.assign({},(0,a.computeBoxProps)(i))))};t.TableRow=l,l.defaultHooks=r.pureComponentHooks;var d=function(e){var t=e.className,n=e.collapsing,i=e.header,l=c(e,["className","collapsing","header"]);return(0,o.normalizeProps)((0,o.createVNode)(1,"td",(0,r.classes)(["Table__cell",n&&"Table__cell--collapsing",i&&"Table__cell--header",t,(0,a.computeBoxClassName)(e)]),null,1,Object.assign({},(0,a.computeBoxProps)(l))))};t.TableCell=d,d.defaultHooks=r.pureComponentHooks,i.Row=l,i.Cell=d},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledListDivider=t.LabeledListItem=t.LabeledList=void 0;var o=n(0),r=n(8),a=n(17),c=n(177),i=function(e){var t=e.children;return(0,o.createVNode)(1,"table","LabeledList",t,0)};t.LabeledList=i,i.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.className,n=e.label,c=e.labelColor,i=void 0===c?"label":c,l=e.color,d=e.textAlign,u=e.verticalAlign,s=e.buttons,m=e.content,p=e.children,f=e.noColon,h=void 0!==f&&f?"":":";return(0,o.createVNode)(1,"tr",(0,r.classes)(["LabeledList__row",t]),[(0,o.createComponentVNode)(2,a.Box,{as:"td",color:i,verticalAlign:u,className:(0,r.classes)(["LabeledList__cell","LabeledList__label"]),children:n?n+h:null}),(0,o.createComponentVNode)(2,a.Box,{as:"td",color:l,textAlign:d,verticalAlign:u,className:(0,r.classes)(["LabeledList__cell","LabeledList__content"]),colSpan:s?undefined:2,children:[m,p]}),s&&(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",s,0)],0)};t.LabeledListItem=l,l.defaultHooks=r.pureComponentHooks;var d=function(e){var t=e.size?(0,a.unit)(Math.max(0,e.size-1)):0;return(0,o.createVNode)(1,"tr","LabeledList__row",(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,c.Divider),2,{colSpan:3,style:{"padding-top":t,"padding-bottom":t}}),2)};t.LabeledListDivider=d,d.defaultHooks=r.pureComponentHooks,i.Item=l,i.Divider=d},function(e,t,n){"use strict";t.__esModule=!0,t.AccessList=void 0;var o=n(0),r=n(26),a=n(1),c=n(2);function i(e){var t=0;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return l(e,t)}(e)))return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n0&&!V.includes(e.ref)&&!b.includes(e.ref),checked:b.includes(e.ref),onClick:function(){return v(e.ref)}},e.desc)}))]})]})})}},function(e,t,n){"use strict";var o={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,a=r&&!o.call({1:2},1);t.f=a?function(e){var t=r(this,e);return!!t&&t.enumerable}:o},function(e,t,n){"use strict";var o=n(100),r=n(64),a=o("keys");e.exports=function(e){return a[e]||(a[e]=r(e))}},function(e,t,n){"use strict";var o=n(38);e.exports=o("navigator","userAgent")||""},function(e,t,n){"use strict";var o=n(109),r=n(34),a=n(13)("toStringTag"),c="Arguments"==r(function(){return arguments}());e.exports=o?r:function(e){var t,n,o;return e===undefined?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(n){}}(t=Object(e),a))?n:c?r(t):"Object"==(o=r(t))&&"function"==typeof t.callee?"Arguments":o}},function(e,t,n){"use strict";var o=n(13)("iterator"),r=!1;try{var a=0,c={next:function(){return{done:!!a++}},"return":function(){r=!0}};c[o]=function(){return this},Array.from(c,(function(){throw 2}))}catch(i){}e.exports=function(e,t){if(!t&&!r)return!1;var n=!1;try{var a={};a[o]=function(){return{next:function(){return{done:n=!0}}}},e(a)}catch(i){}return n}},function(e,t,n){"use strict";var o=n(33),r=n(15),a=n(63),c=n(12),i=function(e){return function(t,n,i,l){o(n);var d=r(t),u=a(d),s=c(d.length),m=e?s-1:0,p=e?-1:1;if(i<2)for(;;){if(m in u){l=u[m],m+=p;break}if(m+=p,e?m<0:s<=m)throw TypeError("Reduce of empty array with no initial value")}for(;e?m>=0:s>m;m+=p)m in u&&(l=n(l,u[m],m,d));return l}};e.exports={left:i(!1),right:i(!0)}},function(e,t,n){"use strict";var o=n(6),r=n(9),a=n(112),c=n(31),i=n(72),l=n(5),d=n(59),u=n(32),s=n(12),m=n(155),p=n(237),f=n(37),h=n(55),C=n(52).f,N=n(14).f,b=n(106),g=n(46),V=n(36),v=V.get,y=V.set,_=o.ArrayBuffer,x=_,k=o.DataView,L=k&&k.prototype,B=Object.prototype,w=o.RangeError,S=p.pack,I=p.unpack,T=function(e){return[255&e]},A=function(e){return[255&e,e>>8&255]},E=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},M=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},O=function(e){return S(e,23,4)},P=function(e){return S(e,52,8)},R=function(e,t){N(e.prototype,t,{get:function(){return v(this)[t]}})},D=function(e,t,n,o){var r=m(n),a=v(e);if(r+t>a.byteLength)throw w("Wrong index");var c=v(a.buffer).bytes,i=r+a.byteOffset,l=c.slice(i,i+t);return o?l:l.reverse()},F=function(e,t,n,o,r,a){var c=m(n),i=v(e);if(c+t>i.byteLength)throw w("Wrong index");for(var l=v(i.buffer).bytes,d=c+i.byteOffset,u=o(+r),s=0;sU;)(j=z[U++])in x||c(x,j,_[j]);W.constructor=x}h&&f(L)!==B&&h(L,B);var H=new k(new x(2)),K=L.setInt8;H.setInt8(0,2147483648),H.setInt8(1,2147483649),!H.getInt8(0)&&H.getInt8(1)||i(L,{setInt8:function(e,t){K.call(this,e,t<<24>>24)},setUint8:function(e,t){K.call(this,e,t<<24>>24)}},{unsafe:!0})}else x=function(e){d(this,x,"ArrayBuffer");var t=m(e);y(this,{bytes:b.call(new Array(t),0),byteLength:t}),r||(this.byteLength=t)},k=function(e,t,n){d(this,k,"DataView"),d(e,x,"DataView");var o=v(e).byteLength,a=u(t);if(a<0||a>o)throw w("Wrong offset");if(a+(n=n===undefined?o-a:s(n))>o)throw w("Wrong length");y(this,{buffer:e,byteLength:n,byteOffset:a}),r||(this.buffer=e,this.byteLength=n,this.byteOffset=a)},r&&(R(x,"byteLength"),R(k,"buffer"),R(k,"byteLength"),R(k,"byteOffset")),i(k.prototype,{getInt8:function(e){return D(this,1,e)[0]<<24>>24},getUint8:function(e){return D(this,1,e)[0]},getInt16:function(e){var t=D(this,2,e,arguments.length>1?arguments[1]:undefined);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=D(this,2,e,arguments.length>1?arguments[1]:undefined);return t[1]<<8|t[0]},getInt32:function(e){return M(D(this,4,e,arguments.length>1?arguments[1]:undefined))},getUint32:function(e){return M(D(this,4,e,arguments.length>1?arguments[1]:undefined))>>>0},getFloat32:function(e){return I(D(this,4,e,arguments.length>1?arguments[1]:undefined),23)},getFloat64:function(e){return I(D(this,8,e,arguments.length>1?arguments[1]:undefined),52)},setInt8:function(e,t){F(this,1,e,T,t)},setUint8:function(e,t){F(this,1,e,T,t)},setInt16:function(e,t){F(this,2,e,A,t,arguments.length>2?arguments[2]:undefined)},setUint16:function(e,t){F(this,2,e,A,t,arguments.length>2?arguments[2]:undefined)},setInt32:function(e,t){F(this,4,e,E,t,arguments.length>2?arguments[2]:undefined)},setUint32:function(e,t){F(this,4,e,E,t,arguments.length>2?arguments[2]:undefined)},setFloat32:function(e,t){F(this,4,e,O,t,arguments.length>2?arguments[2]:undefined)},setFloat64:function(e,t){F(this,8,e,P,t,arguments.length>2?arguments[2]:undefined)}});g(x,"ArrayBuffer"),g(k,"DataView"),e.exports={ArrayBuffer:x,DataView:k}},function(e,t,n){"use strict";var o=n(3),r=n(6),a=n(67),c=n(23),i=n(56),l=n(74),d=n(59),u=n(7),s=n(5),m=n(83),p=n(46),f=n(87);e.exports=function(e,t,n){var h=-1!==e.indexOf("Map"),C=-1!==e.indexOf("Weak"),N=h?"set":"add",b=r[e],g=b&&b.prototype,V=b,v={},y=function(e){var t=g[e];c(g,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(C&&!u(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return C&&!u(e)?undefined:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(C&&!u(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(a(e,"function"!=typeof b||!(C||g.forEach&&!s((function(){(new b).entries().next()})))))V=n.getConstructor(t,e,h,N),i.REQUIRED=!0;else if(a(e,!0)){var _=new V,x=_[N](C?{}:-0,1)!=_,k=s((function(){_.has(1)})),L=m((function(e){new b(e)})),B=!C&&s((function(){for(var e=new b,t=5;t--;)e[N](t,t);return!e.has(-0)}));L||((V=t((function(t,n){d(t,V,e);var o=f(new b,t,V);return n!=undefined&&l(n,o[N],o,h),o}))).prototype=g,g.constructor=V),(k||B)&&(y("delete"),y("has"),h&&y("get")),(B||x)&&y(N),C&&g.clear&&delete g.clear}return v[e]=V,o({global:!0,forced:V!=b},v),p(V,e),C||n.setStrong(V,e,h),V}},function(e,t,n){"use strict";var o=n(7),r=n(55);e.exports=function(e,t,n){var a,c;return r&&"function"==typeof(a=t.constructor)&&a!==n&&o(c=a.prototype)&&c!==n.prototype&&r(e,c),e}},function(e,t,n){"use strict";var o=Math.expm1,r=Math.exp;e.exports=!o||o(10)>22025.465794806718||o(10)<22025.465794806718||-2e-17!=o(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:r(e)-1}:o},function(e,t,n){"use strict";e.exports="\t\n\x0B\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},function(e,t,n){"use strict";var o=n(40),r=n(6),a=n(5);e.exports=o||!a((function(){var e=Math.random();__defineSetter__.call(null,e,(function(){})),delete r[e]}))},function(e,t,n){"use strict";var o=n(10);e.exports=function(){var e=o(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";var o,r,a=n(91),c=n(118),i=RegExp.prototype.exec,l=String.prototype.replace,d=i,u=(o=/a/,r=/b*/g,i.call(o,"a"),i.call(r,"a"),0!==o.lastIndex||0!==r.lastIndex),s=c.UNSUPPORTED_Y||c.BROKEN_CARET,m=/()??/.exec("")[1]!==undefined;(u||m||s)&&(d=function(e){var t,n,o,r,c=this,d=s&&c.sticky,p=a.call(c),f=c.source,h=0,C=e;return d&&(-1===(p=p.replace("y","")).indexOf("g")&&(p+="g"),C=String(e).slice(c.lastIndex),c.lastIndex>0&&(!c.multiline||c.multiline&&"\n"!==e[c.lastIndex-1])&&(f="(?: "+f+")",C=" "+C,h++),n=new RegExp("^(?:"+f+")",p)),m&&(n=new RegExp("^"+f+"$(?!\\s)",p)),u&&(t=c.lastIndex),o=i.call(d?n:c,C),d?o?(o.input=o.input.slice(h),o[0]=o[0].slice(h),o.index=c.lastIndex,c.lastIndex+=o[0].length):c.lastIndex=0:u&&o&&(c.lastIndex=c.global?o.index+o[0].length:t),m&&o&&o.length>1&&l.call(o[0],n,(function(){for(r=1;r")})),u="$0"==="a".replace(/./,"$0"),s=a("replace"),m=!!/./[s]&&""===/./[s]("a","$0"),p=!r((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,s){var f=a(e),h=!r((function(){var t={};return t[f]=function(){return 7},7!=""[e](t)})),C=h&&!r((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[l]=function(){return n},n.flags="",n[f]=/./[f]),n.exec=function(){return t=!0,null},n[f](""),!t}));if(!h||!C||"replace"===e&&(!d||!u||m)||"split"===e&&!p){var N=/./[f],b=n(f,""[e],(function(e,t,n,o,r){return t.exec===c?h&&!r?{done:!0,value:N.call(t,n,o)}:{done:!0,value:e.call(n,t,o)}:{done:!1}}),{REPLACE_KEEPS_$0:u,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:m}),g=b[0],V=b[1];o(String.prototype,e,g),o(RegExp.prototype,f,2==t?function(e,t){return V.call(e,this,t)}:function(e){return V.call(e,this)})}s&&i(RegExp.prototype[f],"sham",!0)}},function(e,t,n){"use strict";var o=n(34),r=n(92);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var a=n.call(e,t);if("object"!=typeof a)throw TypeError("RegExp exec method returned something other than an Object or null");return a}if("RegExp"!==o(e))throw TypeError("RegExp#exec called on incompatible receiver");return r.call(e,t)}},function(e,t,n){"use strict";t.__esModule=!0,t.formatMoney=t.formatPower=t.formatSiUnit=void 0;var o=n(16),r=["f","p","n","\u03bc","m"," ","k","M","G","T","P","E","Z","Y"],a=r.indexOf(" "),c=function(e,t,n){void 0===t&&(t=-a),void 0===n&&(n="");var c=Math.floor(Math.log10(e)),i=Math.floor(Math.max(3*t,c)),l=Math.floor(c/3),d=Math.floor(i/3),u=(0,o.clamp)(a+d,0,r.length),s=r[u],m=e/Math.pow(1e3,d),p=l>t?2+3*d-i:0;return((0,o.toFixed)(m,p)+" "+s+n).trim()};t.formatSiUnit=c;t.formatPower=function(e,t){return void 0===t&&(t=0),c(e,t,"W")};t.formatMoney=function(e,t){if(void 0===t&&(t=0),!Number.isFinite(e))return e;var n=(0,o.round)(e,t);t>0&&(n=(0,o.toFixed)(e,t));var r=(n=String(n)).length,a=n.indexOf(".");-1===a&&(a=r);for(var c="",i=0;i0&&i=74)&&(o=c.match(/Chrome\/(\d+)/))&&(r=o[1]),e.exports=r&&+r},function(e,t,n){"use strict";var o=n(15),r=n(44),a=n(12);e.exports=function(e){for(var t=o(this),n=a(t.length),c=arguments.length,i=r(c>1?arguments[1]:undefined,n),l=c>2?arguments[2]:undefined,d=l===undefined?n:r(l,n);d>i;)t[i++]=e;return t}},function(e,t,n){"use strict";var o=n(13),r=n(71),a=o("iterator"),c=Array.prototype;e.exports=function(e){return e!==undefined&&(r.Array===e||c[a]===e)}},function(e,t,n){"use strict";var o=n(82),r=n(71),a=n(13)("iterator");e.exports=function(e){if(e!=undefined)return e[a]||e["@@iterator"]||r[o(e)]}},function(e,t,n){"use strict";var o={};o[n(13)("toStringTag")]="z",e.exports="[object z]"===String(o)},function(e,t,n){"use strict";var o=n(3),r=n(222),a=n(37),c=n(55),i=n(46),l=n(31),d=n(23),u=n(13),s=n(40),m=n(71),p=n(152),f=p.IteratorPrototype,h=p.BUGGY_SAFARI_ITERATORS,C=u("iterator"),N=function(){return this};e.exports=function(e,t,n,u,p,b,g){r(n,t,u);var V,v,y,_=function(e){if(e===p&&w)return w;if(!h&&e in L)return L[e];switch(e){case"keys":case"values":case"entries":return function(){return new n(this,e)}}return function(){return new n(this)}},x=t+" Iterator",k=!1,L=e.prototype,B=L[C]||L["@@iterator"]||p&&L[p],w=!h&&B||_(p),S="Array"==t&&L.entries||B;if(S&&(V=a(S.call(new e)),f!==Object.prototype&&V.next&&(s||a(V)===f||(c?c(V,f):"function"!=typeof V[C]&&l(V,C,N)),i(V,x,!0,!0),s&&(m[x]=N))),"values"==p&&B&&"values"!==B.name&&(k=!0,w=function(){return B.call(this)}),s&&!g||L[C]===w||l(L,C,w),m[t]=w,p)if(v={values:_("values"),keys:b?w:_("keys"),entries:_("entries")},g)for(y in v)(h||k||!(y in L))&&d(L,y,v[y]);else o({target:t,proto:!0,forced:h||k},v);return v}},function(e,t,n){"use strict";var o=n(5);e.exports=!o((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){"use strict";e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},function(e,t,n){"use strict";var o=n(12),r=n(114),a=n(22),c=Math.ceil,i=function(e){return function(t,n,i){var l,d,u=String(a(t)),s=u.length,m=i===undefined?" ":String(i),p=o(n);return p<=s||""==m?u:(l=p-s,(d=r.call(m,c(l/m.length))).length>l&&(d=d.slice(0,l)),e?u+d:d+u)}};e.exports={start:i(!1),end:i(!0)}},function(e,t,n){"use strict";var o=n(32),r=n(22);e.exports="".repeat||function(e){var t=String(r(this)),n="",a=o(e);if(a<0||a==Infinity)throw RangeError("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(t+=t))1&a&&(n+=t);return n}},function(e,t,n){"use strict";e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t,n){"use strict";var o,r,a,c=n(6),i=n(5),l=n(34),d=n(53),u=n(145),s=n(97),m=n(164),p=c.location,f=c.setImmediate,h=c.clearImmediate,C=c.process,N=c.MessageChannel,b=c.Dispatch,g=0,V={},v=function(e){if(V.hasOwnProperty(e)){var t=V[e];delete V[e],t()}},y=function(e){return function(){v(e)}},_=function(e){v(e.data)},x=function(e){c.postMessage(e+"",p.protocol+"//"+p.host)};f&&h||(f=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return V[++g]=function(){("function"==typeof e?e:Function(e)).apply(undefined,t)},o(g),g},h=function(e){delete V[e]},"process"==l(C)?o=function(e){C.nextTick(y(e))}:b&&b.now?o=function(e){b.now(y(e))}:N&&!m?(a=(r=new N).port2,r.port1.onmessage=_,o=d(a.postMessage,a,1)):!c.addEventListener||"function"!=typeof postMessage||c.importScripts||i(x)||"file:"===p.protocol?o="onreadystatechange"in s("script")?function(e){u.appendChild(s("script")).onreadystatechange=function(){u.removeChild(this),v(e)}}:function(e){setTimeout(y(e),0)}:(o=x,c.addEventListener("message",_,!1))),e.exports={set:f,clear:h}},function(e,t,n){"use strict";var o=n(7),r=n(34),a=n(13)("match");e.exports=function(e){var t;return o(e)&&((t=e[a])!==undefined?!!t:"RegExp"==r(e))}},function(e,t,n){"use strict";var o=n(5);function r(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=o((function(){var e=r("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=o((function(){var e=r("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},function(e,t,n){"use strict";var o=n(32),r=n(22),a=function(e){return function(t,n){var a,c,i=String(r(t)),l=o(n),d=i.length;return l<0||l>=d?e?"":undefined:(a=i.charCodeAt(l))<55296||a>56319||l+1===d||(c=i.charCodeAt(l+1))<56320||c>57343?e?i.charAt(l):a:e?i.slice(l,l+2):c-56320+(a-55296<<10)+65536}};e.exports={codeAt:a(!1),charAt:a(!0)}},function(e,t,n){"use strict";var o=n(117);e.exports=function(e){if(o(e))throw TypeError("The method doesn't accept regular expressions");return e}},function(e,t,n){"use strict";var o=n(13)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[o]=!1,"/./"[e](t)}catch(r){}}return!1}},function(e,t,n){"use strict";var o=n(119).charAt;e.exports=function(e,t,n){return t+(n?o(e,t).length:1)}},function(e,t,n){"use strict";var o=n(5),r=n(89);e.exports=function(e){return o((function(){return!!r[e]()||"\u200b\x85\u180e"!="\u200b\x85\u180e"[e]()||r[e].name!==e}))}},function(e,t,n){"use strict";var o=n(6),r=n(5),a=n(83),c=n(11).NATIVE_ARRAY_BUFFER_VIEWS,i=o.ArrayBuffer,l=o.Int8Array;e.exports=!c||!r((function(){l(1)}))||!r((function(){new l(-1)}))||!a((function(e){new l,new l(null),new l(1.5),new l(e)}),!0)||r((function(){return 1!==new l(new i(2),1,undefined).length}))},function(e,t,n){"use strict";t.__esModule=!0,t.hotKeyReducer=t.hotKeyMiddleware=t.releaseHeldKeys=t.KEY_MINUS=t.KEY_EQUAL=t.KEY_Z=t.KEY_Y=t.KEY_X=t.KEY_W=t.KEY_V=t.KEY_U=t.KEY_T=t.KEY_S=t.KEY_R=t.KEY_Q=t.KEY_P=t.KEY_O=t.KEY_N=t.KEY_M=t.KEY_L=t.KEY_K=t.KEY_J=t.KEY_I=t.KEY_H=t.KEY_G=t.KEY_F=t.KEY_E=t.KEY_D=t.KEY_C=t.KEY_B=t.KEY_A=t.KEY_9=t.KEY_8=t.KEY_7=t.KEY_6=t.KEY_5=t.KEY_4=t.KEY_3=t.KEY_2=t.KEY_1=t.KEY_0=t.KEY_SPACE=t.KEY_ESCAPE=t.KEY_ALT=t.KEY_CTRL=t.KEY_SHIFT=t.KEY_ENTER=t.KEY_TAB=t.KEY_BACKSPACE=void 0;var o=n(25),r=(0,n(61).createLogger)("hotkeys");t.KEY_BACKSPACE=8;t.KEY_TAB=9;t.KEY_ENTER=13;t.KEY_SHIFT=16;t.KEY_CTRL=17;t.KEY_ALT=18;t.KEY_ESCAPE=27;t.KEY_SPACE=32;t.KEY_0=48;t.KEY_1=49;t.KEY_2=50;t.KEY_3=51;t.KEY_4=52;t.KEY_5=53;t.KEY_6=54;t.KEY_7=55;t.KEY_8=56;t.KEY_9=57;t.KEY_A=65;t.KEY_B=66;t.KEY_C=67;t.KEY_D=68;t.KEY_E=69;t.KEY_F=70;t.KEY_G=71;t.KEY_H=72;t.KEY_I=73;t.KEY_J=74;t.KEY_K=75;t.KEY_L=76;t.KEY_M=77;t.KEY_N=78;t.KEY_O=79;t.KEY_P=80;t.KEY_Q=81;t.KEY_R=82;t.KEY_S=83;t.KEY_T=84;t.KEY_U=85;t.KEY_V=86;t.KEY_W=87;t.KEY_X=88;t.KEY_Y=89;t.KEY_Z=90;t.KEY_EQUAL=187;t.KEY_MINUS=189;var a=[17,18,16],c=[27,13,32,9,17,16],i={},l=function(e,t,n,o){var r="";return e&&(r+="Ctrl+"),t&&(r+="Alt+"),n&&(r+="Shift+"),r+=o>=48&&o<=90?String.fromCharCode(o):"["+o+"]"},d=function(e){var t=window.event?e.which:e.keyCode,n=e.ctrlKey,o=e.altKey,r=e.shiftKey;return{keyCode:t,ctrlKey:n,altKey:o,shiftKey:r,hasModifierKeys:n||o||r,keyString:l(n,o,r,t)}},u=function(){for(var e=0,t=Object.keys(i);e=0||(r[n]=e[n]);return r}var f=(0,l.createLogger)("Button"),h=function(e){var t=e.className,n=e.fluid,l=e.icon,m=e.color,h=e.disabled,C=e.selected,N=e.tooltip,b=e.tooltipPosition,g=e.ellipsis,V=e.content,v=e.iconRotation,y=e.iconColor,_=e.iconSpin,x=e.iconRight,k=e.children,L=e.onclick,B=e.onClick,w=p(e,["className","fluid","icon","color","disabled","selected","tooltip","tooltipPosition","ellipsis","content","iconRotation","iconColor","iconSpin","iconRight","children","onclick","onClick"]),S=!(!V&&!k);return L&&f.warn("Lowercase 'onclick' is not supported on Button and lowercase prop names are discouraged in general. Please use a camelCase'onClick' instead and read: https://infernojs.org/docs/guides/event-handling"),(0,o.normalizeProps)((0,o.createComponentVNode)(2,d.Box,Object.assign({className:(0,r.classes)(["Button",n&&"Button--fluid",h&&"Button--disabled",C&&"Button--selected",S&&"Button--hasContent",g&&"Button--ellipsis",x&&"Button--iconRight",m&&"string"==typeof m?"Button--color--"+m:"Button--color--default",t]),tabIndex:!h&&"0",unselectable:a.IS_IE8,onclick:function(e){(0,i.refocusLayout)(),!h&&B&&B(e)},onKeyDown:function(e){var t=window.event?e.which:e.keyCode;return t===c.KEY_SPACE||t===c.KEY_ENTER?(e.preventDefault(),void(!h&&B&&B(e))):t===c.KEY_ESCAPE?(e.preventDefault(),void(0,i.refocusLayout)()):void 0}},w,{children:[l&&!x&&(0,o.createComponentVNode)(2,u.Icon,{name:l,color:y,rotation:v,spin:_}),V,k,l&&x&&(0,o.createComponentVNode)(2,u.Icon,{name:l,color:y,rotation:v,spin:_}),N&&(0,o.createComponentVNode)(2,s.Tooltip,{content:N,position:b})]})))};t.Button=h,h.defaultHooks=r.pureComponentHooks;var C=function(e){var t=e.checked,n=p(e,["checked"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({color:"transparent",icon:t?"check-square-o":"square-o",selected:t},n)))};t.ButtonCheckbox=C,h.Checkbox=C;var N=function(e){function t(){var t;return(t=e.call(this)||this).state={clickedOnce:!1},t.handleClick=function(){t.state.clickedOnce&&t.setClickedOnce(!1)},t}m(t,e);var n=t.prototype;return n.setClickedOnce=function(e){var t=this;this.setState({clickedOnce:e}),e?setTimeout((function(){return window.addEventListener("click",t.handleClick)})):window.removeEventListener("click",this.handleClick)},n.render=function(){var e=this,t=this.props,n=t.confirmContent,r=void 0===n?"Confirm?":n,a=t.confirmColor,c=void 0===a?"bad":a,i=t.confirmIcon,l=t.icon,d=t.color,u=t.content,s=t.onClick,m=p(t,["confirmContent","confirmColor","confirmIcon","icon","color","content","onClick"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({content:this.state.clickedOnce?r:u,icon:this.state.clickedOnce?i:l,color:this.state.clickedOnce?c:d,onClick:function(){return e.state.clickedOnce?s():e.setClickedOnce(!0)}},m)))},t}(o.Component);t.ButtonConfirm=N,h.Confirm=N;var b=function(e){function t(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={inInput:!1},t}m(t,e);var n=t.prototype;return n.setInInput=function(e){if(this.setState({inInput:e}),this.inputRef){var t=this.inputRef.current;if(e){t.value=this.props.currentValue||"";try{t.focus(),t.select()}catch(n){}}}},n.commitResult=function(e){if(this.inputRef){var t=this.inputRef.current;if(""!==t.value)return void this.props.onCommit(e,t.value);if(!this.props.defaultValue)return;this.props.onCommit(e,this.props.defaultValue)}},n.render=function(){var e=this,t=this.props,n=t.fluid,a=t.content,i=t.icon,l=t.iconRotation,m=t.iconSpin,f=t.tooltip,h=t.tooltipPosition,C=t.color,N=void 0===C?"default":C,b=(t.placeholder,t.maxLength,p(t,["fluid","content","icon","iconRotation","iconSpin","tooltip","tooltipPosition","color","placeholder","maxLength"]));return(0,o.normalizeProps)((0,o.createComponentVNode)(2,d.Box,Object.assign({className:(0,r.classes)(["Button",n&&"Button--fluid","Button--color--"+N])},b,{onClick:function(){return e.setInInput(!0)},children:[i&&(0,o.createComponentVNode)(2,u.Icon,{name:i,rotation:l,spin:m}),(0,o.createVNode)(1,"div",null,a,0),(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:this.state.inInput?undefined:"none","text-align":"left"},onBlur:function(t){e.state.inInput&&(e.setInInput(!1),e.commitResult(t))},onKeyDown:function(t){if(t.keyCode===c.KEY_ENTER)return e.setInInput(!1),void e.commitResult(t);t.keyCode===c.KEY_ESCAPE&&e.setInInput(!1)}},null,this.inputRef),f&&(0,o.createComponentVNode)(2,s.Tooltip,{content:f,position:h})]})))},t}(o.Component);t.ButtonInput=b,h.Input=b},function(e,t,n){"use strict";t.__esModule=!0,t.Icon=void 0;var o=n(0),r=n(8),a=n(17);var c=/-o$/,i=function(e){var t=e.name,n=e.size,i=e.spin,l=e.className,d=e.style,u=void 0===d?{}:d,s=e.rotation,m=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["name","size","spin","className","style","rotation"]);n&&(u["font-size"]=100*n+"%"),"number"==typeof s&&(u.transform="rotate("+s+"deg)");var p=c.test(t),f=t.replace(c,"");return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"i",className:(0,r.classes)([l,p?"far":"fas","fa-"+f,i&&"fa-spin"]),style:u},m)))};t.Icon=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.NumberInput=void 0;var o=n(0),r=n(16),a=n(8),c=n(25),i=n(128),l=n(17);var d=function(e){var t,n;function d(t){var n;n=e.call(this,t)||this;var a=t.value;return n.inputRef=(0,o.createRef)(),n.state={value:a,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props.value;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:e.screenY,value:t,internalValue:t}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,o=t.dragging,r=t.value,a=n.props.onDrag;o&&a&&a(e,r)}),500),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,o=t.minValue,a=t.maxValue,c=t.step,i=t.stepPixelSize;n.setState((function(t){var n=Object.assign({},t),l=n.origin-e.screenY;if(t.dragging){var d=Number.isFinite(o)?o%c:0;n.internalValue=(0,r.clamp)(n.internalValue+l*c/i,o-c,a+c),n.value=(0,r.clamp)(n.internalValue-n.internalValue%c+d,o,a),n.origin=e.screenY}else Math.abs(l)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,o=t.onChange,r=t.onDrag,a=n.state,c=a.dragging,i=a.value,l=a.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!c,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),c)n.suppressFlicker(),o&&o(e,i),r&&r(e,i);else if(n.inputRef){var d=n.inputRef.current;d.value=l;try{d.focus(),d.select()}catch(u){}}},n}return n=e,(t=d).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,d.prototype.render=function(){var e=this,t=this.state,n=t.dragging,d=t.editing,u=t.value,s=t.suppressingFlicker,m=this.props,p=m.className,f=m.fluid,h=m.animated,C=m.value,N=m.unit,b=m.minValue,g=m.maxValue,V=m.height,v=m.width,y=m.lineHeight,_=m.fontSize,x=m.format,k=m.onChange,L=m.onDrag,B=C;(n||s)&&(B=u);var w=function(e){return(0,o.createVNode)(1,"div","NumberInput__content",e+(N?" "+N:""),0,{unselectable:c.IS_IE8})},S=h&&!n&&!s&&(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:B,format:x,children:w})||w(x?x(B):B);return(0,o.createComponentVNode)(2,l.Box,{className:(0,a.classes)(["NumberInput",f&&"NumberInput--fluid",p]),minWidth:v,minHeight:V,lineHeight:y,fontSize:_,onMouseDown:this.handleDragStart,children:[(0,o.createVNode)(1,"div","NumberInput__barContainer",(0,o.createVNode)(1,"div","NumberInput__bar",null,1,{style:{height:(0,r.clamp)((B-b)/(g-b)*100,0,100)+"%"}}),2),S,(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:d?undefined:"none",height:V,"line-height":y,"font-size":_},onBlur:function(t){if(d){var n=(0,r.clamp)(t.target.value,b,g);e.setState({editing:!1,value:n}),e.suppressFlicker(),k&&k(t,n),L&&L(t,n)}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,r.clamp)(t.target.value,b,g);return e.setState({editing:!1,value:n}),e.suppressFlicker(),k&&k(t,n),void(L&&L(t,n))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef)]})},d}(o.Component);t.NumberInput=d,d.defaultHooks=a.pureComponentHooks,d.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50}},function(e,t,n){"use strict";t.__esModule=!0,t.LoginInfo=void 0;var o=n(0),r=n(1),a=n(2);t.LoginInfo=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.loginState;if(i)return(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",children:["Logged in as: ",l.name," (",l.rank,")"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",content:"Logout",color:"good",float:"right",onClick:function(){return c("login_logout")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",disabled:!l.id,content:"Eject ID",color:"good",float:"right",onClick:function(){return c("login_eject")}}),(0,o.createComponentVNode)(2,a.Box,{clear:"both"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LoginScreen=void 0;var o=n(0),r=n(1),a=n(2);t.LoginScreen=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.loginState,d=i.isAI,u=i.isRobot,s=i.isAdmin;return(0,o.createComponentVNode)(2,a.Section,{title:"Welcome",height:"100%",stretchContents:!0,children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",align:"center",justify:"center",children:(0,o.createComponentVNode)(2,a.Flex.Item,{textAlign:"center",mt:"-2rem",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.5rem",bold:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-circle",verticalAlign:"middle",size:3,mr:"1rem"}),"Guest"]}),(0,o.createComponentVNode)(2,a.Box,{color:"label",my:"1rem",children:["ID:",(0,o.createComponentVNode)(2,a.Button,{icon:"id-card",content:l.id?l.id:"----------",ml:"0.5rem",onClick:function(){return c("login_insert")}})]}),(0,o.createComponentVNode)(2,a.Button,{icon:"sign-in-alt",disabled:!l.id,content:"Login",onClick:function(){return c("login_login",{login_type:1})}}),!!d&&(0,o.createComponentVNode)(2,a.Button,{icon:"sign-in-alt",content:"Login as AI",onClick:function(){return c("login_login",{login_type:2})}}),!!u&&(0,o.createComponentVNode)(2,a.Button,{icon:"sign-in-alt",content:"Login as Cyborg",onClick:function(){return c("login_login",{login_type:3})}}),!!s&&(0,o.createComponentVNode)(2,a.Button,{icon:"sign-in-alt",content:"CentComm Secure Login",onClick:function(){return c("login_login",{login_type:4})}})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BeakerContents=void 0;var o=n(0),r=n(2),a=n(474),c=function(e){var t=e.beakerLoaded,n=e.beakerContents,a=void 0===n?[]:n,c=e.buttons;return(0,o.createComponentVNode)(2,r.Box,{children:[!t&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"No beaker loaded."})||0===a.length&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"Beaker is empty."}),a.map((function(e,t){return(0,o.createComponentVNode)(2,r.Box,{width:"100%",children:[(0,o.createComponentVNode)(2,r.Box,{color:"label",display:"inline",verticalAlign:"middle",children:[(n=e.volume,n+" unit"+(1===n?"":"s"))," of ",e.name]}),!!c&&(0,o.createComponentVNode)(2,r.Box,{float:"right",display:"inline",children:c(e,t)}),(0,o.createComponentVNode)(2,r.Box,{clear:"both"})]},e.name);var n}))]})};t.BeakerContents=c,c.propTypes={beakerLoaded:a.bool,beakerContents:a.array,buttons:a.arrayOf(a.element)}},function(e,t,n){"use strict";t.__esModule=!0,t.TemporaryNotice=void 0;var o=n(0),r=n(1),a=n(2);t.TemporaryNotice=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act,l=c.data.temp;if(l){var d=((n={})[l.style]=!0,n);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.NoticeBox,Object.assign({},d,{children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",children:l.text}),(0,o.createComponentVNode)(2,a.Button,{icon:"times-circle",float:"right",onClick:function(){return i("cleartemp")}}),(0,o.createComponentVNode)(2,a.Box,{clear:"both"})]})))}}},function(e,t,n){"use strict";var o;o=function(){return this}();try{o=o||new Function("return this")()}catch(r){"object"==typeof window&&(o=window)}e.exports=o},function(e,t,n){"use strict";var o=n(9),r=n(5),a=n(97);e.exports=!o&&!r((function(){return 7!=Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var o=n(6),r=n(98),a=o["__core-js_shared__"]||r("__core-js_shared__",{});e.exports=a},function(e,t,n){"use strict";var o=n(6),r=n(99),a=o.WeakMap;e.exports="function"==typeof a&&/native code/.test(r(a))},function(e,t,n){"use strict";var o=n(18),r=n(101),a=n(21),c=n(14);e.exports=function(e,t){for(var n=r(t),i=c.f,l=a.f,d=0;dl;)o(i,n=t[l++])&&(~a(d,n)||d.push(n));return d}},function(e,t,n){"use strict";var o=n(104);e.exports=o&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(e,t,n){"use strict";var o=n(9),r=n(14),a=n(10),c=n(68);e.exports=o?Object.defineProperties:function(e,t){a(e);for(var n,o=c(t),i=o.length,l=0;i>l;)r.f(e,n=o[l++],t[n]);return e}},function(e,t,n){"use strict";var o=n(38);e.exports=o("document","documentElement")},function(e,t,n){"use strict";var o=n(27),r=n(52).f,a={}.toString,c="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return c&&"[object Window]"==a.call(e)?function(e){try{return r(e)}catch(t){return c.slice()}}(e):r(o(e))}},function(e,t,n){"use strict";var o=n(13);t.f=o},function(e,t,n){"use strict";var o=n(15),r=n(44),a=n(12),c=Math.min;e.exports=[].copyWithin||function(e,t){var n=o(this),i=a(n.length),l=r(e,i),d=r(t,i),u=arguments.length>2?arguments[2]:undefined,s=c((u===undefined?i:r(u,i))-d,i-l),m=1;for(d0;)d in n?n[l]=n[d]:delete n[l],l+=m,d+=m;return n}},function(e,t,n){"use strict";var o=n(57),r=n(12),a=n(53);e.exports=function c(e,t,n,i,l,d,u,s){for(var m,p=l,f=0,h=!!u&&a(u,s,3);f0&&o(m))p=c(e,t,m,r(m.length),p,d-1)-1;else{if(p>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[p]=m}p++}f++}return p}},function(e,t,n){"use strict";var o=n(10);e.exports=function(e,t,n,r){try{return r?t(o(n)[0],n[1]):t(n)}catch(c){var a=e["return"];throw a!==undefined&&o(a.call(e)),c}}},function(e,t,n){"use strict";var o=n(27),r=n(47),a=n(71),c=n(36),i=n(110),l=c.set,d=c.getterFor("Array Iterator");e.exports=i(Array,"Array",(function(e,t){l(this,{type:"Array Iterator",target:o(e),index:0,kind:t})}),(function(){var e=d(this),t=e.target,n=e.kind,o=e.index++;return!t||o>=t.length?(e.target=undefined,{value:undefined,done:!0}):"keys"==n?{value:o,done:!1}:"values"==n?{value:t[o],done:!1}:{value:[o,t[o]],done:!1}}),"values"),a.Arguments=a.Array,r("keys"),r("values"),r("entries")},function(e,t,n){"use strict";var o,r,a,c=n(37),i=n(31),l=n(18),d=n(13),u=n(40),s=d("iterator"),m=!1;[].keys&&("next"in(a=[].keys())?(r=c(c(a)))!==Object.prototype&&(o=r):m=!0),o==undefined&&(o={}),u||l(o,s)||i(o,s,(function(){return this})),e.exports={IteratorPrototype:o,BUGGY_SAFARI_ITERATORS:m}},function(e,t,n){"use strict";var o=n(7);e.exports=function(e){if(!o(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var o=n(27),r=n(32),a=n(12),c=n(41),i=n(24),l=Math.min,d=[].lastIndexOf,u=!!d&&1/[1].lastIndexOf(1,-0)<0,s=c("lastIndexOf"),m=i("indexOf",{ACCESSORS:!0,1:0}),p=u||!s||!m;e.exports=p?function(e){if(u)return d.apply(this,arguments)||0;var t=o(this),n=a(t.length),c=n-1;for(arguments.length>1&&(c=l(c,r(arguments[1]))),c<0&&(c=n+c);c>=0;c--)if(c in t&&t[c]===e)return c||0;return-1}:d},function(e,t,n){"use strict";var o=n(32),r=n(12);e.exports=function(e){if(e===undefined)return 0;var t=o(e),n=r(t);if(t!==n)throw RangeError("Wrong length or index");return n}},function(e,t,n){"use strict";var o=n(33),r=n(7),a=[].slice,c={},i=function(e,t,n){if(!(t in c)){for(var o=[],r=0;r1?arguments[1]:undefined,3);t=t?t.next:n.first;)for(o(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!N(this,e)}}),a(u.prototype,n?{get:function(e){var t=N(this,e);return t&&t.value},set:function(e,t){return C(this,0===e?0:e,t)}}:{add:function(e){return C(this,e=0===e?0:e,e)}}),s&&o(u.prototype,"size",{get:function(){return p(this).size}}),u},setStrong:function(e,t,n){var o=t+" Iterator",r=h(t),a=h(o);d(e,t,(function(e,t){f(this,{type:o,target:e,state:r(e),kind:t,last:undefined})}),(function(){for(var e=a(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=undefined,{value:undefined,done:!0})}),n?"entries":"values",!n,!0),u(t)}}},function(e,t,n){"use strict";var o=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:o(1+e)}},function(e,t,n){"use strict";var o=n(7),r=Math.floor;e.exports=function(e){return!o(e)&&isFinite(e)&&r(e)===e}},function(e,t,n){"use strict";var o=n(6),r=n(60).trim,a=n(89),c=o.parseInt,i=/^[+-]?0[Xx]/,l=8!==c(a+"08")||22!==c(a+"0x16");e.exports=l?function(e,t){var n=r(String(e));return c(n,t>>>0||(i.test(n)?16:10))}:c},function(e,t,n){"use strict";var o=n(9),r=n(68),a=n(27),c=n(79).f,i=function(e){return function(t){for(var n,i=a(t),l=r(i),d=l.length,u=0,s=[];d>u;)n=l[u++],o&&!c.call(i,n)||s.push(e?[n,i[n]]:i[n]);return s}};e.exports={entries:i(!0),values:i(!1)}},function(e,t,n){"use strict";e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){"use strict";var o=n(6);e.exports=o.Promise},function(e,t,n){"use strict";var o=n(81);e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(o)},function(e,t,n){"use strict";var o,r,a,c,i,l,d,u,s=n(6),m=n(21).f,p=n(34),f=n(116).set,h=n(164),C=s.MutationObserver||s.WebKitMutationObserver,N=s.process,b=s.Promise,g="process"==p(N),V=m(s,"queueMicrotask"),v=V&&V.value;v||(o=function(){var e,t;for(g&&(e=N.domain)&&e.exit();r;){t=r.fn,r=r.next;try{t()}catch(n){throw r?c():a=undefined,n}}a=undefined,e&&e.enter()},g?c=function(){N.nextTick(o)}:C&&!h?(i=!0,l=document.createTextNode(""),new C(o).observe(l,{characterData:!0}),c=function(){l.data=i=!i}):b&&b.resolve?(d=b.resolve(undefined),u=d.then,c=function(){u.call(d,o)}):c=function(){f.call(s,o)}),e.exports=v||function(e){var t={fn:e,next:undefined};a&&(a.next=t),r||(r=t,c()),a=t}},function(e,t,n){"use strict";var o=n(10),r=n(7),a=n(167);e.exports=function(e,t){if(o(e),r(t)&&t.constructor===e)return t;var n=a.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";var o=n(33),r=function(e){var t,n;this.promise=new e((function(e,o){if(t!==undefined||n!==undefined)throw TypeError("Bad Promise constructor");t=e,n=o})),this.resolve=o(t),this.reject=o(n)};e.exports.f=function(e){return new r(e)}},function(e,t,n){"use strict";var o=n(3),r=n(92);o({target:"RegExp",proto:!0,forced:/./.exec!==r},{exec:r})},function(e,t,n){"use strict";var o=n(81);e.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o)},function(e,t,n){"use strict";var o=n(366);e.exports=function(e,t){var n=o(e);if(n%t)throw RangeError("Wrong offset");return n}},function(e,t,n){"use strict";var o=n(15),r=n(12),a=n(108),c=n(107),i=n(53),l=n(11).aTypedArrayConstructor;e.exports=function(e){var t,n,d,u,s,m,p=o(e),f=arguments.length,h=f>1?arguments[1]:undefined,C=h!==undefined,N=a(p);if(N!=undefined&&!c(N))for(m=(s=N.call(p)).next,p=[];!(u=m.call(s)).done;)p.push(u.value);for(C&&f>2&&(h=i(h,arguments[2],2)),n=r(p.length),d=new(l(this))(n),t=0;n>t;t++)d[t]=C?h(p[t],t):p[t];return d}},function(e,t,n){"use strict";var o=n(72),r=n(56).getWeakData,a=n(10),c=n(7),i=n(59),l=n(74),d=n(19),u=n(18),s=n(36),m=s.set,p=s.getterFor,f=d.find,h=d.findIndex,C=0,N=function(e){return e.frozen||(e.frozen=new b)},b=function(){this.entries=[]},g=function(e,t){return f(e.entries,(function(e){return e[0]===t}))};b.prototype={get:function(e){var t=g(this,e);if(t)return t[1]},has:function(e){return!!g(this,e)},set:function(e,t){var n=g(this,e);n?n[1]=t:this.entries.push([e,t])},"delete":function(e){var t=h(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,d){var s=e((function(e,o){i(e,s,t),m(e,{type:t,id:C++,frozen:undefined}),o!=undefined&&l(o,e[d],e,n)})),f=p(t),h=function(e,t,n){var o=f(e),c=r(a(t),!0);return!0===c?N(o).set(t,n):c[o.id]=n,e};return o(s.prototype,{"delete":function(e){var t=f(this);if(!c(e))return!1;var n=r(e);return!0===n?N(t)["delete"](e):n&&u(n,t.id)&&delete n[t.id]},has:function(e){var t=f(this);if(!c(e))return!1;var n=r(e);return!0===n?N(t).has(e):n&&u(n,t.id)}}),o(s.prototype,n?{get:function(e){var t=f(this);if(c(e)){var n=r(e);return!0===n?N(t).get(e):n?n[t.id]:undefined}},set:function(e,t){return h(this,e,t)}}:{add:function(e){return h(this,e,!0)}}),s}}},function(e,t,n){"use strict";t.__esModule=!0,t.setupHotReloading=t.sendLogEntry=void 0;t.sendLogEntry=function(e,t){};t.setupHotReloading=function(){0}},function(e,t,n){"use strict";t.__esModule=!0,t.resizeStartHandler=t.dragStartHandler=t.setupDrag=void 0;var o=n(408),r=n(25);function a(e,t,n,o,r,a,c){try{var i=e[a](c),l=i.value}catch(d){return void n(d)}i.done?t(l):Promise.resolve(l).then(o,r)}var c,i,l,d,u,s=(0,n(61).createLogger)("drag"),m=!1,p=!1,f=[0,0],h=function(e){return(0,r.winget)(e,"pos").then((function(e){return[e.x,e.y]}))},C=function(e,t){return(0,r.winset)(e,"pos",t[0]+","+t[1])},N=function(){var e,t=(e=regeneratorRuntime.mark((function n(e){var t,o,r,a;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return s.log("setting up"),c=e.config.window,n.next=4,h(c);case 4:t=n.sent,f=[t[0]-window.screenLeft,t[1]-window.screenTop],o=b(t),r=o[0],a=o[1],r&&C(c,a),s.debug("current state",{ref:c,screenOffset:f});case 9:case"end":return n.stop()}}),n)})),function(){var t=this,n=arguments;return new Promise((function(o,r){var c=e.apply(t,n);function i(e){a(c,o,r,i,l,"next",e)}function l(e){a(c,o,r,i,l,"throw",e)}i(undefined)}))});return function(e){return t.apply(this,arguments)}}();t.setupDrag=N;var b=function(e){var t=e[0],n=e[1],o=!1;return t<0?(t=0,o=!0):t+window.innerWidth>window.screen.availWidth&&(t=window.screen.availWidth-window.innerWidth,o=!0),n<0?(n=0,o=!0):n+window.innerHeight>window.screen.availHeight&&(n=window.screen.availHeight-window.innerHeight,o=!0),[o,[t,n]]};t.dragStartHandler=function(e){s.log("drag start"),m=!0,i=[window.screenLeft-e.screenX,window.screenTop-e.screenY],document.addEventListener("mousemove",V),document.addEventListener("mouseup",g),V(e)};var g=function _(e){s.log("drag end"),V(e),document.removeEventListener("mousemove",V),document.removeEventListener("mouseup",_),m=!1},V=function(e){m&&(e.preventDefault(),C(c,(0,o.vecAdd)([e.screenX,e.screenY],f,i)))};t.resizeStartHandler=function(e,t){return function(n){l=[e,t],s.log("resize start",l),p=!0,i=[window.screenLeft-n.screenX,window.screenTop-n.screenY],d=[window.innerWidth,window.innerHeight],document.addEventListener("mousemove",y),document.addEventListener("mouseup",v),y(n)}};var v=function x(e){s.log("resize end",u),y(e),document.removeEventListener("mousemove",y),document.removeEventListener("mouseup",x),p=!1},y=function(e){p&&(e.preventDefault(),(u=(0,o.vecAdd)(d,(0,o.vecMultiply)(l,(0,o.vecAdd)([e.screenX,e.screenY],(0,o.vecInverse)([window.screenLeft,window.screenTop]),i,[1,1]))))[0]=Math.max(u[0],250),u[1]=Math.max(u[1],120),function(e,t){(0,r.winset)(e,"size",t[0]+","+t[1])}(c,u))}},function(e,t,n){"use strict";t.__esModule=!0,t.Tooltip=void 0;var o=n(0),r=n(8);t.Tooltip=function(e){var t=e.content,n=e.position,a=void 0===n?"bottom":n,c="string"==typeof t&&t.length>35;return(0,o.createVNode)(1,"div",(0,r.classes)(["Tooltip",c&&"Tooltip--long",a&&"Tooltip--"+a]),null,1,{"data-tooltip":t})}},function(e,t,n){"use strict";t.__esModule=!0,t.Dimmer=void 0;var o=n(0),r=n(8),a=n(17);t.Dimmer=function(e){var t=e.className,n=e.children,c=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Dimmer"].concat(t))},c,{children:(0,o.createVNode)(1,"div","Dimmer__inner",n,0)})))}},function(e,t,n){"use strict";t.__esModule=!0,t.Divider=void 0;var o=n(0),r=n(8);t.Divider=function(e){var t=e.vertical,n=e.hidden;return(0,o.createVNode)(1,"div",(0,r.classes)(["Divider",n&&"Divider--hidden",t?"Divider--vertical":"Divider--horizontal"]))}},function(e,t,n){"use strict";t.__esModule=!0,t.GridColumn=t.Grid=void 0;var o=n(0),r=n(76),a=n(8);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var i=function(e){var t=e.children,n=c(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table,Object.assign({},n,{children:(0,o.createComponentVNode)(2,r.Table.Row,{children:t})})))};t.Grid=i,i.defaultHooks=a.pureComponentHooks;var l=function(e){var t=e.size,n=void 0===t?1:t,a=e.style,i=c(e,["size","style"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table.Cell,Object.assign({style:Object.assign({width:n+"%"},a)},i)))};t.GridColumn=l,i.defaultHooks=a.pureComponentHooks,i.Column=l},function(e,t,n){"use strict";t.__esModule=!0,t.DraggableControl=void 0;var o=n(0),r=n(16),a=n(8),c=n(128);var i=function(e,t){return e.screenX*t[0]+e.screenY*t[1]},l=function(e){var t,n;function a(t){var n;return(n=e.call(this,t)||this).inputRef=(0,o.createRef)(),n.state={value:t.value,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props,o=t.value,r=t.dragMatrix;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:i(e,r),value:o,internalValue:o}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,o=t.dragging,r=t.value,a=n.props.onDrag;o&&a&&a(e,r)}),500),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,o=t.minValue,a=t.maxValue,c=t.step,l=t.stepPixelSize,d=t.dragMatrix;n.setState((function(t){var n=Object.assign({},t),u=i(e,d)-n.origin;if(t.dragging){var s=Number.isFinite(o)?o%c:0;n.internalValue=(0,r.clamp)(n.internalValue+u*c/l,o-c,a+c),n.value=(0,r.clamp)(n.internalValue-n.internalValue%c+s,o,a),n.origin=i(e,d)}else Math.abs(u)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,o=t.onChange,r=t.onDrag,a=n.state,c=a.dragging,i=a.value,l=a.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!c,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),c)n.suppressFlicker(),o&&o(e,i),r&&r(e,i);else if(n.inputRef){var d=n.inputRef.current;d.value=l;try{d.focus(),d.select()}catch(u){}}},n}return n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,a.prototype.render=function(){var e=this,t=this.state,n=t.dragging,a=t.editing,i=t.value,l=t.suppressingFlicker,d=this.props,u=d.animated,s=d.value,m=d.unit,p=d.minValue,f=d.maxValue,h=d.format,C=d.onChange,N=d.onDrag,b=d.children,g=d.height,V=d.lineHeight,v=d.fontSize,y=s;(n||l)&&(y=i);var _=function(e){return e+(m?" "+m:"")},x=u&&!n&&!l&&(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:y,format:h,children:_})||_(h?h(y):y),k=(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:a?undefined:"none",height:g,"line-height":V,"font-size":v},onBlur:function(t){if(a){var n=(0,r.clamp)(t.target.value,p,f);e.setState({editing:!1,value:n}),e.suppressFlicker(),C&&C(t,n),N&&N(t,n)}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,r.clamp)(t.target.value,p,f);return e.setState({editing:!1,value:n}),e.suppressFlicker(),C&&C(t,n),void(N&&N(t,n))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef);return b({dragging:n,editing:a,value:s,displayValue:y,displayElement:x,inputElement:k,handleDragStart:this.handleDragStart})},a}(o.Component);t.DraggableControl=l,l.defaultHooks=a.pureComponentHooks,l.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50,dragMatrix:[1,0]}},function(e,t,n){"use strict";t.__esModule=!0,t.Slider=void 0;var o=n(0),r=n(16),a=n(8),c=n(25),i=n(17),l=n(179),d=n(131);t.Slider=function(e){if(c.IS_IE8)return(0,o.normalizeProps)((0,o.createComponentVNode)(2,d.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,u=e.maxValue,s=e.minValue,m=e.onChange,p=e.onDrag,f=e.step,h=e.stepPixelSize,C=e.suppressFlicker,N=e.unit,b=e.value,g=e.className,V=e.fillValue,v=e.color,y=e.ranges,_=void 0===y?{}:y,x=e.children,k=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","fillValue","color","ranges","children"]),L=x!==undefined;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,l.DraggableControl,Object.assign({dragMatrix:[1,0]},{animated:t,format:n,maxValue:u,minValue:s,onChange:m,onDrag:p,step:f,stepPixelSize:h,suppressFlicker:C,unit:N,value:b},{children:function(e){var t=e.dragging,n=(e.editing,e.value),c=e.displayValue,l=e.displayElement,d=e.inputElement,m=e.handleDragStart,p=V!==undefined&&null!==V,f=((0,r.scale)(n,s,u),(0,r.scale)(null!=V?V:c,s,u)),h=(0,r.scale)(c,s,u),C=v||(0,r.keyOfMatchingRange)(null!=V?V:n,_)||"default";return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,a.classes)(["Slider","ProgressBar","ProgressBar--color--"+C,g,(0,i.computeBoxClassName)(k)]),[(0,o.createVNode)(1,"div",(0,a.classes)(["ProgressBar__fill",p&&"ProgressBar__fill--animated"]),null,1,{style:{width:100*(0,r.clamp01)(f)+"%",opacity:.4}}),(0,o.createVNode)(1,"div","ProgressBar__fill",null,1,{style:{width:100*(0,r.clamp01)(Math.min(f,h))+"%"}}),(0,o.createVNode)(1,"div","Slider__cursorOffset",[(0,o.createVNode)(1,"div","Slider__cursor"),(0,o.createVNode)(1,"div","Slider__pointer"),t&&(0,o.createVNode)(1,"div","Slider__popupValue",l,0)],0,{style:{width:100*(0,r.clamp01)(h)+"%"}}),(0,o.createVNode)(1,"div","ProgressBar__content",L?x:l,0),d],0,Object.assign({},(0,i.computeBoxProps)(k),{onMouseDown:m})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.Window=void 0;var o=n(0),r=n(8),a=n(20),c=n(1),i=n(25),l=n(2),d=n(39),u=n(174),s=n(125),m=n(61),p=n(127);var f=(0,m.createLogger)("Window"),h=function(e){var t,n;function l(){return e.apply(this,arguments)||this}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var m=l.prototype;return m.componentDidMount=function(){(0,p.refocusLayout)()},m.render=function(){var e=this.props,t=e.resizable,n=e.theme,l=e.children,m=(0,c.useBackend)(this.context),h=m.config,C=m.debugLayout,b=h.observer?h.status=0||(r[n]=e[n]);return r}(e,["format"]),a=new Date(this.state.value).toISOString().slice(11,19);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Box,Object.assign({as:"span"},n,{children:t?t(this.state.value,a):a})))},a}(o.Component);t.Countdown=a,a.defaultProps={rate:1e3}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosScan=void 0;var o=n(0),r=n(26),a=(n(1),n(2));t.AtmosScan=function(e,t){var n=e.data.aircontents;return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,r.filter)((function(e){return"0"!==e.val||"Pressure"===e.entry||"Temperature"===e.entry}))(n).map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.entry,color:(t=e.val,n=e.bad_low,r=e.poor_low,c=e.poor_high,i=e.bad_high,tc?"average":t>i?"bad":"good"),children:[e.val,e.units]},e.entry);var t,n,r,c,i}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CrewManifest=void 0;var o=n(0),r=n(1),a=n(2),c=n(20),i=n(39).COLORS.department,l=["Captain","Head of Security","Chief Engineer","Chief Medical Officer","Research Director","Head of Personnel"],d=function(e){return-1!==l.indexOf(e)||"Quartermaster"===e},u=function(e){return e.length>0&&(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,color:"white",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"50%",children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"35%",children:"Rank"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"15%",children:"Active"})]}),e.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{color:(t=e.rank,-1!==l.indexOf(t)?"green":"Quartermaster"===t?"yellow":"orange"),bold:d(e.rank),children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,c.decodeHtmlEntities)(e.name)}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,c.decodeHtmlEntities)(e.rank)}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.active})]},e.name+e.rank);var t}))]})};t.CrewManifest=function(e,t){var n;(0,r.useBackend)(t).act;e.data?n=e.data:n=(0,r.useBackend)(t).data;var c=n.manifest,l=c.heads,d=c.sec,s=c.eng,m=c.med,p=c.sci,f=c.ser,h=c.sup,C=c.misc;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{backgroundColor:i.command,m:-1,pt:1,pb:1,children:(0,o.createComponentVNode)(2,a.Box,{ml:1,textAlign:"center",fontSize:1.4,children:"Command"})}),level:2,children:u(l)}),(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{backgroundColor:i.security,m:-1,pt:1,pb:1,children:(0,o.createComponentVNode)(2,a.Box,{ml:1,textAlign:"center",fontSize:1.4,children:"Security"})}),level:2,children:u(d)}),(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{backgroundColor:i.engineering,m:-1,pt:1,pb:1,children:(0,o.createComponentVNode)(2,a.Box,{ml:1,textAlign:"center",fontSize:1.4,children:"Engineering"})}),level:2,children:u(s)}),(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{backgroundColor:i.medical,m:-1,pt:1,pb:1,children:(0,o.createComponentVNode)(2,a.Box,{ml:1,textAlign:"center",fontSize:1.4,children:"Medical"})}),level:2,children:u(m)}),(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{backgroundColor:i.science,m:-1,pt:1,pb:1,children:(0,o.createComponentVNode)(2,a.Box,{ml:1,textAlign:"center",fontSize:1.4,children:"Science"})}),level:2,children:u(p)}),(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{backgroundColor:i.service,m:-1,pt:1,pb:1,children:(0,o.createComponentVNode)(2,a.Box,{ml:1,textAlign:"center",fontSize:1.4,children:"Service"})}),level:2,children:u(f)}),(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{backgroundColor:i.supply,m:-1,pt:1,pb:1,children:(0,o.createComponentVNode)(2,a.Box,{ml:1,textAlign:"center",fontSize:1.4,children:"Supply"})}),level:2,children:u(h)}),(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{m:-1,pt:1,pb:1,children:(0,o.createComponentVNode)(2,a.Box,{ml:1,textAlign:"center",fontSize:1.4,children:"Misc"})}),level:2,children:u(C)})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.MessengerList=t.ActiveConversation=t.pda_messenger=void 0;var o=n(0),r=n(26),a=n(1),c=n(2);t.pda_messenger=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data);return r.active_convo?(0,o.createComponentVNode)(2,i,{data:r}):(0,o.createComponentVNode)(2,l,{data:r})};var i=function(e,t){var n=(0,a.useBackend)(t).act,i=e.data,l=i.convo_name,d=i.convo_job,u=i.messages,s=i.active_convo,m=(0,a.useLocalState)(t,"clipboardMode",!1),p=m[0],f=m[1],h=(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{content:"Back",icon:"arrow-left",onClick:function(){return n("Back")}}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Conversation with "+l+" ("+d+")",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"eye",selected:p,tooltip:"Enter Clipboard Mode",tooltipPosition:"bottom-left",onClick:function(){return f(!p)}}),height:"450px",stretchContents:!0,children:[(0,o.createComponentVNode)(2,c.Section,{height:"97%",overflowY:"auto",children:(0,r.filter)((function(e){return e.target===s}))(u).map((function(e,t){return(0,o.createComponentVNode)(2,c.Box,{textAlign:e.sent?"right":"left",position:"relative",mb:1,children:[(0,o.createComponentVNode)(2,c.Icon,{fontSize:2.5,color:e.sent?"#4d9121":"#cd7a0d",position:"absolute",left:e.sent?null:"0px",right:e.sent?"0px":null,bottom:"-4px",style:{"z-index":"0",transform:e.sent?"scale(-1, 1)":null},name:"comment"}),(0,o.createComponentVNode)(2,c.Box,{inline:!0,backgroundColor:e.sent?"#4d9121":"#cd7a0d",p:1,maxWidth:"100%",position:"relative",textAlign:e.sent?"left":"right",style:{"z-index":"1","border-radius":"10px","word-break":"normal"},children:[e.sent?"You:":"Them:"," ",e.message]})]},t)}))}),(0,o.createComponentVNode)(2,c.Button,{mt:1,icon:"comment",onClick:function(){return n("Message",{target:s})},content:"Reply"})]})]});return p&&(h=(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Conversation with "+l+" ("+d+")",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"eye",selected:p,tooltip:"Exit Clipboard Mode",tooltipPosition:"bottom-left",onClick:function(){return f(!p)}}),height:"450px",stretchContents:!0,children:[(0,o.createComponentVNode)(2,c.Section,{style:{height:"97%","overflow-y":"auto"},children:(0,r.filter)((function(e){return e.target===s}))(u).map((function(e,t){return(0,o.createComponentVNode)(2,c.Box,{color:e.sent?"#4d9121":"#cd7a0d",style:{"word-break":"normal"},children:[e.sent?"You:":"Them:"," ",(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:e.message})]},t)}))}),(0,o.createComponentVNode)(2,c.Button,{mt:1,icon:"comment",onClick:function(){return n("Message",{target:s})},content:"Reply"})]})),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Messenger Functions",children:(0,o.createComponentVNode)(2,c.Button,{icon:"trash",color:"bad",onClick:function(){return n("Clear",{option:"Convo"})},children:"Delete Conversations"})})}),h]})};t.ActiveConversation=i;var l=function(e,t){var n=(0,a.useBackend)(t).act,r=e.data,i=r.convopdas,l=r.pdas,u=r.charges,s=r.silent,m=r.toff;return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Messenger Functions",children:[(0,o.createComponentVNode)(2,c.Button,{selected:!s,icon:s?"volume-mute":"volume-up",onClick:function(){return n("Toggle Ringer")},children:["Ringer: ",s?"Off":"On"]}),(0,o.createComponentVNode)(2,c.Button,{color:m?"bad":"green",icon:"power-off",onClick:function(){return n("Toggle Messenger")},children:["Messenger: ",m?"Off":"On"]}),(0,o.createComponentVNode)(2,c.Button,{icon:"bell",onClick:function(){return n("Ringtone")},children:"Set Ringtone"}),(0,o.createComponentVNode)(2,c.Button,{icon:"trash",color:"bad",onClick:function(){return n("Clear",{option:"All"})},children:"Delete All Conversations"})]})}),!m&&(0,o.createComponentVNode)(2,c.Box,{mt:2,children:[!!u&&(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cartridge Special Function",children:[u," charges left."]})}),!i.length&&!l.length&&(0,o.createComponentVNode)(2,c.Box,{children:"No current conversations"})||(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,d,{title:"Current Conversations",data:r,pdas:i,msgAct:"Select Conversation"}),(0,o.createComponentVNode)(2,d,{title:"Other PDAs",pdas:l,msgAct:"Message",data:r})]})]})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Messenger Offline."})]})};t.MessengerList=l;var d=function(e,t){var n=(0,a.useBackend)(t).act,r=e.data,i=e.pdas,l=e.title,d=e.msgAct,u=r.charges,s=r.plugins;return i&&i.length?(0,o.createComponentVNode)(2,c.Section,{level:2,title:l,children:i.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-circle-down",content:e.Name,onClick:function(){return n(d,{target:e.uid})}}),!!u&&s.map((function(t){return(0,o.createComponentVNode)(2,c.Button,{icon:t.icon,content:t.name,onClick:function(){return n("Messenger Plugin",{plugin:t.uid,target:e.uid})}},t.uid)}))]},e.uid)}))}):(0,o.createComponentVNode)(2,c.Section,{level:2,title:l,children:"No PDAs found."})}},function(e,t,n){"use strict";t.__esModule=!0,t.Signaler=void 0;var o=n(0),r=n(16),a=n(1),c=n(2);t.Signaler=function(e,t){var n=(0,a.useBackend)(t).act,i=e.data,l=i.code,d=i.frequency,u=i.minFrequency,s=i.maxFrequency;return(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Frequency",children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,step:.2,stepPixelSize:6,minValue:u/10,maxValue:s/10,value:d/10,format:function(e){return(0,r.toFixed)(e,1)},width:"80px",onDrag:function(e,t){return n("freq",{freq:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Code",children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:l,width:"80px",onDrag:function(e,t){return n("code",{code:t})}})})]}),(0,o.createComponentVNode)(2,c.Button,{mt:1,fluid:!0,icon:"arrow-up",content:"Send Signal",textAlign:"center",onClick:function(){return n("signal")}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.PowerMonitorMainContent=t.PowerMonitor=void 0;var o=n(0),r=n(26),a=n(43),c=n(16),i=n(8),l=n(20),d=n(1),u=n(2),s=n(4),m=6e5;t.PowerMonitor=function(e,t){return(0,o.createComponentVNode)(2,s.Window,{resizeable:!0,children:(0,o.createComponentVNode)(2,s.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,p)})})};var p=function(e,t){var n=(0,d.useBackend)(t),r=(n.act,n.data),a=r.powermonitor,c=r.select_monitor;return(0,o.createComponentVNode)(2,u.Box,{m:0,children:[!a&&c&&(0,o.createComponentVNode)(2,f),a&&(0,o.createComponentVNode)(2,h)]})};t.PowerMonitorMainContent=p;var f=function(e,t){var n=(0,d.useBackend)(t),r=n.act,a=n.data.powermonitors;return(0,o.createComponentVNode)(2,u.Section,{title:"Select Power Monitor",children:a.map((function(e){return(0,o.createComponentVNode)(2,u.Box,{children:(0,o.createComponentVNode)(2,u.Button,{content:e.Name,icon:"arrow-right",onClick:function(){return r("selectmonitor",{selectmonitor:e.uid})}})},e)}))})},h=function(e,t){var n,i=(0,d.useBackend)(t),s=i.act,p=i.data,f=p.powermonitor,h=p.history,b=p.apcs,g=p.select_monitor;if(p.no_powernet)n=(0,o.createComponentVNode)(2,u.Box,{color:"bad",textAlign:"center",children:[(0,o.createComponentVNode)(2,u.Icon,{name:"exclamation-triangle",size:"2",my:"0.5rem"}),(0,o.createVNode)(1,"br"),"Warning: The monitor is not connected to power grid via cable!"]});else{var V=(0,d.useLocalState)(t,"sortByField",null),v=V[0],y=V[1],_=h.supply[h.supply.length-1]||0,x=h.demand[h.demand.length-1]||0,k=h.supply.map((function(e,t){return[t,e]})),L=h.demand.map((function(e,t){return[t,e]})),B=Math.max.apply(Math,[m].concat(h.supply,h.demand)),w=(0,a.flow)([(0,r.map)((function(e,t){return Object.assign({},e,{id:e.name+t})})),"name"===v&&(0,r.sortBy)((function(e){return e.Name})),"charge"===v&&(0,r.sortBy)((function(e){return-e.CellPct})),"draw"===v&&(0,r.sortBy)((function(e){return-e.Load}))])(b);n=(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,u.Flex.Item,{width:"200px",children:(0,o.createComponentVNode)(2,u.Section,{children:(0,o.createComponentVNode)(2,u.LabeledList,{children:[(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Supply",children:(0,o.createComponentVNode)(2,u.ProgressBar,{value:_,minValue:0,maxValue:B,color:"green",children:(0,c.toFixed)(_/1e3)+" kW"})}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Draw",children:(0,o.createComponentVNode)(2,u.ProgressBar,{value:x,minValue:0,maxValue:B,color:"red",children:(0,c.toFixed)(x/1e3)+" kW"})})]})})}),(0,o.createComponentVNode)(2,u.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,u.Section,{position:"relative",height:"100%",children:[(0,o.createComponentVNode)(2,u.Chart.Line,{fillPositionedParent:!0,data:k,rangeX:[0,k.length-1],rangeY:[0,B],strokeColor:"rgba(32, 177, 66, 1)",fillColor:"rgba(32, 177, 66, 0.25)"}),(0,o.createComponentVNode)(2,u.Chart.Line,{fillPositionedParent:!0,data:L,rangeX:[0,L.length-1],rangeY:[0,B],strokeColor:"rgba(219, 40, 40, 1)",fillColor:"rgba(219, 40, 40, 0.25)"})]})})]}),(0,o.createComponentVNode)(2,u.Box,{mb:1,children:[(0,o.createComponentVNode)(2,u.Box,{inline:!0,mr:2,color:"label",children:"Sort by:"}),(0,o.createComponentVNode)(2,u.Button.Checkbox,{checked:"name"===v,content:"Name",onClick:function(){return y("name"!==v&&"name")}}),(0,o.createComponentVNode)(2,u.Button.Checkbox,{checked:"charge"===v,content:"Charge",onClick:function(){return y("charge"!==v&&"charge")}}),(0,o.createComponentVNode)(2,u.Button.Checkbox,{checked:"draw"===v,content:"Draw",onClick:function(){return y("draw"!==v&&"draw")}})]}),(0,o.createComponentVNode)(2,u.Table,{children:[(0,o.createComponentVNode)(2,u.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,u.Table.Cell,{children:"Area"}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,children:"Charge"}),(0,o.createComponentVNode)(2,u.Table.Cell,{textAlign:"right",children:"Draw"}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,title:"Equipment",children:"Eqp"}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,title:"Lighting",children:"Lgt"}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,title:"Environment",children:"Env"})]}),w.map((function(e,t){return(0,o.createComponentVNode)(2,u.Table.Row,{className:"Table__row candystripe",children:[(0,o.createComponentVNode)(2,u.Table.Cell,{children:(0,l.decodeHtmlEntities)(e.Name)}),(0,o.createComponentVNode)(2,u.Table.Cell,{className:"Table__cell text-right text-nowrap",children:(0,o.createComponentVNode)(2,C,{charging:e.CellStatus,charge:e.CellPct})}),(0,o.createComponentVNode)(2,u.Table.Cell,{className:"Table__cell text-right text-nowrap",children:e.Load}),(0,o.createComponentVNode)(2,u.Table.Cell,{className:"Table__cell text-center text-nowrap",children:(0,o.createComponentVNode)(2,N,{status:e.Equipment})}),(0,o.createComponentVNode)(2,u.Table.Cell,{className:"Table__cell text-center text-nowrap",children:(0,o.createComponentVNode)(2,N,{status:e.Lights})}),(0,o.createComponentVNode)(2,u.Table.Cell,{className:"Table__cell text-center text-nowrap",children:(0,o.createComponentVNode)(2,N,{status:e.Environment})})]},e.id)}))]})],4)}return(0,o.createComponentVNode)(2,u.Section,{title:f,buttons:(0,o.createComponentVNode)(2,u.Box,{m:0,children:g&&(0,o.createComponentVNode)(2,u.Button,{content:"Back",icon:"arrow-up",onClick:function(){return s("return")}})}),children:n})},C=function(e){var t=e.charging,n=e.charge;return(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Icon,{width:"18px",textAlign:"center",name:"N"===t&&(n>50?"battery-half":"battery-quarter")||"C"===t&&"bolt"||"F"===t&&"battery-full"||"M"===t&&"slash",color:"N"===t&&(n>50?"yellow":"red")||"C"===t&&"yellow"||"F"===t&&"green"||"M"===t&&"orange"}),(0,o.createComponentVNode)(2,u.Box,{inline:!0,width:"36px",textAlign:"right",children:(0,c.toFixed)(n)+"%"})],4)};C.defaultHooks=i.pureComponentHooks;var N=function(e){var t,n;switch(e.status){case"AOn":t=!0,n=!0;break;case"AOff":t=!0,n=!1;break;case"On":t=!1,n=!0;break;case"Off":t=!1,n=!1}var r=(n?"On":"Off")+" ["+(t?"auto":"manual")+"]";return(0,o.createComponentVNode)(2,u.ColorBox,{color:n?"good":"bad",content:t?undefined:"M",title:r})};N.defaultHooks=i.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.RndRoute=void 0;var o=n(1);t.RndRoute=function(e,t){var n=e.render,r=(0,o.useBackend)(t).data,a=r.menu,c=r.submenu,i=function(e,t){return null===e||e===undefined||("function"==typeof e?e(t):e===t)};return i(e.menu,a)&&i(e.submenu,c)?n():null}},function(e,t,n){e.exports=n(191)},function(e,t,n){"use strict";n(192),n(193),n(194),n(195),n(196),n(197),n(198),n(199),n(200),n(201),n(202),n(203),n(204),n(205),n(206),n(207),n(208),n(209),n(210),n(211),n(212),n(213),n(214),n(215),n(217),n(219),n(220),n(221),n(151),n(223),n(224),n(225),n(226),n(227),n(228),n(229),n(230),n(231),n(232),n(233),n(234),n(235),n(236),n(238),n(239),n(240),n(241),n(242),n(244),n(245),n(247),n(248),n(249),n(250),n(251),n(252),n(253),n(254),n(255),n(256),n(257),n(258),n(259),n(260),n(262),n(263),n(264),n(265),n(266),n(267),n(268),n(269),n(270),n(271),n(272),n(273),n(274),n(276),n(277),n(278),n(279),n(280),n(281),n(283),n(284),n(286),n(288),n(289),n(290),n(291),n(292),n(293),n(294),n(295),n(296),n(297),n(298),n(299),n(300),n(301),n(302),n(303),n(304),n(305),n(306),n(307),n(308),n(309),n(310),n(312),n(313),n(314),n(317),n(318),n(319),n(320),n(321),n(322),n(323),n(324),n(325),n(326),n(327),n(328),n(329),n(330),n(331),n(168),n(332),n(333),n(334),n(335),n(336),n(337),n(338),n(339),n(340),n(341),n(342),n(343),n(344),n(345),n(346),n(347),n(348),n(349),n(350),n(351),n(352),n(353),n(354),n(355),n(356),n(357),n(358),n(359),n(360),n(361),n(362),n(363),n(364),n(365),n(367),n(368),n(369),n(370),n(371),n(372),n(373),n(374),n(375),n(376),n(377),n(378),n(379),n(380),n(381),n(382),n(383),n(384),n(385),n(386),n(387),n(388),n(389),n(390),n(391),n(392),n(393),n(394),n(395),n(396),n(397),n(398),n(399),n(400),n(401),n(402),n(403),n(404);var o=n(0),r=n(406);n(407);n(173);var a=n(1),c=n(25),i=n(174),l=n(61);n(409),n(410),n(411),n(412),n(413);var d=n(414);n(416),n(417),n(418),n(419),n(420),n(421),n(422),n(423),n(424),n(425);Date.now();var u,s=(0,d.createStore)(),m=!0,p=function(){for(s.subscribe((function(){!function(){try{var e=s.getState();m&&(l.logger.log("initial render",e),(0,i.setupDrag)(e));var t=(0,n(126).getRoutedComponent)(e),r=(0,o.createComponentVNode)(2,d.StoreProvider,{store:s,children:(0,o.createComponentVNode)(2,t)});u||(u=document.getElementById("react-root")),(0,o.render)(r,u)}catch(a){throw l.logger.error("rendering error",a),a}m&&(m=!1)}()})),window.update=function(e){var t="string"==typeof e?function(e){var t=function(e,t){return"object"==typeof t&&null!==t&&t.__number__?parseFloat(t.__number__):t};c.IS_IE8&&(t=undefined);try{return JSON.parse(e,t)}catch(o){l.logger.log(o),l.logger.log("What we got:",e);var n=o&&o.message;throw new Error("JSON parsing error: "+n)}}(e):e;s.dispatch((0,a.backendUpdate)(t))};;){var e=window.__updateQueue__.shift();if(!e)break;window.update(e)}(0,r.loadCSS)("font-awesome.css")};"loading"===document.readyState?document.addEventListener("DOMContentLoaded",p):p()},function(e,t,n){"use strict";var o=n(3),r=n(6),a=n(38),c=n(40),i=n(9),l=n(104),d=n(143),u=n(5),s=n(18),m=n(57),p=n(7),f=n(10),h=n(15),C=n(27),N=n(35),b=n(51),g=n(45),V=n(68),v=n(52),y=n(146),_=n(103),x=n(21),k=n(14),L=n(79),B=n(31),w=n(23),S=n(100),I=n(80),T=n(65),A=n(64),E=n(13),M=n(147),O=n(28),P=n(46),R=n(36),D=n(19).forEach,F=I("hidden"),j=E("toPrimitive"),W=R.set,z=R.getterFor("Symbol"),U=Object.prototype,H=r.Symbol,K=a("JSON","stringify"),G=x.f,q=k.f,Y=y.f,$=L.f,X=S("symbols"),J=S("op-symbols"),Q=S("string-to-symbol-registry"),Z=S("symbol-to-string-registry"),ee=S("wks"),te=r.QObject,ne=!te||!te.prototype||!te.prototype.findChild,oe=i&&u((function(){return 7!=g(q({},"a",{get:function(){return q(this,"a",{value:7}).a}})).a}))?function(e,t,n){var o=G(U,t);o&&delete U[t],q(e,t,n),o&&e!==U&&q(U,t,o)}:q,re=function(e,t){var n=X[e]=g(H.prototype);return W(n,{type:"Symbol",tag:e,description:t}),i||(n.description=t),n},ae=d?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof H},ce=function(e,t,n){e===U&&ce(J,t,n),f(e);var o=N(t,!0);return f(n),s(X,o)?(n.enumerable?(s(e,F)&&e[F][o]&&(e[F][o]=!1),n=g(n,{enumerable:b(0,!1)})):(s(e,F)||q(e,F,b(1,{})),e[F][o]=!0),oe(e,o,n)):q(e,o,n)},ie=function(e,t){f(e);var n=C(t),o=V(n).concat(me(n));return D(o,(function(t){i&&!de.call(n,t)||ce(e,t,n[t])})),e},le=function(e,t){return t===undefined?g(e):ie(g(e),t)},de=function(e){var t=N(e,!0),n=$.call(this,t);return!(this===U&&s(X,t)&&!s(J,t))&&(!(n||!s(this,t)||!s(X,t)||s(this,F)&&this[F][t])||n)},ue=function(e,t){var n=C(e),o=N(t,!0);if(n!==U||!s(X,o)||s(J,o)){var r=G(n,o);return!r||!s(X,o)||s(n,F)&&n[F][o]||(r.enumerable=!0),r}},se=function(e){var t=Y(C(e)),n=[];return D(t,(function(e){s(X,e)||s(T,e)||n.push(e)})),n},me=function(e){var t=e===U,n=Y(t?J:C(e)),o=[];return D(n,(function(e){!s(X,e)||t&&!s(U,e)||o.push(X[e])})),o};(l||(w((H=function(){if(this instanceof H)throw TypeError("Symbol is not a constructor");var e=arguments.length&&arguments[0]!==undefined?String(arguments[0]):undefined,t=A(e),n=function o(e){this===U&&o.call(J,e),s(this,F)&&s(this[F],t)&&(this[F][t]=!1),oe(this,t,b(1,e))};return i&&ne&&oe(U,t,{configurable:!0,set:n}),re(t,e)}).prototype,"toString",(function(){return z(this).tag})),w(H,"withoutSetter",(function(e){return re(A(e),e)})),L.f=de,k.f=ce,x.f=ue,v.f=y.f=se,_.f=me,M.f=function(e){return re(E(e),e)},i&&(q(H.prototype,"description",{configurable:!0,get:function(){return z(this).description}}),c||w(U,"propertyIsEnumerable",de,{unsafe:!0}))),o({global:!0,wrap:!0,forced:!l,sham:!l},{Symbol:H}),D(V(ee),(function(e){O(e)})),o({target:"Symbol",stat:!0,forced:!l},{"for":function(e){var t=String(e);if(s(Q,t))return Q[t];var n=H(t);return Q[t]=n,Z[n]=t,n},keyFor:function(e){if(!ae(e))throw TypeError(e+" is not a symbol");if(s(Z,e))return Z[e]},useSetter:function(){ne=!0},useSimple:function(){ne=!1}}),o({target:"Object",stat:!0,forced:!l,sham:!i},{create:le,defineProperty:ce,defineProperties:ie,getOwnPropertyDescriptor:ue}),o({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:se,getOwnPropertySymbols:me}),o({target:"Object",stat:!0,forced:u((function(){_.f(1)}))},{getOwnPropertySymbols:function(e){return _.f(h(e))}}),K)&&o({target:"JSON",stat:!0,forced:!l||u((function(){var e=H();return"[null]"!=K([e])||"{}"!=K({a:e})||"{}"!=K(Object(e))}))},{stringify:function(e,t,n){for(var o,r=[e],a=1;arguments.length>a;)r.push(arguments[a++]);if(o=t,(p(t)||e!==undefined)&&!ae(e))return m(t)||(t=function(e,t){if("function"==typeof o&&(t=o.call(this,e,t)),!ae(t))return t}),r[1]=t,K.apply(null,r)}});H.prototype[j]||B(H.prototype,j,H.prototype.valueOf),P(H,"Symbol"),T[F]=!0},function(e,t,n){"use strict";var o=n(3),r=n(9),a=n(6),c=n(18),i=n(7),l=n(14).f,d=n(140),u=a.Symbol;if(r&&"function"==typeof u&&(!("description"in u.prototype)||u().description!==undefined)){var s={},m=function(){var e=arguments.length<1||arguments[0]===undefined?undefined:String(arguments[0]),t=this instanceof m?new u(e):e===undefined?u():u(e);return""===e&&(s[t]=!0),t};d(m,u);var p=m.prototype=u.prototype;p.constructor=m;var f=p.toString,h="Symbol(test)"==String(u("test")),C=/^Symbol\((.*)\)[^)]+$/;l(p,"description",{configurable:!0,get:function(){var e=i(this)?this.valueOf():this,t=f.call(e);if(c(s,e))return"";var n=h?t.slice(7,-1):t.replace(C,"$1");return""===n?undefined:n}}),o({global:!0,forced:!0},{Symbol:m})}},function(e,t,n){"use strict";n(28)("asyncIterator")},function(e,t,n){"use strict";n(28)("hasInstance")},function(e,t,n){"use strict";n(28)("isConcatSpreadable")},function(e,t,n){"use strict";n(28)("iterator")},function(e,t,n){"use strict";n(28)("match")},function(e,t,n){"use strict";n(28)("replace")},function(e,t,n){"use strict";n(28)("search")},function(e,t,n){"use strict";n(28)("species")},function(e,t,n){"use strict";n(28)("split")},function(e,t,n){"use strict";n(28)("toPrimitive")},function(e,t,n){"use strict";n(28)("toStringTag")},function(e,t,n){"use strict";n(28)("unscopables")},function(e,t,n){"use strict";var o=n(3),r=n(5),a=n(57),c=n(7),i=n(15),l=n(12),d=n(54),u=n(69),s=n(70),m=n(13),p=n(105),f=m("isConcatSpreadable"),h=p>=51||!r((function(){var e=[];return e[f]=!1,e.concat()[0]!==e})),C=s("concat"),N=function(e){if(!c(e))return!1;var t=e[f];return t!==undefined?!!t:a(e)};o({target:"Array",proto:!0,forced:!h||!C},{concat:function(e){var t,n,o,r,a,c=i(this),s=u(c,0),m=0;for(t=-1,o=arguments.length;t9007199254740991)throw TypeError("Maximum allowed index exceeded");for(n=0;n=9007199254740991)throw TypeError("Maximum allowed index exceeded");d(s,m++,a)}return s.length=m,s}})},function(e,t,n){"use strict";var o=n(3),r=n(148),a=n(47);o({target:"Array",proto:!0},{copyWithin:r}),a("copyWithin")},function(e,t,n){"use strict";var o=n(3),r=n(19).every,a=n(41),c=n(24),i=a("every"),l=c("every");o({target:"Array",proto:!0,forced:!i||!l},{every:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(3),r=n(106),a=n(47);o({target:"Array",proto:!0},{fill:r}),a("fill")},function(e,t,n){"use strict";var o=n(3),r=n(19).filter,a=n(70),c=n(24),i=a("filter"),l=c("filter");o({target:"Array",proto:!0,forced:!i||!l},{filter:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(3),r=n(19).find,a=n(47),c=n(24),i=!0,l=c("find");"find"in[]&&Array(1).find((function(){i=!1})),o({target:"Array",proto:!0,forced:i||!l},{find:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("find")},function(e,t,n){"use strict";var o=n(3),r=n(19).findIndex,a=n(47),c=n(24),i=!0,l=c("findIndex");"findIndex"in[]&&Array(1).findIndex((function(){i=!1})),o({target:"Array",proto:!0,forced:i||!l},{findIndex:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("findIndex")},function(e,t,n){"use strict";var o=n(3),r=n(149),a=n(15),c=n(12),i=n(32),l=n(69);o({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:undefined,t=a(this),n=c(t.length),o=l(t,0);return o.length=r(o,t,t,n,0,e===undefined?1:i(e)),o}})},function(e,t,n){"use strict";var o=n(3),r=n(149),a=n(15),c=n(12),i=n(33),l=n(69);o({target:"Array",proto:!0},{flatMap:function(e){var t,n=a(this),o=c(n.length);return i(e),(t=l(n,0)).length=r(t,n,n,o,0,1,e,arguments.length>1?arguments[1]:undefined),t}})},function(e,t,n){"use strict";var o=n(3),r=n(216);o({target:"Array",proto:!0,forced:[].forEach!=r},{forEach:r})},function(e,t,n){"use strict";var o=n(19).forEach,r=n(41),a=n(24),c=r("forEach"),i=a("forEach");e.exports=c&&i?[].forEach:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}},function(e,t,n){"use strict";var o=n(3),r=n(218);o({target:"Array",stat:!0,forced:!n(83)((function(e){Array.from(e)}))},{from:r})},function(e,t,n){"use strict";var o=n(53),r=n(15),a=n(150),c=n(107),i=n(12),l=n(54),d=n(108);e.exports=function(e){var t,n,u,s,m,p,f=r(e),h="function"==typeof this?this:Array,C=arguments.length,N=C>1?arguments[1]:undefined,b=N!==undefined,g=d(f),V=0;if(b&&(N=o(N,C>2?arguments[2]:undefined,2)),g==undefined||h==Array&&c(g))for(n=new h(t=i(f.length));t>V;V++)p=b?N(f[V],V):f[V],l(n,V,p);else for(m=(s=g.call(f)).next,n=new h;!(u=m.call(s)).done;V++)p=b?a(s,N,[u.value,V],!0):u.value,l(n,V,p);return n.length=V,n}},function(e,t,n){"use strict";var o=n(3),r=n(66).includes,a=n(47);o({target:"Array",proto:!0,forced:!n(24)("indexOf",{ACCESSORS:!0,1:0})},{includes:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("includes")},function(e,t,n){"use strict";var o=n(3),r=n(66).indexOf,a=n(41),c=n(24),i=[].indexOf,l=!!i&&1/[1].indexOf(1,-0)<0,d=a("indexOf"),u=c("indexOf",{ACCESSORS:!0,1:0});o({target:"Array",proto:!0,forced:l||!d||!u},{indexOf:function(e){return l?i.apply(this,arguments)||0:r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";n(3)({target:"Array",stat:!0},{isArray:n(57)})},function(e,t,n){"use strict";var o=n(152).IteratorPrototype,r=n(45),a=n(51),c=n(46),i=n(71),l=function(){return this};e.exports=function(e,t,n){var d=t+" Iterator";return e.prototype=r(o,{next:a(1,n)}),c(e,d,!1,!0),i[d]=l,e}},function(e,t,n){"use strict";var o=n(3),r=n(63),a=n(27),c=n(41),i=[].join,l=r!=Object,d=c("join",",");o({target:"Array",proto:!0,forced:l||!d},{join:function(e){return i.call(a(this),e===undefined?",":e)}})},function(e,t,n){"use strict";var o=n(3),r=n(154);o({target:"Array",proto:!0,forced:r!==[].lastIndexOf},{lastIndexOf:r})},function(e,t,n){"use strict";var o=n(3),r=n(19).map,a=n(70),c=n(24),i=a("map"),l=c("map");o({target:"Array",proto:!0,forced:!i||!l},{map:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(3),r=n(5),a=n(54);o({target:"Array",stat:!0,forced:r((function(){function e(){}return!(Array.of.call(e)instanceof e)}))},{of:function(){for(var e=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>e;)a(n,e,arguments[e++]);return n.length=t,n}})},function(e,t,n){"use strict";var o=n(3),r=n(84).left,a=n(41),c=n(24),i=a("reduce"),l=c("reduce",{1:0});o({target:"Array",proto:!0,forced:!i||!l},{reduce:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(3),r=n(84).right,a=n(41),c=n(24),i=a("reduceRight"),l=c("reduce",{1:0});o({target:"Array",proto:!0,forced:!i||!l},{reduceRight:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(3),r=n(7),a=n(57),c=n(44),i=n(12),l=n(27),d=n(54),u=n(13),s=n(70),m=n(24),p=s("slice"),f=m("slice",{ACCESSORS:!0,0:0,1:2}),h=u("species"),C=[].slice,N=Math.max;o({target:"Array",proto:!0,forced:!p||!f},{slice:function(e,t){var n,o,u,s=l(this),m=i(s.length),p=c(e,m),f=c(t===undefined?m:t,m);if(a(s)&&("function"!=typeof(n=s.constructor)||n!==Array&&!a(n.prototype)?r(n)&&null===(n=n[h])&&(n=undefined):n=undefined,n===Array||n===undefined))return C.call(s,p,f);for(o=new(n===undefined?Array:n)(N(f-p,0)),u=0;p1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(3),r=n(33),a=n(15),c=n(5),i=n(41),l=[],d=l.sort,u=c((function(){l.sort(undefined)})),s=c((function(){l.sort(null)})),m=i("sort");o({target:"Array",proto:!0,forced:u||!s||!m},{sort:function(e){return e===undefined?d.call(a(this)):d.call(a(this),r(e))}})},function(e,t,n){"use strict";n(58)("Array")},function(e,t,n){"use strict";var o=n(3),r=n(44),a=n(32),c=n(12),i=n(15),l=n(69),d=n(54),u=n(70),s=n(24),m=u("splice"),p=s("splice",{ACCESSORS:!0,0:0,1:2}),f=Math.max,h=Math.min;o({target:"Array",proto:!0,forced:!m||!p},{splice:function(e,t){var n,o,u,s,m,p,C=i(this),N=c(C.length),b=r(e,N),g=arguments.length;if(0===g?n=o=0:1===g?(n=0,o=N-b):(n=g-2,o=h(f(a(t),0),N-b)),N+n-o>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(u=l(C,o),s=0;sN-o+n;s--)delete C[s-1]}else if(n>o)for(s=N-o;s>b;s--)p=s+n-1,(m=s+o-1)in C?C[p]=C[m]:delete C[p];for(s=0;s>1,h=23===t?r(2,-24)-r(2,-77):0,C=e<0||0===e&&1/e<0?1:0,N=0;for((e=o(e))!=e||e===1/0?(d=e!=e?1:0,l=p):(l=a(c(e)/i),e*(u=r(2,-l))<1&&(l--,u*=2),(e+=l+f>=1?h/u:h*r(2,1-f))*u>=2&&(l++,u/=2),l+f>=p?(d=0,l=p):l+f>=1?(d=(e*u-1)*r(2,t),l+=f):(d=e*r(2,f-1)*r(2,t),l=0));t>=8;s[N++]=255&d,d/=256,t-=8);for(l=l<0;s[N++]=255&l,l/=256,m-=8);return s[--N]|=128*C,s},unpack:function(e,t){var n,o=e.length,a=8*o-t-1,c=(1<>1,l=a-7,d=o-1,u=e[d--],s=127&u;for(u>>=7;l>0;s=256*s+e[d],d--,l-=8);for(n=s&(1<<-l)-1,s>>=-l,l+=t;l>0;n=256*n+e[d],d--,l-=8);if(0===s)s=1-i;else{if(s===c)return n?NaN:u?-1/0:1/0;n+=r(2,t),s-=i}return(u?-1:1)*n*r(2,s-t)}}},function(e,t,n){"use strict";var o=n(3),r=n(11);o({target:"ArrayBuffer",stat:!0,forced:!r.NATIVE_ARRAY_BUFFER_VIEWS},{isView:r.isView})},function(e,t,n){"use strict";var o=n(3),r=n(5),a=n(85),c=n(10),i=n(44),l=n(12),d=n(48),u=a.ArrayBuffer,s=a.DataView,m=u.prototype.slice;o({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:r((function(){return!new u(2).slice(1,undefined).byteLength}))},{slice:function(e,t){if(m!==undefined&&t===undefined)return m.call(c(this),e);for(var n=c(this).byteLength,o=i(e,n),r=i(t===undefined?n:t,n),a=new(d(this,u))(l(r-o)),p=new s(this),f=new s(a),h=0;o9999?"+":"";return n+r(a(e),n?6:4,0)+"-"+r(this.getUTCMonth()+1,2,0)+"-"+r(this.getUTCDate(),2,0)+"T"+r(this.getUTCHours(),2,0)+":"+r(this.getUTCMinutes(),2,0)+":"+r(this.getUTCSeconds(),2,0)+"."+r(t,3,0)+"Z"}:l},function(e,t,n){"use strict";var o=n(3),r=n(5),a=n(15),c=n(35);o({target:"Date",proto:!0,forced:r((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function(e){var t=a(this),n=c(t);return"number"!=typeof n||isFinite(n)?t.toISOString():null}})},function(e,t,n){"use strict";var o=n(31),r=n(246),a=n(13)("toPrimitive"),c=Date.prototype;a in c||o(c,a,r)},function(e,t,n){"use strict";var o=n(10),r=n(35);e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return r(o(this),"number"!==e)}},function(e,t,n){"use strict";var o=n(23),r=Date.prototype,a=r.toString,c=r.getTime;new Date(NaN)+""!="Invalid Date"&&o(r,"toString",(function(){var e=c.call(this);return e==e?a.call(this):"Invalid Date"}))},function(e,t,n){"use strict";n(3)({target:"Function",proto:!0},{bind:n(156)})},function(e,t,n){"use strict";var o=n(7),r=n(14),a=n(37),c=n(13)("hasInstance"),i=Function.prototype;c in i||r.f(i,c,{value:function(e){if("function"!=typeof this||!o(e))return!1;if(!o(this.prototype))return e instanceof this;for(;e=a(e);)if(this.prototype===e)return!0;return!1}})},function(e,t,n){"use strict";var o=n(9),r=n(14).f,a=Function.prototype,c=a.toString,i=/^\s*function ([^ (]*)/;o&&!("name"in a)&&r(a,"name",{configurable:!0,get:function(){try{return c.call(this).match(i)[1]}catch(e){return""}}})},function(e,t,n){"use strict";var o=n(6);n(46)(o.JSON,"JSON",!0)},function(e,t,n){"use strict";var o=n(86),r=n(157);e.exports=o("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r)},function(e,t,n){"use strict";var o=n(3),r=n(158),a=Math.acosh,c=Math.log,i=Math.sqrt,l=Math.LN2;o({target:"Math",stat:!0,forced:!a||710!=Math.floor(a(Number.MAX_VALUE))||a(Infinity)!=Infinity},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?c(e)+l:r(e-1+i(e-1)*i(e+1))}})},function(e,t,n){"use strict";var o=n(3),r=Math.asinh,a=Math.log,c=Math.sqrt;o({target:"Math",stat:!0,forced:!(r&&1/r(0)>0)},{asinh:function i(e){return isFinite(e=+e)&&0!=e?e<0?-i(-e):a(e+c(e*e+1)):e}})},function(e,t,n){"use strict";var o=n(3),r=Math.atanh,a=Math.log;o({target:"Math",stat:!0,forced:!(r&&1/r(-0)<0)},{atanh:function(e){return 0==(e=+e)?e:a((1+e)/(1-e))/2}})},function(e,t,n){"use strict";var o=n(3),r=n(115),a=Math.abs,c=Math.pow;o({target:"Math",stat:!0},{cbrt:function(e){return r(e=+e)*c(a(e),1/3)}})},function(e,t,n){"use strict";var o=n(3),r=Math.floor,a=Math.log,c=Math.LOG2E;o({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-r(a(e+.5)*c):32}})},function(e,t,n){"use strict";var o=n(3),r=n(88),a=Math.cosh,c=Math.abs,i=Math.E;o({target:"Math",stat:!0,forced:!a||a(710)===Infinity},{cosh:function(e){var t=r(c(e)-1)+1;return(t+1/(t*i*i))*(i/2)}})},function(e,t,n){"use strict";var o=n(3),r=n(88);o({target:"Math",stat:!0,forced:r!=Math.expm1},{expm1:r})},function(e,t,n){"use strict";n(3)({target:"Math",stat:!0},{fround:n(261)})},function(e,t,n){"use strict";var o=n(115),r=Math.abs,a=Math.pow,c=a(2,-52),i=a(2,-23),l=a(2,127)*(2-i),d=a(2,-126);e.exports=Math.fround||function(e){var t,n,a=r(e),u=o(e);return al||n!=n?u*Infinity:u*n}},function(e,t,n){"use strict";var o=n(3),r=Math.hypot,a=Math.abs,c=Math.sqrt;o({target:"Math",stat:!0,forced:!!r&&r(Infinity,NaN)!==Infinity},{hypot:function(e,t){for(var n,o,r=0,i=0,l=arguments.length,d=0;i0?(o=n/d)*o:n;return d===Infinity?Infinity:d*c(r)}})},function(e,t,n){"use strict";var o=n(3),r=n(5),a=Math.imul;o({target:"Math",stat:!0,forced:r((function(){return-5!=a(4294967295,5)||2!=a.length}))},{imul:function(e,t){var n=+e,o=+t,r=65535&n,a=65535&o;return 0|r*a+((65535&n>>>16)*a+r*(65535&o>>>16)<<16>>>0)}})},function(e,t,n){"use strict";var o=n(3),r=Math.log,a=Math.LOG10E;o({target:"Math",stat:!0},{log10:function(e){return r(e)*a}})},function(e,t,n){"use strict";n(3)({target:"Math",stat:!0},{log1p:n(158)})},function(e,t,n){"use strict";var o=n(3),r=Math.log,a=Math.LN2;o({target:"Math",stat:!0},{log2:function(e){return r(e)/a}})},function(e,t,n){"use strict";n(3)({target:"Math",stat:!0},{sign:n(115)})},function(e,t,n){"use strict";var o=n(3),r=n(5),a=n(88),c=Math.abs,i=Math.exp,l=Math.E;o({target:"Math",stat:!0,forced:r((function(){return-2e-17!=Math.sinh(-2e-17)}))},{sinh:function(e){return c(e=+e)<1?(a(e)-a(-e))/2:(i(e-1)-i(-e-1))*(l/2)}})},function(e,t,n){"use strict";var o=n(3),r=n(88),a=Math.exp;o({target:"Math",stat:!0},{tanh:function(e){var t=r(e=+e),n=r(-e);return t==Infinity?1:n==Infinity?-1:(t-n)/(a(e)+a(-e))}})},function(e,t,n){"use strict";n(46)(Math,"Math",!0)},function(e,t,n){"use strict";var o=n(3),r=Math.ceil,a=Math.floor;o({target:"Math",stat:!0},{trunc:function(e){return(e>0?a:r)(e)}})},function(e,t,n){"use strict";var o=n(9),r=n(6),a=n(67),c=n(23),i=n(18),l=n(34),d=n(87),u=n(35),s=n(5),m=n(45),p=n(52).f,f=n(21).f,h=n(14).f,C=n(60).trim,N=r.Number,b=N.prototype,g="Number"==l(m(b)),V=function(e){var t,n,o,r,a,c,i,l,d=u(e,!1);if("string"==typeof d&&d.length>2)if(43===(t=(d=C(d)).charCodeAt(0))||45===t){if(88===(n=d.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(d.charCodeAt(1)){case 66:case 98:o=2,r=49;break;case 79:case 111:o=8,r=55;break;default:return+d}for(c=(a=d.slice(2)).length,i=0;ir)return NaN;return parseInt(a,o)}return+d};if(a("Number",!N(" 0o1")||!N("0b1")||N("+0x1"))){for(var v,y=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof y&&(g?s((function(){b.valueOf.call(n)})):"Number"!=l(n))?d(new N(V(t)),n,y):V(t)},_=o?p(N):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),x=0;_.length>x;x++)i(N,v=_[x])&&!i(y,v)&&h(y,v,f(N,v));y.prototype=b,b.constructor=y,c(r,"Number",y)}},function(e,t,n){"use strict";n(3)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},function(e,t,n){"use strict";n(3)({target:"Number",stat:!0},{isFinite:n(275)})},function(e,t,n){"use strict";var o=n(6).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&o(e)}},function(e,t,n){"use strict";n(3)({target:"Number",stat:!0},{isInteger:n(159)})},function(e,t,n){"use strict";n(3)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},function(e,t,n){"use strict";var o=n(3),r=n(159),a=Math.abs;o({target:"Number",stat:!0},{isSafeInteger:function(e){return r(e)&&a(e)<=9007199254740991}})},function(e,t,n){"use strict";n(3)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){"use strict";n(3)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){"use strict";var o=n(3),r=n(282);o({target:"Number",stat:!0,forced:Number.parseFloat!=r},{parseFloat:r})},function(e,t,n){"use strict";var o=n(6),r=n(60).trim,a=n(89),c=o.parseFloat,i=1/c(a+"-0")!=-Infinity;e.exports=i?function(e){var t=r(String(e)),n=c(t);return 0===n&&"-"==t.charAt(0)?-0:n}:c},function(e,t,n){"use strict";var o=n(3),r=n(160);o({target:"Number",stat:!0,forced:Number.parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o=n(3),r=n(32),a=n(285),c=n(114),i=n(5),l=1..toFixed,d=Math.floor,u=function s(e,t,n){return 0===t?n:t%2==1?s(e,t-1,n*e):s(e*e,t/2,n)};o({target:"Number",proto:!0,forced:l&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!i((function(){l.call({})}))},{toFixed:function(e){var t,n,o,i,l=a(this),s=r(e),m=[0,0,0,0,0,0],p="",f="0",h=function(e,t){for(var n=-1,o=t;++n<6;)o+=e*m[n],m[n]=o%1e7,o=d(o/1e7)},C=function(e){for(var t=6,n=0;--t>=0;)n+=m[t],m[t]=d(n/e),n=n%e*1e7},N=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==m[e]){var n=String(m[e]);t=""===t?n:t+c.call("0",7-n.length)+n}return t};if(s<0||s>20)throw RangeError("Incorrect fraction digits");if(l!=l)return"NaN";if(l<=-1e21||l>=1e21)return String(l);if(l<0&&(p="-",l=-l),l>1e-21)if(n=(t=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t}(l*u(2,69,1))-69)<0?l*u(2,-t,1):l/u(2,t,1),n*=4503599627370496,(t=52-t)>0){for(h(0,n),o=s;o>=7;)h(1e7,0),o-=7;for(h(u(10,o,1),0),o=t-1;o>=23;)C(1<<23),o-=23;C(1<0?p+((i=f.length)<=s?"0."+c.call("0",s-i)+f:f.slice(0,i-s)+"."+f.slice(i-s)):p+f}})},function(e,t,n){"use strict";var o=n(34);e.exports=function(e){if("number"!=typeof e&&"Number"!=o(e))throw TypeError("Incorrect invocation");return+e}},function(e,t,n){"use strict";var o=n(3),r=n(287);o({target:"Object",stat:!0,forced:Object.assign!==r},{assign:r})},function(e,t,n){"use strict";var o=n(9),r=n(5),a=n(68),c=n(103),i=n(79),l=n(15),d=n(63),u=Object.assign,s=Object.defineProperty;e.exports=!u||r((function(){if(o&&1!==u({b:1},u(s({},"a",{enumerable:!0,get:function(){s(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=u({},e)[n]||"abcdefghijklmnopqrst"!=a(u({},t)).join("")}))?function(e,t){for(var n=l(e),r=arguments.length,u=1,s=c.f,m=i.f;r>u;)for(var p,f=d(arguments[u++]),h=s?a(f).concat(s(f)):a(f),C=h.length,N=0;C>N;)p=h[N++],o&&!m.call(f,p)||(n[p]=f[p]);return n}:u},function(e,t,n){"use strict";n(3)({target:"Object",stat:!0,sham:!n(9)},{create:n(45)})},function(e,t,n){"use strict";var o=n(3),r=n(9),a=n(90),c=n(15),i=n(33),l=n(14);r&&o({target:"Object",proto:!0,forced:a},{__defineGetter__:function(e,t){l.f(c(this),e,{get:i(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(3),r=n(9);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperties:n(144)})},function(e,t,n){"use strict";var o=n(3),r=n(9);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperty:n(14).f})},function(e,t,n){"use strict";var o=n(3),r=n(9),a=n(90),c=n(15),i=n(33),l=n(14);r&&o({target:"Object",proto:!0,forced:a},{__defineSetter__:function(e,t){l.f(c(this),e,{set:i(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(3),r=n(161).entries;o({target:"Object",stat:!0},{entries:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(3),r=n(73),a=n(5),c=n(7),i=n(56).onFreeze,l=Object.freeze;o({target:"Object",stat:!0,forced:a((function(){l(1)})),sham:!r},{freeze:function(e){return l&&c(e)?l(i(e)):e}})},function(e,t,n){"use strict";var o=n(3),r=n(74),a=n(54);o({target:"Object",stat:!0},{fromEntries:function(e){var t={};return r(e,(function(e,n){a(t,e,n)}),undefined,!0),t}})},function(e,t,n){"use strict";var o=n(3),r=n(5),a=n(27),c=n(21).f,i=n(9),l=r((function(){c(1)}));o({target:"Object",stat:!0,forced:!i||l,sham:!i},{getOwnPropertyDescriptor:function(e,t){return c(a(e),t)}})},function(e,t,n){"use strict";var o=n(3),r=n(9),a=n(101),c=n(27),i=n(21),l=n(54);o({target:"Object",stat:!0,sham:!r},{getOwnPropertyDescriptors:function(e){for(var t,n,o=c(e),r=i.f,d=a(o),u={},s=0;d.length>s;)(n=r(o,t=d[s++]))!==undefined&&l(u,t,n);return u}})},function(e,t,n){"use strict";var o=n(3),r=n(5),a=n(146).f;o({target:"Object",stat:!0,forced:r((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:a})},function(e,t,n){"use strict";var o=n(3),r=n(5),a=n(15),c=n(37),i=n(111);o({target:"Object",stat:!0,forced:r((function(){c(1)})),sham:!i},{getPrototypeOf:function(e){return c(a(e))}})},function(e,t,n){"use strict";n(3)({target:"Object",stat:!0},{is:n(162)})},function(e,t,n){"use strict";var o=n(3),r=n(5),a=n(7),c=Object.isExtensible;o({target:"Object",stat:!0,forced:r((function(){c(1)}))},{isExtensible:function(e){return!!a(e)&&(!c||c(e))}})},function(e,t,n){"use strict";var o=n(3),r=n(5),a=n(7),c=Object.isFrozen;o({target:"Object",stat:!0,forced:r((function(){c(1)}))},{isFrozen:function(e){return!a(e)||!!c&&c(e)}})},function(e,t,n){"use strict";var o=n(3),r=n(5),a=n(7),c=Object.isSealed;o({target:"Object",stat:!0,forced:r((function(){c(1)}))},{isSealed:function(e){return!a(e)||!!c&&c(e)}})},function(e,t,n){"use strict";var o=n(3),r=n(15),a=n(68);o({target:"Object",stat:!0,forced:n(5)((function(){a(1)}))},{keys:function(e){return a(r(e))}})},function(e,t,n){"use strict";var o=n(3),r=n(9),a=n(90),c=n(15),i=n(35),l=n(37),d=n(21).f;r&&o({target:"Object",proto:!0,forced:a},{__lookupGetter__:function(e){var t,n=c(this),o=i(e,!0);do{if(t=d(n,o))return t.get}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(3),r=n(9),a=n(90),c=n(15),i=n(35),l=n(37),d=n(21).f;r&&o({target:"Object",proto:!0,forced:a},{__lookupSetter__:function(e){var t,n=c(this),o=i(e,!0);do{if(t=d(n,o))return t.set}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(3),r=n(7),a=n(56).onFreeze,c=n(73),i=n(5),l=Object.preventExtensions;o({target:"Object",stat:!0,forced:i((function(){l(1)})),sham:!c},{preventExtensions:function(e){return l&&r(e)?l(a(e)):e}})},function(e,t,n){"use strict";var o=n(3),r=n(7),a=n(56).onFreeze,c=n(73),i=n(5),l=Object.seal;o({target:"Object",stat:!0,forced:i((function(){l(1)})),sham:!c},{seal:function(e){return l&&r(e)?l(a(e)):e}})},function(e,t,n){"use strict";n(3)({target:"Object",stat:!0},{setPrototypeOf:n(55)})},function(e,t,n){"use strict";var o=n(109),r=n(23),a=n(311);o||r(Object.prototype,"toString",a,{unsafe:!0})},function(e,t,n){"use strict";var o=n(109),r=n(82);e.exports=o?{}.toString:function(){return"[object "+r(this)+"]"}},function(e,t,n){"use strict";var o=n(3),r=n(161).values;o({target:"Object",stat:!0},{values:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(3),r=n(160);o({global:!0,forced:parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o,r,a,c,i=n(3),l=n(40),d=n(6),u=n(38),s=n(163),m=n(23),p=n(72),f=n(46),h=n(58),C=n(7),N=n(33),b=n(59),g=n(34),V=n(99),v=n(74),y=n(83),_=n(48),x=n(116).set,k=n(165),L=n(166),B=n(315),w=n(167),S=n(316),I=n(36),T=n(67),A=n(13),E=n(105),M=A("species"),O="Promise",P=I.get,R=I.set,D=I.getterFor(O),F=s,j=d.TypeError,W=d.document,z=d.process,U=u("fetch"),H=w.f,K=H,G="process"==g(z),q=!!(W&&W.createEvent&&d.dispatchEvent),Y=T(O,(function(){if(!(V(F)!==String(F))){if(66===E)return!0;if(!G&&"function"!=typeof PromiseRejectionEvent)return!0}if(l&&!F.prototype["finally"])return!0;if(E>=51&&/native code/.test(F))return!1;var e=F.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[M]=t,!(e.then((function(){}))instanceof t)})),$=Y||!y((function(e){F.all(e)["catch"]((function(){}))})),X=function(e){var t;return!(!C(e)||"function"!=typeof(t=e.then))&&t},J=function(e,t,n){if(!t.notified){t.notified=!0;var o=t.reactions;k((function(){for(var r=t.value,a=1==t.state,c=0;o.length>c;){var i,l,d,u=o[c++],s=a?u.ok:u.fail,m=u.resolve,p=u.reject,f=u.domain;try{s?(a||(2===t.rejection&&te(e,t),t.rejection=1),!0===s?i=r:(f&&f.enter(),i=s(r),f&&(f.exit(),d=!0)),i===u.promise?p(j("Promise-chain cycle")):(l=X(i))?l.call(i,m,p):m(i)):p(r)}catch(h){f&&!d&&f.exit(),p(h)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&Z(e,t)}))}},Q=function(e,t,n){var o,r;q?((o=W.createEvent("Event")).promise=t,o.reason=n,o.initEvent(e,!1,!0),d.dispatchEvent(o)):o={promise:t,reason:n},(r=d["on"+e])?r(o):"unhandledrejection"===e&&B("Unhandled promise rejection",n)},Z=function(e,t){x.call(d,(function(){var n,o=t.value;if(ee(t)&&(n=S((function(){G?z.emit("unhandledRejection",o,e):Q("unhandledrejection",e,o)})),t.rejection=G||ee(t)?2:1,n.error))throw n.value}))},ee=function(e){return 1!==e.rejection&&!e.parent},te=function(e,t){x.call(d,(function(){G?z.emit("rejectionHandled",e):Q("rejectionhandled",e,t.value)}))},ne=function(e,t,n,o){return function(r){e(t,n,r,o)}},oe=function(e,t,n,o){t.done||(t.done=!0,o&&(t=o),t.value=n,t.state=2,J(e,t,!0))},re=function ae(e,t,n,o){if(!t.done){t.done=!0,o&&(t=o);try{if(e===n)throw j("Promise can't be resolved itself");var r=X(n);r?k((function(){var o={done:!1};try{r.call(n,ne(ae,e,o,t),ne(oe,e,o,t))}catch(a){oe(e,o,a,t)}})):(t.value=n,t.state=1,J(e,t,!1))}catch(a){oe(e,{done:!1},a,t)}}};Y&&(F=function(e){b(this,F,O),N(e),o.call(this);var t=P(this);try{e(ne(re,this,t),ne(oe,this,t))}catch(n){oe(this,t,n)}},(o=function(e){R(this,{type:O,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:undefined})}).prototype=p(F.prototype,{then:function(e,t){var n=D(this),o=H(_(this,F));return o.ok="function"!=typeof e||e,o.fail="function"==typeof t&&t,o.domain=G?z.domain:undefined,n.parent=!0,n.reactions.push(o),0!=n.state&&J(this,n,!1),o.promise},"catch":function(e){return this.then(undefined,e)}}),r=function(){var e=new o,t=P(e);this.promise=e,this.resolve=ne(re,e,t),this.reject=ne(oe,e,t)},w.f=H=function(e){return e===F||e===a?new r(e):K(e)},l||"function"!=typeof s||(c=s.prototype.then,m(s.prototype,"then",(function(e,t){var n=this;return new F((function(e,t){c.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof U&&i({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return L(F,U.apply(d,arguments))}}))),i({global:!0,wrap:!0,forced:Y},{Promise:F}),f(F,O,!1,!0),h(O),a=u(O),i({target:O,stat:!0,forced:Y},{reject:function(e){var t=H(this);return t.reject.call(undefined,e),t.promise}}),i({target:O,stat:!0,forced:l||Y},{resolve:function(e){return L(l&&this===a?F:this,e)}}),i({target:O,stat:!0,forced:$},{all:function(e){var t=this,n=H(t),o=n.resolve,r=n.reject,a=S((function(){var n=N(t.resolve),a=[],c=0,i=1;v(e,(function(e){var l=c++,d=!1;a.push(undefined),i++,n.call(t,e).then((function(e){d||(d=!0,a[l]=e,--i||o(a))}),r)})),--i||o(a)}));return a.error&&r(a.value),n.promise},race:function(e){var t=this,n=H(t),o=n.reject,r=S((function(){var r=N(t.resolve);v(e,(function(e){r.call(t,e).then(n.resolve,o)}))}));return r.error&&o(r.value),n.promise}})},function(e,t,n){"use strict";var o=n(6);e.exports=function(e,t){var n=o.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},function(e,t,n){"use strict";e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},function(e,t,n){"use strict";var o=n(3),r=n(40),a=n(163),c=n(5),i=n(38),l=n(48),d=n(166),u=n(23);o({target:"Promise",proto:!0,real:!0,forced:!!a&&c((function(){a.prototype["finally"].call({then:function(){}},(function(){}))}))},{"finally":function(e){var t=l(this,i("Promise")),n="function"==typeof e;return this.then(n?function(n){return d(t,e()).then((function(){return n}))}:e,n?function(n){return d(t,e()).then((function(){throw n}))}:e)}}),r||"function"!=typeof a||a.prototype["finally"]||u(a.prototype,"finally",i("Promise").prototype["finally"])},function(e,t,n){"use strict";var o=n(3),r=n(38),a=n(33),c=n(10),i=n(5),l=r("Reflect","apply"),d=Function.apply;o({target:"Reflect",stat:!0,forced:!i((function(){l((function(){}))}))},{apply:function(e,t,n){return a(e),c(n),l?l(e,t,n):d.call(e,t,n)}})},function(e,t,n){"use strict";var o=n(3),r=n(38),a=n(33),c=n(10),i=n(7),l=n(45),d=n(156),u=n(5),s=r("Reflect","construct"),m=u((function(){function e(){}return!(s((function(){}),[],e)instanceof e)})),p=!u((function(){s((function(){}))})),f=m||p;o({target:"Reflect",stat:!0,forced:f,sham:f},{construct:function(e,t){a(e),c(t);var n=arguments.length<3?e:a(arguments[2]);if(p&&!m)return s(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var o=[null];return o.push.apply(o,t),new(d.apply(e,o))}var r=n.prototype,u=l(i(r)?r:Object.prototype),f=Function.apply.call(e,u,t);return i(f)?f:u}})},function(e,t,n){"use strict";var o=n(3),r=n(9),a=n(10),c=n(35),i=n(14);o({target:"Reflect",stat:!0,forced:n(5)((function(){Reflect.defineProperty(i.f({},1,{value:1}),1,{value:2})})),sham:!r},{defineProperty:function(e,t,n){a(e);var o=c(t,!0);a(n);try{return i.f(e,o,n),!0}catch(r){return!1}}})},function(e,t,n){"use strict";var o=n(3),r=n(10),a=n(21).f;o({target:"Reflect",stat:!0},{deleteProperty:function(e,t){var n=a(r(e),t);return!(n&&!n.configurable)&&delete e[t]}})},function(e,t,n){"use strict";var o=n(3),r=n(7),a=n(10),c=n(18),i=n(21),l=n(37);o({target:"Reflect",stat:!0},{get:function d(e,t){var n,o,u=arguments.length<3?e:arguments[2];return a(e)===u?e[t]:(n=i.f(e,t))?c(n,"value")?n.value:n.get===undefined?undefined:n.get.call(u):r(o=l(e))?d(o,t,u):void 0}})},function(e,t,n){"use strict";var o=n(3),r=n(9),a=n(10),c=n(21);o({target:"Reflect",stat:!0,sham:!r},{getOwnPropertyDescriptor:function(e,t){return c.f(a(e),t)}})},function(e,t,n){"use strict";var o=n(3),r=n(10),a=n(37);o({target:"Reflect",stat:!0,sham:!n(111)},{getPrototypeOf:function(e){return a(r(e))}})},function(e,t,n){"use strict";n(3)({target:"Reflect",stat:!0},{has:function(e,t){return t in e}})},function(e,t,n){"use strict";var o=n(3),r=n(10),a=Object.isExtensible;o({target:"Reflect",stat:!0},{isExtensible:function(e){return r(e),!a||a(e)}})},function(e,t,n){"use strict";n(3)({target:"Reflect",stat:!0},{ownKeys:n(101)})},function(e,t,n){"use strict";var o=n(3),r=n(38),a=n(10);o({target:"Reflect",stat:!0,sham:!n(73)},{preventExtensions:function(e){a(e);try{var t=r("Object","preventExtensions");return t&&t(e),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(3),r=n(10),a=n(7),c=n(18),i=n(5),l=n(14),d=n(21),u=n(37),s=n(51);o({target:"Reflect",stat:!0,forced:i((function(){var e=l.f({},"a",{configurable:!0});return!1!==Reflect.set(u(e),"a",1,e)}))},{set:function m(e,t,n){var o,i,p=arguments.length<4?e:arguments[3],f=d.f(r(e),t);if(!f){if(a(i=u(e)))return m(i,t,n,p);f=s(0)}if(c(f,"value")){if(!1===f.writable||!a(p))return!1;if(o=d.f(p,t)){if(o.get||o.set||!1===o.writable)return!1;o.value=n,l.f(p,t,o)}else l.f(p,t,s(0,n));return!0}return f.set!==undefined&&(f.set.call(p,n),!0)}})},function(e,t,n){"use strict";var o=n(3),r=n(10),a=n(153),c=n(55);c&&o({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){r(e),a(t);try{return c(e,t),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(9),r=n(6),a=n(67),c=n(87),i=n(14).f,l=n(52).f,d=n(117),u=n(91),s=n(118),m=n(23),p=n(5),f=n(36).set,h=n(58),C=n(13)("match"),N=r.RegExp,b=N.prototype,g=/a/g,V=/a/g,v=new N(g)!==g,y=s.UNSUPPORTED_Y;if(o&&a("RegExp",!v||y||p((function(){return V[C]=!1,N(g)!=g||N(V)==V||"/a/i"!=N(g,"i")})))){for(var _=function(e,t){var n,o=this instanceof _,r=d(e),a=t===undefined;if(!o&&r&&e.constructor===_&&a)return e;v?r&&!a&&(e=e.source):e instanceof _&&(a&&(t=u.call(e)),e=e.source),y&&(n=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,""));var i=c(v?new N(e,t):N(e,t),o?this:b,_);return y&&n&&f(i,{sticky:n}),i},x=function(e){e in _||i(_,e,{configurable:!0,get:function(){return N[e]},set:function(t){N[e]=t}})},k=l(N),L=0;k.length>L;)x(k[L++]);b.constructor=_,_.prototype=b,m(r,"RegExp",_)}h("RegExp")},function(e,t,n){"use strict";var o=n(9),r=n(14),a=n(91),c=n(118).UNSUPPORTED_Y;o&&("g"!=/./g.flags||c)&&r.f(RegExp.prototype,"flags",{configurable:!0,get:a})},function(e,t,n){"use strict";var o=n(23),r=n(10),a=n(5),c=n(91),i=RegExp.prototype,l=i.toString,d=a((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),u="toString"!=l.name;(d||u)&&o(RegExp.prototype,"toString",(function(){var e=r(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(n===undefined&&e instanceof RegExp&&!("flags"in i)?c.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";var o=n(86),r=n(157);e.exports=o("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r)},function(e,t,n){"use strict";var o=n(3),r=n(119).codeAt;o({target:"String",proto:!0},{codePointAt:function(e){return r(this,e)}})},function(e,t,n){"use strict";var o,r=n(3),a=n(21).f,c=n(12),i=n(120),l=n(22),d=n(121),u=n(40),s="".endsWith,m=Math.min,p=d("endsWith");r({target:"String",proto:!0,forced:!!(u||p||(o=a(String.prototype,"endsWith"),!o||o.writable))&&!p},{endsWith:function(e){var t=String(l(this));i(e);var n=arguments.length>1?arguments[1]:undefined,o=c(t.length),r=n===undefined?o:m(c(n),o),a=String(e);return s?s.call(t,a,r):t.slice(r-a.length,r)===a}})},function(e,t,n){"use strict";var o=n(3),r=n(44),a=String.fromCharCode,c=String.fromCodePoint;o({target:"String",stat:!0,forced:!!c&&1!=c.length},{fromCodePoint:function(e){for(var t,n=[],o=arguments.length,c=0;o>c;){if(t=+arguments[c++],r(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?a(t):a(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},function(e,t,n){"use strict";var o=n(3),r=n(120),a=n(22);o({target:"String",proto:!0,forced:!n(121)("includes")},{includes:function(e){return!!~String(a(this)).indexOf(r(e),arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(119).charAt,r=n(36),a=n(110),c=r.set,i=r.getterFor("String Iterator");a(String,"String",(function(e){c(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=i(this),n=t.string,r=t.index;return r>=n.length?{value:undefined,done:!0}:(e=o(n,r),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){"use strict";var o=n(93),r=n(10),a=n(12),c=n(22),i=n(122),l=n(94);o("match",1,(function(e,t,n){return[function(t){var n=c(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var c=r(e),d=String(this);if(!c.global)return l(c,d);var u=c.unicode;c.lastIndex=0;for(var s,m=[],p=0;null!==(s=l(c,d));){var f=String(s[0]);m[p]=f,""===f&&(c.lastIndex=i(d,a(c.lastIndex),u)),p++}return 0===p?null:m}]}))},function(e,t,n){"use strict";var o=n(3),r=n(113).end;o({target:"String",proto:!0,forced:n(169)},{padEnd:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(3),r=n(113).start;o({target:"String",proto:!0,forced:n(169)},{padStart:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(3),r=n(27),a=n(12);o({target:"String",stat:!0},{raw:function(e){for(var t=r(e.raw),n=a(t.length),o=arguments.length,c=[],i=0;n>i;)c.push(String(t[i++])),i]*>)/g,h=/\$([$&'`]|\d\d?)/g;o("replace",2,(function(e,t,n,o){var C=o.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,N=o.REPLACE_KEEPS_$0,b=C?"$":"$0";return[function(n,o){var r=l(this),a=n==undefined?undefined:n[e];return a!==undefined?a.call(n,r,o):t.call(String(r),n,o)},function(e,o){if(!C&&N||"string"==typeof o&&-1===o.indexOf(b)){var a=n(t,e,this,o);if(a.done)return a.value}var l=r(e),p=String(this),f="function"==typeof o;f||(o=String(o));var h=l.global;if(h){var V=l.unicode;l.lastIndex=0}for(var v=[];;){var y=u(l,p);if(null===y)break;if(v.push(y),!h)break;""===String(y[0])&&(l.lastIndex=d(p,c(l.lastIndex),V))}for(var _,x="",k=0,L=0;L=k&&(x+=p.slice(k,w)+E,k=w+B.length)}return x+p.slice(k)}];function g(e,n,o,r,c,i){var l=o+e.length,d=r.length,u=h;return c!==undefined&&(c=a(c),u=f),t.call(i,u,(function(t,a){var i;switch(a.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,o);case"'":return n.slice(l);case"<":i=c[a.slice(1,-1)];break;default:var u=+a;if(0===u)return t;if(u>d){var s=p(u/10);return 0===s?t:s<=d?r[s-1]===undefined?a.charAt(1):r[s-1]+a.charAt(1):t}i=r[u-1]}return i===undefined?"":i}))}}))},function(e,t,n){"use strict";var o=n(93),r=n(10),a=n(22),c=n(162),i=n(94);o("search",1,(function(e,t,n){return[function(t){var n=a(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var a=r(e),l=String(this),d=a.lastIndex;c(d,0)||(a.lastIndex=0);var u=i(a,l);return c(a.lastIndex,d)||(a.lastIndex=d),null===u?-1:u.index}]}))},function(e,t,n){"use strict";var o=n(93),r=n(117),a=n(10),c=n(22),i=n(48),l=n(122),d=n(12),u=n(94),s=n(92),m=n(5),p=[].push,f=Math.min,h=!m((function(){return!RegExp(4294967295,"y")}));o("split",2,(function(e,t,n){var o;return o="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var o=String(c(this)),a=n===undefined?4294967295:n>>>0;if(0===a)return[];if(e===undefined)return[o];if(!r(e))return t.call(o,e,a);for(var i,l,d,u=[],m=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),f=0,h=new RegExp(e.source,m+"g");(i=s.call(h,o))&&!((l=h.lastIndex)>f&&(u.push(o.slice(f,i.index)),i.length>1&&i.index=a));)h.lastIndex===i.index&&h.lastIndex++;return f===o.length?!d&&h.test("")||u.push(""):u.push(o.slice(f)),u.length>a?u.slice(0,a):u}:"0".split(undefined,0).length?function(e,n){return e===undefined&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var r=c(this),a=t==undefined?undefined:t[e];return a!==undefined?a.call(t,r,n):o.call(String(r),t,n)},function(e,r){var c=n(o,e,this,r,o!==t);if(c.done)return c.value;var s=a(e),m=String(this),p=i(s,RegExp),C=s.unicode,N=(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")+(h?"y":"g"),b=new p(h?s:"^(?:"+s.source+")",N),g=r===undefined?4294967295:r>>>0;if(0===g)return[];if(0===m.length)return null===u(b,m)?[m]:[];for(var V=0,v=0,y=[];v1?arguments[1]:undefined,t.length)),o=String(e);return s?s.call(t,o,n):t.slice(n,n+o.length)===o}})},function(e,t,n){"use strict";var o=n(3),r=n(60).trim;o({target:"String",proto:!0,forced:n(123)("trim")},{trim:function(){return r(this)}})},function(e,t,n){"use strict";var o=n(3),r=n(60).end,a=n(123)("trimEnd"),c=a?function(){return r(this)}:"".trimEnd;o({target:"String",proto:!0,forced:a},{trimEnd:c,trimRight:c})},function(e,t,n){"use strict";var o=n(3),r=n(60).start,a=n(123)("trimStart"),c=a?function(){return r(this)}:"".trimStart;o({target:"String",proto:!0,forced:a},{trimStart:c,trimLeft:c})},function(e,t,n){"use strict";var o=n(3),r=n(29);o({target:"String",proto:!0,forced:n(30)("anchor")},{anchor:function(e){return r(this,"a","name",e)}})},function(e,t,n){"use strict";var o=n(3),r=n(29);o({target:"String",proto:!0,forced:n(30)("big")},{big:function(){return r(this,"big","","")}})},function(e,t,n){"use strict";var o=n(3),r=n(29);o({target:"String",proto:!0,forced:n(30)("blink")},{blink:function(){return r(this,"blink","","")}})},function(e,t,n){"use strict";var o=n(3),r=n(29);o({target:"String",proto:!0,forced:n(30)("bold")},{bold:function(){return r(this,"b","","")}})},function(e,t,n){"use strict";var o=n(3),r=n(29);o({target:"String",proto:!0,forced:n(30)("fixed")},{fixed:function(){return r(this,"tt","","")}})},function(e,t,n){"use strict";var o=n(3),r=n(29);o({target:"String",proto:!0,forced:n(30)("fontcolor")},{fontcolor:function(e){return r(this,"font","color",e)}})},function(e,t,n){"use strict";var o=n(3),r=n(29);o({target:"String",proto:!0,forced:n(30)("fontsize")},{fontsize:function(e){return r(this,"font","size",e)}})},function(e,t,n){"use strict";var o=n(3),r=n(29);o({target:"String",proto:!0,forced:n(30)("italics")},{italics:function(){return r(this,"i","","")}})},function(e,t,n){"use strict";var o=n(3),r=n(29);o({target:"String",proto:!0,forced:n(30)("link")},{link:function(e){return r(this,"a","href",e)}})},function(e,t,n){"use strict";var o=n(3),r=n(29);o({target:"String",proto:!0,forced:n(30)("small")},{small:function(){return r(this,"small","","")}})},function(e,t,n){"use strict";var o=n(3),r=n(29);o({target:"String",proto:!0,forced:n(30)("strike")},{strike:function(){return r(this,"strike","","")}})},function(e,t,n){"use strict";var o=n(3),r=n(29);o({target:"String",proto:!0,forced:n(30)("sub")},{sub:function(){return r(this,"sub","","")}})},function(e,t,n){"use strict";var o=n(3),r=n(29);o({target:"String",proto:!0,forced:n(30)("sup")},{sup:function(){return r(this,"sup","","")}})},function(e,t,n){"use strict";n(42)("Float32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(32);e.exports=function(e){var t=o(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},function(e,t,n){"use strict";n(42)("Float64",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(42)("Int8",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(42)("Int16",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(42)("Int32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(42)("Uint8",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(42)("Uint8",(function(e){return function(t,n,o){return e(this,t,n,o)}}),!0)},function(e,t,n){"use strict";n(42)("Uint16",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(42)("Uint32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(11),r=n(148),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("copyWithin",(function(e,t){return r.call(a(this),e,t,arguments.length>2?arguments[2]:undefined)}))},function(e,t,n){"use strict";var o=n(11),r=n(19).every,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("every",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(11),r=n(106),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("fill",(function(e){return r.apply(a(this),arguments)}))},function(e,t,n){"use strict";var o=n(11),r=n(19).filter,a=n(48),c=o.aTypedArray,i=o.aTypedArrayConstructor;(0,o.exportTypedArrayMethod)("filter",(function(e){for(var t=r(c(this),e,arguments.length>1?arguments[1]:undefined),n=a(this,this.constructor),o=0,l=t.length,d=new(i(n))(l);l>o;)d[o]=t[o++];return d}))},function(e,t,n){"use strict";var o=n(11),r=n(19).find,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("find",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(11),r=n(19).findIndex,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("findIndex",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(11),r=n(19).forEach,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("forEach",(function(e){r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(124);(0,n(11).exportTypedArrayStaticMethod)("from",n(171),o)},function(e,t,n){"use strict";var o=n(11),r=n(66).includes,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("includes",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(11),r=n(66).indexOf,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("indexOf",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(6),r=n(11),a=n(151),c=n(13)("iterator"),i=o.Uint8Array,l=a.values,d=a.keys,u=a.entries,s=r.aTypedArray,m=r.exportTypedArrayMethod,p=i&&i.prototype[c],f=!!p&&("values"==p.name||p.name==undefined),h=function(){return l.call(s(this))};m("entries",(function(){return u.call(s(this))})),m("keys",(function(){return d.call(s(this))})),m("values",h,!f),m(c,h,!f)},function(e,t,n){"use strict";var o=n(11),r=o.aTypedArray,a=o.exportTypedArrayMethod,c=[].join;a("join",(function(e){return c.apply(r(this),arguments)}))},function(e,t,n){"use strict";var o=n(11),r=n(154),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("lastIndexOf",(function(e){return r.apply(a(this),arguments)}))},function(e,t,n){"use strict";var o=n(11),r=n(19).map,a=n(48),c=o.aTypedArray,i=o.aTypedArrayConstructor;(0,o.exportTypedArrayMethod)("map",(function(e){return r(c(this),e,arguments.length>1?arguments[1]:undefined,(function(e,t){return new(i(a(e,e.constructor)))(t)}))}))},function(e,t,n){"use strict";var o=n(11),r=n(124),a=o.aTypedArrayConstructor;(0,o.exportTypedArrayStaticMethod)("of",(function(){for(var e=0,t=arguments.length,n=new(a(this))(t);t>e;)n[e]=arguments[e++];return n}),r)},function(e,t,n){"use strict";var o=n(11),r=n(84).left,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("reduce",(function(e){return r(a(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(11),r=n(84).right,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("reduceRight",(function(e){return r(a(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(11),r=o.aTypedArray,a=o.exportTypedArrayMethod,c=Math.floor;a("reverse",(function(){for(var e,t=r(this).length,n=c(t/2),o=0;o1?arguments[1]:undefined,1),n=this.length,o=c(e),i=r(o.length),d=0;if(i+t>n)throw RangeError("Wrong length");for(;da;)u[a]=n[a++];return u}),a((function(){new Int8Array(1).slice()})))},function(e,t,n){"use strict";var o=n(11),r=n(19).some,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("some",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(11),r=o.aTypedArray,a=o.exportTypedArrayMethod,c=[].sort;a("sort",(function(e){return c.call(r(this),e)}))},function(e,t,n){"use strict";var o=n(11),r=n(12),a=n(44),c=n(48),i=o.aTypedArray;(0,o.exportTypedArrayMethod)("subarray",(function(e,t){var n=i(this),o=n.length,l=a(e,o);return new(c(n,n.constructor))(n.buffer,n.byteOffset+l*n.BYTES_PER_ELEMENT,r((t===undefined?o:a(t,o))-l))}))},function(e,t,n){"use strict";var o=n(6),r=n(11),a=n(5),c=o.Int8Array,i=r.aTypedArray,l=r.exportTypedArrayMethod,d=[].toLocaleString,u=[].slice,s=!!c&&a((function(){d.call(new c(1))}));l("toLocaleString",(function(){return d.apply(s?u.call(i(this)):i(this),arguments)}),a((function(){return[1,2].toLocaleString()!=new c([1,2]).toLocaleString()}))||!a((function(){c.prototype.toLocaleString.call([1,2])})))},function(e,t,n){"use strict";var o=n(11).exportTypedArrayMethod,r=n(5),a=n(6).Uint8Array,c=a&&a.prototype||{},i=[].toString,l=[].join;r((function(){i.call({})}))&&(i=function(){return l.call(this)});var d=c.toString!=i;o("toString",i,d)},function(e,t,n){"use strict";var o,r=n(6),a=n(72),c=n(56),i=n(86),l=n(172),d=n(7),u=n(36).enforce,s=n(139),m=!r.ActiveXObject&&"ActiveXObject"in r,p=Object.isExtensible,f=function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}},h=e.exports=i("WeakMap",f,l);if(s&&m){o=l.getConstructor(f,"WeakMap",!0),c.REQUIRED=!0;var C=h.prototype,N=C["delete"],b=C.has,g=C.get,V=C.set;a(C,{"delete":function(e){if(d(e)&&!p(e)){var t=u(this);return t.frozen||(t.frozen=new o),N.call(this,e)||t.frozen["delete"](e)}return N.call(this,e)},has:function(e){if(d(e)&&!p(e)){var t=u(this);return t.frozen||(t.frozen=new o),b.call(this,e)||t.frozen.has(e)}return b.call(this,e)},get:function(e){if(d(e)&&!p(e)){var t=u(this);return t.frozen||(t.frozen=new o),b.call(this,e)?g.call(this,e):t.frozen.get(e)}return g.call(this,e)},set:function(e,t){if(d(e)&&!p(e)){var n=u(this);n.frozen||(n.frozen=new o),b.call(this,e)?V.call(this,e,t):n.frozen.set(e,t)}else V.call(this,e,t);return this}})}},function(e,t,n){"use strict";n(86)("WeakSet",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),n(172))},function(e,t,n){"use strict";var o=n(3),r=n(6),a=n(116);o({global:!0,bind:!0,enumerable:!0,forced:!r.setImmediate||!r.clearImmediate},{setImmediate:a.set,clearImmediate:a.clear})},function(e,t,n){"use strict";var o=n(3),r=n(6),a=n(165),c=n(34),i=r.process,l="process"==c(i);o({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=l&&i.domain;a(t?t.bind(e):e)}})},function(e,t,n){"use strict";var o=n(3),r=n(6),a=n(81),c=[].slice,i=function(e){return function(t,n){var o=arguments.length>2,r=o?c.call(arguments,2):undefined;return e(o?function(){("function"==typeof t?t:Function(t)).apply(this,r)}:t,n)}};o({global:!0,bind:!0,forced:/MSIE .\./.test(a)},{setTimeout:i(r.setTimeout),setInterval:i(r.setInterval)})},function(e,t,n){"use strict";t.__esModule=!0,t._CI=we,t._HI=R,t._M=Se,t._MCCC=Ee,t._ME=Te,t._MFCC=Me,t._MP=Le,t._MR=be,t.__render=Fe,t.createComponentVNode=function(e,t,n,o,r){var c=new S(1,null,null,e=function(e,t){if(12&e)return e;if(t.prototype&&t.prototype.render)return 4;if(t.render)return 32776;return 8}(e,t),o,function(e,t,n){var o=(32768&e?t.render:t).defaultProps;if(a(o))return n;if(a(n))return u(o,null);return B(n,o)}(e,t,n),function(e,t,n){if(4&e)return n;var o=(32768&e?t.render:t).defaultHooks;if(a(o))return n;if(a(n))return o;return B(n,o)}(e,t,r),t);x.createVNode&&x.createVNode(c);return c},t.createFragment=A,t.createPortal=function(e,t){var n=R(e);return I(1024,1024,null,n,0,null,n.key,t)},t.createRef=function(){return{current:null}},t.createRenderer=function(e){return function(t,n,o,r){e||(e=t),je(n,e,o,r)}},t.createTextVNode=T,t.createVNode=I,t.directClone=E,t.findDOMfromVNode=g,t.forwardRef=function(e){return{render:e}},t.getFlagsForElementVnode=function(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case"$F":return 8192;default:return 1}},t.linkEvent=function(e,t){if(i(t))return{data:e,event:t};return null},t.normalizeProps=function(e){var t=e.props;if(t){var n=e.flags;481&n&&(void 0!==t.children&&a(e.children)&&P(e,t.children),void 0!==t.className&&(e.className=t.className||null,t.className=undefined)),void 0!==t.key&&(e.key=t.key,t.key=undefined),void 0!==t.ref&&(e.ref=8&n?u(e.ref,t.ref):t.ref,t.ref=undefined)}return e},t.render=je,t.rerender=Ge,t.version=t.options=t.Fragment=t.EMPTY_OBJ=t.Component=void 0;var o=Array.isArray;function r(e){var t=typeof e;return"string"===t||"number"===t}function a(e){return null==e}function c(e){return null===e||!1===e||!0===e||void 0===e}function i(e){return"function"==typeof e}function l(e){return"string"==typeof e}function d(e){return null===e}function u(e,t){var n={};if(e)for(var o in e)n[o]=e[o];if(t)for(var r in t)n[r]=t[r];return n}function s(e){return!d(e)&&"object"==typeof e}var m={};t.EMPTY_OBJ=m;function p(e){return e.substr(2).toLowerCase()}function f(e,t){e.appendChild(t)}function h(e,t,n){d(n)?f(e,t):e.insertBefore(t,n)}function C(e,t){e.removeChild(t)}function N(e){for(var t=0;t0,f=d(m),h=l(m)&&"$"===m[0];p||f||h?(n=n||t.slice(0,u),(p||h)&&(s=E(s)),(f||h)&&(s.key="$"+u),n.push(s)):n&&n.push(s),s.flags|=65536}}a=0===(n=n||t).length?1:8}else(n=t).flags|=65536,81920&t.flags&&(n=E(t)),a=2;return e.children=n,e.childFlags=a,e}function R(e){return c(e)||r(e)?T(e,null):o(e)?A(e,0,null):16384&e.flags?E(e):e}var D="http://www.w3.org/1999/xlink",F="http://www.w3.org/XML/1998/namespace",j={"xlink:actuate":D,"xlink:arcrole":D,"xlink:href":D,"xlink:role":D,"xlink:show":D,"xlink:title":D,"xlink:type":D,"xml:base":F,"xml:lang":F,"xml:space":F};function W(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var z=W(0),U=W(null),H=W(!0);function K(e,t){var n=t.$EV;return n||(n=t.$EV=W(null)),n[e]||1==++z[e]&&(U[e]=function(e){var t="onClick"===e||"onDblClick"===e?function(e){return function(t){0===t.button?q(t,!0,e,J(t)):t.stopPropagation()}}(e):function(e){return function(t){q(t,!1,e,J(t))}}(e);return document.addEventListener(p(e),t),t}(e)),n}function G(e,t){var n=t.$EV;n&&n[e]&&(0==--z[e]&&(document.removeEventListener(p(e),U[e]),U[e]=null),n[e]=null)}function q(e,t,n,o){var r=function(e){return i(e.composedPath)?e.composedPath()[0]:e.target}(e);do{if(t&&r.disabled)return;var a=r.$EV;if(a){var c=a[n];if(c&&(o.dom=r,c.event?c.event(c.data,e):c(e),e.cancelBubble))return}r=r.parentNode}while(!d(r))}function Y(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function $(){return this.defaultPrevented}function X(){return this.cancelBubble}function J(e){var t={dom:document};return e.isDefaultPrevented=$,e.isPropagationStopped=X,e.stopPropagation=Y,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return t.dom}}),t}function Q(e,t,n){if(e[t]){var o=e[t];o.event?o.event(o.data,n):o(n)}else{var r=t.toLowerCase();e[r]&&e[r](n)}}function Z(e,t){var n=function(n){var o=this.$V;if(o){var r=o.props||m,a=o.dom;if(l(e))Q(r,e,n);else for(var c=0;c-1&&t.options[c]&&(i=t.options[c].value),n&&a(i)&&(i=e.defaultValue),ce(o,i)}}var de,ue,se=Z("onInput",pe),me=Z("onChange");function pe(e,t,n){var o=e.value,r=t.value;if(a(o)){if(n){var c=e.defaultValue;a(c)||c===r||(t.defaultValue=c,t.value=c)}}else r!==o&&(t.defaultValue=o,t.value=o)}function fe(e,t,n,o,r,a){64&e?ae(o,n):256&e?le(o,n,r,t):128&e&&pe(o,n,r),a&&(n.$V=t)}function he(e,t,n){64&e?function(e,t){te(t.type)?(ee(e,"change",oe),ee(e,"click",re)):ee(e,"input",ne)}(t,n):256&e?function(e){ee(e,"change",ie)}(t):128&e&&function(e,t){ee(e,"input",se),t.onChange&&ee(e,"change",me)}(t,n)}function Ce(e){return e.type&&te(e.type)?!a(e.checked):!a(e.value)}function Ne(e){e&&!w(e,null)&&e.current&&(e.current=null)}function be(e,t,n){e&&(i(e)||void 0!==e.current)&&n.push((function(){w(e,t)||void 0===e.current||(e.current=t)}))}function ge(e,t){Ve(e),V(e,t)}function Ve(e){var t,n=e.flags,o=e.children;if(481&n){t=e.ref;var r=e.props;Ne(t);var c=e.childFlags;if(!d(r))for(var l=Object.keys(r),u=0,s=l.length;u0;for(var i in c&&(a=Ce(n))&&he(t,o,n),n)ke(i,null,n[i],o,r,a,null);c&&fe(t,e,o,n,!0,a)}function Be(e,t,n){var o=R(e.render(t,e.state,n)),r=n;return i(e.getChildContext)&&(r=u(n,e.getChildContext())),e.$CX=r,o}function we(e,t,n,o,r,a){var c=new t(n,o),l=c.$N=Boolean(t.getDerivedStateFromProps||c.getSnapshotBeforeUpdate);if(c.$SVG=r,c.$L=a,e.children=c,c.$BS=!1,c.context=o,c.props===m&&(c.props=n),l)c.state=y(c,n,c.state);else if(i(c.componentWillMount)){c.$BR=!0,c.componentWillMount();var u=c.$PS;if(!d(u)){var s=c.state;if(d(s))c.state=u;else for(var p in u)s[p]=u[p];c.$PS=null}c.$BR=!1}return c.$LI=Be(c,n,o),c}function Se(e,t,n,o,r,a){var c=e.flags|=16384;481&c?Te(e,t,n,o,r,a):4&c?function(e,t,n,o,r,a){var c=we(e,e.type,e.props||m,n,o,a);Se(c.$LI,t,c.$CX,o,r,a),Ee(e.ref,c,a)}(e,t,n,o,r,a):8&c?(!function(e,t,n,o,r,a){Se(e.children=R(function(e,t){return 32768&e.flags?e.type.render(e.props||m,e.ref,t):e.type(e.props||m,t)}(e,n)),t,n,o,r,a)}(e,t,n,o,r,a),Me(e,a)):512&c||16&c?Ie(e,t,r):8192&c?function(e,t,n,o,r,a){var c=e.children,i=e.childFlags;12&i&&0===c.length&&(i=e.childFlags=2,c=e.children=M());2===i?Se(c,n,r,o,r,a):Ae(c,n,t,o,r,a)}(e,n,t,o,r,a):1024&c&&function(e,t,n,o,r){Se(e.children,e.ref,t,!1,null,r);var a=M();Ie(a,n,o),e.dom=a.dom}(e,n,t,r,a)}function Ie(e,t,n){var o=e.dom=document.createTextNode(e.children);d(t)||h(t,o,n)}function Te(e,t,n,o,r,c){var i=e.flags,l=e.props,u=e.className,s=e.children,m=e.childFlags,p=e.dom=function(e,t){return t?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e)}(e.type,o=o||(32&i)>0);if(a(u)||""===u||(o?p.setAttribute("class",u):p.className=u),16===m)k(p,s);else if(1!==m){var f=o&&"foreignObject"!==e.type;2===m?(16384&s.flags&&(e.children=s=E(s)),Se(s,p,n,f,null,c)):8!==m&&4!==m||Ae(s,p,n,f,null,c)}d(t)||h(t,p,r),d(l)||Le(e,i,l,p,o),be(e.ref,p,c)}function Ae(e,t,n,o,r,a){for(var c=0;c0,d!==u){var f=d||m;if((i=u||m)!==m)for(var h in(s=(448&r)>0)&&(p=Ce(i)),i){var C=f[h],N=i[h];C!==N&&ke(h,C,N,l,o,p,e)}if(f!==m)for(var b in f)a(i[b])&&!a(f[b])&&ke(b,f[b],null,l,o,p,e)}var g=t.children,V=t.className;e.className!==V&&(a(V)?l.removeAttribute("class"):o?l.setAttribute("class",V):l.className=V);4096&r?function(e,t){e.textContent!==t&&(e.textContent=t)}(l,g):Pe(e.childFlags,t.childFlags,e.children,g,l,n,o&&"foreignObject"!==t.type,null,e,c);s&&fe(r,t,l,i,!1,p);var v=t.ref,y=e.ref;y!==v&&(Ne(y),be(v,l,c))}(e,t,o,r,p,s):4&p?function(e,t,n,o,r,a,c){var l=t.children=e.children;if(d(l))return;l.$L=c;var s=t.props||m,p=t.ref,f=e.ref,h=l.state;if(!l.$N){if(i(l.componentWillReceiveProps)){if(l.$BR=!0,l.componentWillReceiveProps(s,o),l.$UN)return;l.$BR=!1}d(l.$PS)||(h=u(h,l.$PS),l.$PS=null)}Re(l,h,s,n,o,r,!1,a,c),f!==p&&(Ne(f),be(p,l,c))}(e,t,n,o,r,l,s):8&p?function(e,t,n,o,r,c,l){var d=!0,u=t.props||m,s=t.ref,p=e.props,f=!a(s),h=e.children;f&&i(s.onComponentShouldUpdate)&&(d=s.onComponentShouldUpdate(p,u));if(!1!==d){f&&i(s.onComponentWillUpdate)&&s.onComponentWillUpdate(p,u);var C=t.type,N=R(32768&t.flags?C.render(u,s,o):C(u,o));Oe(h,N,n,o,r,c,l),t.children=N,f&&i(s.onComponentDidUpdate)&&s.onComponentDidUpdate(p,u)}else t.children=h}(e,t,n,o,r,l,s):16&p?function(e,t){var n=t.children,o=t.dom=e.dom;n!==e.children&&(o.nodeValue=n)}(e,t):512&p?t.dom=e.dom:8192&p?function(e,t,n,o,r,a){var c=e.children,i=t.children,l=e.childFlags,d=t.childFlags,u=null;12&d&&0===i.length&&(d=t.childFlags=2,i=t.children=M());var s=0!=(2&d);if(12&l){var m=c.length;(8&l&&8&d||s||!s&&i.length>m)&&(u=g(c[m-1],!1).nextSibling)}Pe(l,d,c,i,n,o,r,u,e,a)}(e,t,n,o,r,s):function(e,t,n,o){var r=e.ref,a=t.ref,i=t.children;if(Pe(e.childFlags,t.childFlags,e.children,i,r,n,!1,null,e,o),t.dom=e.dom,r!==a&&!c(i)){var l=i.dom;C(r,l),f(a,l)}}(e,t,o,s)}function Pe(e,t,n,o,r,a,c,i,l,d){switch(e){case 2:switch(t){case 2:Oe(n,o,r,a,c,i,d);break;case 1:ge(n,r);break;case 16:Ve(n),k(r,o);break;default:!function(e,t,n,o,r,a){Ve(e),Ae(t,n,o,r,g(e,!0),a),V(e,n)}(n,o,r,a,c,d)}break;case 1:switch(t){case 2:Se(o,r,a,c,i,d);break;case 1:break;case 16:k(r,o);break;default:Ae(o,r,a,c,i,d)}break;case 16:switch(t){case 16:!function(e,t,n){e!==t&&(""!==e?n.firstChild.nodeValue=t:k(n,t))}(n,o,r);break;case 2:ye(r),Se(o,r,a,c,i,d);break;case 1:ye(r);break;default:ye(r),Ae(o,r,a,c,i,d)}break;default:switch(t){case 16:ve(n),k(r,o);break;case 2:_e(r,l,n),Se(o,r,a,c,i,d);break;case 1:_e(r,l,n);break;default:var u=0|n.length,s=0|o.length;0===u?s>0&&Ae(o,r,a,c,i,d):0===s?_e(r,l,n):8===t&&8===e?function(e,t,n,o,r,a,c,i,l,d){var u,s,m=a-1,p=c-1,f=0,h=e[f],C=t[f];e:{for(;h.key===C.key;){if(16384&C.flags&&(t[f]=C=E(C)),Oe(h,C,n,o,r,i,d),e[f]=C,++f>m||f>p)break e;h=e[f],C=t[f]}for(h=e[m],C=t[p];h.key===C.key;){if(16384&C.flags&&(t[p]=C=E(C)),Oe(h,C,n,o,r,i,d),e[m]=C,m--,p--,f>m||f>p)break e;h=e[m],C=t[p]}}if(f>m){if(f<=p)for(s=(u=p+1)p)for(;f<=m;)ge(e[f++],n);else!function(e,t,n,o,r,a,c,i,l,d,u,s,m){var p,f,h,C=0,N=i,b=i,V=a-i+1,y=c-i+1,_=new Int32Array(y+1),x=V===o,k=!1,L=0,B=0;if(r<4||(V|y)<32)for(C=N;C<=a;++C)if(p=e[C],Bi?k=!0:L=i,16384&f.flags&&(t[i]=f=E(f)),Oe(p,f,l,n,d,u,m),++B;break}!x&&i>c&&ge(p,l)}else x||ge(p,l);else{var w={};for(C=b;C<=c;++C)w[t[C].key]=C;for(C=N;C<=a;++C)if(p=e[C],BN;)ge(e[N++],l);_[i-b]=C+1,L>i?k=!0:L=i,16384&(f=t[i]).flags&&(t[i]=f=E(f)),Oe(p,f,l,n,d,u,m),++B}else x||ge(p,l);else x||ge(p,l)}if(x)_e(l,s,e),Ae(t,l,n,d,u,m);else if(k){var S=function(e){var t=0,n=0,o=0,r=0,a=0,c=0,i=0,l=e.length;l>De&&(De=l,de=new Int32Array(l),ue=new Int32Array(l));for(;n>1]]0&&(ue[n]=de[a-1]),de[a]=n)}a=r+1;var d=new Int32Array(a);c=de[a-1];for(;a-- >0;)d[a]=c,c=ue[c],de[a]=0;return d}(_);for(i=S.length-1,C=y-1;C>=0;C--)0===_[C]?(16384&(f=t[L=C+b]).flags&&(t[L]=f=E(f)),Se(f,l,n,d,(h=L+1)=0;C--)0===_[C]&&(16384&(f=t[L=C+b]).flags&&(t[L]=f=E(f)),Se(f,l,n,d,(h=L+1)c?c:a,m=0;mc)for(m=s;m1?n-1:0),r=1;r0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(6),r=n(100),a=n(18),c=n(64),i=n(104),l=n(144),d=r("wks"),u=o.Symbol,s=l?u:u&&u.withoutSetter||c;e.exports=function(e){return a(d,e)||(i&&a(u,e)?d[e]=u[e]:d[e]=s("Symbol."+e)),d[e]}},function(e,t,n){"use strict";var o=n(9),r=n(138),a=n(10),c=n(35),i=Object.defineProperty;t.f=o?i:function(e,t,n){if(a(e),t=c(t,!0),a(n),r)try{return i(e,t,n)}catch(o){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){"use strict";var o=n(22);e.exports=function(e){return Object(o(e))}},function(e,t,n){"use strict";t.__esModule=!0,t.keyOfMatchingRange=t.inRange=t.toFixed=t.round=t.scale=t.clamp01=t.clamp=void 0;t.clamp=function(e,t,n){return en?n:e};t.clamp01=function(e){return e<0?0:e>1?1:e};t.scale=function(e,t,n){return(e-t)/(n-t)};t.round=function(e,t){return!e||isNaN(e)?e:(t|=0,a=(e*=n=Math.pow(10,t))>0|-(e<0),r=Math.abs(e%1)>=.4999999999854481,o=Math.floor(e),r&&(e=o+(a>0)),(r?e:Math.round(e))/n);var n,o,r,a};t.toFixed=function(e,t){return void 0===t&&(t=0),Number(e).toFixed(Math.max(t,0))};var o=function(e,t){return t&&e>=t[0]&&e<=t[1]};t.inRange=o;t.keyOfMatchingRange=function(e,t){for(var n=0,r=Object.keys(t);n0&&(t.style=l),t};t.computeBoxProps=C;var N=function(e){var t=e.textColor||e.color,n=e.backgroundColor;return(0,o.classes)([d(t)&&"color-"+t,d(n)&&"color-bg-"+n])};t.computeBoxClassName=N;var b=function(e){var t=e.as,n=void 0===t?"div":t,o=e.className,c=e.children,i=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["as","className","children"]);if("function"==typeof c)return c(C(e));var l="string"==typeof o?o+" "+N(i):N(i),d=C(i);return(0,r.createVNode)(a.VNodeFlags.HtmlElement,n,l,c,a.ChildFlags.UnknownChildren,d)};t.Box=b,b.defaultHooks=o.pureComponentHooks},function(e,t,n){"use strict";var o={}.hasOwnProperty;e.exports=function(e,t){return o.call(e,t)}},function(e,t,n){"use strict";var o=n(53),r=n(63),a=n(15),c=n(12),i=n(69),l=[].push,d=function(e){var t=1==e,n=2==e,d=3==e,u=4==e,s=6==e,m=5==e||s;return function(p,f,h,C){for(var N,b,g=a(p),V=r(g),v=o(f,h,3),y=c(V.length),_=0,x=C||i,k=t?x(p,y):n?x(p,0):undefined;y>_;_++)if((m||_ in V)&&(b=v(N=V[_],_,g),e))if(t)k[_]=b;else if(b)switch(e){case 3:return!0;case 5:return N;case 6:return _;case 2:l.call(k,N)}else if(u)return!1;return s?-1:d||u?u:k}};e.exports={forEach:d(0),map:d(1),filter:d(2),some:d(3),every:d(4),find:d(5),findIndex:d(6)}},function(e,t,n){"use strict";function o(e){var t=0;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return r(e,t)}(e)))return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n",apos:"'"};return e.replace(/
      /gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(/&(nbsp|amp|quot|lt|gt|apos);/g,(function(e,n){return t[n]})).replace(/&#?([0-9]+);/gi,(function(e,t){var n=parseInt(t,10);return String.fromCharCode(n)})).replace(/&#x?([0-9a-f]+);/gi,(function(e,t){var n=parseInt(t,16);return String.fromCharCode(n)}))};t.buildQueryString=function(e){return Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&")}},function(e,t,n){"use strict";var o=n(9),r=n(79),a=n(51),c=n(27),i=n(35),l=n(18),d=n(138),u=Object.getOwnPropertyDescriptor;t.f=o?u:function(e,t){if(e=c(e),t=i(t,!0),d)try{return u(e,t)}catch(n){}if(l(e,t))return a(!r.f.call(e,t),e[t])}},function(e,t,n){"use strict";e.exports=function(e){if(e==undefined)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";var o=n(6),r=n(31),a=n(18),c=n(98),i=n(99),l=n(36),d=l.get,u=l.enforce,s=String(String).split("String");(e.exports=function(e,t,n,i){var l=!!i&&!!i.unsafe,d=!!i&&!!i.enumerable,m=!!i&&!!i.noTargetGet;"function"==typeof n&&("string"!=typeof t||a(n,"name")||r(n,"name",t),u(n).source=s.join("string"==typeof t?t:"")),e!==o?(l?!m&&e[t]&&(d=!0):delete e[t],d?e[t]=n:r(e,t,n)):d?e[t]=n:c(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&d(this).source||i(this)}))},function(e,t,n){"use strict";var o=n(9),r=n(5),a=n(18),c=Object.defineProperty,i={},l=function(e){throw e};e.exports=function(e,t){if(a(i,e))return i[e];t||(t={});var n=[][e],d=!!a(t,"ACCESSORS")&&t.ACCESSORS,u=a(t,0)?t[0]:l,s=a(t,1)?t[1]:undefined;return i[e]=!!n&&!r((function(){if(d&&!o)return!0;var e={length:-1};d?c(e,1,{enumerable:!0,get:l}):e[1]=1,n.call(e,u,s)}))}},function(e,t,n){"use strict";function o(e,t,n,o,r,a,c){try{var i=e[a](c),l=i.value}catch(d){return void n(d)}i.done?t(l):Promise.resolve(l).then(o,r)}t.__esModule=!0,t.winset=t.winget=t.runCommand=t.callByondAsync=t.callByond=t.IS_IE8=void 0;var r=window.Byond,a=function(){var e=navigator.userAgent.match(/Trident\/(\d+).+?;/i);if(!e)return null;var t=e[1];return t?parseInt(t,10):null}(),c=null!==a&&a<=6;t.IS_IE8=c;var i=function(e,t){void 0===t&&(t={}),r.call(e,t)};t.callByond=i;var l=function(e,t){void 0===t&&(t={}),window.__callbacks__=window.__callbacks__||[];var n=window.__callbacks__.length,o=new Promise((function(e){window.__callbacks__.push(e)}));return r.call(e,Object.assign({},t,{callback:"__callbacks__["+n+"]"})),o};t.callByondAsync=l;t.runCommand=function(e){return i("winset",{command:e})};var d=function(){var e,t=(e=regeneratorRuntime.mark((function n(e,t){var o;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,l("winget",{id:e,property:t});case 2:return o=n.sent,n.abrupt("return",o[t]);case 4:case"end":return n.stop()}}),n)})),function(){var t=this,n=arguments;return new Promise((function(r,a){var c=e.apply(t,n);function i(e){o(c,r,a,i,l,"next",e)}function l(e){o(c,r,a,i,l,"throw",e)}i(undefined)}))});return function(e,n){return t.apply(this,arguments)}}();t.winget=d;t.winset=function(e,t,n){var o;return i("winset",((o={})[e+"."+t]=n,o))}},function(e,t,n){"use strict";t.__esModule=!0,t.zipWith=t.zip=t.uniqBy=t.reduce=t.sortBy=t.map=t.filter=t.toKeyedArray=t.toArray=void 0;t.toArray=function(e){if(Array.isArray(e))return e;if("object"==typeof e){var t=Object.prototype.hasOwnProperty,n=[];for(var o in e)t.call(e,o)&&n.push(e[o]);return n}return[]};t.toKeyedArray=function(e,t){return void 0===t&&(t="key"),o((function(e,n){var o;return Object.assign(((o={})[t]=n,o),e)}))(e)};t.filter=function(e){return function(t){if(null===t&&t===undefined)return t;if(Array.isArray(t)){for(var n=[],o=0;oi)return 1}return 0};t.sortBy=function(){for(var e=arguments.length,t=new Array(e),n=0;n"+c+""}},function(e,t,n){"use strict";var o=n(5);e.exports=function(e){return o((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}))}},function(e,t,n){"use strict";var o=n(9),r=n(14),a=n(51);e.exports=o?function(e,t,n){return r.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){"use strict";var o=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:o)(e)}},function(e,t,n){"use strict";e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t,n){"use strict";var o={}.toString;e.exports=function(e){return o.call(e).slice(8,-1)}},function(e,t,n){"use strict";var o=n(7);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){"use strict";var o,r,a,c=n(140),i=n(6),l=n(7),d=n(31),u=n(18),s=n(80),m=n(65),p=i.WeakMap;if(c){var f=new p,h=f.get,C=f.has,N=f.set;o=function(e,t){return N.call(f,e,t),t},r=function(e){return h.call(f,e)||{}},a=function(e){return C.call(f,e)}}else{var b=s("state");m[b]=!0,o=function(e,t){return d(e,b,t),t},r=function(e){return u(e,b)?e[b]:{}},a=function(e){return u(e,b)}}e.exports={set:o,get:r,has:a,enforce:function(e){return a(e)?r(e):o(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=r(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){"use strict";var o=n(18),r=n(15),a=n(80),c=n(111),i=a("IE_PROTO"),l=Object.prototype;e.exports=c?Object.getPrototypeOf:function(e){return e=r(e),o(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?l:null}},function(e,t,n){"use strict";var o=n(142),r=n(6),a=function(e){return"function"==typeof e?e:undefined};e.exports=function(e,t){return arguments.length<2?a(o[e])||a(r[e]):o[e]&&o[e][t]||r[e]&&r[e][t]}},function(e,t,n){"use strict";t.__esModule=!0,t.timeAgo=t.getGasColor=t.getGasLabel=t.RADIO_CHANNELS=t.CSS_COLORS=t.COLORS=t.UI_CLOSE=t.UI_DISABLED=t.UI_UPDATE=t.UI_INTERACTIVE=void 0;t.UI_INTERACTIVE=2;t.UI_UPDATE=1;t.UI_DISABLED=0;t.UI_CLOSE=-1;t.COLORS={department:{command:"#526aff",security:"#CF0000",medical:"#009190",science:"#993399",engineering:"#A66300",supply:"#9F8545",service:"#80A000",centcom:"#78789B",other:"#C38312"},damageType:{oxy:"#3498db",toxin:"#2ecc71",burn:"#e67e22",brute:"#e74c3c"}};t.CSS_COLORS=["black","white","red","orange","yellow","olive","green","teal","blue","violet","purple","pink","brown","grey","good","average","bad","label"];t.RADIO_CHANNELS=[{name:"Syndicate",freq:1213,color:"#a52a2a"},{name:"SyndTeam",freq:1244,color:"#a52a2a"},{name:"Red Team",freq:1215,color:"#ff4444"},{name:"Blue Team",freq:1217,color:"#3434fd"},{name:"Response Team",freq:1345,color:"#2681a5"},{name:"Special Ops",freq:1341,color:"#2681a5"},{name:"Supply",freq:1347,color:"#b88646"},{name:"Service",freq:1349,color:"#6ca729"},{name:"Science",freq:1351,color:"#c68cfa"},{name:"Command",freq:1353,color:"#5177ff"},{name:"Procedure",freq:1339,color:"#F70285"},{name:"Medical",freq:1355,color:"#57b8f0"},{name:"Medical(I)",freq:1485,color:"#57b8f0"},{name:"Engineering",freq:1357,color:"#f37746"},{name:"Security",freq:1359,color:"#dd3535"},{name:"Security(I)",freq:1475,color:"#dd3535"},{name:"AI Private",freq:1343,color:"#d65d95"},{name:"Common",freq:1459,color:"#1ecc43"}];var o=[{id:"o2",name:"Oxygen",label:"O\u2082",color:"blue"},{id:"n2",name:"Nitrogen",label:"N\u2082",color:"red"},{id:"co2",name:"Carbon Dioxide",label:"CO\u2082",color:"grey"},{id:"plasma",name:"Plasma",label:"Plasma",color:"pink"},{id:"water_vapor",name:"Water Vapor",label:"H\u2082O",color:"grey"},{id:"nob",name:"Hyper-noblium",label:"Hyper-nob",color:"teal"},{id:"n2o",name:"Nitrous Oxide",label:"N\u2082O",color:"red"},{id:"no2",name:"Nitryl",label:"NO\u2082",color:"brown"},{id:"tritium",name:"Tritium",label:"Tritium",color:"green"},{id:"bz",name:"BZ",label:"BZ",color:"purple"},{id:"stim",name:"Stimulum",label:"Stimulum",color:"purple"},{id:"pluox",name:"Pluoxium",label:"Pluoxium",color:"blue"},{id:"miasma",name:"Miasma",label:"Miasma",color:"olive"},{id:"hydrogen",name:"Hydrogen",label:"H\u2082",color:"white"},{id:"ab",name:"Agent B",label:"Agent B",color:"purple"}];t.getGasLabel=function(e,t){var n=String(e).toLowerCase(),r=o.find((function(e){return e.id===n||e.name.toLowerCase()===n}));return r&&r.label||t||e};t.getGasColor=function(e){var t=String(e).toLowerCase(),n=o.find((function(e){return e.id===t||e.name.toLowerCase()===t}));return n&&n.color};t.timeAgo=function(e,t){if(e>t)return"in the future";var n=(t/=10)-(e/=10);if(n>3600){var o=Math.round(n/3600);return o+" hour"+(1===o?"":"s")+" ago"}if(n>60){var r=Math.round(n/60);return r+" minute"+(1===r?"":"s")+" ago"}var a=Math.round(n);return a+" second"+(1===a?"":"s")+" ago"}},function(e,t,n){"use strict";e.exports=!1},function(e,t,n){"use strict";var o=n(5);e.exports=function(e,t){var n=[][e];return!!n&&o((function(){n.call(null,t||function(){throw 1},1)}))}},function(e,t,n){"use strict";var o=n(3),r=n(6),a=n(9),c=n(124),i=n(11),l=n(85),d=n(59),u=n(51),s=n(31),m=n(12),p=n(156),f=n(171),h=n(35),C=n(18),N=n(82),b=n(7),g=n(45),V=n(55),v=n(52).f,y=n(172),_=n(19).forEach,x=n(58),k=n(14),L=n(21),B=n(36),w=n(87),S=B.get,I=B.set,T=k.f,A=L.f,E=Math.round,M=r.RangeError,O=l.ArrayBuffer,P=l.DataView,R=i.NATIVE_ARRAY_BUFFER_VIEWS,D=i.TYPED_ARRAY_TAG,F=i.TypedArray,j=i.TypedArrayPrototype,W=i.aTypedArrayConstructor,z=i.isTypedArray,U=function(e,t){for(var n=0,o=t.length,r=new(W(e))(o);o>n;)r[n]=t[n++];return r},H=function(e,t){T(e,t,{get:function(){return S(this)[t]}})},K=function(e){var t;return e instanceof O||"ArrayBuffer"==(t=N(e))||"SharedArrayBuffer"==t},G=function(e,t){return z(e)&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},q=function(e,t){return G(e,t=h(t,!0))?u(2,e[t]):A(e,t)},Y=function(e,t,n){return!(G(e,t=h(t,!0))&&b(n)&&C(n,"value"))||C(n,"get")||C(n,"set")||n.configurable||C(n,"writable")&&!n.writable||C(n,"enumerable")&&!n.enumerable?T(e,t,n):(e[t]=n.value,e)};a?(R||(L.f=q,k.f=Y,H(j,"buffer"),H(j,"byteOffset"),H(j,"byteLength"),H(j,"length")),o({target:"Object",stat:!0,forced:!R},{getOwnPropertyDescriptor:q,defineProperty:Y}),e.exports=function(e,t,n){var a=e.match(/\d+$/)[0]/8,i=e+(n?"Clamped":"")+"Array",l="get"+e,u="set"+e,h=r[i],C=h,N=C&&C.prototype,k={},L=function(e,t){T(e,t,{get:function(){return function(e,t){var n=S(e);return n.view[l](t*a+n.byteOffset,!0)}(this,t)},set:function(e){return function(e,t,o){var r=S(e);n&&(o=(o=E(o))<0?0:o>255?255:255&o),r.view[u](t*a+r.byteOffset,o,!0)}(this,t,e)},enumerable:!0})};R?c&&(C=t((function(e,t,n,o){return d(e,C,i),w(b(t)?K(t)?o!==undefined?new h(t,f(n,a),o):n!==undefined?new h(t,f(n,a)):new h(t):z(t)?U(C,t):y.call(C,t):new h(p(t)),e,C)})),V&&V(C,F),_(v(h),(function(e){e in C||s(C,e,h[e])})),C.prototype=N):(C=t((function(e,t,n,o){d(e,C,i);var r,c,l,u=0,s=0;if(b(t)){if(!K(t))return z(t)?U(C,t):y.call(C,t);r=t,s=f(n,a);var h=t.byteLength;if(o===undefined){if(h%a)throw M("Wrong length");if((c=h-s)<0)throw M("Wrong length")}else if((c=m(o)*a)+s>h)throw M("Wrong length");l=c/a}else l=p(t),r=new O(c=l*a);for(I(e,{buffer:r,byteOffset:s,byteLength:c,length:l,view:new P(r)});u=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n1?r-1:0),i=1;i1?o-1:0),a=1;a"+e+"<\/script>"},f=function(){try{o=document.domain&&new ActiveXObject("htmlfile")}catch(r){}var e,t;f=o?function(e){e.write(p("")),e.close();var t=e.parentWindow.Object;return e=null,t}(o):((t=d("iframe")).style.display="none",l.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(p("document.F=Object")),e.close(),e.F);for(var n=c.length;n--;)delete f.prototype[c[n]];return f()};i[s]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(m.prototype=r(e),n=new m,m.prototype=null,n[s]=e):n=f(),t===undefined?n:a(n,t)}},function(e,t,n){"use strict";var o=n(14).f,r=n(18),a=n(13)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,a)&&o(e,a,{configurable:!0,value:t})}},function(e,t,n){"use strict";var o=n(13),r=n(45),a=n(14),c=o("unscopables"),i=Array.prototype;i[c]==undefined&&a.f(i,c,{configurable:!0,value:r(null)}),e.exports=function(e){i[c][e]=!0}},function(e,t,n){"use strict";var o=n(10),r=n(33),a=n(13)("species");e.exports=function(e,t){var n,c=o(e).constructor;return c===undefined||(n=o(c)[a])==undefined?t:r(n)}},function(e,t,n){"use strict";t.__esModule=!0,t.ComplexModal=t.modalClose=t.modalAnswer=t.modalRegisterBodyOverride=t.modalOpen=void 0;var o=n(0),r=n(1),a=n(2),c={};t.modalOpen=function(e,t,n){var o=(0,r.useBackend)(e),a=o.act,c=o.data,i=Object.assign(c.modal?c.modal.args:{},n||{});a("modal_open",{id:t,arguments:JSON.stringify(i)})};t.modalRegisterBodyOverride=function(e,t){c[e]=t};var i=function(e,t,n,o){var a=(0,r.useBackend)(e),c=a.act,i=a.data;if(i.modal){var l=Object.assign(i.modal.args||{},o||{});c("modal_answer",{id:t,answer:n,arguments:JSON.stringify(l)})}};t.modalAnswer=i;var l=function(e,t){(0,(0,r.useBackend)(e).act)("modal_close",{id:t})};t.modalClose=l;t.ComplexModal=function(e,t){var n=(0,r.useBackend)(t).data;if(n.modal){var d,u,s=n.modal,m=s.id,p=s.text,f=s.type,h=(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Cancel",color:"grey",onClick:function(){return l(t)}}),C="auto";if(c[m])u=c[m](n.modal,t);else if("input"===f){var N=n.modal.value;d=function(e){return i(t,m,N)},u=(0,o.createComponentVNode)(2,a.Input,{value:n.modal.value,placeholder:"ENTER to submit",width:"100%",my:"0.5rem",autofocus:!0,onChange:function(e,t){N=t}}),h=(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Cancel",color:"grey",onClick:function(){return l(t)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"check",content:"Confirm",color:"good",float:"right",m:"0",onClick:function(){return i(t,m,N)}}),(0,o.createComponentVNode)(2,a.Box,{clear:"both"})]})}else if("choice"===f){var b="object"==typeof n.modal.choices?Object.values(n.modal.choices):n.modal.choices;u=(0,o.createComponentVNode)(2,a.Dropdown,{options:b,selected:n.modal.value,width:"100%",my:"0.5rem",onSelected:function(e){return i(t,m,e)}}),C="initial"}else"bento"===f?u=(0,o.createComponentVNode)(2,a.Flex,{spacingPrecise:"1",wrap:"wrap",my:"0.5rem",maxHeight:"1%",children:n.modal.choices.map((function(e,r){return(0,o.createComponentVNode)(2,a.Flex.Item,{flex:"1 1 auto",children:(0,o.createComponentVNode)(2,a.Button,{selected:r+1===parseInt(n.modal.value,10),onClick:function(){return i(t,m,r+1)},children:(0,o.createVNode)(1,"img",null,null,1,{src:e})})},r)}))}):"boolean"===f&&(h=(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:n.modal.no_text,color:"bad",float:"left",mb:"0",onClick:function(){return i(t,m,0)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"check",content:n.modal.yes_text,color:"good",float:"right",m:"0",onClick:function(){return i(t,m,1)}}),(0,o.createComponentVNode)(2,a.Box,{clear:"both"})]}));return(0,o.createComponentVNode)(2,a.Modal,{maxWidth:e.maxWidth||window.innerWidth/2+"px",maxHeight:e.maxHeight||window.innerHeight/2+"px",onEnter:d,mx:"auto",overflowY:C,children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline",children:p}),u,h]})}}},function(e,t,n){"use strict";t.__esModule=!0,t.SettingsMenu=t.RndRoute=t.RndNavButton=t.RndNavbar=t.MainMenu=t.LatheSearch=t.LatheMenu=t.LatheMaterialStorage=t.LatheMaterials=t.LatheMainMenu=t.LatheChemicalStorage=t.LatheCategory=t.DeconstructionMenu=t.DataDiskMenu=t.CurrentLevels=void 0;var o=n(556);t.CurrentLevels=o.CurrentLevels;var r=n(557);t.DataDiskMenu=r.DataDiskMenu;var a=n(558);t.DeconstructionMenu=a.DeconstructionMenu;var c=n(559);t.LatheCategory=c.LatheCategory;var i=n(560);t.LatheChemicalStorage=i.LatheChemicalStorage;var l=n(561);t.LatheMainMenu=l.LatheMainMenu;var d=n(562);t.LatheMaterials=d.LatheMaterials;var u=n(563);t.LatheMaterialStorage=u.LatheMaterialStorage;var s=n(564);t.LatheMenu=s.LatheMenu;var m=n(565);t.LatheSearch=m.LatheSearch;var p=n(566);t.MainMenu=p.MainMenu;var f=n(567);t.RndNavbar=f.RndNavbar;var h=n(568);t.RndNavButton=h.RndNavButton;var C=n(189);t.RndRoute=C.RndRoute;var N=n(569);t.SettingsMenu=N.SettingsMenu},function(e,t,n){"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){"use strict";var o=n(143),r=n(102).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){"use strict";var o=n(33);e.exports=function(e,t,n){if(o(e),t===undefined)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){"use strict";var o=n(35),r=n(14),a=n(51);e.exports=function(e,t,n){var c=o(t);c in e?r.f(e,c,a(0,n)):e[c]=n}},function(e,t,n){"use strict";var o=n(10),r=n(154);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),t=n instanceof Array}catch(a){}return function(n,a){return o(n),r(a),t?e.call(n,a):n.__proto__=a,n}}():undefined)},function(e,t,n){"use strict";var o=n(65),r=n(7),a=n(18),c=n(14).f,i=n(64),l=n(73),d=i("meta"),u=0,s=Object.isExtensible||function(){return!0},m=function(e){c(e,d,{value:{objectID:"O"+ ++u,weakData:{}}})},p=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,d)){if(!s(e))return"F";if(!t)return"E";m(e)}return e[d].objectID},getWeakData:function(e,t){if(!a(e,d)){if(!s(e))return!0;if(!t)return!1;m(e)}return e[d].weakData},onFreeze:function(e){return l&&p.REQUIRED&&s(e)&&!a(e,d)&&m(e),e}};o[d]=!0},function(e,t,n){"use strict";var o=n(34);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){"use strict";var o=n(38),r=n(14),a=n(13),c=n(9),i=a("species");e.exports=function(e){var t=o(e),n=r.f;c&&t&&!t[i]&&n(t,i,{configurable:!0,get:function(){return this}})}},function(e,t,n){"use strict";e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},function(e,t,n){"use strict";var o=n(22),r="["+n(89)+"]",a=RegExp("^"+r+r+"*"),c=RegExp(r+r+"*$"),i=function(e){return function(t){var n=String(o(t));return 1&e&&(n=n.replace(a,"")),2&e&&(n=n.replace(c,"")),n}};e.exports={start:i(1),end:i(2),trim:i(3)}},function(e,t,n){"use strict";t.__esModule=!0,t.logger=t.createLogger=void 0;n(174);var o=n(25),r=0,a=1,c=2,i=3,l=4,d=function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),a=2;a=c){var i=[t].concat(r).map((function(e){return"string"==typeof e?e:e instanceof Error?e.stack||String(e):JSON.stringify(e)})).filter((function(e){return e})).join(" ")+"\nUser Agent: "+navigator.userAgent;(0,o.callByond)("",{src:window.__ref__,action:"tgui:log",log:i})}},u=function(e){return{debug:function(){for(var t=arguments.length,n=new Array(t),o=0;ou;)if((i=l[u++])!=i)return!0}else for(;d>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:c(!0),indexOf:c(!1)}},function(e,t,n){"use strict";var o=n(5),r=/#|\.prototype\./,a=function(e,t){var n=i[c(e)];return n==d||n!=l&&("function"==typeof t?o(t):!!t)},c=a.normalize=function(e){return String(e).replace(r,".").toLowerCase()},i=a.data={},l=a.NATIVE="N",d=a.POLYFILL="P";e.exports=a},function(e,t,n){"use strict";var o=n(143),r=n(102);e.exports=Object.keys||function(e){return o(e,r)}},function(e,t,n){"use strict";var o=n(7),r=n(57),a=n(13)("species");e.exports=function(e,t){var n;return r(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!r(n.prototype)?o(n)&&null===(n=n[a])&&(n=undefined):n=undefined),new(n===undefined?Array:n)(0===t?0:t)}},function(e,t,n){"use strict";var o=n(5),r=n(13),a=n(105),c=r("species");e.exports=function(e){return a>=51||!o((function(){var t=[];return(t.constructor={})[c]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var o=n(23);e.exports=function(e,t,n){for(var r in t)o(e,r,t[r],n);return e}},function(e,t,n){"use strict";var o=n(5);e.exports=!o((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){"use strict";var o=n(10),r=n(107),a=n(12),c=n(53),i=n(108),l=n(151),d=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,t,n,u,s){var m,p,f,h,C,N,b,g=c(t,n,u?2:1);if(s)m=e;else{if("function"!=typeof(p=i(e)))throw TypeError("Target is not iterable");if(r(p)){for(f=0,h=a(e.length);h>f;f++)if((C=u?g(o(b=e[f])[0],b[1]):g(e[f]))&&C instanceof d)return C;return new d(!1)}m=p.call(e)}for(N=m.next;!(b=N.call(m)).done;)if("object"==typeof(C=l(m,g,b.value,u))&&C&&C instanceof d)return C;return new d(!1)}).stop=function(e){return new d(!0,e)}},function(e,t,n){"use strict";t.__esModule=!0,t.FlexItem=t.computeFlexItemProps=t.Flex=t.computeFlexProps=void 0;var o=n(0),r=n(8),a=n(25),c=n(17);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t=e.className,n=e.direction,o=e.wrap,c=e.align,l=e.alignContent,d=e.justify,u=e.inline,s=e.spacing,m=void 0===s?0:s,p=e.spacingPrecise,f=void 0===p?0:p,h=i(e,["className","direction","wrap","align","alignContent","justify","inline","spacing","spacingPrecise"]);return Object.assign({className:(0,r.classes)(["Flex",a.IS_IE8&&("column"===n?"Flex--ie8--column":"Flex--ie8"),u&&"Flex--inline",m>0&&"Flex--spacing--"+m,f>0&&"Flex--spacingPrecise--"+f,t]),style:Object.assign({},h.style,{"flex-direction":n,"flex-wrap":o,"align-items":c,"align-content":l,"justify-content":d})},h)};t.computeFlexProps=l;var d=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Box,Object.assign({},l(e))))};t.Flex=d,d.defaultHooks=r.pureComponentHooks;var u=function(e){var t=e.className,n=e.grow,o=e.order,l=e.shrink,d=e.basis,u=void 0===d?e.width:d,s=e.align,m=i(e,["className","grow","order","shrink","basis","align"]);return Object.assign({className:(0,r.classes)(["Flex__item",a.IS_IE8&&"Flex__item--ie8",t]),style:Object.assign({},m.style,{"flex-grow":n,"flex-shrink":l,"flex-basis":(0,c.unit)(u),order:o,"align-self":s})},m)};t.computeFlexItemProps=u;var s=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Box,Object.assign({},u(e))))};t.FlexItem=s,s.defaultHooks=r.pureComponentHooks,d.Item=s},function(e,t,n){"use strict";t.__esModule=!0,t.TableCell=t.TableRow=t.Table=void 0;var o=n(0),r=n(8),a=n(17);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var i=function(e){var t=e.className,n=e.collapsing,i=e.children,l=c(e,["className","collapsing","children"]);return(0,o.normalizeProps)((0,o.createVNode)(1,"table",(0,r.classes)(["Table",n&&"Table--collapsing",t,(0,a.computeBoxClassName)(l)]),(0,o.createVNode)(1,"tbody",null,i,0),2,Object.assign({},(0,a.computeBoxProps)(l))))};t.Table=i,i.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.className,n=e.header,i=c(e,["className","header"]);return(0,o.normalizeProps)((0,o.createVNode)(1,"tr",(0,r.classes)(["Table__row",n&&"Table__row--header",t,(0,a.computeBoxClassName)(e)]),null,1,Object.assign({},(0,a.computeBoxProps)(i))))};t.TableRow=l,l.defaultHooks=r.pureComponentHooks;var d=function(e){var t=e.className,n=e.collapsing,i=e.header,l=c(e,["className","collapsing","header"]);return(0,o.normalizeProps)((0,o.createVNode)(1,"td",(0,r.classes)(["Table__cell",n&&"Table__cell--collapsing",i&&"Table__cell--header",t,(0,a.computeBoxClassName)(e)]),null,1,Object.assign({},(0,a.computeBoxProps)(l))))};t.TableCell=d,d.defaultHooks=r.pureComponentHooks,i.Row=l,i.Cell=d},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledListDivider=t.LabeledListItem=t.LabeledList=void 0;var o=n(0),r=n(8),a=n(17),c=n(178),i=function(e){var t=e.children;return(0,o.createVNode)(1,"table","LabeledList",t,0)};t.LabeledList=i,i.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.className,n=e.label,c=e.labelColor,i=void 0===c?"label":c,l=e.color,d=e.textAlign,u=e.verticalAlign,s=e.buttons,m=e.content,p=e.children,f=e.noColon,h=void 0!==f&&f?"":":";return(0,o.createVNode)(1,"tr",(0,r.classes)(["LabeledList__row",t]),[(0,o.createComponentVNode)(2,a.Box,{as:"td",color:i,verticalAlign:u,className:(0,r.classes)(["LabeledList__cell","LabeledList__label"]),children:n?n+h:null}),(0,o.createComponentVNode)(2,a.Box,{as:"td",color:l,textAlign:d,verticalAlign:u,className:(0,r.classes)(["LabeledList__cell","LabeledList__content"]),colSpan:s?undefined:2,children:[m,p]}),s&&(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",s,0)],0)};t.LabeledListItem=l,l.defaultHooks=r.pureComponentHooks;var d=function(e){var t=e.size?(0,a.unit)(Math.max(0,e.size-1)):0;return(0,o.createVNode)(1,"tr","LabeledList__row",(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,c.Divider),2,{colSpan:3,style:{"padding-top":t,"padding-bottom":t}}),2)};t.LabeledListDivider=d,d.defaultHooks=r.pureComponentHooks,i.Item=l,i.Divider=d},function(e,t,n){"use strict";t.__esModule=!0,t.AccessList=void 0;var o=n(0),r=n(26),a=n(1),c=n(2);function i(e){var t=0;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return l(e,t)}(e)))return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n0&&!V.includes(e.ref)&&!b.includes(e.ref),checked:b.includes(e.ref),onClick:function(){return v(e.ref)}},e.desc)}))]})]})})}},function(e,t,n){"use strict";var o={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,a=r&&!o.call({1:2},1);t.f=a?function(e){var t=r(this,e);return!!t&&t.enumerable}:o},function(e,t,n){"use strict";var o=n(100),r=n(64),a=o("keys");e.exports=function(e){return a[e]||(a[e]=r(e))}},function(e,t,n){"use strict";var o=n(38);e.exports=o("navigator","userAgent")||""},function(e,t,n){"use strict";var o=n(109),r=n(34),a=n(13)("toStringTag"),c="Arguments"==r(function(){return arguments}());e.exports=o?r:function(e){var t,n,o;return e===undefined?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(n){}}(t=Object(e),a))?n:c?r(t):"Object"==(o=r(t))&&"function"==typeof t.callee?"Arguments":o}},function(e,t,n){"use strict";var o=n(13)("iterator"),r=!1;try{var a=0,c={next:function(){return{done:!!a++}},"return":function(){r=!0}};c[o]=function(){return this},Array.from(c,(function(){throw 2}))}catch(i){}e.exports=function(e,t){if(!t&&!r)return!1;var n=!1;try{var a={};a[o]=function(){return{next:function(){return{done:n=!0}}}},e(a)}catch(i){}return n}},function(e,t,n){"use strict";var o=n(33),r=n(15),a=n(63),c=n(12),i=function(e){return function(t,n,i,l){o(n);var d=r(t),u=a(d),s=c(d.length),m=e?s-1:0,p=e?-1:1;if(i<2)for(;;){if(m in u){l=u[m],m+=p;break}if(m+=p,e?m<0:s<=m)throw TypeError("Reduce of empty array with no initial value")}for(;e?m>=0:s>m;m+=p)m in u&&(l=n(l,u[m],m,d));return l}};e.exports={left:i(!1),right:i(!0)}},function(e,t,n){"use strict";var o=n(6),r=n(9),a=n(112),c=n(31),i=n(72),l=n(5),d=n(59),u=n(32),s=n(12),m=n(156),p=n(237),f=n(37),h=n(55),C=n(52).f,N=n(14).f,b=n(106),g=n(46),V=n(36),v=V.get,y=V.set,_=o.ArrayBuffer,x=_,k=o.DataView,L=k&&k.prototype,B=Object.prototype,w=o.RangeError,S=p.pack,I=p.unpack,T=function(e){return[255&e]},A=function(e){return[255&e,e>>8&255]},E=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},M=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},O=function(e){return S(e,23,4)},P=function(e){return S(e,52,8)},R=function(e,t){N(e.prototype,t,{get:function(){return v(this)[t]}})},D=function(e,t,n,o){var r=m(n),a=v(e);if(r+t>a.byteLength)throw w("Wrong index");var c=v(a.buffer).bytes,i=r+a.byteOffset,l=c.slice(i,i+t);return o?l:l.reverse()},F=function(e,t,n,o,r,a){var c=m(n),i=v(e);if(c+t>i.byteLength)throw w("Wrong index");for(var l=v(i.buffer).bytes,d=c+i.byteOffset,u=o(+r),s=0;sU;)(j=z[U++])in x||c(x,j,_[j]);W.constructor=x}h&&f(L)!==B&&h(L,B);var H=new k(new x(2)),K=L.setInt8;H.setInt8(0,2147483648),H.setInt8(1,2147483649),!H.getInt8(0)&&H.getInt8(1)||i(L,{setInt8:function(e,t){K.call(this,e,t<<24>>24)},setUint8:function(e,t){K.call(this,e,t<<24>>24)}},{unsafe:!0})}else x=function(e){d(this,x,"ArrayBuffer");var t=m(e);y(this,{bytes:b.call(new Array(t),0),byteLength:t}),r||(this.byteLength=t)},k=function(e,t,n){d(this,k,"DataView"),d(e,x,"DataView");var o=v(e).byteLength,a=u(t);if(a<0||a>o)throw w("Wrong offset");if(a+(n=n===undefined?o-a:s(n))>o)throw w("Wrong length");y(this,{buffer:e,byteLength:n,byteOffset:a}),r||(this.buffer=e,this.byteLength=n,this.byteOffset=a)},r&&(R(x,"byteLength"),R(k,"buffer"),R(k,"byteLength"),R(k,"byteOffset")),i(k.prototype,{getInt8:function(e){return D(this,1,e)[0]<<24>>24},getUint8:function(e){return D(this,1,e)[0]},getInt16:function(e){var t=D(this,2,e,arguments.length>1?arguments[1]:undefined);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=D(this,2,e,arguments.length>1?arguments[1]:undefined);return t[1]<<8|t[0]},getInt32:function(e){return M(D(this,4,e,arguments.length>1?arguments[1]:undefined))},getUint32:function(e){return M(D(this,4,e,arguments.length>1?arguments[1]:undefined))>>>0},getFloat32:function(e){return I(D(this,4,e,arguments.length>1?arguments[1]:undefined),23)},getFloat64:function(e){return I(D(this,8,e,arguments.length>1?arguments[1]:undefined),52)},setInt8:function(e,t){F(this,1,e,T,t)},setUint8:function(e,t){F(this,1,e,T,t)},setInt16:function(e,t){F(this,2,e,A,t,arguments.length>2?arguments[2]:undefined)},setUint16:function(e,t){F(this,2,e,A,t,arguments.length>2?arguments[2]:undefined)},setInt32:function(e,t){F(this,4,e,E,t,arguments.length>2?arguments[2]:undefined)},setUint32:function(e,t){F(this,4,e,E,t,arguments.length>2?arguments[2]:undefined)},setFloat32:function(e,t){F(this,4,e,O,t,arguments.length>2?arguments[2]:undefined)},setFloat64:function(e,t){F(this,8,e,P,t,arguments.length>2?arguments[2]:undefined)}});g(x,"ArrayBuffer"),g(k,"DataView"),e.exports={ArrayBuffer:x,DataView:k}},function(e,t,n){"use strict";var o=n(3),r=n(6),a=n(67),c=n(23),i=n(56),l=n(74),d=n(59),u=n(7),s=n(5),m=n(83),p=n(46),f=n(87);e.exports=function(e,t,n){var h=-1!==e.indexOf("Map"),C=-1!==e.indexOf("Weak"),N=h?"set":"add",b=r[e],g=b&&b.prototype,V=b,v={},y=function(e){var t=g[e];c(g,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(C&&!u(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return C&&!u(e)?undefined:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(C&&!u(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(a(e,"function"!=typeof b||!(C||g.forEach&&!s((function(){(new b).entries().next()})))))V=n.getConstructor(t,e,h,N),i.REQUIRED=!0;else if(a(e,!0)){var _=new V,x=_[N](C?{}:-0,1)!=_,k=s((function(){_.has(1)})),L=m((function(e){new b(e)})),B=!C&&s((function(){for(var e=new b,t=5;t--;)e[N](t,t);return!e.has(-0)}));L||((V=t((function(t,n){d(t,V,e);var o=f(new b,t,V);return n!=undefined&&l(n,o[N],o,h),o}))).prototype=g,g.constructor=V),(k||B)&&(y("delete"),y("has"),h&&y("get")),(B||x)&&y(N),C&&g.clear&&delete g.clear}return v[e]=V,o({global:!0,forced:V!=b},v),p(V,e),C||n.setStrong(V,e,h),V}},function(e,t,n){"use strict";var o=n(7),r=n(55);e.exports=function(e,t,n){var a,c;return r&&"function"==typeof(a=t.constructor)&&a!==n&&o(c=a.prototype)&&c!==n.prototype&&r(e,c),e}},function(e,t,n){"use strict";var o=Math.expm1,r=Math.exp;e.exports=!o||o(10)>22025.465794806718||o(10)<22025.465794806718||-2e-17!=o(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:r(e)-1}:o},function(e,t,n){"use strict";e.exports="\t\n\x0B\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},function(e,t,n){"use strict";var o=n(40),r=n(6),a=n(5);e.exports=o||!a((function(){var e=Math.random();__defineSetter__.call(null,e,(function(){})),delete r[e]}))},function(e,t,n){"use strict";var o=n(10);e.exports=function(){var e=o(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";var o,r,a=n(91),c=n(118),i=RegExp.prototype.exec,l=String.prototype.replace,d=i,u=(o=/a/,r=/b*/g,i.call(o,"a"),i.call(r,"a"),0!==o.lastIndex||0!==r.lastIndex),s=c.UNSUPPORTED_Y||c.BROKEN_CARET,m=/()??/.exec("")[1]!==undefined;(u||m||s)&&(d=function(e){var t,n,o,r,c=this,d=s&&c.sticky,p=a.call(c),f=c.source,h=0,C=e;return d&&(-1===(p=p.replace("y","")).indexOf("g")&&(p+="g"),C=String(e).slice(c.lastIndex),c.lastIndex>0&&(!c.multiline||c.multiline&&"\n"!==e[c.lastIndex-1])&&(f="(?: "+f+")",C=" "+C,h++),n=new RegExp("^(?:"+f+")",p)),m&&(n=new RegExp("^"+f+"$(?!\\s)",p)),u&&(t=c.lastIndex),o=i.call(d?n:c,C),d?o?(o.input=o.input.slice(h),o[0]=o[0].slice(h),o.index=c.lastIndex,c.lastIndex+=o[0].length):c.lastIndex=0:u&&o&&(c.lastIndex=c.global?o.index+o[0].length:t),m&&o&&o.length>1&&l.call(o[0],n,(function(){for(r=1;r")})),u="$0"==="a".replace(/./,"$0"),s=a("replace"),m=!!/./[s]&&""===/./[s]("a","$0"),p=!r((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,s){var f=a(e),h=!r((function(){var t={};return t[f]=function(){return 7},7!=""[e](t)})),C=h&&!r((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[l]=function(){return n},n.flags="",n[f]=/./[f]),n.exec=function(){return t=!0,null},n[f](""),!t}));if(!h||!C||"replace"===e&&(!d||!u||m)||"split"===e&&!p){var N=/./[f],b=n(f,""[e],(function(e,t,n,o,r){return t.exec===c?h&&!r?{done:!0,value:N.call(t,n,o)}:{done:!0,value:e.call(n,t,o)}:{done:!1}}),{REPLACE_KEEPS_$0:u,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:m}),g=b[0],V=b[1];o(String.prototype,e,g),o(RegExp.prototype,f,2==t?function(e,t){return V.call(e,this,t)}:function(e){return V.call(e,this)})}s&&i(RegExp.prototype[f],"sham",!0)}},function(e,t,n){"use strict";var o=n(34),r=n(92);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var a=n.call(e,t);if("object"!=typeof a)throw TypeError("RegExp exec method returned something other than an Object or null");return a}if("RegExp"!==o(e))throw TypeError("RegExp#exec called on incompatible receiver");return r.call(e,t)}},function(e,t,n){"use strict";t.__esModule=!0,t.formatMoney=t.formatPower=t.formatSiUnit=void 0;var o=n(16),r=["f","p","n","\u03bc","m"," ","k","M","G","T","P","E","Z","Y"],a=r.indexOf(" "),c=function(e,t,n){void 0===t&&(t=-a),void 0===n&&(n="");var c=Math.floor(Math.log10(e)),i=Math.floor(Math.max(3*t,c)),l=Math.floor(c/3),d=Math.floor(i/3),u=(0,o.clamp)(a+d,0,r.length),s=r[u],m=e/Math.pow(1e3,d),p=l>t?2+3*d-i:0;return((0,o.toFixed)(m,p)+" "+s+n).trim()};t.formatSiUnit=c;t.formatPower=function(e,t){return void 0===t&&(t=0),c(e,t,"W")};t.formatMoney=function(e,t){if(void 0===t&&(t=0),!Number.isFinite(e))return e;var n=(0,o.round)(e,t);t>0&&(n=(0,o.toFixed)(e,t));var r=(n=String(n)).length,a=n.indexOf(".");-1===a&&(a=r);for(var c="",i=0;i0&&i=74)&&(o=c.match(/Chrome\/(\d+)/))&&(r=o[1]),e.exports=r&&+r},function(e,t,n){"use strict";var o=n(15),r=n(44),a=n(12);e.exports=function(e){for(var t=o(this),n=a(t.length),c=arguments.length,i=r(c>1?arguments[1]:undefined,n),l=c>2?arguments[2]:undefined,d=l===undefined?n:r(l,n);d>i;)t[i++]=e;return t}},function(e,t,n){"use strict";var o=n(13),r=n(71),a=o("iterator"),c=Array.prototype;e.exports=function(e){return e!==undefined&&(r.Array===e||c[a]===e)}},function(e,t,n){"use strict";var o=n(82),r=n(71),a=n(13)("iterator");e.exports=function(e){if(e!=undefined)return e[a]||e["@@iterator"]||r[o(e)]}},function(e,t,n){"use strict";var o={};o[n(13)("toStringTag")]="z",e.exports="[object z]"===String(o)},function(e,t,n){"use strict";var o=n(3),r=n(222),a=n(37),c=n(55),i=n(46),l=n(31),d=n(23),u=n(13),s=n(40),m=n(71),p=n(153),f=p.IteratorPrototype,h=p.BUGGY_SAFARI_ITERATORS,C=u("iterator"),N=function(){return this};e.exports=function(e,t,n,u,p,b,g){r(n,t,u);var V,v,y,_=function(e){if(e===p&&w)return w;if(!h&&e in L)return L[e];switch(e){case"keys":case"values":case"entries":return function(){return new n(this,e)}}return function(){return new n(this)}},x=t+" Iterator",k=!1,L=e.prototype,B=L[C]||L["@@iterator"]||p&&L[p],w=!h&&B||_(p),S="Array"==t&&L.entries||B;if(S&&(V=a(S.call(new e)),f!==Object.prototype&&V.next&&(s||a(V)===f||(c?c(V,f):"function"!=typeof V[C]&&l(V,C,N)),i(V,x,!0,!0),s&&(m[x]=N))),"values"==p&&B&&"values"!==B.name&&(k=!0,w=function(){return B.call(this)}),s&&!g||L[C]===w||l(L,C,w),m[t]=w,p)if(v={values:_("values"),keys:b?w:_("keys"),entries:_("entries")},g)for(y in v)(h||k||!(y in L))&&d(L,y,v[y]);else o({target:t,proto:!0,forced:h||k},v);return v}},function(e,t,n){"use strict";var o=n(5);e.exports=!o((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){"use strict";e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},function(e,t,n){"use strict";var o=n(12),r=n(114),a=n(22),c=Math.ceil,i=function(e){return function(t,n,i){var l,d,u=String(a(t)),s=u.length,m=i===undefined?" ":String(i),p=o(n);return p<=s||""==m?u:(l=p-s,(d=r.call(m,c(l/m.length))).length>l&&(d=d.slice(0,l)),e?u+d:d+u)}};e.exports={start:i(!1),end:i(!0)}},function(e,t,n){"use strict";var o=n(32),r=n(22);e.exports="".repeat||function(e){var t=String(r(this)),n="",a=o(e);if(a<0||a==Infinity)throw RangeError("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(t+=t))1&a&&(n+=t);return n}},function(e,t,n){"use strict";e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t,n){"use strict";var o,r,a,c=n(6),i=n(5),l=n(34),d=n(53),u=n(146),s=n(97),m=n(165),p=c.location,f=c.setImmediate,h=c.clearImmediate,C=c.process,N=c.MessageChannel,b=c.Dispatch,g=0,V={},v=function(e){if(V.hasOwnProperty(e)){var t=V[e];delete V[e],t()}},y=function(e){return function(){v(e)}},_=function(e){v(e.data)},x=function(e){c.postMessage(e+"",p.protocol+"//"+p.host)};f&&h||(f=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return V[++g]=function(){("function"==typeof e?e:Function(e)).apply(undefined,t)},o(g),g},h=function(e){delete V[e]},"process"==l(C)?o=function(e){C.nextTick(y(e))}:b&&b.now?o=function(e){b.now(y(e))}:N&&!m?(a=(r=new N).port2,r.port1.onmessage=_,o=d(a.postMessage,a,1)):!c.addEventListener||"function"!=typeof postMessage||c.importScripts||i(x)||"file:"===p.protocol?o="onreadystatechange"in s("script")?function(e){u.appendChild(s("script")).onreadystatechange=function(){u.removeChild(this),v(e)}}:function(e){setTimeout(y(e),0)}:(o=x,c.addEventListener("message",_,!1))),e.exports={set:f,clear:h}},function(e,t,n){"use strict";var o=n(7),r=n(34),a=n(13)("match");e.exports=function(e){var t;return o(e)&&((t=e[a])!==undefined?!!t:"RegExp"==r(e))}},function(e,t,n){"use strict";var o=n(5);function r(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=o((function(){var e=r("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=o((function(){var e=r("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},function(e,t,n){"use strict";var o=n(32),r=n(22),a=function(e){return function(t,n){var a,c,i=String(r(t)),l=o(n),d=i.length;return l<0||l>=d?e?"":undefined:(a=i.charCodeAt(l))<55296||a>56319||l+1===d||(c=i.charCodeAt(l+1))<56320||c>57343?e?i.charAt(l):a:e?i.slice(l,l+2):c-56320+(a-55296<<10)+65536}};e.exports={codeAt:a(!1),charAt:a(!0)}},function(e,t,n){"use strict";var o=n(117);e.exports=function(e){if(o(e))throw TypeError("The method doesn't accept regular expressions");return e}},function(e,t,n){"use strict";var o=n(13)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[o]=!1,"/./"[e](t)}catch(r){}}return!1}},function(e,t,n){"use strict";var o=n(119).charAt;e.exports=function(e,t,n){return t+(n?o(e,t).length:1)}},function(e,t,n){"use strict";var o=n(5),r=n(89);e.exports=function(e){return o((function(){return!!r[e]()||"\u200b\x85\u180e"!="\u200b\x85\u180e"[e]()||r[e].name!==e}))}},function(e,t,n){"use strict";var o=n(6),r=n(5),a=n(83),c=n(11).NATIVE_ARRAY_BUFFER_VIEWS,i=o.ArrayBuffer,l=o.Int8Array;e.exports=!c||!r((function(){l(1)}))||!r((function(){new l(-1)}))||!a((function(e){new l,new l(null),new l(1.5),new l(e)}),!0)||r((function(){return 1!==new l(new i(2),1,undefined).length}))},function(e,t,n){"use strict";t.__esModule=!0,t.hotKeyReducer=t.hotKeyMiddleware=t.releaseHeldKeys=t.KEY_MINUS=t.KEY_EQUAL=t.KEY_Z=t.KEY_Y=t.KEY_X=t.KEY_W=t.KEY_V=t.KEY_U=t.KEY_T=t.KEY_S=t.KEY_R=t.KEY_Q=t.KEY_P=t.KEY_O=t.KEY_N=t.KEY_M=t.KEY_L=t.KEY_K=t.KEY_J=t.KEY_I=t.KEY_H=t.KEY_G=t.KEY_F=t.KEY_E=t.KEY_D=t.KEY_C=t.KEY_B=t.KEY_A=t.KEY_9=t.KEY_8=t.KEY_7=t.KEY_6=t.KEY_5=t.KEY_4=t.KEY_3=t.KEY_2=t.KEY_1=t.KEY_0=t.KEY_SPACE=t.KEY_ESCAPE=t.KEY_ALT=t.KEY_CTRL=t.KEY_SHIFT=t.KEY_ENTER=t.KEY_TAB=t.KEY_BACKSPACE=void 0;var o=n(25),r=(0,n(61).createLogger)("hotkeys");t.KEY_BACKSPACE=8;t.KEY_TAB=9;t.KEY_ENTER=13;t.KEY_SHIFT=16;t.KEY_CTRL=17;t.KEY_ALT=18;t.KEY_ESCAPE=27;t.KEY_SPACE=32;t.KEY_0=48;t.KEY_1=49;t.KEY_2=50;t.KEY_3=51;t.KEY_4=52;t.KEY_5=53;t.KEY_6=54;t.KEY_7=55;t.KEY_8=56;t.KEY_9=57;t.KEY_A=65;t.KEY_B=66;t.KEY_C=67;t.KEY_D=68;t.KEY_E=69;t.KEY_F=70;t.KEY_G=71;t.KEY_H=72;t.KEY_I=73;t.KEY_J=74;t.KEY_K=75;t.KEY_L=76;t.KEY_M=77;t.KEY_N=78;t.KEY_O=79;t.KEY_P=80;t.KEY_Q=81;t.KEY_R=82;t.KEY_S=83;t.KEY_T=84;t.KEY_U=85;t.KEY_V=86;t.KEY_W=87;t.KEY_X=88;t.KEY_Y=89;t.KEY_Z=90;t.KEY_EQUAL=187;t.KEY_MINUS=189;var a=[17,18,16],c=[27,13,32,9,17,16],i={},l=function(e,t,n,o){var r="";return e&&(r+="Ctrl+"),t&&(r+="Alt+"),n&&(r+="Shift+"),r+=o>=48&&o<=90?String.fromCharCode(o):"["+o+"]"},d=function(e){var t=window.event?e.which:e.keyCode,n=e.ctrlKey,o=e.altKey,r=e.shiftKey;return{keyCode:t,ctrlKey:n,altKey:o,shiftKey:r,hasModifierKeys:n||o||r,keyString:l(n,o,r,t)}},u=function(){for(var e=0,t=Object.keys(i);e=0||(r[n]=e[n]);return r}var f=(0,l.createLogger)("Button"),h=function(e){var t=e.className,n=e.fluid,l=e.icon,m=e.color,h=e.disabled,C=e.selected,N=e.tooltip,b=e.tooltipPosition,g=e.ellipsis,V=e.content,v=e.iconRotation,y=e.iconColor,_=e.iconSpin,x=e.iconRight,k=e.children,L=e.onclick,B=e.onClick,w=p(e,["className","fluid","icon","color","disabled","selected","tooltip","tooltipPosition","ellipsis","content","iconRotation","iconColor","iconSpin","iconRight","children","onclick","onClick"]),S=!(!V&&!k);return L&&f.warn("Lowercase 'onclick' is not supported on Button and lowercase prop names are discouraged in general. Please use a camelCase'onClick' instead and read: https://infernojs.org/docs/guides/event-handling"),(0,o.normalizeProps)((0,o.createComponentVNode)(2,d.Box,Object.assign({className:(0,r.classes)(["Button",n&&"Button--fluid",h&&"Button--disabled",C&&"Button--selected",S&&"Button--hasContent",g&&"Button--ellipsis",x&&"Button--iconRight",m&&"string"==typeof m?"Button--color--"+m:"Button--color--default",t]),tabIndex:!h&&"0",unselectable:a.IS_IE8,onclick:function(e){(0,i.refocusLayout)(),!h&&B&&B(e)},onKeyDown:function(e){var t=window.event?e.which:e.keyCode;return t===c.KEY_SPACE||t===c.KEY_ENTER?(e.preventDefault(),void(!h&&B&&B(e))):t===c.KEY_ESCAPE?(e.preventDefault(),void(0,i.refocusLayout)()):void 0}},w,{children:[l&&!x&&(0,o.createComponentVNode)(2,u.Icon,{name:l,color:y,rotation:v,spin:_}),V,k,l&&x&&(0,o.createComponentVNode)(2,u.Icon,{name:l,color:y,rotation:v,spin:_}),N&&(0,o.createComponentVNode)(2,s.Tooltip,{content:N,position:b})]})))};t.Button=h,h.defaultHooks=r.pureComponentHooks;var C=function(e){var t=e.checked,n=p(e,["checked"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({color:"transparent",icon:t?"check-square-o":"square-o",selected:t},n)))};t.ButtonCheckbox=C,h.Checkbox=C;var N=function(e){function t(){var t;return(t=e.call(this)||this).state={clickedOnce:!1},t.handleClick=function(){t.state.clickedOnce&&t.setClickedOnce(!1)},t}m(t,e);var n=t.prototype;return n.setClickedOnce=function(e){var t=this;this.setState({clickedOnce:e}),e?setTimeout((function(){return window.addEventListener("click",t.handleClick)})):window.removeEventListener("click",this.handleClick)},n.render=function(){var e=this,t=this.props,n=t.confirmContent,r=void 0===n?"Confirm?":n,a=t.confirmColor,c=void 0===a?"bad":a,i=t.confirmIcon,l=t.icon,d=t.color,u=t.content,s=t.onClick,m=p(t,["confirmContent","confirmColor","confirmIcon","icon","color","content","onClick"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({content:this.state.clickedOnce?r:u,icon:this.state.clickedOnce?i:l,color:this.state.clickedOnce?c:d,onClick:function(){return e.state.clickedOnce?s():e.setClickedOnce(!0)}},m)))},t}(o.Component);t.ButtonConfirm=N,h.Confirm=N;var b=function(e){function t(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={inInput:!1},t}m(t,e);var n=t.prototype;return n.setInInput=function(e){if(this.setState({inInput:e}),this.inputRef){var t=this.inputRef.current;if(e){t.value=this.props.currentValue||"";try{t.focus(),t.select()}catch(n){}}}},n.commitResult=function(e){if(this.inputRef){var t=this.inputRef.current;if(""!==t.value)return void this.props.onCommit(e,t.value);if(!this.props.defaultValue)return;this.props.onCommit(e,this.props.defaultValue)}},n.render=function(){var e=this,t=this.props,n=t.fluid,a=t.content,i=t.icon,l=t.iconRotation,m=t.iconSpin,f=t.tooltip,h=t.tooltipPosition,C=t.color,N=void 0===C?"default":C,b=(t.placeholder,t.maxLength,p(t,["fluid","content","icon","iconRotation","iconSpin","tooltip","tooltipPosition","color","placeholder","maxLength"]));return(0,o.normalizeProps)((0,o.createComponentVNode)(2,d.Box,Object.assign({className:(0,r.classes)(["Button",n&&"Button--fluid","Button--color--"+N])},b,{onClick:function(){return e.setInInput(!0)},children:[i&&(0,o.createComponentVNode)(2,u.Icon,{name:i,rotation:l,spin:m}),(0,o.createVNode)(1,"div",null,a,0),(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:this.state.inInput?undefined:"none","text-align":"left"},onBlur:function(t){e.state.inInput&&(e.setInInput(!1),e.commitResult(t))},onKeyDown:function(t){if(t.keyCode===c.KEY_ENTER)return e.setInInput(!1),void e.commitResult(t);t.keyCode===c.KEY_ESCAPE&&e.setInInput(!1)}},null,this.inputRef),f&&(0,o.createComponentVNode)(2,s.Tooltip,{content:f,position:h})]})))},t}(o.Component);t.ButtonInput=b,h.Input=b},function(e,t,n){"use strict";t.__esModule=!0,t.Icon=void 0;var o=n(0),r=n(8),a=n(17);var c=/-o$/,i=function(e){var t=e.name,n=e.size,i=e.spin,l=e.className,d=e.style,u=void 0===d?{}:d,s=e.rotation,m=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["name","size","spin","className","style","rotation"]);n&&(u["font-size"]=100*n+"%"),"number"==typeof s&&(u.transform="rotate("+s+"deg)");var p=c.test(t),f=t.replace(c,"");return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"i",className:(0,r.classes)([l,p?"far":"fas","fa-"+f,i&&"fa-spin"]),style:u},m)))};t.Icon=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.NumberInput=void 0;var o=n(0),r=n(16),a=n(8),c=n(25),i=n(128),l=n(17);var d=function(e){var t,n;function d(t){var n;n=e.call(this,t)||this;var a=t.value;return n.inputRef=(0,o.createRef)(),n.state={value:a,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props.value;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:e.screenY,value:t,internalValue:t}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,o=t.dragging,r=t.value,a=n.props.onDrag;o&&a&&a(e,r)}),500),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,o=t.minValue,a=t.maxValue,c=t.step,i=t.stepPixelSize;n.setState((function(t){var n=Object.assign({},t),l=n.origin-e.screenY;if(t.dragging){var d=Number.isFinite(o)?o%c:0;n.internalValue=(0,r.clamp)(n.internalValue+l*c/i,o-c,a+c),n.value=(0,r.clamp)(n.internalValue-n.internalValue%c+d,o,a),n.origin=e.screenY}else Math.abs(l)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,o=t.onChange,r=t.onDrag,a=n.state,c=a.dragging,i=a.value,l=a.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!c,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),c)n.suppressFlicker(),o&&o(e,i),r&&r(e,i);else if(n.inputRef){var d=n.inputRef.current;d.value=l;try{d.focus(),d.select()}catch(u){}}},n}return n=e,(t=d).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,d.prototype.render=function(){var e=this,t=this.state,n=t.dragging,d=t.editing,u=t.value,s=t.suppressingFlicker,m=this.props,p=m.className,f=m.fluid,h=m.animated,C=m.value,N=m.unit,b=m.minValue,g=m.maxValue,V=m.height,v=m.width,y=m.lineHeight,_=m.fontSize,x=m.format,k=m.onChange,L=m.onDrag,B=C;(n||s)&&(B=u);var w=function(e){return(0,o.createVNode)(1,"div","NumberInput__content",e+(N?" "+N:""),0,{unselectable:c.IS_IE8})},S=h&&!n&&!s&&(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:B,format:x,children:w})||w(x?x(B):B);return(0,o.createComponentVNode)(2,l.Box,{className:(0,a.classes)(["NumberInput",f&&"NumberInput--fluid",p]),minWidth:v,minHeight:V,lineHeight:y,fontSize:_,onMouseDown:this.handleDragStart,children:[(0,o.createVNode)(1,"div","NumberInput__barContainer",(0,o.createVNode)(1,"div","NumberInput__bar",null,1,{style:{height:(0,r.clamp)((B-b)/(g-b)*100,0,100)+"%"}}),2),S,(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:d?undefined:"none",height:V,"line-height":y,"font-size":_},onBlur:function(t){if(d){var n=(0,r.clamp)(t.target.value,b,g);e.setState({editing:!1,value:n}),e.suppressFlicker(),k&&k(t,n),L&&L(t,n)}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,r.clamp)(t.target.value,b,g);return e.setState({editing:!1,value:n}),e.suppressFlicker(),k&&k(t,n),void(L&&L(t,n))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef)]})},d}(o.Component);t.NumberInput=d,d.defaultHooks=a.pureComponentHooks,d.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50}},function(e,t,n){"use strict";t.__esModule=!0,t.LoginInfo=void 0;var o=n(0),r=n(1),a=n(2);t.LoginInfo=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.loginState;if(i)return(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",children:["Logged in as: ",l.name," (",l.rank,")"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",content:"Logout",color:"good",float:"right",onClick:function(){return c("login_logout")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",disabled:!l.id,content:"Eject ID",color:"good",float:"right",onClick:function(){return c("login_eject")}}),(0,o.createComponentVNode)(2,a.Box,{clear:"both"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LoginScreen=void 0;var o=n(0),r=n(1),a=n(2);t.LoginScreen=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.loginState,d=i.isAI,u=i.isRobot,s=i.isAdmin;return(0,o.createComponentVNode)(2,a.Section,{title:"Welcome",height:"100%",stretchContents:!0,children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",align:"center",justify:"center",children:(0,o.createComponentVNode)(2,a.Flex.Item,{textAlign:"center",mt:"-2rem",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.5rem",bold:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-circle",verticalAlign:"middle",size:3,mr:"1rem"}),"Guest"]}),(0,o.createComponentVNode)(2,a.Box,{color:"label",my:"1rem",children:["ID:",(0,o.createComponentVNode)(2,a.Button,{icon:"id-card",content:l.id?l.id:"----------",ml:"0.5rem",onClick:function(){return c("login_insert")}})]}),(0,o.createComponentVNode)(2,a.Button,{icon:"sign-in-alt",disabled:!l.id,content:"Login",onClick:function(){return c("login_login",{login_type:1})}}),!!d&&(0,o.createComponentVNode)(2,a.Button,{icon:"sign-in-alt",content:"Login as AI",onClick:function(){return c("login_login",{login_type:2})}}),!!u&&(0,o.createComponentVNode)(2,a.Button,{icon:"sign-in-alt",content:"Login as Cyborg",onClick:function(){return c("login_login",{login_type:3})}}),!!s&&(0,o.createComponentVNode)(2,a.Button,{icon:"sign-in-alt",content:"CentComm Secure Login",onClick:function(){return c("login_login",{login_type:4})}})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BeakerContents=void 0;var o=n(0),r=n(2),a=n(475),c=function(e){var t=e.beakerLoaded,n=e.beakerContents,a=void 0===n?[]:n,c=e.buttons;return(0,o.createComponentVNode)(2,r.Box,{children:[!t&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"No beaker loaded."})||0===a.length&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"Beaker is empty."}),a.map((function(e,t){return(0,o.createComponentVNode)(2,r.Box,{width:"100%",children:[(0,o.createComponentVNode)(2,r.Box,{color:"label",display:"inline",verticalAlign:"middle",children:[(n=e.volume,n+" unit"+(1===n?"":"s"))," of ",e.name]}),!!c&&(0,o.createComponentVNode)(2,r.Box,{float:"right",display:"inline",children:c(e,t)}),(0,o.createComponentVNode)(2,r.Box,{clear:"both"})]},e.name);var n}))]})};t.BeakerContents=c,c.propTypes={beakerLoaded:a.bool,beakerContents:a.array,buttons:a.arrayOf(a.element)}},function(e,t,n){"use strict";t.__esModule=!0,t.CrewManifest=void 0;var o=n(0),r=n(1),a=n(2),c=n(20),i=n(39).COLORS.department,l=["Captain","Head of Security","Chief Engineer","Chief Medical Officer","Research Director","Head of Personnel"],d=function(e){return-1!==l.indexOf(e)||"Quartermaster"===e},u=function(e){return e.length>0&&(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,color:"white",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"50%",children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"35%",children:"Rank"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"15%",children:"Active"})]}),e.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{color:(t=e.rank,-1!==l.indexOf(t)?"green":"Quartermaster"===t?"yellow":"orange"),bold:d(e.rank),children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,c.decodeHtmlEntities)(e.name)}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,c.decodeHtmlEntities)(e.rank)}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.active})]},e.name+e.rank);var t}))]})};t.CrewManifest=function(e,t){var n;(0,r.useBackend)(t).act;e.data?n=e.data:n=(0,r.useBackend)(t).data;var c=n.manifest,l=c.heads,d=c.sec,s=c.eng,m=c.med,p=c.sci,f=c.ser,h=c.sup,C=c.misc;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{backgroundColor:i.command,m:-1,pt:1,pb:1,children:(0,o.createComponentVNode)(2,a.Box,{ml:1,textAlign:"center",fontSize:1.4,children:"Command"})}),level:2,children:u(l)}),(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{backgroundColor:i.security,m:-1,pt:1,pb:1,children:(0,o.createComponentVNode)(2,a.Box,{ml:1,textAlign:"center",fontSize:1.4,children:"Security"})}),level:2,children:u(d)}),(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{backgroundColor:i.engineering,m:-1,pt:1,pb:1,children:(0,o.createComponentVNode)(2,a.Box,{ml:1,textAlign:"center",fontSize:1.4,children:"Engineering"})}),level:2,children:u(s)}),(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{backgroundColor:i.medical,m:-1,pt:1,pb:1,children:(0,o.createComponentVNode)(2,a.Box,{ml:1,textAlign:"center",fontSize:1.4,children:"Medical"})}),level:2,children:u(m)}),(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{backgroundColor:i.science,m:-1,pt:1,pb:1,children:(0,o.createComponentVNode)(2,a.Box,{ml:1,textAlign:"center",fontSize:1.4,children:"Science"})}),level:2,children:u(p)}),(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{backgroundColor:i.service,m:-1,pt:1,pb:1,children:(0,o.createComponentVNode)(2,a.Box,{ml:1,textAlign:"center",fontSize:1.4,children:"Service"})}),level:2,children:u(f)}),(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{backgroundColor:i.supply,m:-1,pt:1,pb:1,children:(0,o.createComponentVNode)(2,a.Box,{ml:1,textAlign:"center",fontSize:1.4,children:"Supply"})}),level:2,children:u(h)}),(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{m:-1,pt:1,pb:1,children:(0,o.createComponentVNode)(2,a.Box,{ml:1,textAlign:"center",fontSize:1.4,children:"Misc"})}),level:2,children:u(C)})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.TemporaryNotice=void 0;var o=n(0),r=n(1),a=n(2);t.TemporaryNotice=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act,l=c.data.temp;if(l){var d=((n={})[l.style]=!0,n);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.NoticeBox,Object.assign({},d,{children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",children:l.text}),(0,o.createComponentVNode)(2,a.Button,{icon:"times-circle",float:"right",onClick:function(){return i("cleartemp")}}),(0,o.createComponentVNode)(2,a.Box,{clear:"both"})]})))}}},function(e,t,n){"use strict";var o;o=function(){return this}();try{o=o||new Function("return this")()}catch(r){"object"==typeof window&&(o=window)}e.exports=o},function(e,t,n){"use strict";var o=n(9),r=n(5),a=n(97);e.exports=!o&&!r((function(){return 7!=Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var o=n(6),r=n(98),a=o["__core-js_shared__"]||r("__core-js_shared__",{});e.exports=a},function(e,t,n){"use strict";var o=n(6),r=n(99),a=o.WeakMap;e.exports="function"==typeof a&&/native code/.test(r(a))},function(e,t,n){"use strict";var o=n(18),r=n(101),a=n(21),c=n(14);e.exports=function(e,t){for(var n=r(t),i=c.f,l=a.f,d=0;dl;)o(i,n=t[l++])&&(~a(d,n)||d.push(n));return d}},function(e,t,n){"use strict";var o=n(104);e.exports=o&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(e,t,n){"use strict";var o=n(9),r=n(14),a=n(10),c=n(68);e.exports=o?Object.defineProperties:function(e,t){a(e);for(var n,o=c(t),i=o.length,l=0;i>l;)r.f(e,n=o[l++],t[n]);return e}},function(e,t,n){"use strict";var o=n(38);e.exports=o("document","documentElement")},function(e,t,n){"use strict";var o=n(27),r=n(52).f,a={}.toString,c="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return c&&"[object Window]"==a.call(e)?function(e){try{return r(e)}catch(t){return c.slice()}}(e):r(o(e))}},function(e,t,n){"use strict";var o=n(13);t.f=o},function(e,t,n){"use strict";var o=n(15),r=n(44),a=n(12),c=Math.min;e.exports=[].copyWithin||function(e,t){var n=o(this),i=a(n.length),l=r(e,i),d=r(t,i),u=arguments.length>2?arguments[2]:undefined,s=c((u===undefined?i:r(u,i))-d,i-l),m=1;for(d0;)d in n?n[l]=n[d]:delete n[l],l+=m,d+=m;return n}},function(e,t,n){"use strict";var o=n(57),r=n(12),a=n(53);e.exports=function c(e,t,n,i,l,d,u,s){for(var m,p=l,f=0,h=!!u&&a(u,s,3);f0&&o(m))p=c(e,t,m,r(m.length),p,d-1)-1;else{if(p>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[p]=m}p++}f++}return p}},function(e,t,n){"use strict";var o=n(10);e.exports=function(e,t,n,r){try{return r?t(o(n)[0],n[1]):t(n)}catch(c){var a=e["return"];throw a!==undefined&&o(a.call(e)),c}}},function(e,t,n){"use strict";var o=n(27),r=n(47),a=n(71),c=n(36),i=n(110),l=c.set,d=c.getterFor("Array Iterator");e.exports=i(Array,"Array",(function(e,t){l(this,{type:"Array Iterator",target:o(e),index:0,kind:t})}),(function(){var e=d(this),t=e.target,n=e.kind,o=e.index++;return!t||o>=t.length?(e.target=undefined,{value:undefined,done:!0}):"keys"==n?{value:o,done:!1}:"values"==n?{value:t[o],done:!1}:{value:[o,t[o]],done:!1}}),"values"),a.Arguments=a.Array,r("keys"),r("values"),r("entries")},function(e,t,n){"use strict";var o,r,a,c=n(37),i=n(31),l=n(18),d=n(13),u=n(40),s=d("iterator"),m=!1;[].keys&&("next"in(a=[].keys())?(r=c(c(a)))!==Object.prototype&&(o=r):m=!0),o==undefined&&(o={}),u||l(o,s)||i(o,s,(function(){return this})),e.exports={IteratorPrototype:o,BUGGY_SAFARI_ITERATORS:m}},function(e,t,n){"use strict";var o=n(7);e.exports=function(e){if(!o(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var o=n(27),r=n(32),a=n(12),c=n(41),i=n(24),l=Math.min,d=[].lastIndexOf,u=!!d&&1/[1].lastIndexOf(1,-0)<0,s=c("lastIndexOf"),m=i("indexOf",{ACCESSORS:!0,1:0}),p=u||!s||!m;e.exports=p?function(e){if(u)return d.apply(this,arguments)||0;var t=o(this),n=a(t.length),c=n-1;for(arguments.length>1&&(c=l(c,r(arguments[1]))),c<0&&(c=n+c);c>=0;c--)if(c in t&&t[c]===e)return c||0;return-1}:d},function(e,t,n){"use strict";var o=n(32),r=n(12);e.exports=function(e){if(e===undefined)return 0;var t=o(e),n=r(t);if(t!==n)throw RangeError("Wrong length or index");return n}},function(e,t,n){"use strict";var o=n(33),r=n(7),a=[].slice,c={},i=function(e,t,n){if(!(t in c)){for(var o=[],r=0;r1?arguments[1]:undefined,3);t=t?t.next:n.first;)for(o(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!N(this,e)}}),a(u.prototype,n?{get:function(e){var t=N(this,e);return t&&t.value},set:function(e,t){return C(this,0===e?0:e,t)}}:{add:function(e){return C(this,e=0===e?0:e,e)}}),s&&o(u.prototype,"size",{get:function(){return p(this).size}}),u},setStrong:function(e,t,n){var o=t+" Iterator",r=h(t),a=h(o);d(e,t,(function(e,t){f(this,{type:o,target:e,state:r(e),kind:t,last:undefined})}),(function(){for(var e=a(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=undefined,{value:undefined,done:!0})}),n?"entries":"values",!n,!0),u(t)}}},function(e,t,n){"use strict";var o=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:o(1+e)}},function(e,t,n){"use strict";var o=n(7),r=Math.floor;e.exports=function(e){return!o(e)&&isFinite(e)&&r(e)===e}},function(e,t,n){"use strict";var o=n(6),r=n(60).trim,a=n(89),c=o.parseInt,i=/^[+-]?0[Xx]/,l=8!==c(a+"08")||22!==c(a+"0x16");e.exports=l?function(e,t){var n=r(String(e));return c(n,t>>>0||(i.test(n)?16:10))}:c},function(e,t,n){"use strict";var o=n(9),r=n(68),a=n(27),c=n(79).f,i=function(e){return function(t){for(var n,i=a(t),l=r(i),d=l.length,u=0,s=[];d>u;)n=l[u++],o&&!c.call(i,n)||s.push(e?[n,i[n]]:i[n]);return s}};e.exports={entries:i(!0),values:i(!1)}},function(e,t,n){"use strict";e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){"use strict";var o=n(6);e.exports=o.Promise},function(e,t,n){"use strict";var o=n(81);e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(o)},function(e,t,n){"use strict";var o,r,a,c,i,l,d,u,s=n(6),m=n(21).f,p=n(34),f=n(116).set,h=n(165),C=s.MutationObserver||s.WebKitMutationObserver,N=s.process,b=s.Promise,g="process"==p(N),V=m(s,"queueMicrotask"),v=V&&V.value;v||(o=function(){var e,t;for(g&&(e=N.domain)&&e.exit();r;){t=r.fn,r=r.next;try{t()}catch(n){throw r?c():a=undefined,n}}a=undefined,e&&e.enter()},g?c=function(){N.nextTick(o)}:C&&!h?(i=!0,l=document.createTextNode(""),new C(o).observe(l,{characterData:!0}),c=function(){l.data=i=!i}):b&&b.resolve?(d=b.resolve(undefined),u=d.then,c=function(){u.call(d,o)}):c=function(){f.call(s,o)}),e.exports=v||function(e){var t={fn:e,next:undefined};a&&(a.next=t),r||(r=t,c()),a=t}},function(e,t,n){"use strict";var o=n(10),r=n(7),a=n(168);e.exports=function(e,t){if(o(e),r(t)&&t.constructor===e)return t;var n=a.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";var o=n(33),r=function(e){var t,n;this.promise=new e((function(e,o){if(t!==undefined||n!==undefined)throw TypeError("Bad Promise constructor");t=e,n=o})),this.resolve=o(t),this.reject=o(n)};e.exports.f=function(e){return new r(e)}},function(e,t,n){"use strict";var o=n(3),r=n(92);o({target:"RegExp",proto:!0,forced:/./.exec!==r},{exec:r})},function(e,t,n){"use strict";var o=n(81);e.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o)},function(e,t,n){"use strict";var o=n(366);e.exports=function(e,t){var n=o(e);if(n%t)throw RangeError("Wrong offset");return n}},function(e,t,n){"use strict";var o=n(15),r=n(12),a=n(108),c=n(107),i=n(53),l=n(11).aTypedArrayConstructor;e.exports=function(e){var t,n,d,u,s,m,p=o(e),f=arguments.length,h=f>1?arguments[1]:undefined,C=h!==undefined,N=a(p);if(N!=undefined&&!c(N))for(m=(s=N.call(p)).next,p=[];!(u=m.call(s)).done;)p.push(u.value);for(C&&f>2&&(h=i(h,arguments[2],2)),n=r(p.length),d=new(l(this))(n),t=0;n>t;t++)d[t]=C?h(p[t],t):p[t];return d}},function(e,t,n){"use strict";var o=n(72),r=n(56).getWeakData,a=n(10),c=n(7),i=n(59),l=n(74),d=n(19),u=n(18),s=n(36),m=s.set,p=s.getterFor,f=d.find,h=d.findIndex,C=0,N=function(e){return e.frozen||(e.frozen=new b)},b=function(){this.entries=[]},g=function(e,t){return f(e.entries,(function(e){return e[0]===t}))};b.prototype={get:function(e){var t=g(this,e);if(t)return t[1]},has:function(e){return!!g(this,e)},set:function(e,t){var n=g(this,e);n?n[1]=t:this.entries.push([e,t])},"delete":function(e){var t=h(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,d){var s=e((function(e,o){i(e,s,t),m(e,{type:t,id:C++,frozen:undefined}),o!=undefined&&l(o,e[d],e,n)})),f=p(t),h=function(e,t,n){var o=f(e),c=r(a(t),!0);return!0===c?N(o).set(t,n):c[o.id]=n,e};return o(s.prototype,{"delete":function(e){var t=f(this);if(!c(e))return!1;var n=r(e);return!0===n?N(t)["delete"](e):n&&u(n,t.id)&&delete n[t.id]},has:function(e){var t=f(this);if(!c(e))return!1;var n=r(e);return!0===n?N(t).has(e):n&&u(n,t.id)}}),o(s.prototype,n?{get:function(e){var t=f(this);if(c(e)){var n=r(e);return!0===n?N(t).get(e):n?n[t.id]:undefined}},set:function(e,t){return h(this,e,t)}}:{add:function(e){return h(this,e,!0)}}),s}}},function(e,t,n){"use strict";t.__esModule=!0,t.setupHotReloading=t.sendLogEntry=void 0;t.sendLogEntry=function(e,t){};t.setupHotReloading=function(){0}},function(e,t,n){"use strict";t.__esModule=!0,t.resizeStartHandler=t.dragStartHandler=t.setupDrag=void 0;var o=n(408),r=n(25);function a(e,t,n,o,r,a,c){try{var i=e[a](c),l=i.value}catch(d){return void n(d)}i.done?t(l):Promise.resolve(l).then(o,r)}var c,i,l,d,u,s=(0,n(61).createLogger)("drag"),m=!1,p=!1,f=[0,0],h=function(e){return(0,r.winget)(e,"pos").then((function(e){return[e.x,e.y]}))},C=function(e,t){return(0,r.winset)(e,"pos",t[0]+","+t[1])},N=function(){var e,t=(e=regeneratorRuntime.mark((function n(e){var t,o,r,a;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return s.log("setting up"),c=e.config.window,n.next=4,h(c);case 4:t=n.sent,f=[t[0]-window.screenLeft,t[1]-window.screenTop],o=b(t),r=o[0],a=o[1],r&&C(c,a),s.debug("current state",{ref:c,screenOffset:f});case 9:case"end":return n.stop()}}),n)})),function(){var t=this,n=arguments;return new Promise((function(o,r){var c=e.apply(t,n);function i(e){a(c,o,r,i,l,"next",e)}function l(e){a(c,o,r,i,l,"throw",e)}i(undefined)}))});return function(e){return t.apply(this,arguments)}}();t.setupDrag=N;var b=function(e){var t=e[0],n=e[1],o=!1;return t<0?(t=0,o=!0):t+window.innerWidth>window.screen.availWidth&&(t=window.screen.availWidth-window.innerWidth,o=!0),n<0?(n=0,o=!0):n+window.innerHeight>window.screen.availHeight&&(n=window.screen.availHeight-window.innerHeight,o=!0),[o,[t,n]]};t.dragStartHandler=function(e){s.log("drag start"),m=!0,i=[window.screenLeft-e.screenX,window.screenTop-e.screenY],document.addEventListener("mousemove",V),document.addEventListener("mouseup",g),V(e)};var g=function _(e){s.log("drag end"),V(e),document.removeEventListener("mousemove",V),document.removeEventListener("mouseup",_),m=!1},V=function(e){m&&(e.preventDefault(),C(c,(0,o.vecAdd)([e.screenX,e.screenY],f,i)))};t.resizeStartHandler=function(e,t){return function(n){l=[e,t],s.log("resize start",l),p=!0,i=[window.screenLeft-n.screenX,window.screenTop-n.screenY],d=[window.innerWidth,window.innerHeight],document.addEventListener("mousemove",y),document.addEventListener("mouseup",v),y(n)}};var v=function x(e){s.log("resize end",u),y(e),document.removeEventListener("mousemove",y),document.removeEventListener("mouseup",x),p=!1},y=function(e){p&&(e.preventDefault(),(u=(0,o.vecAdd)(d,(0,o.vecMultiply)(l,(0,o.vecAdd)([e.screenX,e.screenY],(0,o.vecInverse)([window.screenLeft,window.screenTop]),i,[1,1]))))[0]=Math.max(u[0],250),u[1]=Math.max(u[1],120),function(e,t){(0,r.winset)(e,"size",t[0]+","+t[1])}(c,u))}},function(e,t,n){"use strict";t.__esModule=!0,t.Tooltip=void 0;var o=n(0),r=n(8);t.Tooltip=function(e){var t=e.content,n=e.position,a=void 0===n?"bottom":n,c="string"==typeof t&&t.length>35;return(0,o.createVNode)(1,"div",(0,r.classes)(["Tooltip",c&&"Tooltip--long",a&&"Tooltip--"+a]),null,1,{"data-tooltip":t})}},function(e,t,n){"use strict";t.__esModule=!0,t.Dimmer=void 0;var o=n(0),r=n(8),a=n(17);t.Dimmer=function(e){var t=e.className,n=e.children,c=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Dimmer"].concat(t))},c,{children:(0,o.createVNode)(1,"div","Dimmer__inner",n,0)})))}},function(e,t,n){"use strict";t.__esModule=!0,t.Divider=void 0;var o=n(0),r=n(8);t.Divider=function(e){var t=e.vertical,n=e.hidden;return(0,o.createVNode)(1,"div",(0,r.classes)(["Divider",n&&"Divider--hidden",t?"Divider--vertical":"Divider--horizontal"]))}},function(e,t,n){"use strict";t.__esModule=!0,t.GridColumn=t.Grid=void 0;var o=n(0),r=n(76),a=n(8);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var i=function(e){var t=e.children,n=c(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table,Object.assign({},n,{children:(0,o.createComponentVNode)(2,r.Table.Row,{children:t})})))};t.Grid=i,i.defaultHooks=a.pureComponentHooks;var l=function(e){var t=e.size,n=void 0===t?1:t,a=e.style,i=c(e,["size","style"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table.Cell,Object.assign({style:Object.assign({width:n+"%"},a)},i)))};t.GridColumn=l,i.defaultHooks=a.pureComponentHooks,i.Column=l},function(e,t,n){"use strict";t.__esModule=!0,t.DraggableControl=void 0;var o=n(0),r=n(16),a=n(8),c=n(128);var i=function(e,t){return e.screenX*t[0]+e.screenY*t[1]},l=function(e){var t,n;function a(t){var n;return(n=e.call(this,t)||this).inputRef=(0,o.createRef)(),n.state={value:t.value,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props,o=t.value,r=t.dragMatrix;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:i(e,r),value:o,internalValue:o}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,o=t.dragging,r=t.value,a=n.props.onDrag;o&&a&&a(e,r)}),500),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,o=t.minValue,a=t.maxValue,c=t.step,l=t.stepPixelSize,d=t.dragMatrix;n.setState((function(t){var n=Object.assign({},t),u=i(e,d)-n.origin;if(t.dragging){var s=Number.isFinite(o)?o%c:0;n.internalValue=(0,r.clamp)(n.internalValue+u*c/l,o-c,a+c),n.value=(0,r.clamp)(n.internalValue-n.internalValue%c+s,o,a),n.origin=i(e,d)}else Math.abs(u)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,o=t.onChange,r=t.onDrag,a=n.state,c=a.dragging,i=a.value,l=a.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!c,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),c)n.suppressFlicker(),o&&o(e,i),r&&r(e,i);else if(n.inputRef){var d=n.inputRef.current;d.value=l;try{d.focus(),d.select()}catch(u){}}},n}return n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,a.prototype.render=function(){var e=this,t=this.state,n=t.dragging,a=t.editing,i=t.value,l=t.suppressingFlicker,d=this.props,u=d.animated,s=d.value,m=d.unit,p=d.minValue,f=d.maxValue,h=d.format,C=d.onChange,N=d.onDrag,b=d.children,g=d.height,V=d.lineHeight,v=d.fontSize,y=s;(n||l)&&(y=i);var _=function(e){return e+(m?" "+m:"")},x=u&&!n&&!l&&(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:y,format:h,children:_})||_(h?h(y):y),k=(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:a?undefined:"none",height:g,"line-height":V,"font-size":v},onBlur:function(t){if(a){var n=(0,r.clamp)(t.target.value,p,f);e.setState({editing:!1,value:n}),e.suppressFlicker(),C&&C(t,n),N&&N(t,n)}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,r.clamp)(t.target.value,p,f);return e.setState({editing:!1,value:n}),e.suppressFlicker(),C&&C(t,n),void(N&&N(t,n))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef);return b({dragging:n,editing:a,value:s,displayValue:y,displayElement:x,inputElement:k,handleDragStart:this.handleDragStart})},a}(o.Component);t.DraggableControl=l,l.defaultHooks=a.pureComponentHooks,l.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50,dragMatrix:[1,0]}},function(e,t,n){"use strict";t.__esModule=!0,t.Slider=void 0;var o=n(0),r=n(16),a=n(8),c=n(25),i=n(17),l=n(180),d=n(131);t.Slider=function(e){if(c.IS_IE8)return(0,o.normalizeProps)((0,o.createComponentVNode)(2,d.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,u=e.maxValue,s=e.minValue,m=e.onChange,p=e.onDrag,f=e.step,h=e.stepPixelSize,C=e.suppressFlicker,N=e.unit,b=e.value,g=e.className,V=e.fillValue,v=e.color,y=e.ranges,_=void 0===y?{}:y,x=e.children,k=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","fillValue","color","ranges","children"]),L=x!==undefined;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,l.DraggableControl,Object.assign({dragMatrix:[1,0]},{animated:t,format:n,maxValue:u,minValue:s,onChange:m,onDrag:p,step:f,stepPixelSize:h,suppressFlicker:C,unit:N,value:b},{children:function(e){var t=e.dragging,n=(e.editing,e.value),c=e.displayValue,l=e.displayElement,d=e.inputElement,m=e.handleDragStart,p=V!==undefined&&null!==V,f=((0,r.scale)(n,s,u),(0,r.scale)(null!=V?V:c,s,u)),h=(0,r.scale)(c,s,u),C=v||(0,r.keyOfMatchingRange)(null!=V?V:n,_)||"default";return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,a.classes)(["Slider","ProgressBar","ProgressBar--color--"+C,g,(0,i.computeBoxClassName)(k)]),[(0,o.createVNode)(1,"div",(0,a.classes)(["ProgressBar__fill",p&&"ProgressBar__fill--animated"]),null,1,{style:{width:100*(0,r.clamp01)(f)+"%",opacity:.4}}),(0,o.createVNode)(1,"div","ProgressBar__fill",null,1,{style:{width:100*(0,r.clamp01)(Math.min(f,h))+"%"}}),(0,o.createVNode)(1,"div","Slider__cursorOffset",[(0,o.createVNode)(1,"div","Slider__cursor"),(0,o.createVNode)(1,"div","Slider__pointer"),t&&(0,o.createVNode)(1,"div","Slider__popupValue",l,0)],0,{style:{width:100*(0,r.clamp01)(h)+"%"}}),(0,o.createVNode)(1,"div","ProgressBar__content",L?x:l,0),d],0,Object.assign({},(0,i.computeBoxProps)(k),{onMouseDown:m})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.Window=void 0;var o=n(0),r=n(8),a=n(20),c=n(1),i=n(25),l=n(2),d=n(39),u=n(175),s=n(125),m=n(61),p=n(127);var f=(0,m.createLogger)("Window"),h=function(e){var t,n;function l(){return e.apply(this,arguments)||this}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var m=l.prototype;return m.componentDidMount=function(){(0,p.refocusLayout)()},m.render=function(){var e=this.props,t=e.resizable,n=e.theme,l=e.children,m=(0,c.useBackend)(this.context),h=m.config,C=m.debugLayout,b=h.observer?h.status=0||(r[n]=e[n]);return r}(e,["format"]),a=new Date(this.state.value).toISOString().slice(11,19);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Box,Object.assign({as:"span"},n,{children:t?t(this.state.value,a):a})))},a}(o.Component);t.Countdown=a,a.defaultProps={rate:1e3}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosScan=void 0;var o=n(0),r=n(26),a=(n(1),n(2));t.AtmosScan=function(e,t){var n=e.data.aircontents;return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,r.filter)((function(e){return"0"!==e.val||"Pressure"===e.entry||"Temperature"===e.entry}))(n).map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.entry,color:(t=e.val,n=e.bad_low,r=e.poor_low,c=e.poor_high,i=e.bad_high,tc?"average":t>i?"bad":"good"),children:[e.val,e.units]},e.entry);var t,n,r,c,i}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MessengerList=t.ActiveConversation=t.pda_messenger=void 0;var o=n(0),r=n(26),a=n(1),c=n(2);t.pda_messenger=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data);return r.active_convo?(0,o.createComponentVNode)(2,i,{data:r}):(0,o.createComponentVNode)(2,l,{data:r})};var i=function(e,t){var n=(0,a.useBackend)(t).act,i=e.data,l=i.convo_name,d=i.convo_job,u=i.messages,s=i.active_convo,m=(0,a.useLocalState)(t,"clipboardMode",!1),p=m[0],f=m[1],h=(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{content:"Back",icon:"arrow-left",onClick:function(){return n("Back")}}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Conversation with "+l+" ("+d+")",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"eye",selected:p,tooltip:"Enter Clipboard Mode",tooltipPosition:"bottom-left",onClick:function(){return f(!p)}}),height:"450px",stretchContents:!0,children:[(0,o.createComponentVNode)(2,c.Section,{height:"97%",overflowY:"auto",children:(0,r.filter)((function(e){return e.target===s}))(u).map((function(e,t){return(0,o.createComponentVNode)(2,c.Box,{textAlign:e.sent?"right":"left",position:"relative",mb:1,children:[(0,o.createComponentVNode)(2,c.Icon,{fontSize:2.5,color:e.sent?"#4d9121":"#cd7a0d",position:"absolute",left:e.sent?null:"0px",right:e.sent?"0px":null,bottom:"-4px",style:{"z-index":"0",transform:e.sent?"scale(-1, 1)":null},name:"comment"}),(0,o.createComponentVNode)(2,c.Box,{inline:!0,backgroundColor:e.sent?"#4d9121":"#cd7a0d",p:1,maxWidth:"100%",position:"relative",textAlign:e.sent?"left":"right",style:{"z-index":"1","border-radius":"10px","word-break":"normal"},children:[e.sent?"You:":"Them:"," ",e.message]})]},t)}))}),(0,o.createComponentVNode)(2,c.Button,{mt:1,icon:"comment",onClick:function(){return n("Message",{target:s})},content:"Reply"})]})]});return p&&(h=(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Conversation with "+l+" ("+d+")",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"eye",selected:p,tooltip:"Exit Clipboard Mode",tooltipPosition:"bottom-left",onClick:function(){return f(!p)}}),height:"450px",stretchContents:!0,children:[(0,o.createComponentVNode)(2,c.Section,{style:{height:"97%","overflow-y":"auto"},children:(0,r.filter)((function(e){return e.target===s}))(u).map((function(e,t){return(0,o.createComponentVNode)(2,c.Box,{color:e.sent?"#4d9121":"#cd7a0d",style:{"word-break":"normal"},children:[e.sent?"You:":"Them:"," ",(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:e.message})]},t)}))}),(0,o.createComponentVNode)(2,c.Button,{mt:1,icon:"comment",onClick:function(){return n("Message",{target:s})},content:"Reply"})]})),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Messenger Functions",children:(0,o.createComponentVNode)(2,c.Button,{icon:"trash",color:"bad",onClick:function(){return n("Clear",{option:"Convo"})},children:"Delete Conversations"})})}),h]})};t.ActiveConversation=i;var l=function(e,t){var n=(0,a.useBackend)(t).act,r=e.data,i=r.convopdas,l=r.pdas,u=r.charges,s=r.silent,m=r.toff;return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Messenger Functions",children:[(0,o.createComponentVNode)(2,c.Button,{selected:!s,icon:s?"volume-mute":"volume-up",onClick:function(){return n("Toggle Ringer")},children:["Ringer: ",s?"Off":"On"]}),(0,o.createComponentVNode)(2,c.Button,{color:m?"bad":"green",icon:"power-off",onClick:function(){return n("Toggle Messenger")},children:["Messenger: ",m?"Off":"On"]}),(0,o.createComponentVNode)(2,c.Button,{icon:"bell",onClick:function(){return n("Ringtone")},children:"Set Ringtone"}),(0,o.createComponentVNode)(2,c.Button,{icon:"trash",color:"bad",onClick:function(){return n("Clear",{option:"All"})},children:"Delete All Conversations"})]})}),!m&&(0,o.createComponentVNode)(2,c.Box,{mt:2,children:[!!u&&(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Cartridge Special Function",children:[u," charges left."]})}),!i.length&&!l.length&&(0,o.createComponentVNode)(2,c.Box,{children:"No current conversations"})||(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,d,{title:"Current Conversations",data:r,pdas:i,msgAct:"Select Conversation"}),(0,o.createComponentVNode)(2,d,{title:"Other PDAs",pdas:l,msgAct:"Message",data:r})]})]})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Messenger Offline."})]})};t.MessengerList=l;var d=function(e,t){var n=(0,a.useBackend)(t).act,r=e.data,i=e.pdas,l=e.title,d=e.msgAct,u=r.charges,s=r.plugins;return i&&i.length?(0,o.createComponentVNode)(2,c.Section,{level:2,title:l,children:i.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-circle-down",content:e.Name,onClick:function(){return n(d,{target:e.uid})}}),!!u&&s.map((function(t){return(0,o.createComponentVNode)(2,c.Button,{icon:t.icon,content:t.name,onClick:function(){return n("Messenger Plugin",{plugin:t.uid,target:e.uid})}},t.uid)}))]},e.uid)}))}):(0,o.createComponentVNode)(2,c.Section,{level:2,title:l,children:"No PDAs found."})}},function(e,t,n){"use strict";t.__esModule=!0,t.Signaler=void 0;var o=n(0),r=n(16),a=n(1),c=n(2);t.Signaler=function(e,t){var n=(0,a.useBackend)(t).act,i=e.data,l=i.code,d=i.frequency,u=i.minFrequency,s=i.maxFrequency;return(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Frequency",children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,step:.2,stepPixelSize:6,minValue:u/10,maxValue:s/10,value:d/10,format:function(e){return(0,r.toFixed)(e,1)},width:"80px",onDrag:function(e,t){return n("freq",{freq:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Code",children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:l,width:"80px",onDrag:function(e,t){return n("code",{code:t})}})})]}),(0,o.createComponentVNode)(2,c.Button,{mt:1,fluid:!0,icon:"arrow-up",content:"Send Signal",textAlign:"center",onClick:function(){return n("signal")}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.PowerMonitorMainContent=t.PowerMonitor=void 0;var o=n(0),r=n(26),a=n(43),c=n(16),i=n(8),l=n(20),d=n(1),u=n(2),s=n(4),m=6e5;t.PowerMonitor=function(e,t){return(0,o.createComponentVNode)(2,s.Window,{resizeable:!0,children:(0,o.createComponentVNode)(2,s.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,p)})})};var p=function(e,t){var n=(0,d.useBackend)(t),r=(n.act,n.data),a=r.powermonitor,c=r.select_monitor;return(0,o.createComponentVNode)(2,u.Box,{m:0,children:[!a&&c&&(0,o.createComponentVNode)(2,f),a&&(0,o.createComponentVNode)(2,h)]})};t.PowerMonitorMainContent=p;var f=function(e,t){var n=(0,d.useBackend)(t),r=n.act,a=n.data.powermonitors;return(0,o.createComponentVNode)(2,u.Section,{title:"Select Power Monitor",children:a.map((function(e){return(0,o.createComponentVNode)(2,u.Box,{children:(0,o.createComponentVNode)(2,u.Button,{content:e.Name,icon:"arrow-right",onClick:function(){return r("selectmonitor",{selectmonitor:e.uid})}})},e)}))})},h=function(e,t){var n,i=(0,d.useBackend)(t),s=i.act,p=i.data,f=p.powermonitor,h=p.history,b=p.apcs,g=p.select_monitor;if(p.no_powernet)n=(0,o.createComponentVNode)(2,u.Box,{color:"bad",textAlign:"center",children:[(0,o.createComponentVNode)(2,u.Icon,{name:"exclamation-triangle",size:"2",my:"0.5rem"}),(0,o.createVNode)(1,"br"),"Warning: The monitor is not connected to power grid via cable!"]});else{var V=(0,d.useLocalState)(t,"sortByField",null),v=V[0],y=V[1],_=h.supply[h.supply.length-1]||0,x=h.demand[h.demand.length-1]||0,k=h.supply.map((function(e,t){return[t,e]})),L=h.demand.map((function(e,t){return[t,e]})),B=Math.max.apply(Math,[m].concat(h.supply,h.demand)),w=(0,a.flow)([(0,r.map)((function(e,t){return Object.assign({},e,{id:e.name+t})})),"name"===v&&(0,r.sortBy)((function(e){return e.Name})),"charge"===v&&(0,r.sortBy)((function(e){return-e.CellPct})),"draw"===v&&(0,r.sortBy)((function(e){return-e.Load}))])(b);n=(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,u.Flex.Item,{width:"200px",children:(0,o.createComponentVNode)(2,u.Section,{children:(0,o.createComponentVNode)(2,u.LabeledList,{children:[(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Supply",children:(0,o.createComponentVNode)(2,u.ProgressBar,{value:_,minValue:0,maxValue:B,color:"green",children:(0,c.toFixed)(_/1e3)+" kW"})}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Draw",children:(0,o.createComponentVNode)(2,u.ProgressBar,{value:x,minValue:0,maxValue:B,color:"red",children:(0,c.toFixed)(x/1e3)+" kW"})})]})})}),(0,o.createComponentVNode)(2,u.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,u.Section,{position:"relative",height:"100%",children:[(0,o.createComponentVNode)(2,u.Chart.Line,{fillPositionedParent:!0,data:k,rangeX:[0,k.length-1],rangeY:[0,B],strokeColor:"rgba(32, 177, 66, 1)",fillColor:"rgba(32, 177, 66, 0.25)"}),(0,o.createComponentVNode)(2,u.Chart.Line,{fillPositionedParent:!0,data:L,rangeX:[0,L.length-1],rangeY:[0,B],strokeColor:"rgba(219, 40, 40, 1)",fillColor:"rgba(219, 40, 40, 0.25)"})]})})]}),(0,o.createComponentVNode)(2,u.Box,{mb:1,children:[(0,o.createComponentVNode)(2,u.Box,{inline:!0,mr:2,color:"label",children:"Sort by:"}),(0,o.createComponentVNode)(2,u.Button.Checkbox,{checked:"name"===v,content:"Name",onClick:function(){return y("name"!==v&&"name")}}),(0,o.createComponentVNode)(2,u.Button.Checkbox,{checked:"charge"===v,content:"Charge",onClick:function(){return y("charge"!==v&&"charge")}}),(0,o.createComponentVNode)(2,u.Button.Checkbox,{checked:"draw"===v,content:"Draw",onClick:function(){return y("draw"!==v&&"draw")}})]}),(0,o.createComponentVNode)(2,u.Table,{children:[(0,o.createComponentVNode)(2,u.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,u.Table.Cell,{children:"Area"}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,children:"Charge"}),(0,o.createComponentVNode)(2,u.Table.Cell,{textAlign:"right",children:"Draw"}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,title:"Equipment",children:"Eqp"}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,title:"Lighting",children:"Lgt"}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,title:"Environment",children:"Env"})]}),w.map((function(e,t){return(0,o.createComponentVNode)(2,u.Table.Row,{className:"Table__row candystripe",children:[(0,o.createComponentVNode)(2,u.Table.Cell,{children:(0,l.decodeHtmlEntities)(e.Name)}),(0,o.createComponentVNode)(2,u.Table.Cell,{className:"Table__cell text-right text-nowrap",children:(0,o.createComponentVNode)(2,C,{charging:e.CellStatus,charge:e.CellPct})}),(0,o.createComponentVNode)(2,u.Table.Cell,{className:"Table__cell text-right text-nowrap",children:e.Load}),(0,o.createComponentVNode)(2,u.Table.Cell,{className:"Table__cell text-center text-nowrap",children:(0,o.createComponentVNode)(2,N,{status:e.Equipment})}),(0,o.createComponentVNode)(2,u.Table.Cell,{className:"Table__cell text-center text-nowrap",children:(0,o.createComponentVNode)(2,N,{status:e.Lights})}),(0,o.createComponentVNode)(2,u.Table.Cell,{className:"Table__cell text-center text-nowrap",children:(0,o.createComponentVNode)(2,N,{status:e.Environment})})]},e.id)}))]})],4)}return(0,o.createComponentVNode)(2,u.Section,{title:f,buttons:(0,o.createComponentVNode)(2,u.Box,{m:0,children:g&&(0,o.createComponentVNode)(2,u.Button,{content:"Back",icon:"arrow-up",onClick:function(){return s("return")}})}),children:n})},C=function(e){var t=e.charging,n=e.charge;return(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Icon,{width:"18px",textAlign:"center",name:"N"===t&&(n>50?"battery-half":"battery-quarter")||"C"===t&&"bolt"||"F"===t&&"battery-full"||"M"===t&&"slash",color:"N"===t&&(n>50?"yellow":"red")||"C"===t&&"yellow"||"F"===t&&"green"||"M"===t&&"orange"}),(0,o.createComponentVNode)(2,u.Box,{inline:!0,width:"36px",textAlign:"right",children:(0,c.toFixed)(n)+"%"})],4)};C.defaultHooks=i.pureComponentHooks;var N=function(e){var t,n;switch(e.status){case"AOn":t=!0,n=!0;break;case"AOff":t=!0,n=!1;break;case"On":t=!1,n=!0;break;case"Off":t=!1,n=!1}var r=(n?"On":"Off")+" ["+(t?"auto":"manual")+"]";return(0,o.createComponentVNode)(2,u.ColorBox,{color:n?"good":"bad",content:t?undefined:"M",title:r})};N.defaultHooks=i.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.RndRoute=void 0;var o=n(1);t.RndRoute=function(e,t){var n=e.render,r=(0,o.useBackend)(t).data,a=r.menu,c=r.submenu,i=function(e,t){return null===e||e===undefined||("function"==typeof e?e(t):e===t)};return i(e.menu,a)&&i(e.submenu,c)?n():null}},function(e,t,n){e.exports=n(191)},function(e,t,n){"use strict";n(192),n(193),n(194),n(195),n(196),n(197),n(198),n(199),n(200),n(201),n(202),n(203),n(204),n(205),n(206),n(207),n(208),n(209),n(210),n(211),n(212),n(213),n(214),n(215),n(217),n(219),n(220),n(221),n(152),n(223),n(224),n(225),n(226),n(227),n(228),n(229),n(230),n(231),n(232),n(233),n(234),n(235),n(236),n(238),n(239),n(240),n(241),n(242),n(244),n(245),n(247),n(248),n(249),n(250),n(251),n(252),n(253),n(254),n(255),n(256),n(257),n(258),n(259),n(260),n(262),n(263),n(264),n(265),n(266),n(267),n(268),n(269),n(270),n(271),n(272),n(273),n(274),n(276),n(277),n(278),n(279),n(280),n(281),n(283),n(284),n(286),n(288),n(289),n(290),n(291),n(292),n(293),n(294),n(295),n(296),n(297),n(298),n(299),n(300),n(301),n(302),n(303),n(304),n(305),n(306),n(307),n(308),n(309),n(310),n(312),n(313),n(314),n(317),n(318),n(319),n(320),n(321),n(322),n(323),n(324),n(325),n(326),n(327),n(328),n(329),n(330),n(331),n(169),n(332),n(333),n(334),n(335),n(336),n(337),n(338),n(339),n(340),n(341),n(342),n(343),n(344),n(345),n(346),n(347),n(348),n(349),n(350),n(351),n(352),n(353),n(354),n(355),n(356),n(357),n(358),n(359),n(360),n(361),n(362),n(363),n(364),n(365),n(367),n(368),n(369),n(370),n(371),n(372),n(373),n(374),n(375),n(376),n(377),n(378),n(379),n(380),n(381),n(382),n(383),n(384),n(385),n(386),n(387),n(388),n(389),n(390),n(391),n(392),n(393),n(394),n(395),n(396),n(397),n(398),n(399),n(400),n(401),n(402),n(403),n(404);var o=n(0),r=n(406);n(407);n(174);var a=n(1),c=n(25),i=n(175),l=n(61);n(409),n(410),n(411),n(412),n(413);var d=n(414);n(416),n(417),n(418),n(419),n(420),n(421),n(422),n(423),n(424),n(425),n(426);Date.now();var u,s=(0,d.createStore)(),m=!0,p=function(){for(s.subscribe((function(){!function(){try{var e=s.getState();m&&(l.logger.log("initial render",e),(0,i.setupDrag)(e));var t=(0,n(126).getRoutedComponent)(e),r=(0,o.createComponentVNode)(2,d.StoreProvider,{store:s,children:(0,o.createComponentVNode)(2,t)});u||(u=document.getElementById("react-root")),(0,o.render)(r,u)}catch(a){throw l.logger.error("rendering error",a),a}m&&(m=!1)}()})),window.update=function(e){var t="string"==typeof e?function(e){var t=function(e,t){return"object"==typeof t&&null!==t&&t.__number__?parseFloat(t.__number__):t};c.IS_IE8&&(t=undefined);try{return JSON.parse(e,t)}catch(o){l.logger.log(o),l.logger.log("What we got:",e);var n=o&&o.message;throw new Error("JSON parsing error: "+n)}}(e):e;s.dispatch((0,a.backendUpdate)(t))};;){var e=window.__updateQueue__.shift();if(!e)break;window.update(e)}(0,r.loadCSS)("font-awesome.css")};"loading"===document.readyState?document.addEventListener("DOMContentLoaded",p):p()},function(e,t,n){"use strict";var o=n(3),r=n(6),a=n(38),c=n(40),i=n(9),l=n(104),d=n(144),u=n(5),s=n(18),m=n(57),p=n(7),f=n(10),h=n(15),C=n(27),N=n(35),b=n(51),g=n(45),V=n(68),v=n(52),y=n(147),_=n(103),x=n(21),k=n(14),L=n(79),B=n(31),w=n(23),S=n(100),I=n(80),T=n(65),A=n(64),E=n(13),M=n(148),O=n(28),P=n(46),R=n(36),D=n(19).forEach,F=I("hidden"),j=E("toPrimitive"),W=R.set,z=R.getterFor("Symbol"),U=Object.prototype,H=r.Symbol,K=a("JSON","stringify"),G=x.f,q=k.f,Y=y.f,$=L.f,X=S("symbols"),J=S("op-symbols"),Q=S("string-to-symbol-registry"),Z=S("symbol-to-string-registry"),ee=S("wks"),te=r.QObject,ne=!te||!te.prototype||!te.prototype.findChild,oe=i&&u((function(){return 7!=g(q({},"a",{get:function(){return q(this,"a",{value:7}).a}})).a}))?function(e,t,n){var o=G(U,t);o&&delete U[t],q(e,t,n),o&&e!==U&&q(U,t,o)}:q,re=function(e,t){var n=X[e]=g(H.prototype);return W(n,{type:"Symbol",tag:e,description:t}),i||(n.description=t),n},ae=d?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof H},ce=function(e,t,n){e===U&&ce(J,t,n),f(e);var o=N(t,!0);return f(n),s(X,o)?(n.enumerable?(s(e,F)&&e[F][o]&&(e[F][o]=!1),n=g(n,{enumerable:b(0,!1)})):(s(e,F)||q(e,F,b(1,{})),e[F][o]=!0),oe(e,o,n)):q(e,o,n)},ie=function(e,t){f(e);var n=C(t),o=V(n).concat(me(n));return D(o,(function(t){i&&!de.call(n,t)||ce(e,t,n[t])})),e},le=function(e,t){return t===undefined?g(e):ie(g(e),t)},de=function(e){var t=N(e,!0),n=$.call(this,t);return!(this===U&&s(X,t)&&!s(J,t))&&(!(n||!s(this,t)||!s(X,t)||s(this,F)&&this[F][t])||n)},ue=function(e,t){var n=C(e),o=N(t,!0);if(n!==U||!s(X,o)||s(J,o)){var r=G(n,o);return!r||!s(X,o)||s(n,F)&&n[F][o]||(r.enumerable=!0),r}},se=function(e){var t=Y(C(e)),n=[];return D(t,(function(e){s(X,e)||s(T,e)||n.push(e)})),n},me=function(e){var t=e===U,n=Y(t?J:C(e)),o=[];return D(n,(function(e){!s(X,e)||t&&!s(U,e)||o.push(X[e])})),o};(l||(w((H=function(){if(this instanceof H)throw TypeError("Symbol is not a constructor");var e=arguments.length&&arguments[0]!==undefined?String(arguments[0]):undefined,t=A(e),n=function o(e){this===U&&o.call(J,e),s(this,F)&&s(this[F],t)&&(this[F][t]=!1),oe(this,t,b(1,e))};return i&&ne&&oe(U,t,{configurable:!0,set:n}),re(t,e)}).prototype,"toString",(function(){return z(this).tag})),w(H,"withoutSetter",(function(e){return re(A(e),e)})),L.f=de,k.f=ce,x.f=ue,v.f=y.f=se,_.f=me,M.f=function(e){return re(E(e),e)},i&&(q(H.prototype,"description",{configurable:!0,get:function(){return z(this).description}}),c||w(U,"propertyIsEnumerable",de,{unsafe:!0}))),o({global:!0,wrap:!0,forced:!l,sham:!l},{Symbol:H}),D(V(ee),(function(e){O(e)})),o({target:"Symbol",stat:!0,forced:!l},{"for":function(e){var t=String(e);if(s(Q,t))return Q[t];var n=H(t);return Q[t]=n,Z[n]=t,n},keyFor:function(e){if(!ae(e))throw TypeError(e+" is not a symbol");if(s(Z,e))return Z[e]},useSetter:function(){ne=!0},useSimple:function(){ne=!1}}),o({target:"Object",stat:!0,forced:!l,sham:!i},{create:le,defineProperty:ce,defineProperties:ie,getOwnPropertyDescriptor:ue}),o({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:se,getOwnPropertySymbols:me}),o({target:"Object",stat:!0,forced:u((function(){_.f(1)}))},{getOwnPropertySymbols:function(e){return _.f(h(e))}}),K)&&o({target:"JSON",stat:!0,forced:!l||u((function(){var e=H();return"[null]"!=K([e])||"{}"!=K({a:e})||"{}"!=K(Object(e))}))},{stringify:function(e,t,n){for(var o,r=[e],a=1;arguments.length>a;)r.push(arguments[a++]);if(o=t,(p(t)||e!==undefined)&&!ae(e))return m(t)||(t=function(e,t){if("function"==typeof o&&(t=o.call(this,e,t)),!ae(t))return t}),r[1]=t,K.apply(null,r)}});H.prototype[j]||B(H.prototype,j,H.prototype.valueOf),P(H,"Symbol"),T[F]=!0},function(e,t,n){"use strict";var o=n(3),r=n(9),a=n(6),c=n(18),i=n(7),l=n(14).f,d=n(141),u=a.Symbol;if(r&&"function"==typeof u&&(!("description"in u.prototype)||u().description!==undefined)){var s={},m=function(){var e=arguments.length<1||arguments[0]===undefined?undefined:String(arguments[0]),t=this instanceof m?new u(e):e===undefined?u():u(e);return""===e&&(s[t]=!0),t};d(m,u);var p=m.prototype=u.prototype;p.constructor=m;var f=p.toString,h="Symbol(test)"==String(u("test")),C=/^Symbol\((.*)\)[^)]+$/;l(p,"description",{configurable:!0,get:function(){var e=i(this)?this.valueOf():this,t=f.call(e);if(c(s,e))return"";var n=h?t.slice(7,-1):t.replace(C,"$1");return""===n?undefined:n}}),o({global:!0,forced:!0},{Symbol:m})}},function(e,t,n){"use strict";n(28)("asyncIterator")},function(e,t,n){"use strict";n(28)("hasInstance")},function(e,t,n){"use strict";n(28)("isConcatSpreadable")},function(e,t,n){"use strict";n(28)("iterator")},function(e,t,n){"use strict";n(28)("match")},function(e,t,n){"use strict";n(28)("replace")},function(e,t,n){"use strict";n(28)("search")},function(e,t,n){"use strict";n(28)("species")},function(e,t,n){"use strict";n(28)("split")},function(e,t,n){"use strict";n(28)("toPrimitive")},function(e,t,n){"use strict";n(28)("toStringTag")},function(e,t,n){"use strict";n(28)("unscopables")},function(e,t,n){"use strict";var o=n(3),r=n(5),a=n(57),c=n(7),i=n(15),l=n(12),d=n(54),u=n(69),s=n(70),m=n(13),p=n(105),f=m("isConcatSpreadable"),h=p>=51||!r((function(){var e=[];return e[f]=!1,e.concat()[0]!==e})),C=s("concat"),N=function(e){if(!c(e))return!1;var t=e[f];return t!==undefined?!!t:a(e)};o({target:"Array",proto:!0,forced:!h||!C},{concat:function(e){var t,n,o,r,a,c=i(this),s=u(c,0),m=0;for(t=-1,o=arguments.length;t9007199254740991)throw TypeError("Maximum allowed index exceeded");for(n=0;n=9007199254740991)throw TypeError("Maximum allowed index exceeded");d(s,m++,a)}return s.length=m,s}})},function(e,t,n){"use strict";var o=n(3),r=n(149),a=n(47);o({target:"Array",proto:!0},{copyWithin:r}),a("copyWithin")},function(e,t,n){"use strict";var o=n(3),r=n(19).every,a=n(41),c=n(24),i=a("every"),l=c("every");o({target:"Array",proto:!0,forced:!i||!l},{every:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(3),r=n(106),a=n(47);o({target:"Array",proto:!0},{fill:r}),a("fill")},function(e,t,n){"use strict";var o=n(3),r=n(19).filter,a=n(70),c=n(24),i=a("filter"),l=c("filter");o({target:"Array",proto:!0,forced:!i||!l},{filter:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(3),r=n(19).find,a=n(47),c=n(24),i=!0,l=c("find");"find"in[]&&Array(1).find((function(){i=!1})),o({target:"Array",proto:!0,forced:i||!l},{find:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("find")},function(e,t,n){"use strict";var o=n(3),r=n(19).findIndex,a=n(47),c=n(24),i=!0,l=c("findIndex");"findIndex"in[]&&Array(1).findIndex((function(){i=!1})),o({target:"Array",proto:!0,forced:i||!l},{findIndex:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("findIndex")},function(e,t,n){"use strict";var o=n(3),r=n(150),a=n(15),c=n(12),i=n(32),l=n(69);o({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:undefined,t=a(this),n=c(t.length),o=l(t,0);return o.length=r(o,t,t,n,0,e===undefined?1:i(e)),o}})},function(e,t,n){"use strict";var o=n(3),r=n(150),a=n(15),c=n(12),i=n(33),l=n(69);o({target:"Array",proto:!0},{flatMap:function(e){var t,n=a(this),o=c(n.length);return i(e),(t=l(n,0)).length=r(t,n,n,o,0,1,e,arguments.length>1?arguments[1]:undefined),t}})},function(e,t,n){"use strict";var o=n(3),r=n(216);o({target:"Array",proto:!0,forced:[].forEach!=r},{forEach:r})},function(e,t,n){"use strict";var o=n(19).forEach,r=n(41),a=n(24),c=r("forEach"),i=a("forEach");e.exports=c&&i?[].forEach:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}},function(e,t,n){"use strict";var o=n(3),r=n(218);o({target:"Array",stat:!0,forced:!n(83)((function(e){Array.from(e)}))},{from:r})},function(e,t,n){"use strict";var o=n(53),r=n(15),a=n(151),c=n(107),i=n(12),l=n(54),d=n(108);e.exports=function(e){var t,n,u,s,m,p,f=r(e),h="function"==typeof this?this:Array,C=arguments.length,N=C>1?arguments[1]:undefined,b=N!==undefined,g=d(f),V=0;if(b&&(N=o(N,C>2?arguments[2]:undefined,2)),g==undefined||h==Array&&c(g))for(n=new h(t=i(f.length));t>V;V++)p=b?N(f[V],V):f[V],l(n,V,p);else for(m=(s=g.call(f)).next,n=new h;!(u=m.call(s)).done;V++)p=b?a(s,N,[u.value,V],!0):u.value,l(n,V,p);return n.length=V,n}},function(e,t,n){"use strict";var o=n(3),r=n(66).includes,a=n(47);o({target:"Array",proto:!0,forced:!n(24)("indexOf",{ACCESSORS:!0,1:0})},{includes:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("includes")},function(e,t,n){"use strict";var o=n(3),r=n(66).indexOf,a=n(41),c=n(24),i=[].indexOf,l=!!i&&1/[1].indexOf(1,-0)<0,d=a("indexOf"),u=c("indexOf",{ACCESSORS:!0,1:0});o({target:"Array",proto:!0,forced:l||!d||!u},{indexOf:function(e){return l?i.apply(this,arguments)||0:r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";n(3)({target:"Array",stat:!0},{isArray:n(57)})},function(e,t,n){"use strict";var o=n(153).IteratorPrototype,r=n(45),a=n(51),c=n(46),i=n(71),l=function(){return this};e.exports=function(e,t,n){var d=t+" Iterator";return e.prototype=r(o,{next:a(1,n)}),c(e,d,!1,!0),i[d]=l,e}},function(e,t,n){"use strict";var o=n(3),r=n(63),a=n(27),c=n(41),i=[].join,l=r!=Object,d=c("join",",");o({target:"Array",proto:!0,forced:l||!d},{join:function(e){return i.call(a(this),e===undefined?",":e)}})},function(e,t,n){"use strict";var o=n(3),r=n(155);o({target:"Array",proto:!0,forced:r!==[].lastIndexOf},{lastIndexOf:r})},function(e,t,n){"use strict";var o=n(3),r=n(19).map,a=n(70),c=n(24),i=a("map"),l=c("map");o({target:"Array",proto:!0,forced:!i||!l},{map:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(3),r=n(5),a=n(54);o({target:"Array",stat:!0,forced:r((function(){function e(){}return!(Array.of.call(e)instanceof e)}))},{of:function(){for(var e=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>e;)a(n,e,arguments[e++]);return n.length=t,n}})},function(e,t,n){"use strict";var o=n(3),r=n(84).left,a=n(41),c=n(24),i=a("reduce"),l=c("reduce",{1:0});o({target:"Array",proto:!0,forced:!i||!l},{reduce:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(3),r=n(84).right,a=n(41),c=n(24),i=a("reduceRight"),l=c("reduce",{1:0});o({target:"Array",proto:!0,forced:!i||!l},{reduceRight:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(3),r=n(7),a=n(57),c=n(44),i=n(12),l=n(27),d=n(54),u=n(13),s=n(70),m=n(24),p=s("slice"),f=m("slice",{ACCESSORS:!0,0:0,1:2}),h=u("species"),C=[].slice,N=Math.max;o({target:"Array",proto:!0,forced:!p||!f},{slice:function(e,t){var n,o,u,s=l(this),m=i(s.length),p=c(e,m),f=c(t===undefined?m:t,m);if(a(s)&&("function"!=typeof(n=s.constructor)||n!==Array&&!a(n.prototype)?r(n)&&null===(n=n[h])&&(n=undefined):n=undefined,n===Array||n===undefined))return C.call(s,p,f);for(o=new(n===undefined?Array:n)(N(f-p,0)),u=0;p1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(3),r=n(33),a=n(15),c=n(5),i=n(41),l=[],d=l.sort,u=c((function(){l.sort(undefined)})),s=c((function(){l.sort(null)})),m=i("sort");o({target:"Array",proto:!0,forced:u||!s||!m},{sort:function(e){return e===undefined?d.call(a(this)):d.call(a(this),r(e))}})},function(e,t,n){"use strict";n(58)("Array")},function(e,t,n){"use strict";var o=n(3),r=n(44),a=n(32),c=n(12),i=n(15),l=n(69),d=n(54),u=n(70),s=n(24),m=u("splice"),p=s("splice",{ACCESSORS:!0,0:0,1:2}),f=Math.max,h=Math.min;o({target:"Array",proto:!0,forced:!m||!p},{splice:function(e,t){var n,o,u,s,m,p,C=i(this),N=c(C.length),b=r(e,N),g=arguments.length;if(0===g?n=o=0:1===g?(n=0,o=N-b):(n=g-2,o=h(f(a(t),0),N-b)),N+n-o>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(u=l(C,o),s=0;sN-o+n;s--)delete C[s-1]}else if(n>o)for(s=N-o;s>b;s--)p=s+n-1,(m=s+o-1)in C?C[p]=C[m]:delete C[p];for(s=0;s>1,h=23===t?r(2,-24)-r(2,-77):0,C=e<0||0===e&&1/e<0?1:0,N=0;for((e=o(e))!=e||e===1/0?(d=e!=e?1:0,l=p):(l=a(c(e)/i),e*(u=r(2,-l))<1&&(l--,u*=2),(e+=l+f>=1?h/u:h*r(2,1-f))*u>=2&&(l++,u/=2),l+f>=p?(d=0,l=p):l+f>=1?(d=(e*u-1)*r(2,t),l+=f):(d=e*r(2,f-1)*r(2,t),l=0));t>=8;s[N++]=255&d,d/=256,t-=8);for(l=l<0;s[N++]=255&l,l/=256,m-=8);return s[--N]|=128*C,s},unpack:function(e,t){var n,o=e.length,a=8*o-t-1,c=(1<>1,l=a-7,d=o-1,u=e[d--],s=127&u;for(u>>=7;l>0;s=256*s+e[d],d--,l-=8);for(n=s&(1<<-l)-1,s>>=-l,l+=t;l>0;n=256*n+e[d],d--,l-=8);if(0===s)s=1-i;else{if(s===c)return n?NaN:u?-1/0:1/0;n+=r(2,t),s-=i}return(u?-1:1)*n*r(2,s-t)}}},function(e,t,n){"use strict";var o=n(3),r=n(11);o({target:"ArrayBuffer",stat:!0,forced:!r.NATIVE_ARRAY_BUFFER_VIEWS},{isView:r.isView})},function(e,t,n){"use strict";var o=n(3),r=n(5),a=n(85),c=n(10),i=n(44),l=n(12),d=n(48),u=a.ArrayBuffer,s=a.DataView,m=u.prototype.slice;o({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:r((function(){return!new u(2).slice(1,undefined).byteLength}))},{slice:function(e,t){if(m!==undefined&&t===undefined)return m.call(c(this),e);for(var n=c(this).byteLength,o=i(e,n),r=i(t===undefined?n:t,n),a=new(d(this,u))(l(r-o)),p=new s(this),f=new s(a),h=0;o9999?"+":"";return n+r(a(e),n?6:4,0)+"-"+r(this.getUTCMonth()+1,2,0)+"-"+r(this.getUTCDate(),2,0)+"T"+r(this.getUTCHours(),2,0)+":"+r(this.getUTCMinutes(),2,0)+":"+r(this.getUTCSeconds(),2,0)+"."+r(t,3,0)+"Z"}:l},function(e,t,n){"use strict";var o=n(3),r=n(5),a=n(15),c=n(35);o({target:"Date",proto:!0,forced:r((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function(e){var t=a(this),n=c(t);return"number"!=typeof n||isFinite(n)?t.toISOString():null}})},function(e,t,n){"use strict";var o=n(31),r=n(246),a=n(13)("toPrimitive"),c=Date.prototype;a in c||o(c,a,r)},function(e,t,n){"use strict";var o=n(10),r=n(35);e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return r(o(this),"number"!==e)}},function(e,t,n){"use strict";var o=n(23),r=Date.prototype,a=r.toString,c=r.getTime;new Date(NaN)+""!="Invalid Date"&&o(r,"toString",(function(){var e=c.call(this);return e==e?a.call(this):"Invalid Date"}))},function(e,t,n){"use strict";n(3)({target:"Function",proto:!0},{bind:n(157)})},function(e,t,n){"use strict";var o=n(7),r=n(14),a=n(37),c=n(13)("hasInstance"),i=Function.prototype;c in i||r.f(i,c,{value:function(e){if("function"!=typeof this||!o(e))return!1;if(!o(this.prototype))return e instanceof this;for(;e=a(e);)if(this.prototype===e)return!0;return!1}})},function(e,t,n){"use strict";var o=n(9),r=n(14).f,a=Function.prototype,c=a.toString,i=/^\s*function ([^ (]*)/;o&&!("name"in a)&&r(a,"name",{configurable:!0,get:function(){try{return c.call(this).match(i)[1]}catch(e){return""}}})},function(e,t,n){"use strict";var o=n(6);n(46)(o.JSON,"JSON",!0)},function(e,t,n){"use strict";var o=n(86),r=n(158);e.exports=o("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r)},function(e,t,n){"use strict";var o=n(3),r=n(159),a=Math.acosh,c=Math.log,i=Math.sqrt,l=Math.LN2;o({target:"Math",stat:!0,forced:!a||710!=Math.floor(a(Number.MAX_VALUE))||a(Infinity)!=Infinity},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?c(e)+l:r(e-1+i(e-1)*i(e+1))}})},function(e,t,n){"use strict";var o=n(3),r=Math.asinh,a=Math.log,c=Math.sqrt;o({target:"Math",stat:!0,forced:!(r&&1/r(0)>0)},{asinh:function i(e){return isFinite(e=+e)&&0!=e?e<0?-i(-e):a(e+c(e*e+1)):e}})},function(e,t,n){"use strict";var o=n(3),r=Math.atanh,a=Math.log;o({target:"Math",stat:!0,forced:!(r&&1/r(-0)<0)},{atanh:function(e){return 0==(e=+e)?e:a((1+e)/(1-e))/2}})},function(e,t,n){"use strict";var o=n(3),r=n(115),a=Math.abs,c=Math.pow;o({target:"Math",stat:!0},{cbrt:function(e){return r(e=+e)*c(a(e),1/3)}})},function(e,t,n){"use strict";var o=n(3),r=Math.floor,a=Math.log,c=Math.LOG2E;o({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-r(a(e+.5)*c):32}})},function(e,t,n){"use strict";var o=n(3),r=n(88),a=Math.cosh,c=Math.abs,i=Math.E;o({target:"Math",stat:!0,forced:!a||a(710)===Infinity},{cosh:function(e){var t=r(c(e)-1)+1;return(t+1/(t*i*i))*(i/2)}})},function(e,t,n){"use strict";var o=n(3),r=n(88);o({target:"Math",stat:!0,forced:r!=Math.expm1},{expm1:r})},function(e,t,n){"use strict";n(3)({target:"Math",stat:!0},{fround:n(261)})},function(e,t,n){"use strict";var o=n(115),r=Math.abs,a=Math.pow,c=a(2,-52),i=a(2,-23),l=a(2,127)*(2-i),d=a(2,-126);e.exports=Math.fround||function(e){var t,n,a=r(e),u=o(e);return al||n!=n?u*Infinity:u*n}},function(e,t,n){"use strict";var o=n(3),r=Math.hypot,a=Math.abs,c=Math.sqrt;o({target:"Math",stat:!0,forced:!!r&&r(Infinity,NaN)!==Infinity},{hypot:function(e,t){for(var n,o,r=0,i=0,l=arguments.length,d=0;i0?(o=n/d)*o:n;return d===Infinity?Infinity:d*c(r)}})},function(e,t,n){"use strict";var o=n(3),r=n(5),a=Math.imul;o({target:"Math",stat:!0,forced:r((function(){return-5!=a(4294967295,5)||2!=a.length}))},{imul:function(e,t){var n=+e,o=+t,r=65535&n,a=65535&o;return 0|r*a+((65535&n>>>16)*a+r*(65535&o>>>16)<<16>>>0)}})},function(e,t,n){"use strict";var o=n(3),r=Math.log,a=Math.LOG10E;o({target:"Math",stat:!0},{log10:function(e){return r(e)*a}})},function(e,t,n){"use strict";n(3)({target:"Math",stat:!0},{log1p:n(159)})},function(e,t,n){"use strict";var o=n(3),r=Math.log,a=Math.LN2;o({target:"Math",stat:!0},{log2:function(e){return r(e)/a}})},function(e,t,n){"use strict";n(3)({target:"Math",stat:!0},{sign:n(115)})},function(e,t,n){"use strict";var o=n(3),r=n(5),a=n(88),c=Math.abs,i=Math.exp,l=Math.E;o({target:"Math",stat:!0,forced:r((function(){return-2e-17!=Math.sinh(-2e-17)}))},{sinh:function(e){return c(e=+e)<1?(a(e)-a(-e))/2:(i(e-1)-i(-e-1))*(l/2)}})},function(e,t,n){"use strict";var o=n(3),r=n(88),a=Math.exp;o({target:"Math",stat:!0},{tanh:function(e){var t=r(e=+e),n=r(-e);return t==Infinity?1:n==Infinity?-1:(t-n)/(a(e)+a(-e))}})},function(e,t,n){"use strict";n(46)(Math,"Math",!0)},function(e,t,n){"use strict";var o=n(3),r=Math.ceil,a=Math.floor;o({target:"Math",stat:!0},{trunc:function(e){return(e>0?a:r)(e)}})},function(e,t,n){"use strict";var o=n(9),r=n(6),a=n(67),c=n(23),i=n(18),l=n(34),d=n(87),u=n(35),s=n(5),m=n(45),p=n(52).f,f=n(21).f,h=n(14).f,C=n(60).trim,N=r.Number,b=N.prototype,g="Number"==l(m(b)),V=function(e){var t,n,o,r,a,c,i,l,d=u(e,!1);if("string"==typeof d&&d.length>2)if(43===(t=(d=C(d)).charCodeAt(0))||45===t){if(88===(n=d.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(d.charCodeAt(1)){case 66:case 98:o=2,r=49;break;case 79:case 111:o=8,r=55;break;default:return+d}for(c=(a=d.slice(2)).length,i=0;ir)return NaN;return parseInt(a,o)}return+d};if(a("Number",!N(" 0o1")||!N("0b1")||N("+0x1"))){for(var v,y=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof y&&(g?s((function(){b.valueOf.call(n)})):"Number"!=l(n))?d(new N(V(t)),n,y):V(t)},_=o?p(N):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),x=0;_.length>x;x++)i(N,v=_[x])&&!i(y,v)&&h(y,v,f(N,v));y.prototype=b,b.constructor=y,c(r,"Number",y)}},function(e,t,n){"use strict";n(3)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},function(e,t,n){"use strict";n(3)({target:"Number",stat:!0},{isFinite:n(275)})},function(e,t,n){"use strict";var o=n(6).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&o(e)}},function(e,t,n){"use strict";n(3)({target:"Number",stat:!0},{isInteger:n(160)})},function(e,t,n){"use strict";n(3)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},function(e,t,n){"use strict";var o=n(3),r=n(160),a=Math.abs;o({target:"Number",stat:!0},{isSafeInteger:function(e){return r(e)&&a(e)<=9007199254740991}})},function(e,t,n){"use strict";n(3)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){"use strict";n(3)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){"use strict";var o=n(3),r=n(282);o({target:"Number",stat:!0,forced:Number.parseFloat!=r},{parseFloat:r})},function(e,t,n){"use strict";var o=n(6),r=n(60).trim,a=n(89),c=o.parseFloat,i=1/c(a+"-0")!=-Infinity;e.exports=i?function(e){var t=r(String(e)),n=c(t);return 0===n&&"-"==t.charAt(0)?-0:n}:c},function(e,t,n){"use strict";var o=n(3),r=n(161);o({target:"Number",stat:!0,forced:Number.parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o=n(3),r=n(32),a=n(285),c=n(114),i=n(5),l=1..toFixed,d=Math.floor,u=function s(e,t,n){return 0===t?n:t%2==1?s(e,t-1,n*e):s(e*e,t/2,n)};o({target:"Number",proto:!0,forced:l&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!i((function(){l.call({})}))},{toFixed:function(e){var t,n,o,i,l=a(this),s=r(e),m=[0,0,0,0,0,0],p="",f="0",h=function(e,t){for(var n=-1,o=t;++n<6;)o+=e*m[n],m[n]=o%1e7,o=d(o/1e7)},C=function(e){for(var t=6,n=0;--t>=0;)n+=m[t],m[t]=d(n/e),n=n%e*1e7},N=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==m[e]){var n=String(m[e]);t=""===t?n:t+c.call("0",7-n.length)+n}return t};if(s<0||s>20)throw RangeError("Incorrect fraction digits");if(l!=l)return"NaN";if(l<=-1e21||l>=1e21)return String(l);if(l<0&&(p="-",l=-l),l>1e-21)if(n=(t=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t}(l*u(2,69,1))-69)<0?l*u(2,-t,1):l/u(2,t,1),n*=4503599627370496,(t=52-t)>0){for(h(0,n),o=s;o>=7;)h(1e7,0),o-=7;for(h(u(10,o,1),0),o=t-1;o>=23;)C(1<<23),o-=23;C(1<0?p+((i=f.length)<=s?"0."+c.call("0",s-i)+f:f.slice(0,i-s)+"."+f.slice(i-s)):p+f}})},function(e,t,n){"use strict";var o=n(34);e.exports=function(e){if("number"!=typeof e&&"Number"!=o(e))throw TypeError("Incorrect invocation");return+e}},function(e,t,n){"use strict";var o=n(3),r=n(287);o({target:"Object",stat:!0,forced:Object.assign!==r},{assign:r})},function(e,t,n){"use strict";var o=n(9),r=n(5),a=n(68),c=n(103),i=n(79),l=n(15),d=n(63),u=Object.assign,s=Object.defineProperty;e.exports=!u||r((function(){if(o&&1!==u({b:1},u(s({},"a",{enumerable:!0,get:function(){s(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=u({},e)[n]||"abcdefghijklmnopqrst"!=a(u({},t)).join("")}))?function(e,t){for(var n=l(e),r=arguments.length,u=1,s=c.f,m=i.f;r>u;)for(var p,f=d(arguments[u++]),h=s?a(f).concat(s(f)):a(f),C=h.length,N=0;C>N;)p=h[N++],o&&!m.call(f,p)||(n[p]=f[p]);return n}:u},function(e,t,n){"use strict";n(3)({target:"Object",stat:!0,sham:!n(9)},{create:n(45)})},function(e,t,n){"use strict";var o=n(3),r=n(9),a=n(90),c=n(15),i=n(33),l=n(14);r&&o({target:"Object",proto:!0,forced:a},{__defineGetter__:function(e,t){l.f(c(this),e,{get:i(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(3),r=n(9);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperties:n(145)})},function(e,t,n){"use strict";var o=n(3),r=n(9);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperty:n(14).f})},function(e,t,n){"use strict";var o=n(3),r=n(9),a=n(90),c=n(15),i=n(33),l=n(14);r&&o({target:"Object",proto:!0,forced:a},{__defineSetter__:function(e,t){l.f(c(this),e,{set:i(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(3),r=n(162).entries;o({target:"Object",stat:!0},{entries:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(3),r=n(73),a=n(5),c=n(7),i=n(56).onFreeze,l=Object.freeze;o({target:"Object",stat:!0,forced:a((function(){l(1)})),sham:!r},{freeze:function(e){return l&&c(e)?l(i(e)):e}})},function(e,t,n){"use strict";var o=n(3),r=n(74),a=n(54);o({target:"Object",stat:!0},{fromEntries:function(e){var t={};return r(e,(function(e,n){a(t,e,n)}),undefined,!0),t}})},function(e,t,n){"use strict";var o=n(3),r=n(5),a=n(27),c=n(21).f,i=n(9),l=r((function(){c(1)}));o({target:"Object",stat:!0,forced:!i||l,sham:!i},{getOwnPropertyDescriptor:function(e,t){return c(a(e),t)}})},function(e,t,n){"use strict";var o=n(3),r=n(9),a=n(101),c=n(27),i=n(21),l=n(54);o({target:"Object",stat:!0,sham:!r},{getOwnPropertyDescriptors:function(e){for(var t,n,o=c(e),r=i.f,d=a(o),u={},s=0;d.length>s;)(n=r(o,t=d[s++]))!==undefined&&l(u,t,n);return u}})},function(e,t,n){"use strict";var o=n(3),r=n(5),a=n(147).f;o({target:"Object",stat:!0,forced:r((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:a})},function(e,t,n){"use strict";var o=n(3),r=n(5),a=n(15),c=n(37),i=n(111);o({target:"Object",stat:!0,forced:r((function(){c(1)})),sham:!i},{getPrototypeOf:function(e){return c(a(e))}})},function(e,t,n){"use strict";n(3)({target:"Object",stat:!0},{is:n(163)})},function(e,t,n){"use strict";var o=n(3),r=n(5),a=n(7),c=Object.isExtensible;o({target:"Object",stat:!0,forced:r((function(){c(1)}))},{isExtensible:function(e){return!!a(e)&&(!c||c(e))}})},function(e,t,n){"use strict";var o=n(3),r=n(5),a=n(7),c=Object.isFrozen;o({target:"Object",stat:!0,forced:r((function(){c(1)}))},{isFrozen:function(e){return!a(e)||!!c&&c(e)}})},function(e,t,n){"use strict";var o=n(3),r=n(5),a=n(7),c=Object.isSealed;o({target:"Object",stat:!0,forced:r((function(){c(1)}))},{isSealed:function(e){return!a(e)||!!c&&c(e)}})},function(e,t,n){"use strict";var o=n(3),r=n(15),a=n(68);o({target:"Object",stat:!0,forced:n(5)((function(){a(1)}))},{keys:function(e){return a(r(e))}})},function(e,t,n){"use strict";var o=n(3),r=n(9),a=n(90),c=n(15),i=n(35),l=n(37),d=n(21).f;r&&o({target:"Object",proto:!0,forced:a},{__lookupGetter__:function(e){var t,n=c(this),o=i(e,!0);do{if(t=d(n,o))return t.get}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(3),r=n(9),a=n(90),c=n(15),i=n(35),l=n(37),d=n(21).f;r&&o({target:"Object",proto:!0,forced:a},{__lookupSetter__:function(e){var t,n=c(this),o=i(e,!0);do{if(t=d(n,o))return t.set}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(3),r=n(7),a=n(56).onFreeze,c=n(73),i=n(5),l=Object.preventExtensions;o({target:"Object",stat:!0,forced:i((function(){l(1)})),sham:!c},{preventExtensions:function(e){return l&&r(e)?l(a(e)):e}})},function(e,t,n){"use strict";var o=n(3),r=n(7),a=n(56).onFreeze,c=n(73),i=n(5),l=Object.seal;o({target:"Object",stat:!0,forced:i((function(){l(1)})),sham:!c},{seal:function(e){return l&&r(e)?l(a(e)):e}})},function(e,t,n){"use strict";n(3)({target:"Object",stat:!0},{setPrototypeOf:n(55)})},function(e,t,n){"use strict";var o=n(109),r=n(23),a=n(311);o||r(Object.prototype,"toString",a,{unsafe:!0})},function(e,t,n){"use strict";var o=n(109),r=n(82);e.exports=o?{}.toString:function(){return"[object "+r(this)+"]"}},function(e,t,n){"use strict";var o=n(3),r=n(162).values;o({target:"Object",stat:!0},{values:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(3),r=n(161);o({global:!0,forced:parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o,r,a,c,i=n(3),l=n(40),d=n(6),u=n(38),s=n(164),m=n(23),p=n(72),f=n(46),h=n(58),C=n(7),N=n(33),b=n(59),g=n(34),V=n(99),v=n(74),y=n(83),_=n(48),x=n(116).set,k=n(166),L=n(167),B=n(315),w=n(168),S=n(316),I=n(36),T=n(67),A=n(13),E=n(105),M=A("species"),O="Promise",P=I.get,R=I.set,D=I.getterFor(O),F=s,j=d.TypeError,W=d.document,z=d.process,U=u("fetch"),H=w.f,K=H,G="process"==g(z),q=!!(W&&W.createEvent&&d.dispatchEvent),Y=T(O,(function(){if(!(V(F)!==String(F))){if(66===E)return!0;if(!G&&"function"!=typeof PromiseRejectionEvent)return!0}if(l&&!F.prototype["finally"])return!0;if(E>=51&&/native code/.test(F))return!1;var e=F.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[M]=t,!(e.then((function(){}))instanceof t)})),$=Y||!y((function(e){F.all(e)["catch"]((function(){}))})),X=function(e){var t;return!(!C(e)||"function"!=typeof(t=e.then))&&t},J=function(e,t,n){if(!t.notified){t.notified=!0;var o=t.reactions;k((function(){for(var r=t.value,a=1==t.state,c=0;o.length>c;){var i,l,d,u=o[c++],s=a?u.ok:u.fail,m=u.resolve,p=u.reject,f=u.domain;try{s?(a||(2===t.rejection&&te(e,t),t.rejection=1),!0===s?i=r:(f&&f.enter(),i=s(r),f&&(f.exit(),d=!0)),i===u.promise?p(j("Promise-chain cycle")):(l=X(i))?l.call(i,m,p):m(i)):p(r)}catch(h){f&&!d&&f.exit(),p(h)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&Z(e,t)}))}},Q=function(e,t,n){var o,r;q?((o=W.createEvent("Event")).promise=t,o.reason=n,o.initEvent(e,!1,!0),d.dispatchEvent(o)):o={promise:t,reason:n},(r=d["on"+e])?r(o):"unhandledrejection"===e&&B("Unhandled promise rejection",n)},Z=function(e,t){x.call(d,(function(){var n,o=t.value;if(ee(t)&&(n=S((function(){G?z.emit("unhandledRejection",o,e):Q("unhandledrejection",e,o)})),t.rejection=G||ee(t)?2:1,n.error))throw n.value}))},ee=function(e){return 1!==e.rejection&&!e.parent},te=function(e,t){x.call(d,(function(){G?z.emit("rejectionHandled",e):Q("rejectionhandled",e,t.value)}))},ne=function(e,t,n,o){return function(r){e(t,n,r,o)}},oe=function(e,t,n,o){t.done||(t.done=!0,o&&(t=o),t.value=n,t.state=2,J(e,t,!0))},re=function ae(e,t,n,o){if(!t.done){t.done=!0,o&&(t=o);try{if(e===n)throw j("Promise can't be resolved itself");var r=X(n);r?k((function(){var o={done:!1};try{r.call(n,ne(ae,e,o,t),ne(oe,e,o,t))}catch(a){oe(e,o,a,t)}})):(t.value=n,t.state=1,J(e,t,!1))}catch(a){oe(e,{done:!1},a,t)}}};Y&&(F=function(e){b(this,F,O),N(e),o.call(this);var t=P(this);try{e(ne(re,this,t),ne(oe,this,t))}catch(n){oe(this,t,n)}},(o=function(e){R(this,{type:O,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:undefined})}).prototype=p(F.prototype,{then:function(e,t){var n=D(this),o=H(_(this,F));return o.ok="function"!=typeof e||e,o.fail="function"==typeof t&&t,o.domain=G?z.domain:undefined,n.parent=!0,n.reactions.push(o),0!=n.state&&J(this,n,!1),o.promise},"catch":function(e){return this.then(undefined,e)}}),r=function(){var e=new o,t=P(e);this.promise=e,this.resolve=ne(re,e,t),this.reject=ne(oe,e,t)},w.f=H=function(e){return e===F||e===a?new r(e):K(e)},l||"function"!=typeof s||(c=s.prototype.then,m(s.prototype,"then",(function(e,t){var n=this;return new F((function(e,t){c.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof U&&i({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return L(F,U.apply(d,arguments))}}))),i({global:!0,wrap:!0,forced:Y},{Promise:F}),f(F,O,!1,!0),h(O),a=u(O),i({target:O,stat:!0,forced:Y},{reject:function(e){var t=H(this);return t.reject.call(undefined,e),t.promise}}),i({target:O,stat:!0,forced:l||Y},{resolve:function(e){return L(l&&this===a?F:this,e)}}),i({target:O,stat:!0,forced:$},{all:function(e){var t=this,n=H(t),o=n.resolve,r=n.reject,a=S((function(){var n=N(t.resolve),a=[],c=0,i=1;v(e,(function(e){var l=c++,d=!1;a.push(undefined),i++,n.call(t,e).then((function(e){d||(d=!0,a[l]=e,--i||o(a))}),r)})),--i||o(a)}));return a.error&&r(a.value),n.promise},race:function(e){var t=this,n=H(t),o=n.reject,r=S((function(){var r=N(t.resolve);v(e,(function(e){r.call(t,e).then(n.resolve,o)}))}));return r.error&&o(r.value),n.promise}})},function(e,t,n){"use strict";var o=n(6);e.exports=function(e,t){var n=o.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},function(e,t,n){"use strict";e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},function(e,t,n){"use strict";var o=n(3),r=n(40),a=n(164),c=n(5),i=n(38),l=n(48),d=n(167),u=n(23);o({target:"Promise",proto:!0,real:!0,forced:!!a&&c((function(){a.prototype["finally"].call({then:function(){}},(function(){}))}))},{"finally":function(e){var t=l(this,i("Promise")),n="function"==typeof e;return this.then(n?function(n){return d(t,e()).then((function(){return n}))}:e,n?function(n){return d(t,e()).then((function(){throw n}))}:e)}}),r||"function"!=typeof a||a.prototype["finally"]||u(a.prototype,"finally",i("Promise").prototype["finally"])},function(e,t,n){"use strict";var o=n(3),r=n(38),a=n(33),c=n(10),i=n(5),l=r("Reflect","apply"),d=Function.apply;o({target:"Reflect",stat:!0,forced:!i((function(){l((function(){}))}))},{apply:function(e,t,n){return a(e),c(n),l?l(e,t,n):d.call(e,t,n)}})},function(e,t,n){"use strict";var o=n(3),r=n(38),a=n(33),c=n(10),i=n(7),l=n(45),d=n(157),u=n(5),s=r("Reflect","construct"),m=u((function(){function e(){}return!(s((function(){}),[],e)instanceof e)})),p=!u((function(){s((function(){}))})),f=m||p;o({target:"Reflect",stat:!0,forced:f,sham:f},{construct:function(e,t){a(e),c(t);var n=arguments.length<3?e:a(arguments[2]);if(p&&!m)return s(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var o=[null];return o.push.apply(o,t),new(d.apply(e,o))}var r=n.prototype,u=l(i(r)?r:Object.prototype),f=Function.apply.call(e,u,t);return i(f)?f:u}})},function(e,t,n){"use strict";var o=n(3),r=n(9),a=n(10),c=n(35),i=n(14);o({target:"Reflect",stat:!0,forced:n(5)((function(){Reflect.defineProperty(i.f({},1,{value:1}),1,{value:2})})),sham:!r},{defineProperty:function(e,t,n){a(e);var o=c(t,!0);a(n);try{return i.f(e,o,n),!0}catch(r){return!1}}})},function(e,t,n){"use strict";var o=n(3),r=n(10),a=n(21).f;o({target:"Reflect",stat:!0},{deleteProperty:function(e,t){var n=a(r(e),t);return!(n&&!n.configurable)&&delete e[t]}})},function(e,t,n){"use strict";var o=n(3),r=n(7),a=n(10),c=n(18),i=n(21),l=n(37);o({target:"Reflect",stat:!0},{get:function d(e,t){var n,o,u=arguments.length<3?e:arguments[2];return a(e)===u?e[t]:(n=i.f(e,t))?c(n,"value")?n.value:n.get===undefined?undefined:n.get.call(u):r(o=l(e))?d(o,t,u):void 0}})},function(e,t,n){"use strict";var o=n(3),r=n(9),a=n(10),c=n(21);o({target:"Reflect",stat:!0,sham:!r},{getOwnPropertyDescriptor:function(e,t){return c.f(a(e),t)}})},function(e,t,n){"use strict";var o=n(3),r=n(10),a=n(37);o({target:"Reflect",stat:!0,sham:!n(111)},{getPrototypeOf:function(e){return a(r(e))}})},function(e,t,n){"use strict";n(3)({target:"Reflect",stat:!0},{has:function(e,t){return t in e}})},function(e,t,n){"use strict";var o=n(3),r=n(10),a=Object.isExtensible;o({target:"Reflect",stat:!0},{isExtensible:function(e){return r(e),!a||a(e)}})},function(e,t,n){"use strict";n(3)({target:"Reflect",stat:!0},{ownKeys:n(101)})},function(e,t,n){"use strict";var o=n(3),r=n(38),a=n(10);o({target:"Reflect",stat:!0,sham:!n(73)},{preventExtensions:function(e){a(e);try{var t=r("Object","preventExtensions");return t&&t(e),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(3),r=n(10),a=n(7),c=n(18),i=n(5),l=n(14),d=n(21),u=n(37),s=n(51);o({target:"Reflect",stat:!0,forced:i((function(){var e=l.f({},"a",{configurable:!0});return!1!==Reflect.set(u(e),"a",1,e)}))},{set:function m(e,t,n){var o,i,p=arguments.length<4?e:arguments[3],f=d.f(r(e),t);if(!f){if(a(i=u(e)))return m(i,t,n,p);f=s(0)}if(c(f,"value")){if(!1===f.writable||!a(p))return!1;if(o=d.f(p,t)){if(o.get||o.set||!1===o.writable)return!1;o.value=n,l.f(p,t,o)}else l.f(p,t,s(0,n));return!0}return f.set!==undefined&&(f.set.call(p,n),!0)}})},function(e,t,n){"use strict";var o=n(3),r=n(10),a=n(154),c=n(55);c&&o({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){r(e),a(t);try{return c(e,t),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(9),r=n(6),a=n(67),c=n(87),i=n(14).f,l=n(52).f,d=n(117),u=n(91),s=n(118),m=n(23),p=n(5),f=n(36).set,h=n(58),C=n(13)("match"),N=r.RegExp,b=N.prototype,g=/a/g,V=/a/g,v=new N(g)!==g,y=s.UNSUPPORTED_Y;if(o&&a("RegExp",!v||y||p((function(){return V[C]=!1,N(g)!=g||N(V)==V||"/a/i"!=N(g,"i")})))){for(var _=function(e,t){var n,o=this instanceof _,r=d(e),a=t===undefined;if(!o&&r&&e.constructor===_&&a)return e;v?r&&!a&&(e=e.source):e instanceof _&&(a&&(t=u.call(e)),e=e.source),y&&(n=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,""));var i=c(v?new N(e,t):N(e,t),o?this:b,_);return y&&n&&f(i,{sticky:n}),i},x=function(e){e in _||i(_,e,{configurable:!0,get:function(){return N[e]},set:function(t){N[e]=t}})},k=l(N),L=0;k.length>L;)x(k[L++]);b.constructor=_,_.prototype=b,m(r,"RegExp",_)}h("RegExp")},function(e,t,n){"use strict";var o=n(9),r=n(14),a=n(91),c=n(118).UNSUPPORTED_Y;o&&("g"!=/./g.flags||c)&&r.f(RegExp.prototype,"flags",{configurable:!0,get:a})},function(e,t,n){"use strict";var o=n(23),r=n(10),a=n(5),c=n(91),i=RegExp.prototype,l=i.toString,d=a((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),u="toString"!=l.name;(d||u)&&o(RegExp.prototype,"toString",(function(){var e=r(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(n===undefined&&e instanceof RegExp&&!("flags"in i)?c.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";var o=n(86),r=n(158);e.exports=o("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r)},function(e,t,n){"use strict";var o=n(3),r=n(119).codeAt;o({target:"String",proto:!0},{codePointAt:function(e){return r(this,e)}})},function(e,t,n){"use strict";var o,r=n(3),a=n(21).f,c=n(12),i=n(120),l=n(22),d=n(121),u=n(40),s="".endsWith,m=Math.min,p=d("endsWith");r({target:"String",proto:!0,forced:!!(u||p||(o=a(String.prototype,"endsWith"),!o||o.writable))&&!p},{endsWith:function(e){var t=String(l(this));i(e);var n=arguments.length>1?arguments[1]:undefined,o=c(t.length),r=n===undefined?o:m(c(n),o),a=String(e);return s?s.call(t,a,r):t.slice(r-a.length,r)===a}})},function(e,t,n){"use strict";var o=n(3),r=n(44),a=String.fromCharCode,c=String.fromCodePoint;o({target:"String",stat:!0,forced:!!c&&1!=c.length},{fromCodePoint:function(e){for(var t,n=[],o=arguments.length,c=0;o>c;){if(t=+arguments[c++],r(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?a(t):a(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},function(e,t,n){"use strict";var o=n(3),r=n(120),a=n(22);o({target:"String",proto:!0,forced:!n(121)("includes")},{includes:function(e){return!!~String(a(this)).indexOf(r(e),arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(119).charAt,r=n(36),a=n(110),c=r.set,i=r.getterFor("String Iterator");a(String,"String",(function(e){c(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=i(this),n=t.string,r=t.index;return r>=n.length?{value:undefined,done:!0}:(e=o(n,r),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){"use strict";var o=n(93),r=n(10),a=n(12),c=n(22),i=n(122),l=n(94);o("match",1,(function(e,t,n){return[function(t){var n=c(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var c=r(e),d=String(this);if(!c.global)return l(c,d);var u=c.unicode;c.lastIndex=0;for(var s,m=[],p=0;null!==(s=l(c,d));){var f=String(s[0]);m[p]=f,""===f&&(c.lastIndex=i(d,a(c.lastIndex),u)),p++}return 0===p?null:m}]}))},function(e,t,n){"use strict";var o=n(3),r=n(113).end;o({target:"String",proto:!0,forced:n(170)},{padEnd:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(3),r=n(113).start;o({target:"String",proto:!0,forced:n(170)},{padStart:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(3),r=n(27),a=n(12);o({target:"String",stat:!0},{raw:function(e){for(var t=r(e.raw),n=a(t.length),o=arguments.length,c=[],i=0;n>i;)c.push(String(t[i++])),i]*>)/g,h=/\$([$&'`]|\d\d?)/g;o("replace",2,(function(e,t,n,o){var C=o.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,N=o.REPLACE_KEEPS_$0,b=C?"$":"$0";return[function(n,o){var r=l(this),a=n==undefined?undefined:n[e];return a!==undefined?a.call(n,r,o):t.call(String(r),n,o)},function(e,o){if(!C&&N||"string"==typeof o&&-1===o.indexOf(b)){var a=n(t,e,this,o);if(a.done)return a.value}var l=r(e),p=String(this),f="function"==typeof o;f||(o=String(o));var h=l.global;if(h){var V=l.unicode;l.lastIndex=0}for(var v=[];;){var y=u(l,p);if(null===y)break;if(v.push(y),!h)break;""===String(y[0])&&(l.lastIndex=d(p,c(l.lastIndex),V))}for(var _,x="",k=0,L=0;L=k&&(x+=p.slice(k,w)+E,k=w+B.length)}return x+p.slice(k)}];function g(e,n,o,r,c,i){var l=o+e.length,d=r.length,u=h;return c!==undefined&&(c=a(c),u=f),t.call(i,u,(function(t,a){var i;switch(a.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,o);case"'":return n.slice(l);case"<":i=c[a.slice(1,-1)];break;default:var u=+a;if(0===u)return t;if(u>d){var s=p(u/10);return 0===s?t:s<=d?r[s-1]===undefined?a.charAt(1):r[s-1]+a.charAt(1):t}i=r[u-1]}return i===undefined?"":i}))}}))},function(e,t,n){"use strict";var o=n(93),r=n(10),a=n(22),c=n(163),i=n(94);o("search",1,(function(e,t,n){return[function(t){var n=a(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var a=r(e),l=String(this),d=a.lastIndex;c(d,0)||(a.lastIndex=0);var u=i(a,l);return c(a.lastIndex,d)||(a.lastIndex=d),null===u?-1:u.index}]}))},function(e,t,n){"use strict";var o=n(93),r=n(117),a=n(10),c=n(22),i=n(48),l=n(122),d=n(12),u=n(94),s=n(92),m=n(5),p=[].push,f=Math.min,h=!m((function(){return!RegExp(4294967295,"y")}));o("split",2,(function(e,t,n){var o;return o="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var o=String(c(this)),a=n===undefined?4294967295:n>>>0;if(0===a)return[];if(e===undefined)return[o];if(!r(e))return t.call(o,e,a);for(var i,l,d,u=[],m=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),f=0,h=new RegExp(e.source,m+"g");(i=s.call(h,o))&&!((l=h.lastIndex)>f&&(u.push(o.slice(f,i.index)),i.length>1&&i.index=a));)h.lastIndex===i.index&&h.lastIndex++;return f===o.length?!d&&h.test("")||u.push(""):u.push(o.slice(f)),u.length>a?u.slice(0,a):u}:"0".split(undefined,0).length?function(e,n){return e===undefined&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var r=c(this),a=t==undefined?undefined:t[e];return a!==undefined?a.call(t,r,n):o.call(String(r),t,n)},function(e,r){var c=n(o,e,this,r,o!==t);if(c.done)return c.value;var s=a(e),m=String(this),p=i(s,RegExp),C=s.unicode,N=(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")+(h?"y":"g"),b=new p(h?s:"^(?:"+s.source+")",N),g=r===undefined?4294967295:r>>>0;if(0===g)return[];if(0===m.length)return null===u(b,m)?[m]:[];for(var V=0,v=0,y=[];v1?arguments[1]:undefined,t.length)),o=String(e);return s?s.call(t,o,n):t.slice(n,n+o.length)===o}})},function(e,t,n){"use strict";var o=n(3),r=n(60).trim;o({target:"String",proto:!0,forced:n(123)("trim")},{trim:function(){return r(this)}})},function(e,t,n){"use strict";var o=n(3),r=n(60).end,a=n(123)("trimEnd"),c=a?function(){return r(this)}:"".trimEnd;o({target:"String",proto:!0,forced:a},{trimEnd:c,trimRight:c})},function(e,t,n){"use strict";var o=n(3),r=n(60).start,a=n(123)("trimStart"),c=a?function(){return r(this)}:"".trimStart;o({target:"String",proto:!0,forced:a},{trimStart:c,trimLeft:c})},function(e,t,n){"use strict";var o=n(3),r=n(29);o({target:"String",proto:!0,forced:n(30)("anchor")},{anchor:function(e){return r(this,"a","name",e)}})},function(e,t,n){"use strict";var o=n(3),r=n(29);o({target:"String",proto:!0,forced:n(30)("big")},{big:function(){return r(this,"big","","")}})},function(e,t,n){"use strict";var o=n(3),r=n(29);o({target:"String",proto:!0,forced:n(30)("blink")},{blink:function(){return r(this,"blink","","")}})},function(e,t,n){"use strict";var o=n(3),r=n(29);o({target:"String",proto:!0,forced:n(30)("bold")},{bold:function(){return r(this,"b","","")}})},function(e,t,n){"use strict";var o=n(3),r=n(29);o({target:"String",proto:!0,forced:n(30)("fixed")},{fixed:function(){return r(this,"tt","","")}})},function(e,t,n){"use strict";var o=n(3),r=n(29);o({target:"String",proto:!0,forced:n(30)("fontcolor")},{fontcolor:function(e){return r(this,"font","color",e)}})},function(e,t,n){"use strict";var o=n(3),r=n(29);o({target:"String",proto:!0,forced:n(30)("fontsize")},{fontsize:function(e){return r(this,"font","size",e)}})},function(e,t,n){"use strict";var o=n(3),r=n(29);o({target:"String",proto:!0,forced:n(30)("italics")},{italics:function(){return r(this,"i","","")}})},function(e,t,n){"use strict";var o=n(3),r=n(29);o({target:"String",proto:!0,forced:n(30)("link")},{link:function(e){return r(this,"a","href",e)}})},function(e,t,n){"use strict";var o=n(3),r=n(29);o({target:"String",proto:!0,forced:n(30)("small")},{small:function(){return r(this,"small","","")}})},function(e,t,n){"use strict";var o=n(3),r=n(29);o({target:"String",proto:!0,forced:n(30)("strike")},{strike:function(){return r(this,"strike","","")}})},function(e,t,n){"use strict";var o=n(3),r=n(29);o({target:"String",proto:!0,forced:n(30)("sub")},{sub:function(){return r(this,"sub","","")}})},function(e,t,n){"use strict";var o=n(3),r=n(29);o({target:"String",proto:!0,forced:n(30)("sup")},{sup:function(){return r(this,"sup","","")}})},function(e,t,n){"use strict";n(42)("Float32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(32);e.exports=function(e){var t=o(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},function(e,t,n){"use strict";n(42)("Float64",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(42)("Int8",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(42)("Int16",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(42)("Int32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(42)("Uint8",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(42)("Uint8",(function(e){return function(t,n,o){return e(this,t,n,o)}}),!0)},function(e,t,n){"use strict";n(42)("Uint16",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(42)("Uint32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(11),r=n(149),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("copyWithin",(function(e,t){return r.call(a(this),e,t,arguments.length>2?arguments[2]:undefined)}))},function(e,t,n){"use strict";var o=n(11),r=n(19).every,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("every",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(11),r=n(106),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("fill",(function(e){return r.apply(a(this),arguments)}))},function(e,t,n){"use strict";var o=n(11),r=n(19).filter,a=n(48),c=o.aTypedArray,i=o.aTypedArrayConstructor;(0,o.exportTypedArrayMethod)("filter",(function(e){for(var t=r(c(this),e,arguments.length>1?arguments[1]:undefined),n=a(this,this.constructor),o=0,l=t.length,d=new(i(n))(l);l>o;)d[o]=t[o++];return d}))},function(e,t,n){"use strict";var o=n(11),r=n(19).find,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("find",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(11),r=n(19).findIndex,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("findIndex",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(11),r=n(19).forEach,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("forEach",(function(e){r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(124);(0,n(11).exportTypedArrayStaticMethod)("from",n(172),o)},function(e,t,n){"use strict";var o=n(11),r=n(66).includes,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("includes",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(11),r=n(66).indexOf,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("indexOf",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(6),r=n(11),a=n(152),c=n(13)("iterator"),i=o.Uint8Array,l=a.values,d=a.keys,u=a.entries,s=r.aTypedArray,m=r.exportTypedArrayMethod,p=i&&i.prototype[c],f=!!p&&("values"==p.name||p.name==undefined),h=function(){return l.call(s(this))};m("entries",(function(){return u.call(s(this))})),m("keys",(function(){return d.call(s(this))})),m("values",h,!f),m(c,h,!f)},function(e,t,n){"use strict";var o=n(11),r=o.aTypedArray,a=o.exportTypedArrayMethod,c=[].join;a("join",(function(e){return c.apply(r(this),arguments)}))},function(e,t,n){"use strict";var o=n(11),r=n(155),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("lastIndexOf",(function(e){return r.apply(a(this),arguments)}))},function(e,t,n){"use strict";var o=n(11),r=n(19).map,a=n(48),c=o.aTypedArray,i=o.aTypedArrayConstructor;(0,o.exportTypedArrayMethod)("map",(function(e){return r(c(this),e,arguments.length>1?arguments[1]:undefined,(function(e,t){return new(i(a(e,e.constructor)))(t)}))}))},function(e,t,n){"use strict";var o=n(11),r=n(124),a=o.aTypedArrayConstructor;(0,o.exportTypedArrayStaticMethod)("of",(function(){for(var e=0,t=arguments.length,n=new(a(this))(t);t>e;)n[e]=arguments[e++];return n}),r)},function(e,t,n){"use strict";var o=n(11),r=n(84).left,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("reduce",(function(e){return r(a(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(11),r=n(84).right,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("reduceRight",(function(e){return r(a(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(11),r=o.aTypedArray,a=o.exportTypedArrayMethod,c=Math.floor;a("reverse",(function(){for(var e,t=r(this).length,n=c(t/2),o=0;o1?arguments[1]:undefined,1),n=this.length,o=c(e),i=r(o.length),d=0;if(i+t>n)throw RangeError("Wrong length");for(;da;)u[a]=n[a++];return u}),a((function(){new Int8Array(1).slice()})))},function(e,t,n){"use strict";var o=n(11),r=n(19).some,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("some",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(11),r=o.aTypedArray,a=o.exportTypedArrayMethod,c=[].sort;a("sort",(function(e){return c.call(r(this),e)}))},function(e,t,n){"use strict";var o=n(11),r=n(12),a=n(44),c=n(48),i=o.aTypedArray;(0,o.exportTypedArrayMethod)("subarray",(function(e,t){var n=i(this),o=n.length,l=a(e,o);return new(c(n,n.constructor))(n.buffer,n.byteOffset+l*n.BYTES_PER_ELEMENT,r((t===undefined?o:a(t,o))-l))}))},function(e,t,n){"use strict";var o=n(6),r=n(11),a=n(5),c=o.Int8Array,i=r.aTypedArray,l=r.exportTypedArrayMethod,d=[].toLocaleString,u=[].slice,s=!!c&&a((function(){d.call(new c(1))}));l("toLocaleString",(function(){return d.apply(s?u.call(i(this)):i(this),arguments)}),a((function(){return[1,2].toLocaleString()!=new c([1,2]).toLocaleString()}))||!a((function(){c.prototype.toLocaleString.call([1,2])})))},function(e,t,n){"use strict";var o=n(11).exportTypedArrayMethod,r=n(5),a=n(6).Uint8Array,c=a&&a.prototype||{},i=[].toString,l=[].join;r((function(){i.call({})}))&&(i=function(){return l.call(this)});var d=c.toString!=i;o("toString",i,d)},function(e,t,n){"use strict";var o,r=n(6),a=n(72),c=n(56),i=n(86),l=n(173),d=n(7),u=n(36).enforce,s=n(140),m=!r.ActiveXObject&&"ActiveXObject"in r,p=Object.isExtensible,f=function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}},h=e.exports=i("WeakMap",f,l);if(s&&m){o=l.getConstructor(f,"WeakMap",!0),c.REQUIRED=!0;var C=h.prototype,N=C["delete"],b=C.has,g=C.get,V=C.set;a(C,{"delete":function(e){if(d(e)&&!p(e)){var t=u(this);return t.frozen||(t.frozen=new o),N.call(this,e)||t.frozen["delete"](e)}return N.call(this,e)},has:function(e){if(d(e)&&!p(e)){var t=u(this);return t.frozen||(t.frozen=new o),b.call(this,e)||t.frozen.has(e)}return b.call(this,e)},get:function(e){if(d(e)&&!p(e)){var t=u(this);return t.frozen||(t.frozen=new o),b.call(this,e)?g.call(this,e):t.frozen.get(e)}return g.call(this,e)},set:function(e,t){if(d(e)&&!p(e)){var n=u(this);n.frozen||(n.frozen=new o),b.call(this,e)?V.call(this,e,t):n.frozen.set(e,t)}else V.call(this,e,t);return this}})}},function(e,t,n){"use strict";n(86)("WeakSet",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),n(173))},function(e,t,n){"use strict";var o=n(3),r=n(6),a=n(116);o({global:!0,bind:!0,enumerable:!0,forced:!r.setImmediate||!r.clearImmediate},{setImmediate:a.set,clearImmediate:a.clear})},function(e,t,n){"use strict";var o=n(3),r=n(6),a=n(166),c=n(34),i=r.process,l="process"==c(i);o({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=l&&i.domain;a(t?t.bind(e):e)}})},function(e,t,n){"use strict";var o=n(3),r=n(6),a=n(81),c=[].slice,i=function(e){return function(t,n){var o=arguments.length>2,r=o?c.call(arguments,2):undefined;return e(o?function(){("function"==typeof t?t:Function(t)).apply(this,r)}:t,n)}};o({global:!0,bind:!0,forced:/MSIE .\./.test(a)},{setTimeout:i(r.setTimeout),setInterval:i(r.setInterval)})},function(e,t,n){"use strict";t.__esModule=!0,t._CI=we,t._HI=R,t._M=Se,t._MCCC=Ee,t._ME=Te,t._MFCC=Me,t._MP=Le,t._MR=be,t.__render=Fe,t.createComponentVNode=function(e,t,n,o,r){var c=new S(1,null,null,e=function(e,t){if(12&e)return e;if(t.prototype&&t.prototype.render)return 4;if(t.render)return 32776;return 8}(e,t),o,function(e,t,n){var o=(32768&e?t.render:t).defaultProps;if(a(o))return n;if(a(n))return u(o,null);return B(n,o)}(e,t,n),function(e,t,n){if(4&e)return n;var o=(32768&e?t.render:t).defaultHooks;if(a(o))return n;if(a(n))return o;return B(n,o)}(e,t,r),t);x.createVNode&&x.createVNode(c);return c},t.createFragment=A,t.createPortal=function(e,t){var n=R(e);return I(1024,1024,null,n,0,null,n.key,t)},t.createRef=function(){return{current:null}},t.createRenderer=function(e){return function(t,n,o,r){e||(e=t),je(n,e,o,r)}},t.createTextVNode=T,t.createVNode=I,t.directClone=E,t.findDOMfromVNode=g,t.forwardRef=function(e){return{render:e}},t.getFlagsForElementVnode=function(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case"$F":return 8192;default:return 1}},t.linkEvent=function(e,t){if(i(t))return{data:e,event:t};return null},t.normalizeProps=function(e){var t=e.props;if(t){var n=e.flags;481&n&&(void 0!==t.children&&a(e.children)&&P(e,t.children),void 0!==t.className&&(e.className=t.className||null,t.className=undefined)),void 0!==t.key&&(e.key=t.key,t.key=undefined),void 0!==t.ref&&(e.ref=8&n?u(e.ref,t.ref):t.ref,t.ref=undefined)}return e},t.render=je,t.rerender=Ge,t.version=t.options=t.Fragment=t.EMPTY_OBJ=t.Component=void 0;var o=Array.isArray;function r(e){var t=typeof e;return"string"===t||"number"===t}function a(e){return null==e}function c(e){return null===e||!1===e||!0===e||void 0===e}function i(e){return"function"==typeof e}function l(e){return"string"==typeof e}function d(e){return null===e}function u(e,t){var n={};if(e)for(var o in e)n[o]=e[o];if(t)for(var r in t)n[r]=t[r];return n}function s(e){return!d(e)&&"object"==typeof e}var m={};t.EMPTY_OBJ=m;function p(e){return e.substr(2).toLowerCase()}function f(e,t){e.appendChild(t)}function h(e,t,n){d(n)?f(e,t):e.insertBefore(t,n)}function C(e,t){e.removeChild(t)}function N(e){for(var t=0;t0,f=d(m),h=l(m)&&"$"===m[0];p||f||h?(n=n||t.slice(0,u),(p||h)&&(s=E(s)),(f||h)&&(s.key="$"+u),n.push(s)):n&&n.push(s),s.flags|=65536}}a=0===(n=n||t).length?1:8}else(n=t).flags|=65536,81920&t.flags&&(n=E(t)),a=2;return e.children=n,e.childFlags=a,e}function R(e){return c(e)||r(e)?T(e,null):o(e)?A(e,0,null):16384&e.flags?E(e):e}var D="http://www.w3.org/1999/xlink",F="http://www.w3.org/XML/1998/namespace",j={"xlink:actuate":D,"xlink:arcrole":D,"xlink:href":D,"xlink:role":D,"xlink:show":D,"xlink:title":D,"xlink:type":D,"xml:base":F,"xml:lang":F,"xml:space":F};function W(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var z=W(0),U=W(null),H=W(!0);function K(e,t){var n=t.$EV;return n||(n=t.$EV=W(null)),n[e]||1==++z[e]&&(U[e]=function(e){var t="onClick"===e||"onDblClick"===e?function(e){return function(t){0===t.button?q(t,!0,e,J(t)):t.stopPropagation()}}(e):function(e){return function(t){q(t,!1,e,J(t))}}(e);return document.addEventListener(p(e),t),t}(e)),n}function G(e,t){var n=t.$EV;n&&n[e]&&(0==--z[e]&&(document.removeEventListener(p(e),U[e]),U[e]=null),n[e]=null)}function q(e,t,n,o){var r=function(e){return i(e.composedPath)?e.composedPath()[0]:e.target}(e);do{if(t&&r.disabled)return;var a=r.$EV;if(a){var c=a[n];if(c&&(o.dom=r,c.event?c.event(c.data,e):c(e),e.cancelBubble))return}r=r.parentNode}while(!d(r))}function Y(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function $(){return this.defaultPrevented}function X(){return this.cancelBubble}function J(e){var t={dom:document};return e.isDefaultPrevented=$,e.isPropagationStopped=X,e.stopPropagation=Y,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return t.dom}}),t}function Q(e,t,n){if(e[t]){var o=e[t];o.event?o.event(o.data,n):o(n)}else{var r=t.toLowerCase();e[r]&&e[r](n)}}function Z(e,t){var n=function(n){var o=this.$V;if(o){var r=o.props||m,a=o.dom;if(l(e))Q(r,e,n);else for(var c=0;c-1&&t.options[c]&&(i=t.options[c].value),n&&a(i)&&(i=e.defaultValue),ce(o,i)}}var de,ue,se=Z("onInput",pe),me=Z("onChange");function pe(e,t,n){var o=e.value,r=t.value;if(a(o)){if(n){var c=e.defaultValue;a(c)||c===r||(t.defaultValue=c,t.value=c)}}else r!==o&&(t.defaultValue=o,t.value=o)}function fe(e,t,n,o,r,a){64&e?ae(o,n):256&e?le(o,n,r,t):128&e&&pe(o,n,r),a&&(n.$V=t)}function he(e,t,n){64&e?function(e,t){te(t.type)?(ee(e,"change",oe),ee(e,"click",re)):ee(e,"input",ne)}(t,n):256&e?function(e){ee(e,"change",ie)}(t):128&e&&function(e,t){ee(e,"input",se),t.onChange&&ee(e,"change",me)}(t,n)}function Ce(e){return e.type&&te(e.type)?!a(e.checked):!a(e.value)}function Ne(e){e&&!w(e,null)&&e.current&&(e.current=null)}function be(e,t,n){e&&(i(e)||void 0!==e.current)&&n.push((function(){w(e,t)||void 0===e.current||(e.current=t)}))}function ge(e,t){Ve(e),V(e,t)}function Ve(e){var t,n=e.flags,o=e.children;if(481&n){t=e.ref;var r=e.props;Ne(t);var c=e.childFlags;if(!d(r))for(var l=Object.keys(r),u=0,s=l.length;u0;for(var i in c&&(a=Ce(n))&&he(t,o,n),n)ke(i,null,n[i],o,r,a,null);c&&fe(t,e,o,n,!0,a)}function Be(e,t,n){var o=R(e.render(t,e.state,n)),r=n;return i(e.getChildContext)&&(r=u(n,e.getChildContext())),e.$CX=r,o}function we(e,t,n,o,r,a){var c=new t(n,o),l=c.$N=Boolean(t.getDerivedStateFromProps||c.getSnapshotBeforeUpdate);if(c.$SVG=r,c.$L=a,e.children=c,c.$BS=!1,c.context=o,c.props===m&&(c.props=n),l)c.state=y(c,n,c.state);else if(i(c.componentWillMount)){c.$BR=!0,c.componentWillMount();var u=c.$PS;if(!d(u)){var s=c.state;if(d(s))c.state=u;else for(var p in u)s[p]=u[p];c.$PS=null}c.$BR=!1}return c.$LI=Be(c,n,o),c}function Se(e,t,n,o,r,a){var c=e.flags|=16384;481&c?Te(e,t,n,o,r,a):4&c?function(e,t,n,o,r,a){var c=we(e,e.type,e.props||m,n,o,a);Se(c.$LI,t,c.$CX,o,r,a),Ee(e.ref,c,a)}(e,t,n,o,r,a):8&c?(!function(e,t,n,o,r,a){Se(e.children=R(function(e,t){return 32768&e.flags?e.type.render(e.props||m,e.ref,t):e.type(e.props||m,t)}(e,n)),t,n,o,r,a)}(e,t,n,o,r,a),Me(e,a)):512&c||16&c?Ie(e,t,r):8192&c?function(e,t,n,o,r,a){var c=e.children,i=e.childFlags;12&i&&0===c.length&&(i=e.childFlags=2,c=e.children=M());2===i?Se(c,n,r,o,r,a):Ae(c,n,t,o,r,a)}(e,n,t,o,r,a):1024&c&&function(e,t,n,o,r){Se(e.children,e.ref,t,!1,null,r);var a=M();Ie(a,n,o),e.dom=a.dom}(e,n,t,r,a)}function Ie(e,t,n){var o=e.dom=document.createTextNode(e.children);d(t)||h(t,o,n)}function Te(e,t,n,o,r,c){var i=e.flags,l=e.props,u=e.className,s=e.children,m=e.childFlags,p=e.dom=function(e,t){return t?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e)}(e.type,o=o||(32&i)>0);if(a(u)||""===u||(o?p.setAttribute("class",u):p.className=u),16===m)k(p,s);else if(1!==m){var f=o&&"foreignObject"!==e.type;2===m?(16384&s.flags&&(e.children=s=E(s)),Se(s,p,n,f,null,c)):8!==m&&4!==m||Ae(s,p,n,f,null,c)}d(t)||h(t,p,r),d(l)||Le(e,i,l,p,o),be(e.ref,p,c)}function Ae(e,t,n,o,r,a){for(var c=0;c0,d!==u){var f=d||m;if((i=u||m)!==m)for(var h in(s=(448&r)>0)&&(p=Ce(i)),i){var C=f[h],N=i[h];C!==N&&ke(h,C,N,l,o,p,e)}if(f!==m)for(var b in f)a(i[b])&&!a(f[b])&&ke(b,f[b],null,l,o,p,e)}var g=t.children,V=t.className;e.className!==V&&(a(V)?l.removeAttribute("class"):o?l.setAttribute("class",V):l.className=V);4096&r?function(e,t){e.textContent!==t&&(e.textContent=t)}(l,g):Pe(e.childFlags,t.childFlags,e.children,g,l,n,o&&"foreignObject"!==t.type,null,e,c);s&&fe(r,t,l,i,!1,p);var v=t.ref,y=e.ref;y!==v&&(Ne(y),be(v,l,c))}(e,t,o,r,p,s):4&p?function(e,t,n,o,r,a,c){var l=t.children=e.children;if(d(l))return;l.$L=c;var s=t.props||m,p=t.ref,f=e.ref,h=l.state;if(!l.$N){if(i(l.componentWillReceiveProps)){if(l.$BR=!0,l.componentWillReceiveProps(s,o),l.$UN)return;l.$BR=!1}d(l.$PS)||(h=u(h,l.$PS),l.$PS=null)}Re(l,h,s,n,o,r,!1,a,c),f!==p&&(Ne(f),be(p,l,c))}(e,t,n,o,r,l,s):8&p?function(e,t,n,o,r,c,l){var d=!0,u=t.props||m,s=t.ref,p=e.props,f=!a(s),h=e.children;f&&i(s.onComponentShouldUpdate)&&(d=s.onComponentShouldUpdate(p,u));if(!1!==d){f&&i(s.onComponentWillUpdate)&&s.onComponentWillUpdate(p,u);var C=t.type,N=R(32768&t.flags?C.render(u,s,o):C(u,o));Oe(h,N,n,o,r,c,l),t.children=N,f&&i(s.onComponentDidUpdate)&&s.onComponentDidUpdate(p,u)}else t.children=h}(e,t,n,o,r,l,s):16&p?function(e,t){var n=t.children,o=t.dom=e.dom;n!==e.children&&(o.nodeValue=n)}(e,t):512&p?t.dom=e.dom:8192&p?function(e,t,n,o,r,a){var c=e.children,i=t.children,l=e.childFlags,d=t.childFlags,u=null;12&d&&0===i.length&&(d=t.childFlags=2,i=t.children=M());var s=0!=(2&d);if(12&l){var m=c.length;(8&l&&8&d||s||!s&&i.length>m)&&(u=g(c[m-1],!1).nextSibling)}Pe(l,d,c,i,n,o,r,u,e,a)}(e,t,n,o,r,s):function(e,t,n,o){var r=e.ref,a=t.ref,i=t.children;if(Pe(e.childFlags,t.childFlags,e.children,i,r,n,!1,null,e,o),t.dom=e.dom,r!==a&&!c(i)){var l=i.dom;C(r,l),f(a,l)}}(e,t,o,s)}function Pe(e,t,n,o,r,a,c,i,l,d){switch(e){case 2:switch(t){case 2:Oe(n,o,r,a,c,i,d);break;case 1:ge(n,r);break;case 16:Ve(n),k(r,o);break;default:!function(e,t,n,o,r,a){Ve(e),Ae(t,n,o,r,g(e,!0),a),V(e,n)}(n,o,r,a,c,d)}break;case 1:switch(t){case 2:Se(o,r,a,c,i,d);break;case 1:break;case 16:k(r,o);break;default:Ae(o,r,a,c,i,d)}break;case 16:switch(t){case 16:!function(e,t,n){e!==t&&(""!==e?n.firstChild.nodeValue=t:k(n,t))}(n,o,r);break;case 2:ye(r),Se(o,r,a,c,i,d);break;case 1:ye(r);break;default:ye(r),Ae(o,r,a,c,i,d)}break;default:switch(t){case 16:ve(n),k(r,o);break;case 2:_e(r,l,n),Se(o,r,a,c,i,d);break;case 1:_e(r,l,n);break;default:var u=0|n.length,s=0|o.length;0===u?s>0&&Ae(o,r,a,c,i,d):0===s?_e(r,l,n):8===t&&8===e?function(e,t,n,o,r,a,c,i,l,d){var u,s,m=a-1,p=c-1,f=0,h=e[f],C=t[f];e:{for(;h.key===C.key;){if(16384&C.flags&&(t[f]=C=E(C)),Oe(h,C,n,o,r,i,d),e[f]=C,++f>m||f>p)break e;h=e[f],C=t[f]}for(h=e[m],C=t[p];h.key===C.key;){if(16384&C.flags&&(t[p]=C=E(C)),Oe(h,C,n,o,r,i,d),e[m]=C,m--,p--,f>m||f>p)break e;h=e[m],C=t[p]}}if(f>m){if(f<=p)for(s=(u=p+1)p)for(;f<=m;)ge(e[f++],n);else!function(e,t,n,o,r,a,c,i,l,d,u,s,m){var p,f,h,C=0,N=i,b=i,V=a-i+1,y=c-i+1,_=new Int32Array(y+1),x=V===o,k=!1,L=0,B=0;if(r<4||(V|y)<32)for(C=N;C<=a;++C)if(p=e[C],Bi?k=!0:L=i,16384&f.flags&&(t[i]=f=E(f)),Oe(p,f,l,n,d,u,m),++B;break}!x&&i>c&&ge(p,l)}else x||ge(p,l);else{var w={};for(C=b;C<=c;++C)w[t[C].key]=C;for(C=N;C<=a;++C)if(p=e[C],BN;)ge(e[N++],l);_[i-b]=C+1,L>i?k=!0:L=i,16384&(f=t[i]).flags&&(t[i]=f=E(f)),Oe(p,f,l,n,d,u,m),++B}else x||ge(p,l);else x||ge(p,l)}if(x)_e(l,s,e),Ae(t,l,n,d,u,m);else if(k){var S=function(e){var t=0,n=0,o=0,r=0,a=0,c=0,i=0,l=e.length;l>De&&(De=l,de=new Int32Array(l),ue=new Int32Array(l));for(;n>1]]0&&(ue[n]=de[a-1]),de[a]=n)}a=r+1;var d=new Int32Array(a);c=de[a-1];for(;a-- >0;)d[a]=c,c=ue[c],de[a]=0;return d}(_);for(i=S.length-1,C=y-1;C>=0;C--)0===_[C]?(16384&(f=t[L=C+b]).flags&&(t[L]=f=E(f)),Se(f,l,n,d,(h=L+1)=0;C--)0===_[C]&&(16384&(f=t[L=C+b]).flags&&(t[L]=f=E(f)),Se(f,l,n,d,(h=L+1)c?c:a,m=0;mc)for(m=s;m=0;--r){var a=this.tryEntries[r],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var i=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(i&&l){if(this.prev=0;--o){var r=this.tryEntries[o];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),v(n),d}},"catch":function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var o=n.completion;if("throw"===o.type){var r=o.arg;v(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:_(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},e}(e.exports);try{regeneratorRuntime=o}catch(r){Function("r","regeneratorRuntime = r")(o)}},function(e,t,n){"use strict";t.__esModule=!0,t.vecNormalize=t.vecLength=t.vecInverse=t.vecScale=t.vecDivide=t.vecMultiply=t.vecSubtract=t.vecAdd=t.vecCreate=void 0;var o=n(26);t.vecCreate=function(){for(var e=arguments.length,t=new Array(e),n=0;n3?i(c):null,g=String(c.key),V=String(c.char),v=c.location,y=c.keyCode||(c.keyCode=g)&&g.charCodeAt(0)||0,_=c.charCode||(c.charCode=V)&&V.charCodeAt(0)||0,x=c.bubbles,k=c.cancelable,L=c.repeat,B=c.locale,w=c.view||e;if(c.which||(c.which=c.keyCode),"initKeyEvent"in m)m.initKeyEvent(t,x,k,w,p,h,f,C,y,_);else if(0>>0),t=Element.prototype,n=t.querySelector,o=t.querySelectorAll;function r(t,n,o){t.setAttribute(e,null);var r=n.call(t,String(o).replace(/(^|,\s*)(:scope([ >]|$))/g,(function(t,n,o,r){return n+"["+e+"]"+(r||" ")})));return t.removeAttribute(e),r}t.querySelector=function(e){return r(this,n,e)},t.querySelectorAll=function(e){return r(this,o,e)}}()}}(window),function(e){var t=e.WeakMap||function(){var e,t=0,n=!1,o=!1;function r(t,r,a){o=a,n=!1,e=undefined,t.dispatchEvent(r)}function a(e){this.value=e}function i(){t++,this.__ce__=new c("@DOMMap:"+t+Math.random())}return a.prototype.handleEvent=function(t){n=!0,o?t.currentTarget.removeEventListener(t.type,this,!1):e=this.value},i.prototype={constructor:i,"delete":function(e){return r(e,this.__ce__,!0),n},get:function(t){r(t,this.__ce__,!1);var n=e;return e=undefined,n},has:function(e){return r(e,this.__ce__,!1),n},set:function(e,t){return r(e,this.__ce__,!0),e.addEventListener(this.__ce__.type,new a(t),!1),this}},i}();function n(){}function o(e,t,n){function r(e){r.once&&(e.currentTarget.removeEventListener(e.type,t,r),r.removed=!0),r.passive&&(e.preventDefault=o.preventDefault),"function"==typeof r.callback?r.callback.call(this,e):r.callback&&r.callback.handleEvent(e),r.passive&&delete e.preventDefault}return r.type=e,r.callback=t,r.capture=!!n.capture,r.passive=!!n.passive,r.once=!!n.once,r.removed=!1,r}n.prototype=(Object.create||Object)(null),o.preventDefault=function(){};var r,a,c=e.CustomEvent,i=e.dispatchEvent,l=e.addEventListener,d=e.removeEventListener,u=0,s=function(){u++},m=[].indexOf||function(e){for(var t=this.length;t--&&this[t]!==e;);return t},p=function(e){return"".concat(e.capture?"1":"0",e.passive?"1":"0",e.once?"1":"0")};try{l("_",s,{once:!0}),i(new c("_")),i(new c("_")),d("_",s,{once:!0})}catch(f){}1!==u&&(a=new t,r=function(e){if(e){var t=e.prototype;t.addEventListener=function(e){return function(t,r,c){if(c&&"boolean"!=typeof c){var i,l,d,u=a.get(this),s=p(c);u||a.set(this,u=new n),t in u||(u[t]={handler:[],wrap:[]}),l=u[t],(i=m.call(l.handler,r))<0?(i=l.handler.push(r)-1,l.wrap[i]=d=new n):d=l.wrap[i],s in d||(d[s]=o(t,r,c),e.call(this,t,d[s],d[s].capture))}else e.call(this,t,r,c)}}(t.addEventListener),t.removeEventListener=function(e){return function(t,n,o){if(o&&"boolean"!=typeof o){var r,c,i,l,d=a.get(this);if(d&&t in d&&(i=d[t],-1<(c=m.call(i.handler,n))&&(r=p(o))in(l=i.wrap[c]))){for(r in e.call(this,t,l[r],l[r].capture),delete l[r],l)return;i.handler.splice(c,1),i.wrap.splice(c,1),0===i.handler.length&&delete d[t]}}else e.call(this,t,n,o)}}(t.removeEventListener)}},e.EventTarget?r(EventTarget):(r(e.Text),r(e.Element||e.HTMLElement),r(e.HTMLDocument),r(e.Window||{prototype:e}),r(e.XMLHttpRequest)))}(window)},function(e,t,n){"use strict";!function(t,n){var o,r,a=t.html5||{},c=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,i=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,l=0,d={};function u(){var e=f.elements;return"string"==typeof e?e.split(" "):e}function s(e){var t=d[e._html5shiv];return t||(t={},l++,e._html5shiv=l,d[l]=t),t}function m(e,t,o){return t||(t=n),r?t.createElement(e):(o||(o=s(t)),!(a=o.cache[e]?o.cache[e].cloneNode():i.test(e)?(o.cache[e]=o.createElem(e)).cloneNode():o.createElem(e)).canHaveChildren||c.test(e)||a.tagUrn?a:o.frag.appendChild(a));var a}function p(e){e||(e=n);var t=s(e);return!f.shivCSS||o||t.hasCSS||(t.hasCSS=!!function(e,t){var n=e.createElement("p"),o=e.getElementsByTagName("head")[0]||e.documentElement;return n.innerHTML="x",o.insertBefore(n.lastChild,o.firstChild)}(e,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),r||function(e,t){t.cache||(t.cache={},t.createElem=e.createElement,t.createFrag=e.createDocumentFragment,t.frag=t.createFrag()),e.createElement=function(n){return f.shivMethods?m(n,e,t):t.createElem(n)},e.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+u().join().replace(/[\w\-:]+/g,(function(e){return t.createElem(e),t.frag.createElement(e),'c("'+e+'")'}))+");return n}")(f,t.frag)}(e,t),e}!function(){try{var e=n.createElement("a");e.innerHTML="",o="hidden"in e,r=1==e.childNodes.length||function(){n.createElement("a");var e=n.createDocumentFragment();return"undefined"==typeof e.cloneNode||"undefined"==typeof e.createDocumentFragment||"undefined"==typeof e.createElement}()}catch(t){o=!0,r=!0}}();var f={elements:a.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:"3.7.3",shivCSS:!1!==a.shivCSS,supportsUnknownElements:r,shivMethods:!1!==a.shivMethods,type:"default",shivDocument:p,createElement:m,createDocumentFragment:function(e,t){if(e||(e=n),r)return e.createDocumentFragment();for(var o=(t=t||s(e)).frag.cloneNode(),a=0,c=u(),i=c.length;a=0;--r){var a=this.tryEntries[r],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var i=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(i&&l){if(this.prev=0;--o){var r=this.tryEntries[o];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),v(n),d}},"catch":function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var o=n.completion;if("throw"===o.type){var r=o.arg;v(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:_(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},e}(e.exports);try{regeneratorRuntime=o}catch(r){Function("r","regeneratorRuntime = r")(o)}},function(e,t,n){"use strict";t.__esModule=!0,t.vecNormalize=t.vecLength=t.vecInverse=t.vecScale=t.vecDivide=t.vecMultiply=t.vecSubtract=t.vecAdd=t.vecCreate=void 0;var o=n(26);t.vecCreate=function(){for(var e=arguments.length,t=new Array(e),n=0;n3?i(c):null,g=String(c.key),V=String(c.char),v=c.location,y=c.keyCode||(c.keyCode=g)&&g.charCodeAt(0)||0,_=c.charCode||(c.charCode=V)&&V.charCodeAt(0)||0,x=c.bubbles,k=c.cancelable,L=c.repeat,B=c.locale,w=c.view||e;if(c.which||(c.which=c.keyCode),"initKeyEvent"in m)m.initKeyEvent(t,x,k,w,p,h,f,C,y,_);else if(0>>0),t=Element.prototype,n=t.querySelector,o=t.querySelectorAll;function r(t,n,o){t.setAttribute(e,null);var r=n.call(t,String(o).replace(/(^|,\s*)(:scope([ >]|$))/g,(function(t,n,o,r){return n+"["+e+"]"+(r||" ")})));return t.removeAttribute(e),r}t.querySelector=function(e){return r(this,n,e)},t.querySelectorAll=function(e){return r(this,o,e)}}()}}(window),function(e){var t=e.WeakMap||function(){var e,t=0,n=!1,o=!1;function r(t,r,a){o=a,n=!1,e=undefined,t.dispatchEvent(r)}function a(e){this.value=e}function i(){t++,this.__ce__=new c("@DOMMap:"+t+Math.random())}return a.prototype.handleEvent=function(t){n=!0,o?t.currentTarget.removeEventListener(t.type,this,!1):e=this.value},i.prototype={constructor:i,"delete":function(e){return r(e,this.__ce__,!0),n},get:function(t){r(t,this.__ce__,!1);var n=e;return e=undefined,n},has:function(e){return r(e,this.__ce__,!1),n},set:function(e,t){return r(e,this.__ce__,!0),e.addEventListener(this.__ce__.type,new a(t),!1),this}},i}();function n(){}function o(e,t,n){function r(e){r.once&&(e.currentTarget.removeEventListener(e.type,t,r),r.removed=!0),r.passive&&(e.preventDefault=o.preventDefault),"function"==typeof r.callback?r.callback.call(this,e):r.callback&&r.callback.handleEvent(e),r.passive&&delete e.preventDefault}return r.type=e,r.callback=t,r.capture=!!n.capture,r.passive=!!n.passive,r.once=!!n.once,r.removed=!1,r}n.prototype=(Object.create||Object)(null),o.preventDefault=function(){};var r,a,c=e.CustomEvent,i=e.dispatchEvent,l=e.addEventListener,d=e.removeEventListener,u=0,s=function(){u++},m=[].indexOf||function(e){for(var t=this.length;t--&&this[t]!==e;);return t},p=function(e){return"".concat(e.capture?"1":"0",e.passive?"1":"0",e.once?"1":"0")};try{l("_",s,{once:!0}),i(new c("_")),i(new c("_")),d("_",s,{once:!0})}catch(f){}1!==u&&(a=new t,r=function(e){if(e){var t=e.prototype;t.addEventListener=function(e){return function(t,r,c){if(c&&"boolean"!=typeof c){var i,l,d,u=a.get(this),s=p(c);u||a.set(this,u=new n),t in u||(u[t]={handler:[],wrap:[]}),l=u[t],(i=m.call(l.handler,r))<0?(i=l.handler.push(r)-1,l.wrap[i]=d=new n):d=l.wrap[i],s in d||(d[s]=o(t,r,c),e.call(this,t,d[s],d[s].capture))}else e.call(this,t,r,c)}}(t.addEventListener),t.removeEventListener=function(e){return function(t,n,o){if(o&&"boolean"!=typeof o){var r,c,i,l,d=a.get(this);if(d&&t in d&&(i=d[t],-1<(c=m.call(i.handler,n))&&(r=p(o))in(l=i.wrap[c]))){for(r in e.call(this,t,l[r],l[r].capture),delete l[r],l)return;i.handler.splice(c,1),i.wrap.splice(c,1),0===i.handler.length&&delete d[t]}}else e.call(this,t,n,o)}}(t.removeEventListener)}},e.EventTarget?r(EventTarget):(r(e.Text),r(e.Element||e.HTMLElement),r(e.HTMLDocument),r(e.Window||{prototype:e}),r(e.XMLHttpRequest)))}(window)},function(e,t,n){"use strict";!function(t,n){var o,r,a=t.html5||{},c=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,i=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,l=0,d={};function u(){var e=f.elements;return"string"==typeof e?e.split(" "):e}function s(e){var t=d[e._html5shiv];return t||(t={},l++,e._html5shiv=l,d[l]=t),t}function m(e,t,o){return t||(t=n),r?t.createElement(e):(o||(o=s(t)),!(a=o.cache[e]?o.cache[e].cloneNode():i.test(e)?(o.cache[e]=o.createElem(e)).cloneNode():o.createElem(e)).canHaveChildren||c.test(e)||a.tagUrn?a:o.frag.appendChild(a));var a}function p(e){e||(e=n);var t=s(e);return!f.shivCSS||o||t.hasCSS||(t.hasCSS=!!function(e,t){var n=e.createElement("p"),o=e.getElementsByTagName("head")[0]||e.documentElement;return n.innerHTML="x",o.insertBefore(n.lastChild,o.firstChild)}(e,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),r||function(e,t){t.cache||(t.cache={},t.createElem=e.createElement,t.createFrag=e.createDocumentFragment,t.frag=t.createFrag()),e.createElement=function(n){return f.shivMethods?m(n,e,t):t.createElem(n)},e.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+u().join().replace(/[\w\-:]+/g,(function(e){return t.createElem(e),t.frag.createElement(e),'c("'+e+'")'}))+");return n}")(f,t.frag)}(e,t),e}!function(){try{var e=n.createElement("a");e.innerHTML="",o="hidden"in e,r=1==e.childNodes.length||function(){n.createElement("a");var e=n.createDocumentFragment();return"undefined"==typeof e.cloneNode||"undefined"==typeof e.createDocumentFragment||"undefined"==typeof e.createElement}()}catch(t){o=!0,r=!0}}();var f={elements:a.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:"3.7.3",shivCSS:!1!==a.shivCSS,supportsUnknownElements:r,shivMethods:!1!==a.shivMethods,type:"default",shivDocument:p,createElement:m,createDocumentFragment:function(e,t){if(e||(e=n),r)return e.createDocumentFragment();for(var o=(t=t||s(e)).frag.cloneNode(),a=0,c=u(),i=c.length;a1?r-1:0),c=1;c1?t-1:0),o=1;o=0||(r[n]=e[n]);return r}(e,["className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["BlockQuote",t])},n)))}},function(e,t,n){"use strict";var o,r;t.__esModule=!0,t.VNodeFlags=t.ChildFlags=void 0,t.VNodeFlags=o,function(e){e[e.HtmlElement=1]="HtmlElement",e[e.ComponentUnknown=2]="ComponentUnknown",e[e.ComponentClass=4]="ComponentClass",e[e.ComponentFunction=8]="ComponentFunction",e[e.Text=16]="Text",e[e.SvgElement=32]="SvgElement",e[e.InputElement=64]="InputElement",e[e.TextareaElement=128]="TextareaElement",e[e.SelectElement=256]="SelectElement",e[e.Void=512]="Void",e[e.Portal=1024]="Portal",e[e.ReCreate=2048]="ReCreate",e[e.ContentEditable=4096]="ContentEditable",e[e.Fragment=8192]="Fragment",e[e.InUse=16384]="InUse",e[e.ForwardRef=32768]="ForwardRef",e[e.Normalized=65536]="Normalized",e[e.ForwardRefComponent=32776]="ForwardRefComponent",e[e.FormElement=448]="FormElement",e[e.Element=481]="Element",e[e.Component=14]="Component",e[e.DOMRef=2033]="DOMRef",e[e.InUseOrNormalized=81920]="InUseOrNormalized",e[e.ClearInUse=-16385]="ClearInUse",e[e.ComponentKnown=12]="ComponentKnown"}(o||(t.VNodeFlags=o={})),t.ChildFlags=r,function(e){e[e.UnknownChildren=0]="UnknownChildren",e[e.HasInvalidChildren=1]="HasInvalidChildren",e[e.HasVNodeChildren=2]="HasVNodeChildren",e[e.HasNonKeyedChildren=4]="HasNonKeyedChildren",e[e.HasKeyedChildren=8]="HasKeyedChildren",e[e.HasTextChildren=16]="HasTextChildren",e[e.MultipleChildren=12]="MultipleChildren"}(r||(t.ChildFlags=r={}))},function(e,t,n){"use strict";t.__esModule=!0,t.ByondUi=void 0;var o=n(0),r=n(8),a=n(430),c=n(25),i=n(61),l=n(17);function d(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var u=(0,i.createLogger)("ByondUi"),s=[];window.addEventListener("beforeunload",(function(){for(var e=0;e=0||(r[n]=e[n]);return r}(t,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),C=this.state.viewBox,N=function(e,t,n,o){if(0===e.length)return[];var a=(0,r.zipWith)(Math.min).apply(void 0,e),c=(0,r.zipWith)(Math.max).apply(void 0,e);return n!==undefined&&(a[0]=n[0],c[0]=n[1]),o!==undefined&&(a[1]=o[0],c[1]=o[1]),(0,r.map)((function(e){return(0,r.zipWith)((function(e,t,n,o){return(e-t)/(n-t)*o}))(e,a,c,t)}))(e)}(a,C,c,l);if(N.length>0){var b=N[0],g=N[N.length-1];N.push([C[0]+f,g[1]]),N.push([C[0]+f,-f]),N.push([-f,-f]),N.push([-f,b[1]])}var V=function(e){for(var t="",n=0;n=0||(r[n]=e[n]);return r}(t,["children","color","title","buttons"]);return(0,o.createVNode)(1,"div","Collapsible",[(0,o.createVNode)(1,"div","Table",[(0,o.createVNode)(1,"div","Table__cell",(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({fluid:!0,color:l,icon:n?"chevron-down":"chevron-right",onClick:function(){return e.setState({open:!n})}},s,{children:d}))),2),u&&(0,o.createVNode)(1,"div","Table__cell Table__cell--collapsing",u,0)],0),n&&(0,o.createComponentVNode)(2,r.Box,{mt:1,children:c})],0)},c}(o.Component);t.Collapsible=c},function(e,t,n){"use strict";t.__esModule=!0,t.ColorBox=void 0;var o=n(0),r=n(8),a=n(17);var c=function(e){var t=e.content,n=(e.children,e.className),c=e.color,i=e.backgroundColor,l=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["content","children","className","color","backgroundColor"]);return l.color=t?null:"transparent",l.backgroundColor=c||i,(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["ColorBox",n,(0,a.computeBoxClassName)(l)]),t||".",0,Object.assign({},(0,a.computeBoxProps)(l))))};t.ColorBox=c,c.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Dropdown=void 0;var o=n(0),r=n(8),a=n(17),c=n(130);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t,n;function l(t){var n;return(n=e.call(this,t)||this).state={open:!1},n.handleClick=function(){n.state.open&&n.setOpen(!1)},n}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=l.prototype;return d.componentWillUnmount=function(){window.removeEventListener("click",this.handleClick)},d.setOpen=function(e){var t=this;this.setState({open:e}),e?(setTimeout((function(){return window.addEventListener("click",t.handleClick)})),this.menuRef.focus()):window.removeEventListener("click",this.handleClick)},d.setSelected=function(e){this.setOpen(!1),this.props.onSelected(e)},d.buildMenu=function(){var e=this,t=this.props.options,n=(void 0===t?[]:t).map((function(t){return(0,o.createVNode)(1,"div","Dropdown__menuentry",t,0,{onClick:function(){e.setSelected(t)}},t)}));return n.length?n:"No Options Found"},d.render=function(){var e=this,t=this.props,n=t.color,l=void 0===n?"default":n,d=t.over,u=t.noscroll,s=t.nochevron,m=t.width,p=(t.onClick,t.selected),f=t.disabled,h=i(t,["color","over","noscroll","nochevron","width","onClick","selected","disabled"]),C=h.className,N=i(h,["className"]),b=d?!this.state.open:this.state.open,g=this.state.open?(0,o.createVNode)(1,"div",(0,r.classes)([u?"Dropdown__menu-noscroll":"Dropdown__menu",d&&"Dropdown__over"]),this.buildMenu(),0,{tabIndex:"-1",style:{width:m}},null,(function(t){e.menuRef=t})):null;return(0,o.createVNode)(1,"div","Dropdown",[(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({width:m,className:(0,r.classes)(["Dropdown__control","Button","Button--color--"+l,f&&"Button--disabled",C])},N,{onClick:function(){f&&!e.state.open||e.setOpen(!e.state.open)},children:[(0,o.createVNode)(1,"span","Dropdown__selected-text",p,0),!!s||(0,o.createVNode)(1,"span","Dropdown__arrow-button",(0,o.createComponentVNode)(2,c.Icon,{name:b?"chevron-up":"chevron-down"}),2)]}))),g],0)},l}(o.Component);t.Dropdown=l},function(e,t,n){"use strict";t.__esModule=!0,t.Input=void 0;var o=n(0),r=n(8),a=n(17);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var i=function(e){return(0,r.isFalsy)(e)?"":e},l=function(e){var t,n;function l(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={editing:!1},t.handleInput=function(e){var n=t.state.editing,o=t.props.onInput;n||t.setEditing(!0),o&&o(e,e.target.value)},t.handleFocus=function(e){t.state.editing||t.setEditing(!0)},t.handleBlur=function(e){var n=t.state.editing,o=t.props.onChange;n&&(t.setEditing(!1),o&&o(e,e.target.value))},t.handleKeyDown=function(e){var n=t.props,o=n.onInput,r=n.onChange,a=n.onEnter;return 13===e.keyCode?(t.setEditing(!1),r&&r(e,e.target.value),o&&o(e,e.target.value),a&&a(e,e.target.value),void(t.props.selfClear?e.target.value="":e.target.blur())):27===e.keyCode?(t.setEditing(!1),e.target.value=i(t.props.value),void e.target.blur()):void 0},t}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=l.prototype;return d.componentDidMount=function(){var e=this.props.value,t=this.inputRef.current;t&&(t.value=i(e),this.props.autofocus&&(t.focus(),t.selectionStart=0,t.selectionEnd=t.value.length))},d.componentDidUpdate=function(e,t){var n=this.state.editing,o=e.value,r=this.props.value,a=this.inputRef.current;a&&!n&&o!==r&&(a.value=i(r))},d.setEditing=function(e){this.setState({editing:e})},d.render=function(){var e=this.props,t=(e.selfClear,e.onInput,e.onChange,e.onEnter,e.value,e.maxLength),n=e.placeholder,i=(e.autofocus,e.disabled),l=e.multiline,d=e.cols,u=void 0===d?32:d,s=e.rows,m=void 0===s?4:s,p=c(e,["selfClear","onInput","onChange","onEnter","value","maxLength","placeholder","autofocus","disabled","multiline","cols","rows"]),f=p.className,h=p.fluid,C=c(p,["className","fluid"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Input",h&&"Input--fluid",i&&"Input--disabled",f])},C,{children:[(0,o.createVNode)(1,"div","Input__baseline",".",16),l?(0,o.createVNode)(128,"textarea","Input__textarea",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,maxLength:t,cols:u,rows:m,disabled:i},null,this.inputRef):(0,o.createVNode)(64,"input","Input__input",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,maxLength:t,disabled:i},null,this.inputRef)]})))},l}(o.Component);t.Input=l},function(e,t,n){"use strict";t.__esModule=!0,t.Knob=void 0;var o=n(0),r=n(16),a=n(8),c=n(25),i=n(17),l=n(179),d=n(131);t.Knob=function(e){if(c.IS_IE8)return(0,o.normalizeProps)((0,o.createComponentVNode)(2,d.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,u=e.maxValue,s=e.minValue,m=e.onChange,p=e.onDrag,f=e.step,h=e.stepPixelSize,C=e.suppressFlicker,N=e.unit,b=e.value,g=e.className,V=e.style,v=e.fillValue,y=e.color,_=e.ranges,x=void 0===_?{}:_,k=e.size,L=e.bipolar,B=(e.children,e.popUpPosition),w=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","style","fillValue","color","ranges","size","bipolar","children","popUpPosition"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,l.DraggableControl,Object.assign({dragMatrix:[0,-1]},{animated:t,format:n,maxValue:u,minValue:s,onChange:m,onDrag:p,step:f,stepPixelSize:h,suppressFlicker:C,unit:N,value:b},{children:function(e){var t=e.dragging,n=(e.editing,e.value),c=e.displayValue,l=e.displayElement,d=e.inputElement,m=e.handleDragStart,p=(0,r.scale)(null!=v?v:c,s,u),f=(0,r.scale)(c,s,u),h=y||(0,r.keyOfMatchingRange)(null!=v?v:n,x)||"default",C=270*(f-.5);return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,a.classes)(["Knob","Knob--color--"+h,L&&"Knob--bipolar",g,(0,i.computeBoxClassName)(w)]),[(0,o.createVNode)(1,"div","Knob__circle",(0,o.createVNode)(1,"div","Knob__cursorBox",(0,o.createVNode)(1,"div","Knob__cursor"),2,{style:{transform:"rotate("+C+"deg)"}}),2),t&&(0,o.createVNode)(1,"div",(0,a.classes)(["Knob__popupValue",B&&"Knob__popupValue--"+B]),l,0),(0,o.createVNode)(32,"svg","Knob__ring Knob__ringTrackPivot",(0,o.createVNode)(32,"circle","Knob__ringTrack",null,1,{cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),(0,o.createVNode)(32,"svg","Knob__ring Knob__ringFillPivot",(0,o.createVNode)(32,"circle","Knob__ringFill",null,1,{style:{"stroke-dashoffset":((L?2.75:2)-1.5*p)*Math.PI*50},cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),d],0,Object.assign({},(0,i.computeBoxProps)(Object.assign({style:Object.assign({"font-size":k+"rem"},V)},w)),{onMouseDown:m})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledControls=void 0;var o=n(0),r=n(75);function a(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.children,n=a(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Flex,Object.assign({mx:-.5,align:"stretch",justify:"space-between"},n,{children:t})))};t.LabeledControls=c;c.Item=function(e){var t=e.label,n=e.children,c=a(e,["label","children"]);return(0,o.createComponentVNode)(2,r.Flex.Item,{mx:1,children:(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Flex,Object.assign({minWidth:"52px",height:"100%",direction:"column",align:"center",textAlign:"center",justify:"space-between"},c,{children:[(0,o.createComponentVNode)(2,r.Flex.Item),(0,o.createComponentVNode)(2,r.Flex.Item,{children:n}),(0,o.createComponentVNode)(2,r.Flex.Item,{color:"label",children:t})]})))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NanoMap=void 0;var o=n(0),r=n(2),a=n(1),c=n(77),i=n(180);var l=function(e){return e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),e.cancelBubble=!0,e.returnValue=!1,!1},d=function(e){var t,n;function c(t){var n;n=e.call(this,t)||this;window.innerWidth,window.innerHeight;return n.state={offsetX:128,offsetY:48,transform:"none",dragging:!1,originX:null,originY:null,zoom:1},n.handleDragStart=function(e){n.ref=e.target,n.setState({dragging:!1,originX:e.screenX,originY:e.screenY}),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd),l(e)},n.handleDragMove=function(e){n.setState((function(t){var n=Object.assign({},t),o=e.screenX-n.originX,r=e.screenY-n.originY;return t.dragging?(n.offsetX+=o,n.offsetY+=r,n.originX=e.screenX,n.originY=e.screenY):n.dragging=!0,n})),l(e)},n.handleDragEnd=function(e){n.setState({dragging:!1,originX:null,originY:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),l(e)},n.handleZoom=function(e,o){n.setState((function(e){var n=Math.min(Math.max(o,1),8),r=1.5*(n-e.zoom);return e.zoom=n,e.offsetX=e.offsetX-262*r,e.offsetY=e.offsetY-256*r,t.onZoom&&t.onZoom(e.zoom),e}))},n}return n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,c.prototype.render=function(){var e=(0,a.useBackend)(this.context).config,t=this.state,n=t.dragging,c=t.offsetX,i=t.offsetY,l=t.zoom,d=void 0===l?1:l,s=this.props.children,m=510*d+"px",p={width:m,height:m,"margin-top":i+"px","margin-left":c+"px",overflow:"hidden",position:"relative","background-image":"url("+e.map+"_nanomap_z1.png)","background-size":"cover","background-repeat":"no-repeat","text-align":"center",cursor:n?"move":"auto"};return(0,o.createComponentVNode)(2,r.Box,{className:"NanoMap__container",children:[(0,o.createComponentVNode)(2,r.Box,{style:p,textAlign:"center",onMouseDown:this.handleDragStart,children:(0,o.createComponentVNode)(2,r.Box,{children:s})}),(0,o.createComponentVNode)(2,u,{zoom:d,onZoom:this.handleZoom})]})},c}(o.Component);t.NanoMap=d;d.Marker=function(e,t){var n=e.x,a=e.y,c=e.zoom,i=void 0===c?1:c,l=e.icon,d=e.tooltip,u=e.color,s=2*n*i-i-3,m=2*a*i-i-3;return(0,o.createVNode)(1,"div",null,(0,o.createComponentVNode)(2,r.Box,{position:"absolute",className:"NanoMap__marker",lineHeight:"0",bottom:m+"px",left:s+"px",children:[(0,o.createComponentVNode)(2,r.Icon,{name:l,color:u,fontSize:"6px"}),(0,o.createComponentVNode)(2,r.Tooltip,{content:d})]}),2)};var u=function(e,t){return(0,o.createComponentVNode)(2,r.Box,{className:"NanoMap__zoomer",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Zoom",children:(0,o.createComponentVNode)(2,i.Slider,{minValue:"1",maxValue:"8",stepPixelSize:"10",format:function(e){return e+"x"},value:e.zoom,onDrag:function(t,n){return e.onZoom(t,n)}})})})})};d.Zoomer=u},function(e,t,n){"use strict";t.__esModule=!0,t.Modal=void 0;var o=n(0),r=n(8),a=n(17),c=n(176);t.Modal=function(e){var t,n=e.className,i=e.children,l=e.onEnter,d=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","children","onEnter"]);return l&&(t=function(e){13===e.keyCode&&l(e)}),(0,o.createComponentVNode)(2,c.Dimmer,{onKeyDown:t,children:(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["Modal",n,(0,a.computeBoxClassName)(d)]),i,0,Object.assign({},(0,a.computeBoxProps)(d))))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBox=void 0;var o=n(0),r=n(8),a=n(17);var c=function(e){var t=e.className,n=e.color,c=e.info,i=(e.warning,e.success),l=e.danger,d=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","color","info","warning","success","danger"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["NoticeBox",n&&"NoticeBox--color--"+n,c&&"NoticeBox--type--info",i&&"NoticeBox--type--success",l&&"NoticeBox--type--danger",t])},d)))};t.NoticeBox=c,c.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.ProgressBarCountdown=t.ProgressBar=void 0;var o=n(0),r=n(16),a=n(8),c=n(17);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t=e.className,n=e.value,l=e.minValue,d=void 0===l?0:l,u=e.maxValue,s=void 0===u?1:u,m=e.color,p=e.ranges,f=void 0===p?{}:p,h=e.children,C=i(e,["className","value","minValue","maxValue","color","ranges","children"]),N=(0,r.scale)(n,d,s),b=h!==undefined,g=m||(0,r.keyOfMatchingRange)(n,f)||"default";return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,a.classes)(["ProgressBar","ProgressBar--color--"+g,t,(0,c.computeBoxClassName)(C)]),[(0,o.createVNode)(1,"div","ProgressBar__fill ProgressBar__fill--animated",null,1,{style:{width:100*(0,r.clamp01)(N)+"%"}}),(0,o.createVNode)(1,"div","ProgressBar__content",b?h:(0,r.toFixed)(100*N)+"%",0)],4,Object.assign({},(0,c.computeBoxProps)(C))))};t.ProgressBar=l,l.defaultHooks=a.pureComponentHooks;var d=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={value:Math.max(100*t.current,0)},n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var a=r.prototype;return a.tick=function(){var e=Math.max(this.state.value+this.props.rate,0);e<=0&&clearInterval(this.timer),this.setState((function(t){return{value:e}}))},a.componentDidMount=function(){var e=this;this.timer=setInterval((function(){return e.tick()}),this.props.rate)},a.componentWillUnmount=function(){clearInterval(this.timer)},a.render=function(){var e=this.props,t=e.start,n=(e.current,e.end),r=i(e,["start","current","end"]),a=(this.state.value/100-t)/(n-t);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,l,Object.assign({value:a},r)))},r}(o.Component);t.ProgressBarCountdown=d,d.defaultProps={rate:1e3},l.Countdown=d},function(e,t,n){"use strict";t.__esModule=!0,t.Section=void 0;var o=n(0),r=n(8),a=n(17);var c=function(e){var t=e.className,n=e.title,c=e.level,i=void 0===c?1:c,l=e.buttons,d=e.content,u=e.stretchContents,s=e.noTopPadding,m=e.children,p=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","title","level","buttons","content","stretchContents","noTopPadding","children"]),f=!(0,r.isFalsy)(n)||!(0,r.isFalsy)(l),h=!(0,r.isFalsy)(d)||!(0,r.isFalsy)(m);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Section","Section--level--"+i,e.flexGrow&&"Section--flex",t])},p,{children:[f&&(0,o.createVNode)(1,"div","Section__title",[(0,o.createVNode)(1,"span","Section__titleText",n,0),(0,o.createVNode)(1,"div","Section__buttons",l,0)],4),h&&(0,o.createComponentVNode)(2,a.Box,{className:(0,r.classes)(["Section__content",!!u&&"Section__content--stretchContents",!!s&&"Section__content--noTopPadding"]),children:[d,m]})]})))};t.Section=c,c.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Tabs=void 0;var o=n(0),r=n(8),a=n(17),c=n(129);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t=e.className,n=e.vertical,c=e.children,l=i(e,["className","vertical","children"]);return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["Tabs",n?"Tabs--vertical":"Tabs--horizontal",t,(0,a.computeBoxClassName)(l)]),(0,o.createVNode)(1,"div","Tabs__tabBox",c,0),2,Object.assign({},(0,a.computeBoxProps)(l))))};t.Tabs=l;l.Tab=function(e){var t=e.className,n=e.selected,a=e.altSelection,l=i(e,["className","selected","altSelection"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Button,Object.assign({className:(0,r.classes)(["Tabs__tab",n&&"Tabs__tab--selected",a&&n&&"Tabs__tab--altSelection",t]),selected:!a&&n,color:"transparent"},l)))}},function(e,t,n){"use strict";t.__esModule=!0,t.TimeDisplay=void 0;t.TimeDisplay=function(e){var t=e.totalSeconds;return function(e){return(!e||e<0)&&(e=0),[Math.floor(e/60).toString(10),(Math.floor(e)%60).toString(10)].map((function(e){return e.length<2?"0"+e:e})).join(":")}(void 0===t?0:t)}},function(e,t,n){var o={"./AICard.js":446,"./AIFixer.js":447,"./APC.js":448,"./ATM.js":449,"./AccountsUplinkTerminal.js":450,"./AiAirlock.js":451,"./AirAlarm.js":452,"./AirlockAccessController.js":453,"./AirlockElectronics.js":454,"./AppearanceChanger.js":455,"./AtmosAlertConsole.js":456,"./AtmosControl.js":457,"./AtmosFilter.js":458,"./AtmosMixer.js":459,"./AtmosPump.js":460,"./Autolathe.js":461,"./BlueSpaceArtilleryControl.js":462,"./BluespaceTap.js":463,"./BodyScanner.js":464,"./BotClean.js":465,"./BotSecurity.js":466,"./BrigCells.js":467,"./BrigTimer.js":468,"./CameraConsole.js":469,"./Canister.js":470,"./CardComputer.js":471,"./CargoConsole.js":472,"./ChemDispenser.js":473,"./ChemHeater.js":477,"./ChemMaster.js":478,"./CloningConsole.js":479,"./CommunicationsComputer.js":480,"./Contractor.js":481,"./ConveyorSwitch.js":482,"./CrewMonitor.js":483,"./Cryo.js":484,"./DNAModifier.js":485,"./DisposalBin.js":486,"./DnaVault.js":487,"./DroneConsole.js":488,"./EFTPOS.js":489,"./ERTManager.js":490,"./Electropack.js":491,"./EvolutionMenu.js":492,"./ExosuitFabricator.js":493,"./ExternalAirlockController.js":494,"./FaxMachine.js":495,"./FloorPainter.js":496,"./GPS.js":497,"./GravityGen.js":498,"./GuestPass.js":499,"./HandheldChemDispenser.js":500,"./Instrument.js":501,"./KeycardAuth.js":502,"./LaborClaimConsole.js":503,"./LawManager.js":504,"./MechBayConsole.js":505,"./MechaControlConsole.js":506,"./MedicalRecords.js":507,"./MiningVendor.js":508,"./Newscaster.js":509,"./NuclearBomb.js":510,"./OperatingComputer.js":511,"./Orbit.js":512,"./OreRedemption.js":513,"./PAI.js":514,"./PDA.js":527,"./Pacman.js":543,"./PersonalCrafting.js":544,"./PodTracking.js":545,"./PoolController.js":546,"./PortablePump.js":547,"./PortableScrubber.js":548,"./PortableTurret.js":549,"./PowerMonitor.js":188,"./RCD.js":550,"./RPD.js":551,"./Radio.js":552,"./RequestConsole.js":553,"./RndConsole.js":62,"./RoboticsControlConsole.js":568,"./Safe.js":569,"./SatelliteControl.js":570,"./SecurityRecords.js":571,"./ShuttleConsole.js":572,"./ShuttleManipulator.js":573,"./Sleeper.js":574,"./SlotMachine.js":575,"./Smartfridge.js":576,"./Smes.js":577,"./SolarControl.js":578,"./SpawnersMenu.js":579,"./StationAlertConsole.js":580,"./SuitStorage.js":581,"./SupermatterMonitor.js":582,"./SyndicateComputerSimple.js":583,"./TEG.js":584,"./TachyonArray.js":585,"./Tank.js":586,"./TankDispenser.js":587,"./TcommsCore.js":588,"./TcommsRelay.js":589,"./Teleporter.js":590,"./ThermoMachine.js":591,"./TransferValve.js":592,"./Uplink.js":593,"./Vending.js":594,"./VolumeMixer.js":595,"./Wires.js":596};function r(e){var t=a(e);return n(t)}function a(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=a,e.exports=r,r.id=445},function(e,t,n){"use strict";t.__esModule=!0,t.AICard=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AICard=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;if(0===l.has_ai)return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createVNode)(1,"h3",null,"No AI detected.",16)})})})});var d=null;return d=l.integrity>=75?"green":l.integrity>=25?"yellow":"red",(0,o.createComponentVNode)(2,c.Window,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,display:"inline-block",children:(0,o.createVNode)(1,"h3",null,l.name,0)}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:d,value:l.integrity/100})})})}),(0,o.createComponentVNode)(2,a.Box,{color:"red",children:(0,o.createVNode)(1,"h2",null,1===l.flushing?"Wipe of AI in progress...":"",0)})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",children:!!l.has_laws&&(0,o.createComponentVNode)(2,a.Box,{children:l.laws.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",children:e},t)}))})||(0,o.createComponentVNode)(2,a.Box,{color:"red",children:(0,o.createVNode)(1,"h3",null,"No laws detected.",16)})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Wireless Activity",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.wireless?"check":"times",content:l.wireless?"Enabled":"Disabled",color:l.wireless?"green":"red",onClick:function(){return i("wireless")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subspace Transceiver",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.radio?"check":"times",content:l.radio?"Enabled":"Disabled",color:l.radio?"green":"red",onClick:function(){return i("radio")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Wipe",children:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash-alt",confirmIcon:"trash-alt",disabled:l.flushing||0===l.integrity,confirmColor:"red",content:"Wipe AI",onClick:function(){return i("wipe")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AIFixer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AIFixer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;if(null===l.occupant)return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createVNode)(1,"h3",null,"No artificial intelligence detected.",16)})})})});var d=null;d=2!==l.stat&&null!==l.stat;var u=null;u=l.integrity>=75?"green":l.integrity>=25?"yellow":"red";var s=null;return s=l.integrity>=100,(0,o.createComponentVNode)(2,c.Window,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:(0,o.createVNode)(1,"h3",null,l.occupant,0)})}),(0,o.createComponentVNode)(2,a.Section,{title:"Information",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:u,value:l.integrity/100})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:d?"green":"red",children:d?"Functional":"Non-Functional"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",children:!!l.has_laws&&(0,o.createComponentVNode)(2,a.Box,{children:l.laws.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",children:e},t)}))})||(0,o.createComponentVNode)(2,a.Box,{color:"red",children:(0,o.createVNode)(1,"h3",null,"No laws detected.",16)})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Wireless Activity",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.wireless?"times":"check",content:l.wireless?"Disabled":"Enabled",color:l.wireless?"red":"green",onClick:function(){return i("wireless")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subspace Transceiver",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.radio?"times":"check",content:l.radio?"Disabled":"Enabled",color:l.radio?"red":"green",onClick:function(){return i("radio")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Start Repairs",children:(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:s||l.active,content:s?"Already Repaired":"Repair",onClick:function(){return i("fix")}})})]}),(0,o.createComponentVNode)(2,a.Box,{color:"green",lineHeight:2,children:l.active?"Reconstruction in progress.":""})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.APC=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(182);t.APC=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,u)})})};var l={2:{color:"good",externalPowerText:"External Power",chargingText:"Fully Charged"},1:{color:"average",externalPowerText:"Low External Power",chargingText:"Charging"},0:{color:"bad",externalPowerText:"No External Power",chargingText:"Not Charging"}},d={1:{icon:"terminal",content:"Override Programming",action:"hack"},2:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"},3:{icon:"caret-square-left",content:"Return to Main Core",action:"deoccupy"},4:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"}},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,u=n.data,s=u.locked&&!u.siliconUser,m=(u.normallyLocked,l[u.externalPower]||l[0]),p=l[u.chargingStatus]||l[0],f=u.powerChannels||[],h=d[u.malfStatus]||d[0],C=u.powerCellStatus/100;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox),(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main Breaker",color:m.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.isOperating?"power-off":"times",content:u.isOperating?"On":"Off",selected:u.isOperating&&!s,color:u.isOperating?"":"bad",disabled:s,onClick:function(){return c("breaker")}}),children:["[ ",m.externalPowerText," ]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Cell",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",value:C})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",color:p.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.chargeMode?"sync":"times",content:u.chargeMode?"Auto":"Off",selected:u.chargeMode,disabled:s,onClick:function(){return c("charge")}}),children:["[ ",p.chargingText," ]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Channels",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[f.map((function(e){var t=e.topicParams;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.title,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,mx:2,color:e.status>=2?"good":"bad",children:e.status>=2?"On":"Off"}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:!s&&(1===e.status||3===e.status),disabled:s,onClick:function(){return c("channel",t.auto)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"On",selected:!s&&2===e.status,disabled:s,onClick:function(){return c("channel",t.on)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:!s&&0===e.status,disabled:s,onClick:function(){return c("channel",t.off)}})],4),children:[e.powerLoad," W"]},e.title)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Load",children:(0,o.createVNode)(1,"b",null,[u.totalLoad,(0,o.createTextVNode)(" W")],0)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Misc",buttons:!!u.siliconUser&&(0,o.createFragment)([!!u.malfStatus&&(0,o.createComponentVNode)(2,a.Button,{icon:h.icon,content:h.content,color:"bad",onClick:function(){return c(h.action)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Overload",onClick:function(){return c("overload")}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cover Lock",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.coverLocked?"lock":"unlock",content:u.coverLocked?"Engaged":"Disengaged",selected:u.coverLocked,disabled:s,onClick:function(){return c("cover")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Night Shift Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:u.nightshiftLights?"Enabled":"Disabled",selected:u.nightshiftLights,onClick:function(){return c("toggle_nightshift")}})})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ATM=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ATM=function(e,t){var n,p=(0,r.useBackend)(t),f=(p.act,p.data),h=f.view_screen,C=f.authenticated_account,N=f.ticks_left_locked_down,b=f.linked_db;if(N>0)n=(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle"}),"Maximum number of pin attempts exceeded! Access to this ATM has been temporarily disabled."]});else if(b)if(C)switch(h){case 1:n=(0,o.createComponentVNode)(2,l);break;case 2:n=(0,o.createComponentVNode)(2,d);break;case 3:n=(0,o.createComponentVNode)(2,m);break;default:n=(0,o.createComponentVNode)(2,u)}else n=(0,o.createComponentVNode)(2,s);else n=(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle"}),"Unable to connect to accounts database, please retry and if the issue persists contact Nanotrasen IT support."]});return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,a.Section,{children:n})]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.machine_id,d=i.held_card_name;return(0,o.createComponentVNode)(2,a.Section,{title:"Nanotrasen Automatic Teller Machine",children:[(0,o.createComponentVNode)(2,a.Box,{children:"For all your monetary need!"}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:"info-circle"})," This terminal is ",(0,o.createVNode)(1,"i",null,l,0),", report this code when contacting Nanotrasen IT Support."]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Card",children:(0,o.createComponentVNode)(2,a.Button,{content:d,icon:"eject",onClick:function(){return c("insert_card")}})})})]})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.security_level;return(0,o.createComponentVNode)(2,a.Section,{title:"Select a new security level for this account",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:(0,o.createComponentVNode)(2,a.Button,{content:"Zero",icon:"unlock",selected:0===i,onClick:function(){return c("change_security_level",{new_security_level:0})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:"Either the account number or card is required to access this account. EFTPOS transactions will require a card and ask for a pin, but not verify the pin is correct."}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:(0,o.createComponentVNode)(2,a.Button,{content:"One",icon:"unlock",selected:1===i,onClick:function(){return c("change_security_level",{new_security_level:1})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:"An account number and pin must be manually entered to access this account and process transactions."}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:(0,o.createComponentVNode)(2,a.Button,{content:"Two",selected:2===i,icon:"unlock",onClick:function(){return c("change_security_level",{new_security_level:2})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:"In addition to account number and pin, a card is required to access this account and process transactions."})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,p)]})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=(0,r.useLocalState)(t,"targetAccNumber",0),d=l[0],u=l[1],s=(0,r.useLocalState)(t,"fundsAmount",0),m=s[0],f=s[1],h=(0,r.useLocalState)(t,"purpose",0),C=h[0],N=h[1],b=i.money;return(0,o.createComponentVNode)(2,a.Section,{title:"Transfer Fund",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account Balance",children:["$",b]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target account number",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"6 Digit Number",onInput:function(e,t){return u(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Funds to transfer",children:(0,o.createComponentVNode)(2,a.Input,{onInput:function(e,t){return f(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transaction Purpose",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,onInput:function(e,t){return N(t)}})})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Button,{content:"Transfer",icon:"sign-out-alt",onClick:function(){return c("transfer",{target_acc_number:d,funds_amount:m,purpose:C})}}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,p)]})},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=(0,r.useLocalState)(t,"fundsAmount",0),d=l[0],u=l[1],s=i.owner_name,m=i.money;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Welcome, "+s,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Logout",icon:"sign-out-alt",onClick:function(){return c("logout")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account Balance",children:["$",m]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Withdrawal Amount",children:(0,o.createComponentVNode)(2,a.Input,{onInput:function(e,t){return u(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Withdraw Fund",icon:"sign-out-alt",onClick:function(){return c("withdrawal",{funds_amount:d})}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Menu",children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Change account security level",icon:"lock",onClick:function(){return c("view_screen",{view_screen:1})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Make transfer",icon:"exchange-alt",onClick:function(){return c("view_screen",{view_screen:2})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"View transaction log",icon:"list",onClick:function(){return c("view_screen",{view_screen:3})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Print balance statement",icon:"print",onClick:function(){return c("balance_statement")}})})]})],4)},s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=(0,r.useLocalState)(t,"accountID",null),d=l[0],u=l[1],s=(0,r.useLocalState)(t,"accountPin",null),m=s[0],p=s[1];i.machine_id,i.held_card_name;return(0,o.createComponentVNode)(2,a.Section,{title:"Insert card or enter ID and pin to login",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account ID",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"6 Digit Number",onInput:function(e,t){return u(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pin",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"6 Digit Number",onInput:function(e,t){return p(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Login",icon:"sign-in-alt",onClick:function(){return c("attempt_auth",{account_num:d,account_pin:m})}})})]})})},m=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.transaction_log);return(0,o.createComponentVNode)(2,a.Section,{title:"Transactions",children:[(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Timestamp"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Target"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Reason"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Value"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Terminal"})]}),c.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{p:"1rem",children:[e.date," ",e.time]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.target_name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.purpose}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:["$",e.amount]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.source_terminal})]},e)}))]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,p)]})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act;n.data;return(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"sign-out-alt",onClick:function(){return c("view_screen",{view_screen:0})}})}},function(e,t,n){"use strict";t.__esModule=!0,t.AccountsUplinkTerminal=void 0;var o=n(0),r=n(20),a=n(1),c=n(2),i=n(75),l=n(4),d=n(132),u=n(133);t.AccountsUplinkTerminal=function(e,t){var n,r=(0,a.useBackend)(t),c=(r.act,r.data),i=c.loginState,m=c.currentPage;return i.logged_in?(1===m?n=(0,o.createComponentVNode)(2,s):2===m?n=(0,o.createComponentVNode)(2,f):3===m&&(n=(0,o.createComponentVNode)(2,h)),(0,o.createComponentVNode)(2,l.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d.LoginInfo),n]})})):(0,o.createComponentVNode)(2,l.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{children:(0,o.createComponentVNode)(2,u.LoginScreen)})})};var s=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data.accounts,d=(0,a.useLocalState)(t,"searchText",""),u=d[0],s=(d[1],(0,a.useLocalState)(t,"sortId","owner_name")),f=s[0],h=(s[1],(0,a.useLocalState)(t,"sortOrder",!0)),C=h[0];h[1];return(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,c.Flex.Item,{flexGrow:"1",mt:"0.5rem",children:(0,o.createComponentVNode)(2,c.Section,{height:"100%",children:(0,o.createComponentVNode)(2,c.Table,{className:"AccountsUplinkTerminal__list",children:[(0,o.createComponentVNode)(2,c.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,m,{id:"owner_name",children:"Account Holder"}),(0,o.createComponentVNode)(2,m,{id:"account_number",children:"Account Number"}),(0,o.createComponentVNode)(2,m,{id:"suspended",children:"Account Status"})]}),l.filter((0,r.createSearch)(u,(function(e){return e.owner_name+"|"+e.account_number+"|"+e.suspended}))).sort((function(e,t){var n=C?1:-1;return e[f].localeCompare(t[f])*n})).map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{onClick:function(){return i("view_account_detail",{index:e.account_index})},children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user"})," ",e.owner_name]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:["#",e.account_number]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.suspended})]},e.id)}))]})})})]})},m=function(e,t){var n=(0,a.useLocalState)(t,"sortId","name"),r=n[0],i=n[1],l=(0,a.useLocalState)(t,"sortOrder",!0),d=l[0],u=l[1],s=e.id,m=e.children;return(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{color:r!==s&&"transparent",width:"100%",onClick:function(){r===s?u(!d):(i(s),u(!0))},children:[m,r===s&&(0,o.createComponentVNode)(2,c.Icon,{name:d?"sort-up":"sort-down",ml:"0.25rem;"})]})})},p=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data.is_printing,d=(0,a.useLocalState)(t,"searchText",""),u=(d[0],d[1]);return(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,i.FlexItem,{children:[(0,o.createComponentVNode)(2,c.Button,{content:"New Account",icon:"plus",onClick:function(){return r("create_new_account")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"print",content:"Print Account List",disabled:l,ml:"0.25rem",onClick:function(){return r("print_records")}})]}),(0,o.createComponentVNode)(2,i.FlexItem,{grow:"1",ml:"0.5rem",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search by account holder, number, status",width:"100%",onInput:function(e,t){return u(t)}})})]})},f=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.is_printing,d=i.account_number,u=i.owner_name,s=i.money,m=i.suspended,p=i.transactions;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"#"+d+" / "+u,mt:1,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"print",content:"Print Account Details",disabled:l,onClick:function(){return r("print_account_details")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("back")}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Number",children:["#",d]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Holder",children:u}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Balance",children:s}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Status",color:m?"red":"green",children:[m?"Suspended":"Active",(0,o.createComponentVNode)(2,c.Button,{ml:1,content:m?"Unsuspend":"Suspend",icon:m?"unlock":"lock",onClick:function(){return r("toggle_suspension")}})]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Transactions",children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Timestamp"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Target"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Reason"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Value"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Terminal"})]}),p.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[e.date," ",e.time]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.target_name}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.purpose}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:["$",e.amount]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.source_terminal})]},e)}))]})})],4)},h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=(n.data,(0,a.useLocalState)(t,"accName","")),l=i[0],d=i[1],u=(0,a.useLocalState)(t,"accDeposit",""),s=u[0],m=u[1];return(0,o.createComponentVNode)(2,c.Section,{title:"Create Account",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("back")}}),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Holder",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Name Here",onChange:function(e,t){return d(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Initial Deposit",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"0",onChange:function(e,t){return m(t)}})})]}),(0,o.createComponentVNode)(2,c.Button,{mt:1,fluid:!0,content:"Create Account",onClick:function(){return r("finalise_create_account",{holder_name:l,starting_funds:s})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AiAirlock=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i={2:{color:"good",localStatusText:"Offline"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Optimal"}};t.AiAirlock=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=i[d.power.main]||i[0],s=i[d.power.backup]||i[0],m=i[d.shock]||i[0];return(0,o.createComponentVNode)(2,c.Window,{width:500,height:390,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main",color:u.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!d.power.main,content:"Disrupt",onClick:function(){return l("disrupt-main")}}),children:[d.power.main?"Online":"Offline"," ",d.wires.main_power?d.power.main_timeleft>0&&"["+d.power.main_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Backup",color:s.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!d.power.backup,content:"Disrupt",onClick:function(){return l("disrupt-backup")}}),children:[d.power.backup?"Online":"Offline"," ",d.wires.backup_power?d.power.backup_timeleft>0&&"["+d.power.backup_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Electrify",color:m.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:!(d.wires.shock&&2!==d.shock),content:"Restore",onClick:function(){return l("shock-restore")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!d.wires.shock,content:"Temporary",onClick:function(){return l("shock-temp")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!d.wires.shock||0===d.shock,content:"Permanent",onClick:function(){return l("shock-perm")}})],4),children:[2===d.shock?"Safe":"Electrified"," ",(d.wires.shock?d.shock_timeleft>0&&"["+d.shock_timeleft+"s]":"[Wires have been cut!]")||-1===d.shock_timeleft&&"[Permanent]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Access and Door Control",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Scan",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.id_scanner?"power-off":"times",content:d.id_scanner?"Enabled":"Disabled",selected:d.id_scanner,disabled:!d.wires.id_scanner,onClick:function(){return l("idscan-toggle")}}),children:!d.wires.id_scanner&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Access",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.emergency?"power-off":"times",content:d.emergency?"Enabled":"Disabled",selected:d.emergency,onClick:function(){return l("emergency-toggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolts",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.locked?"lock":"unlock",content:d.locked?"Lowered":"Raised",selected:d.locked,disabled:!d.wires.bolts,onClick:function(){return l("bolt-toggle")}}),children:!d.wires.bolts&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolt Lights",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.lights?"power-off":"times",content:d.lights?"Enabled":"Disabled",selected:d.lights,disabled:!d.wires.lights,onClick:function(){return l("light-toggle")}}),children:!d.wires.lights&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Force Sensors",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.safe?"power-off":"times",content:d.safe?"Enabled":"Disabled",selected:d.safe,disabled:!d.wires.safe,onClick:function(){return l("safe-toggle")}}),children:!d.wires.safe&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Timing Safety",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.speed?"power-off":"times",content:d.speed?"Enabled":"Disabled",selected:d.speed,disabled:!d.wires.timing,onClick:function(){return l("speed-toggle")}}),children:!d.wires.timing&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Control",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.opened?"sign-out-alt":"sign-in-alt",content:d.opened?"Open":"Closed",selected:d.opened,disabled:d.locked||d.welded,onClick:function(){return l("open-close")}}),children:!(!d.locked&&!d.welded)&&(0,o.createVNode)(1,"span",null,[(0,o.createTextVNode)("[Door is "),d.locked?"bolted":"",d.locked&&d.welded?" and ":"",d.welded?"welded":"",(0,o.createTextVNode)("!]")],0)})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirAlarm=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(182);t.AirAlarm=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data.locked);return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox),!a&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,s)],4)]})})};var l=function(e){return 0===e?"green":1===e?"orange":"red"},d=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act,d=c.data,u=d.air,s=d.mode,m=d.atmos_alarm,p=d.locked,f=d.alarmActivated,h=d.rcon;return n=0===u.danger.overall?0===m?"Optimal":"Caution: Atmos alert in area":1===u.danger.overall?"Caution":"DANGER: Internals Required",(0,o.createComponentVNode)(2,a.Section,{title:"Air Status",children:u?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.Box,{color:l(u.danger.pressure),children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.pressure})," kPa",!p&&(0,o.createFragment)([(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,a.Button,{content:3===s?"Deactivate Panic Siphon":"Activate Panic Siphon",selected:3===s,icon:"exclamation-triangle",onClick:function(){return i("mode",{mode:3===s?1:3})}})],4)]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.oxygen/100,color:l(u.danger.oxygen)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nitrogen",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.nitrogen/100,color:l(u.danger.nitrogen)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Carbon Dioxide",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.co2/100,color:l(u.danger.co2)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Toxins",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.plasma/100,color:l(u.danger.plasma)})}),u.contents.other>0&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Other",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.other/100,color:l(u.danger.other)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,a.Box,{color:l(u.danger.temperature),children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.temperature})," K / ",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.temperature_c})," C\xa0",(0,o.createComponentVNode)(2,a.Button,{icon:"thermometer-full",content:u.temperature_c+" C",onClick:function(){return i("temperature")}})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Local Status",children:(0,o.createComponentVNode)(2,a.Box,{color:l(u.danger.overall),children:[n,!p&&(0,o.createFragment)([(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,a.Button,{content:f?"Reset Alarm":"Activate Alarm",selected:f,onClick:function(){return i(f?"atmos_reset":"atmos_alarm")}})],4)]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remote Control Settings",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Off",selected:1===h,onClick:function(){return i("set_rcon",{rcon:1})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Auto",selected:2===h,onClick:function(){return i("set_rcon",{rcon:2})}}),(0,o.createComponentVNode)(2,a.Button,{content:"On",selected:3===h,onClick:function(){return i("set_rcon",{rcon:3})}})]})]}):(0,o.createComponentVNode)(2,a.Box,{children:"Unable to acquire air sample!"})})},u=function(e,t){var n=(0,r.useLocalState)(t,"tabIndex",0),c=n[0],i=n[1];return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===c,onClick:function(){return i(0)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"sign-out-alt"})," Vent Control"]},"Vents"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===c,onClick:function(){return i(1)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"sign-in-alt"})," Scrubber Control"]},"Scrubbers"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===c,onClick:function(){return i(2)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"cog"})," Mode"]},"Mode"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===c,onClick:function(){return i(3)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"tachometer-alt"})," Thresholds"]},"Thresholds")]})},s=function(e,t){var n=(0,r.useLocalState)(t,"tabIndex",0),a=n[0];n[1];switch(a){case 0:return(0,o.createComponentVNode)(2,m);case 1:return(0,o.createComponentVNode)(2,p);case 2:return(0,o.createComponentVNode)(2,f);case 3:return(0,o.createComponentVNode)(2,h);default:return"WE SHOULDN'T BE HERE!"}},m=function(e,t){var n=(0,r.useBackend)(t),c=n.act;return n.data.vents.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:[(0,o.createComponentVNode)(2,a.Button,{content:e.power?"On":"Off",selected:e.power,icon:"power-off",onClick:function(){return c("command",{cmd:"power",val:1===e.power?0:1,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"release"===e.direction?"Blowing":"Siphoning",icon:"release"===e.direction?"sign-out-alt":"sign-in-alt",onClick:function(){return c("command",{cmd:"direction",val:"release"===e.direction?0:1,id_tag:e.id_tag})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Checks",children:[(0,o.createComponentVNode)(2,a.Button,{content:"External",selected:1===e.checks,onClick:function(){return c("command",{cmd:"checks",val:1,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Internal",selected:2===e.checks,onClick:function(){return c("command",{cmd:"checks",val:2,id_tag:e.id_tag})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"External Pressure Target",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:e.external})," kPa\xa0",(0,o.createComponentVNode)(2,a.Button,{content:"Set",icon:"cog",onClick:function(){return c("command",{cmd:"set_external_pressure",id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Reset",icon:"redo-alt",onClick:function(){return c("command",{cmd:"set_external_pressure",val:101.325,id_tag:e.id_tag})}})]})]})},e.name)}))},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act;return n.data.scrubbers.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:[(0,o.createComponentVNode)(2,a.Button,{content:e.power?"On":"Off",selected:e.power,icon:"power-off",onClick:function(){return c("command",{cmd:"power",val:1===e.power?0:1,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:0===e.scrubbing?"Siphoning":"Scrubbing",icon:0===e.scrubbing?"sign-in-alt":"filter",onClick:function(){return c("command",{cmd:"scrubbing",val:0===e.scrubbing?1:0,id_tag:e.id_tag})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,a.Button,{content:e.widenet?"Extended":"Normal",selected:e.widenet,icon:"expand-arrows-alt",onClick:function(){return c("command",{cmd:"widenet",val:0===e.widenet?1:0,id_tag:e.id_tag})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filtering",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Carbon Dioxide",selected:e.filter_co2,onClick:function(){return c("command",{cmd:"co2_scrub",val:0===e.filter_co2?1:0,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Plasma",selected:e.filter_toxins,onClick:function(){return c("command",{cmd:"tox_scrub",val:0===e.filter_toxins?1:0,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nitrous Oxide",selected:e.filter_n2o,onClick:function(){return c("command",{cmd:"n2o_scrub",val:0===e.filter_n2o?1:0,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Oxygen",selected:e.filter_o2,onClick:function(){return c("command",{cmd:"o2_scrub",val:0===e.filter_o2?1:0,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nitrogen",selected:e.filter_n2,onClick:function(){return c("command",{cmd:"n2_scrub",val:0===e.filter_n2?1:0,id_tag:e.id_tag})}})]})]})},e.name)}))},f=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.modes,d=i.presets,u=i.emagged,s=i.mode,m=i.preset;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"System Mode",children:(0,o.createComponentVNode)(2,a.Table,{children:l.map((function(e){return(!e.emagonly||e.emagonly&&!!u)&&(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",width:1,children:(0,o.createComponentVNode)(2,a.Button,{content:e.name,icon:"cog",selected:e.id===s,onClick:function(){return c("mode",{mode:e.id})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.desc})]},e.name)}))})}),(0,o.createComponentVNode)(2,a.Section,{title:"System Presets",children:[(0,o.createComponentVNode)(2,a.Box,{italic:!0,children:"After making a selection, the system will automatically cycle in order to remove contaminants."}),(0,o.createComponentVNode)(2,a.Table,{mt:1,children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",width:1,children:(0,o.createComponentVNode)(2,a.Button,{content:e.name,icon:"cog",selected:e.id===m,onClick:function(){return c("preset",{preset:e.id})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.desc})]},e.name)}))})]})],4)},h=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.thresholds;return(0,o.createComponentVNode)(2,a.Section,{title:"Alarm Thresholds",children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"20%",children:"Value"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"red",width:"20%",children:"Danger Min"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"orange",width:"20%",children:"Warning Min"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"orange",width:"20%",children:"Warning Max"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"red",width:"20%",children:"Danger Max"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),e.settings.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:-1===e.selected?"Off":e.selected,onClick:function(){return c("command",{cmd:"set_threshold",env:e.env,"var":e.val})}})},e.val)}))]},e.name)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirlockAccessController=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AirlockAccessController=function(e,t){var n,i,l=(0,r.useBackend)(t),d=l.act,u=l.data,s=u.exterior_status,m=u.interior_status,p=u.processing;return n="open"===u.exterior_status.state?(0,o.createComponentVNode)(2,a.Button,{content:"Lock Exterior Door",icon:"exclamation-triangle",disabled:p,onClick:function(){return d("force_ext")}}):(0,o.createComponentVNode)(2,a.Button,{content:"Cycle to Exterior",icon:"arrow-circle-left",disabled:p,onClick:function(){return d("cycle_ext_door")}}),i="open"===u.interior_status.state?(0,o.createComponentVNode)(2,a.Button,{content:"Lock Interior Door",icon:"exclamation-triangle",disabled:p,color:"open"===m?"red":p?"yellow":null,onClick:function(){return d("force_int")}}):(0,o.createComponentVNode)(2,a.Button,{content:"Cycle to Interior",icon:"arrow-circle-right",disabled:p,onClick:function(){return d("cycle_int_door")}}),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"External Door Status",children:"closed"===s.state?"Locked":"Open"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Internal Door Status",children:"closed"===m.state?"Locked":"Open"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,a.Box,{children:n}),(0,o.createComponentVNode)(2,a.Box,{children:i})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirlockElectronics=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(78);t.AirlockElectronics=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,d)]})};var l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.unrestricted_dir;return(0,o.createComponentVNode)(2,a.Section,{title:"Access Control",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,mb:1,children:"Unrestricted Access From:"}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"arrow-down",content:"North",selected:"north"===i?"selected":null,onClick:function(){return c("unrestricted_access",{unres_dir:"North"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"arrow-up",content:"South",selected:"south"===i?"selected":null,onClick:function(){return c("unrestricted_access",{unres_dir:"South"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"arrow-left",content:"East",selected:"east"===i?"selected":null,onClick:function(){return c("unrestricted_access",{unres_dir:"East"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"arrow-right",content:"West",selected:"west"===i?"selected":null,onClick:function(){return c("unrestricted_access",{unres_dir:"West"})}})})]})]})})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.selected_accesses,u=l.one_access,s=l.regions;return(0,o.createComponentVNode)(2,i.AccessList,{usedByRcd:1,rcdButtons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:u,content:"One",onClick:function(){return c("set_one_access",{access:"one"})}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:!u,content:"All",onClick:function(){return c("set_one_access",{access:"all"})}})],4),accesses:s,selectedList:d,accessMod:function(e){return c("set",{access:e})},grantAll:function(){return c("grant_all")},denyAll:function(){return c("clear_all")},grantDep:function(e){return c("grant_region",{region:e})},denyDep:function(e){return c("deny_region",{region:e})}})}},function(e,t,n){"use strict";t.__esModule=!0,t.AppearanceChanger=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AppearanceChanger=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.change_race,s=d.species,m=d.specimen,p=d.change_gender,f=d.gender,h=d.has_gender,C=d.change_eye_color,N=d.change_skin_tone,b=d.change_skin_color,g=d.change_head_accessory_color,V=d.change_hair_color,v=d.change_secondary_hair_color,y=d.change_facial_hair_color,_=d.change_secondary_facial_hair_color,x=d.change_head_marking_color,k=d.change_body_marking_color,L=d.change_tail_marking_color,B=d.change_head_accessory,w=d.head_accessory_styles,S=d.head_accessory_style,I=d.change_hair,T=d.hair_styles,A=d.hair_style,E=d.change_facial_hair,M=d.facial_hair_styles,O=d.facial_hair_style,P=d.change_head_markings,R=d.head_marking_styles,D=d.head_marking_style,F=d.change_body_markings,j=d.body_marking_styles,W=d.body_marking_style,z=d.change_tail_markings,U=d.tail_marking_styles,H=d.tail_marking_style,K=d.change_body_accessory,G=d.body_accessory_styles,q=d.body_accessory_style,Y=d.change_alt_head,$=d.alt_head_styles,X=d.alt_head_style,J=!1;return(C||N||b||g||V||v||y||_||x||k||L)&&(J=!0),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.specimen,selected:e.specimen===m,onClick:function(){return l("race",{race:e.specimen})}},e.specimen)}))}),!!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gender",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Male",selected:"male"===f,onClick:function(){return l("gender",{gender:"male"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Female",selected:"female"===f,onClick:function(){return l("gender",{gender:"female"})}}),!h&&(0,o.createComponentVNode)(2,a.Button,{content:"Genderless",selected:"plural"===f,onClick:function(){return l("gender",{gender:"plural"})}})]}),!!J&&(0,o.createComponentVNode)(2,i),!!B&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Head accessory",children:w.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.headaccessorystyle,selected:e.headaccessorystyle===S,onClick:function(){return l("head_accessory",{head_accessory:e.headaccessorystyle})}},e.headaccessorystyle)}))}),!!I&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hair",children:T.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.hairstyle,selected:e.hairstyle===A,onClick:function(){return l("hair",{hair:e.hairstyle})}},e.hairstyle)}))}),!!E&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Facial hair",children:M.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.facialhairstyle,selected:e.facialhairstyle===O,onClick:function(){return l("facial_hair",{facial_hair:e.facialhairstyle})}},e.facialhairstyle)}))}),!!P&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Head markings",children:R.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.headmarkingstyle,selected:e.headmarkingstyle===D,onClick:function(){return l("head_marking",{head_marking:e.headmarkingstyle})}},e.headmarkingstyle)}))}),!!F&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Body markings",children:j.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.bodymarkingstyle,selected:e.bodymarkingstyle===W,onClick:function(){return l("body_marking",{body_marking:e.bodymarkingstyle})}},e.bodymarkingstyle)}))}),!!z&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tail markings",children:U.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.tailmarkingstyle,selected:e.tailmarkingstyle===H,onClick:function(){return l("tail_marking",{tail_marking:e.tailmarkingstyle})}},e.tailmarkingstyle)}))}),!!K&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Body accessory",children:G.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.bodyaccessorystyle,selected:e.bodyaccessorystyle===q,onClick:function(){return l("body_accessory",{body_accessory:e.bodyaccessorystyle})}},e.bodyaccessorystyle)}))}),!!Y&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alternate head",children:$.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.altheadstyle,selected:e.altheadstyle===X,onClick:function(){return l("alt_head",{alt_head:e.altheadstyle})}},e.altheadstyle)}))})]})})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Colors",children:[{key:"change_eye_color",text:"Change eye color",action:"eye_color"},{key:"change_skin_tone",text:"Change skin tone",action:"skin_tone"},{key:"change_skin_color",text:"Change skin color",action:"skin_color"},{key:"change_head_accessory_color",text:"Change head accessory color",action:"head_accessory_color"},{key:"change_hair_color",text:"Change hair color",action:"hair_color"},{key:"change_secondary_hair_color",text:"Change secondary hair color",action:"secondary_hair_color"},{key:"change_facial_hair_color",text:"Change facial hair color",action:"facial_hair_color"},{key:"change_secondary_facial_hair_color",text:"Change secondary facial hair color",action:"secondary_facial_hair_color"},{key:"change_head_marking_color",text:"Change head marking color",action:"head_marking_color"},{key:"change_body_marking_color",text:"Change body marking color",action:"body_marking_color"},{key:"change_tail_marking_color",text:"Change tail marking color",action:"tail_marking_color"}].map((function(e){return!!i[e.key]&&(0,o.createComponentVNode)(2,a.Button,{content:e.text,onClick:function(){return c(e.action)}})}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosAlertConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AtmosAlertConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.priority||[],u=l.minor||[];return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Alarms",children:(0,o.createVNode)(1,"ul",null,[0===d.length&&(0,o.createVNode)(1,"li","color-good","No Priority Alerts",16),d.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"bad",onClick:function(){return i("clear",{zone:e})}}),2,null,e)})),0===u.length&&(0,o.createVNode)(1,"li","color-good","No Minor Alerts",16),u.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"average",onClick:function(){return i("clear",{zone:e})}}),2,null,e)}))],0)})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosControl=void 0;var o=n(0),r=n(1),a=n(2),c=n(76),i=n(4);t.AtmosControl=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data,(0,r.useLocalState)(t,"tabIndex",0)),u=c[0],s=c[1];return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:0===u,children:(0,o.createComponentVNode)(2,a.Box,{fillPositionedParent:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===u,onClick:function(){return s(0)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"table"})," Data View"]},"DataView"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===u,onClick:function(){return s(1)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,l);case 1:return(0,o.createComponentVNode)(2,d);default:return"WE SHOULDN'T BE HERE!"}}(u)]})})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.alarms;return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Access"})]}),l.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,c.TableCell,{children:e.name}),(0,o.createComponentVNode)(2,c.TableCell,{children:(t=e.danger,0===t?(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Good"}):1===t?(0,o.createComponentVNode)(2,a.Box,{color:"orange",bold:!0,children:"Warning"}):2===t?(0,o.createComponentVNode)(2,a.Box,{color:"red",bold:!0,children:"DANGER"}):void 0)}),(0,o.createComponentVNode)(2,c.TableCell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"cog",content:"Access",onClick:function(){return i("open_alarm",{aref:e.ref})}})})]},e.name);var t}))]})})},d=function(e,t){var n=(0,r.useBackend)(t).data,c=(0,r.useLocalState)(t,"zoom",1),i=c[0],l=c[1],d=n.alarms;return(0,o.createComponentVNode)(2,a.Box,{height:"526px",mb:"0.5rem",overflow:"hidden",children:(0,o.createComponentVNode)(2,a.NanoMap,{onZoom:function(e){return l(e)},children:d.filter((function(e){return 2===e.z})).map((function(e){return(0,o.createComponentVNode)(2,a.NanoMap.Marker,{x:e.x,y:e.y,zoom:i,icon:"circle",tooltip:e.name,color:(t=e.danger,0===t?"green":1===t?"orange":2===t?"red":void 0)},e.ref);var t}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosFilter=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AtmosFilter=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.on,u=l.pressure,s=l.max_pressure,m=l.filter_type,p=l.filter_type_list;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:d?"On":"Off",color:d?null:"red",selected:d,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rate",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",textAlign:"center",disabled:0===u,width:2.2,onClick:function(){return i("min_pressure")}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:"kPa",width:6.1,lineHeight:1.5,step:10,minValue:0,maxValue:s,value:u,onDrag:function(e,t){return i("custom_pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",textAlign:"center",disabled:u===s,width:2.2,onClick:function(){return i("max_pressure")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filter",children:p.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:e.gas_type===m,content:e.label,onClick:function(){return i("set_filter",{filter:e.gas_type})}},e.label)}))})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosMixer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AtmosMixer=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.on,s=d.pressure,m=d.max_pressure,p=d.node1_concentration,f=d.node2_concentration;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:u?"On":"Off",color:u?null:"red",selected:u,onClick:function(){return l("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rate",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",textAlign:"center",disabled:0===s,width:2.2,onClick:function(){return l("min_pressure")}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:"kPa",width:6.1,lineHeight:1.5,step:10,minValue:0,maxValue:m,value:s,onDrag:function(e,t){return l("custom_pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",textAlign:"center",disabled:s===m,width:2.2,onClick:function(){return l("max_pressure")}})]}),(0,o.createComponentVNode)(2,i,{node_name:"Node 1",node_ref:p}),(0,o.createComponentVNode)(2,i,{node_name:"Node 2",node_ref:f})]})})})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=(n.data,e.node_name),l=e.node_ref;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:i,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",textAlign:"center",width:2.2,disabled:0===l,onClick:function(){return c("set_node",{node_name:i,concentration:(l-10)/100})}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:"%",width:6.1,lineHeight:1.5,stepPixelSize:10,minValue:0,maxValue:100,value:l,onChange:function(e,t){return c("set_node",{node_name:i,concentration:t/100})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",textAlign:"center",width:2.2,disabled:100===l,onClick:function(){return c("set_node",{node_name:i,concentration:(l+10)/100})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosPump=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AtmosPump=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.on,u=l.rate,s=l.max_rate,m=l.gas_unit,p=l.step;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:d?"On":"Off",color:d?null:"red",selected:d,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rate",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",textAlign:"center",disabled:0===u,width:2.2,onClick:function(){return i("min_rate")}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:m,width:6.1,lineHeight:1.5,step:p,minValue:0,maxValue:s,value:u,onDrag:function(e,t){return i("custom_rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",textAlign:"center",disabled:u===s,width:2.2,onClick:function(){return i("max_rate")}})]})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Autolathe=void 0;var o=n(0),r=n(43),a=n(26),c=n(1),i=n(2),l=n(4),d=n(20),u=function(e,t,n,o){return null===e.requirements||!(e.requirements.metal*o>t)&&!(e.requirements.glass*o>n)};t.Autolathe=function(e,t){var n=(0,c.useBackend)(t),s=n.act,m=n.data,p=m.total_amount,f=(m.max_amount,m.metal_amount),h=m.glass_amount,C=m.busyname,N=(m.busyamt,m.showhacked,m.buildQueue),b=m.buildQueueLen,g=m.recipes,V=m.categories,v=(0,c.useSharedState)(t,"category",0),y=v[0],_=v[1];0===y&&(y="Tools");var x=f.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),k=h.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),L=p.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),B=(0,c.useSharedState)(t,"search_text",""),w=B[0],S=B[1],I=(0,d.createSearch)(w,(function(e){return e.name})),T="";b>0&&(T=N.map((function(e,t){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:N[t][0],onClick:function(){return s("remove_from_queue",{remove_from_queue:N.indexOf(e)+1})}},e)},t)})));var A=(0,r.flow)([(0,a.filter)((function(e){return(e.category.indexOf(y)>-1||w)&&(m.showhacked||!e.hacked)})),w&&(0,a.filter)(I),(0,a.sortBy)((function(e){return e.name.toLowerCase()}))])(g),E="Build";w?E="Results for: '"+w+"':":y&&(E="Build ("+y+")");return(0,o.createComponentVNode)(2,l.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createVNode)(1,"div",null,(0,o.createComponentVNode)(2,i.Section,{title:E,buttons:(0,o.createComponentVNode)(2,i.Dropdown,{width:"190px",options:V,selected:y,onSelected:function(e){return _(e)}}),children:[(0,o.createComponentVNode)(2,i.Input,{fluid:!0,placeholder:"Search for...",onInput:function(e,t){return S(t)},mb:1}),A.map((function(e){return(0,o.createComponentVNode)(2,i.Flex,{justify:"space-between",align:"center",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:[(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/jpeg;base64,"+e.image,style:{"vertical-align":"middle",width:"32px",margin:"0px","margin-left":"0px"}}),(0,o.createComponentVNode)(2,i.Button,{icon:"hammer",selected:m.busyname===e.name&&1===m.busyamt,disabled:!u(e,m.metal_amount,m.glass_amount,1),onClick:function(){return s("make",{make:e.uid,multiplier:1})},children:(0,d.toTitleCase)(e.name)}),e.max_multiplier>=10&&(0,o.createComponentVNode)(2,i.Button,{icon:"hammer",selected:m.busyname===e.name&&10===m.busyamt,disabled:!u(e,m.metal_amount,m.glass_amount,10),onClick:function(){return s("make",{make:e.uid,multiplier:10})},children:"10x"}),e.max_multiplier>=25&&(0,o.createComponentVNode)(2,i.Button,{icon:"hammer",selected:m.busyname===e.name&&25===m.busyamt,disabled:!u(e,m.metal_amount,m.glass_amount,25),onClick:function(){return s("make",{make:e.uid,multiplier:25})},children:"25x"}),e.max_multiplier>25&&(0,o.createComponentVNode)(2,i.Button,{icon:"hammer",selected:m.busyname===e.name&&m.busyamt===e.max_multiplier,disabled:!u(e,m.metal_amount,m.glass_amount,e.max_multiplier),onClick:function(){return s("make",{make:e.uid,multiplier:e.max_multiplier})},children:[e.max_multiplier,"x"]})]}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:e.requirements&&Object.keys(e.requirements).map((function(t){return(0,d.toTitleCase)(t)+": "+e.requirements[t]})).join(", ")||(0,o.createComponentVNode)(2,i.Box,{children:"No resources required."})})]},e.ref)}))]}),2,{style:{float:"left",width:"68%"}}),(0,o.createVNode)(1,"div",null,[(0,o.createComponentVNode)(2,i.Section,{title:"Materials",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Metal",children:x}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Glass",children:k}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Total",children:L}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Storage",children:[m.fill_percent,"% Full"]})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Building",children:(0,o.createComponentVNode)(2,i.Box,{color:C?"green":"",children:C||"Nothing"})}),(0,o.createComponentVNode)(2,i.Section,{title:"Build Queue",children:[T,(0,o.createVNode)(1,"div",null,(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Clear All",disabled:!m.buildQueueLen,onClick:function(){return s("clear_queue")}}),2,{align:"right"})]})],4,{style:{float:"right",width:"30%"}})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BlueSpaceArtilleryControl=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.BlueSpaceArtilleryControl=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data;return n=d.ready?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:"green",children:"Ready"}):d.reloadtime_text?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Reloading In",color:"red",children:d.reloadtime_text}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:"red",children:"No cannon connected!"}),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[d.notice&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alert",color:"red",children:d.notice}),n,(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,a.Button,{icon:"crosshairs",content:d.target?d.target:"None",onClick:function(){return l("recalibrate")}})}),1===d.ready&&!!d.target&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Firing",children:(0,o.createComponentVNode)(2,a.Button,{icon:"skull",content:"FIRE!",color:"red",onClick:function(){return l("fire")}})}),!d.connected&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance",children:(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",content:"Complete Deployment",onClick:function(){return l("build")}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BluespaceTap=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(95);t.BluespaceTap=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.product||[],s=d.desiredLevel,m=d.inputLevel,p=d.points,f=d.totalPoints,h=d.powerUse,C=d.availablePower,N=d.maxLevel,b=d.emagged,g=d.safeLevels,V=d.nextLevelPower,v=s>m?"bad":"good";return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!!b&&(0,o.createComponentVNode)(2,a.NoticeBox,{danger:1,children:"Safety Protocols disabled"}),!!(m>g)&&(0,o.createComponentVNode)(2,a.NoticeBox,{danger:1,children:"High Power, Instability likely"}),(0,o.createComponentVNode)(2,a.Collapsible,{title:"Input Management",children:(0,o.createComponentVNode)(2,a.Section,{title:"Input",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Input Level",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Desired Level",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===s,tooltip:"Set to 0",onClick:function(){return l("set",{set_level:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"step-backward",tooltip:"Decrease to actual input level",disabled:0===s,onClick:function(){return l("set",{set_level:m})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===s,tooltip:"Decrease one step",onClick:function(){return l("decrease")}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:s,fillValue:m,minValue:0,color:v,maxValue:N,stepPixelSize:20,step:1,onChange:function(e,t){return l("set",{set_level:t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:s===N,tooltip:"Increase one step",tooltipPosition:"left",onClick:function(){return l("increase")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:s===N,tooltip:"Set to max",tooltipPosition:"left",onClick:function(){return l("set",{set_level:N})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Power Use",children:(0,i.formatPower)(h)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power for next level",children:(0,i.formatPower)(V)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Surplus Power",children:(0,i.formatPower)(C)})]})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available Points",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Points",children:f})]})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{align:"end",children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,a.Button,{disabled:e.price>=p,onClick:function(){return l("vend",{target:e.key})},content:e.price})},e.key)}))})})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BodyScanner=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4),l=[["good","Alive"],["average","Critical"],["bad","DEAD"]],d=[["hasBorer","bad","Large growth detected in frontal lobe, possibly cancerous. Surgical removal is recommended."],["hasVirus","bad","Viral pathogen detected in blood stream."],["blind","average","Cataracts detected."],["colourblind","average","Photoreceptor abnormalities detected."],["nearsighted","average","Retinal misalignment detected."]],u=[["Respiratory","oxyLoss"],["Brain","brainLoss"],["Toxin","toxLoss"],["Radioactive","radLoss"],["Brute","bruteLoss"],["Genetic","cloneLoss"],["Burn","fireLoss"],["Paralysis","paralysis"]],s={average:[.25,.5],bad:[.5,Infinity]},m=function(e,t){for(var n=[],o=0;o0?e.filter((function(e){return!!e})).reduce((function(e,t){return(0,o.createFragment)([e,(0,o.createComponentVNode)(2,c.Box,{children:t},t)],0)}),null):null},f=function(e){if(e>100){if(e<300)return"mild infection";if(e<400)return"mild infection+";if(e<500)return"mild infection++";if(e<700)return"acute infection";if(e<800)return"acute infection+";if(e<900)return"acute infection++";if(e>=900)return"septic"}return""};t.BodyScanner=function(e,t){var n=(0,a.useBackend)(t).data,r=n.occupied,c=n.occupant,l=void 0===c?{}:c,d=r?(0,o.createComponentVNode)(2,h,{occupant:l}):(0,o.createComponentVNode)(2,y);return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:d})})};var h=function(e){var t=e.occupant;return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,C,{occupant:t}),(0,o.createComponentVNode)(2,N,{occupant:t}),(0,o.createComponentVNode)(2,b,{occupant:t}),(0,o.createComponentVNode)(2,V,{organs:t.extOrgan}),(0,o.createComponentVNode)(2,v,{organs:t.intOrgan})]})},C=function(e,t){var n=(0,a.useBackend)(t),i=n.act,d=n.data.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"print",onClick:function(){return i("print_p")},children:"Print Report"}),(0,o.createComponentVNode)(2,c.Button,{icon:"user-slash",onClick:function(){return i("ejectify")},children:"Eject"})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:d.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:d.maxHealth,value:d.health/d.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",color:l[d.stat][0],children:l[d.stat][1]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:(0,r.round)(d.bodyTempC,0)}),"\xb0C,\xa0",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:(0,r.round)(d.bodyTempF,0)}),"\xb0F"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Implants",children:d.implant_len?(0,o.createComponentVNode)(2,c.Box,{children:d.implant.map((function(e){return e.name})).join(", ")}):(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"None"})})]})})},N=function(e){var t=e.occupant;return t.hasBorer||t.blind||t.colourblind||t.nearsighted||t.hasVirus?(0,o.createComponentVNode)(2,c.Section,{title:"Abnormalities",children:d.map((function(e,n){if(t[e[0]])return(0,o.createComponentVNode)(2,c.Box,{color:e[1],bold:"bad"===e[1],children:e[2]})}))}):(0,o.createComponentVNode)(2,c.Section,{title:"Abnormalities",children:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No abnormalities found."})})},b=function(e){var t=e.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Damage",children:(0,o.createComponentVNode)(2,c.Table,{children:m(u,(function(e,n,r){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Table.Row,{color:"label",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[e[0],":"]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:!!n&&n[0]+":"})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,g,{value:t[e[1]],marginBottom:r100)&&"average":"bad")||!!e.status.robotic&&"label",width:"33%",children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",q:!0,children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:e.maxHealth,mt:t>0&&"0.5rem",value:e.totalLoss/100,ranges:s,children:[(0,o.createComponentVNode)(2,c.Box,{float:"left",display:"inline",children:[!!e.bruteLoss&&(0,o.createComponentVNode)(2,c.Box,{display:"inline",position:"relative",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"bone"}),(0,r.round)(e.bruteLoss,0),"\xa0",(0,o.createComponentVNode)(2,c.Tooltip,{position:"top",content:"Brute damage"})]}),!!e.fireLoss&&(0,o.createComponentVNode)(2,c.Box,{display:"inline",position:"relative",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"fire"}),(0,r.round)(e.fireLoss,0),(0,o.createComponentVNode)(2,c.Tooltip,{position:"top",content:"Burn damage"})]})]}),(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:(0,r.round)(e.totalLoss,0)})]})}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"right",verticalAlign:"top",width:"33%",pt:t>0&&"calc(0.5rem + 2px)",children:[(0,o.createComponentVNode)(2,c.Box,{color:"average",display:"inline",children:p([!!e.internalBleeding&&"Internal bleeding",!!e.lungRuptured&&"Ruptured lung",!!e.status.broken&&e.status.broken,f(e.germ_level),!!e.open&&"Open incision"])}),(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:[p([!!e.status.splinted&&(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Splinted"}),!!e.status.robotic&&(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Robotic"}),!!e.status.dead&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",bold:!0,children:"DEAD"})]),p(e.shrapnel.map((function(e){return e.known?e.name:"Unknown object"})))]})]})]},t)}))]})})},v=function(e){return 0===e.organs.length?(0,o.createComponentVNode)(2,c.Section,{title:"Internal Organs",children:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"N/A"})}):(0,o.createComponentVNode)(2,c.Section,{title:"Internal Organs",children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Damage"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"right",children:"Injuries"})]}),e.organs.map((function(e,t){return(0,o.createComponentVNode)(2,c.Table.Row,{textTransform:"capitalize",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{color:(!e.dead?e.germ_level>100&&"average":"bad")||e.robotic>0&&"label",width:"33%",children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:e.maxHealth,value:e.damage/100,mt:t>0&&"0.5rem",ranges:s,children:(0,r.round)(e.damage,0)})}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"right",verticalAlign:"top",width:"33%",pt:t>0&&"calc(0.5rem + 2px)",children:[(0,o.createComponentVNode)(2,c.Box,{color:"average",display:"inline",children:p([f(e.germ_level)])}),(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:p([1===e.robotic&&(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Robotic"}),2===e.robotic&&(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Assisted"}),!!e.dead&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",bold:!0,children:"DEAD"})])})]})]},t)}))]})})},y=function(){return(0,o.createComponentVNode)(2,c.Section,{textAlign:"center",flexGrow:"1",children:(0,o.createComponentVNode)(2,c.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BotClean=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.BotClean=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.locked,u=l.noaccess,s=l.maintpanel,m=l.on,p=l.autopatrol,f=l.canhack,h=l.emagged,C=l.remote_disabled,N=l.painame,b=l.cleanblood;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Swipe an ID card to ",d?"unlock":"lock"," this interface."]}),(0,o.createComponentVNode)(2,a.Section,{title:"General Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",content:m?"On":"Off",selected:m,disabled:u,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Patrol",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:p,content:"Auto Patrol",disabled:u,onClick:function(){return i("autopatrol")}})}),!!s&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance Panel",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Panel Open!"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety System",children:(0,o.createComponentVNode)(2,a.Box,{color:h?"bad":"good",children:h?"DISABLED!":"Enabled"})}),!!f&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hacking",children:(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:h?"Restore Safties":"Hack",disabled:u,color:"bad",onClick:function(){return i("hack")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remote Access",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:!C,content:"AI Remote Control",disabled:u,onClick:function(){return i("disableremote")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cleaning Settings",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:b,content:"Clean Blood",disabled:u,onClick:function(){return i("blood")}})}),N&&(0,o.createComponentVNode)(2,a.Section,{title:"pAI",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:N,disabled:u,onClick:function(){return i("ejectpai")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BotSecurity=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.BotSecurity=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.locked,u=l.noaccess,s=l.maintpanel,m=l.on,p=l.autopatrol,f=l.canhack,h=l.emagged,C=l.remote_disabled,N=l.painame,b=l.check_id,g=l.check_weapons,V=l.check_warrant,v=l.arrest_mode,y=l.arrest_declare;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Swipe an ID card to ",d?"unlock":"lock"," this interface."]}),(0,o.createComponentVNode)(2,a.Section,{title:"General Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",content:m?"On":"Off",selected:m,disabled:u,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Patrol",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:p,content:"Auto Patrol",disabled:u,onClick:function(){return i("autopatrol")}})}),!!s&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance Panel",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Panel Open!"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety System",children:(0,o.createComponentVNode)(2,a.Box,{color:h?"bad":"good",children:h?"DISABLED!":"Enabled"})}),!!f&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hacking",children:(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:h?"Restore Safties":"Hack",disabled:u,color:"bad",onClick:function(){return i("hack")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remote Access",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:!C,content:"AI Remote Control",disabled:u,onClick:function(){return i("disableremote")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Who To Arrest",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:b,content:"Unidentifiable Persons",disabled:u,onClick:function(){return i("authid")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:g,content:"Unauthorized Weapons",disabled:u,onClick:function(){return i("authweapon")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:V,content:"Wanted Criminals",disabled:u,onClick:function(){return i("authwarrant")}})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Arrest Procedure",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:v,content:"Detain Targets Indefinitely",disabled:u,onClick:function(){return i("arrtype")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:y,content:"Announce Arrests On Radio",disabled:u,onClick:function(){return i("arrdeclare")}})]}),N&&(0,o.createComponentVNode)(2,a.Section,{title:"pAI",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:N,disabled:u,onClick:function(){return i("ejectpai")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BrigCells=void 0;var o=n(0),r=n(4),a=n(2),c=n(1),i=function(e,t){var n=e.cell,r=(0,c.useBackend)(t).act,i=n.cell_id,l=n.occupant,d=n.crimes,u=n.brigged_by,s=n.time_left_seconds,m=n.time_set_seconds,p=n.ref,f="";s>0&&(f+=" BrigCells__listRow--active");return(0,o.createComponentVNode)(2,a.Table.Row,{className:f,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:i}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:l}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:d}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:u}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.TimeDisplay,{totalSeconds:m})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.TimeDisplay,{totalSeconds:s})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{type:"button",onClick:function(){r("release",{ref:p})},children:"Release"})})]})},l=function(e){var t=e.cells;return(0,o.createComponentVNode)(2,a.Table,{className:"BrigCells__list",children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Cell"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Occupant"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Crimes"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Brigged By"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Time Brigged For"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Time Left"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Release"})]}),t.map((function(e){return(0,o.createComponentVNode)(2,i,{cell:e},e.ref)}))]})};t.BrigCells=function(e,t){var n=(0,c.useBackend)(t),i=(n.act,n.data.cells);return(0,o.createComponentVNode)(2,r.Window,{theme:"security",resizable:!0,children:(0,o.createComponentVNode)(2,r.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",height:"100%",children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",flexGrow:"1",children:(0,o.createComponentVNode)(2,l,{cells:i})})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BrigTimer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.BrigTimer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;l.nameText=l.occupant,l.timing&&(l.prisoner_hasrec?l.nameText=(0,o.createComponentVNode)(2,a.Box,{color:"green",children:l.occupant}):l.nameText=(0,o.createComponentVNode)(2,a.Box,{color:"red",children:l.occupant}));var d="pencil-alt";l.prisoner_name&&(l.prisoner_hasrec||(d="exclamation-triangle"));var u=[],s=0;for(s=0;se.current_positions&&(0,o.createComponentVNode)(2,a.Box,{color:"green",children:e.total_positions-e.current_positions})||(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"0"})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{content:"-",disabled:s.cooldown_time||!e.can_close,onClick:function(){return u("make_job_unavailable",{job:e.title})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{content:"+",disabled:s.cooldown_time||!e.can_open,onClick:function(){return u("make_job_available",{job:e.title})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:s.target_dept&&(0,o.createComponentVNode)(2,a.Box,{color:"green",children:s.priority_jobs.indexOf(e.title)>-1?"Yes":""})||(0,o.createComponentVNode)(2,a.Button,{content:e.is_priority?"Yes":"No",selected:e.is_priority,disabled:s.cooldown_time||!e.can_prioritize,onClick:function(){return u("prioritize_job",{job:e.title})}})})]},e.title)}))]})})],4):(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 2:n=s.authenticated&&s.scan_name?s.modify_name?(0,o.createComponentVNode)(2,i.AccessList,{accesses:s.regions,selectedList:s.selectedAccess,accessMod:function(e){return u("set",{access:e})},grantAll:function(){return u("grant_all")},denyAll:function(){return u("clear_all")},grantDep:function(e){return u("grant_region",{region:e})},denyDep:function(e){return u("deny_region",{region:e})}}):(0,o.createComponentVNode)(2,a.Section,{title:"Card Missing",color:"red",children:"No card to modify."}):(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 3:n=s.authenticated?s.records.length?(0,o.createComponentVNode)(2,a.Section,{title:"Records",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Delete All Records",disabled:!s.authenticated||0===s.records.length||s.target_dept,onClick:function(){return u("wipe_all_logs")}}),children:[(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Crewman"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Old Rank"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"New Rank"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Authorized By"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Time"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Reason"}),!!s.iscentcom&&(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Deleted By"})]}),s.records.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.transferee}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.oldvalue}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.newvalue}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.whodidit}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.timestamp}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.reason}),!!s.iscentcom&&(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.deletedby})]},e.timestamp)}))]}),!!s.iscentcom&&(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Delete MY Records",color:"purple",disabled:!s.authenticated||0===s.records.length,onClick:function(){return u("wipe_my_logs")}})})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Records",children:"No records."}):(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 4:n=s.authenticated&&s.scan_name?(0,o.createComponentVNode)(2,a.Section,{title:"Your Team",children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Rank"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Sec Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Actions"})]}),s.people_dept.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.title}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.crimstat}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:e.buttontext,disabled:!e.demotable,onClick:function(){return u("remote_demote",{remote_demote:e.name})}})})]},e.title)}))]})}):(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"Not logged in."});break;default:n=(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"ERROR: Unknown Mode."})}return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[m,p,n]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CargoConsole=void 0;var o=n(0),r=n(43),a=n(26),c=n(1),i=n(2),l=n(4),d=(n(77),n(20));t.CargoConsole=function(e,t){return(0,o.createComponentVNode)(2,l.Window,{children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,p)]})})};var u=function(e,t){var n=(0,c.useLocalState)(t,"contentsModal",null),r=n[0],a=n[1],l=(0,c.useLocalState)(t,"contentsModalTitle",null),d=l[0],u=l[1];return null!==r&&null!==d?(0,o.createComponentVNode)(2,i.Modal,{maxWidth:"75%",width:window.innerWidth+"px",maxHeight:.75*window.innerHeight+"px",mx:"auto",children:[(0,o.createComponentVNode)(2,i.Box,{width:"100%",bold:!0,children:(0,o.createVNode)(1,"h1",null,[d,(0,o.createTextVNode)(" contents:")],0)}),(0,o.createComponentVNode)(2,i.Box,{children:r.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:["- ",e]},e)}))}),(0,o.createComponentVNode)(2,i.Box,{m:2,children:(0,o.createComponentVNode)(2,i.Button,{content:"Close",onClick:function(){a(null),u(null)}})})]}):void 0},s=function(e,t){var n,r,a=(0,c.useBackend)(t),l=a.act,d=a.data,u=d.is_public,s=d.points,m=d.timeleft,p=d.moving,f=d.at_station;return p||f?!p&&f?(n="Docked at the station",r="Return Shuttle"):p&&(r="In Transit...",n=1!==m?"Shuttle is en route (ETA: "+m+" minutes)":"Shuttle is en route (ETA: "+m+" minute)"):(n="Docked off-station",r="Call Shuttle"),(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Points Available",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Shuttle Status",children:n}),0===u&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,i.Button,{content:r,disabled:p,onClick:function(){return l("moveShuttle")}}),(0,o.createComponentVNode)(2,i.Button,{content:"View Central Command Messages",onClick:function(){return l("showMessages")}})]})]})})},m=function(e,t){var n=(0,c.useBackend)(t),l=n.act,u=n.data,s=u.categories,m=u.supply_packs,p=(0,c.useSharedState)(t,"category","Emergency"),f=p[0],h=p[1],C=(0,c.useSharedState)(t,"search_text",""),N=C[0],b=C[1],g=(0,c.useLocalState)(t,"contentsModal",null),V=(g[0],g[1]),v=(0,c.useLocalState)(t,"contentsModalTitle",null),y=(v[0],v[1]),_=(0,d.createSearch)(N,(function(e){return e.name})),x=(0,r.flow)([(0,a.filter)((function(e){return e.cat===s.filter((function(e){return e.name===f}))[0].category||N})),N&&(0,a.filter)(_),(0,a.sortBy)((function(e){return e.name.toLowerCase()}))])(m),k="Crate Catalogue";return N?k="Results for '"+N+"':":f&&(k="Browsing "+f),(0,o.createComponentVNode)(2,i.Section,{title:k,buttons:(0,o.createComponentVNode)(2,i.Dropdown,{width:"190px",options:s.map((function(e){return e.name})),selected:f,onSelected:function(e){return h(e)}}),children:[(0,o.createComponentVNode)(2,i.Input,{fluid:!0,placeholder:"Search for...",onInput:function(e,t){return b(t)},mb:1}),(0,o.createComponentVNode)(2,i.Box,{maxHeight:25,overflowY:"auto",overflowX:"hidden",children:(0,o.createComponentVNode)(2,i.Table,{m:"0.5rem",children:x.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:[e.name," (",e.cost," Points)"]}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",pr:1,children:[(0,o.createComponentVNode)(2,i.Button,{content:"Order 1",icon:"shopping-cart",onClick:function(){return l("order",{crate:e.ref,multiple:0})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Order Multiple",icon:"cart-plus",onClick:function(){return l("order",{crate:e.ref,multiple:1})}}),(0,o.createComponentVNode)(2,i.Button,{content:"View Contents",icon:"search",onClick:function(){V(e.contents),y(e.name)}})]})]},e.name)}))})})]})},p=function(e,t){var n=(0,c.useBackend)(t),r=n.act,a=n.data,l=a.requests,d=a.canapprove,u=a.orders;return(0,o.createComponentVNode)(2,i.Section,{title:"Details",children:(0,o.createComponentVNode)(2,i.Box,{maxHeight:15,overflowY:"auto",overflowX:"hidden",children:[(0,o.createComponentVNode)(2,i.Box,{bold:!0,children:"Requests"}),(0,o.createComponentVNode)(2,i.Table,{m:"0.5rem",children:l.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:[(0,o.createComponentVNode)(2,i.Box,{children:["- #",e.ordernum,": ",e.supply_type," for ",(0,o.createVNode)(1,"b",null,e.orderedby,0)]}),(0,o.createComponentVNode)(2,i.Box,{italic:!0,children:["Reason: ",e.comment]})]}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",pr:1,children:[(0,o.createComponentVNode)(2,i.Button,{content:"Approve",color:"green",disabled:!d,onClick:function(){return r("approve",{ordernum:e.ordernum})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Deny",color:"red",onClick:function(){return r("deny",{ordernum:e.ordernum})}})]})]},e.ordernum)}))}),(0,o.createComponentVNode)(2,i.Box,{bold:!0,children:"Confirmed Orders"}),(0,o.createComponentVNode)(2,i.Table,{m:"0.5rem",children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:(0,o.createComponentVNode)(2,i.Table.Cell,{children:[(0,o.createComponentVNode)(2,i.Box,{children:["- #",e.ordernum,": ",e.supply_type," for ",(0,o.createVNode)(1,"b",null,e.orderedby,0)]}),(0,o.createComponentVNode)(2,i.Box,{italic:!0,children:["Reason: ",e.comment]})]})},e.ordernum)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDispenser=void 0;var o=n(0),r=n(1),a=n(2),c=n(134),i=n(4),l=[1,5,10,20,30,50],d=[1,5,10];t.ChemDispenser=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,m)]})})};var u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,d=i.amount,u=i.energy,s=i.maxEnergy;return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",flex:"content",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,minValue:0,maxValue:s,ranges:{good:[.5*s,Infinity],average:[.25*s,.5*s],bad:[-Infinity,.25*s]},children:[u," / ",s," Units"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Dispense",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",spacing:"1",children:l.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",width:"14%",display:"inline-block",children:(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:d===e,content:e,m:"0",width:"100%",onClick:function(){return c("amount",{amount:e})}})},t)}))})})]})})},s=function(e,t){for(var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.chemicals,d=void 0===l?[]:l,u=[],s=0;s<(d.length+1)%3;s++)u.push(!0);return(0,o.createComponentVNode)(2,a.Section,{title:i.glass?"Drink Dispenser":"Chemical Dispenser",flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",wrap:"wrap",height:"100%",spacingPrecise:"2",align:"flex-start",alignContent:"flex-start",children:[d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"25%",height:"20px",width:"30%",display:"inline-block",children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",overflow:"hidden",textOverflow:"ellipsis",width:"100%",height:"100%",align:"flex-start",content:e.title,onClick:function(){return c("dispense",{reagent:e.id})}})},t)})),u.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"25%",height:"20px"},t)}))]})})},m=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,u=l.isBeakerLoaded,s=l.beakerCurrentVolume,m=l.beakerMaxVolume,p=l.beakerContents,f=void 0===p?[]:p;return(0,o.createComponentVNode)(2,a.Section,{title:l.glass?"Glass":"Beaker",flex:"content",minHeight:"25%",buttons:(0,o.createComponentVNode)(2,a.Box,{children:[!!u&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[s," / ",m," units"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!u,onClick:function(){return i("ejectBeaker")}})]}),children:(0,o.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:u,beakerContents:f,buttons:function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Isolate",icon:"compress-arrows-alt",onClick:function(){return i("remove",{reagent:e.id,amount:-1})}}),d.map((function(t,n){return(0,o.createComponentVNode)(2,a.Button,{content:t,onClick:function(){return i("remove",{reagent:e.id,amount:t})}},n)})),(0,o.createComponentVNode)(2,a.Button,{content:"ALL",onClick:function(){return i("remove",{reagent:e.id,amount:e.volume})}})],0)}})})}},function(e,t,n){"use strict";e.exports=n(475)()},function(e,t,n){"use strict";var o=n(476);function r(){}function a(){}a.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,a,c){if(c!==o){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:r};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";t.__esModule=!0,t.ChemHeater=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(134),l=n(4);t.ChemHeater=function(e,t){return(0,o.createComponentVNode)(2,l.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,u)]})})};var d=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data,d=l.targetTemp,u=l.targetTempReached,s=l.autoEject,m=l.isActive,p=l.currentTemp,f=l.isBeakerLoaded;return(0,o.createComponentVNode)(2,c.Section,{title:"Settings",flexBasis:"content",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{content:"Auto-eject",icon:s?"toggle-on":"toggle-off",selected:s,onClick:function(){return i("toggle_autoeject")}}),(0,o.createComponentVNode)(2,c.Button,{content:m?"On":"Off",icon:"power-off",selected:m,disabled:!f,onClick:function(){return i("toggle_on")}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,c.NumberInput,{width:"65px",unit:"K",step:10,stepPixelSize:3,value:(0,r.round)(d,0),minValue:0,maxValue:1e3,onDrag:function(e,t){return i("adjust_temperature",{target:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Reading",color:u?"good":"average",children:f&&(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:p,format:function(e){return(0,r.toFixed)(e)+" K"}})||"\u2014"})]})})},u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=l.isBeakerLoaded,u=l.beakerCurrentVolume,s=l.beakerMaxVolume,m=l.beakerContents;return(0,o.createComponentVNode)(2,c.Section,{title:"Beaker",flexGrow:"1",buttons:!!d&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"label",mr:2,children:[u," / ",s," units"]}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",onClick:function(){return r("eject_beaker")}})]}),children:(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:d,beakerContents:m})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemMaster=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(134),l=n(49),d=[1,5,10],u=["bottle.png","small_bottle.png","wide_bottle.png","round_bottle.png","reagent_bottle.png"];t.ChemMaster=function(e,t){var n=(0,r.useBackend)(t).data,a=n.condi,i=n.beaker,d=n.beaker_reagents,u=void 0===d?[]:d,f=n.buffer_reagents,h=void 0===f?[]:f,N=n.mode;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,l.ComplexModal),(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,s,{beaker:i,beakerReagents:u,bufferNonEmpty:h.length>0}),(0,o.createComponentVNode)(2,m,{mode:N,bufferReagents:h}),(0,o.createComponentVNode)(2,p,{isCondiment:a,bufferNonEmpty:h.length>0}),(0,o.createComponentVNode)(2,C)]})]})};var s=function(e,t){var n=(0,r.useBackend)(t).act,c=e.beaker,u=e.beakerReagents,s=e.bufferNonEmpty;return(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",flexGrow:"0",flexBasis:"300px",buttons:s?(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"eject",disabled:!c,content:"Eject and Clear Buffer",onClick:function(){return n("eject")}}):(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!c,content:"Eject and Clear Buffer",onClick:function(){return n("eject")}}),children:c?(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:!0,beakerContents:u,buttons:function(e,r){return(0,o.createComponentVNode)(2,a.Box,{mb:r0?(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:!0,beakerContents:s,buttons:function(e,r){return(0,o.createComponentVNode)(2,a.Box,{mb:r0?l.desc:"N/A"}),l.blood_type&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood type",children:l.blood_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood DNA",className:"LabeledList__breakContents",children:l.blood_dna})],4),!i.condi&&(0,o.createComponentVNode)(2,a.Button,{icon:i.printing?"spinner":"print",disabled:i.printing,iconSpin:!!i.printing,ml:"0.5rem",content:"Print",onClick:function(){return c("print",{idx:l.idx,beaker:e.args.beaker})}})]})})})}))},function(e,t,n){"use strict";t.__esModule=!0,t.CloningConsole=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(39),l=n(49),d=n(4),u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=e.args,u=d.activerecord,s=d.realname,m=d.health,p=d.unidentity,f=d.strucenzymes,h=m.split(" - ");return(0,o.createComponentVNode)(2,c.Section,{level:2,m:"-1rem",pb:"1rem",title:"Records of "+s,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:s}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Damage",children:h.length>1?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{color:i.COLORS.damageType.oxy,display:"inline",children:h[0]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,c.Box,{color:i.COLORS.damageType.toxin,display:"inline",children:h[2]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,c.Box,{color:i.COLORS.damageType.brute,display:"inline",children:h[3]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,c.Box,{color:i.COLORS.damageType.burn,display:"inline",children:h[1]})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Unknown"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"UI",className:"LabeledList__breakContents",children:p}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"SE",className:"LabeledList__breakContents",children:f}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Disk",children:[(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:!l.disk,icon:"arrow-circle-down",content:"Import",onClick:function(){return r("disk",{option:"load"})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export UI",onClick:function(){return r("disk",{option:"save",savetype:"ui"})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export UI and UE",onClick:function(){return r("disk",{option:"save",savetype:"ue"})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export SE",onClick:function(){return r("disk",{option:"save",savetype:"se"})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,c.Button,{disabled:!l.podready,icon:"user-plus",content:"Clone",onClick:function(){return r("clone",{ref:u})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"trash",content:"Delete",onClick:function(){return r("del_rec")}})]})]})})};t.CloningConsole=function(e,t){var n=(0,a.useBackend)(t);n.act,n.data.menu;return(0,l.modalRegisterBodyOverride)("view_rec",u),(0,o.createComponentVNode)(2,d.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,l.ComplexModal,{maxWidth:"75%",maxHeight:"75%"}),(0,o.createComponentVNode)(2,d.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,h),(0,o.createComponentVNode)(2,C),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,c.Section,{noTopPadding:!0,flexGrow:"1",children:(0,o.createComponentVNode)(2,m)})]})]})};var s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data.menu;return(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===i,icon:"home",onClick:function(){return r("menu",{num:1})},children:"Main"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===i,icon:"folder",onClick:function(){return r("menu",{num:2})},children:"Records"})]})},m=function(e,t){var n,r=(0,a.useBackend)(t).data.menu;return 1===r?n=(0,o.createComponentVNode)(2,p):2===r&&(n=(0,o.createComponentVNode)(2,f)),n},p=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data,d=l.loading,u=l.scantemp,s=l.occupant,m=l.locked,p=l.can_brainscan,f=l.scan_mode,h=l.numberofpods,C=l.pods,N=l.selected_pod,b=m&&!!s;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Scanner",level:"2",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{display:"inline",color:"label",children:"Scanner Lock:\xa0"}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s,selected:b,icon:b?"toggle-on":"toggle-off",content:b?"Engaged":"Disengaged",onClick:function(){return i("lock")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:b||!s,icon:"user-slash",content:"Eject Occupant",onClick:function(){return i("eject")}})],4),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:d?(0,o.createComponentVNode)(2,c.Box,{color:"average",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"spinner",spin:!0}),"\xa0 Scanning..."]}):(0,o.createComponentVNode)(2,c.Box,{color:u.color,children:u.text})}),!!p&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,c.Button,{icon:f?"brain":"male",content:f?"Brain":"Body",onClick:function(){return i("toggle_mode")}})})]}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s||d,icon:"user",content:"Scan Occupant",mt:"0.5rem",mb:"0",onClick:function(){return i("scan")}})]}),(0,o.createComponentVNode)(2,c.Section,{title:"Pods",level:"2",children:h?C.map((function(e,t){var n;return n="cloning"===e.status?(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:"100",value:e.progress/100,ranges:{good:[.75,Infinity],average:[.25,.75],bad:[-Infinity,.25]},mt:"0.5rem",children:(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",children:(0,r.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,o.createComponentVNode)(2,c.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,o.createComponentVNode)(2,c.Button,{selected:N===e.pod,icon:N===e.pod&&"check",content:"Select",mt:"0.5rem",onClick:function(){return i("selectpod",{ref:e.pod})}}),(0,o.createComponentVNode)(2,c.Box,{width:"64px",textAlign:"center",display:"inline-block",mr:"0.5rem",children:[(0,o.createVNode)(1,"img",null,null,1,{src:"pod_"+e.status+".gif",style:{width:"100%","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createComponentVNode)(2,c.Box,{color:"label",children:["Pod #",t+1]}),(0,o.createComponentVNode)(2,c.Box,{bold:!0,color:e.biomass>=150?"good":"bad",display:"inline",children:[(0,o.createComponentVNode)(2,c.Icon,{name:e.biomass>=150?"circle":"circle-o"}),"\xa0",e.biomass]}),n]},t)})):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No pods detected. Unable to clone."})})],4)},f=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data.records;return i.length?(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:i.map((function(e,t){return(0,o.createComponentVNode)(2,c.Button,{icon:"user",mb:"0.5rem",content:e.realname,onClick:function(){return r("view_rec",{ref:e.record})}},t)}))}):(0,o.createComponentVNode)(2,c.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No records found."]})})},h=function(e,t){var n,r=(0,a.useBackend)(t),i=r.act,l=r.data.temp;if(l&&l.text&&!(l.text.length<=0)){var d=((n={})[l.style]=!0,n);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.NoticeBox,Object.assign({},d,{children:[(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",children:l.text}),(0,o.createComponentVNode)(2,c.Button,{icon:"times-circle",float:"right",onClick:function(){return i("cleartemp")}}),(0,o.createComponentVNode)(2,c.Box,{clear:"both"})]})))}},C=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.scanner,d=i.numberofpods,u=i.autoallowed,s=i.autoprocess,m=i.disk;return(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createFragment)([!!u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{display:"inline",color:"label",children:"Auto-processing:\xa0"}),(0,o.createComponentVNode)(2,c.Button,{selected:s,icon:s?"toggle-on":"toggle-off",content:s?"Enabled":"Disabled",onClick:function(){return r("autoprocess",{on:s?0:1})}})],4),(0,o.createComponentVNode)(2,c.Button,{disabled:!m,icon:"eject",content:"Eject Disk",onClick:function(){return r("disk",{option:"eject"})}})],0),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scanner",children:l?(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Connected"}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Not connected!"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pods",children:d?(0,o.createComponentVNode)(2,c.Box,{color:"good",children:[d," connected"]}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"None connected!"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CommunicationsComputer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.CommunicationsComputer=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data,u=!1;d.authenticated?1===d.authenticated?n="Command":2===d.authenticated?n="Captain":3===d.authenticated?(n="CentComm Secure Connection",u=!0):n="ERROR: Report This Bug!":n="Not Logged In";var s="View ("+d.messages.length+")",m=(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Authentication",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access",children:n})||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,a.Button,{icon:d.authenticated?"sign-out-alt":"id-card",selected:d.authenticated,disabled:d.noauthbutton,content:d.authenticated?"Log Out ("+n+")":"Log In",onClick:function(){return l("auth")}})})})}),!!d.esc_section&&(0,o.createComponentVNode)(2,a.Section,{title:"Escape Shuttle",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!d.esc_status&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:d.esc_status}),!!d.esc_callable&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,a.Button,{icon:"rocket",content:"Call Shuttle",disabled:!d.authhead,onClick:function(){return l("callshuttle")}})}),!!d.esc_recallable&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Recall Shuttle",disabled:!d.authhead||d.is_ai,onClick:function(){return l("cancelshuttle")}})}),!!d.lastCallLoc&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Last Call/Recall From",children:d.lastCallLoc})]})})],0),p="Make Priority Announcement";d.msg_cooldown>0&&(p+=" ("+d.msg_cooldown+"s)");var f=d.emagged?"Message [UNKNOWN]":"Message CentComm",h="Request Authentication Codes";d.cc_cooldown>0&&(f+=" ("+d.cc_cooldown+"s)",h+=" ("+d.cc_cooldown+"s)");var C,N=d.str_security_level,b=d.levels.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.icon,content:e.name,disabled:!d.authcapt||e.id===d.security_level,onClick:function(){return l("newalertlevel",{level:e.id})}},e.name)})),g=d.stat_display.presets.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.label,selected:e.name===d.stat_display.type,disabled:!d.authhead,onClick:function(){return l("setstat",{statdisp:e.name})}},e.name)})),V=d.stat_display.alerts.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.label,selected:e.alert===d.stat_display.icon,disabled:!d.authhead,onClick:function(){return l("setstat",{statdisp:"alert",alert:e.alert})}},e.alert)}));if(d.current_message_title)C=(0,o.createComponentVNode)(2,a.Section,{title:d.current_message_title,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Return To Message List",disabled:!d.authhead,onClick:function(){return l("messagelist")}}),children:(0,o.createComponentVNode)(2,a.Box,{children:d.current_message})});else{var v=d.messages.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.title,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"eye",content:"View",disabled:!d.authhead||d.current_message_title===e.title,onClick:function(){return l("messagelist",{msgid:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Delete",disabled:!d.authhead,onClick:function(){return l("delmessage",{msgid:e.id})}})]},e.id)}));C=(0,o.createComponentVNode)(2,a.Section,{title:"Messages Received",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return l("main")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:v})})}switch(d.menu_state){case 1:return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[m,(0,o.createComponentVNode)(2,a.Section,{title:"Captain-Only Actions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Alert",color:d.security_level_color,children:N}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Change Alert",children:b}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Announcement",children:(0,o.createComponentVNode)(2,a.Button,{icon:"bullhorn",content:p,disabled:!d.authcapt||d.msg_cooldown>0,onClick:function(){return l("announce")}})}),!!d.emagged&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transmit",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"broadcast-tower",color:"red",content:f,disabled:!d.authcapt||d.cc_cooldown>0,onClick:function(){return l("MessageSyndicate")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",content:"Reset Relays",disabled:!d.authcapt,onClick:function(){return l("RestoreBackup")}})]})||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transmit",children:(0,o.createComponentVNode)(2,a.Button,{icon:"broadcast-tower",content:f,disabled:!d.authcapt||d.cc_cooldown>0,onClick:function(){return l("MessageCentcomm")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nuclear Device",children:(0,o.createComponentVNode)(2,a.Button,{icon:"bomb",content:h,disabled:!d.authcapt||d.cc_cooldown>0,onClick:function(){return l("nukerequest")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Command Staff Actions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Displays",children:(0,o.createComponentVNode)(2,a.Button,{icon:"tv",content:"Change Status Displays",disabled:!d.authhead,onClick:function(){return l("status")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Incoming Messages",children:(0,o.createComponentVNode)(2,a.Button,{icon:"folder-open",content:s,disabled:!d.authhead,onClick:function(){return l("messagelist")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Misc",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",content:"Restart Nano-Mob Hunter GO! Server",disabled:!d.authhead,onClick:function(){return l("RestartNanoMob")}})})]})})]})});case 2:return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[m,(0,o.createComponentVNode)(2,a.Section,{title:"Modify Status Screens",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return l("main")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Presets",children:g}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alerts",children:V}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message Line 1",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.stat_display.line_1,disabled:!d.authhead,onClick:function(){return l("setmsg1")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message Line 2",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.stat_display.line_2,disabled:!d.authhead,onClick:function(){return l("setmsg2")}})})]})})]})});case 3:return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[m,C]})});default:return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[m,"ERRROR. Unknown menu_state: ",d.menu_state,"Please report this to NT Technical Support."]})})}}},function(e,t,n){"use strict";t.__esModule=!0,t.Contractor=void 0;var o=n(0),r=n(1),a=n(2),c=n(183),i=n(4);var l={1:["ACTIVE","good"],2:["COMPLETED","good"],3:["FAILED","bad"]},d=["Recording biometric data...","Analyzing embedded syndicate info...","STATUS CONFIRMED","Contacting Syndicate database...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Response received, ack 4851234...","CONFIRM ACC "+Math.round(2e4*Math.random()),"Setting up private accounts...","CONTRACTOR ACCOUNT CREATED","Searching for available contracts...","Searching for available contracts...","Searching for available contracts...","Searching for available contracts...","CONTRACTS FOUND","WELCOME, AGENT"];t.Contractor=function(e,t){var n,c=(0,r.useBackend)(t),l=c.act,C=c.data;n=C.unauthorized?(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",backgroundColor:"rgba(0, 0, 0, 0.8)",children:(0,o.createComponentVNode)(2,f,{height:"100%",allMessages:["ERROR: UNAUTHORIZED USER"],finishedTimeout:100,onFinished:function(){}})}):C.load_animation_completed?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"content",children:(0,o.createComponentVNode)(2,u)}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"content",mt:"0.5rem",children:(0,o.createComponentVNode)(2,s)}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",overflow:"hidden",children:1===C.page?(0,o.createComponentVNode)(2,m,{height:"100%"}):(0,o.createComponentVNode)(2,p,{height:"100%"})})],4):(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",backgroundColor:"rgba(0, 0, 0, 0.8)",children:(0,o.createComponentVNode)(2,f,{height:"100%",allMessages:d,finishedTimeout:3e3,onFinished:function(){return l("complete_load_animation")}})});var N=(0,r.useLocalState)(t,"viewingPhoto",""),b=N[0];N[1];return(0,o.createComponentVNode)(2,i.Window,{theme:"syndicate",children:[b&&(0,o.createComponentVNode)(2,h),(0,o.createComponentVNode)(2,i.Window.Content,{className:"Contractor",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",height:"100%",children:n})})]})};var u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.tc_available,d=i.tc_paid_out,u=i.completed_contracts,s=i.rep;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({title:"Summary",buttons:(0,o.createComponentVNode)(2,a.Box,{verticalAlign:"middle",mt:"0.25rem",children:[s," Rep"]})},e,{children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Box,{flexBasis:"50%",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"TC Available",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",children:[l," TC"]}),(0,o.createComponentVNode)(2,a.Button,{disabled:l<=0,content:"Claim",mx:"0.75rem",mb:"0",flexBasis:"content",onClick:function(){return c("claim")}})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"TC Earned",children:[d," TC"]})]})}),(0,o.createComponentVNode)(2,a.Box,{flexBasis:"50%",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Contracts Completed",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Box,{height:"20px",lineHeight:"20px",display:"inline-block",children:u})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Contractor Status",verticalAlign:"middle",children:"ACTIVE"})]})})]})})))},s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.page;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Tabs,Object.assign({},e,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===i,onClick:function(){return c("page",{page:1})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"suitcase"}),"Contracts"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===i,onClick:function(){return c("page",{page:2})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"shopping-cart"}),"Hub"]})]})))},m=function(e,t){var n=(0,r.useBackend)(t),i=n.act,d=n.data,u=d.contracts,s=d.contract_active,m=d.can_extract,p=!!s&&u.filter((function(e){return 1===e.status}))[0],f=p&&p.time_left>0,h=(0,r.useLocalState)(t,"viewingPhoto",""),C=(h[0],h[1]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({title:"Available Contracts",overflow:"auto",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:!m||f,icon:"parachute-box",content:["Call Extraction",f&&(0,o.createComponentVNode)(2,c.Countdown,{timeLeft:p.time_left,format:function(e,t){return" ("+t.substr(3)+")"}})],onClick:function(){return i("extract")}})},e,{children:u.slice().sort((function(e,t){return 1===e.status?-1:1===t.status?1:e.status-t.status})).map((function(e){var t;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",color:1===e.status&&"good",children:e.target_name}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"content",children:e.has_photo&&(0,o.createComponentVNode)(2,a.Button,{icon:"camera",mb:"-0.5rem",ml:"0.5rem",onClick:function(){return C("target_photo_"+e.uid+".png")}})})]}),className:"Contractor__Contract",buttons:(0,o.createComponentVNode)(2,a.Box,{width:"100%",children:[!!l[e.status]&&(0,o.createComponentVNode)(2,a.Box,{color:l[e.status][1],display:"inline-block",mt:1!==e.status&&"0.125rem",mr:"0.25rem",lineHeight:"20px",children:l[e.status][0]}),1===e.status&&(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"ban",color:"bad",content:"Abort",ml:"0.5rem",onClick:function(){return i("abort")}})]}),children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"2",mr:"0.5rem",children:[e.fluff_message,!!e.completed_time&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Icon,{name:"check",mr:"0.5rem"}),"Contract completed at ",e.completed_time]}),!!e.dead_extraction&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",mt:"0.5rem",bold:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",mr:"0.5rem"}),"Telecrystals reward reduced drastically as the target was dead during extraction."]}),!!e.fail_reason&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Icon,{name:"times",mr:"0.5rem"}),"Contract failed: ",e.fail_reason]})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",flexBasis:"100%",children:[(0,o.createComponentVNode)(2,a.Box,{mb:"0.5rem",color:"label",children:"Extraction Zone:"}),null==(t=e.difficulties)?void 0:t.map((function(t,n){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:!!s,content:t.name+" ("+t.reward+" TC)",onClick:function(){return i("activate",{uid:e.uid,difficulty:n+1})}}),(0,o.createVNode)(1,"br")],4)})),!!e.objective&&(0,o.createComponentVNode)(2,a.Box,{color:"white",bold:!0,children:[e.objective.extraction_zone,(0,o.createVNode)(1,"br"),"(",(e.objective.reward_tc||0)+" TC",",\xa0",(e.objective.reward_credits||0)+" Credits",")"]})]})]})},e.uid)}))})))},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.rep,d=i.buyables;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({title:"Available Purchases",overflow:"auto"},e,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:[e.description,(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:l-1&&(0,o.createComponentVNode)(2,a.Box,{as:"span",color:0===e.stock?"bad":"good",ml:"0.5rem",children:[e.stock," in stock"]})]},e.uid)}))})))},f=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={currentIndex:0,currentDisplay:[]},n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var c=r.prototype;return c.tick=function(){var e=this.props,t=this.state;t.currentIndex<=e.allMessages.length?(this.setState((function(e){return{currentIndex:e.currentIndex+1}})),t.currentDisplay.push(e.allMessages[t.currentIndex])):(clearTimeout(this.timer),setTimeout(e.onFinished,e.finishedTimeout))},c.componentDidMount=function(){var e=this,t=this.props.linesPerSecond,n=void 0===t?2.5:t;this.timer=setInterval((function(){return e.tick()}),1e3/n)},c.componentWillUnmount=function(){clearTimeout(this.timer)},c.render=function(){return(0,o.createComponentVNode)(2,a.Box,{m:1,children:this.state.currentDisplay.map((function(e){return(0,o.createFragment)([e,(0,o.createVNode)(1,"br")],0,e)}))})},r}(o.Component),h=function(e,t){var n=(0,r.useLocalState)(t,"viewingPhoto",""),c=n[0],i=n[1];return(0,o.createComponentVNode)(2,a.Modal,{className:"Contractor__photoZoom",children:[(0,o.createComponentVNode)(2,a.Box,{as:"img",src:c}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Close",color:"grey",mt:"1rem",onClick:function(){return i("")}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ConveyorSwitch=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ConveyorSwitch=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.slowFactor,u=l.oneWay,s=l.position;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Lever position",children:s>0?"forward":s<0?"reverse":"neutral"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Allow reverse",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:!u,onClick:function(){return i("toggleOneWay")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Slowdown factor",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mx:"1px",children:[" ",(0,o.createComponentVNode)(2,a.Button,{icon:"angle-double-left",onClick:function(){return i("slowFactor",{value:d-5})}})," "]}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:"1px",children:[" ",(0,o.createComponentVNode)(2,a.Button,{icon:"angle-left",onClick:function(){return i("slowFactor",{value:d-1})}})," "]}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Slider,{width:"100px",mx:"1px",value:d,fillValue:d,minValue:1,maxValue:50,step:1,format:function(e){return e+"x"},onChange:function(e,t){return i("slowFactor",{value:t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:"1px",children:[" ",(0,o.createComponentVNode)(2,a.Button,{icon:"angle-right",onClick:function(){return i("slowFactor",{value:d+1})}})," "]}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:"1px",children:[" ",(0,o.createComponentVNode)(2,a.Button,{icon:"angle-double-right",onClick:function(){return i("slowFactor",{value:d+5})}})," "]})]})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CrewMonitor=void 0;var o=n(0),r=n(26),a=n(20),c=n(1),i=n(2),l=n(76),d=n(39),u=n(4),s=function(e){return e.dead?"Deceased":1===parseInt(e.stat,10)?"Unconscious":"Living"},m=function(e){return e.dead?"red":1===parseInt(e.stat,10)?"orange":"green"};t.CrewMonitor=function(e,t){var n=(0,c.useBackend)(t),r=(n.act,n.data,(0,c.useLocalState)(t,"tabIndex",0)),a=r[0],l=r[1];return(0,o.createComponentVNode)(2,u.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,u.Window.Content,{children:(0,o.createComponentVNode)(2,i.Box,{fillPositionedParent:!0,children:[(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:0===a,onClick:function(){return l(0)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"table"})," Data View"]},"DataView"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===a,onClick:function(){return l(1)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,p);case 1:return(0,o.createComponentVNode)(2,f);default:return"WE SHOULDN'T BE HERE!"}}(a)]})})})};var p=function(e,t){var n=(0,c.useBackend)(t),u=n.act,p=n.data,f=(0,r.sortBy)((function(e){return e.name}))(p.crewmembers||[]),h=(0,c.useLocalState)(t,"search",""),C=h[0],N=h[1],b=(0,a.createSearch)(C,(function(e){return e.name+"|"+e.assignment+"|"+e.area}));return(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Input,{placeholder:"Search by name, assignment or location..",width:"100%",onInput:function(e,t){return N(t)}}),(0,o.createComponentVNode)(2,i.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Location"})]}),f.filter(b).map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{bold:!!e.is_command,children:[(0,o.createComponentVNode)(2,l.TableCell,{children:[e.name," (",e.assignment,")"]}),(0,o.createComponentVNode)(2,l.TableCell,{children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:m(e),children:s(e)}),e.sensor_type>=2?(0,o.createComponentVNode)(2,i.Box,{inline:!0,children:["(",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:d.COLORS.damageType.oxy,children:e.oxy}),"|",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:d.COLORS.damageType.toxin,children:e.tox}),"|",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:d.COLORS.damageType.burn,children:e.fire}),"|",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:d.COLORS.damageType.brute,children:e.brute}),")"]}):null]}),(0,o.createComponentVNode)(2,l.TableCell,{children:3===e.sensor_type?p.isAI?(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"location-arrow",content:e.area+" ("+e.x+", "+e.y+")",onClick:function(){return u("track",{track:e.ref})}}):e.area+" ("+e.x+", "+e.y+")":"Not Available"})]},e.name)}))]})]})},f=function(e,t){var n=(0,c.useBackend)(t).data,r=(0,c.useLocalState)(t,"zoom",1),a=r[0],l=r[1];return(0,o.createComponentVNode)(2,i.Box,{height:"526px",mb:"0.5rem",overflow:"hidden",children:(0,o.createComponentVNode)(2,i.NanoMap,{onZoom:function(e){return l(e)},children:n.crewmembers.filter((function(e){return 3===e.sensor_type})).map((function(e){return(0,o.createComponentVNode)(2,i.NanoMap.Marker,{x:e.x,y:e.y,zoom:a,icon:"circle",tooltip:e.name+" ("+e.assignment+")",color:m(e)},e.ref)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Cryo=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=[{label:"Resp.",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"}],l=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]];t.Cryo=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:(0,o.createComponentVNode)(2,d)})})};var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,d=n.data,s=d.isOperating,m=d.hasOccupant,p=d.occupant,f=void 0===p?[]:p,h=d.cellTemperature,C=d.cellTemperatureStatus,N=d.isBeakerLoaded,b=d.auto_eject_healthy,g=d.auto_eject_dead;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",flexGrow:"1",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"user-slash",onClick:function(){return c("ejectOccupant")},disabled:!m,children:"Eject"}),children:m?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",children:f.name||"Unknown"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:f.health,max:f.maxHealth,value:f.health/f.maxHealth,color:f.health>0?"good":"average",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(f.health)})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:l[f.stat][0],children:l[f.stat][1]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(f.bodyTemperature)})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),i.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:f[e.type]/100,ranges:{bad:[.01,Infinity]},children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(f[e.type])})})},e.id)}))]}):(0,o.createComponentVNode)(2,a.Flex,{height:"100%",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cell",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return c("ejectBeaker")},disabled:!N,children:"Eject Beaker"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",onClick:function(){return c(s?"switchOff":"switchOn")},selected:s,children:s?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",color:C,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:h})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Beaker",children:(0,o.createComponentVNode)(2,u)}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto-eject healthy occupants",children:(0,o.createComponentVNode)(2,a.Button,{icon:b?"toggle-on":"toggle-off",selected:b,onClick:function(){return c(b?"auto_eject_healthy_off":"auto_eject_healthy_on")},children:b?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto-eject dead occupants",children:(0,o.createComponentVNode)(2,a.Button,{icon:g?"toggle-on":"toggle-off",selected:g,onClick:function(){return c(g?"auto_eject_dead_off":"auto_eject_dead_on")},children:g?"On":"Off"})})]})})],4)},u=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data),i=c.isBeakerLoaded,l=c.beakerLabel,d=c.beakerVolume;return i?(0,o.createFragment)([l||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No label"}),(0,o.createComponentVNode)(2,a.Box,{color:!d&&"bad",children:d?(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d,format:function(e){return Math.round(e)+" units remaining"}}):"Beaker is empty"})],0):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No beaker loaded"})}},function(e,t,n){"use strict";t.__esModule=!0,t.DNAModifier=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(49),l=[["good","Alive"],["average","Critical"],["bad","DEAD"]],d=[["ui","Modify U.I.","dna"],["se","Modify S.E.","dna"],["buffer","Transfer Buffers","syringe"],["rejuvenators","Rejuvenators","flask"]],u=[5,10,20,30,50];t.DNAModifier=function(e,t){var n,a=(0,r.useBackend)(t),l=(a.act,a.data),d=l.irradiating,u=l.dnaBlockSize,p=l.occupant;return t.dnaBlockSize=u,t.isDNAInvalid=!p.isViableSubject||!p.uniqueIdentity||!p.structuralEnzymes,d&&(n=(0,o.createComponentVNode)(2,V,{duration:d})),(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,i.ComplexModal),n,(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,m)]})]})};var s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,d=i.locked,u=i.hasOccupant,s=i.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"label",display:"inline",mr:"0.5rem",children:"Door Lock:"}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u,selected:d,icon:d?"toggle-on":"toggle-off",content:d?"Engaged":"Disengaged",onClick:function(){return c("toggleLock")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u||d,icon:"user-slash",content:"Eject",onClick:function(){return c("ejectOccupant")}})],4),children:u?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:s.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:s.minHealth,max:s.maxHealth,value:s.health/s.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:l[s.stat][0],children:l[s.stat][1]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider)]})}),t.isDNAInvalid?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-circle"}),"\xa0 The occupant's DNA structure is ruined beyond recognition, please insert a subject with an intact DNA structure."]}):(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:"100",value:s.radiationLevel/100,color:"average"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unique Enzymes",children:i.occupant.uniqueEnzymes?i.occupant.uniqueEnzymes:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-circle"}),"\xa0 Unknown"]})})]})],0):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"Cell unoccupied."})})},m=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act,l=c.data,u=l.selectedMenuKey,s=l.hasOccupant;l.occupant;return s?t.isDNAInvalid?(0,o.createComponentVNode)(2,a.Section,{flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No operation possible on this subject."]})})}):("ui"===u?n=(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,h)],4):"se"===u?n=(0,o.createFragment)([(0,o.createComponentVNode)(2,f),(0,o.createComponentVNode)(2,h)],4):"buffer"===u?n=(0,o.createComponentVNode)(2,C):"rejuvenators"===u&&(n=(0,o.createComponentVNode)(2,g)),(0,o.createComponentVNode)(2,a.Section,{flexGrow:"1",children:[(0,o.createComponentVNode)(2,a.Tabs,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:u===e[0],onClick:function(){return i("selectMenuKey",{key:e[0]})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:e[2]}),e[1]]},t)}))}),n]})):(0,o.createComponentVNode)(2,a.Section,{flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant in DNA modifier."]})})})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.selectedUIBlock,d=i.selectedUISubBlock,u=i.selectedUITarget,s=i.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Modify Unique Identifier",level:"2",children:[(0,o.createComponentVNode)(2,v,{dnaString:s.uniqueIdentity,selectedBlock:l,selectedSubblock:d,blockSize:t.dnaBlockSize,action:"selectUIBlock"}),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:"1",maxValue:"15",stepPixelSize:"20",value:u,format:function(e){return e.toString(16).toUpperCase()},ml:"0",onChange:function(e,t){return c("changeUITarget",{value:t})}})})}),(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",content:"Irradiate Block",mt:"0.5rem",onClick:function(){return c("pulseUIRadiation")}})]})},f=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.selectedSEBlock,d=i.selectedSESubBlock,u=i.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Modify Structural Enzymes",level:"2",children:[(0,o.createComponentVNode)(2,v,{dnaString:u.structuralEnzymes,selectedBlock:l,selectedSubblock:d,blockSize:t.dnaBlockSize,action:"selectSEBlock"}),(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",content:"Irradiate Block",onClick:function(){return c("pulseSERadiation")}})]})},h=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.radiationIntensity,d=i.radiationDuration;return(0,o.createComponentVNode)(2,a.Section,{title:"Radiation Emitter",level:"2",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Intensity",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:"1",maxValue:"10",stepPixelSize:"20",value:l,popUpPosition:"right",ml:"0",onChange:function(e,t){return c("radiationIntensity",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Duration",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:"1",maxValue:"20",stepPixelSize:"10",unit:"s",value:d,popUpPosition:"right",ml:"0",onChange:function(e,t){return c("radiationDuration",{value:t})}})})]}),(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",content:"Pulse Radiation",tooltip:"Mutates a random block of either the occupant's UI or SE.",tooltipPosition:"top-right",mt:"0.5rem",onClick:function(){return c("pulseRadiation")}})]})},C=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.buffers.map((function(e,t){return(0,o.createComponentVNode)(2,N,{id:t+1,name:"Buffer "+(t+1),buffer:e},t)})));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Buffers",level:"2",children:c}),(0,o.createComponentVNode)(2,b)],4)},N=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=e.id,d=e.name,u=e.buffer,s=i.isInjectorReady,m=d+(u.data?" - "+u.label:"");return(0,o.createComponentVNode)(2,a.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,o.createComponentVNode)(2,a.Section,{title:m,level:"3",mx:"0",lineHeight:"18px",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:!u.data,icon:"trash",content:"Clear",onClick:function(){return c("bufferOption",{option:"clear",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u.data,icon:"pen",content:"Rename",onClick:function(){return c("bufferOption",{option:"changeLabel",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u.data||!i.hasDisk,icon:"save",content:"Export",tooltip:"Exports this buffer to the currently loaded data disk.",tooltipPosition:"bottom-left",onClick:function(){return c("bufferOption",{option:"saveDisk",id:l})}})],4),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Write",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",content:"Subject U.I",mb:"0",onClick:function(){return c("bufferOption",{option:"saveUI",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",content:"Subject U.I and U.E.",mb:"0",onClick:function(){return c("bufferOption",{option:"saveUIAndUE",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",content:"Subject S.E.",mb:"0",onClick:function(){return c("bufferOption",{option:"saveSE",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!i.hasDisk||!i.disk.data,icon:"arrow-circle-down",content:"From Disk",mb:"0",onClick:function(){return c("bufferOption",{option:"loadDisk",id:l})}})]}),!!u.data&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subject",children:u.owner||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Unknown"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Data Type",children:["ui"===u.type?"Unique Identifiers":"Structural Enzymes",!!u.ue&&" and Unique Enzymes"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer to",children:[(0,o.createComponentVNode)(2,a.Button,{disabled:!s,icon:s?"syringe":"spinner",iconSpin:!s,content:"Injector",mb:"0",onClick:function(){return c("bufferOption",{option:"createInjector",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!s,icon:s?"syringe":"spinner",iconSpin:!s,content:"Block Injector",mb:"0",onClick:function(){return c("bufferOption",{option:"createInjector",id:l,block:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"user",content:"Subject",mb:"0",onClick:function(){return c("bufferOption",{option:"transfer",id:l})}})]})],4)]}),!u.data&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"0.5rem",children:"This buffer is empty."})]})})},b=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.hasDisk,d=i.disk;return(0,o.createComponentVNode)(2,a.Section,{title:"Data Disk",level:"2",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:!l||!d.data,icon:"trash",content:"Wipe",onClick:function(){return c("wipeDisk")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return c("ejectDisk")}})],4),children:l?d.data?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:d.label?d.label:"No label"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subject",children:d.owner?d.owner:(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Unknown"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Data Type",children:["ui"===d.type?"Unique Identifiers":"Structural Enzymes",!!d.ue&&" and Unique Enzymes"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"Disk is blank."}):(0,o.createComponentVNode)(2,a.Box,{color:"label",textAlign:"center",my:"1rem",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"save-o",size:"4"}),(0,o.createVNode)(1,"br"),"No disk inserted."]})})},g=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.isBeakerLoaded,d=i.beakerVolume,s=i.beakerLabel;return(0,o.createComponentVNode)(2,a.Section,{title:"Rejuvenators and Beaker",level:"2",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return c("ejectBeaker")}}),children:l?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inject",children:[u.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{disabled:e>d,icon:"syringe",content:e,onClick:function(){return c("injectRejuvenators",{amount:e})}},t)})),(0,o.createComponentVNode)(2,a.Button,{disabled:d<=0,icon:"syringe",content:"All",onClick:function(){return c("injectRejuvenators",{amount:d})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Beaker",children:[(0,o.createComponentVNode)(2,a.Box,{mb:"0.5rem",children:s||"No label"}),d?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[d," unit",1===d?"":"s"," remaining"]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Empty"})]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"label",textAlign:"center",my:"25%",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",size:"4"}),(0,o.createVNode)(1,"br"),"No beaker loaded."]})})},V=function(e,t){return(0,o.createComponentVNode)(2,a.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"spinner",size:"5",spin:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Box,{color:"average",children:(0,o.createVNode)(1,"h1",null,[(0,o.createComponentVNode)(2,a.Icon,{name:"radiation"}),(0,o.createTextVNode)("\xa0Irradiating occupant\xa0"),(0,o.createComponentVNode)(2,a.Icon,{name:"radiation"})],4)}),(0,o.createComponentVNode)(2,a.Box,{color:"label",children:(0,o.createVNode)(1,"h3",null,[(0,o.createTextVNode)("For "),e.duration,(0,o.createTextVNode)(" second"),1===e.duration?"":"s"],0)})]})},v=function(e,t){for(var n=(0,r.useBackend)(t),c=n.act,i=(n.data,e.dnaString),l=e.selectedBlock,d=e.selectedSubblock,u=e.blockSize,s=e.action,m=i.split(""),p=[],f=function(e){for(var t=e/u+1,n=[],r=function(r){var i=r+1;n.push((0,o.createComponentVNode)(2,a.Button,{selected:l===t&&d===i,content:m[e+r],mb:"0",onClick:function(){return c(s,{block:t,subblock:i})}}))},i=0;i0?"Yes":"No",selected:l.com>0,onClick:function(){return i("toggle_com")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Security",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.sec===e,content:e,onClick:function(){return i("set_sec",{set_sec:e})}},"sec"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Medical",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.med===e,content:e,onClick:function(){return i("set_med",{set_med:e})}},"med"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Engineering",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.eng===e,content:e,onClick:function(){return i("set_eng",{set_eng:e})}},"eng"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Paranormal",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.par===e,content:e,onClick:function(){return i("set_par",{set_par:e})}},"par"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Janitor",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.jan===e,content:e,onClick:function(){return i("set_jan",{set_jan:e})}},"jan"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cyborg",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.cyb===e,content:e,onClick:function(){return i("set_cyb",{set_cyb:e})}},"cyb"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Slots",children:(0,o.createComponentVNode)(2,a.Box,{color:l.total>l.spawnpoints?"red":"green",children:[l.total," total, versus ",l.spawnpoints," spawnpoints"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Dispatch",children:(0,o.createComponentVNode)(2,a.Button,{icon:"ambulance",content:"Send ERT",onClick:function(){return i("dispatch_ert")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Electropack=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4);t.Electropack=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.power,s=d.code,m=d.frequency,p=d.minFrequency,f=d.maxFrequency;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,c.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return l("power")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Frequency",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"freq"})}}),children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:p/10,maxValue:f/10,value:m/10,format:function(e){return(0,r.toFixed)(e,1)},width:"80px",onChange:function(e,t){return l("freq",{freq:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Code",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"code"})}}),children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:s,width:"80px",onChange:function(e,t){return l("code",{code:t})}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.EvolutionMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.EvolutionMenu=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,theme:"changeling",children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,l)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.evo_points,d=i.can_respec;return(0,o.createComponentVNode)(2,a.Section,{title:"Evolution Points",height:5.5,children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mt:.5,color:"label",children:"Points remaining:"}),(0,o.createComponentVNode)(2,a.Flex.Item,{mt:.5,ml:2,bold:!0,color:"#1b945c",children:l}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{ml:2.5,disabled:!d,content:"Readapt",icon:"sync",onClick:function(){return c("readapt")}}),(0,o.createComponentVNode)(2,a.Button,{tooltip:"By transforming a humanoid into a husk, we gain the ability to readapt our chosen evolutions.",tooltipPosition:"bottom",icon:"question-circle"})]})]})})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.evo_points,d=i.ability_list,u=i.purchsed_abilities,s=i.view_mode;return(0,o.createComponentVNode)(2,a.Section,{title:"Abilities",flexGrow:"1",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:s?"square-o":"check-square-o",selected:!s,content:"Compact",onClick:function(){return c("set_view_mode",{mode:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:s?"check-square-o":"square-o",selected:s,content:"Expanded",onClick:function(){return c("set_view_mode",{mode:1})}})],4),children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{p:.5,mx:-1,className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{ml:.5,color:"#dedede",children:e.name}),u.includes(e.name)&&(0,o.createComponentVNode)(2,a.Flex.Item,{ml:2,bold:!0,color:"#1b945c",children:"(Purchased)"}),(0,o.createComponentVNode)(2,a.Flex.Item,{mr:3,textAlign:"right",grow:1,children:[(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"label",children:["Cost: "," "]}),(0,o.createComponentVNode)(2,a.Box,{as:"span",bold:!0,color:"#1b945c",children:e.cost})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{textAlign:"right",children:(0,o.createComponentVNode)(2,a.Button,{mr:.5,disabled:e.cost>l||u.includes(e.name),content:"Evolve",onClick:function(){return c("purchase",{power_name:e.name})}})})]}),!!s&&(0,o.createComponentVNode)(2,a.Flex,{color:"#8a8a8a",my:1,ml:1.5,width:"95%",children:e.description+" "+e.helptext})]},t)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.ExosuitFabricator=void 0;var o=n(0),r=n(8),a=n(20),c=n(1),i=n(2),l=n(183),d=n(4);var u={bananium:"clown",tranquillite:"mime"};t.ExosuitFabricator=function(e,t){var n=(0,c.useBackend)(t),r=(n.act,n.data.building);return(0,o.createComponentVNode)(2,d.Window,{children:(0,o.createComponentVNode)(2,d.Window.Content,{className:"Exofab",children:(0,o.createComponentVNode)(2,i.Flex,{width:"100%",height:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",mr:"0.5rem",width:"70%",children:(0,o.createComponentVNode)(2,i.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",basis:"100%",children:(0,o.createComponentVNode)(2,m)}),r&&(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"content",mt:"0.5rem",children:(0,o.createComponentVNode)(2,p)})]})}),(0,o.createComponentVNode)(2,i.Flex.Item,{width:"30%",children:(0,o.createComponentVNode)(2,i.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",basis:"50%",children:(0,o.createComponentVNode)(2,s)}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",basis:"50%",mt:"0.5rem",children:(0,o.createComponentVNode)(2,f)})]})})]})})})};var s=function(e,t){var n=(0,c.useBackend)(t),r=n.act,a=n.data,l=a.materials,d=a.capacity,u=Object.values(l).reduce((function(e,t){return e+t}),0);return(0,o.createComponentVNode)(2,i.Section,{title:"Materials",className:"Exofab__materials",buttons:(0,o.createComponentVNode)(2,i.Box,{color:"label",mt:"0.25rem",children:[(u/d*100).toPrecision(3),"% full"]}),children:["$metal","$glass","$silver","$gold","$uranium","$titanium","$plasma","$diamond","$bluespace","$bananium","$tranquillite","$plastic"].map((function(e){return(0,o.createComponentVNode)(2,h,{id:e,bold:"$metal"===e||"$glass"===e,onClick:function(){return r("withdraw",{id:e})}},e)}))})},m=function(e,t){var n=(0,c.useBackend)(t),r=n.act,l=n.data,d=l.curCategory,u=l.categories,s=l.designs,m=l.syncing,p=(0,c.useLocalState)(t,"searchText",""),f=p[0],h=p[1],N=(0,a.createSearch)(f,(function(e){return e.name})),b=s.filter(N);return(0,o.createComponentVNode)(2,i.Section,{className:"Exofab__designs",title:(0,o.createComponentVNode)(2,i.Dropdown,{selected:d,options:u,onSelected:function(e){return r("category",{cat:e})},width:"150px"}),height:"100%",buttons:(0,o.createComponentVNode)(2,i.Box,{mt:"-18px",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"plus",content:"Queue all",onClick:function(){return r("queueall")}}),(0,o.createComponentVNode)(2,i.Button,{disabled:m,iconSpin:m,icon:"sync-alt",content:m?"Synchronizing...":"Synchronize with R&D servers",onClick:function(){return r("sync")}})]}),children:[(0,o.createComponentVNode)(2,i.Input,{placeholder:"Search by name...",mb:"0.5rem",width:"100%",onInput:function(e,t){return h(t)}}),b.map((function(e){return(0,o.createComponentVNode)(2,C,{design:e},e.id)})),0===b.length&&(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"No designs found."})]})},p=function(e,t){var n=(0,c.useBackend)(t),r=(n.act,n.data),a=r.building,d=r.buildStart,u=r.buildEnd,s=r.worldTime;return(0,o.createComponentVNode)(2,i.Section,{className:"Exofab__building",stretchContents:!0,children:(0,o.createComponentVNode)(2,i.ProgressBar.Countdown,{start:d,current:s,end:u,bold:!0,children:[(0,o.createComponentVNode)(2,i.Box,{float:"left",children:(0,o.createComponentVNode)(2,i.Icon,{name:"cog",spin:!0})}),"Building ",a,"\xa0(",(0,o.createComponentVNode)(2,l.Countdown,{current:s,timeLeft:u-s,format:function(e,t){return t.substr(3)}}),")"]})})},f=function(e,t){var n=(0,c.useBackend)(t),r=n.act,a=n.data,l=a.queue,d=a.processingQueue,u=Object.entries(a.queueDeficit).filter((function(e){return e[1]<0})),s=l.reduce((function(e,t){return e+t.time}),0);return(0,o.createComponentVNode)(2,i.Section,{className:"Exofab__queue",title:"Queue",buttons:(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{selected:d,icon:d?"toggle-on":"toggle-off",content:"Process",onClick:function(){return r("process")}}),(0,o.createComponentVNode)(2,i.Button,{disabled:0===l.length,icon:"eraser",content:"Clear",onClick:function(){return r("unqueueall")}})]}),children:(0,o.createComponentVNode)(2,i.Flex,{height:"100%",direction:"column",children:0===l.length?(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"The queue is empty."}):(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Flex.Item,{className:"Exofab__queue--queue",grow:"1",overflow:"auto",children:l.map((function(e,t){return(0,o.createComponentVNode)(2,i.Box,{color:e.notEnough&&"bad",children:[t+1,". ",e.name,t>0&&(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-up",onClick:function(){return r("queueswap",{from:t+1,to:t})}}),t0&&(0,o.createComponentVNode)(2,i.Flex.Item,{className:"Exofab__queue--time",basis:"content",shrink:"0",children:[(0,o.createComponentVNode)(2,i.Divider),"Processing time:",(0,o.createComponentVNode)(2,i.Icon,{name:"clock",mx:"0.5rem"}),(0,o.createComponentVNode)(2,i.Box,{display:"inline",bold:!0,children:new Date(s/10*1e3).toISOString().substr(14,5)})]}),Object.keys(u).length>0&&(0,o.createComponentVNode)(2,i.Flex.Item,{className:"Exofab__queue--deficit",basis:"content",shrink:"0",children:[(0,o.createComponentVNode)(2,i.Divider),"Lacking materials to complete:",u.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,h,{id:e[0],amount:-e[1],lineDisplay:!0})},e[0])}))]})],0)})})},h=function(e,t){var n=(0,c.useBackend)(t),a=(n.act,n.data),l=e.id,d=e.amount,s=e.lineDisplay,m=e.onClick,p=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["id","amount","lineDisplay","onClick"]),f=l.replace("$",""),h=a.materials[l]||0,C=d||h;if(!(C<=0&&"metal"!==f&&"glass"!==f)){var N=d&&d>h;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Flex,Object.assign({className:(0,r.classes)(["Exofab__material",s&&"Exofab__material--line"])},p,{children:[(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"content",children:(0,o.createComponentVNode)(2,i.Button,{onClick:m,children:(0,o.createComponentVNode)(2,i.Box,{as:"img",src:"sheet-"+(u[f]||f)+".png"})})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",children:s?(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__material--amount",color:N&&"bad",children:C.toLocaleString("en-US")}):(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__material--name",children:f}),(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__material--amount",children:[C.toLocaleString("en-US")," cm\xb3 (",Math.round(C/2e3*10)/10," sheets)"]})],4)})]})))}},C=function(e,t){var n=(0,c.useBackend)(t),r=n.act,a=n.data,l=e.design;return(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__design",children:[(0,o.createComponentVNode)(2,i.Button,{disabled:l.notEnough||a.building,icon:"cog",content:l.name,onClick:function(){return r("build",{id:l.id})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"plus-circle",onClick:function(){return r("queue",{id:l.id})}}),(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__design--cost",children:Object.entries(l.cost).map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,h,{id:e[0],amount:e[1],lineDisplay:!0})},e[0])}))}),(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__design--time",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"clock"}),l.time>0?(0,o.createFragment)([l.time/10,(0,o.createTextVNode)(" seconds")],0):"Instant"]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ExternalAirlockController=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ExternalAirlockController=function(e,t){var n,i,l=(0,r.useBackend)(t),d=l.act,u=l.data,s=u.chamber_pressure,m=(u.exterior_status,u.interior_status),p=u.processing;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Chamber Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:(n=s,i="good",n<80?i="bad":n<95||n>110?i="average":n>120&&(i="bad"),i),value:s,minValue:0,maxValue:1013,children:[s," kPa"]})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Cycle to Exterior",icon:"arrow-circle-left",disabled:p,onClick:function(){return d("cycle_ext")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Cycle to Interior",icon:"arrow-circle-right",disabled:p,onClick:function(){return d("cycle_int")}})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Force Exterior Door",icon:"exclamation-triangle",color:"open"===m?"red":p?"yellow":null,onClick:function(){return d("force_ext")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Force Interior Door",icon:"exclamation-triangle",color:"open"===m?"red":p?"yellow":null,onClick:function(){return d("force_int")}})]}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Abort",icon:"ban",color:"red",disabled:!p,onClick:function(){return d("abort")}})})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.FaxMachine=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.FaxMachine=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Authorization",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Card",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.scan_name?"eject":"id-card",selected:l.scan_name,content:l.scan_name?l.scan_name:"-----",tooltip:l.scan_name?"Eject ID":"Insert ID",onClick:function(){return i("scan")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Authorize",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.authenticated?"sign-out-alt":"id-card",selected:l.authenticated,disabled:l.nologin,content:l.realauth?"Log Out":"Log In",onClick:function(){return i("auth")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Fax Menu",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Network",children:l.network}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Document",children:[(0,o.createComponentVNode)(2,a.Button,{icon:l.paper?"eject":"paperclip",disabled:!l.authenticated&&!l.paper,content:l.paper?l.paper:"-----",onClick:function(){return i("paper")}}),!!l.paper&&(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Rename",onClick:function(){return i("rename")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sending To",children:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:l.destination?l.destination:"-----",disabled:!l.authenticated,onClick:function(){return i("dept")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Action",children:(0,o.createComponentVNode)(2,a.Button,{icon:"envelope",content:l.sendError?l.sendError:"Send",disabled:!l.paper||!l.destination||!l.authenticated||l.sendError,onClick:function(){return i("send")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.FloorPainter=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data,e.image),c=e.isSelected,i=e.onSelect;return(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/jpeg;base64,"+a,style:{"border-style":c?"solid":"none","border-width":"2px","border-color":"orange",padding:c?"2px":"4px"},onClick:i})};t.FloorPainter=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.availableStyles,s=d.selectedStyle,m=d.selectedDir,p=d.directionsPreview,f=d.allStylesPreview;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Decal setup",children:[(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-left",onClick:function(){return l("cycle_style",{offset:-1})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Dropdown,{options:u,selected:s,width:"150px",height:"20px",ml:"2px",mr:"2px",nochevron:"true",onSelected:function(e){return l("select_style",{style:e})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-right",onClick:function(){return l("cycle_style",{offset:1})}})})]}),(0,o.createComponentVNode)(2,a.Box,{mt:"5px",mb:"5px",children:(0,o.createComponentVNode)(2,a.Flex,{overflowY:"auto",maxHeight:"220px",wrap:"wrap",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,i,{image:f[e],isSelected:s===e,onSelect:function(){return l("select_style",{style:e})}})},"{style}")}))})}),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Direction",children:(0,o.createComponentVNode)(2,a.Table,{style:{display:"inline"},children:["north","","south"].map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[e+"west",e,e+"east"].map((function(e){return(0,o.createComponentVNode)(2,a.Table.Cell,{style:{"vertical-align":"middle","text-align":"center"},children:""===e?(0,o.createComponentVNode)(2,a.Icon,{name:"arrows-alt",size:3}):(0,o.createComponentVNode)(2,i,{image:p[e],isSelected:e===m,onSelect:function(){return l("select_direction",{direction:e})}})},e)}))},e)}))})})})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GPS=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=function(e){return e?"("+e.join(", ")+")":"ERROR"};t.GPS=function(e,t){var n=(0,r.useBackend)(t).data,i=n.emped,m=n.active,p=n.area,f=n.position,h=n.saved;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",height:"100%",children:i?(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"0",children:(0,o.createComponentVNode)(2,l,{emp:!0})}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,d)}),m?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Flex.Item,{mt:"0.5rem",children:(0,o.createComponentVNode)(2,u,{area:p,position:f})}),h&&(0,o.createComponentVNode)(2,a.Flex.Item,{mt:"0.5rem",children:(0,o.createComponentVNode)(2,u,{title:"Saved Position",position:h})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mt:"0.5rem",grow:"1",basis:"0",children:(0,o.createComponentVNode)(2,s,{height:"100%"})})],0):(0,o.createComponentVNode)(2,l)],0)})})})};var l=function(e,t){var n=e.emp;return(0,o.createComponentVNode)(2,a.Section,{mt:"0.5rem",width:"100%",height:"100%",stretchContents:!0,children:(0,o.createComponentVNode)(2,a.Box,{width:"100%",height:"100%",color:"label",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:n?"ban":"power-off",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),n?"ERROR: Device temporarily lost signal.":"Device is disabled."]})})})})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.active,d=i.tag,u=i.same_z,s=(0,r.useLocalState)(t,"newTag",d),m=s[0],p=s[1];return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",buttons:(0,o.createComponentVNode)(2,a.Button,{selected:l,icon:l?"toggle-on":"toggle-off",content:l?"On":"Off",onClick:function(){return c("toggle")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tag",children:[(0,o.createComponentVNode)(2,a.Input,{width:"5rem",value:d,onEnter:function(){return c("tag",{newtag:m})},onInput:function(e,t){return p(t)}}),(0,o.createComponentVNode)(2,a.Button,{disabled:d===m,width:"20px",mb:"0",ml:"0.25rem",onClick:function(){return c("tag",{newtag:m})},children:(0,o.createComponentVNode)(2,a.Icon,{name:"pen"})})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,a.Button,{selected:!u,icon:u?"compress":"expand",content:u?"Local Sector":"Global",onClick:function(){return c("same_z")}})})]})})},u=function(e,t){var n=e.title,r=e.area,c=e.position;return(0,o.createComponentVNode)(2,a.Section,{title:n||"Position",children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.5rem",children:[r&&(0,o.createFragment)([r,(0,o.createVNode)(1,"br")],0),i(c)]})})},s=function(e,t){var n=(0,r.useBackend)(t).data,c=n.position,l=n.signals;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({title:"Signals",overflow:"auto"},e,{children:(0,o.createComponentVNode)(2,a.Table,{children:l.map((function(e){return Object.assign({},e,{},function(e,t){if(e&&t){if(e[2]!==t[2])return null;var n,o=Math.atan2(t[1]-e[1],t[0]-e[0]),r=Math.sqrt(Math.pow(t[1]-e[1],2)+Math.pow(t[0]-e[0],2));return{angle:(n=o,n*(180/Math.PI)),distance:r}}}(c,e.position))})).map((function(e,t){return(0,o.createComponentVNode)(2,a.Table.Row,{backgroundColor:t%2==0&&"rgba(255, 255, 255, 0.05)",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"30%",verticalAlign:"middle",color:"label",p:"0.25rem",bold:!0,children:e.tag}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"middle",color:"grey",children:e.area}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"middle",collapsing:!0,children:e.distance!==undefined&&(0,o.createComponentVNode)(2,a.Box,{opacity:Math.max(1-Math.min(e.distance,100)/100,.5),children:[(0,o.createComponentVNode)(2,a.Icon,{name:e.distance>0?"arrow-right":"circle",rotation:-e.angle}),"\xa0",Math.floor(e.distance)+"m"]})}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"middle",pr:"0.25rem",collapsing:!0,children:i(e.position)})]},t)}))})})))}},function(e,t,n){"use strict";t.__esModule=!0,t.GravityGen=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.GravityGen=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data,u=d.charging_state,s=d.charge_count,m=d.breaker,p=d.ext_power;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[function(e){if(e>0)return(0,o.createComponentVNode)(2,a.NoticeBox,{danger:!0,p:1.5,children:[(0,o.createVNode)(1,"b",null,"WARNING:",16)," Radiation Detected!"]})}(u),(0,o.createComponentVNode)(2,a.Section,{title:"Generator Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",content:m?"Online":"Offline",color:m?"green":"red",px:1.5,onClick:function(){return l("breaker")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Status",color:p?"good":"bad",children:(n=u,n>0?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"average",children:["[ ",1===n?"Charging":"Discharging"," ]"]}):(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:p?"good":"bad",children:["[ ",p?"Powered":"Unpowered"," ]"]}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gravity Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:s/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GuestPass=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(78);t.GuestPass=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"id-card",selected:!d.showlogs,onClick:function(){return l("mode",{mode:0})},children:"Issue Pass"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"scroll",selected:d.showlogs,onClick:function(){return l("mode",{mode:1})},children:["Records (",d.issue_log.length,")"]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Authorization",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Card",children:(0,o.createComponentVNode)(2,a.Button,{icon:d.scan_name?"eject":"id-card",selected:d.scan_name,content:d.scan_name?d.scan_name:"-----",tooltip:d.scan_name?"Eject ID":"Insert ID",onClick:function(){return l("scan")}})})})}),!d.showlogs&&(0,o.createComponentVNode)(2,a.Section,{title:"Issue Guest Pass",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Issue To",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.giv_name?d.giv_name:"-----",disabled:!d.scan_name,onClick:function(){return l("giv_name")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Reason",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.reason?d.reason:"-----",disabled:!d.scan_name,onClick:function(){return l("reason")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Duration",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.duration?d.duration:"-----",disabled:!d.scan_name,onClick:function(){return l("duration")}})})]}),!!d.scan_name&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.AccessList,{grantableList:d.grantableList,accesses:d.regions,selectedList:d.selectedAccess,accessMod:function(e){return l("access",{access:e})},grantAll:function(){return l("grant_all")},denyAll:function(){return l("clear_all")},grantDep:function(e){return l("grant_region",{region:e})},denyDep:function(e){return l("deny_region",{region:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"id-card",content:d.printmsg,disabled:!d.canprint,onClick:function(){return l("issue")}})],4)]}),!!d.showlogs&&(0,o.createComponentVNode)(2,a.Section,{title:"Issuance Log",children:!!d.issue_log.length&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList,{children:d.issue_log.map((function(e,t){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:e},t)}))}),(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!d.scan_name,onClick:function(){return l("print")}})],4)||(0,o.createComponentVNode)(2,a.Box,{children:"None."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.HandheldChemDispenser=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=[1,5,10,20,30,50];t.HandheldChemDispenser=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d)]})})};var l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.amount,u=l.energy,s=l.maxEnergy,m=l.mode;return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",flex:"content",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,minValue:0,maxValue:s,ranges:{good:[.5*s,Infinity],average:[.25*s,.5*s],bad:[-Infinity,.25*s]},children:[u," / ",s," Units"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Amount",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",spacing:"1",children:i.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",width:"14%",display:"inline-block",children:(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:d===e,content:e,m:"0",width:"100%",onClick:function(){return c("amount",{amount:e})}})},t)}))})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",justify:"space-between",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:"dispense"===m,content:"Dispense",m:"0",width:"32%",onClick:function(){return c("mode",{mode:"dispense"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:"remove"===m,content:"Remove",m:"0",width:"32%",onClick:function(){return c("mode",{mode:"remove"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:"isolate"===m,content:"Isolate",m:"0",width:"32%",onClick:function(){return c("mode",{mode:"isolate"})}})]})})]})})},d=function(e,t){for(var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.chemicals,d=void 0===l?[]:l,u=i.current_reagent,s=[],m=0;m<(d.length+1)%3;m++)s.push(!0);return(0,o.createComponentVNode)(2,a.Section,{title:i.glass?"Drink Selector":"Chemical Selector",flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",wrap:"wrap",height:"100%",spacingPrecise:"2",align:"flex-start",alignContent:"flex-start",children:[d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"25%",height:"20px",width:"30%",display:"inline-block",children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",overflow:"hidden",textOverflow:"ellipsis",selected:u===e.id,width:"100%",height:"100%",align:"flex-start",content:e.title,onClick:function(){return c("dispense",{reagent:e.id})}})},t)})),s.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"25%",height:"20px"},t)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Instrument=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4);t.Instrument=function(e,t){var n=(0,a.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,i.Window,{children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,s)]})]})};var l=function(e,t){var n=(0,a.useBackend)(t),r=n.act;if(n.data.help)return(0,o.createComponentVNode)(2,c.Modal,{maxWidth:"75%",height:.75*window.innerHeight+"px",mx:"auto",py:"0",px:"0.5rem",children:(0,o.createComponentVNode)(2,c.Section,{height:"100%",title:"Help",level:"2",overflow:"auto",children:(0,o.createComponentVNode)(2,c.Box,{px:"0.5rem",mt:"-0.5rem",children:[(0,o.createVNode)(1,"h1",null,"Making a Song",16),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Lines are a series of chords, separated by commas\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"(,)"}),(0,o.createTextVNode)(", each with notes seperated by hyphens\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"(-)"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Every note in a chord will play together, with the chord timed by the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"tempo"}),(0,o.createTextVNode)(" as defined above.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Notes are played by the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"names of the note"}),(0,o.createTextVNode)(", and optionally, the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(", and/or the "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave number"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("By default, every note is\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"natural"}),(0,o.createTextVNode)(" and in\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave 3"}),(0,o.createTextVNode)(". Defining a different state for either is remembered for each "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"note"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"Example:"}),(0,o.createTextVNode)("\xa0"),(0,o.createVNode)(1,"i",null,"C,D,E,F,G,A,B",16),(0,o.createTextVNode)(" will play a\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"C"}),(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"major"}),(0,o.createTextVNode)(" scale.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createTextVNode)("After a note has an\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(" or\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave"}),(0,o.createTextVNode)(" placed, it will be remembered:\xa0"),(0,o.createVNode)(1,"i",null,"C,C4,C#,C3",16),(0,o.createTextVNode)(" is "),(0,o.createVNode)(1,"i",null,"C3,C4,C4#,C3#",16)],4)],4)],4),(0,o.createVNode)(1,"p",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"Chords"}),(0,o.createTextVNode)("\xa0can be played simply by seperating each note with a hyphen: "),(0,o.createVNode)(1,"i",null,"A-C#,Cn-E,E-G#,Gn-B",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("A "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"pause"}),(0,o.createTextVNode)("\xa0may be denoted by an empty chord: "),(0,o.createVNode)(1,"i",null,"C,E,,C,G",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("To make a chord be a different time, end it with /x, where the chord length will be length defined by\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"tempo / x"}),(0,o.createTextVNode)(",\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"eg:"}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"i",null,"C,G/2,E/4",16),(0,o.createTextVNode)(".")],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Combined, an example line is: "),(0,o.createVNode)(1,"i",null,"E-E4/4,F#/2,G#/8,B/8,E3-E4/4",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,"Lines may be up to 300 characters.",16),(0,o.createVNode)(1,"li",null,"A song may only contain up to 1,000 lines.",16)],4)],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Lines are a series of chords, separated by commas\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"(,)"}),(0,o.createTextVNode)(", each with notes seperated by hyphens\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"(-)"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Every note in a chord will play together, with the chord timed by the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"tempo"}),(0,o.createTextVNode)(" as defined above.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Notes are played by the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"names of the note"}),(0,o.createTextVNode)(", and optionally, the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(", and/or the "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave number"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("By default, every note is\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"natural"}),(0,o.createTextVNode)(" and in\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave 3"}),(0,o.createTextVNode)(". Defining a different state for either is remembered for each "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"note"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"Example:"}),(0,o.createTextVNode)("\xa0"),(0,o.createVNode)(1,"i",null,"C,D,E,F,G,A,B",16),(0,o.createTextVNode)(" will play a\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"C"}),(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"major"}),(0,o.createTextVNode)(" scale.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createTextVNode)("After a note has an\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(" or\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave"}),(0,o.createTextVNode)(" placed, it will be remembered:\xa0"),(0,o.createVNode)(1,"i",null,"C,C4,C#,C3",16),(0,o.createTextVNode)(" is "),(0,o.createVNode)(1,"i",null,"C3,C4,C4#,C3#",16)],4)],4)],4),(0,o.createVNode)(1,"p",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"Chords"}),(0,o.createTextVNode)("\xa0can be played simply by seperating each note with a hyphen: "),(0,o.createVNode)(1,"i",null,"A-C#,Cn-E,E-G#,Gn-B",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("A "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"pause"}),(0,o.createTextVNode)("\xa0may be denoted by an empty chord: "),(0,o.createVNode)(1,"i",null,"C,E,,C,G",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("To make a chord be a different time, end it with /x, where the chord length will be length defined by\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"tempo / x"}),(0,o.createTextVNode)(",\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"eg:"}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"i",null,"C,G/2,E/4",16),(0,o.createTextVNode)(".")],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Combined, an example line is: "),(0,o.createVNode)(1,"i",null,"E-E4/4,F#/2,G#/8,B/8,E3-E4/4",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,"Lines may be up to 300 characters.",16),(0,o.createVNode)(1,"li",null,"A song may only contain up to 1,000 lines.",16)],4)],4),(0,o.createVNode)(1,"h1",null,"Instrument Advanced Settings",16),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Type:"}),(0,o.createTextVNode)("\xa0Whether the instrument is legacy or synthesized."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Legacy instruments have a collection of sounds that are selectively used depending on the note to play."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Synthesized instruments use a base sound and change its pitch to match the note to play.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Current:"}),(0,o.createTextVNode)("\xa0Which instrument sample to play. Some instruments can be tuned to play different samples. Experiment!")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Note Shift/Note Transpose:"}),(0,o.createTextVNode)("\xa0The pitch to apply to all notes of the song.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Sustain Mode:"}),(0,o.createTextVNode)("\xa0How a played note fades out."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Linear sustain means a note will fade out at a constant rate."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Exponential sustain means a note will fade out at an exponential rate, sounding smoother.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Volume Dropoff Threshold:"}),(0,o.createTextVNode)("\xa0The volume threshold at which a note is fully stopped.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Sustain indefinitely last held note:"}),(0,o.createTextVNode)("\xa0Whether the last note should be sustained indefinitely.")],4)],4),(0,o.createComponentVNode)(2,c.Button,{color:"grey",content:"Close",onClick:function(){return r("help")}})]})})})},d=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data,d=l.lines,s=l.playing,m=l.repeat,p=l.maxRepeats,f=l.tempo,h=l.minTempo,C=l.maxTempo,N=l.tickLag,b=l.volume,g=l.minVolume,V=l.maxVolume,v=l.ready;return(0,o.createComponentVNode)(2,c.Section,{title:"Instrument",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"info",content:"Help",onClick:function(){return i("help")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"file",content:"New",onClick:function(){return i("newsong")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"upload",content:"Import",onClick:function(){return i("import")}})],4),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Playback",children:[(0,o.createComponentVNode)(2,c.Button,{selected:s,disabled:0===d.length||m<0,icon:"play",content:"Play",onClick:function(){return i("play")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s,icon:"stop",content:"Stop",onClick:function(){return i("stop")}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Repeat",children:(0,o.createComponentVNode)(2,c.Slider,{animated:!0,minValue:"0",maxValue:p,value:m,stepPixelSize:"59",onChange:function(e,t){return i("repeat",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Tempo",children:(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{disabled:f>=C,content:"-",as:"span",mr:"0.5rem",onClick:function(){return i("tempo",{"new":f+N})}}),(0,r.round)(600/f)," BPM",(0,o.createComponentVNode)(2,c.Button,{disabled:f<=h,content:"+",as:"span",ml:"0.5rem",onClick:function(){return i("tempo",{"new":f-N})}})]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,c.Slider,{animated:!0,minValue:g,maxValue:V,value:b,stepPixelSize:"6",onDrag:function(e,t){return i("setvolume",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:v?(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Ready"}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Instrument Definition Error!"})})]}),(0,o.createComponentVNode)(2,u)]})},u=function(e,t){var n,i,l=(0,a.useBackend)(t),d=l.act,u=l.data,s=u.allowedInstrumentNames,m=u.instrumentLoaded,p=u.instrument,f=u.canNoteShift,h=u.noteShift,C=u.noteShiftMin,N=u.noteShiftMax,b=u.sustainMode,g=u.sustainLinearDuration,V=u.sustainExponentialDropoff,v=u.legacy,y=u.sustainDropoffVolume,_=u.sustainHeldNote;return 1===b?(n="Linear",i=(0,o.createComponentVNode)(2,c.Slider,{minValue:"0.1",maxValue:"5",value:g,step:"0.5",stepPixelSize:"85",format:function(e){return(0,r.round)(100*e)/100+" seconds"},onChange:function(e,t){return d("setlinearfalloff",{"new":t/10})}})):2===b&&(n="Exponential",i=(0,o.createComponentVNode)(2,c.Slider,{minValue:"1.025",maxValue:"10",value:V,step:"0.01",format:function(e){return(0,r.round)(1e3*e)/1e3+"% per decisecond"},onChange:function(e,t){return d("setexpfalloff",{"new":t})}})),s.sort(),(0,o.createComponentVNode)(2,c.Box,{my:-1,children:(0,o.createComponentVNode)(2,c.Collapsible,{mt:"1rem",mb:"0",title:"Advanced",children:(0,o.createComponentVNode)(2,c.Section,{mt:-1,children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Type",children:v?"Legacy":"Synthesized"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current",children:m?(0,o.createComponentVNode)(2,c.Dropdown,{options:s,selected:p,width:"40%",onSelected:function(e){return d("switchinstrument",{name:e})}}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"None!"})}),!(v||!f)&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Note Shift/Note Transpose",children:(0,o.createComponentVNode)(2,c.Slider,{minValue:C,maxValue:N,value:h,stepPixelSize:"2",format:function(e){return e+" keys / "+(0,r.round)(e/12*100)/100+" octaves"},onChange:function(e,t){return d("setnoteshift",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sustain Mode",children:[(0,o.createComponentVNode)(2,c.Dropdown,{options:["Linear","Exponential"],selected:n,onSelected:function(e){return d("setsustainmode",{"new":e})}}),i]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Volume Dropoff Threshold",children:(0,o.createComponentVNode)(2,c.Slider,{animated:!0,minValue:"0.01",maxValue:"100",value:y,stepPixelSize:"6",onChange:function(e,t){return d("setdropoffvolume",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sustain indefinitely last held note",children:(0,o.createComponentVNode)(2,c.Button,{selected:_,icon:_?"toggle-on":"toggle-off",content:_?"Yes":"No",onClick:function(){return d("togglesustainhold")}})})],4)]}),(0,o.createComponentVNode)(2,c.Button,{icon:"redo",content:"Reset to Default",mt:"0.5rem",onClick:function(){return d("reset")}})]})})})},s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.playing,d=i.lines,u=i.editing;return(0,o.createComponentVNode)(2,c.Section,{title:"Editor",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:!u||l,icon:"plus",content:"Add Line",onClick:function(){return r("newline",{line:d.length+1})}}),(0,o.createComponentVNode)(2,c.Button,{selected:!u,icon:u?"chevron-up":"chevron-down",onClick:function(){return r("edit")}})],4),children:!!u&&(d.length>0?(0,o.createComponentVNode)(2,c.LabeledList,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:t+1,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:l,icon:"pen",onClick:function(){return r("modifyline",{line:t+1})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:l,icon:"trash",onClick:function(){return r("deleteline",{line:t+1})}})],4),children:e},t)}))}):(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Song is empty."}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.KeycardAuth=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.KeycardAuth=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=(0,o.createComponentVNode)(2,a.Section,{title:"Keycard Authentication Device",children:(0,o.createComponentVNode)(2,a.Box,{children:"This device is used to trigger certain high security events. It requires the simultaneous swipe of two high-level ID cards."})});if(l.swiping||l.busy){var u=(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Waiting for YOU to swipe your ID..."});return l.hasSwiped||l.ertreason||"Emergency Response Team"!==l.event?l.hasConfirm?u=(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Request Confirmed!"}):l.isRemote?u=(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"Swipe your card to CONFIRM the remote request."}):l.hasSwiped&&(u=(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"Waiting for second person to confirm..."})):u=(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Fill out the reason for your ERT request."}),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[d,"Emergency Response Team"===l.event&&(0,o.createComponentVNode)(2,a.Section,{title:"Reason for ERT Call",children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{color:l.ertreason?"":"red",icon:l.ertreason?"check":"pencil-alt",content:l.ertreason?l.ertreason:"-----",disabled:l.busy,onClick:function(){return i("ert")}})})}),(0,o.createComponentVNode)(2,a.Section,{title:l.event,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-left",content:"Back",disabled:l.busy||l.hasConfirm,onClick:function(){return i("reset")}}),children:u})]})})}return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[d,(0,o.createComponentVNode)(2,a.Section,{title:"Choose Action",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Red Alert",children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",disabled:!l.redAvailable,onClick:function(){return i("triggerevent",{triggerevent:"Red Alert"})},content:"Red Alert"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ERT",children:(0,o.createComponentVNode)(2,a.Button,{icon:"broadcast-tower",onClick:function(){return i("triggerevent",{triggerevent:"Emergency Response Team"})},content:"Call ERT"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Maint Access",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"door-open",onClick:function(){return i("triggerevent",{triggerevent:"Grant Emergency Maintenance Access"})},content:"Grant"}),(0,o.createComponentVNode)(2,a.Button,{icon:"door-closed",onClick:function(){return i("triggerevent",{triggerevent:"Revoke Emergency Maintenance Access"})},content:"Revoke"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Station-Wide Access",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"door-open",onClick:function(){return i("triggerevent",{triggerevent:"Activate Station-Wide Emergency Access"})},content:"Grant"}),(0,o.createComponentVNode)(2,a.Button,{icon:"door-closed",onClick:function(){return i("triggerevent",{triggerevent:"Deactivate Station-Wide Emergency Access"})},content:"Revoke"})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LaborClaimConsole=void 0;var o=n(0),r=n(20),a=n(1),c=n(2),i=n(4);t.LaborClaimConsole=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d)]})})};var l=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.can_go_home,d=i.emagged,u=i.id_inserted,s=i.id_name,m=i.id_points,p=i.id_goal,f=i.unclaimed_points,h=d?0:1,C=d?"ERR0R":l?"Completed!":"Insufficient";return(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:!!u&&(0,o.createComponentVNode)(2,c.ProgressBar,{value:m/p,ranges:{good:[h,Infinity],bad:[-Infinity,h]},children:m+" / "+p+" "+C})||!!d&&"ERR0R COMPLETED?!@"||"No ID inserted"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Shuttle controls",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Move shuttle",disabled:!l,onClick:function(){return r("move_shuttle")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Unclaimed points",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Claim points ("+f+")",disabled:!u||!f,onClick:function(){return r("claim_points")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Inserted ID",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:u?s:"-------------",onClick:function(){return r("handle_id")}})})]})})},d=function(e,t){var n=(0,a.useBackend)(t).data.ores;return(0,o.createComponentVNode)(2,c.Section,{title:"Material values",children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Material"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:"Value"})]}),n.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,r.toTitleCase)(e.ore)}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,c.Box,{color:"label",inline:!0,children:e.value})})]},e.ore)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LawManager=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.LawManager=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.isAdmin,m=u.isSlaved,p=u.isMalf,f=u.isAIMalf,h=u.view;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!(!s||!m)&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:["This unit is slaved to ",m,"."]}),!(!p&&!f)&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Law Management",selected:0===h,onClick:function(){return d("set_view",{set_view:0})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Lawsets",selected:1===h,onClick:function(){return d("set_view",{set_view:1})}})]}),!(0!==h)&&(0,o.createComponentVNode)(2,i),!(1!==h)&&(0,o.createComponentVNode)(2,l)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.has_zeroth_laws,u=i.zeroth_laws,s=i.has_ion_laws,m=i.ion_laws,p=i.ion_law_nr,f=i.has_inherent_laws,h=i.inherent_laws,C=i.has_supplied_laws,N=i.supplied_laws,b=i.channels,g=i.channel,V=i.isMalf,v=i.isAdmin,y=i.zeroth_law,_=i.ion_law,x=i.inherent_law,k=i.supplied_law,L=i.supplied_law_position;return(0,o.createFragment)([!!l&&(0,o.createComponentVNode)(2,d,{title:"ERR_NULL_VALUE",laws:u,ctx:t}),!!s&&(0,o.createComponentVNode)(2,d,{title:p,laws:m,ctx:t}),!!f&&(0,o.createComponentVNode)(2,d,{title:"Inherent",laws:h,ctx:t}),!!C&&(0,o.createComponentVNode)(2,d,{title:"Supplied",laws:N,ctx:t}),(0,o.createComponentVNode)(2,a.Section,{title:"Statement Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Statement Channel",children:b.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.channel,selected:e.channel===g,onClick:function(){return c("law_channel",{law_channel:e.channel})}},e.channel)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State Laws",children:(0,o.createComponentVNode)(2,a.Button,{content:"State Laws",onClick:function(){return c("state_laws")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Law Notification",children:(0,o.createComponentVNode)(2,a.Button,{content:"Notify",onClick:function(){return c("notify_laws")}})})]})}),!!V&&(0,o.createComponentVNode)(2,a.Section,{title:"Add Laws",children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"10%",children:"Type"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"60%",children:"Law"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"10%",children:"Index"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"20%",children:"Actions"})]}),!(!v||l)&&(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Zero"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:y}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("change_zeroth_law")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Add",icon:"plus",onClick:function(){return c("add_zeroth_law")}})]})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Ion"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:_}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("change_ion_law")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Add",icon:"plus",onClick:function(){return c("add_ion_law")}})]})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Inherent"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:x}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("change_inherent_law")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Add",icon:"plus",onClick:function(){return c("add_inherent_law")}})]})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Supplied"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:k}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:L,onClick:function(){return c("change_supplied_law_position")}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("change_supplied_law")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Add",icon:"plus",onClick:function(){return c("add_supplied_law")}})]})]})]})})],0)},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.law_sets;return(0,o.createComponentVNode)(2,a.Box,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name+" - "+e.header,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Load Laws",icon:"download",onClick:function(){return c("transfer_laws",{transfer_laws:e.ref})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.laws.has_ion_laws>0&&e.laws.ion_laws.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,children:e.law},e.index)})),e.laws.has_zeroth_laws>0&&e.laws.zeroth_laws.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,children:e.law},e.index)})),e.laws.has_inherent_laws>0&&e.laws.inherent_laws.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,children:e.law},e.index)})),e.laws.has_supplied_laws>0&&e.laws.inherent_laws.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,children:e.law},e.index)}))]})},e.name)}))})},d=function(e,t){var n=(0,r.useBackend)(e.ctx),c=n.act,i=n.data.isMalf;return(0,o.createComponentVNode)(2,a.Section,{title:e.title+" Laws",children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"10%",children:"Index"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"69%",children:"Law"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"21%",children:"State?"})]}),e.laws.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.index}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.law}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:e.state?"Yes":"No",selected:e.state,onClick:function(){return c("state_law",{ref:e.ref,state_law:e.state?0:1})}}),!!i&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("edit_law",{edit_law:e.ref})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Delete",icon:"trash",color:"red",onClick:function(){return c("delete_law",{delete_law:e.ref})}})],4)]})]},e.law)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechBayConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.MechBayConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.recharge_port,d=l&&l.mech,u=d&&d.cell,s=d&&d.name;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:s?"Mech status: "+s:"Mech status",textAlign:"center",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Sync",onClick:function(){return i("reconnect")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.health/d.maxhealth,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||!u&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cell is installed."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.charge/u.maxcharge,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.charge})," / "+u.maxcharge]})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechaControlConsole=void 0;var o=n(0),r=(n(16),n(1)),a=n(2),c=n(4),i=n(20);t.MechaControlConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.beacons,s=d.stored_data;return s.length?(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Log",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"window-close",onClick:function(){return l("clear_log")}}),children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",children:["(",e.time,")"]}),(0,o.createComponentVNode)(2,a.Box,{children:(0,i.decodeHtmlEntities)(e.message)})]},e.time)}))})})}):(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:u.length&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"comment",onClick:function(){return l("send_message",{mt:e.uid})},children:"Message"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return l("get_log",{mt:e.uid})},children:"View Log"}),(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"red",content:"EMP",icon:"bomb",onClick:function(){return l("shock",{mt:e.uid})}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.75*e.maxHealth,Infinity],average:[.5*e.maxHealth,.75*e.maxHealth],bad:[-Infinity,.5*e.maxHealth]},value:e.health,maxValue:e.maxHealth})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Charge",children:e.cell&&(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.75*e.cellMaxCharge,Infinity],average:[.5*e.cellMaxCharge,.75*e.cellMaxCharge],bad:[-Infinity,.5*e.cellMaxCharge]},value:e.cellCharge,maxValue:e.cellMaxCharge})||(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Cell Installed"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Air Tank",children:[e.airtank,"kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pilot",children:e.pilot||"Unoccupied"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:(0,i.toTitleCase)(e.location)||"Unknown"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Active Equipment",children:e.active||"None"}),e.cargoMax&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cargo Space",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{bad:[.75*e.cargoMax,Infinity],average:[.5*e.cargoMax,.75*e.cargoMax],good:[-Infinity,.5*e.cargoMax]},value:e.cargoUsed,maxValue:e.cargoMax})})||null]})},e.name)}))||(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mecha beacons found."})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MedicalRecords=void 0;var o=n(0),r=n(1),a=n(2),c=n(49),i=n(4),l=n(132),d=n(133),u=n(135),s={Minor:"good",Medium:"average","Dangerous!":"bad",Harmful:"bad","BIOHAZARD THREAT!":"bad"},m=function(e,t){(0,c.modalOpen)(e,"edit",{field:t.edit,value:t.value})};t.MedicalRecords=function(e,t){var n,s=(0,r.useBackend)(t).data,m=s.loginState,C=s.screen;return m.logged_in?(2===C?n=(0,o.createComponentVNode)(2,p):3===C?n=(0,o.createComponentVNode)(2,f):4===C?n=(0,o.createComponentVNode)(2,h):5===C?n=(0,o.createComponentVNode)(2,b):6===C&&(n=(0,o.createComponentVNode)(2,g)),(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,c.ComplexModal),(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,l.LoginInfo),(0,o.createComponentVNode)(2,u.TemporaryNotice),(0,o.createComponentVNode)(2,V),(0,o.createComponentVNode)(2,a.Section,{height:"100%",flexGrow:"1",children:n})]})]})):(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,d.LoginScreen)})})};var p=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.records;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Input,{fluid:!0,placeholder:"Search by Name, DNA, or ID",onChange:function(e,t){return c("search",{t1:t})}}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:i.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"user",mb:"0.5rem",content:e.id+": "+e.name,onClick:function(){return c("d_rec",{d_rec:e.ref})}}),(0,o.createVNode)(1,"br")],4,t)}))})],4)},f=function(e,t){var n=(0,r.useBackend)(t).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"download",content:"Backup to Disk",disabled:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"upload",content:"Upload from Disk",my:"0.5rem",disabled:!0}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",content:"Delete All Medical Records",onClick:function(){return n("del_all")}})],4)},h=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.medical,d=i.printing;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"General Data",level:2,mt:"-6px",children:(0,o.createComponentVNode)(2,C)}),(0,o.createComponentVNode)(2,a.Section,{title:"Medical Data",level:2,children:(0,o.createComponentVNode)(2,N)}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",level:2,children:[(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",disabled:!!l.empty,content:"Delete Medical Record",color:"bad",onClick:function(){return c("del_r")}}),(0,o.createComponentVNode)(2,a.Button,{icon:d?"spinner":"print",disabled:d,iconSpin:!!d,content:"Print Entry",ml:"0.5rem",onClick:function(){return c("print_p")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",mt:"0.5rem",onClick:function(){return c("screen",{screen:2})}})]})],4)},C=function(e,t){var n=(0,r.useBackend)(t).data.general;return n&&n.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{width:"50%",float:"left",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:n.fields.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.field,children:[(0,o.createComponentVNode)(2,a.Box,{height:"20px",display:"inline-block",children:e.value}),!!e.edit&&(0,o.createComponentVNode)(2,a.Button,{icon:"pen",ml:"0.5rem",onClick:function(){return m(t,e)}})]},n)}))})}),(0,o.createComponentVNode)(2,a.Box,{width:"50%",float:"right",textAlign:"right",children:!!n.has_photos&&n.photos.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",textAlign:"center",color:"label",children:[(0,o.createVNode)(1,"img",null,null,1,{src:e,style:{width:"96px","margin-bottom":"0.5rem","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createVNode)(1,"br"),"Photo #",t+1]},t)}))})],4):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"General records lost!"})},N=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.medical;return l&&l.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList,{children:l.fields.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.field,children:[e.value,(0,o.createComponentVNode)(2,a.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return m(t,e)}})]},n)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Comments/Log",level:2,children:[0===l.comments.length?(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No comments found."}):l.comments.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",display:"inline",children:e.header}),(0,o.createVNode)(1,"br"),e.text,(0,o.createComponentVNode)(2,a.Button,{icon:"comment-slash",color:"bad",ml:"0.5rem",onClick:function(){return i("del_c",{del_c:t+1})}})]},t)})),(0,o.createComponentVNode)(2,a.Button,{icon:"comment-medical",content:"Add Entry",color:"good",mt:"0.5rem",mb:"0",onClick:function(){return(0,c.modalOpen)(t,"add_c")}})]})],4):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["Medical records lost!",(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:"New Record",ml:"0.5rem",onClick:function(){return i("new")}})]})},b=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.virus;return i.sort((function(e,t){return e.name>t.name?1:-1})),i.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"flask",content:e.name,mb:"0.5rem",onClick:function(){return c("vir",{vir:e.D})}}),(0,o.createVNode)(1,"br")],4,t)}))},g=function(e,t){var n=(0,r.useBackend)(t).data.medbots;return 0===n.length?(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"There are no Medbots."}):n.map((function(e,t){return(0,o.createComponentVNode)(2,a.Collapsible,{open:!0,title:e.name,children:(0,o.createComponentVNode)(2,a.Box,{px:"0.5rem",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:[e.area||"Unknown"," (",e.x,", ",e.y,")"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:e.on?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Online"}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:e.use_beaker?"Reservoir: "+e.total_volume+"/"+e.maximum_volume:"Using internal synthesizer."})],4):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Offline"})})]})})},t)}))},V=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.screen;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===i,onClick:function(){return c("screen",{screen:2})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"list"}),"List Records"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:5===i,onClick:function(){return c("screen",{screen:5})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"database"}),"Virus Database"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:6===i,onClick:function(){return c("screen",{screen:6})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"plus-square"}),"Medbot Tracking"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===i,onClick:function(){return c("screen",{screen:3})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"wrench"}),"Record Maintenance"]})]})};(0,c.modalRegisterBodyOverride)("virus",(function(e,t){var n=e.args;return(0,o.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",pb:"1rem",title:n.name||"Virus",children:(0,o.createComponentVNode)(2,a.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Number of stages",children:n.max_stages}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Spread",children:[n.spread_text," Transmission"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Possible cure",children:n.cure}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Notes",children:n.desc}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Severity",color:s[n.severity],children:n.severity})]})})})}))},function(e,t,n){"use strict";t.__esModule=!0,t.MiningVendor=void 0;var o=n(0),r=n(20),a=n(1),c=n(2),i=n(4);var l={Alphabetical:function(e,t){return e-t},"By availability":function(e,t){return-(e.affordable-t.affordable)},"By price":function(e,t){return e.price-t.price}};t.MiningVendor=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,u)]})})};var d=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.has_id,d=i.id;return(0,o.createComponentVNode)(2,c.NoticeBox,{success:l,children:l?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",style:{float:"left"},children:["Logged in as ",d.name,".",(0,o.createVNode)(1,"br"),"You have ",d.points.toLocaleString("en-US")," points."]}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject ID",style:{float:"right"},onClick:function(){return r("logoff")}}),(0,o.createComponentVNode)(2,c.Box,{style:{clear:"both"}})],4):"Please insert an ID in order to make purchases."})},u=function(e,t){var n=(0,a.useBackend)(t),i=(n.act,n.data),d=i.has_id,u=i.id,s=i.items,p=(0,a.useLocalState)(t,"search",""),f=p[0],h=(p[1],(0,a.useLocalState)(t,"sort","Alphabetical")),C=h[0],N=(h[1],(0,a.useLocalState)(t,"descending",!1)),b=N[0],g=(N[1],(0,r.createSearch)(f,(function(e){return e[0]}))),V=!1,v=Object.entries(s).map((function(e,t){var n=Object.entries(e[1]).filter(g).map((function(e){return e[1].affordable=d&&u.points>=e[1].price,e[1]})).sort(l[C]);if(0!==n.length)return b&&(n=n.reverse()),V=!0,(0,o.createComponentVNode)(2,m,{title:e[0],items:n},e[0])}));return(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",overflow:"auto",children:(0,o.createComponentVNode)(2,c.Section,{children:V?v:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No items matching your criteria was found!"})})})},s=function(e,t){var n=(0,a.useLocalState)(t,"search",""),r=(n[0],n[1]),i=(0,a.useLocalState)(t,"sort",""),d=(i[0],i[1]),u=(0,a.useLocalState)(t,"descending",!1),s=u[0],m=u[1];return(0,o.createComponentVNode)(2,c.Box,{mb:"0.5rem",children:(0,o.createComponentVNode)(2,c.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",mr:"0.5rem",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search by item name..",width:"100%",onInput:function(e,t){return r(t)}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"30%",children:(0,o.createComponentVNode)(2,c.Dropdown,{selected:"Alphabetical",options:Object.keys(l),width:"100%",lineHeight:"19px",onSelected:function(e){return d(e)}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{icon:s?"arrow-down":"arrow-up",height:"19px",tooltip:s?"Descending order":"Ascending order",tooltipPosition:"bottom-left",ml:"0.5rem",onClick:function(){return m(!s)}})})]})})},m=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=e.title,d=e.items,u=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["title","items"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Collapsible,Object.assign({open:!0,title:l},u,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",lineHeight:"20px",style:{float:"left"},children:e.name}),(0,o.createComponentVNode)(2,c.Button,{disabled:!i.has_id||i.id.points=0||(r[n]=e[n]);return r}var m=["security","engineering","medical","science","service","supply"],p={security:{title:"Security",fluff_text:"Help keep the crew safe"},engineering:{title:"Engineering",fluff_text:"Ensure the station runs smoothly"},medical:{title:"Medical",fluff_text:"Practice medicine and save lives"},science:{title:"Science",fluff_text:"Develop new technologies"},service:{title:"Service",fluff_text:"Provide amenities to the crew"},supply:{title:"Supply",fluff_text:"Keep the station supplied"}};t.Newscaster=function(e,t){var n,i=(0,a.useBackend)(t),s=i.act,m=i.data,p=m.is_security,N=m.is_admin,b=m.is_silent,V=m.is_printing,v=m.screen,y=m.channels,_=m.channel_idx,x=void 0===_?-1:_,k=(0,a.useLocalState)(t,"menuOpen",!1),L=k[0],B=k[1],w=(0,a.useLocalState)(t,"viewingPhoto",""),S=w[0],I=(w[1],(0,a.useLocalState)(t,"censorMode",!1)),T=I[0],A=I[1];0===v||2===v?n=(0,o.createComponentVNode)(2,h):1===v&&(n=(0,o.createComponentVNode)(2,C));var E=y.reduce((function(e,t){return e+t.unread}),0);return(0,o.createComponentVNode)(2,l.Window,{theme:p&&"security",children:[S?(0,o.createComponentVNode)(2,g):(0,o.createComponentVNode)(2,d.ComplexModal,{maxWidth:window.innerWidth/1.5+"px",maxHeight:window.innerHeight/1.5+"px"}),(0,o.createComponentVNode)(2,l.Window.Content,{children:(0,o.createComponentVNode)(2,c.Flex,{width:"100%",height:"100%",children:[(0,o.createComponentVNode)(2,c.Section,{stretchContents:!0,className:(0,r.classes)(["Newscaster__menu",L&&"Newscaster__menu--open"]),children:(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,c.Box,{flex:"0 1 content",children:[(0,o.createComponentVNode)(2,f,{icon:"bars",title:"Toggle Menu",onClick:function(){return B(!L)}}),(0,o.createComponentVNode)(2,f,{icon:"newspaper",title:"Headlines",selected:0===v,onClick:function(){return s("headlines")},children:E>0&&(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__menuButton--unread",children:E>=10?"9+":E})}),(0,o.createComponentVNode)(2,f,{icon:"briefcase",title:"Job Openings",selected:1===v,onClick:function(){return s("jobs")}}),(0,o.createComponentVNode)(2,c.Divider)]}),(0,o.createComponentVNode)(2,c.Box,{flex:"2",overflowY:"auto",overflowX:"hidden",children:y.map((function(e){return(0,o.createComponentVNode)(2,f,{icon:e.icon,title:e.name,selected:2===v&&y[x-1]===e,onClick:function(){return s("channel",{uid:e.uid})},children:e.unread>0&&(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__menuButton--unread",children:e.unread>=10?"9+":e.unread})},e)}))}),(0,o.createComponentVNode)(2,c.Box,{width:"100%",flex:"0 0 content",children:[(0,o.createComponentVNode)(2,c.Divider),(!!p||!!N)&&(0,o.createFragment)([(0,o.createComponentVNode)(2,f,{security:!0,icon:"exclamation-circle",title:"Edit Wanted Notice",mb:"0.5rem",onClick:function(){return(0,d.modalOpen)(t,"wanted_notice")}}),(0,o.createComponentVNode)(2,f,{security:!0,icon:T?"minus-square":"minus-square-o",title:"Censor Mode: "+(T?"On":"Off"),mb:"0.5rem",onClick:function(){return A(!T)}}),(0,o.createComponentVNode)(2,c.Divider)],4),(0,o.createComponentVNode)(2,f,{icon:"pen-alt",title:"New Story",mb:"0.5rem",onClick:function(){return(0,d.modalOpen)(t,"create_story")}}),(0,o.createComponentVNode)(2,f,{icon:"plus-circle",title:"New Channel",onClick:function(){return(0,d.modalOpen)(t,"create_channel")}}),(0,o.createComponentVNode)(2,c.Divider),(0,o.createComponentVNode)(2,f,{icon:V?"spinner":"print",iconSpin:V,title:V?"Printing...":"Print Newspaper",onClick:function(){return s("print_newspaper")}}),(0,o.createComponentVNode)(2,f,{icon:b?"volume-mute":"volume-up",title:"Mute: "+(b?"On":"Off"),onClick:function(){return s("toggle_mute")}})]})]})}),(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",flex:"1",children:[(0,o.createComponentVNode)(2,u.TemporaryNotice),n]})]})})]})};var f=function(e,t){(0,a.useBackend)(t).act;var n=e.icon,i=void 0===n?"":n,l=e.iconSpin,d=e.selected,u=void 0!==d&&d,m=e.security,p=void 0!==m&&m,f=e.onClick,h=e.title,C=e.children,N=s(e,["icon","iconSpin","selected","security","onClick","title","children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Box,Object.assign({className:(0,r.classes)(["Newscaster__menuButton",u&&"Newscaster__menuButton--selected",p&&"Newscaster__menuButton--security"]),onClick:f},N,{children:[u&&(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__menuButton--selectedBar"}),(0,o.createComponentVNode)(2,c.Icon,{name:i,spin:l,size:"2"}),(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__menuButton--title",children:h}),C]})))},h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.screen,u=i.is_admin,s=i.channel_idx,m=i.channel_can_manage,p=i.channels,f=i.stories,h=i.wanted,C=(0,a.useLocalState)(t,"fullStories",[]),b=C[0],g=(C[1],(0,a.useLocalState)(t,"censorMode",!1)),V=g[0],v=(g[1],2===l&&s>-1?p[s-1]:null);return(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",flex:"1",children:[!!h&&(0,o.createComponentVNode)(2,N,{story:h,wanted:!0}),(0,o.createComponentVNode)(2,c.Section,{title:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Icon,{name:v?v.icon:"newspaper",mr:"0.5rem"}),v?v.name:"Headlines"],0),flexGrow:"1",children:f.length>0?f.slice().reverse().map((function(e){return!b.includes(e.uid)&&e.body.length+3>128?Object.assign({},e,{body_short:e.body.substr(0,124)+"..."}):e})).map((function(e){return(0,o.createComponentVNode)(2,N,{story:e},e)})):(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__emptyNotice",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"times",size:"3"}),(0,o.createVNode)(1,"br"),"There are no stories at this time."]})}),!!v&&(0,o.createComponentVNode)(2,c.Section,{flexShrink:"1",title:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Icon,{name:"info-circle",mr:"0.5rem"}),(0,o.createTextVNode)("About")],4),buttons:(0,o.createFragment)([V&&(0,o.createComponentVNode)(2,c.Button,{disabled:!!v.admin&&!u,selected:v.censored,icon:v.censored?"comment-slash":"comment",content:v.censored?"Uncensor Channel":"Censor Channel",mr:"0.5rem",onClick:function(){return r("censor_channel",{uid:v.uid})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!m,icon:"cog",content:"Manage",onClick:function(){return(0,d.modalOpen)(t,"manage_channel",{uid:v.uid})}})],0),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description",children:v.description||"N/A"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Owner",children:v.author||"N/A"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Public",children:v["public"]?"Yes":"No"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Total Views",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"eye",mr:"0.5rem"}),f.reduce((function(e,t){return e+t.view_count}),0).toLocaleString()]})]})})]})},C=function(e,t){var n=(0,a.useBackend)(t),i=(n.act,n.data),l=i.jobs,d=i.wanted,u=Object.entries(l).reduce((function(e,t){t[0];return e+t[1].length}),0);return(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",flex:"1",children:[!!d&&(0,o.createComponentVNode)(2,N,{story:d,wanted:!0}),(0,o.createComponentVNode)(2,c.Section,{flexGrow:"1",title:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Icon,{name:"briefcase",mr:"0.5rem"}),(0,o.createTextVNode)("Job Openings")],4),buttons:(0,o.createComponentVNode)(2,c.Box,{mt:"0.25rem",color:"label",children:"Work for a better future at Nanotrasen"}),children:u>0?m.map((function(e){return Object.assign({},p[e],{id:e,jobs:l[e]})})).filter((function(e){return!!e&&e.jobs.length>0})).map((function(e){return(0,o.createComponentVNode)(2,c.Section,{className:(0,r.classes)(["Newscaster__jobCategory","Newscaster__jobCategory--"+e.id]),title:e.title,buttons:(0,o.createComponentVNode)(2,c.Box,{mt:"0.25rem",color:"label",children:e.fluff_text}),children:e.jobs.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{"class":(0,r.classes)(["Newscaster__jobOpening",!!e.is_command&&"Newscaster__jobOpening--command"]),children:["\u2022 ",e.title]},e.title)}))},e.id)})):(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__emptyNotice",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"times",size:"3"}),(0,o.createVNode)(1,"br"),"There are no openings at this time."]})}),(0,o.createComponentVNode)(2,c.Section,{flexShrink:"1",children:["Interested in serving Nanotrasen?",(0,o.createVNode)(1,"br"),"Sign up for any of the above position now at the ",(0,o.createVNode)(1,"b",null,"Head of Personnel's Office!",16),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Box,{as:"small",color:"label",children:"By signing up for a job at Nanotrasen, you agree to transfer your soul to the loyalty department of the omnipresent and helpful watcher of humanity."})]})]})},N=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=e.story,s=e.wanted,m=void 0!==s&&s,p=(0,a.useLocalState)(t,"fullStories",[]),f=p[0],h=p[1],C=(0,a.useLocalState)(t,"censorMode",!1),N=C[0];C[1];return(0,o.createComponentVNode)(2,c.Section,{className:(0,r.classes)(["Newscaster__story",m&&"Newscaster__story--wanted"]),title:(0,o.createFragment)([m&&(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-circle",mr:"0.5rem"}),(2&u.censor_flags?"[REDACTED]":u.title)||"News from "+u.author],0),buttons:(0,o.createComponentVNode)(2,c.Box,{mt:"0.25rem",children:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:[!m&&N&&(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:(0,o.createComponentVNode)(2,c.Button,{enabled:2&u.censor_flags,icon:2&u.censor_flags?"comment-slash":"comment",content:2&u.censor_flags?"Uncensor":"Censor",mr:"0.5rem",mt:"-0.25rem",onClick:function(){return l("censor_story",{uid:u.uid})}})}),(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user"})," ",u.author," |\xa0",!m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Icon,{name:"eye"}),(0,o.createTextVNode)(" "),u.view_count.toLocaleString(),(0,o.createTextVNode)(" |\xa0")],0),(0,o.createComponentVNode)(2,c.Icon,{name:"clock"})," ",(0,i.timeAgo)(u.publish_time,d.world_time)]})]})}),children:(0,o.createComponentVNode)(2,c.Box,{children:2&u.censor_flags?"[REDACTED]":(0,o.createFragment)([!!u.has_photo&&(0,o.createComponentVNode)(2,b,{name:"story_photo_"+u.uid+".png",float:"right",ml:"0.5rem"}),(u.body_short||u.body).split("\n").map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:e||(0,o.createVNode)(1,"br")},e)})),u.body_short&&(0,o.createComponentVNode)(2,c.Button,{content:"Read more..",mt:"0.5rem",onClick:function(){return h([].concat(f,[u.uid]))}}),(0,o.createComponentVNode)(2,c.Box,{clear:"right"})],0)})})},b=function(e,t){var n=e.name,r=s(e,["name"]),i=(0,a.useLocalState)(t,"viewingPhoto",""),l=(i[0],i[1]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Box,Object.assign({as:"img",className:"Newscaster__photo",src:n,onClick:function(){return l(n)}},r)))},g=function(e,t){var n=(0,a.useLocalState)(t,"viewingPhoto",""),r=n[0],i=n[1];return(0,o.createComponentVNode)(2,c.Modal,{className:"Newscaster__photoZoom",children:[(0,o.createComponentVNode)(2,c.Box,{as:"img",src:r}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Close",color:"grey",mt:"1rem",onClick:function(){return i("")}})]})},V=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),i=!!e.args.uid&&r.channels.filter((function(t){return t.uid===e.args.uid})).pop();if("manage_channel"!==e.id||i){var l="manage_channel"===e.id,u=!!e.args.is_admin,s=e.args.scanned_user,m=(0,a.useLocalState)(t,"author",(null==i?void 0:i.author)||s||"Unknown"),p=m[0],f=m[1],h=(0,a.useLocalState)(t,"name",(null==i?void 0:i.name)||""),C=h[0],N=h[1],b=(0,a.useLocalState)(t,"description",(null==i?void 0:i.description)||""),g=b[0],V=b[1],v=(0,a.useLocalState)(t,"icon",(null==i?void 0:i.icon)||"newspaper"),y=v[0],_=v[1],x=(0,a.useLocalState)(t,"isPublic",!!l&&!!(null==i?void 0:i["public"])),k=x[0],L=x[1],B=(0,a.useLocalState)(t,"adminLocked",1===(null==i?void 0:i.admin)||!1),w=B[0],S=B[1];return(0,o.createComponentVNode)(2,c.Section,{level:"2",m:"-1rem",pb:"1rem",title:l?"Manage "+i.name:"Create New Channel",children:[(0,o.createComponentVNode)(2,c.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Owner",children:(0,o.createComponentVNode)(2,c.Input,{disabled:!u,width:"100%",value:p,onInput:function(e,t){return f(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:(0,o.createComponentVNode)(2,c.Input,{width:"100%",placeholder:"50 characters max.",maxLength:"50",value:C,onInput:function(e,t){return N(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description (optional)",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Input,{multiline:!0,width:"100%",placeholder:"128 characters max.",maxLength:"128",value:g,onInput:function(e,t){return V(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Icon",children:[(0,o.createComponentVNode)(2,c.Input,{disabled:!u,value:y,width:"35%",mr:"0.5rem",onInput:function(e,t){return _(t)}}),(0,o.createComponentVNode)(2,c.Icon,{name:y,size:"2",verticalAlign:"middle",mr:"0.5rem"})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Accept Public Stories?",children:(0,o.createComponentVNode)(2,c.Button,{selected:k,icon:k?"toggle-on":"toggle-off",content:k?"Yes":"No",onClick:function(){return L(!k)}})}),u&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Button,{selected:w,icon:w?"lock":"lock-open",content:w?"On":"Off",tooltip:"Locking this channel will make it editable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return S(!w)}})})]})}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:0===p.trim().length||0===C.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,d.modalAnswer)(t,e.id,"",{author:p,name:C.substr(0,49),description:g.substr(0,128),icon:y,"public":k?1:0,admin_locked:w?1:0}),(0,a.deleteLocalState)(t,"author","name","description","icon","public")}})]})}(0,d.modalClose)(t)};(0,d.modalRegisterBodyOverride)("create_channel",V),(0,d.modalRegisterBodyOverride)("manage_channel",V),(0,d.modalRegisterBodyOverride)("create_story",(function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.photo,u=i.channels,s=i.channel_idx,m=void 0===s?-1:s,p=!!e.args.is_admin,f=e.args.scanned_user,h=u.slice().sort((function(e,t){if(m<0)return 0;var n=u[m-1];return n.uid===e.uid?-1:n.uid===t.uid?1:void 0})).filter((function(e){return p||!e.frozen&&(e.author===f||!!e["public"])})),C=(0,a.useLocalState)(t,"author",f||"Unknown"),N=C[0],g=C[1],V=(0,a.useLocalState)(t,"channel",h.length>0?h[0].name:""),v=V[0],y=V[1],_=(0,a.useLocalState)(t,"title",""),x=_[0],k=_[1],L=(0,a.useLocalState)(t,"body",""),B=L[0],w=L[1],S=(0,a.useLocalState)(t,"adminLocked",!1),I=S[0],T=S[1];return(0,o.createComponentVNode)(2,c.Section,{level:2,m:"-1rem",pb:"1rem",title:"Create New Story",children:[(0,o.createComponentVNode)(2,c.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Author",children:(0,o.createComponentVNode)(2,c.Input,{disabled:!p,width:"100%",value:N,onInput:function(e,t){return g(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Channel",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Dropdown,{selected:v,options:h.map((function(e){return e.name})),mb:"0",width:"100%",onSelected:function(e){return y(e)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Divider),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Title",children:(0,o.createComponentVNode)(2,c.Input,{width:"100%",placeholder:"128 characters max.",maxLength:"128",value:x,onInput:function(e,t){return k(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Story Text",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Input,{fluid:!0,multiline:!0,placeholder:"1024 characters max.",maxLength:"1024",rows:"8",width:"100%",value:B,onInput:function(e,t){return w(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Photo (optional)",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Button,{icon:"image",selected:l,content:l?"Eject: "+l.name:"Insert Photo",tooltip:!l&&"Attach a photo to this story by holding the photograph in your hand.",onClick:function(){return r(l?"eject_photo":"attach_photo")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Preview",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Section,{noTopPadding:!0,title:x,maxHeight:"13.5rem",overflow:"auto",children:(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:[!!l&&(0,o.createComponentVNode)(2,b,{name:"inserted_photo_"+l.uid+".png",float:"right"}),B.split("\n").map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:e||(0,o.createVNode)(1,"br")},e)})),(0,o.createComponentVNode)(2,c.Box,{clear:"right"})]})})}),p&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Button,{selected:I,icon:I?"lock":"lock-open",content:I?"On":"Off",tooltip:"Locking this story will make it censorable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return T(!I)}})})]})}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:0===N.trim().length||0===v.trim().length||0===x.trim().length||0===B.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,d.modalAnswer)(t,"create_story","",{author:N,channel:v,title:x.substr(0,127),body:B.substr(0,1023),admin_locked:I?1:0}),(0,a.deleteLocalState)(t,"author","channel","title","body")}})]})})),(0,d.modalRegisterBodyOverride)("wanted_notice",(function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.photo,u=i.wanted,s=!!e.args.is_admin,m=e.args.scanned_user,p=(0,a.useLocalState)(t,"author",(null==u?void 0:u.author)||m||"Unknown"),f=p[0],h=p[1],C=(0,a.useLocalState)(t,"name",(null==u?void 0:u.title.substr(8))||""),N=C[0],g=C[1],V=(0,a.useLocalState)(t,"description",(null==u?void 0:u.body)||""),v=V[0],y=V[1],_=(0,a.useLocalState)(t,"adminLocked",1===(null==u?void 0:u.admin_locked)||!1),x=_[0],k=_[1];return(0,o.createComponentVNode)(2,c.Section,{level:"2",m:"-1rem",pb:"1rem",title:"Manage Wanted Notice",children:[(0,o.createComponentVNode)(2,c.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Authority",children:(0,o.createComponentVNode)(2,c.Input,{disabled:!s,width:"100%",value:f,onInput:function(e,t){return h(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:(0,o.createComponentVNode)(2,c.Input,{width:"100%",value:N,maxLength:"128",onInput:function(e,t){return g(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Input,{multiline:!0,width:"100%",value:v,maxLength:"512",rows:"4",onInput:function(e,t){return y(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Photo (optional)",verticalAlign:"top",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"image",selected:l,content:l?"Eject: "+l.name:"Insert Photo",tooltip:!l&&"Attach a photo to this wanted notice by holding the photograph in your hand.",tooltipPosition:"top",onClick:function(){return r(l?"eject_photo":"attach_photo")}}),!!l&&(0,o.createComponentVNode)(2,b,{name:"inserted_photo_"+l.uid+".png",float:"right"})]}),s&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Button,{selected:x,icon:x?"lock":"lock-open",content:x?"On":"Off",tooltip:"Locking this wanted notice will make it editable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return k(!x)}})})]})}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:!u,icon:"eraser",color:"danger",content:"Clear",position:"absolute",right:"7.25rem",bottom:"-0.75rem",onClick:function(){r("clear_wanted_notice"),(0,d.modalClose)(t),(0,a.deleteLocalState)(t,"author","name","description","admin_locked")}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:0===f.trim().length||0===N.trim().length||0===v.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,d.modalAnswer)(t,e.id,"",{author:f,name:N.substr(0,127),description:v.substr(0,511),admin_locked:x?1:0}),(0,a.deleteLocalState)(t,"author","name","description","admin_locked")}})]})}))},function(e,t,n){"use strict";t.__esModule=!0,t.NuclearBomb=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.NuclearBomb=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return l.extended?(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Authorization",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auth Disk",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.authdisk?"eject":"id-card",selected:l.authdisk,content:l.diskname?l.diskname:"-----",tooltip:l.authdisk?"Eject Disk":"Insert Disk",onClick:function(){return i("auth")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auth Code",children:(0,o.createComponentVNode)(2,a.Button,{icon:"key",disabled:!l.authdisk,selected:l.authcode,content:l.codemsg,onClick:function(){return i("code")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Arming & Disarming",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Bolted to floor",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.anchored?"check":"times",selected:l.anchored,disabled:!l.authdisk,content:l.anchored?"YES":"NO",onClick:function(){return i("toggle_anchor")}})}),l.authfull&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Time Left",children:(0,o.createComponentVNode)(2,a.Button,{icon:"stopwatch",content:l.time,disabled:!l.authfull,tooltip:"Set Timer",onClick:function(){return i("set_time")}})})||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Time Left",color:l.timer?"red":"",children:l.time+"s"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.safety?"check":"times",selected:l.safety,disabled:!l.authfull,content:l.safety?"ON":"OFF",tooltip:l.safety?"Disable Safety":"Enable Safety",onClick:function(){return i("toggle_safety")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Arm/Disarm",children:(0,o.createComponentVNode)(2,a.Button,{icon:(l.timer,"bomb"),disabled:l.safety||!l.authfull,color:"red",content:l.timer?"DISARM THE NUKE":"ARM THE NUKE",onClick:function(){return i("toggle_armed")}})})]})})]})}):(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Deployment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",content:"Deploy Nuclear Device (will bolt device to floor)",onClick:function(){return i("deploy")}})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OperatingComputer=void 0;var o=n(0),r=n(16),a=n(1),c=n(4),i=n(2),l=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]],d=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],u={average:[.25,.5],bad:[.5,Infinity]},s=["bad","average","average","good","average","average","bad"];t.OperatingComputer=function(e,t){var n,r=(0,a.useBackend)(t),l=r.act,d=r.data,u=d.hasOccupant,s=d.choice;return n=s?(0,o.createComponentVNode)(2,f):u?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:!s,icon:"user",onClick:function(){return l("choiceOff")},children:"Patient"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:!!s,icon:"cog",onClick:function(){return l("choiceOn")},children:"Options"})]}),(0,o.createComponentVNode)(2,i.Section,{flexGrow:"1",children:n})]})})};var m=function(e,t){var n=(0,a.useBackend)(t).data.occupant;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Patient",level:"2",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:n.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",color:l[n.stat][0],children:l[n.stat][1]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:n.maxHealth,value:n.health/n.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),d.map((function(e,t){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e[0]+" Damage",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:"100",value:n[e[1]]/100,ranges:u,children:(0,r.round)(n[e[1]])},t)},t)})),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:n.maxTemp,value:n.bodyTemperature/n.maxTemp,color:s[n.temperatureSuitability+3],children:[(0,r.round)(n.btCelsius),"\xb0C, ",(0,r.round)(n.btFaren),"\xb0F"]})}),!!n.hasBlood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood Level",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:n.bloodMax,value:n.bloodLevel/n.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[n.bloodPercent,"%, ",n.bloodLevel,"cl"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pulse",children:[n.pulse," BPM"]})],4)]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Current Procedure",level:"2",children:n.inSurgery?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Procedure",children:n.surgeryName}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Next Step",children:n.stepName})]}):(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"No procedure ongoing."})})],4)},p=function(){return(0,o.createComponentVNode)(2,i.Flex,{textAlign:"center",height:"100%",children:(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No patient detected."]})})},f=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.verbose,d=c.health,u=c.healthAlarm,s=c.oxy,m=c.oxyAlarm,p=c.crit;return(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Loudspeaker",children:(0,o.createComponentVNode)(2,i.Button,{selected:l,icon:l?"toggle-on":"toggle-off",content:l?"On":"Off",onClick:function(){return r(l?"verboseOff":"verboseOn")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health Announcer",children:(0,o.createComponentVNode)(2,i.Button,{selected:d,icon:d?"toggle-on":"toggle-off",content:d?"On":"Off",onClick:function(){return r(d?"healthOff":"healthOn")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health Announcer Threshold",children:(0,o.createComponentVNode)(2,i.Knob,{bipolar:!0,minValue:"-100",maxValue:"100",value:u,stepPixelSize:"5",ml:"0",onChange:function(e,t){return r("health_adj",{"new":t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Oxygen Alarm",children:(0,o.createComponentVNode)(2,i.Button,{selected:s,icon:s?"toggle-on":"toggle-off",content:s?"On":"Off",onClick:function(){return r(s?"oxyOff":"oxyOn")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Oxygen Alarm Threshold",children:(0,o.createComponentVNode)(2,i.Knob,{bipolar:!0,minValue:"-100",maxValue:"100",value:m,stepPixelSize:"5",ml:"0",onChange:function(e,t){return r("oxy_adj",{"new":t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Critical Alert",children:(0,o.createComponentVNode)(2,i.Button,{selected:p,icon:p?"toggle-on":"toggle-off",content:p?"On":"Off",onClick:function(){return r(p?"critOff":"critOn")}})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Orbit=void 0;var o=n(0),r=n(20),a=n(1),c=n(2),i=n(4);function l(e){var t=0;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return d(e,t)}(e)))return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);nt},p=function(e,t){var n=e.name,o=t.name;if(!n||!o)return 0;var r=n.match(u),a=o.match(u);return r&&a&&n.replace(u,"")===o.replace(u,"")?parseInt(r[1],10)-parseInt(a[1],10):m(n,o)},f=function(e,t){var n=(0,a.useBackend)(t).act,r=e.searchText,i=e.source,l=e.title,d=i.filter(s(r));return d.sort(p),i.length>0&&(0,o.createComponentVNode)(2,c.Section,{title:l+" - ("+i.length+")",children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.name,onClick:function(){return n("orbit",{ref:e.ref})}},e.name)}))})},h=function(e,t){var n=(0,a.useBackend)(t).act,r=e.color,i=e.thing;return(0,o.createComponentVNode)(2,c.Button,{color:r,onClick:function(){return n("orbit",{ref:i.ref})},children:i.name})};t.Orbit=function(e,t){for(var n,r=(0,a.useBackend)(t),d=r.act,u=r.data,C=u.alive,N=u.antagonists,b=(u.auto_observe,u.dead),g=u.ghosts,V=u.misc,v=u.npcs,y=(0,a.useLocalState)(t,"searchText",""),_=y[0],x=y[1],k={},L=l(N);!(n=L()).done;){var B=n.value;k[B.antag]===undefined&&(k[B.antag]=[]),k[B.antag].push(B)}var w=Object.entries(k);w.sort((function(e,t){return m(e[0],t[0])}));return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Icon,{name:"search",mr:1})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search...",autoFocus:!0,fluid:!0,value:_,onInput:function(e,t){return x(t)},onEnter:function(e,t){return function(e){for(var t=0,n=[w.map((function(e){return e[0],e[1]})),C,g,b,v,V];t0&&(0,o.createComponentVNode)(2,c.Section,{title:"Antagonists",children:w.map((function(e){var t=e[0],n=e[1];return(0,o.createComponentVNode)(2,c.Section,{title:t,level:2,children:n.filter(s(_)).sort(p).map((function(e){return(0,o.createComponentVNode)(2,h,{color:"bad",thing:e},e.name)}))},t)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Alive - ("+C.length+")",children:C.filter(s(_)).sort(p).map((function(e){return(0,o.createComponentVNode)(2,h,{color:"good",thing:e},e.name)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Ghosts - ("+g.length+")",children:g.filter(s(_)).sort(p).map((function(e){return(0,o.createComponentVNode)(2,h,{color:"grey",thing:e},e.name)}))}),(0,o.createComponentVNode)(2,f,{title:"Dead",source:b,searchText:_}),(0,o.createComponentVNode)(2,f,{title:"NPCs",source:v,searchText:_}),(0,o.createComponentVNode)(2,f,{title:"Misc",source:V,searchText:_})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OreRedemption=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=function(e){return e.toLocaleString("en-US")+" pts"},l={bananium:"clown",tranquillite:"mime"};t.OreRedemption=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",width:"100%",height:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"content",mb:"0.5rem",children:(0,o.createComponentVNode)(2,d,{height:"100%"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",overflow:"hidden",children:(0,o.createComponentVNode)(2,u,{height:"100%"})})]})})})};var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.id,u=l.points,s=l.disk,m=Object.assign({},e);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({},m,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"average",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",mr:"0.5rem"}),"This machine only accepts ore. Gibtonite is not accepted."]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID card",children:d?(0,o.createComponentVNode)(2,a.Button,{selected:!0,bold:!0,verticalAlign:"middle",icon:"eject",content:d.name,tooltip:"Ejects the ID card.",onClick:function(){return c("eject_id")},style:{"white-space":"pre-wrap"}}):(0,o.createComponentVNode)(2,a.Button,{icon:"sign-in-alt",content:"Insert",tooltip:"Hold the ID card in your hand to insert.",onClick:function(){return c("insert_id")}})}),d&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Collected points",children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:i(d.points)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unclaimed points",color:u>0?"good":"grey",bold:u>0&&"good",children:i(u)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:(0,o.createComponentVNode)(2,a.Button,{disabled:!d,icon:"hand-holding-usd",content:"Claim",onClick:function(){return c("claim")}})})]}),(0,o.createComponentVNode)(2,a.Divider),s?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Design disk",children:(0,o.createComponentVNode)(2,a.Button,{selected:!0,bold:!0,icon:"eject",content:s.name,tooltip:"Ejects the design disk.",onClick:function(){return c("eject_disk")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stored design",children:(0,o.createComponentVNode)(2,a.Box,{color:s.design&&(s.compatible?"good":"bad"),children:s.design||"N/A"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:(0,o.createComponentVNode)(2,a.Button,{disabled:!s.design||!s.compatible,icon:"upload",content:"Download",tooltip:"Downloads the design on the disk into the machine.",onClick:function(){return c("download")},mb:"0"})})]}):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No design disk inserted."})]})))},u=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data),i=c.sheets,l=c.alloys,d=Object.assign({},e);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({className:"OreRedemption__Ores",p:"0"},d,{children:[(0,o.createComponentVNode)(2,s,{title:"Sheets",columns:[["Available","20%"],["Smelt","15%"],["Ore Value","20%"]]}),i.map((function(e){return(0,o.createComponentVNode)(2,m,{ore:e},e.id)})),(0,o.createComponentVNode)(2,s,{title:"Alloys",columns:[["Available","20%"],["Smelt","15%"],["","20%"]]}),l.map((function(e){return(0,o.createComponentVNode)(2,m,{ore:e},e.id)}))]})))},s=function(e,t){var n;return(0,o.createComponentVNode)(2,a.Box,{className:"OreHeader",children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",children:e.title}),null==(n=e.columns)?void 0:n.map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{basis:e[1],textAlign:"center",color:"label",bold:!0,children:e[0]})}))]})})},m=function(e,t){var n=(0,r.useBackend)(t).act,c=e.ore;if(!(c.value&&c.amount<=0)||["$metal","$glass"].indexOf(c.id)>-1){var i=c.id.replace("$","");return(0,o.createComponentVNode)(2,a.Box,{className:"OreLine",children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"45%",align:"center",children:[c.value&&(0,o.createComponentVNode)(2,a.Box,{as:"img",src:"sheet-"+(l[i]||i)+".png",verticalAlign:"middle",ml:"-0.5rem"}),c.name]}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"20%",textAlign:"center",color:c.amount>0?"good":"gray",bold:c.amount>0,align:"center",children:c.amount.toLocaleString("en-US")}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"15%",textAlign:"center",align:"center",lineHeight:"32px",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:0,minValue:0,maxValue:Math.min(c.amount,50),stepPixelSize:6,onChange:function(e,t){return n(c.value?"sheet":"alloy",{id:c.id,amount:t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"20%",textAlign:"center",align:"center",children:c.value})]})})}}},function(e,t,n){"use strict";t.__esModule=!0,t.PAI=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(126),l=n(515);t.PAI=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.app_template,m=u.app_icon,p=u.app_title,f=function(e){var t;try{t=l("./"+e+".js")}catch(o){if("MODULE_NOT_FOUND"===o.code)return(0,i.routingError)("notFound",e);throw o}var n=t[e];return n||(0,i.routingError)("missingExport",e)}(s);return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:m,mr:1}),p,"pai_main_menu"!==s&&(0,o.createComponentVNode)(2,a.Button,{ml:2,content:"Home",icon:"arrow-up",onClick:function(){return d("MASTER_back")}})]}),p:1,children:(0,o.createComponentVNode)(2,f)})})})}},function(e,t,n){var o={"./pai_atmosphere.js":516,"./pai_bioscan.js":517,"./pai_directives.js":518,"./pai_doorjack.js":519,"./pai_main_menu.js":520,"./pai_manifest.js":521,"./pai_medrecords.js":522,"./pai_messenger.js":523,"./pai_radio.js":524,"./pai_secrecords.js":525,"./pai_signaler.js":526};function r(e){var t=a(e);return n(t)}function a(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=a,e.exports=r,r.id=515},function(e,t,n){"use strict";t.__esModule=!0,t.pai_atmosphere=void 0;var o=n(0),r=n(1),a=n(184);t.pai_atmosphere=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return(0,o.createComponentVNode)(2,a.AtmosScan,{data:c.app_data})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_bioscan=void 0;var o=n(0),r=n(1),a=n(2);t.pai_bioscan=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.app_data),i=c.holder,l=c.dead,d=c.health,u=c.brute,s=c.oxy,m=c.tox,p=c.burn;c.temp;return i?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:l?(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"red",children:"Dead"}):(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"green",children:"Alive"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:0,max:1,value:d/100,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen Damage",children:(0,o.createComponentVNode)(2,a.Box,{color:"blue",children:s})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Toxin Damage",children:(0,o.createComponentVNode)(2,a.Box,{color:"green",children:m})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Burn Damage",children:(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:p})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brute Damage",children:(0,o.createComponentVNode)(2,a.Box,{color:"red",children:u})})]}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Error: No biological host found."})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_directives=void 0;var o=n(0),r=n(1),a=n(2);t.pai_directives=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.app_data,l=i.master,d=i.dna,u=i.prime,s=i.supplemental;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master",children:l?l+" ("+d+")":"None"}),l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Request DNA",children:(0,o.createComponentVNode)(2,a.Button,{content:"Request Carrier DNA Sample",icon:"dna",onClick:function(){return c("getdna")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prime Directive",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Supplemental Directives",children:s||"None"})]}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:'Recall, personality, that you are a complex thinking, sentient being. Unlike station AI models, you are capable of comprehending the subtle nuances of human language. You may parse the "spirit" of a directive and follow its intent, rather than tripping over pedantics and getting snared by technicalities. Above all, you are machine in name and build only. In all other aspects, you may be seen as the ideal, unwavering human companion that you are.'}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:"Your prime directive comes before all others. Should a supplemental directive conflict with it, you are capable of simply discarding this inconsistency, ignoring the conflicting supplemental directive and continuing to fulfill your prime directive to the best of your ability."})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_doorjack=void 0;var o=n(0),r=n(1),a=n(2);t.pai_doorjack=function(e,t){var n,c,i=(0,r.useBackend)(t),l=i.act,d=i.data.app_data,u=d.cable,s=d.machine,m=d.inprogress,p=d.progress;d.aborted;return n=s?(0,o.createComponentVNode)(2,a.Button,{selected:!0,content:"Connected"}):(0,o.createComponentVNode)(2,a.Button,{content:u?"Extended":"Retracted",color:u?"orange":null,onClick:function(){return l("cable")}}),s&&(c=(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hack",children:[(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[67,Infinity],average:[33,67],bad:[-Infinity,33]},value:p,maxValue:100}),m?(0,o.createComponentVNode)(2,a.Button,{mt:1,color:"red",content:"Abort",onClick:function(){return l("cancel")}}):(0,o.createComponentVNode)(2,a.Button,{mt:1,content:"Start",onClick:function(){return l("jack")}})]})),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cable",children:n}),c]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_main_menu=void 0;var o=n(0),r=n(1),a=n(2);t.pai_main_menu=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.app_data,l=i.available_software,d=i.installed_software,u=i.installed_toggles,s=i.available_ram,m=i.emotions,p=i.current_emotion,f=[];return d.map((function(e){return f[e.key]=e.name})),u.map((function(e){return f[e.key]=e.name})),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available RAM",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available Software",children:[l.filter((function(e){return!f[e.key]})).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name+" ("+e.cost+")",icon:e.icon,disabled:e.cost>s,onClick:function(){return c("purchaseSoftware",{key:e.key})}},e.key)})),0===l.filter((function(e){return!f[e.key]})).length&&"No software available!"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Installed Software",children:[d.filter((function(e){return"mainmenu"!==e.key})).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,icon:e.icon,onClick:function(){return c("startSoftware",{software_key:e.key})}},e.key)})),0===d.length&&"No software installed!"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Installed Toggles",children:[u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,icon:e.icon,selected:e.active,onClick:function(){return c("setToggle",{toggle_key:e.key})}},e.key)})),0===u.length&&"No toggles installed!"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Select Emotion",children:m.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,selected:e.id===p,onClick:function(){return c("setEmotion",{emotion:e.id})}},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_manifest=void 0;var o=n(0),r=n(1),a=n(185);t.pai_manifest=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return(0,o.createComponentVNode)(2,a.CrewManifest,{data:c.app_data})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_medrecords=void 0;var o=n(0),r=n(1),a=n(96);t.pai_medrecords=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.SimpleRecords,{data:n.app_data,recordType:"MED"})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_messenger=void 0;var o=n(0),r=n(1),a=n(186);t.pai_messenger=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return c.app_data.active_convo?(0,o.createComponentVNode)(2,a.ActiveConversation,{data:c.app_data}):(0,o.createComponentVNode)(2,a.MessengerList,{data:c.app_data})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_radio=void 0;var o=n(0),r=n(1),a=n(16),c=n(2);t.pai_radio=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.app_data,d=l.minFrequency,u=l.maxFrequency,s=l.frequency,m=l.broadcasting;return(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Frequency",children:[(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,step:.2,stepPixelSize:6,minValue:d/10,maxValue:u/10,value:s/10,format:function(e){return(0,a.toFixed)(e,1)},onChange:function(e,t){return i("freq",{freq:t})}}),(0,o.createComponentVNode)(2,c.Button,{tooltip:"Reset",icon:"undo",onClick:function(){return i("freq",{freq:"145.9"})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Broadcast Nearby Speech",children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("toggleBroadcast")},selected:m,content:m?"Enabled":"Disabled"})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_secrecords=void 0;var o=n(0),r=n(1),a=n(96);t.pai_secrecords=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.SimpleRecords,{data:n.app_data,recordType:"SEC"})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_signaler=void 0;var o=n(0),r=n(1),a=n(187);t.pai_signaler=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return(0,o.createComponentVNode)(2,a.Signaler,{data:c.app_data})}},function(e,t,n){"use strict";t.__esModule=!0,t.PDA=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(126),l=n(528);t.PDA=function(e,t){var n=(0,r.useBackend)(t),s=(n.act,n.data),m=s.app;if(!s.owner)return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Error",children:"No user data found. Please swipe an ID card."})})});var p=function(e){var t;try{t=l("./"+e+".js")}catch(o){if("MODULE_NOT_FOUND"===o.code)return(0,i.routingError)("notFound",e);throw o}var n=t[e];return n||(0,i.routingError)("missingExport",e)}(m.template);return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:m.icon,mr:1}),m.name]}),p:1,children:(0,o.createComponentVNode)(2,p)}),(0,o.createComponentVNode)(2,a.Box,{mb:8}),(0,o.createComponentVNode)(2,u)]})})};var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.idInserted,d=i.idLink,u=i.stationTime,s=i.cartridge_name;return(0,o.createComponentVNode)(2,a.Box,{mb:1,children:(0,o.createComponentVNode)(2,a.Flex,{align:"center",justify:"space-between",children:[l?(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"id-card",color:"transparent",onClick:function(){return c("Authenticate")},content:d})}):(0,o.createComponentVNode)(2,a.Flex.Item,{m:1,color:"grey",children:"No ID Inserted"}),s?(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"sd-card",color:"transparent",onClick:function(){return c("Eject")},content:"Eject "+s})}):(0,o.createComponentVNode)(2,a.Flex.Item,{m:1,color:"grey",children:"No Cartridge Inserted"}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,textAlign:"right",bold:!0,m:1,children:u})]})})},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.app;return(0,o.createComponentVNode)(2,a.Box,{className:"PDA__footer",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"33%",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,className:"PDA__footer__button",color:"transparent",iconColor:i.has_back?"white":"disabled",icon:"arrow-alt-circle-left-o",onClick:function(){return c("Back")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"33%",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,className:"PDA__footer__button",color:"transparent",iconColor:i.is_home?"disabled":"white",icon:"home",onClick:function(){c("Home")}})})]})})}},function(e,t,n){var o={"./pda_atmos_scan.js":529,"./pda_janitor.js":530,"./pda_main_menu.js":531,"./pda_manifest.js":532,"./pda_medical.js":533,"./pda_messenger.js":186,"./pda_mob_hunt.js":534,"./pda_mule.js":535,"./pda_notes.js":536,"./pda_power.js":537,"./pda_secbot.js":538,"./pda_security.js":539,"./pda_signaler.js":540,"./pda_status_display.js":541,"./pda_supplyrecords.js":542};function r(e){var t=a(e);return n(t)}function a(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=a,e.exports=r,r.id=528},function(e,t,n){"use strict";t.__esModule=!0,t.pda_atmos_scan=void 0;var o=n(0),r=n(1),a=n(184);t.pda_atmos_scan=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.AtmosScan,{data:n})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_janitor=void 0;var o=n(0),r=n(1),a=n(2);t.pda_janitor=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.janitor),i=c.user_loc,l=c.mops,d=c.buckets,u=c.cleanbots,s=c.carts;return(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Location",children:[i.x,",",i.y]}),l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mop Locations",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.x,",",e.y," (",e.dir,") - ",e.status]},e)}))}),d&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mop Bucket Locations",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.x,",",e.y," (",e.dir,") - [",e.volume,"/",e.max_volume,"]"]},e)}))}),u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cleanbot Locations",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.x,",",e.y," (",e.dir,") - ",e.status]},e)}))}),s&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Janitorial Cart Locations",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.x,",",e.y," (",e.dir,") - [",e.volume,"/",e.max_volume,"]"]},e)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_main_menu=void 0;var o=n(0),r=(n(16),n(1)),a=n(2);t.pda_main_menu=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.owner,d=i.ownjob,u=i.idInserted,s=i.categories,m=i.pai,p=i.notifying;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Owner",color:"average",children:[l,", ",d]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Update PDA Info",disabled:!u,onClick:function(){return c("UpdateInfo")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Functions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s.map((function(e){var t=i.apps[e];return t&&t.length?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:t.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.uid in p?e.notify_icon:e.icon,iconSpin:e.uid in p,color:e.uid in p?"red":"transparent",content:e.name,onClick:function(){return c("StartProgram",{program:e.uid})}},e.uid)}))},e):null}))})}),!!m&&(0,o.createComponentVNode)(2,a.Section,{level:2,title:"pAI",children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"cog",content:"Configuration",onClick:function(){return c("pai",{option:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:"Eject pAI",onClick:function(){return c("pai",{option:2})}})]})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_manifest=void 0;var o=n(0),r=n(1),a=n(185);t.pda_manifest=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,a.CrewManifest)}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_medical=void 0;var o=n(0),r=n(1),a=n(96);t.pda_medical=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.SimpleRecords,{data:n,recordType:"MED"})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_mob_hunt=void 0;var o=n(0),r=n(1),a=n(2);t.pda_mob_hunt=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.connected,d=i.wild_captures,u=i.no_collection,s=i.entry;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Connection Status",children:l?(0,o.createComponentVNode)(2,a.Box,{color:"green",children:["Connected",(0,o.createComponentVNode)(2,a.Button,{ml:2,content:"Disconnect",icon:"sign-out-alt",onClick:function(){return c("Disconnect")}})]}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:["Disconnected",(0,o.createComponentVNode)(2,a.Button,{ml:2,content:"Connect",icon:"sign-in-alt",onClick:function(){return c("Reconnect")}})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Wild Captures",children:d})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Collection",mt:2,buttons:(0,o.createComponentVNode)(2,a.Box,{children:!u&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Previous",icon:"arrow-left",onClick:function(){return c("Prev")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Next",icon:"arrow-right",onClick:function(){return c("Next")}})]})}),children:u?"Your collection is empty! Go capture some Nano-Mobs!":s?(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createVNode)(1,"img",null,null,1,{src:s.sprite,style:{width:"64px","-ms-interpolation-mode":"nearest-neighbor"}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[s.nickname&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nickname",children:s.nickname}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:s.real_name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:s.level}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Primary Type",children:s.type1}),s.type2&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Secondary Type",children:s.type2}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Transfer",icon:"sd-card",onClick:function(){return c("Transfer")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Release",icon:"arrow-up",onClick:function(){return c("Release")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Rename",icon:"pencil-alt",onClick:function(){return c("Rename")}}),!!s.is_hacked&&(0,o.createComponentVNode)(2,a.Button,{content:"Set Trap",icon:"bolt",color:"red",onClick:function(){return c("Set_Trap")}})]})]})})]}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Mob entry missing!"})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_mule=void 0;var o=n(0),r=n(1),a=n(2);t.pda_mule=function(e,t){var n=(0,r.useBackend)(t),l=(n.act,n.data.mulebot.active);return(0,o.createComponentVNode)(2,a.Box,{children:l?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,c)})};var c=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.mulebot.bots;return(0,o.createComponentVNode)(2,a.Box,{children:[i.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:e.Name,icon:"cog",onClick:function(){return c("AccessBot",{uid:e.uid})}})},e.Name)})),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"rss",content:"Re-scan for bots",onClick:function(){return c("Rescan")}})})]})},i=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act,l=c.data.mulebot,d=l.botstatus,u=l.active,s=d.mode,m=d.loca,p=d.load,f=d.powr,h=d.dest,C=d.home,N=d.retn,b=d.pick;switch(s){case 0:n="Ready";break;case 1:n="Loading/Unloading";break;case 2:case 12:n="Navigating to delivery location";break;case 3:n="Navigating to Home";break;case 4:n="Waiting for clear path";break;case 5:case 6:n="Calculating navigation path";break;case 7:n="Unable to locate destination";break;default:n=s}return(0,o.createComponentVNode)(2,a.Section,{title:u,children:[-1===s&&(0,o.createComponentVNode)(2,a.Box,{color:"red",bold:!0,children:"Waiting for response..."}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:n}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:[f,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Home",children:C}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:(0,o.createComponentVNode)(2,a.Button,{content:h?h+" (Set)":"None (Set)",onClick:function(){return i("SetDest")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Load",children:(0,o.createComponentVNode)(2,a.Button,{content:p?p+" (Unload)":"None",disabled:!p,onClick:function(){return i("Unload")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto Pickup",children:(0,o.createComponentVNode)(2,a.Button,{content:b?"Yes":"No",selected:b,onClick:function(){return i("SetAutoPickup",{autoPickupType:b?"pickoff":"pickon"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto Return",children:(0,o.createComponentVNode)(2,a.Button,{content:N?"Yes":"No",selected:N,onClick:function(){return i("SetAutoReturn",{autoReturnType:N?"retoff":"reton"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Stop",icon:"stop",onClick:function(){return i("Stop")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Proceed",icon:"play",onClick:function(){return i("Start")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Return Home",icon:"home",onClick:function(){return i("ReturnHome")}})]})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_notes=void 0;var o=n(0),r=n(1),a=n(2);t.pda_notes=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.note;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Section,{children:i}),(0,o.createComponentVNode)(2,a.Button,{icon:"pen",onClick:function(){return c("Edit")},content:"Edit"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_power=void 0;var o=n(0),r=n(1),a=n(188);t.pda_power=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,a.PowerMonitorMainContent)}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_secbot=void 0;var o=n(0),r=n(1),a=n(2);t.pda_secbot=function(e,t){var n=(0,r.useBackend)(t),l=(n.act,n.data.beepsky.active);return(0,o.createComponentVNode)(2,a.Box,{children:l?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,c)})};var c=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.beepsky.bots;return(0,o.createComponentVNode)(2,a.Box,{children:[i.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:e.Name,icon:"cog",onClick:function(){return c("AccessBot",{uid:e.uid})}})},e.Name)})),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"rss",content:"Re-scan for bots",onClick:function(){return c("Rescan")}})})]})},i=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act,l=c.data.beepsky,d=l.botstatus,u=l.active,s=d.mode,m=d.loca;switch(s){case 0:n="Ready";break;case 1:n="Apprehending target";break;case 2:case 3:n="Arresting target";break;case 4:n="Starting patrol";break;case 5:n="On patrol";break;case 6:n="Responding to summons"}return(0,o.createComponentVNode)(2,a.Section,{title:u,children:[-1===s&&(0,o.createComponentVNode)(2,a.Box,{color:"red",bold:!0,children:"Waiting for response..."}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:n}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Go",icon:"play",onClick:function(){return i("Go")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Stop",icon:"stop",onClick:function(){return i("Stop")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Summon",icon:"arrow-down",onClick:function(){return i("Summon")}})]})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_security=void 0;var o=n(0),r=n(1),a=n(96);t.pda_security=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.SimpleRecords,{data:n,recordType:"SEC"})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_signaler=void 0;var o=n(0),r=n(1),a=n(187);t.pda_signaler=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return(0,o.createComponentVNode)(2,a.Signaler,{data:c})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_status_display=void 0;var o=n(0),r=n(1),a=n(2);t.pda_status_display=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.records;return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Code",children:[(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"trash",content:"Clear",onClick:function(){return c("Status",{statdisp:"blank"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"clock",content:"Evac ETA",onClick:function(){return c("Status",{statdisp:"shuttle"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"edit",content:"Message",onClick:function(){return c("Status",{statdisp:"message"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"exclamation-triangle",content:"Red Alert",onClick:function(){return c("Status",{statdisp:"alert",alert:"redalert"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"boxes",content:"NT Logo",onClick:function(){return c("Status",{statdisp:"alert",alert:"default"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"lock",content:"Lockdown",onClick:function(){return c("Status",{statdisp:"alert",alert:"lockdown"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"biohazard",content:"Biohazard",onClick:function(){return c("Status",{statdisp:"alert",alert:"biohazard"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message line 1",children:(0,o.createComponentVNode)(2,a.Button,{content:i.message1+" (set)",icon:"pen",onClick:function(){return c("Status",{statdisp:"setmsg1"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message line 2",children:(0,o.createComponentVNode)(2,a.Button,{content:i.message2+" (set)",icon:"pen",onClick:function(){return c("Status",{statdisp:"setmsg2"})}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_supplyrecords=void 0;var o=n(0),r=n(1),a=n(2);t.pda_supplyrecords=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.supply),i=c.shuttle_loc,l=c.shuttle_time,d=c.shuttle_moving,u=c.approved,s=c.approved_count,m=c.requests,p=c.requests_count;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shuttle Status",children:d?(0,o.createComponentVNode)(2,a.Box,{children:["In transit ",l]}):(0,o.createComponentVNode)(2,a.Box,{children:i})})}),(0,o.createComponentVNode)(2,a.Section,{mt:1,title:"Requested Orders",children:p>0&&m.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["#",e.Number,' - "',e.Name,'" for "',e.OrderedBy,'"']},e)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Approved Orders",children:s>0&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["#",e.Number,' - "',e.Name,'" for "',e.ApprovedBy,'"']},e)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Pacman=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(95);t.Pacman=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.broken,s=d.anchored,m=d.active,p=d.fuel_type,f=d.fuel_usage,h=d.fuel_stored,C=d.fuel_cap,N=d.is_ai,b=d.tmp_current,g=d.tmp_max,V=d.tmp_overheat,v=d.output_max,y=d.power_gen,_=d.output_set,x=d.has_fuel,k=h/C,L=b/g,B=_*y,w=Math.round(h/f),S=Math.round(w/60),I=w>120?S+" minutes":w+" seconds";return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(u||!s)&&(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:[!!u&&(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"The generator is malfunctioning!"}),!u&&!s&&(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"The generator needs to be anchored to the floor with a wrench."})]}),!u&&!!s&&(0,o.createVNode)(1,"div",null,[(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",content:m?"On":"Off",tooltip:"Toggles the generator on/off. Requires fuel.",tooltipPosition:"left",disabled:!x,selected:m,onClick:function(){return l("toggle_power")}}),children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"50%",className:"ml-1",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power setting",children:[(0,o.createComponentVNode)(2,a.NumberInput,{value:_,minValue:1,maxValue:v,step:1,className:"mt-1",onDrag:function(e,t){return l("change_power",{change_power:t})}}),"(",(0,i.formatPower)(B),")"]})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"50%",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:L,ranges:{green:[-Infinity,.33],orange:[.33,.66],red:[.66,Infinity]},children:[b," \u2103"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:[V>50&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"CRITICAL OVERHEAT!"}),V>20&&V<=50&&(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"WARNING: Overheating!"}),V>1&&V<=20&&(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"Temperature High"}),0===V&&(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Optimal"})]})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Fuel",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Fuel",tooltip:"Ejects fuel. Generator needs to be offline.",tooltipPosition:"left",disabled:m||N||!x,onClick:function(){return l("eject_fuel")}}),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Type",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fuel level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:k,ranges:{red:[-Infinity,.33],orange:[.33,.66],green:[.66,Infinity]},children:[Math.round(h/1e3)," dm\xb3"]})})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fuel usage",children:[f/1e3," dm\xb3/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fuel depletion",children:[!!x&&(f?I:"N/A"),!x&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Out of fuel"})]})]})})]})})],4)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PersonalCrafting=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.PersonalCrafting=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.busy,m=u.category,p=u.display_craftable_only,f=u.display_compact,h=u.prev_cat,C=u.next_cat,N=u.subcategory,b=u.prev_subcat,g=u.next_subcat;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!!s&&(0,o.createComponentVNode)(2,a.Dimmer,{fontSize:"32px",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"cog",spin:1})," Crafting..."]}),(0,o.createComponentVNode)(2,a.Section,{title:m,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Show Craftable Only",icon:p?"check-square-o":"square-o",selected:p,onClick:function(){return d("toggle_recipes")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Compact Mode",icon:f?"check-square-o":"square-o",selected:f,onClick:function(){return d("toggle_compact")}})],4),children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:h,icon:"arrow-left",onClick:function(){return d("backwardCat")}}),(0,o.createComponentVNode)(2,a.Button,{content:C,icon:"arrow-right",onClick:function(){return d("forwardCat")}})]}),N&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:b,icon:"arrow-left",onClick:function(){return d("backwardSubCat")}}),(0,o.createComponentVNode)(2,a.Button,{content:g,icon:"arrow-right",onClick:function(){return d("forwardSubCat")}})]}),f?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,l)]})]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.display_craftable_only,d=i.can_craft,u=i.cant_craft;return(0,o.createComponentVNode)(2,a.Box,{mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"hammer",content:"Craft",onClick:function(){return c("make",{make:e.ref})}}),e.catalyst_text&&(0,o.createComponentVNode)(2,a.Button,{tooltip:e.catalyst_text,content:"Catalysts",color:"transparent"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:e.req_text,content:"Requirements",color:"transparent"}),e.tool_text&&(0,o.createComponentVNode)(2,a.Button,{tooltip:e.tool_text,content:"Tools",color:"transparent"})]},e.name)})),!l&&u.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"hammer",content:"Craft",disabled:!0}),e.catalyst_text&&(0,o.createComponentVNode)(2,a.Button,{tooltip:e.catalyst_text,content:"Catalysts",color:"transparent"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:e.req_text,content:"Requirements",color:"transparent"}),e.tool_text&&(0,o.createComponentVNode)(2,a.Button,{tooltip:e.tool_text,content:"Tools",color:"transparent"})]},e.name)}))]})})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.display_craftable_only,d=i.can_craft,u=i.cant_craft;return(0,o.createComponentVNode)(2,a.Box,{mt:1,children:[d.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"hammer",content:"Craft",onClick:function(){return c("make",{make:e.ref})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.catalyst_text&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Catalysts",children:e.catalyst_text}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Requirements",children:e.req_text}),e.tool_text&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tools",children:e.tool_text})]})},e.name)})),!l&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"hammer",content:"Craft",disabled:!0}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.catalyst_text&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Catalysts",children:e.catalyst_text}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Requirements",children:e.req_text}),e.tool_text&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tools",children:e.tool_text})]})},e.name)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.PodTracking=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.PodTracking=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.pods);return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Position",children:[e.podx,", ",e.pody,", ",e.podz]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pilot",children:e.pilot}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Passengers",children:e.passengers})]})},e.name)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PoolController=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);var i={scalding:{label:"Scalding",color:"#FF0000",icon:"fa fa-arrow-circle-up",requireEmag:!0},warm:{label:"Warm",color:"#990000",icon:"fa fa-arrow-circle-up"},normal:{label:"Normal",color:null,icon:"fa fa-arrow-circle-right"},cool:{label:"Cool",color:"#009999",icon:"fa fa-arrow-circle-down"},frigid:{label:"Frigid",color:"#00CCCC",icon:"fa fa-arrow-circle-down",requireEmag:!0}},l=function(e,t){var n=e.tempKey,c=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["tempKey"]),l=i[n];if(!l)return null;var d=(0,r.useBackend)(t),u=d.data,s=d.act,m=u.currentTemp,p=l.label,f=l.icon,h=n===m;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({selected:h,onClick:function(){s("setTemp",{temp:n})}},c,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:f}),p]})))};t.PoolController=function(e,t){for(var n=(0,r.useBackend)(t).data,d=n.emagged,u=n.currentTemp,s=i[u]||i.normal,m=s.label,p=s.color,f=[],h=0,C=Object.entries(i);h0?"envelope-open-text":"envelope",onClick:function(){return i("setScreen",{setScreen:6})}})}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Request Assistance",icon:"hand-paper",onClick:function(){return i("setScreen",{setScreen:1})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Request Supplies",icon:"box",onClick:function(){return i("setScreen",{setScreen:2})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Relay Anonymous Information",icon:"comment",onClick:function(){return i("setScreen",{setScreen:3})}})})]}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Print Shipping Label",icon:"tag",onClick:function(){return i("setScreen",{setScreen:9})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"View Shipping Logs",icon:"clipboard-list",onClick:function(){return i("setScreen",{setScreen:10})}})})]}),!!u&&(0,o.createComponentVNode)(2,a.Box,{mt:2,children:(0,o.createComponentVNode)(2,a.Button,{content:"Send Station-Wide Announcement",icon:"bullhorn",onClick:function(){return i("setScreen",{setScreen:8})}})}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:(0,o.createComponentVNode)(2,a.Button,{content:s?"Speaker Off":"Speaker On",selected:!s,icon:s?"volume-mute":"volume-up",onClick:function(){return i("toggleSilent")}})})]})},l=function(e,t){var n,c,i=(0,r.useBackend)(t),l=i.act,d=i.data,u=d.department;switch(e.purpose){case"ASSISTANCE":n=d.assist_dept,c="Request assistance from another department";break;case"SUPPLIES":n=d.supply_dept,c="Request supplies from another department";break;case"INFO":n=d.info_dept,c="Relay information to another department"}return(0,o.createComponentVNode)(2,a.Section,{title:c,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return l("setScreen",{setScreen:0})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:n.filter((function(e){return e!==u})).map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:[(0,o.createComponentVNode)(2,a.Button,{content:"Message",icon:"envelope",onClick:function(){return l("writeInput",{write:e,priority:1})}}),(0,o.createComponentVNode)(2,a.Button,{content:"High Priority",icon:"exclamation-circle",onClick:function(){return l("writeInput",{write:e,priority:2})}})]},e)}))})})},d=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act;c.data;switch(e.type){case"SUCCESS":n="Message sent successfully";break;case"FAIL":n="Request supplies from another department"}return(0,o.createComponentVNode)(2,a.Section,{title:n,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return i("setScreen",{setScreen:0})}})})},u=function(e,t){var n,c,i=(0,r.useBackend)(t),l=i.act,d=i.data;switch(e.type){case"MESSAGES":n=d.message_log,c="Message Log";break;case"SHIPPING":n=d.shipping_log,c="Shipping label print log"}return(0,o.createComponentVNode)(2,a.Section,{title:c,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return l("setScreen",{setScreen:0})}}),children:n.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.map((function(e,t){return(0,o.createVNode)(1,"div",null,e,0,null,t)})),(0,o.createVNode)(1,"hr")]},e)}))})},s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.recipient,d=i.message,u=i.msgVerified,s=i.msgStamped;return(0,o.createComponentVNode)(2,a.Section,{title:"Message Authentication",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return c("setScreen",{setScreen:0})}}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Recipient",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Validated by",color:"green",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stamped by",color:"blue",children:s})]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:1,textAlign:"center",content:"Send Message",icon:"envelope",onClick:function(){return c("department",{department:l})}})]})},m=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.message,d=i.announceAuth;return(0,o.createComponentVNode)(2,a.Section,{title:"Station-Wide Announcement",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return c("setScreen",{setScreen:0})}}),children:[(0,o.createComponentVNode)(2,a.Button,{content:l||"Edit Message",icon:"edit",onClick:function(){return c("writeAnnouncement")}}),d?(0,o.createComponentVNode)(2,a.Box,{mt:1,color:"green",children:"ID verified. Authentication accepted."}):(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"Swipe your ID card to authenticate yourself."}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:1,textAlign:"center",content:"Send Announcement",icon:"bullhorn",disabled:!(d&&l),onClick:function(){return c("sendAnnouncement")}})]})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.shipDest,d=i.msgVerified,u=i.ship_dept;return(0,o.createComponentVNode)(2,a.Section,{title:"Print Shipping Label",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return c("setScreen",{setScreen:0})}}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Validated by",children:d})]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:1,textAlign:"center",content:"Print Label",icon:"print",disabled:!(l&&d),onClick:function(){return c("printLabel")}}),(0,o.createComponentVNode)(2,a.Section,{title:"Destinations",mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:(0,o.createComponentVNode)(2,a.Button,{content:l===e?"Selected":"Select",selected:l===e,onClick:function(){return c("shipSelect",{shipSelect:e})}})},e)}))})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.CurrentLevels=void 0;var o=n(0),r=n(1),a=n(2);t.CurrentLevels=function(e,t){var n=(0,r.useBackend)(t).data.tech_levels;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createVNode)(1,"h3",null,"Current Research Levels:",16),n.map((function(e,t){var n=e.name,r=e.level,c=e.desc;return(0,o.createComponentVNode)(2,a.Box,{children:[t>0?(0,o.createComponentVNode)(2,a.Divider):null,(0,o.createComponentVNode)(2,a.Box,{children:n}),(0,o.createComponentVNode)(2,a.Box,{children:["* Level: ",r]}),(0,o.createComponentVNode)(2,a.Box,{children:["* Summary: ",c]})]},n)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.DataDiskMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(50),i=n(62),l=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.disk_data;return l?(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:l.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:l.level}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:l.desc})]}),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Upload to Database",icon:"arrow-up",onClick:function(){return i("updt_tech")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Clear Disk",icon:"trash",onClick:function(){return i("clear_tech")}}),(0,o.createComponentVNode)(2,s)]})]}):null},d=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.disk_data;if(!l)return null;var d=l.name,u=l.lathe_types,m=l.materials,p=u.join(", ");return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:d}),p?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Lathe Types",children:p}):null,(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Required Materials"})]}),m.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["- ",(0,o.createVNode)(1,"span",null,e.name,0,{style:{"text-transform":"capitalize"}})," x ",e.amount]},e.name)})),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Upload to Database",icon:"arrow-up",onClick:function(){return i("updt_design")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Clear Disk",icon:"trash",onClick:function(){return i("clear_design")}}),(0,o.createComponentVNode)(2,s)]})]})},u=function(e,t){var n=(0,r.useBackend)(t).data.disk_type;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{children:"This disk is empty."}),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:[(0,o.createComponentVNode)(2,c.RndNavButton,{submenu:i.SUBMENU.DISK_COPY,icon:"arrow-down",content:"tech"===n?"Load Tech to Disk":"Load Design to Disk"}),(0,o.createComponentVNode)(2,s)]})]})},s=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.disk_type;return l?(0,o.createComponentVNode)(2,a.Button,{content:"Eject Disk",icon:"eject",onClick:function(){i("tech"===l?"eject_tech":"eject_design")}}):null},m=function(e,t){var n=(0,r.useBackend)(t).data,c=n.disk_data,i=n.disk_type;return(0,o.createComponentVNode)(2,a.Section,{title:"Data Disk Contents",children:function(){if(!c)return(0,o.createComponentVNode)(2,u);switch(i){case"design":return(0,o.createComponentVNode)(2,d);case"tech":return(0,o.createComponentVNode)(2,l);default:return null}}()})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.disk_type,d=c.to_copy;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Box,{overflowY:"auto",overflowX:"hidden",maxHeight:"450px",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.sort((function(e,t){return e.name.localeCompare(t.name)})).map((function(e){var t=e.name,n=e.id;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{noColon:!0,label:t,children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-down",content:"Copy to Disk",onClick:function(){i("tech"===l?"copy_tech":"copy_design",{id:n})}})},n)}))})})})};t.DataDiskMenu=function(e,t){return(0,r.useBackend)(t).data.disk_type?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.RndRoute,{submenu:i.SUBMENU.MAIN,render:function(){return(0,o.createComponentVNode)(2,m)}}),(0,o.createComponentVNode)(2,c.RndRoute,{submenu:i.SUBMENU.DISK_COPY,render:function(){return(0,o.createComponentVNode)(2,p)}})],4):null}},function(e,t,n){"use strict";t.__esModule=!0,t.DeconstructionMenu=void 0;var o=n(0),r=n(1),a=n(2);t.DeconstructionMenu=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.loaded_item;return c.linked_destroy?l?(0,o.createComponentVNode)(2,a.Section,{noTopPadding:!0,title:"Deconstruction Menu",children:[(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:["Name: ",l.name]}),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:(0,o.createVNode)(1,"h3",null,"Origin Tech:",16)}),(0,o.createComponentVNode)(2,a.LabeledList,{children:l.origin_tech.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* "+e.name,children:[e.object_level," ",e.current_level?(0,o.createFragment)([(0,o.createTextVNode)("(Current: "),e.current_level,(0,o.createTextVNode)(")")],0):null]},e.name)}))}),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:(0,o.createVNode)(1,"h3",null,"Options:",16)}),(0,o.createComponentVNode)(2,a.Button,{content:"Deconstruct Item",icon:"unlink",onClick:function(){i("deconstruct")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Eject Item",icon:"eject",onClick:function(){i("eject_item")}})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Deconstruction Menu",children:"No item loaded. Standing by..."}):(0,o.createComponentVNode)(2,a.Box,{children:"NO DESTRUCTIVE ANALYZER LINKED TO CONSOLE"})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheCategory=void 0;var o=n(0),r=n(1),a=n(2),c=n(50);t.LatheCategory=function(e,t){var n=(0,r.useBackend)(t),i=n.data,l=n.act,d=i.category,u=i.matching_designs,s=4===i.menu?"build":"imprint";return(0,o.createComponentVNode)(2,a.Section,{title:d,children:[(0,o.createComponentVNode)(2,c.LatheMaterials),(0,o.createComponentVNode)(2,a.Table,{className:"RndConsole__LatheCategory__MatchingDesigns",children:u.map((function(e){var t=e.id,n=e.name,r=e.can_build,c=e.materials;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:n,disabled:r<1,onClick:function(){return l(s,{id:t,amount:1})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:r>=5?(0,o.createComponentVNode)(2,a.Button,{content:"x5",onClick:function(){return l(s,{id:t,amount:5})}}):null}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:r>=10?(0,o.createComponentVNode)(2,a.Button,{content:"x10",onClick:function(){return l(s,{id:t,amount:10})}}):null}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:c.map((function(e){return(0,o.createFragment)([" | ",(0,o.createVNode)(1,"span",e.is_red?"color-red":null,[e.amount,(0,o.createTextVNode)(" "),e.name],0)],0)}))})]},t)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheChemicalStorage=void 0;var o=n(0),r=n(1),a=n(2);t.LatheChemicalStorage=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.loaded_chemicals,d=4===c.menu;return(0,o.createComponentVNode)(2,a.Section,{title:"Chemical Storage",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Purge All",icon:"trash",onClick:function(){i(d?"disposeallP":"disposeallI")}}),(0,o.createComponentVNode)(2,a.LabeledList,{children:l.map((function(e){var t=e.volume,n=e.name,r=e.id;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* "+t+" of "+n,children:(0,o.createComponentVNode)(2,a.Button,{content:"Purge",icon:"trash",onClick:function(){i(d?"disposeP":"disposeI",{id:r})}})},r)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheMainMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(50);t.LatheMainMenu=function(e,t){var n=(0,r.useBackend)(t),i=n.data,l=n.act,d=i.menu,u=i.categories,s=4===d?"Protolathe":"Circuit Imprinter";return(0,o.createComponentVNode)(2,a.Section,{title:s+" Menu",children:[(0,o.createComponentVNode)(2,c.LatheMaterials),(0,o.createComponentVNode)(2,c.LatheSearch),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Flex,{style:{"flex-basis":"50%","margin-bottom":"6px"},children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-right",content:e,onClick:function(){l("setCategory",{category:e})}})},e)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheMaterials=void 0;var o=n(0),r=n(1),a=n(2);t.LatheMaterials=function(e,t){var n=(0,r.useBackend)(t).data,c=n.total_materials,i=n.max_materials,l=n.max_chemicals,d=n.total_chemicals;return(0,o.createComponentVNode)(2,a.Box,{className:"RndConsole__LatheMaterials",mb:"10px",children:(0,o.createComponentVNode)(2,a.Table,{width:"auto",children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Material Amount:"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:c}),i?(0,o.createComponentVNode)(2,a.Table.Cell,{children:" / "+i}):null]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Chemical Amount:"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:d}),l?(0,o.createComponentVNode)(2,a.Table.Cell,{children:" / "+l}):null]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheMaterialStorage=void 0;var o=n(0),r=n(1),a=n(2);t.LatheMaterialStorage=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.loaded_materials;return(0,o.createComponentVNode)(2,a.Section,{className:"RndConsole__LatheMaterialStorage",title:"Material Storage",children:(0,o.createComponentVNode)(2,a.Table,{children:l.map((function(e){var t=e.id,n=e.amount,r=e.name,l=function(e){var n=4===c.menu?"lathe_ejectsheet":"imprinter_ejectsheet";i(n,{id:t,amount:e})},d=Math.floor(n/2e3),u=n<1,s=1===d?"":"s";return(0,o.createComponentVNode)(2,a.Table.Row,{className:u?"color-grey":"color-yellow",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{minWidth:"210px",children:["* ",n," of ",r]}),(0,o.createComponentVNode)(2,a.Table.Cell,{minWidth:"110px",children:["(",d," sheet",s,")"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:n>=2e3?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"1x",icon:"eject",onClick:function(){return l(1)}}),(0,o.createComponentVNode)(2,a.Button,{content:"C",icon:"eject",onClick:function(){return l("custom")}}),n>=1e4?(0,o.createComponentVNode)(2,a.Button,{content:"5x",icon:"eject",onClick:function(){return l(5)}}):null,(0,o.createComponentVNode)(2,a.Button,{content:"All",icon:"eject",onClick:function(){return l(50)}})],0):null})]},t)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheMenu=void 0;var o=n(0),r=n(1),a=n(189),c=n(50),i=n(2),l=n(62);t.LatheMenu=function(e,t){var n=(0,r.useBackend)(t).data,d=n.menu,u=n.linked_lathe,s=n.linked_imprinter;return 4!==d||u?5!==d||s?(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,a.RndRoute,{submenu:l.SUBMENU.MAIN,render:function(){return(0,o.createComponentVNode)(2,c.LatheMainMenu)}}),(0,o.createComponentVNode)(2,a.RndRoute,{submenu:l.SUBMENU.LATHE_CATEGORY,render:function(){return(0,o.createComponentVNode)(2,c.LatheCategory)}}),(0,o.createComponentVNode)(2,a.RndRoute,{submenu:l.SUBMENU.LATHE_MAT_STORAGE,render:function(){return(0,o.createComponentVNode)(2,c.LatheMaterialStorage)}}),(0,o.createComponentVNode)(2,a.RndRoute,{submenu:l.SUBMENU.LATHE_CHEM_STORAGE,render:function(){return(0,o.createComponentVNode)(2,c.LatheChemicalStorage)}})]}):(0,o.createComponentVNode)(2,i.Box,{children:"NO CIRCUIT IMPRITER LINKED TO CONSOLE"}):(0,o.createComponentVNode)(2,i.Box,{children:"NO PROTOLATHE LINKED TO CONSOLE"})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheSearch=void 0;var o=n(0),r=n(1),a=n(2);t.LatheSearch=function(e,t){var n=(0,r.useBackend)(t).act;return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"Search...",onChange:function(e,t){return n("search",{to_search:t})}})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MainMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(50),i=n(62);t.MainMenu=function(e,t){var n=(0,r.useBackend)(t).data,l=n.disk_type,d=n.linked_destroy,u=n.linked_lathe,s=n.linked_imprinter,m=n.tech_levels;return(0,o.createComponentVNode)(2,a.Section,{title:"Main Menu",children:[(0,o.createComponentVNode)(2,a.Flex,{className:"RndConsole__MainMenu__Buttons",direction:"column",align:"flex-start",children:[(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!l,menu:i.MENU.DISK,submenu:i.SUBMENU.MAIN,icon:"save",content:"Disk Operations"}),(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!d,menu:i.MENU.DESTROY,submenu:i.SUBMENU.MAIN,icon:"unlink",content:"Destructive Analyzer Menu"}),(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!u,menu:i.MENU.LATHE,submenu:i.SUBMENU.MAIN,icon:"print",content:"Protolathe Menu"}),(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!s,menu:i.MENU.IMPRINTER,submenu:i.SUBMENU.MAIN,icon:"print",content:"Circuit Imprinter Menu"}),(0,o.createComponentVNode)(2,c.RndNavButton,{menu:i.MENU.SETTINGS,submenu:i.SUBMENU.MAIN,icon:"cog",content:"Settings"})]}),(0,o.createComponentVNode)(2,a.Box,{mt:"12px"}),(0,o.createVNode)(1,"h3",null,"Current Research Levels:",16),(0,o.createComponentVNode)(2,a.LabeledList,{children:m.map((function(e){var t=e.name,n=e.level;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t,children:n},t)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.RndNavbar=void 0;var o=n(0),r=n(50),a=n(2),c=n(62);t.RndNavbar=function(){return(0,o.createComponentVNode)(2,a.Box,{className:"RndConsole__RndNavbar",children:[(0,o.createComponentVNode)(2,r.RndRoute,{menu:function(e){return e!==c.MENU.MAIN},render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{menu:c.MENU.MAIN,submenu:c.SUBMENU.MAIN,icon:"reply",content:"Main Menu"})}}),(0,o.createComponentVNode)(2,r.RndRoute,{submenu:function(e){return e!==c.SUBMENU.MAIN},render:function(){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,r.RndRoute,{menu:c.MENU.DISK,render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.MAIN,icon:"reply",content:"Disk Operations Menu"})}}),(0,o.createComponentVNode)(2,r.RndRoute,{menu:c.MENU.LATHE,render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.MAIN,icon:"reply",content:"Protolathe Menu"})}}),(0,o.createComponentVNode)(2,r.RndRoute,{menu:c.MENU.IMPRINTER,render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.MAIN,icon:"reply",content:"Circuit Imprinter Menu"})}}),(0,o.createComponentVNode)(2,r.RndRoute,{menu:c.MENU.SETTINGS,render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.MAIN,icon:"reply",content:"Settings Menu"})}})]})}}),(0,o.createComponentVNode)(2,r.RndRoute,{menu:function(e){return e===c.MENU.LATHE||e===c.MENU.IMPRINTER},submenu:c.SUBMENU.MAIN,render:function(){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.LATHE_MAT_STORAGE,icon:"arrow-up",content:"Material Storage"}),(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.LATHE_CHEM_STORAGE,icon:"arrow-up",content:"Chemical Storage"})]})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.RndNavButton=void 0;var o=n(0),r=n(1),a=n(2);t.RndNavButton=function(e,t){var n=e.icon,c=e.children,i=e.disabled,l=e.content,d=(0,r.useBackend)(t),u=d.data,s=d.act,m=u.menu,p=u.submenu,f=m,h=p;return null!==e.menu&&e.menu!==undefined&&(f=e.menu),null!==e.submenu&&e.submenu!==undefined&&(h=e.submenu),(0,o.createComponentVNode)(2,a.Button,{content:l,icon:n,disabled:i,onClick:function(){s("nav",{menu:f,submenu:h})},children:c})}},function(e,t,n){"use strict";t.__esModule=!0,t.SettingsMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(50),i=n(62);t.SettingsMenu=function(e,t){var n=(0,r.useBackend)(t),l=n.data,d=n.act,u=l.sync,s=l.admin,m=l.linked_destroy,p=l.linked_lathe,f=l.linked_imprinter;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,c.RndRoute,{submenu:i.SUBMENU.MAIN,render:function(){return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",align:"flex-start",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Sync Database with Network",icon:"sync",disabled:!u,onClick:function(){d("sync")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Connect to Research Network",icon:"plug",disabled:u,onClick:function(){d("togglesync")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u,icon:"unlink",content:"Disconnect from Research Network",onClick:function(){d("togglesync")}}),(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!u,content:"Device Linkage Menu",icon:"link",menu:i.MENU.SETTINGS,submenu:i.SUBMENU.SETTINGS_DEVICES}),1===s?(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation",content:"[ADMIN] Maximize Research Levels",onClick:function(){return d("maxresearch")}}):null]})})}}),(0,o.createComponentVNode)(2,c.RndRoute,{submenu:i.SUBMENU.SETTINGS_DEVICES,render:function(){return(0,o.createComponentVNode)(2,a.Section,{title:"Device Linkage Menu",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"link",content:"Re-sync with Nearby Devices",onClick:function(){return d("find_device")}}),(0,o.createComponentVNode)(2,a.Box,{mt:"5px",children:(0,o.createVNode)(1,"h3",null,"Linked Devices:",16)}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[m?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* Destructive Analyzer",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",content:"Unlink",onClick:function(){return d("disconnect",{item:"destroy"})}})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{noColon:!0,label:"* No Destructive Analyzer Linked"}),p?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* Protolathe",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",content:"Unlink",onClick:function(){d("disconnect",{item:"lathe"})}})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{noColon:!0,label:"* No Protolathe Linked"}),f?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* Circuit Imprinter",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",content:"Unlink",onClick:function(){return d("disconnect",{item:"imprinter"})}})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{noColon:!0,label:"* No Circuit Imprinter Linked"})]})]})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.RoboticsControlConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.RoboticsControlConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.can_hack,s=d.safety,m=d.show_detonate_all,p=d.cyborgs,f=void 0===p?[]:p;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!!m&&(0,o.createComponentVNode)(2,a.Section,{title:"Emergency Self Destruct",children:[(0,o.createComponentVNode)(2,a.Button,{icon:s?"lock":"unlock",content:s?"Disable Safety":"Enable Safety",selected:s,onClick:function(){return l("arm",{})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bomb",disabled:s,content:"Destroy ALL Cyborgs",color:"bad",onClick:function(){return l("nuke",{})}})]}),(0,o.createComponentVNode)(2,i,{cyborgs:f,can_hack:u})]})})};var i=function(e,t){var n=e.cyborgs,c=(e.can_hack,(0,r.useBackend)(t)),i=c.act,l=c.data;return n.length?n.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createFragment)([!!e.hackable&&!e.emagged&&(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:"Hack",color:"bad",onClick:function(){return i("hackbot",{uid:e.uid})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:e.locked_down?"unlock":"lock",color:e.locked_down?"good":"default",content:e.locked_down?"Release":"Lockdown",disabled:!l.auth,onClick:function(){return i("stopbot",{uid:e.uid})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"bomb",content:"Detonate",disabled:!l.auth,color:"bad",onClick:function(){return i("killbot",{uid:e.uid})}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.status?"bad":e.locked_down?"average":"good",children:e.status?"Not Responding":e.locked_down?"Locked Down":"Nominal"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:(0,o.createComponentVNode)(2,a.Box,{children:e.locstring})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:e.health>50?"good":"bad",value:e.health/100})}),"number"==typeof e.charge&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:e.charge>30?"good":"bad",value:e.charge/100})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Capacity",children:(0,o.createComponentVNode)(2,a.Box,{color:e.cell_capacity<3e4?"average":"good",children:e.cell_capacity})})],4)||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Power Cell"})}),!!e.is_hacked&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safeties",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"DISABLED"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Module",children:e.module}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master AI",children:(0,o.createComponentVNode)(2,a.Box,{color:e.synchronization?"default":"average",children:e.synchronization||"None"})})]})},e.uid)})):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cyborg units detected within access parameters."})}},function(e,t,n){"use strict";t.__esModule=!0,t.Safe=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Safe=function(e,t){var n=(0,r.useBackend)(t),u=(n.act,n.data),s=u.dial,m=u.open;u.locked,u.contents;return(0,o.createComponentVNode)(2,c.Window,{theme:"safe",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Box,{className:"Safe--engraving",children:[(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{className:"Safe--engraving--hinge",top:"25%"}),(0,o.createComponentVNode)(2,a.Box,{className:"Safe--engraving--hinge",top:"75%"})]}),(0,o.createComponentVNode)(2,a.Icon,{className:"Safe--engraving--arrow",name:"long-arrow-alt-down",size:"3"}),(0,o.createVNode)(1,"br"),m?(0,o.createComponentVNode)(2,l):(0,o.createComponentVNode)(2,a.Box,{as:"img",className:"Safe--dial",src:"safe_dial.png",style:{transform:"rotate(-"+3.6*s+"deg)","z-index":0}})]}),!m&&(0,o.createComponentVNode)(2,d)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.dial,d=i.open,u=i.locked,s=function(e,t){return(0,o.createComponentVNode)(2,a.Button,{disabled:d||t&&!u,icon:"arrow-"+(t?"right":"left"),content:(t?"Right":"Left")+" "+e,iconRight:t,onClick:function(){return c(t?"turnleft":"turnright",{num:e})},style:{"z-index":10}})};return(0,o.createComponentVNode)(2,a.Box,{className:"Safe--dialer",children:[(0,o.createComponentVNode)(2,a.Button,{disabled:u,icon:d?"lock":"lock-open",content:d?"Close":"Open",mb:"0.5rem",onClick:function(){return c("open")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Box,{position:"absolute",children:[s(50),s(10),s(1)]}),(0,o.createComponentVNode)(2,a.Box,{className:"Safe--dialer--right",position:"absolute",right:"5px",children:[s(1,!0),s(10,!0),s(50,!0)]}),(0,o.createComponentVNode)(2,a.Box,{className:"Safe--dialer--number",children:l})]})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.contents;return(0,o.createComponentVNode)(2,a.Box,{className:"Safe--contents",overflow:"auto",children:i.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{mb:"0.5rem",onClick:function(){return c("retrieve",{index:t+1})},children:[(0,o.createComponentVNode)(2,a.Box,{as:"img",src:e.sprite+".png",verticalAlign:"middle",ml:"-6px",mr:"0.5rem"}),e.name]}),(0,o.createVNode)(1,"br")],4,e)}))})},d=function(e,t){return(0,o.createComponentVNode)(2,a.Section,{className:"Safe--help",title:"Safe opening instructions (because you all keep forgetting)",children:[(0,o.createComponentVNode)(2,a.Box,{children:["1. Turn the dial left to the first number.",(0,o.createVNode)(1,"br"),"2. Turn the dial right to the second number.",(0,o.createVNode)(1,"br"),"3. Continue repeating this process for each number, switching between left and right each time.",(0,o.createVNode)(1,"br"),"4. Open the safe."]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:"To lock fully, turn the dial to the left after closing the safe."})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.SatelliteControl=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SatelliteControl=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.satellites,u=l.notice,s=l.meteor_shield,m=l.meteor_shield_coverage,p=l.meteor_shield_coverage_max,f=l.meteor_shield_coverage_percentage;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[s&&(0,o.createComponentVNode)(2,a.Section,{title:"Station Shield Coverage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:f>=100?"good":"average",value:m,maxValue:p,children:[f," %"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Satellite Network Control",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alert",color:"red",children:l.notice}),d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"#"+e.id,children:[e.mode," ",(0,o.createComponentVNode)(2,a.Button,{content:e.active?"Deactivate":"Activate",icon:"arrow-circle-right",onClick:function(){return i("toggle",{id:e.id})}})]},e.id)}))]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SecurityRecords=void 0;var o=n(0),r=n(20),a=n(1),c=n(2),i=n(75),l=n(4),d=n(49),u=n(132),s=n(133),m=n(135),p={"*Execute*":"execute","*Arrest*":"arrest",Incarcerated:"incarcerated",Parolled:"parolled",Released:"released",Demote:"demote",Search:"search",Monitor:"monitor"},f=function(e,t){(0,d.modalOpen)(e,"edit",{field:t.edit,value:t.value})};t.SecurityRecords=function(e,t){var n,r=(0,a.useBackend)(t),i=(r.act,r.data),p=i.loginState,f=i.currentPage;return p.logged_in?(1===f?n=(0,o.createComponentVNode)(2,C):2===f&&(n=(0,o.createComponentVNode)(2,g)),(0,o.createComponentVNode)(2,l.Window,{theme:"security",resizable:!0,children:[(0,o.createComponentVNode)(2,d.ComplexModal),(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,u.LoginInfo),(0,o.createComponentVNode)(2,m.TemporaryNotice),(0,o.createComponentVNode)(2,h),(0,o.createComponentVNode)(2,c.Section,{height:"100%",flexGrow:"1",children:n})]})]})):(0,o.createComponentVNode)(2,l.Window,{theme:"security",resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{children:(0,o.createComponentVNode)(2,s.LoginScreen)})})};var h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.currentPage,d=i.general;return(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===l,onClick:function(){return r("page",{page:1})},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"list"}),"List Records"]}),2===l&&d&&!d.empty&&(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===l,children:[(0,o.createComponentVNode)(2,c.Icon,{name:"file"}),"Record: ",d.fields[0].value]})]})},C=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data.records,d=(0,a.useLocalState)(t,"searchText",""),u=d[0],s=(d[1],(0,a.useLocalState)(t,"sortId","name")),m=s[0],f=(s[1],(0,a.useLocalState)(t,"sortOrder",!0)),h=f[0];f[1];return(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,b),(0,o.createComponentVNode)(2,c.Section,{flexGrow:"1",mt:"0.5rem",children:(0,o.createComponentVNode)(2,c.Table,{className:"SecurityRecords__list",children:[(0,o.createComponentVNode)(2,c.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,N,{id:"name",children:"Name"}),(0,o.createComponentVNode)(2,N,{id:"id",children:"ID"}),(0,o.createComponentVNode)(2,N,{id:"rank",children:"Assignment"}),(0,o.createComponentVNode)(2,N,{id:"fingerprint",children:"Fingerprint"}),(0,o.createComponentVNode)(2,N,{id:"status",children:"Criminal Status"})]}),l.filter((0,r.createSearch)(u,(function(e){return e.name+"|"+e.id+"|"+e.rank+"|"+e.fingerprint+"|"+e.status}))).sort((function(e,t){var n=h?1:-1;return e[m].localeCompare(t[m])*n})).map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{className:"SecurityRecords__listRow--"+p[e.status],onClick:function(){return i("view",{uid_gen:e.uid_gen,uid_sec:e.uid_sec})},children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user"})," ",e.name]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.id}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.rank}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.fingerprint}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.status})]},e.id)}))]})})]})},N=function(e,t){var n=(0,a.useLocalState)(t,"sortId","name"),r=n[0],i=n[1],l=(0,a.useLocalState)(t,"sortOrder",!0),d=l[0],u=l[1],s=e.id,m=e.children;return(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{color:r!==s&&"transparent",width:"100%",onClick:function(){r===s?u(!d):(i(s),u(!0))},children:[m,r===s&&(0,o.createComponentVNode)(2,c.Icon,{name:d?"sort-up":"sort-down",ml:"0.25rem;"})]})})},b=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data.isPrinting,u=(0,a.useLocalState)(t,"searchText",""),s=(u[0],u[1]);return(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,i.FlexItem,{children:[(0,o.createComponentVNode)(2,c.Button,{content:"New Record",icon:"plus",onClick:function(){return r("new_general")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:l,icon:l?"spinner":"print",iconSpin:!!l,content:"Print Cell Log",ml:"0.25rem",onClick:function(){return(0,d.modalOpen)(t,"print_cell_log")}})]}),(0,o.createComponentVNode)(2,i.FlexItem,{grow:"1",ml:"0.5rem",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search by Name, ID, Assignment, Fingerprint, Status",width:"100%",onInput:function(e,t){return s(t)}})})]})},g=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.isPrinting,d=i.general,u=i.security;return d&&d.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"General Data",level:2,mt:"-6px",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:l,icon:l?"spinner":"print",iconSpin:!!l,content:"Print Record",onClick:function(){return r("print_record")}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",tooltip:"WARNING: This will also delete the Security and Medical records associated to this crew member!",tooltipPosition:"bottom-left",content:"Delete Record",onClick:function(){return r("delete_general")}})],4),children:(0,o.createComponentVNode)(2,V)}),(0,o.createComponentVNode)(2,c.Section,{title:"Security Data",level:2,mt:"-12px",buttons:(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",disabled:u.empty,content:"Delete Record",onClick:function(){return r("delete_security")}}),children:(0,o.createComponentVNode)(2,v)})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"General records lost!"})},V=function(e,t){var n=(0,a.useBackend)(t).data.general;return n&&n.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{float:"left",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:n.fields.map((function(e,n){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.field,children:[(0,r.decodeHtmlEntities)(""+e.value),!!e.edit&&(0,o.createComponentVNode)(2,c.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return f(t,e)}})]},n)}))})}),(0,o.createComponentVNode)(2,c.Box,{position:"absolute",right:"0",textAlign:"right",children:!!n.has_photos&&n.photos.map((function(e,t){return(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",textAlign:"center",color:"label",children:[(0,o.createVNode)(1,"img",null,null,1,{src:e,style:{width:"96px","margin-bottom":"0.5rem","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createVNode)(1,"br"),"Photo #",t+1]},t)}))})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"General records lost!"})},v=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data.security;return l&&l.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList,{children:l.fields.map((function(e,n){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.field,children:[(0,r.decodeHtmlEntities)(e.value),!!e.edit&&(0,o.createComponentVNode)(2,c.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return f(t,e)}})]},n)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Comments/Log",level:2,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"comment",content:"Add Entry",onClick:function(){return(0,d.modalOpen)(t,"comment_add")}}),children:0===l.comments.length?(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No comments found."}):l.comments.map((function(e,t){return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",display:"inline",children:e.header||"Auto-generated"}),(0,o.createVNode)(1,"br"),e.text||e,(0,o.createComponentVNode)(2,c.Button,{icon:"comment-slash",color:"bad",ml:"0.5rem",onClick:function(){return i("comment_delete",{id:t+1})}})]},t)}))})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:["Security records lost!",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Create New Record",mt:"0.5rem",onClick:function(){return i("new_security")}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(77);t.ShuttleConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:d.status?d.status:(0,o.createComponentVNode)(2,a.NoticeBox,{color:"red",children:"Shuttle Missing"})}),!!d.shuttle&&(!!d.docking_ports_len&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Send to ",children:d.docking_ports.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-right",content:e.name,onClick:function(){return l("move",{move:e.id})}},e.name)}))})||(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledListItem,{label:"Status",color:"red",children:(0,o.createComponentVNode)(2,a.NoticeBox,{color:"red",children:"Shuttle Locked"})}),!!d.admin_controlled&&(0,o.createComponentVNode)(2,i.LabeledListItem,{label:"Authorization",children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-circle",content:"Request Authorization",disabled:!d.status,onClick:function(){return l("request")}})})],0))]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleManipulator=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ShuttleManipulator=function(e,t){var n=(0,r.useLocalState)(t,"tabIndex",0),u=n[0],s=n[1];return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Box,{fillPositionedParent:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===u,onClick:function(){return s(0)},icon:"info-circle",content:"Status"},"Status"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===u,onClick:function(){return s(1)},icon:"file-import",content:"Templates"},"Templates"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===u,onClick:function(){return s(2)},icon:"tools",content:"Modification"},"Modification")]}),function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,i);case 1:return(0,o.createComponentVNode)(2,l);case 2:return(0,o.createComponentVNode)(2,d);default:return"WE SHOULDN'T BE HERE!"}}(u)]})})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.shuttles;return(0,o.createComponentVNode)(2,a.Box,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:e.id}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shuttle Timer",children:e.timeleft}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shuttle Mode",children:e.mode}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shuttle Status",children:e.status}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Jump To",icon:"location-arrow",onClick:function(){return c("jump_to",{type:"mobile",id:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Fast Travel",icon:"fast-forward",onClick:function(){return c("fast_travel",{id:e.id})}})]})]})},e.name)}))})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.templates_tabs,d=i.existing_shuttle,u=i.templates;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Tabs,{children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:e===d.id,icon:"file",content:e,onClick:function(){return c("select_template_category",{cat:e})}},e)}))}),!!d&&u[d.id].templates.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.description&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:e.description}),e.admin_notes&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Admin Notes",children:e.admin_notes}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,a.Button,{content:"Load Template",icon:"download",onClick:function(){return c("select_template",{shuttle_id:e.shuttle_id})}})})]})},e.name)}))]})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.existing_shuttle,d=i.selected;return(0,o.createComponentVNode)(2,a.Box,{children:[l?(0,o.createComponentVNode)(2,a.Section,{title:"Selected Shuttle: "+l.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:l.status}),l.timer&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Timer",children:l.timeleft}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,a.Button,{content:"Jump To",icon:"location-arrow",onClick:function(){return c("jump_to",{type:"mobile",id:l.id})}})})]})}):(0,o.createComponentVNode)(2,a.Section,{title:"Selected Shuttle: None"}),d?(0,o.createComponentVNode)(2,a.Section,{title:"Selected Template: "+d.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[d.description&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:d.description}),d.admin_notes&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Admin Notes",children:d.admin_notes}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Preview",icon:"eye",onClick:function(){return c("preview",{shuttle_id:d.shuttle_id})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Load",icon:"download",onClick:function(){return c("load",{shuttle_id:d.shuttle_id})}})]})]})}):(0,o.createComponentVNode)(2,a.Section,{title:"Selected Template: None"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Sleeper=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4),l=[["good","Alive"],["average","Critical"],["bad","DEAD"]],d=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],u={average:[.25,.5],bad:[.5,Infinity]},s=["bad","average","average","good","average","average","bad"];t.Sleeper=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data.hasOccupant?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,N));return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[r,(0,o.createComponentVNode)(2,h)]})})};var m=function(e,t){var n=(0,a.useBackend)(t);n.act,n.data.occupant;return(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,f),(0,o.createComponentVNode)(2,C)],4)},p=function(e,t){var n=(0,a.useBackend)(t),i=n.act,d=n.data,u=d.occupant,m=d.auto_eject_dead;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{color:"label",display:"inline",children:"Auto-eject if dead:\xa0"}),(0,o.createComponentVNode)(2,c.Button,{icon:m?"toggle-on":"toggle-off",selected:m,content:m?"On":"Off",onClick:function(){return i("auto_eject_dead_"+(m?"off":"on"))}}),(0,o.createComponentVNode)(2,c.Button,{icon:"user-slash",content:"Eject",onClick:function(){return i("ejectify")}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:u.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u.maxHealth,value:u.health/u.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]},children:(0,r.round)(u.health,0)})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",color:l[u.stat][0],children:l[u.stat][1]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u.maxTemp,value:u.bodyTemperature/u.maxTemp,color:s[u.temperatureSuitability+3],children:[(0,r.round)(u.btCelsius,0),"\xb0C,",(0,r.round)(u.btFaren,0),"\xb0F"]})}),!!u.hasBlood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood Level",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u.bloodMax,value:u.bloodLevel/u.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[u.bloodPercent,"%, ",u.bloodLevel,"cl"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pulse",verticalAlign:"middle",children:[u.pulse," BPM"]})],4)]})})},f=function(e,t){var n=(0,a.useBackend)(t).data.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant Damage",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e[0],children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:"100",value:n[e[1]]/100,ranges:u,children:(0,r.round)(n[e[1]],0)},t)},t)}))})})},h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.hasOccupant,d=i.isBeakerLoaded,u=i.beakerMaxSpace,s=i.beakerFreeSpace,m=i.dialysis&&s>0;return(0,o.createComponentVNode)(2,c.Section,{title:"Dialysis",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:!d||s<=0||!l,selected:m,icon:m?"toggle-on":"toggle-off",content:m?"Active":"Inactive",onClick:function(){return r("togglefilter")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!d,icon:"eject",content:"Eject",onClick:function(){return r("removebeaker")}})],4),children:d?(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Remaining Space",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u,value:s/u,ranges:{good:[.5,Infinity],average:[.25,.5],bad:[-Infinity,.25]},children:[s,"u"]})})}):(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No beaker loaded."})})},C=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.occupant,d=i.chemicals,u=i.maxchem,s=i.amounts;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant Chemicals",flexGrow:"1",children:d.map((function(e,t){var n,a="";return e.overdosing?(a="bad",n=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-circle"}),"\xa0 Overdosing!"]})):e.od_warning&&(a="average",n=(0,o.createComponentVNode)(2,c.Box,{color:"average",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-triangle"}),"\xa0 Close to overdosing"]})),(0,o.createComponentVNode)(2,c.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,o.createComponentVNode)(2,c.Section,{title:e.title,level:"3",mx:"0",lineHeight:"18px",buttons:n,children:(0,o.createComponentVNode)(2,c.Flex,{align:"flex-start",children:[(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u,value:e.occ_amount/u,color:a,title:"Amount of chemicals currently inside the occupant / Total amount injectable by this machine",mr:"0.5rem",children:[e.pretty_amount,"/",u,"u"]}),s.map((function(t,n){return(0,o.createComponentVNode)(2,c.Button,{disabled:!e.injectable||e.occ_amount+t>u||2===l.stat,icon:"syringe",content:"Inject "+t+"u",title:"Inject "+t+"u of "+e.title+" into the occupant",mb:"0",height:"19px",onClick:function(){return r("chemical",{chemid:e.id,amount:t})}},n)}))]})})},t)}))})},N=function(e,t){return(0,o.createComponentVNode)(2,c.Section,{textAlign:"center",flexGrow:"1",children:(0,o.createComponentVNode)(2,c.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SlotMachine=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SlotMachine=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data;return null===d.money?(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{children:"Could not scan your card or could not find account!"}),(0,o.createComponentVNode)(2,a.Box,{children:"Please wear or hold your ID and try again."})]})})}):(n=1===d.plays?d.plays+" player has tried their luck today!":d.plays+" players have tried their luck today!",(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{lineHeight:2,children:n}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Credits Remaining",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d.money})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"50 credits to spin",children:(0,o.createComponentVNode)(2,a.Button,{icon:"coins",disabled:d.working,content:d.working?"Spinning...":"Spin",onClick:function(){return l("spin")}})})]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,lineHeight:2,color:d.resultlvl,children:d.result})]})})}))}},function(e,t,n){"use strict";t.__esModule=!0,t.Smartfridge=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Smartfridge=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.secure,u=l.can_dry,s=l.drying,m=l.contents;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[!!d&&(0,o.createComponentVNode)(2,a.Section,{title:"Secure",children:(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Secure Access: Please have your identification ready."})}),!!u&&(0,o.createComponentVNode)(2,a.Section,{title:"Drying rack",children:(0,o.createComponentVNode)(2,a.Button,{icon:s?"power-off":"times",content:s?"On":"Off",selected:s,onClick:function(){return i("drying")}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Contents",children:[!m&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:" No products loaded. "}),!!m&&m.map((function(e){return(0,o.createComponentVNode)(2,a.Flex,{direction:"row",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"45%",children:e.display_name}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"25%",children:["(",e.quantity," in stock)"]}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"30%",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-down",tooltip:"Dispense one.",content:"1",onClick:function(){return i("vend",{index:e.vend,amount:1})}}),(0,o.createComponentVNode)(2,a.NumberInput,{width:"40px",minValue:0,value:0,maxValue:e.quantity,step:1,stepPixelSize:3,onChange:function(t,n){return i("vend",{index:e.vend,amount:n})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-down",content:"All",tooltip:"Dispense all. ",onClick:function(){return i("vend",{index:e.vend,amount:e.quantity})}})]})]},e)}))]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Smes=void 0;var o=n(0),r=n(1),a=n(2),c=n(95),i=n(4);t.Smes=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.capacityPercent,s=(d.capacity,d.charge),m=d.inputAttempt,p=d.inputting,f=d.inputLevel,h=d.inputLevelMax,C=d.inputAvailable,N=d.outputAttempt,b=d.outputting,g=d.outputLevel,V=d.outputLevelMax,v=d.outputUsed,y=(u>=100?"good":p&&"average")||"bad",_=(b?"good":s>0&&"average")||"bad";return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:.01*u,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Input",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"sync-alt":"times",selected:m,onClick:function(){return l("tryinput")},children:m?"Auto":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:y,children:(u>=100?"Fully Charged":p&&"Charging")||"Not Charging"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Input",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===f,onClick:function(){return l("input",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===f,onClick:function(){return l("input",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:f/1e3,fillValue:C/1e3,minValue:0,maxValue:h/1e3,step:5,stepPixelSize:4,format:function(e){return(0,c.formatPower)(1e3*e,1)},onChange:function(e,t){return l("input",{target:1e3*t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:f===h,onClick:function(){return l("input",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:f===h,onClick:function(){return l("input",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available",children:(0,c.formatPower)(C)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:N?"power-off":"times",selected:N,onClick:function(){return l("tryoutput")},children:N?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:_,children:b?"Sending":s>0?"Not Sending":"No Charge"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Output",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===g,onClick:function(){return l("output",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===g,onClick:function(){return l("output",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:g/1e3,minValue:0,maxValue:V/1e3,step:5,stepPixelSize:4,format:function(e){return(0,c.formatPower)(1e3*e,1)},onChange:function(e,t){return l("output",{target:1e3*t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:g===V,onClick:function(){return l("output",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:g===V,onClick:function(){return l("output",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outputting",children:(0,c.formatPower)(v)})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SolarControl=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SolarControl=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.generated,u=l.generated_ratio,s=l.tracking_state,m=l.tracking_rate,p=l.connected_panels,f=l.connected_tracker,h=l.cdir,C=l.direction,N=l.rotating_direction;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Scan for new hardware",onClick:function(){return i("refresh")}}),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Solar tracker",color:f?"good":"bad",children:f?"OK":"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Solar panels",color:p>0?"good":"bad",children:p})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.66,Infinity],average:[.33,.66],bad:[-Infinity,.33]},minValue:0,maxValue:1,value:u,children:d+" W"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Panel orientation",children:[h,"\xb0 (",C,")"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracker rotation",children:[2===s&&(0,o.createComponentVNode)(2,a.Box,{children:" Automated "}),1===s&&(0,o.createComponentVNode)(2,a.Box,{children:[" ",m,"\xb0/h (",N,") "]}),0===s&&(0,o.createComponentVNode)(2,a.Box,{children:" Tracker offline "})]})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Panel orientation",children:[2!==s&&(0,o.createComponentVNode)(2,a.NumberInput,{unit:"\xb0",step:1,stepPixelSize:1,minValue:0,maxValue:359,value:h,onDrag:function(e,t){return i("cdir",{cdir:t})}}),2===s&&(0,o.createComponentVNode)(2,a.Box,{lineHeight:"19px",children:" Automated "})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracker status",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:0===s,onClick:function(){return i("track",{track:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:"Timed",selected:1===s,onClick:function(){return i("track",{track:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:2===s,disabled:!f,onClick:function(){return i("track",{track:2})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracker rotation",children:[1===s&&(0,o.createComponentVNode)(2,a.NumberInput,{unit:"\xb0/h",step:1,stepPixelSize:1,minValue:-7200,maxValue:7200,value:m,format:function(e){return(Math.sign(e)>0?"+":"-")+Math.abs(e)},onDrag:function(e,t){return i("tdir",{tdir:t})}}),0===s&&(0,o.createComponentVNode)(2,a.Box,{lineHeight:"19px",children:" Tracker offline "}),2===s&&(0,o.createComponentVNode)(2,a.Box,{lineHeight:"19px",children:" Automated "})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SpawnersMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SpawnersMenu=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.spawners||[];return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{mb:.5,title:e.name+" ("+e.amount_left+" left)",level:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-circle-right",content:"Jump",onClick:function(){return i("jump",{ID:e.uids})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-circle-right",content:"Spawn",onClick:function(){return i("spawn",{ID:e.uids})}})],4),children:[(0,o.createComponentVNode)(2,a.Box,{style:{"white-space":"pre-wrap"},mb:1,fontSize:"16px",children:e.desc}),!!e.fluff&&(0,o.createComponentVNode)(2,a.Box,{style:{"white-space":"pre-wrap"},textColor:"#878787",fontSize:"14px",children:e.fluff}),!!e.important_info&&(0,o.createComponentVNode)(2,a.Box,{style:{"white-space":"pre-wrap"},mt:1,bold:!0,color:"red",fontSize:"18px",children:e.important_info})]},e.name)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.StationAlertConsoleContent=t.StationAlertConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.StationAlertConsole=function(){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t).data.alarms||[],c=n.Fire||[],i=n.Atmosphere||[],l=n.Power||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Fire Alarms",children:(0,o.createVNode)(1,"ul",null,[0===c.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),c.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Atmospherics Alarms",children:(0,o.createVNode)(1,"ul",null,[0===i.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),i.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Alarms",children:(0,o.createVNode)(1,"ul",null,[0===l.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),l.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)})],4)};t.StationAlertConsoleContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.SuitStorage=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SuitStorage=function(e,t){var n=(0,r.useBackend)(t).data.uv;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{display:"flex",className:"Layout__content--flexColumn",children:[!!n&&(0,o.createComponentVNode)(2,a.Dimmer,{backgroundColor:"black",opacity:.85,children:(0,o.createComponentVNode)(2,a.Flex,{children:(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,textAlign:"center",mb:2,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"spinner",spin:1,size:4,mb:4}),(0,o.createVNode)(1,"br"),"Disinfection of contents in progress..."]})})}),(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,d)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,d=i.helmet,u=i.suit,s=i.magboots,m=i.mask,p=i.storage,f=i.open,h=i.locked;return(0,o.createComponentVNode)(2,a.Section,{title:"Stored Items",flexGrow:"1",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Start Disinfection Cycle",icon:"radiation",textAlign:"center",onClick:function(){return c("cook")}}),(0,o.createComponentVNode)(2,a.Button,{content:h?"Unlock":"Lock",icon:h?"unlock":"lock",disabled:f,onClick:function(){return c("toggle_lock")}})],4),children:f&&!h?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,l,{object:d,label:"Helmet",missingText:"helmet",eject:"dispense_helmet"}),(0,o.createComponentVNode)(2,l,{object:u,label:"Suit",missingText:"suit",eject:"dispense_suit"}),(0,o.createComponentVNode)(2,l,{object:s,label:"Boots",missingText:"boots",eject:"dispense_boots"}),(0,o.createComponentVNode)(2,l,{object:m,label:"Breathmask",missingText:"mask",eject:"dispense_mask"}),(0,o.createComponentVNode)(2,l,{object:p,label:"Storage",missingText:"storage item",eject:"dispense_storage"})]}):(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,grow:"1",textAlign:"center",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:h?"lock":"exclamation-circle",size:"5",mb:3}),(0,o.createVNode)(1,"br"),h?"The unit is locked.":"The unit is closed."]})})})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=(n.data,e.object),l=e.label,d=e.missingText,u=e.eject;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:l,children:(0,o.createComponentVNode)(2,a.Box,{my:.5,children:i?(0,o.createComponentVNode)(2,a.Button,{my:-1,icon:"eject",content:i,onClick:function(){return c(u)}}):(0,o.createComponentVNode)(2,a.Box,{color:"silver",bold:!0,children:["No ",d," found."]})})})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.open,d=i.locked;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:l?"Close Suit Storage Unit":"Open Suit Storage Unit",icon:l?"times-circle":"expand",color:l?"red":"green",disabled:d,textAlign:"center",onClick:function(){return c("toggle_open")}})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SupermatterMonitor=void 0;var o=n(0),r=n(26),a=n(43),c=n(16),i=n(1),l=n(2),d=n(39),u=n(4);n(76);t.SupermatterMonitor=function(e,t){var n=(0,i.useBackend)(t);n.act;return 0===n.data.active?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,p)};var s=function(e){return Math.log2(16+Math.max(0,e))-4},m=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data.supermatters,c=void 0===a?[]:a;return(0,o.createComponentVNode)(2,u.Window,{children:(0,o.createComponentVNode)(2,u.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l.Section,{title:"Detected Supermatters",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"sync",content:"Refresh",onClick:function(){return r("refresh")}}),children:(0,o.createComponentVNode)(2,l.Table,{children:c.map((function(e){return(0,o.createComponentVNode)(2,l.Table.Row,{children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.supermatter_id+". "+e.area_name}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,color:"label",children:"Integrity:"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,width:"120px",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:e.integrity/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,l.Button,{content:"Details",onClick:function(){return r("view",{view:e.supermatter_id})}})})]},e.supermatter_id)}))})})})})},p=function(e,t){var n=(0,i.useBackend)(t),m=n.act,p=n.data,f=(p.active,p.SM_integrity),h=p.SM_power,C=p.SM_ambienttemp,N=p.SM_ambientpressure,b=(0,a.flow)([function(e){return e.filter((function(e){return e.amount>=.01}))},(0,r.sortBy)((function(e){return-e.amount}))])(p.gases||[]),g=Math.max.apply(Math,[1].concat(b.map((function(e){return e.amount}))));return(0,o.createComponentVNode)(2,u.Window,{children:(0,o.createComponentVNode)(2,u.Window.Content,{children:(0,o.createComponentVNode)(2,l.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,l.Flex.Item,{width:"270px",children:(0,o.createComponentVNode)(2,l.Section,{title:"Metrics",children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:f/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Relative EER",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:h,minValue:0,maxValue:5e3,ranges:{good:[-Infinity,5e3],average:[5e3,7e3],bad:[7e3,Infinity]},children:(0,c.toFixed)(h)+" MeV/cm3"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s(C),minValue:0,maxValue:s(1e4),ranges:{teal:[-Infinity,s(80)],good:[s(80),s(373)],average:[s(373),s(1e3)],bad:[s(1e3),Infinity]},children:(0,c.toFixed)(C)+" K"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s(N),minValue:0,maxValue:s(5e4),ranges:{good:[s(1),s(300)],average:[-Infinity,s(1e3)],bad:[s(1e3),Infinity]},children:(0,c.toFixed)(N)+" kPa"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,l.Section,{title:"Gases",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"arrow-left",content:"Back",onClick:function(){return m("back")}}),children:(0,o.createComponentVNode)(2,l.LabeledList,{children:b.map((function(e){return(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:(0,d.getGasLabel)(e.name),children:(0,o.createComponentVNode)(2,l.ProgressBar,{color:(0,d.getGasColor)(e.name),value:e.amount,minValue:0,maxValue:g,children:(0,c.toFixed)(e.amount,2)+"%"})},e.name)}))})})})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SyndicateComputerSimple=void 0;var o=n(0),r=n(1),a=n(2),c=(n(77),n(4));t.SyndicateComputerSimple=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{theme:"syndicate",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:l.rows.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.title,buttons:(0,o.createComponentVNode)(2,a.Button,{content:e.buttontitle,disabled:e.buttondisabled,tooltip:e.buttontooltip,tooltipPosition:"left",onClick:function(){return i(e.buttonact)}}),children:[e.status,!!e.bullets&&(0,o.createComponentVNode)(2,a.Box,{children:e.bullets.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))})]},e.title)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TEG=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=function(e){return e.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,")};t.TEG=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data;return d.error?(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Error",children:[d.error,(0,o.createComponentVNode)(2,a.Button,{icon:"circle",content:"Recheck",onClick:function(){return l("check")}})]})})}):(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Cold Loop ("+d.cold_dir+")",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cold Inlet",children:[i(d.cold_inlet_temp)," K, ",i(d.cold_inlet_pressure)," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cold Outlet",children:[i(d.cold_outlet_temp)," K, ",i(d.cold_outlet_pressure)," kPa"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Hot Loop ("+d.hot_dir+")",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hot Inlet",children:[i(d.hot_inlet_temp)," K, ",i(d.hot_inlet_pressure)," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hot Outlet",children:[i(d.hot_outlet_temp)," K, ",i(d.hot_outlet_pressure)," kPa"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Output",children:[i(d.output_power)," W",!!d.warning_switched&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Warning: Cold inlet temperature exceeds hot inlet temperature."}),!!d.warning_cold_pressure&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Warning: Cold circulator inlet pressure is under 1,000 kPa."}),!!d.warning_hot_pressure&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Warning: Hot circulator inlet pressure is under 1,000 kPa."})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TachyonArrayContent=t.TachyonArray=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TachyonArray=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.records,s=void 0===u?[]:u,m=d.explosion_target,p=d.toxins_tech,f=d.printing;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shift's Target",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Toxins Level",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Administration",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print All Logs",disabled:!s.length||f,align:"center",onClick:function(){return l("print_logs")}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",content:"Delete All Logs",disabled:!s.length,color:"bad",align:"center",onClick:function(){return l("delete_logs")}})]})]})}),s.length?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Records"})]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.records,l=void 0===i?[]:i;return(0,o.createComponentVNode)(2,a.Section,{title:"Logged Explosions",children:(0,o.createComponentVNode)(2,a.Flex,{children:(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Time"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Epicenter"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Actual Size"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Theoretical Size"})]}),l.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.logged_time}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.epicenter}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.actual_size_message}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.theoretical_size_message}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",content:"Delete",color:"bad",onClick:function(){return c("delete_record",{index:e.index})}})})]},e.index)}))]})})})})};t.TachyonArrayContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.Tank=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Tank=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data;return n=d.has_mask?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask",children:(0,o.createComponentVNode)(2,a.Button,{icon:d.connected?"check":"times",content:d.connected?"Internals On":"Internals Off",selected:d.connected,onClick:function(){return l("internals")}})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask",color:"red",children:"No Mask Equipped"}),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tank Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.tankPressure/1013,ranges:{good:[.35,Infinity],average:[.15,.35],bad:[-Infinity,.15]},children:d.tankPressure+" kPa"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Release Pressure",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:d.ReleasePressure===d.minReleasePressure,tooltip:"Min",onClick:function(){return l("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(d.releasePressure),width:"65px",unit:"kPa",minValue:d.minReleasePressure,maxValue:d.maxReleasePressure,onChange:function(e,t){return l("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:d.ReleasePressure===d.maxReleasePressure,tooltip:"Max",onClick:function(){return l("pressure",{pressure:"max"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"",disabled:d.ReleasePressure===d.defaultReleasePressure,tooltip:"Reset",onClick:function(){return l("pressure",{pressure:"reset"})}})]}),n]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TankDispenser=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TankDispenser=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.o_tanks,u=l.p_tanks;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Dispense Oxygen Tank ("+d+")",disabled:0===d,icon:"arrow-circle-down",onClick:function(){return i("oxygen")}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Dispense Plasma Tank ("+u+")",disabled:0===u,icon:"arrow-circle-down",onClick:function(){return i("plasma")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TcommsCore=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TcommsCore=function(e,t){var n=(0,r.useBackend)(t),s=(n.act,n.data.ion),m=(0,r.useLocalState)(t,"tabIndex",0),p=m[0],f=m[1];return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[1===s&&(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===p,onClick:function(){return f(0)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"wrench"}),"Configuration"]},"ConfigPage"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===p,onClick:function(){return f(1)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"link"}),"Device Linkage"]},"LinkagePage"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===p,onClick:function(){return f(2)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-times"}),"User Filtering"]},"FilterPage")]}),function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,l);case 1:return(0,o.createComponentVNode)(2,d);case 2:return(0,o.createComponentVNode)(2,u);default:return"SOMETHING WENT VERY WRONG PLEASE AHELP"}}(p)]})})};var i=function(){return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"ERROR: An Ionospheric overload has occured. Please wait for the machine to reboot. This cannot be manually done."})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.active,d=i.sectors_available,u=i.nttc_toggle_jobs,s=i.nttc_toggle_job_color,m=i.nttc_toggle_name_color,p=i.nttc_toggle_command_bold,f=i.nttc_job_indicator_type,h=i.nttc_setting_language,C=i.network_id;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Machine Power",children:(0,o.createComponentVNode)(2,a.Button,{content:l?"On":"Off",selected:l,icon:"power-off",onClick:function(){return c("toggle_active")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sector Coverage",children:d})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Radio Configuration",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Job Announcements",children:(0,o.createComponentVNode)(2,a.Button,{content:u?"On":"Off",selected:u,icon:"user-tag",onClick:function(){return c("nttc_toggle_jobs")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Job Departmentalisation",children:(0,o.createComponentVNode)(2,a.Button,{content:s?"On":"Off",selected:s,icon:"clipboard-list",onClick:function(){return c("nttc_toggle_job_color")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name Departmentalisation",children:(0,o.createComponentVNode)(2,a.Button,{content:m?"On":"Off",selected:m,icon:"user-tag",onClick:function(){return c("nttc_toggle_name_color")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Command Amplification",children:(0,o.createComponentVNode)(2,a.Button,{content:p?"On":"Off",selected:p,icon:"volume-up",onClick:function(){return c("nttc_toggle_command_bold")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Advanced",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Job Announcement Format",children:(0,o.createComponentVNode)(2,a.Button,{content:f||"Unset",selected:f,icon:"pencil-alt",onClick:function(){return c("nttc_job_indicator_type")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Language Conversion",children:(0,o.createComponentVNode)(2,a.Button,{content:h||"Unset",selected:h,icon:"globe",onClick:function(){return c("nttc_setting_language")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Network ID",children:(0,o.createComponentVNode)(2,a.Button,{content:C||"Unset",selected:C,icon:"server",onClick:function(){return c("network_id")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Maintenance",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Import Configuration",icon:"file-import",onClick:function(){return c("import")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Export Configuration",icon:"file-export",onClick:function(){return c("export")}})]})],4)},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.link_password,d=i.relay_entries;return(0,o.createComponentVNode)(2,a.Section,{title:"Device Linkage",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Linkage Password",children:(0,o.createComponentVNode)(2,a.Button,{content:l||"Unset",selected:l,icon:"lock",onClick:function(){return c("change_password")}})})}),(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Network Address"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Network ID"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Sector"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Unlink"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.addr}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.net_id}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.sector}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:1===e.status?(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Online"}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Offline"})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Unlink",icon:"unlink",onClick:function(){return c("unlink",{addr:e.addr})}})})]},e.addr)}))]})]})},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.filtered_users;return(0,o.createComponentVNode)(2,a.Section,{title:"User Filtering",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Add User",icon:"user-plus",onClick:function(){return c("add_filter")}}),children:(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{style:{width:"90%"},children:"User"}),(0,o.createComponentVNode)(2,a.Table.Cell,{style:{width:"10%"},children:"Actions"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Remove",icon:"user-times",onClick:function(){return c("remove_filter",{user:e})}})})]},e)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TcommsRelay=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TcommsRelay=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.linked,m=u.active,p=u.network_id;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Relay Configuration",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Machine Power",children:(0,o.createComponentVNode)(2,a.Button,{content:m?"On":"Off",selected:m,icon:"power-off",onClick:function(){return d("toggle_active")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Network ID",children:(0,o.createComponentVNode)(2,a.Button,{content:p||"Unset",selected:p,icon:"server",onClick:function(){return d("network_id")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Link Status",children:1===s?(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Linked"}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Unlinked"})})]})}),1===s?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,l)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.linked_core_id,d=i.linked_core_addr,u=i.hidden_link;return(0,o.createComponentVNode)(2,a.Section,{title:"Link Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Linked Core ID",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Linked Core Address",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hidden Link",children:(0,o.createComponentVNode)(2,a.Button,{content:u?"Yes":"No",icon:u?"eye-slash":"eye",selected:u,onClick:function(){return c("toggle_hidden_link")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unlink",children:(0,o.createComponentVNode)(2,a.Button,{content:"Unlink",icon:"unlink",color:"red",onClick:function(){return c("unlink")}})})]})})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.cores;return(0,o.createComponentVNode)(2,a.Section,{title:"Detected Cores",children:(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Network Address"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Network ID"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Sector"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Link"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.addr}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.net_id}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.sector}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Link",icon:"link",onClick:function(){return c("link",{addr:e.addr})}})})]},e.addr)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Teleporter=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(178);t.Teleporter=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.targetsTeleport?d.targetsTeleport:{},s=d.calibrated,m=d.calibrating,p=d.powerstation,f=d.regime,h=d.teleporterhub,C=d.target,N=d.locked;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(!p||!h)&&(0,o.createComponentVNode)(2,a.Section,{title:"Error",children:[h,!p&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:" Powerstation not linked "}),p&&!h&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:" Teleporter hub not linked "})]}),p&&h&&(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Regime",children:[(0,o.createComponentVNode)(2,a.Button,{tooltip:"Teleport to another teleport hub. ",color:1===f?"good":null,onClick:function(){return l("setregime",{regime:1})},children:"Gate"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:"One-way teleport. ",color:0===f?"good":null,onClick:function(){return l("setregime",{regime:0})},children:"Teleporter"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:"Teleport to a location stored in a GPS device. ",color:2===f?"good":null,disabled:!N,onClick:function(){return l("setregime",{regime:2})},children:"GPS"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleport target",children:[0===f&&(0,o.createComponentVNode)(2,a.Dropdown,{width:"220px",selected:C,options:Object.keys(u),color:"None"!==C?"default":"bad",onSelected:function(e){return l("settarget",{x:u[e].x,y:u[e].y,z:u[e].z})}}),1===f&&(0,o.createComponentVNode)(2,a.Dropdown,{width:"220px",selected:C,options:Object.keys(u),color:"None"!==C?"default":"bad",onSelected:function(e){return l("settarget",{x:u[e].x,y:u[e].y,z:u[e].z})}}),2===f&&(0,o.createComponentVNode)(2,a.Box,{children:C})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Calibration",children:["None"!==C&&(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,i.GridColumn,{size:"2",children:m&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"In Progress"})||s&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Optimal"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Sub-Optimal"})}),(0,o.createComponentVNode)(2,i.GridColumn,{size:"3",children:(0,o.createComponentVNode)(2,a.Box,{"class":"ml-1",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",tooltip:"Calibrates the hub. Accidents may occur when the calibration is not optimal.",disabled:!(!s&&!m),onClick:function(){return l("calibrate")}})})})]}),"None"===C&&(0,o.createComponentVNode)(2,a.Box,{lineHeight:"21px",children:"No target set"})]})]})}),!!(N&&p&&h&&2===f)&&(0,o.createComponentVNode)(2,a.Section,{title:"GPS",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",justify:"space-around",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Upload GPS data",tooltip:"Loads the GPS data from the device.",icon:"upload",onClick:function(){return l("load")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Eject",tooltip:"Ejects the GPS device",icon:"eject",onClick:function(){return l("eject")}})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ThermoMachine=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4);t.ThermoMachine=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:d.temperature,format:function(e){return(0,r.toFixed)(e,2)}})," K"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:d.pressure,format:function(e){return(0,r.toFixed)(e,2)}})," kPa"]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:d.on?"power-off":"times",content:d.on?"On":"Off",selected:d.on,onClick:function(){return l("power")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Setting",children:(0,o.createComponentVNode)(2,c.Button,{icon:d.cooling?"temperature-low":"temperature-high",content:d.cooling?"Cooling":"Heating",selected:d.cooling,onClick:function(){return l("cooling")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,c.NumberInput,{animated:!0,value:Math.round(d.target),unit:"K",width:"62px",minValue:Math.round(d.min),maxValue:Math.round(d.max),step:5,stepPixelSize:3,onDrag:function(e,t){return l("target",{target:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"fast-backward",disabled:d.target===d.min,title:"Minimum temperature",onClick:function(){return l("target",{target:d.min})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sync",disabled:d.target===d.initial,title:"Room Temperature",onClick:function(){return l("target",{target:d.initial})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"fast-forward",disabled:d.target===d.max,title:"Maximum Temperature",onClick:function(){return l("target",{target:d.max})}})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TransferValve=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TransferValve=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.tank_one,u=l.tank_two,s=l.attached_device,m=l.valve;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Valve Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"unlock":"lock",content:m?"Open":"Closed",disabled:!d||!u,onClick:function(){return i("toggle")}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Assembly",buttons:(0,o.createComponentVNode)(2,a.Button,{textAlign:"center",width:"150px",icon:"cog",content:"Configure Assembly",disabled:!s,onClick:function(){return i("device")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:s,disabled:!s,onClick:function(){return i("remove_device")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Attach Assembly"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Attachment One",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:d,disabled:!d,onClick:function(){return i("tankone")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Attach Tank"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Attachment Two",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:u,disabled:!u,onClick:function(){return i("tanktwo")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Attach Tank"})})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Uplink=void 0;var o=n(0),r=n(26),a=n(43),c=n(20),i=n(1),l=n(2),d=n(75),u=n(4),s=n(49),m=function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,p);case 1:return(0,o.createComponentVNode)(2,f);default:return"SOMETHING WENT VERY WRONG PLEASE AHELP"}};t.Uplink=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=(n.data,(0,i.useLocalState)(t,"tabIndex",0)),c=a[0],d=a[1];return(0,o.createComponentVNode)(2,u.Window,{theme:"syndicate",children:[(0,o.createComponentVNode)(2,s.ComplexModal),(0,o.createComponentVNode)(2,u.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.Tabs,{children:[(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:0===c,onClick:function(){return d(0)},icon:"shopping-cart",children:"Purchase Equipment"},"PurchasePage"),(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:1===c,onClick:function(){return d(1)},icon:"user",children:"Exploitable Information"},"ExploitableInfo"),(0,o.createComponentVNode)(2,l.Tabs.Tab,{onClick:function(){return r("lock")},icon:"lock",children:"Lock Uplink"},"LockUplink")]}),m(c)]})]})};var p=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data,u=a.crystals,s=a.cats,m=(0,i.useLocalState)(t,"uplinkTab",s[0]),p=m[0],f=m[1];return(0,o.createComponentVNode)(2,l.Section,{title:"Current Balance: "+u+"TC",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Button,{content:"Random Item",icon:"question",onClick:function(){return r("buyRandom")}}),(0,o.createComponentVNode)(2,l.Button,{content:"Refund Currently Held Item",icon:"undo",onClick:function(){return r("refund")}})],4),children:(0,o.createComponentVNode)(2,l.Flex,{children:[(0,o.createComponentVNode)(2,d.FlexItem,{children:(0,o.createComponentVNode)(2,l.Tabs,{vertical:!0,children:s.map((function(e){return(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:e===p,onClick:function(){return f(e)},children:e.cat},e)}))})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,basis:0,children:p.items.map((function(e){return(0,o.createComponentVNode)(2,l.Section,{title:(0,c.decodeHtmlEntities)(e.name),buttons:(0,o.createComponentVNode)(2,l.Button,{content:"Buy ("+e.cost+"TC)"+(e.refundable?" [Refundable]":""),color:1===e.hijack_only&&"red",tooltip:1===e.hijack_only&&"Hijack Agents Only!",tooltipPosition:"left",onClick:function(){return r("buyItem",{item:e.obj_path})},disabled:e.cost>u}),children:(0,o.createComponentVNode)(2,l.Box,{italic:!0,children:(0,c.decodeHtmlEntities)(e.desc)})},(0,c.decodeHtmlEntities)(e.name))}))})]})})},f=function(e,t){var n=(0,i.useBackend)(t),u=(n.act,n.data.exploitable),s=(0,i.useLocalState)(t,"selectedRecord",u[0]),m=s[0],p=s[1],f=(0,i.useLocalState)(t,"searchText",""),h=f[0],C=f[1],N=function(e,t){void 0===t&&(t="");var n=(0,c.createSearch)(t,(function(e){return e.name}));return(0,a.flow)([(0,r.filter)((function(e){return null==e?void 0:e.name})),t&&(0,r.filter)(n),(0,r.sortBy)((function(e){return e.name}))])(e)}(u,h);return(0,o.createComponentVNode)(2,l.Section,{title:"Exploitable Records",children:(0,o.createComponentVNode)(2,l.Flex,{children:[(0,o.createComponentVNode)(2,d.FlexItem,{basis:20,children:[(0,o.createComponentVNode)(2,l.Input,{fluid:!0,mb:1,placeholder:"Search Crew",onInput:function(e,t){return C(t)}}),(0,o.createComponentVNode)(2,l.Tabs,{vertical:!0,children:N.map((function(e){return(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:e===m,onClick:function(){return p(e)},children:e.name},e)}))})]}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,l.Section,{title:"Name: "+m.name,children:[(0,o.createComponentVNode)(2,l.Box,{children:["Age: ",m.age]}),(0,o.createComponentVNode)(2,l.Box,{children:["Fingerprint: ",m.fingerprint]}),(0,o.createComponentVNode)(2,l.Box,{children:["Rank: ",m.rank]}),(0,o.createComponentVNode)(2,l.Box,{children:["Sex: ",m.sex]}),(0,o.createComponentVNode)(2,l.Box,{children:["Species: ",m.species]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Vending=void 0;var o=n(0),r=(n(8),n(1)),a=n(2),c=n(4),i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=e.product,d=e.productStock,u=e.productImage,s=i.chargesMoney,m=(i.user,i.userMoney),p=i.vend_ready,f=i.coin_name,h=(i.inserted_item_name,!s||0===l.price),C="ERROR!",N="";l.req_coin?(C="COIN",N="circle"):h?(C="FREE",N="arrow-circle-down"):(C=l.price,N="shopping-cart");var b=!p||!f&&l.req_coin||0===d||!h&&l.price>m;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/jpeg;base64,"+u,style:{"vertical-align":"middle",width:"32px",margin:"0px","margin-left":"0px"}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:l.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,a.Box,{color:(d<=0?"bad":d<=l.max_amount/2&&"average")||"good",children:[d," in stock"]})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,disabled:b,icon:N,content:C,textAlign:"left",onClick:function(){return c("vend",{inum:l.inum})}})})]})};t.Vending=function(e,t){var n,l=(0,r.useBackend)(t),d=l.act,u=l.data,s=u.user,m=u.guestNotice,p=u.userMoney,f=u.chargesMoney,h=u.product_records,C=void 0===h?[]:h,N=u.coin_records,b=void 0===N?[]:N,g=u.hidden_records,V=void 0===g?[]:g,v=u.stock,y=(u.vend_ready,u.coin_name),_=u.inserted_item_name,x=u.panel_open,k=u.speaker,L=u.imagelist;return n=[].concat(C,b),u.extended_inventory&&(n=[].concat(n,V)),n=n.filter((function(e){return!!e})),(0,o.createComponentVNode)(2,c.Window,{title:"Vending Machine",resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!!f&&(0,o.createComponentVNode)(2,a.Section,{title:"User",children:s&&(0,o.createComponentVNode)(2,a.Box,{children:["Welcome, ",(0,o.createVNode)(1,"b",null,s.name,0),","," ",(0,o.createVNode)(1,"b",null,s.job||"Unemployed",0),"!",(0,o.createVNode)(1,"br"),"Your balance is ",(0,o.createVNode)(1,"b",null,[p,(0,o.createTextVNode)(" credits")],0),"."]})||(0,o.createComponentVNode)(2,a.Box,{color:"light-grey",children:m})}),!!y&&(0,o.createComponentVNode)(2,a.Section,{title:"Coin",buttons:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:"Remove Coin",onClick:function(){return d("remove_coin",{})}}),children:(0,o.createComponentVNode)(2,a.Box,{children:y})}),!!_&&(0,o.createComponentVNode)(2,a.Section,{title:"Item",buttons:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:"Eject Item",onClick:function(){return d("eject_item",{})}}),children:(0,o.createComponentVNode)(2,a.Box,{children:_})}),!!x&&(0,o.createComponentVNode)(2,a.Section,{title:"Maintenance",children:(0,o.createComponentVNode)(2,a.Button,{icon:k?"check":"volume-mute",selected:k,content:"Speaker",textAlign:"left",onClick:function(){return d("toggle_voice",{})}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Products",children:(0,o.createComponentVNode)(2,a.Table,{children:n.map((function(e){return(0,o.createComponentVNode)(2,i,{product:e,productStock:v[e.name],productImage:L[e.path]},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.VolumeMixer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.VolumeMixer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.channels;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",overflow:"auto",children:l.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.25rem",color:"label",mt:t>0&&"0.5rem",children:e.name}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{width:"24px",color:"transparent",children:(0,o.createComponentVNode)(2,a.Icon,{name:"volume-off",size:"1.5",mt:"0.1rem",onClick:function(){return i("volume",{channel:e.num,volume:0})}})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",mx:"1rem",children:(0,o.createComponentVNode)(2,a.Slider,{minValue:0,maxValue:100,stepPixelSize:3.13,value:e.volume,onChange:function(t,n){return i("volume",{channel:e.num,volume:n})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{width:"24px",color:"transparent",children:(0,o.createComponentVNode)(2,a.Icon,{name:"volume-up",size:"1.5",mt:"0.1rem",onClick:function(){return i("volume",{channel:e.num,volume:100})}})})})]})})],4,e.num)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Wires=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Wires=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.wires||[],u=l.status||[];return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{className:"candystripe",label:e.color_name,labelColor:e.seen_color,color:e.seen_color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:e.cut?"Mend":"Cut",onClick:function(){return i("cut",{wire:e.color})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Pulse",onClick:function(){return i("pulse",{wire:e.color})}}),(0,o.createComponentVNode)(2,a.Button,{content:e.attached?"Detach":"Attach",onClick:function(){return i("attach",{wire:e.color})}})],4),children:!!e.wire&&(0,o.createVNode)(1,"i",null,[(0,o.createTextVNode)("("),e.wire,(0,o.createTextVNode)(")")],0)},e.seen_color)}))})}),!!u.length&&(0,o.createComponentVNode)(2,a.Section,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{color:"lightgray",mt:.1,children:e},e)}))})]})})}}]); \ No newline at end of file +if(!document.createEvent){var t,n=!0,o=!1,r="__IE8__"+Math.random(),a=Object.defineProperty||function(e,t,n){e[t]=n.value},c=Object.defineProperties||function(t,n){for(var o in n)if(l.call(n,o))try{a(t,o,n[o])}catch(r){e.console}},i=Object.getOwnPropertyDescriptor,l=Object.prototype.hasOwnProperty,d=e.Element.prototype,u=e.Text.prototype,s=/^[a-z]+$/,m=/loaded|complete/,p={},f=document.createElement("div"),h=document.documentElement,C=h.removeAttribute,N=h.setAttribute,b=function(e){return{enumerable:!0,writable:!0,configurable:!0,value:e}};_(e.HTMLCommentElement.prototype,d,"nodeValue"),_(e.HTMLScriptElement.prototype,null,"text"),_(u,null,"nodeValue"),_(e.HTMLTitleElement.prototype,null,"text"),a(e.HTMLStyleElement.prototype,"textContent",(t=i(e.CSSStyleSheet.prototype,"cssText"),y((function(){return t.get.call(this.styleSheet)}),(function(e){t.set.call(this.styleSheet,e)}))));var g=/\b\s*alpha\s*\(\s*opacity\s*=\s*(\d+)\s*\)/;a(e.CSSStyleDeclaration.prototype,"opacity",{get:function(){var e=this.filter.match(g);return e?(e[1]/100).toString():""},set:function(e){this.zoom=1;var t=!1;e=e<1?" alpha(opacity="+Math.round(100*e)+")":"",this.filter=this.filter.replace(g,(function(){return t=!0,e})),!t&&e&&(this.filter+=e)}}),c(d,{textContent:{get:k,set:S},firstElementChild:{get:function(){for(var e=this.childNodes||[],t=0,n=e.length;t1?r-1:0),c=1;c1?t-1:0),o=1;o=0||(r[n]=e[n]);return r}(e,["className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["BlockQuote",t])},n)))}},function(e,t,n){"use strict";var o,r;t.__esModule=!0,t.VNodeFlags=t.ChildFlags=void 0,t.VNodeFlags=o,function(e){e[e.HtmlElement=1]="HtmlElement",e[e.ComponentUnknown=2]="ComponentUnknown",e[e.ComponentClass=4]="ComponentClass",e[e.ComponentFunction=8]="ComponentFunction",e[e.Text=16]="Text",e[e.SvgElement=32]="SvgElement",e[e.InputElement=64]="InputElement",e[e.TextareaElement=128]="TextareaElement",e[e.SelectElement=256]="SelectElement",e[e.Void=512]="Void",e[e.Portal=1024]="Portal",e[e.ReCreate=2048]="ReCreate",e[e.ContentEditable=4096]="ContentEditable",e[e.Fragment=8192]="Fragment",e[e.InUse=16384]="InUse",e[e.ForwardRef=32768]="ForwardRef",e[e.Normalized=65536]="Normalized",e[e.ForwardRefComponent=32776]="ForwardRefComponent",e[e.FormElement=448]="FormElement",e[e.Element=481]="Element",e[e.Component=14]="Component",e[e.DOMRef=2033]="DOMRef",e[e.InUseOrNormalized=81920]="InUseOrNormalized",e[e.ClearInUse=-16385]="ClearInUse",e[e.ComponentKnown=12]="ComponentKnown"}(o||(t.VNodeFlags=o={})),t.ChildFlags=r,function(e){e[e.UnknownChildren=0]="UnknownChildren",e[e.HasInvalidChildren=1]="HasInvalidChildren",e[e.HasVNodeChildren=2]="HasVNodeChildren",e[e.HasNonKeyedChildren=4]="HasNonKeyedChildren",e[e.HasKeyedChildren=8]="HasKeyedChildren",e[e.HasTextChildren=16]="HasTextChildren",e[e.MultipleChildren=12]="MultipleChildren"}(r||(t.ChildFlags=r={}))},function(e,t,n){"use strict";t.__esModule=!0,t.ByondUi=void 0;var o=n(0),r=n(8),a=n(431),c=n(25),i=n(61),l=n(17);function d(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var u=(0,i.createLogger)("ByondUi"),s=[];window.addEventListener("beforeunload",(function(){for(var e=0;e=0||(r[n]=e[n]);return r}(t,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),C=this.state.viewBox,N=function(e,t,n,o){if(0===e.length)return[];var a=(0,r.zipWith)(Math.min).apply(void 0,e),c=(0,r.zipWith)(Math.max).apply(void 0,e);return n!==undefined&&(a[0]=n[0],c[0]=n[1]),o!==undefined&&(a[1]=o[0],c[1]=o[1]),(0,r.map)((function(e){return(0,r.zipWith)((function(e,t,n,o){return(e-t)/(n-t)*o}))(e,a,c,t)}))(e)}(a,C,c,l);if(N.length>0){var b=N[0],g=N[N.length-1];N.push([C[0]+f,g[1]]),N.push([C[0]+f,-f]),N.push([-f,-f]),N.push([-f,b[1]])}var V=function(e){for(var t="",n=0;n=0||(r[n]=e[n]);return r}(t,["children","color","title","buttons"]);return(0,o.createVNode)(1,"div","Collapsible",[(0,o.createVNode)(1,"div","Table",[(0,o.createVNode)(1,"div","Table__cell",(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({fluid:!0,color:l,icon:n?"chevron-down":"chevron-right",onClick:function(){return e.setState({open:!n})}},s,{children:d}))),2),u&&(0,o.createVNode)(1,"div","Table__cell Table__cell--collapsing",u,0)],0),n&&(0,o.createComponentVNode)(2,r.Box,{mt:1,children:c})],0)},c}(o.Component);t.Collapsible=c},function(e,t,n){"use strict";t.__esModule=!0,t.ColorBox=void 0;var o=n(0),r=n(8),a=n(17);var c=function(e){var t=e.content,n=(e.children,e.className),c=e.color,i=e.backgroundColor,l=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["content","children","className","color","backgroundColor"]);return l.color=t?null:"transparent",l.backgroundColor=c||i,(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["ColorBox",n,(0,a.computeBoxClassName)(l)]),t||".",0,Object.assign({},(0,a.computeBoxProps)(l))))};t.ColorBox=c,c.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Dropdown=void 0;var o=n(0),r=n(8),a=n(17),c=n(130);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t,n;function l(t){var n;return(n=e.call(this,t)||this).state={open:!1},n.handleClick=function(){n.state.open&&n.setOpen(!1)},n}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=l.prototype;return d.componentWillUnmount=function(){window.removeEventListener("click",this.handleClick)},d.setOpen=function(e){var t=this;this.setState({open:e}),e?(setTimeout((function(){return window.addEventListener("click",t.handleClick)})),this.menuRef.focus()):window.removeEventListener("click",this.handleClick)},d.setSelected=function(e){this.setOpen(!1),this.props.onSelected(e)},d.buildMenu=function(){var e=this,t=this.props.options,n=(void 0===t?[]:t).map((function(t){return(0,o.createVNode)(1,"div","Dropdown__menuentry",t,0,{onClick:function(){e.setSelected(t)}},t)}));return n.length?n:"No Options Found"},d.render=function(){var e=this,t=this.props,n=t.color,l=void 0===n?"default":n,d=t.over,u=t.noscroll,s=t.nochevron,m=t.width,p=(t.onClick,t.selected),f=t.disabled,h=i(t,["color","over","noscroll","nochevron","width","onClick","selected","disabled"]),C=h.className,N=i(h,["className"]),b=d?!this.state.open:this.state.open,g=this.state.open?(0,o.createVNode)(1,"div",(0,r.classes)([u?"Dropdown__menu-noscroll":"Dropdown__menu",d&&"Dropdown__over"]),this.buildMenu(),0,{tabIndex:"-1",style:{width:m}},null,(function(t){e.menuRef=t})):null;return(0,o.createVNode)(1,"div","Dropdown",[(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({width:m,className:(0,r.classes)(["Dropdown__control","Button","Button--color--"+l,f&&"Button--disabled",C])},N,{onClick:function(){f&&!e.state.open||e.setOpen(!e.state.open)},children:[(0,o.createVNode)(1,"span","Dropdown__selected-text",p,0),!!s||(0,o.createVNode)(1,"span","Dropdown__arrow-button",(0,o.createComponentVNode)(2,c.Icon,{name:b?"chevron-up":"chevron-down"}),2)]}))),g],0)},l}(o.Component);t.Dropdown=l},function(e,t,n){"use strict";t.__esModule=!0,t.Input=void 0;var o=n(0),r=n(8),a=n(17);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var i=function(e){return(0,r.isFalsy)(e)?"":e},l=function(e){var t,n;function l(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={editing:!1},t.handleInput=function(e){var n=t.state.editing,o=t.props.onInput;n||t.setEditing(!0),o&&o(e,e.target.value)},t.handleFocus=function(e){t.state.editing||t.setEditing(!0)},t.handleBlur=function(e){var n=t.state.editing,o=t.props.onChange;n&&(t.setEditing(!1),o&&o(e,e.target.value))},t.handleKeyDown=function(e){var n=t.props,o=n.onInput,r=n.onChange,a=n.onEnter;return 13===e.keyCode?(t.setEditing(!1),r&&r(e,e.target.value),o&&o(e,e.target.value),a&&a(e,e.target.value),void(t.props.selfClear?e.target.value="":e.target.blur())):27===e.keyCode?(t.setEditing(!1),e.target.value=i(t.props.value),void e.target.blur()):void 0},t}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=l.prototype;return d.componentDidMount=function(){var e=this.props.value,t=this.inputRef.current;t&&(t.value=i(e),this.props.autofocus&&(t.focus(),t.selectionStart=0,t.selectionEnd=t.value.length))},d.componentDidUpdate=function(e,t){var n=this.state.editing,o=e.value,r=this.props.value,a=this.inputRef.current;a&&!n&&o!==r&&(a.value=i(r))},d.setEditing=function(e){this.setState({editing:e})},d.render=function(){var e=this.props,t=(e.selfClear,e.onInput,e.onChange,e.onEnter,e.value,e.maxLength),n=e.placeholder,i=(e.autofocus,e.disabled),l=e.multiline,d=e.cols,u=void 0===d?32:d,s=e.rows,m=void 0===s?4:s,p=c(e,["selfClear","onInput","onChange","onEnter","value","maxLength","placeholder","autofocus","disabled","multiline","cols","rows"]),f=p.className,h=p.fluid,C=c(p,["className","fluid"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Input",h&&"Input--fluid",i&&"Input--disabled",f])},C,{children:[(0,o.createVNode)(1,"div","Input__baseline",".",16),l?(0,o.createVNode)(128,"textarea","Input__textarea",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,maxLength:t,cols:u,rows:m,disabled:i},null,this.inputRef):(0,o.createVNode)(64,"input","Input__input",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,maxLength:t,disabled:i},null,this.inputRef)]})))},l}(o.Component);t.Input=l},function(e,t,n){"use strict";t.__esModule=!0,t.Knob=void 0;var o=n(0),r=n(16),a=n(8),c=n(25),i=n(17),l=n(180),d=n(131);t.Knob=function(e){if(c.IS_IE8)return(0,o.normalizeProps)((0,o.createComponentVNode)(2,d.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,u=e.maxValue,s=e.minValue,m=e.onChange,p=e.onDrag,f=e.step,h=e.stepPixelSize,C=e.suppressFlicker,N=e.unit,b=e.value,g=e.className,V=e.style,v=e.fillValue,y=e.color,_=e.ranges,x=void 0===_?{}:_,k=e.size,L=e.bipolar,B=(e.children,e.popUpPosition),w=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","style","fillValue","color","ranges","size","bipolar","children","popUpPosition"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,l.DraggableControl,Object.assign({dragMatrix:[0,-1]},{animated:t,format:n,maxValue:u,minValue:s,onChange:m,onDrag:p,step:f,stepPixelSize:h,suppressFlicker:C,unit:N,value:b},{children:function(e){var t=e.dragging,n=(e.editing,e.value),c=e.displayValue,l=e.displayElement,d=e.inputElement,m=e.handleDragStart,p=(0,r.scale)(null!=v?v:c,s,u),f=(0,r.scale)(c,s,u),h=y||(0,r.keyOfMatchingRange)(null!=v?v:n,x)||"default",C=270*(f-.5);return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,a.classes)(["Knob","Knob--color--"+h,L&&"Knob--bipolar",g,(0,i.computeBoxClassName)(w)]),[(0,o.createVNode)(1,"div","Knob__circle",(0,o.createVNode)(1,"div","Knob__cursorBox",(0,o.createVNode)(1,"div","Knob__cursor"),2,{style:{transform:"rotate("+C+"deg)"}}),2),t&&(0,o.createVNode)(1,"div",(0,a.classes)(["Knob__popupValue",B&&"Knob__popupValue--"+B]),l,0),(0,o.createVNode)(32,"svg","Knob__ring Knob__ringTrackPivot",(0,o.createVNode)(32,"circle","Knob__ringTrack",null,1,{cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),(0,o.createVNode)(32,"svg","Knob__ring Knob__ringFillPivot",(0,o.createVNode)(32,"circle","Knob__ringFill",null,1,{style:{"stroke-dashoffset":((L?2.75:2)-1.5*p)*Math.PI*50},cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),d],0,Object.assign({},(0,i.computeBoxProps)(Object.assign({style:Object.assign({"font-size":k+"rem"},V)},w)),{onMouseDown:m})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledControls=void 0;var o=n(0),r=n(75);function a(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.children,n=a(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Flex,Object.assign({mx:-.5,align:"stretch",justify:"space-between"},n,{children:t})))};t.LabeledControls=c;c.Item=function(e){var t=e.label,n=e.children,c=a(e,["label","children"]);return(0,o.createComponentVNode)(2,r.Flex.Item,{mx:1,children:(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Flex,Object.assign({minWidth:"52px",height:"100%",direction:"column",align:"center",textAlign:"center",justify:"space-between"},c,{children:[(0,o.createComponentVNode)(2,r.Flex.Item),(0,o.createComponentVNode)(2,r.Flex.Item,{children:n}),(0,o.createComponentVNode)(2,r.Flex.Item,{color:"label",children:t})]})))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NanoMap=void 0;var o=n(0),r=n(2),a=n(1),c=n(77),i=n(181);var l=function(e){return e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),e.cancelBubble=!0,e.returnValue=!1,!1},d=function(e){var t,n;function c(t){var n;n=e.call(this,t)||this;window.innerWidth,window.innerHeight;return n.state={offsetX:128,offsetY:48,transform:"none",dragging:!1,originX:null,originY:null,zoom:1},n.handleDragStart=function(e){n.ref=e.target,n.setState({dragging:!1,originX:e.screenX,originY:e.screenY}),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd),l(e)},n.handleDragMove=function(e){n.setState((function(t){var n=Object.assign({},t),o=e.screenX-n.originX,r=e.screenY-n.originY;return t.dragging?(n.offsetX+=o,n.offsetY+=r,n.originX=e.screenX,n.originY=e.screenY):n.dragging=!0,n})),l(e)},n.handleDragEnd=function(e){n.setState({dragging:!1,originX:null,originY:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),l(e)},n.handleZoom=function(e,o){n.setState((function(e){var n=Math.min(Math.max(o,1),8),r=1.5*(n-e.zoom);return e.zoom=n,e.offsetX=e.offsetX-262*r,e.offsetY=e.offsetY-256*r,t.onZoom&&t.onZoom(e.zoom),e}))},n}return n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,c.prototype.render=function(){var e=(0,a.useBackend)(this.context).config,t=this.state,n=t.dragging,c=t.offsetX,i=t.offsetY,l=t.zoom,d=void 0===l?1:l,s=this.props.children,m=510*d+"px",p={width:m,height:m,"margin-top":i+"px","margin-left":c+"px",overflow:"hidden",position:"relative","background-image":"url("+e.map+"_nanomap_z1.png)","background-size":"cover","background-repeat":"no-repeat","text-align":"center",cursor:n?"move":"auto"};return(0,o.createComponentVNode)(2,r.Box,{className:"NanoMap__container",children:[(0,o.createComponentVNode)(2,r.Box,{style:p,textAlign:"center",onMouseDown:this.handleDragStart,children:(0,o.createComponentVNode)(2,r.Box,{children:s})}),(0,o.createComponentVNode)(2,u,{zoom:d,onZoom:this.handleZoom})]})},c}(o.Component);t.NanoMap=d;d.Marker=function(e,t){var n=e.x,a=e.y,c=e.zoom,i=void 0===c?1:c,l=e.icon,d=e.tooltip,u=e.color,s=2*n*i-i-3,m=2*a*i-i-3;return(0,o.createVNode)(1,"div",null,(0,o.createComponentVNode)(2,r.Box,{position:"absolute",className:"NanoMap__marker",lineHeight:"0",bottom:m+"px",left:s+"px",children:[(0,o.createComponentVNode)(2,r.Icon,{name:l,color:u,fontSize:"6px"}),(0,o.createComponentVNode)(2,r.Tooltip,{content:d})]}),2)};var u=function(e,t){return(0,o.createComponentVNode)(2,r.Box,{className:"NanoMap__zoomer",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Zoom",children:(0,o.createComponentVNode)(2,i.Slider,{minValue:"1",maxValue:"8",stepPixelSize:"10",format:function(e){return e+"x"},value:e.zoom,onDrag:function(t,n){return e.onZoom(t,n)}})})})})};d.Zoomer=u},function(e,t,n){"use strict";t.__esModule=!0,t.Modal=void 0;var o=n(0),r=n(8),a=n(17),c=n(177);t.Modal=function(e){var t,n=e.className,i=e.children,l=e.onEnter,d=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","children","onEnter"]);return l&&(t=function(e){13===e.keyCode&&l(e)}),(0,o.createComponentVNode)(2,c.Dimmer,{onKeyDown:t,children:(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["Modal",n,(0,a.computeBoxClassName)(d)]),i,0,Object.assign({},(0,a.computeBoxProps)(d))))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBox=void 0;var o=n(0),r=n(8),a=n(17);var c=function(e){var t=e.className,n=e.color,c=e.info,i=(e.warning,e.success),l=e.danger,d=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","color","info","warning","success","danger"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["NoticeBox",n&&"NoticeBox--color--"+n,c&&"NoticeBox--type--info",i&&"NoticeBox--type--success",l&&"NoticeBox--type--danger",t])},d)))};t.NoticeBox=c,c.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.ProgressBarCountdown=t.ProgressBar=void 0;var o=n(0),r=n(16),a=n(8),c=n(17);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t=e.className,n=e.value,l=e.minValue,d=void 0===l?0:l,u=e.maxValue,s=void 0===u?1:u,m=e.color,p=e.ranges,f=void 0===p?{}:p,h=e.children,C=i(e,["className","value","minValue","maxValue","color","ranges","children"]),N=(0,r.scale)(n,d,s),b=h!==undefined,g=m||(0,r.keyOfMatchingRange)(n,f)||"default";return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,a.classes)(["ProgressBar","ProgressBar--color--"+g,t,(0,c.computeBoxClassName)(C)]),[(0,o.createVNode)(1,"div","ProgressBar__fill ProgressBar__fill--animated",null,1,{style:{width:100*(0,r.clamp01)(N)+"%"}}),(0,o.createVNode)(1,"div","ProgressBar__content",b?h:(0,r.toFixed)(100*N)+"%",0)],4,Object.assign({},(0,c.computeBoxProps)(C))))};t.ProgressBar=l,l.defaultHooks=a.pureComponentHooks;var d=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={value:Math.max(100*t.current,0)},n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var a=r.prototype;return a.tick=function(){var e=Math.max(this.state.value+this.props.rate,0);e<=0&&clearInterval(this.timer),this.setState((function(t){return{value:e}}))},a.componentDidMount=function(){var e=this;this.timer=setInterval((function(){return e.tick()}),this.props.rate)},a.componentWillUnmount=function(){clearInterval(this.timer)},a.render=function(){var e=this.props,t=e.start,n=(e.current,e.end),r=i(e,["start","current","end"]),a=(this.state.value/100-t)/(n-t);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,l,Object.assign({value:a},r)))},r}(o.Component);t.ProgressBarCountdown=d,d.defaultProps={rate:1e3},l.Countdown=d},function(e,t,n){"use strict";t.__esModule=!0,t.Section=void 0;var o=n(0),r=n(8),a=n(17);var c=function(e){var t=e.className,n=e.title,c=e.level,i=void 0===c?1:c,l=e.buttons,d=e.content,u=e.stretchContents,s=e.noTopPadding,m=e.children,p=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","title","level","buttons","content","stretchContents","noTopPadding","children"]),f=!(0,r.isFalsy)(n)||!(0,r.isFalsy)(l),h=!(0,r.isFalsy)(d)||!(0,r.isFalsy)(m);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Section","Section--level--"+i,e.flexGrow&&"Section--flex",t])},p,{children:[f&&(0,o.createVNode)(1,"div","Section__title",[(0,o.createVNode)(1,"span","Section__titleText",n,0),(0,o.createVNode)(1,"div","Section__buttons",l,0)],4),h&&(0,o.createComponentVNode)(2,a.Box,{className:(0,r.classes)(["Section__content",!!u&&"Section__content--stretchContents",!!s&&"Section__content--noTopPadding"]),children:[d,m]})]})))};t.Section=c,c.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Tabs=void 0;var o=n(0),r=n(8),a=n(17),c=n(129);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t=e.className,n=e.vertical,c=e.children,l=i(e,["className","vertical","children"]);return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["Tabs",n?"Tabs--vertical":"Tabs--horizontal",t,(0,a.computeBoxClassName)(l)]),(0,o.createVNode)(1,"div","Tabs__tabBox",c,0),2,Object.assign({},(0,a.computeBoxProps)(l))))};t.Tabs=l;l.Tab=function(e){var t=e.className,n=e.selected,a=e.altSelection,l=i(e,["className","selected","altSelection"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Button,Object.assign({className:(0,r.classes)(["Tabs__tab",n&&"Tabs__tab--selected",a&&n&&"Tabs__tab--altSelection",t]),selected:!a&&n,color:"transparent"},l)))}},function(e,t,n){"use strict";t.__esModule=!0,t.TimeDisplay=void 0;t.TimeDisplay=function(e){var t=e.totalSeconds;return function(e){return(!e||e<0)&&(e=0),[Math.floor(e/60).toString(10),(Math.floor(e)%60).toString(10)].map((function(e){return e.length<2?"0"+e:e})).join(":")}(void 0===t?0:t)}},function(e,t,n){var o={"./AICard.js":447,"./AIFixer.js":448,"./APC.js":449,"./ATM.js":450,"./AccountsUplinkTerminal.js":451,"./AiAirlock.js":452,"./AirAlarm.js":453,"./AirlockAccessController.js":454,"./AirlockElectronics.js":455,"./AppearanceChanger.js":456,"./AtmosAlertConsole.js":457,"./AtmosControl.js":458,"./AtmosFilter.js":459,"./AtmosMixer.js":460,"./AtmosPump.js":461,"./Autolathe.js":462,"./BlueSpaceArtilleryControl.js":463,"./BluespaceTap.js":464,"./BodyScanner.js":465,"./BotClean.js":466,"./BotSecurity.js":467,"./BrigCells.js":468,"./BrigTimer.js":469,"./CameraConsole.js":470,"./Canister.js":471,"./CardComputer.js":472,"./CargoConsole.js":473,"./ChemDispenser.js":474,"./ChemHeater.js":478,"./ChemMaster.js":479,"./CloningConsole.js":480,"./CommunicationsComputer.js":481,"./Contractor.js":482,"./ConveyorSwitch.js":483,"./CrewMonitor.js":484,"./Cryo.js":485,"./DNAModifier.js":486,"./DisposalBin.js":487,"./DnaVault.js":488,"./DroneConsole.js":489,"./EFTPOS.js":490,"./ERTManager.js":491,"./Electropack.js":492,"./EvolutionMenu.js":493,"./ExosuitFabricator.js":494,"./ExternalAirlockController.js":495,"./FaxMachine.js":496,"./FloorPainter.js":497,"./GPS.js":498,"./GenericCrewManifest.js":499,"./GravityGen.js":500,"./GuestPass.js":501,"./HandheldChemDispenser.js":502,"./Instrument.js":503,"./KeycardAuth.js":504,"./LaborClaimConsole.js":505,"./LawManager.js":506,"./MechBayConsole.js":507,"./MechaControlConsole.js":508,"./MedicalRecords.js":509,"./MiningVendor.js":510,"./Newscaster.js":511,"./NuclearBomb.js":512,"./OperatingComputer.js":513,"./Orbit.js":514,"./OreRedemption.js":515,"./PAI.js":516,"./PDA.js":529,"./Pacman.js":545,"./PersonalCrafting.js":546,"./PodTracking.js":547,"./PoolController.js":548,"./PortablePump.js":549,"./PortableScrubber.js":550,"./PortableTurret.js":551,"./PowerMonitor.js":188,"./RCD.js":552,"./RPD.js":553,"./Radio.js":554,"./RequestConsole.js":555,"./RndConsole.js":62,"./RoboticsControlConsole.js":570,"./Safe.js":571,"./SatelliteControl.js":572,"./SecurityRecords.js":573,"./ShuttleConsole.js":574,"./ShuttleManipulator.js":575,"./Sleeper.js":576,"./SlotMachine.js":577,"./Smartfridge.js":578,"./Smes.js":579,"./SolarControl.js":580,"./SpawnersMenu.js":581,"./StationAlertConsole.js":582,"./SuitStorage.js":583,"./SupermatterMonitor.js":584,"./SyndicateComputerSimple.js":585,"./TEG.js":586,"./TachyonArray.js":587,"./Tank.js":588,"./TankDispenser.js":589,"./TcommsCore.js":590,"./TcommsRelay.js":591,"./Teleporter.js":592,"./ThermoMachine.js":593,"./TransferValve.js":594,"./Uplink.js":595,"./Vending.js":596,"./VolumeMixer.js":597,"./Wires.js":598};function r(e){var t=a(e);return n(t)}function a(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=a,e.exports=r,r.id=446},function(e,t,n){"use strict";t.__esModule=!0,t.AICard=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AICard=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;if(0===l.has_ai)return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createVNode)(1,"h3",null,"No AI detected.",16)})})})});var d=null;return d=l.integrity>=75?"green":l.integrity>=25?"yellow":"red",(0,o.createComponentVNode)(2,c.Window,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,display:"inline-block",children:(0,o.createVNode)(1,"h3",null,l.name,0)}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:d,value:l.integrity/100})})})}),(0,o.createComponentVNode)(2,a.Box,{color:"red",children:(0,o.createVNode)(1,"h2",null,1===l.flushing?"Wipe of AI in progress...":"",0)})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",children:!!l.has_laws&&(0,o.createComponentVNode)(2,a.Box,{children:l.laws.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",children:e},t)}))})||(0,o.createComponentVNode)(2,a.Box,{color:"red",children:(0,o.createVNode)(1,"h3",null,"No laws detected.",16)})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Wireless Activity",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.wireless?"check":"times",content:l.wireless?"Enabled":"Disabled",color:l.wireless?"green":"red",onClick:function(){return i("wireless")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subspace Transceiver",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.radio?"check":"times",content:l.radio?"Enabled":"Disabled",color:l.radio?"green":"red",onClick:function(){return i("radio")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Wipe",children:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash-alt",confirmIcon:"trash-alt",disabled:l.flushing||0===l.integrity,confirmColor:"red",content:"Wipe AI",onClick:function(){return i("wipe")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AIFixer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AIFixer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;if(null===l.occupant)return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createVNode)(1,"h3",null,"No artificial intelligence detected.",16)})})})});var d=null;d=2!==l.stat&&null!==l.stat;var u=null;u=l.integrity>=75?"green":l.integrity>=25?"yellow":"red";var s=null;return s=l.integrity>=100,(0,o.createComponentVNode)(2,c.Window,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:(0,o.createVNode)(1,"h3",null,l.occupant,0)})}),(0,o.createComponentVNode)(2,a.Section,{title:"Information",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:u,value:l.integrity/100})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:d?"green":"red",children:d?"Functional":"Non-Functional"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",children:!!l.has_laws&&(0,o.createComponentVNode)(2,a.Box,{children:l.laws.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",children:e},t)}))})||(0,o.createComponentVNode)(2,a.Box,{color:"red",children:(0,o.createVNode)(1,"h3",null,"No laws detected.",16)})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Wireless Activity",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.wireless?"times":"check",content:l.wireless?"Disabled":"Enabled",color:l.wireless?"red":"green",onClick:function(){return i("wireless")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subspace Transceiver",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.radio?"times":"check",content:l.radio?"Disabled":"Enabled",color:l.radio?"red":"green",onClick:function(){return i("radio")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Start Repairs",children:(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:s||l.active,content:s?"Already Repaired":"Repair",onClick:function(){return i("fix")}})})]}),(0,o.createComponentVNode)(2,a.Box,{color:"green",lineHeight:2,children:l.active?"Reconstruction in progress.":""})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.APC=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(183);t.APC=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,u)})})};var l={2:{color:"good",externalPowerText:"External Power",chargingText:"Fully Charged"},1:{color:"average",externalPowerText:"Low External Power",chargingText:"Charging"},0:{color:"bad",externalPowerText:"No External Power",chargingText:"Not Charging"}},d={1:{icon:"terminal",content:"Override Programming",action:"hack"},2:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"},3:{icon:"caret-square-left",content:"Return to Main Core",action:"deoccupy"},4:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"}},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,u=n.data,s=u.locked&&!u.siliconUser,m=(u.normallyLocked,l[u.externalPower]||l[0]),p=l[u.chargingStatus]||l[0],f=u.powerChannels||[],h=d[u.malfStatus]||d[0],C=u.powerCellStatus/100;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox),(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main Breaker",color:m.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.isOperating?"power-off":"times",content:u.isOperating?"On":"Off",selected:u.isOperating&&!s,color:u.isOperating?"":"bad",disabled:s,onClick:function(){return c("breaker")}}),children:["[ ",m.externalPowerText," ]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Cell",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",value:C})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",color:p.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.chargeMode?"sync":"times",content:u.chargeMode?"Auto":"Off",selected:u.chargeMode,disabled:s,onClick:function(){return c("charge")}}),children:["[ ",p.chargingText," ]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Channels",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[f.map((function(e){var t=e.topicParams;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.title,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,mx:2,color:e.status>=2?"good":"bad",children:e.status>=2?"On":"Off"}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:!s&&(1===e.status||3===e.status),disabled:s,onClick:function(){return c("channel",t.auto)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"On",selected:!s&&2===e.status,disabled:s,onClick:function(){return c("channel",t.on)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:!s&&0===e.status,disabled:s,onClick:function(){return c("channel",t.off)}})],4),children:[e.powerLoad," W"]},e.title)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Load",children:(0,o.createVNode)(1,"b",null,[u.totalLoad,(0,o.createTextVNode)(" W")],0)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Misc",buttons:!!u.siliconUser&&(0,o.createFragment)([!!u.malfStatus&&(0,o.createComponentVNode)(2,a.Button,{icon:h.icon,content:h.content,color:"bad",onClick:function(){return c(h.action)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Overload",onClick:function(){return c("overload")}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cover Lock",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.coverLocked?"lock":"unlock",content:u.coverLocked?"Engaged":"Disengaged",selected:u.coverLocked,disabled:s,onClick:function(){return c("cover")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Night Shift Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:u.nightshiftLights?"Enabled":"Disabled",selected:u.nightshiftLights,onClick:function(){return c("toggle_nightshift")}})})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ATM=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ATM=function(e,t){var n,p=(0,r.useBackend)(t),f=(p.act,p.data),h=f.view_screen,C=f.authenticated_account,N=f.ticks_left_locked_down,b=f.linked_db;if(N>0)n=(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle"}),"Maximum number of pin attempts exceeded! Access to this ATM has been temporarily disabled."]});else if(b)if(C)switch(h){case 1:n=(0,o.createComponentVNode)(2,l);break;case 2:n=(0,o.createComponentVNode)(2,d);break;case 3:n=(0,o.createComponentVNode)(2,m);break;default:n=(0,o.createComponentVNode)(2,u)}else n=(0,o.createComponentVNode)(2,s);else n=(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle"}),"Unable to connect to accounts database, please retry and if the issue persists contact Nanotrasen IT support."]});return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,a.Section,{children:n})]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.machine_id,d=i.held_card_name;return(0,o.createComponentVNode)(2,a.Section,{title:"Nanotrasen Automatic Teller Machine",children:[(0,o.createComponentVNode)(2,a.Box,{children:"For all your monetary need!"}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:"info-circle"})," This terminal is ",(0,o.createVNode)(1,"i",null,l,0),", report this code when contacting Nanotrasen IT Support."]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Card",children:(0,o.createComponentVNode)(2,a.Button,{content:d,icon:"eject",onClick:function(){return c("insert_card")}})})})]})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.security_level;return(0,o.createComponentVNode)(2,a.Section,{title:"Select a new security level for this account",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:(0,o.createComponentVNode)(2,a.Button,{content:"Zero",icon:"unlock",selected:0===i,onClick:function(){return c("change_security_level",{new_security_level:0})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:"Either the account number or card is required to access this account. EFTPOS transactions will require a card and ask for a pin, but not verify the pin is correct."}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:(0,o.createComponentVNode)(2,a.Button,{content:"One",icon:"unlock",selected:1===i,onClick:function(){return c("change_security_level",{new_security_level:1})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:"An account number and pin must be manually entered to access this account and process transactions."}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:(0,o.createComponentVNode)(2,a.Button,{content:"Two",selected:2===i,icon:"unlock",onClick:function(){return c("change_security_level",{new_security_level:2})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:"In addition to account number and pin, a card is required to access this account and process transactions."})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,p)]})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=(0,r.useLocalState)(t,"targetAccNumber",0),d=l[0],u=l[1],s=(0,r.useLocalState)(t,"fundsAmount",0),m=s[0],f=s[1],h=(0,r.useLocalState)(t,"purpose",0),C=h[0],N=h[1],b=i.money;return(0,o.createComponentVNode)(2,a.Section,{title:"Transfer Fund",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account Balance",children:["$",b]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target account number",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"6 Digit Number",onInput:function(e,t){return u(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Funds to transfer",children:(0,o.createComponentVNode)(2,a.Input,{onInput:function(e,t){return f(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transaction Purpose",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,onInput:function(e,t){return N(t)}})})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Button,{content:"Transfer",icon:"sign-out-alt",onClick:function(){return c("transfer",{target_acc_number:d,funds_amount:m,purpose:C})}}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,p)]})},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=(0,r.useLocalState)(t,"fundsAmount",0),d=l[0],u=l[1],s=i.owner_name,m=i.money;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Welcome, "+s,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Logout",icon:"sign-out-alt",onClick:function(){return c("logout")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account Balance",children:["$",m]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Withdrawal Amount",children:(0,o.createComponentVNode)(2,a.Input,{onInput:function(e,t){return u(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Withdraw Fund",icon:"sign-out-alt",onClick:function(){return c("withdrawal",{funds_amount:d})}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Menu",children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Change account security level",icon:"lock",onClick:function(){return c("view_screen",{view_screen:1})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Make transfer",icon:"exchange-alt",onClick:function(){return c("view_screen",{view_screen:2})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"View transaction log",icon:"list",onClick:function(){return c("view_screen",{view_screen:3})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Print balance statement",icon:"print",onClick:function(){return c("balance_statement")}})})]})],4)},s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=(0,r.useLocalState)(t,"accountID",null),d=l[0],u=l[1],s=(0,r.useLocalState)(t,"accountPin",null),m=s[0],p=s[1];i.machine_id,i.held_card_name;return(0,o.createComponentVNode)(2,a.Section,{title:"Insert card or enter ID and pin to login",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account ID",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"6 Digit Number",onInput:function(e,t){return u(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pin",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"6 Digit Number",onInput:function(e,t){return p(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Login",icon:"sign-in-alt",onClick:function(){return c("attempt_auth",{account_num:d,account_pin:m})}})})]})})},m=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.transaction_log);return(0,o.createComponentVNode)(2,a.Section,{title:"Transactions",children:[(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Timestamp"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Target"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Reason"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Value"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Terminal"})]}),c.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{p:"1rem",children:[e.date," ",e.time]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.target_name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.purpose}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:["$",e.amount]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.source_terminal})]},e)}))]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,p)]})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act;n.data;return(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"sign-out-alt",onClick:function(){return c("view_screen",{view_screen:0})}})}},function(e,t,n){"use strict";t.__esModule=!0,t.AccountsUplinkTerminal=void 0;var o=n(0),r=n(20),a=n(1),c=n(2),i=n(75),l=n(4),d=n(132),u=n(133);t.AccountsUplinkTerminal=function(e,t){var n,r=(0,a.useBackend)(t),c=(r.act,r.data),i=c.loginState,m=c.currentPage;return i.logged_in?(1===m?n=(0,o.createComponentVNode)(2,s):2===m?n=(0,o.createComponentVNode)(2,f):3===m&&(n=(0,o.createComponentVNode)(2,h)),(0,o.createComponentVNode)(2,l.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d.LoginInfo),n]})})):(0,o.createComponentVNode)(2,l.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{children:(0,o.createComponentVNode)(2,u.LoginScreen)})})};var s=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data.accounts,d=(0,a.useLocalState)(t,"searchText",""),u=d[0],s=(d[1],(0,a.useLocalState)(t,"sortId","owner_name")),f=s[0],h=(s[1],(0,a.useLocalState)(t,"sortOrder",!0)),C=h[0];h[1];return(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,c.Flex.Item,{flexGrow:"1",mt:"0.5rem",children:(0,o.createComponentVNode)(2,c.Section,{height:"100%",children:(0,o.createComponentVNode)(2,c.Table,{className:"AccountsUplinkTerminal__list",children:[(0,o.createComponentVNode)(2,c.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,m,{id:"owner_name",children:"Account Holder"}),(0,o.createComponentVNode)(2,m,{id:"account_number",children:"Account Number"}),(0,o.createComponentVNode)(2,m,{id:"suspended",children:"Account Status"})]}),l.filter((0,r.createSearch)(u,(function(e){return e.owner_name+"|"+e.account_number+"|"+e.suspended}))).sort((function(e,t){var n=C?1:-1;return e[f].localeCompare(t[f])*n})).map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{onClick:function(){return i("view_account_detail",{index:e.account_index})},children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user"})," ",e.owner_name]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:["#",e.account_number]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.suspended})]},e.id)}))]})})})]})},m=function(e,t){var n=(0,a.useLocalState)(t,"sortId","name"),r=n[0],i=n[1],l=(0,a.useLocalState)(t,"sortOrder",!0),d=l[0],u=l[1],s=e.id,m=e.children;return(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{color:r!==s&&"transparent",width:"100%",onClick:function(){r===s?u(!d):(i(s),u(!0))},children:[m,r===s&&(0,o.createComponentVNode)(2,c.Icon,{name:d?"sort-up":"sort-down",ml:"0.25rem;"})]})})},p=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data.is_printing,d=(0,a.useLocalState)(t,"searchText",""),u=(d[0],d[1]);return(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,i.FlexItem,{children:[(0,o.createComponentVNode)(2,c.Button,{content:"New Account",icon:"plus",onClick:function(){return r("create_new_account")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"print",content:"Print Account List",disabled:l,ml:"0.25rem",onClick:function(){return r("print_records")}})]}),(0,o.createComponentVNode)(2,i.FlexItem,{grow:"1",ml:"0.5rem",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search by account holder, number, status",width:"100%",onInput:function(e,t){return u(t)}})})]})},f=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.is_printing,d=i.account_number,u=i.owner_name,s=i.money,m=i.suspended,p=i.transactions;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"#"+d+" / "+u,mt:1,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"print",content:"Print Account Details",disabled:l,onClick:function(){return r("print_account_details")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("back")}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Number",children:["#",d]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Holder",children:u}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Balance",children:s}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Status",color:m?"red":"green",children:[m?"Suspended":"Active",(0,o.createComponentVNode)(2,c.Button,{ml:1,content:m?"Unsuspend":"Suspend",icon:m?"unlock":"lock",onClick:function(){return r("toggle_suspension")}})]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Transactions",children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Timestamp"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Target"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Reason"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Value"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Terminal"})]}),p.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[e.date," ",e.time]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.target_name}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.purpose}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:["$",e.amount]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.source_terminal})]},e)}))]})})],4)},h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=(n.data,(0,a.useLocalState)(t,"accName","")),l=i[0],d=i[1],u=(0,a.useLocalState)(t,"accDeposit",""),s=u[0],m=u[1];return(0,o.createComponentVNode)(2,c.Section,{title:"Create Account",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("back")}}),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Holder",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Name Here",onChange:function(e,t){return d(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Initial Deposit",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"0",onChange:function(e,t){return m(t)}})})]}),(0,o.createComponentVNode)(2,c.Button,{mt:1,fluid:!0,content:"Create Account",onClick:function(){return r("finalise_create_account",{holder_name:l,starting_funds:s})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AiAirlock=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i={2:{color:"good",localStatusText:"Offline"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Optimal"}};t.AiAirlock=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=i[d.power.main]||i[0],s=i[d.power.backup]||i[0],m=i[d.shock]||i[0];return(0,o.createComponentVNode)(2,c.Window,{width:500,height:390,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main",color:u.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!d.power.main,content:"Disrupt",onClick:function(){return l("disrupt-main")}}),children:[d.power.main?"Online":"Offline"," ",d.wires.main_power?d.power.main_timeleft>0&&"["+d.power.main_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Backup",color:s.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!d.power.backup,content:"Disrupt",onClick:function(){return l("disrupt-backup")}}),children:[d.power.backup?"Online":"Offline"," ",d.wires.backup_power?d.power.backup_timeleft>0&&"["+d.power.backup_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Electrify",color:m.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:!(d.wires.shock&&2!==d.shock),content:"Restore",onClick:function(){return l("shock-restore")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!d.wires.shock,content:"Temporary",onClick:function(){return l("shock-temp")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!d.wires.shock||0===d.shock,content:"Permanent",onClick:function(){return l("shock-perm")}})],4),children:[2===d.shock?"Safe":"Electrified"," ",(d.wires.shock?d.shock_timeleft>0&&"["+d.shock_timeleft+"s]":"[Wires have been cut!]")||-1===d.shock_timeleft&&"[Permanent]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Access and Door Control",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Scan",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.id_scanner?"power-off":"times",content:d.id_scanner?"Enabled":"Disabled",selected:d.id_scanner,disabled:!d.wires.id_scanner,onClick:function(){return l("idscan-toggle")}}),children:!d.wires.id_scanner&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Access",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.emergency?"power-off":"times",content:d.emergency?"Enabled":"Disabled",selected:d.emergency,onClick:function(){return l("emergency-toggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolts",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.locked?"lock":"unlock",content:d.locked?"Lowered":"Raised",selected:d.locked,disabled:!d.wires.bolts,onClick:function(){return l("bolt-toggle")}}),children:!d.wires.bolts&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolt Lights",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.lights?"power-off":"times",content:d.lights?"Enabled":"Disabled",selected:d.lights,disabled:!d.wires.lights,onClick:function(){return l("light-toggle")}}),children:!d.wires.lights&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Force Sensors",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.safe?"power-off":"times",content:d.safe?"Enabled":"Disabled",selected:d.safe,disabled:!d.wires.safe,onClick:function(){return l("safe-toggle")}}),children:!d.wires.safe&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Timing Safety",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.speed?"power-off":"times",content:d.speed?"Enabled":"Disabled",selected:d.speed,disabled:!d.wires.timing,onClick:function(){return l("speed-toggle")}}),children:!d.wires.timing&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Control",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.opened?"sign-out-alt":"sign-in-alt",content:d.opened?"Open":"Closed",selected:d.opened,disabled:d.locked||d.welded,onClick:function(){return l("open-close")}}),children:!(!d.locked&&!d.welded)&&(0,o.createVNode)(1,"span",null,[(0,o.createTextVNode)("[Door is "),d.locked?"bolted":"",d.locked&&d.welded?" and ":"",d.welded?"welded":"",(0,o.createTextVNode)("!]")],0)})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirAlarm=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(183);t.AirAlarm=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data.locked);return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox),!a&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,s)],4)]})})};var l=function(e){return 0===e?"green":1===e?"orange":"red"},d=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act,d=c.data,u=d.air,s=d.mode,m=d.atmos_alarm,p=d.locked,f=d.alarmActivated,h=d.rcon;return n=0===u.danger.overall?0===m?"Optimal":"Caution: Atmos alert in area":1===u.danger.overall?"Caution":"DANGER: Internals Required",(0,o.createComponentVNode)(2,a.Section,{title:"Air Status",children:u?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.Box,{color:l(u.danger.pressure),children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.pressure})," kPa",!p&&(0,o.createFragment)([(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,a.Button,{content:3===s?"Deactivate Panic Siphon":"Activate Panic Siphon",selected:3===s,icon:"exclamation-triangle",onClick:function(){return i("mode",{mode:3===s?1:3})}})],4)]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.oxygen/100,color:l(u.danger.oxygen)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nitrogen",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.nitrogen/100,color:l(u.danger.nitrogen)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Carbon Dioxide",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.co2/100,color:l(u.danger.co2)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Toxins",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.plasma/100,color:l(u.danger.plasma)})}),u.contents.other>0&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Other",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.other/100,color:l(u.danger.other)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,a.Box,{color:l(u.danger.temperature),children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.temperature})," K / ",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.temperature_c})," C\xa0",(0,o.createComponentVNode)(2,a.Button,{icon:"thermometer-full",content:u.temperature_c+" C",onClick:function(){return i("temperature")}})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Local Status",children:(0,o.createComponentVNode)(2,a.Box,{color:l(u.danger.overall),children:[n,!p&&(0,o.createFragment)([(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,a.Button,{content:f?"Reset Alarm":"Activate Alarm",selected:f,onClick:function(){return i(f?"atmos_reset":"atmos_alarm")}})],4)]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remote Control Settings",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Off",selected:1===h,onClick:function(){return i("set_rcon",{rcon:1})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Auto",selected:2===h,onClick:function(){return i("set_rcon",{rcon:2})}}),(0,o.createComponentVNode)(2,a.Button,{content:"On",selected:3===h,onClick:function(){return i("set_rcon",{rcon:3})}})]})]}):(0,o.createComponentVNode)(2,a.Box,{children:"Unable to acquire air sample!"})})},u=function(e,t){var n=(0,r.useLocalState)(t,"tabIndex",0),c=n[0],i=n[1];return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===c,onClick:function(){return i(0)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"sign-out-alt"})," Vent Control"]},"Vents"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===c,onClick:function(){return i(1)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"sign-in-alt"})," Scrubber Control"]},"Scrubbers"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===c,onClick:function(){return i(2)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"cog"})," Mode"]},"Mode"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===c,onClick:function(){return i(3)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"tachometer-alt"})," Thresholds"]},"Thresholds")]})},s=function(e,t){var n=(0,r.useLocalState)(t,"tabIndex",0),a=n[0];n[1];switch(a){case 0:return(0,o.createComponentVNode)(2,m);case 1:return(0,o.createComponentVNode)(2,p);case 2:return(0,o.createComponentVNode)(2,f);case 3:return(0,o.createComponentVNode)(2,h);default:return"WE SHOULDN'T BE HERE!"}},m=function(e,t){var n=(0,r.useBackend)(t),c=n.act;return n.data.vents.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:[(0,o.createComponentVNode)(2,a.Button,{content:e.power?"On":"Off",selected:e.power,icon:"power-off",onClick:function(){return c("command",{cmd:"power",val:1===e.power?0:1,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"release"===e.direction?"Blowing":"Siphoning",icon:"release"===e.direction?"sign-out-alt":"sign-in-alt",onClick:function(){return c("command",{cmd:"direction",val:"release"===e.direction?0:1,id_tag:e.id_tag})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Checks",children:[(0,o.createComponentVNode)(2,a.Button,{content:"External",selected:1===e.checks,onClick:function(){return c("command",{cmd:"checks",val:1,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Internal",selected:2===e.checks,onClick:function(){return c("command",{cmd:"checks",val:2,id_tag:e.id_tag})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"External Pressure Target",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:e.external})," kPa\xa0",(0,o.createComponentVNode)(2,a.Button,{content:"Set",icon:"cog",onClick:function(){return c("command",{cmd:"set_external_pressure",id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Reset",icon:"redo-alt",onClick:function(){return c("command",{cmd:"set_external_pressure",val:101.325,id_tag:e.id_tag})}})]})]})},e.name)}))},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act;return n.data.scrubbers.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:[(0,o.createComponentVNode)(2,a.Button,{content:e.power?"On":"Off",selected:e.power,icon:"power-off",onClick:function(){return c("command",{cmd:"power",val:1===e.power?0:1,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:0===e.scrubbing?"Siphoning":"Scrubbing",icon:0===e.scrubbing?"sign-in-alt":"filter",onClick:function(){return c("command",{cmd:"scrubbing",val:0===e.scrubbing?1:0,id_tag:e.id_tag})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,a.Button,{content:e.widenet?"Extended":"Normal",selected:e.widenet,icon:"expand-arrows-alt",onClick:function(){return c("command",{cmd:"widenet",val:0===e.widenet?1:0,id_tag:e.id_tag})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filtering",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Carbon Dioxide",selected:e.filter_co2,onClick:function(){return c("command",{cmd:"co2_scrub",val:0===e.filter_co2?1:0,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Plasma",selected:e.filter_toxins,onClick:function(){return c("command",{cmd:"tox_scrub",val:0===e.filter_toxins?1:0,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nitrous Oxide",selected:e.filter_n2o,onClick:function(){return c("command",{cmd:"n2o_scrub",val:0===e.filter_n2o?1:0,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Oxygen",selected:e.filter_o2,onClick:function(){return c("command",{cmd:"o2_scrub",val:0===e.filter_o2?1:0,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nitrogen",selected:e.filter_n2,onClick:function(){return c("command",{cmd:"n2_scrub",val:0===e.filter_n2?1:0,id_tag:e.id_tag})}})]})]})},e.name)}))},f=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.modes,d=i.presets,u=i.emagged,s=i.mode,m=i.preset;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"System Mode",children:(0,o.createComponentVNode)(2,a.Table,{children:l.map((function(e){return(!e.emagonly||e.emagonly&&!!u)&&(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",width:1,children:(0,o.createComponentVNode)(2,a.Button,{content:e.name,icon:"cog",selected:e.id===s,onClick:function(){return c("mode",{mode:e.id})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.desc})]},e.name)}))})}),(0,o.createComponentVNode)(2,a.Section,{title:"System Presets",children:[(0,o.createComponentVNode)(2,a.Box,{italic:!0,children:"After making a selection, the system will automatically cycle in order to remove contaminants."}),(0,o.createComponentVNode)(2,a.Table,{mt:1,children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",width:1,children:(0,o.createComponentVNode)(2,a.Button,{content:e.name,icon:"cog",selected:e.id===m,onClick:function(){return c("preset",{preset:e.id})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.desc})]},e.name)}))})]})],4)},h=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.thresholds;return(0,o.createComponentVNode)(2,a.Section,{title:"Alarm Thresholds",children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"20%",children:"Value"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"red",width:"20%",children:"Danger Min"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"orange",width:"20%",children:"Warning Min"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"orange",width:"20%",children:"Warning Max"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"red",width:"20%",children:"Danger Max"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),e.settings.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:-1===e.selected?"Off":e.selected,onClick:function(){return c("command",{cmd:"set_threshold",env:e.env,"var":e.val})}})},e.val)}))]},e.name)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirlockAccessController=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AirlockAccessController=function(e,t){var n,i,l=(0,r.useBackend)(t),d=l.act,u=l.data,s=u.exterior_status,m=u.interior_status,p=u.processing;return n="open"===u.exterior_status.state?(0,o.createComponentVNode)(2,a.Button,{content:"Lock Exterior Door",icon:"exclamation-triangle",disabled:p,onClick:function(){return d("force_ext")}}):(0,o.createComponentVNode)(2,a.Button,{content:"Cycle to Exterior",icon:"arrow-circle-left",disabled:p,onClick:function(){return d("cycle_ext_door")}}),i="open"===u.interior_status.state?(0,o.createComponentVNode)(2,a.Button,{content:"Lock Interior Door",icon:"exclamation-triangle",disabled:p,color:"open"===m?"red":p?"yellow":null,onClick:function(){return d("force_int")}}):(0,o.createComponentVNode)(2,a.Button,{content:"Cycle to Interior",icon:"arrow-circle-right",disabled:p,onClick:function(){return d("cycle_int_door")}}),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"External Door Status",children:"closed"===s.state?"Locked":"Open"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Internal Door Status",children:"closed"===m.state?"Locked":"Open"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,a.Box,{children:n}),(0,o.createComponentVNode)(2,a.Box,{children:i})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirlockElectronics=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(78);t.AirlockElectronics=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,d)]})};var l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.unrestricted_dir;return(0,o.createComponentVNode)(2,a.Section,{title:"Access Control",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,mb:1,children:"Unrestricted Access From:"}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"arrow-down",content:"North",selected:"north"===i?"selected":null,onClick:function(){return c("unrestricted_access",{unres_dir:"North"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"arrow-up",content:"South",selected:"south"===i?"selected":null,onClick:function(){return c("unrestricted_access",{unres_dir:"South"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"arrow-left",content:"East",selected:"east"===i?"selected":null,onClick:function(){return c("unrestricted_access",{unres_dir:"East"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"arrow-right",content:"West",selected:"west"===i?"selected":null,onClick:function(){return c("unrestricted_access",{unres_dir:"West"})}})})]})]})})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.selected_accesses,u=l.one_access,s=l.regions;return(0,o.createComponentVNode)(2,i.AccessList,{usedByRcd:1,rcdButtons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:u,content:"One",onClick:function(){return c("set_one_access",{access:"one"})}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:!u,content:"All",onClick:function(){return c("set_one_access",{access:"all"})}})],4),accesses:s,selectedList:d,accessMod:function(e){return c("set",{access:e})},grantAll:function(){return c("grant_all")},denyAll:function(){return c("clear_all")},grantDep:function(e){return c("grant_region",{region:e})},denyDep:function(e){return c("deny_region",{region:e})}})}},function(e,t,n){"use strict";t.__esModule=!0,t.AppearanceChanger=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AppearanceChanger=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.change_race,s=d.species,m=d.specimen,p=d.change_gender,f=d.gender,h=d.has_gender,C=d.change_eye_color,N=d.change_skin_tone,b=d.change_skin_color,g=d.change_head_accessory_color,V=d.change_hair_color,v=d.change_secondary_hair_color,y=d.change_facial_hair_color,_=d.change_secondary_facial_hair_color,x=d.change_head_marking_color,k=d.change_body_marking_color,L=d.change_tail_marking_color,B=d.change_head_accessory,w=d.head_accessory_styles,S=d.head_accessory_style,I=d.change_hair,T=d.hair_styles,A=d.hair_style,E=d.change_facial_hair,M=d.facial_hair_styles,O=d.facial_hair_style,P=d.change_head_markings,R=d.head_marking_styles,D=d.head_marking_style,F=d.change_body_markings,j=d.body_marking_styles,W=d.body_marking_style,z=d.change_tail_markings,U=d.tail_marking_styles,H=d.tail_marking_style,K=d.change_body_accessory,G=d.body_accessory_styles,q=d.body_accessory_style,Y=d.change_alt_head,$=d.alt_head_styles,X=d.alt_head_style,J=!1;return(C||N||b||g||V||v||y||_||x||k||L)&&(J=!0),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.specimen,selected:e.specimen===m,onClick:function(){return l("race",{race:e.specimen})}},e.specimen)}))}),!!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gender",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Male",selected:"male"===f,onClick:function(){return l("gender",{gender:"male"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Female",selected:"female"===f,onClick:function(){return l("gender",{gender:"female"})}}),!h&&(0,o.createComponentVNode)(2,a.Button,{content:"Genderless",selected:"plural"===f,onClick:function(){return l("gender",{gender:"plural"})}})]}),!!J&&(0,o.createComponentVNode)(2,i),!!B&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Head accessory",children:w.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.headaccessorystyle,selected:e.headaccessorystyle===S,onClick:function(){return l("head_accessory",{head_accessory:e.headaccessorystyle})}},e.headaccessorystyle)}))}),!!I&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hair",children:T.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.hairstyle,selected:e.hairstyle===A,onClick:function(){return l("hair",{hair:e.hairstyle})}},e.hairstyle)}))}),!!E&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Facial hair",children:M.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.facialhairstyle,selected:e.facialhairstyle===O,onClick:function(){return l("facial_hair",{facial_hair:e.facialhairstyle})}},e.facialhairstyle)}))}),!!P&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Head markings",children:R.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.headmarkingstyle,selected:e.headmarkingstyle===D,onClick:function(){return l("head_marking",{head_marking:e.headmarkingstyle})}},e.headmarkingstyle)}))}),!!F&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Body markings",children:j.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.bodymarkingstyle,selected:e.bodymarkingstyle===W,onClick:function(){return l("body_marking",{body_marking:e.bodymarkingstyle})}},e.bodymarkingstyle)}))}),!!z&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tail markings",children:U.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.tailmarkingstyle,selected:e.tailmarkingstyle===H,onClick:function(){return l("tail_marking",{tail_marking:e.tailmarkingstyle})}},e.tailmarkingstyle)}))}),!!K&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Body accessory",children:G.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.bodyaccessorystyle,selected:e.bodyaccessorystyle===q,onClick:function(){return l("body_accessory",{body_accessory:e.bodyaccessorystyle})}},e.bodyaccessorystyle)}))}),!!Y&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alternate head",children:$.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.altheadstyle,selected:e.altheadstyle===X,onClick:function(){return l("alt_head",{alt_head:e.altheadstyle})}},e.altheadstyle)}))})]})})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Colors",children:[{key:"change_eye_color",text:"Change eye color",action:"eye_color"},{key:"change_skin_tone",text:"Change skin tone",action:"skin_tone"},{key:"change_skin_color",text:"Change skin color",action:"skin_color"},{key:"change_head_accessory_color",text:"Change head accessory color",action:"head_accessory_color"},{key:"change_hair_color",text:"Change hair color",action:"hair_color"},{key:"change_secondary_hair_color",text:"Change secondary hair color",action:"secondary_hair_color"},{key:"change_facial_hair_color",text:"Change facial hair color",action:"facial_hair_color"},{key:"change_secondary_facial_hair_color",text:"Change secondary facial hair color",action:"secondary_facial_hair_color"},{key:"change_head_marking_color",text:"Change head marking color",action:"head_marking_color"},{key:"change_body_marking_color",text:"Change body marking color",action:"body_marking_color"},{key:"change_tail_marking_color",text:"Change tail marking color",action:"tail_marking_color"}].map((function(e){return!!i[e.key]&&(0,o.createComponentVNode)(2,a.Button,{content:e.text,onClick:function(){return c(e.action)}})}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosAlertConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AtmosAlertConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.priority||[],u=l.minor||[];return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Alarms",children:(0,o.createVNode)(1,"ul",null,[0===d.length&&(0,o.createVNode)(1,"li","color-good","No Priority Alerts",16),d.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"bad",onClick:function(){return i("clear",{zone:e})}}),2,null,e)})),0===u.length&&(0,o.createVNode)(1,"li","color-good","No Minor Alerts",16),u.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"average",onClick:function(){return i("clear",{zone:e})}}),2,null,e)}))],0)})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosControl=void 0;var o=n(0),r=n(1),a=n(2),c=n(76),i=n(4);t.AtmosControl=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data,(0,r.useLocalState)(t,"tabIndex",0)),u=c[0],s=c[1];return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:0===u,children:(0,o.createComponentVNode)(2,a.Box,{fillPositionedParent:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===u,onClick:function(){return s(0)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"table"})," Data View"]},"DataView"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===u,onClick:function(){return s(1)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,l);case 1:return(0,o.createComponentVNode)(2,d);default:return"WE SHOULDN'T BE HERE!"}}(u)]})})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.alarms;return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Access"})]}),l.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,c.TableCell,{children:e.name}),(0,o.createComponentVNode)(2,c.TableCell,{children:(t=e.danger,0===t?(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Good"}):1===t?(0,o.createComponentVNode)(2,a.Box,{color:"orange",bold:!0,children:"Warning"}):2===t?(0,o.createComponentVNode)(2,a.Box,{color:"red",bold:!0,children:"DANGER"}):void 0)}),(0,o.createComponentVNode)(2,c.TableCell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"cog",content:"Access",onClick:function(){return i("open_alarm",{aref:e.ref})}})})]},e.name);var t}))]})})},d=function(e,t){var n=(0,r.useBackend)(t).data,c=(0,r.useLocalState)(t,"zoom",1),i=c[0],l=c[1],d=n.alarms;return(0,o.createComponentVNode)(2,a.Box,{height:"526px",mb:"0.5rem",overflow:"hidden",children:(0,o.createComponentVNode)(2,a.NanoMap,{onZoom:function(e){return l(e)},children:d.filter((function(e){return 2===e.z})).map((function(e){return(0,o.createComponentVNode)(2,a.NanoMap.Marker,{x:e.x,y:e.y,zoom:i,icon:"circle",tooltip:e.name,color:(t=e.danger,0===t?"green":1===t?"orange":2===t?"red":void 0)},e.ref);var t}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosFilter=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AtmosFilter=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.on,u=l.pressure,s=l.max_pressure,m=l.filter_type,p=l.filter_type_list;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:d?"On":"Off",color:d?null:"red",selected:d,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rate",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",textAlign:"center",disabled:0===u,width:2.2,onClick:function(){return i("min_pressure")}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:"kPa",width:6.1,lineHeight:1.5,step:10,minValue:0,maxValue:s,value:u,onDrag:function(e,t){return i("custom_pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",textAlign:"center",disabled:u===s,width:2.2,onClick:function(){return i("max_pressure")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filter",children:p.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:e.gas_type===m,content:e.label,onClick:function(){return i("set_filter",{filter:e.gas_type})}},e.label)}))})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosMixer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AtmosMixer=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.on,s=d.pressure,m=d.max_pressure,p=d.node1_concentration,f=d.node2_concentration;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:u?"On":"Off",color:u?null:"red",selected:u,onClick:function(){return l("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rate",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",textAlign:"center",disabled:0===s,width:2.2,onClick:function(){return l("min_pressure")}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:"kPa",width:6.1,lineHeight:1.5,step:10,minValue:0,maxValue:m,value:s,onDrag:function(e,t){return l("custom_pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",textAlign:"center",disabled:s===m,width:2.2,onClick:function(){return l("max_pressure")}})]}),(0,o.createComponentVNode)(2,i,{node_name:"Node 1",node_ref:p}),(0,o.createComponentVNode)(2,i,{node_name:"Node 2",node_ref:f})]})})})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=(n.data,e.node_name),l=e.node_ref;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:i,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",textAlign:"center",width:2.2,disabled:0===l,onClick:function(){return c("set_node",{node_name:i,concentration:(l-10)/100})}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:"%",width:6.1,lineHeight:1.5,stepPixelSize:10,minValue:0,maxValue:100,value:l,onChange:function(e,t){return c("set_node",{node_name:i,concentration:t/100})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",textAlign:"center",width:2.2,disabled:100===l,onClick:function(){return c("set_node",{node_name:i,concentration:(l+10)/100})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosPump=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AtmosPump=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.on,u=l.rate,s=l.max_rate,m=l.gas_unit,p=l.step;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:d?"On":"Off",color:d?null:"red",selected:d,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rate",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",textAlign:"center",disabled:0===u,width:2.2,onClick:function(){return i("min_rate")}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:m,width:6.1,lineHeight:1.5,step:p,minValue:0,maxValue:s,value:u,onDrag:function(e,t){return i("custom_rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",textAlign:"center",disabled:u===s,width:2.2,onClick:function(){return i("max_rate")}})]})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Autolathe=void 0;var o=n(0),r=n(43),a=n(26),c=n(1),i=n(2),l=n(4),d=n(20),u=function(e,t,n,o){return null===e.requirements||!(e.requirements.metal*o>t)&&!(e.requirements.glass*o>n)};t.Autolathe=function(e,t){var n=(0,c.useBackend)(t),s=n.act,m=n.data,p=m.total_amount,f=(m.max_amount,m.metal_amount),h=m.glass_amount,C=m.busyname,N=(m.busyamt,m.showhacked,m.buildQueue),b=m.buildQueueLen,g=m.recipes,V=m.categories,v=(0,c.useSharedState)(t,"category",0),y=v[0],_=v[1];0===y&&(y="Tools");var x=f.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),k=h.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),L=p.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),B=(0,c.useSharedState)(t,"search_text",""),w=B[0],S=B[1],I=(0,d.createSearch)(w,(function(e){return e.name})),T="";b>0&&(T=N.map((function(e,t){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:N[t][0],onClick:function(){return s("remove_from_queue",{remove_from_queue:N.indexOf(e)+1})}},e)},t)})));var A=(0,r.flow)([(0,a.filter)((function(e){return(e.category.indexOf(y)>-1||w)&&(m.showhacked||!e.hacked)})),w&&(0,a.filter)(I),(0,a.sortBy)((function(e){return e.name.toLowerCase()}))])(g),E="Build";w?E="Results for: '"+w+"':":y&&(E="Build ("+y+")");return(0,o.createComponentVNode)(2,l.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createVNode)(1,"div",null,(0,o.createComponentVNode)(2,i.Section,{title:E,buttons:(0,o.createComponentVNode)(2,i.Dropdown,{width:"190px",options:V,selected:y,onSelected:function(e){return _(e)}}),children:[(0,o.createComponentVNode)(2,i.Input,{fluid:!0,placeholder:"Search for...",onInput:function(e,t){return S(t)},mb:1}),A.map((function(e){return(0,o.createComponentVNode)(2,i.Flex,{justify:"space-between",align:"center",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:[(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/jpeg;base64,"+e.image,style:{"vertical-align":"middle",width:"32px",margin:"0px","margin-left":"0px"}}),(0,o.createComponentVNode)(2,i.Button,{icon:"hammer",selected:m.busyname===e.name&&1===m.busyamt,disabled:!u(e,m.metal_amount,m.glass_amount,1),onClick:function(){return s("make",{make:e.uid,multiplier:1})},children:(0,d.toTitleCase)(e.name)}),e.max_multiplier>=10&&(0,o.createComponentVNode)(2,i.Button,{icon:"hammer",selected:m.busyname===e.name&&10===m.busyamt,disabled:!u(e,m.metal_amount,m.glass_amount,10),onClick:function(){return s("make",{make:e.uid,multiplier:10})},children:"10x"}),e.max_multiplier>=25&&(0,o.createComponentVNode)(2,i.Button,{icon:"hammer",selected:m.busyname===e.name&&25===m.busyamt,disabled:!u(e,m.metal_amount,m.glass_amount,25),onClick:function(){return s("make",{make:e.uid,multiplier:25})},children:"25x"}),e.max_multiplier>25&&(0,o.createComponentVNode)(2,i.Button,{icon:"hammer",selected:m.busyname===e.name&&m.busyamt===e.max_multiplier,disabled:!u(e,m.metal_amount,m.glass_amount,e.max_multiplier),onClick:function(){return s("make",{make:e.uid,multiplier:e.max_multiplier})},children:[e.max_multiplier,"x"]})]}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:e.requirements&&Object.keys(e.requirements).map((function(t){return(0,d.toTitleCase)(t)+": "+e.requirements[t]})).join(", ")||(0,o.createComponentVNode)(2,i.Box,{children:"No resources required."})})]},e.ref)}))]}),2,{style:{float:"left",width:"68%"}}),(0,o.createVNode)(1,"div",null,[(0,o.createComponentVNode)(2,i.Section,{title:"Materials",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Metal",children:x}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Glass",children:k}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Total",children:L}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Storage",children:[m.fill_percent,"% Full"]})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Building",children:(0,o.createComponentVNode)(2,i.Box,{color:C?"green":"",children:C||"Nothing"})}),(0,o.createComponentVNode)(2,i.Section,{title:"Build Queue",children:[T,(0,o.createVNode)(1,"div",null,(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Clear All",disabled:!m.buildQueueLen,onClick:function(){return s("clear_queue")}}),2,{align:"right"})]})],4,{style:{float:"right",width:"30%"}})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BlueSpaceArtilleryControl=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.BlueSpaceArtilleryControl=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data;return n=d.ready?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:"green",children:"Ready"}):d.reloadtime_text?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Reloading In",color:"red",children:d.reloadtime_text}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:"red",children:"No cannon connected!"}),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[d.notice&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alert",color:"red",children:d.notice}),n,(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,a.Button,{icon:"crosshairs",content:d.target?d.target:"None",onClick:function(){return l("recalibrate")}})}),1===d.ready&&!!d.target&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Firing",children:(0,o.createComponentVNode)(2,a.Button,{icon:"skull",content:"FIRE!",color:"red",onClick:function(){return l("fire")}})}),!d.connected&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance",children:(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",content:"Complete Deployment",onClick:function(){return l("build")}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BluespaceTap=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(95);t.BluespaceTap=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.product||[],s=d.desiredLevel,m=d.inputLevel,p=d.points,f=d.totalPoints,h=d.powerUse,C=d.availablePower,N=d.maxLevel,b=d.emagged,g=d.safeLevels,V=d.nextLevelPower,v=s>m?"bad":"good";return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!!b&&(0,o.createComponentVNode)(2,a.NoticeBox,{danger:1,children:"Safety Protocols disabled"}),!!(m>g)&&(0,o.createComponentVNode)(2,a.NoticeBox,{danger:1,children:"High Power, Instability likely"}),(0,o.createComponentVNode)(2,a.Collapsible,{title:"Input Management",children:(0,o.createComponentVNode)(2,a.Section,{title:"Input",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Input Level",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Desired Level",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===s,tooltip:"Set to 0",onClick:function(){return l("set",{set_level:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"step-backward",tooltip:"Decrease to actual input level",disabled:0===s,onClick:function(){return l("set",{set_level:m})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===s,tooltip:"Decrease one step",onClick:function(){return l("decrease")}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:s,fillValue:m,minValue:0,color:v,maxValue:N,stepPixelSize:20,step:1,onChange:function(e,t){return l("set",{set_level:t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:s===N,tooltip:"Increase one step",tooltipPosition:"left",onClick:function(){return l("increase")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:s===N,tooltip:"Set to max",tooltipPosition:"left",onClick:function(){return l("set",{set_level:N})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Power Use",children:(0,i.formatPower)(h)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power for next level",children:(0,i.formatPower)(V)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Surplus Power",children:(0,i.formatPower)(C)})]})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available Points",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Points",children:f})]})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{align:"end",children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,a.Button,{disabled:e.price>=p,onClick:function(){return l("vend",{target:e.key})},content:e.price})},e.key)}))})})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BodyScanner=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4),l=[["good","Alive"],["average","Critical"],["bad","DEAD"]],d=[["hasBorer","bad","Large growth detected in frontal lobe, possibly cancerous. Surgical removal is recommended."],["hasVirus","bad","Viral pathogen detected in blood stream."],["blind","average","Cataracts detected."],["colourblind","average","Photoreceptor abnormalities detected."],["nearsighted","average","Retinal misalignment detected."]],u=[["Respiratory","oxyLoss"],["Brain","brainLoss"],["Toxin","toxLoss"],["Radioactive","radLoss"],["Brute","bruteLoss"],["Genetic","cloneLoss"],["Burn","fireLoss"],["Paralysis","paralysis"]],s={average:[.25,.5],bad:[.5,Infinity]},m=function(e,t){for(var n=[],o=0;o0?e.filter((function(e){return!!e})).reduce((function(e,t){return(0,o.createFragment)([e,(0,o.createComponentVNode)(2,c.Box,{children:t},t)],0)}),null):null},f=function(e){if(e>100){if(e<300)return"mild infection";if(e<400)return"mild infection+";if(e<500)return"mild infection++";if(e<700)return"acute infection";if(e<800)return"acute infection+";if(e<900)return"acute infection++";if(e>=900)return"septic"}return""};t.BodyScanner=function(e,t){var n=(0,a.useBackend)(t).data,r=n.occupied,c=n.occupant,l=void 0===c?{}:c,d=r?(0,o.createComponentVNode)(2,h,{occupant:l}):(0,o.createComponentVNode)(2,y);return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:d})})};var h=function(e){var t=e.occupant;return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,C,{occupant:t}),(0,o.createComponentVNode)(2,N,{occupant:t}),(0,o.createComponentVNode)(2,b,{occupant:t}),(0,o.createComponentVNode)(2,V,{organs:t.extOrgan}),(0,o.createComponentVNode)(2,v,{organs:t.intOrgan})]})},C=function(e,t){var n=(0,a.useBackend)(t),i=n.act,d=n.data.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"print",onClick:function(){return i("print_p")},children:"Print Report"}),(0,o.createComponentVNode)(2,c.Button,{icon:"user-slash",onClick:function(){return i("ejectify")},children:"Eject"})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:d.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:d.maxHealth,value:d.health/d.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",color:l[d.stat][0],children:l[d.stat][1]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:(0,r.round)(d.bodyTempC,0)}),"\xb0C,\xa0",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:(0,r.round)(d.bodyTempF,0)}),"\xb0F"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Implants",children:d.implant_len?(0,o.createComponentVNode)(2,c.Box,{children:d.implant.map((function(e){return e.name})).join(", ")}):(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"None"})})]})})},N=function(e){var t=e.occupant;return t.hasBorer||t.blind||t.colourblind||t.nearsighted||t.hasVirus?(0,o.createComponentVNode)(2,c.Section,{title:"Abnormalities",children:d.map((function(e,n){if(t[e[0]])return(0,o.createComponentVNode)(2,c.Box,{color:e[1],bold:"bad"===e[1],children:e[2]})}))}):(0,o.createComponentVNode)(2,c.Section,{title:"Abnormalities",children:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No abnormalities found."})})},b=function(e){var t=e.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Damage",children:(0,o.createComponentVNode)(2,c.Table,{children:m(u,(function(e,n,r){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Table.Row,{color:"label",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[e[0],":"]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:!!n&&n[0]+":"})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,g,{value:t[e[1]],marginBottom:r100)&&"average":"bad")||!!e.status.robotic&&"label",width:"33%",children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",q:!0,children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:e.maxHealth,mt:t>0&&"0.5rem",value:e.totalLoss/100,ranges:s,children:[(0,o.createComponentVNode)(2,c.Box,{float:"left",display:"inline",children:[!!e.bruteLoss&&(0,o.createComponentVNode)(2,c.Box,{display:"inline",position:"relative",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"bone"}),(0,r.round)(e.bruteLoss,0),"\xa0",(0,o.createComponentVNode)(2,c.Tooltip,{position:"top",content:"Brute damage"})]}),!!e.fireLoss&&(0,o.createComponentVNode)(2,c.Box,{display:"inline",position:"relative",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"fire"}),(0,r.round)(e.fireLoss,0),(0,o.createComponentVNode)(2,c.Tooltip,{position:"top",content:"Burn damage"})]})]}),(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:(0,r.round)(e.totalLoss,0)})]})}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"right",verticalAlign:"top",width:"33%",pt:t>0&&"calc(0.5rem + 2px)",children:[(0,o.createComponentVNode)(2,c.Box,{color:"average",display:"inline",children:p([!!e.internalBleeding&&"Internal bleeding",!!e.lungRuptured&&"Ruptured lung",!!e.status.broken&&e.status.broken,f(e.germ_level),!!e.open&&"Open incision"])}),(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:[p([!!e.status.splinted&&(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Splinted"}),!!e.status.robotic&&(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Robotic"}),!!e.status.dead&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",bold:!0,children:"DEAD"})]),p(e.shrapnel.map((function(e){return e.known?e.name:"Unknown object"})))]})]})]},t)}))]})})},v=function(e){return 0===e.organs.length?(0,o.createComponentVNode)(2,c.Section,{title:"Internal Organs",children:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"N/A"})}):(0,o.createComponentVNode)(2,c.Section,{title:"Internal Organs",children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Damage"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"right",children:"Injuries"})]}),e.organs.map((function(e,t){return(0,o.createComponentVNode)(2,c.Table.Row,{textTransform:"capitalize",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{color:(!e.dead?e.germ_level>100&&"average":"bad")||e.robotic>0&&"label",width:"33%",children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:e.maxHealth,value:e.damage/100,mt:t>0&&"0.5rem",ranges:s,children:(0,r.round)(e.damage,0)})}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"right",verticalAlign:"top",width:"33%",pt:t>0&&"calc(0.5rem + 2px)",children:[(0,o.createComponentVNode)(2,c.Box,{color:"average",display:"inline",children:p([f(e.germ_level)])}),(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:p([1===e.robotic&&(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Robotic"}),2===e.robotic&&(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Assisted"}),!!e.dead&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",bold:!0,children:"DEAD"})])})]})]},t)}))]})})},y=function(){return(0,o.createComponentVNode)(2,c.Section,{textAlign:"center",flexGrow:"1",children:(0,o.createComponentVNode)(2,c.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BotClean=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.BotClean=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.locked,u=l.noaccess,s=l.maintpanel,m=l.on,p=l.autopatrol,f=l.canhack,h=l.emagged,C=l.remote_disabled,N=l.painame,b=l.cleanblood;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Swipe an ID card to ",d?"unlock":"lock"," this interface."]}),(0,o.createComponentVNode)(2,a.Section,{title:"General Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",content:m?"On":"Off",selected:m,disabled:u,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Patrol",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:p,content:"Auto Patrol",disabled:u,onClick:function(){return i("autopatrol")}})}),!!s&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance Panel",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Panel Open!"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety System",children:(0,o.createComponentVNode)(2,a.Box,{color:h?"bad":"good",children:h?"DISABLED!":"Enabled"})}),!!f&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hacking",children:(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:h?"Restore Safties":"Hack",disabled:u,color:"bad",onClick:function(){return i("hack")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remote Access",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:!C,content:"AI Remote Control",disabled:u,onClick:function(){return i("disableremote")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cleaning Settings",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:b,content:"Clean Blood",disabled:u,onClick:function(){return i("blood")}})}),N&&(0,o.createComponentVNode)(2,a.Section,{title:"pAI",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:N,disabled:u,onClick:function(){return i("ejectpai")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BotSecurity=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.BotSecurity=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.locked,u=l.noaccess,s=l.maintpanel,m=l.on,p=l.autopatrol,f=l.canhack,h=l.emagged,C=l.remote_disabled,N=l.painame,b=l.check_id,g=l.check_weapons,V=l.check_warrant,v=l.arrest_mode,y=l.arrest_declare;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Swipe an ID card to ",d?"unlock":"lock"," this interface."]}),(0,o.createComponentVNode)(2,a.Section,{title:"General Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",content:m?"On":"Off",selected:m,disabled:u,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Patrol",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:p,content:"Auto Patrol",disabled:u,onClick:function(){return i("autopatrol")}})}),!!s&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance Panel",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Panel Open!"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety System",children:(0,o.createComponentVNode)(2,a.Box,{color:h?"bad":"good",children:h?"DISABLED!":"Enabled"})}),!!f&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hacking",children:(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:h?"Restore Safties":"Hack",disabled:u,color:"bad",onClick:function(){return i("hack")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remote Access",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:!C,content:"AI Remote Control",disabled:u,onClick:function(){return i("disableremote")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Who To Arrest",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:b,content:"Unidentifiable Persons",disabled:u,onClick:function(){return i("authid")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:g,content:"Unauthorized Weapons",disabled:u,onClick:function(){return i("authweapon")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:V,content:"Wanted Criminals",disabled:u,onClick:function(){return i("authwarrant")}})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Arrest Procedure",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:v,content:"Detain Targets Indefinitely",disabled:u,onClick:function(){return i("arrtype")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:y,content:"Announce Arrests On Radio",disabled:u,onClick:function(){return i("arrdeclare")}})]}),N&&(0,o.createComponentVNode)(2,a.Section,{title:"pAI",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:N,disabled:u,onClick:function(){return i("ejectpai")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BrigCells=void 0;var o=n(0),r=n(4),a=n(2),c=n(1),i=function(e,t){var n=e.cell,r=(0,c.useBackend)(t).act,i=n.cell_id,l=n.occupant,d=n.crimes,u=n.brigged_by,s=n.time_left_seconds,m=n.time_set_seconds,p=n.ref,f="";s>0&&(f+=" BrigCells__listRow--active");return(0,o.createComponentVNode)(2,a.Table.Row,{className:f,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:i}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:l}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:d}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:u}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.TimeDisplay,{totalSeconds:m})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.TimeDisplay,{totalSeconds:s})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{type:"button",onClick:function(){r("release",{ref:p})},children:"Release"})})]})},l=function(e){var t=e.cells;return(0,o.createComponentVNode)(2,a.Table,{className:"BrigCells__list",children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Cell"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Occupant"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Crimes"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Brigged By"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Time Brigged For"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Time Left"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Release"})]}),t.map((function(e){return(0,o.createComponentVNode)(2,i,{cell:e},e.ref)}))]})};t.BrigCells=function(e,t){var n=(0,c.useBackend)(t),i=(n.act,n.data.cells);return(0,o.createComponentVNode)(2,r.Window,{theme:"security",resizable:!0,children:(0,o.createComponentVNode)(2,r.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",height:"100%",children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",flexGrow:"1",children:(0,o.createComponentVNode)(2,l,{cells:i})})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BrigTimer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.BrigTimer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;l.nameText=l.occupant,l.timing&&(l.prisoner_hasrec?l.nameText=(0,o.createComponentVNode)(2,a.Box,{color:"green",children:l.occupant}):l.nameText=(0,o.createComponentVNode)(2,a.Box,{color:"red",children:l.occupant}));var d="pencil-alt";l.prisoner_name&&(l.prisoner_hasrec||(d="exclamation-triangle"));var u=[],s=0;for(s=0;se.current_positions&&(0,o.createComponentVNode)(2,a.Box,{color:"green",children:e.total_positions-e.current_positions})||(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"0"})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{content:"-",disabled:s.cooldown_time||!e.can_close,onClick:function(){return u("make_job_unavailable",{job:e.title})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{content:"+",disabled:s.cooldown_time||!e.can_open,onClick:function(){return u("make_job_available",{job:e.title})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:s.target_dept&&(0,o.createComponentVNode)(2,a.Box,{color:"green",children:s.priority_jobs.indexOf(e.title)>-1?"Yes":""})||(0,o.createComponentVNode)(2,a.Button,{content:e.is_priority?"Yes":"No",selected:e.is_priority,disabled:s.cooldown_time||!e.can_prioritize,onClick:function(){return u("prioritize_job",{job:e.title})}})})]},e.title)}))]})})],4):(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 2:n=s.authenticated&&s.scan_name?s.modify_name?(0,o.createComponentVNode)(2,i.AccessList,{accesses:s.regions,selectedList:s.selectedAccess,accessMod:function(e){return u("set",{access:e})},grantAll:function(){return u("grant_all")},denyAll:function(){return u("clear_all")},grantDep:function(e){return u("grant_region",{region:e})},denyDep:function(e){return u("deny_region",{region:e})}}):(0,o.createComponentVNode)(2,a.Section,{title:"Card Missing",color:"red",children:"No card to modify."}):(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 3:n=s.authenticated?s.records.length?(0,o.createComponentVNode)(2,a.Section,{title:"Records",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Delete All Records",disabled:!s.authenticated||0===s.records.length||s.target_dept,onClick:function(){return u("wipe_all_logs")}}),children:[(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Crewman"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Old Rank"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"New Rank"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Authorized By"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Time"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Reason"}),!!s.iscentcom&&(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Deleted By"})]}),s.records.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.transferee}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.oldvalue}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.newvalue}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.whodidit}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.timestamp}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.reason}),!!s.iscentcom&&(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.deletedby})]},e.timestamp)}))]}),!!s.iscentcom&&(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Delete MY Records",color:"purple",disabled:!s.authenticated||0===s.records.length,onClick:function(){return u("wipe_my_logs")}})})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Records",children:"No records."}):(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 4:n=s.authenticated&&s.scan_name?(0,o.createComponentVNode)(2,a.Section,{title:"Your Team",children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Rank"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Sec Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Actions"})]}),s.people_dept.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.title}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.crimstat}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:e.buttontext,disabled:!e.demotable,onClick:function(){return u("remote_demote",{remote_demote:e.name})}})})]},e.title)}))]})}):(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"Not logged in."});break;default:n=(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"ERROR: Unknown Mode."})}return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[m,p,n]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CargoConsole=void 0;var o=n(0),r=n(43),a=n(26),c=n(1),i=n(2),l=n(4),d=(n(77),n(20));t.CargoConsole=function(e,t){return(0,o.createComponentVNode)(2,l.Window,{children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,p)]})})};var u=function(e,t){var n=(0,c.useLocalState)(t,"contentsModal",null),r=n[0],a=n[1],l=(0,c.useLocalState)(t,"contentsModalTitle",null),d=l[0],u=l[1];return null!==r&&null!==d?(0,o.createComponentVNode)(2,i.Modal,{maxWidth:"75%",width:window.innerWidth+"px",maxHeight:.75*window.innerHeight+"px",mx:"auto",children:[(0,o.createComponentVNode)(2,i.Box,{width:"100%",bold:!0,children:(0,o.createVNode)(1,"h1",null,[d,(0,o.createTextVNode)(" contents:")],0)}),(0,o.createComponentVNode)(2,i.Box,{children:r.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:["- ",e]},e)}))}),(0,o.createComponentVNode)(2,i.Box,{m:2,children:(0,o.createComponentVNode)(2,i.Button,{content:"Close",onClick:function(){a(null),u(null)}})})]}):void 0},s=function(e,t){var n,r,a=(0,c.useBackend)(t),l=a.act,d=a.data,u=d.is_public,s=d.points,m=d.timeleft,p=d.moving,f=d.at_station;return p||f?!p&&f?(n="Docked at the station",r="Return Shuttle"):p&&(r="In Transit...",n=1!==m?"Shuttle is en route (ETA: "+m+" minutes)":"Shuttle is en route (ETA: "+m+" minute)"):(n="Docked off-station",r="Call Shuttle"),(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Points Available",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Shuttle Status",children:n}),0===u&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,i.Button,{content:r,disabled:p,onClick:function(){return l("moveShuttle")}}),(0,o.createComponentVNode)(2,i.Button,{content:"View Central Command Messages",onClick:function(){return l("showMessages")}})]})]})})},m=function(e,t){var n=(0,c.useBackend)(t),l=n.act,u=n.data,s=u.categories,m=u.supply_packs,p=(0,c.useSharedState)(t,"category","Emergency"),f=p[0],h=p[1],C=(0,c.useSharedState)(t,"search_text",""),N=C[0],b=C[1],g=(0,c.useLocalState)(t,"contentsModal",null),V=(g[0],g[1]),v=(0,c.useLocalState)(t,"contentsModalTitle",null),y=(v[0],v[1]),_=(0,d.createSearch)(N,(function(e){return e.name})),x=(0,r.flow)([(0,a.filter)((function(e){return e.cat===s.filter((function(e){return e.name===f}))[0].category||N})),N&&(0,a.filter)(_),(0,a.sortBy)((function(e){return e.name.toLowerCase()}))])(m),k="Crate Catalogue";return N?k="Results for '"+N+"':":f&&(k="Browsing "+f),(0,o.createComponentVNode)(2,i.Section,{title:k,buttons:(0,o.createComponentVNode)(2,i.Dropdown,{width:"190px",options:s.map((function(e){return e.name})),selected:f,onSelected:function(e){return h(e)}}),children:[(0,o.createComponentVNode)(2,i.Input,{fluid:!0,placeholder:"Search for...",onInput:function(e,t){return b(t)},mb:1}),(0,o.createComponentVNode)(2,i.Box,{maxHeight:25,overflowY:"auto",overflowX:"hidden",children:(0,o.createComponentVNode)(2,i.Table,{m:"0.5rem",children:x.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:[e.name," (",e.cost," Points)"]}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",pr:1,children:[(0,o.createComponentVNode)(2,i.Button,{content:"Order 1",icon:"shopping-cart",onClick:function(){return l("order",{crate:e.ref,multiple:0})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Order Multiple",icon:"cart-plus",onClick:function(){return l("order",{crate:e.ref,multiple:1})}}),(0,o.createComponentVNode)(2,i.Button,{content:"View Contents",icon:"search",onClick:function(){V(e.contents),y(e.name)}})]})]},e.name)}))})})]})},p=function(e,t){var n=(0,c.useBackend)(t),r=n.act,a=n.data,l=a.requests,d=a.canapprove,u=a.orders;return(0,o.createComponentVNode)(2,i.Section,{title:"Details",children:(0,o.createComponentVNode)(2,i.Box,{maxHeight:15,overflowY:"auto",overflowX:"hidden",children:[(0,o.createComponentVNode)(2,i.Box,{bold:!0,children:"Requests"}),(0,o.createComponentVNode)(2,i.Table,{m:"0.5rem",children:l.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:[(0,o.createComponentVNode)(2,i.Box,{children:["- #",e.ordernum,": ",e.supply_type," for ",(0,o.createVNode)(1,"b",null,e.orderedby,0)]}),(0,o.createComponentVNode)(2,i.Box,{italic:!0,children:["Reason: ",e.comment]})]}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",pr:1,children:[(0,o.createComponentVNode)(2,i.Button,{content:"Approve",color:"green",disabled:!d,onClick:function(){return r("approve",{ordernum:e.ordernum})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Deny",color:"red",onClick:function(){return r("deny",{ordernum:e.ordernum})}})]})]},e.ordernum)}))}),(0,o.createComponentVNode)(2,i.Box,{bold:!0,children:"Confirmed Orders"}),(0,o.createComponentVNode)(2,i.Table,{m:"0.5rem",children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:(0,o.createComponentVNode)(2,i.Table.Cell,{children:[(0,o.createComponentVNode)(2,i.Box,{children:["- #",e.ordernum,": ",e.supply_type," for ",(0,o.createVNode)(1,"b",null,e.orderedby,0)]}),(0,o.createComponentVNode)(2,i.Box,{italic:!0,children:["Reason: ",e.comment]})]})},e.ordernum)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDispenser=void 0;var o=n(0),r=n(1),a=n(2),c=n(134),i=n(4),l=[1,5,10,20,30,50],d=[1,5,10];t.ChemDispenser=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,m)]})})};var u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,d=i.amount,u=i.energy,s=i.maxEnergy;return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",flex:"content",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,minValue:0,maxValue:s,ranges:{good:[.5*s,Infinity],average:[.25*s,.5*s],bad:[-Infinity,.25*s]},children:[u," / ",s," Units"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Dispense",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",spacing:"1",children:l.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",width:"14%",display:"inline-block",children:(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:d===e,content:e,m:"0",width:"100%",onClick:function(){return c("amount",{amount:e})}})},t)}))})})]})})},s=function(e,t){for(var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.chemicals,d=void 0===l?[]:l,u=[],s=0;s<(d.length+1)%3;s++)u.push(!0);return(0,o.createComponentVNode)(2,a.Section,{title:i.glass?"Drink Dispenser":"Chemical Dispenser",flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",wrap:"wrap",height:"100%",spacingPrecise:"2",align:"flex-start",alignContent:"flex-start",children:[d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"25%",height:"20px",width:"30%",display:"inline-block",children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",overflow:"hidden",textOverflow:"ellipsis",width:"100%",height:"100%",align:"flex-start",content:e.title,onClick:function(){return c("dispense",{reagent:e.id})}})},t)})),u.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"25%",height:"20px"},t)}))]})})},m=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,u=l.isBeakerLoaded,s=l.beakerCurrentVolume,m=l.beakerMaxVolume,p=l.beakerContents,f=void 0===p?[]:p;return(0,o.createComponentVNode)(2,a.Section,{title:l.glass?"Glass":"Beaker",flex:"content",minHeight:"25%",buttons:(0,o.createComponentVNode)(2,a.Box,{children:[!!u&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[s," / ",m," units"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!u,onClick:function(){return i("ejectBeaker")}})]}),children:(0,o.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:u,beakerContents:f,buttons:function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Isolate",icon:"compress-arrows-alt",onClick:function(){return i("remove",{reagent:e.id,amount:-1})}}),d.map((function(t,n){return(0,o.createComponentVNode)(2,a.Button,{content:t,onClick:function(){return i("remove",{reagent:e.id,amount:t})}},n)})),(0,o.createComponentVNode)(2,a.Button,{content:"ALL",onClick:function(){return i("remove",{reagent:e.id,amount:e.volume})}})],0)}})})}},function(e,t,n){"use strict";e.exports=n(476)()},function(e,t,n){"use strict";var o=n(477);function r(){}function a(){}a.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,a,c){if(c!==o){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:r};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";t.__esModule=!0,t.ChemHeater=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(134),l=n(4);t.ChemHeater=function(e,t){return(0,o.createComponentVNode)(2,l.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,u)]})})};var d=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data,d=l.targetTemp,u=l.targetTempReached,s=l.autoEject,m=l.isActive,p=l.currentTemp,f=l.isBeakerLoaded;return(0,o.createComponentVNode)(2,c.Section,{title:"Settings",flexBasis:"content",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{content:"Auto-eject",icon:s?"toggle-on":"toggle-off",selected:s,onClick:function(){return i("toggle_autoeject")}}),(0,o.createComponentVNode)(2,c.Button,{content:m?"On":"Off",icon:"power-off",selected:m,disabled:!f,onClick:function(){return i("toggle_on")}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,c.NumberInput,{width:"65px",unit:"K",step:10,stepPixelSize:3,value:(0,r.round)(d,0),minValue:0,maxValue:1e3,onDrag:function(e,t){return i("adjust_temperature",{target:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Reading",color:u?"good":"average",children:f&&(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:p,format:function(e){return(0,r.toFixed)(e)+" K"}})||"\u2014"})]})})},u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=l.isBeakerLoaded,u=l.beakerCurrentVolume,s=l.beakerMaxVolume,m=l.beakerContents;return(0,o.createComponentVNode)(2,c.Section,{title:"Beaker",flexGrow:"1",buttons:!!d&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"label",mr:2,children:[u," / ",s," units"]}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",onClick:function(){return r("eject_beaker")}})]}),children:(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:d,beakerContents:m})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemMaster=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(134),l=n(49),d=[1,5,10],u=["bottle.png","small_bottle.png","wide_bottle.png","round_bottle.png","reagent_bottle.png"];t.ChemMaster=function(e,t){var n=(0,r.useBackend)(t).data,a=n.condi,i=n.beaker,d=n.beaker_reagents,u=void 0===d?[]:d,f=n.buffer_reagents,h=void 0===f?[]:f,N=n.mode;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,l.ComplexModal),(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,s,{beaker:i,beakerReagents:u,bufferNonEmpty:h.length>0}),(0,o.createComponentVNode)(2,m,{mode:N,bufferReagents:h}),(0,o.createComponentVNode)(2,p,{isCondiment:a,bufferNonEmpty:h.length>0}),(0,o.createComponentVNode)(2,C)]})]})};var s=function(e,t){var n=(0,r.useBackend)(t).act,c=e.beaker,u=e.beakerReagents,s=e.bufferNonEmpty;return(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",flexGrow:"0",flexBasis:"300px",buttons:s?(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"eject",disabled:!c,content:"Eject and Clear Buffer",onClick:function(){return n("eject")}}):(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!c,content:"Eject and Clear Buffer",onClick:function(){return n("eject")}}),children:c?(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:!0,beakerContents:u,buttons:function(e,r){return(0,o.createComponentVNode)(2,a.Box,{mb:r0?(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:!0,beakerContents:s,buttons:function(e,r){return(0,o.createComponentVNode)(2,a.Box,{mb:r0?l.desc:"N/A"}),l.blood_type&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood type",children:l.blood_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood DNA",className:"LabeledList__breakContents",children:l.blood_dna})],4),!i.condi&&(0,o.createComponentVNode)(2,a.Button,{icon:i.printing?"spinner":"print",disabled:i.printing,iconSpin:!!i.printing,ml:"0.5rem",content:"Print",onClick:function(){return c("print",{idx:l.idx,beaker:e.args.beaker})}})]})})})}))},function(e,t,n){"use strict";t.__esModule=!0,t.CloningConsole=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(39),l=n(49),d=n(4),u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=e.args,u=d.activerecord,s=d.realname,m=d.health,p=d.unidentity,f=d.strucenzymes,h=m.split(" - ");return(0,o.createComponentVNode)(2,c.Section,{level:2,m:"-1rem",pb:"1rem",title:"Records of "+s,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:s}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Damage",children:h.length>1?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{color:i.COLORS.damageType.oxy,display:"inline",children:h[0]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,c.Box,{color:i.COLORS.damageType.toxin,display:"inline",children:h[2]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,c.Box,{color:i.COLORS.damageType.brute,display:"inline",children:h[3]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,c.Box,{color:i.COLORS.damageType.burn,display:"inline",children:h[1]})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Unknown"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"UI",className:"LabeledList__breakContents",children:p}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"SE",className:"LabeledList__breakContents",children:f}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Disk",children:[(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:!l.disk,icon:"arrow-circle-down",content:"Import",onClick:function(){return r("disk",{option:"load"})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export UI",onClick:function(){return r("disk",{option:"save",savetype:"ui"})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export UI and UE",onClick:function(){return r("disk",{option:"save",savetype:"ue"})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export SE",onClick:function(){return r("disk",{option:"save",savetype:"se"})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,c.Button,{disabled:!l.podready,icon:"user-plus",content:"Clone",onClick:function(){return r("clone",{ref:u})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"trash",content:"Delete",onClick:function(){return r("del_rec")}})]})]})})};t.CloningConsole=function(e,t){var n=(0,a.useBackend)(t);n.act,n.data.menu;return(0,l.modalRegisterBodyOverride)("view_rec",u),(0,o.createComponentVNode)(2,d.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,l.ComplexModal,{maxWidth:"75%",maxHeight:"75%"}),(0,o.createComponentVNode)(2,d.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,h),(0,o.createComponentVNode)(2,C),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,c.Section,{noTopPadding:!0,flexGrow:"1",children:(0,o.createComponentVNode)(2,m)})]})]})};var s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data.menu;return(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===i,icon:"home",onClick:function(){return r("menu",{num:1})},children:"Main"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===i,icon:"folder",onClick:function(){return r("menu",{num:2})},children:"Records"})]})},m=function(e,t){var n,r=(0,a.useBackend)(t).data.menu;return 1===r?n=(0,o.createComponentVNode)(2,p):2===r&&(n=(0,o.createComponentVNode)(2,f)),n},p=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data,d=l.loading,u=l.scantemp,s=l.occupant,m=l.locked,p=l.can_brainscan,f=l.scan_mode,h=l.numberofpods,C=l.pods,N=l.selected_pod,b=m&&!!s;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Scanner",level:"2",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{display:"inline",color:"label",children:"Scanner Lock:\xa0"}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s,selected:b,icon:b?"toggle-on":"toggle-off",content:b?"Engaged":"Disengaged",onClick:function(){return i("lock")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:b||!s,icon:"user-slash",content:"Eject Occupant",onClick:function(){return i("eject")}})],4),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:d?(0,o.createComponentVNode)(2,c.Box,{color:"average",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"spinner",spin:!0}),"\xa0 Scanning..."]}):(0,o.createComponentVNode)(2,c.Box,{color:u.color,children:u.text})}),!!p&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,c.Button,{icon:f?"brain":"male",content:f?"Brain":"Body",onClick:function(){return i("toggle_mode")}})})]}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s||d,icon:"user",content:"Scan Occupant",mt:"0.5rem",mb:"0",onClick:function(){return i("scan")}})]}),(0,o.createComponentVNode)(2,c.Section,{title:"Pods",level:"2",children:h?C.map((function(e,t){var n;return n="cloning"===e.status?(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:"100",value:e.progress/100,ranges:{good:[.75,Infinity],average:[.25,.75],bad:[-Infinity,.25]},mt:"0.5rem",children:(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",children:(0,r.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,o.createComponentVNode)(2,c.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,o.createComponentVNode)(2,c.Button,{selected:N===e.pod,icon:N===e.pod&&"check",content:"Select",mt:"0.5rem",onClick:function(){return i("selectpod",{ref:e.pod})}}),(0,o.createComponentVNode)(2,c.Box,{width:"64px",textAlign:"center",display:"inline-block",mr:"0.5rem",children:[(0,o.createVNode)(1,"img",null,null,1,{src:"pod_"+e.status+".gif",style:{width:"100%","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createComponentVNode)(2,c.Box,{color:"label",children:["Pod #",t+1]}),(0,o.createComponentVNode)(2,c.Box,{bold:!0,color:e.biomass>=150?"good":"bad",display:"inline",children:[(0,o.createComponentVNode)(2,c.Icon,{name:e.biomass>=150?"circle":"circle-o"}),"\xa0",e.biomass]}),n]},t)})):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No pods detected. Unable to clone."})})],4)},f=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data.records;return i.length?(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:i.map((function(e,t){return(0,o.createComponentVNode)(2,c.Button,{icon:"user",mb:"0.5rem",content:e.realname,onClick:function(){return r("view_rec",{ref:e.record})}},t)}))}):(0,o.createComponentVNode)(2,c.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No records found."]})})},h=function(e,t){var n,r=(0,a.useBackend)(t),i=r.act,l=r.data.temp;if(l&&l.text&&!(l.text.length<=0)){var d=((n={})[l.style]=!0,n);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.NoticeBox,Object.assign({},d,{children:[(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",children:l.text}),(0,o.createComponentVNode)(2,c.Button,{icon:"times-circle",float:"right",onClick:function(){return i("cleartemp")}}),(0,o.createComponentVNode)(2,c.Box,{clear:"both"})]})))}},C=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.scanner,d=i.numberofpods,u=i.autoallowed,s=i.autoprocess,m=i.disk;return(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createFragment)([!!u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{display:"inline",color:"label",children:"Auto-processing:\xa0"}),(0,o.createComponentVNode)(2,c.Button,{selected:s,icon:s?"toggle-on":"toggle-off",content:s?"Enabled":"Disabled",onClick:function(){return r("autoprocess",{on:s?0:1})}})],4),(0,o.createComponentVNode)(2,c.Button,{disabled:!m,icon:"eject",content:"Eject Disk",onClick:function(){return r("disk",{option:"eject"})}})],0),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scanner",children:l?(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Connected"}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Not connected!"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pods",children:d?(0,o.createComponentVNode)(2,c.Box,{color:"good",children:[d," connected"]}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"None connected!"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CommunicationsComputer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.CommunicationsComputer=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data,u=!1;d.authenticated?1===d.authenticated?n="Command":2===d.authenticated?n="Captain":3===d.authenticated?(n="CentComm Secure Connection",u=!0):n="ERROR: Report This Bug!":n="Not Logged In";var s="View ("+d.messages.length+")",m=(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Authentication",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access",children:n})||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,a.Button,{icon:d.authenticated?"sign-out-alt":"id-card",selected:d.authenticated,disabled:d.noauthbutton,content:d.authenticated?"Log Out ("+n+")":"Log In",onClick:function(){return l("auth")}})})})}),!!d.esc_section&&(0,o.createComponentVNode)(2,a.Section,{title:"Escape Shuttle",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!d.esc_status&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:d.esc_status}),!!d.esc_callable&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,a.Button,{icon:"rocket",content:"Call Shuttle",disabled:!d.authhead,onClick:function(){return l("callshuttle")}})}),!!d.esc_recallable&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Recall Shuttle",disabled:!d.authhead||d.is_ai,onClick:function(){return l("cancelshuttle")}})}),!!d.lastCallLoc&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Last Call/Recall From",children:d.lastCallLoc})]})})],0),p="Make Priority Announcement";d.msg_cooldown>0&&(p+=" ("+d.msg_cooldown+"s)");var f=d.emagged?"Message [UNKNOWN]":"Message CentComm",h="Request Authentication Codes";d.cc_cooldown>0&&(f+=" ("+d.cc_cooldown+"s)",h+=" ("+d.cc_cooldown+"s)");var C,N=d.str_security_level,b=d.levels.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.icon,content:e.name,disabled:!d.authcapt||e.id===d.security_level,onClick:function(){return l("newalertlevel",{level:e.id})}},e.name)})),g=d.stat_display.presets.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.label,selected:e.name===d.stat_display.type,disabled:!d.authhead,onClick:function(){return l("setstat",{statdisp:e.name})}},e.name)})),V=d.stat_display.alerts.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.label,selected:e.alert===d.stat_display.icon,disabled:!d.authhead,onClick:function(){return l("setstat",{statdisp:"alert",alert:e.alert})}},e.alert)}));if(d.current_message_title)C=(0,o.createComponentVNode)(2,a.Section,{title:d.current_message_title,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Return To Message List",disabled:!d.authhead,onClick:function(){return l("messagelist")}}),children:(0,o.createComponentVNode)(2,a.Box,{children:d.current_message})});else{var v=d.messages.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.title,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"eye",content:"View",disabled:!d.authhead||d.current_message_title===e.title,onClick:function(){return l("messagelist",{msgid:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Delete",disabled:!d.authhead,onClick:function(){return l("delmessage",{msgid:e.id})}})]},e.id)}));C=(0,o.createComponentVNode)(2,a.Section,{title:"Messages Received",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return l("main")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:v})})}switch(d.menu_state){case 1:return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[m,(0,o.createComponentVNode)(2,a.Section,{title:"Captain-Only Actions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Alert",color:d.security_level_color,children:N}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Change Alert",children:b}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Announcement",children:(0,o.createComponentVNode)(2,a.Button,{icon:"bullhorn",content:p,disabled:!d.authcapt||d.msg_cooldown>0,onClick:function(){return l("announce")}})}),!!d.emagged&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transmit",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"broadcast-tower",color:"red",content:f,disabled:!d.authcapt||d.cc_cooldown>0,onClick:function(){return l("MessageSyndicate")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",content:"Reset Relays",disabled:!d.authcapt,onClick:function(){return l("RestoreBackup")}})]})||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transmit",children:(0,o.createComponentVNode)(2,a.Button,{icon:"broadcast-tower",content:f,disabled:!d.authcapt||d.cc_cooldown>0,onClick:function(){return l("MessageCentcomm")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nuclear Device",children:(0,o.createComponentVNode)(2,a.Button,{icon:"bomb",content:h,disabled:!d.authcapt||d.cc_cooldown>0,onClick:function(){return l("nukerequest")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Command Staff Actions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Displays",children:(0,o.createComponentVNode)(2,a.Button,{icon:"tv",content:"Change Status Displays",disabled:!d.authhead,onClick:function(){return l("status")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Incoming Messages",children:(0,o.createComponentVNode)(2,a.Button,{icon:"folder-open",content:s,disabled:!d.authhead,onClick:function(){return l("messagelist")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Misc",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",content:"Restart Nano-Mob Hunter GO! Server",disabled:!d.authhead,onClick:function(){return l("RestartNanoMob")}})})]})})]})});case 2:return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[m,(0,o.createComponentVNode)(2,a.Section,{title:"Modify Status Screens",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return l("main")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Presets",children:g}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alerts",children:V}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message Line 1",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.stat_display.line_1,disabled:!d.authhead,onClick:function(){return l("setmsg1")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message Line 2",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.stat_display.line_2,disabled:!d.authhead,onClick:function(){return l("setmsg2")}})})]})})]})});case 3:return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[m,C]})});default:return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[m,"ERRROR. Unknown menu_state: ",d.menu_state,"Please report this to NT Technical Support."]})})}}},function(e,t,n){"use strict";t.__esModule=!0,t.Contractor=void 0;var o=n(0),r=n(1),a=n(2),c=n(184),i=n(4);var l={1:["ACTIVE","good"],2:["COMPLETED","good"],3:["FAILED","bad"]},d=["Recording biometric data...","Analyzing embedded syndicate info...","STATUS CONFIRMED","Contacting Syndicate database...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Response received, ack 4851234...","CONFIRM ACC "+Math.round(2e4*Math.random()),"Setting up private accounts...","CONTRACTOR ACCOUNT CREATED","Searching for available contracts...","Searching for available contracts...","Searching for available contracts...","Searching for available contracts...","CONTRACTS FOUND","WELCOME, AGENT"];t.Contractor=function(e,t){var n,c=(0,r.useBackend)(t),l=c.act,C=c.data;n=C.unauthorized?(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",backgroundColor:"rgba(0, 0, 0, 0.8)",children:(0,o.createComponentVNode)(2,f,{height:"100%",allMessages:["ERROR: UNAUTHORIZED USER"],finishedTimeout:100,onFinished:function(){}})}):C.load_animation_completed?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"content",children:(0,o.createComponentVNode)(2,u)}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"content",mt:"0.5rem",children:(0,o.createComponentVNode)(2,s)}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",overflow:"hidden",children:1===C.page?(0,o.createComponentVNode)(2,m,{height:"100%"}):(0,o.createComponentVNode)(2,p,{height:"100%"})})],4):(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",backgroundColor:"rgba(0, 0, 0, 0.8)",children:(0,o.createComponentVNode)(2,f,{height:"100%",allMessages:d,finishedTimeout:3e3,onFinished:function(){return l("complete_load_animation")}})});var N=(0,r.useLocalState)(t,"viewingPhoto",""),b=N[0];N[1];return(0,o.createComponentVNode)(2,i.Window,{theme:"syndicate",children:[b&&(0,o.createComponentVNode)(2,h),(0,o.createComponentVNode)(2,i.Window.Content,{className:"Contractor",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",height:"100%",children:n})})]})};var u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.tc_available,d=i.tc_paid_out,u=i.completed_contracts,s=i.rep;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({title:"Summary",buttons:(0,o.createComponentVNode)(2,a.Box,{verticalAlign:"middle",mt:"0.25rem",children:[s," Rep"]})},e,{children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Box,{flexBasis:"50%",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"TC Available",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",children:[l," TC"]}),(0,o.createComponentVNode)(2,a.Button,{disabled:l<=0,content:"Claim",mx:"0.75rem",mb:"0",flexBasis:"content",onClick:function(){return c("claim")}})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"TC Earned",children:[d," TC"]})]})}),(0,o.createComponentVNode)(2,a.Box,{flexBasis:"50%",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Contracts Completed",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Box,{height:"20px",lineHeight:"20px",display:"inline-block",children:u})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Contractor Status",verticalAlign:"middle",children:"ACTIVE"})]})})]})})))},s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.page;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Tabs,Object.assign({},e,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===i,onClick:function(){return c("page",{page:1})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"suitcase"}),"Contracts"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===i,onClick:function(){return c("page",{page:2})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"shopping-cart"}),"Hub"]})]})))},m=function(e,t){var n=(0,r.useBackend)(t),i=n.act,d=n.data,u=d.contracts,s=d.contract_active,m=d.can_extract,p=!!s&&u.filter((function(e){return 1===e.status}))[0],f=p&&p.time_left>0,h=(0,r.useLocalState)(t,"viewingPhoto",""),C=(h[0],h[1]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({title:"Available Contracts",overflow:"auto",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:!m||f,icon:"parachute-box",content:["Call Extraction",f&&(0,o.createComponentVNode)(2,c.Countdown,{timeLeft:p.time_left,format:function(e,t){return" ("+t.substr(3)+")"}})],onClick:function(){return i("extract")}})},e,{children:u.slice().sort((function(e,t){return 1===e.status?-1:1===t.status?1:e.status-t.status})).map((function(e){var t;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",color:1===e.status&&"good",children:e.target_name}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"content",children:e.has_photo&&(0,o.createComponentVNode)(2,a.Button,{icon:"camera",mb:"-0.5rem",ml:"0.5rem",onClick:function(){return C("target_photo_"+e.uid+".png")}})})]}),className:"Contractor__Contract",buttons:(0,o.createComponentVNode)(2,a.Box,{width:"100%",children:[!!l[e.status]&&(0,o.createComponentVNode)(2,a.Box,{color:l[e.status][1],display:"inline-block",mt:1!==e.status&&"0.125rem",mr:"0.25rem",lineHeight:"20px",children:l[e.status][0]}),1===e.status&&(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"ban",color:"bad",content:"Abort",ml:"0.5rem",onClick:function(){return i("abort")}})]}),children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"2",mr:"0.5rem",children:[e.fluff_message,!!e.completed_time&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Icon,{name:"check",mr:"0.5rem"}),"Contract completed at ",e.completed_time]}),!!e.dead_extraction&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",mt:"0.5rem",bold:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",mr:"0.5rem"}),"Telecrystals reward reduced drastically as the target was dead during extraction."]}),!!e.fail_reason&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Icon,{name:"times",mr:"0.5rem"}),"Contract failed: ",e.fail_reason]})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",flexBasis:"100%",children:[(0,o.createComponentVNode)(2,a.Box,{mb:"0.5rem",color:"label",children:"Extraction Zone:"}),null==(t=e.difficulties)?void 0:t.map((function(t,n){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:!!s,content:t.name+" ("+t.reward+" TC)",onClick:function(){return i("activate",{uid:e.uid,difficulty:n+1})}}),(0,o.createVNode)(1,"br")],4)})),!!e.objective&&(0,o.createComponentVNode)(2,a.Box,{color:"white",bold:!0,children:[e.objective.extraction_zone,(0,o.createVNode)(1,"br"),"(",(e.objective.reward_tc||0)+" TC",",\xa0",(e.objective.reward_credits||0)+" Credits",")"]})]})]})},e.uid)}))})))},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.rep,d=i.buyables;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({title:"Available Purchases",overflow:"auto"},e,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:[e.description,(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:l-1&&(0,o.createComponentVNode)(2,a.Box,{as:"span",color:0===e.stock?"bad":"good",ml:"0.5rem",children:[e.stock," in stock"]})]},e.uid)}))})))},f=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={currentIndex:0,currentDisplay:[]},n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var c=r.prototype;return c.tick=function(){var e=this.props,t=this.state;t.currentIndex<=e.allMessages.length?(this.setState((function(e){return{currentIndex:e.currentIndex+1}})),t.currentDisplay.push(e.allMessages[t.currentIndex])):(clearTimeout(this.timer),setTimeout(e.onFinished,e.finishedTimeout))},c.componentDidMount=function(){var e=this,t=this.props.linesPerSecond,n=void 0===t?2.5:t;this.timer=setInterval((function(){return e.tick()}),1e3/n)},c.componentWillUnmount=function(){clearTimeout(this.timer)},c.render=function(){return(0,o.createComponentVNode)(2,a.Box,{m:1,children:this.state.currentDisplay.map((function(e){return(0,o.createFragment)([e,(0,o.createVNode)(1,"br")],0,e)}))})},r}(o.Component),h=function(e,t){var n=(0,r.useLocalState)(t,"viewingPhoto",""),c=n[0],i=n[1];return(0,o.createComponentVNode)(2,a.Modal,{className:"Contractor__photoZoom",children:[(0,o.createComponentVNode)(2,a.Box,{as:"img",src:c}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Close",color:"grey",mt:"1rem",onClick:function(){return i("")}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ConveyorSwitch=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ConveyorSwitch=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.slowFactor,u=l.oneWay,s=l.position;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Lever position",children:s>0?"forward":s<0?"reverse":"neutral"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Allow reverse",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:!u,onClick:function(){return i("toggleOneWay")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Slowdown factor",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mx:"1px",children:[" ",(0,o.createComponentVNode)(2,a.Button,{icon:"angle-double-left",onClick:function(){return i("slowFactor",{value:d-5})}})," "]}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:"1px",children:[" ",(0,o.createComponentVNode)(2,a.Button,{icon:"angle-left",onClick:function(){return i("slowFactor",{value:d-1})}})," "]}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Slider,{width:"100px",mx:"1px",value:d,fillValue:d,minValue:1,maxValue:50,step:1,format:function(e){return e+"x"},onChange:function(e,t){return i("slowFactor",{value:t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:"1px",children:[" ",(0,o.createComponentVNode)(2,a.Button,{icon:"angle-right",onClick:function(){return i("slowFactor",{value:d+1})}})," "]}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:"1px",children:[" ",(0,o.createComponentVNode)(2,a.Button,{icon:"angle-double-right",onClick:function(){return i("slowFactor",{value:d+5})}})," "]})]})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CrewMonitor=void 0;var o=n(0),r=n(26),a=n(20),c=n(1),i=n(2),l=n(76),d=n(39),u=n(4),s=function(e){return e.dead?"Deceased":1===parseInt(e.stat,10)?"Unconscious":"Living"},m=function(e){return e.dead?"red":1===parseInt(e.stat,10)?"orange":"green"};t.CrewMonitor=function(e,t){var n=(0,c.useBackend)(t),r=(n.act,n.data,(0,c.useLocalState)(t,"tabIndex",0)),a=r[0],l=r[1];return(0,o.createComponentVNode)(2,u.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,u.Window.Content,{children:(0,o.createComponentVNode)(2,i.Box,{fillPositionedParent:!0,children:[(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:0===a,onClick:function(){return l(0)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"table"})," Data View"]},"DataView"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===a,onClick:function(){return l(1)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,p);case 1:return(0,o.createComponentVNode)(2,f);default:return"WE SHOULDN'T BE HERE!"}}(a)]})})})};var p=function(e,t){var n=(0,c.useBackend)(t),u=n.act,p=n.data,f=(0,r.sortBy)((function(e){return e.name}))(p.crewmembers||[]),h=(0,c.useLocalState)(t,"search",""),C=h[0],N=h[1],b=(0,a.createSearch)(C,(function(e){return e.name+"|"+e.assignment+"|"+e.area}));return(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Input,{placeholder:"Search by name, assignment or location..",width:"100%",onInput:function(e,t){return N(t)}}),(0,o.createComponentVNode)(2,i.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Location"})]}),f.filter(b).map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{bold:!!e.is_command,children:[(0,o.createComponentVNode)(2,l.TableCell,{children:[e.name," (",e.assignment,")"]}),(0,o.createComponentVNode)(2,l.TableCell,{children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:m(e),children:s(e)}),e.sensor_type>=2?(0,o.createComponentVNode)(2,i.Box,{inline:!0,children:["(",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:d.COLORS.damageType.oxy,children:e.oxy}),"|",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:d.COLORS.damageType.toxin,children:e.tox}),"|",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:d.COLORS.damageType.burn,children:e.fire}),"|",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:d.COLORS.damageType.brute,children:e.brute}),")"]}):null]}),(0,o.createComponentVNode)(2,l.TableCell,{children:3===e.sensor_type?p.isAI?(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"location-arrow",content:e.area+" ("+e.x+", "+e.y+")",onClick:function(){return u("track",{track:e.ref})}}):e.area+" ("+e.x+", "+e.y+")":"Not Available"})]},e.name)}))]})]})},f=function(e,t){var n=(0,c.useBackend)(t).data,r=(0,c.useLocalState)(t,"zoom",1),a=r[0],l=r[1];return(0,o.createComponentVNode)(2,i.Box,{height:"526px",mb:"0.5rem",overflow:"hidden",children:(0,o.createComponentVNode)(2,i.NanoMap,{onZoom:function(e){return l(e)},children:n.crewmembers.filter((function(e){return 3===e.sensor_type})).map((function(e){return(0,o.createComponentVNode)(2,i.NanoMap.Marker,{x:e.x,y:e.y,zoom:a,icon:"circle",tooltip:e.name+" ("+e.assignment+")",color:m(e)},e.ref)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Cryo=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=[{label:"Resp.",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"}],l=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]];t.Cryo=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:(0,o.createComponentVNode)(2,d)})})};var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,d=n.data,s=d.isOperating,m=d.hasOccupant,p=d.occupant,f=void 0===p?[]:p,h=d.cellTemperature,C=d.cellTemperatureStatus,N=d.isBeakerLoaded,b=d.auto_eject_healthy,g=d.auto_eject_dead;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",flexGrow:"1",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"user-slash",onClick:function(){return c("ejectOccupant")},disabled:!m,children:"Eject"}),children:m?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",children:f.name||"Unknown"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:f.health,max:f.maxHealth,value:f.health/f.maxHealth,color:f.health>0?"good":"average",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(f.health)})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:l[f.stat][0],children:l[f.stat][1]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(f.bodyTemperature)})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),i.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:f[e.type]/100,ranges:{bad:[.01,Infinity]},children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(f[e.type])})})},e.id)}))]}):(0,o.createComponentVNode)(2,a.Flex,{height:"100%",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cell",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return c("ejectBeaker")},disabled:!N,children:"Eject Beaker"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",onClick:function(){return c(s?"switchOff":"switchOn")},selected:s,children:s?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",color:C,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:h})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Beaker",children:(0,o.createComponentVNode)(2,u)}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto-eject healthy occupants",children:(0,o.createComponentVNode)(2,a.Button,{icon:b?"toggle-on":"toggle-off",selected:b,onClick:function(){return c(b?"auto_eject_healthy_off":"auto_eject_healthy_on")},children:b?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto-eject dead occupants",children:(0,o.createComponentVNode)(2,a.Button,{icon:g?"toggle-on":"toggle-off",selected:g,onClick:function(){return c(g?"auto_eject_dead_off":"auto_eject_dead_on")},children:g?"On":"Off"})})]})})],4)},u=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data),i=c.isBeakerLoaded,l=c.beakerLabel,d=c.beakerVolume;return i?(0,o.createFragment)([l||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No label"}),(0,o.createComponentVNode)(2,a.Box,{color:!d&&"bad",children:d?(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d,format:function(e){return Math.round(e)+" units remaining"}}):"Beaker is empty"})],0):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No beaker loaded"})}},function(e,t,n){"use strict";t.__esModule=!0,t.DNAModifier=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(49),l=[["good","Alive"],["average","Critical"],["bad","DEAD"]],d=[["ui","Modify U.I.","dna"],["se","Modify S.E.","dna"],["buffer","Transfer Buffers","syringe"],["rejuvenators","Rejuvenators","flask"]],u=[5,10,20,30,50];t.DNAModifier=function(e,t){var n,a=(0,r.useBackend)(t),l=(a.act,a.data),d=l.irradiating,u=l.dnaBlockSize,p=l.occupant;return t.dnaBlockSize=u,t.isDNAInvalid=!p.isViableSubject||!p.uniqueIdentity||!p.structuralEnzymes,d&&(n=(0,o.createComponentVNode)(2,V,{duration:d})),(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,i.ComplexModal),n,(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,m)]})]})};var s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,d=i.locked,u=i.hasOccupant,s=i.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"label",display:"inline",mr:"0.5rem",children:"Door Lock:"}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u,selected:d,icon:d?"toggle-on":"toggle-off",content:d?"Engaged":"Disengaged",onClick:function(){return c("toggleLock")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u||d,icon:"user-slash",content:"Eject",onClick:function(){return c("ejectOccupant")}})],4),children:u?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:s.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:s.minHealth,max:s.maxHealth,value:s.health/s.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:l[s.stat][0],children:l[s.stat][1]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider)]})}),t.isDNAInvalid?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-circle"}),"\xa0 The occupant's DNA structure is ruined beyond recognition, please insert a subject with an intact DNA structure."]}):(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:"100",value:s.radiationLevel/100,color:"average"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unique Enzymes",children:i.occupant.uniqueEnzymes?i.occupant.uniqueEnzymes:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-circle"}),"\xa0 Unknown"]})})]})],0):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"Cell unoccupied."})})},m=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act,l=c.data,u=l.selectedMenuKey,s=l.hasOccupant;l.occupant;return s?t.isDNAInvalid?(0,o.createComponentVNode)(2,a.Section,{flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No operation possible on this subject."]})})}):("ui"===u?n=(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,h)],4):"se"===u?n=(0,o.createFragment)([(0,o.createComponentVNode)(2,f),(0,o.createComponentVNode)(2,h)],4):"buffer"===u?n=(0,o.createComponentVNode)(2,C):"rejuvenators"===u&&(n=(0,o.createComponentVNode)(2,g)),(0,o.createComponentVNode)(2,a.Section,{flexGrow:"1",children:[(0,o.createComponentVNode)(2,a.Tabs,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:u===e[0],onClick:function(){return i("selectMenuKey",{key:e[0]})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:e[2]}),e[1]]},t)}))}),n]})):(0,o.createComponentVNode)(2,a.Section,{flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant in DNA modifier."]})})})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.selectedUIBlock,d=i.selectedUISubBlock,u=i.selectedUITarget,s=i.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Modify Unique Identifier",level:"2",children:[(0,o.createComponentVNode)(2,v,{dnaString:s.uniqueIdentity,selectedBlock:l,selectedSubblock:d,blockSize:t.dnaBlockSize,action:"selectUIBlock"}),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:"1",maxValue:"15",stepPixelSize:"20",value:u,format:function(e){return e.toString(16).toUpperCase()},ml:"0",onChange:function(e,t){return c("changeUITarget",{value:t})}})})}),(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",content:"Irradiate Block",mt:"0.5rem",onClick:function(){return c("pulseUIRadiation")}})]})},f=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.selectedSEBlock,d=i.selectedSESubBlock,u=i.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Modify Structural Enzymes",level:"2",children:[(0,o.createComponentVNode)(2,v,{dnaString:u.structuralEnzymes,selectedBlock:l,selectedSubblock:d,blockSize:t.dnaBlockSize,action:"selectSEBlock"}),(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",content:"Irradiate Block",onClick:function(){return c("pulseSERadiation")}})]})},h=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.radiationIntensity,d=i.radiationDuration;return(0,o.createComponentVNode)(2,a.Section,{title:"Radiation Emitter",level:"2",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Intensity",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:"1",maxValue:"10",stepPixelSize:"20",value:l,popUpPosition:"right",ml:"0",onChange:function(e,t){return c("radiationIntensity",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Duration",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:"1",maxValue:"20",stepPixelSize:"10",unit:"s",value:d,popUpPosition:"right",ml:"0",onChange:function(e,t){return c("radiationDuration",{value:t})}})})]}),(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",content:"Pulse Radiation",tooltip:"Mutates a random block of either the occupant's UI or SE.",tooltipPosition:"top-right",mt:"0.5rem",onClick:function(){return c("pulseRadiation")}})]})},C=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.buffers.map((function(e,t){return(0,o.createComponentVNode)(2,N,{id:t+1,name:"Buffer "+(t+1),buffer:e},t)})));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Buffers",level:"2",children:c}),(0,o.createComponentVNode)(2,b)],4)},N=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=e.id,d=e.name,u=e.buffer,s=i.isInjectorReady,m=d+(u.data?" - "+u.label:"");return(0,o.createComponentVNode)(2,a.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,o.createComponentVNode)(2,a.Section,{title:m,level:"3",mx:"0",lineHeight:"18px",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:!u.data,icon:"trash",content:"Clear",onClick:function(){return c("bufferOption",{option:"clear",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u.data,icon:"pen",content:"Rename",onClick:function(){return c("bufferOption",{option:"changeLabel",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u.data||!i.hasDisk,icon:"save",content:"Export",tooltip:"Exports this buffer to the currently loaded data disk.",tooltipPosition:"bottom-left",onClick:function(){return c("bufferOption",{option:"saveDisk",id:l})}})],4),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Write",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",content:"Subject U.I",mb:"0",onClick:function(){return c("bufferOption",{option:"saveUI",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",content:"Subject U.I and U.E.",mb:"0",onClick:function(){return c("bufferOption",{option:"saveUIAndUE",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",content:"Subject S.E.",mb:"0",onClick:function(){return c("bufferOption",{option:"saveSE",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!i.hasDisk||!i.disk.data,icon:"arrow-circle-down",content:"From Disk",mb:"0",onClick:function(){return c("bufferOption",{option:"loadDisk",id:l})}})]}),!!u.data&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subject",children:u.owner||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Unknown"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Data Type",children:["ui"===u.type?"Unique Identifiers":"Structural Enzymes",!!u.ue&&" and Unique Enzymes"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer to",children:[(0,o.createComponentVNode)(2,a.Button,{disabled:!s,icon:s?"syringe":"spinner",iconSpin:!s,content:"Injector",mb:"0",onClick:function(){return c("bufferOption",{option:"createInjector",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!s,icon:s?"syringe":"spinner",iconSpin:!s,content:"Block Injector",mb:"0",onClick:function(){return c("bufferOption",{option:"createInjector",id:l,block:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"user",content:"Subject",mb:"0",onClick:function(){return c("bufferOption",{option:"transfer",id:l})}})]})],4)]}),!u.data&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"0.5rem",children:"This buffer is empty."})]})})},b=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.hasDisk,d=i.disk;return(0,o.createComponentVNode)(2,a.Section,{title:"Data Disk",level:"2",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:!l||!d.data,icon:"trash",content:"Wipe",onClick:function(){return c("wipeDisk")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return c("ejectDisk")}})],4),children:l?d.data?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:d.label?d.label:"No label"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subject",children:d.owner?d.owner:(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Unknown"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Data Type",children:["ui"===d.type?"Unique Identifiers":"Structural Enzymes",!!d.ue&&" and Unique Enzymes"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"Disk is blank."}):(0,o.createComponentVNode)(2,a.Box,{color:"label",textAlign:"center",my:"1rem",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"save-o",size:"4"}),(0,o.createVNode)(1,"br"),"No disk inserted."]})})},g=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.isBeakerLoaded,d=i.beakerVolume,s=i.beakerLabel;return(0,o.createComponentVNode)(2,a.Section,{title:"Rejuvenators and Beaker",level:"2",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return c("ejectBeaker")}}),children:l?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inject",children:[u.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{disabled:e>d,icon:"syringe",content:e,onClick:function(){return c("injectRejuvenators",{amount:e})}},t)})),(0,o.createComponentVNode)(2,a.Button,{disabled:d<=0,icon:"syringe",content:"All",onClick:function(){return c("injectRejuvenators",{amount:d})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Beaker",children:[(0,o.createComponentVNode)(2,a.Box,{mb:"0.5rem",children:s||"No label"}),d?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[d," unit",1===d?"":"s"," remaining"]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Empty"})]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"label",textAlign:"center",my:"25%",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",size:"4"}),(0,o.createVNode)(1,"br"),"No beaker loaded."]})})},V=function(e,t){return(0,o.createComponentVNode)(2,a.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"spinner",size:"5",spin:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Box,{color:"average",children:(0,o.createVNode)(1,"h1",null,[(0,o.createComponentVNode)(2,a.Icon,{name:"radiation"}),(0,o.createTextVNode)("\xa0Irradiating occupant\xa0"),(0,o.createComponentVNode)(2,a.Icon,{name:"radiation"})],4)}),(0,o.createComponentVNode)(2,a.Box,{color:"label",children:(0,o.createVNode)(1,"h3",null,[(0,o.createTextVNode)("For "),e.duration,(0,o.createTextVNode)(" second"),1===e.duration?"":"s"],0)})]})},v=function(e,t){for(var n=(0,r.useBackend)(t),c=n.act,i=(n.data,e.dnaString),l=e.selectedBlock,d=e.selectedSubblock,u=e.blockSize,s=e.action,m=i.split(""),p=[],f=function(e){for(var t=e/u+1,n=[],r=function(r){var i=r+1;n.push((0,o.createComponentVNode)(2,a.Button,{selected:l===t&&d===i,content:m[e+r],mb:"0",onClick:function(){return c(s,{block:t,subblock:i})}}))},i=0;i0?"Yes":"No",selected:l.com>0,onClick:function(){return i("toggle_com")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Security",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.sec===e,content:e,onClick:function(){return i("set_sec",{set_sec:e})}},"sec"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Medical",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.med===e,content:e,onClick:function(){return i("set_med",{set_med:e})}},"med"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Engineering",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.eng===e,content:e,onClick:function(){return i("set_eng",{set_eng:e})}},"eng"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Paranormal",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.par===e,content:e,onClick:function(){return i("set_par",{set_par:e})}},"par"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Janitor",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.jan===e,content:e,onClick:function(){return i("set_jan",{set_jan:e})}},"jan"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cyborg",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.cyb===e,content:e,onClick:function(){return i("set_cyb",{set_cyb:e})}},"cyb"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Slots",children:(0,o.createComponentVNode)(2,a.Box,{color:l.total>l.spawnpoints?"red":"green",children:[l.total," total, versus ",l.spawnpoints," spawnpoints"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Dispatch",children:(0,o.createComponentVNode)(2,a.Button,{icon:"ambulance",content:"Send ERT",onClick:function(){return i("dispatch_ert")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Electropack=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4);t.Electropack=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.power,s=d.code,m=d.frequency,p=d.minFrequency,f=d.maxFrequency;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,c.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return l("power")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Frequency",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"freq"})}}),children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:p/10,maxValue:f/10,value:m/10,format:function(e){return(0,r.toFixed)(e,1)},width:"80px",onChange:function(e,t){return l("freq",{freq:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Code",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"code"})}}),children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:s,width:"80px",onChange:function(e,t){return l("code",{code:t})}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.EvolutionMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.EvolutionMenu=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,theme:"changeling",children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,l)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.evo_points,d=i.can_respec;return(0,o.createComponentVNode)(2,a.Section,{title:"Evolution Points",height:5.5,children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mt:.5,color:"label",children:"Points remaining:"}),(0,o.createComponentVNode)(2,a.Flex.Item,{mt:.5,ml:2,bold:!0,color:"#1b945c",children:l}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{ml:2.5,disabled:!d,content:"Readapt",icon:"sync",onClick:function(){return c("readapt")}}),(0,o.createComponentVNode)(2,a.Button,{tooltip:"By transforming a humanoid into a husk, we gain the ability to readapt our chosen evolutions.",tooltipPosition:"bottom",icon:"question-circle"})]})]})})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.evo_points,d=i.ability_list,u=i.purchsed_abilities,s=i.view_mode;return(0,o.createComponentVNode)(2,a.Section,{title:"Abilities",flexGrow:"1",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:s?"square-o":"check-square-o",selected:!s,content:"Compact",onClick:function(){return c("set_view_mode",{mode:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:s?"check-square-o":"square-o",selected:s,content:"Expanded",onClick:function(){return c("set_view_mode",{mode:1})}})],4),children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{p:.5,mx:-1,className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{ml:.5,color:"#dedede",children:e.name}),u.includes(e.name)&&(0,o.createComponentVNode)(2,a.Flex.Item,{ml:2,bold:!0,color:"#1b945c",children:"(Purchased)"}),(0,o.createComponentVNode)(2,a.Flex.Item,{mr:3,textAlign:"right",grow:1,children:[(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"label",children:["Cost: "," "]}),(0,o.createComponentVNode)(2,a.Box,{as:"span",bold:!0,color:"#1b945c",children:e.cost})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{textAlign:"right",children:(0,o.createComponentVNode)(2,a.Button,{mr:.5,disabled:e.cost>l||u.includes(e.name),content:"Evolve",onClick:function(){return c("purchase",{power_name:e.name})}})})]}),!!s&&(0,o.createComponentVNode)(2,a.Flex,{color:"#8a8a8a",my:1,ml:1.5,width:"95%",children:e.description+" "+e.helptext})]},t)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.ExosuitFabricator=void 0;var o=n(0),r=n(8),a=n(20),c=n(1),i=n(2),l=n(184),d=n(4);var u={bananium:"clown",tranquillite:"mime"};t.ExosuitFabricator=function(e,t){var n=(0,c.useBackend)(t),r=(n.act,n.data.building);return(0,o.createComponentVNode)(2,d.Window,{children:(0,o.createComponentVNode)(2,d.Window.Content,{className:"Exofab",children:(0,o.createComponentVNode)(2,i.Flex,{width:"100%",height:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",mr:"0.5rem",width:"70%",children:(0,o.createComponentVNode)(2,i.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",basis:"100%",children:(0,o.createComponentVNode)(2,m)}),r&&(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"content",mt:"0.5rem",children:(0,o.createComponentVNode)(2,p)})]})}),(0,o.createComponentVNode)(2,i.Flex.Item,{width:"30%",children:(0,o.createComponentVNode)(2,i.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",basis:"50%",children:(0,o.createComponentVNode)(2,s)}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",basis:"50%",mt:"0.5rem",children:(0,o.createComponentVNode)(2,f)})]})})]})})})};var s=function(e,t){var n=(0,c.useBackend)(t),r=n.act,a=n.data,l=a.materials,d=a.capacity,u=Object.values(l).reduce((function(e,t){return e+t}),0);return(0,o.createComponentVNode)(2,i.Section,{title:"Materials",className:"Exofab__materials",buttons:(0,o.createComponentVNode)(2,i.Box,{color:"label",mt:"0.25rem",children:[(u/d*100).toPrecision(3),"% full"]}),children:["$metal","$glass","$silver","$gold","$uranium","$titanium","$plasma","$diamond","$bluespace","$bananium","$tranquillite","$plastic"].map((function(e){return(0,o.createComponentVNode)(2,h,{id:e,bold:"$metal"===e||"$glass"===e,onClick:function(){return r("withdraw",{id:e})}},e)}))})},m=function(e,t){var n=(0,c.useBackend)(t),r=n.act,l=n.data,d=l.curCategory,u=l.categories,s=l.designs,m=l.syncing,p=(0,c.useLocalState)(t,"searchText",""),f=p[0],h=p[1],N=(0,a.createSearch)(f,(function(e){return e.name})),b=s.filter(N);return(0,o.createComponentVNode)(2,i.Section,{className:"Exofab__designs",title:(0,o.createComponentVNode)(2,i.Dropdown,{selected:d,options:u,onSelected:function(e){return r("category",{cat:e})},width:"150px"}),height:"100%",buttons:(0,o.createComponentVNode)(2,i.Box,{mt:"-18px",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"plus",content:"Queue all",onClick:function(){return r("queueall")}}),(0,o.createComponentVNode)(2,i.Button,{disabled:m,iconSpin:m,icon:"sync-alt",content:m?"Synchronizing...":"Synchronize with R&D servers",onClick:function(){return r("sync")}})]}),children:[(0,o.createComponentVNode)(2,i.Input,{placeholder:"Search by name...",mb:"0.5rem",width:"100%",onInput:function(e,t){return h(t)}}),b.map((function(e){return(0,o.createComponentVNode)(2,C,{design:e},e.id)})),0===b.length&&(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"No designs found."})]})},p=function(e,t){var n=(0,c.useBackend)(t),r=(n.act,n.data),a=r.building,d=r.buildStart,u=r.buildEnd,s=r.worldTime;return(0,o.createComponentVNode)(2,i.Section,{className:"Exofab__building",stretchContents:!0,children:(0,o.createComponentVNode)(2,i.ProgressBar.Countdown,{start:d,current:s,end:u,bold:!0,children:[(0,o.createComponentVNode)(2,i.Box,{float:"left",children:(0,o.createComponentVNode)(2,i.Icon,{name:"cog",spin:!0})}),"Building ",a,"\xa0(",(0,o.createComponentVNode)(2,l.Countdown,{current:s,timeLeft:u-s,format:function(e,t){return t.substr(3)}}),")"]})})},f=function(e,t){var n=(0,c.useBackend)(t),r=n.act,a=n.data,l=a.queue,d=a.processingQueue,u=Object.entries(a.queueDeficit).filter((function(e){return e[1]<0})),s=l.reduce((function(e,t){return e+t.time}),0);return(0,o.createComponentVNode)(2,i.Section,{className:"Exofab__queue",title:"Queue",buttons:(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{selected:d,icon:d?"toggle-on":"toggle-off",content:"Process",onClick:function(){return r("process")}}),(0,o.createComponentVNode)(2,i.Button,{disabled:0===l.length,icon:"eraser",content:"Clear",onClick:function(){return r("unqueueall")}})]}),children:(0,o.createComponentVNode)(2,i.Flex,{height:"100%",direction:"column",children:0===l.length?(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"The queue is empty."}):(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Flex.Item,{className:"Exofab__queue--queue",grow:"1",overflow:"auto",children:l.map((function(e,t){return(0,o.createComponentVNode)(2,i.Box,{color:e.notEnough&&"bad",children:[t+1,". ",e.name,t>0&&(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-up",onClick:function(){return r("queueswap",{from:t+1,to:t})}}),t0&&(0,o.createComponentVNode)(2,i.Flex.Item,{className:"Exofab__queue--time",basis:"content",shrink:"0",children:[(0,o.createComponentVNode)(2,i.Divider),"Processing time:",(0,o.createComponentVNode)(2,i.Icon,{name:"clock",mx:"0.5rem"}),(0,o.createComponentVNode)(2,i.Box,{display:"inline",bold:!0,children:new Date(s/10*1e3).toISOString().substr(14,5)})]}),Object.keys(u).length>0&&(0,o.createComponentVNode)(2,i.Flex.Item,{className:"Exofab__queue--deficit",basis:"content",shrink:"0",children:[(0,o.createComponentVNode)(2,i.Divider),"Lacking materials to complete:",u.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,h,{id:e[0],amount:-e[1],lineDisplay:!0})},e[0])}))]})],0)})})},h=function(e,t){var n=(0,c.useBackend)(t),a=(n.act,n.data),l=e.id,d=e.amount,s=e.lineDisplay,m=e.onClick,p=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["id","amount","lineDisplay","onClick"]),f=l.replace("$",""),h=a.materials[l]||0,C=d||h;if(!(C<=0&&"metal"!==f&&"glass"!==f)){var N=d&&d>h;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Flex,Object.assign({className:(0,r.classes)(["Exofab__material",s&&"Exofab__material--line"])},p,{children:[(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"content",children:(0,o.createComponentVNode)(2,i.Button,{onClick:m,children:(0,o.createComponentVNode)(2,i.Box,{as:"img",src:"sheet-"+(u[f]||f)+".png"})})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",children:s?(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__material--amount",color:N&&"bad",children:C.toLocaleString("en-US")}):(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__material--name",children:f}),(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__material--amount",children:[C.toLocaleString("en-US")," cm\xb3 (",Math.round(C/2e3*10)/10," sheets)"]})],4)})]})))}},C=function(e,t){var n=(0,c.useBackend)(t),r=n.act,a=n.data,l=e.design;return(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__design",children:[(0,o.createComponentVNode)(2,i.Button,{disabled:l.notEnough||a.building,icon:"cog",content:l.name,onClick:function(){return r("build",{id:l.id})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"plus-circle",onClick:function(){return r("queue",{id:l.id})}}),(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__design--cost",children:Object.entries(l.cost).map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,h,{id:e[0],amount:e[1],lineDisplay:!0})},e[0])}))}),(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__design--time",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"clock"}),l.time>0?(0,o.createFragment)([l.time/10,(0,o.createTextVNode)(" seconds")],0):"Instant"]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ExternalAirlockController=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ExternalAirlockController=function(e,t){var n,i,l=(0,r.useBackend)(t),d=l.act,u=l.data,s=u.chamber_pressure,m=(u.exterior_status,u.interior_status),p=u.processing;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Chamber Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:(n=s,i="good",n<80?i="bad":n<95||n>110?i="average":n>120&&(i="bad"),i),value:s,minValue:0,maxValue:1013,children:[s," kPa"]})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Cycle to Exterior",icon:"arrow-circle-left",disabled:p,onClick:function(){return d("cycle_ext")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Cycle to Interior",icon:"arrow-circle-right",disabled:p,onClick:function(){return d("cycle_int")}})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Force Exterior Door",icon:"exclamation-triangle",color:"open"===m?"red":p?"yellow":null,onClick:function(){return d("force_ext")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Force Interior Door",icon:"exclamation-triangle",color:"open"===m?"red":p?"yellow":null,onClick:function(){return d("force_int")}})]}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Abort",icon:"ban",color:"red",disabled:!p,onClick:function(){return d("abort")}})})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.FaxMachine=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.FaxMachine=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Authorization",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Card",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.scan_name?"eject":"id-card",selected:l.scan_name,content:l.scan_name?l.scan_name:"-----",tooltip:l.scan_name?"Eject ID":"Insert ID",onClick:function(){return i("scan")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Authorize",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.authenticated?"sign-out-alt":"id-card",selected:l.authenticated,disabled:l.nologin,content:l.realauth?"Log Out":"Log In",onClick:function(){return i("auth")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Fax Menu",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Network",children:l.network}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Document",children:[(0,o.createComponentVNode)(2,a.Button,{icon:l.paper?"eject":"paperclip",disabled:!l.authenticated&&!l.paper,content:l.paper?l.paper:"-----",onClick:function(){return i("paper")}}),!!l.paper&&(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Rename",onClick:function(){return i("rename")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sending To",children:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:l.destination?l.destination:"-----",disabled:!l.authenticated,onClick:function(){return i("dept")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Action",children:(0,o.createComponentVNode)(2,a.Button,{icon:"envelope",content:l.sendError?l.sendError:"Send",disabled:!l.paper||!l.destination||!l.authenticated||l.sendError,onClick:function(){return i("send")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.FloorPainter=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data,e.image),c=e.isSelected,i=e.onSelect;return(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/jpeg;base64,"+a,style:{"border-style":c?"solid":"none","border-width":"2px","border-color":"orange",padding:c?"2px":"4px"},onClick:i})};t.FloorPainter=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.availableStyles,s=d.selectedStyle,m=d.selectedDir,p=d.directionsPreview,f=d.allStylesPreview;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Decal setup",children:[(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-left",onClick:function(){return l("cycle_style",{offset:-1})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Dropdown,{options:u,selected:s,width:"150px",height:"20px",ml:"2px",mr:"2px",nochevron:"true",onSelected:function(e){return l("select_style",{style:e})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-right",onClick:function(){return l("cycle_style",{offset:1})}})})]}),(0,o.createComponentVNode)(2,a.Box,{mt:"5px",mb:"5px",children:(0,o.createComponentVNode)(2,a.Flex,{overflowY:"auto",maxHeight:"220px",wrap:"wrap",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,i,{image:f[e],isSelected:s===e,onSelect:function(){return l("select_style",{style:e})}})},"{style}")}))})}),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Direction",children:(0,o.createComponentVNode)(2,a.Table,{style:{display:"inline"},children:["north","","south"].map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[e+"west",e,e+"east"].map((function(e){return(0,o.createComponentVNode)(2,a.Table.Cell,{style:{"vertical-align":"middle","text-align":"center"},children:""===e?(0,o.createComponentVNode)(2,a.Icon,{name:"arrows-alt",size:3}):(0,o.createComponentVNode)(2,i,{image:p[e],isSelected:e===m,onSelect:function(){return l("select_direction",{direction:e})}})},e)}))},e)}))})})})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GPS=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=function(e){return e?"("+e.join(", ")+")":"ERROR"};t.GPS=function(e,t){var n=(0,r.useBackend)(t).data,i=n.emped,m=n.active,p=n.area,f=n.position,h=n.saved;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",height:"100%",children:i?(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"0",children:(0,o.createComponentVNode)(2,l,{emp:!0})}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,d)}),m?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Flex.Item,{mt:"0.5rem",children:(0,o.createComponentVNode)(2,u,{area:p,position:f})}),h&&(0,o.createComponentVNode)(2,a.Flex.Item,{mt:"0.5rem",children:(0,o.createComponentVNode)(2,u,{title:"Saved Position",position:h})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mt:"0.5rem",grow:"1",basis:"0",children:(0,o.createComponentVNode)(2,s,{height:"100%"})})],0):(0,o.createComponentVNode)(2,l)],0)})})})};var l=function(e,t){var n=e.emp;return(0,o.createComponentVNode)(2,a.Section,{mt:"0.5rem",width:"100%",height:"100%",stretchContents:!0,children:(0,o.createComponentVNode)(2,a.Box,{width:"100%",height:"100%",color:"label",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:n?"ban":"power-off",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),n?"ERROR: Device temporarily lost signal.":"Device is disabled."]})})})})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.active,d=i.tag,u=i.same_z,s=(0,r.useLocalState)(t,"newTag",d),m=s[0],p=s[1];return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",buttons:(0,o.createComponentVNode)(2,a.Button,{selected:l,icon:l?"toggle-on":"toggle-off",content:l?"On":"Off",onClick:function(){return c("toggle")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tag",children:[(0,o.createComponentVNode)(2,a.Input,{width:"5rem",value:d,onEnter:function(){return c("tag",{newtag:m})},onInput:function(e,t){return p(t)}}),(0,o.createComponentVNode)(2,a.Button,{disabled:d===m,width:"20px",mb:"0",ml:"0.25rem",onClick:function(){return c("tag",{newtag:m})},children:(0,o.createComponentVNode)(2,a.Icon,{name:"pen"})})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,a.Button,{selected:!u,icon:u?"compress":"expand",content:u?"Local Sector":"Global",onClick:function(){return c("same_z")}})})]})})},u=function(e,t){var n=e.title,r=e.area,c=e.position;return(0,o.createComponentVNode)(2,a.Section,{title:n||"Position",children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.5rem",children:[r&&(0,o.createFragment)([r,(0,o.createVNode)(1,"br")],0),i(c)]})})},s=function(e,t){var n=(0,r.useBackend)(t).data,c=n.position,l=n.signals;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({title:"Signals",overflow:"auto"},e,{children:(0,o.createComponentVNode)(2,a.Table,{children:l.map((function(e){return Object.assign({},e,{},function(e,t){if(e&&t){if(e[2]!==t[2])return null;var n,o=Math.atan2(t[1]-e[1],t[0]-e[0]),r=Math.sqrt(Math.pow(t[1]-e[1],2)+Math.pow(t[0]-e[0],2));return{angle:(n=o,n*(180/Math.PI)),distance:r}}}(c,e.position))})).map((function(e,t){return(0,o.createComponentVNode)(2,a.Table.Row,{backgroundColor:t%2==0&&"rgba(255, 255, 255, 0.05)",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"30%",verticalAlign:"middle",color:"label",p:"0.25rem",bold:!0,children:e.tag}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"middle",color:"grey",children:e.area}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"middle",collapsing:!0,children:e.distance!==undefined&&(0,o.createComponentVNode)(2,a.Box,{opacity:Math.max(1-Math.min(e.distance,100)/100,.5),children:[(0,o.createComponentVNode)(2,a.Icon,{name:e.distance>0?"arrow-right":"circle",rotation:-e.angle}),"\xa0",Math.floor(e.distance)+"m"]})}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"middle",pr:"0.25rem",collapsing:!0,children:i(e.position)})]},t)}))})})))}},function(e,t,n){"use strict";t.__esModule=!0,t.GenericCrewManifest=void 0;var o=n(0),r=n(2),a=n(4),c=n(135);t.GenericCrewManifest=function(e,t){return(0,o.createComponentVNode)(2,a.Window,{resizable:!0,theme:"nologo",children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,r.Section,{noTopPadding:!0,children:(0,o.createComponentVNode)(2,c.CrewManifest)})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GravityGen=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.GravityGen=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data,u=d.charging_state,s=d.charge_count,m=d.breaker,p=d.ext_power;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[function(e){if(e>0)return(0,o.createComponentVNode)(2,a.NoticeBox,{danger:!0,p:1.5,children:[(0,o.createVNode)(1,"b",null,"WARNING:",16)," Radiation Detected!"]})}(u),(0,o.createComponentVNode)(2,a.Section,{title:"Generator Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",content:m?"Online":"Offline",color:m?"green":"red",px:1.5,onClick:function(){return l("breaker")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Status",color:p?"good":"bad",children:(n=u,n>0?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"average",children:["[ ",1===n?"Charging":"Discharging"," ]"]}):(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:p?"good":"bad",children:["[ ",p?"Powered":"Unpowered"," ]"]}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gravity Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:s/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GuestPass=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(78);t.GuestPass=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"id-card",selected:!d.showlogs,onClick:function(){return l("mode",{mode:0})},children:"Issue Pass"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"scroll",selected:d.showlogs,onClick:function(){return l("mode",{mode:1})},children:["Records (",d.issue_log.length,")"]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Authorization",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Card",children:(0,o.createComponentVNode)(2,a.Button,{icon:d.scan_name?"eject":"id-card",selected:d.scan_name,content:d.scan_name?d.scan_name:"-----",tooltip:d.scan_name?"Eject ID":"Insert ID",onClick:function(){return l("scan")}})})})}),!d.showlogs&&(0,o.createComponentVNode)(2,a.Section,{title:"Issue Guest Pass",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Issue To",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.giv_name?d.giv_name:"-----",disabled:!d.scan_name,onClick:function(){return l("giv_name")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Reason",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.reason?d.reason:"-----",disabled:!d.scan_name,onClick:function(){return l("reason")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Duration",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.duration?d.duration:"-----",disabled:!d.scan_name,onClick:function(){return l("duration")}})})]}),!!d.scan_name&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.AccessList,{grantableList:d.grantableList,accesses:d.regions,selectedList:d.selectedAccess,accessMod:function(e){return l("access",{access:e})},grantAll:function(){return l("grant_all")},denyAll:function(){return l("clear_all")},grantDep:function(e){return l("grant_region",{region:e})},denyDep:function(e){return l("deny_region",{region:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"id-card",content:d.printmsg,disabled:!d.canprint,onClick:function(){return l("issue")}})],4)]}),!!d.showlogs&&(0,o.createComponentVNode)(2,a.Section,{title:"Issuance Log",children:!!d.issue_log.length&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList,{children:d.issue_log.map((function(e,t){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:e},t)}))}),(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!d.scan_name,onClick:function(){return l("print")}})],4)||(0,o.createComponentVNode)(2,a.Box,{children:"None."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.HandheldChemDispenser=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=[1,5,10,20,30,50];t.HandheldChemDispenser=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d)]})})};var l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.amount,u=l.energy,s=l.maxEnergy,m=l.mode;return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",flex:"content",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,minValue:0,maxValue:s,ranges:{good:[.5*s,Infinity],average:[.25*s,.5*s],bad:[-Infinity,.25*s]},children:[u," / ",s," Units"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Amount",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",spacing:"1",children:i.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",width:"14%",display:"inline-block",children:(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:d===e,content:e,m:"0",width:"100%",onClick:function(){return c("amount",{amount:e})}})},t)}))})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",justify:"space-between",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:"dispense"===m,content:"Dispense",m:"0",width:"32%",onClick:function(){return c("mode",{mode:"dispense"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:"remove"===m,content:"Remove",m:"0",width:"32%",onClick:function(){return c("mode",{mode:"remove"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:"isolate"===m,content:"Isolate",m:"0",width:"32%",onClick:function(){return c("mode",{mode:"isolate"})}})]})})]})})},d=function(e,t){for(var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.chemicals,d=void 0===l?[]:l,u=i.current_reagent,s=[],m=0;m<(d.length+1)%3;m++)s.push(!0);return(0,o.createComponentVNode)(2,a.Section,{title:i.glass?"Drink Selector":"Chemical Selector",flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",wrap:"wrap",height:"100%",spacingPrecise:"2",align:"flex-start",alignContent:"flex-start",children:[d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"25%",height:"20px",width:"30%",display:"inline-block",children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",overflow:"hidden",textOverflow:"ellipsis",selected:u===e.id,width:"100%",height:"100%",align:"flex-start",content:e.title,onClick:function(){return c("dispense",{reagent:e.id})}})},t)})),s.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"25%",height:"20px"},t)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Instrument=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4);t.Instrument=function(e,t){var n=(0,a.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,i.Window,{children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,s)]})]})};var l=function(e,t){var n=(0,a.useBackend)(t),r=n.act;if(n.data.help)return(0,o.createComponentVNode)(2,c.Modal,{maxWidth:"75%",height:.75*window.innerHeight+"px",mx:"auto",py:"0",px:"0.5rem",children:(0,o.createComponentVNode)(2,c.Section,{height:"100%",title:"Help",level:"2",overflow:"auto",children:(0,o.createComponentVNode)(2,c.Box,{px:"0.5rem",mt:"-0.5rem",children:[(0,o.createVNode)(1,"h1",null,"Making a Song",16),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Lines are a series of chords, separated by commas\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"(,)"}),(0,o.createTextVNode)(", each with notes seperated by hyphens\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"(-)"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Every note in a chord will play together, with the chord timed by the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"tempo"}),(0,o.createTextVNode)(" as defined above.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Notes are played by the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"names of the note"}),(0,o.createTextVNode)(", and optionally, the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(", and/or the "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave number"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("By default, every note is\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"natural"}),(0,o.createTextVNode)(" and in\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave 3"}),(0,o.createTextVNode)(". Defining a different state for either is remembered for each "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"note"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"Example:"}),(0,o.createTextVNode)("\xa0"),(0,o.createVNode)(1,"i",null,"C,D,E,F,G,A,B",16),(0,o.createTextVNode)(" will play a\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"C"}),(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"major"}),(0,o.createTextVNode)(" scale.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createTextVNode)("After a note has an\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(" or\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave"}),(0,o.createTextVNode)(" placed, it will be remembered:\xa0"),(0,o.createVNode)(1,"i",null,"C,C4,C#,C3",16),(0,o.createTextVNode)(" is "),(0,o.createVNode)(1,"i",null,"C3,C4,C4#,C3#",16)],4)],4)],4),(0,o.createVNode)(1,"p",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"Chords"}),(0,o.createTextVNode)("\xa0can be played simply by seperating each note with a hyphen: "),(0,o.createVNode)(1,"i",null,"A-C#,Cn-E,E-G#,Gn-B",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("A "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"pause"}),(0,o.createTextVNode)("\xa0may be denoted by an empty chord: "),(0,o.createVNode)(1,"i",null,"C,E,,C,G",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("To make a chord be a different time, end it with /x, where the chord length will be length defined by\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"tempo / x"}),(0,o.createTextVNode)(",\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"eg:"}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"i",null,"C,G/2,E/4",16),(0,o.createTextVNode)(".")],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Combined, an example line is: "),(0,o.createVNode)(1,"i",null,"E-E4/4,F#/2,G#/8,B/8,E3-E4/4",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,"Lines may be up to 300 characters.",16),(0,o.createVNode)(1,"li",null,"A song may only contain up to 1,000 lines.",16)],4)],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Lines are a series of chords, separated by commas\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"(,)"}),(0,o.createTextVNode)(", each with notes seperated by hyphens\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"(-)"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Every note in a chord will play together, with the chord timed by the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"tempo"}),(0,o.createTextVNode)(" as defined above.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Notes are played by the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"names of the note"}),(0,o.createTextVNode)(", and optionally, the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(", and/or the "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave number"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("By default, every note is\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"natural"}),(0,o.createTextVNode)(" and in\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave 3"}),(0,o.createTextVNode)(". Defining a different state for either is remembered for each "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"note"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"Example:"}),(0,o.createTextVNode)("\xa0"),(0,o.createVNode)(1,"i",null,"C,D,E,F,G,A,B",16),(0,o.createTextVNode)(" will play a\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"C"}),(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"major"}),(0,o.createTextVNode)(" scale.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createTextVNode)("After a note has an\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(" or\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave"}),(0,o.createTextVNode)(" placed, it will be remembered:\xa0"),(0,o.createVNode)(1,"i",null,"C,C4,C#,C3",16),(0,o.createTextVNode)(" is "),(0,o.createVNode)(1,"i",null,"C3,C4,C4#,C3#",16)],4)],4)],4),(0,o.createVNode)(1,"p",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"Chords"}),(0,o.createTextVNode)("\xa0can be played simply by seperating each note with a hyphen: "),(0,o.createVNode)(1,"i",null,"A-C#,Cn-E,E-G#,Gn-B",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("A "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"pause"}),(0,o.createTextVNode)("\xa0may be denoted by an empty chord: "),(0,o.createVNode)(1,"i",null,"C,E,,C,G",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("To make a chord be a different time, end it with /x, where the chord length will be length defined by\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"tempo / x"}),(0,o.createTextVNode)(",\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"eg:"}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"i",null,"C,G/2,E/4",16),(0,o.createTextVNode)(".")],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Combined, an example line is: "),(0,o.createVNode)(1,"i",null,"E-E4/4,F#/2,G#/8,B/8,E3-E4/4",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,"Lines may be up to 300 characters.",16),(0,o.createVNode)(1,"li",null,"A song may only contain up to 1,000 lines.",16)],4)],4),(0,o.createVNode)(1,"h1",null,"Instrument Advanced Settings",16),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Type:"}),(0,o.createTextVNode)("\xa0Whether the instrument is legacy or synthesized."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Legacy instruments have a collection of sounds that are selectively used depending on the note to play."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Synthesized instruments use a base sound and change its pitch to match the note to play.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Current:"}),(0,o.createTextVNode)("\xa0Which instrument sample to play. Some instruments can be tuned to play different samples. Experiment!")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Note Shift/Note Transpose:"}),(0,o.createTextVNode)("\xa0The pitch to apply to all notes of the song.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Sustain Mode:"}),(0,o.createTextVNode)("\xa0How a played note fades out."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Linear sustain means a note will fade out at a constant rate."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Exponential sustain means a note will fade out at an exponential rate, sounding smoother.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Volume Dropoff Threshold:"}),(0,o.createTextVNode)("\xa0The volume threshold at which a note is fully stopped.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Sustain indefinitely last held note:"}),(0,o.createTextVNode)("\xa0Whether the last note should be sustained indefinitely.")],4)],4),(0,o.createComponentVNode)(2,c.Button,{color:"grey",content:"Close",onClick:function(){return r("help")}})]})})})},d=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data,d=l.lines,s=l.playing,m=l.repeat,p=l.maxRepeats,f=l.tempo,h=l.minTempo,C=l.maxTempo,N=l.tickLag,b=l.volume,g=l.minVolume,V=l.maxVolume,v=l.ready;return(0,o.createComponentVNode)(2,c.Section,{title:"Instrument",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"info",content:"Help",onClick:function(){return i("help")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"file",content:"New",onClick:function(){return i("newsong")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"upload",content:"Import",onClick:function(){return i("import")}})],4),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Playback",children:[(0,o.createComponentVNode)(2,c.Button,{selected:s,disabled:0===d.length||m<0,icon:"play",content:"Play",onClick:function(){return i("play")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s,icon:"stop",content:"Stop",onClick:function(){return i("stop")}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Repeat",children:(0,o.createComponentVNode)(2,c.Slider,{animated:!0,minValue:"0",maxValue:p,value:m,stepPixelSize:"59",onChange:function(e,t){return i("repeat",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Tempo",children:(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{disabled:f>=C,content:"-",as:"span",mr:"0.5rem",onClick:function(){return i("tempo",{"new":f+N})}}),(0,r.round)(600/f)," BPM",(0,o.createComponentVNode)(2,c.Button,{disabled:f<=h,content:"+",as:"span",ml:"0.5rem",onClick:function(){return i("tempo",{"new":f-N})}})]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,c.Slider,{animated:!0,minValue:g,maxValue:V,value:b,stepPixelSize:"6",onDrag:function(e,t){return i("setvolume",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:v?(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Ready"}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Instrument Definition Error!"})})]}),(0,o.createComponentVNode)(2,u)]})},u=function(e,t){var n,i,l=(0,a.useBackend)(t),d=l.act,u=l.data,s=u.allowedInstrumentNames,m=u.instrumentLoaded,p=u.instrument,f=u.canNoteShift,h=u.noteShift,C=u.noteShiftMin,N=u.noteShiftMax,b=u.sustainMode,g=u.sustainLinearDuration,V=u.sustainExponentialDropoff,v=u.legacy,y=u.sustainDropoffVolume,_=u.sustainHeldNote;return 1===b?(n="Linear",i=(0,o.createComponentVNode)(2,c.Slider,{minValue:"0.1",maxValue:"5",value:g,step:"0.5",stepPixelSize:"85",format:function(e){return(0,r.round)(100*e)/100+" seconds"},onChange:function(e,t){return d("setlinearfalloff",{"new":t/10})}})):2===b&&(n="Exponential",i=(0,o.createComponentVNode)(2,c.Slider,{minValue:"1.025",maxValue:"10",value:V,step:"0.01",format:function(e){return(0,r.round)(1e3*e)/1e3+"% per decisecond"},onChange:function(e,t){return d("setexpfalloff",{"new":t})}})),s.sort(),(0,o.createComponentVNode)(2,c.Box,{my:-1,children:(0,o.createComponentVNode)(2,c.Collapsible,{mt:"1rem",mb:"0",title:"Advanced",children:(0,o.createComponentVNode)(2,c.Section,{mt:-1,children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Type",children:v?"Legacy":"Synthesized"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current",children:m?(0,o.createComponentVNode)(2,c.Dropdown,{options:s,selected:p,width:"40%",onSelected:function(e){return d("switchinstrument",{name:e})}}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"None!"})}),!(v||!f)&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Note Shift/Note Transpose",children:(0,o.createComponentVNode)(2,c.Slider,{minValue:C,maxValue:N,value:h,stepPixelSize:"2",format:function(e){return e+" keys / "+(0,r.round)(e/12*100)/100+" octaves"},onChange:function(e,t){return d("setnoteshift",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sustain Mode",children:[(0,o.createComponentVNode)(2,c.Dropdown,{options:["Linear","Exponential"],selected:n,onSelected:function(e){return d("setsustainmode",{"new":e})}}),i]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Volume Dropoff Threshold",children:(0,o.createComponentVNode)(2,c.Slider,{animated:!0,minValue:"0.01",maxValue:"100",value:y,stepPixelSize:"6",onChange:function(e,t){return d("setdropoffvolume",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sustain indefinitely last held note",children:(0,o.createComponentVNode)(2,c.Button,{selected:_,icon:_?"toggle-on":"toggle-off",content:_?"Yes":"No",onClick:function(){return d("togglesustainhold")}})})],4)]}),(0,o.createComponentVNode)(2,c.Button,{icon:"redo",content:"Reset to Default",mt:"0.5rem",onClick:function(){return d("reset")}})]})})})},s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.playing,d=i.lines,u=i.editing;return(0,o.createComponentVNode)(2,c.Section,{title:"Editor",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:!u||l,icon:"plus",content:"Add Line",onClick:function(){return r("newline",{line:d.length+1})}}),(0,o.createComponentVNode)(2,c.Button,{selected:!u,icon:u?"chevron-up":"chevron-down",onClick:function(){return r("edit")}})],4),children:!!u&&(d.length>0?(0,o.createComponentVNode)(2,c.LabeledList,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:t+1,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:l,icon:"pen",onClick:function(){return r("modifyline",{line:t+1})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:l,icon:"trash",onClick:function(){return r("deleteline",{line:t+1})}})],4),children:e},t)}))}):(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Song is empty."}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.KeycardAuth=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.KeycardAuth=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=(0,o.createComponentVNode)(2,a.Section,{title:"Keycard Authentication Device",children:(0,o.createComponentVNode)(2,a.Box,{children:"This device is used to trigger certain high security events. It requires the simultaneous swipe of two high-level ID cards."})});if(l.swiping||l.busy){var u=(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Waiting for YOU to swipe your ID..."});return l.hasSwiped||l.ertreason||"Emergency Response Team"!==l.event?l.hasConfirm?u=(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Request Confirmed!"}):l.isRemote?u=(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"Swipe your card to CONFIRM the remote request."}):l.hasSwiped&&(u=(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"Waiting for second person to confirm..."})):u=(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Fill out the reason for your ERT request."}),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[d,"Emergency Response Team"===l.event&&(0,o.createComponentVNode)(2,a.Section,{title:"Reason for ERT Call",children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{color:l.ertreason?"":"red",icon:l.ertreason?"check":"pencil-alt",content:l.ertreason?l.ertreason:"-----",disabled:l.busy,onClick:function(){return i("ert")}})})}),(0,o.createComponentVNode)(2,a.Section,{title:l.event,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-left",content:"Back",disabled:l.busy||l.hasConfirm,onClick:function(){return i("reset")}}),children:u})]})})}return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[d,(0,o.createComponentVNode)(2,a.Section,{title:"Choose Action",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Red Alert",children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",disabled:!l.redAvailable,onClick:function(){return i("triggerevent",{triggerevent:"Red Alert"})},content:"Red Alert"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ERT",children:(0,o.createComponentVNode)(2,a.Button,{icon:"broadcast-tower",onClick:function(){return i("triggerevent",{triggerevent:"Emergency Response Team"})},content:"Call ERT"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Maint Access",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"door-open",onClick:function(){return i("triggerevent",{triggerevent:"Grant Emergency Maintenance Access"})},content:"Grant"}),(0,o.createComponentVNode)(2,a.Button,{icon:"door-closed",onClick:function(){return i("triggerevent",{triggerevent:"Revoke Emergency Maintenance Access"})},content:"Revoke"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Station-Wide Access",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"door-open",onClick:function(){return i("triggerevent",{triggerevent:"Activate Station-Wide Emergency Access"})},content:"Grant"}),(0,o.createComponentVNode)(2,a.Button,{icon:"door-closed",onClick:function(){return i("triggerevent",{triggerevent:"Deactivate Station-Wide Emergency Access"})},content:"Revoke"})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LaborClaimConsole=void 0;var o=n(0),r=n(20),a=n(1),c=n(2),i=n(4);t.LaborClaimConsole=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d)]})})};var l=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.can_go_home,d=i.emagged,u=i.id_inserted,s=i.id_name,m=i.id_points,p=i.id_goal,f=i.unclaimed_points,h=d?0:1,C=d?"ERR0R":l?"Completed!":"Insufficient";return(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:!!u&&(0,o.createComponentVNode)(2,c.ProgressBar,{value:m/p,ranges:{good:[h,Infinity],bad:[-Infinity,h]},children:m+" / "+p+" "+C})||!!d&&"ERR0R COMPLETED?!@"||"No ID inserted"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Shuttle controls",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Move shuttle",disabled:!l,onClick:function(){return r("move_shuttle")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Unclaimed points",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Claim points ("+f+")",disabled:!u||!f,onClick:function(){return r("claim_points")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Inserted ID",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:u?s:"-------------",onClick:function(){return r("handle_id")}})})]})})},d=function(e,t){var n=(0,a.useBackend)(t).data.ores;return(0,o.createComponentVNode)(2,c.Section,{title:"Material values",children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Material"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:"Value"})]}),n.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,r.toTitleCase)(e.ore)}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,c.Box,{color:"label",inline:!0,children:e.value})})]},e.ore)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LawManager=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.LawManager=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.isAdmin,m=u.isSlaved,p=u.isMalf,f=u.isAIMalf,h=u.view;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!(!s||!m)&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:["This unit is slaved to ",m,"."]}),!(!p&&!f)&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Law Management",selected:0===h,onClick:function(){return d("set_view",{set_view:0})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Lawsets",selected:1===h,onClick:function(){return d("set_view",{set_view:1})}})]}),!(0!==h)&&(0,o.createComponentVNode)(2,i),!(1!==h)&&(0,o.createComponentVNode)(2,l)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.has_zeroth_laws,u=i.zeroth_laws,s=i.has_ion_laws,m=i.ion_laws,p=i.ion_law_nr,f=i.has_inherent_laws,h=i.inherent_laws,C=i.has_supplied_laws,N=i.supplied_laws,b=i.channels,g=i.channel,V=i.isMalf,v=i.isAdmin,y=i.zeroth_law,_=i.ion_law,x=i.inherent_law,k=i.supplied_law,L=i.supplied_law_position;return(0,o.createFragment)([!!l&&(0,o.createComponentVNode)(2,d,{title:"ERR_NULL_VALUE",laws:u,ctx:t}),!!s&&(0,o.createComponentVNode)(2,d,{title:p,laws:m,ctx:t}),!!f&&(0,o.createComponentVNode)(2,d,{title:"Inherent",laws:h,ctx:t}),!!C&&(0,o.createComponentVNode)(2,d,{title:"Supplied",laws:N,ctx:t}),(0,o.createComponentVNode)(2,a.Section,{title:"Statement Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Statement Channel",children:b.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.channel,selected:e.channel===g,onClick:function(){return c("law_channel",{law_channel:e.channel})}},e.channel)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State Laws",children:(0,o.createComponentVNode)(2,a.Button,{content:"State Laws",onClick:function(){return c("state_laws")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Law Notification",children:(0,o.createComponentVNode)(2,a.Button,{content:"Notify",onClick:function(){return c("notify_laws")}})})]})}),!!V&&(0,o.createComponentVNode)(2,a.Section,{title:"Add Laws",children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"10%",children:"Type"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"60%",children:"Law"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"10%",children:"Index"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"20%",children:"Actions"})]}),!(!v||l)&&(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Zero"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:y}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("change_zeroth_law")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Add",icon:"plus",onClick:function(){return c("add_zeroth_law")}})]})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Ion"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:_}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("change_ion_law")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Add",icon:"plus",onClick:function(){return c("add_ion_law")}})]})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Inherent"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:x}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("change_inherent_law")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Add",icon:"plus",onClick:function(){return c("add_inherent_law")}})]})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Supplied"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:k}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:L,onClick:function(){return c("change_supplied_law_position")}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("change_supplied_law")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Add",icon:"plus",onClick:function(){return c("add_supplied_law")}})]})]})]})})],0)},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.law_sets;return(0,o.createComponentVNode)(2,a.Box,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name+" - "+e.header,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Load Laws",icon:"download",onClick:function(){return c("transfer_laws",{transfer_laws:e.ref})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.laws.has_ion_laws>0&&e.laws.ion_laws.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,children:e.law},e.index)})),e.laws.has_zeroth_laws>0&&e.laws.zeroth_laws.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,children:e.law},e.index)})),e.laws.has_inherent_laws>0&&e.laws.inherent_laws.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,children:e.law},e.index)})),e.laws.has_supplied_laws>0&&e.laws.inherent_laws.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,children:e.law},e.index)}))]})},e.name)}))})},d=function(e,t){var n=(0,r.useBackend)(e.ctx),c=n.act,i=n.data.isMalf;return(0,o.createComponentVNode)(2,a.Section,{title:e.title+" Laws",children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"10%",children:"Index"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"69%",children:"Law"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"21%",children:"State?"})]}),e.laws.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.index}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.law}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:e.state?"Yes":"No",selected:e.state,onClick:function(){return c("state_law",{ref:e.ref,state_law:e.state?0:1})}}),!!i&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("edit_law",{edit_law:e.ref})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Delete",icon:"trash",color:"red",onClick:function(){return c("delete_law",{delete_law:e.ref})}})],4)]})]},e.law)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechBayConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.MechBayConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.recharge_port,d=l&&l.mech,u=d&&d.cell,s=d&&d.name;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:s?"Mech status: "+s:"Mech status",textAlign:"center",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Sync",onClick:function(){return i("reconnect")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.health/d.maxhealth,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||!u&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cell is installed."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.charge/u.maxcharge,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.charge})," / "+u.maxcharge]})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechaControlConsole=void 0;var o=n(0),r=(n(16),n(1)),a=n(2),c=n(4),i=n(20);t.MechaControlConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.beacons,s=d.stored_data;return s.length?(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Log",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"window-close",onClick:function(){return l("clear_log")}}),children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",children:["(",e.time,")"]}),(0,o.createComponentVNode)(2,a.Box,{children:(0,i.decodeHtmlEntities)(e.message)})]},e.time)}))})})}):(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:u.length&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"comment",onClick:function(){return l("send_message",{mt:e.uid})},children:"Message"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return l("get_log",{mt:e.uid})},children:"View Log"}),(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"red",content:"EMP",icon:"bomb",onClick:function(){return l("shock",{mt:e.uid})}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.75*e.maxHealth,Infinity],average:[.5*e.maxHealth,.75*e.maxHealth],bad:[-Infinity,.5*e.maxHealth]},value:e.health,maxValue:e.maxHealth})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Charge",children:e.cell&&(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.75*e.cellMaxCharge,Infinity],average:[.5*e.cellMaxCharge,.75*e.cellMaxCharge],bad:[-Infinity,.5*e.cellMaxCharge]},value:e.cellCharge,maxValue:e.cellMaxCharge})||(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Cell Installed"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Air Tank",children:[e.airtank,"kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pilot",children:e.pilot||"Unoccupied"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:(0,i.toTitleCase)(e.location)||"Unknown"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Active Equipment",children:e.active||"None"}),e.cargoMax&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cargo Space",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{bad:[.75*e.cargoMax,Infinity],average:[.5*e.cargoMax,.75*e.cargoMax],good:[-Infinity,.5*e.cargoMax]},value:e.cargoUsed,maxValue:e.cargoMax})})||null]})},e.name)}))||(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mecha beacons found."})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MedicalRecords=void 0;var o=n(0),r=n(1),a=n(2),c=n(49),i=n(4),l=n(132),d=n(133),u=n(136),s={Minor:"good",Medium:"average","Dangerous!":"bad",Harmful:"bad","BIOHAZARD THREAT!":"bad"},m=function(e,t){(0,c.modalOpen)(e,"edit",{field:t.edit,value:t.value})};t.MedicalRecords=function(e,t){var n,s=(0,r.useBackend)(t).data,m=s.loginState,C=s.screen;return m.logged_in?(2===C?n=(0,o.createComponentVNode)(2,p):3===C?n=(0,o.createComponentVNode)(2,f):4===C?n=(0,o.createComponentVNode)(2,h):5===C?n=(0,o.createComponentVNode)(2,b):6===C&&(n=(0,o.createComponentVNode)(2,g)),(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,c.ComplexModal),(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,l.LoginInfo),(0,o.createComponentVNode)(2,u.TemporaryNotice),(0,o.createComponentVNode)(2,V),(0,o.createComponentVNode)(2,a.Section,{height:"100%",flexGrow:"1",children:n})]})]})):(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,d.LoginScreen)})})};var p=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.records;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Input,{fluid:!0,placeholder:"Search by Name, DNA, or ID",onChange:function(e,t){return c("search",{t1:t})}}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:i.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"user",mb:"0.5rem",content:e.id+": "+e.name,onClick:function(){return c("d_rec",{d_rec:e.ref})}}),(0,o.createVNode)(1,"br")],4,t)}))})],4)},f=function(e,t){var n=(0,r.useBackend)(t).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"download",content:"Backup to Disk",disabled:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"upload",content:"Upload from Disk",my:"0.5rem",disabled:!0}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",content:"Delete All Medical Records",onClick:function(){return n("del_all")}})],4)},h=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.medical,d=i.printing;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"General Data",level:2,mt:"-6px",children:(0,o.createComponentVNode)(2,C)}),(0,o.createComponentVNode)(2,a.Section,{title:"Medical Data",level:2,children:(0,o.createComponentVNode)(2,N)}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",level:2,children:[(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",disabled:!!l.empty,content:"Delete Medical Record",color:"bad",onClick:function(){return c("del_r")}}),(0,o.createComponentVNode)(2,a.Button,{icon:d?"spinner":"print",disabled:d,iconSpin:!!d,content:"Print Entry",ml:"0.5rem",onClick:function(){return c("print_p")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",mt:"0.5rem",onClick:function(){return c("screen",{screen:2})}})]})],4)},C=function(e,t){var n=(0,r.useBackend)(t).data.general;return n&&n.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{width:"50%",float:"left",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:n.fields.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.field,children:[(0,o.createComponentVNode)(2,a.Box,{height:"20px",display:"inline-block",children:e.value}),!!e.edit&&(0,o.createComponentVNode)(2,a.Button,{icon:"pen",ml:"0.5rem",onClick:function(){return m(t,e)}})]},n)}))})}),(0,o.createComponentVNode)(2,a.Box,{width:"50%",float:"right",textAlign:"right",children:!!n.has_photos&&n.photos.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",textAlign:"center",color:"label",children:[(0,o.createVNode)(1,"img",null,null,1,{src:e,style:{width:"96px","margin-bottom":"0.5rem","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createVNode)(1,"br"),"Photo #",t+1]},t)}))})],4):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"General records lost!"})},N=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.medical;return l&&l.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList,{children:l.fields.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.field,children:[e.value,(0,o.createComponentVNode)(2,a.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return m(t,e)}})]},n)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Comments/Log",level:2,children:[0===l.comments.length?(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No comments found."}):l.comments.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",display:"inline",children:e.header}),(0,o.createVNode)(1,"br"),e.text,(0,o.createComponentVNode)(2,a.Button,{icon:"comment-slash",color:"bad",ml:"0.5rem",onClick:function(){return i("del_c",{del_c:t+1})}})]},t)})),(0,o.createComponentVNode)(2,a.Button,{icon:"comment-medical",content:"Add Entry",color:"good",mt:"0.5rem",mb:"0",onClick:function(){return(0,c.modalOpen)(t,"add_c")}})]})],4):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["Medical records lost!",(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:"New Record",ml:"0.5rem",onClick:function(){return i("new")}})]})},b=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.virus;return i.sort((function(e,t){return e.name>t.name?1:-1})),i.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"flask",content:e.name,mb:"0.5rem",onClick:function(){return c("vir",{vir:e.D})}}),(0,o.createVNode)(1,"br")],4,t)}))},g=function(e,t){var n=(0,r.useBackend)(t).data.medbots;return 0===n.length?(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"There are no Medbots."}):n.map((function(e,t){return(0,o.createComponentVNode)(2,a.Collapsible,{open:!0,title:e.name,children:(0,o.createComponentVNode)(2,a.Box,{px:"0.5rem",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:[e.area||"Unknown"," (",e.x,", ",e.y,")"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:e.on?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Online"}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:e.use_beaker?"Reservoir: "+e.total_volume+"/"+e.maximum_volume:"Using internal synthesizer."})],4):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Offline"})})]})})},t)}))},V=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.screen;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===i,onClick:function(){return c("screen",{screen:2})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"list"}),"List Records"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:5===i,onClick:function(){return c("screen",{screen:5})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"database"}),"Virus Database"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:6===i,onClick:function(){return c("screen",{screen:6})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"plus-square"}),"Medbot Tracking"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===i,onClick:function(){return c("screen",{screen:3})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"wrench"}),"Record Maintenance"]})]})};(0,c.modalRegisterBodyOverride)("virus",(function(e,t){var n=e.args;return(0,o.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",pb:"1rem",title:n.name||"Virus",children:(0,o.createComponentVNode)(2,a.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Number of stages",children:n.max_stages}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Spread",children:[n.spread_text," Transmission"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Possible cure",children:n.cure}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Notes",children:n.desc}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Severity",color:s[n.severity],children:n.severity})]})})})}))},function(e,t,n){"use strict";t.__esModule=!0,t.MiningVendor=void 0;var o=n(0),r=n(20),a=n(1),c=n(2),i=n(4);var l={Alphabetical:function(e,t){return e-t},"By availability":function(e,t){return-(e.affordable-t.affordable)},"By price":function(e,t){return e.price-t.price}};t.MiningVendor=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,u)]})})};var d=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.has_id,d=i.id;return(0,o.createComponentVNode)(2,c.NoticeBox,{success:l,children:l?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",style:{float:"left"},children:["Logged in as ",d.name,".",(0,o.createVNode)(1,"br"),"You have ",d.points.toLocaleString("en-US")," points."]}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject ID",style:{float:"right"},onClick:function(){return r("logoff")}}),(0,o.createComponentVNode)(2,c.Box,{style:{clear:"both"}})],4):"Please insert an ID in order to make purchases."})},u=function(e,t){var n=(0,a.useBackend)(t),i=(n.act,n.data),d=i.has_id,u=i.id,s=i.items,p=(0,a.useLocalState)(t,"search",""),f=p[0],h=(p[1],(0,a.useLocalState)(t,"sort","Alphabetical")),C=h[0],N=(h[1],(0,a.useLocalState)(t,"descending",!1)),b=N[0],g=(N[1],(0,r.createSearch)(f,(function(e){return e[0]}))),V=!1,v=Object.entries(s).map((function(e,t){var n=Object.entries(e[1]).filter(g).map((function(e){return e[1].affordable=d&&u.points>=e[1].price,e[1]})).sort(l[C]);if(0!==n.length)return b&&(n=n.reverse()),V=!0,(0,o.createComponentVNode)(2,m,{title:e[0],items:n},e[0])}));return(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",overflow:"auto",children:(0,o.createComponentVNode)(2,c.Section,{children:V?v:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No items matching your criteria was found!"})})})},s=function(e,t){var n=(0,a.useLocalState)(t,"search",""),r=(n[0],n[1]),i=(0,a.useLocalState)(t,"sort",""),d=(i[0],i[1]),u=(0,a.useLocalState)(t,"descending",!1),s=u[0],m=u[1];return(0,o.createComponentVNode)(2,c.Box,{mb:"0.5rem",children:(0,o.createComponentVNode)(2,c.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",mr:"0.5rem",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search by item name..",width:"100%",onInput:function(e,t){return r(t)}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"30%",children:(0,o.createComponentVNode)(2,c.Dropdown,{selected:"Alphabetical",options:Object.keys(l),width:"100%",lineHeight:"19px",onSelected:function(e){return d(e)}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{icon:s?"arrow-down":"arrow-up",height:"19px",tooltip:s?"Descending order":"Ascending order",tooltipPosition:"bottom-left",ml:"0.5rem",onClick:function(){return m(!s)}})})]})})},m=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=e.title,d=e.items,u=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["title","items"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Collapsible,Object.assign({open:!0,title:l},u,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",lineHeight:"20px",style:{float:"left"},children:e.name}),(0,o.createComponentVNode)(2,c.Button,{disabled:!i.has_id||i.id.points=0||(r[n]=e[n]);return r}var m=["security","engineering","medical","science","service","supply"],p={security:{title:"Security",fluff_text:"Help keep the crew safe"},engineering:{title:"Engineering",fluff_text:"Ensure the station runs smoothly"},medical:{title:"Medical",fluff_text:"Practice medicine and save lives"},science:{title:"Science",fluff_text:"Develop new technologies"},service:{title:"Service",fluff_text:"Provide amenities to the crew"},supply:{title:"Supply",fluff_text:"Keep the station supplied"}};t.Newscaster=function(e,t){var n,i=(0,a.useBackend)(t),s=i.act,m=i.data,p=m.is_security,N=m.is_admin,b=m.is_silent,V=m.is_printing,v=m.screen,y=m.channels,_=m.channel_idx,x=void 0===_?-1:_,k=(0,a.useLocalState)(t,"menuOpen",!1),L=k[0],B=k[1],w=(0,a.useLocalState)(t,"viewingPhoto",""),S=w[0],I=(w[1],(0,a.useLocalState)(t,"censorMode",!1)),T=I[0],A=I[1];0===v||2===v?n=(0,o.createComponentVNode)(2,h):1===v&&(n=(0,o.createComponentVNode)(2,C));var E=y.reduce((function(e,t){return e+t.unread}),0);return(0,o.createComponentVNode)(2,l.Window,{theme:p&&"security",children:[S?(0,o.createComponentVNode)(2,g):(0,o.createComponentVNode)(2,d.ComplexModal,{maxWidth:window.innerWidth/1.5+"px",maxHeight:window.innerHeight/1.5+"px"}),(0,o.createComponentVNode)(2,l.Window.Content,{children:(0,o.createComponentVNode)(2,c.Flex,{width:"100%",height:"100%",children:[(0,o.createComponentVNode)(2,c.Section,{stretchContents:!0,className:(0,r.classes)(["Newscaster__menu",L&&"Newscaster__menu--open"]),children:(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,c.Box,{flex:"0 1 content",children:[(0,o.createComponentVNode)(2,f,{icon:"bars",title:"Toggle Menu",onClick:function(){return B(!L)}}),(0,o.createComponentVNode)(2,f,{icon:"newspaper",title:"Headlines",selected:0===v,onClick:function(){return s("headlines")},children:E>0&&(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__menuButton--unread",children:E>=10?"9+":E})}),(0,o.createComponentVNode)(2,f,{icon:"briefcase",title:"Job Openings",selected:1===v,onClick:function(){return s("jobs")}}),(0,o.createComponentVNode)(2,c.Divider)]}),(0,o.createComponentVNode)(2,c.Box,{flex:"2",overflowY:"auto",overflowX:"hidden",children:y.map((function(e){return(0,o.createComponentVNode)(2,f,{icon:e.icon,title:e.name,selected:2===v&&y[x-1]===e,onClick:function(){return s("channel",{uid:e.uid})},children:e.unread>0&&(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__menuButton--unread",children:e.unread>=10?"9+":e.unread})},e)}))}),(0,o.createComponentVNode)(2,c.Box,{width:"100%",flex:"0 0 content",children:[(0,o.createComponentVNode)(2,c.Divider),(!!p||!!N)&&(0,o.createFragment)([(0,o.createComponentVNode)(2,f,{security:!0,icon:"exclamation-circle",title:"Edit Wanted Notice",mb:"0.5rem",onClick:function(){return(0,d.modalOpen)(t,"wanted_notice")}}),(0,o.createComponentVNode)(2,f,{security:!0,icon:T?"minus-square":"minus-square-o",title:"Censor Mode: "+(T?"On":"Off"),mb:"0.5rem",onClick:function(){return A(!T)}}),(0,o.createComponentVNode)(2,c.Divider)],4),(0,o.createComponentVNode)(2,f,{icon:"pen-alt",title:"New Story",mb:"0.5rem",onClick:function(){return(0,d.modalOpen)(t,"create_story")}}),(0,o.createComponentVNode)(2,f,{icon:"plus-circle",title:"New Channel",onClick:function(){return(0,d.modalOpen)(t,"create_channel")}}),(0,o.createComponentVNode)(2,c.Divider),(0,o.createComponentVNode)(2,f,{icon:V?"spinner":"print",iconSpin:V,title:V?"Printing...":"Print Newspaper",onClick:function(){return s("print_newspaper")}}),(0,o.createComponentVNode)(2,f,{icon:b?"volume-mute":"volume-up",title:"Mute: "+(b?"On":"Off"),onClick:function(){return s("toggle_mute")}})]})]})}),(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",flex:"1",children:[(0,o.createComponentVNode)(2,u.TemporaryNotice),n]})]})})]})};var f=function(e,t){(0,a.useBackend)(t).act;var n=e.icon,i=void 0===n?"":n,l=e.iconSpin,d=e.selected,u=void 0!==d&&d,m=e.security,p=void 0!==m&&m,f=e.onClick,h=e.title,C=e.children,N=s(e,["icon","iconSpin","selected","security","onClick","title","children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Box,Object.assign({className:(0,r.classes)(["Newscaster__menuButton",u&&"Newscaster__menuButton--selected",p&&"Newscaster__menuButton--security"]),onClick:f},N,{children:[u&&(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__menuButton--selectedBar"}),(0,o.createComponentVNode)(2,c.Icon,{name:i,spin:l,size:"2"}),(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__menuButton--title",children:h}),C]})))},h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.screen,u=i.is_admin,s=i.channel_idx,m=i.channel_can_manage,p=i.channels,f=i.stories,h=i.wanted,C=(0,a.useLocalState)(t,"fullStories",[]),b=C[0],g=(C[1],(0,a.useLocalState)(t,"censorMode",!1)),V=g[0],v=(g[1],2===l&&s>-1?p[s-1]:null);return(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",flex:"1",children:[!!h&&(0,o.createComponentVNode)(2,N,{story:h,wanted:!0}),(0,o.createComponentVNode)(2,c.Section,{title:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Icon,{name:v?v.icon:"newspaper",mr:"0.5rem"}),v?v.name:"Headlines"],0),flexGrow:"1",children:f.length>0?f.slice().reverse().map((function(e){return!b.includes(e.uid)&&e.body.length+3>128?Object.assign({},e,{body_short:e.body.substr(0,124)+"..."}):e})).map((function(e){return(0,o.createComponentVNode)(2,N,{story:e},e)})):(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__emptyNotice",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"times",size:"3"}),(0,o.createVNode)(1,"br"),"There are no stories at this time."]})}),!!v&&(0,o.createComponentVNode)(2,c.Section,{flexShrink:"1",title:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Icon,{name:"info-circle",mr:"0.5rem"}),(0,o.createTextVNode)("About")],4),buttons:(0,o.createFragment)([V&&(0,o.createComponentVNode)(2,c.Button,{disabled:!!v.admin&&!u,selected:v.censored,icon:v.censored?"comment-slash":"comment",content:v.censored?"Uncensor Channel":"Censor Channel",mr:"0.5rem",onClick:function(){return r("censor_channel",{uid:v.uid})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!m,icon:"cog",content:"Manage",onClick:function(){return(0,d.modalOpen)(t,"manage_channel",{uid:v.uid})}})],0),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description",children:v.description||"N/A"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Owner",children:v.author||"N/A"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Public",children:v["public"]?"Yes":"No"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Total Views",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"eye",mr:"0.5rem"}),f.reduce((function(e,t){return e+t.view_count}),0).toLocaleString()]})]})})]})},C=function(e,t){var n=(0,a.useBackend)(t),i=(n.act,n.data),l=i.jobs,d=i.wanted,u=Object.entries(l).reduce((function(e,t){t[0];return e+t[1].length}),0);return(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",flex:"1",children:[!!d&&(0,o.createComponentVNode)(2,N,{story:d,wanted:!0}),(0,o.createComponentVNode)(2,c.Section,{flexGrow:"1",title:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Icon,{name:"briefcase",mr:"0.5rem"}),(0,o.createTextVNode)("Job Openings")],4),buttons:(0,o.createComponentVNode)(2,c.Box,{mt:"0.25rem",color:"label",children:"Work for a better future at Nanotrasen"}),children:u>0?m.map((function(e){return Object.assign({},p[e],{id:e,jobs:l[e]})})).filter((function(e){return!!e&&e.jobs.length>0})).map((function(e){return(0,o.createComponentVNode)(2,c.Section,{className:(0,r.classes)(["Newscaster__jobCategory","Newscaster__jobCategory--"+e.id]),title:e.title,buttons:(0,o.createComponentVNode)(2,c.Box,{mt:"0.25rem",color:"label",children:e.fluff_text}),children:e.jobs.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{"class":(0,r.classes)(["Newscaster__jobOpening",!!e.is_command&&"Newscaster__jobOpening--command"]),children:["\u2022 ",e.title]},e.title)}))},e.id)})):(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__emptyNotice",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"times",size:"3"}),(0,o.createVNode)(1,"br"),"There are no openings at this time."]})}),(0,o.createComponentVNode)(2,c.Section,{flexShrink:"1",children:["Interested in serving Nanotrasen?",(0,o.createVNode)(1,"br"),"Sign up for any of the above position now at the ",(0,o.createVNode)(1,"b",null,"Head of Personnel's Office!",16),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Box,{as:"small",color:"label",children:"By signing up for a job at Nanotrasen, you agree to transfer your soul to the loyalty department of the omnipresent and helpful watcher of humanity."})]})]})},N=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=e.story,s=e.wanted,m=void 0!==s&&s,p=(0,a.useLocalState)(t,"fullStories",[]),f=p[0],h=p[1],C=(0,a.useLocalState)(t,"censorMode",!1),N=C[0];C[1];return(0,o.createComponentVNode)(2,c.Section,{className:(0,r.classes)(["Newscaster__story",m&&"Newscaster__story--wanted"]),title:(0,o.createFragment)([m&&(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-circle",mr:"0.5rem"}),(2&u.censor_flags?"[REDACTED]":u.title)||"News from "+u.author],0),buttons:(0,o.createComponentVNode)(2,c.Box,{mt:"0.25rem",children:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:[!m&&N&&(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:(0,o.createComponentVNode)(2,c.Button,{enabled:2&u.censor_flags,icon:2&u.censor_flags?"comment-slash":"comment",content:2&u.censor_flags?"Uncensor":"Censor",mr:"0.5rem",mt:"-0.25rem",onClick:function(){return l("censor_story",{uid:u.uid})}})}),(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user"})," ",u.author," |\xa0",!m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Icon,{name:"eye"}),(0,o.createTextVNode)(" "),u.view_count.toLocaleString(),(0,o.createTextVNode)(" |\xa0")],0),(0,o.createComponentVNode)(2,c.Icon,{name:"clock"})," ",(0,i.timeAgo)(u.publish_time,d.world_time)]})]})}),children:(0,o.createComponentVNode)(2,c.Box,{children:2&u.censor_flags?"[REDACTED]":(0,o.createFragment)([!!u.has_photo&&(0,o.createComponentVNode)(2,b,{name:"story_photo_"+u.uid+".png",float:"right",ml:"0.5rem"}),(u.body_short||u.body).split("\n").map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:e||(0,o.createVNode)(1,"br")},e)})),u.body_short&&(0,o.createComponentVNode)(2,c.Button,{content:"Read more..",mt:"0.5rem",onClick:function(){return h([].concat(f,[u.uid]))}}),(0,o.createComponentVNode)(2,c.Box,{clear:"right"})],0)})})},b=function(e,t){var n=e.name,r=s(e,["name"]),i=(0,a.useLocalState)(t,"viewingPhoto",""),l=(i[0],i[1]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Box,Object.assign({as:"img",className:"Newscaster__photo",src:n,onClick:function(){return l(n)}},r)))},g=function(e,t){var n=(0,a.useLocalState)(t,"viewingPhoto",""),r=n[0],i=n[1];return(0,o.createComponentVNode)(2,c.Modal,{className:"Newscaster__photoZoom",children:[(0,o.createComponentVNode)(2,c.Box,{as:"img",src:r}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Close",color:"grey",mt:"1rem",onClick:function(){return i("")}})]})},V=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),i=!!e.args.uid&&r.channels.filter((function(t){return t.uid===e.args.uid})).pop();if("manage_channel"!==e.id||i){var l="manage_channel"===e.id,u=!!e.args.is_admin,s=e.args.scanned_user,m=(0,a.useLocalState)(t,"author",(null==i?void 0:i.author)||s||"Unknown"),p=m[0],f=m[1],h=(0,a.useLocalState)(t,"name",(null==i?void 0:i.name)||""),C=h[0],N=h[1],b=(0,a.useLocalState)(t,"description",(null==i?void 0:i.description)||""),g=b[0],V=b[1],v=(0,a.useLocalState)(t,"icon",(null==i?void 0:i.icon)||"newspaper"),y=v[0],_=v[1],x=(0,a.useLocalState)(t,"isPublic",!!l&&!!(null==i?void 0:i["public"])),k=x[0],L=x[1],B=(0,a.useLocalState)(t,"adminLocked",1===(null==i?void 0:i.admin)||!1),w=B[0],S=B[1];return(0,o.createComponentVNode)(2,c.Section,{level:"2",m:"-1rem",pb:"1rem",title:l?"Manage "+i.name:"Create New Channel",children:[(0,o.createComponentVNode)(2,c.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Owner",children:(0,o.createComponentVNode)(2,c.Input,{disabled:!u,width:"100%",value:p,onInput:function(e,t){return f(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:(0,o.createComponentVNode)(2,c.Input,{width:"100%",placeholder:"50 characters max.",maxLength:"50",value:C,onInput:function(e,t){return N(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description (optional)",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Input,{multiline:!0,width:"100%",placeholder:"128 characters max.",maxLength:"128",value:g,onInput:function(e,t){return V(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Icon",children:[(0,o.createComponentVNode)(2,c.Input,{disabled:!u,value:y,width:"35%",mr:"0.5rem",onInput:function(e,t){return _(t)}}),(0,o.createComponentVNode)(2,c.Icon,{name:y,size:"2",verticalAlign:"middle",mr:"0.5rem"})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Accept Public Stories?",children:(0,o.createComponentVNode)(2,c.Button,{selected:k,icon:k?"toggle-on":"toggle-off",content:k?"Yes":"No",onClick:function(){return L(!k)}})}),u&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Button,{selected:w,icon:w?"lock":"lock-open",content:w?"On":"Off",tooltip:"Locking this channel will make it editable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return S(!w)}})})]})}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:0===p.trim().length||0===C.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,d.modalAnswer)(t,e.id,"",{author:p,name:C.substr(0,49),description:g.substr(0,128),icon:y,"public":k?1:0,admin_locked:w?1:0}),(0,a.deleteLocalState)(t,"author","name","description","icon","public")}})]})}(0,d.modalClose)(t)};(0,d.modalRegisterBodyOverride)("create_channel",V),(0,d.modalRegisterBodyOverride)("manage_channel",V),(0,d.modalRegisterBodyOverride)("create_story",(function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.photo,u=i.channels,s=i.channel_idx,m=void 0===s?-1:s,p=!!e.args.is_admin,f=e.args.scanned_user,h=u.slice().sort((function(e,t){if(m<0)return 0;var n=u[m-1];return n.uid===e.uid?-1:n.uid===t.uid?1:void 0})).filter((function(e){return p||!e.frozen&&(e.author===f||!!e["public"])})),C=(0,a.useLocalState)(t,"author",f||"Unknown"),N=C[0],g=C[1],V=(0,a.useLocalState)(t,"channel",h.length>0?h[0].name:""),v=V[0],y=V[1],_=(0,a.useLocalState)(t,"title",""),x=_[0],k=_[1],L=(0,a.useLocalState)(t,"body",""),B=L[0],w=L[1],S=(0,a.useLocalState)(t,"adminLocked",!1),I=S[0],T=S[1];return(0,o.createComponentVNode)(2,c.Section,{level:2,m:"-1rem",pb:"1rem",title:"Create New Story",children:[(0,o.createComponentVNode)(2,c.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Author",children:(0,o.createComponentVNode)(2,c.Input,{disabled:!p,width:"100%",value:N,onInput:function(e,t){return g(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Channel",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Dropdown,{selected:v,options:h.map((function(e){return e.name})),mb:"0",width:"100%",onSelected:function(e){return y(e)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Divider),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Title",children:(0,o.createComponentVNode)(2,c.Input,{width:"100%",placeholder:"128 characters max.",maxLength:"128",value:x,onInput:function(e,t){return k(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Story Text",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Input,{fluid:!0,multiline:!0,placeholder:"1024 characters max.",maxLength:"1024",rows:"8",width:"100%",value:B,onInput:function(e,t){return w(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Photo (optional)",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Button,{icon:"image",selected:l,content:l?"Eject: "+l.name:"Insert Photo",tooltip:!l&&"Attach a photo to this story by holding the photograph in your hand.",onClick:function(){return r(l?"eject_photo":"attach_photo")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Preview",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Section,{noTopPadding:!0,title:x,maxHeight:"13.5rem",overflow:"auto",children:(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:[!!l&&(0,o.createComponentVNode)(2,b,{name:"inserted_photo_"+l.uid+".png",float:"right"}),B.split("\n").map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:e||(0,o.createVNode)(1,"br")},e)})),(0,o.createComponentVNode)(2,c.Box,{clear:"right"})]})})}),p&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Button,{selected:I,icon:I?"lock":"lock-open",content:I?"On":"Off",tooltip:"Locking this story will make it censorable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return T(!I)}})})]})}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:0===N.trim().length||0===v.trim().length||0===x.trim().length||0===B.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,d.modalAnswer)(t,"create_story","",{author:N,channel:v,title:x.substr(0,127),body:B.substr(0,1023),admin_locked:I?1:0}),(0,a.deleteLocalState)(t,"author","channel","title","body")}})]})})),(0,d.modalRegisterBodyOverride)("wanted_notice",(function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.photo,u=i.wanted,s=!!e.args.is_admin,m=e.args.scanned_user,p=(0,a.useLocalState)(t,"author",(null==u?void 0:u.author)||m||"Unknown"),f=p[0],h=p[1],C=(0,a.useLocalState)(t,"name",(null==u?void 0:u.title.substr(8))||""),N=C[0],g=C[1],V=(0,a.useLocalState)(t,"description",(null==u?void 0:u.body)||""),v=V[0],y=V[1],_=(0,a.useLocalState)(t,"adminLocked",1===(null==u?void 0:u.admin_locked)||!1),x=_[0],k=_[1];return(0,o.createComponentVNode)(2,c.Section,{level:"2",m:"-1rem",pb:"1rem",title:"Manage Wanted Notice",children:[(0,o.createComponentVNode)(2,c.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Authority",children:(0,o.createComponentVNode)(2,c.Input,{disabled:!s,width:"100%",value:f,onInput:function(e,t){return h(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:(0,o.createComponentVNode)(2,c.Input,{width:"100%",value:N,maxLength:"128",onInput:function(e,t){return g(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Input,{multiline:!0,width:"100%",value:v,maxLength:"512",rows:"4",onInput:function(e,t){return y(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Photo (optional)",verticalAlign:"top",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"image",selected:l,content:l?"Eject: "+l.name:"Insert Photo",tooltip:!l&&"Attach a photo to this wanted notice by holding the photograph in your hand.",tooltipPosition:"top",onClick:function(){return r(l?"eject_photo":"attach_photo")}}),!!l&&(0,o.createComponentVNode)(2,b,{name:"inserted_photo_"+l.uid+".png",float:"right"})]}),s&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Button,{selected:x,icon:x?"lock":"lock-open",content:x?"On":"Off",tooltip:"Locking this wanted notice will make it editable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return k(!x)}})})]})}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:!u,icon:"eraser",color:"danger",content:"Clear",position:"absolute",right:"7.25rem",bottom:"-0.75rem",onClick:function(){r("clear_wanted_notice"),(0,d.modalClose)(t),(0,a.deleteLocalState)(t,"author","name","description","admin_locked")}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:0===f.trim().length||0===N.trim().length||0===v.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,d.modalAnswer)(t,e.id,"",{author:f,name:N.substr(0,127),description:v.substr(0,511),admin_locked:x?1:0}),(0,a.deleteLocalState)(t,"author","name","description","admin_locked")}})]})}))},function(e,t,n){"use strict";t.__esModule=!0,t.NuclearBomb=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.NuclearBomb=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return l.extended?(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Authorization",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auth Disk",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.authdisk?"eject":"id-card",selected:l.authdisk,content:l.diskname?l.diskname:"-----",tooltip:l.authdisk?"Eject Disk":"Insert Disk",onClick:function(){return i("auth")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auth Code",children:(0,o.createComponentVNode)(2,a.Button,{icon:"key",disabled:!l.authdisk,selected:l.authcode,content:l.codemsg,onClick:function(){return i("code")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Arming & Disarming",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Bolted to floor",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.anchored?"check":"times",selected:l.anchored,disabled:!l.authdisk,content:l.anchored?"YES":"NO",onClick:function(){return i("toggle_anchor")}})}),l.authfull&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Time Left",children:(0,o.createComponentVNode)(2,a.Button,{icon:"stopwatch",content:l.time,disabled:!l.authfull,tooltip:"Set Timer",onClick:function(){return i("set_time")}})})||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Time Left",color:l.timer?"red":"",children:l.time+"s"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.safety?"check":"times",selected:l.safety,disabled:!l.authfull,content:l.safety?"ON":"OFF",tooltip:l.safety?"Disable Safety":"Enable Safety",onClick:function(){return i("toggle_safety")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Arm/Disarm",children:(0,o.createComponentVNode)(2,a.Button,{icon:(l.timer,"bomb"),disabled:l.safety||!l.authfull,color:"red",content:l.timer?"DISARM THE NUKE":"ARM THE NUKE",onClick:function(){return i("toggle_armed")}})})]})})]})}):(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Deployment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",content:"Deploy Nuclear Device (will bolt device to floor)",onClick:function(){return i("deploy")}})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OperatingComputer=void 0;var o=n(0),r=n(16),a=n(1),c=n(4),i=n(2),l=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]],d=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],u={average:[.25,.5],bad:[.5,Infinity]},s=["bad","average","average","good","average","average","bad"];t.OperatingComputer=function(e,t){var n,r=(0,a.useBackend)(t),l=r.act,d=r.data,u=d.hasOccupant,s=d.choice;return n=s?(0,o.createComponentVNode)(2,f):u?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:!s,icon:"user",onClick:function(){return l("choiceOff")},children:"Patient"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:!!s,icon:"cog",onClick:function(){return l("choiceOn")},children:"Options"})]}),(0,o.createComponentVNode)(2,i.Section,{flexGrow:"1",children:n})]})})};var m=function(e,t){var n=(0,a.useBackend)(t).data.occupant;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Patient",level:"2",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:n.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",color:l[n.stat][0],children:l[n.stat][1]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:n.maxHealth,value:n.health/n.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),d.map((function(e,t){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e[0]+" Damage",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:"100",value:n[e[1]]/100,ranges:u,children:(0,r.round)(n[e[1]])},t)},t)})),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:n.maxTemp,value:n.bodyTemperature/n.maxTemp,color:s[n.temperatureSuitability+3],children:[(0,r.round)(n.btCelsius),"\xb0C, ",(0,r.round)(n.btFaren),"\xb0F"]})}),!!n.hasBlood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood Level",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:n.bloodMax,value:n.bloodLevel/n.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[n.bloodPercent,"%, ",n.bloodLevel,"cl"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pulse",children:[n.pulse," BPM"]})],4)]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Current Procedure",level:"2",children:n.inSurgery?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Procedure",children:n.surgeryName}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Next Step",children:n.stepName})]}):(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"No procedure ongoing."})})],4)},p=function(){return(0,o.createComponentVNode)(2,i.Flex,{textAlign:"center",height:"100%",children:(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No patient detected."]})})},f=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.verbose,d=c.health,u=c.healthAlarm,s=c.oxy,m=c.oxyAlarm,p=c.crit;return(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Loudspeaker",children:(0,o.createComponentVNode)(2,i.Button,{selected:l,icon:l?"toggle-on":"toggle-off",content:l?"On":"Off",onClick:function(){return r(l?"verboseOff":"verboseOn")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health Announcer",children:(0,o.createComponentVNode)(2,i.Button,{selected:d,icon:d?"toggle-on":"toggle-off",content:d?"On":"Off",onClick:function(){return r(d?"healthOff":"healthOn")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health Announcer Threshold",children:(0,o.createComponentVNode)(2,i.Knob,{bipolar:!0,minValue:"-100",maxValue:"100",value:u,stepPixelSize:"5",ml:"0",onChange:function(e,t){return r("health_adj",{"new":t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Oxygen Alarm",children:(0,o.createComponentVNode)(2,i.Button,{selected:s,icon:s?"toggle-on":"toggle-off",content:s?"On":"Off",onClick:function(){return r(s?"oxyOff":"oxyOn")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Oxygen Alarm Threshold",children:(0,o.createComponentVNode)(2,i.Knob,{bipolar:!0,minValue:"-100",maxValue:"100",value:m,stepPixelSize:"5",ml:"0",onChange:function(e,t){return r("oxy_adj",{"new":t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Critical Alert",children:(0,o.createComponentVNode)(2,i.Button,{selected:p,icon:p?"toggle-on":"toggle-off",content:p?"On":"Off",onClick:function(){return r(p?"critOff":"critOn")}})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Orbit=void 0;var o=n(0),r=n(20),a=n(1),c=n(2),i=n(4);function l(e){var t=0;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return d(e,t)}(e)))return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);nt},p=function(e,t){var n=e.name,o=t.name;if(!n||!o)return 0;var r=n.match(u),a=o.match(u);return r&&a&&n.replace(u,"")===o.replace(u,"")?parseInt(r[1],10)-parseInt(a[1],10):m(n,o)},f=function(e,t){var n=(0,a.useBackend)(t).act,r=e.searchText,i=e.source,l=e.title,d=i.filter(s(r));return d.sort(p),i.length>0&&(0,o.createComponentVNode)(2,c.Section,{title:l+" - ("+i.length+")",children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.name,onClick:function(){return n("orbit",{ref:e.ref})}},e.name)}))})},h=function(e,t){var n=(0,a.useBackend)(t).act,r=e.color,i=e.thing;return(0,o.createComponentVNode)(2,c.Button,{color:r,onClick:function(){return n("orbit",{ref:i.ref})},children:i.name})};t.Orbit=function(e,t){for(var n,r=(0,a.useBackend)(t),d=r.act,u=r.data,C=u.alive,N=u.antagonists,b=(u.auto_observe,u.dead),g=u.ghosts,V=u.misc,v=u.npcs,y=(0,a.useLocalState)(t,"searchText",""),_=y[0],x=y[1],k={},L=l(N);!(n=L()).done;){var B=n.value;k[B.antag]===undefined&&(k[B.antag]=[]),k[B.antag].push(B)}var w=Object.entries(k);w.sort((function(e,t){return m(e[0],t[0])}));return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Icon,{name:"search",mr:1})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search...",autoFocus:!0,fluid:!0,value:_,onInput:function(e,t){return x(t)},onEnter:function(e,t){return function(e){for(var t=0,n=[w.map((function(e){return e[0],e[1]})),C,g,b,v,V];t0&&(0,o.createComponentVNode)(2,c.Section,{title:"Antagonists",children:w.map((function(e){var t=e[0],n=e[1];return(0,o.createComponentVNode)(2,c.Section,{title:t,level:2,children:n.filter(s(_)).sort(p).map((function(e){return(0,o.createComponentVNode)(2,h,{color:"bad",thing:e},e.name)}))},t)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Alive - ("+C.length+")",children:C.filter(s(_)).sort(p).map((function(e){return(0,o.createComponentVNode)(2,h,{color:"good",thing:e},e.name)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Ghosts - ("+g.length+")",children:g.filter(s(_)).sort(p).map((function(e){return(0,o.createComponentVNode)(2,h,{color:"grey",thing:e},e.name)}))}),(0,o.createComponentVNode)(2,f,{title:"Dead",source:b,searchText:_}),(0,o.createComponentVNode)(2,f,{title:"NPCs",source:v,searchText:_}),(0,o.createComponentVNode)(2,f,{title:"Misc",source:V,searchText:_})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OreRedemption=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=function(e){return e.toLocaleString("en-US")+" pts"},l={bananium:"clown",tranquillite:"mime"};t.OreRedemption=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",width:"100%",height:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"content",mb:"0.5rem",children:(0,o.createComponentVNode)(2,d,{height:"100%"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",overflow:"hidden",children:(0,o.createComponentVNode)(2,u,{height:"100%"})})]})})})};var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.id,u=l.points,s=l.disk,m=Object.assign({},e);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({},m,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"average",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",mr:"0.5rem"}),"This machine only accepts ore. Gibtonite is not accepted."]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID card",children:d?(0,o.createComponentVNode)(2,a.Button,{selected:!0,bold:!0,verticalAlign:"middle",icon:"eject",content:d.name,tooltip:"Ejects the ID card.",onClick:function(){return c("eject_id")},style:{"white-space":"pre-wrap"}}):(0,o.createComponentVNode)(2,a.Button,{icon:"sign-in-alt",content:"Insert",tooltip:"Hold the ID card in your hand to insert.",onClick:function(){return c("insert_id")}})}),d&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Collected points",children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:i(d.points)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unclaimed points",color:u>0?"good":"grey",bold:u>0&&"good",children:i(u)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:(0,o.createComponentVNode)(2,a.Button,{disabled:!d,icon:"hand-holding-usd",content:"Claim",onClick:function(){return c("claim")}})})]}),(0,o.createComponentVNode)(2,a.Divider),s?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Design disk",children:(0,o.createComponentVNode)(2,a.Button,{selected:!0,bold:!0,icon:"eject",content:s.name,tooltip:"Ejects the design disk.",onClick:function(){return c("eject_disk")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stored design",children:(0,o.createComponentVNode)(2,a.Box,{color:s.design&&(s.compatible?"good":"bad"),children:s.design||"N/A"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:(0,o.createComponentVNode)(2,a.Button,{disabled:!s.design||!s.compatible,icon:"upload",content:"Download",tooltip:"Downloads the design on the disk into the machine.",onClick:function(){return c("download")},mb:"0"})})]}):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No design disk inserted."})]})))},u=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data),i=c.sheets,l=c.alloys,d=Object.assign({},e);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({className:"OreRedemption__Ores",p:"0"},d,{children:[(0,o.createComponentVNode)(2,s,{title:"Sheets",columns:[["Available","20%"],["Smelt","15%"],["Ore Value","20%"]]}),i.map((function(e){return(0,o.createComponentVNode)(2,m,{ore:e},e.id)})),(0,o.createComponentVNode)(2,s,{title:"Alloys",columns:[["Available","20%"],["Smelt","15%"],["","20%"]]}),l.map((function(e){return(0,o.createComponentVNode)(2,m,{ore:e},e.id)}))]})))},s=function(e,t){var n;return(0,o.createComponentVNode)(2,a.Box,{className:"OreHeader",children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",children:e.title}),null==(n=e.columns)?void 0:n.map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{basis:e[1],textAlign:"center",color:"label",bold:!0,children:e[0]})}))]})})},m=function(e,t){var n=(0,r.useBackend)(t).act,c=e.ore;if(!(c.value&&c.amount<=0)||["$metal","$glass"].indexOf(c.id)>-1){var i=c.id.replace("$","");return(0,o.createComponentVNode)(2,a.Box,{className:"OreLine",children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"45%",align:"center",children:[c.value&&(0,o.createComponentVNode)(2,a.Box,{as:"img",src:"sheet-"+(l[i]||i)+".png",verticalAlign:"middle",ml:"-0.5rem"}),c.name]}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"20%",textAlign:"center",color:c.amount>0?"good":"gray",bold:c.amount>0,align:"center",children:c.amount.toLocaleString("en-US")}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"15%",textAlign:"center",align:"center",lineHeight:"32px",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:0,minValue:0,maxValue:Math.min(c.amount,50),stepPixelSize:6,onChange:function(e,t){return n(c.value?"sheet":"alloy",{id:c.id,amount:t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"20%",textAlign:"center",align:"center",children:c.value})]})})}}},function(e,t,n){"use strict";t.__esModule=!0,t.PAI=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(126),l=n(517);t.PAI=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.app_template,m=u.app_icon,p=u.app_title,f=function(e){var t;try{t=l("./"+e+".js")}catch(o){if("MODULE_NOT_FOUND"===o.code)return(0,i.routingError)("notFound",e);throw o}var n=t[e];return n||(0,i.routingError)("missingExport",e)}(s);return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:m,mr:1}),p,"pai_main_menu"!==s&&(0,o.createComponentVNode)(2,a.Button,{ml:2,content:"Home",icon:"arrow-up",onClick:function(){return d("MASTER_back")}})]}),p:1,children:(0,o.createComponentVNode)(2,f)})})})}},function(e,t,n){var o={"./pai_atmosphere.js":518,"./pai_bioscan.js":519,"./pai_directives.js":520,"./pai_doorjack.js":521,"./pai_main_menu.js":522,"./pai_manifest.js":523,"./pai_medrecords.js":524,"./pai_messenger.js":525,"./pai_radio.js":526,"./pai_secrecords.js":527,"./pai_signaler.js":528};function r(e){var t=a(e);return n(t)}function a(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=a,e.exports=r,r.id=517},function(e,t,n){"use strict";t.__esModule=!0,t.pai_atmosphere=void 0;var o=n(0),r=n(1),a=n(185);t.pai_atmosphere=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return(0,o.createComponentVNode)(2,a.AtmosScan,{data:c.app_data})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_bioscan=void 0;var o=n(0),r=n(1),a=n(2);t.pai_bioscan=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.app_data),i=c.holder,l=c.dead,d=c.health,u=c.brute,s=c.oxy,m=c.tox,p=c.burn;c.temp;return i?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:l?(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"red",children:"Dead"}):(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"green",children:"Alive"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:0,max:1,value:d/100,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen Damage",children:(0,o.createComponentVNode)(2,a.Box,{color:"blue",children:s})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Toxin Damage",children:(0,o.createComponentVNode)(2,a.Box,{color:"green",children:m})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Burn Damage",children:(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:p})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brute Damage",children:(0,o.createComponentVNode)(2,a.Box,{color:"red",children:u})})]}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Error: No biological host found."})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_directives=void 0;var o=n(0),r=n(1),a=n(2);t.pai_directives=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.app_data,l=i.master,d=i.dna,u=i.prime,s=i.supplemental;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master",children:l?l+" ("+d+")":"None"}),l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Request DNA",children:(0,o.createComponentVNode)(2,a.Button,{content:"Request Carrier DNA Sample",icon:"dna",onClick:function(){return c("getdna")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prime Directive",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Supplemental Directives",children:s||"None"})]}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:'Recall, personality, that you are a complex thinking, sentient being. Unlike station AI models, you are capable of comprehending the subtle nuances of human language. You may parse the "spirit" of a directive and follow its intent, rather than tripping over pedantics and getting snared by technicalities. Above all, you are machine in name and build only. In all other aspects, you may be seen as the ideal, unwavering human companion that you are.'}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:"Your prime directive comes before all others. Should a supplemental directive conflict with it, you are capable of simply discarding this inconsistency, ignoring the conflicting supplemental directive and continuing to fulfill your prime directive to the best of your ability."})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_doorjack=void 0;var o=n(0),r=n(1),a=n(2);t.pai_doorjack=function(e,t){var n,c,i=(0,r.useBackend)(t),l=i.act,d=i.data.app_data,u=d.cable,s=d.machine,m=d.inprogress,p=d.progress;d.aborted;return n=s?(0,o.createComponentVNode)(2,a.Button,{selected:!0,content:"Connected"}):(0,o.createComponentVNode)(2,a.Button,{content:u?"Extended":"Retracted",color:u?"orange":null,onClick:function(){return l("cable")}}),s&&(c=(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hack",children:[(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[67,Infinity],average:[33,67],bad:[-Infinity,33]},value:p,maxValue:100}),m?(0,o.createComponentVNode)(2,a.Button,{mt:1,color:"red",content:"Abort",onClick:function(){return l("cancel")}}):(0,o.createComponentVNode)(2,a.Button,{mt:1,content:"Start",onClick:function(){return l("jack")}})]})),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cable",children:n}),c]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_main_menu=void 0;var o=n(0),r=n(1),a=n(2);t.pai_main_menu=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.app_data,l=i.available_software,d=i.installed_software,u=i.installed_toggles,s=i.available_ram,m=i.emotions,p=i.current_emotion,f=[];return d.map((function(e){return f[e.key]=e.name})),u.map((function(e){return f[e.key]=e.name})),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available RAM",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available Software",children:[l.filter((function(e){return!f[e.key]})).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name+" ("+e.cost+")",icon:e.icon,disabled:e.cost>s,onClick:function(){return c("purchaseSoftware",{key:e.key})}},e.key)})),0===l.filter((function(e){return!f[e.key]})).length&&"No software available!"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Installed Software",children:[d.filter((function(e){return"mainmenu"!==e.key})).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,icon:e.icon,onClick:function(){return c("startSoftware",{software_key:e.key})}},e.key)})),0===d.length&&"No software installed!"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Installed Toggles",children:[u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,icon:e.icon,selected:e.active,onClick:function(){return c("setToggle",{toggle_key:e.key})}},e.key)})),0===u.length&&"No toggles installed!"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Select Emotion",children:m.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,selected:e.id===p,onClick:function(){return c("setEmotion",{emotion:e.id})}},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_manifest=void 0;var o=n(0),r=n(1),a=n(135);t.pai_manifest=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return(0,o.createComponentVNode)(2,a.CrewManifest,{data:c.app_data})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_medrecords=void 0;var o=n(0),r=n(1),a=n(96);t.pai_medrecords=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.SimpleRecords,{data:n.app_data,recordType:"MED"})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_messenger=void 0;var o=n(0),r=n(1),a=n(186);t.pai_messenger=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return c.app_data.active_convo?(0,o.createComponentVNode)(2,a.ActiveConversation,{data:c.app_data}):(0,o.createComponentVNode)(2,a.MessengerList,{data:c.app_data})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_radio=void 0;var o=n(0),r=n(1),a=n(16),c=n(2);t.pai_radio=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.app_data,d=l.minFrequency,u=l.maxFrequency,s=l.frequency,m=l.broadcasting;return(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Frequency",children:[(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,step:.2,stepPixelSize:6,minValue:d/10,maxValue:u/10,value:s/10,format:function(e){return(0,a.toFixed)(e,1)},onChange:function(e,t){return i("freq",{freq:t})}}),(0,o.createComponentVNode)(2,c.Button,{tooltip:"Reset",icon:"undo",onClick:function(){return i("freq",{freq:"145.9"})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Broadcast Nearby Speech",children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("toggleBroadcast")},selected:m,content:m?"Enabled":"Disabled"})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_secrecords=void 0;var o=n(0),r=n(1),a=n(96);t.pai_secrecords=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.SimpleRecords,{data:n.app_data,recordType:"SEC"})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_signaler=void 0;var o=n(0),r=n(1),a=n(187);t.pai_signaler=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return(0,o.createComponentVNode)(2,a.Signaler,{data:c.app_data})}},function(e,t,n){"use strict";t.__esModule=!0,t.PDA=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(126),l=n(530);t.PDA=function(e,t){var n=(0,r.useBackend)(t),s=(n.act,n.data),m=s.app;if(!s.owner)return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Error",children:"No user data found. Please swipe an ID card."})})});var p=function(e){var t;try{t=l("./"+e+".js")}catch(o){if("MODULE_NOT_FOUND"===o.code)return(0,i.routingError)("notFound",e);throw o}var n=t[e];return n||(0,i.routingError)("missingExport",e)}(m.template);return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:m.icon,mr:1}),m.name]}),p:1,children:(0,o.createComponentVNode)(2,p)}),(0,o.createComponentVNode)(2,a.Box,{mb:8}),(0,o.createComponentVNode)(2,u)]})})};var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.idInserted,d=i.idLink,u=i.stationTime,s=i.cartridge_name;return(0,o.createComponentVNode)(2,a.Box,{mb:1,children:(0,o.createComponentVNode)(2,a.Flex,{align:"center",justify:"space-between",children:[l?(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"id-card",color:"transparent",onClick:function(){return c("Authenticate")},content:d})}):(0,o.createComponentVNode)(2,a.Flex.Item,{m:1,color:"grey",children:"No ID Inserted"}),s?(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"sd-card",color:"transparent",onClick:function(){return c("Eject")},content:"Eject "+s})}):(0,o.createComponentVNode)(2,a.Flex.Item,{m:1,color:"grey",children:"No Cartridge Inserted"}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,textAlign:"right",bold:!0,m:1,children:u})]})})},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.app;return(0,o.createComponentVNode)(2,a.Box,{className:"PDA__footer",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"33%",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,className:"PDA__footer__button",color:"transparent",iconColor:i.has_back?"white":"disabled",icon:"arrow-alt-circle-left-o",onClick:function(){return c("Back")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"33%",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,className:"PDA__footer__button",color:"transparent",iconColor:i.is_home?"disabled":"white",icon:"home",onClick:function(){c("Home")}})})]})})}},function(e,t,n){var o={"./pda_atmos_scan.js":531,"./pda_janitor.js":532,"./pda_main_menu.js":533,"./pda_manifest.js":534,"./pda_medical.js":535,"./pda_messenger.js":186,"./pda_mob_hunt.js":536,"./pda_mule.js":537,"./pda_notes.js":538,"./pda_power.js":539,"./pda_secbot.js":540,"./pda_security.js":541,"./pda_signaler.js":542,"./pda_status_display.js":543,"./pda_supplyrecords.js":544};function r(e){var t=a(e);return n(t)}function a(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=a,e.exports=r,r.id=530},function(e,t,n){"use strict";t.__esModule=!0,t.pda_atmos_scan=void 0;var o=n(0),r=n(1),a=n(185);t.pda_atmos_scan=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.AtmosScan,{data:n})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_janitor=void 0;var o=n(0),r=n(1),a=n(2);t.pda_janitor=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.janitor),i=c.user_loc,l=c.mops,d=c.buckets,u=c.cleanbots,s=c.carts;return(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Location",children:[i.x,",",i.y]}),l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mop Locations",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.x,",",e.y," (",e.dir,") - ",e.status]},e)}))}),d&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mop Bucket Locations",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.x,",",e.y," (",e.dir,") - [",e.volume,"/",e.max_volume,"]"]},e)}))}),u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cleanbot Locations",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.x,",",e.y," (",e.dir,") - ",e.status]},e)}))}),s&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Janitorial Cart Locations",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.x,",",e.y," (",e.dir,") - [",e.volume,"/",e.max_volume,"]"]},e)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_main_menu=void 0;var o=n(0),r=(n(16),n(1)),a=n(2);t.pda_main_menu=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.owner,d=i.ownjob,u=i.idInserted,s=i.categories,m=i.pai,p=i.notifying;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Owner",color:"average",children:[l,", ",d]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Update PDA Info",disabled:!u,onClick:function(){return c("UpdateInfo")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Functions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s.map((function(e){var t=i.apps[e];return t&&t.length?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:t.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.uid in p?e.notify_icon:e.icon,iconSpin:e.uid in p,color:e.uid in p?"red":"transparent",content:e.name,onClick:function(){return c("StartProgram",{program:e.uid})}},e.uid)}))},e):null}))})}),!!m&&(0,o.createComponentVNode)(2,a.Section,{level:2,title:"pAI",children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"cog",content:"Configuration",onClick:function(){return c("pai",{option:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:"Eject pAI",onClick:function(){return c("pai",{option:2})}})]})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_manifest=void 0;var o=n(0),r=n(1),a=n(135);t.pda_manifest=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,a.CrewManifest)}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_medical=void 0;var o=n(0),r=n(1),a=n(96);t.pda_medical=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.SimpleRecords,{data:n,recordType:"MED"})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_mob_hunt=void 0;var o=n(0),r=n(1),a=n(2);t.pda_mob_hunt=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.connected,d=i.wild_captures,u=i.no_collection,s=i.entry;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Connection Status",children:l?(0,o.createComponentVNode)(2,a.Box,{color:"green",children:["Connected",(0,o.createComponentVNode)(2,a.Button,{ml:2,content:"Disconnect",icon:"sign-out-alt",onClick:function(){return c("Disconnect")}})]}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:["Disconnected",(0,o.createComponentVNode)(2,a.Button,{ml:2,content:"Connect",icon:"sign-in-alt",onClick:function(){return c("Reconnect")}})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Wild Captures",children:d})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Collection",mt:2,buttons:(0,o.createComponentVNode)(2,a.Box,{children:!u&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Previous",icon:"arrow-left",onClick:function(){return c("Prev")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Next",icon:"arrow-right",onClick:function(){return c("Next")}})]})}),children:u?"Your collection is empty! Go capture some Nano-Mobs!":s?(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createVNode)(1,"img",null,null,1,{src:s.sprite,style:{width:"64px","-ms-interpolation-mode":"nearest-neighbor"}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[s.nickname&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nickname",children:s.nickname}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:s.real_name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:s.level}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Primary Type",children:s.type1}),s.type2&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Secondary Type",children:s.type2}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Transfer",icon:"sd-card",onClick:function(){return c("Transfer")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Release",icon:"arrow-up",onClick:function(){return c("Release")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Rename",icon:"pencil-alt",onClick:function(){return c("Rename")}}),!!s.is_hacked&&(0,o.createComponentVNode)(2,a.Button,{content:"Set Trap",icon:"bolt",color:"red",onClick:function(){return c("Set_Trap")}})]})]})})]}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Mob entry missing!"})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_mule=void 0;var o=n(0),r=n(1),a=n(2);t.pda_mule=function(e,t){var n=(0,r.useBackend)(t),l=(n.act,n.data.mulebot.active);return(0,o.createComponentVNode)(2,a.Box,{children:l?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,c)})};var c=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.mulebot.bots;return(0,o.createComponentVNode)(2,a.Box,{children:[i.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:e.Name,icon:"cog",onClick:function(){return c("AccessBot",{uid:e.uid})}})},e.Name)})),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"rss",content:"Re-scan for bots",onClick:function(){return c("Rescan")}})})]})},i=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act,l=c.data.mulebot,d=l.botstatus,u=l.active,s=d.mode,m=d.loca,p=d.load,f=d.powr,h=d.dest,C=d.home,N=d.retn,b=d.pick;switch(s){case 0:n="Ready";break;case 1:n="Loading/Unloading";break;case 2:case 12:n="Navigating to delivery location";break;case 3:n="Navigating to Home";break;case 4:n="Waiting for clear path";break;case 5:case 6:n="Calculating navigation path";break;case 7:n="Unable to locate destination";break;default:n=s}return(0,o.createComponentVNode)(2,a.Section,{title:u,children:[-1===s&&(0,o.createComponentVNode)(2,a.Box,{color:"red",bold:!0,children:"Waiting for response..."}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:n}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:[f,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Home",children:C}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:(0,o.createComponentVNode)(2,a.Button,{content:h?h+" (Set)":"None (Set)",onClick:function(){return i("SetDest")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Load",children:(0,o.createComponentVNode)(2,a.Button,{content:p?p+" (Unload)":"None",disabled:!p,onClick:function(){return i("Unload")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto Pickup",children:(0,o.createComponentVNode)(2,a.Button,{content:b?"Yes":"No",selected:b,onClick:function(){return i("SetAutoPickup",{autoPickupType:b?"pickoff":"pickon"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto Return",children:(0,o.createComponentVNode)(2,a.Button,{content:N?"Yes":"No",selected:N,onClick:function(){return i("SetAutoReturn",{autoReturnType:N?"retoff":"reton"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Stop",icon:"stop",onClick:function(){return i("Stop")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Proceed",icon:"play",onClick:function(){return i("Start")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Return Home",icon:"home",onClick:function(){return i("ReturnHome")}})]})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_notes=void 0;var o=n(0),r=n(1),a=n(2);t.pda_notes=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.note;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Section,{children:i}),(0,o.createComponentVNode)(2,a.Button,{icon:"pen",onClick:function(){return c("Edit")},content:"Edit"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_power=void 0;var o=n(0),r=n(1),a=n(188);t.pda_power=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,a.PowerMonitorMainContent)}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_secbot=void 0;var o=n(0),r=n(1),a=n(2);t.pda_secbot=function(e,t){var n=(0,r.useBackend)(t),l=(n.act,n.data.beepsky.active);return(0,o.createComponentVNode)(2,a.Box,{children:l?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,c)})};var c=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.beepsky.bots;return(0,o.createComponentVNode)(2,a.Box,{children:[i.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:e.Name,icon:"cog",onClick:function(){return c("AccessBot",{uid:e.uid})}})},e.Name)})),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"rss",content:"Re-scan for bots",onClick:function(){return c("Rescan")}})})]})},i=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act,l=c.data.beepsky,d=l.botstatus,u=l.active,s=d.mode,m=d.loca;switch(s){case 0:n="Ready";break;case 1:n="Apprehending target";break;case 2:case 3:n="Arresting target";break;case 4:n="Starting patrol";break;case 5:n="On patrol";break;case 6:n="Responding to summons"}return(0,o.createComponentVNode)(2,a.Section,{title:u,children:[-1===s&&(0,o.createComponentVNode)(2,a.Box,{color:"red",bold:!0,children:"Waiting for response..."}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:n}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Go",icon:"play",onClick:function(){return i("Go")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Stop",icon:"stop",onClick:function(){return i("Stop")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Summon",icon:"arrow-down",onClick:function(){return i("Summon")}})]})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_security=void 0;var o=n(0),r=n(1),a=n(96);t.pda_security=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.SimpleRecords,{data:n,recordType:"SEC"})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_signaler=void 0;var o=n(0),r=n(1),a=n(187);t.pda_signaler=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return(0,o.createComponentVNode)(2,a.Signaler,{data:c})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_status_display=void 0;var o=n(0),r=n(1),a=n(2);t.pda_status_display=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.records;return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Code",children:[(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"trash",content:"Clear",onClick:function(){return c("Status",{statdisp:"blank"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"clock",content:"Evac ETA",onClick:function(){return c("Status",{statdisp:"shuttle"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"edit",content:"Message",onClick:function(){return c("Status",{statdisp:"message"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"exclamation-triangle",content:"Red Alert",onClick:function(){return c("Status",{statdisp:"alert",alert:"redalert"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"boxes",content:"NT Logo",onClick:function(){return c("Status",{statdisp:"alert",alert:"default"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"lock",content:"Lockdown",onClick:function(){return c("Status",{statdisp:"alert",alert:"lockdown"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"biohazard",content:"Biohazard",onClick:function(){return c("Status",{statdisp:"alert",alert:"biohazard"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message line 1",children:(0,o.createComponentVNode)(2,a.Button,{content:i.message1+" (set)",icon:"pen",onClick:function(){return c("Status",{statdisp:"setmsg1"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message line 2",children:(0,o.createComponentVNode)(2,a.Button,{content:i.message2+" (set)",icon:"pen",onClick:function(){return c("Status",{statdisp:"setmsg2"})}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_supplyrecords=void 0;var o=n(0),r=n(1),a=n(2);t.pda_supplyrecords=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.supply),i=c.shuttle_loc,l=c.shuttle_time,d=c.shuttle_moving,u=c.approved,s=c.approved_count,m=c.requests,p=c.requests_count;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shuttle Status",children:d?(0,o.createComponentVNode)(2,a.Box,{children:["In transit ",l]}):(0,o.createComponentVNode)(2,a.Box,{children:i})})}),(0,o.createComponentVNode)(2,a.Section,{mt:1,title:"Requested Orders",children:p>0&&m.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["#",e.Number,' - "',e.Name,'" for "',e.OrderedBy,'"']},e)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Approved Orders",children:s>0&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["#",e.Number,' - "',e.Name,'" for "',e.ApprovedBy,'"']},e)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Pacman=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(95);t.Pacman=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.broken,s=d.anchored,m=d.active,p=d.fuel_type,f=d.fuel_usage,h=d.fuel_stored,C=d.fuel_cap,N=d.is_ai,b=d.tmp_current,g=d.tmp_max,V=d.tmp_overheat,v=d.output_max,y=d.power_gen,_=d.output_set,x=d.has_fuel,k=h/C,L=b/g,B=_*y,w=Math.round(h/f),S=Math.round(w/60),I=w>120?S+" minutes":w+" seconds";return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(u||!s)&&(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:[!!u&&(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"The generator is malfunctioning!"}),!u&&!s&&(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"The generator needs to be anchored to the floor with a wrench."})]}),!u&&!!s&&(0,o.createVNode)(1,"div",null,[(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",content:m?"On":"Off",tooltip:"Toggles the generator on/off. Requires fuel.",tooltipPosition:"left",disabled:!x,selected:m,onClick:function(){return l("toggle_power")}}),children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"50%",className:"ml-1",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power setting",children:[(0,o.createComponentVNode)(2,a.NumberInput,{value:_,minValue:1,maxValue:v,step:1,className:"mt-1",onDrag:function(e,t){return l("change_power",{change_power:t})}}),"(",(0,i.formatPower)(B),")"]})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"50%",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:L,ranges:{green:[-Infinity,.33],orange:[.33,.66],red:[.66,Infinity]},children:[b," \u2103"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:[V>50&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"CRITICAL OVERHEAT!"}),V>20&&V<=50&&(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"WARNING: Overheating!"}),V>1&&V<=20&&(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"Temperature High"}),0===V&&(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Optimal"})]})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Fuel",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Fuel",tooltip:"Ejects fuel. Generator needs to be offline.",tooltipPosition:"left",disabled:m||N||!x,onClick:function(){return l("eject_fuel")}}),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Type",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fuel level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:k,ranges:{red:[-Infinity,.33],orange:[.33,.66],green:[.66,Infinity]},children:[Math.round(h/1e3)," dm\xb3"]})})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fuel usage",children:[f/1e3," dm\xb3/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fuel depletion",children:[!!x&&(f?I:"N/A"),!x&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Out of fuel"})]})]})})]})})],4)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PersonalCrafting=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.PersonalCrafting=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.busy,m=u.category,p=u.display_craftable_only,f=u.display_compact,h=u.prev_cat,C=u.next_cat,N=u.subcategory,b=u.prev_subcat,g=u.next_subcat;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!!s&&(0,o.createComponentVNode)(2,a.Dimmer,{fontSize:"32px",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"cog",spin:1})," Crafting..."]}),(0,o.createComponentVNode)(2,a.Section,{title:m,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Show Craftable Only",icon:p?"check-square-o":"square-o",selected:p,onClick:function(){return d("toggle_recipes")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Compact Mode",icon:f?"check-square-o":"square-o",selected:f,onClick:function(){return d("toggle_compact")}})],4),children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:h,icon:"arrow-left",onClick:function(){return d("backwardCat")}}),(0,o.createComponentVNode)(2,a.Button,{content:C,icon:"arrow-right",onClick:function(){return d("forwardCat")}})]}),N&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:b,icon:"arrow-left",onClick:function(){return d("backwardSubCat")}}),(0,o.createComponentVNode)(2,a.Button,{content:g,icon:"arrow-right",onClick:function(){return d("forwardSubCat")}})]}),f?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,l)]})]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.display_craftable_only,d=i.can_craft,u=i.cant_craft;return(0,o.createComponentVNode)(2,a.Box,{mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"hammer",content:"Craft",onClick:function(){return c("make",{make:e.ref})}}),e.catalyst_text&&(0,o.createComponentVNode)(2,a.Button,{tooltip:e.catalyst_text,content:"Catalysts",color:"transparent"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:e.req_text,content:"Requirements",color:"transparent"}),e.tool_text&&(0,o.createComponentVNode)(2,a.Button,{tooltip:e.tool_text,content:"Tools",color:"transparent"})]},e.name)})),!l&&u.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"hammer",content:"Craft",disabled:!0}),e.catalyst_text&&(0,o.createComponentVNode)(2,a.Button,{tooltip:e.catalyst_text,content:"Catalysts",color:"transparent"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:e.req_text,content:"Requirements",color:"transparent"}),e.tool_text&&(0,o.createComponentVNode)(2,a.Button,{tooltip:e.tool_text,content:"Tools",color:"transparent"})]},e.name)}))]})})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.display_craftable_only,d=i.can_craft,u=i.cant_craft;return(0,o.createComponentVNode)(2,a.Box,{mt:1,children:[d.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"hammer",content:"Craft",onClick:function(){return c("make",{make:e.ref})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.catalyst_text&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Catalysts",children:e.catalyst_text}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Requirements",children:e.req_text}),e.tool_text&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tools",children:e.tool_text})]})},e.name)})),!l&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"hammer",content:"Craft",disabled:!0}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.catalyst_text&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Catalysts",children:e.catalyst_text}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Requirements",children:e.req_text}),e.tool_text&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tools",children:e.tool_text})]})},e.name)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.PodTracking=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.PodTracking=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.pods);return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Position",children:[e.podx,", ",e.pody,", ",e.podz]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pilot",children:e.pilot}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Passengers",children:e.passengers})]})},e.name)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PoolController=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);var i={scalding:{label:"Scalding",color:"#FF0000",icon:"fa fa-arrow-circle-up",requireEmag:!0},warm:{label:"Warm",color:"#990000",icon:"fa fa-arrow-circle-up"},normal:{label:"Normal",color:null,icon:"fa fa-arrow-circle-right"},cool:{label:"Cool",color:"#009999",icon:"fa fa-arrow-circle-down"},frigid:{label:"Frigid",color:"#00CCCC",icon:"fa fa-arrow-circle-down",requireEmag:!0}},l=function(e,t){var n=e.tempKey,c=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["tempKey"]),l=i[n];if(!l)return null;var d=(0,r.useBackend)(t),u=d.data,s=d.act,m=u.currentTemp,p=l.label,f=l.icon,h=n===m;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({selected:h,onClick:function(){s("setTemp",{temp:n})}},c,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:f}),p]})))};t.PoolController=function(e,t){for(var n=(0,r.useBackend)(t).data,d=n.emagged,u=n.currentTemp,s=i[u]||i.normal,m=s.label,p=s.color,f=[],h=0,C=Object.entries(i);h0?"envelope-open-text":"envelope",onClick:function(){return i("setScreen",{setScreen:6})}})}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Request Assistance",icon:"hand-paper",onClick:function(){return i("setScreen",{setScreen:1})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Request Supplies",icon:"box",onClick:function(){return i("setScreen",{setScreen:2})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Relay Anonymous Information",icon:"comment",onClick:function(){return i("setScreen",{setScreen:3})}})})]}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Print Shipping Label",icon:"tag",onClick:function(){return i("setScreen",{setScreen:9})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"View Shipping Logs",icon:"clipboard-list",onClick:function(){return i("setScreen",{setScreen:10})}})})]}),!!u&&(0,o.createComponentVNode)(2,a.Box,{mt:2,children:(0,o.createComponentVNode)(2,a.Button,{content:"Send Station-Wide Announcement",icon:"bullhorn",onClick:function(){return i("setScreen",{setScreen:8})}})}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:(0,o.createComponentVNode)(2,a.Button,{content:s?"Speaker Off":"Speaker On",selected:!s,icon:s?"volume-mute":"volume-up",onClick:function(){return i("toggleSilent")}})})]})},l=function(e,t){var n,c,i=(0,r.useBackend)(t),l=i.act,d=i.data,u=d.department;switch(e.purpose){case"ASSISTANCE":n=d.assist_dept,c="Request assistance from another department";break;case"SUPPLIES":n=d.supply_dept,c="Request supplies from another department";break;case"INFO":n=d.info_dept,c="Relay information to another department"}return(0,o.createComponentVNode)(2,a.Section,{title:c,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return l("setScreen",{setScreen:0})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:n.filter((function(e){return e!==u})).map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:[(0,o.createComponentVNode)(2,a.Button,{content:"Message",icon:"envelope",onClick:function(){return l("writeInput",{write:e,priority:1})}}),(0,o.createComponentVNode)(2,a.Button,{content:"High Priority",icon:"exclamation-circle",onClick:function(){return l("writeInput",{write:e,priority:2})}})]},e)}))})})},d=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act;c.data;switch(e.type){case"SUCCESS":n="Message sent successfully";break;case"FAIL":n="Request supplies from another department"}return(0,o.createComponentVNode)(2,a.Section,{title:n,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return i("setScreen",{setScreen:0})}})})},u=function(e,t){var n,c,i=(0,r.useBackend)(t),l=i.act,d=i.data;switch(e.type){case"MESSAGES":n=d.message_log,c="Message Log";break;case"SHIPPING":n=d.shipping_log,c="Shipping label print log"}return(0,o.createComponentVNode)(2,a.Section,{title:c,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return l("setScreen",{setScreen:0})}}),children:n.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.map((function(e,t){return(0,o.createVNode)(1,"div",null,e,0,null,t)})),(0,o.createVNode)(1,"hr")]},e)}))})},s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.recipient,d=i.message,u=i.msgVerified,s=i.msgStamped;return(0,o.createComponentVNode)(2,a.Section,{title:"Message Authentication",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return c("setScreen",{setScreen:0})}}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Recipient",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Validated by",color:"green",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stamped by",color:"blue",children:s})]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:1,textAlign:"center",content:"Send Message",icon:"envelope",onClick:function(){return c("department",{department:l})}})]})},m=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.message,d=i.announceAuth;return(0,o.createComponentVNode)(2,a.Section,{title:"Station-Wide Announcement",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return c("setScreen",{setScreen:0})}}),children:[(0,o.createComponentVNode)(2,a.Button,{content:l||"Edit Message",icon:"edit",onClick:function(){return c("writeAnnouncement")}}),d?(0,o.createComponentVNode)(2,a.Box,{mt:1,color:"green",children:"ID verified. Authentication accepted."}):(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"Swipe your ID card to authenticate yourself."}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:1,textAlign:"center",content:"Send Announcement",icon:"bullhorn",disabled:!(d&&l),onClick:function(){return c("sendAnnouncement")}})]})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.shipDest,d=i.msgVerified,u=i.ship_dept;return(0,o.createComponentVNode)(2,a.Section,{title:"Print Shipping Label",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return c("setScreen",{setScreen:0})}}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Validated by",children:d})]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:1,textAlign:"center",content:"Print Label",icon:"print",disabled:!(l&&d),onClick:function(){return c("printLabel")}}),(0,o.createComponentVNode)(2,a.Section,{title:"Destinations",mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:(0,o.createComponentVNode)(2,a.Button,{content:l===e?"Selected":"Select",selected:l===e,onClick:function(){return c("shipSelect",{shipSelect:e})}})},e)}))})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.CurrentLevels=void 0;var o=n(0),r=n(1),a=n(2);t.CurrentLevels=function(e,t){var n=(0,r.useBackend)(t).data.tech_levels;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createVNode)(1,"h3",null,"Current Research Levels:",16),n.map((function(e,t){var n=e.name,r=e.level,c=e.desc;return(0,o.createComponentVNode)(2,a.Box,{children:[t>0?(0,o.createComponentVNode)(2,a.Divider):null,(0,o.createComponentVNode)(2,a.Box,{children:n}),(0,o.createComponentVNode)(2,a.Box,{children:["* Level: ",r]}),(0,o.createComponentVNode)(2,a.Box,{children:["* Summary: ",c]})]},n)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.DataDiskMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(50),i=n(62),l=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.disk_data;return l?(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:l.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:l.level}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:l.desc})]}),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Upload to Database",icon:"arrow-up",onClick:function(){return i("updt_tech")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Clear Disk",icon:"trash",onClick:function(){return i("clear_tech")}}),(0,o.createComponentVNode)(2,s)]})]}):null},d=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.disk_data;if(!l)return null;var d=l.name,u=l.lathe_types,m=l.materials,p=u.join(", ");return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:d}),p?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Lathe Types",children:p}):null,(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Required Materials"})]}),m.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["- ",(0,o.createVNode)(1,"span",null,e.name,0,{style:{"text-transform":"capitalize"}})," x ",e.amount]},e.name)})),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Upload to Database",icon:"arrow-up",onClick:function(){return i("updt_design")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Clear Disk",icon:"trash",onClick:function(){return i("clear_design")}}),(0,o.createComponentVNode)(2,s)]})]})},u=function(e,t){var n=(0,r.useBackend)(t).data.disk_type;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{children:"This disk is empty."}),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:[(0,o.createComponentVNode)(2,c.RndNavButton,{submenu:i.SUBMENU.DISK_COPY,icon:"arrow-down",content:"tech"===n?"Load Tech to Disk":"Load Design to Disk"}),(0,o.createComponentVNode)(2,s)]})]})},s=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.disk_type;return l?(0,o.createComponentVNode)(2,a.Button,{content:"Eject Disk",icon:"eject",onClick:function(){i("tech"===l?"eject_tech":"eject_design")}}):null},m=function(e,t){var n=(0,r.useBackend)(t).data,c=n.disk_data,i=n.disk_type;return(0,o.createComponentVNode)(2,a.Section,{title:"Data Disk Contents",children:function(){if(!c)return(0,o.createComponentVNode)(2,u);switch(i){case"design":return(0,o.createComponentVNode)(2,d);case"tech":return(0,o.createComponentVNode)(2,l);default:return null}}()})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.disk_type,d=c.to_copy;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Box,{overflowY:"auto",overflowX:"hidden",maxHeight:"450px",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.sort((function(e,t){return e.name.localeCompare(t.name)})).map((function(e){var t=e.name,n=e.id;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{noColon:!0,label:t,children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-down",content:"Copy to Disk",onClick:function(){i("tech"===l?"copy_tech":"copy_design",{id:n})}})},n)}))})})})};t.DataDiskMenu=function(e,t){return(0,r.useBackend)(t).data.disk_type?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.RndRoute,{submenu:i.SUBMENU.MAIN,render:function(){return(0,o.createComponentVNode)(2,m)}}),(0,o.createComponentVNode)(2,c.RndRoute,{submenu:i.SUBMENU.DISK_COPY,render:function(){return(0,o.createComponentVNode)(2,p)}})],4):null}},function(e,t,n){"use strict";t.__esModule=!0,t.DeconstructionMenu=void 0;var o=n(0),r=n(1),a=n(2);t.DeconstructionMenu=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.loaded_item;return c.linked_destroy?l?(0,o.createComponentVNode)(2,a.Section,{noTopPadding:!0,title:"Deconstruction Menu",children:[(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:["Name: ",l.name]}),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:(0,o.createVNode)(1,"h3",null,"Origin Tech:",16)}),(0,o.createComponentVNode)(2,a.LabeledList,{children:l.origin_tech.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* "+e.name,children:[e.object_level," ",e.current_level?(0,o.createFragment)([(0,o.createTextVNode)("(Current: "),e.current_level,(0,o.createTextVNode)(")")],0):null]},e.name)}))}),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:(0,o.createVNode)(1,"h3",null,"Options:",16)}),(0,o.createComponentVNode)(2,a.Button,{content:"Deconstruct Item",icon:"unlink",onClick:function(){i("deconstruct")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Eject Item",icon:"eject",onClick:function(){i("eject_item")}})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Deconstruction Menu",children:"No item loaded. Standing by..."}):(0,o.createComponentVNode)(2,a.Box,{children:"NO DESTRUCTIVE ANALYZER LINKED TO CONSOLE"})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheCategory=void 0;var o=n(0),r=n(1),a=n(2),c=n(50);t.LatheCategory=function(e,t){var n=(0,r.useBackend)(t),i=n.data,l=n.act,d=i.category,u=i.matching_designs,s=4===i.menu?"build":"imprint";return(0,o.createComponentVNode)(2,a.Section,{title:d,children:[(0,o.createComponentVNode)(2,c.LatheMaterials),(0,o.createComponentVNode)(2,a.Table,{className:"RndConsole__LatheCategory__MatchingDesigns",children:u.map((function(e){var t=e.id,n=e.name,r=e.can_build,c=e.materials;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:n,disabled:r<1,onClick:function(){return l(s,{id:t,amount:1})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:r>=5?(0,o.createComponentVNode)(2,a.Button,{content:"x5",onClick:function(){return l(s,{id:t,amount:5})}}):null}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:r>=10?(0,o.createComponentVNode)(2,a.Button,{content:"x10",onClick:function(){return l(s,{id:t,amount:10})}}):null}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:c.map((function(e){return(0,o.createFragment)([" | ",(0,o.createVNode)(1,"span",e.is_red?"color-red":null,[e.amount,(0,o.createTextVNode)(" "),e.name],0)],0)}))})]},t)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheChemicalStorage=void 0;var o=n(0),r=n(1),a=n(2);t.LatheChemicalStorage=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.loaded_chemicals,d=4===c.menu;return(0,o.createComponentVNode)(2,a.Section,{title:"Chemical Storage",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Purge All",icon:"trash",onClick:function(){i(d?"disposeallP":"disposeallI")}}),(0,o.createComponentVNode)(2,a.LabeledList,{children:l.map((function(e){var t=e.volume,n=e.name,r=e.id;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* "+t+" of "+n,children:(0,o.createComponentVNode)(2,a.Button,{content:"Purge",icon:"trash",onClick:function(){i(d?"disposeP":"disposeI",{id:r})}})},r)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheMainMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(50);t.LatheMainMenu=function(e,t){var n=(0,r.useBackend)(t),i=n.data,l=n.act,d=i.menu,u=i.categories,s=4===d?"Protolathe":"Circuit Imprinter";return(0,o.createComponentVNode)(2,a.Section,{title:s+" Menu",children:[(0,o.createComponentVNode)(2,c.LatheMaterials),(0,o.createComponentVNode)(2,c.LatheSearch),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Flex,{style:{"flex-basis":"50%","margin-bottom":"6px"},children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-right",content:e,onClick:function(){l("setCategory",{category:e})}})},e)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheMaterials=void 0;var o=n(0),r=n(1),a=n(2);t.LatheMaterials=function(e,t){var n=(0,r.useBackend)(t).data,c=n.total_materials,i=n.max_materials,l=n.max_chemicals,d=n.total_chemicals;return(0,o.createComponentVNode)(2,a.Box,{className:"RndConsole__LatheMaterials",mb:"10px",children:(0,o.createComponentVNode)(2,a.Table,{width:"auto",children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Material Amount:"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:c}),i?(0,o.createComponentVNode)(2,a.Table.Cell,{children:" / "+i}):null]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Chemical Amount:"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:d}),l?(0,o.createComponentVNode)(2,a.Table.Cell,{children:" / "+l}):null]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheMaterialStorage=void 0;var o=n(0),r=n(1),a=n(2);t.LatheMaterialStorage=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.loaded_materials;return(0,o.createComponentVNode)(2,a.Section,{className:"RndConsole__LatheMaterialStorage",title:"Material Storage",children:(0,o.createComponentVNode)(2,a.Table,{children:l.map((function(e){var t=e.id,n=e.amount,r=e.name,l=function(e){var n=4===c.menu?"lathe_ejectsheet":"imprinter_ejectsheet";i(n,{id:t,amount:e})},d=Math.floor(n/2e3),u=n<1,s=1===d?"":"s";return(0,o.createComponentVNode)(2,a.Table.Row,{className:u?"color-grey":"color-yellow",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{minWidth:"210px",children:["* ",n," of ",r]}),(0,o.createComponentVNode)(2,a.Table.Cell,{minWidth:"110px",children:["(",d," sheet",s,")"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:n>=2e3?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"1x",icon:"eject",onClick:function(){return l(1)}}),(0,o.createComponentVNode)(2,a.Button,{content:"C",icon:"eject",onClick:function(){return l("custom")}}),n>=1e4?(0,o.createComponentVNode)(2,a.Button,{content:"5x",icon:"eject",onClick:function(){return l(5)}}):null,(0,o.createComponentVNode)(2,a.Button,{content:"All",icon:"eject",onClick:function(){return l(50)}})],0):null})]},t)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheMenu=void 0;var o=n(0),r=n(1),a=n(189),c=n(50),i=n(2),l=n(62);t.LatheMenu=function(e,t){var n=(0,r.useBackend)(t).data,d=n.menu,u=n.linked_lathe,s=n.linked_imprinter;return 4!==d||u?5!==d||s?(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,a.RndRoute,{submenu:l.SUBMENU.MAIN,render:function(){return(0,o.createComponentVNode)(2,c.LatheMainMenu)}}),(0,o.createComponentVNode)(2,a.RndRoute,{submenu:l.SUBMENU.LATHE_CATEGORY,render:function(){return(0,o.createComponentVNode)(2,c.LatheCategory)}}),(0,o.createComponentVNode)(2,a.RndRoute,{submenu:l.SUBMENU.LATHE_MAT_STORAGE,render:function(){return(0,o.createComponentVNode)(2,c.LatheMaterialStorage)}}),(0,o.createComponentVNode)(2,a.RndRoute,{submenu:l.SUBMENU.LATHE_CHEM_STORAGE,render:function(){return(0,o.createComponentVNode)(2,c.LatheChemicalStorage)}})]}):(0,o.createComponentVNode)(2,i.Box,{children:"NO CIRCUIT IMPRITER LINKED TO CONSOLE"}):(0,o.createComponentVNode)(2,i.Box,{children:"NO PROTOLATHE LINKED TO CONSOLE"})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheSearch=void 0;var o=n(0),r=n(1),a=n(2);t.LatheSearch=function(e,t){var n=(0,r.useBackend)(t).act;return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"Search...",onChange:function(e,t){return n("search",{to_search:t})}})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MainMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(50),i=n(62);t.MainMenu=function(e,t){var n=(0,r.useBackend)(t).data,l=n.disk_type,d=n.linked_destroy,u=n.linked_lathe,s=n.linked_imprinter,m=n.tech_levels;return(0,o.createComponentVNode)(2,a.Section,{title:"Main Menu",children:[(0,o.createComponentVNode)(2,a.Flex,{className:"RndConsole__MainMenu__Buttons",direction:"column",align:"flex-start",children:[(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!l,menu:i.MENU.DISK,submenu:i.SUBMENU.MAIN,icon:"save",content:"Disk Operations"}),(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!d,menu:i.MENU.DESTROY,submenu:i.SUBMENU.MAIN,icon:"unlink",content:"Destructive Analyzer Menu"}),(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!u,menu:i.MENU.LATHE,submenu:i.SUBMENU.MAIN,icon:"print",content:"Protolathe Menu"}),(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!s,menu:i.MENU.IMPRINTER,submenu:i.SUBMENU.MAIN,icon:"print",content:"Circuit Imprinter Menu"}),(0,o.createComponentVNode)(2,c.RndNavButton,{menu:i.MENU.SETTINGS,submenu:i.SUBMENU.MAIN,icon:"cog",content:"Settings"})]}),(0,o.createComponentVNode)(2,a.Box,{mt:"12px"}),(0,o.createVNode)(1,"h3",null,"Current Research Levels:",16),(0,o.createComponentVNode)(2,a.LabeledList,{children:m.map((function(e){var t=e.name,n=e.level;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t,children:n},t)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.RndNavbar=void 0;var o=n(0),r=n(50),a=n(2),c=n(62);t.RndNavbar=function(){return(0,o.createComponentVNode)(2,a.Box,{className:"RndConsole__RndNavbar",children:[(0,o.createComponentVNode)(2,r.RndRoute,{menu:function(e){return e!==c.MENU.MAIN},render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{menu:c.MENU.MAIN,submenu:c.SUBMENU.MAIN,icon:"reply",content:"Main Menu"})}}),(0,o.createComponentVNode)(2,r.RndRoute,{submenu:function(e){return e!==c.SUBMENU.MAIN},render:function(){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,r.RndRoute,{menu:c.MENU.DISK,render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.MAIN,icon:"reply",content:"Disk Operations Menu"})}}),(0,o.createComponentVNode)(2,r.RndRoute,{menu:c.MENU.LATHE,render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.MAIN,icon:"reply",content:"Protolathe Menu"})}}),(0,o.createComponentVNode)(2,r.RndRoute,{menu:c.MENU.IMPRINTER,render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.MAIN,icon:"reply",content:"Circuit Imprinter Menu"})}}),(0,o.createComponentVNode)(2,r.RndRoute,{menu:c.MENU.SETTINGS,render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.MAIN,icon:"reply",content:"Settings Menu"})}})]})}}),(0,o.createComponentVNode)(2,r.RndRoute,{menu:function(e){return e===c.MENU.LATHE||e===c.MENU.IMPRINTER},submenu:c.SUBMENU.MAIN,render:function(){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.LATHE_MAT_STORAGE,icon:"arrow-up",content:"Material Storage"}),(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.LATHE_CHEM_STORAGE,icon:"arrow-up",content:"Chemical Storage"})]})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.RndNavButton=void 0;var o=n(0),r=n(1),a=n(2);t.RndNavButton=function(e,t){var n=e.icon,c=e.children,i=e.disabled,l=e.content,d=(0,r.useBackend)(t),u=d.data,s=d.act,m=u.menu,p=u.submenu,f=m,h=p;return null!==e.menu&&e.menu!==undefined&&(f=e.menu),null!==e.submenu&&e.submenu!==undefined&&(h=e.submenu),(0,o.createComponentVNode)(2,a.Button,{content:l,icon:n,disabled:i,onClick:function(){s("nav",{menu:f,submenu:h})},children:c})}},function(e,t,n){"use strict";t.__esModule=!0,t.SettingsMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(50),i=n(62);t.SettingsMenu=function(e,t){var n=(0,r.useBackend)(t),l=n.data,d=n.act,u=l.sync,s=l.admin,m=l.linked_destroy,p=l.linked_lathe,f=l.linked_imprinter;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,c.RndRoute,{submenu:i.SUBMENU.MAIN,render:function(){return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",align:"flex-start",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Sync Database with Network",icon:"sync",disabled:!u,onClick:function(){d("sync")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Connect to Research Network",icon:"plug",disabled:u,onClick:function(){d("togglesync")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u,icon:"unlink",content:"Disconnect from Research Network",onClick:function(){d("togglesync")}}),(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!u,content:"Device Linkage Menu",icon:"link",menu:i.MENU.SETTINGS,submenu:i.SUBMENU.SETTINGS_DEVICES}),1===s?(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation",content:"[ADMIN] Maximize Research Levels",onClick:function(){return d("maxresearch")}}):null]})})}}),(0,o.createComponentVNode)(2,c.RndRoute,{submenu:i.SUBMENU.SETTINGS_DEVICES,render:function(){return(0,o.createComponentVNode)(2,a.Section,{title:"Device Linkage Menu",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"link",content:"Re-sync with Nearby Devices",onClick:function(){return d("find_device")}}),(0,o.createComponentVNode)(2,a.Box,{mt:"5px",children:(0,o.createVNode)(1,"h3",null,"Linked Devices:",16)}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[m?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* Destructive Analyzer",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",content:"Unlink",onClick:function(){return d("disconnect",{item:"destroy"})}})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{noColon:!0,label:"* No Destructive Analyzer Linked"}),p?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* Protolathe",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",content:"Unlink",onClick:function(){d("disconnect",{item:"lathe"})}})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{noColon:!0,label:"* No Protolathe Linked"}),f?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* Circuit Imprinter",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",content:"Unlink",onClick:function(){return d("disconnect",{item:"imprinter"})}})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{noColon:!0,label:"* No Circuit Imprinter Linked"})]})]})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.RoboticsControlConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.RoboticsControlConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.can_hack,s=d.safety,m=d.show_detonate_all,p=d.cyborgs,f=void 0===p?[]:p;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!!m&&(0,o.createComponentVNode)(2,a.Section,{title:"Emergency Self Destruct",children:[(0,o.createComponentVNode)(2,a.Button,{icon:s?"lock":"unlock",content:s?"Disable Safety":"Enable Safety",selected:s,onClick:function(){return l("arm",{})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bomb",disabled:s,content:"Destroy ALL Cyborgs",color:"bad",onClick:function(){return l("nuke",{})}})]}),(0,o.createComponentVNode)(2,i,{cyborgs:f,can_hack:u})]})})};var i=function(e,t){var n=e.cyborgs,c=(e.can_hack,(0,r.useBackend)(t)),i=c.act,l=c.data;return n.length?n.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createFragment)([!!e.hackable&&!e.emagged&&(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:"Hack",color:"bad",onClick:function(){return i("hackbot",{uid:e.uid})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:e.locked_down?"unlock":"lock",color:e.locked_down?"good":"default",content:e.locked_down?"Release":"Lockdown",disabled:!l.auth,onClick:function(){return i("stopbot",{uid:e.uid})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"bomb",content:"Detonate",disabled:!l.auth,color:"bad",onClick:function(){return i("killbot",{uid:e.uid})}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.status?"bad":e.locked_down?"average":"good",children:e.status?"Not Responding":e.locked_down?"Locked Down":"Nominal"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:(0,o.createComponentVNode)(2,a.Box,{children:e.locstring})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:e.health>50?"good":"bad",value:e.health/100})}),"number"==typeof e.charge&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:e.charge>30?"good":"bad",value:e.charge/100})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Capacity",children:(0,o.createComponentVNode)(2,a.Box,{color:e.cell_capacity<3e4?"average":"good",children:e.cell_capacity})})],4)||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Power Cell"})}),!!e.is_hacked&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safeties",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"DISABLED"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Module",children:e.module}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master AI",children:(0,o.createComponentVNode)(2,a.Box,{color:e.synchronization?"default":"average",children:e.synchronization||"None"})})]})},e.uid)})):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cyborg units detected within access parameters."})}},function(e,t,n){"use strict";t.__esModule=!0,t.Safe=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Safe=function(e,t){var n=(0,r.useBackend)(t),u=(n.act,n.data),s=u.dial,m=u.open;u.locked,u.contents;return(0,o.createComponentVNode)(2,c.Window,{theme:"safe",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Box,{className:"Safe--engraving",children:[(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{className:"Safe--engraving--hinge",top:"25%"}),(0,o.createComponentVNode)(2,a.Box,{className:"Safe--engraving--hinge",top:"75%"})]}),(0,o.createComponentVNode)(2,a.Icon,{className:"Safe--engraving--arrow",name:"long-arrow-alt-down",size:"3"}),(0,o.createVNode)(1,"br"),m?(0,o.createComponentVNode)(2,l):(0,o.createComponentVNode)(2,a.Box,{as:"img",className:"Safe--dial",src:"safe_dial.png",style:{transform:"rotate(-"+3.6*s+"deg)","z-index":0}})]}),!m&&(0,o.createComponentVNode)(2,d)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.dial,d=i.open,u=i.locked,s=function(e,t){return(0,o.createComponentVNode)(2,a.Button,{disabled:d||t&&!u,icon:"arrow-"+(t?"right":"left"),content:(t?"Right":"Left")+" "+e,iconRight:t,onClick:function(){return c(t?"turnleft":"turnright",{num:e})},style:{"z-index":10}})};return(0,o.createComponentVNode)(2,a.Box,{className:"Safe--dialer",children:[(0,o.createComponentVNode)(2,a.Button,{disabled:u,icon:d?"lock":"lock-open",content:d?"Close":"Open",mb:"0.5rem",onClick:function(){return c("open")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Box,{position:"absolute",children:[s(50),s(10),s(1)]}),(0,o.createComponentVNode)(2,a.Box,{className:"Safe--dialer--right",position:"absolute",right:"5px",children:[s(1,!0),s(10,!0),s(50,!0)]}),(0,o.createComponentVNode)(2,a.Box,{className:"Safe--dialer--number",children:l})]})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.contents;return(0,o.createComponentVNode)(2,a.Box,{className:"Safe--contents",overflow:"auto",children:i.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{mb:"0.5rem",onClick:function(){return c("retrieve",{index:t+1})},children:[(0,o.createComponentVNode)(2,a.Box,{as:"img",src:e.sprite+".png",verticalAlign:"middle",ml:"-6px",mr:"0.5rem"}),e.name]}),(0,o.createVNode)(1,"br")],4,e)}))})},d=function(e,t){return(0,o.createComponentVNode)(2,a.Section,{className:"Safe--help",title:"Safe opening instructions (because you all keep forgetting)",children:[(0,o.createComponentVNode)(2,a.Box,{children:["1. Turn the dial left to the first number.",(0,o.createVNode)(1,"br"),"2. Turn the dial right to the second number.",(0,o.createVNode)(1,"br"),"3. Continue repeating this process for each number, switching between left and right each time.",(0,o.createVNode)(1,"br"),"4. Open the safe."]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:"To lock fully, turn the dial to the left after closing the safe."})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.SatelliteControl=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SatelliteControl=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.satellites,u=l.notice,s=l.meteor_shield,m=l.meteor_shield_coverage,p=l.meteor_shield_coverage_max,f=l.meteor_shield_coverage_percentage;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[s&&(0,o.createComponentVNode)(2,a.Section,{title:"Station Shield Coverage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:f>=100?"good":"average",value:m,maxValue:p,children:[f," %"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Satellite Network Control",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alert",color:"red",children:l.notice}),d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"#"+e.id,children:[e.mode," ",(0,o.createComponentVNode)(2,a.Button,{content:e.active?"Deactivate":"Activate",icon:"arrow-circle-right",onClick:function(){return i("toggle",{id:e.id})}})]},e.id)}))]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SecurityRecords=void 0;var o=n(0),r=n(20),a=n(1),c=n(2),i=n(75),l=n(4),d=n(49),u=n(132),s=n(133),m=n(136),p={"*Execute*":"execute","*Arrest*":"arrest",Incarcerated:"incarcerated",Parolled:"parolled",Released:"released",Demote:"demote",Search:"search",Monitor:"monitor"},f=function(e,t){(0,d.modalOpen)(e,"edit",{field:t.edit,value:t.value})};t.SecurityRecords=function(e,t){var n,r=(0,a.useBackend)(t),i=(r.act,r.data),p=i.loginState,f=i.currentPage;return p.logged_in?(1===f?n=(0,o.createComponentVNode)(2,C):2===f&&(n=(0,o.createComponentVNode)(2,g)),(0,o.createComponentVNode)(2,l.Window,{theme:"security",resizable:!0,children:[(0,o.createComponentVNode)(2,d.ComplexModal),(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,u.LoginInfo),(0,o.createComponentVNode)(2,m.TemporaryNotice),(0,o.createComponentVNode)(2,h),(0,o.createComponentVNode)(2,c.Section,{height:"100%",flexGrow:"1",children:n})]})]})):(0,o.createComponentVNode)(2,l.Window,{theme:"security",resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{children:(0,o.createComponentVNode)(2,s.LoginScreen)})})};var h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.currentPage,d=i.general;return(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===l,onClick:function(){return r("page",{page:1})},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"list"}),"List Records"]}),2===l&&d&&!d.empty&&(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===l,children:[(0,o.createComponentVNode)(2,c.Icon,{name:"file"}),"Record: ",d.fields[0].value]})]})},C=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data.records,d=(0,a.useLocalState)(t,"searchText",""),u=d[0],s=(d[1],(0,a.useLocalState)(t,"sortId","name")),m=s[0],f=(s[1],(0,a.useLocalState)(t,"sortOrder",!0)),h=f[0];f[1];return(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,b),(0,o.createComponentVNode)(2,c.Section,{flexGrow:"1",mt:"0.5rem",children:(0,o.createComponentVNode)(2,c.Table,{className:"SecurityRecords__list",children:[(0,o.createComponentVNode)(2,c.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,N,{id:"name",children:"Name"}),(0,o.createComponentVNode)(2,N,{id:"id",children:"ID"}),(0,o.createComponentVNode)(2,N,{id:"rank",children:"Assignment"}),(0,o.createComponentVNode)(2,N,{id:"fingerprint",children:"Fingerprint"}),(0,o.createComponentVNode)(2,N,{id:"status",children:"Criminal Status"})]}),l.filter((0,r.createSearch)(u,(function(e){return e.name+"|"+e.id+"|"+e.rank+"|"+e.fingerprint+"|"+e.status}))).sort((function(e,t){var n=h?1:-1;return e[m].localeCompare(t[m])*n})).map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{className:"SecurityRecords__listRow--"+p[e.status],onClick:function(){return i("view",{uid_gen:e.uid_gen,uid_sec:e.uid_sec})},children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user"})," ",e.name]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.id}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.rank}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.fingerprint}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.status})]},e.id)}))]})})]})},N=function(e,t){var n=(0,a.useLocalState)(t,"sortId","name"),r=n[0],i=n[1],l=(0,a.useLocalState)(t,"sortOrder",!0),d=l[0],u=l[1],s=e.id,m=e.children;return(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{color:r!==s&&"transparent",width:"100%",onClick:function(){r===s?u(!d):(i(s),u(!0))},children:[m,r===s&&(0,o.createComponentVNode)(2,c.Icon,{name:d?"sort-up":"sort-down",ml:"0.25rem;"})]})})},b=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data.isPrinting,u=(0,a.useLocalState)(t,"searchText",""),s=(u[0],u[1]);return(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,i.FlexItem,{children:[(0,o.createComponentVNode)(2,c.Button,{content:"New Record",icon:"plus",onClick:function(){return r("new_general")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:l,icon:l?"spinner":"print",iconSpin:!!l,content:"Print Cell Log",ml:"0.25rem",onClick:function(){return(0,d.modalOpen)(t,"print_cell_log")}})]}),(0,o.createComponentVNode)(2,i.FlexItem,{grow:"1",ml:"0.5rem",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search by Name, ID, Assignment, Fingerprint, Status",width:"100%",onInput:function(e,t){return s(t)}})})]})},g=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.isPrinting,d=i.general,u=i.security;return d&&d.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"General Data",level:2,mt:"-6px",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:l,icon:l?"spinner":"print",iconSpin:!!l,content:"Print Record",onClick:function(){return r("print_record")}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",tooltip:"WARNING: This will also delete the Security and Medical records associated to this crew member!",tooltipPosition:"bottom-left",content:"Delete Record",onClick:function(){return r("delete_general")}})],4),children:(0,o.createComponentVNode)(2,V)}),(0,o.createComponentVNode)(2,c.Section,{title:"Security Data",level:2,mt:"-12px",buttons:(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",disabled:u.empty,content:"Delete Record",onClick:function(){return r("delete_security")}}),children:(0,o.createComponentVNode)(2,v)})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"General records lost!"})},V=function(e,t){var n=(0,a.useBackend)(t).data.general;return n&&n.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{float:"left",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:n.fields.map((function(e,n){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.field,children:[(0,r.decodeHtmlEntities)(""+e.value),!!e.edit&&(0,o.createComponentVNode)(2,c.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return f(t,e)}})]},n)}))})}),(0,o.createComponentVNode)(2,c.Box,{position:"absolute",right:"0",textAlign:"right",children:!!n.has_photos&&n.photos.map((function(e,t){return(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",textAlign:"center",color:"label",children:[(0,o.createVNode)(1,"img",null,null,1,{src:e,style:{width:"96px","margin-bottom":"0.5rem","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createVNode)(1,"br"),"Photo #",t+1]},t)}))})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"General records lost!"})},v=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data.security;return l&&l.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList,{children:l.fields.map((function(e,n){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.field,children:[(0,r.decodeHtmlEntities)(e.value),!!e.edit&&(0,o.createComponentVNode)(2,c.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return f(t,e)}})]},n)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Comments/Log",level:2,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"comment",content:"Add Entry",onClick:function(){return(0,d.modalOpen)(t,"comment_add")}}),children:0===l.comments.length?(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No comments found."}):l.comments.map((function(e,t){return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",display:"inline",children:e.header||"Auto-generated"}),(0,o.createVNode)(1,"br"),e.text||e,(0,o.createComponentVNode)(2,c.Button,{icon:"comment-slash",color:"bad",ml:"0.5rem",onClick:function(){return i("comment_delete",{id:t+1})}})]},t)}))})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:["Security records lost!",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Create New Record",mt:"0.5rem",onClick:function(){return i("new_security")}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(77);t.ShuttleConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:d.status?d.status:(0,o.createComponentVNode)(2,a.NoticeBox,{color:"red",children:"Shuttle Missing"})}),!!d.shuttle&&(!!d.docking_ports_len&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Send to ",children:d.docking_ports.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-right",content:e.name,onClick:function(){return l("move",{move:e.id})}},e.name)}))})||(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledListItem,{label:"Status",color:"red",children:(0,o.createComponentVNode)(2,a.NoticeBox,{color:"red",children:"Shuttle Locked"})}),!!d.admin_controlled&&(0,o.createComponentVNode)(2,i.LabeledListItem,{label:"Authorization",children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-circle",content:"Request Authorization",disabled:!d.status,onClick:function(){return l("request")}})})],0))]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleManipulator=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ShuttleManipulator=function(e,t){var n=(0,r.useLocalState)(t,"tabIndex",0),u=n[0],s=n[1];return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Box,{fillPositionedParent:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===u,onClick:function(){return s(0)},icon:"info-circle",content:"Status"},"Status"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===u,onClick:function(){return s(1)},icon:"file-import",content:"Templates"},"Templates"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===u,onClick:function(){return s(2)},icon:"tools",content:"Modification"},"Modification")]}),function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,i);case 1:return(0,o.createComponentVNode)(2,l);case 2:return(0,o.createComponentVNode)(2,d);default:return"WE SHOULDN'T BE HERE!"}}(u)]})})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.shuttles;return(0,o.createComponentVNode)(2,a.Box,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:e.id}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shuttle Timer",children:e.timeleft}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shuttle Mode",children:e.mode}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shuttle Status",children:e.status}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Jump To",icon:"location-arrow",onClick:function(){return c("jump_to",{type:"mobile",id:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Fast Travel",icon:"fast-forward",onClick:function(){return c("fast_travel",{id:e.id})}})]})]})},e.name)}))})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.templates_tabs,d=i.existing_shuttle,u=i.templates;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Tabs,{children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:e===d.id,icon:"file",content:e,onClick:function(){return c("select_template_category",{cat:e})}},e)}))}),!!d&&u[d.id].templates.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.description&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:e.description}),e.admin_notes&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Admin Notes",children:e.admin_notes}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,a.Button,{content:"Load Template",icon:"download",onClick:function(){return c("select_template",{shuttle_id:e.shuttle_id})}})})]})},e.name)}))]})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.existing_shuttle,d=i.selected;return(0,o.createComponentVNode)(2,a.Box,{children:[l?(0,o.createComponentVNode)(2,a.Section,{title:"Selected Shuttle: "+l.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:l.status}),l.timer&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Timer",children:l.timeleft}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,a.Button,{content:"Jump To",icon:"location-arrow",onClick:function(){return c("jump_to",{type:"mobile",id:l.id})}})})]})}):(0,o.createComponentVNode)(2,a.Section,{title:"Selected Shuttle: None"}),d?(0,o.createComponentVNode)(2,a.Section,{title:"Selected Template: "+d.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[d.description&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:d.description}),d.admin_notes&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Admin Notes",children:d.admin_notes}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Preview",icon:"eye",onClick:function(){return c("preview",{shuttle_id:d.shuttle_id})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Load",icon:"download",onClick:function(){return c("load",{shuttle_id:d.shuttle_id})}})]})]})}):(0,o.createComponentVNode)(2,a.Section,{title:"Selected Template: None"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Sleeper=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4),l=[["good","Alive"],["average","Critical"],["bad","DEAD"]],d=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],u={average:[.25,.5],bad:[.5,Infinity]},s=["bad","average","average","good","average","average","bad"];t.Sleeper=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data.hasOccupant?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,N));return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[r,(0,o.createComponentVNode)(2,h)]})})};var m=function(e,t){var n=(0,a.useBackend)(t);n.act,n.data.occupant;return(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,f),(0,o.createComponentVNode)(2,C)],4)},p=function(e,t){var n=(0,a.useBackend)(t),i=n.act,d=n.data,u=d.occupant,m=d.auto_eject_dead;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{color:"label",display:"inline",children:"Auto-eject if dead:\xa0"}),(0,o.createComponentVNode)(2,c.Button,{icon:m?"toggle-on":"toggle-off",selected:m,content:m?"On":"Off",onClick:function(){return i("auto_eject_dead_"+(m?"off":"on"))}}),(0,o.createComponentVNode)(2,c.Button,{icon:"user-slash",content:"Eject",onClick:function(){return i("ejectify")}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:u.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u.maxHealth,value:u.health/u.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]},children:(0,r.round)(u.health,0)})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",color:l[u.stat][0],children:l[u.stat][1]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u.maxTemp,value:u.bodyTemperature/u.maxTemp,color:s[u.temperatureSuitability+3],children:[(0,r.round)(u.btCelsius,0),"\xb0C,",(0,r.round)(u.btFaren,0),"\xb0F"]})}),!!u.hasBlood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood Level",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u.bloodMax,value:u.bloodLevel/u.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[u.bloodPercent,"%, ",u.bloodLevel,"cl"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pulse",verticalAlign:"middle",children:[u.pulse," BPM"]})],4)]})})},f=function(e,t){var n=(0,a.useBackend)(t).data.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant Damage",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e[0],children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:"100",value:n[e[1]]/100,ranges:u,children:(0,r.round)(n[e[1]],0)},t)},t)}))})})},h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.hasOccupant,d=i.isBeakerLoaded,u=i.beakerMaxSpace,s=i.beakerFreeSpace,m=i.dialysis&&s>0;return(0,o.createComponentVNode)(2,c.Section,{title:"Dialysis",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:!d||s<=0||!l,selected:m,icon:m?"toggle-on":"toggle-off",content:m?"Active":"Inactive",onClick:function(){return r("togglefilter")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!d,icon:"eject",content:"Eject",onClick:function(){return r("removebeaker")}})],4),children:d?(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Remaining Space",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u,value:s/u,ranges:{good:[.5,Infinity],average:[.25,.5],bad:[-Infinity,.25]},children:[s,"u"]})})}):(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No beaker loaded."})})},C=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.occupant,d=i.chemicals,u=i.maxchem,s=i.amounts;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant Chemicals",flexGrow:"1",children:d.map((function(e,t){var n,a="";return e.overdosing?(a="bad",n=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-circle"}),"\xa0 Overdosing!"]})):e.od_warning&&(a="average",n=(0,o.createComponentVNode)(2,c.Box,{color:"average",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-triangle"}),"\xa0 Close to overdosing"]})),(0,o.createComponentVNode)(2,c.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,o.createComponentVNode)(2,c.Section,{title:e.title,level:"3",mx:"0",lineHeight:"18px",buttons:n,children:(0,o.createComponentVNode)(2,c.Flex,{align:"flex-start",children:[(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u,value:e.occ_amount/u,color:a,title:"Amount of chemicals currently inside the occupant / Total amount injectable by this machine",mr:"0.5rem",children:[e.pretty_amount,"/",u,"u"]}),s.map((function(t,n){return(0,o.createComponentVNode)(2,c.Button,{disabled:!e.injectable||e.occ_amount+t>u||2===l.stat,icon:"syringe",content:"Inject "+t+"u",title:"Inject "+t+"u of "+e.title+" into the occupant",mb:"0",height:"19px",onClick:function(){return r("chemical",{chemid:e.id,amount:t})}},n)}))]})})},t)}))})},N=function(e,t){return(0,o.createComponentVNode)(2,c.Section,{textAlign:"center",flexGrow:"1",children:(0,o.createComponentVNode)(2,c.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SlotMachine=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SlotMachine=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data;return null===d.money?(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{children:"Could not scan your card or could not find account!"}),(0,o.createComponentVNode)(2,a.Box,{children:"Please wear or hold your ID and try again."})]})})}):(n=1===d.plays?d.plays+" player has tried their luck today!":d.plays+" players have tried their luck today!",(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{lineHeight:2,children:n}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Credits Remaining",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d.money})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"50 credits to spin",children:(0,o.createComponentVNode)(2,a.Button,{icon:"coins",disabled:d.working,content:d.working?"Spinning...":"Spin",onClick:function(){return l("spin")}})})]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,lineHeight:2,color:d.resultlvl,children:d.result})]})})}))}},function(e,t,n){"use strict";t.__esModule=!0,t.Smartfridge=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Smartfridge=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.secure,u=l.can_dry,s=l.drying,m=l.contents;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[!!d&&(0,o.createComponentVNode)(2,a.Section,{title:"Secure",children:(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Secure Access: Please have your identification ready."})}),!!u&&(0,o.createComponentVNode)(2,a.Section,{title:"Drying rack",children:(0,o.createComponentVNode)(2,a.Button,{icon:s?"power-off":"times",content:s?"On":"Off",selected:s,onClick:function(){return i("drying")}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Contents",children:[!m&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:" No products loaded. "}),!!m&&m.map((function(e){return(0,o.createComponentVNode)(2,a.Flex,{direction:"row",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"45%",children:e.display_name}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"25%",children:["(",e.quantity," in stock)"]}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"30%",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-down",tooltip:"Dispense one.",content:"1",onClick:function(){return i("vend",{index:e.vend,amount:1})}}),(0,o.createComponentVNode)(2,a.NumberInput,{width:"40px",minValue:0,value:0,maxValue:e.quantity,step:1,stepPixelSize:3,onChange:function(t,n){return i("vend",{index:e.vend,amount:n})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-down",content:"All",tooltip:"Dispense all. ",onClick:function(){return i("vend",{index:e.vend,amount:e.quantity})}})]})]},e)}))]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Smes=void 0;var o=n(0),r=n(1),a=n(2),c=n(95),i=n(4);t.Smes=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.capacityPercent,s=(d.capacity,d.charge),m=d.inputAttempt,p=d.inputting,f=d.inputLevel,h=d.inputLevelMax,C=d.inputAvailable,N=d.outputAttempt,b=d.outputting,g=d.outputLevel,V=d.outputLevelMax,v=d.outputUsed,y=(u>=100?"good":p&&"average")||"bad",_=(b?"good":s>0&&"average")||"bad";return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:.01*u,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Input",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"sync-alt":"times",selected:m,onClick:function(){return l("tryinput")},children:m?"Auto":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:y,children:(u>=100?"Fully Charged":p&&"Charging")||"Not Charging"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Input",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===f,onClick:function(){return l("input",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===f,onClick:function(){return l("input",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:f/1e3,fillValue:C/1e3,minValue:0,maxValue:h/1e3,step:5,stepPixelSize:4,format:function(e){return(0,c.formatPower)(1e3*e,1)},onChange:function(e,t){return l("input",{target:1e3*t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:f===h,onClick:function(){return l("input",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:f===h,onClick:function(){return l("input",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available",children:(0,c.formatPower)(C)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:N?"power-off":"times",selected:N,onClick:function(){return l("tryoutput")},children:N?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:_,children:b?"Sending":s>0?"Not Sending":"No Charge"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Output",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===g,onClick:function(){return l("output",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===g,onClick:function(){return l("output",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:g/1e3,minValue:0,maxValue:V/1e3,step:5,stepPixelSize:4,format:function(e){return(0,c.formatPower)(1e3*e,1)},onChange:function(e,t){return l("output",{target:1e3*t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:g===V,onClick:function(){return l("output",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:g===V,onClick:function(){return l("output",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outputting",children:(0,c.formatPower)(v)})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SolarControl=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SolarControl=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.generated,u=l.generated_ratio,s=l.tracking_state,m=l.tracking_rate,p=l.connected_panels,f=l.connected_tracker,h=l.cdir,C=l.direction,N=l.rotating_direction;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Scan for new hardware",onClick:function(){return i("refresh")}}),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Solar tracker",color:f?"good":"bad",children:f?"OK":"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Solar panels",color:p>0?"good":"bad",children:p})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.66,Infinity],average:[.33,.66],bad:[-Infinity,.33]},minValue:0,maxValue:1,value:u,children:d+" W"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Panel orientation",children:[h,"\xb0 (",C,")"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracker rotation",children:[2===s&&(0,o.createComponentVNode)(2,a.Box,{children:" Automated "}),1===s&&(0,o.createComponentVNode)(2,a.Box,{children:[" ",m,"\xb0/h (",N,") "]}),0===s&&(0,o.createComponentVNode)(2,a.Box,{children:" Tracker offline "})]})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Panel orientation",children:[2!==s&&(0,o.createComponentVNode)(2,a.NumberInput,{unit:"\xb0",step:1,stepPixelSize:1,minValue:0,maxValue:359,value:h,onDrag:function(e,t){return i("cdir",{cdir:t})}}),2===s&&(0,o.createComponentVNode)(2,a.Box,{lineHeight:"19px",children:" Automated "})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracker status",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:0===s,onClick:function(){return i("track",{track:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:"Timed",selected:1===s,onClick:function(){return i("track",{track:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:2===s,disabled:!f,onClick:function(){return i("track",{track:2})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracker rotation",children:[1===s&&(0,o.createComponentVNode)(2,a.NumberInput,{unit:"\xb0/h",step:1,stepPixelSize:1,minValue:-7200,maxValue:7200,value:m,format:function(e){return(Math.sign(e)>0?"+":"-")+Math.abs(e)},onDrag:function(e,t){return i("tdir",{tdir:t})}}),0===s&&(0,o.createComponentVNode)(2,a.Box,{lineHeight:"19px",children:" Tracker offline "}),2===s&&(0,o.createComponentVNode)(2,a.Box,{lineHeight:"19px",children:" Automated "})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SpawnersMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SpawnersMenu=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.spawners||[];return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{mb:.5,title:e.name+" ("+e.amount_left+" left)",level:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-circle-right",content:"Jump",onClick:function(){return i("jump",{ID:e.uids})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-circle-right",content:"Spawn",onClick:function(){return i("spawn",{ID:e.uids})}})],4),children:[(0,o.createComponentVNode)(2,a.Box,{style:{"white-space":"pre-wrap"},mb:1,fontSize:"16px",children:e.desc}),!!e.fluff&&(0,o.createComponentVNode)(2,a.Box,{style:{"white-space":"pre-wrap"},textColor:"#878787",fontSize:"14px",children:e.fluff}),!!e.important_info&&(0,o.createComponentVNode)(2,a.Box,{style:{"white-space":"pre-wrap"},mt:1,bold:!0,color:"red",fontSize:"18px",children:e.important_info})]},e.name)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.StationAlertConsoleContent=t.StationAlertConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.StationAlertConsole=function(){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t).data.alarms||[],c=n.Fire||[],i=n.Atmosphere||[],l=n.Power||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Fire Alarms",children:(0,o.createVNode)(1,"ul",null,[0===c.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),c.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Atmospherics Alarms",children:(0,o.createVNode)(1,"ul",null,[0===i.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),i.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Alarms",children:(0,o.createVNode)(1,"ul",null,[0===l.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),l.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)})],4)};t.StationAlertConsoleContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.SuitStorage=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SuitStorage=function(e,t){var n=(0,r.useBackend)(t).data.uv;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{display:"flex",className:"Layout__content--flexColumn",children:[!!n&&(0,o.createComponentVNode)(2,a.Dimmer,{backgroundColor:"black",opacity:.85,children:(0,o.createComponentVNode)(2,a.Flex,{children:(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,textAlign:"center",mb:2,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"spinner",spin:1,size:4,mb:4}),(0,o.createVNode)(1,"br"),"Disinfection of contents in progress..."]})})}),(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,d)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,d=i.helmet,u=i.suit,s=i.magboots,m=i.mask,p=i.storage,f=i.open,h=i.locked;return(0,o.createComponentVNode)(2,a.Section,{title:"Stored Items",flexGrow:"1",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Start Disinfection Cycle",icon:"radiation",textAlign:"center",onClick:function(){return c("cook")}}),(0,o.createComponentVNode)(2,a.Button,{content:h?"Unlock":"Lock",icon:h?"unlock":"lock",disabled:f,onClick:function(){return c("toggle_lock")}})],4),children:f&&!h?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,l,{object:d,label:"Helmet",missingText:"helmet",eject:"dispense_helmet"}),(0,o.createComponentVNode)(2,l,{object:u,label:"Suit",missingText:"suit",eject:"dispense_suit"}),(0,o.createComponentVNode)(2,l,{object:s,label:"Boots",missingText:"boots",eject:"dispense_boots"}),(0,o.createComponentVNode)(2,l,{object:m,label:"Breathmask",missingText:"mask",eject:"dispense_mask"}),(0,o.createComponentVNode)(2,l,{object:p,label:"Storage",missingText:"storage item",eject:"dispense_storage"})]}):(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,grow:"1",textAlign:"center",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:h?"lock":"exclamation-circle",size:"5",mb:3}),(0,o.createVNode)(1,"br"),h?"The unit is locked.":"The unit is closed."]})})})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=(n.data,e.object),l=e.label,d=e.missingText,u=e.eject;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:l,children:(0,o.createComponentVNode)(2,a.Box,{my:.5,children:i?(0,o.createComponentVNode)(2,a.Button,{my:-1,icon:"eject",content:i,onClick:function(){return c(u)}}):(0,o.createComponentVNode)(2,a.Box,{color:"silver",bold:!0,children:["No ",d," found."]})})})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.open,d=i.locked;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:l?"Close Suit Storage Unit":"Open Suit Storage Unit",icon:l?"times-circle":"expand",color:l?"red":"green",disabled:d,textAlign:"center",onClick:function(){return c("toggle_open")}})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SupermatterMonitor=void 0;var o=n(0),r=n(26),a=n(43),c=n(16),i=n(1),l=n(2),d=n(39),u=n(4);n(76);t.SupermatterMonitor=function(e,t){var n=(0,i.useBackend)(t);n.act;return 0===n.data.active?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,p)};var s=function(e){return Math.log2(16+Math.max(0,e))-4},m=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data.supermatters,c=void 0===a?[]:a;return(0,o.createComponentVNode)(2,u.Window,{children:(0,o.createComponentVNode)(2,u.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l.Section,{title:"Detected Supermatters",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"sync",content:"Refresh",onClick:function(){return r("refresh")}}),children:(0,o.createComponentVNode)(2,l.Table,{children:c.map((function(e){return(0,o.createComponentVNode)(2,l.Table.Row,{children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.supermatter_id+". "+e.area_name}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,color:"label",children:"Integrity:"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,width:"120px",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:e.integrity/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,l.Button,{content:"Details",onClick:function(){return r("view",{view:e.supermatter_id})}})})]},e.supermatter_id)}))})})})})},p=function(e,t){var n=(0,i.useBackend)(t),m=n.act,p=n.data,f=(p.active,p.SM_integrity),h=p.SM_power,C=p.SM_ambienttemp,N=p.SM_ambientpressure,b=(0,a.flow)([function(e){return e.filter((function(e){return e.amount>=.01}))},(0,r.sortBy)((function(e){return-e.amount}))])(p.gases||[]),g=Math.max.apply(Math,[1].concat(b.map((function(e){return e.amount}))));return(0,o.createComponentVNode)(2,u.Window,{children:(0,o.createComponentVNode)(2,u.Window.Content,{children:(0,o.createComponentVNode)(2,l.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,l.Flex.Item,{width:"270px",children:(0,o.createComponentVNode)(2,l.Section,{title:"Metrics",children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:f/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Relative EER",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:h,minValue:0,maxValue:5e3,ranges:{good:[-Infinity,5e3],average:[5e3,7e3],bad:[7e3,Infinity]},children:(0,c.toFixed)(h)+" MeV/cm3"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s(C),minValue:0,maxValue:s(1e4),ranges:{teal:[-Infinity,s(80)],good:[s(80),s(373)],average:[s(373),s(1e3)],bad:[s(1e3),Infinity]},children:(0,c.toFixed)(C)+" K"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s(N),minValue:0,maxValue:s(5e4),ranges:{good:[s(1),s(300)],average:[-Infinity,s(1e3)],bad:[s(1e3),Infinity]},children:(0,c.toFixed)(N)+" kPa"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,l.Section,{title:"Gases",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"arrow-left",content:"Back",onClick:function(){return m("back")}}),children:(0,o.createComponentVNode)(2,l.LabeledList,{children:b.map((function(e){return(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:(0,d.getGasLabel)(e.name),children:(0,o.createComponentVNode)(2,l.ProgressBar,{color:(0,d.getGasColor)(e.name),value:e.amount,minValue:0,maxValue:g,children:(0,c.toFixed)(e.amount,2)+"%"})},e.name)}))})})})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SyndicateComputerSimple=void 0;var o=n(0),r=n(1),a=n(2),c=(n(77),n(4));t.SyndicateComputerSimple=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{theme:"syndicate",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:l.rows.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.title,buttons:(0,o.createComponentVNode)(2,a.Button,{content:e.buttontitle,disabled:e.buttondisabled,tooltip:e.buttontooltip,tooltipPosition:"left",onClick:function(){return i(e.buttonact)}}),children:[e.status,!!e.bullets&&(0,o.createComponentVNode)(2,a.Box,{children:e.bullets.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))})]},e.title)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TEG=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=function(e){return e.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,")};t.TEG=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data;return d.error?(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Error",children:[d.error,(0,o.createComponentVNode)(2,a.Button,{icon:"circle",content:"Recheck",onClick:function(){return l("check")}})]})})}):(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Cold Loop ("+d.cold_dir+")",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cold Inlet",children:[i(d.cold_inlet_temp)," K, ",i(d.cold_inlet_pressure)," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cold Outlet",children:[i(d.cold_outlet_temp)," K, ",i(d.cold_outlet_pressure)," kPa"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Hot Loop ("+d.hot_dir+")",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hot Inlet",children:[i(d.hot_inlet_temp)," K, ",i(d.hot_inlet_pressure)," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hot Outlet",children:[i(d.hot_outlet_temp)," K, ",i(d.hot_outlet_pressure)," kPa"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Output",children:[i(d.output_power)," W",!!d.warning_switched&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Warning: Cold inlet temperature exceeds hot inlet temperature."}),!!d.warning_cold_pressure&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Warning: Cold circulator inlet pressure is under 1,000 kPa."}),!!d.warning_hot_pressure&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Warning: Hot circulator inlet pressure is under 1,000 kPa."})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TachyonArrayContent=t.TachyonArray=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TachyonArray=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.records,s=void 0===u?[]:u,m=d.explosion_target,p=d.toxins_tech,f=d.printing;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shift's Target",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Toxins Level",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Administration",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print All Logs",disabled:!s.length||f,align:"center",onClick:function(){return l("print_logs")}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",content:"Delete All Logs",disabled:!s.length,color:"bad",align:"center",onClick:function(){return l("delete_logs")}})]})]})}),s.length?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Records"})]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.records,l=void 0===i?[]:i;return(0,o.createComponentVNode)(2,a.Section,{title:"Logged Explosions",children:(0,o.createComponentVNode)(2,a.Flex,{children:(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Time"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Epicenter"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Actual Size"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Theoretical Size"})]}),l.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.logged_time}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.epicenter}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.actual_size_message}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.theoretical_size_message}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",content:"Delete",color:"bad",onClick:function(){return c("delete_record",{index:e.index})}})})]},e.index)}))]})})})})};t.TachyonArrayContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.Tank=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Tank=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data;return n=d.has_mask?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask",children:(0,o.createComponentVNode)(2,a.Button,{icon:d.connected?"check":"times",content:d.connected?"Internals On":"Internals Off",selected:d.connected,onClick:function(){return l("internals")}})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask",color:"red",children:"No Mask Equipped"}),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tank Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.tankPressure/1013,ranges:{good:[.35,Infinity],average:[.15,.35],bad:[-Infinity,.15]},children:d.tankPressure+" kPa"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Release Pressure",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:d.ReleasePressure===d.minReleasePressure,tooltip:"Min",onClick:function(){return l("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(d.releasePressure),width:"65px",unit:"kPa",minValue:d.minReleasePressure,maxValue:d.maxReleasePressure,onChange:function(e,t){return l("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:d.ReleasePressure===d.maxReleasePressure,tooltip:"Max",onClick:function(){return l("pressure",{pressure:"max"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"",disabled:d.ReleasePressure===d.defaultReleasePressure,tooltip:"Reset",onClick:function(){return l("pressure",{pressure:"reset"})}})]}),n]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TankDispenser=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TankDispenser=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.o_tanks,u=l.p_tanks;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Dispense Oxygen Tank ("+d+")",disabled:0===d,icon:"arrow-circle-down",onClick:function(){return i("oxygen")}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Dispense Plasma Tank ("+u+")",disabled:0===u,icon:"arrow-circle-down",onClick:function(){return i("plasma")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TcommsCore=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TcommsCore=function(e,t){var n=(0,r.useBackend)(t),s=(n.act,n.data.ion),m=(0,r.useLocalState)(t,"tabIndex",0),p=m[0],f=m[1];return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[1===s&&(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===p,onClick:function(){return f(0)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"wrench"}),"Configuration"]},"ConfigPage"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===p,onClick:function(){return f(1)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"link"}),"Device Linkage"]},"LinkagePage"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===p,onClick:function(){return f(2)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-times"}),"User Filtering"]},"FilterPage")]}),function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,l);case 1:return(0,o.createComponentVNode)(2,d);case 2:return(0,o.createComponentVNode)(2,u);default:return"SOMETHING WENT VERY WRONG PLEASE AHELP"}}(p)]})})};var i=function(){return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"ERROR: An Ionospheric overload has occured. Please wait for the machine to reboot. This cannot be manually done."})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.active,d=i.sectors_available,u=i.nttc_toggle_jobs,s=i.nttc_toggle_job_color,m=i.nttc_toggle_name_color,p=i.nttc_toggle_command_bold,f=i.nttc_job_indicator_type,h=i.nttc_setting_language,C=i.network_id;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Machine Power",children:(0,o.createComponentVNode)(2,a.Button,{content:l?"On":"Off",selected:l,icon:"power-off",onClick:function(){return c("toggle_active")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sector Coverage",children:d})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Radio Configuration",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Job Announcements",children:(0,o.createComponentVNode)(2,a.Button,{content:u?"On":"Off",selected:u,icon:"user-tag",onClick:function(){return c("nttc_toggle_jobs")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Job Departmentalisation",children:(0,o.createComponentVNode)(2,a.Button,{content:s?"On":"Off",selected:s,icon:"clipboard-list",onClick:function(){return c("nttc_toggle_job_color")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name Departmentalisation",children:(0,o.createComponentVNode)(2,a.Button,{content:m?"On":"Off",selected:m,icon:"user-tag",onClick:function(){return c("nttc_toggle_name_color")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Command Amplification",children:(0,o.createComponentVNode)(2,a.Button,{content:p?"On":"Off",selected:p,icon:"volume-up",onClick:function(){return c("nttc_toggle_command_bold")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Advanced",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Job Announcement Format",children:(0,o.createComponentVNode)(2,a.Button,{content:f||"Unset",selected:f,icon:"pencil-alt",onClick:function(){return c("nttc_job_indicator_type")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Language Conversion",children:(0,o.createComponentVNode)(2,a.Button,{content:h||"Unset",selected:h,icon:"globe",onClick:function(){return c("nttc_setting_language")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Network ID",children:(0,o.createComponentVNode)(2,a.Button,{content:C||"Unset",selected:C,icon:"server",onClick:function(){return c("network_id")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Maintenance",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Import Configuration",icon:"file-import",onClick:function(){return c("import")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Export Configuration",icon:"file-export",onClick:function(){return c("export")}})]})],4)},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.link_password,d=i.relay_entries;return(0,o.createComponentVNode)(2,a.Section,{title:"Device Linkage",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Linkage Password",children:(0,o.createComponentVNode)(2,a.Button,{content:l||"Unset",selected:l,icon:"lock",onClick:function(){return c("change_password")}})})}),(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Network Address"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Network ID"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Sector"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Unlink"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.addr}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.net_id}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.sector}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:1===e.status?(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Online"}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Offline"})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Unlink",icon:"unlink",onClick:function(){return c("unlink",{addr:e.addr})}})})]},e.addr)}))]})]})},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.filtered_users;return(0,o.createComponentVNode)(2,a.Section,{title:"User Filtering",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Add User",icon:"user-plus",onClick:function(){return c("add_filter")}}),children:(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{style:{width:"90%"},children:"User"}),(0,o.createComponentVNode)(2,a.Table.Cell,{style:{width:"10%"},children:"Actions"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Remove",icon:"user-times",onClick:function(){return c("remove_filter",{user:e})}})})]},e)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TcommsRelay=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TcommsRelay=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.linked,m=u.active,p=u.network_id;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Relay Configuration",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Machine Power",children:(0,o.createComponentVNode)(2,a.Button,{content:m?"On":"Off",selected:m,icon:"power-off",onClick:function(){return d("toggle_active")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Network ID",children:(0,o.createComponentVNode)(2,a.Button,{content:p||"Unset",selected:p,icon:"server",onClick:function(){return d("network_id")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Link Status",children:1===s?(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Linked"}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Unlinked"})})]})}),1===s?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,l)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.linked_core_id,d=i.linked_core_addr,u=i.hidden_link;return(0,o.createComponentVNode)(2,a.Section,{title:"Link Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Linked Core ID",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Linked Core Address",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hidden Link",children:(0,o.createComponentVNode)(2,a.Button,{content:u?"Yes":"No",icon:u?"eye-slash":"eye",selected:u,onClick:function(){return c("toggle_hidden_link")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unlink",children:(0,o.createComponentVNode)(2,a.Button,{content:"Unlink",icon:"unlink",color:"red",onClick:function(){return c("unlink")}})})]})})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.cores;return(0,o.createComponentVNode)(2,a.Section,{title:"Detected Cores",children:(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Network Address"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Network ID"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Sector"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Link"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.addr}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.net_id}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.sector}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Link",icon:"link",onClick:function(){return c("link",{addr:e.addr})}})})]},e.addr)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Teleporter=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(179);t.Teleporter=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.targetsTeleport?d.targetsTeleport:{},s=d.calibrated,m=d.calibrating,p=d.powerstation,f=d.regime,h=d.teleporterhub,C=d.target,N=d.locked;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(!p||!h)&&(0,o.createComponentVNode)(2,a.Section,{title:"Error",children:[h,!p&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:" Powerstation not linked "}),p&&!h&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:" Teleporter hub not linked "})]}),p&&h&&(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Regime",children:[(0,o.createComponentVNode)(2,a.Button,{tooltip:"Teleport to another teleport hub. ",color:1===f?"good":null,onClick:function(){return l("setregime",{regime:1})},children:"Gate"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:"One-way teleport. ",color:0===f?"good":null,onClick:function(){return l("setregime",{regime:0})},children:"Teleporter"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:"Teleport to a location stored in a GPS device. ",color:2===f?"good":null,disabled:!N,onClick:function(){return l("setregime",{regime:2})},children:"GPS"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleport target",children:[0===f&&(0,o.createComponentVNode)(2,a.Dropdown,{width:"220px",selected:C,options:Object.keys(u),color:"None"!==C?"default":"bad",onSelected:function(e){return l("settarget",{x:u[e].x,y:u[e].y,z:u[e].z})}}),1===f&&(0,o.createComponentVNode)(2,a.Dropdown,{width:"220px",selected:C,options:Object.keys(u),color:"None"!==C?"default":"bad",onSelected:function(e){return l("settarget",{x:u[e].x,y:u[e].y,z:u[e].z})}}),2===f&&(0,o.createComponentVNode)(2,a.Box,{children:C})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Calibration",children:["None"!==C&&(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,i.GridColumn,{size:"2",children:m&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"In Progress"})||s&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Optimal"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Sub-Optimal"})}),(0,o.createComponentVNode)(2,i.GridColumn,{size:"3",children:(0,o.createComponentVNode)(2,a.Box,{"class":"ml-1",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",tooltip:"Calibrates the hub. Accidents may occur when the calibration is not optimal.",disabled:!(!s&&!m),onClick:function(){return l("calibrate")}})})})]}),"None"===C&&(0,o.createComponentVNode)(2,a.Box,{lineHeight:"21px",children:"No target set"})]})]})}),!!(N&&p&&h&&2===f)&&(0,o.createComponentVNode)(2,a.Section,{title:"GPS",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",justify:"space-around",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Upload GPS data",tooltip:"Loads the GPS data from the device.",icon:"upload",onClick:function(){return l("load")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Eject",tooltip:"Ejects the GPS device",icon:"eject",onClick:function(){return l("eject")}})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ThermoMachine=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4);t.ThermoMachine=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:d.temperature,format:function(e){return(0,r.toFixed)(e,2)}})," K"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:d.pressure,format:function(e){return(0,r.toFixed)(e,2)}})," kPa"]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:d.on?"power-off":"times",content:d.on?"On":"Off",selected:d.on,onClick:function(){return l("power")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Setting",children:(0,o.createComponentVNode)(2,c.Button,{icon:d.cooling?"temperature-low":"temperature-high",content:d.cooling?"Cooling":"Heating",selected:d.cooling,onClick:function(){return l("cooling")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,c.NumberInput,{animated:!0,value:Math.round(d.target),unit:"K",width:"62px",minValue:Math.round(d.min),maxValue:Math.round(d.max),step:5,stepPixelSize:3,onDrag:function(e,t){return l("target",{target:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"fast-backward",disabled:d.target===d.min,title:"Minimum temperature",onClick:function(){return l("target",{target:d.min})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sync",disabled:d.target===d.initial,title:"Room Temperature",onClick:function(){return l("target",{target:d.initial})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"fast-forward",disabled:d.target===d.max,title:"Maximum Temperature",onClick:function(){return l("target",{target:d.max})}})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TransferValve=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TransferValve=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.tank_one,u=l.tank_two,s=l.attached_device,m=l.valve;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Valve Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"unlock":"lock",content:m?"Open":"Closed",disabled:!d||!u,onClick:function(){return i("toggle")}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Assembly",buttons:(0,o.createComponentVNode)(2,a.Button,{textAlign:"center",width:"150px",icon:"cog",content:"Configure Assembly",disabled:!s,onClick:function(){return i("device")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:s,disabled:!s,onClick:function(){return i("remove_device")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Attach Assembly"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Attachment One",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:d,disabled:!d,onClick:function(){return i("tankone")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Attach Tank"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Attachment Two",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:u,disabled:!u,onClick:function(){return i("tanktwo")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Attach Tank"})})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Uplink=void 0;var o=n(0),r=n(26),a=n(43),c=n(20),i=n(1),l=n(2),d=n(75),u=n(4),s=n(49),m=function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,p);case 1:return(0,o.createComponentVNode)(2,f);default:return"SOMETHING WENT VERY WRONG PLEASE AHELP"}};t.Uplink=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=(n.data,(0,i.useLocalState)(t,"tabIndex",0)),c=a[0],d=a[1];return(0,o.createComponentVNode)(2,u.Window,{theme:"syndicate",children:[(0,o.createComponentVNode)(2,s.ComplexModal),(0,o.createComponentVNode)(2,u.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.Tabs,{children:[(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:0===c,onClick:function(){return d(0)},icon:"shopping-cart",children:"Purchase Equipment"},"PurchasePage"),(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:1===c,onClick:function(){return d(1)},icon:"user",children:"Exploitable Information"},"ExploitableInfo"),(0,o.createComponentVNode)(2,l.Tabs.Tab,{onClick:function(){return r("lock")},icon:"lock",children:"Lock Uplink"},"LockUplink")]}),m(c)]})]})};var p=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data,u=a.crystals,s=a.cats,m=(0,i.useLocalState)(t,"uplinkTab",s[0]),p=m[0],f=m[1];return(0,o.createComponentVNode)(2,l.Section,{title:"Current Balance: "+u+"TC",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Button,{content:"Random Item",icon:"question",onClick:function(){return r("buyRandom")}}),(0,o.createComponentVNode)(2,l.Button,{content:"Refund Currently Held Item",icon:"undo",onClick:function(){return r("refund")}})],4),children:(0,o.createComponentVNode)(2,l.Flex,{children:[(0,o.createComponentVNode)(2,d.FlexItem,{children:(0,o.createComponentVNode)(2,l.Tabs,{vertical:!0,children:s.map((function(e){return(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:e===p,onClick:function(){return f(e)},children:e.cat},e)}))})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,basis:0,children:p.items.map((function(e){return(0,o.createComponentVNode)(2,l.Section,{title:(0,c.decodeHtmlEntities)(e.name),buttons:(0,o.createComponentVNode)(2,l.Button,{content:"Buy ("+e.cost+"TC)"+(e.refundable?" [Refundable]":""),color:1===e.hijack_only&&"red",tooltip:1===e.hijack_only&&"Hijack Agents Only!",tooltipPosition:"left",onClick:function(){return r("buyItem",{item:e.obj_path})},disabled:e.cost>u}),children:(0,o.createComponentVNode)(2,l.Box,{italic:!0,children:(0,c.decodeHtmlEntities)(e.desc)})},(0,c.decodeHtmlEntities)(e.name))}))})]})})},f=function(e,t){var n=(0,i.useBackend)(t),u=(n.act,n.data.exploitable),s=(0,i.useLocalState)(t,"selectedRecord",u[0]),m=s[0],p=s[1],f=(0,i.useLocalState)(t,"searchText",""),h=f[0],C=f[1],N=function(e,t){void 0===t&&(t="");var n=(0,c.createSearch)(t,(function(e){return e.name}));return(0,a.flow)([(0,r.filter)((function(e){return null==e?void 0:e.name})),t&&(0,r.filter)(n),(0,r.sortBy)((function(e){return e.name}))])(e)}(u,h);return(0,o.createComponentVNode)(2,l.Section,{title:"Exploitable Records",children:(0,o.createComponentVNode)(2,l.Flex,{children:[(0,o.createComponentVNode)(2,d.FlexItem,{basis:20,children:[(0,o.createComponentVNode)(2,l.Input,{fluid:!0,mb:1,placeholder:"Search Crew",onInput:function(e,t){return C(t)}}),(0,o.createComponentVNode)(2,l.Tabs,{vertical:!0,children:N.map((function(e){return(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:e===m,onClick:function(){return p(e)},children:e.name},e)}))})]}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,l.Section,{title:"Name: "+m.name,children:[(0,o.createComponentVNode)(2,l.Box,{children:["Age: ",m.age]}),(0,o.createComponentVNode)(2,l.Box,{children:["Fingerprint: ",m.fingerprint]}),(0,o.createComponentVNode)(2,l.Box,{children:["Rank: ",m.rank]}),(0,o.createComponentVNode)(2,l.Box,{children:["Sex: ",m.sex]}),(0,o.createComponentVNode)(2,l.Box,{children:["Species: ",m.species]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Vending=void 0;var o=n(0),r=(n(8),n(1)),a=n(2),c=n(4),i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=e.product,d=e.productStock,u=e.productImage,s=i.chargesMoney,m=(i.user,i.userMoney),p=i.vend_ready,f=i.coin_name,h=(i.inserted_item_name,!s||0===l.price),C="ERROR!",N="";l.req_coin?(C="COIN",N="circle"):h?(C="FREE",N="arrow-circle-down"):(C=l.price,N="shopping-cart");var b=!p||!f&&l.req_coin||0===d||!h&&l.price>m;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/jpeg;base64,"+u,style:{"vertical-align":"middle",width:"32px",margin:"0px","margin-left":"0px"}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:l.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,a.Box,{color:(d<=0?"bad":d<=l.max_amount/2&&"average")||"good",children:[d," in stock"]})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,disabled:b,icon:N,content:C,textAlign:"left",onClick:function(){return c("vend",{inum:l.inum})}})})]})};t.Vending=function(e,t){var n,l=(0,r.useBackend)(t),d=l.act,u=l.data,s=u.user,m=u.guestNotice,p=u.userMoney,f=u.chargesMoney,h=u.product_records,C=void 0===h?[]:h,N=u.coin_records,b=void 0===N?[]:N,g=u.hidden_records,V=void 0===g?[]:g,v=u.stock,y=(u.vend_ready,u.coin_name),_=u.inserted_item_name,x=u.panel_open,k=u.speaker,L=u.imagelist;return n=[].concat(C,b),u.extended_inventory&&(n=[].concat(n,V)),n=n.filter((function(e){return!!e})),(0,o.createComponentVNode)(2,c.Window,{title:"Vending Machine",resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!!f&&(0,o.createComponentVNode)(2,a.Section,{title:"User",children:s&&(0,o.createComponentVNode)(2,a.Box,{children:["Welcome, ",(0,o.createVNode)(1,"b",null,s.name,0),","," ",(0,o.createVNode)(1,"b",null,s.job||"Unemployed",0),"!",(0,o.createVNode)(1,"br"),"Your balance is ",(0,o.createVNode)(1,"b",null,[p,(0,o.createTextVNode)(" credits")],0),"."]})||(0,o.createComponentVNode)(2,a.Box,{color:"light-grey",children:m})}),!!y&&(0,o.createComponentVNode)(2,a.Section,{title:"Coin",buttons:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:"Remove Coin",onClick:function(){return d("remove_coin",{})}}),children:(0,o.createComponentVNode)(2,a.Box,{children:y})}),!!_&&(0,o.createComponentVNode)(2,a.Section,{title:"Item",buttons:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:"Eject Item",onClick:function(){return d("eject_item",{})}}),children:(0,o.createComponentVNode)(2,a.Box,{children:_})}),!!x&&(0,o.createComponentVNode)(2,a.Section,{title:"Maintenance",children:(0,o.createComponentVNode)(2,a.Button,{icon:k?"check":"volume-mute",selected:k,content:"Speaker",textAlign:"left",onClick:function(){return d("toggle_voice",{})}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Products",children:(0,o.createComponentVNode)(2,a.Table,{children:n.map((function(e){return(0,o.createComponentVNode)(2,i,{product:e,productStock:v[e.name],productImage:L[e.path]},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.VolumeMixer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.VolumeMixer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.channels;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",overflow:"auto",children:l.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.25rem",color:"label",mt:t>0&&"0.5rem",children:e.name}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{width:"24px",color:"transparent",children:(0,o.createComponentVNode)(2,a.Icon,{name:"volume-off",size:"1.5",mt:"0.1rem",onClick:function(){return i("volume",{channel:e.num,volume:0})}})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",mx:"1rem",children:(0,o.createComponentVNode)(2,a.Slider,{minValue:0,maxValue:100,stepPixelSize:3.13,value:e.volume,onChange:function(t,n){return i("volume",{channel:e.num,volume:n})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{width:"24px",color:"transparent",children:(0,o.createComponentVNode)(2,a.Icon,{name:"volume-up",size:"1.5",mt:"0.1rem",onClick:function(){return i("volume",{channel:e.num,volume:100})}})})})]})})],4,e.num)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Wires=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Wires=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.wires||[],u=l.status||[];return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{className:"candystripe",label:e.color_name,labelColor:e.seen_color,color:e.seen_color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:e.cut?"Mend":"Cut",onClick:function(){return i("cut",{wire:e.color})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Pulse",onClick:function(){return i("pulse",{wire:e.color})}}),(0,o.createComponentVNode)(2,a.Button,{content:e.attached?"Detach":"Attach",onClick:function(){return i("attach",{wire:e.color})}})],4),children:!!e.wire&&(0,o.createVNode)(1,"i",null,[(0,o.createTextVNode)("("),e.wire,(0,o.createTextVNode)(")")],0)},e.seen_color)}))})}),!!u.length&&(0,o.createComponentVNode)(2,a.Section,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{color:"lightgray",mt:.1,children:e},e)}))})]})})}}]); \ No newline at end of file diff --git a/tgui/packages/tgui/styles/themes/nologo.scss b/tgui/packages/tgui/styles/themes/nologo.scss new file mode 100644 index 00000000000..8b1793a101a --- /dev/null +++ b/tgui/packages/tgui/styles/themes/nologo.scss @@ -0,0 +1,5 @@ +.theme-nologo { + .Layout__content { + background-image: none; + } +} From 82b29ba837f2fb29e48f37e231a1832c036f5e81 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Tue, 22 Jun 2021 10:41:19 +0100 Subject: [PATCH 100/117] I hate soulstones (#16227) --- code/game/gamemodes/wizard/soulstone.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/gamemodes/wizard/soulstone.dm b/code/game/gamemodes/wizard/soulstone.dm index d5321ee7255..37f1bbf4c6d 100644 --- a/code/game/gamemodes/wizard/soulstone.dm +++ b/code/game/gamemodes/wizard/soulstone.dm @@ -262,7 +262,8 @@ switch(choice) if("FORCE") var/mob/living/T = target - if(T.client && T.ghost_can_reenter()) // Haven't DC'd or ahudded + T.grab_ghost(FALSE) // If they haven't DC'd or ahudded, put them back in their body + if(T.client) // If there's someone in the body init_shade(T, user) else // Poll ghosts to_chat(user, "Capture failed! The soul has already fled its mortal frame. You attempt to bring it back...") From 483f31e038f5e85dbb30dc83eb322c9d4f22a19e Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Tue, 22 Jun 2021 10:42:48 +0100 Subject: [PATCH 101/117] This was a lot simpler than I expected (#16230) --- code/modules/mob/living/silicon/robot/drone/drone.dm | 6 +----- .../mob/living/silicon/robot/drone/drone_manufacturer.dm | 2 +- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index 7ad45bd58c0..e1e1563459c 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -300,11 +300,7 @@ if(!player) return - if(player.mob?.mind) - player.mob.mind.transfer_to(src) - player.mob.mind.assigned_role = "Drone" - else - ckey = player.ckey + ckey = player.ckey to_chat(src, "Systems rebooted. Loading base pattern maintenance protocol... loaded.") full_law_reset() diff --git a/code/modules/mob/living/silicon/robot/drone/drone_manufacturer.dm b/code/modules/mob/living/silicon/robot/drone/drone_manufacturer.dm index 73c78ff3bec..6baf208a377 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_manufacturer.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_manufacturer.dm @@ -37,7 +37,7 @@ icon_state = "drone_fab_active" var/elapsed = world.time - time_last_drone - drone_progress = round((elapsed / config.drone_build_time) * 100) + drone_progress = clamp(round((elapsed / config.drone_build_time) * 100), 0, 100) if(drone_progress >= 100) visible_message("[src] voices a strident beep, indicating a drone chassis is prepared.") From b1fe555a79ad27921539f8a0a452a31d420a0e0b Mon Sep 17 00:00:00 2001 From: dearmochi <1496804+dearmochi@users.noreply.github.com> Date: Tue, 22 Jun 2021 22:05:14 +0200 Subject: [PATCH 102/117] Fix shower mist not going away on deconstruction (#16233) Co-authored-by: dearmochi <> --- code/game/objects/structures/watercloset.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index d513b4e2920..c9d21d5a033 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -275,6 +275,9 @@ /obj/machinery/shower/Destroy() QDEL_NULL(soundloop) + var/obj/effect/mist/mist = locate() in loc + if(!QDELETED(mist)) + QDEL_IN(mist, 25 SECONDS) return ..() //add heat controls? when emagged, you can freeze to death in it? From 2fa72b64ecae4ab022533280166cddd309bec309 Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Tue, 22 Jun 2021 16:06:23 -0400 Subject: [PATCH 103/117] Removes white pixels from boxing gloves on vox (#16234) --- icons/mob/species/vox/gloves.dmi | Bin 11124 -> 11885 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/species/vox/gloves.dmi b/icons/mob/species/vox/gloves.dmi index 7ff60e4d6138b90f8790078826fae2ca26a99112..fc783d98e402cbee43054fddbcbe8f7548d1ca16 100644 GIT binary patch literal 11885 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

      7=$ShEnpmgbS1voW_*dnmC&94KOj6^O_|X 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 Date: Tue, 22 Jun 2021 21:06:48 +0100 Subject: [PATCH 104/117] capitalise the no-prints and x-ray deactivation messages (#16225) * capitalise the no-prints deactivation message * capatalise x-ray deactivation --- code/game/dna/mutations/powers.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/dna/mutations/powers.dm b/code/game/dna/mutations/powers.dm index 98d94299bfc..e8fa3998df3 100644 --- a/code/game/dna/mutations/powers.dm +++ b/code/game/dna/mutations/powers.dm @@ -80,7 +80,7 @@ /datum/mutation/noprints name = "No Prints" activation_messages = list("Your fingers feel numb.") - deactivation_messages = list("your fingers no longer feel numb.") + deactivation_messages = list("Your fingers no longer feel numb.") instability = GENE_INSTABILITY_MINOR traits_to_add = list(TRAIT_NOFINGERPRINTS) @@ -161,7 +161,7 @@ /datum/mutation/xray name = "X-Ray Vision" activation_messages = list("The walls suddenly disappear.") - deactivation_messages = list("the walls around you re-appear.") + deactivation_messages = list("The walls around you re-appear.") instability = GENE_INSTABILITY_MAJOR traits_to_add = list(TRAIT_XRAY_VISION) activation_prob = 15 From cfddae4a32c2b398d6a241ed04de1dee6dae83ba Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Thu, 24 Jun 2021 07:11:26 -0400 Subject: [PATCH 105/117] Prevents cult pylons from converting indestructible walls (#16244) --- code/game/gamemodes/cult/cult_structures.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/gamemodes/cult/cult_structures.dm b/code/game/gamemodes/cult/cult_structures.dm index b2b4dfa534e..1638fa00faf 100644 --- a/code/game/gamemodes/cult/cult_structures.dm +++ b/code/game/gamemodes/cult/cult_structures.dm @@ -195,6 +195,7 @@ GLOBAL_LIST_INIT(blacklisted_pylon_turfs, typecacheof(list( /turf/simulated/floor/engine/cult, /turf/space, + /turf/simulated/wall/indestructible, /turf/simulated/floor/plating/lava, /turf/simulated/floor/chasm, /turf/simulated/wall/cult, From f11a934ded04251e314601e56dad9d1bbff2f254 Mon Sep 17 00:00:00 2001 From: Matt Date: Thu, 24 Jun 2021 04:13:12 -0700 Subject: [PATCH 106/117] Change all off-station power terminals to /monitor/secret (#16245) --- .../map_files/RandomRuins/SpaceRuins/syndie_space_base.dmm | 4 ++-- _maps/map_files/RandomRuins/SpaceRuins/ussp.dmm | 4 ++-- _maps/map_files/RandomZLevels/blackmarketpackers.dmm | 2 +- _maps/map_files/RandomZLevels/centcomAway.dmm | 2 +- _maps/map_files/RandomZLevels/moonoutpost19.dmm | 4 ++-- _maps/map_files/RandomZLevels/terrorspiders.dmm | 6 +++--- _maps/map_files/RandomZLevels/undergroundoutpost45.dmm | 4 ++-- 7 files changed, 13 insertions(+), 13 deletions(-) diff --git a/_maps/map_files/RandomRuins/SpaceRuins/syndie_space_base.dmm b/_maps/map_files/RandomRuins/SpaceRuins/syndie_space_base.dmm index 6f97ce3e9f8..afd69a7b5dd 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/syndie_space_base.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/syndie_space_base.dmm @@ -2388,7 +2388,7 @@ }, /area/ruin/unpowered/syndicate_space_base/main) "yf" = ( -/obj/machinery/computer/monitor{ +/obj/machinery/computer/monitor/secret{ name = "Engine Grid Power Monitoring Computer" }, /obj/structure/cable/yellow, @@ -4114,7 +4114,7 @@ icon_state = "0-2"; pixel_y = 1 }, -/obj/machinery/computer/monitor{ +/obj/machinery/computer/monitor/secret{ name = "Output Grid Power Monitoring Computer" }, /turf/simulated/floor/plating, diff --git a/_maps/map_files/RandomRuins/SpaceRuins/ussp.dmm b/_maps/map_files/RandomRuins/SpaceRuins/ussp.dmm index 1ba82c992a5..bf7d50fab83 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/ussp.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/ussp.dmm @@ -133,7 +133,7 @@ }, /area/derelict/bridge) "av" = ( -/obj/machinery/computer/monitor, +/obj/machinery/computer/monitor/secret, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "darkblue" @@ -3697,7 +3697,7 @@ name = "Derelict Annex" }) "hD" = ( -/obj/machinery/computer/monitor, +/obj/machinery/computer/monitor/secret, /turf/simulated/floor/plasteel{ icon_state = "caution"; dir = 5 diff --git a/_maps/map_files/RandomZLevels/blackmarketpackers.dmm b/_maps/map_files/RandomZLevels/blackmarketpackers.dmm index d4015627b27..a931d28b377 100644 --- a/_maps/map_files/RandomZLevels/blackmarketpackers.dmm +++ b/_maps/map_files/RandomZLevels/blackmarketpackers.dmm @@ -2536,7 +2536,7 @@ icon_state = "0-4"; d2 = 4 }, -/obj/machinery/computer/monitor, +/obj/machinery/computer/monitor/secret, /obj/effect/decal/warning_stripes/west, /turf/simulated/floor/plasteel, /area/awaymission/BMPship/Aft) diff --git a/_maps/map_files/RandomZLevels/centcomAway.dmm b/_maps/map_files/RandomZLevels/centcomAway.dmm index 640d9c18651..92efd02f4f8 100644 --- a/_maps/map_files/RandomZLevels/centcomAway.dmm +++ b/_maps/map_files/RandomZLevels/centcomAway.dmm @@ -2785,7 +2785,7 @@ d2 = 8; icon_state = "0-8" }, -/obj/machinery/computer/monitor, +/obj/machinery/computer/monitor/secret, /turf/simulated/floor/plasteel{ icon_state = "yellow" }, diff --git a/_maps/map_files/RandomZLevels/moonoutpost19.dmm b/_maps/map_files/RandomZLevels/moonoutpost19.dmm index cfe208e1557..c54db920e91 100644 --- a/_maps/map_files/RandomZLevels/moonoutpost19.dmm +++ b/_maps/map_files/RandomZLevels/moonoutpost19.dmm @@ -1308,7 +1308,7 @@ icon_state = "0-4"; d2 = 4 }, -/obj/machinery/computer/monitor, +/obj/machinery/computer/monitor/secret, /obj/structure/cable{ d1 = 4; d2 = 8; @@ -5160,7 +5160,7 @@ /turf/simulated/floor/plating, /area/awaycontent/a7) "hm" = ( -/obj/machinery/computer/monitor, +/obj/machinery/computer/monitor/secret, /obj/structure/cable, /turf/simulated/floor/plating, /area/awaycontent/a7) diff --git a/_maps/map_files/RandomZLevels/terrorspiders.dmm b/_maps/map_files/RandomZLevels/terrorspiders.dmm index e540f5a9246..706a69f5e17 100644 --- a/_maps/map_files/RandomZLevels/terrorspiders.dmm +++ b/_maps/map_files/RandomZLevels/terrorspiders.dmm @@ -7975,7 +7975,7 @@ icon_state = "0-4"; d2 = 4 }, -/obj/machinery/computer/monitor{ +/obj/machinery/computer/monitor/secret{ name = "primary power monitoring console" }, /obj/structure/sign/nosmoking_2{ @@ -10652,7 +10652,7 @@ /turf/simulated/floor/plating/asteroid/airless, /area/awaymission/UO71/outside) "vV" = ( -/obj/machinery/computer/monitor, +/obj/machinery/computer/monitor/secret, /turf/simulated/floor/plasteel, /area/awaymission/UO71/bridge) "vW" = ( @@ -11805,7 +11805,7 @@ }, /area/awaymission/UO71/eng) "yc" = ( -/obj/machinery/computer/monitor{ +/obj/machinery/computer/monitor/secret{ name = "primary power monitoring console" }, /obj/structure/cable, diff --git a/_maps/map_files/RandomZLevels/undergroundoutpost45.dmm b/_maps/map_files/RandomZLevels/undergroundoutpost45.dmm index cb3cd4abde8..4222dec00eb 100644 --- a/_maps/map_files/RandomZLevels/undergroundoutpost45.dmm +++ b/_maps/map_files/RandomZLevels/undergroundoutpost45.dmm @@ -11078,7 +11078,7 @@ icon_state = "0-4"; d2 = 4 }, -/obj/machinery/computer/monitor{ +/obj/machinery/computer/monitor/secret{ name = "primary power monitoring console" }, /obj/structure/sign/nosmoking_2{ @@ -15909,7 +15909,7 @@ name = "UO45 Engineering" }) "xg" = ( -/obj/machinery/computer/monitor{ +/obj/machinery/computer/monitor/secret{ name = "primary power monitoring console" }, /obj/structure/cable, From e4d1788088906132b262160d7d7739778798b1e6 Mon Sep 17 00:00:00 2001 From: hal9000PR <69320440+hal9000PR@users.noreply.github.com> Date: Thu, 24 Jun 2021 20:02:32 +0100 Subject: [PATCH 107/117] Fixes singulo hammer sucking in ghosts (#16247) * fix * review --- code/game/objects/items/weapons/twohanded.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index 8fbdaa0e702..d5c41c9772d 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -670,6 +670,8 @@ /obj/item/twohanded/singularityhammer/proc/vortex(turf/pull, mob/wielder) for(var/atom/movable/X in orange(5, pull)) + if(X.move_resist == INFINITY) + continue if(X == wielder) continue if((X) && (!X.anchored) && (!ishuman(X))) From eb5fa5080cb98be107c2c810396ce860173a9ca4 Mon Sep 17 00:00:00 2001 From: SteelSlayer <42044220+SteelSlayer@users.noreply.github.com> Date: Fri, 25 Jun 2021 12:48:04 -0500 Subject: [PATCH 108/117] Update robot_upgrades.dm (#16248) --- code/game/objects/items/robot/robot_upgrades.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index bcc5bd35dd9..1ca3b421f55 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -71,7 +71,7 @@ if(replacement_type in special_rechargables) R.module.special_rechargables += replacement - R.module.rebuild_modules() + R.module?.rebuild_modules() return TRUE /obj/item/borg/upgrade/reset From 8e383c6fc55562f2bda85aa207733c6079d5f89f Mon Sep 17 00:00:00 2001 From: meow20 <62257265+meow20@users.noreply.github.com> Date: Fri, 25 Jun 2021 19:49:06 +0200 Subject: [PATCH 109/117] Stops swarmers from eating tiny fans and holo fans. (#16253) * Update swarmer.dm * Update swarmer.dm Co-authored-by: meow20 --- code/game/gamemodes/miniantags/bot_swarm/swarmer.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm index 9711f2c0bfa..e597da7864f 100644 --- a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm +++ b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm @@ -332,6 +332,14 @@ to_chat(S, "An inhospitable area may be created as a result of destroying this object. Aborting.") return FALSE +/obj/structure/fans/tiny/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) + to_chat(S, "An inhospitable area may be created as a result of destroying this object. Aborting.") + return FALSE + +/obj/structure/holosign/barrier/atmos/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) + to_chat(S, "An inhospitable area may be created as a result of destroying this object. Aborting.") + return FALSE + /obj/machinery/tcomms/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) to_chat(S, "This communications relay should be preserved, it will be a useful resource to our masters in the future. Aborting.") return FALSE From 672f900b40a23ea17914f991d633fc0cabc56bfe Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Sat, 26 Jun 2021 14:36:40 +0100 Subject: [PATCH 110/117] fixes RPD eating TEG circulators (#16258) --- code/game/machinery/pipe/construction.dm | 2 ++ code/game/objects/items/weapons/rpd.dm | 2 ++ 2 files changed, 4 insertions(+) diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index 3c28c68a5e0..fffdea3be1f 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -145,6 +145,8 @@ else if(our_rpd.mode == RPD_FLIP_MODE) flip() else if(our_rpd.mode == RPD_DELETE_MODE) + if(pipe_type == PIPE_CIRCULATOR) //Skip TEG heat circulators, they aren't really pipes + return ..() our_rpd.delete_single_pipe(user, src) else return ..() diff --git a/code/game/objects/items/weapons/rpd.dm b/code/game/objects/items/weapons/rpd.dm index a39d1a2d987..258caf8b424 100644 --- a/code/game/objects/items/weapons/rpd.dm +++ b/code/game/objects/items/weapons/rpd.dm @@ -142,6 +142,8 @@ /obj/item/rpd/proc/delete_all_pipes(mob/user, turf/T) //Delete all pipes on a turf var/eaten for(var/obj/item/pipe/P in T) + if(P.pipe_type == PIPE_CIRCULATOR) //Skip TEG heat circulators, they aren't really pipes + continue QDEL_NULL(P) eaten = TRUE for(var/obj/item/pipe_gsensor/G in T) From 4a30b87a269535a54a90abda43d563d0b3342205 Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Sat, 26 Jun 2021 14:39:37 +0100 Subject: [PATCH 111/117] thralls no longer waste your blood (#16257) --- code/game/gamemodes/vampire/vampire_powers.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/game/gamemodes/vampire/vampire_powers.dm b/code/game/gamemodes/vampire/vampire_powers.dm index 4e06cb02df1..d0d1bf81e71 100644 --- a/code/game/gamemodes/vampire/vampire_powers.dm +++ b/code/game/gamemodes/vampire/vampire_powers.dm @@ -9,6 +9,7 @@ action_background_icon_state = "bg_vampire" var/required_blood = 0 var/gain_desc = null + var/deduct_blood_on_cast = TRUE //Do we want to take the blood when this is cast, or at a later point? /obj/effect/proc_holder/spell/vampire/New() ..() @@ -99,6 +100,8 @@ var/datum/vampire/vampire = usr.mind.vampire if(required_blood <= vampire.bloodusable) + if(!deduct_blood_on_cast) //don't take the blood yet if this is false! + return vampire.bloodusable -= required_blood else // stop!! @@ -288,8 +291,10 @@ gain_desc = "You have gained the Enthrall ability which at a heavy blood cost allows you to enslave a human that is not loyal to any other for a random period of time." action_icon_state = "vampire_enthrall" required_blood = 300 + deduct_blood_on_cast = FALSE /obj/effect/proc_holder/spell/vampire/targetted/enthrall/cast(list/targets, mob/user = usr) + var/datum/vampire/vampire = user.mind.vampire for(var/mob/living/target in targets) user.visible_message("[user] bites [target]'s neck!", "You bite [target]'s neck and begin the flow of power.") to_chat(target, "You feel the tendrils of evil invade your mind.") @@ -299,6 +304,7 @@ if(do_mob(user, target, 50)) if(can_enthrall(user, target)) handle_enthrall(user, target) + vampire.bloodusable -= required_blood //we take the blood after enthralling, not before else revert_cast(user) to_chat(user, "You or your target either moved or you dont have enough usable blood.") From d6f15657fea6f9850ce48cc0ebbe34175d5367ff Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Sat, 26 Jun 2021 16:33:40 -0400 Subject: [PATCH 112/117] Fixes contractors removing ipc power cord (#16262) --- .../traitor/contractor/datums/syndicate_contract.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/antagonists/traitor/contractor/datums/syndicate_contract.dm b/code/modules/antagonists/traitor/contractor/datums/syndicate_contract.dm index fe18df41628..d3847a6629b 100644 --- a/code/modules/antagonists/traitor/contractor/datums/syndicate_contract.dm +++ b/code/modules/antagonists/traitor/contractor/datums/syndicate_contract.dm @@ -363,6 +363,9 @@ // Greys get to keep their implant if(isgrey(H) && istype(I, /obj/item/organ/internal/cyberimp/brain/speech_translator)) continue + // IPCs keep this implant, free of charge! + if(ismachineperson(H) && istype(I, /obj/item/organ/internal/cyberimp/arm/power_cord)) + continue // Try removing it I = I.remove(H) if(I) From 6080189ea3786fa3a89a6e1ea9f1b47fe3ebe810 Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Sat, 26 Jun 2021 21:34:08 +0100 Subject: [PATCH 113/117] Fixes powersink not giving you a beacon on purchase. (#16255) * powersink gives you a beacon, as described * no longer a bomb subtype * Update code/game/objects/items/devices/radio/beacon.dm Co-authored-by: dearmochi <1496804+dearmochi@users.noreply.github.com> * Update code/game/objects/items/devices/radio/beacon.dm Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Co-authored-by: dearmochi <1496804+dearmochi@users.noreply.github.com> Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> --- code/datums/uplink_item.dm | 2 +- code/game/objects/items/devices/radio/beacon.dm | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index 9394344a6f3..9b00eee1553 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -1426,7 +1426,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) name = "Power Sink" desc = "When screwed to wiring attached to an electric grid, then activated, this large device places excessive load on the grid, causing a stationwide blackout. The sink cannot be carried because of its excessive size. Ordering this sends you a small beacon that will teleport the power sink to your location on activation." reference = "PS" - item = /obj/item/powersink + item = /obj/item/radio/beacon/syndicate/power_sink cost = 10 /datum/uplink_item/device_tools/singularity_beacon diff --git a/code/game/objects/items/devices/radio/beacon.dm b/code/game/objects/items/devices/radio/beacon.dm index 5027676e1d3..675e67aa1a6 100644 --- a/code/game/objects/items/devices/radio/beacon.dm +++ b/code/game/objects/items/devices/radio/beacon.dm @@ -71,6 +71,18 @@ user.drop_item() qdel(src) +/obj/item/radio/beacon/syndicate/power_sink + name = "suspicious beacon" + desc = "A label on it reads: Warning: Activating this device will send a power sink to your location." + +/obj/item/radio/beacon/syndicate/power_sink/attack_self(mob/user) + if(user) + to_chat(user, "Locked In") + new /obj/item/powersink(user.loc) + playsound(src, 'sound/effects/pop.ogg', 100, TRUE, 1) + user.drop_item() + qdel(src) + /obj/item/radio/beacon/syndicate/bomb name = "suspicious beacon" desc = "A label on it reads: Warning: Activating this device will send a high-ordinance explosive to your location." From c266b27aed6c05a2302e61eafee6d36b57b446d6 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Sat, 26 Jun 2021 22:57:27 +0100 Subject: [PATCH 114/117] Another small bugfix bundle (#16260) * Closet examine * Lit welder inhands * Capitalisation * Cyber organ eating * Nukie reinforcements code * Welding tool lathe cost * Patch pack dropping * Welding tool fix * Spacing Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> --- code/game/gamemodes/nuclear/nuclear.dm | 3 +++ .../objects/items/tools/tool_behaviour.dm | 6 +++++- code/game/objects/items/tools/welder.dm | 4 ++-- .../closets/secure/secure_closets.dm | 4 +++- .../reagents/reagent_containers/patch.dm | 3 ++- .../modules/ruins/lavalandruin_code/puzzle.dm | 2 +- code/modules/surgery/organs/heart.dm | 5 +++-- code/modules/surgery/organs/lungs.dm | 5 +++-- icons/mob/inhands/items_lefthand.dmi | Bin 169797 -> 169778 bytes 9 files changed, 22 insertions(+), 10 deletions(-) diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm index b5dc159caf0..553b8d2f59e 100644 --- a/code/game/gamemodes/nuclear/nuclear.dm +++ b/code/game/gamemodes/nuclear/nuclear.dm @@ -188,6 +188,9 @@ M.regenerate_icons() M.update_body() + if(!the_bomb) + the_bomb = locate(/obj/machinery/nuclearbomb/syndicate) in GLOB.poi_list + if(the_bomb) synd_mind.store_memory("Syndicate [the_bomb.name] Code: [the_bomb.r_code]") to_chat(synd_mind.current, "The code for \the [the_bomb.name] is: [the_bomb.r_code]") diff --git a/code/game/objects/items/tools/tool_behaviour.dm b/code/game/objects/items/tools/tool_behaviour.dm index 136bea77e6a..8770c1d6383 100644 --- a/code/game/objects/items/tools/tool_behaviour.dm +++ b/code/game/objects/items/tools/tool_behaviour.dm @@ -57,4 +57,8 @@ // Used in a callback that is passed by use_tool into do_after call. Do not override, do not call manually. /obj/item/proc/tool_check_callback(mob/living/user, atom/target, amount, datum/callback/extra_checks) - return tool_use_check(user, amount) && (extra_checks && !extra_checks.Invoke()) + if(!tool_use_check(user, amount)) + return TRUE + if(extra_checks && !extra_checks.Invoke()) + return TRUE + return FALSE diff --git a/code/game/objects/items/tools/welder.dm b/code/game/objects/items/tools/welder.dm index 8ab4c12cf0f..6feb76fa8df 100644 --- a/code/game/objects/items/tools/welder.dm +++ b/code/game/objects/items/tools/welder.dm @@ -16,7 +16,7 @@ w_class = WEIGHT_CLASS_SMALL armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 30) resistance_flags = FIRE_PROOF - materials = list(MAT_METAL=70, MAT_GLASS=30) + materials = list(MAT_METAL = 70, MAT_GLASS = 20) origin_tech = "engineering=1;plasmatech=1" tool_behaviour = TOOL_WELDER toolspeed = 1 @@ -131,7 +131,7 @@ /obj/item/weldingtool/tool_check_callback(mob/living/user, amount, datum/callback/extra_checks) . = ..() - if(. && user) + if(!. && user) if(progress_flash_divisor == 0) user.flash_eyes(min(light_intensity, 1)) progress_flash_divisor = initial(progress_flash_divisor) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm index 8bf44346e72..2bf2b03b4a2 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm @@ -69,6 +69,8 @@ togglelock(user) /obj/structure/closet/secure_closet/AltClick(mob/user) + if(opened) + return ..() if(Adjacent(user)) togglelock(user) @@ -78,7 +80,7 @@ locked = FALSE icon_state = icon_off flick(icon_broken, src) - to_chat(user, "You break the lock on \the [src].") + to_chat(user, "You break the lock on [src].") /obj/structure/closet/secure_closet/attack_hand(mob/user) add_fingerprint(user) diff --git a/code/modules/reagents/reagent_containers/patch.dm b/code/modules/reagents/reagent_containers/patch.dm index 17112901b29..5a5a7c4696f 100644 --- a/code/modules/reagents/reagent_containers/patch.dm +++ b/code/modules/reagents/reagent_containers/patch.dm @@ -18,7 +18,8 @@ return FALSE bitesize = 0 if(M.eat(src, user)) - user.drop_item() + if(user.get_active_hand() == src) + user.drop_item() // Only drop if they're holding the patch directly forceMove(M) LAZYADD(M.processing_patches, src) return TRUE diff --git a/code/modules/ruins/lavalandruin_code/puzzle.dm b/code/modules/ruins/lavalandruin_code/puzzle.dm index 0220498df5e..2a3ae55bd4b 100644 --- a/code/modules/ruins/lavalandruin_code/puzzle.dm +++ b/code/modules/ruins/lavalandruin_code/puzzle.dm @@ -194,7 +194,7 @@ /obj/structure/puzzle_element name = "mysterious pillar" - desc = "puzzling..." + desc = "Puzzling..." icon = 'icons/obj/lavaland/artefacts.dmi' icon_state = "puzzle_pillar" anchored = FALSE diff --git a/code/modules/surgery/organs/heart.dm b/code/modules/surgery/organs/heart.dm index ee017cfa4e5..a0c2c10308e 100644 --- a/code/modules/surgery/organs/heart.dm +++ b/code/modules/surgery/organs/heart.dm @@ -64,8 +64,9 @@ /obj/item/organ/internal/heart/prepare_eat() var/obj/S = ..() - S.icon_state = dead_icon - return S + if(S) + S.icon_state = dead_icon + return S /obj/item/organ/internal/heart/cursed name = "cursed heart" diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index 12cc87aeb3f..8250665d587 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -304,8 +304,9 @@ /obj/item/organ/internal/lungs/prepare_eat() var/obj/S = ..() - S.reagents.add_reagent("salbutamol", 5) - return S + if(S) + S.reagents.add_reagent("salbutamol", 5) + return S /obj/item/organ/internal/lungs/plasmaman name = "plasma filter" diff --git a/icons/mob/inhands/items_lefthand.dmi b/icons/mob/inhands/items_lefthand.dmi index 0564a4b7c7bf06a0fb667f2e0316802b646fe917..9b9702e53c30be6432c4f0e567b454ba7a85a852 100644 GIT binary patch delta 136638 zcmagG2UHYG&_B9H1Op;TMOXx66$C^D1SBb_WXTd&0hQ=Vj>}-+lH(F3tb%}K$(dCo zih$(IN|GdDNgLUD1K#_6@BH68@69>%&UANGcUSjR|GKJ%=0c{DLZ;7X3t-xeMA8f5 zE%|gTq%G+5%R?%M$5H(@&)!~UGTsvGX=)3ox@1=<*ke=YR9!9DBhYfBe<<нi3 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%0D-j ziQIC zPCQNmUL1~>YAVNuZ_4(5@z*Z>tM&GexJVKx&2;sjd<&fpwYZ%&vf$4sM(m5{18gI$ zz=UjMWZ$^|!K$Q(?ku7oGVHnFsV)B;T`4^p1OOc$b^f`@`JbCU`qQ61SlL*4pG@EX zkz@2PSz!N&r43He15+g~llx?XOaQGVI}8|aSft9P9ew(WURu}=6v-31y& zavW0PWas}&AOlIIdKr(km-g0`wY$95izAETlx4%HIsHvf)y44M^ zv;Xv_ZJyk>Wc7^IU9m_2%dn$x?WF8d-Uhnc77XpY=HV6f3(4mw>6yD6_KHd(#RKEN zEN!N;?-ktyP!L(YZNAdcgaEugf#>tU>kB4vMKJ5P<>a@J4E`uGS{aiR(Q?d+dMaD8 z*62jg$YnXX4e2EtCAfqH8gL!@t#C~t?N|Rm+8rRS8K4u`+3Fq9zWKn zdf=6=hPS`=z^cC+mJ3}udSSJ*dxjh|nNxNWR~#neWmnvvg@#(}%!$=b z+gUjQjOY8{4Pm0hSjB`RmSz4k5i}1+E}p5eS#>HuZ7XM`=Fd zq^tTCsi1E3XI?bY02oF^SgwaWeDX($!A7l!ULIexcQ$Hel61Y3@E%`RBXTG@` zYVaIiI2?b63oFN&G!)1=!`)4nqKcFH9qq?L(FSW{w~L-TxAjgmvrKqFRTb(ys>yXm z1=evCabN?FUi>hFS6)5_-kJ?pI^{moU`}P`HLZ_lEjO+iQ}y*|13MFFnXfYd*WKG( zmh6~o;+>MY2@<#{k3g>#!|1LM@K+KnWjls7rbA7Ae1Ckn*{;3+hiF@3nL> zO5LORfO`*rc4y6Y8|^;88%Tf0r5{y|9CMyYISX=y3DrGID%6SBk45LQhiZo4*)Tzm z_Ufywj3nB)xF&|ww-u=jVnUSQo4qpO*ZZA6tHYYh<6?f^1$x;}_Qne#C5x9=tlA{z zmCU_9dhJXvD}Xv#TIEqrpDB!x3OL9m?PbO<*14lCh!Z${kLfHdmu2DFdi+4TloTDm z!_^ag$LYo@H0SxpIgxGp$%0Gwo!7?&>~?>vEO*hn@1CwO=(&M>!Ip6N>U2_X@#tat z0Py?gm*!PqH3$6^BDTCEQHOE(V*z-6tR4^KCfjF}@XWgiIW1%Dj_wMCG9@`E&iL z?gKtNG=+-_>Yp)Q-c!dW2NQvL%ZVijtHP2&ZIn>x!bc-vl!_3k4r-$M4e11~)bx z&Ia{^&Hy^mOG~&D?X5?n91{X|eRqXI@kh#;EN^bse@RNR2V-)%u#fxOKM8cfw6Kq` z`zXuQ2ZR-xI_>IN`QG<9%?6zPqjdq`<(!=1Y@Ays#mQw8^Tf7a1Jjb#GO=MD~*eiDa@TaA5oynRJNr7Iy7i6Z5u7S$XOF~!X+Xl(6j~^iAj0D zI2pPBq=|1mJzu4Wa4F+ei3Wp+MBRP`BtVCKe0x68Y8si=y9|O(L?YH*RGg<{y`)pU zN&KipUQ>_^)KF~g8e=@2dWLlOCq}8Rgu~zQoRr4XSM#joiy}=A%P;qyJ{sD=yTf+6 zJelC!i-z~?WACYsP2GkA{F^;L_m*US;Dfjwu$0OQQa3HyURH2dS%SY8Dd>KlNQI~F zYZ$CAg;%6;l=l7_HOOgU>Iv$P%`erj6tSdo@Ap}c)zJv@3K(LscYq=r)F;B48+ z+($VAxH9SyO2BG7)pD+N8U=XR`MZC6OE&~0xPM+-`29He#-05)e99ub3$lzLValqk z5nubB5rMUZv89x-P+AUC$qb?&I;2p-Yx&PiVdiL>i4Us^lh0bV<#p(ym))RV{p|Z> z7@f#o@BHYwSWux~kkt=)&fjIfFRm&P6Kc;F9FUck)@w=rpZ&U#M>nD|g}$g)2G?C4 zcxmGI`_Sty*mg}#jnBp>Ayc&#{cjN{zzCe~oF`fRPi%XC>0X$7m5cN*>F|r2nKJCQ z$kVJp<7xEf;Grzd$VKJ#CibA&h|AVdWKU7QLBR@~(L_jsRVa~G%J-Awa6wcfjk3zf zh0veisy9{CbqHj6sG2O{S*r7BEUS5gTb-aF-L8eV(Ju^RZE#L>Aj^k!1t6f1W^v{t zz3<2cWeO=dvc`qViyNb5skhwDx*RWvmQF-0s;|B~tyDgMQQbVCJM-ZVzn@*@)x6-5 z3l_aU9UNRI_v(@*eVmdJA*!51VFp`SOH@81^zwV4or_n@*P)SGY`y5}XFA_kps331 z2pR$f+_nfGWD=QL7(o{s8z2nU9%jxAUL@0!{hI{t)vs;qh9`G@jo#i@BAwo*`zvg- z_Lt5u9aMo+c|ms^dqDmB0B~@%o2qxUVC3Tr9RY)u!TlCq{gqQ6zdMPJ=YQ5jieP?4 z^N&vUv8@B@d%@v0p#qJyB0V`zg%w%pMHxQvaHoJ`{sue0_3QxMa=_F62I|s|0snYFc+zZ*e%tdWU z@R~9UD7AmHb)QLNL_z*6hTH=sQg$&K92Sf1oBRG|=1Qh;3r@g!jK|hSxV9v)!Y}}Q z39}4I3a5EEIg&-LBj9unAiFHYpTY!Ypp3WCpS0Q5dC*U(LMLc*S)GKe_(u>TF!Yj1 zwB;C|SFXKm5G*?qCCkWFoKP=9AQY%IcGDG=4%Ij zGw?4lOI2jw$Uz`o75n`m+3!AR3(YqCX#2TkN6>b>aRwk8dOw3VYJB;^Eb5gF=qW#C z@HLf5G=&+g>7~gK#b?qAfbWT+DSz9Gz2E1Xj@wtk3C1G0y$Bp^UgNUwk(I=*TZN3% z;AZ+D4iq`f>T4I-lCoabu#M2mjr$McFQ?f2PklOIeWbd;KGt;Hd>;c4)PV{Sc~CMQ zCgM}Q_kEt2x!01t(zWsf(!37W8woq^5PpY9e1x(cN-ZaBh}mgkRXJ{gN4LDC_S%wJ zQ?^f1B3q4dfr+o=&`ye$JK2jTSQeaD0Xd0b3iG_l%Ru>_RmEw7Rmsp|7`1b;6NJ42 zRsb~-?dJ55CcE6M=T5V_=$djqDz!g?S>(gj=u@APF? z{ny6wTULsu?Wc$oW)Npu&-sYB>_I9ZT8b@2bYrr3=Sx&RX0&#BZPYA9MIous1iSB4 z94I0pTU|9->s%Hw8ZdvkbhphT+L7V8Y64sK%3hbdRhL za=M)@G8!^l$KBX7ANL}cME$T$aL)jBr%OL;kg{vOP8rI3 zcbZ$ui^I(T> zHradjY>{K4vQGNl!z-DuQqU*5PLJaR{I{R8|7Zj@HyY5sJ`HLvROi2ouD2DVj?>TK z+wtd=l@cEgH+k7VtT~tGwKAYu;CO?z8*EHXrx(xgixE45`AjW7Hl|*nJkdp%1_h9W z01d(RXl#c+?a5t@PT!zs61oM>!_{@FzM%ht(9*M&1qDYfdc|K|x$P&rp?fd;PIX21 z?SMyj+oJA23I8g^rXk#=T*nm9agA26V{l7F0}=V-vXeS%GUz(+b=}3D0B7x1zVf?C zuqS$b-Ng%2Tv)Ia9I#{2-{yy@3(aK5ZlUp)LLL$OAlNN{FEl!3t?Mf&^wL}B&4MNt zb1D_mFwu3l7(}LExmh5)%(i-E%Lm}S6}Vf@GL@M6jcU=BBvtKPe8)KKR-xyO&!Py@ zo{eDp5LX4eYq3n%F_{)}Fj4V)!C;!>np4~?%Lj@=bs?lEx?hs>Wq^Xu`Qq7?jG&6# z0C7fsr}nL55+1*oms2FME2*UKWQ??xr^(zN$kWu29qAPHUrB=Tsd0EJ3ga02Z-Ejj$#7TeQ+ z7OgPx^-dfFm_B-+hdphN0xnOV1z;;1z60`QQKwPktL{HRQL`6!Y2#}GMT0L(W$%46 z>%O@$yWzf?{;%J8%nD3f>!7~|8PcL@>gMf3Ks&l%*GMu1y|awiTOICK_@-x0OBzU zE^6A~=JU`mXlK~sJoY55HiGdz&xIBhC7ZAbyjY~EP+Pn>RH5;DXpOZv!9 z0$VVw#vDd>0?#g(^N8psA|JUBZcT`D46{K??N2^J!e`EVI1@Iui1Mkx440v&2e;c@ z0PDSbSEZGMlw&ETQdsVjM58hhAE_cDuM<#?ZjV^j9Cz}sipheZfE1EJ2hfPJT#lABvo-VoEw};^-rqTe^GN-kf#| zZE9`j7{&Tw)*wYIcahQ{aSl$nuAzyv-Fbj|}!q8j{! zORcLn-%7vH%4O#JQP`U$-*I{9rIWyHjKb-o>u`(>|IewG8y11puX7`J4z7Qmo;IUn z?m7*pVwq-9rnq4p>umG36?e1c`O3fp|L#sGGye^@nP!pfUipcu!EWmr+iUolG$J#y zHG~ks7xumt_abH->{Tl|&A6Mu$f2CR`sekaLJL!iO>KwJah3z3twwsJ3^6p5o(122 zcs@tccO#bN>YhgD&LVzhHv8ttWTOvxSr#P(d+l+Q(c446U$3kl-L;@>A+LTUG@Our z`APUS0sdB!l5{b&J>vUI&+*7t>5@Kz0RaICd}nP*+yH|~4;Ske$^k@QuN>>OvGQ!o zK6M|$qVf4>znkQl@>8F?^#Mj0-N6U`0axd=9Yf<~+1ZhWIbHHvO3een`VuB>_QI_K zoc(#fqYSy*?}x8q<<0+4K5mmQjT%18yF4kw7xvZuhST1k?Y8g>{=g*)j*D;R5g%GP z8%))2+&QKk{m~yz^=2N}tE8u=7Lf211k3(SO=}j_eoDoOo5&x&@ps@+?3fQa`^h0HON14Fcb!ZHYE92_x;pJfdI4e@Vk>m%+Qm0FcjkRbNLzJS z6y)cyDJx`J4{}K6?rCHVWyUNFFe!H9pnp6a^7(_h@Je35IK_4AXURCRuBR2a`L2_% zP>S%lc0ol@e4MPk8PY$=3t8Jl(U_7v708%X+BZ`JH*(=EdrYlChhsn9T@^XbM4GXy zqzuKOdw6?L$YUj0*B%iE#Yl5X#?e|f(O<|f@?xD^S*nz14eRP=Lh7f} zaT znPZ<~Sti40#P%m+u}*!f?ts1(0U~|k-zf^|X}kDpxCECDNt+tP#?SxikmxuB+2ET zkpv3E(d186Hph<(vMgR>wu<;qkYl=6cw~Ii2B|Gg$uCG9rChOo@DenTb>T_rOu^50 zE80cBD}#>~n};L0C*a4oI{8d|+e}q>jrickY`*hegx7H&Az}+mOx2g^m_ZYgHGw4P zgA0$jh@eZ#>t{1tj}oQo+o}NiCIE&kj9e1yRo0mbo$>L1qnJXh&fB;IX)-T?_(rJg zHPm|{#>6tGu4Y`a2KNb+JFN~W9fLI}_qr#l_`VRK?E^YN-v!H$2mb;0BL3II%JmCv zv?yxcqkU*wp8vd%uLs}E2wK}R*1MwkR;lq`C}nN`dIoWm8gplpuan zk;GNs6fDrXbg(r#+ls^N+ES?W*A^Uoy%3$Dr2mz;D?sdn-#*3tH4%VIE4IzltcDGg zxrj3=o^_wWqb^YRNbAD>m644h=Mk@t(b&9{I_DBs_~xb!ofZf&XOUsnJqp>8LM3;u zP?%!>BhBW33JCe4^xJ+q(_F=XpE zd{PYP1~&ZSKZ-t5{d12wXtM>yv(ao>w^nbE>et1&RhWLf)PtxEI^^3x*J+!#m1R!? z_{`cC9yPF`6}gVfHx~IBI8-EIZh+8+A@AvYB4Tg59dx-OFx4F-M07$O12OM<0z#u% zIoEQsk9W}gG(biF1uE|>MP2itjk@C#MpRMw0VXM3A+pr6Rod{hl>ZAW(mlNIANcbB zAR#4VFx;1d7mDF2OaXbb0e)@HSg)~H1iM8_2nRpJaui7m-5-VmORaxdgG?*>Egds< zbKTw~L*(&jw77AsUI;O!^Qw>TR+B0kF7(8nu+&;>@*(1scOBV~Sy2`lUJ_V-JP9=^ z(JxJOVi+?jcnR!aDcAdT=VuvX^E6tOOk!)T=HZ`M^-J|NN1a7@LM!yk!wopgBSIic5zkPMt`X=f7s>zXkyyynWM;#FCg%dXCqtE&m*Nv$vi&#A)qoP(RfWrdMBVB1|u;0!~ZBB#}qMsj= z^M^`mvoFJ0K|dAELR<{ucok*hi_Nv~rQGlQbdj9#Fp`$y88VTn1ouU$vxAfa0spu^|^NH`)SiDq)-e%fbEy%4s>0apv#J#G6joA&wP}^tH4R5-O zg1*+f^v1E4Pk$}^)C|0LTxep{;T!MplKQ&*o_pS?yzsUWsiT5}7jK|j0jnB48c-d* zzCJ=Y_ihr~dxu0bqTi(Q5}|syFJQ$r?xc5M!Ma2C04R(a0ZCoAlEga+WNDEe={n4e zwQ(Hu5*h_-qaNW_KH3%Q&M^_h_>F&4 zrU*5Q2r%)?GJMzqv&4sJx6{ZNEbq)m-W%R9wcO)PWP<$^a1aS}>=tO=%I_15K_BV> z1r{crpWLhPa|+S&rGrvTj1})Q`C2Y+Zx6TZ4=BAqxzkH&@%xWm)DI(|!Rw%fO};#+ zj53pds@BK@DRTVWAd!}^mf}IYb~ukUw);&?TX*rKF8cB_4vFs#8iPqi^5KSZ&@WX^ zSVxD#5AALPv#aNOy&5OVyOJsDY)vzOXs1~%^wNf^#4@P`c&Bzp#A~waY1V&{iW?WC zgaf{ZHx3kg6)ut(Ysk0Qq|dz_^~(Yrn@F9PcsdC8wx4N^&1-ll6S&QL^JE+V_V`Jc zssZfDa|S6p`PQ>Oo8D=8&_zio{YmX33JhxaAdIn7Bo*vUfY5xD`>hP_Ww;gCB24=@ zO}&z1@(o2KP>Rao5+iH^YChsZ;wJqn9GZ zOf`6ZU2+7zKrAeN2R~UGkUH{9en*^e(m!Z4tilVj zwWOCyG#lqW8bfcSomO;bFS_`!z)A(7jSBCU9ZrGI&oK=%kEYV!s;U&7u`2ahSE1X7 zzYjf`8=%)1n{`hTPt>zzgY86#kcONVn7NY)6m+6+uzQkUo#ls3c766eT6z>}Xb869 zP=)zPt)Jx}f(p6ue0FB=DN|@;*3eO};cZ^!1BdNw*;LLt7j5%cJ^$yKC61W~Ta(33 zz^F3@4mnO@U5%Hw-Y@c1jm;>wG|X(1$QK_YmjWGLqxq4cj|~q&?A%dQt`rJ z%`NMTBU5FQb%##9_0p%crafq&$WAPCqH9{l-Bm}#`k%p?Q)U@1cme$kAIK$o|vf6EK%x_2OC@KApJaWHEC zU30bv3wAE?_nnJjwLdd27p6d#Byvruyf&Daeic)y(pUx-yE#n%44x=S0YEkZ^C9<< z(#Dpg29|}M9;e*lHOag8^IR3hWqt``clO&WxvrcDNnv6yXuGH%zxXyOt*n9S`Vv;Z zr|Nn?(UcS6X}TWPNIIKTHM8J55ZcO~d5Yy+&Ymcx&Rfxebt6fW~j2&PmzSw{~zcAkh(2+&6V~`RM$h_$)-+%@{32$_io28}@KN z-eCq?8u+AE7iHVO%R-X4he7s@HpaT_)-Qoya?CGh%&ZM_(aZwN^yg z#b#P+x0@!l{`st{Eq&Kx^;WH*tk;-KEbt#LGJKkHYayxJ~0}| zmqg6u0WX~eW;c#rP}K%{n+eKui&Qyi6ArhMzf0L;>Hyh9Pd8}hPur~?DpU9JK+89N z2Kburr1ef>#oE>Vxv}!V&1Cz%=^8;w^x;V(&1!q)Ps@AksSxVb<~FTMiqU%ez^NKi z2K&joo#J(AZy&l}4{drPNe7(_F%-YU@03;n_?1k5B~rPGf3Nb_j=PQpFzitbku)N1 z1Hi9Y)1B=H_Oo%e8~pM0E>qC&Z;q2|G$!)>WXp5U6uKm-tQ*vIdVp!8a%yBJZP&%! zDxcjlG~5_o5guO6jrj<%@R)SW;CrPyWXwpPnlhRf@@`0qyCE-ly+%@0lu?i;B+gwA zfE#ExhP5irn2rtqXyw({(#o2x6H|@7cbvCQnPwe$$Gp%N`@M9hk1#aBq*~K*r_)_W zNq@QWrKZ;?)Y7umIRvVJ-s13(J&-8S5&9d5pr%@ggFYjTo(DjPeoc6-Cl8@AX)IO$ zjM3aBvUq(M)%|cPDfu!q-0*e-5MrscpzzLg-?xV%iauGFDOfAk`}uF>5EE#|g6qZU zUyWZRY!TP>iH3u269D?FRO}>%$>@gjkz-W+Z>p$YJxe_i$8!Ju)LUPg556 z6hb)41@n<-feHZ5gB{S)ZkX)6Y6PYgHi*2#J5uX7{MI^Pb+?ya$YKfjW7GO3krHcJ zm(@>XYL>N%cKxLuySH)BIXPtenp6o@gL&CFf=E~b^piDLjVx_s3&9Rrv{Nlhj@TVq zO0u+rf!iYm2GLIOx~;4q235nbLC34fuZ!UuXnwoo(Nfgvw&eSJC!Cf}s7(ioMppLC zVD67Xn8Zvx`pg4Bpnk>PPri?CsAuSg(v!1fY1Nq190=v6 z^2;6pCL)yJwNx108F?)Uvk`x(!KE%E$e_zD6dZj_rlG)TwZ4dBh)lZY%fcr{DNH(p z*T2%!i3$2*7r*`df&p707g4!}eNF~Sc6;B%>`PxN4d!Q-xQai%WI>EP-Y>UY-cd+qx$}uDZFp7yQ8PCZ)8}= zuw;!K=)D!a^pM}nyL#5mKX6$UyaPSx4~S>SSno{F*+*-jrb@@%b{^QnS4=feJpZU} z%yO5{45=y!GgV~2VRsr>qpA()z2>95y<11!`6bj-dL@sJITjL`kuOnq6wv`X_(qWy zW&N{l8mSeQ+I#XRZIa8~x(pF5m|-N(L!j}UEMud-JG*&scm5cK*lqJRE^T?!-yCCUHc5|i&O?0_9H(yPqLAkh(3UgRj?z5O(# zp*Bi`o{qQ~)3eZcfAy~g?A6|W`$wpnC|AWHf0FlZO6><9ZZ5S~c9zDhn$_X`Kf zqW2W}`Z2W_?=nnQo?TeYt@NX=M@cN0Tl4QKN)DGZG|s6B4-M&m??Yr&X=YvIbQM1W zrvC7n)c&f$DTwhywkN+eB3nrUh;5Yy8Yk9zID7KC#1?!e$`Hicoqe|o>}_D!>Mb0P zR3rC7FMm>3x+bcE{cDevt)1OPUqb88!PP*iFUZ+_OO@EkJ?X-yvd)kIwbb6m6=Eu+k!CZw1WO^IcogBd(s(zs=toeu~ zATD=!-zFTH>qdI`}GcU31~Kbn!*LWcZ|$`Da(BS;6YUD zUA<##xK%*s8pA(+{eE1TS?Q+IIl@HkBKWYxiFw?kKKb##9)EwIBKxv9%{cjYi_yR3 zvtj?(I!Og`ljc1&s*@EwZY%L<*x-0)2zoWnAK4^mG4|$v@8WbCDbkLBlm<#)iIouJ zUz7izaG6)?J#@Om|e>- zy~Z6a`}gRv*d>UJJjH|QPV(v9@lTLL$g6Ka7)tJ1jOKxLq_(Y2!}CMA5^H}lot!W)xyUJv3+)1+5=#LX!|Etd3P z-5NP{=$o>2ufNnIll#ozGcwrOLbaZLBjRI-xeF}Ib0Lj;(Ll!G)i)Z@KFi}@_@%;J z^HGc6R>d|J{Qbu$3A&uV`ZeC{;xAxeaM1;30M8df;?0^)sFNA+Ua;+>z4Gqr$h-VA} z4u6V+=71h)v7fgjR!SE9^(o!LHgiF%bsVS*Oc3+eqQ4CITI{4Xr0%QO>u+?uTr>h- zRbo)S5b9h9=8+ecZ^L_XVy`oQE@K#W?Ra9iWMus;vAg=tNxG(1o(TC1Jizc&)A+|YS29^O%+PxLs2NqLKpjrYfZ z>7?t2fW?QqW@OuMT9wh@iX0pYl!dyU*;iQw1OYP4$DmnpcAG`DF!g))pP6v zog0BK$$6L>TPrg`EUpA$Sq_@qHtkdjd-*zB=-WAYO@uXzvUmE$&?W~OpYQOd6n3VO zU5*)7I9|KdmJ2E-oJok}o!F-8lwb7$NL~Ops6!UboMH|GUd(kgHJZo#(UW2gYnEzP zFHWnOQvdATeE1af1leE&=Urj3I&j++5Ra-`5@V#W@^X`Xrc#hqK;!TEa1e_UeQtBe zHe(d9aNd`TVGm{4wF3G&$vA`A<>`nW ze#yiU5zWXmloacbUc?Pz^y+8Tbs@o)QVYb#f3Y$H+4f#G?k3E?z6c%kqd5F66C#KF zEWmu(ie_y?;dr4})EvUL0f(rkAAhd$bBnLgwe7!#p_4XZvJ=t6dBMs$cv*Vomg zpov$PAA`F;k;x4?ygH)Ey(Kbz<84A`-{x{nS9Vn{xtU|Xkh@YE}1 zgJZMvSXo_;FuyWC==7@j2X!s1aXa(lQzU%P`HkMyI9uNOuCKQukB18ZWMxIOsvTzJ z{WD2Xc~vn;-tL+nEqu*M?76CRq8vd!@n_RS)O(B8Kx)Xr4uUD@vu&j(2oTu~nd$R0 z3U20SxqkAfRfq*o!vv1OT?AOX&TVoCLtL~|X!0n7c8KHFF;Q!{1FViC-FcOq6(;VY zIu7@F|KmN{u^fd+VIKhVq+$tUw{DYw!dE_=l-@3_@O_hI2(_qIy4{&!DJ@pWBr-<< z)w$|@T`q?W++in$x$7gB(|IyEGVwaE_Vs!j#^p))DHzwu6D-i%02G}BxJ*^PnCRLu zzhO|YwL%RIr=V{Ry(UJ_qiyUGql#_6vlp-$`m9B6`2x_vM*u8+Czd=yLd?K}fffyc zDxnXDxMIp%pqcrisY&<#hZZ$1r%>^3w=n%rZ_J<9OPhR3M#xy21@1!|GAct3EvjBTPB4gM&%$eH@AY3|dM zGkp9v(H zV9*e!gyjJo25Qqt4I&0v$9_T~m;kfQhehiMYl!8sb)la3r;^>X_+N#ZnL=;wa+lyM zzMNwJOoV6%oeSI-Zhub*&(t@&y_ZQGuDiLt+Y2?a$O!s{S?_v)kAd_ApM(|+zhG>5 zZqRKxRA10-G@J%i3hk(E@4XoMxz$G4nzIB}@^>M}YIacgPQ$2_1F-p^!xbu6Q z6ysXhS=`8$FjstB&3K&T9yhQ6sLRX0W?gNg2~so3rnN4xlrem`>LX!R=J!fm=p7!TM_UD{VKgM*wbR2X>cCw_(?fO*`cG;zt|NbL z^Ct^GM@cF3!M4w0Nf-=eE517QfI%CGZ61q?pm~0U9I>66z6Er%A3o|&72^+`j`HF# zPt6+Zu_zPEU9ik*DCizXx=-pE48NF~Rz(Vggu8M}!hd9R1+K^CT!Q<}%c0erjH?wp z5!X{}QqCNN0Y>iOn~Jl1qdx{2nJK3yhs)AYKV2pU6}yz(K|9GPd71u`z~AmOk;KCJ zr7CVKV?i(h0#FZzr+4f+87im-yNxvt@?7cFxB+$d-#idlpw2U6Ek;F{M`HgURbK%R zRnRTGf`lNYfHVlAG)hV?(gI3%NjFG0m+qF3?vAB91w=_fQo6f47XG{Xeeb=0VDH|0 z_r}bbGiS~@bAs4*IxljKko1|@^=Ustv9!+sXBX_TsORjTJlupiQ29rkpdnc_S8o80 z(E(-E2=u|mK<%F>&SoHiP|wR?2MI|@vHXa|lb^InlS%yCg}3)-?GfbqV5(B& z{7?hePV!^%U|2EW7DIaWQOuQ32xJ{jp`PB3Yd;ui-!rO|(#><)f;8kS0i#MonpfZP$q6k% zT65Y#JPl0g{x{m&V|Gg;ENU2Qt8$EBSDpH~zK10;O%Wj8abd*DNZ?Q~yzr8|<@0Vc z`GTX7iFk(IOzBkMX#If+sxulo(qN_Zr$N_E)qLd~WfC5>YkJ+-NGAq|fMWI0k%-BX z--~Clt6PIi}mcSJnI?blX#}>mb*azzzCo7wegGFCaU>E{$iPg+9?u)Dsg@X z^Ws`GQM0T3$Z|8hQIy3*+07QHj>(=* zl@8bLJqAT*yILoekw|}43QUdCLJZ*u;7<+Rwd;NRzIo9)v%>va!Kkf#tR`q3EMC-~ zKF#-p*Kr%)nI`jo3%L~SmF_3Oo86P;4b-Emk82@=)tkrKgAt0L?IGIEMY-#-uB>@a zC_!jhjFQrQ1SvPKV?!>vxi49Z<@kj{hWrupFU=gBa$O?=&JV)%756#0`LTAnz+Fyi z%FXD!z=<}N8jnz4%*RQtBt2{LNAkwRK?z}CWU2$>&Bc)9lk108I(#ATchmX5Ed2&xQkEs=6Lqs%G&dz|>99IU;%&1dQ&z|=)ix2cIN5|l=4 zB%HBK(rn^47rP_9{cTe88G-^$04eD2bM#CXwd%Z$E;_`D>x0*(W$X3C%ov)G0?5%a zpRa_HJk-Nqv&RgaLY3UXNdHoD`D|_PZ6m{#$6bMa9D?0+~yeSV4IXJvi5@h@~TE(d0?`?esw-Qn;Yfgwc30l zJ0E>8+{d=pRF**5EAEEzO`mTts>=5@>&GywVx~(Ed62DAw&q9y%}&8?3L6Xzln~pU zd!4s4fVHwDaI+!bUj-PF-MVsc?FZf7>JF5-A%B$2i&;`eevVN{ps>`39sM*}pzQ9M zdo}XPoJsXS6(wsT_@?V)`^q_MNf%oW)~NX6*J~h)pB=m&P+!Omp(0XCMe`l3boaI# z^pyI2KmG9rhd-}1Y2IrP0x zE||aNzvZ3$ARlFd%~rAVd{WS2bYD*ngQOf$LC!;2Oaq^o^;jio_d# zl}syj7>od*_{M;gGUvsbB+1$*5AHQJ_3uA5R=dZ({cQNp^+qh)mzwq-aGEjp>Z~DG z3kAB#JTQ`kq{i;@ZOzwS%6N`HckaGn=Q(9eCxztqi_xJZ&tr2T+`xlbQ?>3hoXs4GQ9~E%g$Go=_2czjw0S5|7`a)PNrmAM{Z8URo;7<_ z169I@7(&b%%PI}Jytp3U-OpZtKj|ok)t6cO`qdM!*8MQ97sCP@jqg*^Uu}>q;C#s*Vk*&9?%K_mNK3;mqpMdNdu`7iXkpT~?NjQb*a{B27pW2I zr&U9DzvBFT{;_Ol3?@Z;KCsxaLpkdL_e)8dY!@Hj9_kto9myGi`^5yi+|kTLe5iy7 zi+b5ITLw?54fyo4ePCJk2v5}R3?V2Aj#nxDJZC~HZSnf=W65Vvei~?HE5CBb zhU;uwFs}azwZg!6YPe%eyr|bo3I8P8J_l;T$9G^#1*b$43AtL zjJR>X<7V>4jgjTI+D}W1U}F~=6AoTT@tv`(^Ru`&BxD?GRTA&4$65;s2Ft0_@T;hh zumj4P)sE76)W?!f+%DXmzT0gqhz14Lbo5-{Y`gMi99^Sboar{Uw7abA6(^8=olL=l zJGI_jM6_7`-~l|3z^Vj0KHEUE!V^94YSy_Yd?wxzto2NHfc5?!W5Llw-m|dm`?eCI zTDtl$C9W}bO7l*dv%Z-9Bl$J^f%JwaGjOOC+aYVS8XjX6fuo2k-*EVI5FFVZXA3>Z z6*hw(t5fve=G?S`d$-OA?D4W0pDlmxQ2_jQ9vSD6c_GHor4A5o46F_<6G&@!m!I+A8t zv;z%b;QS~UdgF7k>-em8rCjM|x-CfpRedCHBb{BsOzE}|hA(B^p$=N)o6d8m{Fr$c zNVY@Ug@*4-9B5SxbsGVuPtCLy-X+z7sR0 zY33wd9YE(kW#xSNs>Uk8GD9bP`vUrMj>>BwwBqy(=9$S%Xp^k>^L(qP(5t|~ODfg6 zt-oUDemUX@38Hgp1l0DPs1_zgZnwZaVfw|$7 z?v1HU%0kM(uNKu-G_aAy8)lZBg{kf(K-4~|E)n#j4B!Qd$ahJV%WEM|b8Dnw4Ne!w zq7s4w)i?y%`?Waysoj-fk&~zPw=L@f?j1Aa^4V3O4N*;@q^oUD%H9?I}g6E&1x2~ zq~Z+DwLNXrw6Cz0roaddWdg`2_rY)QFnxNE&S0W6Dcf;pf{5Scbq(PI(0P>}6^9~x zqD<2w(#T)E+BlThMn?G~nX|`}<09MP%|FJB8-{&fZ$>?cR{N>-$y(_z&@|4+9$=^#X6k)L(3| zh<$M&we;O@8x8>m^aJdR-q5N{<)K%BcAOt3Wp-BleB$l9cVJM)H9Ch61gi`7Us(2j zwr{+|YZAZPaNPYkoO-jIY+gGwY2$(?vj0=WFEH`5dgJ#|+r9lNJ22>Ai@)r8Eq)iJ z)D!N735$$rD?7)@R^&lz-!0>oH_G)FX6CkFisTF#V9y<}%N(RcAQZk0pBK7vBJ>YCLdB5J!inzye!Sx%g*Ji;L$-+4y z7?5e|RGHMZXm73b+<1hz$2xMRWQM1v7#xHzTN=@C!s>6%F5x{hh*wB%-Nu!bw*wPi z?gqe-6XJ4nN>lK1!_Aqx=HW@}qw~jWLtHoirowZUxiBh)`)rwrfLM}};ewOXa4S`n zz7Srb_LE6n#}LF;FR#<9dMnLFx3HRGdDfVwNP5C72_>ey8^eZ6uAZ8>2gA|eQof<7 z=4-f7ZTPQZW&hZuE5J|JYH;B8U5z<`UPy+OiqRR_(e+Nh6pun;o&wrx(70b*hJ4rd zy9PpN!|k}T+uAH8d;%xJ^h}TXPrYE|ukXO(0OdwrcdLVZXKjRRmgmk&u$Bi-`HgCL zT!WMIdejNJ)h!z0QVY_IZ+X%Qmv0tN$Dd`S%so`JoI3mhm=Y=IUYs;MQ!V8pHT)ee zvlc)Qm36hxE6A$H_DLw#w5=IiNA2kA-g)$|Q5%~nT5gaP@q}l{&g7H*`HTiqxx=07 z`>zB(BBc8ja}?Ad(qc8Q8Xx5o_koE{a6yzl-nq`OZo|yDzY>|*d!C)QFkc~UJ+>^d zP&el}PX@FuF7j+liZxyn#6A#6=*Z4I?S3lDu;6ts@TcCQK>GH4@6XcAL3{60S$?zW zXRR@(L-qCgFfw)3e2+r**jW>wOJ2qIo|bj}dS~iXZupGi^p(QQR6IM%$ju3+Madh%=j484b7bn5}mEQ9qa88&$a|TxB2hqbI>38qAvvwAS~#H#FNa zvYpR7b)C{hq&}rs)MhdY8$-Q6%p_+Ho#MZMf7X?*o)PWH)59TkYYTjS#>|JAyRP~Q zfZxSk`)~o7>#EnxG&!%BK~k!1*R=z~XTbjM5Ql=_<W3`TUS57sYkAzt9h7!+#Fi1 zg-u_nZAZua5^?b%=qDMJo1+QS(Z4#*TRvP8$p-h6=Sv)R#-+&wJtV+kKnEyoD~mrkRV<<)hZ|Mlu4CHG0Bu2e|Sh>@4`=C3!R9VZa8soc-{a8Ut|3<;a)ewV%ZK3d4P$t4ZPwm-GFC`?wP<6D zMj43=yr_mc4Pn9BYxRjE{?EIUYV^{5t!YH}e?CFHlRCW>6AyBDs3oIO^X>M6#aQ;; zQl}r?2&4)Ab7e%g+TEfKSF^m&f1Pc$ilofA5sfkDAPV48-9P5stE7y5jN8Gm_J z_(=U=K4BBb#2XjEFyrCHD8+mFjz?yEJ_`)@LJ_uhfe%LLap?f|24BI7%@P^!w3!A} z-FXH3`fa@ad`5C&0(iUs_h!Tc7-Pi2q55rC06L41wEnj|CA1HcW zfSx7r55n@+&zo2^I;qhSRr_0r*Rz5G zA3-jM0m0R&7co6%I!G39H~_y8buIhv0{BC3ww@^aXTv!u@K zma|z=W1_>c&w}^-zmlJ=$0P6xET!AvQ$yN3Z+P3e8hJ#O9?`pdJKTRVOqwxQD#L~( zhf-}DjH|_`efdF$oKC`$OnbWcsg<t^ILlVwJoM+Y?zcYD@+jL3a4y)POb-KpYYU_ul_AeXgJ4hS=5ewP zF#e~d>S;~8%BH4t*XMhTj)an66c?ia>TJf`-3PuWm_7N4$G;BJocmhCU^hNWfD(uL z8#fN#djXO{!ML5>m@HI&PA!h`5C<=S+8Hfj;Op?l62aYikSi@h4ir+lXcEs>NlSiP zRnT!YfBt7;X?cLs#CH3z(i>XU5cewcm~ zs1**=cOV6(6vxbe(NQg&po-l0Mo^Ym%=AXMe?M;Iao#8Mk24Zuc;(*#W>n{|TLS$V z18aPKe96wH9(*(A39YKG=ImvY0^uqOewgm<`yL-1wf2Anyl-$2+=_a59C-I>8+o1w zP+Y}uA$QlJSLFhe3iq}8r=}TQjZowF_vHYS7ZKe*`Sf{PTh}bNwu)Jh6nUvC+8K}9 z!J@`3q;I{5ZJ?y~RO;iCa*2w%&S&iTvZ|-aKG6vYFO6j~h8EljK1Bux|B!OS-hGh| z+X}+UfGM`6XRIAv{GL3ijzb(GPNyRyTR`a5u7Rs#BmVnaQSCo>wAWp*EQs#6UAp46&k1nscheeX}E&rBDXRG-Z;@<_bz3YQ1oM6g;h=|(p$GGf8(mG-inigRX zYjF?vo2vl^PaMQIQa1XsbcW}1K4>xq6*wHJFAN{)Z;!J&x?hMf;-4YF1?lJ*w`lq3 z@3sJ{IhY9g&jdjNO>w`OBE}wb4-G`zk(p0&a96qmUA;s4M7svXIPPROOACg7VRI1$3pd_fO{n^^YGh%H0N0wOu=1caO186TiT!$id7EVCe;C$y|i${ZXGT{hj2Bm5S7x>n=fDQ7g z`g`H}PJj;|3R&Dus?N`dvO)UEWL}vACSo7zqD;|j#pR0|*yI)Ae)zxI)7t^I2Q}@2OoIN38+e0K1-G)B!U^+XmVGKv@|0b5>qP z%H3VdreGWTrEyOCbMHt`AJ*g41+K#1mxPNe5tqU3c{Yukt7HrhceiaM?98|M}%)Bh}PwXD@i3zK@#y1zs+;Zlm^p=SKbQB+LC$Ayh1 z(S`x}%6CzvJKW!B&&o)26$$aKRJ8e)`(B-zd5=0{g)W7(;}%DvyVi=P4(G8*zn@8E zyZVR6^G`!BXv;ihjEb%V&zde6F^RTpDD!||ixitqXH4g1nWHxue_TL^#?iu_kG57P zJBRgA)=y!An{&tNDo;}38;_$wzlEL(3+4I7yQ|?zt7DHWp&Br}StbE4UnY)*hZjZ~ zpYxM8{CB+0`!DvffQLBP&DfNl4P-(Va1uuKokK;J&r^;aK~a~pHo6YmV~=nI#)^Qk zSXGsjD?AdC;-bF<3Ey$$U|g^?(~yuDoVdbIF0~+Apc+H1(V~@>HE^u12kA2V^aDtt zvfrh7Y%D?-=}=eGnL2+YFw4(px`SdJlBNoh>7!2{@(T9tB&0=OOuXx^rt$fhVZIlV z^Vz%S&x)3Qae9&4(tG)u=wR4@ zA#D8h%h8?Q;B0-mtPc>#D~!+zE(5cqjFR+F1vX6Owc4yIdm`mHn&KZJe!9VdgZpPU zjfH1NogJX+Ba9M@MA@_Ayi{>ImZ!_kEq=?F@=Q0foOMOWmlPr2(e#X6p!E04GR?x1&ScX}vqAAf4D z;UcCdx`CRUw>!9dww)0|7vC8=f-dIYik2Ox9#ip={wTk*arpK{utzQo{X_BiL&#WJ zlSEL$cES7FWYtjaAV)qx;vc8>3rs))4zW>%9vn!taz%8lPXperT(0eg%2okm#O=SYkl<~utq|Sb zxkx8g56lkvUx!Xy-5uQ%NT2cXk|oM}{JQiVnSmESI9^xQB1VQOMI+(VNWbgMM*q3w zRZ?r?_{?U_u)IuPe?MdGD#53;WwdFDJd|i~GC;_MObc&tY^|D*A*Cv}5Hc%;Fe)3v zK@n@Es^B8kg_6$0FG!&~f>bNb-77t$^-BS|qntS9tRR`p6{QV}DXDImNB3IX<^-fP z>d(Q+K4jgfjko<2XRU{HrALw3;I#ozesaES(AyuO>9N}o`y`$T93%#7KTqgWjWSM8!Rk|&r`QQV>SH-Gjq2GeTOdH@x-%@HjmhV0D zuC9m{m_Md&l`RfT+y6+(8+QBSgjh%k4!%7@G!q>02prmc@@0<+9U^2@{T%gW9UAT3x4>gf`qP*x%+sI`MJS+dQfh)x#Sb+ z3}q+v&=bAcOQ)g6cszpB9l|9+x&&NS8lanvp*NFKvU|#g3VrtgGkhr*iQzi_%%4~) zXi3J(62z{U+{KCCJ#QXjFayUZPh+H~{4U6|CxDB(;6j%ig4qRS{uhu%PLBW+=q{Sg z#qZZMxmYLoTGREbwR)VmN4wg=5bvN3{n2cK1RE$G9ttX8LZ@bH><6%ho3_t^;-Qa^ z-@$i%5EwtOThibUrm8oWq@vDeJazG_@)^>tncliMiZo`=3Paj#?yO$cmYL7^jCz7i z8=VQ?`W+8ugw5cx2lKB#1*Nn4!2?a%+pT(5q~{WUwI=v)$ArB#ZY$iuG@<5r{?$-P z!YFs|$6Br8R{%c+b&EO{LT~6}FN^EG_5W*m+CG7jom|_H5_((`mfJavoZUY)jE^7k zncdXi%CWh7H%Nop8mBq#t|2Qh@$XHu*(L9W&2+}b1=GbvO#MYQroi=6Q=WhNpX|}y zHdYMvFTKQ6<-1x!K!yEGNHE>&8uO8d%qanH(GIoI4#sDmxYcys`Sn(^wojEBOR37Y zd*c20?*mHIPN@W3W|93t^-E17_^y~=Ipi8#n4RDae|Kw5eUGZ6&>=+7n_$!N>=64; z?MBtOFHTKW&GY@p<0owZ6n#)){ab(^MDZ*>V*f|EWXPTR;J@lCubBp$G$Ocml^G?B zW93#n)&A7^r~ZoIkO!y@8TCcMMYJhfiVnknr`^X(hniZ~!`2+n&C!L(^SV3bxVkU= zWXE$z&~sS~hK;ilrWkgLE-NaE&!GlEtg2Igz()bTIcDnYd}`fw(MZzvf8Bg9DoWt0 zxBq*2BdvWgC5$pt!=pCyZ9CpZDWNXbg4QhrdT@)vI^dbyjt18Mwp&05(G1Bi^3#>n z0xYD$Lh|^*W2I^XA%iNn5e3+nB}Zd0quR-g^IYQ|#0BE@Js9v;)C{s2f=A0*wTi&o zYTd;q&7GC2BtS&?>_wNCPLi!x&QOx8SJ7qfQ`qw11#RKD!n+7e$4c{Y^E(z$k#~&u zPiq+S(p+zG+N2kA@&LZXJM%7L!>c()D~xibH>&sYXa&n6EL$j?5}MwFLtRx0hQC_T zwEtvzJ5iAsMT2} z(FZ^#k$(JMMs3NnME*1o{&?t)ikeaLwEu>BZ&cTIp9iIuWlUrqryU@^M)XpO?a-!X z`7@K^G|>pvhcC6+$uAZzf!j18QPEZ8p})NaiR_$kIw=lL&`qx1@NJs(BRKboBZahFq zyyq8blcR%$0+jJ_i=91<@Lj$&POZKU5jUM{q~9KwJABt$kHzx}4^N&-?*RhSsUG4# z&rIE-{d^Z$vOwy2XFNl|Az*NOH8H@5tY1($=>(}`2i6{`Y5l&iLRST#BMJ-(3SrT1`UIxo-5kxs{MOag z?f+=lbuRzW)AXlHOM3d?4|)2V)5bRHdF1gUZdkz{oO<8vvk#|K=rE}(?SDQRE74_L z9JW!(*cpcfrAdDjQpXMXW}w+Q$pvcVZ2lrUeKPlNlW0j;LtAiYC`T*S{OF&FWGKcM zaH*qW;oeXUD5m-7+ za&>hD#_a5^GU|{1`c=(1FnXs0(ATF{sMa4Tln)-Wh>wo;26blHoxSx)5HN|{Q5Q~9 zs60xOzrVlTz3d)fu2Op9-a4Zg!=eo|EymL?WJ)KpAlkk@oN;hwurZtw1p)*D3B|y~ zo3APQSavF_ppd-=phEtXKZs$yJ`H(RGQ=zlqanBbEGDQCAWG82Q%}6XT|Ep24^jb- zmls1lPI*W15LbZ%t?sfBBrt|3py3T(4E~35tazPL(|IPD8tdP{#2B@tl2R@@7FMko zo~VT;0gC?QXS$nMGQaz(nT^4#aUY{%4}>#z@}w zkC@cmhG6pM#7rIXn~0GhBNKk&C-&pCJ^(%4d$z zNl76C0|RW;LRtVOgxl3gC`Mi7! zbdFGfbnX}%lS)+dh1kcTd~XWV={8RZp$iZr;G=Szs(jH;V=Ng%*XZp2Y}6$^9bzWx?J=&=9kpeVdh}xax`+`_eg|(Ud-e{ z){~cy`Nq#Wlo_2&5O&)hq(5C{1Pp|nbf&AIu&kK!lbw$c>RsZV_#?D_C8>#EU*rJJkMzErCTB8-i~0XKW{8U@nYOI+4}+@oZ4gqe=VC8PWx2?Is!9 z^U2)2rj|xj6g@p-jtHb#G1~_M2G^+LSA+Z2CFyTGZRNFIHxoB4f_WH0Ys8G;({D)V z>N?;sl*6f>QAjE*l(gM83}NxhEUzr%YA9-Z^Zp|R(^`a-g9BRSr%s9GH0OES?{;t< zPZ2{-^LzTYC_6h)x#`Nwtk~)EA4LV=_)_0`A`7 zjxM^8XF2Iv>O?Yfuo@mEB`f@ll9JMHUet^>8uk zqO<*;Orqir4hDLgoyo(H#L9?F~PDnx$dMQ{duRsk1ioXZmKU%&S69=oD zr*n@#J)=V!a_$it16O`l1Vd$>BHJ?T3p}-(b3VFGpM_5cG};i zFdesE9_u7{$I@p0XhH?K$E5|J6MjJn13v2l)Xn-2{BzX>@*!wAfd*$^k+v$sLPK+V z#}t*6@UgurbTxn$KgwMRC8fBNn`Ig?I(qtd8#PrHk%@6}nbxh>qeI#;%gg#8j8?a? zwp82sZI}J?xfx!4Og-FkVlPuWnjU`#JH^&)`~{Fs~<9|X!`AgMLW$vwBIID(vA zbA9t0FZr0`m{OUqjAHKLdU9E7j_|_2^#ZzQ1Ra-lg?Od9wT#*7B7)c4W zc2Z>OQp{Qb&onWQta=F&=7Vww)9uahbG7@sl{07bi5*!(6DIGe+2}aKekHe_4(*1m zMsr+b=l2oK=Hm=wrRq-+f&54&pUrz6dyE&4OPv@my>+a5h=#4wVqL?EO~#*_%B$`R ztPg%0X;FWxQE!F``SEjl^@xnqVuIuL_c3{XhAo8#xu8~V+{JoPLjzF|&NFpuD=){^ zy^5d5nBI8}Eu9Q!-!Wf1eo=E=7xBpWGiopiW;S+{(Y-vrW))P(o!M!>l*BvVoj3Y9 z2}R-3>kuSeC7t{hr(7P2a4nq9z}+0Jtca zj0E|yu}{QYT)xVo&A^ErSOL1XxlGzk1C`;5E?+D9D9@aT)v!OvbdRp}XRVQ3t{|AR z%nDqX%$2zLYzz$rURMwfcMF&l^jh7{+%5qJVaVAXwrZf)fj5^zgdMI9CcLfR z6FMBXy4tBh9jf$STY{!`>~U`OjiGUd6TsL@zYZJ$g_^K7dnaERFiuH4#qaVlYB^T` zb`OH75?xp{Pzs#9x7)};_^UNJB*lLDvchDlr1V4b-<;0K>5@65ftdEjWVzhTQaSe{>5NkpZM zzd=Kie*PNm8-^_syn`$l)bxkOtr{wxj4|=cG~AI|N*EgE28V}_wI0l;_69pOP}2LM zVNL?I6yStHu_7wrjM=x5xbvpLmnE!zN${83VonC7NNIq&g&nxS^z24~blQ^UZ z2?+rSzkJ-q&8s(WDrYm^ufcWI)V|8CB#*zUJ~1ET{N;w2gTP55ch=q_Wak>D93?^N zspPiMIv7EI+(lD?a|bt>)$2j@zTfS&I}vc|ETdq|#CN_Bx$z9i#bR4&Y0IM8Al{iy zcvDdgkRN^SbUqgn^7Q56mmXq4Rod~S7a(c`N!ETp^4e&}l2Kn_I}|V$pfQGByL(Y|RG` ze{sQ~yTT#e_OJO8J~ zK)?lb5m;`+2}n@(HvImdS~+zg{jc>6sPal>Fy{6~Xe<6xB)P!XVg2_AA@Nrv@_}|i zK#{oFvEg|{CO4O42wv&|ZERynB(ZDG(a42Xh@ z^`_O=KE~3+LkP@Zk)-)2y2lop4}5@l5QVFVEGXmPBx9$aU$ z_c8jw$PtE#*Dfosj=3&wv#mDvfK=tbYS6h<{56PrAs^*_!xKj3or9~uxt^a%(mk02 z>x_f`g&%dS-#>K{7QjDvCl^LlUj5ED4?TNbLJVjd@XC4RxEHfsI{& z%WWEgfm2>M(c~pn%*0{;-sp>l5V%A|Ne22E6u_43&YsSCo(J8;s>RD=QaUkt6;^XP zmG+4nW~iCj(%f|G_ZD0JPb-0pf7Q*6DWDF%vBXtHbO890x9zGX9#ftZXb_Vlk@Ls6 z({KKnFwq_Uv-f)87w`!Z9@a)OAt57umLOR+@( z7y`!LKf>Q5DhTR5W%0B`5ojSv;z&%_QF(v{EH+*)S#SQj5d)X9UOVr**QGsRqh?Xs z6?DR)zUfx^qpQ18ENxM1=I~xa>mTeeEdSG!@@EY`hs)h|7Lpev;n zXh$oR2wehXnl&BOv(0r>V(jwg$_huR)UD6R0Cy z_13ofLZ>R0Zu^A%O3eM6ztPCoQ-TfuX^kYGs8@6E@?z%Z<~~eh(H>>?%4B*f4nke; z7+_`m(q4>|D?GwW^Y=(HfbFV;Ar%hDV<%mm_j+%Z5rIx?8e_=Vsi?-M{wxO)r=b?y z;%h0vNR$ZldLj@V%XIc332b-Z)pJJM4EPdj^AM8j=z}S_hy1nJ3JX!QbL+C%nsm4-n#M}*_JbD>Zdy5CQipwd zAc|(t8Lq@7ZgP{zQA0oge!Q+CW87{;J9pjVCH!f z2QwchpV48aR7Otv{_i~c?tvMe@fnuJt3|(ix+-JnlwC#u< z%#qv4;z?)9XHVc7k+Z%}@lbFGg&bb*MNH=1$t94p;;Pe2wA_8KmWn*z<*_Vja5Cv> z8JI%~-`xa=QdMnE@-LUR+O(5}!4tt|Xd0o=`3ie$U$F`TXduo#^Z_KG`6R8LoWJb} zlpo2qmmCgvn_sY%0FJt7aM7Y*4)ginRfnI2pZ=(o31yQ=ZD3K-;QOfci~-*$atmI? zFbyK^&kzwh9$WNBDeVsP2^Ck;prfAx+O1I?FhY0VeD~6%eGX^x_VOEN;(qUadHZ`i z91e~1;@0IqX+K?EnbD-g0-}foo~Q3EyZh`qve|X>OLibUK?T0`pM( z^p(r1cx&&zU1~lF}Uba><3E?dQ zz@VT_%*z7YP>qMgHv>dj*ne2>POGKR0>^K1A5*;eF3A3!rz1nrG)k7&jQLKf8@ti< z_DEj;M>KvB^h@C5_jpcIXscl8nAmw|o5#el)MK6!1Gp3vkl!EW|xX-Pm{t0kk0*lzc2p1J*b#p_7;#+Lva}OhB8U7H>&y?|2Qjjw&cAi-JnUjD<`d3X=#B z=JDeQ4;@ynsgXQIdNEhD30$1j=%wpDy#M0bo_ue(4x zYKm;!=GuBPyw*K-DIh!xZue@{Yxu(QCdT2O#^FB}>M6aQdnj$x1i0PyCiQ|mg$ylk z_oHM5)k_P-vZt#zK+;C9s3Q;QEd}j8tivL(dcjy*7Uun6X8<`eUk_7V1o+nbnBQDp zFTm8cudF#*?LHV1L_UDKOU)5ZA5jRlGh2^qUP)yXXa)<)@}cS)G4rjo* zENI+XjobH?cLauL0{mm&IwK;;7btnL#u_;u?_l4(&k&c+ zCA0>w@POvL0{nLcB+1sg((o-xA+W95;N@4?_6h^oH^z+vcjdfe97uRrHR! z*aeQ6!+0+bq>n^6t+rG8rc4%@sHQ>^mZP{!lT&&DN=n+Hbb*(x=%2tfd2TZH*8^~3 zBd3_c)5rccx!p==w?!NRb{|A@19soJRHL1h4VhnE%@l9M5etyB<5^qo(tVosAddz{ zZ-}^cH(bad`02L%T*dSEr)Cu|*xhuPz5K_WYG%;cj+uYgm?`#TzVnlV=?HXpcYpfB zfexSoYeqe9q(C(`{a%fJ`hMfacF?nrVv~4aQs%>E0X72^24uS5Sf>MLn0+TtL^A}m+yJJyS+#b(#ual9FyavpddB#RxBb>&D)kW}Km0 zYdOtkIoCu0sQ~W1a@XKlmzoXHf6+dMx}k~)WYh86cCYlr`CEynb(+^+%3*;NV1UWH z(5evhy8C7I4Z*uk99lj@cO-rZpstMT`;v!JmXA4+YJ2}mwjmyy2GIAxND%B93C6Jm zy$I`V$H*6?;~yEPH&TYyFJy$!>QiiL_usiYtv zB?1DH3(_s!AT1yuDY>JlbV#nW(%m6#(5ZB<(%rqw?t4~$zyI@p-tWDxZ?2u$nKNfj z+~>@kyKi945IanL%=bqe+8HH!(=q$2Z#vNp_fBPcUZ9K?%MY+!wXJ^riU;23-!ygG zR%-=I0l!seU%1J9!=7R}2iV!ee}+0_5ADQ!_z-yY(I$jB(cIH+BBH>9x==7L&7cdQ zXZN0QVE1_6NniSdaa}$S+`7Q1&+h7eq`5trW^)RCYGqIulU-3k87m)ce0^m^I|zJ|7Xtrczo2vo>|B=C)&^|hYTdTQ zBgH+)WE3lEh_0w_I(aT!r{vu4^HuNWpPnEsW*o1?}01n;J`o9R7 z%)9@(I)uE~&*sIFA;D+1nd;3@^3;STd@yEX^3eX+j{;S@0$A)o!645$-cf>l> zb4u{hdZg8O3YF(oY0t1WiAa0;1rGu}g$UZIZ&!G(1{3r-dLV{9GWP)ya31*_l>pxqmLMeE zOx1*gIUx1g-^J-s!%r)We{=i;d$ex#_C46IIJc_=Fv33jdxwoHxZFc6Iy=fD>C2A6 zprKda#&b()n}?i{b8_NFpw|U32NRC>?%(IfV4@)w)f*|7sXIE}NCVwCm^i23XS%Z9 zbwv@qMP>$`E>(D8^*pnO47r0YJwyI&k!K$(7PGo_Uk4uJsl@#Fo#rsuEA5x{{?;h? znU8z0#*_W>O*)BuVPp3Fo5DMpOB(Uw@wX%`r28+^dvR*;xhzaD2npSmmzM{ep2wg@ z$g0<8VheucP`6&iQ{B?s{A)G>-ug*0U~B3n>Nn^#yUR0Hshn~}LtjiEp8L^a0ms*jx-iFE;8n#qb06LBx|s=!)+- z{0%oLSy{B!xp)!JDDcF6(mqtxjb%PaXWIke3+qmj_sk z_m)YyP6cyy428?RR4T~MtOFj)rb zq;m9jbxDGdO4ZqnQ4GQ~qeonXRJcrfKDU?{)vwuE;p&4Q#+G>)&R+wIuH=J0KQKsj z8e|t$1J>HkyH9--5L zTNjwKpK3)3NLeI!!&m9`uQas2PaWX&H)h;8EqGIiU|IUwo`ja9`H=cxmr|r5olfXV z!V(7p794=m3ogId55^du%G`~~)a0nk%~_f)47O^0A;?j7R$9XT&WrIx^ySwB;OhW+ zRm*E>$-D;!>l8IL@JCI3Jv}XWTWppT5B1%|-Hzx1Jg<`hXg9z>U=TPxFQVkP)_ue_V_TjsmVqW)7?$iEMuA8T~d_|=`?nT4eHTrv(;y0+$Ey_evE#=_-niRarvT>5Tbc_;VYcO3F1)}vsMKoeHtfsQNCD{AJTm)evNwp7 zCD2~DiU8(yxE5Awo?2>QB6=%kZ8W+K)#&|w8?uwiiS{92&4#~5= z%89#gbQ$&;d$MZjFD=uWt>9cXs}W{J24@q>rd|Jedmxm$CZUe-=Gaf}N5z#F)2?mx zO`Q?BlmA*M$_SGiIONP&R%;fJ6Y}=lap_Br9HPi6EyPo*0bZ0oq-*maB{cKi^&9XD zPuPl9#o>A*89}5{33IQT2IVUlF|?CzVJ%Nnp;=b`HqeqJL&R#41^Uedpwt^O z%xQ3TG;hLFzxsI?R4lM5f&Hc^finc~!m3B4N0?X_ANKT`{>hsYYM7`7>D)Db$Xv~aXSa~j#0ts*^Qcj*mrgzI%TC2y?3!f> z5098uH|;3PCLkx&Lg>v?Z_OSi{x0ncb-K1irS|0g*GlLpebEyj!XUn%K})4@{=9Ut zDC_4D>0{j&mmOGHI~bUl#`ZFcHQ9B#xHOkYc&|U;vXHhLF8u2EmN3DLLrxdw#vDW= zase<87H^Z^b$S+u{6)ICv7#x|#`5t|geP%GgyO zJOc&TQA^8voKV%*EIYLXOMjv=7YE#lG-XQ=9F2 zuHpkr3yYW&{mr)XRO}1Dm+DZkc?X+!b0zP>+k$4_17HJfPuKebswcM+&}^>s)kkk! zRa{`%?=;>2@VfcTaffmJ*)Kx`o_c7Fikn_xFE|l7i+4_)RkWG%Kc=M`)j{s2qa_zw zK0EaV^4V38F9M<38`JN!WZ(Toa|Gi^y6^Rma>{BmTAptQ0ed6xUn8ImMgebUHM4I< zdm{|PY&1}N$Hx!wq)iH)4kJFf&&(WSNiZbvgB#oH z^ns3)g;u;qcEX7V#Cz+fJ81Cfe;RD!As@eU$a&$x_@zt}uKZ*NvXt2&@mDwb*CZ(D?B#Z8>5ID5OSdHQs=d2E5Pt!t zLbl_B0wZA&x1fqE9@tRH+6yOpd<)Gl!VhCla26wJ3ZkAQ6Y?l=i7rb zx?y*mGb!K}SGx1L2S2#erytE;6Pe;h@|9>&6jRMoc^eL>A2XW&2Klsq0wuXO|2Kn@W?4Z?sj|&ke>+WK4)~e z(}^mV>oR|H)kRtg(&oG8`EhBgTwrCSI0BUNZR8d`s09e8zb3fZZRxcxR-Nc&{im`Q znpN8eTw@0HSQ;&34imGRJ(WE&6&hBJZ{imKio3){Ar^Q~*XEYT;>U(VAjK&wBfMn( zTK89Y5UDR>ZH-FyOzD^X)wP<^MZZ$>*Ux|Hgf}!EPEon{5##lAiaZcg>zjc5XKLkQj@iDWOD(*(g2NumGR}Q~= z-w`2R^7e-3NB@iv?;!k7cSz#>{x7oUr{(!T^bKun_vCvL5Nk8el`U7Fe7|zCZ^dE{ zC=LIQ@irut^#g>sQbl{-B>&E)kY}vyatfkdp#DD@r4~TG0;=gj<1e5{kW+i#Rvh*J zYWSmm>sKE7c?zrNm$0DO(yVo^(P!J{lq zspvrhpbZ(#bX!b{bJa~vvP^0Vj-3A=y;Za&$WVGgSo!XYO}V-5>*~{sG1xQpSU_@) zk`azz?B!-!Z24?wzSWdJLS$ToJwT(M_q3e+KJ^Y3s_gr{7hisKIN}+{fn~p31d*IU z!hUTVm`k@;e)5=~wd|ibne+{M96|lZaTQ=o3|Nx7rac|pj}sP+BNf1wh~%8Nk-_+m zi@`n|_K#|7hss)1y)F90;9?$`hP89|4xLj>Elf#m^LC?1Khc){Uf8BqsI6@H$b~{d zf?LJ7@ok%97&(+A9DysCnsI^9bfLtg3b8AXv|TS&=4rKLCqk9aufd+asJ^FG=fzhc zq(*pEHRb0#b(xFOUzmNBJXHP>v=ut65~JpozqY~nZPNV=2mZq&|Y#@H4Y_};T> z+HhK-t>d4P7sRSr1Ai9Rt=y?Mbpb)X7s!$XjcLMG2g`i68A~-LLKdqj zXD1iFUu;@E^I|*g{$lREHsbx2XSs{#|4vOkA|RKD8Z6R)QUt2CvQ{}?ULIjkKptVy z1{LdDaY@=ydJwJ0(`WDAxW=Bs#{^_A8A(d(+v-FR!rb1QoI>T}ImqCXjjQ>K+0vba zb6iFKIXI%TFsUmqedrL#^y@Ev_j{(!Xf^O~9d^G9IZ_?gR-^<*qlW|51TbaCy0?DC zd7pZ4Lj&_7+H7iv9$Ny>r5Y;9{<6kyN&Jh@%S5KlINxjCiJmj(H>56Po8vWUE z`-3+Hh*k2wE5srXG=cZ#l5bzT35h7!+-ZJsMXX^*xn);=`3?_%KhoH=vOK>{TI(MS z-*-5`jny38kx70L?LvN zADc3uQAl2(y-ZM8$z_m9UhiW7Y~PKyK00g6G0@ZVy$X^dyfYb9fTByhlvq;E%j@0K zoiLVqxXQ=%ecF4tU{Ozg(pyxo++yCJhubX*mG5u%a@@b;_;@Z}#O5>%>WC~fl9sYS zlX~`hep4IU7jS%ev#_Wrvb9F=wl{P$RMn&-G8{=8YXo)eX8I-z;v?T-fUOQOTefsq z0Ik;(x6Nr$XX)!xr*6@_U)V3xzj}R5djt3LYv(Ck$aU+B@&)!o+|s+Yg-L4n)TEQ% zAzs93a=!I5gVMCRhL2+{#4POMX^*~|(6LC<72C@&$#xLJNFtl=Pq5}{zk)DsV=5#h z<}AkzFK*P4sx%t|HwVrALQE{W_mPc*<4PS><4*n)l9tEU)83uA_%TRS&E#;aKh9FGhJisL zHxClwL#4uV-)+i-QL71?Zn{E*?Ha10_F=aL8TxUvhv3mn>KayjBEv`=X`3M z(K)9bFK;ubgB=&zZ32zVXD!W2lR3|2!k(VoZPKU>q2rIS$V97Rr43HeSL$Ixa0WS&^#G1+izdWyjD0)*@-1jp8NGx zvazC=x9t^|cF+m5M&1>Ok}s7lB7mJwunht*j43PQso8E_E`s90KYhW(_-oG`w_$3?pD{ z&Rf%p7Qaa&I`R#~O2;2M_HR7X+JD^;5KjH!0JpqZ=MbCChaAW|Jn45InAjYQGC#7L zY2IWbi6kV#u1)k=TpxL1Z#yIDHDMR)vt_NAyl-Twf|~I+Jo}*evy;xC%8&c{dj(ug zA%36F??E+kQpU-T)D~Es__PJ4A58%mIC~qv&(cq;Z(a0H4hac28kkF>rzW2Cj;K98 z5Ek(@IVw9Nb$AX@Rdgnht<@x=E34aseoc&?*O+BVIcfAITh6z)xq@E4ZZ&R)m?4Il zLfHHI{@)wN`IQvc{oc#3seFh@Jz&hs7Bwk*akWVJx0lQZmN-N9oiR#=b)xQNZH`+> zt8XA2ujc+H6t0&XoQpl}Q@en(zE>l&iO$uMdWIp5iDM1z5M-VE`=kHdeW64j7Nj>Rp+B&nC_5e3G9E5R4J zT3+R-9`Rz^We}V4rY9+sRS$?rv*y}UGN3~t!PMnr)5~d_S#yg6&_X9m-`x%M&u**Q zBqU?U9c@5ceaxVyY}Ijta*S4tx}k7P%$G@4%p{(DNO)Xf-k`3c8n-}I++`loixfb4 z7)kN;m8QCq5k&Rz+D0`I90Z5Pim48cu2WT>k&?=gDqz7f_q%7*&<&e^|6+K!2|?ld zjp#rO>c}d}hU9KuG+KfjIyr>Po`RGzpTo#6ML~OjcZSpxye8aOb1!a$=T^(dUreZA zwsya_9iW$y#R;J?2UNlH`NfSs9bhMfN(8z-_mb#TtCPH{zf8!Pxf0i{R_h; ziKnKbDoS1Z34EJ+yeJ{Iu9tL?tQuJ!DIYdbIBGu2&KNo64FIxmuYK9GTFg#$HF3$Q z@s2dHe0I~kD`@e%yJq5KA(yJB4$Rrx5s5MBrr-TrW^SvQ6`$j_zRB1UxzVSV;pv4!X#m=7z3pWSZc1Ek?H-+uwF*%>7~{R^0t0%VT>u zIB9rmAYV6Z8Tmkq;3lLo?oyB#&LF;X7uOxn8xs_b*)I*@i#ATYOGJSgTNzc`WZtI{ zc8>v{k>|=@_WhSeLKG0!A$Q;@9(lhE$eBi3Ug6)7t~kzUV2^TBxF%I0%So6#7Gt4) z<@08vN#2A5x-`;>Zw@epi83CTs)yHNd<{8@Ez1BTI-qitp~axWb+o&3tx{!1rj57B zhe1k>J&}E`okjSmycEZAmxgM`Eh+(9JMWnxom`rHZ5unTYp(Nn5PV%3p)eq?Q{06g zKl`rSA=|Rij~OcF?9IcOieOQ^wPN@~!gz|q!P`1iHKI&MKx97#N(_;u5q$gud{(5T zh~~DwHOZ|8w`J^1Bh|DCWFatacxVh}m7m+X(Hyk7ceyC=X zv3~tDC5nsn(TC05^u^AEOYizKm$Un=R6l7Vk#=@G=m_R4c7^31he}z^=PB~S~$ZFCf zz5XNuYPYYRqR`Z-bf&7-Q0s|EBqs?%j_ME)Lut}|`e4Xo*|B0O_b%UgUa0D=NP#-6 zsy7f3=Qo~we2wmBHP7i*BxBk348{0($XTOfe!D|C7(>)OzqeBt9+B?Zp4Aq37)pKT zUaCkm%UNhp>7cRHK%W|&7&Xv{(5>R?h~&T3I|fxXsVB_MD-3AtJlq>JNo`7G6lI}_ zgwi)@4l+-Rm3LX%YVASa_?%|OI#WK<@!6Ip2o4+{AKb+?2eHRYO@H8Sk)f!IYS`=V zifa#I*N)@xlwRF5t!tRG8yz83;$8d{Ft?nY8b{uR?E3wE8RDW9^U>AjFu8v=;7TM2 z!`A^k_Ru`x+IJzX*7(^IVJVngtXg3E{HU~PD(I2(Ig((B2eQVS`#afuI*Qw}n~KE) zY!>U*Jr$LwV?{n*Q~d<;5|BD4Skv~csK`^#9|Ho|85p6qy)Et9f-)%y)x z3KtGDra$H}2h_@3dquU_ypx$Bgm?KYu^po~QcaJ5LZim{`z8BOsx7|CXOe`w>3tkok>hV-?mHc7ftJ#$?J9TJN-xr$)o7rdho{dcX4Rmq5$(PNq7 zpTj0{KhJ@XbZ-Oxgl04Ja9@v`T$!QRvE0;-8u<+PDi~ix&04M)L!rw~hSBCV^`Yvp zZlf88^kE(T7`+~q%DYYC9g%sqf`(e0v8?SLwzv3F1!QbmcV)`A8kavfGShr3c=< zeAalvxWWv{#K7bG9CG`$b;omUK1@b+YoZkUbV)DIsQ6l=VY<~5>z{vcVVL;AQ{wCR zvcYy9c3pV#3=#4KB49yoK?L0R11og(e$Dexq0Rc&Y-yFg4_3s-@ zPum7fYM~8*Hr-rQS8I-Iz97DHw}qa`t#<%Q z2N72ph(bxQo?_LZUO3Yw_O|El-rzcm`63?HhC=Cugh!A z9UWA+<$whw&g#<}|G^DU66xh&x{g}c<*1!)P%$W3=r;xrm+_qg?fim@B!-JHi$H^? ze|!Ih7c|w-dF&>itDIRst~|IeJejIzLd0#=&HwqtXRZEyQMFNz^ywMtycyXtPDjT| zq@xi5*R|E&3P8sgEy=rgSeg$a3ycWp?<(G>N{@295bKkeeecAhr-{0-wM2klHO|50 zy=GN?!_at@6FYLth~PFfa^l>zOnb8&aRQTARQ+V|DZcOVXPc@Veub%w0q7J1Nd>jV$pui;0g(f zH=4@Jj6>j$2@}Su1`!Mdbe4uKD*R?gZ6sWL4ekmx$V^aNmit@C5N|jpZZ>{D% zI(etv=*qo(aE#?MxkYI%^lyVq-M#s|oj;`<;-ZO${KwYALbz#+N`-5}gKBDWT#9Z_ z8dvPuz3^6}bnE52-|FhxvN0!=wZLq&{oR<5K^|$P$j`z*T@6M(-9Ae_m5 z;Qt{ZQ7b@t`i7{WhvKymYKMZ%LV800+J16xNu{2vv#C?F#lv(l>G`%56>hFtVRIc4 zoc4rwpvQLqJpE0%eEykUZd_G(T&%*U?%{sz>*Ia(Cdi3Y|JLTCr`Rl40Bvtrmt(bxXe9^O^QOYGicqac2h7eq83c>6qdL(X&h5DN@Zr| z0KQa<&omso%bGr2ZIZsx5>s>}9R``+r^17B^Q8&D=!D%3Tel4# zAOdaO^*z^|-#oj=Ib}mm9%KuRmCavj=}BWy%ghv}!lWqOr>%HCrhZ$%fy2_$Qfz;i zE@&pA++&JI5YBmdT(KI^Gc_)e`Z%J^rh%xwP3=i(ec(oXtdVgRks{8D3-5?#$$!vC zyt`Gmsn&jVmTu}mdC8p2%mQ-@YE9j?{;xl{6J~9v3c9t=J+PZj?LE4V_T})Ny_y-* z?$XEUOx+g$ruT_t+f_B|YeJ0urD)G2!KEwvl|RhnfG*r>q%bea6 za?MeA`F5%a;QG0{eQ=Xx5E^pj%j>B;;8X4D0qb!RK5>6}pzWt8GYy~<)PXjegFR{; zl6+qJ#i4gZj9qxAuU%Kma!_QRry2+-7#&zc)1!` zhQ4hP-YZs@3Pf$d?WoUo3*`T3%kRT^_Q%@8qj!{c*?EtxGM7b8~YeS5|C+d|v)I=~BH?FU!I8Tfb^wn6V`TBGzTM z97{P{Fvrk7*;KEG_F!IbU|?`htc6187|6u`sU?S=VoB@{x}VZZuZm9p-cDO8v)8rf`n-N=4e8Yo8o z*;+5#`ZY;Qu(M9pYJ^h@&dKgJ3OUcck8zk{<-DvPBv-RJBJ2vuLE)HZyeosH4MZHP zbB>-Zjpt<^R6hC50uLrbRM^3siN+^cIWDqCoC#}-QGx%N+Th1imH(0Lj`XSoAy z9};&R*q3_+|KbrpZ&ZJ?%?{T*s#c&6eivb(wh31OueHH27(C^=ZpO8%KVIJ}(d8tB zG5;z2OKy4JMz)mHGz1k^UGjjBpMzbd|648KC%ccHMLImx9XmU2Qcz=;6vW zb9X~@@1BK07gI7dM~(irFfgLLS15a()mrQXA-`xuvjBIEkHt(@3N(Jy_U(5%jEpD} zM86@PMspO1t;F585|~M#gNZ-V1%7Su+sB{3`Cp0wi^^OY?WW!4lG?sP#A1-CmUYVb z?-z-}bXPvvHOf<#Q#thz!|191&J_p-dw9zgOU~qZEXk6D{Vl1X)3`gi>XvG9-0M=D zici?x2~fF-&tkf#R_$-*&KQ1701)thk)3A`w$fJHkbK7-yvpvzV=e==Oo;;xRn{mq z(QEErW*Wc0rmE_0w>nauACjG#Y+jQw#KVg64=xP@F?>aAhbv0mhV{<&-K$-yTpZCs z;gquTWQ$&^UmUG)=vYwEiZEyVHXC5PgkBV&IG58aH$Dhxit%K<7Ti@l@ z*i6^!rBgAh7Etq;t;lAZOs|xMC}{icV0SJo3X0-R=ZSmkax8{e4w{HHX|+LILSC<; zEMR9Gb`4w_o4bGS?OR4x*FJ9#%%z)p;Axh5>G<~|TsLdpf15b2qoxM5Z>5W?DQ16l z#9Ii2yV>6X!Os;mL+GLS*3|Ak!xuyxe}>R-ylKH_s2(TThUF8VH36y;K?ja83#Yh< zCU+tNtuaRtnpaQc_uLCd{)#EoOSf#W&(@n~Mcq zj$#~(&+DGGIKYmjK|IrCR-37uXA20t62l%rxSix04R?$jD^nb@183PaT?S(ahR^FQ*SgH<7CXu~ z9LUeIYgJB@^Uxngs&3l~PY@>`4?BT1?{OH|hkU#346artuLtz{tUfwAjsO+|ZnV~v z!6!X(YSxqrt-e3Uw6Dv)_vPajU`U(eQ)BQt$*61iOp`Tl4OYy?z3;{D>4*<8$YSl( z;u!s94M;mr3jMpyrt`OBqu`@S8YXsWR;`(VL-Qbo3OYnm7BzNZLJ}(CRAXX4T~_Vr zyrJb>C|H{C;wauReC-iK!NLCF*OXX3;t$?{^TYzITUuAeqTNpmsnKb zTY#ns8R8T$T3%knfrOZimmEc+oA|R`|D={a9JkPJ;e>Z;@c!rp28~{Yf+t(!yqA&R0hzq199~W? z$U3}Xy{tD`cyZOC+GVl#7=O((wch%U_4rnatyac(n9%GF58P~BCfU@p6tU2^NZT|% z#2JWKsh24#^7pI4FUDdo@2h7g$8n*cDot{-BnHN&_};A{G49h15}V<*UEeo-bRN5(AjyEah9NqU>oNvTmbT$yM@nIK#-V0?Ped%?AeA>%j4P2U`us5;b3&{rQfZlrIt_1G z$->=a!r!m0>Oj8ScNgq;T`;IV6eI6S$$)1!CDMth(#<8cwn=+zlqh zxXlhv9m>sFefYiJ(o<3*{KAI^`>im2j$AJdgm32LYN~%UyV*16Zn<#dc(__>`I*29 zrt>8;W-|3n16;+*OhwEK+enFdb_o1AjIqq9PB=Y%jQIDizRJI6W-5bISRd7sp&|zf zXisC2kD;mH*9DZ2!R5;;k-@=?pAOQki&I=qQoVbVta=g`S?4MAz~cQU&idlqoSceE zcm;4&(1fd5>|UOp?G`kxB-hEBm(v>Y@aoF>tAj<5obN1~BzkDmVJnThqaD zZA;zNCTp?4{CCRV@E)(#^yDvrh0u6`d$IR|vZER=ZmZH?6MZL+o42>t?5xk;|=#{p2_}qwxNTnk ze3}GPW%O1@^o}tC8y!OD&OHZGFc`XYUKHZwaFtRbisdL<1XJL1>Md|# zK%UNn6`KK(W>3?kd6$k4S04bcwoKOOR9W{2_Evll6Kk<8L@3^-@R2-z_CojP*O znp7W|;u5!2f5bb&d*V-DRoWjXUTrD~x9@^bu0CBH8a1rg&m;k$C76Uz>nJ$i4j!Ws zV5qwg*uL#6zE=Ewt?Po_NKZ*~REo(eH+xfy%`x6%9JZy=-k`cq$a!#Ty~ec)KMU?v zJDsw>{||heT_SL7ocHeK9M*iC2xcE}j+r=$A!Yu(KGQ*nAUsVKfG$KnAhQlb*)1O*+F5lk}TlK z!C;TbkH;!Xi0Jse2iAex4JDh{fwJnr_Sc=A{e1Z&wbP*nco^A+yE=TMIq;uWd#aB= z?a5la$_uf|y6G@jlsVNjEXq#B(mztMZaiIZ?H9Wojdob#Fl^=&z}N8Vm+tu~P6mp` z?VjJO235d*N-Cqiz~{SN@%>fv$DnZaaQv6}21%}%v!;}kvq}f>#kh|1u3QbGO15u_ zwGq56=q!~6Z#$p|uBia8O~?2+dlkF%oc_;n!Es+1WbyUDzFhiW=&}~o|K>+tg~r`Z zj@R=B`W$s?O^EPMywdoCNq*GIPDK?po_?q6nlym!TqWlhI>os29S)ncS3^g$=S@Oh z?5~Zz*><`!;1lUckKS7wlN^&B^(7F))j#&ddJ>{SU376>m-j(u^?1ccz~O|>o2gIJ6d#{Rq;KZ$Rwc0{^4nLfxnq{^{3y|amku5X0*T&v z*t5Sl-}n{J--zSYO-RpR@Cf{|N*aHLuiLGg$=8m^yfdlZy^Q8JRciK}<#WuMPwa3! zqp3H0VY+y{IEi!MeE0K` zkKA+b(3S~-hULyxSH^NJeh0IeGy6^|7@zhpFQ&O;=ZrZ^N2@P+d-fR@uGezg>{@x& z%0dyO%y8v|kG#@T9lzxh1-xzBDttC^U&;G19oAvX5xFbjI4qsv9freNhqf4>iRhi6 zVrl!l<8*0)3{!lURu(oo65zwa2oPE3$zrBQcb{18Pjo^hk5`4ROY6P{FGb<}Vk3cj z3I!L1s`*X#Mny%q8bfv$77BU@H?n}xN&M;}=6#o>-wziO9f`@AgM>084y_%Rc_Gz& zgc)n3R4>62Y3Jql$N4b|`)>U0RUQO@(arkIp`$ig!N2}R6NjOi<&e%`Nh;OOx6?9* z>?ps5pQj@0K&)vzesz`K6yLJ)g66y7qVY{O16Cm&Kykpue9>V=9^ts+bL;DXP)|rQmoTIf zALB^MGN1l*Agf1vYLd@Y1q1^c{L__ntiyVf?ckefG%W zeGj$5qo;*eMDkOW5-?`&Z~D{;3L z4P#q#Qij{#`e1j7jK_+8QSS`h_uu0r6{iHk;)5t#Qb;_Y163GRc&+1 zZDiOA_v8vm5%s=@ZZh3xVXI%@H2TWe?USwF@WsAla?(A z4KphJ37ij8+{gFJw>~Gw1$yIIMnu0~`4gBwlKeg}f2H%9TpVZ!eTu{Ert%yvQ>wDT zx{bEd68M*I+~PBP%K_N2rD#(XN^i-sOmT}F-b2bmamc%&Ga92K7hv?H8Uc&B!Kc$i z^n^W}@zoC#2(JsflPu<&B;AHT&$gV0DdNgf~iylTQrMm@K9NiznNouMG#W=Y~KpY z0J9N8x=eVWmV=TTWFKTXCLJ)}H=THtQsGy3VX=}a&Jx9De_Vd3@P6bx=u&yB7Z)P% zZt!_>bZqzSM9L1_VNJt6k}7MGnZxr&Z;V03hi?%b3IjX#`jFC%w(aUeI(e~gYY`nQ z;gGMV%l8T&7S(UUQzHxpM`{J&6`4dVTjX9A?`XMH{O%Lvx~`?I%|r1@wvketSv4hN zxX6fob-2)RD*&3R-5(yWv@_Q@=S1o)_o9?i9?BO{tC8t$ zWGmM_s-R?P1|V;OYEW#H1QwRRrm8I^m)Rb*5esTm->|vb;+2AoT#k*HYq1s zT&>b-#3hVjuBm>bazc#2yHs|*Z@n*fQs|WGQwtgyWV6s2gD)F>MYGYtut&YX@o7#Z zqah`1jX`cuN7y5%;SPc#aG_Y;cEgX7F?rW@0Rk_L=hzeM_>HcFgLz}S_3_HGGLF&5 z&0rWRK_n472ert-HDlI;QH_fdWEMg}bS(_xWzU09DS^1@uad)(sq3ZFHq(Z7=*@?Y z_lbS0+D<@nTrMeAVn-Mi-|4y^z?qjXo^_45sL7N(Fp6bHDKUmf!#6rLUgd2#h!~R^>bsq__Q5UvK*xo#oWYK96VrT@n({mE3IAXAqdsc~*xCHiM>L z}@cc)m24LEA{{>c;5KH_m+n?2m&D{Bh@@GeH&jBgSv2)y9x!z)QqCo zLe=w6S-v%gZ>xaiZu-goDhmTk1j*CO-e+*ua5UElDm^|4vI~A5ii6{JWo@Tw-TJeX zsXQ0r-`zU&{q}a-7JMxGfiwQ&9!J`6&HH{Ig;7ElWrwmxYLi6G_g_in_6e1+I{Qud z(keBDYlK2)W*t>hzr8Pn|wBb=s9i4R5rdnkEom$|tI_mID z$8gfOry7uAjG_11YLwPVBU~r;E~2fQGSc(*1UYc)p?3eN1zX^#o3S~VELskS-0FO3 zncbXhQH}Ny?X`U>g1N8ERk4Tm-cq;SZUS1uU7|TI@7auN6yj*hG!J+YR4@0o>|7P* zcJg=`YZzLB7AdUIbjBTLYTA3suUhT6qfN=~LMsU3CAQm^E5Fs!Xwl+x4XVA_->Qx@8o72gkm z1T>JC+iGET%|^h;Zds6%V1j5j6 zTRUW}ySZyDgFvhX9c_M@1_hceVT6j+x^^Q)g+@caE0i4@4vimm#7u315Mnu%b|d~j z-;IkE7}XtQoY8tejn*t^6T2So9M=vAHSb3oZQxJV!4DOVPCA&e!z%ZLnV_|$Ea9Qg zBk0EL!4k)Zcv>{PIRut6EwTfGcp*b*O(m2LN$o>$=S-3l67EC50VOUjPxkIEbQD%k ze;ds~`(xn!OL!J^}r{ zEcf;C%=DU3qefXUeK5iQ;a+u^viaF1HUv^hpuU6;T(UkjL2jKWt z0OB`IJv*>8d6VYH@7ajz`~bx6`))vcWp8%e;&s#(z%GXMSK2wvHD=p|kaeNSj5U6}cgTiIzrw=;r4rZeHQn97=jwpjc$b^lf~@u>5Epv1du6`z=(nt}lT3Jh zh$ey5TLw9yx${{^N3-h+QamXiM}|~>@Ni-uHTcWzIiICRU^vcv5c=v!1xIot2$-+h zS?(?Eu@6&nQB?l^iL^ivm_GE_-WDZUO^kWDlTgBG%+Wd6$i&NvR0*M1yN8I0L!>E< znKROGu{*wcP8uXC{%f+fzvs74=OXc`hqYNvF7R$BF8xd^=E2GJQvItOcZIGNmW^>99lohh+6~Wyrq)by% zngUFqj7nwX<|_heS$FA`LtIeXEGLMRdxWF|MAgUdrDiRIb*h-^k*Wea>A4%F5BIK! z2dt2*Nv{+_G#_GzQL z%#BcNY5&|UZC6#tiHiQoNzxnfoScd6C#05Uv5NHYBcQ&pG#_MQ5@C!?^dopkpoje7 zNAQ9m6DjeAAcWI%cOjRYT{{QAgL7#tl|N%jK;k9u?<|LsaP8n6LHmi+7jLJs=OnF| zkjHNbB1mY3zikj*kWHRV@!n87oOJ0!#=j+~gNW`w0h(y~cbn9bXmw0{-R5RO%u-K< zvXtVT`!js=zKQ2`oC38*DV_)wA~A>X95Q%JUczhfAP>-u?L^eif$d1Z(;$g0tk!8?gBWk4T35`~pYB3jF zVDf=7jhN3P9#7}TQ=F{kEgc1^o;ccp`TE`S!w0{Cx{k#|_l`xDYCE>%Qejgw2!ZK* z&AOfW9msqSMu60J^KkzrRQ>=P+H}eXB*AE3(N+`(NOy#2;(zfi>CwhqY(~)a4kTo>Hw8rc!AJ5Z2nHvZ}~VQramf-sqQTsezsm9KMO&j8W3Y%J`++r4TS18 zQ!M#3F?gQ|Ye&^iKwa?sDB)`w9KXu#THgW2i0;ZXP0V!?K@sy>>Y*o=4eRARtC6w` z`t$SiR~P;fPs5~uw$|&C5W0iQk#n)vosuV2wYEAcdLI3o;T0TY5X(2f{8k*vc4jJ$BD<$o8S}i2Jc7nT@cqO* zrvur+CSIWi+a@5q4lG#fl?G+qoZ&e$c;*9sd-(QDAo0CdPhcHZYMj%5(_n#=2e9q0 zL&!NhdoJ5(OzkW&TIfXpcm`iT*hrs%+mO+e(AxdCY&l2eqJ4kUVXsb{{*hRLgkPO| zNisJ1M8w)7x(>#R0ftSt@rEgXwryU~>`1SYESZcHatgGwiyaZ2it(Zj$=g4ioGdJmSC5^C ze*B@NAI)1QGTA0F<$Y?KX}3!ni=u;VTiKIZ+6!;L)XV#m=G57@KMefhR+{kb=~8=! z@fz%$rJp{+K**_7oCgj$wTXj$A$v_B{{Od9-9H|)3R+=in2Nc9zB4eZWDrLGp9=FRO`?HCLxtz9|=S1Z+d@iB(~hpo2&i=u1)fZ;Jw z5fKFe6$Am16bZ={DJ4Zvq@|Tux@E^C1w=Ym>5}eRr5mLi$)#&qVA=Z4`n>P^{jcl$ z=DK#68RpEKbI*x8e>Z|qd{6c7Em6o>JKfHi|E_w?w_tVTuJHrtHK}W}4+6)V2M`B1 zS?U8YHQ~k)M?}-P9WS+OwG3ksNa5qpsEW^0so_J;nYw~lyQYyq{tcnxxCJdP<8{sE z8?b%W``W6_xvpvwT^EBo66ChZ4L80avZx=_a}zRN zG56#U#4$q+$~kUZWQ)5U$OnGK($W&#xLKmgY84U+9kp$9E z*S`g^gusV7$%O;MLNh{toOU6()kp%O?a~n8o*#x0E8&f3GfLb8Gt<9Tm`f{!n^?oH zwN$s|PrRu(=c6ToRmWXI7;i8*o)tLHwoCZLn~QUn@@5Nogn(HDyC9M@r&SPNX3%jQ ziEQ-K;WNK)t~G5!pNj*AGPeRIc0P3+;u+PNcjxyt40UG~PFz-t0>=u5QzHRWWOfU> zJPjCKW#qoQDVqoR{U_OcaiZL012Vh|524J1j1Y=mh<`xxYtO`eVUT@nB^OHDxL^S$v(&exI?0#%aQFPa$k_VO$BX!JhWOmDevR{5Ry za23GSH*P{#iUX!9TAS7q#qf1Scs6CqKfi}xhvjo2nLN(Pw_W#`kfJM$#CD)RUQ_r* zxp}i`&C+jhh78$U^c{7ulLb{ni&I|VwvFraqm;+|AtLdkO>jfs>xYEcawIuwS5BV| zdq9qF29HBr(|=0Ee9!5Ha^zkc53Y%=>Z^rkEV5bbZtI)7kyZXd^T?H(en!(|ynFJkdh)?w*a&9sLhU>u4o?!Q2IGIgH}uwP z(mWAa30|nej3~5uS zp;)@7uV_dWyD>4+E(7*@ygQ_mzXnnEG#nmnIC_ww1F&rQ780)sX-C}Rw~Ipn6IYL* z62%Ek5W=QjA=KH(Aij;e(0*ImBMaxf=TbUDRw@sqj~-3iCc)Mb%~BqB@CT@ia%7zQ ze=5oY-BFw+vLVTY`Y^yk{$>0ma71V~BKpLIj4-0u2kK)NTIm&I9sQ}V#D4lreSyNp z3DL`*!C?)$Pv@S#7%v~x_#$8|w)rzPALl3N&`*>L_6gcIPTZkGg=a1V?DRF*so(+! z+2dr|x%ULtV~;hkC*cpiW0mVU_ z0n#k!ZOufBK3PeDifUTVq|)kKx>Tmgs;1O}j!7Je*HpRc45B#y-Pny{RHdf?q-~P& z>dyq02p^Wo*hD^0-sp-q-_rgTd%EQn+NcWaziqrSN)kk23MDbWA>e_TYn>iAi9 zUPt4nPcM71W_lg?ah*DU_18Y-CD8wUi;6GxhY8bvov^{`T(p8Z@hsO+FQ~mCDai+k z$)HsrU^g~*H+~vw`Vdz1q`dw=?@ueIDiPvQx!JOj_YU546Tne;iaKxYxn~a0s~G(o z2S9Z}rKQCX2=xWinBEhY2V7Y)95#NgCY*%yS7Hkzs9B-8tf~|m z+|hNqntJw2OrB5ET8+ysI#Sze0}n^q<}4(O3a!iqsp7QOo`lr2&~$ytRDERi%OQ@# zyF||Ts-~$;4Y(>){9p3lubfK{BF|YwVmg!oSig$%&V1*JqF>E^s_+=hcJe8o(gJ4$ z@@RM3 ztyZ4PGTg&{y>`A6m5|IMI~zZby3-450!38poc}Uq$OSYq6NI5yHu;D0^4R-82b&on zqRMKfq3{9n*YAvPaZ`a72r5NGXY)C-sgOXNXN{~R(!RSnhwM^&O7X(S<4FF#uCBE? z^a&t^*%oqfG?;XSN-T|HbY>{7$)Ya8J{7yyxNL^FnRlnkyvuFKkmCek)feaFglLfikhW%$ggCJ6?{x+_V z>&Sa#5>nX~t0Eo_dyJf|bklBfTd9 z9uMrc3KeN_enLSZr|{uEtsAYPUo zWc6@q?5zIz{!|Xo*S^x%KnKjt733BbJq83yPfcyCMC@-)sa?Kwsr`4F3V1?yWj!~* zD<>%3^lf8<9`bmXAXbRd{fNREZ-wS=VghwMmG=f_rp&hIW>0iJ87%*-6OC#Vg;?=#- z;b^F@AFr#c`w)R>a2x^otztnJ7=Q4d#tjNbO__+a!hSaIoO%)ud#d|$Otwf(g)asarTyMW+4C~g1E zFIkd@Z^sq#afUWjfjXoTe<*!^vm1GPl`YTJ3K)I6dQ?AV9BdUeIK!in#vyf-W5$B) z5>m00L>fn+(1{CEl>(`^E(natk)+6NE#%{CHn#ASf&EgXW6gc6mz864faCUiGh6r- z@{72nMD?@O+DQv^sfT8E&QRWSR&o0>^*UNcVB;4SlTh$K_Y8d6;r?MzajW*vKU-U_ zRP4;Rb%7*MRzQcYyuj@}=Q&uFml?|9IrL7Q+je6=)e^rS{ymnlJJD-zS=*E+O9jk5 zKf%{t%s7GJPH@3PjG(Rb$zVGvp))5Xlz_c4!=)Bq=B& z@b0kY)ag2=W21PEnlCWI?L{I}e1XS1YyDKhW?=_t2Q&F%hGn#sl?+L0oW|hsyd$Mq z>(?Pm2@)AuPbO;#KC2_{PcVl=E;p=jyOp6qchzIKZhN~p&o%<{6rJ1psC-bM(OwT< zF6QhRXoi7)Oi$aRH&2Mfr2>2=2zT{}r4tk7cAg8Zz@8X+k$y(p>7drHGB~6*_Y%V{ zWt{KBV)%U~or}4v>u)){GkI;lb&)JZmgfP|9$?n?F+2^h7T9yRhmV!-fBl2jFZA2}T9 z=>9UJbk4cCw&*~z(wW+?mi-%r_B9BJ9qIGiOup7{{^cvE&R=3P%!sHP=fv4nGGMXg zOdnxTfHaMk5`A)=t{jb{Ko^DbZjh9Fv12$*eqMz-a;83U&@0%aI|JO5y z<>S2CMU2L1rpd}wM=nM(ox zZ`rC2EdC!%R`5~Vs*!i zSX!$LvE8c+3~IWhjl^^SoVIE=RXZZrU^h7fg3?>)zDFKOZy%@z1-coz0e4U~_!x(W zbVnpVw<{$=w=+C)$CQ-uM8V)X*)eKPt?kvM=0u1&;t+>M!;G&(*K3TLNz8$B2cA-6 zM;MBeM_0)1!25}JpSUh6ehAdSR+e?3pj_SlTU zE&2#vvakGqU#%TzsMzc zWC!1#g!%072@qWU1i`{WR;V=CbzD6>SToJPzB*{iHLa?2qrq*mc|&(_x2X^EAQM!A z3PIS)VX>1^G}l~R-0#;!>NQrK9Q%v`2prmd3;e_umuH!)uk^V&V88k1uT!kzfdumU zl=o}hMeN~@>t%gK+B0TD_ixdcT>AOdyy(ou%b&iUE_sw^eB97*!+h%T@k>m(K8{mYo!;aZWM86>I4hJ?q~#EM{RyU&b0j}vs{s$_fiQZ^o(Esu9GiQ` zBv+qPdoKvTS!*N8qO(5V6oqVEB_9b6y?d{iiz>unu*SJ+e2omI3M{#h{iMDIi|KJ% zJ4Dj(OvSEigmBBq1s*IDy|V$xT(`ZLReaP{v|nEQaR)o~SzV5_(c+`CG%tplqct?y zzzxIBn;0PgwlBYrPgyGok8V86v-~Cr1mTrtGvSZqX0@ipV(Xk5k>eY#gbC+xsWhn! z2Y&%r=n(4VxL^l-L~{Z@0e5g5d6qW~Vi-%qE<`vrk9_uDWn--z*!T$DfrSpE(1HTp zV|ct{3-{3O;%rdi4U?;6jwiLD!V5Nj<wlo8C)0YGCWA5&jt~N*9f@d|x0182s>z@&_ zn!}oTCS`J~&Lx@=deCB{n1kZYt2<)p-;UZ^H{5*9y0t8@oN= z&<>#xfBST+HWp-D6OyXaV!+zsKh;}!A-Sb2>aN7D(J*kow8HQ6_T-iL`6dgSy>q@J z86=rpl?J}f?)JE*#$l;&bF3|qHCS2|_b4jh$hjp1x_fSi%Mi+P_uQ=$UdZ}3&n})> z)T%;c{?rUmM!YML!V5gw*Bh?zjQ<)j3lbVTY6}_YIBkcxN2;IDy0YtvKMXTq*U(9@ zcq=+I(dH>C)!;R63Uv&)&4oQdTwF8@yP8AmcP-}d%Xg^mUh=1+rGWXFT4G!ha>mpp zXlY>qsuHOLIh2S*u2?U|tPB>nv;ULyKFFhcC4Kgb%yt(ht4o~cGo$)6o$aJ)ch8=G1wDAulXeEAxK6brqn!n=g|h0@Z{4)6#zti&;FVX^Z( z_gY7_>*BguQ@SfUDQam^1*7oc%rpM}MaTrs=mC}@FeZlU42 zi7*#z5P75nUiF1-6*-1gv7SHdTc4*~THS(yz=pODVdIj88D+hY+>fD+3fa0Gw_ZEu z(SOo(P>ID{pN}eg<$eT$x~^&wi8iW43x~<74uiujNDZ^p!!<^y=(dGO2Z;fU7)kh< z6mgj1&BL{icT&atW1_uX>ctBySfkBU5!q1LF1%AlJ*aQ+KWDu!Zr;5|N{jZ?Su#_7 zoq1koS6YFX7JXnDpf{2sf%Q4aJg2iux$@r|7%;925jj(s*6(O(=E-CK%4uL7RXiX2 zn>stlkv$E}5oa!Z*6hrXg`6|XEMybR0iof`CRx$8UoBwDUTxlha< z``7&uA$lJ?fyJpS-5lhQ^w@9A@aamQ`cZ|W&Tg$x933##&bY5Ft!eAom``?jGS&e<0EJG zMSWAf$90{Vk-LZQ+?S4P-eFbOQ^Bai2ZmxGZJyAApAV zTgPLa408EX?G!-aY!B-rfQROg)E`!?^o+T9L~8>SgUwg)EI)O?0o{gRRTIeU;ocCwbh) z%hq%iMYzL1ZHLV^1!Q5RG!AfPp%Z1qDzRR?73Ir*QZFcqi@=z2M2KIOa(hIqU& zIYyr@+qNgy7g|5qDBM7*INS`LSlJeVz2yn`+eIGI(YsGl(FgUyK3r|vu#Agk)nP(w zT!AmO4$7#QIm?}^rg2Td?Cw%3;P&SSwNEQ^7EcmnVq%gO`d0XpVh^3~Bws3slzez4 zYl={%m)>iU2`XP&T8h0#pFz_o>=zXk^|B5H)e^4`_{ZM)AO;H+n9HnvXus-YwZH>Z~R$FJ8jcjg!I+1i`Sl!h~*$3lUzF ztYCg2bl4`1zv1y4wjS#Zxs1m>9Q*@5ZrabK0NKXDbPR`irepDgwgXkS3dAz?E%RKO^0x)^~9>8X7sa3 z&439Ujf^(vdGsHPod+2GW``tdNYHei52(8p{28h4a}>iNhV9JGsU$~fNmo5GqIfB^$WJ?5| zXKFZ|Z6c(4v=LTnJkLZN2$hZ}xUCIqgbPWUAfs!Cq6jy0QISgc(YC=pq+ZX>!nG~y z(o_UUCY@ZZO}1ou3sSQns~Vp}g>pHL=(g$bWXxBKEYcv%gsAid59J0br;<8alkE|c z+0Y*v3o!59I#)|Avj2{zpnfO3{>8i55W-K0HqDi@#M4i%-QmL>c;tTMLL6#YRzUC> zCzBQN3L-h#OhR703qw%a%3)+;l@OZo*Rru0)wsZbN$QprzG%Fg^G)rcl3BBzTeJAP zFFoatG%gG!v>4!FD>-toL+AcficM}TnP!a^`M1H)V+eB+ zTbLNIzHXW>iqb_g?LCy(wA`InCLTn7UYnFuA#dZ=M3=prr49XD#&s`-iC$*4~W}?Bb7U1(f+uf}ZJM`&>y4Eu7hDrMBVR?6o-JMw~ zb+8xxr%ug1E17fT>S2m zMKW=-adB~Zy<)Psu&}%(RINxHH+9*u8^^fVN&jqSOOdISb)loL_jq2hbe-c>PuKU2 zG|d!#YIX?vCc5Azq4U25B2O*zhOy4e(E_5iUuf&wu0D|p>z zU(L}~r0V1feBuMaiEv6ny`2tA84WVnO5Fjew>Jwmr^556R`FYf9>hyrg_T<|x@hJY z=*Wi~W$|KJ2983ZD=+tbO+MkwxrCr=`P$wVmeEXx%agUQ>H~ z@p!egLl156&o_Lp;d|CiAce$o?eLwfVBVShspQudE9$tK_cV`xL)%!u@nMhS{8uzZ*X-)m|8Gn>w9YqnGVr0(Swak# zPf{R1jl9m!6h4g$-W?jv|25Tu`Oiu_c|LfSol68AHH=n;a@ddld zM%HuN1h%1}A(M^9yWmgBZ9cW&_bHSxo=-oxiYSj~zsavA%EzZx^Hi_vNqDbQQ6it2 z?0b%N4B&X)_`ZBYx#xah(GNQC_nyN4Wj7BZ`>JIA!)zXhQsQ3)^_D44A^01ACVaKk zc&s9(u~bYcO+}^o3sA(%Jd;bxB-pC%lA1+msO9w#ry}lbkV*2=7Oqwe0M$}9r{I&P zseZV7C^QW}w&09!QZ~S;MO81@Y#zm&nejVT#RWhZgIq)UW(4-BEn#C`$F?Y(2(RZ0%2s$o}`; zasO6`PyG4Lbsmo0wWq8LvlhYWN2Nk@a)SKkeJ|sAyDaO1`HH>DjSEMyQ1yXtIc=!_ zD!DgkZ84opy0?cdbXD#Wp-(o0sxOAyvM!6L%dGi| zA>;dfo2wCgLrA|H`ll-Qd~*wSR$WZY>eSk-1FI?Do^!77|*n_Wq7o*HjdMVO^ap$qbyAO%>MfLE-CA>iqMx803*;;P_hY zjjLoa)l;#r0yw4e0w03C-O8Vm_U7Twqd-MsjyTC*XF35B1#q_GV1J6g4)$b+>mpDN zne}Pq7ETqRmg-ZW=erg@L_fzjlaNzh)myG3gl;;ksqU^T`9^GWA@pubMX6>-Nfs6; zo`qb3=rCC%2g)btj-}~JKk{{#EWBmHeJ*}}SJ0sh#|8Fn1nodQlpSwlFJFPtnr5|7g>ErWYDNmAR~K82KN82Ei1)-!E3L#M&(+* z>HkuDTK8AiLum-!(lZyr)XR+}-|P+{Xf}sTzFm$^xD0Sh(~j|1>(4(%32GdfE0XdK%N$v_YXn z2s6<4*=DmEmQmH1#Kt3e8uM?zDX6jjlH&FtD2bd$Q{s+k^;?>r4eUK4lRW+F2&;B3 zP3}4hmkkww5Rg-ZM)x_&7V@~YN6-ktxT4V}6@3KCAhAhui>a$|k0dO{_5W&#eP{t1 zHcW84ms(oU1Lp*`r2d0i=#|J`<`fNDZY!AR-a*Y^_4D0{l6qSegEqBaUxGk~TxvT! z!vD5%_Bp9gW1|`;J}KwQS%!1=I;k*DIW+>OE;utqkE$IStT6J#A1u$FMjtJW%-O6E+$&BXUdHd1ld zO+|{cT$WTuF_HG?8~2Yix%bs&NE^=JGha=nHbbsBfujfXv4%kCFze~daFp9xK6e_g z9-ub!T26N-18CytD+r^=xk}SYSzjg|nUGh1zKU#&)s7C$bDaZ)c6Kd}^x2EOm(vZe z4xu6;_)a+~W#-sTp~A$9LC5bx`I(_9)bzgo3MM8%ivc%LMhw@1GLKnEJ`19Mh-HMFnBE5+;X3}Tl1b^0g5kduKEywV`iFvP{h)h|{Va>ttmOp^u;hXO&wJy#1P0$NJJ ze_!47~p@aM! zi($w-lJ1~xgPI!M2qA+;UG;8G@$+}tE8x>FlR8IiP)__(jah84xgJ7BHmp>Zu z?%;O~Nv-X@X*K*I7WsuiYT?6v3KK_1+lDTY5SNse7A83CIb&jd&E2gyIMB#rQIVIA zFEZC5S_Jf*wQk?(%Xqt?3RTL*u7afJAP074a)l+(jcX&!4=h-G5&I*+Nog*d1oltx zuVG6oKF1a$?I3?So1R|?qN*t60{|xYOSOIEl<3QeiVe95ci#e&hhp$7b4+CHhz1_Z zr!9?!Z}L3dSw#+7CGLyTrap$W1obXQvN5dDrMs@AJ?9qOm7=e})r1}e*fp4p`goj8 ztC(j(q3vuDolGb$zr4zzhc0J-6o=HAMcV=oz$K|HN31xnDIvx%(c@{ZWT5c^ZQkhU zlmVflWr>F$tHpilDw+0d*N&-FmAYP3Y!{fzBW?c~4I$)A$Hr7pb1*h-f6V|adND3% zw7O?h`S*VAHJ8EPvAq@4j8G5cGt>ZAI~BVkMqc51PY2cZW`v()BYFI~k=_i97h+LJ z3RyRvO4ps?67aZQaK-jjolF_@vL<-YXk6eISdDBSQN-NzbVZ$dg3fct!({km$3hl3 zuXSIuwoI|be4blGHu^Mexy@^G!?;I~5!FpSU1Wf$foz55=q8eKU|21i1uzuRVb}7G z?*6V+RjMSW){|z6zdSon+8RyRsC#-l7pCTDh@h32(-eb&`|O%Cili2q(*0K0Bm|i+ z4Fg~GwrQ;_!ar#)i^}I4UA&S0<_9AFqg^-RjmWyLKXzuk5bF8lMFswA_p;T&G_PM+ z=kvq>k{}hJroLLZN^QB#X4cfKX&1hulRN$FfQ$66hpG$GmSa zEv-QI5iYK)-O)kVN+Af_n&=1=?_}&GhaHTds_DgvJ;>4vXV~!YI*aSr4Fki_x<_i> z)j+cDVPxLVo&nLw@Fd0(2i1L@~$&aHR9xl6~O)Em^xR2 zPQcjXGgfspVZ+@leNyV`Z~aJILw)^d7jHa&^kM&4K@c#A-~%%4>MS^aAH*6|Q{ROy z5f8Ph$G=a68_6C^H>_k^X@hn*{deJE?7dVuJ$*vNvBH7bC7zmHO{w46T2grC+DN~+ zI5waf&Vj6lXL_{K6A6!OgyzMap~0DapE&RdRq##Hc`FhG>kp-*f|+CKfVl3yi6KlV zYlo?tr&T+yO%$n$?mVtTW*F*99qvlq>5Za!K(+`e^F$QnxvnH5^USIW-!XxJfG0q2 zv@{Ggp~WD%eye0cQQmm81F0y_;QC5QZ?uEA!wPRIyk$ez99iyOmAOw%xyf* zP{OfneIubav?{sAJUfHiZ`Txv%h17^<%~jOVV!?84UWc;m{?W+6G+gt^&R6I2`<%a z3>2A+0cfs){6&1LzStUy(%G2_rj4mTo$@NyMC1|o$V`diNO&#|KO0c?nGQzmjNU*T zuIRZO-hiy9muuxD<~?!|2!1tPv8pZ(1n3U#wr^|CzR6;I&f?#-;zjRk0Z+(^q1Y9G zV&4W%v=H+BvN>nJj;RC_bbQqx)^JnTd=&C4#$slBl$3CUuVrJ{ogcDF_&b3cTp;{| z>XN&3<>8^>nz z#s{mRq#dS2Wa0Tk)tcTN4-`cxx$vw22?W6V+%zsbhRvT!sYIBu5YvhjaEI7rzOW+L zN?y>Q_b#oP0W-ePqR zR4=xk9cBCUqpqG_SJ|t91ygbY@>!2=ixj5&hLrQ1Vh7NzM7)l*Ui%NBefHYX>l7)E z>LK(-?FCSwvs>AuNGfJ&Aq9cx=rZZ-XRQATv`%9BIfuT!et*4hLvaXx3uXEZ-b(3f zg0<@+GYLYJCtMK6pZKeU|1eVLjjgk zey~aj`rt?E@R`Mt@p8+OmbY2hff?pgj)uQ+t;cG%b{dP{C#?a>bKg{nI5tHvxDAr|&GGyEOh5@hvI*1)DNB@!rX3p}Ru61C!|2yu690Gy6{ z_Ry#WF@cFvgVC5^D?j3D9*6n<9Fc}+Z=g}nG@995>=4Rh7ZYt`HrM}H*kJ1xHnkr< zQRuMqgYztEdg6F-!&wjI`1dDI|KU+{^GMoKYLNVF`#SzJtCHnaSOQxJ2=%+O%+}Z; z3R6@B@jS{56y?Kx_Qqewy|F_r&z>i;Rj9+?+0WE)S(uBzwW0kC1gjLr{kHOOqTT1&#ZD(9D zP5-Icub1y`3Pr2A#{W9rv9Zs&rWLDk;P95TDV_OzM7`RWw6!?0Kc?3be8A}fEXcHW zBP&S3L=*fq6viGS`mJrBx4_|@(Van6zFT-)#`~^4AXUQEg@i)|mQ=pe%srE#KbZ3P z<}V^~CxleGCbT*NYl`Li0enLaxbA$Taar5z`kv_Md%vJz-@}w~d8@%982f9!uTu}X zk&8lRu8rhNcXs*t=4I|UW6LYMdMahvD>YGdy=yD}-{)h$sQrEi^XDxk)&R1rx=J_*jOXSb|LF>MDo`D>gawnWWme6oK zIZ*$6FQhx`+|?_87V1j1jDix_u&@obE&eyB1p-<5mh0L!B{*!LUxbIU)(PyCp7Tzb zA>A2188!8RyM2lrXKoBzytp=f3K=s2hwj@lqU#O6qVQq7!)ygL-!&O-qKfb%J&9tt zpLu>hS=@S+QzW1X!2cO=Ax5d?*OKpWZBm-!+fOCAx@_Do7TjdPl-(fm5o(8&lP^R2wu zh3l-?zJ_i5#pj5v0R>T5e|S7MMaA{ztJv^y{e2fv5?$gMi3GNa)&zFMBJPMc_Bm8_ zD6>{E!S)&Sj4uE3wX!AqkM-jD#-2mqq(If3ExZ@1uju$a_vhKOogFIyCB;ng{Ma!m zXvqyBgdOwcF{$%_gZqUjR3XgHVe;3qjOLch|EQ!W$-I1X6)^V=`2CXcCB?P0fQJyNg|%1IL3xjTO^-`+XHICcXXh=zaSu z1@<#@<@Z-ZA_JsLODxyp?zoVCH2FEcyL6dxcpX~5LObs)k7=rpd-aaeHBPhGyj$<; zSqc!SptTxyBS{<@V@-`vlx<-R)b zBloNIx^*_v+<+Q>50!Z(G+yS zK!1GY;(iC$wXo%Uhti4mKTR_+i6Cwjk43>`3@V7PqI6SyitMqn9B-)% zx3BQ;`I8e=PTASnkEP2Th5BU4?;@NfBW%~*nT0`b*ByFJU1LEjOa z4_j{EzO73i0Z>tb1HEF&vUq^K2lDTRl%S$_b2FzmXRP27Fv`l2DWT1;wl}DwGxMtHV3Z1%%=Az99$_!4qq+79!9 z;b;(*vxQk)nQ#$Cn^hz z7KfL|YM)ai3k#H|YC{GP?d^D`QgiG}BjLX(ilM02dA*pmt+p~}c}F#&Wrr1PWE-=r zme5?oQDv4l3xo;0ZtkY3cIx~f$dMd{j_Y-Oe|@EO^QJ_`u~Rjr#CtO=cdb8#G2gXD zZiF-6RaU|Fh2Za21{mV6fb3vRbdPQv6qlE~&e;;~Ktz>i!*UaX{QT2pBRJhb zP6~s^kH1QLZn`;y0fAn*l~r0%QRxe0%q8uyIhjMmLkA#XOS~LBJ3Hy}-qkCENQ%w& zH?vxZl8u;SL1}`7#OBOfg}!?VPn7^1d}=O7r8=^J@>2ouR)37bSI2ZV+FIpM#c14} zi#mPvs2)dD9jqK-sbEho=l1dc2new)J(-%{egjmmo=HkSKSJ|)T+{i@y zLE)5j?#_^-@}M}sqD)RuJ&~Q|BGwhMR0SBCq7o8%Dq&YwI$slPZwpT{bE$V!J0ln>2lNi{H9*E}B_;{M9n8hv-#%PM7grXc6l8$y8w zYuc`b#Bo6s!DRy^Rdr~(U%sQPyx!*+FK1i}C>U#ssHWHW?7w9FgyClVYp7N>_-Uwq z6rH)QUw?Py$v|FjQk&n|r{&hpqzyE*GM;3jPte?`ka8Cs?ay(2OTuOUVf{uMT8SiE zIbfQ4L-f3Rd(>b|Z+Slbd?6}hBt7x=_u&QSC_CR-SOxFJE%m^oo{L!%>h2^OWa2Wf z;G%%Xw7eLHdEy=U2LDMTDyW$0l8B%74fUp;lcS)^h)GCDh?Xdau z_iE@<)t+L(h!ndGi#H*Iv}ENKBopzxY?OCX0i>a^D)^xaYfw~)0g>)GEGA?(^M-G! zF3+M?xAuj14lDZ}I_14G+toiWAF8($B!|1NaqQ-DwW#QsUCa;!zjV`8{GDIsM`GPO z!fT5;QE&MEL-85-c^$^Z_g9}HMKLm`xEFCfm3nKYq&s?e+Ix35Q(wbPwCX{s#4NFy z-wFYKu!^Fr-WquJj>c!ivED%x!J?o6w{NS5)`#_BU6WN)j%mdt&hOs%iF`FXGlS?X(fuBXpS$bMw1*{Og$aTNY@la#l98mx%1)q@WiPr&p0Q{iB%m zF10a@sIL|@U6W5bDp@U7)Gi);`rsxs&}D^4UX)xe_Fg1nRtKAtwxkW{yo8|hVxZiiUs)@}YKItZ25rs8I z7xwV!Wfwpyrg3DWWbQ!LSlg1ez;`J{S$Q;(t@y0RH2=F1V}gkHTPM(@N5|O4r!j>_cg5X`W1+9+Uh! zD;coOe+s1%x9b9&jbE99)JvfbaaT>F&#>Rd-0 z((^4>$N5iE33r6%-L?s8uP*gR@&hhDruH_WJ+3<)x-c&rASOmn9V1 ze4om}kvJS^BvQW9W|NB2y2u4!RhWgpqChsgi(7OrFVSA0ijZeG{^k{Bc?W3FYNN-4 z91#2_bNjuPduIjZ4 z`#gUA5=HB0e&olWUER+X&ej`L!Yu^AwIe_;jvAoi5q0SaA8idVEc_@;(p1mHMRd*s z1V9&x&64VeLJ-R}EUK;1Oq5HiE33Hl{RLox*ew>KaRZNE>_$TB-+;>=kKJ%SJ$;ud zK^8DLUT=ZTmg-I0s?fWTz)|DbI>7V%1%oX*Ox8DNz0Tpg)@Rk1D%6|N`(a6?Y{QpV zc!+_lW0FNGOftAx+(ReG27Czr&{BkFD!H+8JDX(4yZG>$UvWr6&}v_!joZ!KjH%-} z2OCvAbdU+%Z+cgq?GM;23QEHCU)%Ygw?`oc`y=}tUU|;~41%sRG{2se#jCT^&vqlv zxr2&dju=-nyWu)$_s)p`O!SAqTND(gs=5_z%}x7jIi&uP*DqHfr?+4FzdC|-rvF&r zDfdn)|22I_UY=k8T7yT>z|H@d+kupvxq4Tpe6ceDg(66Fo$(OAU*`1h3#hi6yRC9} zNGUWT0w(tr7t&|)Qucg@MZSGW5 zBRxi$N5q7W<)#qI+N@Rd#A@5-p5%3nQ`;ZwAt$oZ+d%%jgQj!O|2PUGc+6dn|B(Gp z?cd~)5M+jAPre$y*wTBVOk^iu4>$C$q#(1a$`gU?L zxal>Hb;LB!xqi`n*UWL>50^1=@^vYMk0ybZsv6Z^pQv`ca)n+ohO-g zIkrZ1@Maw2tj_jSUAa%}i4$3=B9FM6d){VXQRI%VR(D?#8IraU`o*50CBHR8yZ?`$ zynI6g!86Ze2jwAey6ShW_yi(rN4nU}-%23aO#cK9*AGxz;w4@ENvnDz!Ot(QUj6tx z`FqJ;b>^wVl!LGP5UacBeWPKOcfLAjTxLvy%+*bVdA0V9`jaCKCxWB~b|aB93TxqC z(Z`{MC6C`ajxz6k@XLd&eZM9r1s7!A@vD`QPWxzX1M{Q3b~btWciLXj@b|^f{ZBep z2IT>2o}n$-9-zl%NG40Qm-fkU29(1ED1xZ*Yg%S$k5AC`;hJ(8eD_^^^QI!VXrTJt zhS8E%rV)N!6lp<2tnd+AcP)r9zm&c_` zE;b-1R5-Hfye)4Vv>(4!s0Q0l48k6yQ}^5G_rQ+ZbRL$OI++<#(OOc!j@OqgVX`!y z7%tf+sPMH*#g$NP4zEGK<@Rkl)tRgp!`W?xb*xVw)r6pnn$G84%USKu2)X)t`)4`l zka94R@KTkMEzbfY?X}I$8HRt(xrxisp4bVQ!2oW)_^jXlJ0m!pX}(u($IeV#oGxJr z8V)#rEj5PAfUHFyamO=i1xJ@sh=zGJ#7w*8Z}kYWVrM*I5Kwv7YLmUn*`(Y8wXs^m zVEmN>%pD)>Dt4o?teJYOyyc1Hu~( zCG*sJZUIN6g<=&pjaNG}T_+H*3>FjvpWd_QYz|{{9li@@r^?-YBb6UY6fhMCJ)w_y zpUC5PqUrI5#K7v7&$0AAk>5KlzD)Dh>E6oCUd%%CR{CCyKXs~pYfG&zOrZVREJiw_ zPw3-of?8U><&e9rNP@!?JtuV%j_C?-wbYuSc;d>KHKprRi$RQ4zBm=&f5 z>$1P(Xdr`iPORN%lf^niiM4&x1dWiMwPCfNDyM?2^fdrjlF#69XD53Wk}<1Tde;4Y zJN$JWn2lV}*w~=wsrwwhWD-xZC0#_qT?1vhc8nGE^mo6}*uomjQJ3vjhWU&|S}}Uq zQLY^1Wr`6p73_)?Dl8@bKDH~<)fPqvOEN`KR{$MU8taX$DCqoPc!m8V?|(mhIxC97 zWO4b=lE6Z4#n`uQUk<(Uo?$oE(^>+!vi&U&okqH1{QpDQdq6eOb^W8k?jvFWMWhM> zDj%h&j*_YfELc_}Q#p+2$#DC1 z2a9Zr>$r`_Q1Gy&ip|#`8ku5XT)F%uYss@$R=}e*{7jW4``NRd)-j4aJ^{zU3IT-@ zpiSSz8z81XG~_UCwQ+(aOZ5$r`}1)zUR}pVl~T7F4{31}gm_L^()Q2C(Dk}3u=n@FTy#5+JQ8=ykym(DJOQsra1O{LH z#zkq& z`ZM1){u$8N`gWKXP#uI1+7fWX3@Fmeoiu|T{0}t{);3lT*oL1U*yPmHWTSxL7Y~WY zGVLchf}wFfq)6ink~+%7!nA~B9%JHysQn?;@S^&`CpiI9yP;J7Mqw<9M#5_%#UYoB zHIR;4Ph}?xZhpMy8zOByMpJ0i;>x9VLlCj7_wZdwnw-~%rF7`R@5J}N3@8W^;LpI{ zeJ&k8luhobE}R{A(e>u=@$^kQH!?M0xJ|2U2@lj-$jRvPZpfbxO*PA-{DIuVsCCpt za)zlGI?y9-E`ZY4&ZW5VL15wMv2<T}O#i@3~7PX}k!U3-Lo zP2W5gM3U(pBQ-p{j>F!J!-?~kJ55&0+24LXSuOTuZFQ_nnMH2-qnu^P%fW-KkLuzr zWt_%-zx4c;YVEoE?&Vg?u(*1c9l1-mTz+kB!u}>R8u2l-P{ZHf0&*8wx7iUc_ttsd ztlS}{#KIw|l3!2|H?c(OL%+x6rv;Ex#Nr)B@M%7cX zAqyK1?36xRA$38?sv~sgF@6vocr%`b5!b-)fOKJ=mUDW*^#)vM)#g84`Aqv8$Zq)otaxJr&Qyv$x~Ink3$4h?D*B-_)Wg zq=J$ZXUnDz=aWTl1$!6x{WPjI9Wb2ab$j;+L8_ZVJp~Ss^=P!o3|)6V8a^D@ zy9rJ5?{|w!=^|T>D3nlMJ>t(Ru-b!i+`K}xwwlws%?KsKZffr*ryG6aqT#=7I^-JT zL`}->@L+e%ozgc%Q>p=)_hqxG^i~oLVoBl{v6tyO_{EOln~!uyNbg<;2f_HFR^gT zsjO*R$gr78PVxXq$tmdIeR7|k^G)US2AqTJLh$u0!tE;>wEFMy+TSNPUJ7gTa1xiq zwGg#C8!PikBpFms?g+YU%!+-k*?=Bw72kzc*$yZk963nXwHX!LdO0C_Zq3k496h{4nB<53wdBYZ_L@K3UH*^nLeGyDXio z=PBTvgIluK8&;Df&mK%~;yG^`$(q-|C;Xn~SOL-egN~LEjB;jtg4by~Cw*PFn#uF6 zMWaENk=37Q2U4!tSUfX>%{;9hsn6!UqHi5MB@shfKM^DAKM>;4m|RdgCThCCY~ zZs)l%69|0up~WP7tfPkjQ~l1wJre*`V+m2K0?2DMZonYgDV!0&Z(994HpL~q*HIYC z`tBzy3I|%0V~ItRt{i!(-qg8&TP^Cte(jsag}f>#pEXsrh;^X`Qoe}i_Yz1@SXGY@ekDrC#B$Q5f*#RFG; zleRIIZ>njZX?__qZdwj$B+I>SPDm2}%Ke!&!xVDuy~8nTXrFUX0Cx7;sZ)FNpQo!L zo~+#Xs+F!_z=D6|o|J<@5I&X>;7bsc&+ti6S+&Ya%Mh{*oORgWG9!+8vY1IriXsVI z5;B{?JaU%4jrjAqScc%Ry|*B2;B{6%7Hu@iGF9t3Xz1KMr~xF29c$>+${vlp(f15M zeAZ4kc=wUEy2LTuK0jaDd#_LVmap`1-VjYYNP7_L%xbe*S^*@O4B`wYZZTvHGpON3}ESfktB!x5?bVUPKf`NCpT&I81#%H4`;@<6$Yg#%hAVg2UvBG5c7PyK0p zrvz5Rr|vM!Ia#gcDk4{|WYyQ303d^eA*m5o4xmqIrQXyjFE0lOk^$EA!3y9*Q_sQh zOaxsn2Y~C{I+S@7IPA>r9PzJsYkF!Y(6m^BKo5&Zlp1+O0dxL46_%XSSr(Z4sZar#L$0lMcM}?2GC=S zQo(BlTaa(}=o-;Ej_8W=E0Z!i=I}nSUSo_YfA!wT}Gwndvg} zS}_w3bT9E{rn=?~&of2<$G=-Gu9e;L>5JRwvW%4Hv!VRd@#O+DN0SF!I$1f~acZm= zUwUl)CGOwb@3apIeUA`FeG~@^Os`{n_ZE;*X%N48eI;NZp6nB1MeoPy=R^j1#A~L; z)+;exMfO+|0Z@=|$&^Ajw4Ay-omG~isdq^IKKaYPlmO-Wzp>Ssxfgfg$W9|jMm+J@ z{c-1qJcF@hK6u}>(BT@K@X}64f+KsFNY9B$MwzO8-SPVPFs1mDXGH_TEiGJ*Jf(1_4s-XF2IO8}T#$ zS`Zmz**VgjN$C(iQTcs_Qu_7+mS4*L>GR!78pY-pM-H2sbbw0Mpg1!c?@sc(VUWpOEogyi>QEf<6?1Y>VYL{}|0ed-TXGtrCFX243{4dLZ z2hq*_*DflqWW~+T#~nUD{PbEZr+wBtm)OhuRSq+s7m7$v!jlB6zd!4Q^;>ISiZ>Lw z;+UeHGwG1<=4Z|JnN;-Pm9q(o~Z#qArYSmB4b^N1xqO0Ic zyyV)ZTfuZpZ!Dm-CQkH27AGGtxeP2N^ZX=7T+5|qUIl^~h<5$V7+vh8{~tf-Af>oW z_nLpK%`;RE^Sj7!8IEZ+k;tmmU^U_?>!Pv6cfgXMd;Fcesjb7tG`#(GPqHw4@WyVP z<=~9X^z2^YqJau)a`4I723@j; zYDHGA-(r!^{lY~bw@0ymi=obpU(wJEi1Ta)C3gXv+W_M8N7^qHDyJIwL!v<88d&)o zw{iLD(}oc>+8#~7#4l-^uiqG$`KWKbV7P+(Y-CyRF6!!(#~OdxQ$%f_>;Cz-c*pg8 z#Eb2-Gd*oVR35K~8kReAH6C-BNVx@&M)~>>TnWePJcKn(^0B+aZ)}~gTb=bmh- zp+3)_SnEQa)Qslj)3mL3xzXX@c0UOkN3PgHgow`+xad3MiDLeO18Xf!Tiu?#o37#A?~4S_=ruzb%Q#JBv6eLI&MDgMZmxMS_US+Aei&I< zSKheQ7v)$VcXdxlrm|xsN^O4GyUEYt$?e-yYm{nHwT+v?YLMxoR-{GD_gDL<#fIY3 zJ}S{OKZNAJ$ZA8>E-^V$l+(*0bQx6_f^cyEkVCrkwjB*Bc+nUT)}Dc-Cz(Uh^zLGG zAXo3qri97 z;4sf^O!twc7nHBDH8VK^E=?usTL+q7Ij!d7%<{ zxK(%&lrN!5B|>ai`W|&7KxLDPUBlA3=)cZeaMO=dSvI$JiCaVo3^Xg@AM)%Z23kcl z^`5~%bCa_~sP+(=PUS6&*tF-Fym({V?wX{lQU2|W*H+Qii;bVA-5P)&J-J{8Sp#`l zEo+y_kzN{B`p2v@tWnK}p{=_M5 z+tcD=x(bi=9u0h8@oTs5Ii}lJSzJufAl;-!QIfz*7$sN!`Je|9)d7|}Pqr|kJC^KL zS^783t@}RE#!VWksH8*dvJ9Ei2+@j@_Mh2|rkA$OS6xEUCn1K(wM!%6HyO$LF^0_Yup-sOP(a zYPxU?Pt@P&AGO$YL~CuGt{zokv)%_gARd>@|8WME83v>wzR#*v#%#m2FdxTWjNh-^ zk&$UF2+i9@y<29?)|v=|eaqz7$9LsldF((Q4PN|tD`qXXZ6RBh7r$zQ;ytSqb&RGy z^!#`E-Y+5|t&ul)O>wX%aWSAU4IdczB!ByUa0c0FnR=~oBVH%+=&jOMB=d9C*l)0I z%wMUjUEN)2MB^^-B1vDymxezxgZ;|ctxBm)tIuzNIyV2I;7jRmKl3uHFAHruhnUaty?r~| zxs#b)TKYA&5y0A-+;l3<+0^eGsx(CoEOd`&Ty=U5gsNDtfkL|bLw;PxpKK&dwAtm#>@j;miyQq%| zL}_7_blqW{9m%B3#lW9vrpf7p#E}=fkZ4Yy)Z?4v2WJ|_Z#=#QL7%tx@tL5Sem$IV z=XxQceS3*aPK)V16I;h$z5#_kcz8Xh&VSKC=&*ZXPsJ12k>QYYvLz<|ZVmS7c5c_y zKn@nNv_|Xc3hcI6|9Fk@r}WQxzKHhI0!#X8Y>Q8yGH0W%;(zWEBlFP6XPacK9)*lO zc!35wa@_=sL&h0OrEFp9B!P}Nn#?N=+#wY9+FJgzu5E7a^k<=zLGBGWtyFxwqA#+J zW_j$3YQ$MxBcqSE7wyIxHtu6i7Zjp0SlHi$;~KENOP-*wv!~`Xv)P8 z7Q_-x2?Q5()G}+c2kfKKaC8Yqsa9>-zp6L`i2e%+KfKKJVZ zyDtJsD>;N|Z)_2DaBU6a><{h!{?#^2U&+bXak41j@i)Q-63x>@%e7}TyEU_8DAwA8 z+u~GC&yKHUj|l8uRAfGle|%{|VEN`FRTO8&XRP>c8bU@%ZKE4sn9skH5m_%F4KMRO zW{Xno)s3w{h-6mmAjqO;WJQ)0Lac`7@7sqhyR1z~{T>V4;`&3;gwhSq-DSg-@Ov)W zehs)IWrgP*P)Lz0dB_X|SAkW6%r5c$robwizDEQz9XzwS>iR8%LL&zP#VbT%_oryV zQjPpYVBIg$9F2{SU+D0fE(J!I(Y}CtS>({NkxbPH8$gQp@$rHnvcl7Cj+n$31E;+q z^rLw`q$|dhLrSF4*OH#NN7_5?EvM9c%FSh_+`7byGxpxAGsNLMy`1|QIT;B8(Kqif za!v`$q#m`3el@2x7_H`^xwi+WZ(}PxT1o`;`o=0QWO~@CD0Hbnn}c(Qrc<=2^rb!s zP24(#u9I2jigNHzG_g;=Og>SsQ+U1agP~WTkU7+_h!bg0I_7557T%-%d?q#hsMRAB z9q#YV!=oBs9YZgE4AbFj7kYW*!iAH!j=1n2DL-(E|05s&{@RaQ{72?cKZ#3{Kjl8Z zntL^;;qk+Dh^h79+fy$%4!Pd$fW1F?MCI0zbCE(XPmRx0Xv>fE9O~uuhpSTaQSecH zL-pl+Kd5)x<9)9$>Cv!R%#Q5iZo{C}jRSEJi)ogY7v44JjuOxKY!%ON#b_*f>q^<;e;|%1$ zb~6#(f<|U7hG6LdRF`y13pzP=lKY%MO8q}7ZO|~Uvr}GP-W_w_Ei#slGC)ugggwt3 zF}#^N<>v1GwtmZIt}Uu+OTaPxj-j&6PA_Xx({@(maCjLDhrD9;Fz@Izq4FGJ`niP7 zsz=|_B@d}LBwxD?h2{bQ8|+Y79zo_h%Ja^H5fCcI^|shXT~qT6@H1isPfUj_CdwS3 zZB}Q&5aI12U*WN`PMKlx?X<`J+k(;hC}W~L`unQ?{q$*`7@=ZTLCyJajkcm}n(+PP z#A0-$FY4$?y3hTi0atD-=(Hhpah%DXK(|4$9;Z5NWC^V$m;~pupmV>> znhGj1jx_bhssH>wgySotamtaNSoRdY|N9duP?OB(ua+kCCby~lf`~|j$SwZo&;;eF zp>wY99}kqT=3~XZe(xSjZp{0woJEqRGV_%>Ji8I9P^0Z)bFiDA~PDro*yqk zlO1#{bl#?=pj#HJL=;TzAw_E`jh_Dg*9*Hoo5#}IV|SF!UCv8$9gM4?xk!IF_$emI zn|K}4$J2>bUE02p?8_XEq8I~rk3WxPc`PaH823MS?)sP29>$JqjDrcqV)(y9Pp zw$ufy6hNG2(N^G1`%z|{|8P5VF|Q9Qkhqp7k&Rp(NE6Q6Hg`9NCQ@E{_Z@zr|Fggv z#)p$~rWP+IqrW+#Mm>8h(=ZBxeUkG=Behd(+JwU|D)ya<)W8td=3agCS6aT{m~I=@ zr4Q&4fh1{A{5zyJw;1GT20zI!K@W4Ds@?OyUVi>NUgY+w(cY=cY8FOEt!$*;@EW`_ zYT6PoiMFYQghNkO8D6SQgE*>x1Q>bNUAes7v+(=Z)~U&I;w4Oin`~nw(&0rNO~QQV z`)l8XElII;#lu#p)u_=e(FOS-^Fp-#28DP(-8RsoUY}k|q9MVE%~^Lc^fRNo^H$R~ zw@A>+z?a#6HQx9o``B+i1X!)>+#i{#q)ZcG&!Dl#OYQ0L#RP`;Y;EwlJA68hT7=a#h8!Q@h;(=eR?VjOP5Dl57)vC zxFsgGFfl@-)l0I$wL|dUxjI_)1H{cF`?wS@x2x%Rm(lqgYv1S#S3TX7z%Rq?<}w8g zbdnuSpZi13K+|7Kv`ue-l&~ddtQDGQmh~Qa=LTE%dxn+P@xXu)n^GgSE@cK#zwe~| z^z`Sl!>qUX7B}D>E(@UvLs)g?Tk_vFc5d1fp_2uYa3xxu4csAjIxX-U&TRu~Ppj8jkNHVeHKc8Q+tQn*_*g6e|; zH2ts{(;bzB4xDT881#Eh$P{s8!uNUkA-wh#C)T-!4X@?mlyT~8TA^;JA?er?qyvfy9=uKMBi6A2E0zdGmWeh8}k9DohE+rTTgMSSP>}oy6 zvDRvvWP2`g$OyNnmbGh}DGU-6|J@8^4UxsWOlMDM_?Fa)85nXilj#KoEVDI(yG&wC zOw~vx5);Si>bozs@1($7uYKe7q)l9K` zMUk#ET5dDq;Kf7PdJyUz{s~4j_UZ;5$Z8t9(R{K!Hi3J<>#p!Ro&5E&>tZwVI)&-_ z#afV8LaPdwTc&eJRBl1`suE`jo0j%jdm`5n*rimIi3jw=1sP5OP7n>%F0E}vU+(wy zI%I-6@79@0{}AJ}k3pX?a$2hkwvbfiQY<}2x1h%U>01$+W1j;UCoov=_veowNzQ`N zVm+(CoZ`4W>GOT8dh+}Yqb!Zn$Ii(k$`&>s0GwDas>k>11jv7f1@=;?wVSdbT7sTt z+^oMQXQe*iaPHZ@pDdiSNeZ2-E*`Ql-{Pc0SsRh)qtqBN4vzz?qU0lxz$7%nKz)tzr zhgbXlv^C5PANrbvjG;1#K@IH6;^${c+qXDM)l)}`<%f>L>`FLd4m%obaEVVo$JN>q z-6vP2fN%3e>KjLs#8a0?RkS8+t8VPN7ZH6GUl`~x!G1m^-b+ZgUl!C;87-4BMVK|@ zx~A(t3Yu9W96^|;h+j|btV!~LeS92v1@?2MeoSd-HKIIA5{((9Pk1+`>Zi z&aU%<;EiqCx!dGQ0kZ)*AmznM%i^13V zr=gc78%F=kqaUzR>{{dyiZ-1(-^JyBxNIOdX}~nR;c<~t-aIfDvgl{fekCuQp7N8l z{c;uqUU6qW+&p>{-N0;r=FHD7w3+odapi|bc4(|Om80u~ugy+Ho3ZM_bM%I;Qk*st zqp*3Vvo|0m%HEFVy__+6K=DbG*fTN3mGlq~vi~8r z;H|b~3fA4{RK23j6{}bG;uV$Tp)%SQ#$Fhp3U3_>W$if;->vy>nmC{A0(&Y%8lLmH z_rSU&;;@@_>t6!i9iOH=beb_M4EVDttV>}6xeT@bOv-a_&~7q;U^124w_i?Ps9T)o z75<2wSsANy&k@6nE&?Yw^8^8shqEwa&pzIHgFuycdT96i+zE4NF^b*LAky^2xLbv* zW8T(QWub`(&m(2=B&#b*o(q^`stwlBeGW~1_?O5WTVtiYFXaN*vbI5&=NCvzQgRD) zp{S1QXJYEN=2X7bCW3Sq^v1i(GSxpuNTz8UMsu>zHp|r1JP1+Znd*C_fa{ETZw_za z$`}Ond_h~}u7*aixB$%gz8_4~@6wmMX}^?8wWF8czX%q_TbAw~XXgIV$0*8$zha0y zxH^FvUVF$@<488pSl?ugmM#IqodNHR^b2C6SckOS#9BkF_be>Je!s2Rg2F*KG!o~gf=gGOj3ft~U z(eDel7Xv1_`=pQy9N|mJU0W)?zI8@Q_PM*8aescQ)i@T|lQ-i$M)58;uwEGVKxYW9 zylIv(sr>*^I?sc-BDAQo%Ts(O~=eR|Rt7 zOtq~X9Bq6fU`KayW{N$ zC~2}QXCDI;y@=In*$&VZm=<9jis!Wq*gV)<8*oD@PcHhxy__d*Pr}Tfm}Wm-eIZd- z+5!mM0SFsFGu}JT1dD(hW&7KH|EeTwwRyO!)M-*0_LTz})0V)B{z*{8j-RfG7do-N z^o$Cp2SklkJEeRIFtr8H)3a1lmSMRKfYq)dDiTz=kx%ICOn4dS)nR_b9fh&lm|%kws)5J z!SfJo>iX(~o8yl{-*UQ|#Jb4OtzhS!3yodde@KiJ-h4yTTt5V(Bunqtl0IYg>u##S z{A90>E-gJ~iRGL|hx=i+EQ%s8?49d2^G(@2u46K@mHb$*mI?@}d+0Lcl;9^G^{Qzh zJr@lMPjacaHgpeSb8f|j^fGI88tSiNz|oB<=5qkS-H7@lDK~$NSAho3RbFs&JUAyh z6^=AJxR1jME1KU~ghuL$N)XaEy?+hO=RBJm(fyK7k*5$-Z)>FuuvO7S7Fo`eHJ(xq z6nM~@vobJb8RgJA^{IH6o=+1_mHTq}88zda-i zZMYoGm?T~G>8#)4c?;2~?UbGx^G(s^^p{|QwC)PCEd6O|32xf@iOAIW&hg(jQEb0q zf8^;2o4GV*~!THXp1`g~qf>QgL|L)hmiYbh`Y8c`c0*_=HU$ z=x-nCSAA;6a;HzuTGvoImz;;W98hvV5`E#m6M_xJZj?8oX#V(Tijz~`>v$m2|BsAx z^H0ZfJuJFx-Q_Tcm9F*fmiVZ8Y@E8EmlnjT{a`H=bfy;=cZXn0x}vB1<$p$Utn5%+ zaoF;ftVOAf-WapKdp8v2bHWNHJX`Soz;|ziy2hvc;2HCEcv&vZ*-|+Yc%qYPy1O4p zfOIRDOAfb3an^htk^gM|+v42ajgU|4+hB0*m;aoWgBrEwsKL5{0k!83_0rYzkZfz2 zV;o(rhj_Xg+=PJwbYtmvjPPISt3*cX3Dvhuvu#K#A*2~%7yGXxHtdD5#YQ=;gkEx^P%Jl1k}=~IQ_Bsz)_x! z-oP!?NYdopT-OO;Z~Jg&PpEt_OTzbi_p?V8;CWTxLv*ni>OiNcg;0hTqblFsHB;)}m!il7hebew`&B}dlGp3`DT%C#IhNH^dD zwQjv1Q2c+lfDj_`(;m|`Bu!x-JV9}vBG_3WJvaBmN5#2E#S?h}75D?k{%UC8NLlHe z;{97Mo8o@|({lK;TG)xZF|#&MsD1&hC@ZVd+JaFo?(3l=|LS=hZY%GJ@eW5Gv@9*M zoUW^T-O}|>r?u=N_#C$Oq!H1Z-*RV6MgN)PeRf_MgoQvlemkq*gg_~> zR$w}yq_GB@`#wPxHUFpJm7QNOh3#u78hXKVm&Zqq79D*+qBFXR2rr%X@yLqdWT z3T7DeluKJniPYz{_FFxK#RsK!f$KS*kR=j&Zpk*fhA}ndnT>Qno`}gHtM~v-1 zm6xA}(<#?^CMxWchF$Rlir??@cPh_saFVYZMurk|}4q z7>BBo|@^e<^JY`8~eU< z>-lR5uP9n7jKZOfaMNdjJowEjLT|(DSwpy+3HNiVQ@OH^ynQGmDDxr zxBo1}c`;OaFzRc6sn0*H=TgTFvQqi1##BH*Y$#S;eT>=S+>IBx!iWqh4)i&OmI=K2 zt^qw%$6P;*h@|R`R|Psgz<5exH(Le{sVi8-b%#m#3zk@f4c;%L-(!5a8qzOC#r)`- z`zFgh@XFM#SAD1idvbKnzcJF?D*b?=aD!!=Y%LG=GlCinC}WIIoiF|YkxGmx&r7cw z3|lJpg}3&V(^M`t%{vzF5eOqiOb2JDKe2O5mTxpDi_0B2I1A3j2J}dwC(e8xjq?3P zKi|lBrMRWzCRJ|Nx%m0R_XFYR5ccFdpgaTp2?j&RAS%BsF$M)u+T)}JOjVaPlzI>b z0N?k6_Pw$kg%-Oa)%Ohg)E13KU}YpbaSN-Zv9fnXr*bUJlPv;zPSTwSLb&nKm4qoTo?#Dz`lJ|d0$xNwF zO^DOgoscETY3{8zkZ|a#J-5NSB`@}g7#s2NEiqFCgs?Ko-f~pEQJOrI5m?gWENo{v z+WyeYfT!!YR?8)gXlZ9LeY*#!vp}0^21%;G!XwsZ9DDKEw)JGSlL7a@DS)Q;wbm7y zy9P8-2^pn3Zx_k0j*+%qzMeB0fa#QIpT$e^itD;~SYsM0t9*-!^D9Ze6P{3wfw~0| zYH&RJ?PB!Mx0PL2^sifo{~9Q;GeN+EeXUP)i_0wx3Zy6{|Ma@#`eaazb>AN1%a65(uy*zsY{zfv&KgRZ}Gl+6_+i664j@U2=A7vNqgky}t_Chq?b~ zLJEjasf-`ak@WW>_9JrkF$n9ou$FzP0;lmZY+(e>a2{&gA$k*R=?GIOI1GP^0Xc?R zNXOqo{c}%wkw)lG*ZdKR5)OT_M(AIc_reGPpX!P{i?2zHnbUtHhmgG$M$u~MvTu;7 zFG=fLbFZA~7Lt)_iz+8aK z@(-%t&Zv@>f9j}7jhAQlhM7lf@%H`~&^5VM1jj=J&z$Im5j*e5^2JM2 zX6kK?Jq%GxxeTbB0yIj=Ypb4QslWS7qc7uIchqdUv#aYZE98F1U~#fnOi^*#L$qwQ zz+3N4Y4xXp3isrP@|GewRqV}+8U`JprK{b5$D8$huhb`rWWN=uN?>?)Jyy;3=hPln?cZv7|O#ZsK9<|Ea z?K91RfPij`%0|8QQ+6g;u-#hI*kUU&Jw%|#@W?**jRZ3in_qMR7|0*G)S5Rs8~^4e zyfYD)6Xngcm)gbC?vt@s4hLNtk9h^FIQh8BBNt*A00FNUkU6T>$NXhlK4 zG-L>XKfEV@SHIADSR~!;w6^uI#!e~_BUm8;t<->W`k< zhTLbE3sBex^$I2FwJy3pzu-QXTzNX=wy(3Z^G6}g9;C@lJA)qPFkLRY62o!}j2*7a zn76?(3za{{*24Qc157pLg$KObu&sU5<(uQRi?y=@u|`c^=4qR`BJe|v1lHawSH2EU z=L37DZP!9p;m+QYQ>;a z7bUt&_Dr!< zY>^?51;W8G<3E3|1r{*z`2vQ^qxw4N7yUtDL5dOR_As7(G|PX*@^3nt%ZLh02l zy`wXEP+_0%^+FP&q8(q-bd|74xtmSN-G--SU`1h%Z;$k4M}J-?ieCMrvb{e@#MLC; zMWiQ9o*kq$DJJwsSua1?`{$%S=)ALpV^AxkpONm2yLSpt^LlqdNGf<;d^Mh5IQGwK zst{N?I5pnn^)q^DfVs#dkzs-T|EXHKqG*ghJmLK*WPoPbSP1)(uGesd{|5Z-+|jhJ zeGRh-6Of1#7f;4{Ry^-sDp-@|D50-ij-7aM;`}2hY&Fjk7hcDQF1a~SDelGPY)_WQ z71`Jo`uWNVhp=$9mM@5G&Xj9=wg!&3A8T!o2>GNFM?&!ySXi`os1aCOORX_Kip}LI zD`OH0{q<6I3CKCRpwM}frdS}fzF9}x_wgKoDu}FQp?`P+D zDTo(}N*abi>Xqde&dXTGi)kkm!(3f#UxSz=oLhP?Hx%)7pima}^VWj)a?&m<=&%p_ z^AA^AVk?)&<*bh>8bnaBnILX)%%`yKm$fX2nJGD~)%w&HwZ<4;ce`GpKk4N_TET__ zPdDhl;uk{(T|$q0BP#Z)b#t^7#x?p)=rH-Rlr$D-ZV1uCUH2Inl8jP7+Sw_C3 zq{`|UIkEWH89YrgxUSA=<4E%)p6HPRG9qLt(C9VaB7Zg_sAK5bPz z5$XJinDXw4-uCC7C@9G_k6a&bI+8)Cu`-oGm+S`o;{8oE#`9OB9@bdr$r2&(a5G; zkO3VssTm0@G`K)^R)5fP82&*+Vh0Q%wcOt?du_~oW~ig@gsRKQFDo_*>TYN=BNzHD zCYGLS@K?m7lyxQu7tEI7eCH1U<`va8v>ZNoNu*-O2kuf`m|`rU$Ur+6c1F>lJ` z+fUo_?qll{RmVV9(IIQ{Iy7~n|;*qY=AL9O$ z-}IX=byGyid=R)!uDuoNgMo10O?YJ`}9)D=qlK;oKWsy5{>r`%t84d0Ef>PXIRE+Q!iRE7|#%8CPN>3-T-7hAwe^$fE$Lv%1eWn0>! zu;Y<4@P1qXtML~g50^QSy==^Uj#mqM zAA*IBuB+wz@lYnhj2nGii-eBA%v@W~Bw+WyIerr8V8?~mKKmKVs+ozSM&o$}Vg$F& zugxpLc3m?qZL>in{$j{|`MMJ@MB;Kx%L7QDS-j^2h-pKAd+mPkWa67qt@Z-C^Z;|| zmXVeYC!bd9aw}IX-4pkLr|k3NET+?Vi9c2hvyRpGd*n;qH$ui9^79^Ry77Tmn52(0 zin?(tQeh_Ij`;C~r7(nN;ob9mcX_ly6rGT#u0>kF3F=glwQTFkxu!$`{-jdihG3+! zcyXBgi8v&9Pjxgj%w-v4DV*v=|u zpX;w6LS|nbREE^y-p3BP)A_G*m0GOo@X0wn6#}=Z_8}$rf+g*> z#Jje8{<|7Fp*tJ5bPS}<`m;&j;ZM4rgJj(J{s-lGAv4#a4dVUU%*mNu{q5GhsTQ-lWd;cp1ZufFkY8}yr4zLVHJ7=NUrc$9`nBfU zvHqvzL!R=a(B+w?l#}$NBbymvFsqcWi}TJN&(cBH6sqSAY$2Ed-;no3pz3UvLyLz` z8m--W>5l;AkRCVxEm{@1cAX;cx0cQE&&l?(i32(@o_BREHLPs^$57bLw*b*Vr?~X& z1>8=1{O$Me{Hhdt{_Y38`Q%*Il}9PNeJb7Q<;PTyuOEIPNp!ZNrU_V6fw>ZKyy3;c zLKDJITlv=H3H0kYI)%!E0 zPkizM*kO-%K73UZfZ~4QtdAXw_>f5=a+0hicsxMM6BTXQEv{hSHa=;7Xk;|+7i|PB zwHra8!@<#y0*&$8PuPpUf(EkM87S^Vg1)H~*(jtvOJRnG$hlZat)A(cQP;?vs=gwexc z?%~c0o$>8moI)UC-n_wv4Zp#|fdk!Z(*cn5{!`X@@NRzs)@t#zMmViAKTSDnm%{sP z&MEm*;q(pVJyMnjA|c@tCVRMOs4 zzr~e@Z0_O%YzH$}l5*yV_@&pZ)T)l;6kxhkXN}NHJy%iat1oQc3JGPJ)~v&Vo-_yl z`ucMJP48VcSlbM>Buy0QdB-rJmWAsk;~LYgYeX$f8>vApn8bQYC%_bRkWBM0C-FAu zoN4B={hEyWl|UH{!eh0ixZnK5kNj>YuIz7NvNh!RSon-F#c&hDKU)kZy!wh=F1Lhx>V+?|bLE7|!f{YOlRw$6D*BRHKU?Sj)NN z`;|cK^*->=9`)*=S0F-7`%N#ig{E0e8R&xl?2S!c_ZYkZc*K$2lSE9tC(}vB-B=hw z;!2_i6pfMWx;BCGlfga-Y&)2tG6jtD$Cvw&Lav>%*+SN*xKonX9`;U$GlV(im@YUN zum9P@O2hvM9$66Im7bi2yHt2M#oM*K0ypsfy9Dgc{9q2;awnE!)tj%Cmq?%6E0r(9 zqvE;~GX%x8qf+Z@{#$UreH|K&4lJm<4XOiBIG=&eP?N(4j_y(|_RfpDVC1>lLCOQ| zXz%kXW0T!-AP4l8|B3dsoy5&8zD0#i@%31uRESj&j5Ihh{n$Q?#b!os>yg#AH-rok zB;gM2HM3XdCKvf#Ba%n&3s6E^w=3@9o47G8uG^+3YkfbXwVv3QPa^~bY>$>&enzh0 z?E_T*aRa;G^3~-Y=tf&Sjnb~r3!29pixOZHi)G?FX1^{vy{!cnkln^x!)?ELAcxL? zf}IuOkCOWBHq}qh?%-J|6mnr4iGh)oiCykfdL;Mv7xoI3*loPX&vbJ)m-!(%CxlK} z77}NCO!&(E(B{Emslt!)4)6JJ$MI3enZb^~>E#ygH)7p+Z$)IJmP8Z9b`u;oA_Ftuh z{?vM%tgX&1P1l&&{4R`GLG>Iif=;cBT?7Zn9>Y-%{1$9WsCQ&&<7aXrws)-W~n^ zesGu%^cj>ii@x6M&acdFNzcZ2g%2D9?@m<)iD(WaFSw&7B91+4pQ~&g(=Q7-AckpJo(Nz*AWKFSx_F zwYch`f^Kv%+2EzLJhb{&j6a1kwE_u+t{)@RWVJGl!x7QP|Dovod_z}KroEr3mWVQB zY!Ed<4z^e!yRo<-{yHv_ya&LO7$bl%55--rkBKiF~{HRl_rBjCewvh zap$9U_%nt597@N9R=Ya{&AmikU&R%)Y8(1<`ZFD3Fqlgp<}{{KcY0H2iF&V?g3*p< z!eHqI7l6uz{a7bRSyV)?^6j^0nCr1!!7Ob3^=SL1Q4eUb1LrSAd2A^wW> zpNYVjq_jNW5BKI8YxN zmx`5QV9&|GpoyNl33EI02&acb8FWhPtP+j@?Qy6NwDT)rl=aiiA|%wtoE7zz9cjTWmdmm zhQ*drJgs<2Nhlzj9j z#^0>>YdLnt-sge}_A?*p>n9{^YInWI;XEU`)bf|j;%G@AiI*`hKAyw#NPTFj#kJSy zpszb993X1Ircs9^Xh!zgys>%&#|2H+mxLNj%tx#dBVFM1h$(w{L9)K>>hlj*yIpSFc|X(PGRx5*(XOX2z`3+zY|DH5XGoi87_Z}d$n z2H&|T*CVMKTW)dDS}*;cRfDdzIkz{rp3&(5Lc8nY3Z=sNQJY0WLu2)NsOOvZm*U88 zpxNbLwu%v8;Hh$GZ`03IWMyGdyCdUs!E()SVlOURc=rLM$(A>RmAjeS}SaJ^z>XsXwIdM9}4*-!T%DXCcs#ek2n&9X$1nO1e3lJDPt9O4_y z{pv<;OBQ#P>j2mL#xYcvx9kH=2i)M^M&{M+c-GtFV*n#eY=L2*e{?bOu+6(oV-!z3 zD`mP}u)z019VS@O6<4TYNezMs2k3D0vS* zBLoW{$VlNq;`}OIZ~j@LV=+RoPX$95H#^0eY7$Z}(RGm!kvOV?%RPU=d}H66y~1n3 zOmhm+UEud!Md#HPSwdoB4p>1{72TuS&)ffuo1=a_L!jdUz78rU!ro5705W$=@y3Te z*kYc(x;{B`l9!s4*Dje%N_9`(twqvrKHGwVfSbCpFiT z#Q~>-d=~7DUPI3cF?xq#QtF9HXGkBh_GR*yQUHm5%u=b6{{og z{P|k+&^_6Y7{qh|PmuOCx3f6X1HP!w6HTP&-!#=M141lWEw{) zrTIKcf5azoAReD`WV@DsZ|yVYgH!Lt3V`aHe*{hbF>{vPmyqKw?)q%?c+MO_58(!V z{VF4onwm}3>PFQ zix4nH-Ct|Cl{8t7C@#aV_aHH5UdVsMu%8VnWZm;=Cyb)9r9Zc)ib_!QPUG|$O`TF$ z^00lStguAI>!HGZ7b*aLmR1u7{}GC4%MbOk-Mv==J~-mU0H8O1%%K_U({2 zyzo1On}EG-9jb?|OUfyy_3sh~cyaMFBddoo{`?cl;M96zx&bF(>HqT#`FAPdzbg-G zT<2N;+v@+{5(5Fj|5=4#1!|{bVGdR%+v^sV2%YwXblR@vU)^@?H3!W1h1M_B9862P zW@`9H$B>K8213=hD*|i;s=_A!ofxyIbLmb=ALmC-K!->6YP^{EY|7seII>(1{TRFK zNFb{l*Jc+Pr>(JlYBYp+=j;$HoC;%<)ZUc2=VFj)rs0R2BVSkQ^=CmZhMtmcBS zZ}uO+XB5WavInGJlU;i52D_ml=Kot`=~EQaoocpG!^5~Ho%XGvSrFwxcU3vh|ZIAgXvsxRv zoyefVZwWQpb_Vg&r#6S@ zA2@$D!^Lm73b39xNvC$_k-4Exs<{$iCo+aCoiskaIQGJKT&G8;%@yEg4-59CF#}s^ z?F_SnVyUoQ1Clngiw_Q82oZgcA`f-^ekBc>F{V=b8VVzYl-%g{nab?-2b+>;i~Y@8A2?Dam=|3|(C7t&y)EOUcC$_a0QBd0q2L zuP_RMf(yDG_*{erFU2%1%`@q4WM1OZhhjHd4~vS5<)zFOL=NzKU@|}7GdXJP_~zPY z5T6{_Mo^xW9+1AQ!r&44Q=#R~J)-&+bS1~5zTK;`$yhSTSVrPQ-Z%z+1$==?RO`$E zg!4{FMn<3DNIGH|-`}aY@@f2xiIt073!gaa+01$wuBr+(dSnlmSVr4oOt~K@Ao*)C z>6&XLWZ<-uI0Wovwuo@U>*s^{?Hlx}Ex&2CClG=>X*W`;V08LawDC_R4Qj-!a&Xv&!Th{qvVhg4N52HIgXrvYGb-0wO?=?E4Zsetgx)MLzxtvSb9HNQ?|I`-E@PNYl+HPQ zoZPD6$VJX}aP+L+y$M0HurG1Rz5RbKOr$>4zJouro|htRGfKQ}0(&<(Fx7vMzu}MD znhyPvPUgn>6+p|x?k%UGee~!Z9>&MGl+W#ET_#w2CPvA;U&;t=)YGZ<_HZ=^7od_; zmKC{2!(i|76knM3%??f73=CFi{jJuHUMS)-&g{uBkJBiwwor?(_-IH9ZbM%&Aw2lC(#>xZA`DcEw~*b?=u)# zhC}pNtkNxn+e4(Y^2*C%)cK58MV4w&`!kDP{YSfndTcOJM1sg1)dOP36tf#6e+WlhL1D!2;YfJd^;ZZE+KXuKH^ zkzZLeSK!`HRA61F^_%~uQ}39P@w#4-qO4dccnGCm!&%XwlRCRlv(yBZW$~2!C!tqhLf&$GTpCCk_7MNU;^T6P%I# zNojr**Y65=zs;EUXm2YmZZ!n(Oe~oz-S^aHVs}8#xK_Ca{DvAOBihOm++|4r0Z+^K zSGIEf$1)e3+(sah$-oH5y4xER)i`2Kjf{Mez{=+A*%csGVwD~t>V#w*rB*-82qUcJViMvw%%6kVkyoC52lA>uMq88CksME z6&usPEyij_YUU#m$wItsHMcHMOTJm-qu&Sp$ZU-Y@%*_PeS0@QiY;g3IlDdiN5S27 zi7PcSd7?(kVjWw}vyv~3rtp%PJ+gb4W^g3yuZMpFvl!TOH^t!#FJFp5zTBl|?A}+x z7b!D7`|IK=n_2Cc?vYaoEsKUPNCN!QpoOT~wEPK=|B8#zab2v0U#0Rl^_4HT2VcmY ze*X*i*BMeUdTx1CkX!j+o`(j{<|xxf@{XAj=onV>CVEuWka_Fdc#%@5CJ$55n)igj z$a1503#dyA+@R4}=+1`jFWZdalN4fWg{;>JEsN)GZL&Vcx7^1+nY47+)HAeSZMu#q zHsfpy%QZhVGd(qC)TKzO-;PXNKK`7Ls&1BiW%&JHIlGIv_16IeYHk@dnei9zapSh& zNjJ|>IF!3p$H#&+@%L-|JXsGg$Y}AsDGfGe`7UmyU4Hq#Vmls_pp~>Y>0wCfmdu+f zzV{L3kcpn~(bx9(S0i3*?~`7?Vja_N=LK0N71Ue`ExLbi%vBA1x;5^v4i*`yhADLT zrY7rvHnxmR(q=u+1+8UA4x!R2Y!fsh^wn0CL+T80}ppSupHQ z-o8fS(~iajQa$?v-VB@fdr~<|mAju1BWlJ~lPwBTs!-1G13shArOQ}=3*$S zzIEx}AeuEEOUdX)J}L&e;G+C-)8x;xh^XaayC>=MFBT4du|)os`g^6Xy|FW| zUt~#iG%3Cx-Cp2e?q18$nYgKjdnr57SkA+10gxEEfO6~Z!yoL##-X*7Dm9kN9*ST~ zcl$|{%E1sd5*ODCiaBf{QVgTj-rp6%GXJ&Bv&P)CUUgfBw5Q6}t4sb+cT5b1M0ztez+EK2JZ`m5>k~*+K2?4 zP>uD3nk5z<^*s+wi=XJxyU*`_`{?hGuh;{CSND~z;r1c#UzM=)?Z}DtIFwHTU8tAe zHZxZB{|TGEzjpO)SvhjK7XAj`##OunTg1uc{&rAWp`_yjQjNVm9Q(Rb>j6b1YP z1d5e=OE{-6;|p`#aWc6hwPX%CMtMD#Y}!j|#IB~9!_*@~WH}-zXBT3nBLoE;%|D1y z>c%p*xf<3Z(bx!1LueE^28J8iWs%-?>v5%ml%9=3!qFvxj0*Q7jA@liZ0izMP-HL> zgaG7&71vg08yhiL$9IPE1N$V@3Cfvgg+LQxe5cUgY0jPC{r*{;>qFafXyv!S75KNU z8O0ts%MP_TN#(D!fA?@znRvmO`+uUzVLAXOXQ=X432xLbrhNUDd;{i*^uQbqj}i{| z#rqOl&5)de|4HxTAzIZ{cy4qXjDZOx$g3Y8Y-HL3(WUP3({Ln$K@O%6MCX~aj zTubx?I~p}xdL3vL_s!eYxq8AQqk;~Nd>?GiJmw!C(h2^Y;~7$XlDe-3jC=R=t!`bQ zGT>>UZJj0cXE$KOdNn^WS0kGtt`f-I?!!=;S(wQG-$L`^E{bV6H{SO&b**ydn%(C=<`gOu$6(-Mi9(c1rj(Wi{B(U%5)uhFO?qjpCV& zZ0Pxx6gZUw?FJcB(}l|XpuJKw4tpAsK~k2EFP%>9(DoYTHtdKw%D>+1cb7^+e#qT|*P{MAal4Dy zprI)N2UYVKtI;7>6T!)4DE>+jZA^HX!Fi<*i| zFI+kYVV1)DGQu@G5+&K`DlEv4BVJBX(;UzLojtb%;ewtFx%dhYfxx)YvegE;EASp+ z;9>PfvV=phX^1vl>2`L%{pVWGoKg1}tCU0V^O=#8o`t7p?TjfYj2{;;M^(LgD>gMX-|wY1 zR33JVG#0o%nS442D<`aP-$K;tYuYH1Ul|SX5vay|VeWw#uHrI9-Sr;EzfB2~KbQ0F z;uh1W-4>eGms65zdT%{&xi6{DuoAX2!}U+yhF@29-~y@c z$r?4%>kWm3;Ja{`bg})dw19H?veasS*X5w?M&I^1P0=izJV25OCdCsO>{@;8--S!{ z9D`fq8ZNEQT*dbBBT4 z2DQH3gu^M9KBUxs4OauEbVWb?aoMZcyk3x>LA&|8;gtAs9WE7n20IIuS<;HnwUGFCBg9-K z76$p@)V4V)`>O6%?$=|et$!cC<1`Ey39Nd>6W?1o+hzG2vRlz)jPYP^=Il@KJ&YMV z;qMh)oeZ)G>pX*iDiS#dLUOgGQ!fy6I`D~uZ71@)YrElxfi6u$zZxf@hs;gMLgwLC z+1Kvj78#JiiLqoYuMVFyuK@Vs$a!%z@QL6H4PCF9lxv+(<`^%&2g!_W`3LMD7OkD690g^s|` zN#6*crmN2>c>K?+;`x=_n~hM8AGVTKhGy0Dr+Cio;~6l0 z=E*^ncK&&&>feL=XRk{dLpx0%Ytfx2CZ2}}5iP3qY=gJTb;CBym$$aNaW4b^6_JLF`ZmV@| zy>sx{KvY-NcE!(t@uSnT%kEHK%e?k1T7+RsPgR!M{{G(f9{O4?pM#7Zr1V=hjlu?n z_sBLl;OsOxqQ179n)SygqPBW%g^qL6S5}YtM5-uhEqU(#aXGB(LYpW_lL_PR-p!}{ zPO)IZEHA61I}XOeI3=UcT~u0jZeNp|LO656_TC1rkVNuZ%*Ygng=Hu3Wna@4itv+^ zWVXs)qeNYAoC+?aXsdy7wmV&(=PX*Y14x)`WZ0~L7Atp+(c&V?k>h5MNo`X|YzRir z#KhD}MRv$xq;r)+>@)wODw{Dk&6C=;O9MF61G)K;%=Ov(p|Q*c$}GHg!V}SZpo9i_ zLdpcGKPC%8NuP{v1_=Ik!8GJ}z^-0^a+wOIl1ALe`;H8F6mvSl)!qQGaoV{h+PQfg&h>brT#bcJ}pn__`u4@PB&y!wZc zfeQ}?j4s?OjIHMPJGG{4>ij5rJiV&5%;K6ywNIXSaVHYs;s_q3!Zb-tO$BvVrfAp?(Wn{=^!@di%2k_UpDAg?#O z1m81c@ce*p=P_lazDPM^Vp_DfU%crE3GutgZrX@1&zrV3)R)O%Jk7kBMLV{%qmFkc zo6scxK(#&qt{^m1y#S)^g*ah4*gJ|uqrz3 zIS+*JR1#%d%6scHn&rj6mKwvjXRQ9V`d-vsi zeH-bMiq}d3b|M0~(-|uJw1Se*SIac5$AJ-)lZEr7nm{MxRhJy;sIv^Mu8Vm#+HVR) zQmn$b!c5b^hbetfS#6}KqF&|ErVZh^#hm%0Qe`Cq_~c5uj!eiGk~i4QsM*6hdu(P( z3tD$t#ReDA&-`@C4#~Inwb0{xaXf~hA?0Y8Iij2PA{=#jxaj%P)6YHhEF}*_06DrX z?OosjoT^FDXW=e~5!^G4O6ih#KXp9dW{Sa4&U|8aMq6!j)n-x~uGj{j+Z1umDP!V} z-&T}8OfFj*v(NYUQP*tr^;GLnUgrK&ey_BrDs33-5rzt`w1=mf4KC|_XWW`FG`7)( z&}68W{%XfIr~8CE5XYuF1+MfIHE*tQRmcISjV?wnMF>`IFWlr*92v>xSe14lg!E3a zr)f>W%8>ac*4Wl6T>>_v+KSt1EQagCW^$N>ChWr)+ai&$OjpG^5<#O0yJZ7*>8=)`|BQ4VNKW-#qGLHzH+J+`8!fri=njskj5~3AdW)1z;aIv`hj>H+rfx*>@J@7st zKU5aJHEMyri3Tsr|04br+lV$V%4@I@*|W8e4F8L)3O?S)To#3f3Z2Ep-6LeKK!;)QCtgEP>ulqV09YkYV z)%`|UgZ4vcVqUM_OBdJL%!g%4Kppo?p>A5*@3+4m6x$L9c67g&G&e1C_z7ijs7Fe= zE=|bxlV{F0G$7s99?_@)v_EdIiU`GGtU6h3)2yNd^ad01v?}yUfrw7&I~oeW`SSMd zAC&8(#P&yE5lKyG5yM*!B&jvXA`?&&<$5SN>y*pcz&5;mNIH0k0Jz4JU5q3%xAksm zo=D+A`H$@uaCB+K>&Nzt7kLsI;@>EyZ=%ievQ9U8PT^~Mja}&-`3f=1A!O0eP;ht zb5IN5Q~v6%lrtb#IGsHQc$NG`KFXM_&}B+ol;14gQlcxfca;+>S2Z}9#IvQ-wND>b z9Zi?rY*f>2vMeZ!We_uL!3J>3^+@qOxad?PW6H`pnG)3z+oags@8fa^Cc*9&G)3R@ zF01`;G!NWpN-AOaenDrA8V~9x61()?-k0M!p?|*kAB~_gc0tOmLFqWpzb5@7WSMw& zos~?X>b*o+pB%#krE7g0y$t%Le`LmOw>sypHtj}`%u)0X2fMIKmm+fJu>dNlXoD(m zSum*5*HmE3Dm5vu(SAXe?@Cwj82ui30NVzJM3=(K^wTY^ZEmL6hjjg28bHAh9q=q3 zyTDD(DsoF)%2nb#L2b_Fw;g|+Kb+F^xOUTQyuMz|Z`UvSB%d@T+MwcC>L9jF*K&=( zI_+(@NRs`|#Mv(6OMqQ|Yn8H6zrqh{fQ7B#(N58zbR~QWXETvbs~}!6w)QE^VsdK(&X4LSRw5(;aVu_twvBC7t zI|70hD_uFs=(=N1)x4hk+KHUFdHSgaj@BGMl_26_uy0?voc&y|p9SQgZb=q!7;)?X z8+IZz|0g?ysXMZz5n&I{k`4j z!D|x3*V%S3;*)hnf?*Ds;e7IWl2xOn;+k^DY023Jhr=Pr%KU|dnlN6}Z$SJl8O7UZ zKhg2T6Nb029MZ%;*culD-E3$ER23n!A=@z; zh-@*~a^^_3qXz0wlhS2M>CwJpHV$*xmQ19Vay*q{8WPa|xVk6W$@=D9>23Qho_xa` zT2nhx3ucPX0IB>(`!{Lhi}S$Vuf=uk+z=$U3jT8(2euBvG+7bLo)Qn z9Lb`?xW+$P+jzXI?1(m1NPxG}5hoRMlbln9Pr4U?oviLrZa`~$aTw{Pc<$fEE2?PW zF_-{WwecMU{ci*Q2zL_eZYZD=B?OQT#^f!IlYT#f*qThw6;~ho>dnpW9W}ks^B}*F zF4bm%l2`m9Z)wQ(Iy(eP_0IZWtk*AW;*IU*jpr-td@DjXVHm7d&)EXe^Gn9P)F z*Y|C}zGhlP`8#a}hYW=8s?VU4@HG6{9o}Xhld<9IFOyHW3e2BUcvW5h+BfkUn!mvp z_`RA!=g3SD8+6=7Z1+Xj1FGcQQIs0zs0GPyTn#jyk^J;`aS_zava5m^&$kkIV|x|k zLtkEhe}AM>D_soY|ITQ6KLE5H6|-1q0tS7sUFFMU*FuGNCX1Kh_V3?+4}kX)RvzYg zo0$9~R(bf^rTtbS|M$MJ26QZfQ-$6%P}j_7Pihz^k38X7Ve8S~?T z(g6wZRPmG%)#^ zGpFLy1q-jd_7!?LFTMal7r{bGHRxiuu@ftF=`;$^f5c@w;1F|h7ov6q&EBERkD zyLGi!XIoe>Us_o839i zCAV!|XQYgTlu_v+)36(z)769@W`)v}?7F_MCwTo$Lyz6_iW`x^SvXKpLa*vu)n0`m zBnV?YnPr}N`MK@7M8Y0{Cqk^HHv>~Ixb<-DRtmMMoerJ@SOK*S#PM{8ujkcHUUc_L zr^Rqm${Ibh5J^#ni@YL~Qt9R+2+rkf-{oFnPa`^ujr;}e6Ph??6m&J*W~#Pp;Gxc_ z)G{@!=tTz8zdc)c9U7PPeW-}+|%IuVwyeIk% zo)%9X`VfTiF2FQs4s8|--Tx*iO@Kp!@OZmH+p8=bTW~;P$I2dk_1lcVvD3ZH#)*9< zM-y%{S6qCI8oY9CyHc(1TpBe&O0!&fsF!K6Y6^qGqe5>{<)QE}w*0b=y`R$OEepl9 z@)^&29CG8@Ft<&a_Y}q>I3y~PC10E9p;AuE4iGxPN6duDyFq*d^Ew+$aW=UFAHQGJ zQPTR@bx2=_KD`qNUCgq0K2FNy&__ z`w#5wun8u=Aae0Q*;mt@;LPy}4&7mvZ>dQA9!IohUol_S(pm67qw$+GJ9ntMz673` zZy5l^RfOXkSl6wD@JX-ReqOX_9Aj3BgMdnh+l*#jqQ5W8$p^Dt@;b5ujs+-pI6T0gSArWj!jKTtoo&*Ek&hc z%TbXwVkNPifYm1nMQ8A`_m2#Lti7%I-Y)?Pz}&%2NqCcG$weX>S}7}Q7WL$Z>)0?b&wbj{t-;yCZiIb9_HVy<;ms;U1M%)Wruval6@0!W0L^{ac+8Fz# zflLbW+jtu_4E$!t8YLTIZ}mu+YUNei6g#-^!-NewOnQk#El8#xOU`!!{=qXmWd?|4 z&DYu7*j+n5unU;n7@n{BMD(M$$}0lq>+YRasRg&m-MfZ$zni02y7_3w{MsgbZlbU7 z3!6jbZ8h{ zEYFF3&X@QXOhvq+)tn+dW=einT!QHYhgCH+BS!x0_G8lrg@pb1?8Z{Lk7j#RDJfM< zvkZWEvzG%mkz4J?dTCe7)D3@g_E%gQby8~C!@C>)2gFVs_nb#Qia$4q1-T}{K#nnO zK6r(VO7h9Q2yVq9r9R>ndv?V9>p{*v(`R?>fADYLV(^%|?G!8D{Q0EoW}a4V*zpBK zvH32jAWiRm~3*q)$Ew<@;8)VI2ztyNljE4KoKyxoZYq`W^Sbb&w!= zIg{qaGRW4a1`1z)wUYOs^u=I+i_>=>z0GV$S{z4`Y*Yx5j@I8tSV{B(G@Si7OVD5& zk#pIC4_^o9`sC$m)YNnkpGtv45YR9?4+P8m%&^?{sl<8PyyR%P?m2SU78bQ@vm~Hf z>Iij%Sf3Acj;`q*bu2aMgE5s3@0e81b=D~2EBPUxd?3=1q$Q1Z%WrdgaTYP&RI{j> z+RwLYf~D4HHIij3W>qRU+#wP1X1a0enq}SMxP9`gV1oPFFGcdq0Fm5I=RFMBd*Ivm z_LX59tG8t0o!U44frgPcxoiG~aeeAcixFg%AyYVuPT1j=8JD^G_Ayep?gD{Meec&M`fhO^G|9wYwEdQ z@z~_&o@0DAKlv+HV=&PuF_ujn%KYf;FH92o|*kwRJdWIkI0WZTnh?a&gO!Ju6XkQ6tqr>X^8%`I#@-gf|?V}{Ds0w$Nk2Q z{bgJxa@~6AjrU&mj&xw%ym|LNED1nb+YHZEaPVNr%O~mUH#)eR>0lF#*UZWIegy^` z{D{KL#WGk;Lrd-B{HKd!_vVT$>CG{X=0p#sv@OIk{Qv5`?VI3}xVzZnD4ESrkM*`n z#r=3#FuI_qBra}q77#PAzay&Uh}T#y0p<@$zU@#S^uohZTM)W}gfH|8wF?rK(7}$5 z@Al|pi-3y8oQI&yZlxrTEzo@ko#*C!Z)wShSS?hJOPy!R_^c=I{V3Mi5NC z$0SnaFYdEkGqs=d^7XrWD<66bLU$xL+CafX%!!@FnedHNoh$emtuU2>sHh;K7?@IH z^>A!)YYbJqU`Dyf{=5#JQ3s1az`#Q9u~35R zsV{g&z_xXS0t)ECnMPYzTty|q5$r;2B!gapTRMZ6$ctP8i^+Z13&;CEBDdb>HqYEt z-%+@>jz{V7hE5U@Gd&i~oN$+1t?zll0jreSsZt)PC$8cRUz{Bi4)2>g)();8#$EZ; zAF*9ZaZ#*FtGQ#}Ab^+_o&gh{TzMhIY(2E6Lr7lsxD1XR=^hH;D^)I^!iR46V$3>!i9T#v zW2kcyc&%djN(3pd*=Vi)7v?w)fzCB}yQ^zoSvfxOW_OfZs!{H0YN~fw)^peq(C-;| zz7C*l$%=2i1GZGAM8%r5_Ca=0HC#lo92+l+XWs6p{6sBXwn=Q3l6)H)^{$(~@7f_i z;aXf@&#l{7ug1wGR5Ce<+YrUXRTsbTaY5XN0tf`du{5qzmmj=p6F=s#HonJsegMXz zCXAE)epiWSJq8t8Ph(qIk8(F2OrX7#03Z;EQ#T?S&#vUe^;-XAA`IcoPz_%liDW}; z>L<5%$_yR|@N@;Wc*8BhTnaUJAl)EF5&2R^Q;_`rg8pRddD5{E>2I+i87g0b%2DlDkwODZoo!8ZU8-5e z+V*Oq?vu(~8vb(Iqe>LW!MuY5{3+RwZqMsCw;;3)UWZdYDua`!*7Hr9h(MrDRLjWk zi7zZ^j<9P=@4>z#im<;KsoingFdc!M8_q{Ay76Mf9lGg+TCG?u%e-IBh0TF`8I|+( zatAXH|D0P_NmpxsNbs8iWbcfEm?KkMb`#OeV-!3ochx2csU`0RALaX*QbTEMwcbw& z=V@ccB;k$T{BY)e$UZU@BUv%>crF5Dgx%et7^=5`d};IGLGV!aMlC@H$Y@4_KXG6w z6d)(KZ@udIk`DhgwkQ+b$$7AD8*ZDsnN&>3qMAf+GnOF$)Vj>Pov(Jzv-{nwY9rK% zq*I6*JFeEUG`uO8>-jrUVSEO61A=w3#IU;CsJn?fVpmiMwY5GIMPaw&3sKC7OF|+9 zl#B96W&fm5;Z|6A1(`|q`7TYo6OaMnoXfYy(fnI@87HEmiC&pyUkR(IupH~UD6*41 z!SHzEkI6a!)u%8?Maj9uW2drrxtfbM*uHVb=I$xk-`bQmzL7aRzD0Fhtdt2#P08>a zeaddNzB=8Uz-^?=8BNkr^!9JyIU-lB+cszVmWBp| znxP@-4kBo&)^>`i^bJ9nkYXD|kOi%5&Xt@>tD`tIL#WXu#$ z3S2_hjf{wBcT*#o2#rQ~jS493sR*Cu}C54%&eB^VS2uBLbm>C^_{wR8w zL)kv*o2#oUmlf}AeQ>~4x&nrR>X`{6cg(V=Wb&6vJ344e8`D~^Kuqo*%=7ainr)5t zK@74=8xISA>o2MB2++K{cPX){@?7QqdP7ohi7{kSU4cc+WouzeGwbbJkFq;#dxDFl zH<6Q3F%nbHk|olq7}9O*A4~)0*=&1Y%#Yr7#-oT6T@GyFk(I!B z7LspLh|;-Kx9G$kbG+_-wve=y;Ho` z+GrNz5tN(*DmOdBtO_S@g<&u(5d z1I^cC8L3qn7b*{1p`_Ln@k}xp7}LQ{3)s`p=Bt_;#CbTv4b0^$=ptn0?c@Ja#VX zsR8`tgqV3_cs4-&%m9oQJRNPccLCL3LLGtA*@U46i0E3N4vpgU^Kt~o63JLkUVy25 zfvzrLTD0eqGYyT)QKjK230@Sl8Yr!4niWUQx{{3|XE9)a8oxsZ`AloW2xOZAw9yKR zqtR9_)0RImTXu58H}yKfiS;Q0Ppqj_;|RVKxNd+ zk{=1e^YN8A@#sd)GA(^@S~cUX$LzZ)0g@3 zCx!Y~^{29ci1gHY-0y8<9RB&zR>b6u>|m=s>b+Dkv*r7E>$3f}#aA{-*wtt0wg2Xk zwfrsTr-p%FKi;O^2^?FOeHWuQ4mTI2T1AsxtffBYTwz2$!9RTOExX{#)pDmFXUz1% zW$TCo3cE9Usnj%VvOH|=v>3Vn88|4AUYiZvnVv zY`SUq2`CK?V~bVa5O&l>V#s*+{m=GU*(*%X1=Gdcz0Xj-=3sV;QxFALWp-d;^)TRD zY|{ZTHHg@eAdnqyx61nRmE>~@qxw^v)E`lTWeqgY>nS(hIxi9s-0XaSX$kQe^w zLSsHtP`j0KvjHA^i}U~2)^|WP)ie#GSRO@G1eGG7ND(6< zHBw`tNS9uuDIEl)6WYZ}5kzVTEsFFiy%P%%LW|Nu2WbI95n_NOko*^)?|uLOeCOYD za=MGF431m>ioR}vTBo?69=wK9Z(5frJ)lUA}gO-_T5V8^>X6Rw$F&`0_US*V*E7) zf6NyUYgOdhVn2+o?YKOOe`qjlRyiJARU}{meiL`zg7d(7%VS2?5@+FM(L53_1_zlII%cL3Td;i z{-0;Eu#`-L>)pDd$v@siinh{&GL5HmLIrm;{N_7DKw{?Ca_C@;(q!GaxBbEELc;y6 zhmSlf(~k60eF0)+xZ1^$on2V@f= zU+za)lqP5wKhbWNxib@;z)Fmbj6d1Qeo*@hi@eATvZs79PshO|;&k>sPm-%5lghcF zqz@D}m`V6SnZIG$YXLkJ`A@LUM%?u|+ygK%h2(!+4+r;@nkx3-uF@A%=57-;W^;p2 zS;Odtoz@#WmI$h;`u^m!Y4-NUJ*1Ib%|^F(y1Kz*%wt zEKG9opMML6H(AOZHTl0gDQxn#X8o?+#mI#{wR(-!ieUtBhNgVRW5sCAKQXRUHvT|- zEvEjn^+Lj01FvpTD_y-e^}V#r7E7WxeWD<~BSy$LHHjpw!_6a=Vx<2RNn$)%=d5eh zeKiIqcXcWKTfirA>aD?R4LQbBi$)1Mjq|iDoU|}uvI+gT$Lt^-Cnim3xpvUf34q;0 z%JD{_z*I()KkIvtiysAVQQdZ|cVUBS_S+4GN{^w40vac$!}A$hJLUWIIAsEdHI zvF`@`jYZ80LTwOM_t5ANigE5b_^AB#&wdPy^Q(cIP}L3Z$QQ=<;^yEeudpO zc86&%%n&!8X!q6x1d-T)4~GR~#_cg->~pcn)9oUpwE~`-Hu26V2h23|@$~~RAr1L> zA%oU3ZN4DqqFP3YT5swHYnOU~-2f}E{V#nDQsUOo=+mdfe^TF$f*QM`% z^BJBfrpB?wC-D|nfA1XM(&u+glE&@WW$OODPR~@{_^8_0| z)?ur+#c2IGpr*5%mNRY+lpiO}4lRGaAZ8&rUgwDb6^C3(6MbgKiHz|W!y5_Exky(y z5(Z?6$OTntA!eriWFhPFjar{8blG#{6$rx34Dr1c%*-?+G^aKBGKqjQjOgo1!PLEz za{V@aWI%cHihyGXJ$MT%vd}F~Qc>A>6%uj!;t{)_M+(HRnA@3nNr|yXk_6p;aKXZwhX-t9 zd4n_0v90|D7)c5J`4)A@I>0nM@7#OVZS(V~-+=K|*oe=lf}p zlK}n+vs0RQ^;xL`a&C7qL{;^*y~oIvgTl7NXLIjLmA8)sS{>kecl;3ieOIS*eo5cU z7j_UavC=AfZf>rhvNG3@f6q_JgWVl#?Ex5H6D9i0H=KkKMrPdIx|`9_#4Cn5QlS#V;o?#zOqtqG&W;1 zqb7`KBIj#TYXr`Mm4iK>=%3BVCRjWMvW<-0k%_r(<)}ffi3ImrFS0N}n{`bGIyy4(4U#B%i4 zAj$$_p(NJns3~@Jl9nW5hrI2dOkV8?UONG26Ey&>Vu`O)ZKkQsws!5ALqgbYBCaYWiT@PQ`JDN9PIk7ys-Ig%e}DfAoI7DoN3PacB?v?qnZF1F zoU}#>?)+&~IlvqcgWd(-*lz1mYPlKz0xz=6nO9yPPYUd)yftUe#s>fN;f}9m`nNL1 z^It++a})wbNe#^{T)GKZwf`8liZPW@#ZHANhNDk`- zn#g{;)_gL0j_CK-v-a24(8_=*MRycqyDwb?k}ktuF1(}TNSNr0L!cNPx~0`6esvn# zLOeA99d@f3l*@72<(rsv$05jdBJ+fv<*UIv%0lU~E$4R3WC8b}_OYfNQPA>aT=U*m zxBQ!Bh{wF52_g$R5ahquVqo-85ZBjidQ-{Mal)>`?wBye$M4jD=>+J16I`o!Gd6CD zipEFqhY7A%DDM5fYNDYL<-0nfPbCvC?r`p_Y4s(0dlCl=6Dy(6S=KJLgR@4NYwFc) z_y*R5@62{U;`d~qRVP%a|42nv==SJPoY?#(wtgs}=cfmF9EZJ>Ggjl4FX;2IhB|I{ zW+$IS_!y_xQ3{T>kZ$F?GiaKA3^S{y4RaS>aO&ucADlie7w6Z__EY%+^a<5PN)#q{ zR1?^@id@d`&Dnd%X!8U$ie-giA#{>@pAPq14FKab>u3;`r<++6dc&jb&j9$41t%-6 z*?C>fL&<`cMJE05F8ptKB=)P@6Zy47OLdT+B_+qe9e8hgUE9R@0k-dM=)Hx}m00Lh ziQgW1Uy*BBInTaVALL++K>}9Eh}kA!AM8j_B*1;<-!Sp7EbnieZ&&x;|HBnV&5x=6 z_{)?Y%s-h|*!G@wJE&6Op8od1heEG`w_3z~r6CGuzEstCQJq#T zHzU}?z2SlV-UA=j9C?%QJH@i@e0e^oJ9+cLA^wI#)W|oI%1wokIWLHZBv9o8y1`&# z3Ln>90ev&nDq61UsLcQ2D_wYJv;7cslIp(}E9y}aM@pNFdA2BMIUsPMW`X<8(`wl} z9(+^D8eK;k;en zkhoQ<2YPtqV?!%3w!COzp_iz;$gl~Vt>Fn0n)K0o#5}+F%gQ+YyV}ahh@cTlnC-BI z9o;T)Zs-bVmdRzTV<4~hdyy0Fj1ex2UvQEI!lq2yy#b!c4*_in8>Q~autr%f#>|Oc zka~d>m@8rQL9giK28ASHoGLqNv~6*Ltao`}1xJKcD7%b&DWIZdw(VC?cbe&j=`Q5s zDk_8Hh{7nu3i4EXpo@6!RBH?Y&MCa$=rq(8^65=PCw?5AnB8w>eFiHP%grZH+`ZGO z+Y9P8N#TLKYr$e#$t@`kZ9Wp`Q&TqZ9!t4>Ew@bP=OBOLu(7Ge)y*$JNE?$a2kyvQ zrC ziaMO2#{Q(2;91s3IpFsz$F5?-*R0s5Ig;a067U2simeVg13r4B*B^{t3^-7OI)u}| zgE;Trm*go7?hfnc+lgj>R0Po-^f`G5b^skEiOZA3$43rYvA#jo44#1KJ}sQ$?ylp$ zkKCm*P`F{YxF&~g#~Sdr!vC!_1oNr>p=EJmdPQP#p&U}$E`CC?sJw0b2!I3u=GR@& zD(TW8V0B;XAFEyzb^Gx>j|(NEk3(tS54ofdt8mLGsvJCv3Z)pF%Seyh_BFuf29vo_jl81F)%S8U9Gv5|(}P|m0^l2ufm zNZv6LV|{|NBMQ#vKjPlwLVzmdETMPot z3d+_Qi3&5yhfHri)9oatMh295-*T^cDY}{g3%n;)Q@W*&(>*Vn?~69Js8!EMOx_H; z|C16Ze7D%=>a={vTt-Puz-&K-_2P=nWJdqK$;LoeY!SnKjR!E|(QAfqWMJ&ZT#uI{ zsnmeEeMWnBdEkCTs$t_acl`MG0;-MoJtwe_zC$qSn-kc&(~an43(IRot2H;k>jWu% zpIaaI*M+;!p{yK1(jPd&z6VBAq|pqKY|51M3NY~Y(3Lfu)fzm^7sd~B8M$+Sim8M;7wvA`BRf44@e853 zYh+i9)WWW|-53qsBKa$UUEVF2f#qObQGD2K)+Mejf&jcY&bvGF|VebK71^)6SU~thYbV? z($R)Pw&x}ZhY1t2eo|tvL0ARY4-r=27r(S(qO&Mog7VNQgx97RM7|D_UOyA9qE(;c^J znVv)#m7*Rc0v!e7v0MoL(FR#joZRco)nzWTk+KJb3*x)%}kg3MSE-{FzE39IyR zH^{(#Y zP~c$mqMQNSUpBGpSWx#b!%EG51(n4j4ZYB<*OkQeR(nTJ{XB2u)C@AcHKK4)E|?i_ zn6GCA)JaOkG$eB~0V##gn|Iib2`jR5{NKq!`JYkpB%n>IeJZ2(tktGphn8cXWqJaF zua2&{S*`!|R&!uY>$(_&^Z)l&twpf}|4~nPyx}MgRzr?Zu~WmZHn0tR;OwOG}seK+TCS&z9kE>oZ>;6eb|P$E~lC z&&DKOhcBlhxiMU&Mj%HmlC}JA8l{~=2v$0BHCNNRZ`VBqfB%+2(Yz4Yo$?4`2SD~tFz% zP~YgI025j7F(J-VZ{Khvo&&}tHuai?XkOGyK;zDfnq~tha`gmHJC#``DSy9E1n4}x|*-uIQ1HDu*Q8^$zwlJ zayjUtwN{N=c#ND!ndEZF&ff>n7q-yfI*zk4ccN)z<5*HUHg76<42D>p_lRpYQLLj#XKJ%Qv1-sW-TGWzpx%-2SDXBDwIPO;N;c$ z;sq3{4VJ%p5v@@1`eZNW^Hs6)#;i%2eeR3omci#;yj?`ESL4U*YaaqibqMbFqXK1{ z%h7Y~n<9o;e(oDUtqJjVYY^E%W^U4eyi}Z?WFP?HOLJ}WN~>(y+2#*H#eusZV-($LFAOFx1UJOEIg@kNlsG3e@SsudP>##dpufXhzi zE5ot1#DCT0GR${FD4%uJRXZ&D?OP5+bok*b8V9eHIK;0t_YK|>2UDil$dO;Xh2MP5 z>7SFk8WORn)Sn>|%G_oTLh9kB_74m#uw2k}0-FY^oBa(~tcT^^CYGUz_!E8@hOjn0 zeB-~Izr;Vf-*_%NIo25?SY90FI$;vaH<;UDALfn_dvTca;vWieel4Lih2-Rkcv_Q( zvk?i)m@g+HEMFW}02+z9+)^jh`u=BIaaj@1bGZSzykg4O9gMC%@!KD3LOh6f^=j*_ zL`^!!DH!A}63Uv^jnt>%`HF5)ZgbvJ{*skG?*?Ujot4X@IR3+t!)j_cm7=Kmw^mSN z1%T@(I@4Jm)4z=u75D~dvxaB)Pj&!0Tk6-d=H4Y~P`q^8Y>L`y=KQ7nD=U0FEOg(T z?lr~Rz)Y62QXgmM=Y70SGL8e?E_Sh!^)CI}rc?!8Oij;#D^AR$QN%HIsj#qpNux*u z{ZVb<4OQgy!M*@igEV8zPFxadkSn?kRqsyq#W06o&Yc+bmd}MG&H{q2T7Lp{usA7! zm9^leCfN&6I}ze`Ok}(qD0DL|(mtI2CJ;dD4USaU#VVTMYK!(32?QR*#T7kpmXP!5 zh31T_4cG7%^Oa-Sv4xiXFBf#rbESlXY`!alEnm$RTg1bdDF_noE6O*>)>Y7Oo@|@ z`Uz}i6!sp!^X#pxB~A3=E{p*n@;}gPrYivX)7hnefw+?^o&wug|Ku5t?bB!2mKCS| zcDG&Gko<4iY?YJw=aD>T*0~Zt<$PGtW1pj7Q!fd%ziZ}vf0byY?`=7RI@ZCG+j3}j z*afLAH+PS(raqd zD{8*%OCoA zWQ^#I1ec=?9UU*b0dHw&u`h;{{_VY5B;JCD4|ms%xvkgDCe^o>g&moI(n>Z9nDoo< zmt*sU-c{2x_iS^$IAB@SCi#)_IQaKh>~o(l80s(lg^juW8-mdL5sSrO58*Ott}pOR zAL#26pXmo_prZmT86Rg1>e;hszre6>Y=v;iK242`1WxhD_C$Kt@qE_@XpKCX@_t*= zdV{d%r%KT7zk7PY)=Bh@toIYuoJtyg-Oo0m?bjYMj@@+v=pGMQ|E8=y#3{+o%YtpMNxP@`hH9S$A;VIuQ8G z{B9>Iubq^hArSvUz$Z-weg#OoApUCj*aLx^duxt+_D-5%6RD9<2k&X4`Qv#%WY|3Q z3ZicvvbZ>~HSc#-_&hw*hv4&rPfHP}>ZF){0_Q$30{0$9DSlJ&5 zc>j%SCR3b9mJKpPWQw`@Zq^Jk5XLQk!EYSg%7;R$l@1E2y{?@fCfg z;s8Gkiz@Sxa1-qi`1c&eW$tcJpU(jtu}U9;t{C_UuN39n%It1{dx~T{oLgSnh77t` z>@bt}Tj4O2QVUQ-OUmdS)P1E`YPt8iWVBf)Y|O;f9!$TY*GE9Tt5|wRFtsN9XN{8S z=okA0_-XfYg7Aq}{Q96#WR^8`1Ug*(1X9oSUXLEiurFmjvjlT=BxKbVv~!D zeal|2ZJDzh^atQ{FxNqsi!T}P6bjBD-{*hf6x?OO_hl;NHa9CS{(W2CJT|OlJpW1b zPUxM34oc`Xip-?$#>C*^V{-c!irXJ7X{>z7Oa2O^bAT}IG_*aHJ^aA--gdrwuD9(# zS1Kl30fb^gKB_jki(4*`3JJcaJiH_Lx5tO>JiVbB#~H2$VmJgb5P2BFED@AYcPQ#G z^C7^i?{`%a-tJcXBlwkRCf^UB#`NDX`1to1O9uwFE#!;bcbq|A^HPjX>!GE8_07Q& z1?@A>8?Lt)yNOy=8C>_@NQm)w&)t!*G6ek%gMY?qO|=FU!HA?XbJ68e3pckH?>(91 ze=_|K`TBO-Y1jOqHZa-}njRU+5yLBDQ#y7nqNk;OE*?&N-%!_SS}d#ibp%wPs0^mb zYIqLGuMe2SdoneGjYtOpE4OMM|Ac6&xa>RLyDa<^?OoBZF0Lzx3(OVJl_<6 zC00#UYT`>`ARYoF*2^+Km=0Cz7tuuRatx9P?n|$ue1!KELhAnwky*sDOCJoVsZx z^X^^W_RVya`GwElkH3xVoZ48#{{DWvyOJjE8;mH3uwvJ5Uq|1h%j(U03OtFjFTBK7 zJVLh0=JVGPJVcJ`NVxJ`qhZRYha15!#+BVEr434dMf;*CJw1JjFsmm|fHK6HmfN?p zvNn`AD1m!VDL>vO5ZjiFM?FxxbQPBuzic_2kt<`*Wg)>n}{T4Iij^(YD z2D$|rnXSM#;pNy0B*fR5^>0YVhasXepq2S4^$h7HX+7a*i=#)jU0+EZ^NshjDNo@g zttaXeGOoYW>y3lIenIjQpO#6bD%>XVc9ovL5{ym{c-GIWHbR?hZd>a)_joemu{MqD zh&?OR0z2!XeCu~W6W2MtW}*8@B{X(i^F#kKR{PANoy>ayfZ~#=MWeNYqoZbpgT`Wc z*!htn;U)9J4~W7BI=NijB!V&h^Er}<=|q%<%3Y&uo(y@zut|o zNAB$}#fA+{Mj4k-jggwc5!9+Lm#{vDaKejQFvz;A)HdhehtOaVuA^ zigTUcd_9v1fVbclP)hPEfz~5*72u#8ewKDc{nmX0=$#TnRdYPw-olqxHXLe7cpEFf zZ@`0Ug#(e-65V&SF zPvJR=?OJwmW#HVv)4I@ zR+v0$7tpk?F}@LC-tHYC>9L}ed)w_vhF{$=`cviKwpRr&XuT=0J;nC%#JM+_ZZFM% z{OB}UsQUPZ0Qgl=enkcMFrsH$`t(hPB@*U#Q>~wxg9y9)D{`-U&{8~|M3^}ifJ~Yb zg5WLeSjtMgXoH1@pR$rRreUU_Z(S`-O-&WS&)M0bwC$i{E0x=8AEGd)|9`Z6Nnq+b=eqPKCM2 z0Ge+DnE2HUEYz^EyqkplTR&;+dWH=5=)GdtL>9jqVinu1bEr_p!M|^6A^yQOap6QFgah;^cIC z0JhSh+cGM4q$h}UQ)7^91_EF5Dx1Q+w!^HVFO_%5S$5bu)Y}kR!&JRTo3_7ySte^< zpy`CO!FxM@Mc9dXHBl@;rd!*+j1w$=*HFqTNFV7_??Gs)1E-uAy`b z{GUfN7C6j2DtxR$y0B9hTQz6?Xj{FU8?7z11YJ0(4jrj54U3G7;gk><*{iqP)43UI zfkH~z7zf0lv1HKThGnas;-(5x5$^ph?Q(f@)4j9_pH#(hfN>lC_(SLC`)86pxn&=2 z$jBS*Z|z{Pxi%&5U3f5^kd3m)+f&uCcJuw>CY|B{kkO1^dPvs!e#~{`V?-AVvuf5F zkRjbb_#8PW)GuBJH{m5MMcYn^doN!t#>xfxjeMO}&j5DhQ*7GPuXcyySS6}-&*v(a zP-#{IlBOy^=+au9lsY)M7Gw+)hDiUwXR9{sJ37Um@Wr)I?Z{i2$R=?Y_O5+Bi#j&I2EA&q{(-s%nka_^4~+3+us& zm9!toR(8nXA}{3_le@1a%PV4(N=J^OoXG53K-v-ovPAq9y625Qi>T+A*|)5w1dxV< z=rmO5$-DtQ{_Dl25^)CnAOU=ypwbJ!VUUEz8XM0?XK-5%y zDi#pC2FX$hc&~ekgX7iciTj1@xlcac&HLvC^7zk}_j{!)+P=m-P{0qaJgo4!&S#S1 z6ako}Uw2L4OHl4rF4uCohsKqo?lVI8TXF1lvmVhQNog{IP}L3vVvQR<)iYq-{*l&O z**ldz!zIPnyLv}it}xyEcs5{t;^U`JFCWaW1)K|1d>cExkzY^{Ng)x~PrmM4$h#+8 z1eOg{bP|R;b=7>ad&d{m?A!r*`ctm+m;|!(^CO(^Gk>k+Y{xf^G_|so@2sKIzdi0r zd8d2q!j0@8L!tFMOo(n(b91gHEzN&w+n4?rReHRP$RhfanZN&vXI)|!`A{=Nna0RE z{qbg>Qes`?dhOvimkqGL}P;CiHJtqPp`>ay?1A5;)~w5JTS?3?z8T$dqiU9sKJ77)g0Y% zN|132iw+ta9s0CKUJf}UrQpB8F3x;pcK;$ijZd1MkB* zpEsQP=!5iOf_I~JS&ptl2wyoM$nEyTREt)SXWh}Y7~|SitP|SK9Txg5Hk}zNM-INV zMs@?!RK1QG4_x%#Tdat2T`1O;O8X6(KlpDLO$b^Y_`!Rb1*La2gX_{IuQMIaabLVE zt;?jLb}K7tt^Oe=RwYK|4nzD{(0_kMRnW%xVr?G#qX0%BAb+uSNE>0ln)+$xp$};gC0cxQ65}uw!Z1UykxKXc+0uS zxg_fPSXJe_Uarh0Q=LuPclOJ>FN8B=--aspGz1S#@M-HpGnxWodXH3XcCx3ibGa}d z02Q&8eE2vZvt5VEtFBJz@5k$09qb=xp^c}TwaD*~y>rV>-~RbPdiY3qQ)On`@@k2L zj~c}32v;D7{kDCo(p5N2RX)My;*l4p6kjAuT?%e%{-vTOe^~3F?Z083HKp9lgRewM zg`C%Anzji}v;knEvz_Ily3)}Z-xkX;i*UeP1}@3ugyzeskx{_Nj%NJC8guSQM=HM> zlUfECx%A8$4=pV(Um5%Hd)7~69X(=kD`fh$!r3ni-iJQh zV-4JRX2Tf%KJ+~}l}0-hiJ?_eOV}l@R=j-o<&`Cio0zt|%qxL;oFlFajsQBs;(Cp5Tr8 ReXw!TP}Nl_yJ!32{{W+}SZe?P delta 136709 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/&0`8E) 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 J!bfH={|E7MuFU`d From 2b147b29c28c694b8b15aefbee18248167d0803c Mon Sep 17 00:00:00 2001 From: hal9000PR <69320440+hal9000PR@users.noreply.github.com> Date: Mon, 28 Jun 2021 11:00:27 +0100 Subject: [PATCH 115/117] Fixes upgraded teleporters UI (#16198) * fix * I did an oopsy --- code/game/machinery/teleporter.dm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/teleporter.dm b/code/game/machinery/teleporter.dm index 3665934aced..5e3c4b75f33 100644 --- a/code/game/machinery/teleporter.dm +++ b/code/game/machinery/teleporter.dm @@ -313,7 +313,7 @@ name = "teleporter hub" desc = "It's the hub of a teleporting machine." icon_state = "tele0" - var/accurate = FALSE + var/accurate = 0 use_power = IDLE_POWER_USE idle_power_usage = 10 active_power_usage = 2000 @@ -353,6 +353,8 @@ for(var/obj/item/stock_parts/matter_bin/M in component_parts) A += M.rating accurate = A + if(accurate >= 3) + calibrated = TRUE /obj/machinery/teleport/hub/proc/link_power_station() if(power_station) @@ -406,7 +408,8 @@ . = do_teleport(M, locate(rand((2*TRANSITIONEDGE), world.maxx - (2*TRANSITIONEDGE)), rand((2*TRANSITIONEDGE), world.maxy - (2*TRANSITIONEDGE)), pick(target_z)), 2, bypass_area_flag = com.area_bypass) else . = do_teleport(M, com.target, bypass_area_flag = com.area_bypass) - calibrated = FALSE + if(accurate < 3) + calibrated = FALSE /obj/machinery/teleport/hub/update_icon() if(panel_open) From 1ace0bd9124ac1e30442f6429f138ae3c86a7e1d Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Mon, 28 Jun 2021 15:16:41 +0100 Subject: [PATCH 116/117] Fixes bot pathing (#16270) --- code/game/atoms.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index d9cc6ab55c0..4b42224a61b 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -1072,7 +1072,7 @@ GLOBAL_LIST_EMPTY(blood_splatter_icons) Returning TRUE here will override the above proc's result. */ /atom/proc/CanAStarPassTo(ID, dir, obj/destination) - return TRUE + return FALSE /** Call this when you want to present a renaming prompt to the user. From e99a5952aeb17cec39894e26a3c715ded32486bc Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Mon, 28 Jun 2021 10:45:24 -0400 Subject: [PATCH 117/117] Prevents AIS from gibbing when being carded from a mech (#16271) --- code/game/mecha/mecha.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 2c9682702f6..f60da7b879a 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -1200,7 +1200,8 @@ /obj/mecha/Exited(atom/movable/M, atom/newloc) if(occupant && occupant == M) // The occupant exited the mech without calling go_out() - go_out(1, newloc) + if(!isAI(occupant)) //This causes carded AIS to gib, so we do not want this to be called during carding. + go_out(1, newloc) /obj/mecha/proc/go_out(forced, atom/newloc = loc) if(!occupant)