From 5509b20bbc4db8989430e77219d2ca7e5bac49b8 Mon Sep 17 00:00:00 2001 From: RalseiDreemuurr Date: Sat, 7 Sep 2024 14:17:08 +0300 Subject: [PATCH 01/40] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BD=D0=BE=D0=B2=D0=BE=D0=B9=20?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D0=BC=D0=B0=D1=86=D0=B8=D0=B8=20=D0=BF=D1=80?= =?UTF-8?q?=D0=B8=D0=B7=D0=B5=D0=BC=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/modules/shuttle/ripple.dm | 5 ++++- .../_storge_icons/icons/resprite/landing.dmi | Bin 0 -> 1747 bytes mod_celadon/resprite/README.md | 3 +++ mod_celadon/resprite/_resprite.dme | 1 + mod_celadon/resprite/code/shuttle_landing.dm | 4 ++++ 5 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 mod_celadon/_storge_icons/icons/resprite/landing.dmi create mode 100644 mod_celadon/resprite/code/shuttle_landing.dm diff --git a/code/modules/shuttle/ripple.dm b/code/modules/shuttle/ripple.dm index 824c1843bac7..b28bcf264d03 100644 --- a/code/modules/shuttle/ripple.dm +++ b/code/modules/shuttle/ripple.dm @@ -17,4 +17,7 @@ addtimer(CALLBACK(src, PROC_REF(stop_animation)), 8, TIMER_CLIENT_TIME) /obj/effect/abstract/ripple/proc/stop_animation() - icon_state = "medi_holo_no_anim" + // [CELADON - EDIT] - Resprites + // icon_state = "medi_holo_no_anim" // ORIGINAL + icon_state = "landing_noanim" + // [CELADON - EDIT] diff --git a/mod_celadon/_storge_icons/icons/resprite/landing.dmi b/mod_celadon/_storge_icons/icons/resprite/landing.dmi new file mode 100644 index 0000000000000000000000000000000000000000..72c37b1784db9f108b533c68b7a36381208e9370 GIT binary patch literal 1747 zcmZ`)4Ls9n9RDxXHIBHtx!{RgX|3qbu2)SKI^Ai;7#;qqd+PqXKQKM$2xOZMDU%K(2OKhH}|? z`~+&*wb~{2ySwh33qO6f(qOkmCFCfMVB+XA>fS;%-dB18g~Tv{6w@}xQK`gK>Pook z(OJ4_`^`S~yva?#ps9znz^Nu40On}}{Cu`%RZR`;FR59(XkHKT^rU0uy}G?9I!*20 zdn&0gsgAYwrxOp{IQVR@ku&u^;~m9m_Q2(QfT{Mpkg>KK+`mZsZ+^i zBCT4iaL~xnbGqO$NM#fdh|FsY5e^x=Fo)Fir>E!qO2h_f=`xJ2>7a!BL=&SMP>^*o zQg^jsy~fuTIlFtN63OQ@#HbwxAsCd?incDV2wa+sk?47xQYjMV1t z9pWnz>xV5_V_&yqST&ZX`X)(+uWDUiiv%`G_i|y3h0d53SN}rv)J`!#@Z7aqa+#*x zd@zGGV6*;ETe61hl$R93HxTJ0@-Q@Xl?>H&ojXMC9%||-{)*^SWBwtAcIpqGud`e%nlzWu>zMN#>#?{F+A zsqE6~8xZ>i5#8T=150lW@G;4Hp^^Y<6eD;e@Yaw7pT8H85C8W6!T+OQO?#<#N93hW zQ8tgwoAG_paU4xii0IZO$b6SdMwAnVpYrQ( ziK!Nx>v4QmCBtJU zeJ>?dG|7uZu__)pqJjAof`cMB(6AB13Jff3TR{-a8CyVo05p>y4<2&9!fo}lxjFi0 zU8WDlYN~3&9xuAu+dzA*d(zQShVw@Y_iKnfml8x#Oox2z2Aks557MojcQO@;tn=iP z;W*~F?uetkARk>lbqwCzYjf2UNtuaq)My`WVP=^Trv#whVBv)gH)xkUlHH~gQ2AI( zxII15U zo^5ODo%6=$m-i!VVOsbqy{D(q6hf*f?}rD9);h z)q7T6kFfOz5byA6Jgg^-LfcE~KH1*BP~V4H1>GQV#z*|-yXL;g%e|4P1{vsB82&4~noTPPUx@g~CwWm-0;tdf*59Ql z)+y=dsjF&VF3h^y$SV_Dhg$+S)joqaS_ z0M@}Ojo%mp`;z$&`F#>`^FJ*I$;)=`L_Qpp4X^nmns*t6N_Rfu$P+emf3^k-ta=Jz zzxpN_&5N$G}?( N2>348ugP~;!C!!`Gv5FJ literal 0 HcmV?d00001 diff --git a/mod_celadon/resprite/README.md b/mod_celadon/resprite/README.md index 38847db53989..22ed34ff5439 100644 --- a/mod_celadon/resprite/README.md +++ b/mod_celadon/resprite/README.md @@ -52,6 +52,9 @@ ID мода: RESPRITE icon_file = I.snout_override_icon else handled_by_bodytype = TRUE + - `code/modules/shuttle/ripple.dm` + - `/obj/effect/abstract/ripple/proc/stop_animation()` + - `icon_state = "landing_noanim"` Hi?-%Wopr<)j?3z!#DL>dg@&c8 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 uN;D3d+lx2= diff --git a/mod_celadon/_storge_icons/icons/guns/glock.dmi b/mod_celadon/_storge_icons/icons/guns/glock.dmi index 0bcc3b006bd4da8a2362b85b8d1e258e275145ba..40477e5066ef957ff0a5dea4ba9eac9dd51ee85f 100644 GIT binary patch delta 224 zcmV<603ZLa1Fr*+BsMKjOjJd{z`y_i02LJ#Gcz+D9v%w|3lI4Gld#JsKMu5U6rQkw}{XrIF+yf7R91g@M5Z2plmKC?x4d0LqbC zn*q0x_8@=I(9oEH!59S4jbKu804i{Fbaa6NtadQEz=0!FNKgq5usaLlAgr!}nQGz` zh~ztL3Y73G5H?W?5MWfmqrgRxH8d2513@+zJ1OEZAFKekZio%I{0~z=zy@GQ5>UX1 zGXzJ$hy?Hiha+zwa-Jaev?&Y(W@*Ww0>Kcg0ud}AK+EuG3J@g%{^UOj1|MMWFc@ej apaB5uZ5oQXL_0MA0000hflEp diff --git a/mod_celadon/_storge_icons/icons/guns/usp.dmi b/mod_celadon/_storge_icons/icons/guns/usp.dmi index 073492735f85966db9b9c7ac76a895d2ca6469d9..4a270a9b18a3ae809db8002f8f7ed008d57253cb 100644 GIT binary patch delta 444 zcmV;t0Ym<&1i%E4Bxp`hOjJd{z`*|iGa4HkARr(T5fK0Y03RP85D*X&5)uy&4<#if z6BHUICMG{VJ}@vaEG#TNK0XTz3l?xd9$gTR;-Q6I&xW|r2gX)IY)gQ^`F3nHq1m?B$GHk3;;~* zG3}|(FNiT3t1~rmU*(n2D}@COG%TJC$N|&u_*R3(d!^^ypY6>c%%F&L1j7sp>ZA9@ zl{8q&>Q^HgSJWVW$w?&*1VIplKfq691f;tE|9z1WGB{o{LPvZzBji9C0Yl|vgd8?y m1VIpl_oJhT_S<6+O7R6%R}NTd5?U(&000079OCKD4A zBMcK785vDCKQ|&OX-HPUz`$`x3EY$nyLJpgK|we;I3S+@000000d!JMQvg8b*k%9# z0E>}~ZGWwvD22I+=|rh3E-ff1N-ZwVFT$lbu+50POQh6>-;>+sh(7+Tx_ZCeRp_?#fX P00000NkvXXu0mjfd{nOj From 00ab60ef53a78f1dfdb2b20e7697c6683fe2a36e Mon Sep 17 00:00:00 2001 From: MrCat15352 Date: Mon, 9 Sep 2024 09:15:35 +0500 Subject: [PATCH 06/40] =?UTF-8?q?=D0=9D=D0=B0=D1=81=D1=82=D0=B0=D0=BB=20?= =?UTF-8?q?=D0=BA=D0=B0=D0=BF=D0=B8=D1=82=D0=B0=D0=BB=D0=B8=D0=B7=D0=BC,?= =?UTF-8?q?=20=D0=B2=D0=B5=D1=89=D0=B8=20=D0=B2=20=D0=B0=D0=B2=D1=82=D0=BE?= =?UTF-8?q?=D0=BC=D0=B0=D1=82=D0=B0=D1=85=20=D1=81=D1=82=D0=B0=D0=BB=D0=B8?= =?UTF-8?q?=20=D1=81=D1=82=D0=BE=D0=B8=D1=82=D1=8C=20=D0=BA=D1=80=D0=B5?= =?UTF-8?q?=D0=B4=D0=B8=D1=82=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/modules/vending/_vending.dm | 43 +++++++++++++++++++---------- mod_celadon/balance/_balance.dme | 1 + mod_celadon/balance/code/vending.dm | 38 +++++++++++++++++++++++++ mod_celadon/fixes/README.md | 2 ++ mod_celadon/fixes/_fixes.dme | 1 + mod_celadon/fixes/code/vending.dm | 3 ++ 6 files changed, 73 insertions(+), 15 deletions(-) create mode 100644 mod_celadon/balance/code/vending.dm create mode 100644 mod_celadon/fixes/code/vending.dm diff --git a/code/modules/vending/_vending.dm b/code/modules/vending/_vending.dm index 6d73fad566f6..a89f658f936c 100644 --- a/code/modules/vending/_vending.dm +++ b/code/modules/vending/_vending.dm @@ -787,21 +787,32 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C return C.mining_points -= price_to_use else + // [CELADON-EDIT] - CELADON_FIXES + // var/datum/bank_account/account = C.registered_account + // if(coin_records.Find(R) || hidden_records.Find(R)) + // price_to_use = R.custom_premium_price ? R.custom_premium_price : extra_price + // if(price_to_use && !account.has_money(price_to_use)) + // say("You do not possess the funds to purchase [R.name].") + // flick(icon_deny,src) + // vend_ready = TRUE + // return + + // var/datum/bank_account/payment_account = payment_account_ref.resolve() + // if(payment_account) + // payment_account.transfer_money(account, price_to_use) + // else + // account.adjust_money(-price_to_use, "vendor_purchase") + // SSblackbox.record_feedback("amount", "vending_spent", price_to_use) // CELADON-EDIT - ORIGINAL var/datum/bank_account/account = C.registered_account - if(coin_records.Find(R) || hidden_records.Find(R)) - price_to_use = R.custom_premium_price ? R.custom_premium_price : extra_price - if(price_to_use && !account.has_money(price_to_use)) - say("You do not possess the funds to purchase [R.name].") - flick(icon_deny,src) - vend_ready = TRUE - return - - var/datum/bank_account/payment_account = payment_account_ref.resolve() - if(payment_account) - payment_account.transfer_money(account, price_to_use) - else - account.adjust_money(-price_to_use, "vendor_purchase") - SSblackbox.record_feedback("amount", "vending_spent", price_to_use) + if(price_to_use) + if(account.has_money(price_to_use)) + var/datum/bank_account/owner = private_a + if(owner) + owner.transfer_money(account, price_to_use) + else + account.adjust_money(-price_to_use, "vendor_purchase") + SSblackbox.record_feedback("amount", "vending_spent", price_to_use) + // [/CELADON-EDIT] log_econ("[price_to_use] credits were inserted into [src] by [H] to buy [R].") if(last_shopper != REF(usr) || purchase_message_cooldown < world.time) say("Thank you for shopping with [src]!") @@ -935,7 +946,9 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C refill_canister = /obj/item/vending_refill/custom all_items_free = FALSE /// where the money is sent - var/datum/bank_account/private_a + // [CELADON-REMOVE] - CELADON_FIXES - Перемещено в родителя через модульность + // var/datum/bank_account/private_a + // [/CELADON-REMOVE] /// max number of items that the custom vendor can hold var/max_loaded_items = 20 /// Base64 cache of custom icons. diff --git a/mod_celadon/balance/_balance.dme b/mod_celadon/balance/_balance.dme index d29c62f1355f..afe17d8139ae 100644 --- a/mod_celadon/balance/_balance.dme +++ b/mod_celadon/balance/_balance.dme @@ -16,6 +16,7 @@ #include "code/simple_animal.dm" #include "code/gun.dm" #include "code/ionrifle.dm" +#include "code/vending.dm" #include "../cargo_items/_cargo_items.dme" diff --git a/mod_celadon/balance/code/vending.dm b/mod_celadon/balance/code/vending.dm new file mode 100644 index 000000000000..e5d7d74799d6 --- /dev/null +++ b/mod_celadon/balance/code/vending.dm @@ -0,0 +1,38 @@ +/obj/machinery/vending + ///Default price of items if not overridden + default_price = 50 + ///Default price of premium items if not overridden + extra_price = 100 + ///A variable to change on a per instance basis on the map that allows the instance to remove cost and ID requirements + all_items_free = FALSE + +/obj/item/vending_refill/custom + custom_premium_price = 200 + +/obj/item/price_tagger + custom_premium_price = 50 + +// MEDWALL - Все же аптечки должны бесплатно продавать вещи +/obj/machinery/vending/wallmed + all_items_free = TRUE + +/obj/machinery/vending/medical/outpost_access + name = "\improper Elysium Plus" + all_items_free = TRUE + req_access = list(ACCESS_OUTPOST_COMMAND, + ACCESS_OUTPOST_BRIG_SB, + ACCESS_OUTPOST_DETECTIVE, + ACCESS_OUTPOST_BRIGADIR, + ACCESS_OUTPOST_MED_CMO) + +/obj/machinery/vending/boozeomat/outpost_access + name = "\improper Elysium Boozeomat" + all_items_free = TRUE + req_access = list(ACCESS_OUTPOST_COMMAND, + ACCESS_OUTPOST_BRIG_SB, + ACCESS_OUTPOST_DETECTIVE, + ACCESS_OUTPOST_BRIGADIR, + ACCESS_OUTPOST_MED_CMO, + ACCESS_OUTPOST_SERVICE_COOK, + ACCESS_OUTPOST_SERVICE_BARTENDER) + age_restrictions = FALSE diff --git a/mod_celadon/fixes/README.md b/mod_celadon/fixes/README.md index eb26cbddfc63..1735e73873a8 100644 --- a/mod_celadon/fixes/README.md +++ b/mod_celadon/fixes/README.md @@ -58,6 +58,8 @@ ID мода: CELADON_FIXES - REMOVE: `code\game\machinery\newscaster.dm` - Полная замена на переведённый файл. Пожалуйста, сделайте это нормально. - REMOVE: `code\game\objects\items\kitchen.dm` - Исправляет спрайт ножа. + +- REMOVE: `code/modules/vending/_vending.dm` - вынос в родителя переменной y5tI3DmXI< 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

E&pz4ay}Ncv@)uCaU$rk#N0t2LJU49G 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%0Dx+J+B;trCA> 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

3q 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 T9lsX&qFgdIKUZ@0?!*5F!hR!= literal 0 HcmV?d00001 diff --git a/mod_celadon/_storge_icons/icons/structures/floors/carpet.dmi b/mod_celadon/_storge_icons/icons/structures/floors/carpet.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a89a348d4a3573dbb729f4fe08966180cc2918f2 GIT binary patch literal 9630 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 Ksz$;j@c#g&I#!YZ literal 0 HcmV?d00001 diff --git a/mod_celadon/_storge_icons/icons/structures/floors/exoplanet/konyang.dmi b/mod_celadon/_storge_icons/icons/structures/floors/exoplanet/konyang.dmi new file mode 100644 index 0000000000000000000000000000000000000000..b901c92d7354eb114753a00610128df5d6cb45af GIT binary patch literal 15689 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 Y`Ip=-Wy?~3`wM8O>8id{wt4#h016gvaR2}S literal 0 HcmV?d00001 diff --git a/mod_celadon/_storge_icons/icons/structures/floors/exoplanet/konyang/konyang_beach.dmi b/mod_celadon/_storge_icons/icons/structures/floors/exoplanet/konyang/konyang_beach.dmi new file mode 100644 index 0000000000000000000000000000000000000000..b7eb149c734a929fffd25f690884525f0a8b02ca GIT binary patch literal 8562 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 literal 0 HcmV?d00001 diff --git a/mod_celadon/_storge_icons/icons/structures/floors/exoplanet/konyang/konyang_deep_water.dmi b/mod_celadon/_storge_icons/icons/structures/floors/exoplanet/konyang/konyang_deep_water.dmi new file mode 100644 index 0000000000000000000000000000000000000000..c53b96fce2e9c93057e9fef9cf539574694a086b GIT binary patch literal 8560 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 SAi)0+K<7?do+>fLMEwuxK?G6& literal 0 HcmV?d00001 diff --git a/mod_celadon/_storge_icons/icons/structures/floors/exoplanet/konyang/konyang_smooth_water.dmi b/mod_celadon/_storge_icons/icons/structures/floors/exoplanet/konyang/konyang_smooth_water.dmi new file mode 100644 index 0000000000000000000000000000000000000000..e75067cca64cb57007654620a34143bb8d2a729a GIT binary patch literal 7853 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 literal 0 HcmV?d00001 diff --git a/mod_celadon/_storge_icons/icons/structures/floors/exoplanet/konyang/moss_transition_1.dmi b/mod_celadon/_storge_icons/icons/structures/floors/exoplanet/konyang/moss_transition_1.dmi new file mode 100644 index 0000000000000000000000000000000000000000..e3857219731888ddcc6dc16a29937b0bbb21cb6b GIT binary patch literal 2687 zcmai0eK^$V8rGRIOPHuu7X4bqWS3+|gH?unL_RmQNRo&ZYlalUOg>skHA09HwfRUT zqI?@nX2J~RBPm9V?=Z};X2#6#J=3|av*$Y3+3V~d@AJIRec#V>KYzW~o8szxL{a`5 zc^MfQMSDBzW71ss<$Q&Z#zy6ANSgM$Iv%&tH$fX289ARdj=351y}5>tj?Vrcen6wq zSS&W@>V23Qpaw&RP zlK7(bQVns-LesR1ddD-%Q%R=zrd`CNE7(lBf9jLWmFy4nvw--fT*8-W5SpaBhiG zi-;J1nk@cl*^0!eoin>J)CBO_;IZ*6%zin2f%$@=)6!qrr# z5ctCyX}GH9wSRZ|!fR|&o!Zm#m#VMQEmf9m-WD)uPF1u~z7ea6Pf`d&aUrcP-V*9U zqqd7A_?m9}4qm{O0v(*NJ^HoLdV6eP!IGm#jU#(3vbW>DC(Jw?fOxw zpX2)y(A}|m#Trl$)^(+?QRC=!-^T=cHH&y@Yk=(UPKc%pN`1z4BHO33=Btdf-ukxA zCgU8#Fc1HIISYwZkph~_7%Sg6a5%jTH=%OaIl2d_ibNBhcW%{czkH_HfGKFvqp_BY z;~x~zTan7Tc^hspI=)TcWxl?kzE>_f>q=Wp7w*eq85#J?@ra>sPu_BOWSjQ#@-dJpD+ zx}9XHSp&6#2{h4Z%c*q#_!E;r(+UjHNxyqiF?J3mw4+X|$tulgy__4sZs{;WhvuSU zWxM*$f69gl4@qVA1Y3<(r!F~!8pBZzqgprAQbNp$bOz^^haX2p*ah2`@8|C=k-M~i zE1@BTXz5maqBS)Q;g37O-^=h-exSjPjd@^vRnAMP;aaGmq-m>-N!Y%Fa?6?GXhfKN z_U|VBtzEyzy>BrpVOojDm3Oj&I=7jqtQ{)Nn>v2Dn(jB~q^v7%EPL-Y4wv}6z*{&jhVPjp0!3`Mb5pF-6) z?yMU}1&H!@DuQY*U$*n219p>RK~*+0BVy?$VYmn{bxzuY_M0L`j^CUAKIm>fWm)#& z-A+n{w%%eqGhkmOC0wFq{adRz4Dl#H2jThMXeGU8E6qK$eq0?g-g1lKa8tD!;a*Me z${+P@>p1zTCVM+C^u;j|k4hAWv4XtAs`ZP|;PY!JZ1mI9Yov=4Bu$}T=eM7-atUiQ z9YC~vwLw%nNCOe_%>+ETgx+JGA=az7{UWU5) zsfx|O&pfIND6P1|wV38Kx-BKfY?+$CAMk=B3!zZufQ_#LWVi}Z$7b7sphCB4jFc>L zYh4dPwM@wB+SEEiu@Y6 zdy@yw5tHSR2Pa5JMDDRV+&9lv0Y6RvWy@EE=Ylvsyc6NfpwViF+o6$mOO@Y0GzD#`;yt8WB z6jn{x*kK1BSy$;}s=;Wr5F?ObFyD7N!2Q_II~4@pL#{BAQ_(W}>U8~4n6Z9ik`#W> z@3~=i&i&&PEvA{^ZB=dDM>Dy3j_1C!T(u4m-a6kw4E!c1=V9e!(!n%f38k-G-*^^1 zr}yzI=iR%7(BrbBPoF)f`!zgDo;Jz^z9Swdx6kt_!@|muJK-5%HLDZ6s!OGuVBY@?Ik1M}*Ozg4-^-DJWtLyJU zW*N0`Dv>5ESj3gCZ$58sLIJaIqUWk=e=NZS^huBxNtP^RG9NcWa$WlqT;-4xr{l7OXW#;-FWAq_7;-AKNn# l*<>^LKQNxgHP-_hHs|)9SApwdq#r>UdmCr#^228m{t5EEx3d5M literal 0 HcmV?d00001 diff --git a/mod_celadon/_storge_icons/icons/structures/floors/exoplanet/konyang/moss_transition_2.dmi b/mod_celadon/_storge_icons/icons/structures/floors/exoplanet/konyang/moss_transition_2.dmi new file mode 100644 index 0000000000000000000000000000000000000000..806e07db122172685db60a27d463ddef18c37f63 GIT binary patch literal 2311 zcmZvedpr~T9>;mfGhxkn$}JhIAt9crg% zs)zEjjCTwYV`fHLQkl=w#DkLIXI;)ooZt)vi5mva<6^j7;O(ookmztEDojEGlbx1Y zDchu}Lb?_$>lAbjxgIbchqIfMO$s_yQjl_v7))vEaP1Rf?>Vz+m zE{WBW8q%0}eXzp18 z^Zxo6ildSaB&!|Cf>%+b*MdUpTfX=t4^7x=ZD2u| z>W1Yp=uQnd)8Tw2GHq|@jC(ksqQtr18L%W!d z#@A*x87Y@kor0x+pp}=#@I7YRUMHr9s(2{ar$SQ&<#hNdL3wp@{}*-YFp7l?O#4CQYCFX zDs2xjaO7z1AMlgDx}uu|$49()V_5<;+t7S$Hmt~)_00vUOkne^SzMJH|u<~p_ zTn$P1qx>qgJ0P1d3vQiKQZ=3}7fb|3j=niMU5LxrkaPD^($%@I95|?Gzcb$I3OFi? zGDQ;B-fHZ(&^B*Q=JZ zdzsdo+{=2}b&xSq1O-{?bzJvKM?MG6l=Ns7kQ%6&1Lq=M7Mc+LDjQT%x7Cv3us+}?H{|V5*ro;aW0*?8~kY?^Y=WYlI1i#;(n8oYC`6=fxF_! z6IosEG;O9hU#VU3kf)pC!Tz~v=@qjOm7o{?jvq9#(uZ&4q^eCzgxIMC?+u7S<@Gt< zUO!i&u|hqm-gdnvX&cr5GPOF6mh_5CGNxuopX~ys>oNgvVV?2?-kkJgX`d7;1V(tbZ8ke%A8C9 z4DJJa6n)!ap5s%W!hmAnDlWk>W!lk!<<$v*@tc?)xexOY&=|IFSM;8E_%z8J?6Wlv z_KC+XrgnkwXdV>{t$q!**fVNIng+EZXEN9^E3 zYb}1SxF*4r=U^Buk<#_`OsMK*Ib6?Uhh3ZfvlJ_a(hB>yl_?@}G#ypw(L*%xUhVa} zzo1uE1UN8a@XVSIeNapWT>N8>-yZV`r3?${l+v$*!k7TqglRxixoPGeU!(HcaC1ta{K|PdCzt7D7>3B z4+`UUr6d!Ch2XY;I_ug}OV_x8&%J8i=_y>+yC!a@_tRb9&_RTHJoL)2w|$M@{a1So&kr*d!)HxF}I_E;QZ8Lpz+ z33MN$tzpn6$zE#D>4tAV5OXP?s>pn0Y1oTrvWNS+OtI3-UfWhc+dZr@Iw+t|t^G%%r zNtj<^e|)LV$PF2vKzQFyVm1lj7+7Kh9(`dP-s(3FuN{YW6R}!zEIPdcu*`1+cXr6( zp#}#3YoIoXHe&ym^zuxqtcSXB&@@*Jzs!359*>1G?p!b^J1>Bt2yQt;Yb(kj0!ts%ED~BOS8tHbjK}ga$bJkcPoRjM5Kwq)34S{CnN6Y{1tI z!(UTPd2ku&Wir%NMl|tbzaAz>ewoC!_BHrs`K3#_5e8XL8l)EaHz;s+vIulvyT4Ht z!NNq#f4iT9nFb`R&7wxRvO6mZ(z!c!8^efSKwJ9Bh~t=9!+t)#&39^_{Dk;mlo(o( zV-em6?+oMV(p$FE$}J*1eMv+7gxFTtBv)=*g$XJ250`qZNimRh5H_ji89`=Cyx~6t goB3odv4kLbz0xRJ@dyJg{*y>J*}K@4+4#r)3+z*qF#rGn literal 0 HcmV?d00001 diff --git a/mod_celadon/_storge_icons/icons/structures/floors/exoplanet/moghes.dmi b/mod_celadon/_storge_icons/icons/structures/floors/exoplanet/moghes.dmi new file mode 100644 index 0000000000000000000000000000000000000000..6f39a9354cbea22024608f0daf35d8ad73d44300 GIT binary patch literal 7538 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 vnd+OAfFDZ*Bkpc$`yK zaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TBGg33tGfE(w;*!LYR3K9+ zttd6MDzzvrCqKW)NQsLxC9|j)C~nBbnO2mTn+joLRZWs&V_d406HflKQ zRK6x;0007oNklkCt(II6op*Tkff*gXoe)Pm ztvILtb6y|Md44>X<2uZX?*Zid zJd>|=4SCeHsDo5um<|0QU$mKLW@n4KP0f$QKQO?|*^42Eg~f zz+MB~OMrU`a4!MwC4l@0AU^`gj{x!`fPKO(i0=XH3vNNYK7o7Of_ixZ_qYZ1@&x4V z7R-+)AaA!|9s%Z)+ycA>m@je*@FU<#e(VDIu?ytKE|4F)aN@IX<6)jZ`0U$wn5Xj_ zpY!=RUq1OzugK+!tHt!j(oo={lR&b%rmx z&gONU-RnBT=dsT2b)Dhy4yZs@_Eu?BATxWbG%k>py;d3*$jqJ!1qHIQ_d-E|%kTTfP5%`eZwt?4?cl= z+=BYp6OgxCFdq&u-{cnHLjia4V;9JWcHxW9zKw_ZX~6B9&+T@cpFhFB>I2(<>x1|^ zAWwbp!Y!~zA6U!8*SS%lxQ_|WOyKKu@-Ko<7V zO5*}q*uPLHD3FDHyiokhTi8eY0A6;%{h#QAAL<{BkhoP;P5=M^07*qoM6N<$f;KG3 A2mk;8 literal 0 HcmV?d00001 diff --git a/mod_celadon/_storge_icons/icons/structures/floors/glass.dmi b/mod_celadon/_storge_icons/icons/structures/floors/glass.dmi new file mode 100644 index 0000000000000000000000000000000000000000..2bcfac95f8d35e12e33765e104577c017aaad773 GIT binary patch literal 581 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 literal 0 HcmV?d00001 diff --git a/mod_celadon/_storge_icons/icons/structures/floors/glass_floors/green_glass_floor_auto.dmi b/mod_celadon/_storge_icons/icons/structures/floors/glass_floors/green_glass_floor_auto.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a04b06655cfad9f025fc2dc7faa20be4b802cc94 GIT binary patch literal 3625 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 literal 0 HcmV?d00001 diff --git a/mod_celadon/_storge_icons/icons/structures/floors/glass_floors/grey_four_glass_floor_auto.dmi b/mod_celadon/_storge_icons/icons/structures/floors/glass_floors/grey_four_glass_floor_auto.dmi new file mode 100644 index 0000000000000000000000000000000000000000..63fc0291865a9a19b54741ee5ebfda2c0665a271 GIT binary patch literal 2461 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 I>-V1g7xJW!Qvd(} literal 0 HcmV?d00001 diff --git a/mod_celadon/_storge_icons/icons/structures/floors/glass_floors/indigo_glass_floor_auto.dmi b/mod_celadon/_storge_icons/icons/structures/floors/glass_floors/indigo_glass_floor_auto.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a8d3a25afa1e20fef61ac0041c876be0c585532f GIT binary patch literal 1623 zcmXw3eOOav6d#~YNgU;4VwqFR&`=0c0Uf&%5Ms875BZvn_(+)Xd07q^_o7r&$xJke zH9#{YTMQEtC$QlMiA_KgLJ%Cd*p;u{!FAky-McP5_QyHrJ?}Z^ch2*B-uD~}=Y+aA zzv4`z(OklI2S-qLWL_3KQF;p|c|e)Df~eTM;8ZX-6tj@$I9)?x0MDqHJQR%ZvP@;h|r|ukT%c?t&X@e^Y3X@k&!uEhiy<@P1rgp4$sj z$6wCZeOwqn82MU2-)}$Fe)-kGb@{D7`zQGyYyR?P(T>%qBOW)xo)PXob|~hKJH1J7rblyGvpV>?Z}L7c)%Q(%EyY!|7= z_|=RIbFoZh=H4ogtSSwt+p#iPt++dudumFhP6ada+oL_p)ge=ULt|=P(rr3-OpWaE zt59&|I`h49%AHlb#1VM@@w~YICafIGeen({6Af^`c420J=T%c0fcR9XjRvaQ;B2vM zs7HK7)E=!Ac_yhZcDpmTuK-h710UYNt?Rb4x_mo&y?&6S4Bf4`E3V9*Mqnff(Y$>0 zgDth@1%^?(s-9tRSU=E!z7#e+C)QQdFX6BiiVd|kiVi!Qyk)#D%o``Sj5A$#F1w{5 zS-j#-ODUL2^bzMINYIkHVqhzAmJfae)FA!Udf#_E3y`2VSO9PAVPsb}oOz)R=IYcV z`)%{t`(UZAf!RbPnr%NGVxKX_;Ntc1NYK*rR8FZ>YXmDjw0~M;)}Rg22{QbDY%J_a z|J(}fbaws2X~caLHt@?#zyC_8<6u*VY(_hbPWwLrC5;XFL#hp;O6hsL43vWVBTHM9#m_qTb`&sK!lR%7Rb6zlvduU%Exl6zJtC*vE6kKeI2$d#h~Z>usb zeg2{zJ3+#{vpRG5q$m)xUU!%vapK|ZCTKt8r(u4+Vh>7ZfC^TjCa(bUezxsuRo1dH zVlT?}jmXqBA|9hr2*3Jdx>0<`JHHijrJjnpkHs9Eol$yOEZ6J6Uyw*lv=KYlrde5E z!w7iX(1xDYE2zE+Yf$Tt4NMU+k_zlL+Ngg@U{HMld)ogQ#M_!iDxV59D~nh)dfeV| zyb%>kG(5jH)ZSu;HZEcA(W5tJLB~em(!?d^nc=K`4#3m$9mq~Soq$xmI3Cl%kksnT z&Za;aCC$D5JQpCXT!MIv(7Os+nOi4kpnJbML-#gs>xpS+#7DO?u2JdXT2YAYY#hHD zoew)gu8mZ2!*h`TfIhuu*AZuVW)Th<=IqUOr-E^YuW9|OXQ;JD3k%@{%im2r@-K$d Bdi?+Z literal 0 HcmV?d00001 diff --git a/mod_celadon/_storge_icons/icons/structures/floors/glass_floors/purple_four_glass_floor_auto.dmi b/mod_celadon/_storge_icons/icons/structures/floors/glass_floors/purple_four_glass_floor_auto.dmi new file mode 100644 index 0000000000000000000000000000000000000000..6b0db5176f9bf3813249d7ff366fea07bcf5a4a1 GIT binary patch literal 2107 zcmeHJYfO_@7%p+piC~ElyfCO2HaC>vErTm>t=-nUW?b=iG6UWjrYiQc8}C8F7~)&c2o9rzn>w47k935WV6+J z$nMZB&GE`voa3A0Jd$6ws7$@9{(A1|h;rAxnUS}b+@O^2ZYUI|^Dp(N`=0PB^P8G( ziN}nay@H*YydT;YH!-i|x-oel2h?pn;B8-<9M21(=(2{63Vh{a8ON)I+U}dEODY>q zEqhA7i^x)PLan5g9{%n7%%O}k}%qwyJUe|vqI=TDzvsYtiE7nB!bZ=kRyzm&+ z40PP?;@bOnC05$T8RKvu_xRJGP%X)RlQY|`yxaqVk0wM(S)iQE^A!!MhI&kniFt(6 zR@jAwy@fCZo*BYVhz1i`A%G*-I;B?{S#|m_0ewIaKt4okhjrsR&KZSpOmSguI(H5! zaaayBC$5KO)ZK$wEP|>w|A}>E7((t#22}z)*l0?H0S%NkHK%iv3^t0*#RTnh$>haR z^Lkt3ppRP>2JKDd@ClN^XXBI50Adc5%@-8_YKd{1!XT}4KmsRar@Thmec52HwKaCk z2M4W$D-K^os|gmo6epkTnD{_5f>s%&TG%=Gw9uS1?ZF)oeFGu>jvIlpys4{OW?nRC zyC5XfaVk)j$*56KVRb1nRJ?^7Dz!L@wvKiuEnrV6ar1YA^)HG4&(EOYl0`5IPU)AwCF#+tiF! zLOMgBrneAUf;Eg<3#UswL84ii%Sf(J@Y$w>V9jV+j7H=Gdq_e!_TlSf(wT;Nt* zBRmvT(Tx~RpRfbPbH}fnj1zQm62oy{2-#RNUF-AiO@i4{ hBKk^b@NPALlP7Wez|n+Z5A-*Hi;bd0)<>ii{Rxv4qTK)h literal 0 HcmV?d00001 diff --git a/mod_celadon/_storge_icons/icons/structures/floors/glass_floors/purple_glass_floor_auto.dmi b/mod_celadon/_storge_icons/icons/structures/floors/glass_floors/purple_glass_floor_auto.dmi new file mode 100644 index 0000000000000000000000000000000000000000..9648b14849f5b2900a97cd925c5c5dbf7a8f437e GIT binary patch literal 1623 zcmXw3c~}!y5D%b6Q4H2k#nzgNB3del7l$D$0!7p!1(8#O2o+*E7ixg8i&7hvsudMV zZ)5$T zHH}8I3E1HqOxb~HnQcYsb(ruaWu~(ChG+Q3gNM=+Q!^4%l4&$v>6uG%>-_b$e%&gk z=56-$vSZF1&ifjQ%oxuurB zT(3Hi6WJT`u~*k`KUJRi?#PO)#-BZ6Jx88MyWvPeiI1~dGV6gvonz()0Fy+_YZpr$4>~}H-7W>X z)Fb-gs&jGh2r@4dX<@iN!sxUKVM?DCp? zV{TqP@e~MmO_-hiH~YrS!esZQ4cppu2csgLVk}P1w2V2nc)hl(2YNNdxGnt5j`kpr z7PD<$p3Zby*5NqtH85thsw8sSlcjl8xG0OgT8X2CmEAMb1!5I(9xsT4GsOZkUp~Yw zXC&$KM0|bpaxW7>Pv`i%)*B zu2MfkGia7oGc*?VJvHbD0pn8wRXP0@4jZ9xe`78Gn6=JT#A(A^adO=-({}6p#}bmo z$!j$ffbm2ZaaD-;%&E!)HW632;FmxJ(p|20+vuE)_(Z^&@R|-rYDvw-xm9qqN+bq>xdY=>Dp2DMQs=^u#ZH1=3S?93QCn)u*6CEyFq01aVQ-jgZ{_H0^W8{ zEy6COR=*lY90y?yw@`QIS3({E>smw;%6@d*<1Hwxt;y<>Iq*wLujBboC1`gii}?~u z5p!-4F%WRi*|;%BHcA(Pn>z&5AX6rdZkR|%4yEUqGiB~-b@5i_h1bUYKzNzFoVgrm z;?xs8!^B8?mzPYfhEaNwa}GIO5?M@?G%2+CU6L{V;KWPgQ2Sw?Nkd}LdAYHRz|K(E zZP7Y87$s^`;>zkO~#Kf7Jn2!~JP{9Z`KpM8A(i26+DxXTCzg3q6BNRXj@kv~C zB{p-Zi<<7=p7~mFwKjUp19+rV^Cwck4G;-wH2j!R`nb`1nGESrU>Kf{6PF{W2gHcO z2ogP-%cc#XEkBp26+CmzYJ_a5r=ss-F?%N`q%H=-gDUVBBn0EH!HzU3mQ+_T zyx!C_p%>H=s&CYC)Of9i$tMQlfgM^C^-l>5s?KJQd%TA@n-WOrJDy@mE~`R~n_EuT zq5`3UVQExVDqX>iVa<%l&}PPcDm_Ta_cL9I;FhD) zVN1ximMX6K59D8w#1)R7k3*U%bG_Lrdzj&-v;XKKwf1NMeu2K??J>vy0ZTD^ A@c;k- literal 0 HcmV?d00001 diff --git a/mod_celadon/_storge_icons/icons/structures/floors/glass_floors/red_four_glass_floor_auto.dmi b/mod_celadon/_storge_icons/icons/structures/floors/glass_floors/red_four_glass_floor_auto.dmi new file mode 100644 index 0000000000000000000000000000000000000000..f86998ae8d818fff7835fb04939a146f9f2ba2d3 GIT binary patch literal 2557 zcmeHJX;2es8ioPQln0q|P**@(*RdS&K*a$;NHZLRf)bU;p%8E>1+8_ICe{_GI}IU;caMpBBRoH(e~oI6S(F(OY@m@}#vD>U5jgE86AK7k}L(>m?m@ zImA(amMXX_*w2~K7Wf&QoV&7J9i9*-%8zxPZ_MNBzV&ZibNX0Tv+6*C^37+mxV+Qf z-JLqPv~=ERny^mVkYts#C27S}TEXgq5wFUhlCOC(R-KCXE?rj=!0>yP(G;71i#PJ> zb>7{yni^))^vuBxhgYQJU1_wcNqLyOCM9pj-ikwEw#My5LY`~D#KrN;&=yWp8)ZX1 zp1tMl#JPgWsDgg5%Fq_+t4_Cfj0>oJ6MhkA2-tpq@Id0Cnc2rLj(LAc$hfB%ZBDR@ zwq7abN1e;{e*8()#-G0QJoT;Rx*bbx(I@-1U)~gEA@K0IZt0o(QTVE@TfINsb;5H^ z?)Ghu%Xd{pbyho8gF;Qulv_k$hU`8kkW9=@=d~OGY3i9cVIpNgHLBEdfCQVOB0MD8 zUBZ}aX@LEAl@OW+Ud?J}&r>{V&uv!ah)m+n@uq5LkRMzr3>iB#aet;##43WuHdaE#WzXsE?6gNcxy}Uf!E-}iPC40Ue>i5O- zF3k&Jp@>toZ*+5aj}enh8{bI6(Q>H+WU*Ljs@Rv2Cz5B+&K4h`Rmz{*)%jfr&ErF5 zwCCm#7vNeb%|SPTDvY67Scz8`lcqH%_ED#org)?*aR!d&M;%agd=+~hUh5v1khI`$ z$a&j`x5v@qsdFpshRNZqtHh~}^yYOPGW@H#w{)*!mMr)+k2y8Q9Npp2YZY#AZCy97 zjau61ByKEbkyPVe_;E_ZqZ=}qISY-@odAgT%tSQiBOAFO@M{o~e;KaG>t1M$R+H7g z7(=oZc3|_V?i-?fR$N$;`f=5i$bUW>t} z6sEtP(i&gq8qc#Bgb9j)7B1U#cGoBzqKL9Fy>PjvB%26^oVsm6LUQ@B#|fBwhhd2Qfg(O9n9-bvIK zvg{Lvz&Ft5gKEw=M<8~DuLl}SV){`--v!^q1dWju8)Kdy_@0e~%pFH7qkaLlH>~}l zMtf_N(cIO+$};EjUdr&j5gOb1$IhZMS%}1qYt5SQ% z@QB(*WXlU5-e70omQxq>I`iy>)CWIgLup0qLtI(RLKBV=x0g*)Z9cMS&6CBzBS1If z9g_OkRw4Fw6(TEtQJ&e>#S84>;$28vP7=r59<10wiih>hCS3KVE;e|tbIkT2KGmTwh%Cr9^h5(I`W2yDPjuvoibmYKglP1y{0b& zgrF{fz5db}_VE3L571x=cFni~+B$Oks1$b8rGjF=ozq9Ue$Hst7|N-^pg0F{2NH^g znU7B_pjv6Wq1@;1y%Pl!AK;P0R3{wx+8O(~1F9Go^FebY5!?!~fC4^$Mvj?+Eht7h znfeedU>8*uO6`>vss|426JURnVRSlkt-&J#X#l4G35=d!F@{mZzk@OWx6uw1l>9Hd z{yhauS1QqbBuh~Sj1=uab=><;h5a#w2stozrbnjsUM9+LB@@~Ahl$MpV(FFDr4ji3z)HI}UQ*Vx~%OO6gky5W>2w210Kt%ovaFjLp{caR5Dtl@9|;8vP7 zb+7~|0N%$C5s^<+j(bqJF7y_Hm^K_o5d`XU1OeKBlgL0I2THwzVPJVOB9cHaSjhPv z`S@R#R+BuC#zYWCF@?}2geSj~U%zOf^c{~0M@ElRrRWrUa0Er%gf63q7yL#9@zU7y qhdjS)MG^_quW*rYX12AdfY6hSo27!D2IPOv?3ho0cco|KH-87s363=Y literal 0 HcmV?d00001 diff --git a/mod_celadon/_storge_icons/icons/structures/floors/glass_floors/red_glass_floor_auto.dmi b/mod_celadon/_storge_icons/icons/structures/floors/glass_floors/red_glass_floor_auto.dmi new file mode 100644 index 0000000000000000000000000000000000000000..7ef6f16ff936d45d826c04fc2ae06c7583c0b6bb GIT binary patch literal 1620 zcmXw3eN+=y7Eh}ZSBfLYwWwH9wdjgPY71fnGNr(R?iwhdS8^(sgQsc6b&V)O%V)cOgU7_S3oLJ1QM_?3X%!NFeH;nI`*`G{O*14-rxD1`|i8% zosQ#1dn{VHh{0fZY>$bIr@iqN7S5xszoopNcC!VENrK1&{QbO)96?5Q7K0&_ojKpR zNc`TCDE-97tc7^mu%PsMfyswsevh* zWNG_~_T+YU`?9l-!+RpKfaY_PZ+Lhf{wgl|M9P}qmR`EDJamsLI>OqhQeEbzrVREa z3k1vEWv?r$YxfqW3?{r4_TWa%<&&o}S08P;%HGF5ed}av(Y96i>qN4VGb4;Soge-` zX*k!_ZeAb`d*79C;o0qaO)0^2aM#Ln_NySe1F!Mpqd#IOdsaQ8H{NmoO^izQ^`)1^ z!JE(czl*F}N86iw5>NO>?^_?7n&tS~&-yRvBC>)%Y zYqQeWZ_F6^eKIs~zQ=`onI~(!U;E~Ud)X6-ih~ZETJZLp3yT+|+^tSJ zM6R9&6a`637!}1HAKqPDOg%DVwlB6m26m9aek7l}1-g5S$P{vX#!!%8F0nbPsee*x zlUI$*lmz9|vXvDCk&1swB7w0#Bp)AX8>S*INKU^VE!;jKF z4>kHhoKLjPUE@3tog`i}>L=Ch%DK(=+)x|h#jXv}OGQPUlbAUrR55aT8zc3#v9HRk>4r(wV=WRl?aaxk6Lc1g@=Qh_tt(KYJo%K(Fhbz{P zA|iRV_^Q2vzl$2CE}g<67StXC1F4Gz{64S>(`$yacc*prNEA+!Gp>?ld>``l;)>EH zI*kdASM1#`PB#RmliFEZ+jIEpByIxQeB^-VziCcM`4cPuLfx3ct|lXv$!LMUwJnmL z8^(XK#%e_aJ+lcjBJ<=Wb7qb2@gJS>ib>mHx^u0EIFV*-4iz zbaq?a8(BZ#O#K1TK|G)OG+#Mt>ovpem1r1JfDYNd8yXP}2mCTj@v!~8LUf9$=C5vg zww{aYkBGi3K(Fw3>KfFffef$ctYrCscc7`8V8|V)A4NOI>R=y>O5PSP6 z)lO3jw0oXNZ+DuTL=VhxH)T}L6@p)(;3)%e-;S6$wPV|GTsaX@Pwh!`G@=$PVP*nZ z;-?(2ZCRFWVpdPwp2mBVH}QI6g+uZHXBM|jX8?REff}Uu4y&u#Xm-e|P*w|WpbvNH zS3}j<(iEKhzMj3Z5;)W2b@5r1=q2Ku>h3ec=>m;Mxh%GLgeWQG)9gt(ZWYsAQH>B$ zsjmVn96C9_EpKX#dlTY8XloWao>4^ER zH>ubT!V1sA^jM_P_nJgK{ylN1%B3g6Z)18h{IBsDO@Q65&Bg?}+EH8Fxc(p-FbJ~j z1?a3Mww(XxgEA0N5IASob|Pm@wxCd!eTqsU;0|^d0tr5F6!i%WUQ~fk8~Oc>ZUWp) z-m($y8^M?y8x^N#DVk6+cwF0X7=47^n7qy^qvw1c`1Jqlun-fILeN0M)lk9;{70_9dK()&XLAwHOA79Y$IYTS@s1r2|?E;lT5jM;tP3`01x z`>>I@x$YS2rQ#S%^%n$F8wf)S>t$UfJ_3w5sae+pHY0z{;-!W3hsW3+#f?;c^y%?G E02+sFUjP6A literal 0 HcmV?d00001 diff --git a/mod_celadon/_storge_icons/icons/structures/floors/marble.dmi b/mod_celadon/_storge_icons/icons/structures/floors/marble.dmi new file mode 100644 index 0000000000000000000000000000000000000000..be64936a8b9b191de918129a76766abf8c33681e GIT binary patch literal 4134 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 literal 0 HcmV?d00001 diff --git a/mod_celadon/_storge_icons/icons/structures/floors/minitiles.dmi b/mod_celadon/_storge_icons/icons/structures/floors/minitiles.dmi new file mode 100644 index 0000000000000000000000000000000000000000..88b54a662e74158fb69c7548fa53fd64acc70104 GIT binary patch literal 366 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|e^#Gp`S0LTo++0^z=j`Ni<;s=C zix-!al!S*xczAfo$;o~C^vTA?Momp^^=H@JK&6Z&L4Lsu4$p3+f%H{{M3lIs7AF^F z7L;V>=P@u;%n1%FC@TH_CAi?@*C$%ux?1PXoDbd*YH-o`!6TjXKAI;Pih6o?SQrNx zUpDqqnDc1Tkx3y6!J6jA`kPgZ)wf#gvr*ox6582qth#xHghuj-qcg*%%$UuUm>f7i zZc3DA)2AhKjy%bUc{Nou=5Ne_ckB$G+N~FRo{IkkbWWP5i(`mKXL7{WtgB8bYnCio z($gb3ZO0BB*JD|knXgV%1ZXI{;J$bvz%eB!E-tU9hjX@p#2!m2zQqq6o)^3T0+(Yv zFBVjPeqaiBr<>(ya^faa9OTH33_hfk6FBUAww_so}-LZE6WbH4DfHpFCy85}S Ib4q9e0N~w}G5`Po literal 0 HcmV?d00001 diff --git a/mod_celadon/_storge_icons/icons/structures/floors/stairs.dmi b/mod_celadon/_storge_icons/icons/structures/floors/stairs.dmi new file mode 100644 index 0000000000000000000000000000000000000000..0b8a2521bae9408f8c2ad15c55e72e9c070e85e4 GIT binary patch literal 7919 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

OgS+lI0GDcx3$zPB9&obayI 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

>Da?KOlvP z9C{+WdXzS!;YJNS-uf-}&1E$n?r0_z^V_#?uXSR-#&3MlZj-?)ZWPz32YlTW{K3`^j{EruQu9|l$gl+?%guCfbeG0b04wo!cbReQI~@juDWP< zx#EaAX=DdqF`{~9^hCt=5`&^}B9k^H-IM0J*QyjeI08Qh-< zRjQVYkHfBRd}%DmhcIEhU0}Uv)WN92z9Jrlq`e^|-jEPc*u)5! zo?kzCToUDshRDu57vA$0v!P?4-woG>p z^qsY;I)OLu4h)V{y>vPyGava|SXc=41Re%aA*l!I{*I;45i_UJ06(oklQMrn^;%dL zBW50POE0pvv$ZW{75Fy++fDPGlB?x@Si z=;-AoX8~fceZF99^8xTz)af*Gud|Z+9Go=`4j!^+WED1w7P2RD#vB|@HNGc89e1{T z4lzk~-1mo>O&$&oBdd;4Yq4wFAo;65o|GiyRd^_HbC(ctQ9UYp9PUFxPXC07qzO>U zymD7U!@y|Kjp-~lJp!xTY(R13l{?smQcpA1c%XZb+Qdsg_>6$vP`b<_{(6q7tH$rF z0>J$H{`~e@{&<}MIS`LY{M;hlhtQo-r49 zM(hYc*VfCpC{yRF@i*3_+&28_Nd*#y>MtS;A{8)TkZ^jG6n1Bi+(WVjzQZ`-0kM)2?A#pjP z{XC(P*ECC(mU$WL?kA~%(mjy-)LD0c#>dAaT)Lszyu7@^Ciq%UEhPuM#SSDFGt=$1 z>8n;>e6ZFZiJ)XcXTrzaUI=gYieaG1R!64$X%U+ z=bd@~yKg+A`1M+QN_mPvPGw~@9|z-UMg!ffL+NQom9tn)N>F-a7GEHkHWMV%plm|5 zNNaOm@^Wy%;o#tK0WPgf;M2^BB6`CDa|+9Kc|@)8ClHfyNRY09nl58i_it6%DCQnT)-b)EucjoBf8;n?9XQLCsT75M_Vj|22*|B_;rW92n zo=kWEy-W@4bUG@4o1yrie;w5M9cBnq9hM#5$qM?dF9=~92}f0Ez*w)a(IEfdr$F;v zMz{A0Mt|LXw%IS&$mg)9*q@$_=DSJ^EAxW>gFZ62kn;a7#2D$wZ~#-?pZJ45xabcH z5~sv+z99=26xMmyk%huX3o?jBAA&khUi#9&mAy15Z{-o4$rSPiBU0ns23OZ2OZ6BQ zzO<}E8`G_>t-hdsBuNIs~hBJd>t2JTx960)x zQM6AX3K{$+%T6vX>I?0g>WV!Bz_<{B zaVZiB>UvHkPd=uJh>Zs77W_v!>!MS_n2>UR1&|r{aV^_6Rb2k&DDaGcate32HorWF zHfmjV(t$hk4xbT9qXG75`JTZ?#|*x_ChPl$NmqZaGKC&CFdANGYqaO7-UFH3LPJ(+ zDprFx@Q8fh;7m?IaTXc`o4m`E3P`NESCnqL@(VJOl0UJ_P-InyOv!1CsKkzeo0Emb zS_n82taGNk0YDSQh9E2A!q5`L^q?{K3P{-dfDVm$F^x}C$sHLP`P!FHxO8^H4Go~l z3#h6XmjvlWZ2m)y~y|S z2fk9^it#h)GF`eGNYr@tTtk;+_?WdI=`4{+T#4zr}%Ed)v4ZVI{NdaMS zrSqZ(pfr>GiC2T6C@R`rAL9vXcC3m(XzBj{&%+E{d`!$&W~F Xlb1AGr47L36e1-qFIFL{@Av-zT}Z_8 literal 0 HcmV?d00001 diff --git a/mod_celadon/_storge_icons/icons/structures/floors/urban_turfs.dmi b/mod_celadon/_storge_icons/icons/structures/floors/urban_turfs.dmi new file mode 100644 index 0000000000000000000000000000000000000000..6c84ee7bbcd5bf5c4c1248bed9989e88667a7e76 GIT binary patch literal 7509 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 literal 0 HcmV?d00001 diff --git a/mod_celadon/_storge_icons/icons/structures/snow.dmi b/mod_celadon/_storge_icons/icons/structures/snow.dmi new file mode 100644 index 0000000000000000000000000000000000000000..3102ba007a3f3070af4088e2c5f4916cfe287942 GIT binary patch literal 10740 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�%aUOJO)M$9WP-9};LpbJ+PnML| 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 literal 0 HcmV?d00001 diff --git a/mod_celadon/_storge_icons/icons/structures/tables/table_bar.dmi b/mod_celadon/_storge_icons/icons/structures/tables/table_bar.dmi new file mode 100644 index 0000000000000000000000000000000000000000..6dcf4f59632bcaa98e02b5c6a2adfc7283e87d22 GIT binary patch literal 4346 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 literal 0 HcmV?d00001 diff --git a/mod_celadon/_storge_icons/icons/structures/tables/table_scrap.dmi b/mod_celadon/_storge_icons/icons/structures/tables/table_scrap.dmi new file mode 100644 index 0000000000000000000000000000000000000000..c971e25a66e4ade30f8f3ce3a1a5164cbf76a64d GIT binary patch literal 19623 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

IM;Jk#sYN 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%0DWQsp+dE{Oj#^b8jAH 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%0A%t6RzY-4dYhS(*w4v|dY_rI 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 P^BBn5+yTcvO}PDEVszft literal 0 HcmV?d00001 diff --git a/mod_celadon/_storge_icons/icons/structures/tables/table_syndicate.dmi b/mod_celadon/_storge_icons/icons/structures/tables/table_syndicate.dmi new file mode 100644 index 0000000000000000000000000000000000000000..9c630ccb47f794870c732e2402b6f70809ffe3ac GIT binary patch literal 4422 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 Date: Mon, 9 Sep 2024 10:45:07 +0500 Subject: [PATCH 09/40] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D1=8B=20=D0=BD=D0=B5=D0=B4=D0=BE=D1=81=D1=82=D0=B0?= =?UTF-8?q?=D1=8E=D1=89=D0=B8=D0=B5=20=D0=B0=D1=82=D0=BB=D0=B0=D1=81=D1=8B?= =?UTF-8?q?=20=D1=81=D1=82=D0=BE=D0=BB=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../icons/structures/tables/glass_table.dmi | Bin 0 -> 5347 bytes .../structures/tables/plasmaglass_table.dmi | Bin 0 -> 5431 bytes .../tables/plastitaniumglass_table.dmi | Bin 0 -> 5784 bytes .../icons/structures/tables/reinforced_table.dmi | Bin 0 -> 3125 bytes .../icons/structures/tables/rglass_table.dmi | Bin 0 -> 5939 bytes .../structures/tables/rplasmaglass_table.dmi | Bin 0 -> 5961 bytes .../icons/structures/tables/table_greyscale.dmi | Bin 0 -> 2315 bytes .../structures/tables/titaniumglass_table.dmi | Bin 0 -> 6403 bytes 8 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 mod_celadon/_storge_icons/icons/structures/tables/glass_table.dmi create mode 100644 mod_celadon/_storge_icons/icons/structures/tables/plasmaglass_table.dmi create mode 100644 mod_celadon/_storge_icons/icons/structures/tables/plastitaniumglass_table.dmi create mode 100644 mod_celadon/_storge_icons/icons/structures/tables/reinforced_table.dmi create mode 100644 mod_celadon/_storge_icons/icons/structures/tables/rglass_table.dmi create mode 100644 mod_celadon/_storge_icons/icons/structures/tables/rplasmaglass_table.dmi create mode 100644 mod_celadon/_storge_icons/icons/structures/tables/table_greyscale.dmi create mode 100644 mod_celadon/_storge_icons/icons/structures/tables/titaniumglass_table.dmi diff --git a/mod_celadon/_storge_icons/icons/structures/tables/glass_table.dmi b/mod_celadon/_storge_icons/icons/structures/tables/glass_table.dmi new file mode 100644 index 0000000000000000000000000000000000000000..56c43801832b4484a4dfa7fcbdf8bf3e21cd9eea GIT binary patch literal 5347 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 E3!s(ov;Y7A literal 0 HcmV?d00001 diff --git a/mod_celadon/_storge_icons/icons/structures/tables/plasmaglass_table.dmi b/mod_celadon/_storge_icons/icons/structures/tables/plasmaglass_table.dmi new file mode 100644 index 0000000000000000000000000000000000000000..7c90a489e82de3cfb3ebcb70b32f746076e99d13 GIT binary patch literal 5431 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 U`-hX@7rBt_8T->!R+sPmAFdl(tpET3 literal 0 HcmV?d00001 diff --git a/mod_celadon/_storge_icons/icons/structures/tables/table_greyscale.dmi b/mod_celadon/_storge_icons/icons/structures/tables/table_greyscale.dmi new file mode 100644 index 0000000000000000000000000000000000000000..0c3513c58d1a4f80e3f618d8ef5d27742e00a490 GIT binary patch literal 2315 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 HxIg Date: Mon, 9 Sep 2024 12:21:33 +0500 Subject: [PATCH 10/40] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=B8=D0=B7=D0=B2?= =?UTF-8?q?=D0=BE=D0=B4=D0=B8=D1=82=D0=B5=D0=BB=D0=B8=20=D0=B0=D0=B2=D1=82?= =?UTF-8?q?=D0=BE=D0=BC=D0=B0=D1=82=D0=BE=D0=B2=20=D0=B2=D1=81=D1=82=D1=80?= =?UTF-8?q?=D0=B0=D0=B8=D0=B2=D0=B0=D1=8E=D1=82=20=D0=90=D0=9D=D0=A2=D0=98?= =?UTF-8?q?-=D0=B2=D0=B0=D0=BD=D0=B4=D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D0=B9?= =?UTF-8?q?=20=D0=BC=D0=B5=D1=85=D0=B0=D0=BD=D0=B8=D0=B7=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/modules/vending/_vending.dm | 6 ++++++ mod_celadon/balance/README.md | 3 +++ 2 files changed, 9 insertions(+) diff --git a/code/modules/vending/_vending.dm b/code/modules/vending/_vending.dm index a89f658f936c..7217bfd07e17 100644 --- a/code/modules/vending/_vending.dm +++ b/code/modules/vending/_vending.dm @@ -259,6 +259,12 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C while (found_anything) found_anything = FALSE for(var/record in shuffle(product_records)) + // [CELADON-ADD] - CELADON_BALANCE - Производители автоматов торговых теряют огромные деньги из-за вандалов-халявщиков + if (prob(20)) + say("Bzzzzzzzz...") + found_anything = FALSE + break + // [/CELADON-ADD] var/datum/data/vending_product/R = record if(R.amount <= 0) //Try to use a record that actually has something to dump. continue diff --git a/mod_celadon/balance/README.md b/mod_celadon/balance/README.md index 9c0055e78044..97fb62a81551 100644 --- a/mod_celadon/balance/README.md +++ b/mod_celadon/balance/README.md @@ -73,6 +73,9 @@ EDIT: `code/modules/surgery/tools.dm` `code/datums/status_effects/buffs.dm` + +ADD: +`code/modules/vending/_vending.dm` : Добавлена вероятность поломки автомата при уничтожение его с вероятностью в 30% что ничего не выпадет с него qUyESC5 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 literal 0 HcmV?d00001 diff --git a/mod_celadon/mobs/code/pets/syndimouse.dm b/mod_celadon/mobs/code/pets/syndimouse.dm index 3f1ebdd05440..d708c983efcb 100644 --- a/mod_celadon/mobs/code/pets/syndimouse.dm +++ b/mod_celadon/mobs/code/pets/syndimouse.dm @@ -1,5 +1,5 @@ /mob/living/simple_animal/mouse/syndie - icon = 'mod_celadon/_storge_icons/icons/mobs/syndimouse.dmi' + icon = 'mod_celadon/_storge_icons/icons/mobs/animal_shiptest.dmi' name = "SyndiMouse" body_color = "red" icon_state = "mouse_red" @@ -29,6 +29,6 @@ icon_dead = "mouse_[body_color]_dead" /obj/item/reagent_containers/food/snacks/deadmouse - icon = 'mod_celadon/_storge_icons/icons/mobs/syndimouse.dmi' + icon = 'mod_celadon/_storge_icons/icons/mobs/animal_shiptest.dmi' icon_state = "mouse_red_dead" desc = "Dead mouse in a spacesuit. Taraja's favorite food" From 54e75a6185dd4874c4ef5129dbc782cba84d63b6 Mon Sep 17 00:00:00 2001 From: MrCat15352 <125268716+MrCat15352@users.noreply.github.com> Date: Tue, 10 Sep 2024 14:18:18 +0500 Subject: [PATCH 14/40] UPDATE: Outpost & Ghost Roles (#924) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * База * Выпиливаем ненужный пак * Встраиваем гост рольки на аванпост, чиним некоторые баги и огрехи на карте зимнего астероида * Прописываем, что повара могут драться и в зонах бара и ботаники * Добавляем горничную одежду тактическую но белого цвета и без статов, для рольки * И вот сюда добавляем аутфиты, джобки, спавн на аванпост ролек. * Реворк аванпоста * Внесены доработки в карту зимнего аванпоста. Втсречайте, новый бар! * Обновлена карта * Добавляем крафт и новый объект мусорный стол из Scrapa за 10 штук! * Добавлены новые занавески * А это полы на будущее. Плюс новый снег * обновлен аванпост * Добавлен вариант барного деревянного стола * Добавлены различные новые структуры, тюрфы, полы, снег * Добавлены новые лестницы * фикс * Добавлены атласы * удаляем мусор * Исправляем ошибки лестниц и включаем их * Добавляем тех пол новый * Добавлена мраморная плитка * Добавлен новый вид полов для морозильника. Цвета новые * Добавляем пути в дме * Добавлен набор стеклянных полов * Протестирована новая плитка * Отключаем замену пыли на ржавчину для стеклянного пола и мрамора * Сделаны текстурки для перевернутого стола из мусора. Уменьшена прочность до 60 * Добавляем новые вариации столов из плазмостекла, усиленного стекла, пластитанового стекла, титанового стекла, усиленного стекла, плазмоусиленного стекла * Еще столы * Добавлены еще две роли для гостов, это бродяга и артист (клоун). Пофикшены мелкие недочеты у других ролек * Исправлены опечатки * Добавлен параметр фракции для всех гост ролек. А то как бы они гражданины Элизиума * Исправлен доступ для мэйдочки, до этого она не могла покинуть свою комнату... * Исправлены спавнеры ролек гостов * Замена дроп спавна у бомжа на грязный матрасс * Покупаем повару обувь * Отправляем в щитспавн indie_space - по приказу Head of Maps * Поправлены карты, на второй аванпост добавлены гост рольки * Чиним и выключаем халявную еду во всех автоматах. Плюс одежда тоже. * Добавлен стол синдикатовского варианта. Пофикшен требуемый материал для усиленного стеклянного стола * Добавлен синдикатный стол * Сделаны спрайты для синди металла --------- Signed-off-by: MrCat15352 <125268716+MrCat15352@users.noreply.github.com> --- _maps/_mod_celadon/outpost/elysium_ice.dmm | 16710 ++++++++++------ _maps/_mod_celadon/outpost/indie_space.dmm | 12 +- .../outpost/nanotrasen_asteroid.dmm | 39 +- code/datums/martial/cqc.dm | 8 + .../overmap/objects/outpost/outpost_types.dm | 5 +- code/modules/vending/_vending.dm | 7 +- .../{stuff_outpost => ghost_roles}/README.md | 11 +- .../_ghost_roles.dm} | 14 +- mod_celadon/ghost_roles/_ghost_roles.dme | 11 + mod_celadon/ghost_roles/code/cards_id.dm | 62 + mod_celadon/ghost_roles/code/drop_location.dm | 21 + mod_celadon/ghost_roles/code/outfits.dm | 200 + .../ghost_roles/code/outpost/elysium_ice.dm | 139 + mod_celadon/items/code/costumes.dm | 14 + mod_celadon/mod_celadon.dme | 2 +- mod_celadon/stuff_outpost/_stuff_outpost.dme | 9 - mod_celadon/stuff_outpost/code/cards_id.dm | 25 - mod_celadon/stuff_outpost/code/outfits.dm | 40 - 18 files changed, 10621 insertions(+), 6708 deletions(-) rename mod_celadon/{stuff_outpost => ghost_roles}/README.md (90%) rename mod_celadon/{stuff_outpost/_stuff_outpost.dm => ghost_roles/_ghost_roles.dm} (79%) create mode 100644 mod_celadon/ghost_roles/_ghost_roles.dme create mode 100644 mod_celadon/ghost_roles/code/cards_id.dm create mode 100644 mod_celadon/ghost_roles/code/drop_location.dm create mode 100644 mod_celadon/ghost_roles/code/outfits.dm create mode 100644 mod_celadon/ghost_roles/code/outpost/elysium_ice.dm delete mode 100644 mod_celadon/stuff_outpost/_stuff_outpost.dme delete mode 100644 mod_celadon/stuff_outpost/code/cards_id.dm delete mode 100644 mod_celadon/stuff_outpost/code/outfits.dm diff --git a/_maps/_mod_celadon/outpost/elysium_ice.dmm b/_maps/_mod_celadon/outpost/elysium_ice.dmm index fe46de5decf3..b2174782a46d 100644 --- a/_maps/_mod_celadon/outpost/elysium_ice.dmm +++ b/_maps/_mod_celadon/outpost/elysium_ice.dmm @@ -1,16 +1,7 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "aa" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2 - }, +/obj/structure/bonfire/prelit, +/turf/open/floor/plating/asteroid/icerock/temperate, /area/outpost/exterior) "ab" = ( /obj/structure/railing{ @@ -61,12 +52,30 @@ /obj/effect/turf_decal/corner/opaque/mauve/three_quarters{ dir = 1 }, -/obj/machinery/camera{ +/obj/machinery/camera/autoname{ dir = 4; - pixel_x = -9 + pixel_x = -9; + network = list("outpostelysium") }, /turf/open/floor/plasteel/white, /area/outpost/medical/storage) +"ae" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = -12 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/fraction/separatist) "af" = ( /obj/effect/turf_decal/borderfloor{ dir = 1 @@ -81,14 +90,16 @@ }, /area/outpost/exterior) "ah" = ( -/obj/structure/table/wood/poker, -/obj/item/bong/lungbuster, -/obj/item/bong/lungbuster{ - pixel_y = 10; - pixel_x = 9 +/obj/structure/cable{ + d2 = 2; + icon_state = "0-2"; + pixel_y = 1 }, -/turf/open/floor/carpet/green, -/area/outpost/crew/bar/vip_elysium_zone) +/obj/machinery/power/apc/auto_name/directional/east, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/carpet/red, +/area/outpost/crew/dop_zone_1) "ai" = ( /obj/effect/turf_decal/corner/opaque/black/mono, /obj/structure/closet/secure_closet{ @@ -112,6 +123,7 @@ /obj/effect/turf_decal/techfloor, /obj/machinery/iv_drip, /obj/machinery/airalarm/directional/south, +/obj/item/clothing/suit/apron/surgical, /turf/open/floor/plasteel/white, /area/outpost/medical/surgery_2) "ak" = ( @@ -129,8 +141,9 @@ }, /area/outpost/exterior) "am" = ( -/obj/machinery/camera{ - dir = 1 +/obj/machinery/camera/autoname{ + dir = 1; + network = list("outpostelysium") }, /obj/structure/flora/grass/both{ layer = 3.1 @@ -156,30 +169,21 @@ /turf/open/floor/plasteel/patterned/brushed, /area/outpost/crew/bathroom) "ao" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_y = 2 +/obj/effect/turf_decal/corner/opaque/green/mono, +/obj/machinery/hydroponics/constructable, +/obj/item/radio/intercom/directional/west{ + pixel_y = 7 }, -/obj/structure/disposalpipe/segment{ - dir = 1 +/turf/open/floor/plating, +/area/outpost/crew/garden) +"ap" = ( +/obj/structure/chair/stool/bar{ + dir = 8; + pixel_x = -6 }, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/wood/walnut, /area/outpost/crew/bar) -"ap" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) "aq" = ( /obj/structure/table/wood, /obj/item/paper_bin{ @@ -199,6 +203,11 @@ }, /turf/open/floor/carpet/green, /area/outpost/operations/outpost_command) +"ar" = ( +/obj/item/storage/fancy/cigarettes/cigpack_syndicate, +/obj/structure/table/syndi, +/turf/open/floor/carpet/royalblack, +/area/outpost/fraction/syndi) "as" = ( /obj/structure/chair/office{ dir = 1 @@ -209,13 +218,12 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/chemestry) "at" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 10 +/obj/machinery/door/poddoor/shutters/preopen, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar/theatre) +/turf/open/floor/plasteel/tech, +/area/outpost/cargo) "au" = ( /obj/effect/turf_decal/siding/white{ dir = 8 @@ -239,49 +247,76 @@ icon = 'icons/obj/stairs.dmi' }, /area/outpost/crew/cryo) +"aw" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) +"ax" = ( +/turf/open/floor/plasteel/darkbluefull/darkblue{ + dir = 9 + }, +/area/outpost/fraction/solfed) +"ay" = ( +/obj/effect/turf_decal/corner/opaque/neutral/mono, +/obj/structure/table/reinforced, +/turf/open/floor/plating, +/area/outpost/crew/canteen) "az" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/structure/railing/wood{ - dir = 2; - color = "#792f27" - }, -/turf/open/floor/plasteel/stairs/wood/mahogany{ - dir = 8 + layer = 3.1; + dir = 4 }, +/turf/open/floor/wood/ebony, /area/outpost/crew/bar) "aA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "0-8" +/obj/effect/turf_decal/corner/opaque/black/mono, +/obj/effect/turf_decal/corner/opaque/neutral/diagonal, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/outpost/crew/canteen) +"aB" = ( +/obj/structure/table/wood/fancy/purple, +/obj/effect/turf_decal/siding/wood{ + color = "#543C30" }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/disposalpipe/segment{ - dir = 10 +/obj/item/flashlight/lamp/green{ + pixel_y = 19; + pixel_x = 1; + light_color = "#ddbbff" }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) +/turf/open/floor/carpet/purple, +/area/outpost/crew/bar) "aC" = ( -/obj/structure/flora/grass/both{ - layer = 3.1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/item/trash/can{ - pixel_x = 6; - pixel_y = 2 +/turf/closed/indestructible/reinforced, +/area/outpost/fraction/inteq) +"aD" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/stellar, +/area/outpost/crew/bar) +"aE" = ( +/obj/structure/chair/wood{ + dir = 8 }, -/turf/open/floor/plating/asteroid/snow/temperatre{ - light_color = "#1B1D2E"; - light_range = 2 +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 6 }, -/area/outpost/exterior) +/turf/open/floor/carpet/purple, +/area/outpost/crew/bar) "aF" = ( -/turf/open/floor/plasteel/dark, +/obj/machinery/light/dim/directional/south, +/obj/structure/sink/kitchen{ + pixel_y = -5; + dir = 8 + }, +/turf/open/floor/plasteel/showroomfloor, /area/outpost/fraction/syndi) "aH" = ( /obj/structure/cable{ @@ -290,11 +325,37 @@ /obj/effect/turf_decal/siding/wood{ dir = 8 }, +/obj/structure/showcase/machinery/tv, /turf/open/floor/wood, /area/outpost/security/detective) +"aI" = ( +/obj/structure/curtain/cloth/grey, +/obj/effect/mob_spawn/human/elysium_outpost/wagabond, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "aJ" = ( /turf/closed/indestructible/reinforced, /area/outpost/medical/genetic) +"aK" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/bar_zone) +"aL" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/bar_zone) "aM" = ( /obj/effect/turf_decal/borderfloor/full, /obj/effect/turf_decal/industrial/warning/cee{ @@ -310,6 +371,22 @@ /obj/machinery/light/dim/directional/south, /turf/open/floor/carpet/royalblack, /area/outpost/fraction/syndi) +"aQ" = ( +/obj/machinery/chem_dispenser/drinks/fullupgrade{ + dir = 8; + pixel_x = 9; + can_be_unanchored = 1; + pixel_y = 7; + layer = 4.26 + }, +/obj/machinery/light/dim/directional/east, +/obj/item/reagent_containers/glass/rag{ + pixel_y = 3; + pixel_x = -5 + }, +/obj/structure/table/wood/reinforced/bar, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/bar_zone) "aR" = ( /obj/effect/turf_decal/industrial/warning/fulltile, /obj/machinery/door/firedoor/border_only{ @@ -335,19 +412,36 @@ }, /turf/open/floor/plasteel/white, /area/outpost/medical/reseption) +"aT" = ( +/obj/machinery/newscaster/directional/north, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/theatre) "aU" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 5 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) +"aV" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30" }, -/turf/open/floor/plasteel/patterned/ridged, -/area/outpost/vacant_rooms/office) +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "aW" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/railing{ @@ -377,12 +471,30 @@ /turf/open/floor/plating, /area/outpost/maintenance/fore) "ba" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 10 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/strongdark, +/area/outpost/fraction/nanotrasen) +"bc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/stairs{ + barefootstep = "woodbarefoot"; + color = "#A47449"; + footstep = "wood"; + dir = 4 }, -/obj/machinery/vending/cola/random, -/turf/open/floor/wood/walnut, /area/outpost/crew/bar) "bf" = ( /obj/machinery/light/small/directional/east, @@ -474,17 +586,22 @@ /turf/open/floor/wood, /area/outpost/medical/cmo) "bp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 1 + dir = 4 }, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/obj/effect/turf_decal/borderfloor/full, +/turf/open/floor/plasteel/patterned/cargo_one{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "bq" = ( /obj/machinery/door/airlock/grunge{ name = "Shop"; @@ -492,6 +609,31 @@ req_one_access_txt = "8134"; layer = 2.5 }, +/obj/structure/barricade/wooden, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/fraction/separatist) +"br" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ + layer = 2.030 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) +"bt" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 @@ -508,6 +650,8 @@ "bw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 @@ -548,6 +692,15 @@ /obj/effect/turf_decal/industrial/outline/blue, /turf/open/floor/plasteel/dark, /area/outpost/operations/outpost_command) +"bC" = ( +/obj/item/kirbyplants/random{ + pixel_y = 13 + }, +/obj/structure/curtain/cloth/elysium{ + pixel_x = 32 + }, +/turf/open/floor/carpet/green, +/area/outpost/crew/bar/vip_elysium_zone) "bD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 4 @@ -578,9 +731,24 @@ }, /area/outpost/medical/reseption) "bG" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) +/obj/structure/disposalpipe/junction/flip, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "bH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, @@ -641,6 +809,32 @@ light_range = 2 }, /area/outpost/exterior) +"bN" = ( +/obj/structure/chair/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + color = "#543C30" + }, +/turf/open/floor/carpet/purple, +/area/outpost/crew/bar) +"bO" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 5 + }, +/obj/machinery/newscaster/directional/west, +/obj/structure/railing/wood{ + dir = 10 + }, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar) "bP" = ( /obj/structure/catwalk/over/plated_catwalk, /obj/effect/decal/cleanable/dirt/dust, @@ -655,13 +849,10 @@ /turf/open/floor/plating, /area/outpost/maintenance/fore) "bR" = ( -/obj/structure/curtain/cloth/elysium, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 4 - }, -/turf/open/floor/carpet/green, -/area/outpost/crew/bar/vip_elysium_zone) +/obj/effect/decal/cleanable/dirt, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/plasteel/patterned, +/area/outpost/security/hall) "bT" = ( /obj/structure/cable{ icon_state = "4-8" @@ -681,29 +872,44 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/hall_1) "bU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/vending/wardrobe/clip_wardrobe{ - pixel_x = 11 +/obj/machinery/washing_machine{ + pixel_y = 19 }, -/obj/machinery/vending/wardrobe/sec_wardrobe{ - pixel_x = -11 +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 1 }, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/corner/opaque/grey/full, +/turf/open/floor/plating, /area/outpost/vacant_rooms/shop) +"bV" = ( +/obj/structure/chair/stool/bar{ + dir = 1; + pixel_y = 13 + }, +/turf/open/floor/carpet/red_gold, +/area/outpost/crew/bar) "bW" = ( -/obj/machinery/light/dim/directional/north, -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/dark, -/area/outpost/vacant_rooms/office) +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/bar_zone) "bX" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/item/radio/intercom/directional/north{ + pixel_x = -3 }, -/obj/structure/chair/sofa/brown/right/directional/east, -/turf/open/floor/wood/ebony, -/area/outpost/crew/bar) +/obj/machinery/portable_atmospherics/canister/bz, +/turf/open/floor/plasteel/mono/dark, +/area/outpost/cargo) +"bY" = ( +/obj/effect/turf_decal/corner/opaque/black/mono, +/obj/effect/turf_decal/corner/opaque/neutral/diagonal, +/obj/machinery/newscaster/directional/west, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/outpost/crew/canteen) +"bZ" = ( +/turf/open/floor/plasteel/strongdark, +/area/outpost/fraction/solfed) "ca" = ( /obj/effect/turf_decal/corner/opaque/blue/three_quarters, /obj/structure/cable{ @@ -868,12 +1074,13 @@ /turf/open/floor/plasteel/telecomms_floor, /area/outpost/operations/outpost_command) "cp" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; +/obj/effect/turf_decal/industrial/traffic{ dir = 4 }, -/turf/open/floor/wood/ebony, -/area/outpost/crew/bar) +/obj/machinery/light/directional/north, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "cr" = ( /turf/open/floor/plating/ice/temperate{ light_color = "#1B1D2E"; @@ -881,8 +1088,18 @@ }, /area/outpost/exterior) "cs" = ( -/turf/open/floor/plating/grass, -/area/outpost/crew/garden) +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "ct" = ( /obj/effect/turf_decal/siding/white{ dir = 10 @@ -986,11 +1203,34 @@ /turf/open/floor/plasteel/showroomfloor, /area/outpost/medical) "cB" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/poster/official/random{ - pixel_y = -32 +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/effect/turf_decal/trimline/opaque/purple/filled/line{ + dir = 1 }, -/turf/open/floor/plasteel/tech, +/obj/structure/janitorialcart, +/obj/item/clothing/neck/tie/purple, +/obj/item/clothing/head/beanie/purple, +/obj/item/clothing/gloves/color/purple, +/obj/item/mop, +/obj/item/reagent_containers/glass/rag, +/obj/item/caution{ + pixel_y = 18; + pixel_x = -3 + }, +/obj/item/caution{ + pixel_y = 18; + pixel_x = -3 + }, +/obj/item/caution{ + pixel_y = 18; + pixel_x = -3 + }, +/obj/machinery/camera/autoname{ + dir = 1; + pixel_y = -5; + network = list("outpostelysium") + }, +/turf/open/floor/plasteel, /area/outpost/vacant_rooms/shop) "cC" = ( /turf/closed/indestructible/rock/schist, @@ -1002,19 +1242,23 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 8 }, -/turf/open/floor/plating/asteroid/whitesands/dried{ - layer = 2.9 +/turf/open/floor/whitesandsdriedair{ + layer = 2.4 }, /area/outpost/exterior) "cE" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30" +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/structure/chair/stool/bar{ - dir = 8; - pixel_x = -6 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/carpet/red_gold, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/wood/walnut, /area/outpost/crew/bar) "cH" = ( /obj/structure/table/greyscale, @@ -1089,19 +1333,19 @@ /turf/open/floor/plasteel/telecomms_floor, /area/outpost/crew/cryo) "cP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ - dir = 1 +/obj/structure/table/wood/reinforced, +/obj/item/paper_bin{ + pixel_x = 7 }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/item/pen{ + pixel_x = 7 }, -/obj/structure/disposalpipe/segment{ - dir = 10 +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/theatre) +"cQ" = ( +/obj/machinery/jukebox{ + pixel_y = 14 }, -/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood/walnut, /area/outpost/crew/bar) "cR" = ( @@ -1128,11 +1372,10 @@ /turf/open/floor/wood, /area/outpost/security/detective) "cT" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/yellow/full, -/obj/structure/closet/firecloset, +/obj/machinery/light/directional/south, +/obj/structure/table/scrap, /turf/open/floor/plasteel/dark, -/area/outpost/vacant_rooms/office) +/area/outpost/cargo) "cU" = ( /obj/effect/decal/fakelattice, /obj/machinery/light/small/directional/west{ @@ -1163,17 +1406,12 @@ /turf/open/floor/plasteel/tech, /area/outpost/operations/outpost_command) "da" = ( -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/obj/effect/turf_decal/industrial/traffic{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/traffic{ - dir = 8 +/obj/machinery/light/directional/south, +/obj/machinery/vending/wardrobe/bar_wardrobe{ + pixel_x = -11 }, -/turf/open/floor/plasteel/mono/dark, -/area/outpost/vacant_rooms/office) +/turf/open/floor/plasteel/tech, +/area/outpost/crew/dop_zone_2) "dc" = ( /obj/effect/turf_decal/techfloor{ dir = 8 @@ -1251,7 +1489,7 @@ /turf/open/floor/plasteel/telecomms_floor, /area/outpost/crew/cryo) "dj" = ( -/turf/open/floor/plasteel/stairs/right{ +/turf/open/floor/plasteel/stairs/stairs_pack/left_green{ dir = 1 }, /area/outpost/exterior) @@ -1302,6 +1540,15 @@ }, /turf/open/floor/wood/walnut, /area/outpost/fraction/syndi/donkco_shop) +"dm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/bar_zone) "dn" = ( /obj/effect/turf_decal/techfloor/corner{ dir = 1 @@ -1331,15 +1578,15 @@ }, /area/outpost/exterior) "dp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/official/random{ - pixel_x = -32 +/obj/structure/fans/tiny{ + pixel_x = -9 + }, +/obj/machinery/door/poddoor/ert{ + dir = 8; + id = "outpost_cargo_blastdoors" }, -/obj/structure/closet/crate/trashcart, -/obj/item/storage/bag/trash, -/obj/item/storage/bag/trash, /turf/open/floor/plasteel/dark, -/area/outpost/vacant_rooms/office) +/area/outpost/cargo) "dq" = ( /obj/effect/turf_decal/borderfloor{ dir = 9 @@ -1352,11 +1599,19 @@ }, /area/outpost/exterior) "dr" = ( -/obj/effect/turf_decal/siding/white{ - dir = 5 +/obj/effect/turf_decal/borderfloor{ + dir = 1 }, -/turf/closed/indestructible/reinforced, -/area/outpost/vacant_rooms/office) +/obj/effect/turf_decal/siding/white, +/obj/structure/railing{ + layer = 3.1 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "dt" = ( /obj/structure/rack{ color = "#A47449"; @@ -1401,18 +1656,30 @@ /turf/open/floor/plasteel/patterned, /area/outpost/security/hall) "dx" = ( -/mob/living/simple_animal/mouse/gray, -/turf/open/floor/plating/asteroid/icerock/temperate{ - light_color = "#1B1D2E"; - light_range = 2 +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 }, -/area/outpost/exterior) +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "dz" = ( /obj/effect/turf_decal/spline/fancy/opaque/grey{ dir = 4 }, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/mono, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, /area/outpost/exterior) "dA" = ( /obj/structure/window/reinforced/spawner/east, @@ -1437,19 +1704,12 @@ }, /area/outpost/exterior) "dC" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 8 +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/poster/official/random{ + pixel_y = -32 }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/carpet/red, -/area/outpost/crew/bar/vip_zone) +/turf/open/floor/plasteel/tech, +/area/outpost/crew/dop_zone_2) "dD" = ( /obj/effect/turf_decal/techfloor{ dir = 10 @@ -1469,8 +1729,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 10 }, -/turf/open/floor/plating/asteroid/whitesands/dried{ - layer = 2.9 +/turf/open/floor/whitesandsdriedair{ + layer = 2.4 }, /area/outpost/exterior) "dG" = ( @@ -1490,26 +1750,28 @@ icon_state = "0-8" }, /obj/machinery/power/apc/auto_name/directional/east, -/obj/machinery/camera{ +/obj/machinery/camera/autoname{ dir = 10; pixel_y = -6; - pixel_x = 10 + pixel_x = 10; + network = list("outpostelysium") }, /turf/open/floor/carpet/orange, /area/outpost/medical/relax_room) "dI" = ( -/obj/machinery/light/dim/directional/south, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 9 +/obj/effect/turf_decal/borderfloor, +/obj/effect/turf_decal/siding/white{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 9 +/obj/structure/railing{ + dir = 1 }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 }, -/turf/open/floor/plasteel/dark, -/area/outpost/vacant_rooms/office) +/area/outpost/exterior) "dJ" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, @@ -1553,15 +1815,33 @@ }, /area/outpost/exterior) "dN" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 9 +/obj/machinery/door/poddoor/shutters/preopen, +/turf/open/floor/plasteel/tech, +/area/outpost/cargo) +"dO" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/plasteel/tech, +/area/outpost/cargo) +"dP" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/obj/structure/chair/sofa/olive/corner{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 }, -/turf/open/floor/carpet/green, -/area/outpost/crew/bar/vip_elysium_zone) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "dQ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/catwalk/over/plated_catwalk, @@ -1582,8 +1862,13 @@ /turf/open/floor/carpet/cyan, /area/outpost/medical/palata_2) "dT" = ( -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/opaque/neutral/full, +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/turf/open/floor/plating, /area/outpost/crew/garden) "dU" = ( /obj/structure/closet/crate/freezer/surplus_limbs/organs, @@ -1600,6 +1885,9 @@ light_range = 2 }, /area/outpost/exterior) +"dW" = ( +/turf/open/floor/marble, +/area/outpost/fraction/inteq) "dX" = ( /obj/structure/railing{ dir = 8 @@ -1652,6 +1940,11 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt, +/obj/machinery/camera/autoname{ + dir = 1; + pixel_y = -5; + network = list("outpostelysium") + }, /turf/open/floor/plasteel/patterned, /area/outpost/security/hall) "ec" = ( @@ -1672,6 +1965,8 @@ icon_state = "0-1" }, /obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 @@ -1683,7 +1978,6 @@ /turf/open/floor/carpet/orange, /area/outpost/medical/relax_room) "eg" = ( -/obj/structure/catwalk/over/plated_catwalk, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 1 }, @@ -1691,18 +1985,19 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/structure/disposalpipe/segment, +/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 }, /area/outpost/exterior) "eh" = ( -/obj/structure/railing/wood{ - dir = 1; - color = "#792f27" +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 }, -/turf/open/floor/light, -/area/outpost/crew/bar) +/turf/open/floor/plasteel/strongdark, +/area/outpost/fraction/inteq) "ej" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -1746,6 +2041,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/patterned, /area/outpost/security/hall) +"en" = ( +/obj/effect/decal/cleanable/plastic, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "eo" = ( /obj/effect/turf_decal/corner/opaque/blue/half{ dir = 8 @@ -1753,9 +2052,10 @@ /obj/machinery/vending/medical/syndicate_access{ req_one_access_txt = "8123" }, -/obj/machinery/camera{ +/obj/machinery/camera/autoname{ dir = 4; - pixel_x = -9 + pixel_x = -9; + network = list("outpostelysium") }, /turf/open/floor/plasteel/white, /area/outpost/medical/hall_1) @@ -1782,6 +2082,7 @@ req_one_access_txt = "8134"; layer = 2.5 }, +/obj/structure/barricade/wooden, /turf/open/floor/plating/rust, /area/outpost/fraction/separatist) "er" = ( @@ -1789,15 +2090,20 @@ /turf/open/floor/mineral/plastitanium/red, /area/outpost/fraction/syndi) "es" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/rack, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-2" +/obj/effect/turf_decal/borderfloor{ + dir = 4 }, -/turf/open/floor/plating, -/area/outpost/vacant_rooms/office) +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "et" = ( /obj/machinery/light/directional/north, /obj/machinery/modular_computer/console/preset/command{ @@ -1843,15 +2149,9 @@ /turf/open/floor/carpet/orange, /area/outpost/medical/relax_room) "ey" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 5 - }, -/obj/machinery/camera{ - dir = 8 - }, +/obj/machinery/newscaster/directional/west, /turf/open/floor/wood/ebony, -/area/outpost/crew/bar) +/area/outpost/crew/bar/theatre) "ez" = ( /obj/effect/turf_decal/siding/white{ dir = 8 @@ -1904,6 +2204,11 @@ }, /turf/open/floor/engine, /area/outpost/crew/cryo) +"eE" = ( +/turf/open/floor/plasteel/darkbluefull/darkblue{ + dir = 5 + }, +/area/outpost/fraction/solfed) "eF" = ( /obj/effect/turf_decal/borderfloor/corner{ dir = 8 @@ -1917,10 +2222,24 @@ }, /area/outpost/exterior) "eG" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/turf_decal/corner/opaque/yellow/full, -/turf/open/floor/plasteel/tech, -/area/outpost/vacant_rooms/office) +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "eH" = ( /obj/structure/mecha_wreckage/gygax/medgax, /turf/open/floor/plating/asteroid/icerock/temperate, @@ -1941,23 +2260,23 @@ /turf/open/floor/plating/asteroid/icerock/temperate, /area/outpost/exterior) "eK" = ( -/obj/structure/chair/stool/bar{ - dir = 8; - pixel_x = -6 +/obj/structure/cable{ + d2 = 2; + icon_state = "0-2"; + pixel_y = 1 }, -/turf/open/floor/carpet/red_gold, -/area/outpost/crew/bar) +/obj/machinery/power/apc/auto_name/directional/west, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/carpet/purple, +/area/outpost/crew/bar/vip_zone) "eL" = ( -/obj/structure/table/wood, -/obj/item/radio/intercom/directional/north{ - pixel_x = 10 - }, -/obj/machinery/newscaster/directional/north{ - pixel_x = -4; - pixel_y = 31 +/obj/effect/turf_decal/corner/opaque/black/mono, +/obj/effect/turf_decal/corner/opaque/neutral/diagonal, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet/nanoweave/orange, +/turf/open/floor/plating, /area/outpost/crew/canteen) "eM" = ( /obj/effect/turf_decal/industrial/warning{ @@ -1976,6 +2295,11 @@ }, /turf/open/floor/plasteel/tech, /area/outpost/security/armory) +"eN" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/curtain/cloth/fancy, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/theatre) "eO" = ( /obj/machinery/shower{ dir = 4; @@ -1996,29 +2320,18 @@ }, /area/outpost/vacant_rooms/trash_factory) "eQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/grunge{ - name = "Shop"; - dir = 4; - req_one_access_txt = "8103" - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/firedoor/border_only{ - dir = 4 +/obj/machinery/door/airlock{ + dir = 2; + name = "Bar" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ - dir = 8 + dir = 1 }, -/turf/open/floor/plasteel/tech, -/area/outpost/vacant_rooms/office) +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "eS" = ( /obj/structure/railing/wood{ dir = 8; @@ -2045,21 +2358,44 @@ }, /area/outpost/exterior) "eU" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 6 + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 + dir = 6 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) +"eV" = ( +/obj/machinery/light/dim/directional/south, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) +"eX" = ( +/obj/structure/chair/stool/bar{ dir = 4 }, -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/turf/open/floor/plasteel/dark, -/area/outpost/crew/garden) +/turf/open/floor/carpet/red_gold, +/area/outpost/crew/bar) "eY" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 +/obj/machinery/computer/cargo{ + dir = 8 }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "eZ" = ( /obj/effect/turf_decal/corner/opaque/blue/three_quarters{ dir = 4 @@ -2105,6 +2441,12 @@ }, /turf/open/floor/carpet/green, /area/outpost/operations/outpost_command) +"fd" = ( +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 13 + }, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "fe" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/siding/white{ @@ -2126,36 +2468,27 @@ /turf/open/floor/plasteel/tech, /area/outpost/security/checkpoint) "ff" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/structure/railing{ - dir = 4; - layer = 4.1 - }, -/obj/machinery/disposal/bin{ - pixel_y = 13 +/obj/effect/turf_decal/corner/opaque/black/mono, +/obj/effect/turf_decal/corner/opaque/neutral/diagonal, +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/structure/disposalpipe/trunk{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 8 }, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 }, -/area/outpost/exterior) +/turf/open/floor/plating, +/area/outpost/crew/canteen) "fg" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ +/obj/effect/turf_decal/corner/opaque/black/mono, +/obj/effect/turf_decal/corner/opaque/neutral/diagonal, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/turf/open/floor/plating, +/area/outpost/crew/canteen) "fh" = ( /obj/structure/flora/tree/pine, /obj/machinery/light/floor{ @@ -2205,6 +2538,8 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/west, /turf/open/floor/plating/rust, /area/outpost/fraction/separatist) "fm" = ( @@ -2230,13 +2565,12 @@ /turf/open/floor/plasteel/showroomfloor, /area/outpost/operations/outpost_command) "fo" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 8 +/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ + layer = 2.030 }, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/obj/effect/turf_decal/corner/opaque/solgovgold, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "fp" = ( /obj/machinery/computer/med_data{ dir = 8; @@ -2266,6 +2600,11 @@ light_range = 2 }, /area/outpost/exterior) +"fr" = ( +/obj/effect/spawner/structure/window/reinforced/indestructable, +/obj/structure/curtain/cloth/fancy, +/turf/open/floor/plating, +/area/outpost/crew/dop_zone_1) "fs" = ( /obj/effect/turf_decal/techfloor/corner{ dir = 1 @@ -2299,24 +2638,39 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ dir = 1 }, -/turf/open/floor/plating/asteroid/whitesands/dried{ - layer = 2.9 +/turf/open/floor/whitesandsdriedair{ + layer = 2.4 }, /area/outpost/exterior) "fx" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30" - }, -/obj/structure/chair/wood{ - dir = 8 +/obj/effect/spawner/structure/window/reinforced/indestructable, +/turf/open/floor/plating, +/area/outpost/crew/dop_zone_1) +"fy" = ( +/obj/structure/disposalpipe/junction/yjunction, +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/structure/extinguisher_cabinet/directional/south, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, /turf/open/floor/wood/walnut, /area/outpost/crew/bar) -"fy" = ( -/obj/structure/sign/elysium, -/turf/closed/indestructible/reinforced, -/area/outpost/vacant_rooms/office) +"fz" = ( +/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ + layer = 2.030 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "fA" = ( /obj/effect/turf_decal/borderfloor{ dir = 6 @@ -2336,31 +2690,36 @@ /turf/closed/indestructible/wood, /area/outpost/exterior) "fC" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/structure/displaycase/forsale{ - density = 1 +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 8 }, -/obj/effect/turf_decal/corner/opaque/yellow/full, -/turf/open/floor/plasteel/tech, -/area/outpost/vacant_rooms/office) +/obj/machinery/newscaster/directional/west, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "fD" = ( -/obj/structure/sign/poster/elysium/logo, -/turf/closed/indestructible/reinforced, -/area/outpost/vacant_rooms/office) +/obj/effect/turf_decal/corner/opaque/black/mono, +/obj/effect/turf_decal/corner/opaque/neutral/diagonal, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/outpost/crew/canteen) "fE" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/spline/fancy/opaque/black, /obj/structure/table/reinforced, /obj/machinery/button/door{ id = "ice_general_shop"; - name = "Donk Co Shop Bolt"; + name = "DONK CO SHOP BOLT"; pixel_x = 6; req_one_access_txt = "8100"; pixel_y = 11 }, /obj/machinery/button/door{ id = "ice_sec_medicals"; - name = "Medbay Section Bolts"; + name = "BOLT MEDBAY"; pixel_x = -6; req_one_access_txt = "8100"; pixel_y = 11 @@ -2383,18 +2742,23 @@ /turf/open/floor/plasteel/telecomms_floor, /area/outpost/operations/outpost_command) "fG" = ( -/obj/structure/curtain/cloth/grey{ - pixel_x = 32 - }, /obj/structure/closet/cabinet, /obj/item/clothing/head/collectable/welding, +/obj/structure/curtain/cloth/blacknormal{ + pixel_x = 32 + }, /turf/open/floor/wood/walnut, /area/outpost/crew/lounge/cab_3) "fH" = ( -/obj/machinery/vending/wardrobe/hydro_wardrobe{ - pixel_x = -1 +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 1 }, -/turf/open/floor/plasteel/tech, +/obj/machinery/washing_machine{ + pixel_y = 19 + }, +/obj/effect/turf_decal/corner/opaque/grey/full, +/turf/open/floor/plating, /area/outpost/vacant_rooms/shop) "fI" = ( /obj/machinery/door/airlock/maintenance{ @@ -2450,9 +2814,12 @@ /turf/open/floor/wood/walnut, /area/outpost/fraction/syndi/donkco_shop) "fK" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/red_gold, -/area/outpost/crew/bar/bar_zone) +/obj/item/kirbyplants/random, +/obj/structure/curtain/cloth/fancy{ + pixel_y = 32 + }, +/turf/open/floor/carpet/red, +/area/outpost/crew/dop_zone_1) "fL" = ( /obj/effect/turf_decal/borderfloor, /obj/effect/turf_decal/siding/white{ @@ -2479,6 +2846,8 @@ /obj/structure/cable{ icon_state = "1-8" }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 @@ -2490,6 +2859,10 @@ }, /turf/open/floor/plasteel/white, /area/outpost/medical/hall_1) +"fP" = ( +/obj/structure/table/scrap, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "fQ" = ( /obj/structure/catwalk/over/plated_catwalk, /obj/effect/decal/cleanable/dirt/dust, @@ -2584,14 +2957,19 @@ /turf/open/floor/wood/walnut, /area/outpost/crew/lounge) "gb" = ( -/obj/machinery/deepfryer, -/obj/effect/turf_decal/industrial/warning{ - dir = 4; - color = "#808080" +/obj/structure/flora/grass/jungle, +/obj/structure/flora/rock/pile{ + density = 0 }, -/obj/effect/turf_decal/corner/opaque/black/mono, -/turf/open/floor/plasteel/mono, -/area/outpost/crew/garden) +/obj/structure/flora/ausbushes/ppflowers{ + layer = 3.1 + }, +/obj/structure/railing/wood{ + dir = 9; + color = "#792f27" + }, +/turf/open/floor/plating/grass, +/area/outpost/cargo) "gc" = ( /obj/structure/cable{ icon_state = "4-8" @@ -2665,22 +3043,18 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/hall_1) "gh" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 9 - }, -/obj/machinery/firealarm/directional/west, -/obj/machinery/vending/cigarette{ - pixel_x = 11 +/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ + layer = 2.030 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light_switch{ - pixel_x = -22; - pixel_y = 10; - dir = 4 +/obj/effect/turf_decal/industrial/hatch/orange, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) +"gi" = ( +/obj/structure/chair/comfy/red/corpo{ + dir = 8 }, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/theatre) "gj" = ( /obj/structure/rack, /obj/item/toy/plush/celadon/commanding_teshari, @@ -2703,6 +3077,10 @@ icon_state = "wood-broken6" }, /area/outpost/exterior) +"gl" = ( +/obj/structure/fans/tiny/invisible, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "gm" = ( /obj/structure/cable{ icon_state = "0-2" @@ -2717,13 +3095,26 @@ light_range = 2 }, /area/outpost/maintenance/port) -"gq" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 8 +"gn" = ( +/obj/effect/decal/cleanable/robot_debris/down, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) +"go" = ( +/obj/structure/railing/wood{ + dir = 4; + color = "#792f27" }, -/turf/open/floor/wood/ebony, +/turf/open/floor/wood/mahogany, /area/outpost/crew/bar) +"gp" = ( +/obj/structure/sign/poster/elysium/protest, +/turf/closed/wall/r_wall/rust, +/area/outpost/fraction/separatist) +"gq" = ( +/obj/effect/turf_decal/trimline/opaque/beige/filled/corner, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "gr" = ( /obj/structure/chair, /turf/open/floor/plasteel/patterned, @@ -2744,30 +3135,59 @@ }, /turf/open/floor/wood, /area/outpost/medical/cmo) +"gu" = ( +/obj/effect/turf_decal/techfloor, +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/fakelattice, +/obj/effect/decal/cleanable/garbage{ + pixel_x = -6; + pixel_y = -4 + }, +/obj/item/shard{ + pixel_x = -5 + }, +/obj/effect/spawner/lootdrop/maintenance/three{ + pixel_y = -2; + pixel_x = 6 + }, +/obj/effect/decal/cleanable/insectguts, +/obj/effect/mob_spawn/human/elysium_outpost/wagabond{ + layer = 2 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/outpost/maintenance/starboard) "gv" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 1 +/obj/structure/table/wood, +/obj/item/newspaper{ + pixel_x = -4 }, -/obj/machinery/light/dim/directional/north, -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = -11 +/obj/item/newspaper{ + pixel_x = -4; + pixel_y = 2 }, -/obj/machinery/paystand{ - pixel_x = -1; - pixel_y = 10 +/obj/item/newspaper{ + pixel_x = -4; + pixel_y = 4 }, -/turf/open/floor/plasteel/patterned/ridged, -/area/outpost/vacant_rooms/office) +/obj/item/reagent_containers/food/drinks/mug{ + pixel_x = 9; + pixel_y = -1 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "gw" = ( /obj/effect/turf_decal/corner/opaque/black/mono, /obj/structure/closet/crate/freezer/surplus_limbs, /obj/effect/turf_decal/techfloor, /obj/machinery/firealarm/directional/south, -/obj/machinery/camera{ +/obj/machinery/camera/autoname{ dir = 10; pixel_y = -6; - pixel_x = 15 + pixel_x = 15; + network = list("outpostelysium") }, /turf/open/floor/plasteel/white, /area/outpost/medical/surgery_2) @@ -2819,59 +3239,32 @@ /obj/structure/table/reinforced, /obj/machinery/newscaster/directional/south, /obj/item/newspaper, -/obj/machinery/camera{ - dir = 4 +/obj/machinery/camera/autoname{ + dir = 4; + network = list("outpostelysium") }, /obj/machinery/firealarm/directional/west, /turf/open/floor/plasteel/dark, /area/outpost/cargo/smeltery) "gC" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 6 +/obj/effect/turf_decal/techfloor{ + dir = 1 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar/theatre) +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/plasteel/tech, +/area/outpost/cargo) "gD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30" - }, -/obj/machinery/door/airlock/wood{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 +/obj/machinery/newscaster/directional/east, +/turf/open/floor/plasteel/stairs/stairs_pack/left_green{ + dir = 1 }, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar/theatre) +/area/outpost/exterior) "gE" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 6 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/machinery/firealarm/directional/east{ - pixel_y = -2 - }, -/obj/machinery/newscaster/directional/east{ - pixel_y = 11 +/obj/structure/chair/stool{ + dir = 8; + pixel_x = -10 }, -/turf/open/floor/wood/walnut, +/turf/open/floor/carpet/stellar, /area/outpost/crew/bar) "gG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ @@ -2908,36 +3301,11 @@ /turf/open/floor/carpet/donk, /area/outpost/fraction/syndi/donkco_shop) "gI" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder{ - pixel_y = 17; - pixel_x = 5 - }, -/obj/item/reagent_containers/glass/beaker, -/obj/item/reagent_containers/food/condiment/enzyme{ - pixel_x = -2; - pixel_y = 6 - }, -/obj/item/kitchen/rollingpin, -/obj/item/kitchen/knife{ - pixel_y = 6; - pixel_x = 9 - }, -/obj/item/book/manual/chef_recipes{ - pixel_x = -4; - pixel_y = 6 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 5; - color = "#808080" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 2; - color = "#808080" - }, -/obj/effect/turf_decal/corner/opaque/black/mono, -/turf/open/floor/plasteel, -/area/outpost/crew/garden) +/obj/structure/flora/grass/jungle, +/obj/structure/flora/ausbushes/ywflowers, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plating/grass, +/area/outpost/crew/bar) "gJ" = ( /turf/closed/indestructible/reinforced, /area/outpost/medical/palata_1) @@ -2948,19 +3316,21 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ dir = 8 }, -/turf/open/floor/plating/asteroid/whitesands/dried{ - layer = 2.9 +/turf/open/floor/whitesandsdriedair{ + layer = 2.4 }, /area/outpost/exterior) "gL" = ( -/obj/structure/railing/wood{ - dir = 2; - color = "#792f27" +/obj/structure/curtain/cloth/grey, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/mob_spawn/human/elysium_outpost/wagabond{ + layer = 2 }, -/turf/open/floor/plasteel/stairs/wood/mahogany/left{ - dir = 4 +/turf/open/floor/plating/asteroid/icerock/temperate{ + light_color = "#1B1D2E"; + light_range = 2 }, -/area/outpost/crew/bar) +/area/outpost/exterior) "gM" = ( /obj/effect/turf_decal/corner/opaque/lime{ dir = 8 @@ -2982,13 +3352,34 @@ /obj/item/clothing/neck/stethoscope, /turf/open/floor/plating, /area/outpost/maintenance/fore) +"gP" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/green, +/area/outpost/fraction/separatist) "gR" = ( -/obj/structure/sign/barsign{ - icon_state = "cindikate"; - req_access = null +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/closed/indestructible/reinforced, -/area/outpost/vacant_rooms/office) +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/structure/disposalpipe/junction{ + dir = 1 + }, +/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ + layer = 2.030 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "gS" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -3007,20 +3398,22 @@ /turf/open/floor/plasteel/tech/techmaint, /area/outpost/engineering/atmospherics) "gU" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 5 +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 10 }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/item/flashlight/lamp/green{ + pixel_y = 19; + pixel_x = 12; + light_color = "#BBFFBB" }, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/obj/machinery/door/firedoor/border_only, +/obj/structure/table/wood/reinforced/bar, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/bar_zone) "gW" = ( /obj/effect/turf_decal/siding/white/corner{ dir = 4 @@ -3058,12 +3451,18 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/hall_1) "gZ" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plasteel/tech, -/area/outpost/vacant_rooms/office) +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloor, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "ha" = ( /obj/structure/window, /obj/structure/curtain, @@ -3101,12 +3500,25 @@ }, /area/outpost/vacant_rooms/trash_factory) "hc" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/item/rack_parts, -/turf/open/floor/plasteel/tech, -/area/outpost/vacant_rooms/office) +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/wood{ + id_tag = "ice_cabinka_bar_2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/structure/curtain/cloth/purpl, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar/vip_zone) "hd" = ( /obj/effect/turf_decal/borderfloor{ dir = 1 @@ -3126,15 +3538,13 @@ }, /area/outpost/exterior) "he" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/official/random{ - pixel_y = -32 - }, -/obj/machinery/vending/wardrobe/curator_wardrobe{ - pixel_x = -5 +/obj/structure/table, +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 10 }, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/corner/opaque/grey/full, +/turf/open/floor/plating, /area/outpost/vacant_rooms/shop) "hg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ @@ -3169,18 +3579,19 @@ }, /turf/open/floor/plasteel/white, /area/outpost/medical/genetic) +"hi" = ( +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/hostile/asteroid/roach, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "hj" = ( /obj/structure/sign/barsign, /turf/closed/indestructible/reinforced, /area/outpost/maintenance/fore) "hk" = ( -/obj/structure/sink/kitchen{ - pixel_y = -7; - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/turf/open/floor/plasteel/dark, -/area/outpost/crew/garden) +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "hl" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -3188,6 +3599,10 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/wood, /area/outpost/security/detective) +"hm" = ( +/obj/structure/table/wood/poker, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/theatre) "hn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 8 @@ -3214,8 +3629,9 @@ color = "#543C30" }, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/camera{ - dir = 8 +/obj/machinery/camera/autoname{ + dir = 8; + network = list("outpostelysium") }, /turf/open/floor/concrete/tiles, /area/outpost/crew/lounge) @@ -3226,15 +3642,11 @@ /turf/open/floor/plasteel/tech, /area/outpost/operations/outpost_command) "hq" = ( -/obj/machinery/disposal/bin{ - pixel_y = 14 - }, -/obj/structure/disposalpipe/trunk{ - dir = 4; - layer = 1 - }, -/turf/open/floor/plating/grass, -/area/outpost/crew/garden) +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/opaque/beige/filled/line, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "hr" = ( /obj/effect/turf_decal/spline/plain/opaque/syndiered{ dir = 4 @@ -3257,6 +3669,16 @@ }, /turf/open/floor/plasteel/patterned, /area/outpost/security) +"hu" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 9 + }, +/obj/structure/railing/wood{ + dir = 9 + }, +/turf/open/floor/wood/mahogany, +/area/outpost/crew/bar) "hv" = ( /obj/effect/turf_decal/spline/fancy/opaque/black{ dir = 4 @@ -3282,12 +3704,18 @@ /obj/effect/turf_decal/corner/opaque/nsorange/three_quarters{ dir = 1 }, -/obj/machinery/camera{ +/obj/machinery/camera/autoname{ dir = 4; - pixel_x = -9 + pixel_x = -9; + network = list("outpostelysium") }, /turf/open/floor/plasteel/white, /area/outpost/medical/chemestry) +"hz" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/portable_atmospherics/canister/freon, +/turf/open/floor/plasteel/mono/dark, +/area/outpost/cargo) "hA" = ( /obj/structure/mecha_wreckage/phazon, /turf/open/floor/plating/asteroid/icerock/temperate, @@ -3302,8 +3730,25 @@ /turf/open/floor/carpet/orange, /area/outpost/medical/relax_room) "hD" = ( -/turf/closed/indestructible/reinforced, -/area/outpost/crew/bar/theatre) +/obj/structure/flora/grass/green{ + layer = 3.1 + }, +/obj/item/mine, +/obj/structure/flora/grass/green{ + layer = 3.1; + pixel_x = 13 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating/asteroid/snow/temperatre{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) +"hE" = ( +/obj/machinery/firealarm/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "hF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 8 @@ -3313,6 +3758,17 @@ }, /turf/open/floor/wood/walnut, /area/outpost/crew/lounge/cab_3) +"hG" = ( +/obj/machinery/button/door{ + pixel_y = -1; + id = "ice_bolt_bar"; + name = "Bolt bar"; + pixel_x = -22; + req_one_access_txt = "8125"; + dir = 4 + }, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/bar_zone) "hH" = ( /obj/machinery/door_timer{ id = "Cell 2"; @@ -3349,17 +3805,17 @@ /turf/open/floor/plasteel/patterned, /area/outpost/security/hall) "hL" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 1 + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/effect/turf_decal/corner/opaque/grey/full, +/turf/open/floor/plating, /area/outpost/vacant_rooms/shop) "hM" = ( /obj/effect/turf_decal/siding/white/corner{ @@ -3459,32 +3915,77 @@ /obj/effect/turf_decal/siding/white{ dir = 1 }, -/obj/machinery/firealarm/directional/east, -/obj/structure/table/reinforced, -/obj/structure/window/reinforced, -/obj/machinery/button/door{ - id = "ice_shop1_window"; - name = "Shop Shutters"; +/obj/effect/turf_decal/borderfloor, +/obj/structure/railing/corner{ dir = 1; - pixel_y = 3; - pixel_x = 3; - req_one_access_txt = "8103" + layer = 4.1 }, -/turf/open/floor/plasteel/patterned, -/area/outpost/vacant_rooms/office) -"hZ" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ +/obj/structure/railing/corner{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ +/obj/structure/sign/directions/security{ + pixel_y = 20; dir = 8 }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/sign/directions/service{ + dir = 8; + pixel_y = 44 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood/walnut, +/obj/structure/sign/directions/medical{ + dir = 4; + pixel_y = 36 + }, +/obj/structure/sign/directions/command{ + pixel_y = 28; + dir = 8 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) +"hX" = ( +/obj/structure/table/wood/fancy/red_gold, +/obj/item/flashlight/lamp/green{ + pixel_y = 14; + light_color = "#BBFFBB"; + layer = 3.1 + }, +/turf/open/floor/wood/ebony, /area/outpost/crew/bar) +"hY" = ( +/obj/effect/turf_decal/corner/opaque/neutral/mono, +/obj/effect/turf_decal/industrial/warning{ + dir = 9; + color = "#808080" + }, +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/condiment/enzyme{ + pixel_x = -2; + pixel_y = 6 + }, +/obj/item/reagent_containers/food/condiment/enzyme{ + pixel_x = 7; + pixel_y = 6 + }, +/obj/item/reagent_containers/glass/beaker, +/turf/open/floor/plating, +/area/outpost/crew/canteen) +"hZ" = ( +/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ + layer = 2.030 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "ia" = ( /obj/machinery/door/airlock/outpost{ dir = 4; @@ -3534,24 +4035,36 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/wood, /area/outpost/medical/cmo) +"id" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/table/wood/reinforced/bar, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/bar_zone) "ie" = ( -/obj/machinery/gibber, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/crew/garden) -"if" = ( -/obj/effect/turf_decal/corner/opaque/neutral, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 6 +/obj/structure/disposalpipe/segment{ + dir = 1 }, /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-2" }, -/obj/effect/turf_decal/siding/white, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 5 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) +"if" = ( +/obj/effect/turf_decal/corner/opaque/yellow/diagonal, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 }, -/turf/open/floor/plasteel/patterned, -/area/outpost/vacant_rooms/office) +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "ig" = ( /obj/effect/turf_decal/siding/white, /obj/effect/turf_decal/borderfloor{ @@ -3571,6 +4084,14 @@ light_range = 2 }, /area/outpost/exterior) +"ih" = ( +/obj/item/reagent_containers/food/snacks/deadmouse{ + pixel_y = 14; + pixel_x = 12 + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "ii" = ( /obj/effect/spawner/structure/window/reinforced/indestructable, /obj/structure/grille, @@ -3587,6 +4108,17 @@ "ij" = ( /turf/closed/indestructible/reinforced, /area/outpost/maintenance/port) +"ik" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/railing/wood{ + layer = 3.1; + dir = 4 + }, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar) "il" = ( /obj/machinery/door/airlock/outpost{ req_one_access_txt = "8102" @@ -3616,6 +4148,15 @@ }, /turf/open/floor/plating, /area/outpost/engineering/atmospherics) +"io" = ( +/obj/structure/railing/wood{ + dir = 9; + color = "#792f27" + }, +/turf/open/floor/light{ + currentcolor = "#64C864" + }, +/area/outpost/crew/bar) "ip" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -3633,11 +4174,9 @@ /turf/open/floor/plasteel/patterned, /area/outpost/cargo/smeltery) "iq" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating/grass, -/area/outpost/crew/garden) +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/theatre) "ir" = ( /obj/effect/spawner/structure/window/reinforced/indestructable, /obj/machinery/door/poddoor/ert{ @@ -3687,20 +4226,64 @@ /turf/open/floor/plasteel/tech, /area/outpost/operations/outpost_command) "ix" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30" +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/turf_decal/siding/wood/corner{ +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 4 }, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/wood/walnut, /area/outpost/crew/bar) +"iy" = ( +/obj/structure/chair/sofa/brown/old, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/green, +/area/outpost/fraction/separatist) "iA" = ( /obj/effect/turf_decal/techfloor{ dir = 5 }, /turf/open/floor/plasteel/telecomms_floor, /area/outpost/crew/cryo) +"iB" = ( +/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ + layer = 2.030 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) +"iC" = ( +/obj/structure/sink/kitchen{ + dir = 4; + pixel_x = -4; + pixel_y = -3 + }, +/obj/effect/turf_decal/corner/opaque/black/mono, +/obj/effect/turf_decal/corner/opaque/neutral/diagonal, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 6 + }, +/obj/machinery/light/dim/directional/west, +/turf/open/floor/plating, +/area/outpost/crew/canteen) "iD" = ( /obj/effect/turf_decal/corner/opaque/lime{ dir = 1 @@ -3716,17 +4299,33 @@ /turf/open/floor/plasteel/tech, /area/outpost/crew/cryo) "iF" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/rack, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/spawner/lootdrop/maintenance/four, -/turf/open/floor/plasteel/tech, -/area/outpost/vacant_rooms/office) +/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ + layer = 2.030 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) +"iG" = ( +/obj/structure/barricade/wooden/crude, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "iH" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/girder, /turf/open/floor/plasteel/telecomms_floor, /area/outpost/maintenance/starboard) +"iI" = ( +/turf/open/floor/plasteel/dark_2, +/area/outpost/fraction/solfed) +"iJ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/trash/sosjerky, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/fraction/separatist) "iK" = ( /obj/effect/turf_decal/borderfloor/corner{ dir = 1 @@ -3744,21 +4343,25 @@ }, /area/outpost/exterior) "iL" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 5 +/obj/effect/turf_decal/corner/opaque/black/mono, +/obj/effect/turf_decal/corner/opaque/neutral/diagonal, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/structure/chair/sofa/brown/corner, -/turf/open/floor/wood/ebony, -/area/outpost/crew/bar) -"iM" = ( -/obj/structure/curtain/cloth/grey{ - pixel_y = -32 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/plating, +/area/outpost/crew/canteen) +"iM" = ( /obj/structure/dresser{ dir = 1; pixel_y = -6 }, +/obj/structure/curtain/cloth/blacknormal{ + pixel_y = -31 + }, /turf/open/floor/wood/walnut, /area/outpost/crew/lounge/cab_3) "iN" = ( @@ -3774,8 +4377,9 @@ /obj/effect/turf_decal/corner/opaque/lime/half{ dir = 1 }, -/obj/machinery/camera{ - pixel_y = 14 +/obj/machinery/camera/autoname{ + pixel_y = 14; + network = list("outpostelysium") }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -3823,6 +4427,12 @@ }, /turf/open/floor/plasteel/dark, /area/outpost/security/armory) +"iS" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/stairs/stairs_pack/dark{ + dir = 6 + }, +/area/outpost/fraction/inteq) "iT" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ dir = 4 @@ -3837,11 +4447,17 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/reseption) "iU" = ( -/obj/machinery/camera{ - dir = 9 +/obj/machinery/camera/autoname{ + dir = 9; + network = list("outpostelysium") }, /turf/open/floor/plasteel/tech, /area/outpost/operations/outpost_command) +"iV" = ( +/obj/effect/turf_decal/corner/opaque/yellow/diagonal, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "iW" = ( /obj/effect/turf_decal/syndicateemblem/bottom/left, /turf/open/floor/mineral/plastitanium/red, @@ -3869,49 +4485,46 @@ }, /turf/open/floor/plasteel/dark, /area/outpost/medical/morgue) +"iZ" = ( +/turf/open/floor/light{ + currentcolor = "#64C864" + }, +/area/outpost/crew/bar) +"ja" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/stairs/wood/stairs_pack/other{ + dir = 6 + }, +/area/outpost/fraction/inteq) "jb" = ( /obj/effect/turf_decal/spline/plain/opaque/syndiered{ dir = 10 }, +/obj/structure/bed/dogbed, +/mob/living/simple_animal/pet/cat/syndie{ + dir = 8 + }, /turf/open/floor/carpet/red_gold, /area/outpost/fraction/syndi) "jc" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/chair/wood{ - dir = 1 +/obj/structure/sign/elysium, +/turf/closed/indestructible/reinforced, +/area/outpost/cargo) +"je" = ( +/obj/effect/turf_decal/siding/white{ + dir = 5 }, -/obj/structure/disposalpipe/segment{ +/obj/structure/railing{ dir = 5 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) -"je" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; +/obj/effect/turf_decal/borderfloor/corner{ dir = 8 }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 6 +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 }, -/obj/item/kirbyplants/random, -/turf/open/floor/carpet/red, -/area/outpost/crew/bar/vip_zone) +/area/outpost/exterior) "jf" = ( /obj/machinery/light/directional/east, /obj/structure/table/reinforced, @@ -3963,9 +4576,10 @@ pixel_x = -5; pixel_y = 3 }, -/obj/machinery/camera{ +/obj/machinery/camera/autoname{ dir = 1; - pixel_x = 12 + pixel_x = 12; + network = list("outpostelysium") }, /turf/open/floor/plasteel/telecomms_floor, /area/outpost/security/checkpoint) @@ -3980,8 +4594,9 @@ /obj/effect/turf_decal/corner/opaque/blue/half{ dir = 1 }, -/obj/machinery/camera{ - pixel_y = 14 +/obj/machinery/camera/autoname{ + pixel_y = 14; + network = list("outpostelysium") }, /turf/open/floor/plasteel/white, /area/outpost/medical/hall_1) @@ -4022,10 +4637,15 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 8 }, -/turf/open/floor/plating/asteroid/whitesands/dried{ - layer = 2.9 +/turf/open/floor/whitesandsdriedair{ + layer = 2.4 }, /area/outpost/exterior) +"jt" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/green, +/area/outpost/fraction/separatist) "ju" = ( /obj/machinery/vending/sovietsoda{ pixel_x = 5 @@ -4036,8 +4656,51 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 }, -/turf/open/floor/plating, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/dark_2, /area/outpost/fraction/solfed) +"jw" = ( +/obj/structure/fluff/empty_terrarium, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/fraction/separatist) +"jx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/item/reagent_containers/food/snacks/grown/ambrosia{ + pixel_y = 11 + }, +/obj/item/reagent_containers/food/snacks/grown/ambrosia{ + pixel_y = 11 + }, +/obj/item/reagent_containers/food/snacks/grown/ambrosia{ + pixel_y = -3; + pixel_x = -11 + }, +/obj/item/reagent_containers/food/snacks/grown/ambrosia, +/obj/item/clothing/mask/cigarette/rollie/cannabis, +/obj/item/clothing/mask/cigarette/rollie/cannabis, +/obj/item/bong{ + pixel_x = 10; + pixel_y = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table/scrap, +/turf/open/floor/carpet/green, +/area/outpost/fraction/separatist) +"jy" = ( +/obj/structure/chair/wood, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "jz" = ( /obj/effect/turf_decal/techfloor/corner{ dir = 4 @@ -4050,13 +4713,48 @@ }, /turf/open/floor/plasteel/telecomms_floor, /area/outpost/crew/cryo) -"jC" = ( -/obj/structure/sign/barsign{ - icon_state = "topmen"; - req_access = null +"jA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 }, -/turf/closed/indestructible/reinforced, -/area/outpost/fraction/inteq) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/borderfloor/full, +/obj/machinery/light/floor, +/turf/open/floor/plasteel/patterned/cargo_one{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) +"jB" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/fraction/separatist) +"jC" = ( +/turf/closed/wall/r_wall, +/area/outpost/crew/bar) "jD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/structure/cable{ @@ -4083,20 +4781,16 @@ /obj/effect/landmark/ert_outpost_spawn, /turf/open/floor/plasteel/tech, /area/outpost/security/armory) -"jG" = ( -/turf/open/floor/plating, -/area/outpost/fraction/solfed) "jH" = ( -/obj/item/radio/intercom/directional/north, -/obj/item/storage/secure/safe{ - dir = 4; - pixel_x = 32 - }, -/obj/effect/turf_decal/industrial/traffic{ +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; dir = 8 }, -/turf/open/floor/plasteel/mono/dark, -/area/outpost/vacant_rooms/office) +/obj/structure/chair/sofa/brown/corner{ + dir = 4 + }, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar) "jI" = ( /obj/effect/turf_decal/siding/white{ dir = 1 @@ -4111,6 +4805,17 @@ light_range = 2 }, /area/outpost/exterior) +"jJ" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/emergency/old, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/fraction/separatist) "jK" = ( /obj/effect/turf_decal/corner/opaque/black/mono, /obj/structure/closet/secure_closet{ @@ -4134,6 +4839,7 @@ /obj/effect/turf_decal/techfloor, /obj/machinery/iv_drip, /obj/machinery/airalarm/directional/south, +/obj/item/clothing/suit/apron/surgical, /turf/open/floor/plasteel/white, /area/outpost/medical/surgery_1) "jL" = ( @@ -4141,9 +4847,19 @@ /turf/open/floor/plating, /area/outpost/crew/cryo) "jM" = ( -/obj/machinery/vending/pizzamat, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) +/obj/structure/chair/sofa/purple/right, +/obj/structure/curtain/cloth/purpl{ + pixel_y = 32 + }, +/turf/open/floor/carpet/purple, +/area/outpost/crew/bar/vip_zone) +"jN" = ( +/obj/machinery/newscaster/directional/east, +/obj/structure/extinguisher_cabinet/directional/east{ + pixel_y = -15 + }, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/bar_zone) "jO" = ( /obj/effect/spawner/structure/window/reinforced/indestructable, /turf/open/floor/plating{ @@ -4211,6 +4927,10 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/plasteel/white, /area/outpost/medical/storage) +"jU" = ( +/obj/structure/chair, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "jV" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/structure/disposalpipe/segment, @@ -4251,12 +4971,29 @@ light_range = 2 }, /area/outpost/exterior) -"ka" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 +"jZ" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8; + color = "#808080" }, -/turf/open/floor/plating/grass, -/area/outpost/crew/garden) +/obj/machinery/camera/autoname{ + dir = 8; + pixel_x = 9; + network = list("outpostelysium") + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/plasteel/dark, +/area/outpost/security) +"ka" = ( +/obj/structure/chair/sofa/brown/left/directional/east, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "kb" = ( /obj/structure/chair/comfy/grey/directional/west, /obj/effect/turf_decal/siding/wood{ @@ -4265,6 +5002,9 @@ }, /turf/open/floor/carpet/green, /area/outpost/operations/outpost_command) +"kc" = ( +/turf/open/floor/plasteel/darkbluefull/darkblue, +/area/outpost/fraction/solfed) "kd" = ( /obj/structure/cable{ icon_state = "0-4" @@ -4279,7 +5019,7 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/reseption) "ke" = ( -/turf/open/floor/plasteel/stairs/mid{ +/turf/open/floor/plasteel/stairs/stairs_pack/mid{ dir = 1 }, /area/outpost/exterior) @@ -4294,6 +5034,15 @@ /obj/machinery/holopad/emergency/security, /turf/open/floor/plasteel/tech, /area/outpost/operations/outpost_command) +"kh" = ( +/obj/effect/turf_decal/corner/opaque/black/mono, +/obj/machinery/deepfryer, +/obj/effect/turf_decal/industrial/warning{ + dir = 2; + color = "#808080" + }, +/turf/open/floor/plating, +/area/outpost/crew/canteen) "ki" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -4302,23 +5051,30 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/chemestry) "kj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/south, -/obj/machinery/vending/wardrobe/law_wardrobe{ - pixel_x = -16 - }, -/obj/machinery/vending/wardrobe/det_wardrobe{ - pixel_x = 5 +/obj/structure/closet/crate/trashcart/laundry, +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/effect/turf_decal/borderfloorwhite, +/obj/machinery/camera/autoname{ + dir = 1; + pixel_y = -5; + network = list("outpostelysium") }, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/corner/opaque/grey/full, +/turf/open/floor/plating, /area/outpost/vacant_rooms/shop) "kk" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30" +/obj/structure/chair/office{ + dir = 8 }, -/obj/item/kirbyplants/random, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/obj/effect/decal/cleanable/generic, +/obj/item/radio/intercom/directional/north{ + icon_state = "clip_headset" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/outpost/cargo/office) "kl" = ( /obj/effect/turf_decal/trimline/opaque/red/arrow_ccw{ dir = 10; @@ -4369,6 +5125,25 @@ }, /turf/open/floor/plasteel/tech, /area/outpost/crew/cryo) +"kq" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 2 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) +"kr" = ( +/turf/open/floor/marble/black_white_border, +/area/outpost/fraction/inteq) "ks" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ @@ -4377,30 +5152,43 @@ /turf/closed/indestructible/wood, /area/outpost/exterior) "ku" = ( -/obj/structure/table/wood/reinforced, /obj/machinery/light/dim/directional/west, +/obj/machinery/jukebox/boombox{ + req_one_access_txt = "8125"; + pixel_x = -8 + }, +/obj/structure/table/syndi, /turf/open/floor/carpet/royalblack, /area/outpost/fraction/syndi) "kv" = ( -/obj/machinery/light/directional/south, -/obj/machinery/vending/wardrobe/bar_wardrobe{ - pixel_x = -11 +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/light/small/directional/west, +/obj/structure/cable{ + icon_state = "0-1" }, -/turf/open/floor/plasteel/tech, +/turf/open/floor/plasteel, /area/outpost/vacant_rooms/shop) +"kw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/fraction/separatist) "kx" = ( /obj/effect/turf_decal/techfloor{ dir = 10 }, -/obj/machinery/suit_storage_unit/inherit/industrial, +/obj/effect/turf_decal/box, +/obj/machinery/vending/wardrobe/sec_wardrobe, /obj/machinery/door/window/northleft{ dir = 4; req_one_access_txt = "8101" }, -/obj/item/tank/jetpack, -/obj/item/clothing/suit/space/hardsuit/ert/sec, -/obj/item/clothing/mask/gas/sechailer, -/obj/effect/turf_decal/box, /turf/open/floor/plasteel/tech, /area/outpost/security/sb_armory) "ky" = ( @@ -4415,24 +5203,35 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/outpost/operations/outpost_command) +"kz" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/stairs/wood/stairs_pack/other, +/area/outpost/fraction/inteq) "kA" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/turf/open/floor/plasteel/stairs{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ +/area/outpost/cargo) +"kB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/button/door{ + pixel_y = -15; + id = "ice_cabinka_bar_1"; + name = "Bolt Door Cab 1"; + pixel_x = 23; + specialfunctions = 4; + normaldoorcontrol = 1; dir = 8 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) -"kB" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30" +/obj/machinery/light_switch{ + pixel_y = -5; + pixel_x = 22; + dir = 8 }, -/obj/machinery/light/dim/directional/south, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/turf/open/floor/carpet/red, +/area/outpost/crew/dop_zone_1) "kC" = ( /obj/machinery/light/directional/north, /turf/open/floor/mineral/plastitanium, @@ -4451,6 +5250,11 @@ light_range = 2 }, /area/outpost/exterior) +"kE" = ( +/turf/open/floor/plasteel/darkbluefull/darkblue{ + dir = 1 + }, +/area/outpost/fraction/solfed) "kG" = ( /obj/effect/decal/fakelattice, /obj/effect/decal/cleanable/glass{ @@ -4460,27 +5264,35 @@ /turf/open/floor/plasteel/elevatorshaft, /area/outpost/maintenance/port) "kH" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 +/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ + layer = 2.030 }, -/obj/structure/curtain/cloth/elysium, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) +"kI" = ( /obj/effect/turf_decal/siding/wood{ color = "#543C30"; - dir = 4 + dir = 8 }, -/turf/open/floor/carpet/green, -/area/outpost/crew/bar/vip_elysium_zone) +/obj/structure/chair/sofa/brown/corner/directional/north, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar) "kJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 +/obj/structure/sign/poster/contraband/syndicate, +/obj/machinery/door/airlock/grunge{ + req_one_access_txt = "8131"; + layer = 2.5 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 +/obj/structure/falsewall/reinforced{ + req_one_access_txt = "8131" }, -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/turf/open/floor/plasteel/dark, -/area/outpost/crew/garden) +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/fraction/syndi) "kK" = ( /obj/machinery/conveyor{ dir = 4; @@ -4513,8 +5325,18 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/mineral/plastitanium, /area/outpost/security/bay) +"kP" = ( +/obj/item/radio/intercom/directional/north{ + pixel_x = -3 + }, +/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ + layer = 2.030 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "kQ" = ( /obj/structure/extinguisher_cabinet/directional/north, +/obj/machinery/rnd/production/techfab/department/security, /turf/open/floor/mineral/plastitanium, /area/outpost/security/bay) "kR" = ( @@ -4532,13 +5354,14 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/hall_1) "kS" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 - }, -/obj/structure/chair/sofa/brown/directional/south, -/turf/open/floor/wood/ebony, -/area/outpost/crew/bar) +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/turf/open/floor/plasteel/mono/dark, +/area/outpost/cargo) +"kU" = ( +/obj/structure/table/wood/poker, +/turf/open/floor/carpet/green, +/area/outpost/crew/bar/vip_elysium_zone) "kV" = ( /obj/machinery/conveyor/auto{ dir = 1; @@ -4551,7 +5374,7 @@ /area/outpost/vacant_rooms/trash_factory) "kW" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/stairs/left{ +/turf/open/floor/plasteel/stairs/stairs_pack/right_green{ dir = 1 }, /area/outpost/exterior) @@ -4630,6 +5453,7 @@ req_one_access_txt = "8134"; layer = 2.5 }, +/obj/structure/barricade/wooden, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 @@ -4755,22 +5579,45 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 }, /area/outpost/vacant_rooms/trash_factory) "lo" = ( -/obj/structure/cable{ - icon_state = "0-1" +/obj/structure/curtain/cloth/elysium, +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 6 +/obj/machinery/door/firedoor/border_only{ + dir = 4 }, -/turf/open/floor/carpet/green, +/obj/machinery/door/airlock/wood{ + dir = 4; + id_tag = "ice_cabinka_bar_3" + }, +/turf/open/floor/wood/walnut, /area/outpost/crew/bar/vip_elysium_zone) +"lp" = ( +/obj/effect/turf_decal/corner/opaque/neutral/mono, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/industrial/warning{ + dir = 1; + color = "#808080" + }, +/obj/item/kitchen/rollingpin, +/obj/item/book/manual/chef_recipes{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/kitchen/knife{ + pixel_y = 6; + pixel_x = 9 + }, +/turf/open/floor/plating, +/area/outpost/crew/canteen) "lq" = ( /obj/effect/turf_decal/corner/opaque/lime{ dir = 9 @@ -4786,6 +5633,7 @@ }, /obj/machinery/light/small/directional/west, /obj/structure/closet/crate/trashcart, +/obj/effect/spawner/lootdrop/mafia_outfit, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 @@ -4798,34 +5646,39 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/tech, /area/outpost/operations/outpost_command) +"lt" = ( +/obj/structure/railing/wood{ + dir = 4; + color = "#792f27" + }, +/turf/open/floor/plasteel/stairs/wood/mahogany/mid{ + dir = 1 + }, +/area/outpost/crew/bar) "lv" = ( -/obj/effect/turf_decal/industrial/warning{ +/obj/effect/turf_decal/siding/white/corner{ dir = 4 }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 +/obj/structure/railing/corner{ + dir = 4; + layer = 4.1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 1 +/obj/effect/turf_decal/borderfloor{ + dir = 10 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/vacant_rooms/office) +/area/outpost/exterior) "lw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 +/obj/effect/turf_decal/corner/opaque/neutral/full, +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 }, /turf/open/floor/plating, -/area/outpost/fraction/inteq) +/area/outpost/crew/garden) "lx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 10 @@ -4858,6 +5711,9 @@ light_range = 2 }, /area/outpost/exterior) +"lz" = ( +/turf/open/floor/plasteel/stairs/stairs_pack/dark/other, +/area/outpost/fraction/inteq) "lB" = ( /obj/structure/statue/bronze/masson_kills, /turf/open/floor/plating/asteroid/snow/temperatre{ @@ -4866,18 +5722,12 @@ }, /area/outpost/exterior) "lC" = ( +/obj/effect/turf_decal/corner/opaque/neutral/full, +/obj/effect/turf_decal/corner/opaque/green/diagonal, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" + dir = 10 }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating, /area/outpost/crew/garden) "lD" = ( /obj/item/radio/intercom/directional/north, @@ -4890,8 +5740,8 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plating/asteroid/whitesands/dried{ - layer = 2.9 +/turf/open/floor/whitesandsdriedair{ + layer = 2.4 }, /area/outpost/exterior) "lF" = ( @@ -4939,33 +5789,56 @@ }, /area/outpost/exterior) "lK" = ( -/obj/structure/flora/grass/both{ - layer = 3.1 +/obj/structure/table/reinforced, +/obj/item/radio/old{ + pixel_x = 9; + pixel_y = 4 }, -/obj/item/light/bulb{ - pixel_y = 2 +/obj/item/cartridge/quartermaster{ + pixel_x = -3 }, -/turf/open/floor/plating/asteroid/snow/temperatre{ - light_color = "#1B1D2E"; - light_range = 2 +/obj/item/cartridge/quartermaster{ + pixel_x = -1; + pixel_y = 5 }, -/area/outpost/exterior) +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/destTagger, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech, +/area/outpost/cargo/office) "lL" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/patterned, /area/outpost/security/hall) +"lM" = ( +/obj/structure/guncloset{ + req_one_access_txt = "8125" + }, +/obj/item/gun/ballistic/shotgun/doublebarrel/presawn, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/bar_zone) "lN" = ( -/turf/closed/indestructible/reinforced, -/area/outpost/crew/bar/vip_zone) +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "lO" = ( -/obj/machinery/light/dim/directional/north, -/obj/structure/fermenting_barrel{ - pixel_y = 16; - pixel_x = -9 +/obj/structure/disposalpipe/segment{ + dir = 6 }, -/obj/structure/fermenting_barrel/distiller, -/turf/open/floor/wood/mahogany, -/area/outpost/crew/bar/bar_zone) +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/theatre) "lP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 8 @@ -5018,15 +5891,12 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/surgery_2) "lS" = ( -/obj/structure/closet/secure_closet/freezer/meat, -/obj/item/reagent_containers/food/snacks/meat/slab/monkey, -/obj/item/reagent_containers/food/snacks/meat/slab/monkey, -/obj/item/reagent_containers/food/snacks/meat/slab/monkey, -/obj/item/reagent_containers/food/snacks/meat/slab/monkey, -/obj/item/reagent_containers/food/snacks/meat/slab/monkey, -/obj/item/reagent_containers/food/snacks/meat/slab/monkey, -/turf/open/floor/plasteel/patterned/ridged, -/area/outpost/crew/garden) +/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ + layer = 2.030 + }, +/obj/structure/chair/sofa/brown/right/directional/north, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "lU" = ( /obj/machinery/light/directional/west, /turf/open/floor/plasteel/tech, @@ -5117,38 +5987,28 @@ /turf/open/floor/carpet/cyan, /area/outpost/medical/palata_2) "me" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 10 - }, -/obj/structure/table/wood/reinforced, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/machinery/camera{ - dir = 5 +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/vending/wardrobe/medi_wardrobe{ + pixel_x = 13 }, -/obj/machinery/reagentgrinder/constructed{ - pixel_x = -7; - pixel_y = 10 +/obj/machinery/vending/wardrobe/robo_wardrobe{ + pixel_x = -9 }, -/obj/item/toy/figure/bartender, -/turf/open/floor/carpet/red_gold, -/area/outpost/crew/bar/bar_zone) +/turf/open/floor/plasteel/tech, +/area/outpost/crew/dop_zone_2) "mf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel/mono/dark, +/area/outpost/cargo) +"mg" = ( +/obj/structure/curtain/cloth/fancy{ + open = 0 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/carpet/orange, +/area/outpost/crew/bar) "mh" = ( /turf/closed/indestructible/reinforced, /area/outpost/medical/hall_2) @@ -5194,21 +6054,37 @@ /obj/machinery/light/directional/north, /turf/open/floor/plasteel/tech, /area/outpost/crew/cryo) +"mo" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/stairs/wood/stairs_pack/mid, +/area/outpost/fraction/inteq) "mp" = ( -/obj/effect/spawner/lootdrop/maintenance/two, -/turf/open/floor/plating/asteroid/snow/temperatre{ - light_color = "#1B1D2E"; - light_range = 2 +/obj/effect/turf_decal/corner/opaque/black/mono, +/obj/effect/turf_decal/corner/opaque/neutral/diagonal, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/plating, +/area/outpost/crew/canteen) +"mq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 }, -/area/outpost/exterior) +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/carpet/green, +/area/outpost/crew/bar/vip_elysium_zone) "mr" = ( -/obj/effect/spawner/structure/window/reinforced/indestructable, -/obj/structure/curtain/cloth/elysium, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 }, -/area/outpost/crew/bar) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/strongdark, +/area/outpost/fraction/nanotrasen) "mt" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -5223,33 +6099,34 @@ /obj/machinery/light/dim/directional/south, /turf/open/floor/carpet/red_gold, /area/outpost/fraction/syndi) +"mv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/outpost/crew/dop_zone_2) "mw" = ( /obj/effect/turf_decal/techfloor/corner, /obj/effect/overlay/holoray, /turf/open/floor/plasteel/tech, /area/outpost/crew/cryo) "mx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/outpost/exterior) +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/portable_atmospherics/canister/tritium, +/turf/open/floor/plasteel/mono/dark, +/area/outpost/cargo) "my" = ( -/obj/machinery/camera{ - dir = 5 - }, -/turf/open/floor/plating/asteroid/snow/temperatre{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/outpost/exterior) +/obj/effect/turf_decal/techfloor, +/obj/machinery/suit_storage_unit/inherit/industrial, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "mz" = ( /obj/effect/decal/cleanable/garbage{ pixel_x = 8; @@ -5261,6 +6138,16 @@ light_range = 2 }, /area/outpost/exterior) +"mA" = ( +/obj/structure/fluff/empty_cryostasis_sleeper, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/fraction/separatist) "mB" = ( /obj/effect/turf_decal/borderfloor, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -5280,45 +6167,28 @@ /turf/open/floor/plasteel/patterned, /area/outpost/crew/bathroom) "mC" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 1 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/plasteel/dark, -/area/outpost/vacant_rooms/office) +/obj/machinery/newscaster/directional/south, +/turf/open/floor/carpet/green, +/area/outpost/crew/bar/vip_elysium_zone) "mE" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 - }, -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar/bar_zone) +/obj/effect/turf_decal/corner/opaque/green/mono, +/obj/machinery/hydroponics/constructable, +/obj/machinery/light/dim/directional/east, +/turf/open/floor/plating, +/area/outpost/crew/garden) "mF" = ( -/obj/structure/sign/poster/official/random{ - pixel_x = -32 +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 9 }, -/obj/machinery/vending/wardrobe/cargo_wardrobe, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/machinery/vending/wardrobe/jani_wardrobe{ + pixel_x = 1 + }, +/turf/open/floor/plating, /area/outpost/vacant_rooms/shop) "mG" = ( /obj/effect/turf_decal/elysium_logo/three_one, @@ -5355,6 +6225,9 @@ /turf/open/floor/plasteel/tech, /area/outpost/security/armory) "mK" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 5 }, @@ -5364,31 +6237,24 @@ /obj/structure/cable{ icon_state = "1-4" }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/effect/turf_decal/borderfloorwhite/corner{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/grey/full, +/turf/open/floor/plating, /area/outpost/vacant_rooms/shop) "mL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 }, /turf/open/floor/wood/walnut, /area/outpost/crew/bar) "mM" = ( -/turf/open/floor/plating/asteroid/whitesands/dried, +/turf/open/floor/plating/asteroid/whitesandsdriedair{ + layer = 2.36 + }, /area/outpost/exterior) "mN" = ( /obj/structure/railing{ @@ -5411,6 +6277,9 @@ "mP" = ( /obj/machinery/light/small/directional/east, /obj/effect/spawner/lootdrop/maintenance, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 @@ -5438,6 +6307,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/patterned, /area/outpost/security/hall) +"mR" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/stairs/stairs_pack/dark/other{ + dir = 6 + }, +/area/outpost/fraction/inteq) "mS" = ( /obj/effect/turf_decal/industrial/warning/fulltile, /obj/machinery/door/firedoor/border_only{ @@ -5452,6 +6327,10 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/tech, /area/outpost/crew/bathroom) +"mT" = ( +/obj/effect/decal/cleanable/blood/footprints, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "mU" = ( /obj/effect/decal/fakelattice{ layer = 2.010 @@ -5463,12 +6342,30 @@ /turf/open/floor/plasteel/elevatorshaft, /area/outpost/maintenance/port) "mV" = ( -/obj/effect/turf_decal/trimline/opaque/beige/filled/line, -/obj/effect/turf_decal/industrial/traffic{ - dir = 4 +/obj/item/reagent_containers/food/snacks/deadmouse{ + pixel_y = 14; + pixel_x = 12 }, -/turf/open/floor/plasteel/mono/dark, -/area/outpost/vacant_rooms/office) +/obj/effect/spawner/lootdrop/maintenance/six, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) +"mW" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 1 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "mX" = ( /obj/machinery/porta_turret/syndicate/grenade_40mm, /turf/closed/indestructible/reinforced, @@ -5483,7 +6380,7 @@ /obj/machinery/shuttle_manipulator{ req_one_access_txt = "8100" }, -/turf/open/floor/plasteel/telecomms_floor, +/turf/open/floor/circuit/techfloor_blue, /area/outpost/operations/outpost_command) "na" = ( /obj/machinery/conveyor{ @@ -5507,6 +6404,31 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/outpost/medical/hall_2) +"nc" = ( +/obj/machinery/door/airlock/command{ + name = "Council Chamber"; + security_level = 6; + dir = 8; + req_one_access_txt = "8125" + }, +/obj/machinery/door/poddoor/ert{ + dir = 8; + id = "ice_bolt_bar" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/bar_zone) "nd" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -5515,30 +6437,22 @@ /turf/open/floor/carpet/black, /area/outpost/fraction/syndi) "ne" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 8 }, -/obj/effect/turf_decal/borderfloor/full, -/obj/machinery/light/floor, -/turf/open/floor/plasteel/patterned/cargo_one{ - light_color = "#1B1D2E"; - light_range = 2 +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 4 }, -/area/outpost/exterior) +/turf/open/floor/plasteel/stairs/wood/walnut, +/area/outpost/crew/bar) "nf" = ( /obj/structure/fans/tiny{ pixel_y = 10 }, -/obj/machinery/door/poddoor/shuttledock{ +/obj/machinery/door/poddoor/ert{ + dir = 1; id = "outpost_angar_blastdoors" }, /turf/open/floor/plating, @@ -5580,24 +6494,26 @@ }, /area/outpost/exterior) "nk" = ( -/obj/machinery/door/airlock/command{ - name = "Council Chamber"; - security_level = 6; - dir = 8; - req_one_access_txt = "8125" - }, -/obj/machinery/door/poddoor/ert{ +/obj/structure/chair/stool/bar{ dir = 8; - id = "ice_bolt_bar" + pixel_x = -6 }, -/turf/open/floor/wood/mahogany, -/area/outpost/crew/bar/bar_zone) +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "nl" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate/secure/loot, /turf/open/floor/plating, /area/outpost/maintenance/port) +"nm" = ( +/obj/structure/sign/warning/longtermwaste, +/obj/structure/barricade/wooden/snowed, +/turf/open/floor/plating/asteroid/snow/temperatre{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "nn" = ( /obj/machinery/door_timer{ id = "Cell 1"; @@ -5613,7 +6529,7 @@ /area/outpost/medical/relax_room) "np" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/telecomms_floor, +/turf/open/floor/circuit/techfloor_blue, /area/outpost/operations/outpost_command) "nq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ @@ -5658,16 +6574,16 @@ /turf/open/floor/plasteel/tech, /area/outpost/operations/outpost_command) "nt" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 5 - }, -/obj/structure/chair/wood{ - dir = 8 +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-1" }, +/obj/machinery/airalarm/directional/east, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/outpost/crew/dop_zone_2) "nu" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -5774,6 +6690,7 @@ /obj/structure/cable{ icon_state = "0-1" }, +/obj/effect/decal/cleanable/insectguts, /turf/open/floor/plasteel/tech/techmaint, /area/outpost/maintenance/starboard) "nC" = ( @@ -5783,6 +6700,7 @@ icon_state = "1-4" }, /obj/effect/landmark/ert_outpost_spawn, +/obj/machinery/newscaster/directional/west, /turf/open/floor/plasteel/tech, /area/outpost/security/armory) "nD" = ( @@ -5805,14 +6723,14 @@ }, /area/outpost/exterior) "nE" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/vending/wardrobe/viro_wardrobe{ - pixel_x = 15 - }, -/obj/machinery/vending/wardrobe/chem_wardrobe{ - pixel_x = -7 +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/trimline/opaque/purple/filled/line, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mob_spawn/human/elysium_outpost/maid, +/turf/open/floor/plasteel, /area/outpost/vacant_rooms/shop) "nF" = ( /obj/structure/table/reinforced, @@ -5869,6 +6787,10 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/structure/sign/poster/elysium/random{ + pixel_x = -32 + }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 @@ -5887,34 +6809,56 @@ /turf/closed/indestructible/rock/schist, /area/outpost/external) "nM" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 +/obj/structure/cable{ + icon_state = "2-4" }, -/obj/structure/table/wood, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/bar_zone) "nN" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_x = -4; + pixel_y = 9 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ - dir = 8 +/obj/item/pen{ + pixel_x = -2; + pixel_y = 10 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ - dir = 8 +/obj/item/clipboard{ + pixel_x = -3; + pixel_y = -4 }, -/obj/effect/turf_decal/trimline/transparent/neutral/corner{ - dir = 1 +/obj/item/folder/blue{ + pixel_x = -6; + pixel_y = -5 }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/item/stamp/qm{ + pixel_x = 8; + pixel_y = 9 }, -/obj/structure/cable{ - icon_state = "1-4" +/obj/item/stamp{ + pixel_x = 8; + pixel_y = 4 }, -/turf/open/floor/plasteel/dark, -/area/outpost/vacant_rooms/office) +/obj/item/stamp/denied{ + pixel_y = -1; + pixel_x = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/poddoor/ert{ + dir = 4; + id = "ice_cargo" + }, +/turf/open/floor/plasteel/tech, +/area/outpost/cargo/office) "nO" = ( /obj/effect/turf_decal/techfloor{ dir = 1 @@ -5948,19 +6892,17 @@ dir = 1 }, /obj/machinery/newscaster/directional/south, -/obj/machinery/camera{ +/obj/machinery/camera/autoname{ dir = 4; - pixel_x = -9 + pixel_x = -9; + network = list("outpostelysium") }, /turf/open/floor/plasteel/white, /area/outpost/medical/genetic) "nR" = ( -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, -/obj/effect/turf_decal/box/corners, -/obj/structure/closet/secure_closet/freezer/meat, -/turf/open/floor/plasteel/patterned/ridged, +/obj/effect/turf_decal/corner/opaque/green/mono, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plating, /area/outpost/crew/garden) "nS" = ( /obj/item/reagent_containers/food/drinks/beer{ @@ -5988,37 +6930,74 @@ }, /area/outpost/exterior) "nU" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/vending/wardrobe/medi_wardrobe{ - pixel_x = 13 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/vending/wardrobe/robo_wardrobe{ - pixel_x = -9 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 }, -/turf/open/floor/plasteel/tech, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock{ + dir = 4; + name = "Janitor Closet" + }, +/turf/open/floor/plating, /area/outpost/vacant_rooms/shop) "nV" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 5 +/obj/effect/turf_decal/corner/opaque/black/mono, +/obj/effect/turf_decal/corner/opaque/neutral/diagonal, +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/item/kirbyplants/random, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 4 + }, +/obj/structure/closet/secure_closet/freezer/wall/directional/east, +/obj/item/clothing/suit/apron/chef, +/turf/open/floor/plating, +/area/outpost/crew/canteen) "nW" = ( -/obj/effect/turf_decal/borderfloor, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/white{ - dir = 1 +/obj/effect/turf_decal/corner/opaque/black/mono, +/obj/effect/turf_decal/corner/opaque/neutral/diagonal, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/structure/railing{ - dir = 1 +/obj/structure/cable{ + icon_state = "1-4" }, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2 +/obj/structure/cable{ + icon_state = "4-8" }, -/area/outpost/exterior) +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 5 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/plating, +/area/outpost/crew/canteen) "nX" = ( /obj/machinery/light/dim/directional/east, /turf/open/floor/mineral/plastitanium, @@ -6045,6 +7024,23 @@ light_range = 2 }, /area/outpost/exterior) +"oa" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + d2 = 2; + icon_state = "0-2"; + pixel_y = 1 + }, +/obj/machinery/newscaster/directional/north{ + pixel_x = 15 + }, +/obj/machinery/camera/autoname{ + pixel_y = 14; + pixel_x = -15; + network = list("outpostelysium") + }, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "ob" = ( /turf/closed/indestructible/reinforced, /area/outpost/security/detective) @@ -6075,6 +7071,10 @@ }, /turf/open/floor/plasteel/tech, /area/outpost/security/armory) +"oe" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/stairs/wood/stairs_pack/wood3/other, +/area/outpost/fraction/inteq) "of" = ( /obj/effect/turf_decal/techfloor{ dir = 4 @@ -6088,9 +7088,11 @@ /turf/closed/indestructible/reinforced, /area/outpost/fraction/syndi) "oh" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/mahogany, -/area/outpost/crew/bar) +/obj/effect/turf_decal/corner/opaque/neutral/full, +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/plating, +/area/outpost/crew/garden) "oi" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/frame/computer/retro, @@ -6099,17 +7101,29 @@ }, /area/outpost/maintenance/starboard) "oj" = ( -/obj/effect/spawner/structure/window/reinforced/indestructable, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/outpost/crew/canteen) +/obj/effect/turf_decal/corner/opaque/neutral/full, +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plating, +/area/outpost/crew/garden) "ok" = ( -/obj/machinery/vending/wardrobe/gene_wardrobe{ - pixel_x = 5 +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/turf/open/floor/plasteel/tech, +/obj/structure/closet/l3closet/janitor, +/obj/effect/turf_decal/steeldecal/steel_decals3, +/obj/item/storage/box/maid, +/obj/item/storage/box/mousetraps, +/obj/item/clothing/gloves/color/latex/nitrile/evil, +/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/glass/bucket, +/obj/item/clothing/shoes/galoshes, +/obj/item/reagent_containers/glass/rag, +/obj/item/soap/deluxe, +/obj/item/clothing/head/soft/purple, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel, /area/outpost/vacant_rooms/shop) "ol" = ( /obj/structure/extinguisher_cabinet/directional/east, @@ -6205,6 +7219,14 @@ light_range = 2 }, /area/outpost/exterior) +"ou" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 1 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "ov" = ( /turf/closed/indestructible/reinforced, /area/outpost/engineering/atmospherics) @@ -6226,15 +7248,13 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/hall_2) "oz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/north, -/obj/structure/extinguisher_cabinet/directional/east, -/obj/machinery/light_switch{ - pixel_y = 23; - pixel_x = -10 +/obj/machinery/vending/clothing, +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 5 }, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/corner/opaque/grey/full, +/turf/open/floor/plating, /area/outpost/vacant_rooms/shop) "oA" = ( /obj/effect/decal/cleanable/dirt, @@ -6258,23 +7278,33 @@ "oD" = ( /turf/open/floor/mineral/plastitanium, /area/outpost/fraction/syndi) +"oE" = ( +/obj/effect/decal/cleanable/glass/plasma, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "oF" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 +/obj/structure/fans/tiny{ + pixel_x = -9 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + id = "outpost_holocargo"; dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/door/poddoor/ert{ + dir = 8; + id = "outpost_cargo_blastdoors" + }, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "0-8" }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/vacant_rooms/office) +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) +"oG" = ( +/obj/effect/decal/cleanable/plastic, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "oI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 8 @@ -6285,6 +7315,9 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, /turf/open/floor/plating/rust, /area/outpost/maintenance/starboard) +"oJ" = ( +/turf/open/floor/plasteel/stairs/stairs_pack/left_green, +/area/outpost/fraction/inteq) "oK" = ( /obj/structure/table/reinforced, /obj/item/paper_bin, @@ -6293,18 +7326,9 @@ /turf/open/floor/plasteel/telecomms_floor, /area/outpost/security/checkpoint) "oL" = ( -/obj/structure/bed{ - dir = 4; - pixel_y = 6; - pixel_x = -1 - }, -/obj/item/bedsheet/random{ - dir = 4; - pixel_y = 6; - pixel_x = -1 - }, -/turf/open/floor/wood/mahogany, -/area/outpost/crew/bar/bar_zone) +/obj/effect/spawner/structure/window/reinforced/indestructable, +/turf/open/floor/plating, +/area/outpost/crew/bar/vip_elysium_zone) "oM" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -6322,32 +7346,17 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 5 }, -/turf/open/floor/plating/asteroid/whitesands/dried{ - layer = 2.9 +/turf/open/floor/whitesandsdriedair{ + layer = 2.4 }, /area/outpost/exterior) "oO" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor/border_only{ +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ dir = 1 }, -/obj/item/reagent_containers/food/condiment/peppermill{ - desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table."; - pixel_x = -8; - pixel_y = 2 - }, -/obj/item/reagent_containers/food/condiment/saltshaker{ - desc = "Salt. From space oceans, presumably. A staple of modern medicine."; - pixel_x = -8; - pixel_y = 12 - }, -/obj/effect/turf_decal/corner/opaque/black/mono, -/obj/machinery/light/directional/east{ - pixel_x = 35 - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plasteel, -/area/outpost/crew/garden) +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/theatre) "oP" = ( /obj/structure/chair/comfy/blue{ dir = 1 @@ -6369,69 +7378,31 @@ }, /turf/open/floor/plasteel/white, /area/outpost/medical/hall_1) +"oR" = ( +/obj/effect/turf_decal/corner/opaque/green/mono, +/obj/machinery/hydroponics/constructable, +/obj/machinery/light/dim/directional/west, +/turf/open/floor/plating, +/area/outpost/crew/garden) "oS" = ( /turf/closed/wall/r_wall/rust, /area/outpost/vacant_rooms/trash_factory) "oT" = ( -/obj/item/reagent_containers/food/snacks/grown/cannabis, -/obj/item/reagent_containers/food/snacks/grown/cannabis, -/obj/item/reagent_containers/food/snacks/grown/cannabis, -/obj/item/reagent_containers/food/snacks/grown/cannabis/rainbow, -/obj/item/reagent_containers/food/snacks/grown/cannabis/rainbow, -/obj/item/reagent_containers/food/snacks/grown/cannabis/rainbow, -/obj/item/reagent_containers/food/snacks/grown/cannabis/ultimate, -/obj/item/reagent_containers/food/snacks/grown/cannabis/ultimate, -/obj/item/reagent_containers/food/snacks/grown/cannabis/ultimate, -/obj/item/reagent_containers/food/snacks/grown/cannabis/white, -/obj/item/reagent_containers/food/snacks/grown/cannabis/white, -/obj/item/reagent_containers/food/snacks/grown/cannabis/white, -/obj/item/reagent_containers/food/snacks/grown/cannabis/death, -/obj/item/reagent_containers/food/snacks/grown/cannabis/death, -/obj/item/reagent_containers/food/snacks/grown/cannabis/death, -/obj/structure/closet/secure_closet/bar{ - req_one_access_txt = "8125"; - req_access = null - }, -/obj/item/ammo_box/ferroslugbox, -/obj/item/storage/box/slugshot, -/obj/item/storage/fancy/cigarettes/cigars, -/obj/item/storage/fancy/cigarettes/cigars/havana, -/obj/item/storage/fancy/cigarettes/cigars/cohiba, -/obj/item/storage/photo_album/bar, -/obj/item/storage/box/matches, -/obj/item/pda/bar, -/obj/item/stamp/bard, -/obj/item/clothing/under/rank/civilian/bartender/skirt, -/obj/item/clothing/under/rank/civilian/bartender/purple, -/obj/item/clothing/under/rank/civilian/bartender, -/obj/item/clothing/suit/apron/purple_bartender, -/obj/item/barcodescanner, -/obj/item/reagent_containers/food/drinks/shaker{ - pixel_x = 6 - }, -/obj/item/barcode, -/obj/item/barcode, -/obj/item/multitool{ - pixel_x = -10 - }, -/obj/item/reagent_containers/glass/rag{ - pixel_y = 3; - pixel_x = 8 +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/open/floor/wood/mahogany, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, +/turf/open/floor/wood/ebony, /area/outpost/crew/bar/bar_zone) "oU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/structure/railing/wood{ + dir = 4; + color = "#792f27" }, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/crew/garden) +/obj/machinery/computer/slot_machine, +/turf/open/floor/carpet/stellar, +/area/outpost/crew/bar) "oV" = ( /obj/machinery/door/airlock/grunge{ dir = 8 @@ -6546,26 +7517,12 @@ /turf/open/floor/plating/rust, /area/outpost/maintenance/fore) "pj" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 9 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/camera{ - dir = 5 - }, -/obj/machinery/jukebox{ - pixel_y = 21; - pixel_x = -4 - }, -/obj/structure/window/reinforced/spawner, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30" +/obj/effect/turf_decal/trimline/opaque/beige/filled/line, +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar/bar_zone) +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "pk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ @@ -6599,6 +7556,7 @@ /area/outpost/engineering/atmospherics) "po" = ( /obj/effect/spawner/lootdrop/maintenance, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 @@ -6656,11 +7614,9 @@ }, /area/outpost/exterior) "pv" = ( -/obj/effect/spawner/structure/window/reinforced/indestructable, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2 - }, +/obj/machinery/newscaster/directional/south, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/stellar, /area/outpost/crew/bar) "pw" = ( /obj/effect/turf_decal/techfloor, @@ -6686,8 +7642,9 @@ /turf/open/floor/plating, /area/outpost/security/checkpoint) "pz" = ( -/turf/closed/indestructible/reinforced, -/area/outpost/crew/canteen) +/obj/structure/marker_beacon, +/turf/open/space/basic, +/area/outpost/external) "pA" = ( /obj/effect/turf_decal/borderfloor, /turf/open/floor/plasteel/patterned/brushed{ @@ -6696,50 +7653,65 @@ }, /area/outpost/exterior) "pB" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/item/radio/intercom/directional/north{ + pixel_x = -3 }, -/obj/structure/chair/sofa/olive/directional, -/obj/machinery/newscaster/directional/north, -/turf/open/floor/carpet/green, -/area/outpost/crew/bar/vip_elysium_zone) -"pC" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 21; + pixel_y = -12 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/firealarm/directional/east, /turf/open/floor/plasteel/tech, -/area/outpost/vacant_rooms/shop) -"pE" = ( -/obj/effect/turf_decal/box/corners{ +/area/outpost/cargo/office) +"pC" = ( +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/effect/turf_decal/trimline/opaque/purple/filled/line{ dir = 4 }, -/obj/effect/turf_decal/box/corners{ +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 }, -/obj/structure/closet/secure_closet/freezer/meat, -/obj/item/reagent_containers/food/snacks/meat/slab/chicken, -/obj/item/reagent_containers/food/snacks/meat/slab/chicken, -/obj/item/reagent_containers/food/snacks/meat/slab/chicken, -/obj/item/reagent_containers/food/snacks/meat/slab/chicken, -/obj/item/reagent_containers/food/snacks/meat/slab/chicken, -/turf/open/floor/plasteel/patterned/ridged, -/area/outpost/crew/garden) +/turf/open/floor/plasteel, +/area/outpost/vacant_rooms/shop) +"pD" = ( +/obj/machinery/chem_dispenser/drinks/beer/fullupgrade{ + dir = 8; + pixel_x = 9 + }, +/obj/machinery/camera/autoname{ + dir = 8; + pixel_x = 8; + pixel_y = 3; + network = list("outpostelysium") + }, +/obj/structure/table/wood/reinforced/bar, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/bar_zone) +"pE" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/bar_zone) "pF" = ( /obj/effect/turf_decal/siding/wood{ - color = "#543C30" + color = "#543C30"; + dir = 8 }, -/obj/machinery/camera{ - dir = 1; - pixel_x = 12 +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/obj/structure/table/wood/reinforced/bar, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/bar_zone) "pH" = ( /obj/structure/railing/wood{ dir = 4; @@ -6765,8 +7737,9 @@ /area/outpost/exterior) "pJ" = ( /obj/structure/flora/rock/pile/icy, -/obj/machinery/camera{ - dir = 9 +/obj/machinery/camera/autoname{ + dir = 9; + network = list("outpostelysium") }, /turf/open/floor/plating/asteroid/snow/temperatre{ light_color = "#1B1D2E"; @@ -6810,10 +7783,11 @@ icon_state = "0-4" }, /obj/machinery/power/apc/auto_name/directional/west, -/obj/machinery/camera{ +/obj/machinery/camera/autoname{ dir = 10; pixel_y = -6; - pixel_x = 2 + pixel_x = 2; + network = list("outpostelysium") }, /turf/open/floor/carpet/cyan, /area/outpost/medical/palata_1) @@ -6821,6 +7795,10 @@ /obj/machinery/computer/scan_consolenew, /turf/open/floor/plasteel/white, /area/outpost/medical/genetic) +"pP" = ( +/obj/machinery/vending/autodrobe/all_access, +/turf/open/floor/carpet/orange, +/area/outpost/crew/bar) "pQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 8 @@ -6828,12 +7806,21 @@ /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plating, +/turf/open/floor/plasteel/dark_2, /area/outpost/fraction/solfed) +"pR" = ( +/obj/structure/table/glass, +/obj/structure/curtain/cloth/fancy{ + pixel_x = -32 + }, +/turf/open/floor/carpet/red, +/area/outpost/crew/dop_zone_1) "pS" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 @@ -6858,6 +7845,23 @@ }, /turf/open/floor/plasteel/patterned, /area/outpost/security/reseption) +"pV" = ( +/obj/structure/kitchenspike, +/turf/open/floor/plasteel/kitchen_coldroom/freezerfloor/freezer_blue, +/area/outpost/crew/canteen) +"pW" = ( +/obj/effect/turf_decal/trimline/opaque/beige/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "pY" = ( /obj/structure/table, /obj/effect/turf_decal/techfloor{ @@ -6866,21 +7870,32 @@ /turf/open/floor/engine, /area/outpost/crew/cryo) "pZ" = ( -/obj/effect/turf_decal/borderfloor{ +/obj/effect/turf_decal/corner/opaque/black/mono, +/obj/effect/turf_decal/corner/opaque/neutral/diagonal, +/obj/machinery/door/airlock{ + req_one_access_txt = "8124"; dir = 4 }, -/obj/effect/turf_decal/siding/white{ +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 8 }, -/obj/structure/railing{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ dir = 8 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2 +/obj/machinery/door/firedoor/border_only{ + dir = 4 }, -/area/outpost/exterior) +/turf/open/floor/plating, +/area/outpost/crew/canteen) "qa" = ( /obj/structure/catwalk/over/plated_catwalk, /obj/effect/decal/cleanable/dirt, @@ -6891,18 +7906,30 @@ /turf/open/floor/plating/rust, /area/outpost/maintenance/fore) "qb" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 +/obj/structure/table/reinforced, +/obj/effect/turf_decal/techfloor{ + dir = 8 }, -/obj/structure/chair/sofa/brown/corner, -/turf/open/floor/wood/ebony, -/area/outpost/crew/bar) +/obj/item/storage/fancy/cigarettes/cigpack_robustgold{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/lighter{ + pixel_x = -5; + pixel_y = 3 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "qc" = ( /obj/structure/table/glass, /obj/item/paper/fluff/jobs/medical/hippocratic, /turf/open/floor/carpet/red_gold, /area/outpost/medical/cmo) +"qd" = ( +/turf/open/floor/marble/white_black_border{ + dir = 1 + }, +/area/outpost/fraction/inteq) "qe" = ( /obj/effect/turf_decal/spline/fancy/opaque/black, /obj/effect/decal/cleanable/dirt/dust, @@ -6924,7 +7951,14 @@ /obj/machinery/button/door{ pixel_x = -6; id = "outpost_detective"; - req_one_access_txt = "8100" + req_one_access_txt = "8100"; + name = "DETECTIVE" + }, +/obj/machinery/button/door{ + pixel_x = 6; + id = "ice_cargo"; + req_one_access_txt = "8100"; + name = "BOLT CARGO" }, /turf/open/floor/plasteel/telecomms_floor, /area/outpost/operations/outpost_command) @@ -6942,33 +7976,32 @@ /obj/structure/fans/tiny{ pixel_y = 10 }, -/obj/machinery/door/poddoor/shuttledock{ - id = "outpost_angar_blastdoors" - }, /obj/structure/cable{ icon_state = "0-1" }, /obj/machinery/power/shieldwallgen/atmos/roundstart{ dir = 8; - id = "outpost_holocargo" + id = "outpost_holosec" + }, +/obj/machinery/door/poddoor/ert{ + dir = 1; + id = "outpost_angar_blastdoors" }, /turf/open/floor/plating, /area/outpost/security/bay) "qi" = ( -/obj/structure/railing/wood{ - dir = 1; - color = "#792f27" - }, -/turf/open/floor/plasteel/stairs/wood/mahogany{ - dir = 8 - }, -/area/outpost/crew/bar) +/turf/open/floor/plasteel/tech, +/area/outpost/crew/dop_zone_2) "qj" = ( -/obj/structure/cable{ - icon_state = "0-2" +/obj/effect/turf_decal/corner/opaque/green/mono, +/obj/machinery/hydroponics/constructable, +/obj/machinery/firealarm/directional/north, +/obj/machinery/light_switch{ + pixel_x = -22; + pixel_y = -10; + dir = 4 }, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/plasteel/showroomfloor, +/turf/open/floor/plating, /area/outpost/crew/garden) "qk" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -6977,25 +8010,44 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/storage) "ql" = ( -/obj/structure/window/reinforced{ - dir = 8 +/obj/machinery/light/dim/directional/north{ + light_color = "#BBFFBB" }, -/obj/machinery/hydroponics/constructable, -/turf/open/floor/plating/grass, -/area/outpost/crew/garden) +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/theatre) "qm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/white{ +/obj/effect/turf_decal/siding/wood/corner, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ dir = 1 }, -/obj/effect/turf_decal/siding/white, -/turf/open/floor/plasteel/patterned, -/area/outpost/vacant_rooms/office) +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "qn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/east, -/turf/closed/indestructible/reinforced, -/area/outpost/vacant_rooms/office) +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) +"qo" = ( +/obj/structure/closet/crate/trashcart, +/obj/effect/spawner/lootdrop/glowstick, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) +"qp" = ( +/mob/living/simple_animal/mouse/brown, +/obj/effect/decal/cleanable/leaper_sludge, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "qq" = ( /obj/structure/cable{ icon_state = "1-8" @@ -7045,13 +8097,9 @@ }, /area/outpost/exterior) "qx" = ( -/obj/structure/railing/wood{ - dir = 2; - color = "#792f27" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/mahogany, -/area/outpost/crew/bar) +/obj/effect/spawner/structure/window/reinforced/indestructable, +/turf/open/floor/plating, +/area/outpost/vacant_rooms/shop) "qy" = ( /obj/structure/cable{ icon_state = "2-8" @@ -7085,6 +8133,11 @@ }, /turf/open/floor/plasteel/tech/techmaint, /area/outpost/engineering/atmospherics) +"qB" = ( +/turf/open/floor/plasteel/darkbluefull/darkblue{ + dir = 8 + }, +/area/outpost/fraction/solfed) "qC" = ( /obj/machinery/vending/cigarette, /obj/machinery/light/directional/west, @@ -7103,12 +8156,15 @@ /turf/open/floor/plasteel/telecomms_floor, /area/outpost/crew/cryo) "qE" = ( -/obj/effect/spawner/structure/window/reinforced/indestructable, -/obj/machinery/door/poddoor/ert{ - id = "ice_general_shop" +/obj/structure/flora/grass/green{ + layer = 3.1; + pixel_x = 13 }, -/turf/open/floor/plating, -/area/outpost/vacant_rooms/shop) +/turf/open/floor/plating/asteroid/snow/temperatre{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "qG" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating{ @@ -7116,6 +8172,9 @@ light_range = 2 }, /area/outpost/vacant_rooms/trash_factory) +"qH" = ( +/turf/closed/wall/r_wall, +/area/outpost/crew/canteen) "qI" = ( /obj/effect/turf_decal/borderfloor, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -7131,12 +8190,42 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/patterned, /area/outpost/crew/bathroom) +"qJ" = ( +/obj/effect/turf_decal/corner/opaque/neutral/mono, +/obj/effect/turf_decal/industrial/warning{ + dir = 10; + color = "#808080" + }, +/obj/structure/table/reinforced, +/obj/item/storage/bag/tray, +/obj/item/reagent_containers/food/condiment/saltshaker{ + desc = "Salt. From space oceans, presumably. A staple of modern medicine."; + pixel_x = -8; + pixel_y = 12 + }, +/obj/item/reagent_containers/food/condiment/peppermill{ + desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table."; + pixel_x = -8; + pixel_y = 2 + }, +/obj/item/storage/box/donkpockets{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/storage/box/donkpockets{ + pixel_x = 6; + pixel_y = 6 + }, +/turf/open/floor/plating, +/area/outpost/crew/canteen) "qK" = ( /obj/effect/turf_decal/siding/white{ dir = 6 }, -/obj/machinery/camera{ - dir = 1 +/obj/machinery/camera/autoname{ + dir = 1; + pixel_y = -5; + network = list("outpostelysium") }, /obj/effect/decal/cleanable/dirt, /obj/structure/railing{ @@ -7149,17 +8238,9 @@ }, /area/outpost/exterior) "qL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/plating, -/area/outpost/fraction/nanotrasen) +/obj/structure/sign/elysium, +/turf/closed/indestructible/reinforced, +/area/space) "qM" = ( /obj/structure/reagent_dispensers/water_cooler{ pixel_y = 4; @@ -7167,6 +8248,15 @@ }, /turf/open/floor/plasteel/tech, /area/outpost/operations/outpost_command) +"qN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera/autoname{ + dir = 1; + pixel_y = -5; + network = list("outpostelysium") + }, +/turf/open/floor/plasteel/patterned, +/area/outpost/security/hall) "qO" = ( /obj/effect/turf_decal/industrial/warning/fulltile, /obj/machinery/door/firedoor/border_only{ @@ -7195,6 +8285,16 @@ }, /turf/open/floor/wood/walnut, /area/outpost/fraction/syndi/donkco_shop) +"qQ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table/scrap, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/fraction/separatist) "qR" = ( /obj/machinery/conveyor{ dir = 4; @@ -7203,40 +8303,28 @@ /turf/open/floor/plasteel/dark, /area/outpost/cargo/smeltery) "qS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2 +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/airalarm/directional/west, +/obj/item/kirbyplants/random, +/obj/structure/curtain/cloth/purpl{ + pixel_y = 32 }, +/turf/open/floor/carpet/purple, +/area/outpost/crew/bar/vip_zone) +"qT" = ( +/turf/open/floor/whitesandsdriedair, /area/outpost/exterior) +"qU" = ( +/turf/open/floor/marble/black, +/area/outpost/fraction/inteq) "qX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 9 - }, /obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/disposalpipe/junction{ - dir = 8 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2 + icon_state = "4-8" }, -/area/outpost/exterior) +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/outpost/crew/dop_zone_2) "qY" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor/border_only{ @@ -7271,11 +8359,9 @@ /turf/open/floor/wood, /area/outpost/medical/cmo) "rc" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plating, -/area/outpost/vacant_rooms/office) +/obj/structure/sign/departments/cargo, +/turf/closed/indestructible/reinforced, +/area/outpost/cargo) "rd" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ dir = 4 @@ -7338,6 +8424,21 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/concrete/tiles, /area/outpost/crew/lounge/cab_2) +"rj" = ( +/obj/effect/turf_decal/corner/opaque/neutral/mono, +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/drinks/mug{ + pixel_x = 5; + pixel_y = 5 + }, +/turf/open/floor/plating, +/area/outpost/crew/canteen) +"rk" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/bar_zone) "rl" = ( /obj/structure/cable{ icon_state = "4-8" @@ -7345,13 +8446,33 @@ /obj/effect/turf_decal/trimline/opaque/blue/corner, /turf/open/floor/plasteel/white, /area/outpost/medical/reseption) +"rm" = ( +/obj/machinery/light_switch{ + pixel_x = -22; + pixel_y = -10; + dir = 4 + }, +/obj/structure/chair/comfy/blue/directional{ + dir = 4 + }, +/obj/item/radio/intercom/directional/west{ + pixel_y = 11 + }, +/obj/machinery/button/door{ + id = "ice_poker_bar"; + name = "Poker Lock"; + pixel_y = -9; + pixel_x = 19; + normaldoorcontrol = 1; + specialfunctions = 4; + dir = 8 + }, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/theatre) "rn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/outpost/crew/garden) +/mob/living/simple_animal/mouse/brown, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "rq" = ( /turf/open/floor/plasteel/white, /area/outpost/medical/reseption) @@ -7369,17 +8490,28 @@ dir = 4; pixel_x = -6 }, +/obj/machinery/camera/autoname{ + dir = 1; + pixel_y = -5; + network = list("outpostelysium") + }, /turf/open/floor/wood, /area/outpost/security/detective) "rs" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/structure/chair/sofa/brown/corner{ +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 4 }, -/turf/open/floor/wood/ebony, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/wood/walnut, /area/outpost/crew/bar) "rt" = ( /obj/structure/sign/elysium, @@ -7396,28 +8528,22 @@ /turf/open/floor/plasteel/patterned/cargo_one, /area/outpost/cargo/smeltery) "rw" = ( -/obj/structure/table/wood/reinforced, +/obj/structure/table/syndi, /turf/open/floor/carpet/royalblack, /area/outpost/fraction/syndi) "rx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/freezer{ - dir = 4; - req_one_access_txt = "8124" +/obj/machinery/camera/autoname{ + dir = 8; + pixel_x = 8; + pixel_y = 3; + network = list("outpostelysium") }, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/crew/garden) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/orange, +/area/outpost/crew/bar) "ry" = ( /obj/effect/turf_decal/siding/white, -/turf/open/floor/plating/asteroid/whitesands/dried, +/turf/open/floor/plating/asteroid/whitesandsdriedair, /area/outpost/exterior) "rz" = ( /obj/structure/rack, @@ -7472,15 +8598,35 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/outpost/maintenance/starboard) +"rE" = ( +/obj/structure/table/scrap, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "rF" = ( -/obj/effect/turf_decal/siding/white/end{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ +/obj/structure/disposalpipe/segment{ dir = 1 }, -/turf/open/floor/plasteel/patterned, -/area/outpost/vacant_rooms/office) +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 10 + }, +/obj/machinery/light_switch{ + pixel_y = -14; + pixel_x = 21; + dir = 8 + }, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/bar_zone) "rG" = ( /obj/machinery/atmospherics/components/trinary/filter/atmos/n2{ piping_layer = 2 @@ -7488,30 +8634,65 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/plating, /area/outpost/engineering/atmospherics) +"rH" = ( +/turf/open/floor/plasteel/stairs/wood/stairs_pack/wood2, +/area/outpost/fraction/inteq) "rI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/vending/wardrobe/jani_wardrobe{ - pixel_x = 1 +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 6 }, -/turf/open/floor/plasteel/tech, -/area/outpost/vacant_rooms/shop) -"rL" = ( -/turf/closed/wall/r_wall/rust, -/area/outpost/operations/outpost_command) -"rM" = ( -/obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/grey/full, +/turf/open/floor/plating, +/area/outpost/vacant_rooms/shop) +"rJ" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/door/airlock/mining{ + dir = 8; + name = "Smeltery" + }, /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plasteel/dark, -/area/outpost/vacant_rooms/office) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/outpost/cargo) +"rL" = ( +/turf/closed/wall/r_wall/rust, +/area/outpost/operations/outpost_command) +"rM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/marble/black_white_border, +/area/outpost/crew/bar) "rN" = ( /obj/structure/toilet{ dir = 4; @@ -7539,6 +8720,12 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood, /area/outpost/medical/cmo) +"rR" = ( +/obj/structure/chair/comfy/beige/old{ + pixel_y = 7 + }, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/theatre) "rS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, @@ -7566,13 +8753,17 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/tech, /area/outpost/crew/bathroom) +"rV" = ( +/obj/effect/turf_decal/corner/opaque/solgovgold, +/obj/structure/table/scrap, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "rW" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/theatre) "rX" = ( /obj/effect/turf_decal/techfloor/corner{ dir = 4 @@ -7602,23 +8793,77 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/outpost/maintenance/port) -"sb" = ( -/obj/structure/mecha_wreckage/gygax/black, +"sa" = ( +/obj/effect/decal/cleanable/glass, +/obj/structure/curtain/cloth/grey, +/obj/effect/mob_spawn/human/elysium_outpost/wagabond, /turf/open/floor/plating/asteroid/icerock/temperate, /area/outpost/exterior) +"sb" = ( +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 8; + layer = 4.1 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 5 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "sc" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/engine, /area/outpost/crew/cryo) +"sd" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "se" = ( -/obj/structure/table/wood/reinforced, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/outpost{ + dir = 4; + icon = 'icons/obj/doors/airlocks/station/mining.dmi'; + overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi'; + assemblytype = /obj/structure/door_assembly/door_assembly_min; + req_one_access_txt = "8103" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, /obj/machinery/door/firedoor/border_only{ dir = 4 }, -/turf/open/floor/carpet/red_gold, -/area/outpost/crew/bar/bar_zone) +/obj/machinery/door/poddoor/ert{ + dir = 4; + id = "ice_cargo" + }, +/turf/open/floor/plasteel/tech/grid, +/area/outpost/cargo) "sg" = ( /obj/effect/turf_decal/industrial/warning/fulltile, /obj/machinery/door/firedoor/border_only{ @@ -7631,24 +8876,21 @@ /turf/open/floor/plasteel/tech, /area/outpost/maintenance/fore) "sh" = ( -/obj/structure/railing, -/obj/item/grown/log/tree{ - pixel_x = -7; - pixel_y = 5 - }, -/obj/item/grown/log/tree{ - pixel_y = 10 - }, -/obj/item/grown/log/tree{ - pixel_x = 7; - pixel_y = 5 +/obj/structure/table/wood/poker, +/obj/item/flashlight/lamp/green{ + pixel_y = 18; + light_color = "#BBFFBB"; + layer = 4 }, -/turf/open/floor/plating/asteroid/icerock/temperate, -/area/outpost/exterior) +/turf/open/floor/carpet/green, +/area/outpost/crew/bar/vip_elysium_zone) "si" = ( -/obj/machinery/vending/boozeomat/syndicate_access, -/turf/open/floor/carpet/black, -/area/outpost/fraction/syndi) +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/fraction/separatist) "sk" = ( /obj/effect/turf_decal/techfloor{ dir = 1 @@ -7668,6 +8910,27 @@ "sm" = ( /turf/closed/indestructible/wood, /area/outpost/crew/lounge/cab_3) +"so" = ( +/obj/structure/toilet{ + pixel_y = 11 + }, +/obj/machinery/button/door{ + id = "ice_stool_bar"; + name = "Stool Lock"; + pixel_y = -1; + pixel_x = 21; + normaldoorcontrol = 1; + specialfunctions = 4; + dir = 8 + }, +/obj/structure/curtain, +/obj/machinery/newscaster/directional/west, +/obj/effect/turf_decal/siding/white{ + layer = 3.1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/brushed, +/area/outpost/crew/bar) "sp" = ( /obj/structure/cable{ icon_state = "0-8" @@ -7714,23 +8977,14 @@ /turf/open/floor/plating/rust, /area/outpost/maintenance/fore) "sw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 }, -/obj/machinery/door/firedoor/border_only{ +/obj/effect/turf_decal/industrial/traffic{ dir = 8 }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/closed/indestructible/reinforced, -/area/outpost/fraction/nanotrasen) +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "sx" = ( /obj/effect/decal/cleanable/glass, /turf/open/floor/plating/asteroid/icerock/temperate{ @@ -7738,8 +8992,26 @@ light_range = 2 }, /area/outpost/exterior) +"sy" = ( +/obj/structure/table/wood/poker, +/obj/item/bong/lungbuster, +/obj/item/bong{ + pixel_y = 6; + pixel_x = 8 + }, +/turf/open/floor/carpet/green, +/area/outpost/crew/bar/vip_elysium_zone) "sz" = ( -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/effect/turf_decal/borderfloorwhite/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/grey/full, +/turf/open/floor/plating, /area/outpost/vacant_rooms/shop) "sA" = ( /obj/structure/catwalk/over/plated_catwalk, @@ -7763,13 +9035,9 @@ /turf/open/floor/carpet/black, /area/outpost/fraction/syndi) "sC" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plating, -/area/outpost/vacant_rooms/office) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/theatre) "sD" = ( /obj/structure/toilet{ dir = 8; @@ -7780,14 +9048,36 @@ /turf/open/floor/plasteel/showroomfloor, /area/outpost/security) "sE" = ( -/obj/structure/railing/wood{ - dir = 9; - color = "#792f27" +/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ + layer = 2.030 }, -/turf/open/floor/light, -/area/outpost/crew/bar) +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "sF" = ( /obj/machinery/light/small/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/trash/sosjerky, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 @@ -7815,16 +9105,16 @@ }, /area/outpost/exterior) "sI" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, -/area/outpost/vacant_rooms/shop) +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/portable_atmospherics/canister/freon, +/turf/open/floor/plasteel/mono/dark, +/area/outpost/cargo) +"sJ" = ( +/obj/effect/turf_decal/techfloor, +/obj/machinery/suit_storage_unit/inherit/industrial, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "sK" = ( /obj/effect/turf_decal/techfloor{ dir = 8 @@ -7854,6 +9144,22 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/outpost/operations/outpost_command) +"sO" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ + layer = 2.030 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "sP" = ( /obj/structure/closet/secure_closet/brig{ id = "Cell 2"; @@ -7875,6 +9181,25 @@ }, /turf/open/floor/plasteel/tech, /area/outpost/operations/outpost_command) +"sR" = ( +/obj/structure/disposalpipe/junction, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "sS" = ( /obj/structure/chair/office{ dir = 1 @@ -7905,10 +9230,13 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/newscaster/directional/east, /turf/open/floor/plasteel/patterned, /area/outpost/security/reseption) "sX" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/north, /turf/open/floor/plating/rust, /area/outpost/fraction/separatist) "sY" = ( @@ -8002,6 +9330,10 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/plasteel/dark, /area/outpost/security) +"tg" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "th" = ( /obj/structure/flora/grass/both{ layer = 3.1 @@ -8028,9 +9360,10 @@ /turf/open/floor/plating/grass, /area/outpost/medical/hall_1) "tk" = ( -/obj/machinery/camera{ +/obj/machinery/camera/autoname{ dir = 1; - pixel_x = 12 + pixel_x = 12; + network = list("outpostelysium") }, /turf/open/floor/plating/asteroid/snow/temperatre{ light_color = "#1B1D2E"; @@ -8047,24 +9380,8 @@ /turf/open/floor/plasteel/tech/techmaint, /area/outpost/engineering/atmospherics) "tn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/turf/closed/wall/r_wall, +/area/outpost/crew/bar/vip_zone) "to" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 5 @@ -8103,23 +9420,20 @@ /turf/open/floor/plasteel/patterned, /area/outpost/security/reseption) "tr" = ( -/obj/effect/turf_decal/borderfloor/full, -/obj/machinery/light/floor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 1 + dir = 8 }, -/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/cargo_one{ - light_color = "#1B1D2E"; - light_range = 2 + dir = 4 }, -/area/outpost/exterior) +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "ts" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/borderfloor/full, @@ -8154,13 +9468,28 @@ /obj/structure/closet/crate/freezer/surplus_limbs, /obj/effect/turf_decal/techfloor, /obj/machinery/firealarm/directional/south, -/obj/machinery/camera{ +/obj/machinery/camera/autoname{ dir = 10; pixel_y = -6; - pixel_x = 15 + pixel_x = 15; + network = list("outpostelysium") }, /turf/open/floor/plasteel/white, /area/outpost/medical/surgery_1) +"tv" = ( +/obj/machinery/button/door{ + pixel_y = -21; + id = "ice_cabinka_bar_3"; + name = "Bolt Door Cab 3"; + specialfunctions = 4; + normaldoorcontrol = 1; + dir = 1 + }, +/turf/open/floor/plating/asteroid/snow/temperatre{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "tw" = ( /obj/effect/turf_decal/techfloor/corner, /turf/open/floor/plasteel/tech, @@ -8185,23 +9514,17 @@ }, /area/outpost/exterior) "tz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 +/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ + layer = 2.030 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/vacant_rooms/office) +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "tA" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, +/obj/effect/turf_decal/corner/opaque/neutral/full, +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/structure/closet/crate/hydroponics, /turf/open/floor/plating, -/area/outpost/fraction/inteq) +/area/outpost/crew/garden) "tB" = ( /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -8342,12 +9665,18 @@ /turf/open/floor/plasteel/tech, /area/outpost/security/sb_armory) "tI" = ( -/obj/machinery/camera, -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/tech, -/area/outpost/vacant_rooms/office) +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/structure/railing/corner{ + layer = 4.1 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "tJ" = ( /obj/structure/chair{ dir = 1 @@ -8390,9 +9719,10 @@ /obj/effect/turf_decal/corner/opaque/lime/half{ dir = 4 }, -/obj/machinery/camera{ +/obj/machinery/camera/autoname{ dir = 8; - pixel_x = 9 + pixel_x = 9; + network = list("outpostelysium") }, /turf/open/floor/plasteel/white, /area/outpost/medical/hall_2) @@ -8431,19 +9761,13 @@ /turf/open/floor/plasteel/tech, /area/outpost/crew/cryo) "tR" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/outpost/exterior) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "tS" = ( /obj/effect/turf_decal/industrial/traffic{ dir = 1 @@ -8607,29 +9931,18 @@ /turf/open/floor/plasteel/telecomms_floor, /area/outpost/maintenance/starboard) "ug" = ( +/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 2 - }, -/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood/walnut, /area/outpost/crew/bar) "uh" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/airalarm/directional/east, +/obj/structure/curtain/cloth/fancy{ + pixel_y = 32 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) +/turf/open/floor/carpet/red, +/area/outpost/crew/dop_zone_1) "ui" = ( /obj/effect/turf_decal/techfloor{ dir = 1 @@ -8637,6 +9950,16 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/plasteel/tech, /area/outpost/crew/cryo) +"uj" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/salvageable/circuit_imprinter, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/fraction/separatist) "uk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 4 @@ -8684,6 +10007,14 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/plasteel/white, /area/outpost/medical/chemestry) +"up" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 1 + }, +/obj/structure/chair/sofa/brown/left, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar) "uq" = ( /obj/effect/turf_decal/borderfloor{ dir = 6 @@ -8725,6 +10056,9 @@ /obj/structure/cable{ icon_state = "1-4" }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/trash/sosjerky, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 @@ -8789,10 +10123,9 @@ /turf/open/floor/plasteel/telecomms_floor, /area/outpost/security/armory) "uB" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/stairs/wood/mahogany/left, -/area/outpost/crew/bar/theatre) +/obj/structure/table/glass, +/turf/open/floor/carpet/purple, +/area/outpost/crew/bar/vip_zone) "uC" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ dir = 8 @@ -8815,10 +10148,11 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/hall_2) "uD" = ( -/obj/machinery/light/broken/directional/north, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/mono/dark, -/area/outpost/vacant_rooms/office) +/obj/effect/turf_decal/trimline/opaque/beige/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/outpost/cargo) "uE" = ( /obj/effect/turf_decal/borderfloor, /obj/effect/turf_decal/siding/white{ @@ -8884,28 +10218,16 @@ /turf/closed/indestructible/wood, /area/outpost/exterior) "uK" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/item/trash/plate{ - pixel_x = 7 - }, -/obj/item/trash/plate{ - pixel_x = 7; - pixel_y = 2 - }, -/obj/item/trash/plate{ - pixel_x = 7; - pixel_y = 4 +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 }, -/obj/item/trash/plate{ - pixel_x = 7; - pixel_y = 6 +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 }, -/obj/effect/turf_decal/corner/opaque/black/mono, -/turf/open/floor/plasteel, -/area/outpost/crew/garden) +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "uL" = ( /obj/effect/turf_decal/techfloor{ dir = 8 @@ -9023,19 +10345,11 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/hall_1) "uX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ +/obj/structure/chair/sofa/olive/corner{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/trimline/transparent/neutral/arrow_ccw{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/vacant_rooms/office) +/turf/open/floor/carpet/green, +/area/outpost/crew/bar/vip_elysium_zone) "uY" = ( /obj/structure/catwalk/over/plated_catwalk, /obj/effect/decal/cleanable/dirt/dust, @@ -9119,25 +10433,11 @@ /turf/open/floor/carpet/red_gold, /area/outpost/medical/cmo) "ve" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/obj/effect/turf_decal/corner/opaque/solgovgold, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/structure/table/scrap, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "vf" = ( /turf/closed/indestructible/reinforced, /area/outpost/medical/surgery_2) @@ -9190,6 +10490,19 @@ }, /turf/open/floor/plasteel/patterned/brushed, /area/outpost/exterior) +"vi" = ( +/obj/machinery/reagentgrinder{ + pixel_y = 17; + pixel_x = 4 + }, +/obj/effect/turf_decal/corner/opaque/neutral/mono, +/obj/effect/turf_decal/industrial/warning{ + dir = 5; + color = "#808080" + }, +/obj/structure/table/reinforced, +/turf/open/floor/plating, +/area/outpost/crew/canteen) "vk" = ( /obj/machinery/light/directional/west, /obj/effect/decal/cleanable/dirt, @@ -9205,6 +10518,18 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/outpost/medical/hall_1) +"vm" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 1 + }, +/obj/structure/chair/wood{ + pixel_y = 3; + dir = 4; + pixel_x = -7 + }, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "vn" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance/two, @@ -9230,6 +10555,19 @@ }, /turf/open/floor/plasteel/white, /area/outpost/medical/hall_1) +"vp" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) +"vq" = ( +/obj/structure/railing/wood{ + dir = 10; + color = "#792f27" + }, +/turf/open/floor/light{ + currentcolor = "#64C864" + }, +/area/outpost/crew/bar) "vr" = ( /obj/machinery/computer/crew, /turf/open/floor/plasteel/dark, @@ -9273,6 +10611,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/patterned, /area/outpost/security/hall) +"vx" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/techfloor, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "vy" = ( /obj/effect/turf_decal/borderfloor, /obj/effect/turf_decal/siding/white/corner{ @@ -9290,12 +10634,12 @@ }, /area/outpost/exterior) "vz" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/directional/west, +/obj/machinery/vending/wardrobe/atmos_wardrobe, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/turf/open/floor/plasteel/tech, +/area/outpost/crew/dop_zone_2) "vA" = ( /obj/structure/catwalk/over/plated_catwalk, /obj/effect/decal/cleanable/dirt/dust, @@ -9306,7 +10650,10 @@ /obj/effect/turf_decal/spline/fancy/opaque/grey{ dir = 8 }, -/turf/open/floor/plasteel/mono, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, /area/outpost/exterior) "vC" = ( /obj/structure/flora/grass/green{ @@ -9329,12 +10676,12 @@ }, /area/outpost/exterior) "vE" = ( -/obj/structure/chair/sofa/brown/left/directional/east{ +/obj/machinery/door/poddoor/shutters/preopen, +/obj/effect/turf_decal/industrial/warning{ dir = 8 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet/nanoweave/orange, -/area/outpost/crew/canteen) +/turf/open/floor/plasteel/tech, +/area/outpost/cargo) "vH" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/elysium_logo, @@ -9363,6 +10710,7 @@ /obj/structure/chair/sofa/grey/right{ dir = 4 }, +/obj/machinery/newscaster/directional/east, /turf/open/floor/carpet/red_gold, /area/outpost/fraction/syndi) "vK" = ( @@ -9375,22 +10723,17 @@ }, /turf/open/floor/plasteel/telecomms_floor, /area/outpost/operations/outpost_command) +"vL" = ( +/obj/machinery/vending/boozeomat/all_access, +/turf/closed/wall/r_wall, +/area/outpost/crew/bar/theatre) "vM" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 - }, -/obj/structure/chair/sofa/red/right, -/obj/machinery/button/door{ - pixel_y = 25; - id = "ice_cabinka_bar_2"; - name = "Bolt Door Cab 2"; - pixel_x = -3; - specialfunctions = 4; - normaldoorcontrol = 1 +/obj/structure/dresser{ + pixel_y = 14; + layer = 3.05 }, -/turf/open/floor/carpet/red, -/area/outpost/crew/bar/vip_zone) +/turf/open/floor/carpet/green, +/area/outpost/crew/bar/vip_elysium_zone) "vN" = ( /obj/structure/railing{ dir = 8 @@ -9412,28 +10755,28 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/hall_1) "vP" = ( -/obj/structure/table/wood/reinforced, -/obj/machinery/door/firedoor/border_only{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/plasteel/stairs{ + dir = 1 }, -/obj/item/storage/fancy/candle_box{ - pixel_x = 4; - pixel_y = 4 +/area/outpost/cargo) +"vQ" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/item/storage/fancy/candle_box{ - pixel_x = 4; - pixel_y = 4 +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/item/storage/fancy/candle_box{ - pixel_x = 4; - pixel_y = 4 +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/item/storage/fancy/candle_box{ - pixel_x = 4; - pixel_y = 4 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/carpet/red_gold, -/area/outpost/crew/bar/bar_zone) +/turf/open/floor/plasteel/tech/grid, +/area/outpost/cargo) "vR" = ( /obj/structure/table/wood, /obj/effect/turf_decal/siding/wood{ @@ -9476,6 +10819,15 @@ }, /turf/open/floor/wood/walnut, /area/outpost/crew/lounge/cab_3) +"vV" = ( +/mob/living/simple_animal/pet/cat{ + desc = "A little scoundrel." + }, +/turf/open/floor/plating/asteroid/snow/temperatre{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "vW" = ( /obj/machinery/door/airlock/grunge, /obj/effect/turf_decal/industrial/traffic, @@ -9487,12 +10839,17 @@ }, /turf/open/floor/plasteel/patterned/brushed, /area/outpost/maintenance/port) +"vY" = ( +/obj/machinery/door/airlock/silver, +/turf/open/floor/plasteel/dark, +/area/outpost/fraction/syndi) "vZ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-1" }, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/theatre) "wa" = ( /obj/effect/turf_decal/siding/white{ dir = 1 @@ -9502,9 +10859,9 @@ /turf/open/floor/plasteel/telecomms_floor, /area/outpost/operations/outpost_command) "wb" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) +/obj/item/kirbyplants/random, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "wc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ layer = 1 @@ -9558,10 +10915,44 @@ light_range = 2 }, /area/outpost/exterior) +"wg" = ( +/obj/machinery/door/airlock/outpost{ + dir = 1; + icon = 'icons/obj/doors/airlocks/station/mining.dmi'; + overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi'; + assemblytype = /obj/structure/door_assembly/door_assembly_min; + req_one_access_txt = "8103" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/poddoor/ert{ + dir = 1; + id = "ice_cargo" + }, +/turf/open/floor/plasteel/tech, +/area/outpost/cargo/office) "wh" = ( -/obj/structure/sign/elysium, -/turf/closed/indestructible/reinforced, -/area/outpost/vacant_rooms/shop) +/obj/effect/turf_decal/siding/wood{ + color = "#543C30" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "wi" = ( /obj/machinery/door/airlock/maintenance{ dir = 4; @@ -9598,6 +10989,7 @@ icon_state = "0-4" }, /obj/effect/decal/cleanable/dirt, +/obj/machinery/newscaster/directional/west, /turf/open/floor/plasteel/patterned, /area/outpost/security/reseption) "wk" = ( @@ -9616,22 +11008,17 @@ /obj/structure/cable{ icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable{ icon_state = "1-4" }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" +/obj/structure/disposalpipe/junction{ + dir = 1 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 8 }, -/obj/structure/disposalpipe/junction{ - dir = 1 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 8 }, /turf/open/floor/plasteel/patterned/cargo_one{ light_color = "#1B1D2E"; @@ -9665,18 +11052,25 @@ /turf/open/floor/mineral/plastitanium/red, /area/outpost/fraction/syndi) "wq" = ( -/obj/machinery/light/directional/north, -/obj/machinery/jukebox{ - pixel_y = 14 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 }, -/obj/effect/turf_decal/siding/wood{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 +/obj/effect/turf_decal/borderfloor/full, +/obj/machinery/light/floor, +/turf/open/floor/plasteel/patterned/cargo_one{ + light_color = "#1B1D2E"; + light_range = 2 }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) +/area/outpost/exterior) "ws" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -9690,26 +11084,23 @@ light_range = 2 }, /area/outpost/vacant_rooms/trash_factory) -"wv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" +"wt" = ( +/obj/machinery/vending/boozeomat/syndicate_access, +/turf/closed/indestructible/reinforced, +/area/outpost/fraction/syndi) +"wu" = ( +/obj/structure/chair/wood{ + dir = 8 }, -/obj/machinery/door/airlock/maintenance{ - dir = 1 +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) +"wv" = ( +/obj/structure/chair/sofa/olive/corner{ + dir = 4 }, -/turf/open/floor/plasteel/tech, -/area/outpost/vacant_rooms/office) +/turf/open/floor/carpet/green, +/area/outpost/crew/bar/vip_elysium_zone) "ww" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, @@ -9813,54 +11204,46 @@ }, /turf/open/floor/plasteel/white, /area/outpost/medical/chemestry) -"wH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/outpost/vacant_rooms/office) -"wI" = ( -/obj/machinery/button/door{ - pixel_y = 25; - id = "ice_cabinka_bar_1"; - name = "Bolt Door Cab 1"; - pixel_x = -9; - specialfunctions = 4; - normaldoorcontrol = 1; - req_one_access_txt = "8125" - }, -/obj/machinery/button/door{ - pixel_y = 25; - id = "ice_cabinka_bar_2"; - name = "Bolt Door Cab 2"; - pixel_x = 8; - specialfunctions = 4; - normaldoorcontrol = 1; - req_one_access_txt = "8125" +"wG" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 }, -/obj/structure/table/wood/reinforced, -/obj/machinery/jukebox/boombox{ - req_one_access_txt = "8125" +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker/large{ - pixel_x = -5 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 }, -/obj/item/reagent_containers/glass/beaker/large{ - pixel_x = -9 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 8 }, -/obj/machinery/button/door{ - pixel_y = 7; - id = "ice_bolt_bar"; - name = "Bolt Door Cab 1"; - pixel_x = -22; - specialfunctions = 4; - normaldoorcontrol = 1; - req_one_access_txt = "8125"; +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/item/book/granter/spell/barnyard, -/turf/open/floor/wood/mahogany, -/area/outpost/crew/bar/bar_zone) +/turf/open/floor/plasteel/tech, +/area/outpost/cargo) +"wH" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/turf/open/floor/plasteel/mono/dark, +/area/outpost/cargo) +"wI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel/tech, +/area/outpost/crew/dop_zone_2) "wJ" = ( /obj/effect/turf_decal/industrial/warning{ dir = 4; @@ -9880,8 +11263,28 @@ }, /area/outpost/exterior) "wM" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/rust, /area/outpost/fraction/separatist) +"wN" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/marble/white_black_border{ + dir = 5 + }, +/area/outpost/crew/bar) +"wO" = ( +/obj/effect/turf_decal/corner/opaque/black/mono, +/obj/effect/turf_decal/industrial/warning{ + dir = 6; + color = "#808080" + }, +/obj/machinery/vending/dinnerware{ + pixel_y = 6; + pixel_x = -6 + }, +/turf/open/floor/plating, +/area/outpost/crew/canteen) "wP" = ( /obj/structure/flora/grass/both{ layer = 3.1 @@ -9939,15 +11342,14 @@ /turf/open/floor/engine, /area/outpost/crew/cryo) "wV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 +/obj/effect/turf_decal/corner/opaque/neutral/mono, +/obj/structure/table/reinforced, +/obj/item/table_bell{ + pixel_x = 9; + pixel_y = -1 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/turf/open/floor/plating, +/area/outpost/crew/canteen) "wW" = ( /obj/effect/turf_decal/borderfloor{ dir = 9 @@ -9966,12 +11368,18 @@ color = "#808080"; dir = 4 }, +/obj/item/radio/intercom/directional/west, /turf/open/floor/carpet/black, /area/outpost/fraction/syndi) "xa" = ( -/obj/effect/turf_decal/siding/wood/corner, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/turf/open/floor/plasteel/mono/dark, +/area/outpost/cargo) +"xb" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/rust, +/area/outpost/fraction/separatist) "xc" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -9989,6 +11397,27 @@ light_range = 2 }, /area/outpost/exterior) +"xd" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/obj/item/reagent_containers/food/snacks/meat/slab/chicken, +/obj/item/reagent_containers/food/snacks/meat/slab/chicken, +/obj/item/reagent_containers/food/snacks/meat/slab/chicken, +/obj/item/reagent_containers/food/snacks/meat/slab/chicken, +/obj/item/reagent_containers/food/snacks/meat/slab/chicken, +/turf/open/floor/plasteel/kitchen_coldroom/freezerfloor/freezer_blue, +/area/outpost/crew/canteen) +"xe" = ( +/obj/structure/chair/stool{ + dir = 8 + }, +/mob/living/simple_animal/pet/dog/corgi/capybara{ + dir = 4; + real_name = "Laymba"; + desc = "Кажется эта капибара будто хочет постоянно верищать и сверлить вас взглядом. Вы наслышаны об этой капибаре по имени Лямба, 13 лет назад, она чуть не захватила власть в одной империи, но это лишь слухи, или быть может это правда? Никто не знает."; + name = "\improper Laymba" + }, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/bar_zone) "xf" = ( /obj/effect/turf_decal/borderfloor{ dir = 4 @@ -10002,43 +11431,39 @@ }, /area/outpost/exterior) "xg" = ( -/obj/machinery/newscaster/directional/south, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 10 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/area/outpost/exterior) "xh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/radio/intercom/directional/south, -/obj/machinery/vending/wardrobe/chef_wardrobe{ - pixel_x = 10 +/obj/structure/table, +/obj/structure/bedsheetbin, +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 6 }, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/corner/opaque/grey/full, +/turf/open/floor/plating, /area/outpost/vacant_rooms/shop) "xi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 10 - }, /obj/effect/turf_decal/siding/wood{ color = "#543C30"; - dir = 4 + dir = 8 }, -/obj/machinery/door/airlock{ - dir = 2; - name = "Bar" +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/light_switch{ + pixel_y = 3; + pixel_x = 21; + dir = 8 }, -/obj/machinery/door/firedoor/border_only, /turf/open/floor/wood/walnut, /area/outpost/crew/bar) "xj" = ( @@ -10050,6 +11475,25 @@ }, /turf/open/floor/plating, /area/outpost/maintenance/starboard) +"xk" = ( +/obj/structure/urinal{ + pixel_y = 28 + }, +/turf/open/floor/marble/white_black_border{ + dir = 6 + }, +/area/outpost/crew/bar) +"xm" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/obj/item/reagent_containers/food/snacks/meat/slab/monkey, +/obj/item/reagent_containers/food/snacks/meat/slab/monkey, +/obj/item/reagent_containers/food/snacks/meat/slab/monkey, +/obj/item/reagent_containers/food/snacks/meat/slab/monkey, +/obj/item/reagent_containers/food/snacks/meat/slab/monkey, +/obj/item/reagent_containers/food/snacks/meat/slab/monkey, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/kitchen_coldroom/freezerfloor/freezer_blue, +/area/outpost/crew/canteen) "xn" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/sign/poster/official/random{ @@ -10060,6 +11504,10 @@ }, /turf/open/floor/plasteel/patterned, /area/outpost/crew/bathroom) +"xo" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "xp" = ( /obj/structure/flora/grass/both{ layer = 3.1 @@ -10074,14 +11522,15 @@ }, /area/outpost/exterior) "xq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/camera{ +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/traffic{ dir = 8 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/mahogany, -/area/outpost/crew/bar/theatre) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "xr" = ( /obj/machinery/atmospherics/components/unary/passive_vent{ dir = 4 @@ -10094,25 +11543,18 @@ /obj/structure/cable{ icon_state = "2-4" }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer4, /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "1-8" - }, /obj/structure/cable{ icon_state = "1-4" }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 8 }, -/obj/structure/disposalpipe/junction/flip{ - dir = 1 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 8 }, /turf/open/floor/plasteel/patterned/cargo_one{ light_color = "#1B1D2E"; @@ -10186,29 +11628,34 @@ }, /area/outpost/exterior) "xy" = ( -/obj/structure/railing/wood{ - dir = 10; - color = "#792f27" +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 }, -/turf/open/floor/light, -/area/outpost/crew/bar) +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "xz" = ( -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/crew/garden) -"xA" = ( -/obj/structure/sign/barsign{ - icon_state = "Meow Mix"; - req_access = null +/obj/effect/turf_decal/techfloor{ + dir = 8 }, -/turf/closed/indestructible/reinforced, -/area/outpost/vacant_rooms/office) +/obj/machinery/autolathe, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) +"xA" = ( +/obj/machinery/light/directional/west, +/obj/structure/table/wood, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "xB" = ( /obj/effect/turf_decal/siding/white{ dir = 1 }, /turf/open/floor/plasteel/dark, /area/outpost/security) +"xC" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/carpet/black, +/area/outpost/fraction/syndi) "xD" = ( /obj/effect/turf_decal/industrial/warning{ dir = 2; @@ -10232,22 +11679,15 @@ /obj/structure/cable{ icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable{ icon_state = "1-4" }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 8 }, -/obj/structure/disposalpipe/junction/flip{ - dir = 1 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 8 }, /turf/open/floor/plasteel/patterned/cargo_one{ light_color = "#1B1D2E"; @@ -10268,15 +11708,21 @@ }, /area/outpost/exterior) "xH" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 9 +/obj/effect/turf_decal/siding/white{ + dir = 8 }, -/obj/structure/chair/sofa/brown/corner{ +/obj/structure/railing{ + dir = 8; + layer = 4.1 + }, +/obj/effect/turf_decal/borderfloor{ dir = 4 }, -/turf/open/floor/wood/ebony, -/area/outpost/crew/bar) +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "xI" = ( /obj/structure/railing/wood{ dir = 8; @@ -10288,6 +11734,9 @@ light_range = 2 }, /area/outpost/exterior) +"xJ" = ( +/turf/open/floor/plating/asteroid/whitesandsdriedair, +/area/outpost/exterior) "xK" = ( /obj/effect/turf_decal/siding/white{ dir = 1 @@ -10317,14 +11766,10 @@ }, /area/outpost/exterior) "xM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/portable_atmospherics/canister/pluoxium, +/turf/open/floor/plasteel/mono/dark, +/area/outpost/cargo) "xN" = ( /obj/structure/table/reinforced, /obj/effect/decal/cleanable/dirt/dust, @@ -10357,16 +11802,13 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/storage) "xP" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 5 - }, -/obj/structure/chair/sofa/red/corner, -/obj/machinery/newscaster/directional/east{ - pixel_y = 11 - }, -/turf/open/floor/carpet/red, -/area/outpost/crew/bar/vip_zone) +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/effect/turf_decal/corner/opaque/yellow/full, +/obj/effect/turf_decal/corner/opaque/yellow/diagonal, +/obj/item/radio/intercom/directional/south, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "xR" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ dir = 4 @@ -10374,8 +11816,8 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ dir = 4 }, -/turf/open/floor/plating/asteroid/whitesands/dried{ - layer = 2.9 +/turf/open/floor/whitesandsdriedair{ + layer = 2.4 }, /area/outpost/exterior) "xT" = ( @@ -10405,6 +11847,36 @@ }, /turf/open/floor/plasteel/white, /area/outpost/medical/hall_1) +"xW" = ( +/obj/machinery/vending/boozeomat/all_access, +/turf/closed/indestructible/reinforced, +/area/outpost/crew/bar/bar_zone) +"xX" = ( +/obj/machinery/door/airlock/wood{ + dir = 4; + id_tag = "ice_poker_bar" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/curtain/cloth/fancy, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/theatre) "xY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 1 @@ -10416,18 +11888,33 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/outpost/medical/hall_1) +"ya" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/structure/railing/wood{ + layer = 3.1; + dir = 4 + }, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar) +"yb" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/marble/white_black_border{ + dir = 6 + }, +/area/outpost/fraction/inteq) "yc" = ( /obj/structure/window/reinforced/spawner/west, /obj/machinery/light/directional/south, /turf/open/floor/plasteel/dark, /area/outpost/crew/cryo) "yd" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/arrow_ccw, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned, -/area/outpost/vacant_rooms/office) +/obj/effect/spawner/structure/window/reinforced/indestructable, +/turf/open/floor/plating, +/area/outpost/crew/bar) "ye" = ( /obj/effect/turf_decal/techfloor/corner{ dir = 8 @@ -10438,10 +11925,27 @@ /obj/effect/turf_decal/steeldecal/steel_decals10, /turf/open/floor/plasteel/telecomms_floor, /area/outpost/crew/cryo) +"yf" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 8 + }, +/obj/structure/chair/wood, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "yg" = ( -/obj/machinery/light/dim/directional/south, -/turf/open/floor/plasteel/dark, +/obj/machinery/shower{ + dir = 4; + pixel_x = -6 + }, +/obj/structure/curtain, +/turf/open/floor/plasteel/showroomfloor, /area/outpost/fraction/syndi) +"yh" = ( +/obj/structure/closet/crate/trashcart, +/obj/effect/spawner/lootdrop/mafia_outfit, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "yi" = ( /obj/effect/turf_decal/siding/white{ dir = 8 @@ -10469,6 +11973,24 @@ light_range = 2 }, /area/outpost/exterior) +"yl" = ( +/obj/effect/mob_spawn/human/elysium_outpost/bartender, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/bar_zone) +"ym" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "yn" = ( /obj/structure/table/glass, /obj/item/paper_bin{ @@ -10486,38 +12008,43 @@ /turf/open/floor/plasteel/tech, /area/outpost/crew/cryo) "yp" = ( -/obj/structure/bed{ - icon_state = "dirty_mattress" - }, /obj/structure/curtain/cloth/grey, +/obj/effect/mob_spawn/human/elysium_outpost/wagabond, /turf/open/floor/plating/asteroid/icerock/temperate{ light_color = "#1B1D2E"; light_range = 2 }, /area/outpost/exterior) "yq" = ( -/obj/structure/cable{ - icon_state = "2-8" +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/item/radio/intercom/directional/east, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/opaque/purple/filled/line{ + dir = 8 }, -/obj/machinery/newscaster/security_unit/directional/east, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, +/turf/open/floor/plasteel, /area/outpost/vacant_rooms/shop) +"yr" = ( +/obj/structure/barricade/wooden/snowed, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "ys" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 9 +/obj/effect/turf_decal/trimline/opaque/beige/filled/warning{ + dir = 1; + pixel_y = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 9 +/obj/structure/cable{ + icon_state = "2-4" }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) +"yt" = ( +/obj/effect/turf_decal/trimline/opaque/beige/filled/line{ dir = 4 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar/theatre) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "yu" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -10529,21 +12056,9 @@ /turf/open/floor/plasteel/dark, /area/outpost/medical/morgue) "yv" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30" - }, -/obj/structure/closet/wall/directional/south, -/obj/item/reagent_containers/food/snacks/grown/apple, -/obj/item/reagent_containers/food/snacks/grown/apple, -/obj/item/reagent_containers/food/snacks/grown/apple, -/obj/item/reagent_containers/food/snacks/grown/apple, -/obj/item/reagent_containers/food/snacks/grown/apple, -/obj/item/reagent_containers/food/snacks/grown/apple, -/obj/item/reagent_containers/food/snacks/grown/apple, -/obj/item/reagent_containers/food/snacks/grown/banana, -/obj/item/reagent_containers/food/snacks/grown/banana, -/turf/open/floor/carpet/green, -/area/outpost/crew/bar/vip_elysium_zone) +/obj/machinery/light/small/directional/south, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "yw" = ( /obj/effect/turf_decal/siding/white, /obj/effect/turf_decal/borderfloor{ @@ -10558,6 +12073,12 @@ light_range = 2 }, /area/outpost/exterior) +"yx" = ( +/obj/machinery/light/dim/directional/south{ + nightshift_light_color = "#BBFFBB" + }, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/theatre) "yy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 8 @@ -10576,6 +12097,10 @@ }, /turf/open/floor/plasteel/tech, /area/outpost/operations/outpost_command) +"yz" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/marble/black, +/area/outpost/fraction/inteq) "yA" = ( /obj/effect/turf_decal/techfloor{ dir = 4 @@ -10605,19 +12130,28 @@ /turf/open/floor/plasteel/tech, /area/outpost/security) "yD" = ( -/turf/open/floor/wood/mahogany, -/area/outpost/crew/bar/bar_zone) +/obj/structure/railing/wood{ + dir = 5; + color = "#792f27" + }, +/obj/machinery/computer/slot_machine{ + layer = 3.1 + }, +/turf/open/floor/carpet/stellar, +/area/outpost/crew/bar) "yE" = ( -/obj/structure/cable{ - icon_state = "0-1" +/obj/effect/turf_decal/trimline/opaque/beige/filled/line, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 10 +/obj/machinery/firealarm/directional/west, +/obj/machinery/light/directional/south, +/obj/structure/disposalpipe/trunk{ + dir = 1 }, -/turf/open/floor/carpet/red, -/area/outpost/crew/bar/vip_zone) +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "yF" = ( /obj/machinery/door/airlock/maintenance{ dir = 4; @@ -10656,31 +12190,44 @@ }, /turf/open/floor/plasteel/patterned/brushed, /area/outpost/crew/bathroom) +"yH" = ( +/obj/structure/chair/sofa/brown/old/left, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/green, +/area/outpost/fraction/separatist) +"yI" = ( +/turf/open/floor/plasteel/darkbluefull/darkblue{ + dir = 6 + }, +/area/outpost/fraction/solfed) "yJ" = ( -/obj/structure/table, -/obj/machinery/processor{ - pixel_y = 8 +/obj/effect/turf_decal/corner/opaque/black/mono, +/obj/effect/turf_decal/corner/opaque/neutral/diagonal, +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/industrial/warning{ - dir = 10; - color = "#808080" +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 1 }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1; - color = "#808080" +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 }, -/obj/effect/turf_decal/corner/opaque/black/mono, -/turf/open/floor/plasteel, -/area/outpost/crew/garden) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/outpost/crew/canteen) "yK" = ( -/obj/machinery/chem_master/condimaster, -/obj/effect/turf_decal/industrial/warning{ - dir = 4; - color = "#808080" +/obj/machinery/light/dim/directional/south, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) +"yL" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 4 }, -/obj/effect/turf_decal/corner/opaque/black/mono, -/turf/open/floor/plasteel/mono, -/area/outpost/crew/garden) +/obj/structure/chair/sofa/purple/left, +/turf/open/floor/carpet/purple, +/area/outpost/crew/bar) "yM" = ( /obj/structure/railing/corner{ dir = 8; @@ -10708,24 +12255,31 @@ /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/outpost/exterior) +"yP" = ( +/obj/structure/chair/sofa/brown/old/right, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/green, +/area/outpost/fraction/separatist) "yQ" = ( /obj/structure/mineral_door/paperframe, /turf/open/floor/wood/walnut, /area/outpost/crew/lounge/cab_4) "yR" = ( -/turf/closed/indestructible/reinforced, -/area/outpost/crew/bar) -"yS" = ( -/obj/effect/turf_decal/siding/white/corner, -/obj/effect/turf_decal/borderfloor{ - dir = 9 +/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ + layer = 2.030 }, -/obj/structure/railing/corner, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2 +/obj/effect/turf_decal/industrial/loading{ + dir = 4 }, -/area/outpost/exterior) +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) +"yS" = ( +/obj/structure/chair/sofa/olive/directional{ + dir = 4 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/carpet/green, +/area/outpost/crew/bar/vip_elysium_zone) "yT" = ( /obj/structure/table/glass, /obj/item/paper_bin{ @@ -10745,6 +12299,10 @@ }, /turf/open/floor/plasteel/white, /area/outpost/medical/genetic) +"yU" = ( +/obj/machinery/light/dim/directional/east, +/turf/open/floor/wood/mahogany, +/area/outpost/crew/bar) "yV" = ( /obj/effect/turf_decal/siding/white{ dir = 8 @@ -10758,10 +12316,23 @@ }, /area/outpost/exterior) "yW" = ( -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) +/obj/machinery/vending/wardrobe/gene_wardrobe{ + pixel_x = 5 + }, +/turf/open/floor/plasteel/tech, +/area/outpost/crew/dop_zone_2) +"yX" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/structure/railing/wood{ + layer = 3.1; + dir = 4 + }, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar) "yZ" = ( /obj/structure/cable{ icon_state = "2-4" @@ -10794,6 +12365,13 @@ light_range = 2 }, /area/outpost/exterior) +"zd" = ( +/obj/structure/holosign/barrier/infinite, +/turf/open/floor/plating/asteroid/snow/temperatre{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "ze" = ( /turf/open/floor/plasteel/stairs, /area/outpost/exterior) @@ -10819,12 +12397,24 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/genetic) "zg" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ dir = 1 }, -/obj/structure/table/wood, -/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, /turf/open/floor/wood/walnut, /area/outpost/crew/bar) "zh" = ( @@ -10856,13 +12446,26 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/carpet/green, /area/outpost/operations/outpost_command) +"zj" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/bar_zone) "zk" = ( -/obj/structure/table/wood/fancy/red_gold, -/obj/item/flashlight/lamp/green{ - pixel_y = 2 +/obj/structure/barricade/wooden/snowed, +/turf/open/floor/plating/asteroid/snow/temperatre{ + light_color = "#1B1D2E"; + light_range = 2 }, -/turf/open/floor/wood/ebony, -/area/outpost/crew/bar) +/area/outpost/exterior) +"zl" = ( +/obj/structure/sign/barsign{ + icon_state = "topmen"; + req_access = null + }, +/turf/closed/wall/r_wall, +/area/outpost/crew/bar/theatre) "zm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 1; @@ -10881,19 +12484,8 @@ }, /area/outpost/exterior) "zn" = ( -/obj/effect/turf_decal/borderfloor/corner, -/obj/effect/turf_decal/siding/white{ - dir = 9 - }, -/obj/structure/railing{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/outpost/exterior) +/turf/closed/indestructible/reinforced, +/area/outpost/crew/dop_zone_2) "zo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, @@ -10908,14 +12500,16 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/hall_2) "zp" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30" +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 }, -/obj/structure/railing/wood{ - layer = 3.1 +/obj/structure/cable{ + icon_state = "0-2" }, -/turf/open/floor/wood/ebony, -/area/outpost/crew/bar) +/obj/machinery/power/apc/auto_name/directional/west, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "zq" = ( /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -10929,24 +12523,46 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/reseption) "zr" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/obj/effect/turf_decal/corner/opaque/neutral/full, +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/machinery/power/apc/auto_name/directional/south, +/turf/open/floor/plating, +/area/outpost/crew/garden) "zs" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; +/obj/structure/chair/comfy/blue/directional{ dir = 8 }, -/obj/structure/table/wood/reinforced, -/obj/machinery/chem_dispenser/drinks/beer/fullupgrade{ - dir = 4; - pixel_x = -7; - can_be_unanchored = 1; - pixel_y = -5 - }, -/obj/machinery/light/dim/directional/west, -/turf/open/floor/carpet/red_gold, +/turf/open/floor/wood/ebony, /area/outpost/crew/bar/bar_zone) +"zt" = ( +/obj/effect/turf_decal/corner/opaque/black/mono, +/obj/effect/turf_decal/industrial/warning{ + dir = 6; + color = "#808080" + }, +/obj/machinery/microwave{ + pixel_y = 5 + }, +/obj/structure/table, +/obj/machinery/light/dim/directional/north, +/turf/open/floor/plating, +/area/outpost/crew/canteen) +"zu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/outpost/crew/dop_zone_2) "zv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 9 @@ -10986,7 +12602,7 @@ /obj/machinery/button/shieldwallgen{ pixel_y = -9; pixel_x = 22; - id = "outpost_holocargo"; + id = "outpost_holosec"; dir = 8; req_one_access_txt = "8101"; req_access = null @@ -10995,7 +12611,7 @@ icon_state = "1-2" }, /obj/effect/turf_decal/industrial/warning{ - dir = 8 + dir = 10 }, /turf/open/floor/mineral/plastitanium, /area/outpost/security/bay) @@ -11025,6 +12641,16 @@ light_range = 2 }, /area/outpost/exterior) +"zz" = ( +/obj/structure/curtain/cloth/fancy, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/theatre) "zA" = ( /obj/effect/turf_decal/borderfloor, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -11054,18 +12680,19 @@ dir = 4 }, /obj/structure/sign/directions/supply{ - dir = 1; + dir = 4; pixel_y = 13; pixel_x = 32 }, /obj/structure/sign/directions/service{ - dir = 1; + dir = 8; pixel_x = 32; pixel_y = 5 }, /obj/structure/sign/directions/security{ pixel_x = 32; - pixel_y = -3 + pixel_y = -3; + dir = 8 }, /obj/structure/sign/directions/medical{ dir = 4; @@ -11135,14 +12762,12 @@ /turf/open/floor/plasteel/tech/grid, /area/outpost/security/armory) "zF" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 - }, -/obj/structure/chair/wood{ +/obj/structure/railing/wood{ + layer = 3.1; dir = 4 }, -/turf/open/floor/wood/walnut, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/ebony, /area/outpost/crew/bar) "zG" = ( /obj/effect/turf_decal/corner/opaque/black/mono, @@ -11171,8 +12796,10 @@ }, /area/outpost/exterior) "zI" = ( -/turf/closed/indestructible/reinforced, -/area/outpost/crew/bar/vip_elysium_zone) +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/machinery/portable_atmospherics/canister/proto, +/turf/open/floor/plasteel/mono/dark, +/area/outpost/cargo) "zJ" = ( /obj/structure/cable{ icon_state = "2-4" @@ -11200,12 +12827,51 @@ }, /area/outpost/medical/palata_1) "zL" = ( -/obj/item/clothing/head/hardhat/pumpkinhead/blumpkin, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 }, /area/outpost/fraction/separatist) +"zM" = ( +/obj/machinery/button/door{ + pixel_y = 25; + id = "ice_cabinka_bar_3"; + name = "Bolt Door Cab 3"; + pixel_x = 14; + specialfunctions = 4; + normaldoorcontrol = 1; + req_one_access_txt = "8125" + }, +/obj/structure/table/wood/reinforced, +/obj/item/reagent_containers/glass/beaker/large{ + pixel_x = -9 + }, +/obj/item/reagent_containers/glass/beaker/large, +/obj/item/reagent_containers/glass/beaker/large{ + pixel_x = 10 + }, +/obj/item/book/granter/spell/barnyard, +/obj/machinery/button/door{ + pixel_y = 25; + id = "ice_cabinka_bar_1"; + name = "Bolt Door Cab 1"; + pixel_x = -14; + specialfunctions = 4; + normaldoorcontrol = 1; + req_one_access_txt = "8125" + }, +/obj/machinery/button/door{ + pixel_y = 25; + id = "ice_cabinka_bar_2"; + name = "Bolt Door Cab 2"; + specialfunctions = 4; + normaldoorcontrol = 1; + req_one_access_txt = "8125" + }, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/bar_zone) "zN" = ( /obj/structure/filingcabinet/employment{ pixel_x = -11 @@ -11265,6 +12931,9 @@ /obj/structure/mineral_door/paperframe, /turf/open/floor/wood/walnut, /area/outpost/crew/lounge/cab_1) +"zS" = ( +/turf/open/floor/plasteel/stairs/stairs_pack/dark, +/area/outpost/fraction/inteq) "zT" = ( /obj/structure/cable{ icon_state = "4-8" @@ -11310,7 +12979,7 @@ }, /area/outpost/exterior) "zW" = ( -/obj/structure/curtain/cloth/grey{ +/obj/structure/curtain/cloth/blacknormal{ pixel_x = -32 }, /turf/open/floor/wood/walnut, @@ -11336,6 +13005,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 @@ -11357,9 +13027,6 @@ /obj/effect/turf_decal/siding/white{ dir = 1 }, -/obj/structure/railing{ - dir = 1 - }, /obj/effect/turf_decal/borderfloor, /turf/open/floor/plasteel/patterned/brushed{ light_color = "#1B1D2E"; @@ -11390,16 +13057,25 @@ }, /area/outpost/exterior) "Ae" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/obj/machinery/vending/boozeomat/all_access, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/red_gold, -/area/outpost/crew/bar/bar_zone) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/borderfloor/full, +/obj/machinery/light/floor, +/turf/open/floor/plasteel/patterned/cargo_one{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "Af" = ( /obj/effect/turf_decal/spline/fancy/opaque/black{ dir = 6 @@ -11414,6 +13090,15 @@ }, /turf/open/floor/plasteel/telecomms_floor, /area/outpost/operations/outpost_command) +"Ag" = ( +/obj/structure/table/wood/fancy/red_gold, +/obj/item/flashlight/lamp/green{ + pixel_y = 15; + light_color = "#BBFFBB"; + layer = 3.1 + }, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar) "Ah" = ( /obj/structure/falsewall, /turf/open/floor/plating, @@ -11425,27 +13110,59 @@ "Ak" = ( /turf/closed/indestructible/reinforced, /area/outpost/cargo/smeltery) -"Am" = ( +"Al" = ( /obj/effect/turf_decal/siding/wood{ - color = "#543C30" + color = "#543C30"; + dir = 4 }, -/obj/structure/table/wood/reinforced, -/obj/item/flashlight/lamp/green{ - pixel_y = 2 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 }, -/turf/open/floor/carpet/red_gold, -/area/outpost/crew/bar/bar_zone) -"An" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 1 + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-8" }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, +/obj/machinery/button/door{ + pixel_y = -21; + id = "ice_cabinka_bar_3"; + name = "Bolt Door Cab 3"; + specialfunctions = 4; + normaldoorcontrol = 1; + dir = 1 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = -20; + pixel_x = 10 + }, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar/vip_elysium_zone) +"Am" = ( +/obj/structure/chair/comfy/red/corpo{ + dir = 1 + }, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/theatre) +"An" = ( +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/grey/full, +/turf/open/floor/plating, /area/outpost/vacant_rooms/shop) +"Ao" = ( +/obj/effect/decal/cleanable/robot_debris/gib, +/obj/effect/decal/cleanable/robot_debris/limb, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) +"Ap" = ( +/obj/effect/decal/cleanable/robot_debris/up, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "Aq" = ( /obj/effect/turf_decal/techfloor/corner, /obj/structure/sign/warning/coldtemp{ @@ -11466,18 +13183,12 @@ }, /area/outpost/exterior) "As" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/wood/corner{ +/obj/effect/turf_decal/industrial/traffic{ dir = 4 }, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "At" = ( /obj/effect/turf_decal/techfloor, /obj/effect/decal/cleanable/oil, @@ -11493,18 +13204,21 @@ /turf/open/floor/plasteel/patterned/brushed, /area/outpost/crew/bathroom) "Aw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) +"Ax" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 8 }, -/obj/machinery/door/airlock{ - req_one_access_txt = "8124" +/obj/structure/railing/wood{ + dir = 8 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/outpost/crew/garden) +/turf/open/floor/wood/mahogany, +/area/outpost/crew/bar) "Ay" = ( /obj/effect/turf_decal/borderfloor{ dir = 4 @@ -11520,16 +13234,21 @@ light_range = 2 }, /area/outpost/exterior) +"Az" = ( +/obj/effect/turf_decal/trimline/opaque/beige/filled/line, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "AA" = ( -/obj/structure/flora/grass/both{ - layer = 3.1 +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/official/random{ + pixel_y = -32 }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating/asteroid/snow/temperatre{ - light_color = "#1B1D2E"; - light_range = 2 +/obj/machinery/vending/wardrobe/curator_wardrobe{ + pixel_x = -5 }, -/area/outpost/exterior) +/turf/open/floor/plasteel/tech, +/area/outpost/crew/dop_zone_2) "AB" = ( /obj/structure/cable{ icon_state = "2-8" @@ -11566,30 +13285,46 @@ /obj/structure/table/reinforced, /obj/machinery/button/door{ id = "ice_general_shop"; - name = "General SHOP Bolts"; + name = "BOLT SHOP CARGO"; pixel_x = -6; req_one_access_txt = "8100"; pixel_y = 11 }, /obj/item/toy/plush/celadon/cat{ name = "Leo"; - desc = "Вы видите чёрного кота. Вам кажется будто за ним наблюдает чёрный таяр с красными глазами. Вам становится не по себе при виде этой картины." + desc = "Вы видите чёрного кота. Вам кажется будто за ним наблюдает чёрный таяр с красными глазами. Вам становится не по себе при виде этой картины."; + pixel_x = 13 }, /obj/structure/extinguisher_cabinet/directional/north, /obj/machinery/button/door{ id = "outpost_command"; - name = "BOLT Outpost Command"; + name = "BOLT OUTPOST COMMANDER"; pixel_x = 6; req_one_access_txt = "8100"; pixel_y = 11 }, +/obj/machinery/button/door{ + pixel_x = -6; + id = "outpost_cook_botanic"; + req_one_access_txt = "8100"; + name = "BOTANICA" + }, /turf/open/floor/plasteel/telecomms_floor, /area/outpost/operations/outpost_command) "AE" = ( -/obj/structure/chair/sofa/brown/left/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet/nanoweave/orange, -/area/outpost/crew/canteen) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ + layer = 2.030 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "AF" = ( /obj/machinery/door/airlock/wood{ dir = 4; @@ -11617,6 +13352,13 @@ }, /turf/open/floor/plasteel/tech, /area/outpost/maintenance/fore) +"AH" = ( +/obj/machinery/door/airlock/freezer{ + dir = 4; + req_one_access_txt = "8124" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/outpost/crew/canteen) "AI" = ( /obj/effect/turf_decal/techfloor/corner{ dir = 1 @@ -11642,7 +13384,33 @@ "AL" = ( /obj/structure/disposalpipe/trunk, /obj/machinery/disposal/bin, -/turf/open/floor/plating/asteroid/whitesands/dried, +/turf/open/floor/plating/asteroid/whitesandsdriedair, +/area/outpost/exterior) +"AM" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 8 + }, +/obj/structure/chair/sofa/brown/directional/east, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar) +"AN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/borderfloor/full, +/obj/structure/disposalpipe/segment, +/obj/machinery/light/floor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/cargo_one{ + light_color = "#1B1D2E"; + light_range = 2 + }, /area/outpost/exterior) "AO" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, @@ -11664,6 +13432,10 @@ /obj/machinery/power/port_gen/pacman, /turf/open/floor/plating, /area/outpost/operations/outpost_command) +"AQ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/terrazzo, +/area/outpost/fraction/inteq) "AR" = ( /obj/machinery/conveyor/auto{ dir = 1; @@ -11719,13 +13491,9 @@ }, /area/outpost/exterior) "AV" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/trimline/transparent/neutral/arrow_ccw, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned, -/area/outpost/vacant_rooms/office) +/obj/structure/sign/elysium, +/turf/closed/indestructible/reinforced, +/area/outpost/crew/bathroom) "AW" = ( /obj/structure/cable{ icon_state = "1-2" @@ -11743,17 +13511,22 @@ /turf/closed/indestructible/wood, /area/outpost/fraction/separatist) "AY" = ( -/obj/structure/table/wood, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet/nanoweave/orange, -/area/outpost/crew/canteen) -"AZ" = ( -/obj/structure/chair/sofa/brown/right{ - dir = 4 +/obj/structure/table/glass, +/obj/machinery/newscaster/directional/east, +/obj/item/flashlight/lamp/green{ + pixel_y = 10; + pixel_x = -16; + light_color = "#ddbbff"; + layer = 4 }, -/obj/machinery/light/directional/west, -/turf/open/floor/carpet/nanoweave/orange, -/area/outpost/crew/canteen) +/turf/open/floor/carpet/purple, +/area/outpost/crew/bar/vip_zone) +"AZ" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel/mono/dark, +/area/outpost/cargo) "Ba" = ( /turf/open/floor/plating/asteroid/icerock/temperate, /area/outpost/exterior) @@ -11776,6 +13549,17 @@ light_range = 2 }, /area/outpost/exterior) +"Bc" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 8 + }, +/obj/structure/chair/sofa/brown/corner{ + dir = 4 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar) "Bd" = ( /obj/structure/catwalk/over/plated_catwalk, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ @@ -11796,6 +13580,16 @@ light_range = 2 }, /area/outpost/exterior) +"Be" = ( +/obj/structure/toilet{ + dir = 4; + pixel_x = -1; + pixel_y = 5 + }, +/obj/structure/window/reinforced, +/obj/structure/curtain, +/turf/open/floor/plasteel/dark, +/area/outpost/fraction/syndi) "Bf" = ( /obj/structure/table/reinforced, /obj/machinery/cell_charger, @@ -11819,13 +13613,12 @@ /turf/open/floor/mineral/plastitanium, /area/outpost/security/bay) "Bj" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "ice_shop2_window"; - dir = 8 +/obj/structure/chair/sofa/olive/directional{ + dir = 4 }, -/turf/open/floor/plating, -/area/outpost/vacant_rooms/office) +/obj/machinery/light/dim/directional/west, +/turf/open/floor/carpet/green, +/area/outpost/crew/bar/vip_elysium_zone) "Bk" = ( /obj/machinery/light_switch{ dir = 1; @@ -11860,6 +13653,13 @@ }, /turf/open/floor/plasteel/tech, /area/outpost/security/armory) +"Bn" = ( +/obj/effect/turf_decal/trimline/opaque/beige/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "Bo" = ( /obj/machinery/firealarm/directional/south, /turf/open/floor/plasteel/stairs/left{ @@ -11910,16 +13710,20 @@ }, /area/outpost/fraction/syndi) "Bu" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 6 +/obj/effect/turf_decal/siding/white{ + dir = 10 }, -/obj/structure/table/reinforced, -/obj/machinery/door/window/brigdoor/southright{ - dir = 4; - req_one_access_txt = "8103" +/obj/structure/railing{ + dir = 10 + }, +/obj/effect/turf_decal/borderfloor/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 }, -/turf/open/floor/plasteel/patterned/ridged, -/area/outpost/vacant_rooms/office) +/area/outpost/exterior) "Bv" = ( /obj/structure/catwalk/over/plated_catwalk, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ @@ -11937,6 +13741,19 @@ }, /turf/open/floor/plating/rust, /area/outpost/maintenance/starboard) +"Bw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/spline/plain/opaque/syndiered{ + dir = 1 + }, +/obj/machinery/light/small/directional/west, +/obj/structure/chair/stool{ + dir = 8; + pixel_y = 14; + pixel_x = 9 + }, +/turf/open/floor/carpet/red_gold, +/area/outpost/crew/bar) "Bx" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/effect/turf_decal/corner/opaque/bottlegreen/border{ @@ -11972,7 +13789,10 @@ /obj/effect/turf_decal/spline/fancy/opaque/grey{ dir = 4 }, -/turf/open/floor/plasteel/mono, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, /area/outpost/exterior) "BB" = ( /obj/effect/spawner/lootdrop/maintenance, @@ -11986,25 +13806,51 @@ }, /area/outpost/exterior) "BD" = ( -/obj/structure/cable{ - icon_state = "1-8" +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 1 }, /obj/structure/cable{ - icon_state = "1-4" + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/door/airlock/wood{ + id_tag = "ice_cabinka_bar_1" }, -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/outpost/crew/garden) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/structure/curtain/cloth/fancy, +/turf/open/floor/wood/walnut, +/area/outpost/crew/dop_zone_1) "BE" = ( /obj/effect/turf_decal/syndicateemblem/middle/middle, /turf/open/floor/mineral/plastitanium/red, /area/outpost/fraction/syndi) +"BF" = ( +/obj/machinery/door/airlock{ + id_tag = "ice_stool_bar"; + dir = 8 + }, +/turf/open/floor/plasteel/patterned, +/area/outpost/crew/bar) +"BG" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 9 + }, +/obj/structure/chair/sofa/brown/corner{ + dir = 4 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar) +"BH" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/stairs/wood/stairs_pack/wood3, +/area/outpost/fraction/inteq) "BI" = ( /obj/machinery/light/directional/east, /obj/machinery/vending/wardrobe/cent_wardrobe{ @@ -12030,12 +13876,22 @@ /turf/open/floor/mineral/plastitanium, /area/outpost/security/bay) "BK" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30" +/obj/structure/table/reinforced, +/obj/machinery/computer/med_data/laptop{ + pixel_x = -3 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/obj/machinery/computer/secure_data/laptop{ + pixel_x = 14 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/poddoor/ert{ + dir = 4; + id = "ice_cargo" + }, +/turf/open/floor/plasteel/tech, +/area/outpost/cargo/office) "BL" = ( /obj/structure/catwalk/over/plated_catwalk, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ @@ -12071,12 +13927,10 @@ /turf/open/floor/carpet/black, /area/outpost/fraction/syndi) "BO" = ( -/obj/structure/railing/wood{ - dir = 2; - color = "#792f27" - }, -/turf/open/floor/light, -/area/outpost/crew/bar) +/obj/effect/turf_decal/corner/opaque/black/mono, +/obj/effect/turf_decal/corner/opaque/neutral/diagonal, +/turf/open/floor/plating, +/area/outpost/crew/canteen) "BP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 8 @@ -12088,11 +13942,20 @@ /turf/open/floor/plasteel/tech, /area/outpost/operations/outpost_command) "BR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/mahogany, -/area/outpost/crew/bar/theatre) +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) +"BS" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/stairs/wood/stairs_pack, +/area/outpost/fraction/inteq) "BT" = ( /obj/machinery/door/poddoor/preopen{ id = "outpost_security_window" @@ -12101,9 +13964,8 @@ /turf/open/floor/plating, /area/outpost/security/checkpoint) "BV" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel/mono/dark, -/area/outpost/vacant_rooms/office) +/turf/open/floor/plasteel/tech, +/area/outpost/cargo) "BX" = ( /obj/effect/turf_decal/trimline/opaque/red/line, /obj/structure/cable{ @@ -12139,14 +14001,19 @@ }, /area/outpost/exterior) "BZ" = ( -/mob/living/simple_animal/pet/cat{ - desc = "A little scoundrel." +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plating/asteroid/icerock/temperate{ - light_color = "#1B1D2E"; - light_range = 2 +/obj/effect/turf_decal/industrial/warning{ + dir = 4 }, -/area/outpost/exterior) +/obj/machinery/camera/autoname{ + dir = 4; + pixel_x = -10; + network = list("outpostelysium") + }, +/turf/open/floor/mineral/plastitanium, +/area/outpost/security/bay) "Cb" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/carpet/donk, @@ -12154,57 +14021,46 @@ "Cc" = ( /turf/closed/indestructible/reinforced, /area/outpost/maintenance/fore) -"Ce" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" +"Cd" = ( +/obj/effect/turf_decal/corner/opaque/black/mono, +/obj/effect/turf_decal/industrial/warning{ + dir = 2; + color = "#808080" }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 +/obj/structure/table, +/obj/machinery/processor{ + pixel_y = 21 }, -/obj/item/kirbyplants/random, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/plating, +/area/outpost/crew/canteen) +"Ce" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/radio/intercom/directional/south, +/obj/machinery/vending/wardrobe/chef_wardrobe{ + pixel_x = 10 }, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/turf/open/floor/plasteel/tech, +/area/outpost/crew/dop_zone_2) "Cf" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/effect/turf_decal/siding/white{ - dir = 9 - }, -/turf/open/floor/plasteel/patterned, -/area/outpost/vacant_rooms/office) -"Ch" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/trimline/transparent/neutral/corner{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 8 }, -/obj/effect/turf_decal/siding/white{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/machinery/camera{ - dir = 9 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/structure/sign/poster/retro/random{ - pixel_x = 32 +/obj/structure/disposalpipe/junction/flip{ + dir = 8 }, -/turf/open/floor/plasteel/patterned, -/area/outpost/vacant_rooms/office) +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) +"Ch" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/portable_atmospherics/canister/nitryl, +/turf/open/floor/plasteel/mono/dark, +/area/outpost/cargo) "Ci" = ( /obj/structure/cable{ icon_state = "2-8" @@ -12215,16 +14071,32 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ dir = 4 }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 }, /area/outpost/fraction/separatist) "Ck" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/outpost/cargo) "Cl" = ( /obj/structure/disposalpipe/trunk{ dir = 4 @@ -12232,6 +14104,11 @@ /obj/machinery/disposal/bin, /obj/structure/extinguisher_cabinet/directional/north, /obj/effect/decal/cleanable/dirt, +/obj/machinery/camera/autoname{ + dir = 4; + pixel_x = -10; + network = list("outpostelysium") + }, /turf/open/floor/plasteel/patterned, /area/outpost/security/hall) "Cm" = ( @@ -12301,6 +14178,24 @@ /obj/structure/table/wood/reinforced, /turf/open/floor/mineral/plastitanium, /area/outpost/fraction/syndi) +"Cs" = ( +/obj/structure/table/wood/fancy/purple, +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 4 + }, +/obj/item/flashlight/lamp/green{ + pixel_y = 10; + pixel_x = -16; + light_color = "#ddbbff"; + layer = 4 + }, +/obj/item/reagent_containers/food/drinks/mug{ + pixel_x = 5; + pixel_y = 5 + }, +/turf/open/floor/carpet/purple, +/area/outpost/crew/bar) "Ct" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 2 @@ -12340,6 +14235,21 @@ light_range = 2 }, /area/outpost/exterior) +"Cv" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "Cw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, @@ -12399,6 +14309,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/outpost/maintenance/port) +"CA" = ( +/obj/effect/decal/cleanable/garbage, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "CB" = ( /obj/effect/turf_decal/corner/opaque/blue/mono, /obj/machinery/firealarm/directional/west, @@ -12412,7 +14326,8 @@ pixel_y = 2; dir = 4; pixel_x = -4; - req_one_access_txt = "8102" + req_one_access_txt = "8102"; + network = list("outpostelysium") }, /turf/open/floor/wood, /area/outpost/security/detective) @@ -12428,6 +14343,14 @@ light_range = 2 }, /area/outpost/exterior) +"CE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 6 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/carpet/orange, +/area/outpost/crew/bar) "CF" = ( /obj/machinery/light/small/directional/east, /obj/effect/turf_decal/borderfloor{ @@ -12455,7 +14378,6 @@ }, /area/outpost/vacant_rooms/trash_factory) "CI" = ( -/obj/structure/table, /obj/item/reagent_containers/food/drinks/mug/coco{ pixel_y = 9; pixel_x = 5 @@ -12475,6 +14397,7 @@ pixel_x = -7; pixel_y = -3 }, +/obj/structure/table/scrap, /turf/open/floor/plating/asteroid/snow/temperatre{ light_color = "#1B1D2E"; light_range = 2 @@ -12522,12 +14445,18 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/reseption) "CN" = ( -/obj/structure/railing/wood{ - dir = 1; - color = "#792f27" +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) +"CO" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 8 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/mahogany, +/obj/structure/chair/wood{ + dir = 4 + }, +/turf/open/floor/wood/walnut, /area/outpost/crew/bar) "CP" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -12553,31 +14482,21 @@ }, /area/outpost/exterior) "CS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 6 }, /obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 4 + icon_state = "2-4" }, -/obj/machinery/door/airlock/wood{ - id_tag = "ice_cabinka_bar_2" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 6 }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 6 }, -/obj/machinery/door/firedoor/border_only, -/obj/structure/curtain/cloth/elysium, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/wood/walnut, -/area/outpost/crew/bar/vip_zone) +/area/outpost/crew/bar) "CT" = ( /obj/structure/sign/elysium, /turf/closed/indestructible/reinforced, @@ -12587,19 +14506,18 @@ icon_state = "0-8" }, /obj/machinery/power/apc/auto_name/directional/east, -/obj/machinery/camera{ +/obj/machinery/camera/autoname{ dir = 10; pixel_y = -6; - pixel_x = 10 + pixel_x = 10; + network = list("outpostelysium") }, /turf/open/floor/carpet/cyan, /area/outpost/medical/palata_2) "CW" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/carpet/green, -/area/outpost/crew/bar/vip_elysium_zone) +/obj/effect/turf_decal/corner/opaque/yellow/diagonal, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "CX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 4 @@ -12614,9 +14532,6 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/surgery_1) "CY" = ( -/obj/structure/curtain/cloth/grey{ - pixel_x = -32 - }, /obj/machinery/button/door{ pixel_y = -21; id = "ice_cabinka_4"; @@ -12630,6 +14545,9 @@ /obj/item/flashlight/lamp/green{ pixel_y = 2 }, +/obj/structure/curtain/cloth/blacknormal{ + pixel_x = -32 + }, /turf/open/floor/wood/walnut, /area/outpost/crew/lounge/cab_4) "CZ" = ( @@ -12642,11 +14560,23 @@ /obj/structure/cable{ icon_state = "2-8" }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 }, /area/outpost/fraction/separatist) +"Da" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/marble/white_black_border{ + dir = 9 + }, +/area/outpost/crew/bar) "Db" = ( /obj/structure/chair/sofa/grey/right/directional/north, /obj/machinery/light/directional/south, @@ -12689,8 +14619,39 @@ "Dg" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, +/obj/effect/decal/fakelattice{ + layer = 4 + }, +/obj/structure/disposalconstruct{ + dir = 8; + pixel_y = -15 + }, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/mob_spawn/human/elysium_outpost/wagabond{ + layer = 2 + }, /turf/open/floor/plating, /area/outpost/maintenance/port) +"Dh" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/ert{ + id = "outpost_cook_botanic" + }, +/turf/open/floor/plating, +/area/outpost/crew/garden) +"Di" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 4 + }, +/obj/structure/cable{ + d2 = 2; + icon_state = "0-2"; + pixel_y = 1 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar/vip_elysium_zone) "Dj" = ( /obj/structure/cable{ d2 = 2; @@ -12713,31 +14674,18 @@ /turf/open/floor/plating/rust, /area/outpost/maintenance/fore) "Dm" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "ice_shop2_window"; - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/industrial/warning/fulltile, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock{ dir = 4 }, -/turf/open/floor/plating, -/area/outpost/vacant_rooms/office) +/obj/machinery/light/dim/directional/north, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "Dn" = ( /obj/structure/ore_box, /obj/effect/turf_decal/industrial/hatch/yellow, @@ -12747,34 +14695,10 @@ }, /area/outpost/maintenance/fore) "Do" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/window/northleft{ - dir = 4; - req_one_access_txt = "8125" - }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar/bar_zone) +/obj/effect/decal/cleanable/dirt, +/obj/effect/mob_spawn/human/elysium_outpost/artist, +/turf/open/floor/carpet/orange, +/area/outpost/crew/bar) "Dp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, /turf/open/floor/plasteel/white, @@ -12788,6 +14712,22 @@ "Ds" = ( /turf/open/floor/carpet/orange, /area/outpost/medical/relax_room) +"Dt" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "Du" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/industrial/loading{ @@ -12803,12 +14743,6 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, /turf/closed/indestructible/reinforced, /area/outpost/fraction/solfed) "Dw" = ( @@ -12842,6 +14776,19 @@ /obj/machinery/light/dim/directional/south, /turf/open/floor/wood/walnut, /area/outpost/fraction/syndi/donkco_shop) +"DA" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/structure/railing/corner, +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "DB" = ( /obj/effect/turf_decal/siding/white{ dir = 1 @@ -12870,9 +14817,18 @@ }, /turf/open/floor/plasteel/telecomms_floor, /area/outpost/operations/outpost_command) +"DE" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/rust, +/area/outpost/fraction/separatist) "DF" = ( -/turf/open/floor/carpet/red_gold, -/area/outpost/crew/bar/bar_zone) +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/strongdark, +/area/outpost/fraction/nanotrasen) "DG" = ( /obj/effect/turf_decal/siding/white{ dir = 1 @@ -12925,6 +14881,7 @@ icon_state = "1-2" }, /obj/effect/turf_decal/industrial/warning/corner, +/obj/machinery/autolathe, /turf/open/floor/mineral/plastitanium, /area/outpost/security/bay) "DK" = ( @@ -12936,6 +14893,11 @@ }, /turf/open/floor/wood/walnut, /area/outpost/crew/lounge/cab_1) +"DL" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/corner/opaque/solgovgold, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "DM" = ( /obj/structure/window/reinforced/spawner/west, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, @@ -12955,10 +14917,21 @@ }, /area/outpost/exterior) "DO" = ( -/turf/open/floor/plasteel/stairs/left{ +/turf/open/floor/plasteel/stairs/stairs_pack/right_green{ dir = 1 }, /area/outpost/exterior) +"DP" = ( +/obj/effect/turf_decal/corner/opaque/yellow/diagonal, +/obj/structure/chair/office{ + dir = 8; + name = "tactical swivel chair" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "DQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 9 @@ -13010,16 +14983,55 @@ /turf/open/floor/plasteel/tech/techmaint, /area/outpost/maintenance/fore) "DV" = ( +/obj/machinery/door/poddoor/ert{ + dir = 8; + id = "outpost_cargo_blastdoors" + }, +/obj/structure/fans/tiny{ + pixel_x = -9 + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + id = "outpost_holocargo" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) +"DW" = ( /obj/effect/turf_decal/siding/wood{ color = "#543C30" }, -/obj/structure/curtain/cloth/elysium, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 4 +/obj/structure/chair/wood{ + pixel_y = 3; + dir = 4; + pixel_x = -7 }, -/turf/open/floor/carpet/green, -/area/outpost/crew/bar/vip_elysium_zone) +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) +"DX" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/stairs/stairs_pack/medstairs, +/area/outpost/fraction/inteq) +"DY" = ( +/obj/structure/table/wood/reinforced, +/obj/item/toy/cards/deck/kotahi{ + pixel_y = 15; + pixel_x = 4 + }, +/obj/item/toy/cards/deck{ + pixel_y = 8 + }, +/obj/item/toy/cards/deck/syndicate{ + pixel_x = -9; + pixel_y = 15 + }, +/obj/item/toy/cards/deck/cas, +/obj/item/toy/cards/deck/cas/black{ + pixel_x = -9 + }, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/theatre) "DZ" = ( /obj/machinery/firealarm/directional/east, /turf/open/floor/plasteel/tech/techmaint, @@ -13047,8 +15059,11 @@ /turf/open/floor/plating, /area/outpost/maintenance/port) "Ed" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 8 @@ -13056,28 +15071,34 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/effect/turf_decal/corner/opaque/grey/full, +/turf/open/floor/plating, /area/outpost/vacant_rooms/shop) "Ee" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 +/obj/machinery/vending/wardrobe/science_wardrobe{ + pixel_x = 3 }, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/turf/open/floor/plasteel/tech, +/area/outpost/crew/dop_zone_2) "Ef" = ( /obj/structure/fence{ dir = 8 }, /turf/open/floor/plating/asteroid/icerock/temperate, /area/outpost/exterior) +"Eg" = ( +/obj/structure/sign/poster/elysium/random{ + pixel_x = -32 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table/scrap, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/fraction/separatist) "Eh" = ( /obj/effect/spawner/structure/window/reinforced/indestructable, /obj/machinery/door/poddoor/shutters/indestructible{ @@ -13110,7 +15131,7 @@ /turf/open/floor/plating, /area/outpost/maintenance/port) "Ek" = ( -/turf/open/floor/plating, +/turf/open/floor/plasteel/strongdark, /area/outpost/fraction/inteq) "El" = ( /obj/structure/catwalk/over/plated_catwalk, @@ -13124,27 +15145,24 @@ /turf/open/floor/plating, /area/outpost/maintenance/fore) "Em" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 10 +/obj/structure/flora/grass/jungle, +/obj/structure/flora/ausbushes/ywflowers/hell, +/obj/structure/railing/wood{ + dir = 10; + color = "#792f27" }, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/turf/open/floor/plating/grass, +/area/outpost/cargo) "En" = ( /turf/closed/indestructible/reinforced, /area/outpost/security/sb_armory) +"Eo" = ( +/obj/effect/turf_decal/techfloor, +/obj/machinery/light/directional/west, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel/tech, +/area/outpost/cargo) "Ep" = ( /obj/structure/curtain, /obj/structure/toilet{ @@ -13153,11 +15171,11 @@ /turf/open/floor/plasteel/showroomfloor, /area/outpost/operations/outpost_command) "Eq" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/machinery/door/airlock{ + explosion_block = 2; + normal_integrity = 1000 }, +/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 1 }, @@ -13165,28 +15183,18 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/door/airlock, -/obj/machinery/door/poddoor/ert{ - id = "ice_general_shop" +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/corner/opaque/grey/full, +/turf/open/floor/plating, /area/outpost/vacant_rooms/shop) "Er" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/airlock{ - req_one_access_txt = "8124" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/outpost/crew/garden) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "Es" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 8 @@ -13197,6 +15205,8 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 @@ -13219,19 +15229,36 @@ /turf/open/floor/plasteel/dark, /area/outpost/security/armory) "Ev" = ( -/obj/effect/spawner/structure/window/reinforced/indestructable, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2 +/obj/structure/sink/kitchen{ + pixel_y = 12 }, -/area/outpost/crew/bar/vip_zone) -"Ex" = ( -/obj/structure/chair/sofa/brown/right{ - dir = 8 +/obj/structure/mirror{ + pixel_y = 28 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet/nanoweave/orange, -/area/outpost/crew/canteen) +/obj/machinery/camera/autoname{ + dir = 8; + pixel_x = 8; + pixel_y = 3; + network = list("outpostelysium") + }, +/turf/open/floor/marble/white_black_border{ + dir = 10 + }, +/area/outpost/crew/bar) +"Ew" = ( +/obj/structure/chair/comfy/red/corpo{ + dir = 1 + }, +/obj/machinery/light/dim/directional/west{ + pixel_y = 10; + nightshift_light_color = "#BBFFBB" + }, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/theatre) +"Ex" = ( +/obj/machinery/light/dim/directional/east, +/turf/open/floor/carpet/green, +/area/outpost/crew/bar/vip_elysium_zone) "Ey" = ( /obj/effect/turf_decal/borderfloor{ dir = 1 @@ -13247,11 +15274,12 @@ }, /area/outpost/exterior) "EC" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 +/obj/structure/chair/sofa/red/right{ + dir = 1 }, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/obj/machinery/newscaster/directional/south, +/turf/open/floor/carpet/red, +/area/outpost/crew/dop_zone_1) "ED" = ( /obj/structure/closet/secure_closet/brig{ id = "Cell 1"; @@ -13313,20 +15341,20 @@ "EL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/turf/open/floor/plating/asteroid/whitesands/dried{ - layer = 2.9 +/turf/open/floor/whitesandsdriedair{ + layer = 2.4 }, /area/outpost/exterior) "EM" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30" +/obj/effect/turf_decal/trimline/opaque/beige/filled/warning{ + dir = 1; + pixel_y = 1 }, -/obj/structure/chair/wood{ - dir = 4 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "EN" = ( /obj/structure/table/wood/reinforced, /obj/item/flashlight/lamp/green{ @@ -13401,10 +15429,17 @@ /turf/closed/indestructible/reinforced, /area/outpost/security/detective) "EV" = ( -/obj/structure/window/reinforced, -/obj/machinery/hydroponics/soil, -/turf/open/floor/plating/grass, -/area/outpost/crew/garden) +/obj/structure/flora/grass/green{ + layer = 3.1 + }, +/obj/item/light/bulb{ + pixel_y = 2 + }, +/turf/open/floor/plating/asteroid/snow/temperatre{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "EW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, @@ -13420,17 +15455,24 @@ light_range = 2 }, /area/outpost/exterior) +"EY" = ( +/obj/effect/turf_decal/corner/opaque/green/mono, +/obj/structure/reagent_dispensers/watertank/high, +/turf/open/floor/plating, +/area/outpost/crew/garden) "EZ" = ( /obj/structure/mineral_door/paperframe, /turf/open/floor/wood/walnut, /area/outpost/crew/lounge/cab_2) "Fa" = ( -/turf/open/floor/plasteel/stairs{ - barefootstep = "woodbarefoot"; - color = "#A47449"; - footstep = "wood" +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/camera/autoname{ + dir = 1; + pixel_y = -5; + network = list("outpostelysium") }, -/area/outpost/crew/bar) +/turf/open/floor/plasteel/tech, +/area/outpost/crew/dop_zone_2) "Fb" = ( /obj/effect/decal/fakelattice, /turf/open/floor/plating/asteroid/icerock/temperate, @@ -13471,6 +15513,20 @@ }, /turf/open/floor/plasteel/tech, /area/outpost/cargo/smeltery) +"Fg" = ( +/obj/structure/holosign/barrier/infinite, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) +"Fh" = ( +/obj/machinery/light/small/directional/east, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/fraction/separatist) "Fi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 4 @@ -13481,19 +15537,18 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 }, /area/outpost/fraction/separatist) "Fj" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30" +/obj/machinery/vending/wardrobe/hydro_wardrobe{ + pixel_x = -1 }, -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/turf/open/floor/plasteel/tech, +/area/outpost/crew/dop_zone_2) "Fk" = ( /turf/open/floor/plating/ice/temperate{ light_color = "#1B1D2E" @@ -13550,6 +15605,32 @@ light_range = 2 }, /area/outpost/exterior) +"Fo" = ( +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/borderfloor/full, +/obj/machinery/light/floor, +/turf/open/floor/plasteel/patterned/cargo_one{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "Fp" = ( /turf/closed/wall/rust, /area/outpost/maintenance/starboard) @@ -13569,6 +15650,13 @@ }, /turf/open/floor/plasteel/patterned, /area/outpost/crew/bathroom) +"Fr" = ( +/obj/effect/turf_decal/trimline/opaque/beige/filled/warning{ + dir = 1; + pixel_y = 1 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "Fs" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -13590,29 +15678,18 @@ /turf/open/floor/plating/rust, /area/outpost/maintenance/starboard) "Fw" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 10 - }, -/obj/structure/extinguisher_cabinet/directional/west, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/machinery/newscaster/directional/west{ - pixel_y = -12 - }, -/obj/machinery/light_switch{ - pixel_x = -22; - pixel_y = 12; - dir = 4 +/obj/effect/turf_decal/corner/opaque/neutral/full, +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel/patterned/ridged, -/area/outpost/vacant_rooms/office) +/turf/open/floor/plating, +/area/outpost/crew/garden) "Fx" = ( /obj/effect/turf_decal/industrial/warning{ dir = 8; color = "#808080" }, -/obj/machinery/camera{ - dir = 8 - }, /obj/structure/cable{ icon_state = "2-8" }, @@ -13620,6 +15697,11 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/camera/autoname{ + dir = 8; + pixel_x = 9; + network = list("outpostelysium") + }, /turf/open/floor/plasteel/dark, /area/outpost/security) "Fy" = ( @@ -13728,8 +15810,9 @@ /obj/structure/window/reinforced{ dir = 4 }, -/obj/machinery/camera{ - pixel_y = 14 +/obj/machinery/camera/autoname{ + pixel_y = 14; + network = list("outpostelysium") }, /turf/open/floor/plasteel/white, /area/outpost/medical/reseption) @@ -13774,6 +15857,16 @@ "FL" = ( /turf/open/floor/plasteel/showroomfloor, /area/outpost/medical/hall_1) +"FM" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 6 + }, +/obj/structure/chair/sofa/purple/right{ + dir = 1 + }, +/turf/open/floor/carpet/purple, +/area/outpost/crew/bar) "FN" = ( /obj/structure/table/wood, /obj/item/paper_bin{ @@ -13814,9 +15907,6 @@ dir = 1; req_one_access_txt = "8111" }, -/obj/machinery/door/poddoor/ert{ - id = "ice_general_shop" - }, /turf/open/floor/plasteel/tech, /area/outpost/vacant_rooms/shop) "FP" = ( @@ -13917,18 +16007,27 @@ dir = 1; color = "#808080" }, +/obj/machinery/newscaster/directional/west, /turf/open/floor/plasteel/dark, /area/outpost/security/checkpoint) "FY" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 }, /area/outpost/fraction/separatist) -"Ga" = ( -/obj/structure/curtain/cloth/grey{ - pixel_x = 32 +"FZ" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 10 }, +/obj/structure/chair/sofa/brown/corner/directional/north, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar) +"Ga" = ( /obj/machinery/button/door{ pixel_y = -21; id = "ice_cabinka_1"; @@ -13942,8 +16041,25 @@ /obj/item/flashlight/lamp/green{ pixel_y = 2 }, +/obj/structure/curtain/cloth/blacknormal{ + pixel_x = 32 + }, /turf/open/floor/wood/walnut, /area/outpost/crew/lounge/cab_1) +"Gd" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "Ge" = ( /obj/effect/turf_decal/trimline/opaque/red/corner, /obj/structure/cable{ @@ -13955,6 +16071,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 6 }, +/obj/structure/closet/emcloset/wall/directional/west, /turf/open/floor/plasteel/tech, /area/outpost/security) "Gf" = ( @@ -14049,24 +16166,54 @@ }, /turf/open/floor/carpet/royalblack, /area/outpost/fraction/syndi) +"Gr" = ( +/obj/effect/turf_decal/corner/opaque/black/mono, +/obj/effect/turf_decal/corner/opaque/neutral/diagonal, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plating, +/area/outpost/crew/canteen) "Gs" = ( /obj/machinery/chem_master, /turf/open/floor/plasteel/white, /area/outpost/medical/chemestry) +"Gt" = ( +/obj/effect/spawner/lootdrop/maintenance/eight, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "Gu" = ( /obj/structure/sign/departments/medbay/alt, /turf/closed/indestructible/reinforced, /area/outpost/medical/reseption) "Gv" = ( -/obj/effect/turf_decal/corner/opaque/neutral, -/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/siding/white/corner, +/obj/effect/turf_decal/borderfloor{ + dir = 9 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) +"Gw" = ( +/obj/machinery/light/directional/east, +/obj/effect/decal/cleanable/plasma, +/obj/machinery/power/apc/auto_name/directional/east, /obj/structure/cable{ - icon_state = "4-8" + d2 = 2; + icon_state = "0-2"; + pixel_y = 1 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, -/turf/open/floor/plasteel/patterned, -/area/outpost/vacant_rooms/office) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/plasteel/tech, +/area/outpost/cargo/office) +"Gy" = ( +/turf/open/floor/terrazzo/black, +/area/outpost/fraction/inteq) "Gz" = ( /obj/machinery/suit_storage_unit/inherit, /obj/effect/turf_decal/industrial/warning{ @@ -14076,29 +16223,14 @@ /turf/open/floor/plasteel/tech/grid, /area/outpost/operations/outpost_command) "GA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/effect/turf_decal/siding/wood{ color = "#543C30"; - dir = 1 - }, -/obj/machinery/light/dim/directional/north, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 }, -/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /turf/open/floor/wood/walnut, -/area/outpost/crew/bar/bar_zone) +/area/outpost/crew/bar) "GC" = ( /obj/structure/statue/bronze/masson_kills, /turf/closed/indestructible/reinforced, @@ -14214,6 +16346,7 @@ /obj/structure/chair/sofa/grey/left{ dir = 1 }, +/obj/item/radio/intercom/directional/south, /turf/open/floor/carpet/red_gold, /area/outpost/fraction/syndi) "GU" = ( @@ -14259,18 +16392,33 @@ /obj/effect/turf_decal/syndicateemblem/top/left, /turf/open/floor/mineral/plastitanium/red, /area/outpost/fraction/syndi) -"Ha" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ +"GZ" = ( +/obj/effect/turf_decal/industrial/traffic{ dir = 8 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) +"Ha" = ( +/obj/effect/turf_decal/corner/opaque/neutral/full, +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/structure/sink/kitchen{ + dir = 4; + pixel_x = -4; + pixel_y = -3 }, +/obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/plating, -/area/outpost/fraction/inteq) +/area/outpost/crew/garden) +"Hb" = ( +/obj/structure/railing/wood{ + dir = 4; + color = "#792f27" + }, +/turf/open/floor/light{ + currentcolor = "#64C864" + }, +/area/outpost/crew/bar) "Hc" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -14300,15 +16448,10 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/hall_1) "Hh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/white/end{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned, -/area/outpost/vacant_rooms/office) +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/theatre) "Hi" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -14318,6 +16461,8 @@ /area/outpost/security/hall) "Hj" = ( /obj/structure/closet/crate/secure/loot, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/rust, /area/outpost/fraction/separatist) "Hk" = ( @@ -14348,12 +16493,21 @@ /turf/open/floor/plasteel/tech, /area/outpost/crew/cryo) "Ho" = ( -/obj/structure/flora/grass/green, -/turf/open/floor/plating/asteroid/snow/temperatre{ - light_color = "#1B1D2E"; - light_range = 2 +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 }, -/area/outpost/exterior) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) +"Hp" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 8 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "Hq" = ( /obj/structure/catwalk/over/plated_catwalk, /obj/effect/decal/cleanable/dirt/dust, @@ -14406,34 +16560,38 @@ /turf/open/floor/plasteel/showroomfloor, /area/outpost/medical/hall_1) "Hu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - layer = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) +"Hv" = ( +/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ + layer = 2.030 }, -/obj/structure/disposalpipe/segment{ - dir = 9; - layer = 1 +/obj/effect/decal/cleanable/oil/streak, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 }, -/turf/open/floor/plating/grass, -/area/outpost/crew/garden) -"Hv" = ( -/obj/machinery/holopad/emergency/bar, -/obj/structure/chair/stool{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 8 }, -/mob/living/simple_animal/pet/dog/corgi/capybara{ - dir = 4; - real_name = "Laymba"; - desc = "Кажется эта капибара будто хочет постоянно верищать и сверлить вас взглядом. Вы наслышаны об этой капибаре по имени Лямба, 13 лет назад, она чуть не захватила власть в одной империи, но это лишь слухи, или быть может это правда? Никто не знает."; - name = "\improper Laymba" +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/carpet/red_gold, -/area/outpost/crew/bar/bar_zone) +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "Hw" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30" +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_x = -7; + pixel_y = 13 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_x = -2; + pixel_y = 7 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_x = 4; + pixel_y = 13 }, /turf/open/floor/wood/walnut, /area/outpost/crew/bar) @@ -14441,6 +16599,10 @@ /obj/structure/sign/elysium, /turf/closed/indestructible/reinforced, /area/outpost/fraction/syndi/donkco_shop) +"Hy" = ( +/obj/machinery/gibber, +/turf/open/floor/plasteel/kitchen_coldroom/freezerfloor/freezer_blue, +/area/outpost/crew/canteen) "Hz" = ( /obj/structure/cable{ icon_state = "4-8" @@ -14458,9 +16620,9 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/surgery_1) "HB" = ( -/obj/machinery/hydroponics, -/turf/open/floor/plating/grass, -/area/outpost/crew/garden) +/obj/structure/elevator_platform, +/turf/open/floor/plasteel/elevatorshaft, +/area/outpost/cargo) "HC" = ( /obj/structure/cable{ icon_state = "1-8" @@ -14493,18 +16655,16 @@ /obj/item/bedsheet/double/red, /turf/open/floor/wood/walnut, /area/outpost/crew/lounge/cab_2) +"HE" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "HF" = ( +/obj/effect/turf_decal/industrial/outline/yellow, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/neutral, -/obj/effect/decal/cleanable/confetti, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white{ - dir = 10 - }, -/turf/open/floor/plasteel/patterned, -/area/outpost/vacant_rooms/office) +/obj/machinery/portable_atmospherics/canister/stimulum, +/turf/open/floor/plasteel/mono/dark, +/area/outpost/cargo) "HG" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -14564,18 +16724,32 @@ }, /area/outpost/exterior) "HK" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 6 +/obj/effect/turf_decal/corner/opaque/green/mono, +/obj/structure/fermenting_barrel{ + pixel_y = 6; + pixel_x = -9; + layer = 3.1 }, -/obj/item/kirbyplants/random, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/machinery/camera{ - dir = 8 +/obj/structure/fermenting_barrel{ + pixel_y = -6; + pixel_x = -9; + layer = 3.1 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/obj/structure/fermenting_barrel{ + pixel_y = 1; + pixel_x = 8; + layer = 3.09 + }, +/turf/open/floor/plating, +/area/outpost/crew/garden) +"HL" = ( +/obj/item/reagent_containers/food/snacks/deadmouse{ + pixel_y = 14; + pixel_x = 12 + }, +/obj/effect/decal/cleanable/leaper_sludge, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "HM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, /turf/open/floor/plasteel/white, @@ -14616,18 +16790,39 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/outpost/medical/hall_2) +"HP" = ( +/obj/structure/sign/barsign{ + icon_state = "topmen"; + req_access = null + }, +/turf/closed/wall/r_wall, +/area/outpost/crew/bar) "HQ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/carpet/cyan, /area/outpost/medical/palata_2) +"HR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/directional/south, +/obj/machinery/vending/wardrobe/law_wardrobe{ + pixel_x = -16 + }, +/obj/machinery/vending/wardrobe/det_wardrobe{ + pixel_x = 5 + }, +/turf/open/floor/plasteel/tech, +/area/outpost/crew/dop_zone_2) "HS" = ( -/obj/structure/flora/grass/green{ - layer = 3.1 +/obj/effect/turf_decal/borderfloor{ + dir = 8 }, -/obj/item/trash/candy{ - pixel_x = -2 +/obj/effect/turf_decal/siding/white{ + dir = 4 }, -/turf/open/floor/plating/asteroid/snow/temperatre{ +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/brushed{ light_color = "#1B1D2E"; light_range = 2 }, @@ -14693,14 +16888,22 @@ }, /turf/open/floor/plasteel/white, /area/outpost/medical/surgery_2) +"HZ" = ( +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "Ib" = ( /obj/effect/turf_decal/industrial/fire, /turf/open/floor/mineral/plastitanium, /area/outpost/fraction/syndi) "Ic" = ( -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/crew/garden) +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/opaque/beige/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "Id" = ( /turf/closed/indestructible/reinforced, /area/outpost/medical) @@ -14727,14 +16930,36 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/patterned, /area/outpost/security/hall) +"Ih" = ( +/obj/structure/table/glass, +/obj/item/flashlight/lamp/green{ + pixel_y = 10; + pixel_x = -16; + light_color = "#FFBBBB"; + layer = 4 + }, +/turf/open/floor/carpet/red, +/area/outpost/crew/dop_zone_1) "Ii" = ( -/obj/effect/spawner/structure/window/reinforced/indestructable, -/obj/structure/curtain/cloth/black, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2 +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, -/area/outpost/crew/bar/vip_zone) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock, +/obj/machinery/door/poddoor/ert{ + id = "ice_general_shop" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/tech, +/area/outpost/crew/dop_zone_2) "Ij" = ( /obj/effect/turf_decal/techfloor{ dir = 4 @@ -14749,24 +16974,24 @@ /turf/open/floor/plasteel/telecomms_floor, /area/outpost/security/armory) "Il" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 8 +/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ + layer = 2.030 }, -/obj/structure/table/wood/reinforced, -/obj/machinery/chem_dispenser/drinks/fullupgrade{ - dir = 4; - pixel_x = -7; - can_be_unanchored = 1; - pixel_y = 7; - layer = 4.26 +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 10 }, -/obj/item/reagent_containers/glass/rag{ - pixel_y = 3; - pixel_x = 8 +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/open/floor/carpet/red_gold, -/area/outpost/crew/bar/bar_zone) +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "Im" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -14801,19 +17026,13 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/hall_2) "Io" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, +/obj/structure/closet/crate/trashcart/laundry, +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/effect/turf_decal/borderfloorwhite, /obj/machinery/light/dim/directional/south, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner/opaque/yellow/full, -/turf/open/floor/plasteel/dark, -/area/outpost/vacant_rooms/office) +/obj/effect/turf_decal/corner/opaque/grey/full, +/turf/open/floor/plating, +/area/outpost/vacant_rooms/shop) "Ip" = ( /obj/machinery/door/window/brigdoor/eastleft{ req_one_access_txt = "101" @@ -14885,34 +17104,54 @@ /turf/open/floor/plasteel/tech, /area/outpost/operations/outpost_command) "Iv" = ( -/obj/effect/turf_decal/trimline/opaque/beige/filled/line, -/obj/effect/turf_decal/industrial/traffic{ +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/structure/railing/wood{ + layer = 3.1; dir = 4 }, -/obj/effect/turf_decal/industrial/traffic{ - dir = 8 +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar) +"Iw" = ( +/obj/structure/fluff/iced_abductor, +/turf/open/floor/plating/ice/temperate{ + light_color = "#1B1D2E"; + light_range = 2 }, -/turf/open/floor/plasteel/mono/dark, -/area/outpost/vacant_rooms/office) +/area/outpost/fraction/separatist) +"Ix" = ( +/obj/effect/turf_decal/corner/opaque/grey/full, +/turf/closed/indestructible/reinforced, +/area/outpost/vacant_rooms/shop) "Iy" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/mopbucket, -/obj/item/caution{ - pixel_y = 18; - pixel_x = -3 +/obj/effect/turf_decal/siding/white{ + layer = 3.1 }, -/obj/item/mop, -/obj/effect/decal/cleanable/greenglow, -/turf/open/floor/plating, -/area/outpost/vacant_rooms/office) +/obj/structure/railing{ + layer = 3.1 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "Iz" = ( -/obj/structure/sign/elysium, -/turf/closed/indestructible/reinforced, +/obj/structure/curtain/cloth/purpl, +/turf/open/floor/carpet/orange, /area/outpost/crew/bar) "IA" = ( -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) +/obj/structure/window/reinforced{ + dir = 6 + }, +/obj/item/kirbyplants/random{ + pixel_y = 10 + }, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "IC" = ( /obj/machinery/door/airlock/outpost{ dir = 8; @@ -14923,29 +17162,25 @@ /turf/open/floor/plasteel/tech, /area/outpost/external) "ID" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/mahogany, -/area/outpost/crew/bar/theatre) -"IG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/vending/dinnerware{ - pixel_x = 6 +/obj/machinery/disposal/bin{ + pixel_y = -2 }, -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/obj/effect/turf_decal/corner/opaque/black/mono, -/obj/effect/turf_decal/industrial/warning{ - dir = 9; - color = "#808080" +/obj/structure/disposalpipe/trunk{ + dir = 8 }, -/obj/effect/turf_decal/industrial/warning{ - dir = 2; - color = "#808080" +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) +"IG" = ( +/obj/structure/flora/grass/jungle, +/obj/structure/flora/ausbushes/ywflowers{ + layer = 3.1 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/dark, -/area/outpost/crew/garden) +/obj/structure/railing/wood{ + dir = 5; + color = "#792f27" + }, +/turf/open/floor/plating/grass, +/area/outpost/cargo) "IH" = ( /obj/structure/flora/grass/both{ layer = 3.1 @@ -14955,17 +17190,29 @@ light_range = 2 }, /area/outpost/exterior) +"II" = ( +/obj/structure/chair/stool/bar, +/turf/open/floor/carpet/red_gold, +/area/outpost/crew/bar) "IJ" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; +/obj/effect/turf_decal/trimline/opaque/beige/filled/line{ dir = 1 }, -/obj/structure/chair/wood{ - dir = 4 +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) +"IK" = ( +/obj/effect/turf_decal/siding/white, +/obj/structure/railing{ + layer = 4.1 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/obj/machinery/light/floor, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/wrapping, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "IL" = ( /obj/effect/turf_decal/corner/opaque/black/mono, /turf/open/floor/plasteel/white, @@ -15014,6 +17261,10 @@ /obj/structure/sign/elysium, /turf/closed/indestructible/reinforced, /area/outpost/security/armory) +"IQ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/stairs/stairs_pack/mid, +/area/outpost/fraction/inteq) "IR" = ( /obj/structure/cable{ icon_state = "1-2" @@ -15024,21 +17275,24 @@ /turf/open/floor/plasteel/tech, /area/outpost/crew/cryo) "IT" = ( -/obj/structure/sign/elysium, -/turf/closed/indestructible/reinforced, -/area/outpost/crew/bar/theatre) -"IU" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 5 }, -/obj/machinery/firealarm/directional/west, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -20; - pixel_y = -12 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 5 }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/outpost/crew/dop_zone_2) +"IU" = ( +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/machinery/firealarm/directional/south, +/turf/closed/indestructible/reinforced, +/area/outpost/vacant_rooms/shop) "IV" = ( /obj/structure/catwalk/over/plated_catwalk, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ @@ -15068,39 +17322,16 @@ /area/outpost/security/sb_armory) "IX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 }, /area/outpost/fraction/separatist) "IY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 4 - }, -/obj/machinery/door/airlock/wood{ - id_tag = "ice_cabinka_bar_1" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/structure/curtain/cloth/elysium, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar/vip_elysium_zone) +/obj/machinery/light/small/directional/north, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "IZ" = ( /obj/structure/table/wood/reinforced, /obj/structure/window{ @@ -15233,16 +17464,9 @@ /turf/open/floor/plasteel/tech, /area/outpost/operations/outpost_command) "Jk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 5 - }, -/obj/machinery/light/dim/directional/east, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar/theatre) +/obj/structure/sign/elysium, +/turf/closed/wall/r_wall, +/area/outpost/crew/bar) "Jl" = ( /obj/structure/cable{ icon_state = "4-8" @@ -15279,59 +17503,108 @@ light_range = 2 }, /area/outpost/exterior) +"Jn" = ( +/obj/effect/turf_decal/corner/opaque/black/mono, +/obj/effect/turf_decal/corner/opaque/neutral/diagonal, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/structure/closet/secure_closet/personal{ + pixel_x = 10 + }, +/turf/open/floor/plating, +/area/outpost/crew/canteen) +"Jp" = ( +/obj/structure/table/wood, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "Jq" = ( -/obj/structure/table/wood/poker, -/obj/item/bong, -/obj/item/bong{ - pixel_y = 8; - pixel_x = -7 +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/vending/wardrobe/viro_wardrobe{ + pixel_x = 15 }, -/obj/item/bong{ - pixel_y = 6; - pixel_x = 8 +/obj/machinery/vending/wardrobe/chem_wardrobe{ + pixel_x = -7 }, -/turf/open/floor/carpet/green, -/area/outpost/crew/bar/vip_elysium_zone) +/turf/open/floor/plasteel/tech, +/area/outpost/crew/dop_zone_2) "Jr" = ( -/obj/structure/window/reinforced, -/obj/structure/sink/puddle, +/obj/structure/flora/grass/jungle/b, +/obj/structure/flora/grass/rockplanet, +/obj/structure/flora/rock/pile{ + density = 0 + }, +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/railing/wood{ + dir = 6; + color = "#792f27" + }, /turf/open/floor/plating/grass, -/area/outpost/crew/garden) +/area/outpost/cargo) +"Jt" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 8 + }, +/obj/structure/chair/sofa/purple/right, +/turf/open/floor/carpet/purple, +/area/outpost/crew/bar) "Jv" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 }, /turf/open/floor/plasteel/white, /area/outpost/medical/storage) +"Jw" = ( +/obj/structure/flora/grass/jungle, +/obj/structure/flora/ausbushes/brflowers, +/turf/open/floor/plating/grass, +/area/outpost/crew/bar) "Jx" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 4 - }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/theatre) +"Jy" = ( /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) -"Jz" = ( /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/mahogany, -/area/outpost/crew/bar/theatre) -"JA" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"JB" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 +/obj/structure/table/scrap, +/turf/open/floor/carpet/green, +/area/outpost/fraction/separatist) +"Jz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 10 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 10 + }, +/obj/structure/closet/emcloset/wall/directional/north, +/obj/structure/cable{ + icon_state = "2-8" }, /turf/open/floor/wood/walnut, /area/outpost/crew/bar) +"JA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/camera/autoname{ + dir = 8; + pixel_x = 8; + pixel_y = 3; + network = list("outpostelysium") + }, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) +"JB" = ( +/obj/structure/chair/sofa/brown/right/directional/east, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "JC" = ( -/obj/machinery/light/small/directional/east, -/turf/open/floor/plating/rust, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, /area/outpost/fraction/separatist) "JD" = ( /obj/effect/decal/cleanable/dirt, @@ -15424,8 +17697,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 9 }, -/turf/open/floor/plating/asteroid/whitesands/dried{ - layer = 2.9 +/turf/open/floor/whitesandsdriedair{ + layer = 2.4 }, /area/outpost/exterior) "JM" = ( @@ -15444,23 +17717,36 @@ /turf/open/floor/plating, /area/outpost/maintenance/starboard) "JN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 1 +/obj/effect/decal/cleanable/dirt, +/obj/machinery/vending/wardrobe/clip_wardrobe{ + pixel_x = 11 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ +/turf/open/floor/plasteel/tech, +/area/outpost/crew/dop_zone_2) +"JO" = ( +/obj/effect/spawner/lootdrop/plushie, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) +"JP" = ( +/obj/machinery/door/window/northleft{ + req_one_access_txt = "8125" + }, +/obj/effect/turf_decal/siding/wood/corner{ dir = 1 }, /obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/firealarm/directional/east{ + pixel_y = -9 }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 2 +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/bar_zone) "JQ" = ( /obj/effect/spawner/structure/window/reinforced/indestructable, /obj/machinery/door/poddoor/preopen{ @@ -15482,6 +17768,43 @@ "JS" = ( /turf/closed/indestructible/wood, /area/outpost/crew/lounge/cab_4) +"JT" = ( +/obj/structure/curtain/cloth/elysium, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/wood{ + dir = 4; + id_tag = "ice_cabinka_bar_3" + }, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar/vip_elysium_zone) +"JU" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/carpet/red_gold, +/area/outpost/crew/bar) +"JV" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 4 + }, +/obj/structure/chair/sofa/purple/right{ + dir = 1 + }, +/turf/open/floor/carpet/purple, +/area/outpost/crew/bar) "JW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 8 @@ -15495,9 +17818,12 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/hall_1) "JX" = ( -/obj/structure/table/wood/fancy/red_gold, -/turf/open/floor/carpet/red, -/area/outpost/crew/bar/vip_zone) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "JY" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -15525,12 +17851,38 @@ }, /turf/open/floor/plasteel/tech, /area/outpost/security/checkpoint) +"JZ" = ( +/obj/structure/closet/crate/secure/loot, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/fraction/separatist) "Ka" = ( /obj/effect/decal/fakelattice, /obj/structure/railing, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/elevatorshaft, /area/outpost/maintenance/port) +"Kb" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/item/reagent_containers/food/drinks/mug{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/structure/table/wood/reinforced/bar, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/bar_zone) "Kc" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/techfloor, @@ -15543,12 +17895,8 @@ /turf/open/floor/plasteel/tech/techmaint, /area/outpost/engineering/atmospherics) "Kd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/stairs/wood/mahogany/right, -/area/outpost/crew/bar/theatre) +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "Ke" = ( /obj/effect/turf_decal/siding/white{ dir = 1 @@ -15561,24 +17909,20 @@ }, /area/outpost/exterior) "Kf" = ( -/obj/structure/sign/poster/elysium/random, -/turf/closed/indestructible/reinforced, -/area/outpost/crew/bar/theatre) -"Kg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; dir = 8 }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/junction{ - dir = 8 +/obj/structure/chair/wood{ + dir = 4 }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) +"Kg" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "Kh" = ( /obj/effect/spawner/structure/window/reinforced/indestructable, /obj/machinery/door/poddoor/ert{ @@ -15615,6 +17959,10 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/plasteel/dark, /area/outpost/crew/cryo) +"Km" = ( +/obj/machinery/newscaster/directional/west, +/turf/open/floor/carpet/donk, +/area/outpost/fraction/syndi/donkco_shop) "Kn" = ( /obj/structure/table/wood/reinforced, /turf/open/floor/wood/walnut, @@ -15649,21 +17997,37 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/camera{ - dir = 9 +/obj/machinery/camera/autoname{ + dir = 9; + network = list("outpostelysium") }, /turf/open/floor/plasteel/tech, /area/outpost/operations/outpost_command) -"Kr" = ( +"Kq" = ( /obj/effect/turf_decal/siding/wood{ - color = "#543C30" + color = "#543C30"; + dir = 8 }, -/obj/structure/chair/sofa/olive/directional{ +/obj/structure/chair/wood{ dir = 1 }, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/carpet/green, -/area/outpost/crew/bar/vip_elysium_zone) +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) +"Kr" = ( +/obj/structure/railing/wood{ + dir = 9; + color = "#792f27" + }, +/obj/machinery/computer/arcade{ + dir = 4; + layer = 3.1 + }, +/turf/open/floor/carpet/stellar, +/area/outpost/crew/bar) +"Ks" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/marble, +/area/outpost/fraction/inteq) "Kt" = ( /obj/effect/turf_decal/corner/opaque/lime/half, /obj/machinery/firealarm/directional/south, @@ -15676,9 +18040,33 @@ }, /turf/open/floor/wood/walnut, /area/outpost/crew/bar) +"Kv" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/salvageable/autolathe, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/fraction/separatist) +"Kw" = ( +/obj/structure/barricade/wooden/crude, +/obj/effect/decal/cleanable/blood/squirt, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "Kx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/closed/indestructible/reinforced, -/area/outpost/crew/garden) +/area/outpost/fraction/nanotrasen) "Ky" = ( /obj/effect/turf_decal/techfloor{ dir = 8 @@ -15724,6 +18112,9 @@ }, /turf/open/floor/plasteel/white, /area/outpost/medical/hall_1) +"KF" = ( +/turf/open/floor/plasteel/showroomfloor, +/area/outpost/fraction/syndi) "KG" = ( /obj/effect/turf_decal/techfloor/corner{ dir = 8 @@ -15795,6 +18186,18 @@ light_range = 2 }, /area/outpost/exterior) +"KP" = ( +/turf/open/floor/plasteel/darkbluefull/darkblue{ + dir = 10 + }, +/area/outpost/fraction/solfed) +"KQ" = ( +/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ + layer = 2.030 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "KR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 4 @@ -15807,30 +18210,16 @@ /area/outpost/security/armory) "KS" = ( /obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 8 }, -/obj/effect/turf_decal/borderfloor/full, -/obj/machinery/light/floor, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plasteel/patterned/cargo_one{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/outpost/exterior) +/turf/open/floor/plasteel/tech, +/area/outpost/crew/dop_zone_2) "KT" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -15888,6 +18277,16 @@ light_range = 2 }, /area/outpost/exterior) +"KY" = ( +/obj/structure/sign/poster/elysium/random{ + pixel_x = -32 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/fraction/separatist) "KZ" = ( /obj/effect/turf_decal/corner/opaque/black/mono, /obj/structure/closet/crate/freezer/blood, @@ -15896,20 +18295,12 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/surgery_1) "La" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/effect/turf_decal/corner/opaque/yellow/full, +/obj/effect/turf_decal/corner/opaque/yellow/diagonal, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "Lb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 8 @@ -15926,9 +18317,6 @@ light_range = 2 }, /area/outpost/exterior) -"Ld" = ( -/turf/open/floor/plasteel/mono, -/area/outpost/exterior) "Le" = ( /obj/effect/turf_decal/siding/white{ dir = 1 @@ -15983,9 +18371,6 @@ }, /area/outpost/exterior) "Lk" = ( -/obj/machinery/door/poddoor/shuttledock{ - id = "outpost_angar_blastdoors" - }, /obj/structure/fans/tiny{ pixel_y = 10 }, @@ -15994,7 +18379,11 @@ }, /obj/machinery/power/shieldwallgen/atmos/roundstart{ dir = 4; - id = "outpost_holocargo" + id = "outpost_holosec" + }, +/obj/machinery/door/poddoor/ert{ + dir = 1; + id = "outpost_angar_blastdoors" }, /turf/open/floor/plating, /area/outpost/security/bay) @@ -16020,19 +18409,55 @@ /turf/open/floor/plating, /area/outpost/operations/outpost_command) "Ln" = ( -/obj/structure/sign/elysium, -/turf/closed/indestructible/reinforced, -/area/outpost/crew/garden) +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/obj/machinery/button/door{ + pixel_y = 10; + id = "outpost_cargo_blastdoors"; + pixel_x = 23; + dir = 8 + }, +/obj/machinery/button/shieldwallgen{ + pixel_y = -3; + pixel_x = 22; + id = "outpost_holocargo"; + dir = 8; + req_one_access_txt = "8101"; + req_access = null + }, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "Lo" = ( /obj/structure/chair/office/light{ dir = 4 }, -/obj/machinery/camera{ +/obj/machinery/camera/autoname{ dir = 4; - pixel_x = -9 + pixel_x = -9; + network = list("outpostelysium") }, /turf/open/floor/plasteel/dark, /area/outpost/medical/morgue) +"Lp" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 9 + }, +/obj/item/flashlight/lamp/green{ + pixel_y = 2; + pixel_x = 11; + light_color = "#BBFFBB" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/table/wood/reinforced/bar, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/bar_zone) "Lq" = ( /obj/structure/dresser{ dir = 1; @@ -16040,6 +18465,37 @@ }, /turf/open/floor/wood/walnut, /area/outpost/crew/lounge/cab_1) +"Lr" = ( +/obj/machinery/door/airlock/grunge{ + req_one_access_txt = "8131"; + layer = 2.5 + }, +/obj/structure/falsewall/reinforced{ + req_one_access_txt = "8131" + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) +"Ls" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ + layer = 2.030 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "Lt" = ( /obj/structure/chair/sofa/blue/corpo/right/directional/south, /turf/open/floor/carpet/red_gold, @@ -16095,10 +18551,31 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/reseption) "Ly" = ( -/obj/machinery/light/dim/directional/east, -/obj/machinery/vending/autodrobe/all_access, -/turf/open/floor/wood/mahogany, -/area/outpost/crew/bar/theatre) +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/orange, +/area/outpost/crew/bar) +"Lz" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ + layer = 2.030 + }, +/obj/effect/turf_decal/corner/opaque/solgovgold, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "LA" = ( /obj/structure/table/glass, /obj/item/storage/pill_bottle/mutadone{ @@ -16122,6 +18599,11 @@ }, /turf/open/floor/plasteel/patterned/brushed, /area/outpost/crew/bathroom) +"LC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/terrazzo/white, +/area/outpost/fraction/inteq) "LD" = ( /obj/machinery/power/apc/auto_name/directional/north, /obj/effect/turf_decal/techfloor{ @@ -16142,38 +18624,46 @@ /turf/open/floor/plasteel/tech/techmaint, /area/outpost/engineering/atmospherics) "LE" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; +/obj/effect/turf_decal/techfloor{ dir = 1 }, -/obj/machinery/button/door{ - pixel_y = 25; - id = "ice_cabinka_bar_1"; - name = "Bolt Door Cab 1"; - pixel_x = -3; - specialfunctions = 4; - normaldoorcontrol = 1 +/turf/open/floor/plasteel/tech, +/area/outpost/cargo) +"LF" = ( +/turf/open/floor/plasteel/stairs/wood/stairs_pack/wood3/mid, +/area/outpost/fraction/inteq) +"LG" = ( +/obj/item/elysm_manual{ + pixel_y = 5; + pixel_x = -10 }, -/obj/machinery/light_switch{ - pixel_y = 22; - pixel_x = 12 +/obj/item/storage/book/bible/koran{ + pixel_x = 1; + pixel_y = 8 }, -/turf/open/floor/carpet/green, -/area/outpost/crew/bar/vip_elysium_zone) -"LI" = ( -/obj/machinery/light/directional/north, -/obj/machinery/vending/hydronutrients{ - pixel_y = 8; - pixel_x = -6; - can_be_unanchored = 1 +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table/scrap, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 }, -/obj/effect/turf_decal/corner/opaque/black/mono, -/obj/effect/turf_decal/industrial/warning{ - dir = 6; - color = "#808080" +/area/outpost/fraction/separatist) +"LH" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 8 }, -/turf/open/floor/plating/grass, -/area/outpost/crew/garden) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) +"LI" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "LJ" = ( /turf/closed/indestructible/reinforced, /area/outpost/crew/cryo) @@ -16183,6 +18673,20 @@ }, /turf/open/floor/carpet/red_gold, /area/outpost/fraction/syndi) +"LL" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/fraction/separatist) +"LN" = ( +/obj/structure/chair/sofa/purple/left, +/obj/structure/curtain/cloth/purpl{ + pixel_y = 32 + }, +/turf/open/floor/carpet/purple, +/area/outpost/crew/bar/vip_zone) "LO" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -16203,6 +18707,15 @@ }, /turf/open/floor/plating/rust, /area/outpost/maintenance/port) +"LP" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/closet/emcloset/wall/directional/west, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "LQ" = ( /obj/effect/turf_decal/techfloor{ dir = 4 @@ -16365,6 +18878,10 @@ }, /turf/open/floor/carpet/red_gold, /area/outpost/medical/cmo) +"Mb" = ( +/obj/structure/flora/rock/pile/icy, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "Mc" = ( /obj/effect/turf_decal/borderfloor{ dir = 4 @@ -16391,6 +18908,18 @@ light_range = 2 }, /area/outpost/exterior) +"Me" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 8 + }, +/obj/structure/chair/sofa/purple/right, +/obj/machinery/camera/autoname{ + pixel_y = 14; + network = list("outpostelysium") + }, +/turf/open/floor/carpet/purple, +/area/outpost/crew/bar) "Mf" = ( /obj/structure/rack, /obj/effect/turf_decal/industrial/outline/yellow, @@ -16405,11 +18934,13 @@ /turf/closed/indestructible/reinforced, /area/outpost/crew/cryo) "Mh" = ( +/obj/machinery/mecha_part_fabricator, /turf/open/floor/mineral/plastitanium, /area/outpost/security/bay) "Mi" = ( -/obj/machinery/camera{ - dir = 10 +/obj/machinery/camera/autoname{ + dir = 10; + network = list("outpostelysium") }, /turf/open/floor/plating/asteroid/snow/temperatre{ light_color = "#1B1D2E"; @@ -16436,17 +18967,24 @@ /turf/open/floor/plasteel/tech, /area/outpost/operations/outpost_command) "Ml" = ( -/obj/machinery/vending/hydroseeds{ - pixel_y = 8; - can_be_unanchored = 1 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/button/door{ + pixel_y = -15; + id = "ice_cabinka_bar_2"; + name = "Bolt Door Cab 2"; + pixel_x = -23; + specialfunctions = 4; + normaldoorcontrol = 1; + dir = 4 }, -/obj/effect/turf_decal/corner/opaque/black/mono, -/obj/effect/turf_decal/industrial/warning{ - dir = 2; - color = "#808080" +/obj/machinery/light_switch{ + pixel_y = -5; + pixel_x = -22; + dir = 4 }, -/turf/open/floor/plating/grass, -/area/outpost/crew/garden) +/turf/open/floor/carpet/purple, +/area/outpost/crew/bar/vip_zone) "Mm" = ( /obj/effect/turf_decal/borderfloor{ dir = 5 @@ -16462,6 +19000,11 @@ light_range = 2 }, /area/outpost/exterior) +"Mn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/stairs/wood/stairs_pack/wood2/mid, +/area/outpost/fraction/inteq) "Mp" = ( /turf/open/floor/carpet/royalblack, /area/outpost/fraction/syndi) @@ -16473,27 +19016,19 @@ /turf/open/floor/wood/walnut, /area/outpost/crew/bar) "Mr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 1 +/obj/effect/turf_decal/trimline/opaque/beige/filled/line, +/obj/effect/turf_decal/industrial/loading{ + dir = 4 }, /obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/borderfloor/full, -/obj/structure/disposalpipe/segment, -/obj/machinery/light/floor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/cargo_one{ - light_color = "#1B1D2E"; - light_range = 2 + icon_state = "4-8" }, -/area/outpost/exterior) +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "Ms" = ( -/obj/machinery/camera{ - dir = 1 +/obj/machinery/camera/autoname{ + dir = 1; + network = list("outpostelysium") }, /obj/machinery/firealarm/directional/south, /mob/living/simple_animal/bot/cleanbot{ @@ -16542,15 +19077,19 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/hall_1) "Mu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, /obj/structure/catwalk/over/plated_catwalk, -/obj/structure/disposalpipe/segment, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 @@ -16576,6 +19115,25 @@ }, /turf/open/floor/plasteel/white, /area/outpost/medical/hall_1) +"Mx" = ( +/obj/item/storage/fancy/candle_box{ + pixel_x = -5; + pixel_y = 4 + }, +/obj/machinery/reagentgrinder/constructed{ + pixel_x = 8; + pixel_y = 23; + layer = 5 + }, +/obj/item/radio/intercom/table{ + dir = 4; + pixel_x = 11; + pixel_y = -1; + layer = 5 + }, +/obj/structure/table/wood/reinforced/bar, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/bar_zone) "My" = ( /obj/effect/turf_decal/techfloor{ dir = 4 @@ -16591,13 +19149,12 @@ }, /area/outpost/exterior) "MA" = ( -/obj/structure/window/reinforced{ - dir = 8 +/obj/machinery/camera/autoname{ + pixel_y = 14; + network = list("outpostelysium") }, -/obj/structure/window/reinforced, -/obj/machinery/hydroponics/soil, -/turf/open/floor/plating/grass, -/area/outpost/crew/garden) +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/theatre) "MB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ @@ -16613,8 +19170,17 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/reseption) "MF" = ( -/turf/open/floor/carpet/green, -/area/outpost/crew/bar/vip_elysium_zone) +/obj/effect/turf_decal/trimline/opaque/beige/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/loading{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "MG" = ( /obj/machinery/holopad/emergency/detective, /turf/open/floor/wood, @@ -16636,20 +19202,19 @@ /turf/open/floor/plasteel/tech, /area/outpost/operations/outpost_command) "MJ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/machinery/holopad/emergency/janitor, +/obj/effect/turf_decal/trimline/opaque/purple/filled, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, +/turf/open/floor/plasteel, /area/outpost/vacant_rooms/shop) "MK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera{ - dir = 4 +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 10 }, -/obj/machinery/vending/wardrobe/engi_wardrobe, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/corner/opaque/grey/full, +/turf/open/floor/plating, /area/outpost/vacant_rooms/shop) "ML" = ( /obj/effect/decal/cleanable/dirt, @@ -16667,6 +19232,19 @@ }, /turf/open/floor/plasteel/patterned, /area/outpost/cargo/smeltery) +"MM" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/newscaster/directional/south, +/obj/item/kirbyplants/random{ + pixel_y = 6 + }, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) +"MN" = ( +/turf/open/floor/terrazzo, +/area/outpost/fraction/inteq) "MO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 1 @@ -16683,10 +19261,16 @@ /area/outpost/fraction/syndi) "MP" = ( /obj/structure/sign/directions/medical{ - pixel_y = -7 + pixel_y = -12 }, /turf/closed/indestructible/reinforced, /area/outpost/exterior) +"MQ" = ( +/obj/structure/chair/wood{ + dir = 1 + }, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "MR" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/directional/north, @@ -16694,17 +19278,15 @@ /turf/open/floor/plasteel/patterned, /area/outpost/cargo/smeltery) "MS" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/black/mono, -/obj/item/table_bell{ - pixel_x = 9; - pixel_y = 10 +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plasteel, -/area/outpost/crew/garden) +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/outpost/crew/dop_zone_2) "MU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, @@ -16725,6 +19307,21 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/plasteel/dark, /area/outpost/medical/morgue) +"MY" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 8 + }, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/outpost/cargo) "MZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 4 @@ -16753,14 +19350,22 @@ /turf/open/floor/plating, /area/outpost/maintenance/starboard) "Ne" = ( -/turf/closed/indestructible/reinforced, -/area/outpost/vacant_rooms/office) +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/plasteel/tech, +/area/outpost/cargo) "Nf" = ( -/turf/open/floor/plating, +/turf/open/floor/plasteel/strongdark, /area/outpost/fraction/nanotrasen) "Nh" = ( /turf/closed/indestructible/reinforced, /area/outpost/exterior) +"Ni" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "Nj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 1 @@ -16784,6 +19389,11 @@ }, /turf/open/floor/plasteel/dark, /area/outpost/security/checkpoint) +"Nm" = ( +/turf/open/floor/plasteel/darkbluefull/darkblue{ + dir = 4 + }, +/area/outpost/fraction/solfed) "Nn" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -16809,28 +19419,34 @@ /area/outpost/security/detective) "Np" = ( /obj/machinery/airalarm/directional/west, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 }, /area/outpost/fraction/separatist) "Nq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 +/obj/structure/window/reinforced, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 9 }, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-8" }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 9 }, -/obj/item/kirbyplants/random, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 9 + }, +/obj/machinery/camera/autoname{ + dir = 8; + pixel_x = 8; + pixel_y = 3; + network = list("outpostelysium") }, /turf/open/floor/wood/walnut, /area/outpost/crew/bar) @@ -16858,10 +19474,20 @@ /turf/open/floor/carpet/orange, /area/outpost/medical/relax_room) "Nx" = ( -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plasteel/dark, -/area/outpost/crew/garden) +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "Ny" = ( /obj/structure/cable{ icon_state = "0-4" @@ -16873,20 +19499,46 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/storage) "Nz" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30" +/obj/effect/turf_decal/industrial/warning{ + dir = 1 }, -/obj/structure/table/wood, -/obj/machinery/light/dim/directional/south, -/obj/item/flashlight/lamp/green{ - pixel_y = 2 +/obj/machinery/airalarm/directional/north, +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/outpost/cargo) "NA" = ( /obj/effect/spawner/structure/window/reinforced/indestructable, /turf/open/floor/plating, /area/outpost/maintenance/fore) +"NB" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table/scrap, +/turf/open/floor/plating/rust, +/area/outpost/fraction/separatist) +"NC" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "ND" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/spline/fancy/opaque/black{ @@ -16902,18 +19554,89 @@ "NE" = ( /turf/open/floor/plasteel/white, /area/outpost/medical/chemestry) +"NF" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/stairs/wood/stairs_pack/wood2/other, +/area/outpost/fraction/inteq) "NG" = ( /turf/open/floor/plating/asteroid/snow/temperatre{ light_color = "#1B1D2E"; light_range = 2 }, /area/outpost/exterior) -"NJ" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 4 +"NH" = ( +/obj/item/reagent_containers/food/snacks/grown/cannabis, +/obj/item/reagent_containers/food/snacks/grown/cannabis, +/obj/item/reagent_containers/food/snacks/grown/cannabis, +/obj/item/reagent_containers/food/snacks/grown/cannabis/rainbow, +/obj/item/reagent_containers/food/snacks/grown/cannabis/rainbow, +/obj/item/reagent_containers/food/snacks/grown/cannabis/rainbow, +/obj/item/reagent_containers/food/snacks/grown/cannabis/ultimate, +/obj/item/reagent_containers/food/snacks/grown/cannabis/ultimate, +/obj/item/reagent_containers/food/snacks/grown/cannabis/ultimate, +/obj/item/reagent_containers/food/snacks/grown/cannabis/white, +/obj/item/reagent_containers/food/snacks/grown/cannabis/white, +/obj/item/reagent_containers/food/snacks/grown/cannabis/white, +/obj/item/reagent_containers/food/snacks/grown/cannabis/death, +/obj/item/reagent_containers/food/snacks/grown/cannabis/death, +/obj/item/reagent_containers/food/snacks/grown/cannabis/death, +/obj/structure/closet/secure_closet/bar{ + req_one_access_txt = "8125"; + req_access = null }, -/turf/open/floor/plasteel/mono/dark, -/area/outpost/vacant_rooms/office) +/obj/item/ammo_box/ferroslugbox, +/obj/item/storage/box/slugshot, +/obj/item/storage/fancy/cigarettes/cigars, +/obj/item/storage/fancy/cigarettes/cigars/havana, +/obj/item/storage/fancy/cigarettes/cigars/cohiba, +/obj/item/storage/photo_album/bar, +/obj/item/storage/box/matches, +/obj/item/pda/bar, +/obj/item/stamp/bard, +/obj/item/clothing/under/rank/civilian/bartender/skirt, +/obj/item/clothing/under/rank/civilian/bartender/purple, +/obj/item/clothing/under/rank/civilian/bartender, +/obj/item/clothing/suit/apron/purple_bartender, +/obj/item/barcodescanner, +/obj/item/reagent_containers/food/drinks/shaker{ + pixel_x = 6 + }, +/obj/item/barcode, +/obj/item/barcode, +/obj/item/multitool{ + pixel_x = -10 + }, +/obj/item/reagent_containers/glass/rag{ + pixel_y = 3; + pixel_x = 8 + }, +/obj/item/clothing/suit/apron/purple_bartender, +/obj/item/storage/belt/bandolier, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/bar_zone) +"NI" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 8 + }, +/obj/item/reagent_containers/glass/rag{ + pixel_y = 3; + pixel_x = 8 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_x = 10; + pixel_y = 13 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/table/wood/reinforced/bar, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/bar_zone) +"NJ" = ( +/obj/machinery/firealarm/directional/north, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "NL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, @@ -16929,6 +19652,7 @@ /area/outpost/security/reseption) "NO" = ( /obj/machinery/light/small/directional/west, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 @@ -16945,6 +19669,60 @@ light_range = 2 }, /area/outpost/exterior) +"NQ" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 10 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/tech, +/area/outpost/cargo) +"NR" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_x = -6 + }, +/obj/item/pen{ + pixel_x = -6 + }, +/obj/item/stamp/qm{ + pixel_x = 6; + pixel_y = 9 + }, +/obj/item/stamp{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/stamp/denied{ + pixel_x = 6; + pixel_y = -1 + }, +/obj/item/toy/figure/cargotech{ + pixel_x = -8; + pixel_y = 15 + }, +/obj/effect/turf_decal/techfloor{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) +"NS" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "NT" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -16962,6 +19740,12 @@ }, /turf/open/floor/plasteel/tech/techmaint, /area/outpost/engineering/atmospherics) +"NU" = ( +/obj/structure/chair/stool{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "NW" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ @@ -16987,6 +19771,16 @@ }, /turf/open/floor/plasteel/tech, /area/outpost/operations/outpost_command) +"NY" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/fraction/separatist) "NZ" = ( /obj/machinery/light/dim/directional/south, /turf/open/floor/wood/walnut, @@ -17051,6 +19845,22 @@ light_range = 2 }, /area/outpost/exterior) +"Of" = ( +/obj/effect/spawner/structure/window/reinforced/indestructable, +/obj/machinery/door/poddoor/ert{ + dir = 8; + id = "ice_syndi_shop" + }, +/obj/machinery/door/airlock{ + dir = 4; + name = "Bathroom"; + req_one_access_txt = "8126" + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/fraction/syndi/donkco_shop) "Og" = ( /obj/structure/statue/snow/snowman, /turf/open/floor/plating/asteroid/snow/temperatre{ @@ -17157,34 +19967,20 @@ light_range = 2 }, /area/outpost/vacant_rooms/trash_factory) -"Or" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 +"Oq" = ( +/obj/structure/chair/sofa/brown/right{ + dir = 1 }, -/turf/open/floor/wood/walnut, +/turf/open/floor/wood/ebony, /area/outpost/crew/bar) -"Os" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 1 +"Or" = ( +/obj/effect/turf_decal/siding/white{ + layer = 3.1 }, -/obj/effect/turf_decal/siding/white, /obj/structure/railing{ - layer = 3.1 + layer = 4.1 }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ +/obj/effect/turf_decal/borderfloor{ dir = 1 }, /turf/open/floor/plasteel/patterned/brushed{ @@ -17192,6 +19988,15 @@ light_range = 2 }, /area/outpost/exterior) +"Os" = ( +/obj/structure/sign/poster/official/random{ + pixel_x = -32 + }, +/obj/machinery/vending/wardrobe/cargo_wardrobe, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/outpost/crew/dop_zone_2) "Ot" = ( /obj/effect/turf_decal/borderfloor{ dir = 4 @@ -17218,19 +20023,14 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/relax_room) "Ow" = ( -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, /turf/open/floor/wood/walnut, /area/outpost/crew/bar) "Ox" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood/walnut, +/obj/machinery/light/small/directional/west, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/marble/black, /area/outpost/crew/bar) "Oy" = ( /obj/effect/turf_decal/siding/white{ @@ -17259,6 +20059,7 @@ /turf/open/floor/plasteel/telecomms_floor, /area/outpost/operations/outpost_command) "OA" = ( +/obj/item/radio/intercom/directional/south, /turf/open/floor/wood/walnut, /area/outpost/fraction/syndi/donkco_shop) "OB" = ( @@ -17276,22 +20077,15 @@ /turf/open/floor/plasteel/patterned, /area/outpost/cargo/smeltery) "OD" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ +/obj/effect/turf_decal/industrial/traffic{ dir = 8 }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/vacant_rooms/office) +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) +"OE" = ( +/turf/closed/wall/r_wall, +/area/outpost/crew/bar/theatre) "OF" = ( /obj/structure/cable{ icon_state = "1-2" @@ -17334,23 +20128,33 @@ /turf/open/floor/wood/walnut, /area/outpost/crew/lounge/cab_3) "OJ" = ( -/obj/structure/cable{ - icon_state = "0-4" +/obj/machinery/computer/bounty{ + dir = 8 }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30" +/obj/effect/turf_decal/techfloor{ + dir = 4 }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) +"OK" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/kitchen_coldroom/freezerfloor/freezer_blue, +/area/outpost/crew/canteen) +"OL" = ( +/obj/structure/curtain/cloth/elysium{ + pixel_x = 32 }, -/obj/structure/disposalpipe/segment{ - dir = 6 +/turf/open/floor/carpet/green, +/area/outpost/crew/bar/vip_elysium_zone) +"OM" = ( +/obj/structure/railing/wood{ + dir = 6; + color = "#792f27" }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar/bar_zone) +/turf/open/floor/light{ + currentcolor = "#64C864" + }, +/area/outpost/crew/bar) "OO" = ( /obj/structure/urinal{ pixel_y = 28 @@ -17401,26 +20205,23 @@ light_range = 2 }, /area/outpost/exterior) -"OT" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 +"OS" = ( +/obj/structure/chair/sofa/olive/right{ + dir = 1 }, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/crew/garden) +/turf/open/floor/carpet/green, +/area/outpost/crew/bar/vip_elysium_zone) +"OT" = ( +/obj/item/radio/intercom/directional/south, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "OU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, /obj/structure/catwalk/over/plated_catwalk, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 @@ -17436,6 +20237,22 @@ }, /turf/open/floor/carpet/green, /area/outpost/crew/lounge) +"OX" = ( +/obj/item/trash/candy{ + pixel_x = 1 + }, +/obj/item/trash/cheesie{ + pixel_x = -10 + }, +/obj/item/trash/energybar, +/obj/item/trash/tray{ + pixel_y = 16 + }, +/obj/effect/mob_spawn/human/elysium_outpost/wagabond{ + layer = 2 + }, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "OZ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -17453,15 +20270,16 @@ /turf/open/floor/carpet/red_gold, /area/outpost/fraction/syndi) "Pb" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 9 +/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ + layer = 2.030 }, -/obj/machinery/camera{ - dir = 5 +/obj/effect/decal/cleanable/oil, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/wood/ebony, -/area/outpost/crew/bar) +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "Pc" = ( /obj/effect/turf_decal/borderfloor/corner{ dir = 1 @@ -17493,7 +20311,6 @@ /turf/open/floor/plasteel/elevatorshaft, /area/outpost/maintenance/port) "Pf" = ( -/obj/structure/table_frame, /obj/item/trash/sosjerky{ pixel_x = 8; pixel_y = 12 @@ -17501,8 +20318,30 @@ /obj/item/trash/pistachios{ pixel_x = -4 }, +/obj/structure/table_frame/wood, /turf/open/floor/plating/asteroid/icerock/temperate, /area/outpost/exterior) +"Pg" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/stairs/wood/stairs_pack/wood3/other{ + dir = 6 + }, +/area/outpost/fraction/inteq) +"Ph" = ( +/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ + layer = 2.030 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "Pi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 6 @@ -17510,9 +20349,10 @@ /obj/structure/cable{ icon_state = "2-4" }, -/obj/machinery/camera{ +/obj/machinery/camera/autoname{ dir = 4; - pixel_x = -9 + pixel_x = -9; + network = list("outpostelysium") }, /turf/open/floor/plasteel/white, /area/outpost/medical/hall_1) @@ -17554,16 +20394,15 @@ light_range = 2 }, /area/outpost/exterior) +"Pl" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "Pm" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 10 - }, -/obj/structure/chair/sofa/olive/corner{ - dir = 1 - }, -/turf/open/floor/carpet/green, -/area/outpost/crew/bar/vip_elysium_zone) +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/machinery/portable_atmospherics/canister/nob, +/turf/open/floor/plasteel/mono/dark, +/area/outpost/cargo) "Pn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 1 @@ -17584,6 +20423,22 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/wood/walnut, /area/outpost/fraction/syndi/donkco_shop) +"Po" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 1; + layer = 4.1 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "Pp" = ( /obj/effect/turf_decal/corner/opaque/black/mono, /obj/structure/table/optable, @@ -17608,37 +20463,28 @@ /turf/open/floor/plasteel/tech, /area/outpost/security) "Ps" = ( -/obj/effect/turf_decal/borderfloor, -/obj/structure/chair/office{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/ridged, -/area/outpost/vacant_rooms/office) -"Pv" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 }, -/obj/machinery/firealarm/directional/west, -/obj/machinery/disposal/bin, -/obj/machinery/newscaster/directional/west{ - pixel_y = -13 - }, -/obj/machinery/light_switch{ - pixel_x = -22; - pixel_y = 10; - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 8 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/disposalpipe/trunk{ - dir = 1 +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/carpet/red_gold, -/area/outpost/crew/bar/bar_zone) -"Pw" = ( -/obj/structure/chair/sofa/brown/right/directional/east, -/turf/open/floor/wood/ebony, +/turf/open/floor/plasteel/tech, +/area/outpost/crew/dop_zone_2) +"Pt" = ( +/obj/machinery/newscaster/directional/west, +/turf/open/floor/wood/walnut, /area/outpost/crew/bar) +"Pv" = ( +/turf/closed/indestructible/reinforced, +/area/outpost/cargo/office) +"Pw" = ( +/obj/effect/turf_decal/corner/opaque/solgovgold, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "Px" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 8 @@ -17656,16 +20502,19 @@ /turf/open/floor/mineral/plastitanium, /area/outpost/security/bay) "Pz" = ( -/obj/effect/turf_decal/siding/white/corner{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 1 }, -/obj/structure/railing/corner{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 1 }, -/obj/effect/turf_decal/borderfloor{ - dir = 6 +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel/patterned/brushed{ +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/borderfloor/full, +/obj/machinery/light/floor, +/turf/open/floor/plasteel/patterned/cargo_one{ light_color = "#1B1D2E"; light_range = 2 }, @@ -17708,21 +20557,15 @@ /turf/open/floor/plasteel/tech, /area/outpost/operations/outpost_command) "PD" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 9 - }, -/obj/item/radio/intercom/directional/north, -/obj/item/storage/secure/safe{ +/obj/structure/railing/wood{ dir = 8; - pixel_x = -32; - req_one_access_txt = "8103" + color = "#792f27" }, -/turf/open/floor/plasteel/patterned/ridged, -/area/outpost/vacant_rooms/office) -"PE" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/mono, -/area/outpost/exterior) +/obj/machinery/computer/arcade{ + dir = 4 + }, +/turf/open/floor/carpet/stellar, +/area/outpost/crew/bar) "PF" = ( /obj/structure/bed{ dir = 4; @@ -17736,6 +20579,10 @@ }, /turf/open/floor/plasteel/dark, /area/outpost/security) +"PG" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/terrazzo/black, +/area/outpost/fraction/inteq) "PH" = ( /obj/structure/sign/barsign{ icon_state = "oldcockinn"; @@ -17789,11 +20636,14 @@ }, /area/outpost/exterior) "PN" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/effect/turf_decal/industrial/outline/yellow, +/obj/effect/turf_decal/techfloor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /turf/open/floor/plasteel/tech, -/area/outpost/vacant_rooms/office) +/area/outpost/cargo) "PO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 8 @@ -17824,6 +20674,10 @@ /obj/structure/chair/sofa/blue/corpo/left/directional/south, /turf/open/floor/carpet/red_gold, /area/outpost/medical/cmo) +"PQ" = ( +/obj/effect/spawner/structure/window/reinforced/indestructable, +/turf/open/floor/plating, +/area/outpost/crew/bar/vip_zone) "PR" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -17858,37 +20712,25 @@ /turf/open/floor/plasteel/dark, /area/outpost/crew/cryo) "PW" = ( -/obj/effect/turf_decal/corner/opaque/neutral, -/obj/effect/turf_decal/siding/white{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 +/obj/machinery/disposal/bin{ + pixel_y = 16 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ +/obj/structure/disposalpipe/trunk{ dir = 8 }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/grunge{ - name = "Shop"; - dir = 4; - req_one_access_txt = "8103" - }, -/turf/open/floor/plasteel/patterned, -/area/outpost/vacant_rooms/office) -"PX" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 5 - }, -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_y = 2 - }, /turf/open/floor/wood/walnut, /area/outpost/crew/bar) +"PX" = ( +/obj/effect/turf_decal/corner/opaque/yellow/diagonal, +/obj/machinery/button/door{ + pixel_x = -1; + id = "ice_cargo"; + req_one_access_txt = "8103"; + name = "BOLT CARGO"; + pixel_y = 25 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "PY" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -17973,6 +20815,20 @@ light_range = 2 }, /area/outpost/exterior) +"Qc" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30" + }, +/obj/machinery/door/firedoor/border_only, +/obj/item/paper_bin{ + pixel_x = 7 + }, +/obj/item/pen{ + pixel_x = 7 + }, +/obj/structure/table/wood/reinforced/bar, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/bar_zone) "Qd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 8 @@ -18017,6 +20873,9 @@ pixel_x = -20; pixel_y = -12 }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table/scrap, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 @@ -18061,6 +20920,8 @@ "Qj" = ( /obj/effect/spawner/lootdrop/maintenance, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 @@ -18103,16 +20964,20 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/elevatorshaft, /area/outpost/maintenance/port) +"Qo" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/stairs/stairs_pack/right_green, +/area/outpost/fraction/inteq) "Qp" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30" +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 }, -/obj/structure/table/wood/reinforced, -/obj/item/radio/intercom/directional/south{ - pixel_x = -1 +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 }, -/turf/open/floor/carpet/red_gold, -/area/outpost/crew/bar/bar_zone) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "Qq" = ( /turf/closed/indestructible/reinforced, /area/outpost/medical/palata_2) @@ -18126,34 +20991,38 @@ /turf/open/floor/plating/rust, /area/outpost/maintenance/starboard) "Qs" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/warning{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 1 }, -/obj/effect/decal/cleanable/oil/slippery, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" }, +/obj/structure/disposalpipe/segment, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) +"Qt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 + dir = 10 }, -/obj/machinery/airalarm/directional/south, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "2-8" }, -/obj/structure/cable{ - icon_state = "1-4" +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/vacant_rooms/office) -"Qt" = ( -/obj/structure/chair/wood{ +/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ + layer = 2.030 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ dir = 4 }, -/turf/open/floor/carpet/red_gold, -/area/outpost/crew/bar/bar_zone) +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "Qu" = ( /obj/effect/turf_decal/siding/wood{ color = "#543C30"; @@ -18172,10 +21041,11 @@ /area/outpost/maintenance/port) "Qw" = ( /obj/item/radio/intercom/directional/south, -/obj/machinery/camera{ +/obj/machinery/camera/autoname{ dir = 10; pixel_y = -6; - pixel_x = 15 + pixel_x = 15; + network = list("outpostelysium") }, /turf/open/floor/carpet/red_gold, /area/outpost/medical/cmo) @@ -18189,8 +21059,34 @@ }, /turf/open/floor/plasteel/patterned, /area/outpost/cargo/smeltery) +"Qy" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/stairs/wood/stairs_pack/wood2/other{ + dir = 6 + }, +/area/outpost/fraction/inteq) +"Qz" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ + layer = 2.030 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "QA" = ( -/obj/item/clothing/head/hardhat/pumpkinhead, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/trash/sosjerky, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 @@ -18219,10 +21115,10 @@ /turf/open/floor/plasteel/tech/techmaint, /area/outpost/maintenance/fore) "QD" = ( -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/obj/machinery/light/directional/south, +/obj/machinery/light/directional/west, +/obj/structure/chair/sofa/brown/left/directional/east, /turf/open/floor/plasteel/dark, -/area/outpost/crew/garden) +/area/outpost/cargo) "QE" = ( /obj/effect/turf_decal/trimline/opaque/red/arrow_ccw{ dir = 6 @@ -18256,24 +21152,28 @@ /turf/open/floor/plasteel/tech, /area/outpost/security) "QG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/reagent_dispensers/water_cooler{ + pixel_y = 22 }, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) +"QH" = ( /obj/effect/turf_decal/siding/wood{ color = "#543C30"; - dir = 4 + dir = 9 }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 6 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 6 }, -/turf/open/floor/carpet/green, -/area/outpost/crew/bar/vip_elysium_zone) +/obj/machinery/newscaster/directional/west, +/obj/structure/railing/wood{ + dir = 9 + }, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar) "QI" = ( /obj/effect/turf_decal/spline/fancy/opaque/black{ dir = 8 @@ -18318,15 +21218,18 @@ /turf/open/floor/concrete/tiles, /area/outpost/crew/lounge/cab_1) "QL" = ( -/obj/machinery/camera{ - dir = 1 +/obj/structure/railing{ + dir = 4; + layer = 4.1 }, -/obj/structure/sign/poster/official/random{ - pixel_y = -32 +/obj/effect/turf_decal/borderfloor{ + dir = 8 }, -/obj/machinery/vending/wardrobe/chap_wardrobe, -/turf/open/floor/plasteel/tech, -/area/outpost/vacant_rooms/shop) +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "QM" = ( /obj/effect/turf_decal/borderfloor{ dir = 8 @@ -18341,56 +21244,43 @@ /area/outpost/exterior) "QN" = ( /obj/structure/closet/crate/trashcart, +/obj/effect/spawner/lootdrop/chicken, /turf/open/floor/plating/asteroid/icerock/temperate, /area/outpost/exterior) "QO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 4 - }, -/obj/machinery/light/dim/directional/east, -/obj/structure/reagent_dispensers/water_cooler{ - pixel_y = 4; - pixel_x = 8 + color = "#543C30" }, -/turf/open/floor/carpet/green, -/area/outpost/crew/bar/vip_elysium_zone) -"QP" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/door/window/brigdoor/southright{ - req_one_access_txt = "8103" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 1 + dir = 4 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/plasteel/patterned, -/area/outpost/vacant_rooms/office) -"QQ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) +"QP" = ( +/obj/effect/turf_decal/corner/opaque/neutral/full, +/obj/effect/turf_decal/corner/opaque/green/diagonal, /obj/structure/cable{ - icon_state = "0-2" + icon_state = "2-4" }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 9 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 6 }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -20; - pixel_y = -12 +/turf/open/floor/plating, +/area/outpost/crew/garden) +"QQ" = ( +/obj/effect/turf_decal/trimline/opaque/beige/filled/line{ + dir = 1 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar/theatre) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "QR" = ( /obj/structure/cable{ icon_state = "4-8" @@ -18416,7 +21306,10 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 }, -/turf/open/floor/plating, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/dark_2, /area/outpost/fraction/solfed) "QU" = ( /obj/structure/cable{ @@ -18492,6 +21385,19 @@ }, /turf/open/floor/plasteel/tech, /area/outpost/engineering/atmospherics) +"QZ" = ( +/turf/open/floor/plasteel/kitchen_coldroom/freezerfloor/freezer_blue, +/area/outpost/crew/canteen) +"Ra" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 10 + }, +/obj/structure/chair/sofa/purple/left{ + dir = 1 + }, +/turf/open/floor/carpet/purple, +/area/outpost/crew/bar) "Rb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 1 @@ -18521,26 +21427,48 @@ }, /turf/open/floor/plasteel/patterned, /area/outpost/crew/bathroom) +"Rd" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 8 + }, +/obj/structure/chair/sofa/brown/corner/directional/north, +/obj/machinery/camera/autoname{ + dir = 4; + pixel_x = -9; + network = list("outpostelysium") + }, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar) "Re" = ( +/obj/effect/turf_decal/corner/opaque/black/mono, /obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plasteel/dark, -/area/outpost/crew/garden) -"Rf" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/light_switch{ + pixel_y = -5; + pixel_x = -22; + dir = 4 }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/item/radio/intercom/directional/west{ + pixel_y = 12 }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/outpost/crew/canteen) +"Rf" = ( /obj/structure/cable{ icon_state = "2-8" }, /obj/effect/turf_decal/borderfloor/full, /obj/machinery/light/floor, -/obj/structure/disposalpipe/junction/yjunction, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 4 + }, /turf/open/floor/plasteel/patterned/cargo_one{ light_color = "#1B1D2E"; light_range = 2 @@ -18588,14 +21516,14 @@ /turf/open/floor/plasteel/tech/techmaint, /area/outpost/maintenance/starboard) "Rk" = ( -/obj/structure/curtain/cloth/grey{ - pixel_y = -32 - }, /obj/structure/table/wood, /obj/item/flashlight/lamp/green{ pixel_y = 2 }, /obj/machinery/airalarm/directional/west, +/obj/structure/curtain/cloth/blacknormal{ + pixel_y = -31 + }, /turf/open/floor/wood/walnut, /area/outpost/crew/lounge/cab_2) "Rl" = ( @@ -18606,14 +21534,26 @@ /turf/open/floor/plasteel/tech, /area/outpost/crew/cryo) "Rn" = ( -/obj/structure/chair/stool{ - dir = 8 +/obj/structure/table/wood/poker, +/obj/item/flashlight/lamp/green{ + pixel_y = 16; + pixel_x = -4; + light_color = "#FFBBBB"; + layer = 4 }, -/turf/open/floor/plating/asteroid/icerock/temperate{ - light_color = "#1B1D2E"; - light_range = 2 +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/theatre) +"Ro" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 }, -/area/outpost/exterior) +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_x = 10; + pixel_y = 13 + }, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "Rp" = ( /obj/machinery/cryopod{ dir = 4 @@ -18632,6 +21572,21 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/outpost/maintenance/port) +"Rr" = ( +/obj/effect/mob_spawn/human/clown/corpse{ + short_desc = "Искусаное тараканами тело клоуна выглядит так как-будто его задушили одноцветным зеленым шарфом. Вы также замечаете что вокруг его шеи обмотан шарф в полосочку запачканый то ли грязью толи блевотиной клоуна. По цветам не скажешь, но кажется он был красно-серого цвета. Хороший был шарф, жаль его."; + desc = "Искусаное тараканами тело клоуна выглядит так как-будто его задушили одноцветным зеленым шарфом. Вы также замечаете что вокруг его шеи обмотан шарф в полосочку запачканый то ли грязью толи блевотиной клоуна. По цветам не скажешь, но кажется он был красно-серого цвета. Хороший был шарф, жаль его." + }, +/obj/item/clothing/neck/scarf/green{ + pixel_x = 11; + pixel_y = -7; + layer = 2; + desc = "Искусаное тараканами тело клоуна выглядит так будто его задушили этим одноцветным зеленым шарфом. Вы также замечаете что вокруг шеи клоуна обмотан шарф в полосочку запачканый то ли грязью толи блевотиной клоуна. По цветам не скажешь, но кажется он был красно-серого цвета. Хороший был шарф, жаль его." + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/spawner/lootdrop/plushie, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "Rs" = ( /obj/effect/turf_decal/siding/wood{ color = "#543C30"; @@ -18648,29 +21603,28 @@ }, /area/outpost/vacant_rooms/trash_factory) "Ru" = ( -/obj/machinery/light/directional/north, -/obj/machinery/hydroponics/soil, -/turf/open/floor/plating/grass, -/area/outpost/crew/garden) -"Rv" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/airalarm/directional/east, /turf/open/floor/plasteel/tech, -/area/outpost/vacant_rooms/office) +/area/outpost/cargo/office) +"Rv" = ( +/obj/structure/filingcabinet/chestdrawer, +/obj/item/paper/crumpled/ruins, +/obj/item/paper/fluff/jobs, +/obj/item/paper/fluff/jobs/cargo/manifest, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/plasteel/tech, +/area/outpost/cargo/office) +"Ry" = ( +/obj/structure/chair/wood{ + dir = 8 + }, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "RB" = ( /obj/effect/turf_decal/techfloor{ dir = 6 @@ -18713,16 +21667,19 @@ /turf/open/floor/wood, /area/outpost/security/detective) "RF" = ( -/obj/structure/table/wood, -/obj/item/radio/intercom/directional/north{ - pixel_x = 10 +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 4 }, -/obj/machinery/newscaster/directional/north{ - pixel_x = -4; - pixel_y = 31 +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/carpet/nanoweave/orange, -/area/outpost/crew/canteen) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "RG" = ( /obj/structure/railing{ dir = 4; @@ -18784,6 +21741,48 @@ }, /turf/open/floor/plasteel/white, /area/outpost/medical/chemestry) +"RL" = ( +/obj/structure/sink/kitchen{ + pixel_y = 12 + }, +/obj/structure/mirror{ + pixel_y = 28 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/marble/white_black_border, +/area/outpost/crew/bar) +"RM" = ( +/obj/effect/turf_decal/industrial/traffic/cee{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/black/mono, +/obj/machinery/vending/hydroseeds{ + can_be_unanchored = 1 + }, +/turf/open/floor/plating, +/area/outpost/crew/garden) +"RN" = ( +/obj/effect/turf_decal/trimline/opaque/beige/filled/corner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) +"RO" = ( +/obj/structure/table/wood/fancy/purple, +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 4 + }, +/obj/item/flashlight/lamp/green{ + pixel_y = 10; + pixel_x = -16; + light_color = "#ddbbff"; + layer = 4 + }, +/turf/open/floor/carpet/purple, +/area/outpost/crew/bar) "RP" = ( /obj/effect/turf_decal/borderfloor/full, /obj/machinery/light/floor, @@ -18799,20 +21798,40 @@ /obj/structure/cable{ icon_state = "2-4" }, -/obj/structure/disposalpipe/segment{ +/obj/structure/disposalpipe/junction{ dir = 4 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/plasteel/patterned/cargo_one{ light_color = "#1B1D2E"; light_range = 2 }, /area/outpost/exterior) "RQ" = ( -/obj/structure/railing/wood{ - layer = 3.1 +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp{ + pixel_x = -2; + pixel_y = 12 }, -/turf/open/floor/wood/ebony, -/area/outpost/crew/bar) +/obj/item/export_scanner{ + pixel_x = -3; + pixel_y = -10 + }, +/obj/item/toy/figure/qm{ + pixel_x = -9; + pixel_y = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/poddoor/ert{ + dir = 4; + id = "ice_cargo" + }, +/turf/open/floor/plasteel/tech, +/area/outpost/cargo/office) "RR" = ( /obj/effect/turf_decal/trimline/opaque/red/line, /obj/structure/cable{ @@ -18844,12 +21863,11 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/reseption) "RT" = ( -/obj/structure/chair/sofa/brown/right{ +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet/nanoweave/orange, -/area/outpost/crew/canteen) +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/bar_zone) "RU" = ( /obj/structure/catwalk/over/plated_catwalk, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ @@ -18897,6 +21915,14 @@ /obj/machinery/newscaster/directional/south, /turf/open/floor/carpet/red_gold, /area/outpost/medical/cmo) +"Sa" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table/scrap, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/fraction/separatist) "Sb" = ( /obj/structure/cable{ icon_state = "1-2" @@ -18920,6 +21946,10 @@ "Sd" = ( /turf/closed/indestructible/reinforced, /area/outpost/medical/cmo) +"Se" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/stairs/stairs_pack/medstairs/mid, +/area/outpost/fraction/inteq) "Sf" = ( /obj/structure/disposalpipe/trunk{ dir = 8 @@ -18936,19 +21966,17 @@ /turf/open/floor/plating, /area/outpost/security/checkpoint) "Si" = ( -/obj/effect/turf_decal/corner/opaque/neutral, -/obj/effect/turf_decal/siding/white, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 + dir = 5 }, -/turf/open/floor/plasteel/patterned, -/area/outpost/vacant_rooms/office) +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/theatre) "Sj" = ( /obj/effect/turf_decal/borderfloor{ dir = 5 @@ -18958,46 +21986,45 @@ light_range = 2 }, /area/outpost/exterior) -"Sl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, +"Sk" = ( /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 + icon_state = "1-4" }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 5 }, -/obj/machinery/door/airlock{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 5 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) +"Sl" = ( +/obj/structure/chair/sofa/purple/right{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/outpost/crew/canteen) +/obj/machinery/light/dim/directional/east, +/turf/open/floor/carpet/purple, +/area/outpost/crew/bar/vip_zone) "Sm" = ( /obj/effect/turf_decal/borderfloor, /obj/effect/turf_decal/siding/white{ dir = 1 }, -/obj/structure/railing{ - dir = 1; - layer = 4.1 - }, /obj/structure/sign/directions/security{ dir = 8; - pixel_y = 41 + pixel_y = 44 }, /obj/structure/sign/directions/service{ + dir = 8; + pixel_y = 36 + }, +/obj/structure/sign/directions/command{ + pixel_y = 28; + dir = 8 + }, +/obj/structure/railing/corner{ dir = 1; - pixel_y = 33 + layer = 4.1 }, /turf/open/floor/plasteel/patterned/brushed{ light_color = "#1B1D2E"; @@ -19005,9 +22032,21 @@ }, /area/outpost/exterior) "Sn" = ( -/obj/structure/chair/sofa/brown/left/directional/west, -/turf/open/floor/wood/ebony, -/area/outpost/crew/bar) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/borderfloor/full, +/obj/machinery/light/floor, +/turf/open/floor/plasteel/patterned/cargo_one{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "So" = ( /obj/machinery/porta_turret/syndicate/exterior_7_62mm, /turf/closed/indestructible/reinforced, @@ -19027,15 +22066,12 @@ }, /area/outpost/exterior) "Sq" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable{ - icon_state = "0-1" +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 }, -/obj/machinery/airalarm/directional/east, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, +/turf/open/floor/plasteel, /area/outpost/vacant_rooms/shop) "Sr" = ( /obj/effect/decal/cleanable/dirt, @@ -19055,46 +22091,33 @@ /turf/open/floor/plasteel/dark, /area/outpost/crew/cryo) "St" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 2 +/obj/structure/dresser{ + pixel_y = 14; + layer = 3.05 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut, +/turf/open/floor/carpet/orange, /area/outpost/crew/bar) "Su" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 +/obj/structure/window/reinforced{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 }, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-8" }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 9 }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 9 }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -20; - pixel_y = -12 +/obj/item/kirbyplants/random{ + pixel_y = 10 }, -/turf/open/floor/carpet/red, -/area/outpost/crew/bar/vip_zone) +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "Sv" = ( /obj/machinery/door/airlock/grunge, /obj/effect/turf_decal/industrial/stand_clear{ @@ -19109,16 +22132,24 @@ }, /turf/open/floor/plasteel/patterned/brushed, /area/outpost/maintenance/port) -"Sy" = ( -/obj/structure/table/wood/reinforced, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30" +"Sx" = ( +/obj/effect/turf_decal/corner/opaque/neutral/mono, +/obj/structure/table/reinforced, +/obj/item/radio/intercom/directional/north, +/obj/item/paper_bin{ + pixel_x = 7 }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 +/obj/item/pen{ + pixel_x = 7 }, -/turf/open/floor/carpet/red_gold, -/area/outpost/crew/bar/bar_zone) +/turf/open/floor/plating, +/area/outpost/crew/canteen) +"Sy" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/firealarm/directional/north, +/obj/machinery/portable_atmospherics/canister/bz, +/turf/open/floor/plasteel/mono/dark, +/area/outpost/cargo) "Sz" = ( /obj/effect/turf_decal/industrial/loading{ dir = 4 @@ -19184,18 +22215,32 @@ /turf/open/floor/plating, /area/outpost/cargo/smeltery) "SE" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 2 +/obj/effect/turf_decal/siding/wood{ + color = "#543C30" }, -/obj/effect/turf_decal/siding/wood/corner{ +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 8 }, -/turf/open/floor/carpet/red, -/area/outpost/crew/bar/vip_zone) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "SF" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 @@ -19274,6 +22319,16 @@ /obj/machinery/light/directional/east, /turf/open/floor/plasteel/white, /area/outpost/medical/hall_1) +"SO" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 10 + }, +/obj/structure/railing/wood{ + dir = 10 + }, +/turf/open/floor/wood/mahogany, +/area/outpost/crew/bar) "SP" = ( /obj/structure/rack, /obj/item/toy/plush/celadon/shark, @@ -19324,6 +22379,12 @@ }, /turf/open/floor/plasteel/patterned, /area/outpost/security/hall) +"SS" = ( +/obj/structure/guncloset{ + req_one_access_txt = "8125" + }, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/theatre) "ST" = ( /obj/effect/turf_decal/borderfloor/corner, /obj/effect/turf_decal/siding/white{ @@ -19337,23 +22398,30 @@ light_range = 2 }, /area/outpost/exterior) -"SV" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 +"SU" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 8 }, -/obj/structure/chair/sofa/brown/left/directional/west, -/turf/open/floor/wood/ebony, +/obj/structure/chair/sofa/purple/left{ + dir = 1 + }, +/turf/open/floor/carpet/purple, /area/outpost/crew/bar) +"SV" = ( +/turf/closed/wall/r_wall, +/area/outpost/crew/bar/vip_elysium_zone) "SW" = ( /turf/open/floor/plating, /area/outpost/security/bay) "SX" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/turf/open/floor/plasteel/dark, -/area/outpost/crew/garden) +/turf/open/floor/plasteel/strongdark, +/area/outpost/fraction/inteq) "SY" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -19380,6 +22448,7 @@ req_one_access_txt = "8134"; layer = 2.5 }, +/obj/structure/barricade/wooden, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 @@ -19449,6 +22518,26 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, /turf/open/floor/plasteel/tech, /area/outpost/security) +"Tg" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/lootdrop/maintenance{ + pixel_x = -9 + }, +/obj/effect/spawner/lootdrop/maintenance{ + pixel_x = 3 + }, +/obj/effect/spawner/lootdrop/maintenance{ + pixel_x = 11 + }, +/obj/effect/mob_spawn/human/elysium_outpost/wagabond{ + layer = 2 + }, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/vacant_rooms/trash_factory) "Th" = ( /obj/structure/curtain/cloth/elysium{ pixel_x = -32 @@ -19496,29 +22585,27 @@ }, /turf/open/floor/wood/walnut, /area/outpost/fraction/syndi/donkco_shop) -"Tl" = ( -/obj/structure/table, -/obj/machinery/microwave{ - pixel_y = 5 +"Tk" = ( +/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ + layer = 2.030 }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4; - color = "#808080" +/obj/structure/closet/emcloset/wall/directional/north, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) +"Tl" = ( +/turf/closed/indestructible/reinforced, +/area/outpost/cargo) +"Tm" = ( +/obj/effect/turf_decal/corner/opaque/neutral/full, +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/corner/opaque/black/mono, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -20; - pixel_y = -12 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 }, -/turf/open/floor/plasteel/mono, +/turf/open/floor/plating, /area/outpost/crew/garden) -"Tm" = ( -/turf/open/floor/plating/asteroid/icerock/temperate{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/outpost/exterior) "Tn" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -19543,8 +22630,9 @@ /area/outpost/crew/bathroom) "Tp" = ( /obj/effect/turf_decal/techfloor, -/obj/machinery/camera{ - dir = 9 +/obj/machinery/camera/autoname{ + dir = 9; + network = list("outpostelysium") }, /obj/item/kirbyplants/random, /turf/open/floor/plasteel/tech, @@ -19562,13 +22650,22 @@ /turf/open/floor/wood/walnut, /area/outpost/crew/lounge/cab_4) "Ts" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/corner/opaque/black/mono, -/turf/open/floor/plasteel, -/area/outpost/crew/garden) +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/outpost/crew/dop_zone_2) +"Tt" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/green, +/area/outpost/fraction/separatist) "Tv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ @@ -19610,56 +22707,53 @@ /turf/open/floor/mineral/plastitanium, /area/outpost/security/bay) "Ty" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/mono/dark, -/area/outpost/vacant_rooms/office) -"TA" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"TB" = ( -/obj/effect/landmark/start/bartender, -/turf/open/floor/wood/mahogany, -/area/outpost/crew/bar/bar_zone) -"TC" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 8 - }, -/obj/structure/chair/sofa/olive/directional{ - dir = 4 - }, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/carpet/green, -/area/outpost/crew/bar/vip_elysium_zone) -"TG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 8 }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 +/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ + layer = 2.030 }, -/turf/closed/indestructible/reinforced, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) +"TA" = ( +/obj/structure/chair/stool{ + dir = 8; + pixel_x = -10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/stellar, +/area/outpost/crew/bar) +"TB" = ( +/mob/living/simple_animal/hostile/asteroid/roach, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) +"TC" = ( +/obj/machinery/newscaster/directional/south, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/theatre) +"TD" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/stairs/stairs_pack/medstairs/left, /area/outpost/fraction/inteq) +"TE" = ( +/turf/open/floor/plasteel/stairs/stairs_pack/right_green, +/area/outpost/fraction/inteq) +"TG" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/structure/table/wood, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "TH" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -19667,15 +22761,12 @@ /turf/open/floor/carpet/black, /area/outpost/fraction/syndi) "TI" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30" - }, -/obj/structure/chair/sofa/olive/right{ - dir = 1 +/obj/machinery/light/dim/directional/west{ + pixel_y = 1; + light_color = "#BBFFBB" }, -/obj/machinery/light/dim/directional/south, -/turf/open/floor/carpet/green, -/area/outpost/crew/bar/vip_elysium_zone) +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/theatre) "TJ" = ( /obj/structure/catwalk/over/plated_catwalk, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ @@ -19721,23 +22812,28 @@ icon_state = "0-4" }, /obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 }, /area/outpost/fraction/separatist) "TO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ - dir = 1 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) +"TP" = ( +/obj/effect/turf_decal/corner/opaque/neutral/mono, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/industrial/warning{ + dir = 2; + color = "#808080" }, -/turf/open/floor/plasteel/tech, -/area/outpost/vacant_rooms/office) +/obj/item/reagent_containers/glass/bowl, +/turf/open/floor/plating, +/area/outpost/crew/canteen) "TQ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -19799,6 +22895,13 @@ }, /turf/open/floor/plasteel/tech, /area/outpost/crew/cryo) +"TU" = ( +/obj/structure/railing/wood{ + dir = 4; + color = "#792f27" + }, +/turf/open/floor/plasteel/stairs/wood/mahogany/mid, +/area/outpost/crew/bar) "TV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/structure/cable{ @@ -19811,19 +22914,24 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/reseption) "TW" = ( -/obj/item/reagent_containers/food/snacks/deadmouse{ - pixel_y = 14; - pixel_x = 12 +/obj/item/radio/intercom/directional/east, +/turf/open/floor/carpet/green, +/area/outpost/crew/bar/vip_elysium_zone) +"TX" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plating/asteroid/icerock/temperate{ - light_color = "#1B1D2E"; - light_range = 2 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 }, -/area/outpost/exterior) -"TX" = ( -/obj/structure/chair/sofa/brown/left/directional/east, -/turf/open/floor/carpet/nanoweave/orange, -/area/outpost/crew/canteen) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/outpost/cargo) "TY" = ( /obj/machinery/door/airlock/security/brig/glass{ req_one_access_txt = "8101" @@ -19878,6 +22986,18 @@ }, /turf/open/floor/wood/walnut, /area/outpost/crew/lounge/cab_1) +"Uc" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/bar_zone) "Ud" = ( /obj/effect/turf_decal/siding/white{ dir = 10 @@ -19931,6 +23051,18 @@ /obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/plating, /area/outpost/maintenance/starboard) +"Ug" = ( +/obj/structure/guncloset{ + req_one_access_txt = "8125" + }, +/obj/machinery/camera/autoname{ + dir = 8; + pixel_x = 8; + pixel_y = 3; + network = list("outpostelysium") + }, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/theatre) "Uh" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/girder, @@ -20000,17 +23132,15 @@ }, /area/outpost/exterior) "Un" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/structure/cable{ + icon_state = "0-1" }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 }, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/turf/open/floor/plasteel/strongdark, +/area/outpost/fraction/inteq) "Uo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 4 @@ -20038,14 +23168,16 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, /turf/closed/indestructible/reinforced, /area/outpost/fraction/solfed) +"Uq" = ( +/obj/effect/turf_decal/industrial/traffic/cee, +/obj/effect/turf_decal/corner/opaque/black/mono, +/obj/machinery/vending/hydronutrients{ + can_be_unanchored = 1 + }, +/turf/open/floor/plating, +/area/outpost/crew/garden) "Ur" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -20056,6 +23188,28 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/patterned, /area/outpost/security/hall) +"Us" = ( +/obj/machinery/door/airlock{ + dir = 2; + name = "Bar" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) +"Ut" = ( +/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ + layer = 2.030 + }, +/obj/structure/chair/sofa/brown/left/directional/north, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "Uu" = ( /obj/machinery/shower{ dir = 8; @@ -20065,6 +23219,14 @@ /obj/structure/curtain, /turf/open/floor/plasteel/showroomfloor, /area/outpost/security) +"Uv" = ( +/obj/structure/closet/crate/secure/loot, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/fraction/separatist) "Uw" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/white{ @@ -20095,6 +23257,10 @@ }, /turf/open/floor/plasteel/patterned, /area/outpost/cargo/smeltery) +"Uz" = ( +/obj/structure/chair/comfy/red/corpo, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/theatre) "UA" = ( /obj/effect/turf_decal/borderfloor{ dir = 1 @@ -20105,19 +23271,39 @@ }, /area/outpost/exterior) "UB" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/fakelattice, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 9 - }, +/obj/effect/turf_decal/corner/opaque/neutral/full, +/obj/effect/turf_decal/corner/opaque/green/diagonal, /obj/structure/cable{ icon_state = "1-8" }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plating{ - icon_state = "foam_plating" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plating, +/area/outpost/crew/garden) +"UC" = ( +/obj/machinery/door/window/northleft{ + dir = 2; + req_one_access_txt = "8125" }, -/area/outpost/vacant_rooms/office) +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/newscaster/directional/east, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/bar_zone) "UE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 8 @@ -20168,35 +23354,33 @@ /obj/effect/turf_decal/siding/blue{ dir = 4 }, +/obj/machinery/newscaster/directional/west, /turf/open/floor/plasteel/tech, /area/outpost/operations/outpost_command) "UI" = ( -/obj/structure/railing/wood{ - dir = 1; - color = "#792f27" - }, -/turf/open/floor/plasteel/stairs/wood/mahogany/right{ - dir = 4 - }, -/area/outpost/crew/bar) +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/machinery/portable_atmospherics/canister/water_vapor, +/turf/open/floor/plasteel/mono/dark, +/area/outpost/cargo) "UJ" = ( /obj/machinery/airalarm/directional/west, /turf/open/floor/wood/walnut, /area/outpost/fraction/syndi/donkco_shop) "UK" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 6 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/structure/curtain/cloth/black{ - pixel_x = 32 +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/structure/reagent_dispensers/water_cooler{ - pixel_y = 4; - pixel_x = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 9 }, -/turf/open/floor/carpet/red, -/area/outpost/crew/bar/vip_zone) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "UL" = ( /obj/effect/turf_decal/siding/wood{ dir = 5 @@ -20269,9 +23453,9 @@ }, /area/outpost/exterior) "UO" = ( -/obj/structure/window/reinforced, -/turf/open/floor/plating/grass, -/area/outpost/crew/garden) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "UP" = ( /obj/item/reagent_containers/food/drinks/beer{ pixel_y = 12; @@ -20282,7 +23466,7 @@ pixel_y = 6; pixel_x = 5 }, -/obj/structure/table, +/obj/structure/table/scrap, /turf/open/floor/plating/asteroid/icerock/temperate{ light_color = "#1B1D2E"; light_range = 2 @@ -20299,31 +23483,49 @@ /turf/open/floor/plasteel/elevatorshaft, /area/outpost/maintenance/port) "UR" = ( -/obj/structure/chair/sofa/brown/left/directional/east{ - dir = 8 +/obj/structure/chair/sofa/olive/left, +/turf/open/floor/carpet/green, +/area/outpost/crew/bar/vip_elysium_zone) +"US" = ( +/obj/structure/sign/poster/official/random{ + pixel_y = -32 }, -/obj/machinery/light/directional/east, -/turf/open/floor/carpet/nanoweave/orange, -/area/outpost/crew/canteen) +/obj/machinery/vending/wardrobe/chap_wardrobe, +/turf/open/floor/plasteel/tech, +/area/outpost/crew/dop_zone_2) "UT" = ( -/obj/structure/guncloset{ - req_one_access_txt = "8125" +/obj/structure/chair/sofa/red/left{ + dir = 1 }, -/obj/item/gun/ballistic/shotgun/doublebarrel/presawn, -/turf/open/floor/wood/mahogany, -/area/outpost/crew/bar/bar_zone) +/obj/machinery/light/dim/directional/west, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/carpet/red, +/area/outpost/crew/dop_zone_1) "UU" = ( /obj/effect/turf_decal/corner/opaque/lime{ dir = 8 }, /turf/open/floor/plasteel/white, /area/outpost/medical/hall_2) +"UV" = ( +/obj/structure/railing/wood{ + dir = 5; + color = "#792f27" + }, +/turf/open/floor/light{ + currentcolor = "#64C864" + }, +/area/outpost/crew/bar) "UW" = ( /obj/effect/turf_decal/corner/opaque/blue{ dir = 8 }, /turf/open/floor/plasteel/white, /area/outpost/medical/hall_1) +"UX" = ( +/obj/effect/decal/cleanable/robot_debris, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "UY" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/mopbucket, @@ -20373,14 +23575,29 @@ /turf/open/floor/wood/walnut, /area/outpost/fraction/syndi/donkco_shop) "Vd" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 }, -/obj/structure/chair/sofa/olive/left, -/obj/machinery/light/dim/directional/north, -/turf/open/floor/carpet/green, -/area/outpost/crew/bar/vip_elysium_zone) +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/borderfloor/full, +/turf/open/floor/plasteel/patterned/cargo_one{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "Ve" = ( /obj/structure/sign/poster/elysium/random, /turf/closed/indestructible/reinforced, @@ -20421,54 +23638,19 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/hall_1) "Vi" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/navbeacon/wayfinding/bar, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/wood/walnut, /area/outpost/crew/bar) "Vj" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/condiment/saltshaker{ - desc = "Salt. From space oceans, presumably. A staple of modern medicine."; - pixel_x = -8; - pixel_y = 12 +/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ + layer = 2.030 }, -/obj/item/reagent_containers/food/condiment/peppermill{ - desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table."; - pixel_x = -8; - pixel_y = 2 - }, -/obj/item/storage/bag/tray, -/obj/item/storage/box/donkpockets{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/storage/box/donkpockets{ - pixel_x = 8; - pixel_y = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 2; - color = "#808080" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1; - color = "#808080" - }, -/obj/effect/turf_decal/corner/opaque/black/mono, -/turf/open/floor/plasteel, -/area/outpost/crew/garden) +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "Vk" = ( /obj/structure/cable{ icon_state = "4-8" @@ -20494,16 +23676,9 @@ /turf/open/floor/plasteel/elevatorshaft, /area/outpost/maintenance/port) "Vn" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 9 - }, -/obj/structure/chair/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/obj/effect/turf_decal/industrial/hatch/yellow, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "Vp" = ( /obj/structure/bed/double{ dir = 1 @@ -20520,9 +23695,32 @@ /obj/effect/turf_decal/corner/opaque/black/mono, /turf/open/floor/plasteel/white, /area/outpost/medical/surgery_1) +"Vs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/plasteel/strongdark, +/area/outpost/exterior) +"Vt" = ( +/obj/effect/decal/cleanable/glass/plasma, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "Vu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/structure/sign/poster/elysium/random{ + pixel_x = -32 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 @@ -20536,12 +23734,40 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/genetic) "Vw" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "ice_shop2_window" +/obj/effect/turf_decal/corner/opaque/black/mono, +/obj/effect/turf_decal/corner/opaque/neutral/diagonal, +/obj/machinery/disposal/bin{ + pixel_y = -2 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plating, +/area/outpost/crew/canteen) +"Vx" = ( +/obj/structure/flora/grass/jungle, +/obj/machinery/light/small/directional/west, +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/floor/plating/grass, +/area/outpost/crew/bar) +"Vy" = ( +/obj/structure/closet/crate/hydroponics, +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 }, +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/black/mono, +/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/glass/bucket, +/obj/item/clothing/suit/apron/overalls, +/obj/item/clothing/suit/apron/overalls, /turf/open/floor/plating, -/area/outpost/vacant_rooms/office) +/area/outpost/crew/garden) "Vz" = ( /obj/structure/catwalk/over/plated_catwalk, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, @@ -20553,6 +23779,22 @@ light_range = 2 }, /area/outpost/exterior) +"VA" = ( +/obj/structure/railing/corner{ + dir = 8; + layer = 4.1 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 5 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "VB" = ( /obj/effect/turf_decal/techfloor{ dir = 1 @@ -20609,7 +23851,7 @@ /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plating, +/turf/open/floor/plasteel/dark_2, /area/outpost/fraction/solfed) "VH" = ( /obj/effect/turf_decal/industrial/warning/fulltile, @@ -20627,30 +23869,33 @@ /turf/open/floor/plasteel/dark, /area/outpost/security) "VI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/effect/turf_decal/borderfloor{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/railing{ + dir = 8; + layer = 4.1 }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/effect/turf_decal/siding/white{ + dir = 8 }, -/turf/open/floor/plating{ +/turf/open/floor/plasteel/patterned/brushed{ light_color = "#1B1D2E"; light_range = 2 }, /area/outpost/exterior) +"VK" = ( +/obj/machinery/door/airlock{ + name = "Bathroom" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/marble, +/area/outpost/crew/bar) "VL" = ( /obj/machinery/vending/wallmed{ pixel_x = -27 @@ -20668,6 +23913,7 @@ icon_state = "1-2" }, /obj/structure/closet/crate/trashcart, +/obj/effect/spawner/lootdrop/mafia_outfit, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 @@ -20739,6 +23985,16 @@ }, /turf/open/floor/plasteel/white, /area/outpost/medical/hall_1) +"VU" = ( +/obj/effect/turf_decal/corner/opaque/neutral/mono, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/industrial/warning{ + dir = 6; + color = "#808080" + }, +/obj/item/reagent_containers/glass/bottle, +/turf/open/floor/plating, +/area/outpost/crew/canteen) "VV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 8 @@ -20776,14 +24032,8 @@ /turf/open/floor/carpet/orange, /area/outpost/medical/relax_room) "VY" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30" - }, -/obj/item/radio/intercom/directional/south{ - pixel_x = -1 - }, -/turf/open/floor/carpet/green, -/area/outpost/crew/bar/vip_elysium_zone) +/turf/closed/wall/r_wall, +/area/outpost/crew/bar/bar_zone) "VZ" = ( /obj/machinery/conveyor/auto{ dir = 6; @@ -20812,9 +24062,21 @@ light_range = 2 }, /area/outpost/vacant_rooms/trash_factory) +"Wd" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/structure/railing/wood{ + layer = 3.1; + dir = 4 + }, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar) "We" = ( /turf/closed/indestructible/reinforced, /area/outpost/security/armory) +"Wf" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/terrazzo/white, +/area/outpost/fraction/inteq) "Wg" = ( /obj/effect/turf_decal/spline/fancy/opaque/black/corner, /obj/effect/turf_decal/spline/fancy/opaque/black/corner{ @@ -20858,11 +24120,29 @@ }, /turf/open/floor/plasteel/tech, /area/outpost/security/checkpoint) +"Wi" = ( +/obj/effect/decal/cleanable/robot_debris/old, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "Wj" = ( -/obj/structure/closet/secure_closet/freezer/wall/directional/south, -/obj/effect/turf_decal/corner/opaque/neutral/diagonal, -/turf/open/floor/plasteel/dark, -/area/outpost/crew/garden) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "Wk" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -20883,6 +24163,16 @@ /obj/structure/sign/poster/contraband/syndicate, /turf/closed/indestructible/reinforced, /area/outpost/fraction/syndi) +"Wp" = ( +/obj/machinery/vending/snack/random, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/fraction/separatist) "Wr" = ( /obj/machinery/button/door{ pixel_y = -21; @@ -20919,6 +24209,9 @@ name = "Engineering"; req_one_access_txt = "8111" }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, /turf/open/floor/plasteel/tech, /area/outpost/maintenance/starboard) "Wu" = ( @@ -20942,11 +24235,19 @@ /area/outpost/security/hall) "Ww" = ( /obj/machinery/light/small/directional/west, -/turf/open/floor/plating/asteroid/snow/temperatre{ - light_color = "#1B1D2E"; - light_range = 2 - }, +/turf/open/floor/plating/asteroid/icerock/temperate, /area/outpost/exterior) +"Wx" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 1 + }, +/obj/structure/railing/wood{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/wood/mahogany, +/area/outpost/crew/bar) "Wy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/catwalk/over/plated_catwalk, @@ -21015,14 +24316,19 @@ light_range = 2 }, /area/outpost/exterior) -"WE" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 +"WD" = ( +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/item/kirbyplants/random, -/turf/open/floor/carpet/green, -/area/outpost/crew/bar/vip_elysium_zone) +/obj/machinery/newscaster/security_unit/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/outpost/crew/dop_zone_2) +"WE" = ( +/obj/effect/turf_decal/corner/opaque/neutral/full, +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/turf/open/floor/plating, +/area/outpost/crew/garden) "WF" = ( /obj/structure/railing/wood{ dir = 4; @@ -21088,6 +24394,14 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/outpost/operations/outpost_command) +"WK" = ( +/obj/structure/table/wood/fancy/purple, +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 8 + }, +/turf/open/floor/carpet/purple, +/area/outpost/crew/bar) "WL" = ( /obj/effect/turf_decal/siding/white{ dir = 1 @@ -21122,26 +24436,17 @@ }, /area/outpost/exterior) "WN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 }, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "WO" = ( /obj/structure/closet/crate/secure/loot, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 @@ -21167,35 +24472,43 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/chemestry) "WS" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 5 +/obj/effect/turf_decal/siding/wood{ + color = "#543C30" }, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/effect/turf_decal/corner/opaque/yellow/full, -/turf/open/floor/plasteel/dark, -/area/outpost/vacant_rooms/office) +/obj/machinery/door/firedoor/border_only, +/obj/item/reagent_containers/food/drinks/mug{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/structure/table/wood/reinforced/bar, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/bar_zone) "WT" = ( -/mob/living/simple_animal/mouse/white, -/turf/open/floor/plating/asteroid/icerock/temperate{ - light_color = "#1B1D2E"; - light_range = 2 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/area/outpost/exterior) -"WU" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/structure/chair/wood{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 8 }, -/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/airalarm/directional/south, /turf/open/floor/wood/walnut, /area/outpost/crew/bar) +"WU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera/autoname{ + dir = 4; + pixel_x = -10; + network = list("outpostelysium") + }, +/obj/machinery/vending/wardrobe/engi_wardrobe, +/turf/open/floor/plasteel/tech, +/area/outpost/crew/dop_zone_2) "WV" = ( /obj/structure/railing/wood{ dir = 4; @@ -21207,6 +24520,15 @@ light_range = 2 }, /area/outpost/exterior) +"WX" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30" + }, +/obj/structure/chair/sofa/brown/right{ + dir = 1 + }, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar) "WY" = ( /obj/structure/cable{ icon_state = "1-2" @@ -21222,12 +24544,10 @@ /turf/open/floor/plasteel/patterned, /area/outpost/security/hall) "WZ" = ( -/mob/living/simple_animal/mouse/brown, -/turf/open/floor/plating/asteroid/icerock/temperate{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/outpost/exterior) +/obj/machinery/vending/pizzamat, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "Xa" = ( /obj/structure/catwalk/over/plated_catwalk, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ @@ -21242,6 +24562,9 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/plating, /area/outpost/maintenance/starboard) +"Xb" = ( +/turf/open/floor/carpet/red_gold, +/area/outpost/crew/bar) "Xc" = ( /obj/effect/turf_decal/techfloor{ dir = 9 @@ -21254,6 +24577,12 @@ }, /turf/open/floor/plasteel/tech, /area/outpost/operations/outpost_command) +"Xe" = ( +/obj/effect/turf_decal/corner/opaque/black/mono, +/obj/effect/turf_decal/corner/opaque/neutral/diagonal, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/plating, +/area/outpost/crew/canteen) "Xf" = ( /obj/item/kirbyplants{ icon_state = "plant-17"; @@ -21280,11 +24609,25 @@ /turf/open/floor/wood/walnut, /area/outpost/crew/lounge) "Xg" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ +/obj/effect/turf_decal/siding/white{ dir = 4 }, -/turf/open/floor/plating, -/area/outpost/fraction/nanotrasen) +/obj/structure/railing{ + dir = 4; + layer = 4.1 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "Xh" = ( /obj/structure/cable{ icon_state = "1-2" @@ -21301,30 +24644,32 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/patterned, /area/outpost/security/hall) -"Xj" = ( -/obj/effect/turf_decal/corner/opaque/black/mono, -/obj/effect/turf_decal/industrial/warning{ - dir = 10; - color = "#808080" +"Xi" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 }, -/obj/structure/closet/crate/hydroponics{ - pixel_y = 7; - pixel_x = 3 +/obj/structure/railing{ + dir = 4; + layer = 4.1 }, -/turf/open/floor/plating/grass, -/area/outpost/crew/garden) -"Xk" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; +/obj/effect/turf_decal/borderfloor{ dir = 8 }, -/obj/machinery/firealarm/directional/west, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 }, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/area/outpost/exterior) +"Xj" = ( +/turf/closed/wall/r_wall, +/area/outpost/crew/garden) +"Xk" = ( +/obj/structure/chair/sofa/purple/left{ + dir = 1 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/carpet/purple, +/area/outpost/crew/bar/vip_zone) "Xl" = ( /obj/structure/filingcabinet/security{ pixel_x = 11 @@ -21419,24 +24764,31 @@ }, /area/outpost/vacant_rooms/trash_factory) "Xs" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 6 +/obj/structure/railing/wood{ + dir = 8; + color = "#792f27" + }, +/turf/open/floor/light{ + currentcolor = "#64C864" }, +/area/outpost/crew/bar) +"Xt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 6 + dir = 5 }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 5 }, -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/machinery/camera/autoname{ + dir = 1; + pixel_y = -5; + network = list("outpostelysium") }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2 +/obj/structure/cable{ + icon_state = "1-4" }, -/area/outpost/exterior) +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "Xu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 8 @@ -21452,21 +24804,10 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/hall_1) "Xv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/maintenance{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/transparent/neutral/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/vacant_rooms/office) +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/outpost/crew/dop_zone_2) "Xw" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/railing{ @@ -21597,8 +24938,8 @@ /turf/open/floor/plating, /area/outpost/maintenance/starboard) "XJ" = ( -/obj/structure/curtain/cloth/grey{ - pixel_y = -32 +/obj/structure/curtain/cloth/blacknormal{ + pixel_y = -31 }, /turf/open/floor/wood/walnut, /area/outpost/crew/lounge/cab_4) @@ -21652,33 +24993,60 @@ /turf/open/floor/plasteel/tech, /area/outpost/security/sb_armory) "XN" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 8 }, -/obj/effect/turf_decal/siding/wood{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 8 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/outpost/crew/dop_zone_2) "XO" = ( /turf/open/space/basic, /area/outpost/external) "XQ" = ( /obj/machinery/computer/security{ icon_state = "computer-middle"; - req_one_access_txt = "8100" + req_one_access_txt = "8100"; + network = list("outpostelysium") }, /obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/machinery/camera, +/obj/machinery/camera/autoname{ + pixel_y = 14 + }, /turf/open/floor/plasteel/telecomms_floor, /area/outpost/operations/outpost_command) +"XR" = ( +/obj/item/banner/elysium, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/fraction/separatist) "XS" = ( /obj/effect/turf_decal/siding/white{ dir = 1 }, +/obj/effect/decal/cleanable/insectguts, +/obj/effect/decal/cleanable/garbage{ + pixel_x = -6; + pixel_y = -4 + }, /turf/open/floor/plating/rust, /area/outpost/maintenance/starboard) +"XT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/opaque/beige/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "XU" = ( /obj/effect/turf_decal/elysium_logo/one_one, /obj/structure/railing{ @@ -21687,27 +25055,24 @@ /obj/item/kirbyplants/random, /turf/open/floor/plasteel/mono, /area/outpost/exterior) +"XV" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/table/scrap, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/fraction/separatist) "XW" = ( /obj/effect/turf_decal/syndicateemblem/top/middle, /turf/open/floor/mineral/plastitanium/red, /area/outpost/fraction/syndi) "XX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 2 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/portable_atmospherics/canister/stimulum, +/turf/open/floor/plasteel/mono/dark, +/area/outpost/cargo) "XY" = ( /obj/structure/rack, /obj/item/toy/plush/celadon/cat, @@ -21733,13 +25098,37 @@ light_range = 2 }, /area/outpost/exterior) +"Ya" = ( +/obj/structure/chair/sofa/brown/left, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar) "Yb" = ( -/obj/effect/turf_decal/trimline/opaque/beige/filled/line, -/obj/effect/turf_decal/industrial/traffic{ - dir = 8 +/obj/effect/turf_decal/siding/white{ + dir = 1 }, -/turf/open/floor/plasteel/mono/dark, -/area/outpost/vacant_rooms/office) +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloor, +/obj/machinery/disposal/bin{ + layer = 3.1 + }, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) +"Yc" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/trash/sosjerky, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/fraction/separatist) "Yd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 4 @@ -21788,8 +25177,18 @@ }, /turf/open/floor/plasteel/tech, /area/outpost/security/checkpoint) +"Yf" = ( +/obj/effect/turf_decal/corner/opaque/black/mono, +/obj/machinery/chem_master/condimaster, +/obj/effect/turf_decal/industrial/warning{ + dir = 2; + color = "#808080" + }, +/turf/open/floor/plating, +/area/outpost/crew/canteen) "Yg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/rust, /area/outpost/fraction/separatist) "Yh" = ( @@ -21833,24 +25232,22 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/hall_1) "Yl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ +/obj/structure/disposalpipe/junction/flip{ dir = 4 }, /obj/structure/cable{ - icon_state = "1-8" + icon_state = "4-8" }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, /turf/open/floor/wood/walnut, -/area/outpost/crew/bar/theatre) +/area/outpost/crew/bar) "Ym" = ( /obj/structure/cable{ icon_state = "4-8" @@ -21870,11 +25267,31 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/patterned, /area/outpost/security/reseption) +"Yn" = ( +/turf/open/floor/terrazzo/white, +/area/outpost/fraction/inteq) "Yo" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/machinery/airalarm/directional/east, /turf/open/floor/carpet/cyan, /area/outpost/medical/palata_1) +"Yp" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/item/grown/log/tree{ + pixel_x = -7; + pixel_y = 5 + }, +/obj/item/grown/log/tree{ + pixel_y = 10 + }, +/obj/item/grown/log/tree{ + pixel_x = 7; + pixel_y = 5 + }, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/outpost/exterior) "Yq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 4 @@ -21892,28 +25309,33 @@ }, /area/outpost/vacant_rooms/trash_factory) "Yr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ +/obj/structure/disposalpipe/segment{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/chair/wood, -/obj/structure/disposalpipe/segment{ - dir = 1 +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 }, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/area/outpost/exterior) "Yt" = ( /obj/effect/spawner/lootdrop/maintenance, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 }, /area/outpost/vacant_rooms/trash_factory) +"Yv" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/stairs/stairs_pack/medstairs/right, +/area/outpost/fraction/inteq) "Yw" = ( /obj/effect/turf_decal/elysium_logo/two_one, /obj/structure/railing{ @@ -22002,7 +25424,7 @@ /area/outpost/cargo/smeltery) "YE" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/stairs/right{ +/turf/open/floor/plasteel/stairs/stairs_pack/left_green{ dir = 1 }, /area/outpost/exterior) @@ -22011,20 +25433,8 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/hall_1) "YG" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/yellow/full, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/outpost/vacant_rooms/office) +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/theatre) "YH" = ( /obj/effect/turf_decal/siding/white{ dir = 8 @@ -22045,6 +25455,48 @@ }, /turf/open/floor/plasteel/tech, /area/outpost/operations/outpost_command) +"YJ" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) +"YK" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 8 + }, +/obj/item/flashlight/lamp/green{ + pixel_y = 8; + pixel_x = 8; + layer = 2.9; + light_color = "#BBFFBB" + }, +/obj/machinery/jukebox/boombox{ + req_one_access_txt = "8125"; + pixel_x = -2 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/table/wood/reinforced/bar, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/bar_zone) +"YM" = ( +/obj/machinery/camera/autoname{ + dir = 8; + pixel_x = 8; + pixel_y = 17; + network = list("outpostelysium") + }, +/obj/item/radio/intercom/directional/east{ + pixel_y = -3 + }, +/turf/open/floor/wood/mahogany, +/area/outpost/crew/bar) "YN" = ( /obj/effect/turf_decal/techfloor/corner, /obj/effect/turf_decal/steeldecal/steel_decals10{ @@ -22063,29 +25515,30 @@ /turf/open/floor/plating, /area/outpost/crew/lounge) "YQ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 }, /obj/structure/cable{ - icon_state = "2-4" + icon_state = "4-8" }, -/obj/structure/cable{ - icon_state = "2-8" +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 1 }, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/corner/opaque/grey/full, +/turf/open/floor/plating, /area/outpost/vacant_rooms/shop) -"YT" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/icerock/temperate{ - light_color = "#1B1D2E"; - light_range = 2 - }, +"YS" = ( +/obj/effect/decal/cleanable/blood/squirt, +/turf/open/floor/plating/asteroid/icerock/temperate, /area/outpost/exterior) +"YT" = ( +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel/tech, +/area/outpost/cargo) "YU" = ( /obj/structure/chair/sofa/red/right/directional/west, /turf/open/floor/carpet/orange, @@ -22107,35 +25560,42 @@ /turf/open/floor/plasteel/white, /area/outpost/medical/reseption) "YW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 1 - }, +/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, /obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/grey/full, +/turf/open/floor/plating, /area/outpost/vacant_rooms/shop) "YX" = ( -/obj/structure/curtain/cloth/fancy, -/obj/machinery/door/firedoor/border_only{ - dir = 8 +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/firealarm/directional/north, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/light_switch{ + pixel_y = 23; + pixel_x = -10 }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/mahogany, -/area/outpost/crew/bar/theatre) +/turf/open/floor/plasteel/tech, +/area/outpost/crew/dop_zone_2) "YY" = ( /obj/machinery/airalarm/directional/east, /turf/open/floor/wood, /area/outpost/medical/cmo) "YZ" = ( -/obj/machinery/camera{ - dir = 8 +/obj/machinery/camera/autoname{ + dir = 8; + network = list("outpostelysium") }, /turf/open/floor/plating/asteroid/snow/temperatre{ light_color = "#1B1D2E"; @@ -22203,15 +25663,12 @@ /turf/open/floor/plasteel/tech, /area/outpost/operations/outpost_command) "Zi" = ( -/obj/structure/sign/poster/official/random{ - pixel_x = 32 - }, -/obj/structure/displaycase/forsale{ - density = 1 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel/tech, -/area/outpost/vacant_rooms/office) +/obj/machinery/light/dim/directional/south, +/turf/open/floor/wood/ebony, +/area/outpost/crew/bar/bar_zone) "Zj" = ( /obj/structure/cable{ icon_state = "1-4" @@ -22255,35 +25712,36 @@ /turf/open/floor/plating, /area/outpost/maintenance/starboard) "Zm" = ( -/obj/machinery/vending/wardrobe/science_wardrobe{ - pixel_x = 3 +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/plasteel/tech, -/area/outpost/vacant_rooms/shop) -"Zn" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 10 }, -/obj/item/paper_bin{ - pixel_x = 5; - pixel_y = 1 +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/item/pen/fountain{ - pixel_y = 2; - pixel_x = 4 +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 }, -/obj/effect/turf_decal/corner/opaque/black/mono, /turf/open/floor/plasteel, -/area/outpost/crew/garden) -"Zo" = ( -/obj/structure/bed{ - icon_state = "dirty_mattress" +/area/outpost/vacant_rooms/shop) +"Zn" = ( +/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ + layer = 2.030 }, +/obj/effect/turf_decal/industrial/loading{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) +"Zo" = ( /obj/structure/curtain/cloth/grey, /obj/item/bedsheet{ layer = 3.2 }, +/obj/effect/mob_spawn/human/elysium_outpost/wagabond, /turf/open/floor/plating/asteroid/icerock/temperate{ light_color = "#1B1D2E"; light_range = 2 @@ -22301,16 +25759,13 @@ }, /area/outpost/medical/relax_room) "Zr" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 4 - }, -/obj/structure/chair/sofa/red/left{ - dir = 8 +/obj/machinery/camera/autoname{ + dir = 1; + pixel_y = -5; + network = list("outpostelysium") }, -/obj/machinery/light/dim/directional/east, -/turf/open/floor/carpet/red, -/area/outpost/crew/bar/vip_zone) +/turf/open/floor/wood/walnut, +/area/outpost/crew/bar) "Zs" = ( /turf/open/floor/wood, /area/outpost/security/detective) @@ -22319,17 +25774,17 @@ /turf/open/floor/carpet/black, /area/outpost/fraction/syndi) "Zu" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ +/obj/effect/turf_decal/corner/opaque/black/mono, +/obj/effect/turf_decal/corner/opaque/neutral/diagonal, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/apc/auto_name/directional/south, +/turf/open/floor/plating, +/area/outpost/crew/canteen) "Zw" = ( /obj/machinery/door/airlock/security/brig{ dir = 4; @@ -22390,44 +25845,30 @@ /turf/open/floor/plasteel/tech, /area/outpost/crew/bathroom) "Zz" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 8 }, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/effect/turf_decal/corner/opaque/grey/full, +/turf/open/floor/plating, /area/outpost/vacant_rooms/shop) "ZA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 6 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 8 - }, -/obj/machinery/door/airlock{ - dir = 2; - name = "Bar" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/effect/turf_decal/corner/opaque/yellow/full, +/obj/effect/turf_decal/corner/opaque/yellow/diagonal, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/plasteel/dark, +/area/outpost/cargo) "ZB" = ( /obj/effect/turf_decal/borderfloor/corner, /obj/effect/turf_decal/siding/white{ @@ -22449,34 +25890,35 @@ /turf/open/floor/plasteel/patterned, /area/outpost/security/reseption) "ZD" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 9 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 9 }, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-8" }, -/turf/open/floor/plasteel/tech, -/area/outpost/vacant_rooms/shop) -"ZF" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/effect/turf_decal/borderfloorwhite{ dir = 4 }, -/obj/structure/chair/wood{ - dir = 1 - }, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) +/obj/structure/closet/emcloset/wall/directional/east, +/obj/effect/turf_decal/corner/opaque/grey/full, +/turf/open/floor/plating, +/area/outpost/vacant_rooms/shop) +"ZF" = ( +/turf/closed/wall/r_wall, +/area/outpost/crew/dop_zone_1) "ZH" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/effect/turf_decal/industrial/warning{ - dir = 4 + dir = 6 }, /turf/open/floor/mineral/plastitanium, /area/outpost/security/bay) @@ -22516,12 +25958,12 @@ }, /area/outpost/exterior) "ZO" = ( -/obj/structure/curtain/cloth/grey{ - pixel_x = 32 - }, /obj/structure/closet/cabinet, /obj/item/clothing/gloves/color/green, /obj/item/clothing/head/beret/service, +/obj/structure/curtain/cloth/blacknormal{ + pixel_x = 32 + }, /turf/open/floor/wood/walnut, /area/outpost/crew/lounge/cab_1) "ZQ" = ( @@ -22537,6 +25979,18 @@ }, /turf/open/floor/plasteel/white, /area/outpost/medical/hall_1) +"ZR" = ( +/obj/effect/mob_spawn/human/elysium_outpost/cook, +/obj/machinery/button/door{ + pixel_y = -1; + id = "outpost_cook_botanic"; + name = "Bolt botanica"; + pixel_x = -22; + req_one_access_txt = "8124"; + dir = 4 + }, +/turf/open/floor/plasteel/kitchen_coldroom/freezerfloor/freezer_blue, +/area/outpost/crew/canteen) "ZS" = ( /turf/closed/indestructible/reinforced, /area/outpost/security/hall) @@ -22545,22 +25999,64 @@ /turf/open/floor/plating/asteroid/icerock/temperate, /area/outpost/exterior) "ZU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/west, -/obj/machinery/vending/wardrobe/atmos_wardrobe, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/corner/opaque/grey/full, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/grey/full, +/turf/open/floor/plating, /area/outpost/vacant_rooms/shop) -"ZW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +"ZV" = ( +/obj/effect/turf_decal/corner/opaque/neutral/full, +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/machinery/door/airlock/glass{ + req_one_access_txt = "8124" + }, /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/airalarm/directional/east, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/poddoor/ert{ + id = "outpost_cook_botanic" + }, +/turf/open/floor/plating, +/area/outpost/crew/garden) +"ZW" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloor, +/obj/effect/decal/cleanable/dirt, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/sign/directions/security{ + pixel_y = 20; + dir = 8 + }, +/obj/structure/sign/directions/service{ + dir = 1; + pixel_y = 44 + }, +/obj/structure/sign/directions/medical{ + dir = 4; + pixel_y = 36 + }, +/obj/structure/sign/directions/command{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "ZX" = ( /obj/effect/turf_decal/siding/wood, /obj/machinery/firealarm/directional/east, @@ -22788,194 +26284,7 @@ XO XO XO "} -(2,1,1) = {" -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -"} -(3,1,1) = {" +(2,1,1) = {" XO XO XO @@ -23162,7 +26471,7 @@ XO XO XO "} -(4,1,1) = {" +(3,1,1) = {" XO XO XO @@ -23349,7 +26658,7 @@ XO XO XO "} -(5,1,1) = {" +(4,1,1) = {" XO XO XO @@ -23536,7 +26845,7 @@ XO XO XO "} -(6,1,1) = {" +(5,1,1) = {" XO XO XO @@ -23723,7 +27032,7 @@ XO XO XO "} -(7,1,1) = {" +(6,1,1) = {" XO XO XO @@ -23910,136 +27219,7 @@ XO XO XO "} -(8,1,1) = {" -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO +(7,1,1) = {" XO XO XO @@ -24096,8 +27276,6 @@ XO XO XO XO -"} -(9,1,1) = {" XO XO XO @@ -24227,6 +27405,8 @@ XO XO XO XO +"} +(8,1,1) = {" XO XO XO @@ -24283,8 +27463,6 @@ XO XO XO XO -"} -(10,1,1) = {" XO XO XO @@ -24414,6 +27592,8 @@ XO XO XO XO +"} +(9,1,1) = {" XO XO XO @@ -24470,8 +27650,6 @@ XO XO XO XO -"} -(11,1,1) = {" XO XO XO @@ -24601,6 +27779,8 @@ XO XO XO XO +"} +(10,1,1) = {" XO XO XO @@ -24657,8 +27837,6 @@ XO XO XO XO -"} -(12,1,1) = {" XO XO XO @@ -24788,6 +27966,8 @@ XO XO XO XO +"} +(11,1,1) = {" XO XO XO @@ -24844,8 +28024,6 @@ XO XO XO XO -"} -(13,1,1) = {" XO XO XO @@ -24975,6 +28153,8 @@ XO XO XO XO +"} +(12,1,1) = {" XO XO XO @@ -25031,8 +28211,6 @@ XO XO XO XO -"} -(14,1,1) = {" XO XO XO @@ -25162,6 +28340,8 @@ XO XO XO XO +"} +(13,1,1) = {" XO XO XO @@ -25218,8 +28398,6 @@ XO XO XO XO -"} -(15,1,1) = {" XO XO XO @@ -25349,6 +28527,8 @@ XO XO XO XO +"} +(14,1,1) = {" XO XO XO @@ -25405,8 +28585,6 @@ XO XO XO XO -"} -(16,1,1) = {" XO XO XO @@ -25536,6 +28714,8 @@ XO XO XO XO +"} +(15,1,1) = {" XO XO XO @@ -25592,8 +28772,6 @@ XO XO XO XO -"} -(17,1,1) = {" XO XO XO @@ -25723,6 +28901,8 @@ XO XO XO XO +"} +(16,1,1) = {" XO XO XO @@ -25779,8 +28959,6 @@ XO XO XO XO -"} -(18,1,1) = {" XO XO XO @@ -25910,6 +29088,8 @@ XO XO XO XO +"} +(17,1,1) = {" XO XO XO @@ -25966,8 +29146,6 @@ XO XO XO XO -"} -(19,1,1) = {" XO XO XO @@ -26097,6 +29275,8 @@ XO XO XO XO +"} +(18,1,1) = {" XO XO XO @@ -26153,8 +29333,6 @@ XO XO XO XO -"} -(20,1,1) = {" XO XO XO @@ -26284,6 +29462,8 @@ XO XO XO XO +"} +(19,1,1) = {" XO XO XO @@ -26340,8 +29520,6 @@ XO XO XO XO -"} -(21,1,1) = {" XO XO XO @@ -26471,6 +29649,8 @@ XO XO XO XO +"} +(20,1,1) = {" XO XO XO @@ -26527,8 +29707,6 @@ XO XO XO XO -"} -(22,1,1) = {" XO XO XO @@ -26658,6 +29836,8 @@ XO XO XO XO +"} +(21,1,1) = {" XO XO XO @@ -26714,8 +29894,6 @@ XO XO XO XO -"} -(23,1,1) = {" XO XO XO @@ -26845,6 +30023,8 @@ XO XO XO XO +"} +(22,1,1) = {" XO XO XO @@ -26901,8 +30081,6 @@ XO XO XO XO -"} -(24,1,1) = {" XO XO XO @@ -27032,6 +30210,8 @@ XO XO XO XO +"} +(23,1,1) = {" XO XO XO @@ -27088,8 +30268,6 @@ XO XO XO XO -"} -(25,1,1) = {" XO XO XO @@ -27219,6 +30397,8 @@ XO XO XO XO +"} +(24,1,1) = {" XO XO XO @@ -27275,8 +30455,6 @@ XO XO XO XO -"} -(26,1,1) = {" XO XO XO @@ -27406,6 +30584,8 @@ XO XO XO XO +"} +(25,1,1) = {" XO XO XO @@ -27462,8 +30642,6 @@ XO XO XO XO -"} -(27,1,1) = {" XO XO XO @@ -27593,6 +30771,8 @@ XO XO XO XO +"} +(26,1,1) = {" XO XO XO @@ -27649,8 +30829,6 @@ XO XO XO XO -"} -(28,1,1) = {" XO XO XO @@ -27686,6 +30864,9 @@ XO XO XO XO +cC +cC +cC XO XO XO @@ -27695,11 +30876,19 @@ XO XO XO XO +cC +cC +cC +cC +cC XO XO XO XO XO +cC +cC +cC XO XO XO @@ -27769,6 +30958,8 @@ XO XO XO XO +"} +(27,1,1) = {" XO XO XO @@ -27836,8 +31027,6 @@ XO XO XO XO -"} -(29,1,1) = {" XO XO XO @@ -27860,18 +31049,43 @@ XO XO XO XO +cC +cC +cC +cC +cC +cC +cC XO XO XO XO +cC +cC +cC +cC +cC +cC +cC +cC +cC XO XO XO +cC +cC +cC +cC +cC XO XO XO XO XO +cC +cC +cC +cC XO XO XO @@ -27931,6 +31145,8 @@ XO XO XO XO +"} +(28,1,1) = {" XO XO XO @@ -28019,12 +31235,50 @@ XO XO XO XO +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC XO XO XO XO -"} -(30,1,1) = {" XO XO XO @@ -28078,6 +31332,8 @@ XO XO XO XO +"} +(29,1,1) = {" XO XO XO @@ -28164,6 +31420,50 @@ XO XO XO XO +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC XO XO XO @@ -28210,34 +31510,6 @@ XO XO XO XO -"} -(31,1,1) = {" -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO XO XO XO @@ -28247,6 +31519,8 @@ XO XO XO XO +"} +(30,1,1) = {" XO XO XO @@ -28331,6 +31605,53 @@ XO XO XO XO +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC XO XO XO @@ -28385,6 +31706,8 @@ XO XO XO XO +"} +(31,1,1) = {" XO XO XO @@ -28397,8 +31720,6 @@ XO XO XO XO -"} -(32,1,1) = {" XO XO XO @@ -28476,46 +31797,52 @@ cC cC cC cC -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO cC cC cC -XO -XO -XO -XO -XO -XO -XO -XO -XO cC cC cC cC cC -XO -XO -XO -XO -XO +cC +cC +cC +cC +cC +cC +cC +BB +fP +fP +rn +Vt +UX +fP +Vt +BB +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC cC cC cC XO +cC +cC +cC XO XO XO @@ -28566,6 +31893,8 @@ XO XO XO XO +"} +(32,1,1) = {" XO XO XO @@ -28584,13 +31913,6 @@ XO XO XO XO -"} -(33,1,1) = {" -XO -XO -XO -XO -XO XO XO XO @@ -28647,10 +31969,9 @@ XO cC cC cC -XO -XO -XO -XO +cC +cC +cC XO XO XO @@ -28664,17 +31985,6 @@ cC cC cC cC -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO cC cC cC @@ -28682,10 +31992,27 @@ cC cC cC cC -XO -XO -XO -XO +cC +cC +cC +cC +cC +BB +HE +Ao +hi +oE +gn +HL +aw +fP +oG +Ba +Ba +en +qp +BB +hk cC cC cC @@ -28695,19 +32022,11 @@ cC cC cC cC -XO -XO -XO cC cC cC cC cC -XO -XO -XO -XO -XO cC cC cC @@ -28761,6 +32080,8 @@ XO XO XO XO +"} +(33,1,1) = {" XO XO XO @@ -28771,8 +32092,6 @@ XO XO XO XO -"} -(34,1,1) = {" XO XO XO @@ -28821,6 +32140,9 @@ XO XO XO XO +cC +cC +cC XO XO XO @@ -28834,13 +32156,10 @@ cC cC cC cC -XO -XO -XO -XO -XO -XO -XO +cC +cC +cC +cC XO XO cC @@ -28852,15 +32171,6 @@ cC cC cC cC -XO -XO -XO -XO -XO -XO -XO -XO -XO cC cC cC @@ -28874,6 +32184,8 @@ cC cC cC cC +Ap +rE cC cC cC @@ -28885,11 +32197,17 @@ cC cC cC cC +Ba +Ba +hk cC cC cC cC cC +Yp +cC +cC cC cC cC @@ -28949,6 +32267,8 @@ XO XO XO XO +"} +(34,1,1) = {" XO XO XO @@ -28958,9 +32278,6 @@ XO XO XO XO -"} -(35,1,1) = {" -XO XO XO XO @@ -29013,15 +32330,8 @@ cC cC cC cC -cC XO -cC -cC -cC -cC -cC -cC -cC +XO XO XO XO @@ -29042,21 +32352,6 @@ cC cC cC cC -XO -XO -XO -XO -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC cC cC cC @@ -29075,9 +32370,30 @@ cC cC cC cC +aw +HL +BB cC +jR +jR +jR +jR +jR +jR +jR +jR +jR cC +BB +en +Ba +Ba +Ba +gL cC +jU +aa +NU cC cC cC @@ -29138,6 +32454,8 @@ XO XO XO XO +"} +(35,1,1) = {" XO XO XO @@ -29145,10 +32463,6 @@ XO XO XO XO -"} -(36,1,1) = {" -XO -XO XO XO XO @@ -29196,12 +32510,7 @@ cC cC cC cC -cC -cC -cC -cC -cC -cC +XO cC cC cC @@ -29215,6 +32524,7 @@ XO XO XO XO +XO cC cC cC @@ -29246,26 +32556,31 @@ cC cC cC cC +CA +Wi +Ba cC cC +jR +Nf +Nf +Nf +Nf +Nf +Nf +Nf +jR cC cC cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC +sa +Ba +Ba +Ba +Ba +nS +hk +mz cC cC cC @@ -29326,15 +32641,14 @@ XO XO XO XO +"} +(36,1,1) = {" XO XO XO XO XO XO -"} -(37,1,1) = {" -XO XO XO XO @@ -29373,10 +32687,6 @@ XO XO XO XO -XO -cC -cC -cC cC cC cC @@ -29433,14 +32743,30 @@ cC cC cC cC +Wi +BB cC cC cC +jR +Nf +Nf +Nf +Nf +Nf +Nf +Nf +jR cC cC cC cC cC +yp +dV +Ba +Ba +Ba cC cC cC @@ -29454,23 +32780,6 @@ cC cC cC cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -XO -XO -XO -XO -XO -XO XO XO XO @@ -29520,7 +32829,8 @@ XO XO XO "} -(38,1,1) = {" +(37,1,1) = {" +XO XO XO XO @@ -29560,7 +32870,6 @@ XO XO XO XO -cC cC cC cC @@ -29621,25 +32930,31 @@ cC cC cC cC +Ba cC cC cC cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC +jR +Nf +Nf +Nf +Nf +Nf +Nf +Nf +jR +jR +jR +jR +jR +jR +jR +WB +hk +Ba +EV +Pf cC cC cC @@ -29700,14 +33015,9 @@ XO XO XO XO -XO -XO -XO -XO -XO -XO "} -(39,1,1) = {" +(38,1,1) = {" +XO XO XO XO @@ -29746,8 +33056,6 @@ XO XO XO XO -cC -cC cC cC cC @@ -29775,6 +33083,7 @@ XO XO XO XO +XO cC cC cC @@ -29806,32 +33115,36 @@ cC cC cC cC +JO +iG +Ba cC cC cC cC +jR +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +jR +sx +CI +NG +Ba +UP cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC +EH +tJ cC cC cC @@ -29889,12 +33202,8 @@ XO XO XO XO -XO -XO -XO -XO "} -(40,1,1) = {" +(39,1,1) = {" XO XO XO @@ -29992,9 +33301,37 @@ cC cC cC cC +TB +BB +cC +Ba +cC cC cC cC +jR +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +jR +Ea +xp +vC +Ba +Ba +Zo +Dw +IH cC cC cC @@ -30006,6 +33343,92 @@ cC cC cC cC +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +"} +(40,1,1) = {" +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO cC cC cC @@ -30030,10 +33453,83 @@ cC cC cC cC +pz XO XO XO -XO +pz +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +cC +aw +cC +cC +Ba +cC +cC +cC +cC +jR +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +jR +EH +tJ +NG +NG +Ba +hk +vC +Ba +hk +Ba +BB +cC +cC +cC +cC +cC +cC +cC +cC XO XO XO @@ -30179,48 +33675,48 @@ cC cC cC cC +Ba +Ba +Ba +Ba cC cC cC cC +jR +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +jR +wf +NG +NG +zk +vV +zk +BB +Ba +Ba +Ba +Ba +Ba +aI cC cC cC cC cC cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -XO -XO -XO -XO XO XO XO @@ -30332,35 +33828,9 @@ cC cC cC cC -Jb -Jb -Jb -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC +Ba +Ba +Ba cC cC cC @@ -30393,12 +33863,41 @@ cC cC cC cC +Ba cC cC cC cC cC cC +jR +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +jR +jR +NG +vC +vT +vT +vT +vT +vT +vT +vT +vT +vT +hk +Ba cC cC cC @@ -30451,9 +33950,6 @@ XO XO XO XO -XO -XO -XO "} (43,1,1) = {" XO @@ -30519,37 +34015,9 @@ cC cC cC cC -Jb -Jb -Jb -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC +Ba +Ba +Ba cC cC cC @@ -30580,13 +34048,44 @@ cC cC cC cC +Ba +iG +Ba cC cC cC cC cC cC +jR +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +jR cC +NG +vT +vT +Ek +Ek +Ek +oJ +Ek +Ek +Ek +vT +Ba +Ba +BB cC cC cC @@ -30638,9 +34137,6 @@ XO XO XO XO -XO -XO -XO "} (44,1,1) = {" XO @@ -30706,9 +34202,9 @@ cC cC cC Hf -Jb -Jb -Jb +Ba +Ba +Ba Hf cC cC @@ -30739,6 +34235,7 @@ cC cC cC cC +Ba cC cC cC @@ -30747,42 +34244,41 @@ cC cC cC cC +jR +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +Nf +jR +jR +NG +Ba +vT +Ek +Ek +Ek +oJ +IQ +Ek +Ek +Ek +vT cC +Ba +ih cC cC cC cC cC cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -XO -XO -XO XO XO XO @@ -30893,9 +34389,9 @@ cC cC cC cC -Jb -Jb -Jb +Ba +Ba +Ba cC cC cC @@ -30926,6 +34422,7 @@ cC cC cC cC +fP cC cC cC @@ -30934,43 +34431,42 @@ cC cC cC cC +jR +Nf +Nf +Nf +Nf +Nf +Nf +Nf +DF +Nf +Nf +Nf +jR cC +vC +vT +vT +Ek +Ek +Ek +Qo +TE +Ek +Ek +Ek +vT cC +Fg +rn +aw cC cC cC cC cC cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -XO -XO -XO XO XO XO @@ -31080,9 +34576,9 @@ cC cC cC cC -Jb -Jb -Jb +Ba +Ba +Ba cC cC cC @@ -31099,7 +34595,7 @@ wJ FD KL wZ -Zt +xC ku qv Gq @@ -31109,24 +34605,49 @@ cC cC cC cC -NG -NG -NG -NG -NG +Ba +Ba +Ba +Ba +Ba cC cC -NG -NG -NG -NG +Ba +Ba +Ba +zk vC NG -NG +jR +jR +jR +jR +jR +Nf +Nf +Nf +ba +Nf +jR +jR +jR NG Ba +vT +Ek +Ek +BH +BS +rH +DX +zS +Ek +Ek +vT cC cC +aw +aw cC cC cC @@ -31134,31 +34655,6 @@ cC cC cC cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -XO -XO -XO XO XO XO @@ -31267,9 +34763,9 @@ NG cC cC Hf -ZK -Jb -aN +IY +Ba +yv Hf cC cC @@ -31294,49 +34790,52 @@ og cC cC cC -NG -NG -NG +Ba +Ba +BB cC cC cC -NG -NG -NG -NG +Ba +Ba +Ba +Ba +Yj +BB +Ba +Ba +Ba +Ba +Ba +Ba +Ba +jR +Nf +Nf +Nf +mr +Nf +jR vC NG -NG -NG -NG -NG -NG -NG -Ba -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC +vC +vT +vT +Ek +Ek +oe +kz +NF +TD +lz +Ek +Ek +vT cC cC +BB +aw +aw cC cC cC @@ -31386,9 +34885,6 @@ XO XO XO XO -XO -XO -XO "} (48,1,1) = {" XO @@ -31454,9 +34950,9 @@ BC NG cC cC -Jb -Jb -Jb +Ba +Ba +Ba cC cC cC @@ -31475,13 +34971,13 @@ er lI Zt rw -aP -og +Mp +wt og og og cC -NG +Ba xT xT xT @@ -31494,32 +34990,39 @@ xT xT xT Ba -NG +Ba NG vC -NG -NG -NG -cC -cC -cC -jR -jR -jR -jR -jR -jR -jR -jR +Ba +Ba +Ba jR jR jR jR +Kx jR jR +NG +NG +qZ +vT +Ek +Ek +oJ +LF +mo +Mn +Se +iS +Ek +Ek +vT cC cC cC +aw +Ba cC cC cC @@ -31527,13 +35030,6 @@ cC cC cC cC -cC -cC -cC -cC -XO -XO -XO XO XO XO @@ -31641,16 +35137,16 @@ NG cC cC cC -Jb -Jb -Jb -cC -cC -cC -cC -cC +Ba +Ba +Ba cC -Wo +Ba +Ba +Ba +Ba +gl +kJ oD nX oD @@ -31661,57 +35157,60 @@ wp TL lI Zt -rw -Mp +ar +aP Wo -aF +Be yg og cC -NG +Ba xT -jG -jG -jG -jG -jG -jG -jG -jG -jG +ax +qB +qB +qB +qB +KP +iI +iI +iI xT cC Ba +Ba NG +Yj NG -vC -NG -NG -Jb -cC -cC -jR -Nf -Nf -Nf -Nf -Nf -Nf -Nf -Nf -Nf -Nf -Nf -Nf -jR -cC -cC +Ba +Ba cC cC +Yb +dP +Iy +NG +NG +NG cC +vT +Ek +Ek +TE +Pg +ja +Qy +Yv +mR +Ek +Ek +vT cC cC cC +BB +Ba +Ba cC cC cC @@ -31760,9 +35259,6 @@ XO XO XO XO -XO -XO -XO "} (50,1,1) = {" XO @@ -31828,11 +35324,11 @@ NG cC cC Hf -Jb -Jb -Jb -Hf -cC +Ba +Ba +Ba +Lr +Ba cC cC cC @@ -31850,55 +35346,58 @@ cc sB sB sB -aF -aF +vY +KF aF og cC -NG +Ba xT -jG -jG -jG -jG -jG -jG -jG -jG -jG +kE +bZ +bZ +bZ +bZ +bZ +iI +bZ +iI xT cC cC Ba -NG -NG -NG -NG -NG -Jb -cC -jR -Nf -Nf -Nf -Nf -Nf -Nf -Nf -Nf -Nf -Nf -Nf -Nf -jR -cC -cC +Ba +zk +Ba +Ba +Ba +Ba cC +te +Wj +sb +yV +Bu +NG cC +vT +vT +Ek +Ek +Ek +Ek +yb +yz +Wf +LC +Wf +vT cC cC cC cC +Ba +BB cC cC cC @@ -31947,9 +35446,6 @@ XO XO XO XO -XO -XO -XO "} (51,1,1) = {" XO @@ -32015,14 +35511,14 @@ NG cC cC cC -Jb -Jb -Jb +Ba +Ba +Ba +cC cC cC cC cC -cr cC cC cC @@ -32044,15 +35540,15 @@ og cC Ba xT -jG -jG -jG -jG -jG -jG -jG -jG -jG +kE +bZ +bZ +bZ +bZ +kc +iI +bZ +iI xT xT xT @@ -32062,31 +35558,34 @@ cC NG NG vC -Jb -cC -jR -Nf -Nf -Nf -Nf -Nf -Nf -Nf -Nf -Nf -Nf -Nf -Nf -jR -cC -cC -cC +Ba cC +te +Ae +Yr +eG +Or +NG +NG cC +vT +Ek +Ek +kr +dW +qU +qd +AQ +Gy +Gy +vT cC cC cC cC +TB +Ba +TB cC cC cC @@ -32134,9 +35633,6 @@ XO XO XO XO -XO -XO -XO "} (52,1,1) = {" XO @@ -32202,14 +35698,14 @@ NG cC cC cC -Jb -Jb -Jb +Ba +Ba +Ba +cC cC cC cC cC -cr cr cC cC @@ -32219,7 +35715,7 @@ og Dj uP CP -si +sB nd sB Pa @@ -32231,49 +35727,52 @@ cC cC Ba xT -jG -jG -jG -jG -jG -jG -jG -jG -jG -jG -jG -jG -jG +kE +bZ +bZ +bZ +bZ +bZ +iI +bZ +iI +iI +iI +iI +iI xT xT cC NG -Jb -cC -cC -jR -Nf -Nf -Nf -Nf -Nf -Nf -Nf -Nf -Nf -Nf -Nf -Nf -jR -cC -cC +Ba cC cC +je +QL +lv +Wj +VA +kY +yV +xH +vT +Ek +Ek +kr +qU +qU +dW +MN +PG +Gy +vT cC cC cC cC cC +Ba +mV cC cC cC @@ -32321,9 +35820,6 @@ XO XO XO XO -XO -XO -XO "} (53,1,1) = {" XO @@ -32389,9 +35885,9 @@ BC cC cC Hf -ZK -Jb -aN +IY +Ba +yv Hf cC cC @@ -32415,52 +35911,55 @@ mu og cC cC -Ba +BB Ba xT -jG -jG -jG -jG -jG -jG -jG -jG -jG -jG -jG -jG -jG -jG +kE +bZ +bZ +bZ +bZ +kc +iI +bZ +bZ +bZ +bZ +bZ +iI +iI xT cC NG cC cC cC -jR -Nf -Nf -Nf -Nf -Nf -Nf -Nf -Nf -Nf -Nf -Nf -Nf -jR -cC -cC -cC -cC +NG +NG +Ol +Fo +Yr +Yr +Yr +Nx +aC +SX +Un +eh +qU +yz +Ks +AQ +Gy +Yn +vT cC cC cC cC cC +Rr +Ba cC cC cC @@ -32508,9 +36007,6 @@ XO XO XO XO -XO -XO -XO "} (54,1,1) = {" XO @@ -32576,9 +36072,9 @@ IH NG cC cC -Jb -Jb -Jb +Ba +Ba +Ba cC cC cC @@ -32605,49 +36101,52 @@ Ba Ba cC xT -jG -jG -jG -jG -jG -jG -jG +kE +bZ +bZ +bZ +bZ +bZ +iI QT -jG +iI jv -jG -jG -jG -jG +iI +iI +iI +iI xT NG NG -jR -jR -jR -jR -jR -jR -jR -jR -jR -Nf +zk +qE +NG +NG +NG +te +Wj +Gv +DA +Xi Xg -Nf -Nf -Nf -Nf -Nf -jR -cC -cC -cC -cC +vT +Ek +Ek +Ek +qU +qU +dW +MN +MN +Yn +vT cC cC cC cC cC +Ba +TB cC cC cC @@ -32695,9 +36194,6 @@ XO XO XO XO -XO -XO -XO "} (55,1,1) = {" XO @@ -32763,9 +36259,9 @@ NG NG cC cC -Jb -Jb -Jb +Ba +Ba +Ba cC cC cC @@ -32792,49 +36288,52 @@ Ba Ba cC xT -jG -jG -jG -jG -jG -jG -jG +eE +Nm +Nm +Nm +Nm +yI +iI VG -jG +iI pQ -jG -jG -jG -jG +iI +iI +bZ +iI xT -tF -cC -jR -Nf -Nf -Nf -jR -Nf -Nf -Nf -Nf -Nf -qL -Nf -Nf -Nf -Nf -Nf -jR -cC -cC -cC -cC +hD cC +vC +NG +NG +NG +NG +fq +UE +tI +Nh +NG +NG +vT +vT +vT +vT +vT +vT +vT +vT +vT +vT +vT cC cC cC cC +BB +rn +BB cC cC cC @@ -32882,9 +36381,6 @@ XO XO XO XO -XO -XO -XO "} (56,1,1) = {" XO @@ -32983,7 +36479,7 @@ xT xT xT xT -jG +bZ xT xT Dv @@ -32991,36 +36487,39 @@ xT Up xT xT -jG -jG +iI +iI xT +NG +Ba +NG +NG +BC +NG +NG +fq +Bb +af +NG +NG vC -Jb -jR -Nf -Nf -Nf -jR -Nf -Nf -Nf -jR -jR -sw -jR -jR -Nf -Nf -Nf -jR -cC +NG +Ba cC +fd +vp +iG +tg cC cC cC cC +Ba +BB cC cC +Ba +Ba cC cC cC @@ -33069,9 +36568,6 @@ XO XO XO XO -XO -XO -XO "} (57,1,1) = {" XO @@ -33138,7 +36634,7 @@ NG NG NG NG -mM +xJ NG NG NG @@ -33164,13 +36660,13 @@ rT cC Ba cC -Ba +BB xT -jG -jG -jG -jG -jG +bZ +bZ +bZ +bZ +bZ xT pA DN @@ -33178,36 +36674,39 @@ XL ck cV xT -jG -jG +iI +iI xT vC -cC -jR -Nf -Nf -Nf -Nf -Nf -Nf -jR -jR +NG +NG +NG +NG +NG +NG fq -qS -Os -jR -jR -Nf -Nf -jR -cC -cC -cC -cC -cC -cC +UE +af +NG +NG +NG +zd +NG +tF +Ba cC cC +Ba +YS +mT +Kw +Ba +Ba +xo +mT +iG +Ba +Gt cC cC cC @@ -33256,9 +36755,6 @@ XO XO XO XO -XO -XO -XO "} (58,1,1) = {" XO @@ -33323,7 +36819,7 @@ NG NG NG IH -mM +xJ NG NG NG @@ -33351,13 +36847,13 @@ rT cC Ba NG -NG +vC xT -jG -jG -jG -jG -jG +bZ +bZ +bZ +bZ +bZ xT cJ Ad @@ -33365,26 +36861,26 @@ Bb wW iK xT -jG -jG +iI +iI xT vC -cC -jR -Nf -Nf -Nf -jR -Nf -jR -jR +NG +NG +NG +NG +NG NG fq Bb af NG -jR -Nf +NG +BC +NG +nm +Ba +cC LJ LJ LJ @@ -33401,8 +36897,8 @@ cC cC cC cC -XO -XO +cC +cC XO XO XO @@ -33507,7 +37003,7 @@ NG NG jr NG -mM +xJ Og NG NG @@ -33537,14 +37033,14 @@ bx rT cC NG -Ba +BB NG xT -jG -jG -jG -jG -jG +bZ +bZ +bZ +bZ +bZ xT NG kD @@ -33552,25 +37048,25 @@ Bb eI NG xT -jG -jG +iI +iI xT NG NG -jR -Nf -Nf -Nf -jR -jR -jR NG NG +NG +mm +NG fq Bb af NG -jR +NG +NG +NG +zk +Ba LJ LJ tw @@ -33587,8 +37083,8 @@ cC cC cC cC -XO -XO +cC +cC XO XO XO @@ -33693,9 +37189,9 @@ BC NG NG jr -mM +xJ NG -mM +xJ NG NG IH @@ -33716,7 +37212,7 @@ cC cC rT Cx -mH +Km rz yZ Pn @@ -33727,11 +37223,11 @@ Jb cC NG xT -jG -jG -jG -jG -jG +bZ +bZ +bZ +bZ +bZ xT NG kD @@ -33739,25 +37235,25 @@ Bb eI NG xT -jG -jG +iI +iI xT NG NG -jR -jR -jR -jR -jR -jR +BC NG +vC NG NG fq -Bb +wq af NG +mm NG +NG +Ba +cC LJ tw RB @@ -33774,8 +37270,8 @@ cC cC cC cC -XO -XO +cC +cC XO XO XO @@ -33912,13 +37408,13 @@ rT cC cC cC -NG +vC xT -jG -jG -jG -jG -jG +bZ +bZ +bZ +bZ +bZ PH NG kD @@ -33926,8 +37422,8 @@ Bb eI NG xT -jG -jG +iI +iI xT NG NG @@ -33936,15 +37432,15 @@ NG NG NG NG -NG -NG -NG -NG fq Bb af NG +vC NG +NG +Ba +cC LJ PU YN @@ -33960,8 +37456,8 @@ cC cC cC cC -XO -XO +cC +cC XO XO XO @@ -34123,14 +37619,14 @@ NG vC NG NG -NG -BC -NG -NG fq Bb af NG +NG +NG +NG +NG vC LJ mn @@ -34148,8 +37644,8 @@ cC cC cC cC -XO -XO +cC +cC XO XO XO @@ -34285,9 +37781,9 @@ ev rT cC cC +KC NG -NG -NG +BC NG NG NG @@ -34310,14 +37806,14 @@ NG NG NG NG -NG -NG -mm -NG fq Bb af NG +BC +NG +mm +NG NG LJ TT @@ -34335,8 +37831,8 @@ LJ cC cC cC -XO -XO +cC +cC XO XO XO @@ -34463,7 +37959,7 @@ zm zm ac eu -oX +Of oX rT fJ @@ -34473,9 +37969,9 @@ rT cC NG NG +vC NG NG -BC NG NG NG @@ -34497,15 +37993,15 @@ BC NG NG NG -NG -vC -NG -NG fq Bb af NG NG +NG +NG +NG +NG LJ ji pt @@ -34522,8 +38018,8 @@ LJ cC cC cC -XO -XO +cC +cC XO XO XO @@ -34652,7 +38148,7 @@ Li AU Oe nT -nT +LP nD af NG @@ -34684,15 +38180,15 @@ NG NG NG NG -NG -NG -NG -NG fq UE af NG NG +vC +NG +NG +NG LJ LJ kp @@ -34710,8 +38206,8 @@ cC cC cC cC -XO -XO +cC +cC XO XO XO @@ -34816,9 +38312,9 @@ rO NG cD BC -mM -mM -mM +qT +qT +qT NG Lj Aa @@ -34827,14 +38323,14 @@ CK CK pr IH -mM -mM +xJ +xJ NG -mM -mM +xJ +xJ NG -mM -mM +xJ +xJ NG ry PM @@ -34871,13 +38367,13 @@ cf cf cf cf +uq +yO +kn cf cf cf cf -uq -yO -kn cf cf ez @@ -34897,8 +38393,8 @@ cC cC cC cC -XO -XO +cC +cC XO XO XO @@ -35002,27 +38498,27 @@ sm NG NG cD -mM -mM +qT +qT IH -mM -mM +qT +qT WF Ua Ua gk Ua ge -mM -mM +xJ +xJ NG NG -mM -mM -mM +xJ +xJ +xJ NG -mM -mM +xJ +xJ ry xL Oy @@ -35034,7 +38530,7 @@ vI vI vI vI -vI +Sn vI vI vI @@ -35051,16 +38547,16 @@ vI vI vI vI +Sn vI vI vI vI vI vI -vI -vI -vI -vI +Qs +jA +Qs vI Vg xF @@ -35084,8 +38580,8 @@ cC cC cC cC -XO -XO +cC +cC XO XO XO @@ -35205,17 +38701,17 @@ NG NG NG NG -mM +xJ NG -mM -mM -mM +xJ +xJ +xJ ry XZ -XZ -Ad -Bb -wW +zw +zw +zw +zw zw zw zw @@ -35270,8 +38766,8 @@ LJ cC cC cC -XO -XO +cC +cC XO XO XO @@ -35389,20 +38885,20 @@ cr NG NG NG -vC -NG -NG -BC +qH +qH +qH +qH +qH +cC +cC +Ba NG -mm NG NG NG NG NG -kD -Bb -af NG vC NG @@ -35422,14 +38918,14 @@ NG NG NG NG +mm NG NG NG NG NG NG -NG -NG +mm NG NG NG @@ -35457,8 +38953,8 @@ LJ cC cC cC -XO -XO +cC +cC XO XO XO @@ -35576,22 +39072,22 @@ cr NG NG NG -NG -NG -NG -NG -NG -NG -NG -NG -NG -NG -NG -kD -OU -Os -NG -NG +qH +xd +xm +ZR +qH +cC +cC +cC +cC +cC +cC +Ba +Ba +cC +cC +cC NG NG BC @@ -35627,7 +39123,7 @@ fL XE hd NG -NG +vC LJ mw RB @@ -35645,8 +39141,8 @@ cC cC cC cC -XO -XO +cC +cC XO XO XO @@ -35761,37 +39257,37 @@ NG cr cr cr -mm -vT -vT -vT -vT -vT -vT -vT -vT -vT -vT -vT -vT -vT -TG -vT -vT -vT -vT -vT -vT -vT -jC NG +mm +qH +OK +OK +QZ +qH +qH +Xj +Xj +Xj +Xj +Xj +Xj +Xj +OE +OE +OE +OE +OE +OE +OE +OE +zl NG BC NG fq tx eI -NG +qE lk rN It @@ -35832,8 +39328,8 @@ cC cC cC cC -XO -XO +cC +cC XO XO XO @@ -35949,29 +39445,29 @@ cr cr cr NG -vT -Ek -Ek -Ek -Ek -Ek -Ek -Ek -Ek -Ek -Ek -Ek -Ek -Ha -Ek -Ek -Ek -Ek -Ek -Ek -Ek -vT NG +qH +pV +Hy +OK +qH +wO +Xj +qj +nR +oR +ao +HK +Ha +OE +MA +TI +ey +rm +hm +Ew +YG +OE NG NG NG @@ -35980,7 +39476,7 @@ tx eI NG lk -Fx +jZ WG Gj kl @@ -36020,8 +39516,8 @@ cC cC cC cC -XO -XO +cC +cC XO XO XO @@ -36136,29 +39632,29 @@ cr cr cr NG -vT -Ek -Ek -Ek -Ek -Ek -Ek -Ek -Ek -Ek -Ek -Ek -Ek -lw -Ek -Ek -Ek -Ek -Ek -Ek -Ek -vT NG +qH +qH +qH +AH +qH +BO +Dh +QP +dT +Tm +Fw +Fw +zr +OE +iq +Uz +hm +Rn +hm +Am +YG +OE NG vC NG @@ -36207,8 +39703,8 @@ cC cC cC cC -XO -XO +cC +cC XO XO XO @@ -36323,31 +39819,31 @@ cr cr cr NG -vT -vT -vT -vT -vT -vT -Ek -Ek -Ek -Ek -Ek -Ek -Ek +qH +Yf +bY +Re +aA +iC +iL +ZV +UB +RM +Vy +Uq +WE tA -Ek -Ek -Ek -Ek -Ek -Ek -Ek -vT -cC +OE +ql +Uz +hm +hm +hm +Am +TC +OE Ba -NG +cC NG fq tx @@ -36393,8 +39889,8 @@ cC cC cC cC -XO -XO +cC +cC XO XO XO @@ -36510,29 +40006,29 @@ cr cr cr NG -NG -Tm -Tm -Tm -Tm -vT -Ek -Ek -Ek -Ek -Ek -Ek -Ek -Ek -Ek -Ek -Ek -Ek -Ek -Ek -Ek -vT -cC +qH +kh +aA +hY +qJ +yJ +Jn +Dh +lC +oh +lw +WE +oj +OE +OE +aT +YG +gi +gi +gi +YG +yx +OE cC Nh de @@ -36579,8 +40075,8 @@ cC cC cC cC -XO -XO +cC +cC XO XO XO @@ -36696,30 +40192,30 @@ NG cr cr cr -CJ -CJ -CJ -CJ -CJ -Tm -vT -Ek -Ek -Ek -Ek -Ek -Ek -Ek -Ek -Ek -vT -vT -vT -vT -vT -vT -vT -cC +NG +qH +Cd +fg +lp +TP +ff +Vw +Xj +nR +nR +mE +nR +EY +OE +cP +rR +YG +Hh +sC +Si +rW +vZ +OE cC Nh KD @@ -36742,7 +40238,7 @@ Ig Hi lL vk -lL +bR AJ lL hK @@ -36750,7 +40246,7 @@ Dc vk Ig Ur -lL +qN LJ LJ LJ @@ -36883,30 +40379,30 @@ NG cr cr cr -CJ -wI -yD -oL -CJ -Tm -vT -vT -vT -vT -vT -vT -vT -vT -Ek -Ek -vT -cC -cC -cC -cC -cC -cC -cC +qH +qH +zt +eL +vi +VU +ff +Zu +Xj +Xj +Xj +Xj +Xj +Xj +vL +zz +zz +zz +OE +Jx +lO +oO +OE +OE cC Nh lX @@ -36942,7 +40438,7 @@ BJ Bz DJ Wm -ZH +BZ ZH Lk XO @@ -37070,31 +40566,31 @@ cr cr Fk NG -CJ -lO -TB -UT -CJ -Tm -TW -cC -cC -cC -dx -Tm -cC -vT -Ek -Ek -vT -cC -Ba -NG -cC -cC +qH +mp +aA +Gr +fD +Xe +nV +nW +jC +Jw +gI +Jw +Vx +Jw +OE +DY +Ug +SS +OE +eN +xX +eN +OE cC cC -Ba Ww IH WL @@ -37257,33 +40753,33 @@ cr cr cr NG -CJ -yD -yD -oT -CJ -Tm -Tm -WT -Tm -Tm -Tm -Tm -TW -vT -Ek -Ek -vT +qH +Sx +rj +ay +ay +wV +qH +pZ +jC +Pl +Pl +Pl +Pl +Pl +jC +jC +jC +jC +jC +wb +ix +wb +jC cC cC NG NG -NG -BC -AA -NG -vC -NG WL Pk Fn @@ -37439,39 +40935,39 @@ QB NG mm NG -NG +cr cr cr cr NG -CJ +jC nk -CJ -CJ -CJ -CJ -CJ -zI -zI -zI -zI -zI -Tm -vT -vT -vT -vT +nk +ap +nk +ap +Pt +rs +jC +BG +AM +kI +jH +AM +Rd +Bc +AM +FZ +jC +NJ +tr +UO +jC cC +Ba NG NG -NG -IH -NG -NG -NG -BC -NG -DG +Ol OR xG WI @@ -37626,36 +41122,36 @@ NG IH NG NG -NG +cr cr cr cr NG -CJ -OJ -Pv -Ae -zs -Il -me -zI -dN -TC -Pm -zI -Tm -TW -WZ -cC -cC +jC +cQ +UO +Pd +Pd +Pd +Pd +WT +jC +up +hX +Oq +Ya +Ag +Oq +Ya +Ag +WX +jC +HZ +tr +yK +jC cC -NG -NG -wf -NG -vC -NG -NG +BC NG vC WL @@ -37812,38 +41308,38 @@ Og NG NG BC -NG +cr cr cr cr cr NG -CJ -mE -fK -fK -DF -fK -Am -zI -pB -Jq -Kr -zI -cC -Tm -cC -cC -cC -Tm -vC -Ne -Ne -Ne -Ne -Ne -Ne -fy +jC +Me +WK +SU +Jt +WK +Ra +tr +QH +yX +ik +Iv +zF +zF +zF +Wd +az +ya +bO +Pd +tr +OT +jC +Ba +NG +NG NG WL OR @@ -37999,40 +41495,40 @@ NG NG NG NG -NG +cr cr cr cr NG -CJ -CJ -GA -fK -Hv -Qt -DF -Qp -zI -Vd -ah -TI -zI -cC -Tm -cC -cC -NG -lK +jC +jC +yL +RO +JV +yL +Cs +FM +tr +bc +Hp +CO +Mq +LH +Kf +LH +Mq +CO +Hp +bc +Pd +tr +Zr +jC +jC +vC NG -Ne -NJ -mV -eG -fC -cT -Ne mm -WL +Ke OR yw am @@ -38185,39 +41681,39 @@ BC NG IH NG -NG cr cr cr -NG -CJ -CJ -pj -Do -vP -se -se -se -Sy -zI -WE -MF -yv -zI -cC -Tm -Tm +cr NG NG +jC +bN +Pd +UO +Vi +lN +UO +Pd +tr +bK +jy +Jp +MQ +jy +Hw +MQ +jy +Jp +MQ +bK +Pd +tr +Kr +PD +jC NG NG -Ne -Ty -BV -Cf -HF -WS -Ne NG lY OR @@ -38371,40 +41867,40 @@ NG NG NG vC -NG +cr cr cr cr cr NG -mr -gh -JB -Em -eK -eK -eK -eK -cE -zI -kH -bR -DV -zI -cC -cC -cC -cC -Pf +jC +jC +aB +CS +ie +ym +Gd +ie +bG +sR +kq +cs +RF +cs +cs +RF +cs +RF +cs +cs +Dt +YJ +Yl +gE +TA +jC NG -yp -Ne -da -Iv -AV -hc -YG -gR +BC NG lY Pk @@ -38558,40 +42054,40 @@ NG NG NG NG -NG cr cr cr +cr +fx +fx +ZF +ZF +aE +tr +hu +Ax +Ax +SO +tr +Pd +Ni +io +Xs +Xs +Xs +Xs +Xs +Xs +Xs +vq +ou +Pd +tr +aD pv -mr -mr -nV -EC -WN -Mq -fo -Mq -Mq -xg -zI -LE -CW -VY -zI -cC -cC -YT -nS +jC +NG NG -vC -sx -Ne -uD -BV -yd -iF -Io -Ne NG lY OR @@ -38748,39 +42244,39 @@ NG cr cr cr -pv -mr -Pb -gq -Fa -xM -Vi -Yr -ao -jc -bp -JN -IY +fx +fr +pR +UT +ZF QG -QO -lo -zI -cC -sh -EH -Tm -qZ -NG -IH -Ne -jH -Yb -Ch -if -UB -Ne +tr +Wx +yU +YM +ne +tr +UO +DW +UV +Hb +Hb +Hb +iZ +Hb +Hb +Hb +OM +vm +Pd +ix +yD +oU +Jk NG -WL +vC +Nh +ZW Fm KO NG @@ -38935,39 +42431,39 @@ BC cr cr cr -mr -xH -bX -RQ -Vn -Zu -Ow -Jx -Jx -Or -zr -pF -lN -lN -lN -lN -lN -cC -cC -Rn -mz -UP -NG -yp -Ne -Ne -Ne -Ne -Rv -Ne -Ne -IH -WL +fx +fK +Ih +EC +ZF +NJ +tr +jC +jC +jC +HP +tr +jy +TG +Kq +Hp +Mq +lt +go +TU +Mq +Hp +yf +Ro +MQ +tr +Pd +eV +yd +VI +VI +es +fA Fm yw NG @@ -39118,44 +42614,44 @@ NG QB NG NG -NG +cr cr cr NG -mr -kS -zk -zp -zg -bK -Fj -sE -xy -Ce +fx +uh +kB +ah +BD +NS +UK +jC +so Ox -Ee -CS -Su -dC -yE -lN -Hf -cC -cC -cC -Zo -BZ -dV -EH -tJ -Ne -es -Qs -Ne -mm -NG -DG -Fm +jC +aU +Sk +wu +TO +mL +Pd +jy +Jp +MQ +UO +mL +TO +Ry +Pd +zg +JX +JX +Us +OU +OU +OU +OU +Vd vD NG qZ @@ -39304,45 +42800,45 @@ NG NG NG NG -lB +NG cr cr cr NG -mr -qb -Sn -zp -WU -wV -Hw -eh -BO -ve -zr -EM -lN -vM -JX -SE -je -Ii -cC -cC -cC -cC -WB -wf -Dw -IH -Ne -rc -OD -Ne -IH -NG -WL -Fm +tn +tn +tn +tn +tn +Dm +ID +jC +jC +BF +jC +PW +qm +GA +BR +sd +GA +GA +GA +GA +GA +sd +BR +GA +Ho +fy +ug +Ow +eQ +xg +xg +xg +xg +bp yw vC cC @@ -39491,44 +42987,44 @@ NG NG NG NG -IH +cr cr cr cr NG -mr -rs -Pw -zp -IJ -kA -kk -eh -BO -Nq -zr -Nz -lN -xP -Zr -UK -Ii -Ev -NG -cC -cC -cC -sx -CI -Ne -Ne -Ne -Ne -eQ -Ne -fD +PQ +qS +Ml +eK +hc +cE +Hu +jC +xk +wN +jC +oa +SE +JU +eX +eX +eX +eX +Xb +eX +eX +eX +eX +JU +tR +tr +Pd +yK +yd +Vf +Vf HS -Ol +ow OR yw KC @@ -39678,43 +43174,43 @@ NG NG NG NG -NG +cr +cr cr cr NG -NG -mr -kS -zk -zp -zg -vz -Hw -eh -BO +PQ +jM +uB +Xk tn -zr -fx -lN -lN -lN -Ev -Ev -NG -NG -cC -cC -cC -Ea -xp -Ne -PD -Fw -QP -Gv -dp -xA +Jz +Xt +jC +RL +rM +jC +QG +QO +II +Lp +pF +pF +pF +YK +NI +pF +pF +gU +bV +Ku +tr +Pd +MM +Jk +IH NG +pI Ab Fm Sp @@ -39865,44 +43361,44 @@ NG NG NG BC -NG +cr cr cr NG NG -mr -qb -Sn -zp -WU -Pd -kk -eh -BO -Nq -Pd -fg -Xk -ba -Iz -cf -qw -NG -NG +PQ +LN +AY +Sl +tn +lo +JT +jC +Ev +Da +VK +Er +aV +II +Kb +zs +bW +rk +xe +RT +bW +zs +WS +bV +Ku +tr +IA +yd +yd NG -cC -cC -EH -tJ -Ne -gv -Ps -hW -Si -wH -Ne NG -te +nY +gZ vc Sp NG @@ -40052,42 +43548,42 @@ NG NG NG NG -NG +cr cr cr NG NG -mr -rs -Pw -zp -IJ -xa -BK -eh -BO -mL -As -hZ -gU -ug -xi -aa -kn -cf -cf -cf -cf -Ne -Ne -Ne -Ne -aU -Bu -dr -PW -qn -Ne +SV +SV +SV +SV +SV +Di +Al +SV +jC +jC +jC +hE +wh +II +id +nM +pE +aK +pE +aL +pE +Uc +Qc +bV +eU +Su +yd +yd +NG +NG +BC NG lJ Fm @@ -40108,8 +43604,8 @@ cC cC uE oq -kW -vB +DO +fC kW QI vW @@ -40234,49 +43730,49 @@ cC cC NG NG -NG +lB IH NG NG NG -BC +cr cr cr cr NG -mr -kS -zk -zp -nM -Hw -qi -eh -BO -az -Ku -vZ -Un -kB -pv -VI -Mu -Mu -Mu -KS -tR +SV wv -oF -lv -Xv +Bj +yS uX -nN -mC -dI -Ne -fy +vM +mq +SV +pP +CE +mg +Aw +dx +xi +JP +oT +bW +pD +aQ +Mx +zj +rF +UC +Cv +Nq +yd +yd NG -Ol +NG +NG +NG +NG +DG Fm yw mm @@ -40296,7 +43792,7 @@ KC eT VV ke -PE +gz ke du Lw @@ -40426,47 +43922,47 @@ NG NG NG NG -NG +cr cr cr cr NG -mr -iL SV -RQ -nt -ix -CN -UI -gL -qx -zF -zr -cP -XX -ZA -qX -wW -Vf -zH -Oj -wW -Ne -sC -Iy -Ne -gZ -TO -Hh -PN -Vw +UR +kU +sy +OS +sh +mC +SV +St +Ly +jC +jC +CJ +CJ +CJ +nc +xW +VY +VY +VY +VY +VY +VY +jC +jC +yd NG IH -Ke -Fm -KO NG +NG +mm +IH +WL +OR +tb +Nh va BC mm @@ -40484,7 +43980,7 @@ eT VV YE dz -YE +dj du vW Vm @@ -40614,57 +44110,57 @@ NG QB mm NG -NG +cr cr cr NG -pv -mr -ey -cp -Fa -gE -CN -oh -oh -qx -PX -ZF -St -HK -yR -ff -Pc -pI -fq -Oj -GD -Ne -Ne -Ne -Ne -bW -rM -qm -PN -Vw -NG -BC -WL -OR -tb -Nh +SV +bC +OL +OL +OL +TW +Ex +SV +Do +rx +Iz +Bw +CJ +yl +hG +dm +CJ +cC +cC +cC +cC +cC +cC +cC +cC NG NG NG NG +BC NG -vC NG -mm -zn +WL +OR +Wu +EQ +Ja Ay -pZ +Ay +Mc +Ay +Ja +yV +kY +kY +kY +kY VF Ay uq @@ -40801,56 +44297,56 @@ BC NG NG NG -NG cr cr cr +cr +SV +oL +oL +oL +oL +SV +SV +SV +jC +jC +jC +jC +CJ +zM +bW +Zi +CJ +cC +cC +Mb +cC +cC +Mb +cC +Ba +IH NG -pv -mr -mr -mr -hD -YX -YX -YX -YX -hD -hD -gD -hD -hD NG NG -nY -fq -Oj -GD -fy NG -Yj -Ne -tI -tz -rF -Zi -Vw NG -dg -WL -OR -Wu -EQ -Ja -Ay -Ay -Mc -Ay -Ja -yV -kY +Nh +hW +RU +VR +cz +TJ +TJ +AN +mW +Rb +Rb +jY +Rb Pz -Xs +Rb Rb Rb pu @@ -40997,48 +44493,48 @@ vC NG NG NG -hD -Jz -Jz -Jz -Jz -uB -QQ -Yl -at -hD NG NG NG -fq -Oj -KO -IH NG +cC +cC +cC +CJ +lM +jN +NH +CJ +cC +cC +Ba +Ba +Ba NG -Ne -Bj -Dm -Bj -Ne -Ne -vC NG -Ol -RU -VR -cz -TJ -TJ -Mr -tr -cz -Rb -jY -Rb -Rb -ne -yS +NG +mm +NG +NG +NG +mm +NG +dg +DB +Mv +Ti +Xn +Qk +AT +DS +HW +AT +HW +QJ +BY +BY +BY +BY QJ QJ tV @@ -41184,48 +44680,48 @@ NG NG NG NG -hD -Ly -ID -BR -xq -Kd -Jk -ys -gC -hD -cC -aC NG -nW -Bd -KO +NG +NG +NG +NG +cC +cC +CJ +CJ +CJ +CJ +CJ +cC +cC +Ba NG NG BC -KC -kD -mx -GD -my +NG +IH NG NG BC -DB -Mv -Ti -Xn -Qk -AT -DS -HW -AT -HW -QJ -BY -Vf -Vf -Pc +NG +NG +NG +NG +NC +Cq +Bd +wL +IK +NG +NG +NG +NG +NG +NG +NG +NG +NG +NG NG Nh Jm @@ -41371,32 +44867,32 @@ NG NG NG NG -hD -hD -hD -Kf -hD -hD -hD -IT -hD -IT -cC NG -Ho -nW -Bd -KO NG -mp +NG +NG +NG +NG +cC +cC +qL +cC +cC +cC +cC +Ba +NG IH -KC -kD -mx -GD +NG +NG +NG +NG +NG +NG +NG NG IH -mm +NG Nh ot Cq @@ -41418,7 +44914,7 @@ NG fq VV ke -Ld +du ke du Sv @@ -41558,7 +45054,7 @@ NG BC NG NG -NG +tv NG NG ST @@ -41571,16 +45067,16 @@ cf cf cf Ay -do -Ti -kn +kY +kY +kY au Ja dk Ja -uq -mx -kn +Ay +Ay +Mc Ja dk au @@ -41604,7 +45100,7 @@ cC KC uE oq -dj +gD BA dj hv @@ -41754,7 +45250,7 @@ dB dB dB nq -dB +Vs Qb dB bg @@ -41778,14 +45274,14 @@ Jd WM lZ NG -wh -AS -AS AS +qx +qx +qx AS NG Zd -Ba +OX cC cC zY @@ -42322,7 +45818,7 @@ mm iO Zy iO -iO +AV NG cC Ak @@ -42530,7 +46026,7 @@ AS AS fH Ed -sz +Io AS pa zY @@ -43088,10 +46584,10 @@ Bd KO mm NG -qE +AS nU -sI -QL +AS +AS AS pa zY @@ -43275,7 +46771,7 @@ Bd KO NG IH -qE +AS Zm pC kv @@ -43462,11 +46958,11 @@ Bd KX NG Yj -qE +AS nE MJ cB -AS +IU iH fT XK @@ -43474,7 +46970,7 @@ uf pa Qr nB -At +gu pa Ht FL @@ -43653,7 +47149,7 @@ AS ok yq Sq -AS +Ix oi Jf xv @@ -44158,8 +47654,8 @@ cC cC cC cC -Ba -Ba +yr +yr Dq NG Ba @@ -44345,8 +47841,8 @@ cC cC cC cC -Ba -Ba +yr +yr Ll gN ZT @@ -44537,8 +48033,8 @@ Ba Ba Ba Ba -sb -Ba +fP +fP Ef Ba Ba @@ -44725,7 +48221,7 @@ Ba ZI Ba Ba -Ba +fP Dq Ba Ba @@ -45095,10 +48591,10 @@ cC Fb Ba Ba +qo QN -QN -QN -QN +yh +qo Ba Dq Ba @@ -45327,7 +48823,7 @@ NG NG BC NG -zV +kD TR Tv Tv @@ -45697,11 +49193,11 @@ cf cf cf cf +Mc cf cf -cf -cf -do +Po +fA Oj af NG @@ -46437,9 +49933,9 @@ cC cC cC cC -fq -Oj -af +dI +Mu +dr NG cC cC @@ -46589,7 +50085,7 @@ cC cC cC oS -Dd +Tg ln eP oS @@ -46620,21 +50116,21 @@ cC cC cC cC -pz -pz -pz -pz -oj -Sl -oj -Ln -Kx -Kx -Kx -Kx -ql -iq -MA +cC +cC +Tl +Tl +rc +rJ +rc +jc +cC +cC +cC +cC +cC +cC +NG NG vC NG @@ -46807,21 +50303,21 @@ cC cC cC cC -pz -TX -AZ -IU -Ck -Kg -JA -uK -gb +cC +cC Tl -yK -Kx -HB -cs -UO +QD +JB +Cf +WN +Tl +Tl +zn +zn +zn +zn +zn +NG NG mm NG @@ -46994,21 +50490,21 @@ cC cC cC cC -pz -RF -AY -eY -wb -La -wb -Ts -SX -dT -QD -Kx -Ru -cs -EV +cC +cC +Tl +kP +fo +Ls +Pw +xA +gv +zn +Os +vz +WU +zn +zn NG NG NG @@ -47147,8 +50643,8 @@ cC cC ZM WO -po -FY +jB +mA ZM AX dd @@ -47181,21 +50677,21 @@ cC cC cC cC -pz -Ex -vE -rW -IA -La -wb -MS -eU -yJ -Wj -Kx -Xj -cs -UO +cC +cC +Tl +Tk +Vj +Qt +AE +br +gR +Ii +wI +mv +IT +AA +zn NG NG NG @@ -47333,13 +50829,13 @@ cC cC cC ZM -FY +zL sF -FY +jw ZM po Fi -WO +Uv ZM cC cC @@ -47368,21 +50864,21 @@ cC cC cC cC -pz -wq -XN -uh -bG -TA -ap -Zn -kJ -Vj -hk -Kx -Ml -cs -EV +cC +Tl +jc +fo +tz +Ut +gb +Em +Lz +zn +YX +qi +zu +HR +zn NG NG NG @@ -47520,11 +51016,11 @@ cC cC cC ZM -FY +zL ZM ZM ZM -po +JC CZ ut ZM @@ -47555,21 +51051,21 @@ cC cC cC cC -pz -AE -RT -rW -wb -mf -IA -oO -kJ -gI -Re -Kx -LI -cs -UO +cC +Tl +Kg +tz +tz +lS +IG +Jr +Ty +zn +zn +Fj +XN +qi +zn NG NG NG @@ -47707,9 +51203,9 @@ cC cC cC ZM -FY +zL le -wM +xb ZM ZM ZM @@ -47721,12 +51217,12 @@ ZM TN Np Qf -FY -FY +Sa +Eg NO -FY -FY -FY +si +si +KY po AX cC @@ -47742,21 +51238,21 @@ cC cC cC cC -pz -eL -AY -rW -wb -mf -yW -Kx -lC -dT -Nx -Kx -hq -cs -EV +cC +Tl +WZ +tz +tz +fo +ka +JB +Qz +ve +zn +JN +KS +Fa +zn NG NG cC @@ -47901,20 +51397,20 @@ Yg Vu bw Ci -nJ +ae fl nJ fY fN bw -bw +kw zZ IX pS -FY -FY -po -FY +jt +zL +jB +si AX cC cC @@ -47929,21 +51425,21 @@ cC cC cC cC -pz -Ex -UR -eY -jM -aA -ZW -Er -BD -IG -rn -Aw -Hu -ka -Jr +cC +Tl +CN +fo +gh +tz +tz +fo +Ty +cT +zn +Xv +Ps +Ce +zn NG cC cC @@ -48081,27 +51577,27 @@ cC cC cC ZM -FY +si eq wM wM -FY -JC -FY -FY -FY +si wM -Ta -FY zL -QA +xb zL -FY -FY +xb +Ta wM -FY +jt +gP +XR +zL +zL wM -FY +Jy +NB +zL AX cC cC @@ -48116,21 +51612,21 @@ cC cC cC cC -pz -pz -pz -pz -pz -pz -pz -Kx -rx -Kx -Kx -Kx -Kx -Kx -Kx +cC +Tl +jc +tz +gh +tz +DL +JA +sO +rV +zn +me +Ts +US +zn cC cC cC @@ -48268,7 +51764,7 @@ cC cC ZM ZM -FY +iJ ZM ZM ZM @@ -48278,17 +51774,17 @@ ZM ZM bq ZM -ZM -FY +gp +LG +Tt QA -QA -QA -FY -FY -wM +yP +jt +zL +xb nx -wM -wM +NB +DE ZM cC cC @@ -48305,19 +51801,19 @@ cC cC cC cC -cC -cC -cC -cC -Kx -qj -oU -ie -Kx -cC -cC -cC -cC +Pv +BK +RQ +nN +Pv +Tl +se +Tl +zn +Ee +MS +da +zn cC cC cC @@ -48454,26 +51950,26 @@ cC cC cC ZM -FY -po +LL +bt po ZM -WO -FY +JZ FY +Kv ZM +Wp FY -FY -FY +qQ ZM -FY +XV zL -QA zL -FY -FY -nx +iy +jx +gP nx +Iw nx wM ZM @@ -48492,19 +51988,19 @@ cC cC cC cC -cC -cC -cC -cC -Kx -Ic -OT -xz -Kx -cC -cC -cC -cC +Pv +lK +kk +Rv +Pv +Eo +MY +gC +zn +Jq +qX +dC +zn cC cC cC @@ -48641,24 +52137,24 @@ cC cC cC ZM -FY -mP +LL +Fh po ZM -FY +NY mP -po +uj ZM -FY +jJ mP -FY +Yc ZM -WO -FY -po -FY -FY -wM +Uv +gP +jB +yH +gP +xb nx kf nx @@ -48679,19 +52175,19 @@ cC cC cC cC -cC -cC -cC -cC -Kx -pE -lS -nR -Kx -cC -cC -cC -cC +Pv +pB +Gw +Ru +wg +PN +vQ +LE +zn +yW +WD +nt +zn cC cC cC @@ -48844,7 +52340,7 @@ ZM ZM ZM ZM -ZM +gp ZM ZM ZM @@ -48866,19 +52362,19 @@ cC cC cC cC -cC -cC -cC -cC -Kx -Kx -Kx -Kx -Kx -cC -cC -cC -cC +Pv +Pv +Pv +Pv +Pv +Tl +se +Tl +zn +zn +zn +zn +zn cC cC cC @@ -49054,15 +52550,15 @@ cC cC cC cC -cC -cC -cC -cC -cC -cC -cC -cC -cC +Tl +HB +HB +HB +vE +Ck +NQ +Vn +Tl cC cC cC @@ -49241,15 +52737,15 @@ cC cC cC cC -cC -cC -cC -cC -cC -cC -cC -cC -cC +Tl +HB +HB +HB +dN +TX +YT +Vn +Tl cC cC cC @@ -49428,15 +52924,15 @@ cC cC cC cC -cC -cC -cC -cC -cC -cC -cC -cC -cC +Tl +HB +HB +HB +at +wG +YT +Vn +Tl cC cC cC @@ -49614,16 +53110,16 @@ cC cC cC cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC +Tl +Tl +Tl +Tl +Tl +Tl +Nz +dO +Tl +Tl cC cC cC @@ -49801,21 +53297,21 @@ cC cC cC cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC +Tl +cp +As +LI +zp +pW +sE +iB +yE +Tl +Tl +Tl +Tl +Tl +Tl cC cC cC @@ -49988,21 +53484,21 @@ cC cC cC cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC +Tl +Ch +kS +hz +UI +IJ +hZ +tz +Kd +Ne +dN +HB +HB +HB +Tl cC cC cC @@ -50175,21 +53671,21 @@ cC cC cC cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC +Tl +Ch +kS +sI +UI +IJ +hZ +KQ +Kd +BV +dN +HB +HB +HB +Tl cC cC cC @@ -50349,11 +53845,11 @@ cC cC cC cC +pz XO XO XO -XO -XO +pz XO cC cC @@ -50362,21 +53858,21 @@ cC cC cC cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC -cC +Tl +qn +sw +Qp +Qp +QQ +Hv +tz +gq +uD +dN +HB +HB +HB +Tl cC cC cC @@ -50543,27 +54039,27 @@ XO XO XO XO -XO -XO -XO -XO -XO -XO -XO -cC -cC -cC -cC -cC -cC -cC -cC cC cC cC cC cC cC +Tl +Sy +xa +AZ +zI +Fr +fz +KQ +Az +ZA +Tl +Tl +Tl +Tl +Tl cC cC cC @@ -50650,34 +54146,26 @@ XO XO XO XO -"} -(151,1,1) = {" -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO +"} +(151,1,1) = {" +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO +XO XO XO XO @@ -50744,13 +54232,21 @@ cC cC cC cC -cC -cC -cC -cC -cC -cC -cC +Tl +bX +wH +mf +zI +Fr +hZ +kH +hq +La +Tl +xz +qb +NR +Tl cC cC cC @@ -50919,24 +54415,25 @@ XO XO XO XO -XO -XO -XO -XO -XO -XO -XO -XO -cC -cC -cC -cC -cC -cC cC cC cC cC +Tl +qn +uK +xq +xq +Bn +Ph +iF +XT +Ic +kA +iV +DP +vx +Tl cC cC cC @@ -51023,7 +54520,6 @@ XO XO XO XO -XO "} (153,1,1) = {" XO @@ -51106,22 +54602,25 @@ XO XO XO XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -cC -cC cC cC cC cC +Tl +mx +HF +xM +Pm +ys +Il +Pb +RN +yt +vP +if +CW +my +Tl cC cC XO @@ -51208,9 +54707,6 @@ XO XO XO XO -XO -XO -XO "} (154,1,1) = {" XO @@ -51294,26 +54790,26 @@ XO XO XO XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO cC cC cC +Tl +mx +XX +xM +Pm +EM +tz +tz +pj +xP +Tl +PX +CW +sJ +Tl +cC cC -XO -XO -XO -XO XO XO XO @@ -51481,26 +54977,26 @@ XO XO XO XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO +cC +cC +cC +Tl +GZ +OD +Ln +xy +MF +Zn +yR +Mr +La +Tl +eY +OJ +Tl +Tl +cC +cC XO XO XO @@ -51669,25 +55165,25 @@ XO XO XO XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO +cC +cC +Tl +Tl +Tl +Tl +jc +DV +dp +dp +oF +jc +Tl +Tl +Tl +Tl +cC +cC +cC XO XO XO @@ -51857,23 +55353,23 @@ XO XO XO XO +cC +cC +cC +cC +cC XO XO XO XO XO XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO -XO +cC +cC +cC +cC +cC +cC XO XO XO @@ -52045,21 +55541,21 @@ XO XO XO XO +cC +cC +cC XO +pz XO XO XO XO +pz XO -XO -XO -XO -XO -XO -XO -XO -XO -XO +cC +cC +cC +cC XO XO XO @@ -52423,12 +55919,12 @@ XO XO XO XO +pz XO XO XO XO -XO -XO +pz XO XO XO @@ -52797,12 +56293,12 @@ XO XO XO XO +pz XO XO XO XO -XO -XO +pz XO XO XO @@ -53358,12 +56854,12 @@ XO XO XO XO +pz XO XO XO XO -XO -XO +pz XO XO XO @@ -54106,12 +57602,12 @@ XO XO XO XO +pz XO XO XO XO -XO -XO +pz XO XO XO @@ -55041,12 +58537,12 @@ XO XO XO XO +pz XO XO XO XO -XO -XO +pz XO XO XO @@ -56163,12 +59659,12 @@ XO XO XO XO +pz XO XO XO XO -XO -XO +pz XO XO XO diff --git a/_maps/_mod_celadon/outpost/indie_space.dmm b/_maps/_mod_celadon/outpost/indie_space.dmm index 74dbb2ddacf6..20d3df1579fb 100644 --- a/_maps/_mod_celadon/outpost/indie_space.dmm +++ b/_maps/_mod_celadon/outpost/indie_space.dmm @@ -5466,6 +5466,13 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel/tech, /area/outpost/hallway/central) +"HT" = ( +/obj/effect/mob_spawn/human/elysium_outpost/bartender{ + dir = 4 + }, +/obj/effect/turf_decal/corner/transparent/brown/full, +/turf/open/floor/plasteel, +/area/outpost/crew/bar) "HX" = ( /obj/machinery/door/airlock{ dir = 4 @@ -8117,6 +8124,7 @@ }, /obj/effect/turf_decal/trimline/opaque/purple/filled/line, /obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mob_spawn/human/elysium_outpost/maid, /turf/open/floor/plasteel, /area/outpost/crew/janitor) "XP" = ( @@ -20006,7 +20014,7 @@ ZM ZM ZM ZM -HD +ZM HD HD ZM @@ -20192,7 +20200,7 @@ HD ZM ib sj -ZM +HT ZM HD HD diff --git a/_maps/_mod_celadon/outpost/nanotrasen_asteroid.dmm b/_maps/_mod_celadon/outpost/nanotrasen_asteroid.dmm index e76d1ca1c5b1..cca6b5e2a121 100644 --- a/_maps/_mod_celadon/outpost/nanotrasen_asteroid.dmm +++ b/_maps/_mod_celadon/outpost/nanotrasen_asteroid.dmm @@ -179,6 +179,12 @@ "aL" = ( /turf/closed/mineral/random/snow, /area/outpost/maintenance/aft) +"aM" = ( +/obj/effect/mob_spawn/human/elysium_outpost/bartender{ + dir = 4 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/outpost/crew/cryo) "aN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 9 @@ -6309,7 +6315,9 @@ /turf/open/floor/engine/air, /area/outpost/engineering/atmospherics) "wl" = ( -/obj/machinery/cryopod, +/obj/effect/mob_spawn/human/elysium_outpost/artist{ + dir = 8 + }, /turf/open/floor/plasteel/telecomms_floor, /area/outpost/crew/cryo) "wn" = ( @@ -6861,6 +6869,13 @@ /obj/effect/turf_decal/industrial/warning, /turf/open/floor/plasteel/tech/techmaint, /area/outpost/engineering/atmospherics) +"yg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/mob_spawn/human/elysium_outpost/cook{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/outpost/crew/canteen) "yh" = ( /obj/structure/rack, /turf/open/floor/concrete/slab_1, @@ -10693,6 +10708,10 @@ }, /turf/open/floor/plating, /area/outpost/engineering/atmospherics) +"LA" = ( +/obj/effect/mob_spawn/human/elysium_outpost/maid, +/turf/open/floor/plasteel/telecomms_floor, +/area/outpost/crew/cryo) "LC" = ( /obj/structure/bed, /obj/structure/curtain/cloth/grey, @@ -13757,6 +13776,12 @@ /obj/effect/turf_decal/industrial/warning, /turf/closed/mineral/random/jungle, /area/outpost/crew/garden) +"Wr" = ( +/obj/effect/mob_spawn/human/elysium_outpost/maid{ + dir = 1 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/outpost/crew/cryo) "Wu" = ( /obj/effect/turf_decal/siding/white{ dir = 6 @@ -29403,7 +29428,7 @@ Pl Oe Zu yN -wl +LA Ou oh Rx @@ -31085,7 +31110,7 @@ Rx bO LF kB -wK +wl HI pq ZS @@ -31271,9 +31296,9 @@ vx Rx Pl Oe -Zu +Wr yN -wl +LA Ou oh Rx @@ -31459,7 +31484,7 @@ Rx xp PL XS -EA +aM Pc Yf BQ @@ -33110,7 +33135,7 @@ pU gP Vr BA -sR +yg gP ba DL diff --git a/code/datums/martial/cqc.dm b/code/datums/martial/cqc.dm index 8a1557f4909e..e3a3c4963f4c 100644 --- a/code/datums/martial/cqc.dm +++ b/code/datums/martial/cqc.dm @@ -230,4 +230,12 @@ /datum/martial_art/cqc/under_siege/can_use(mob/living/carbon/human/H) //this is used to make chef CQC only work in kitchen if(!istype(get_area(H), /area/ship/crew/canteen/kitchen)) return FALSE + // [CELADON-ADD] - CELADON_GHOST_ROLES - Повар может использовать CQC дополнительно в ботанике, кафитерии и баре + if(!istype(get_area(H), /area/outpost/crew/garden)) + return FALSE + if(!istype(get_area(H), /area/outpost/crew/canteen)) + return FALSE + if(!istype(get_area(H), /area/outpost/crew/bar)) + return FALSE + // [/CELADON-ADD] return ..() diff --git a/code/modules/overmap/objects/outpost/outpost_types.dm b/code/modules/overmap/objects/outpost/outpost_types.dm index 432a1b9f5276..7b664afdd43c 100644 --- a/code/modules/overmap/objects/outpost/outpost_types.dm +++ b/code/modules/overmap/objects/outpost/outpost_types.dm @@ -126,12 +126,15 @@ /* /datum/overmap/outpost subtypes */ - +// [CELADON-REMOVE] - CELADON_CONFIGS_MAPS - Отправляется в щитспавн по приказу Head of Maps +/* /datum/overmap/outpost/indie_space token_icon_state = "station_1" main_template = /datum/map_template/outpost/indie_space elevator_template = /datum/map_template/outpost/elevator_indie // Uses "default" hangars (indie_space). +*/ +// [/CELADON-REMOVE] /* /datum/overmap/outpost/nanotrasen_asteroid token_icon_state = "station_asteroid_0" diff --git a/code/modules/vending/_vending.dm b/code/modules/vending/_vending.dm index 312d99a3bf55..865bf896726a 100644 --- a/code/modules/vending/_vending.dm +++ b/code/modules/vending/_vending.dm @@ -751,10 +751,9 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C . = TRUE if(!vend_ready) return - if(panel_open) - to_chat(usr, "The vending machine cannot dispense products while its service panel is open!") - return - vend_ready = FALSE //One thing at a time!! + // [CELADON-ADD] - CELADON_FIXES + vend_ready = FALSE + // [/CELADON-ADD] var/datum/data/vending_product/R = locate(params["ref"]) var/list/record_to_check = product_records + coin_records if(extended_inventory) diff --git a/mod_celadon/stuff_outpost/README.md b/mod_celadon/ghost_roles/README.md similarity index 90% rename from mod_celadon/stuff_outpost/README.md rename to mod_celadon/ghost_roles/README.md index f09714aecab6..e7e53e24382b 100644 --- a/mod_celadon/stuff_outpost/README.md +++ b/mod_celadon/ghost_roles/README.md @@ -9,9 +9,9 @@ --> -## Стафф для Аванпоста +## НАЗВАНИЕ_МОДА -ID мода: CELADON_STUFF_OUTPOST +ID мода: CELADON_GHOST_ROLES ### Используемые файлы, не содержащиеся в модпаке @@ -89,7 +90,7 @@ ID мода: CELADON_STUFF_OUTPOST ### Авторы -MrCat15352 +Твой никнейм =T>UiG^vjL(LZ-<2Ja-|1V= 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

EFA9fIE%m5HyEmWrq*L@`PS)m?s1zo^|eW zSh74&yGH88hHQo;z~_R3pV8+{uN}}g7d{;!jZRnTaK`hb5dku;2`8ApBsIffb-jpA zH)(U|c6H+@7nCJ^v!NcesGSfBZy^>MY)$;PA;4RP@Cz3lDKOeUPY8P1K5XUXKS zc`0Lv%U8RYaQG@@1|TxDX*ePg``}6nPsT?Uq4}7h1KEg>sLMa98=hQgDAvJ%lyE zt7>uEwjLqlQKLV^MRNP+M&T`+t7s>l2z*#!pJq z_B^C%#2-CL*eIsqGo;;wHd=(i+F>UjSLwf{>)L2!q-8%NyKnszjwi3iGEaZ#>iT^u zTLha?*(TUDF3{ik(VgM&&gl79msI^J)d+9xWY>^~M*Y{0m@B8uV1>QgEz{1-?{dom zRP^U=S$f*oVYjS#23Vtw*MlViZoS{LgO}YhveNS}x#fr_CW3Cc$)kysTaJ3##JpQ> zMw@rI>#@%wWXHY!XEho_CV~CwBVc)oA zPsNk>%wun{s)w>8XJCgJT!L(5Hak!N{47nRD(mHd3JnjFq-O74Xt5ZrSjFGc2I_ah&Pdh=c^71^zZ_P0O(1jeO;LC&i$*oW5Z z-@Vo286Vp_vUkt!4pe5trEsXiag8qeQ6WfN;7pV~O4^eA`cCTQ4G?jT&IF~lwxp_{{1snf65O}U9Hz53f z_uD{ilmZJK<`bZc=lD-Nj!Nd?$cTvSnheR-n2ywI2t{E5X0jlhoMG(K)Wo7JMsaK` z!CIiNwy}2PPJnwBI&Tk4vR>B5`q>sXzy{e68)jSCHrV!euoN`ZootltVq=JeFg-GiXCIe z+12bB*k|^qo*=u1UCXXx*RvbgjqE0NGkYexh0U-un`If6Wfq%b^DM{m>{hnG3T%-T zS&5a|ZLGp)= z%{aa5>>>6V_FDEj_ImaP_D1$Fe4=k+Z)R^{kFdA0 zKVWZTZ)fjd?_}>{?`H2|f5;wXkFoc%_pv`>?`MC^KEOW6KEyuEKEnQleUyESeVjcG zo7*SYC$UoNPuZv0XV_=i=h)}j7uXlspRq5oFSD<(C)iin*F1gf>+Bos&)GNGU$Aen zZ?nH--(lZn-(!Epz7OyH53n2W->@IDAF;n>f5(2z{+|5<`$zT@_D}4e*-zQeu(s)6 z*uS!WW4~a(WdF{7#r}i+C;K(~FZLT&N3zmq?Qukh#c=Xrem zF8+LeH-7=Yhu_Oz$X~=?%VKgHj~-^|~_AK`E1f56|y-_GB`-^t&_-_75{|Bye*ALH-k@8f^O-_QS;e}I3G ze~5pWe}w-D|0w?$|2Th~ukuguPx4RkKjok1pW&b7pW~nBU*KQlf5yMWzs$eFpWt8R zU*lir-{61FzsdiCe~W*c|0Vwp|1SR?|117|ewzP)|26*`{zLvF{cMD^MBy~ z$bZ8BiT^YIDgPP&IsX^_ul(QmFZeI{zw=-5|KR`0e~q0Be#7hhjPMACr40g(UX3<# z7e0Xn(;|Ruz_dL}SVTmVh+<>aIF=11M2lz@ZK7Rth)&TZx5^<@xOk6IGh$}oV7f%ycil>XC;wo`W92ZxMXNYUWwcuM)2o4~f@^ z*NWGP*NZoZH;RYFDe)%kB>fighg7~8NGw~(y zW$_j9g!roXn)tf-hWK;wP4O4vTjJZ|FU5Dncg6R_Uy1LF)8Yr>uf^YpABrD|zZHKc zek}f8{Db&M@e}b+;-AG&#m~gg#lMJu75^rFA$}?TUHnS?hxkwNYw=&=H=-`iNRMQa zOZZ8phJ>m*+@*%}%YZax5UNBNDY=_uRK{dnHX{VBMYhT|*)BU|r|gp5vPULmuk4fk za*G_0gK|g?%dK*o+%9*>lpK*e<*3{x$K<%&EhprpoRWLwUb#=6C(oDr5r^}=ADtSyEmsiVY$ZO=a@;Z6Fyg}Xw zgYnJsnerAnBhzwLW@J`ca!$_6oXpEx<$^58MOl<3S(dlSinL`_*5nDfBu~m^dAqzr zK1)7Z-YK6WSLAc$^WSezC*rKzDvGazDNF{d^9*; zNZWR5Fb0N((+ZU;q}hawT7^dNb)otCE%^w&8jq z>&;iwg?uJZwN6%3Ig1nxzbY@~v(=m**XE0!=2+(|{GWklTV3}$@8z*Yk8z%}7+>`KaH4FX4CS+ZMTO);C)#6mq3XF_5u<_H+46x@tvo=xVB50;HwX z=!Z8{5OfDOoY%@5uTtNeoVjwQTFqp1Q;qY;O;xq>=9|>?&KF9vmUpRQ6+wWiX?wx; zg6sgFjM+-wn#-hZ%Yg=)=0_vCWCNj!3q(a~Sq+rIUJ#jD6$4pbHp=O;1(?m3rJX)u zd7Yt=7EBmbC39A6$ka%-R zo5$A{i277@J72Xx5qy~bid872f!IJ@15_th#YE2PGzO`~Yyh>@T**eiEuUS>S81%| zEN<~;Ko~8{hl^#RWkz}tH>Qgj%e!c0q1y)L=wW!utrke0WmSAR7m6IbcZRJ=VF|vv zh5>P>nDC}i<4*C$Dw^Vr=QL1$r$&vBQ&czloH8N1dj}9IYuO7RVBSKyOh0NWfQ2QD zz2(2HR;oJR5pasmIHQlnB1oqLikiKMw%Q!%OHnLZIei`oR|cm6uFaN!6d~dzDMh#} zpo$N}0Q#0L0DiKTQL)N}Wk6aX1Y~l^i-KVZ0#*)ClhiC|L?%b*1}Kz7|1G)yws;s#qSUiLN!G+Y*0`?ASz$B^L8q? zUOeFkZCQtz^m2nEIK09EAR?BT1-F$SbkHrDil)0KL~8-zc9VlU&YcQX!kcPp<>;n! z)j7keRZ1z6FZ|^a5J?pS*%HvE;#5~K9bf`z;ajE;pr#cC(5h|;?1~B`>sUTIP~XD} zNz;XLF0H;KxZ%83jyPwFc%g&Sp^X(l0d-o0fKth4oStl|sg)h#Zl`MHfFkp@YUP~+ z-WM!M2VvKWaLi)vPgr8MHotj@2%-Gh5=gz`(*C8KWfj0^@)ghuuo&uA&@QJl z=zgwNtro0sgXT1*q*la}VZf^{hvqBkY|Z7TAU>cL^EJpOVlI6WkdQBA0f3PEP!Q$x zlFZa*A;;lhg9&DqAteaR4rHv8d0B-e&zDUDc>(jzn3l71h8o{R#)5@! z0X!I(q^gqD3AyM!B!>|JkajL#4k*@QTaY2D;CkqWdM-E(rnH(mk++r%r6kN+X^5~E z#C$+2cq>3XQ>!co(9@zl4{^$>gg2B4r%crx?;_+2&|PlX?_8i7ry6f7Em%R-#3`pv zY&y$%i&hPE+wZ)o0D%xHOa-89s1A_q>Q^NttcqDHOLLGfdO?tv(#z&-x{BMEQ*)4u z5{(l`0-zKmOW~Tm)`oQK?bBNc~E*+lxoxl*m-Xlf)8RzvIO^gY4#Q;fB-c4jD% zjTnUA5#9(g9XZa<(*^ft3#5ZrPXrshNWo2L?MzYn z^;0#}>!*tJ`=IPVodMF3iUU4v&@Ta^El>hKRbsCK52d~|R0q;x8XRR!xSmbVhc}$q z;DUM%m<7cy;!?77A(hT#01w(MuqE51C`JlWh2qD+2Ulcv6h$4Z973Jd0rmsp09vTj zTZ^zJWiLa%TD1E~UWdT!unDNb4qZ&CxrQ!6j9F%(bp)wfYuEh+;MIvd`9{>FfUp3h z*XS=P1!g*%C0!;(>gd`D&@$_wp+m@g`7HE??7XF;Ko=ub2my;wqXBCQfZI1#YzE>@ zZ3%E<8{4|T+_bSy0kjvR4BZ`KGj#rPDGR}}8eYP9qECyU@QeA|t+jJl5$HVRUPq5W zHY`I)G~gFy!!DMVAakMnz}cdm2PG12uo>@a#Ia2 zlxV6BsFQqAwI!PY6$GB@Rjk7%StElNsamV3ljwnRtWd(lIy4Wbite3VM_e_2Ry#+I zI;#?V-cd@O2P*Z%Ak9NbnWlP+s!ZiJo}6f2f4|GBi2OdemOdo$q_*l)Vo$189|M4Z z919RGE>Le<>DL530K1KLZFkOgL3=!njwm@PFK&C2+POJf zTEei+tBYjavTc%G2{$2gli=^1kp4i%09;r=bGOYxQJILGdI(2QvsDw=L#(3Pyh3)T zEL1uY3xac{()!Dd`BGs{y*ZF0(SA8qhSF)=R?BCh$U}&6XO5VasYW0LJSyhxFsN7o zT1}%@1`1YXK5yBu3_%u7=d%JvH4XnPyJ=0GPC*9*L4&qgtB@93wrk*^;Wf~8bfeJv zIVsLYHV;z>Bnw+)i)oD{?B$?3rhwa3a9BrPbDtei!kc?SvjS1ALI%Bj)@*2{R1H4o zsHh;fi;%GbE|H^aL1K=uR61YlEmQBRS{Ve}j*$_lLDE4#Nw{q}M;$%JUj{$4vNhZR zJ5AoP(~x0Iw--w^i@J?q0$_vgK$i`Xe2u`$6Zv!jwz_n|HegY+z-et*E0j%8JDIAa zmtjmisX*UsFf)kccCc}xtWR2|RD;HtEfryRk=fD-%VD=U7>e-bsN%iu2@Hw=1Wp1<;CAF$KW?y6N;(NO zkj=T`o|4d3OxLQ83crJYET<9O=R875 z9ZnH!`qs27vML(kRI4F(UINL$E##dC!K7K5j{;-J7~+Up%CHgJT&1Y24mp(sS%dhq zn&R***{q2hrmDmsHJq0gNjfhqD5@V_F9Js~H)NK`)yTGwAuXU7zG)6ph+BdP=u>qdl}^FVpY*F5#pa#5>QV^`Z>f?}bS`VCGRYTS3k<$s z>vNFR@gWi>k$K;I+6H-9EbD6eEZdxira?rs3IL04JV~kBVRVNnyi`ULV1uB2|FSC#Z4X{Q!UF#vy%39SNBR|%;jAYl>OoRy6@r?7tH zZ>PwOf_ok61h`7N;I+YNK$<{stfg#)G-jw&B?$cFJ+L)<0faf=5)(o>&5?lAkv`lD ze6Z4sq(zlTnwhf-It7^kX}wjDq)Js^0tBHWUi=b~19OJVOqxHm6)jx_Th!8I(KpEC zuXK8I*1A29d4sNT0#-i=Hh@N`lR9)jdMOBdv6u$?a*Z&K-UUN*W}yn9H-w0n4DN>z z;93kp3oQub^n*zTsUYJNJt>;a&yy7~rC2TowVczk`P*+_j$|w8Ig)>AD9MB)vz6Ln zkPa!x&LC3hV!(wydQea?1-uyCJ>#B{>_hYh7D>=92vp$xPC36wWrwTeiziAzj+koX zosHIbdeBHml*+DrmQo7AY5? zZ-Qiy3`M5~;Iu*-R(HQTss^T0bUxOtr{*TCEb~BY;%g8f8{%blUD8ydq1O>Q zHAoAvcf;fo89`-NBJn?eB3%eOXIU7VD+G7uMwrxXh}N0PvX6dgx>o(j!kOmFA45ybOw|3^0!IUHMM*5;R4Or^G0fq547)f+w3swKNB1Y7QPD7{79G z0pqA>LJ<5^G0jEtS3zn@&%vjLws5MrG8DiJB(UPjP-SQ*wK7jN0%8g!ZxHvhqQ&=Q!Hr5L5k!Oti1(WTS&u@>s=rL zG);ElETI|fN>!`Ujmr~gyX|uQmy3ksd>z(_e36pn{LDuERw{GPf9HV zzJsnfm{PRR5ei}Vfj$Tu6NuBnWIiuvkU7z!;INfa;3*eAfMAaw#mVB6K^p*2-8WrV~&j8<(Sk8b4B zRfzIr*YoD`Bu!|f?UX>2D>f7kWuwf(XAVs#S6Mz$%%@?ywHH7U;l}{#1>xz&+$`WB zg#A#eK-nvR89WLy5Yfhnl65eyfJ4Gxm|e?cL^rFzA*kQV60R%u4*RE);~}Gi7-r2A zKw*5E5|d#oFJ=RZSU9>Hlua6=MPL{jXQ!(a_rZP~GCX_w_v}ug6 zYVFHH1_imO`jn@y2IwX`0X_&~qK!v_=u~qEPl4kIQx6dl&xHZN4|4--(_rc_hA)=p zBQXEr4kbjSh}(rXR=~dJI{|i=TDH;}NUJiJ%`OLL)3ZdK!4ojh#%#WnOVgCd*+L2S z0?4f@)BxuG;Mxg72o?ZE#jGOh7UEH0m9OHu4c=wVW8$q!j6^JeGk7qW>>Uvg_JlHB z3^oeT9x9d(WD0g4h>;W#0SO<{BlI44hbp!k{R7N~{bSjcWXOkBwn(Zdlkv#1W9!9K zLk#f3{Ro<9Dggza3s~rjuvfqg0LDNXrvfvYkgT51QRwAtRp>rf3FB&!m6AZg*h1N=>FXeRGF@XB){Gx&--Cn?h2sjt=_z5~c zu&GyoUtYUFTDq_oLCj%+RDg$8I-M-0i$3}VOI-qW2da4;2qvCaKx`HWBTx^XSA3ZU znHz><#j0FmL;#+7Fmia1;8LfNwJoxj6u|`C77g0nIQM2MHE?fX&CkOg40k*v?~0@N zFT&0P#^}hRK<7#p6cFfLs)9Tiq!WUUrD1?mKJmr_5fy+ZK=UDg5)Evi44E8WKl&zO zNeXzB4$`#gjJo9N&u~*%0aC?WcJ7^3bi+T35yV4*iD1yGSOl_T1XS6sF2magu}Gt^ zdBk~<2b-Q6agBING@uHy>QzfHgCo=_SOHezO$b0j*iKA2MAsdx)Y@^II(3d+G48Zl zceGNo=*CK?U9+m%=y0Wm&N~{lPRoE@Cbyi@DG@D(p&~v;5$R{nAab3dMC*?e_(x|# fd>p@0o#BB0sD~TrP0hKP_DtvLd=Pd-A&KIXM1v4QNJ7{hB*Z6#5C%mE zNfN>!gd~IzW@?5$guVCd!<5wT^%6YD*R}RF zAwfjh6eLBZCynjZ=j;>CIi5&VA++Y)OU|Bl>g4fP5w#BxjlA@Nsn?wEImZ76(N$B) z?%|wr-r18oJsBMb-<4p%6a-jDWjqVJ5mZdMWctkioZvYP`7I#ITQ~KxbI*1)-?g4- z(kfi9zvS$h)9jnXEW~HRzx2|xFFCL02lu=~_G2@N)UVSnyK?$-AH36_>?fuWjrxpG zS0!v}-*Hp^B+t+oTFTRboK76#Wl5>#k&WO{;(Wx8NNS8a&^+W!SxTqmU&5O=}`ES5t`VFjT<%IBJk0D1Wub_d|awRYFaHpj946%J?rWITE&Z40zK z6|U3OkvQbqyqUJsYLs89FPH{sW2W14ZvaGsWzmp zwHm*48L2)yL<7i!{ZhVsog$d*d!n**ex!Xf)8(-*!cebLChf=JL0q>6VLF|OJ6LW| z`;tU>s((}csOv?4Xuc)y&;4*PuTDw-QpsV# zf8f6gXJ5qW@q@xHO|=!a8OLC{UX%_aU4}}P#pzRh(yH$4Uy|~HeXwq92PiWg7fkjg zJ`Iw6T#9)5N8rQZ=-X0Gugk_Ymzy4c*fKz#L+TRLKIuBA%Qn93|9652I|!H88WTr{ z_?SG9COMY8W@xx>X%MgT4YVqg!wz0&aD2LL98SqJtSLK~4EyhteKD@OJUZBCsGk?% z9Ct`N4(UTe91}2~586(JL3MiqNgoq#@+5N0RCr2Fd@1tKKCR2)cIxY3QsJA5*JU6) zRd(t+HBa?*U9v7o)nyQM)OiF<+T?ifxEx%^lX09k$Lo4P(`6xE=g%6TKq~yd(sW%o zuVg;yu)2fg>hkJPP5=ax<-ykVC3D>>9sA@<#Ord|FX?kgJ@~!|!Utoe^M{?zFK{r= zRM|QX;b|XA=ATrAmokTxanMKnEj)y1CBxHW8`O0%^$3_Y=sG3Cbw82uL4MrMbp2qL>bU@4?q`s`PPL88 zNu^2GpYuzBv@)P6)fzO{NMq__Cq|UN!BH0bKNp!fHFWPY;#RXzko@{X>__nuS?V6 zbtXRLlj=_$A4D8OrhKkPDxEykJ~&>%r0;*D={zWzcOBBy9h?)~FMsnvemV@Q`+~K# zU%<>6?E^chBm+nn1RNGfrh&4Z^3nMO)7PcQA9G3Xk$G;^Xg`GMe2gFacyMieIgXH? zG)N`?npwS(=yQkQHC`!i@qvfZV+EDj5rJW^#Q%jNmQ{op_vq&;vz zr-y&KUVpJ$=a=$L<(-Zr(~lgl#{qex9DXi2gjD)uT}|Cnw|Xw<66wV@JXdhw+m@?KEY&qTqnnXpO?}|_DlJY zPNUZXohQecu!9QUzlNc%rk-`lGH{(LJK4Yb8BM4AhxGqcXNf$L^(AfBAG4R#u@VR*3AR$UDTxk8o1uCh)%~L$+?#Q_Kr$^fS*E4yl)C2l zVA7B6B=9}>d4n)LXM;K~OV@qr|iOq0}P-A%jdbeu$5#-t0H{!HhG>+~1|aUTS9nuF~%`|{GX zKgTmcfvrSO4Y+jJewHOTG$ z)Csl>nCo=D97ajMl+D*E0GE0qZ?qMzi`5mlNtM!b_gs;9IB=Si5rt6}^5U%US@s#ul8XIX3J}Yrp zfSe%Ru2g>iMSIwU8mr|Yh7;OAJV}mS^t0DS96+_4^-EWlI11CacKbs zDvX^!16RD9S3t9gaBbzEg45-P;g}^JrZVbG-DogPptI>5I+rHXd2~KqKvU>Kx`-~O zsdNclN|(_zx}2_{D``4iMKkDXnn~Btwe&bGr>E!{dXCo8YxET*O52temKK!`E*(<3 ztaL@`Q>9Ort}IWe$4I3IZHhkXjMZ;GOzcw^C#2fbS$lB3qM~@wc@3>{h(j71Fcx}hK zJ3id8dB-n1i+4W1bM?+xxxZM?Ga>c;CD7d0+!T;BL>dj7^mNnnO>06jq(XMc5psvxhH^uB zp?0ATp^l+~P+_PjR2(`Y6bKCu9TPe>G&*!fXkzHh&{?7LLl=amgf0wS8oD7A49ySS z99j^%C3I`(w$L4+J45$`?hV}+S`vCV^l0d@&~u^Hq0OOBL*Iw$Lpwu_p{CG}q2EH$ zP%IP=B|`hd8R5)uPS_cChkfBT;oNXuxG-E4E)I7Jmxn9ERpBn-uHl~H{^23vBf`gq zM}$X*$AwP~pB_Fdd|r5Fcy4$>_>Sd}MTFOytbS)X3G5 znUQNF*G1+=Zi_68+#b0ja%beO$UTt$-|KWP4>`P1g_n(LdJntyHnqxsL~15roR8|@UWh<1+liw=km zi4Kh(866fqI(kfWMD&E{=;)Z}*y#A^nbAqnbE4-*FNt0eogTd=dVTc9=$z=y(c7YT zL>EWzi#{BEH2Q4x#ptWiH==JxH$>lyZjOE){WkhTbZ7L(SXQiCtb43F);rceHXs&= z4U63wdnoo;?8(>*u{E)EvDaho#y*N|j(ryUD)vomd+di;L##3OQ|y=6Z?Qk)B5uXK z@wV{}@sfC1ymP#3ygEKGJ~TcoK0H1meti6-_{s58B{$%{A__Ohs zCZ;8>OkAIsotT$ckXV>loVYi!G*O#)Eb&C*nZ$F6wTV{~uP5pfZztYOe3;mr*pm1x z@lE2##O}oJiRMHskx2Z}B3m+AvRiUmoGq>vZ%dn&b}jiWMJ-)hdbJ$Ua(v6EmN6}3 zTh3}Zx8;(SYg(>vnbUG}%bhLvwY=4`spYGduUnd0es95-gIKrAsGPb|H4XiL>+}D? z_1V_z^O5zZ*WXls-#@I+JFz|wK4g8KhxPe^|7LwI``h~badLfrA-O(}(ChPz#%q)7 z^NPmju|B`lxVf>uaTl-8jlVZ#G*veBX*#)SLeu3awK3^1?hV^-FtM&Qz(4x@Y$@O_@s21z<7B-iJkLZRgP+!7|N&skWXU14u>ea_eGb1By6isbs-EnFQQ7(P54!1_Eg zJO=CYY2h=%HQ}qmbHX?2_4&^9`n)v!j9#Bthu4Mc!XKyC=k4M8@XvaEZo&HeM}#6) zBslq>vJEh&x8Mq^?4%J=d-as zPl-;$`g}Fk=NqE4qw}yn-yU5Qy*Ir+uZzAOt<&rC$5@}gjD8>85&bc`Hxd+zg zK3JazVtqa;c6aQN*s|Euu@_@&W3R^EjJ+TGIJPCZK7Ze8ectz%^|>P6CEgS3^I?aq z&ttJZpNaK(a{R*d`aCm!9oFaB@td(eFNxPC*XOm#_4%E@tk2)Ycj)zbcRa-FbNoOe z2kUcga(%AC`rI>dSbBXv8SC?e#93IMFHT&RxFRtt5lqZY%*XnCw_cwg!TP)`@l@j3 z#7l`+us*+u^?5_$gTyAiK7W;H)a!FZug`n2KHKT_*@N{tPp{9F|F}M1*D||ho?f5p z4qcxQ)F1faz_$m!I`9Qn>i_rO|Dhfz?N-{kw5%jn@_osclDd*NOI|2>zGOwo6D5!1 zi1+4_*(EoW^eO39QdQEvB%?$YA1IC#|6JTq{8jNs#T$xWDPCRteDU()WyOyd-%)%^ z@y*4-;u*!0icc**w&;(d{}g>vw5jNwqBo0PFM71-vcew2rUFe(QyFg!`=R3!DHo|IrlYFQ6PWGMX8|6EJV-PmdHzH{b_Z^MvqrfmJ90^7X{;9=`6rZoWcaTVESa<;(VE;diDl!)JS2ya_xg z$Gs8nZ{Apbsd{65ors&}0C6z>@CiQW^u$9a$O z9_2mKTkY-T^&>Xlv&YloiF;z4%JaGBBhSm8M?4RE9`r2n+~Zm7xy5s{XRc?K2PJqe z@m%0J%X6Y<6zn5CM|g&M4)YB54Dt;04Dj^#^zl@CdU<+yx_JDa&YlWSnWxlK>?!gT zz`MPtohQ%J#^dvNJsuBw#{Gvo?vA)a?%&|X1B$^D{xwfhD4D);m5=iJY_SGrfYpKvdCFLOWce$@Sld#U>Y_wDXm-3#2; zyRUQ4a9{48=DyT@v3rX99QP#m8Sc~F|8k$|KG{9SeUke`_i^rH-N(3(b|2*)=04m# z)P0zHhm+L22lj~d8H?A*STV0!7AGzLhz3Y0%wa&HHwZ`>=Yo+Tc*ORVguE$*WyOy}_ zb=~8--F2JmR@W`A`L3YrM%T5jnXao{GhEYMSGq27UF^EhHN|y->wMR_u5(;xyJ}n$ zU1MFNU87vbyN+{>bRFvoxQ^hlB61CO4RQ^1^>_7iRl6!(<*qzewkyl!a9Pg1&baee z=MHCs^Lyua&aKW*oKHF*a^CH{i^zGsQ@=xJ^1x}w)Bo!~jvbaNOaz z*RjZPsbhv?8h&Otrr3*+_j~qxjw(lY{FI_5ooupK+mG3`_QQ?=I=l+ug(zW)y%w9m zu6C(C#9pd@?y?_14omQJtUVm%USV%{3_>1Nb{j`K`$tDtN3I>RrA^j;yV@p4HfnpV z{jl9=*ITvL!}wWh@34QiMxu>3Sc~kL)=2AEtB+M}&9VkqYf+E+Xyp~i`7W!`x+paU ze^>jxzlZ(r2~k`Ar*bU31FD{5FRK<{U9=vvp1|*pI&2ZFc9vcR)mpWd!xUCf)sHRy z&&sxN+NRR2S8LQ2CPv|oZ~dQjmzuAz-XTpt^_kkPtpL)l(AH3O5$B@%@Rh<^C%*w3 z_{#ie(n?*2bl6@MXIq_;3W2?~m3=L)N2ad1W^#V&>Yyt2nq{t45cWp-BYyMSurrY2 zC^;Ozv5qA@&PO=vr_KR2ayoub9M{TT<3v)zm@Yvq0d}hTpCgx*dP@`@j79VY-zb`2W)fB6W`l9GxqiS7V7GAGM*j zl#BPB+fjSU$6L%DselTph>EF%N^uI(3FjacIIH$kB~?)uoQZU!?$m>NQZKrL9uf=0 zE#g-3Z?Q<+E$$KbiU-9b;wka8ct*S?>cm^(ZSjuSAl?=4iH+g|@uB!wY!;u0&&5{p zh4@l@BN{}L_(kj%%_1reNQcao?PN#UNp_b#WG~rI_Ll?X5IGdH{%AQ|j*uheaq@UM zTAn0NmSg2<@=`fn&XCv0S#q|VBj?I_@+LW7-Ygf$f6GPkKDk6bESJlt<*V{_`L_H( zek8w=-^hB|Aa}@}vQak4ALUPSm;8_XS^gsT$^A+wsVtSHvQ>_9s$A7hwO19&uPRlQ z>Y}=-foiZCq7GAst0UDh>LfKrovcn#W7RlynmR+Bsm@YU)TQbQHABr**QjgNb!wKH zqZX)p)C%>r`a#vJ2DL-&RE?@h{j7eo+E|mU8tVq@ZtEWFA?tB#nf1K2)_Ti&+j`g9 zXnkaTVr{b;tp8XsYoDECm)o7~?sjjxuRVaAJP&#$?bE>5_ARKfDNj_ zV2}ZZf(gI}&Q8(}inT=39(rz)d??l#O$X?CNjgG#g{lLgin$fKeB=>}8| zbge;EW6Q`9&>;q1hf9|k zF5sEp+h_|7rCnHaWZZQb-V`t>aX#ah%0o!~lF%sk8M;|dV7mEI5?A}oH zCu1Rv-)E55K=TZCIkdkpK-*jf(Dn_m0nb~1(4e?(vkj^d zI>(@PLgyM3w`HC|{Q$kmpt!x5D~!ApdaprZ?)dLF2+SG(g9eMsuQdoR_fdo7K7Py~ zo1l*ycyH=oW{^KYmm4J4?Fob21%1*Wx&A8*lIOrv28nyc&;0^;e)^v=XnQqmAb){k zjx+LY=o<#!N&7b#^qhPbHn1?){qGs97?k@3$WBl$8(8eiWdrp!6l*PG^IY3&us(wR zX;AR1B!g@Rl?H8Fuz|L1*nsba$}EFKo|V}KYa0}Eol%_5X;AFzF{oppxThGa2HM78 zVXjrSHHd#haZfVZ#(h@___L#u>j$)51RGcwx5_eug+8q8ZQ#8@<#2-<3_aGM?NP9S z&Sx}ipaw#5UoqH0Qsp>(bAl z&Vu$gs57yZaT)kCqFaGM&4Csgv|Rxk@cikRFFR&Su+E|bI%3yCt^_U+FVXW&hXBn!2;=ZbHgnc$q1ICWwJz4|CtYIi@^lwAJ!27R; zQw+TKYG6OWd#?t*2E6xbxWvGFuZHUky!UFD2he8Tdo^I5F}&YuKzkb=gnc;__cFtK ztcFzv-eWbaH}F2IVS|D9SPdHuyw7U*+`xORhA#}f$7=Y>z8 zL-!l#2BIBV2D%Z7dAhehz-suTPj|))bSM637GucJUC?6; zbT@Pa7>V%3P>d5p_d?O{4BZDs|2AF?8}qUeeb1Nm* zkMU^wH*EA#)13f)AkarmXnzyhEv|>wf=6Lvo-{oLo`yXe`n*A4ZZxei2+WNTsu+^+ zxe1E8GrXRMEMOyi0n}mObtZ&%h1>|odgBBVD+7>D@@aazo^Nr!XaR~E2bOda)JB0pX_%kIm3=Bv3t5CiM zau)Ph1Ak_PMu5@qc>_8IoB{hi=tP6Sd=H&z5SR<0vkc-hXbm_Y{+~lHFz`AbnquH} zK6IghKX*bGflJ~4Ep!^V0d_q!Xb`_cF&?4$2**H#xQ~Fu7>Bsufm{UTeg`57<$ecx zTyBF61n#pC?!(X>u;WlpgZUv^pm&3NVDE+UcmUo5hj{XoyL9k6%8?g4Ey zSg32L$skyNG>B&CPvAHB_kxB1`a=$ca{GZg3>r5`?!SaVE{AeopiOcpQJ6pm?4zNX z28DSL&H_0IKLP4A@aJsU1>6W94fO&a>@iTZlTlNkxd!nIG|wP*L-Ro){7->mJ~IMq zQMlM3{{<}to!~Pbiaug^tiu(c65(98Dg*CB!d(n<611y<_aWhKpeOumpw*y1?8#8{ zQ5fSUF(1Q+gCk&H3Jri`VNZjOFvuCukpOL#S3|j-<6z$aJ=H)8dKx$#;d7x}zq4T9 z4CS)VgMAzHDlilFozOV|zVaUEO<)1+`=ECi)L7^u1D`X8ISuBnd=ScM06*i0?={Gy zpqw5^?$7%TvKERt9DWGlk3ydT&%u5iy2>D*guY-<=$G(n@FILxK-YoSU_TA510TRf z`Y_go@MhQ?zs(?Dg???&_BXJBMEdZz20eea!~P!O>!I}kb6UO${TX16$oHUegG71Z zghAUau=l{{L+D-u&NV6g2iTABP5L8-A{c+U1-1n;V1EY9205_5gtiC8uu=C&8NfX! zQI|+xFaY+i&_Q4@>@YL{j)UC{J>DSqK~Dsu5&kE1jDer)BPWA15q*moj4A9|O8 z&j}-#I}A>TDe{0pb%bJ`Fya#^=1TZLkC*MPOKE1)kMlpp$v zK~+LuHE8=a*g#c5G4_nMUxy78?&HWC25r~D2K?C?c?-M^pRUk%45}OSeSmqWx*x$-whG@{@tr$;i(JH5B@*fj_$=JoXW!Jpvj7ao7PU<{+bv zg6=n{qluc)zs)wnheNXf#+<(kYA!UWQP5(8IuVM#U=-$1b033v209R+zI;~JJRY0@ z8*{4pOoKWVT4UgIv*vTax$yZHbhbhEht4s`0nqv2X84>A#oS5bYq7H+)1nM>L_(nS!)MZf2MMh17b~f<*jG}L&m>24DDEfj? z)1iX_=7PEkim_+Z)zBjid`1)*&hoHj@yxzu+0vHp;W!??Y zuh#LQ~MPJ3xSJt)AE#NcQn5(g`4Aza%Zwyuty4_%5Uc}Icu^-?+2ijn;Fh^pI z1`BgC_LISy5BQ_!dRHw@xuV_1M30kFoU%eI^4kL z((w@n3v)V-abm1TpeGruTIk6J>rv=ffHAZ%mT}zEjI|t!@r$1Y`w8ed1`GE>d@?v6 z;kXy#7lMmnuY_J=;4|>}Wd>^%bh^R9oQTgbSgWBk!8J&WITFWu6rTnAB`C&~v0jGG z2J>KJ-o!CBag2kt9?Ja!tT&-cz=N>spxidJ$=U#Y(qO#@<+=jvedx0WK9i5H1t`b* z0Q#DN&s5`Y7_3cD&KFpikMVZ^^0qK9#V=LU=Q3xl;4`jx@r zu&)i)m(cG3=B~x@I{@x|i{pPZSl>c-8LaJ4+{5u-;lt@dAOiab=w5@xdF(S-$SZ!p zd~IhnLUVu<{>VGwHdx3zkqhz={vT+2gY^rv*kGZ|L??rVvJ+LH3;chBb~9M0O9FE^ z(F@^W=waY+*v-&@!HPqVHdqNL<}G8jKuai%%wYF{V*Vw*L3m$iBfuQ72SRrn>><$K4K|N$1T@2EC^TlUkAU*H0{cklUhoI( z08tCZhOv)=Vmw+f4mRdOOSXZ}omwyk44+B1I1M@+)3 z|AJy3GWK}rxd!`m=p_bw0`wY#jk()$9k?F;6QP)QEpuRF9=FT`H^V*~dZ)oY4|<=$ zJ|BuPZ+Qzo7eF@|>d}xj0P59{bV565NG^evX-M^i`Za`mUo=;02;YT?<}Mnt zEofH_-?O5*hla;mH22n!dIj1?L-JWDmpuUOIss}R@dxbD8nUj3o}@AM6xdVXKN5P8 zhO7eUbPb_ z4Sh#L)=$uPHDry4zNaC<Wgnhnf{#-+9E_ADg@L408 zztoV$efG76EN<7g8p7T{G}mhg_qAx=p&^|02|RN#yyq9qyEJ6+c>bcnKNbazYWOTp zG$%A9p1`pi<_+M_Wf9HP5I)C6G)qJH{1s8mTfm={BATZmd`63CiH0on6`r9O66|xL zhR<~co{bnj*A>x|HKfod(Ni^KfxIw_)BLZ)!+k z%%gQ0V{<*QcHyj5;F*aboV5x(H!*w;DWaI4faC>G%ujxf()LHNKSFhQ9C%!@_TkK2 z;Ms~H)dsp*Loy%wiH6jlP#*iO@aHySegb|ERz$aJ2>Txq<+1z@;iI6q$M|_n?1S<= z_yK)#JhWazav8KiLv|GubC{pm@Q-x}Jg+hQ%qyZH4WAQ=Xjnt)TqxH&j{JF?F^2(v zk07FdXb5Y#h#?4&XoLz4DcrL$%p1VxJR+8ZJ&dR*Th*++M@ZEvH^Cm+$+Z3^O8vYJK#M)~}ays-oAiO&( zVx2W4(3i1F4M{E^{RPPS2HIUic!mwzbg^31sXk9W4FS-75N_vy-h>bB}w6b*CAru@BcxbP0*h;SnQ#DHGKZeUzsud zUcSI{IztxbPaO9lAS(b>8nOmMaqsBocg*Lwts(0$s6#{6;m|A%DYP}7tsx8j7RTHL zWDSL4z2oP9ISz{X56Hq?i(~!+var{{IRHZz=3Tr%L)I{8p@yuZp+y?9j)InI$Z|tF zX~;Ss>erCf2ii?T)(j}-79eXNw1zjGquk7-DL3w=Vv=OH4FxeZAD2<5z zlZIpnig^ym>ImJUA?sBr*Xc9V4f8kNpdooabf<;{_s1_9vd)F>){u1$l=BVYo~?xb zp&{!*5{Y_^UK;ygaqki>l7gK+_b zb4anLL1X#>{k#YLj58~-2mJ|1VyyR|KLM%7pcr>R3j54GxCa2q>!H7ENKS!bJ^-?^ zp%D!U&KqkYAc^&D&mIk_FQJ$-fN*Xj_V5_&!$LUf?j7K}bh;%|>ET=EGXpFY^D@XtS10BFWU zfEkv#5dZWLb^=*J{A2$J%SO7K@n94Fau4B7%vx6ze-l}Qzp6xDo|X6;PUOLVBkIcp z@M|+1tj9kw)(;@>T=?bA1js*c7C?`+LwNfDQ9jb-PXXJBIt&FH@y`H{0jOg^DL{B3 z@+?BS;>Gx50F+-=jkmU!;SFTil_bjJSX`#z#l4Yu zVQ&{+)Z0qbe+khb_zqq{Gz94mLtcmNBRag6=!gYGN5XGd03htBZA3>S&*3QN*y;F( z{I?SwKZfW8q!~4f=tK)FA{vcyP8v=$raRHe{lH?PQ=nsqf)HK=%q2PvzNf)=JnYk_ z5KUN0bjEI?GYQlaorSPT$fsrvUfP4-IY@sF>U!=VysU?`lk4!u6XWqm6DZ??DE??- z8U9dW6<*Rq85be_)J)KVm++APr5o@E5To!CUIo~S7w~X>1=3#0pvFY}m6m5zRpz=dK}|hw%AGbF&4|z6Ge; zEvWNt$ZH|$b36R+$j3`-DErRgcu8#;UP$xeW?qPw(e~lRGbhpgvxpu<`lZPKVbr4* zagQ#*A4;qsS_YPHA$npX(F&CH^i=$BBQlAe1zOG$Kw`ZGyXVpZ$1hD0~y)g5{CME=!C-+K&+J~K)5-9Vxr!ur>f z80aN2XcURT@Ex*>#L(^}4u{VX$TxuSVS`8N6 zUK8gc@5$3hoQHhQ-$vqsnIxvb=R(9?w2s8okt8nJMdC8(v_=w_FCcLR>?@JimGGaw zk;GN2NL-CFW)3HDZ3V#fb&J6+60?@zg~Bl;Zm_^syika`--vz)ZXq!T_FOP8iWdi` z;Q%R!hr#W55xE}@EpUx{O5Be4I}pEUCSDL6kB8KJ9Mt3jQhcu|q6DZ>e2>k#%jcANBzJe5}UlBmc+*>YcuNcNg=@XmP{}TY$Ne$6+rxF z$nUcSBt9oF2EcDC%G+8;;)|&yzI1{piLcg^___jY#Ea)B=NtHai@0xRg55Z9M18+U z{@;%T@c#kS!>0k)JHSq6I}Qw{;GqfS|G0w0Pss154J3Bug2^QQQ;p521;zt}{{sC5 zdGD?#@#``YzXfm*fwbYJ0O5G^MKq(%(Ls3X%ET@-AB3>`TZfkvO9ArOGZ8xh0w^16 zhS)cg#GjLKfKZDAqwRRm%*Vs^7`$}o1RF_O^GMnOl8z}PGw}bz$wXY{Qj%GNNM`4f z%$Z2ixss%-0wCPI4lgN=$01WG*hSH^2T03RyC6BI*Mesek8l+f_-=)axuxC-9a5*b{q$gzIqneM6!1wmS0kr9;Dw0Q! z2T_v4cac11JIP~FrxB}2j+{yIxG?~E9X}EWc4*HDNHc0F$rDl5iKzc*`o~PA-dK@fICpkVJY#@1hEy)S+pU{XG9ieBS{E1sgp1FwR zq$+^2YSxoH8~L2QkK{S9&)tp}8)2W{4~Kfld&*Lh7b49?D@a}(1iML29S@NICEZD0 zS_lw!8S8B&jRjAX9;UI(;AL~fYoQXejLHcV^&MfrB^~mD} z_}bHIy$=4@? zdXjH!A^GMal6B*8NQ}6*P|iEU0pd2y!l7Y4K%Vaf0P=kw`EG=Mu%6_HRbUOtO-Q$? z4u@CBXEV}%f-*l@Npj0{l2`-frz`MMBhq}nnB-QJ{lyZJU!o0PhDd(3iR88*$**fj zep3n-;$goUL`iOk&vuma-7J#d6WB=d2h^n=VGT&PV-3lj$nU3dB>$63^5;5|yHVb+ zOG*9)exF7%1fTF?k`d61Iz^|FjG>NkXkrk_77J`8xn~*4z3|^Rl;oe8B=^tMFGR`% z0aAFVP_%}W%p`^NOIg*Vuzo3f7byp>GggwytRaDz1})pj}#wsOHbQh5_ewaW)<@WSMHQu+M=^6!W|IxYa) z@Y3T*0N=uKppjG&$}C2{#n2L@FP%xMEFWwl)hPf_mvZ=)ZzNTLI#obB!{6@&D5r8N zUUb}t7aT!XVAj%p9 z{~<^_BueTq#0?!!>hKD%lGG8?NgX+oRA3^hVO#NXBGMmShnEr8;SU0k9(yo#EW$_3 zBsDTf3hS6U4&@xbkkkpKU=yiPyGe~k_(`)!jX}95TVM&PQ&8q9>q(8BN@^U!PhCpt zG?eu()ahT_NsV7jY67m$$OQ}Vh07>XXU-#a7IYHAYpO||J&4pfPEzNtBsF;psq<<{ zU4S}Wum~@WBcBW5dr=jsiwj9jod|Z5x@0ndUN(l*Gy*8=iYcV7>`rRB6Cj_fLZoIa zBy~0Nn2G#mBHwGKfqkTA^&@rtB76Z?PYUal3c_#pE>d&gGZ*E|Z6P&pJs#F4lDc^u zUZg|)7i=SSYbL4Nkl(_QU?ZtJP~N{0_U|>M7S(`8Qg_ZGbr-_!+DGc{-K6e;57sGl z?+Q})O((Ua8q|@xANf77oz#QiA=K}ot)w2ANUGLL>QS^0dpq?Q!X8K3WxGf%N54HW z3Pedgxq#GD7MMor>G7nVLD?&Vq@EoLkmfnqtM-w40c~52yk1;LY7NSLX$q;eNcVDp z)GH|Gl~p)=b%G6~)=wq%`Ycj!tR(g3a8h*yX5t07X{6pp+&l2!fPCLY{CivQWgFPI zjnoGy|3mnFln?4iZ9*9zgUuUBeX@qs7KD9TL+Ue>``KN~`J4}Mrks-cS1PSA)lnx>Qb3H92wl+-VUq;@0hSET>lNh$=w$RmR5 zX5$RI=JFB`be8 zSslEf9*32S$SNEOTF5FwS;a_Gg0f3Xaqxz`%7bK83?-}cbh7*vU>8}H`^c(VOjegF zvbqsKU3$zUt0(+=BEA>mdn5neQG8jBuztw1{}QqW48lQmE(nn|XeAEg*ON754G!OH z$r>8qgLi=NBj9%=>J>oxVT;K+3V96ABIK2@zcpV-AUGjS!A67--)}(I&&LYlg5yBHvG#jyx-VKs)}0H0NEZt7l z!|&qq;*$EK3?_)5@-7yTxZ^~6%LR!kx5sT#7L9!l0T)5%(icszSq&#fYB zRW4aCz;E>|vet|z{=;_b<%MLe8$;GBht*ufqJ|-6))o%@0o8cc_fR|F>8=s69Rp8e$ z95j-(XBAm{y#R54^doCucYu8VTuj#frDPqb0NcnG)5(_kUej z7ZidzvWv!(T@1Tq5ZR^U$SzwzcBl1ZmxsviTtT)!Kz3ynXd%053GoYJHa^?!u2HhP zA*_d!Y@!2oA}H#x&&j7kDy0fM%#}GZ92vfL?c2348!&LdK%c+TU+EE*eKXo;_}UI^ zUp}yMpihk1U!UuC3E^_*iqe!dV8ZDyeluZ0<>?b%{QC6MMIFcPuSvyZseQH!^gI};7;GqCpn{M&<-{_;*4jv|rUzFptEP8q!&d2IC= zIG{hGDg*8;{O2~meK}5Nj?etA$;v{-O!xtJc2>2H$;okgz0Mqg;!qwPs7Li`X&jx7 z7MBkkfDHW^4$mPb3g;3J6B%5Or0GDvwCg+INYOWg%|6;p)~TBqn5tfRM)|BE*RuK5ah+!S7Yq2Bx>8IeeZTfqEFvGeR&@Qy!IT+b@?eWYdWlw12<+c);DElp zYf&XBgvj!>$#G_6C@Uw&mEm@yX}ya&;(uayxX) zbJ~{ez@You<#~G-boiTpo36H;8|-Az|0=Vy@4*x;NC=zy^Y298pnvMvt6$2{irvq2xMjL|Dd2v z8zI`XDM+cHl$BC(HT>#0MOKywuwLCd0lNkN8h|;_0r$aj+y_JPJqO0JmpC}4W^4yy zrkhc1kMY+d*QY(EiWz0TWAtnhk7l>Y%)AN{&6S-!BQvv2wnHiBRaZHc<#6RX95c+& z&2TvKvNJ5i%y24|F~(~hbBpQmTaK~3=Fz#3I6? z);SkF*sWE?c}j9c4{KH3zNmDbScO_FGBsIbifwgOhmgOACR3O-qd^4p8dZrqMvq$_ z459x%TDe5T2S25`$Dfu88Z%nT)SYP>$L;PsPC41SA>5{_Yy0H#pe z{k2G;r?g%x19;~Sn?Bvwx#MknRbv!r~Fc_#84++v&`iG3EC@9Fm65?{@IIW!GF(tXV zLgeO_OyT;@d)V|#NME!YTTz$vDt zr{Le46&@!X*s=Z&6MBch4VkVB_gnw}vENWJ9$P(xSl_#ejDx*4cuYlMVY=6xC1Z+B zuNB|#$<9)xjtq||9cDh0xsFBL zV{Ogs;tyW)lfKn3u$3A9N_^a;ZZh^*5x|tm&dzaXmvyWzEXc`8-*a8N4a-d3L@5;| zqcFR&GIJ`62bPz2>{ybz`;O|~!#bev%#QjFt*R<4zzvt4cllV?mHyD<@k>pwzGWD+ z3^BBx7eOp+jtv{l00?T6otY`7?GJh_Uf0AJ(`MoEdND5e%t+4XV!WR+9AjfX0?N&& z1AgmP>q(6*PcJipIg+QhZhzafrH6^*gcBcMoht^E4yfoXM0vj3%~t`wa=Y_qm8L#2 z(nfV46_hsKujsE+BVqrFHU%9`UYu#if;RX6^@C)8-Csjmk7qGer`Ah!Q+u%M6!51hFb@Ox@Ik6VbMbG#;GOtH@=%F22VZM~@%wLEyH?dS~Q_OvVU4$f{XS?{tkv47E_+kK41fzQS7;&~cL6H@a~Z{pjx!;?gE*UEjwZ8*3>`zz5(Kc)hH z5TQTLxhoGho7s%Eom$OUoovg9zI{Bd_U-%hIm(lrBRd4Tb`^5qpfSgG?=H;4iSU#< zmA|^UZLV#XmiDVEZc|j)sXQ-NR8|cOj4nw%DCP1$#+@gg@$~6CV#MKxcj=NXv$H%M zZD+6Q;V1R&V`ug4H^S?4;)%vL(=A0#t|zB`eu=(c+qcij$;>J$s>nOxupvc-?)^>3 zDV1-Y3!ms_oeg50?SPe*IxF6bD%~Nxb?A$>>RYq2GamKC4YgT$d6}5tHdZgEqvXAk zZ0zP-m_z&b95?b#rwFzcqV4`5M`FgfMvZDKBtC+i)1Q5|_4?KU_d)N2>l@z&KK*Eg z9v%3XrLBM4^8N=GGf}J;v!EI0T5hG!SM*j*YRRez27@VkbEj&K$28i{{=Dp!7ZtX- zE44ZW_t&L2!FmnA|6r#cYrrG=bFm$sfp{SC!>g;_L!x#(Elju$MQY0_ttv!|VJ$Psznhy?t zrLWwV?z`G#rv;Db+ou@aSX|tv?-4aMsn0r5o9-wbW4!hUMF5|jM<3m@C#DLP$n|SH|0Fy-UbDxM46RKe%A~XNFBAwZ1kvjP=k|T+oE!H&!&>MzQE} z&6-nzN+kFAtqMs#d$y{FE-_t#$qK)9*@6o}zPw=8n({;t%O;n^Z4?J~=<|R8+Nk%H zXr`G2JVBF_083~xR8Io4h;VFbA8?q^j~R8MQ(51B1CH+9r?8Maz0VQd{QmrWY-zJx zm=pQ=U5>^>fp9s?%ZDA_ty|7~Q=t`*x{Gp%My^1&p4TvF4crY4y? z8P(TGo2$dVCI-Lx$vE9!E|=$rFLl?ZT2`b#l6Y|RMAhTM^IAWLne6m#ApJRnw*Gl^ z_wG`5?|w8t(!-~`s$)kXI(DoQ$^;yGKX7~7@zcA0a893wm>H@28FvU5oQsEKF(ea@ zSDD$~?D>bZ=7VfJh8+y>gwu6 ztdC4rz>ECIHx1Pw@FmNo)|@c@N4vDo9ro*A&Qtz?Xc#WwEGeBQ8U zT=1UXjP2)VdHkNi?}OC){}VSdZ!O(g5cX56?v`=mMw~e3#M$CR76NHBlK$c)_vmjK zNPq4R;xGgxmxjX`C4t7>-Cv_sHPT zY6f7eVm=2W6mtsddwV>SiND>0W3ib2gMO&))s0a7QZ$_X?sv1{ zXlV>X;%dzsJK)I(XXSe(H6FLV%7-IPeE2Wk_woft+1@oUv>3IL>Z0MFnQs-N5qJ0{ zw5BnPNfLy{@_mQ#c zHW7cz#NaVMr(}FwjTG68Z!$Ct9X%a!@m_B%1Oq09V0(s#KM@!hM3-+4gwNH);$wPE z;?a{Dp+WN|ZLG^`yP5@qED9F#RRt~MovW6bsjM8h_~MlnnO%5&+3IpU?M9>a@}~@3 zcviJ567u*|WADD>&-a7TyKWpwP<>0pj->p+T3dWxQa^uwf!X4XzSN+O2;%mvX`{)| z1D-Y$uN_*pMw4M<^{*EuCX}_Xc-*t{0E)NW1%iyhSQ@?Q7f#QXfWgJm?CE!98gu)P zFD_6)HSp{|l8QtzGvD_oEHVpZ|2XNf3VQ5e3@?^>BSNu(|Ijj0OOfa8&j@SUn)wf9 z+8vam_W0uX^8Ehgr9BhLFf0toMC#aq15<@iq*OjJH{UFkqOm=fzbh4i^(>K0UD|A> zbH3j$KRgNh1w=yFL}9WFhf9&LlbD1gor$|nb>?7adhZ-8py?D$nVBG}fcVVc+?g4~ zn+aS=k2C0$o@>X{zm)Mft{<4L3hX+;w3AnxCzzM4 zLu)tQxOT`h5>S-$L_7J`x7QCHvaCag*1xTr@a@&PIi=?2R=s=wH?_`=F9yxHOwo9y zp)LY$Y=g2ZW!Sep7{-b6t$O27WLq_oZHHf0NB9fHTd#iW1YkCgn_$FlLtsdNFlM)Y zr&t<)%{qQ2T2#g8`i;?IF?J>t4%7S;e$7o$4DU^^31iSx7(4YN!+u^_1yvgUO#!Dq z3$gI7V*j{=yPp_(H<6@bwYwq3do0 zs@^;(Hpw+LMpYpxnSBLehl4!q{HpLhgR#6F{vB^QHL6U`QP=AB@OtAW@8_LrG7=;@)?pU}rix*Z@uT`$sYW4Dc z4&=JqKzps$%#2It48BJyBJUgiulK&!wJi5FP!}Eb8eR_a(dAHRIht2a&ry|3Hk+y7 z4I2AnX)@TJ<78$s$!XR*oy4WsmIi41AdmsCe-4~~dFVH6t~8J|82o|zvw_dE)#*RC3`^eA?ZWxnW>+(cgUmm=itgFhzEo_UhIu<$3TIn0O9oM}|o2 z75Fdg4oY)857Ca_KqU~=YvOPjK1SV=?Tf1b6z=%l=rM0slWO?+qGc7=;6QvFvkk$FiI* z5vSX>is;S3gV(c9Cl4O1RSTTxMuZGHWvBf z=TVbX=cwVIv8L+}9>fu)tJQ-CPewIB^zlwSg}t1mnw*`Bfsnw3cv}qY2UK2zc^;!e z2<+xOesdsOYTt4p!&0ar0-&!P zfZ-eWABUL~YIrmj45m`qY$_ED#$uTsTHkJ0YpN#Ot%`ONjuY=jm6f% zls+h`9Be*1{2voe+HuMgI9KFg2*Pdbl7A2IyHjP$Ev-g+sKr>B}_`xcB>t{3f>`W5~Fgk~J-3 zVnK9-L14mLJx;XX^Z~#OAG2qwOH0)mJ7bVV4TkGZM!`dL8mNg=G`gOFyU2m)iUa@p z<^txQBIH|76y|x|Pp?pNfaQ?RokXgPc!y9T6$-+^ znTdvMI|?HMXa&&^Hnwhxq+>8PTA?V|4!oI8J`Q%3h^4Hg6O6cgJ?OgOU^JF-gSP90 zLgl=jNGD^FoEt+#O)>^AziWpa3V$l`4L^pQ8P^y`IbV%V#?+WeheD--O(7CBM&Ue6 zMYq(rTPK3iT{@9SD0E`1&;f7OiC+BsZxPoChRVrABx+MPvcN3ae{?mQvf(Za#hqBl zjmA_g9gaE(MzNAHVKBwXka-tSKre&gm=m(ycsvzNMic3no3jx$lCbloV93FKkd{?0 zgnrA9y1)H&D~!aX!g5Gg7%V~cWBW^~Cuu+Co^*I778hv{@jvm{h^k3HLD-B2Ru%N~ z=D<$`J^)TNq8#9<(9M(JXQAEEWa9bmfT5t2?HF1DrfPIOU?>TUYYSn3V8>2Av9yoz zwi+!unQADQFWMp7ab`l8S;OJ#bkxaalF`XRB9~6M2~5U?SU8`;;5m5|aok$S3WuF+ zI26rfi-~Y74mhNeAuD7Bp+4BrToPNGS}GhbWFuh}wI_2h!l%-yjOFG-!%r9%Nta7H zFS1+#3YL0dJ`}3Dn9DmJbTZ{+++?MJ_lMsR z5yG3|*|dkPV!^Tslo#nM*7AHRFcmli9=N7uoYwr3%GI@WUk96@$yYV#wHL`3uKX5x zVMW2}i`iQByZ4l`@Ka~ArT27IU`SnF4M4(J9lp6(z+|nQ;f4@Vx`W3SCBThADpf3| zQo~J_#Dgwg?V3rWiw9y62EL)GXy*yYZ}Wjm(Mpav!s^JNjHCghCE^K1qODWr0vB(t zc;c-mgHsMi0sa+B)?wHw()Ya?Baylu@gqUH!#=TCUtUXDR!Y5ScKRU)8shLyGzgL> z{>OQIc{+s`Zf09Sv`!*1Ij=0LQTdm#+KuhS^_!mD^Z@#CZQzyIspDrj>zsg9!c4st z%rvxNXi4%yca$LoKtM#3d$ENgr<{9hrf z&RM_;!%ZJw`Eg8Lc0XYwkTCb< z<$Newe02*#*>pCeB2$fX`iI+ng&yGbhJOBs(P%901Q8RIvkRHekC~kg+#S9K;g^-^ z&egNQNF{S9L=a2GO(Rqik4L|cEsh^!(Sy;%FUY%f| zX!cdM6|~>Q>+FYYglE15cyDEY`v5e^;_GIorrnvXZ;yCUAGomsDh@O;N;GXBS0LIY z`tda8F>Xkp44LwI(h^gDF3k!Rr z$@pzkH%2Z!^rLn(5ly<*dd^9@4<|mDoH&_GM59x~U)QBye@kI*DjMCry)C96rQGj-_5^TN9bV{KDd^AXl-14pd-^}rYc(t&h)%vA(<@;cX2M6<=v^QHzTy7&f1hw-Z%O1Yip7(O z^1Z>(e*qYyFUXI;*dZA20zOcG8(41wK14Bto(eoSa4UHG>#4uN0z`dFVwEAJ=&+C_ zkSDk{;80juCFZQPU{;`!8nLCkUxxc_n?eA!!VhQ+Vo{6b~V=&*6k}P8N zX#e2fgGu;!6UoZHy$AO^2Nv#3X6COXChK<14tlk0EM~t)-{|8R3J7uAwu*gIOLz2W zbkQ}xy-X z-}yv3{rUDFnaqbMQPg<2P4^hMqUy7Ue?DSwK@5Mt$bVJ??-Cy?>FMAY%S%F4{%#0i z)iq&xS8b&4SH6ij@Fi3OIJOm?UUT zN$~ef7Lib^yA<#Iy{Y&9+BDu9i z<1hK!<10nH)4D?!d~YdmT+f7LY<1Gxh3w)iv;_HFOFF<%^08vc2D$Q84i+9*fhRSU zbAGFB8uPe0_XcQlu{7HiBapN4WcG8~*i9&xIro)gOh^vgjHa)g^Jmf5OMr=(`*ZC8wL>j6vx^@H>P@gy>$!Z$k6w7)1%uH6a3gw*mIOUTX!^6+r%ektC zp1=w={3{rMm6fi=V`+CV5c4>+s{*iB-t4o`X@VK&Az z2uvO*!w?vH%LKj+-lLuK4M-oP+=HzzIZ$H^D3Y*BrSn*tlgrOkprKj8%j+Sl+3Z|Y z&%r>Degv>|0Z;^yCvGrwMgSXX^kKh8NxPNWox0z_ioDU%7izkGdC*F`ZUu3hD(U24 zjQ2MdhJ#!vl&fFVX*R7;(8=Y~(8ol8jivKBmta$8MHa9&59RaOILyf^f zw^XT#n46rMTy`9vf2s~?^76pT0uKWNfquk1kM?CfUI}bm9G`Uau3~oI#x3eQo`h)v zt*8cdXP}lK0U};l8!>Xts8slYh@+)gv24hJsMSlKQdm5e*(1^sxC_OWE(q}eLeva@ zG3ViqC+gNy5!>$DcH~qv>btzGn|ECR$5N-#=>uMssFmF2OfGd9^d&V9T_iiz!_z+g zP^Q;T<<1&@biVVWmxY7D=-ga17z|$)i*3Do2p%9-eOW4(OSM@ws-<0~$1WI~3i-h_ zBUN*7Y^_jo_fZsLN=Vy~r7%Zfc>vf17jKCCAZ()Ze=P*FhjX!)zp+xS27}dV<*MIy zfz97P%j1{7q)uKE%N@=JJFi>{NB2NMg!3=1s_)4Jq1LlkR5?HB$K$`RegE~C zOf$cHEP@%%dhITrhzYN)V*=Fq6H2G08LyoC4p$ zxPn2@@d@U{c?nZG6lzA77tq&&`q8EQ#H9esNy=IMOP3JE5|6*{!xNaI3sx>$d90Gn z;RH^mADIPdd~8x-P#I?+`nW0RYA-c~Hkn;8 z$e?!-@j2)SGUL2z*s%z4|1^M!H#(@OV7qz$!O+PmYU_oNDXo#inHO|-I zR{+Bd+i8nZTh!4qn=XlZBfg@PPs9Na(0Xd-tBrzw5UtZ?21U_451G_yQ)h3U_Hsc9ZfMJKj?ncc@p<4{oS{{HbVW8mL z?6~_e%S5NA=6t9f=%WN}n2+$>TbfFg%T-ey z&r?l)cLZIz0DLvAp9Os5fn$Li0{04Z!BIuI3Ucu`B{D3cEtbYH%bIf$DuON)JGJQp zgo$w=)t2NJ7D2EVDA&V8z!pv-ZD*6n4dM8p?iGc#e{he`ZKuKK9$6~rRmvdt(224Hd88;$wuJvfgN$c`g?LP zaqP442G)Y}Gv!WKK7bFcA3mI()u8=-E+^`l56HzT+)8`PRhOU1sdQqmo3~2P;;dN< zj--r=DZ~J3y^3>P9dq4r%m=`%I;C2Ivr#Xtt`y`C3avLi+hB?%0c9t=$^r0j5+zrz zj;1HoyC>7vMiOy%_!~>zes^s=MK`XFI4{4+g?9v3w-sP7nXL z=HwB-vFXFWKaJ9&#;RYMC>CqUG>i)cr4|qTbD=Q&+vi7DSFfW*0w%c|uRXZ;c_$8Z zDpq^n*vO=ch70iw!NB94#K8>!GbwkoytZ(fB1RbS&95|zg&!g1ERdCmFF5(O@t#WO)Jxynp7{YEbhgU z7;A4WKPjcAN(MAJ=RaSf=I0M5ZA7@7xo1U9PPH=DWW&RA&MmJCJQ#R4V8ba8+)3Nb zJONaeX^;b=mxg>P*r3ls${2ZB_(#D;_#hP(Kykzq!3a@Y&&a3%d|*5~Ygig~NvMNw z678^_q86-GXQGrJAPr2UQY}Om;J&A&5hr8$3?7FquJ`Oc+*>jOUq+7uGQaCl$?B(*sP0DF>Q zG7KrGQ5dcoU^Vpm@u2xlhw!wH2930TOg#jwg|HZpR%+ECB|rpEY=eM-aAL}JtdER& zSMP0?V+B__pNfAJ<`D!xr6C1!A+8EmYZVH7Gy!5j0cV=6Ph~;|5-yA;BbkbP;dy~q1YR5XQs7T8>kIXRxjzf0ABgW- zn1@efyANb!3VN15CCvvL-u69pi<`5ooI4Yb=MbFlz!FrRV1fo^O_X7&b?`73kI!r= zWk-?Uh2@}W>2i@+lnbI+@(Y@-^if1$5rF%~4)cSUm`L8nfPBXPoxgjM7JK~~wHLu# zaMi}+mCU&J5kx^suL_!B=p#gLwjYA`1q@<4`?QN~$!~zJ`9A@a)4Uc@3G}yi;q3`D zB|bvDtl*nK7hKZx<7IVXh8C<%pwwWCB;vY}2o{k95zdFBjUcPq zmId~98VgUvLx_}0JT*|&5q}1QEe`S>1`Z-#I_f%~8ztnzXWpbD?F6RgP%*3u z3B==Z%}StVbyW{h-oO(Lh0z4cIY3A0Q}}}aopbYOvQ^)BNb9;{{#0rI@yTIu^V8UAp<`#oZquIJCYm_%%<7oU6$7YHNvD zpoXiLwQ7CUD7`^X@kJ<=D8OP@(GewLZ^3)A2F9$mMJvY|yaw9m`noAs>D#Mx^ZPvY zx*AsIWYkUXUcEp{#bQ@`QJ~+rT33Y{g&%C9KO3+gUxnEo^Up}o5}yk@xWpA0n6nua z1)C)=Nd05cYRz{ES-h$mEqew2gjPdcev8+*)QY|+7rBy)>!oV{waSHBT(DIv>mOHA zUZZb0gR>)@6Gzr>sezjWPoU0N?>9S3p> z4X`5dVBiF@xZFs616T_+8Aq++jfF_*4A-`f(^C~XFnX@6mc(udhsmKeeLoW7@#|Sx z9FQ+V1;q*huccQYVMik20^-E{Zo7Tj2wbPz?Vb_(YBjY{<6F&XXJTT871cCAYDiY1 z+HNA@-S>LEHs9*8n$x&5)%6T-XFsn%+{Epk+@>WpU;3i_wx0Vs?zyHb9&WVrh}`4~hWv22muCDo{LSNbS^8_uJ`@u7nYDcs3uZA>JwR z{>5M>6i!CZ*%6gXJ%9*om46(OLH{Ke4aQYFnL_njc)$TrOh$k~EF%8_U{*yF)A<=e z>M-hIarF79Cw%!$I{7&B_`9iUHl>rp5qOJFU|QiHJq$zpXgAn|%Xb65h&8S&136-}(0^aMIEd2lAgu_x*|52R9H0?$ zh(Yp@Xti`Gi;88f4y{j|<CdeoLko5zGCk_rS|Q;!UO&u zXuwcw_o(}$Q(TZzbR7FTVb>{^3sX^(vLLl`@T#j0uB6QU$z;90Z~tsP@f|dpyh@MV z6u8x;SiABnv|P-8z$cT;Lz{DC`90RDFfZh28l=G)v66au6(%L4s;xc6awIa?kv*w* zC`+!z2xjD<`sqmS*kL?>)u;D^>hUr-ieiak9g|q$D7`X z-qg# zH~P2sZ&lacd9O+hKX3)@Q<45VXqD3*S%jC@9#F{EbLXAiQl`uwy2##O>{*+enzw3s z0lwy(F&cv*(6&rJ^U8q&Z2~&q6d%%7Lw#Sg1lYJD1wNuHN;{@#uOabi-G5f1wdr$~ z=udG_(P~4|)b@vi^h&KBT%l@9=M-F3r9W2@@au_5WTlG18wa4*s z`1=4B?W2f}JPj0)$p^Bz=wwhrgp~oT0yr{0puVgpgxr!l2<=>)G4u`~8~{FPapRLU z>bZ*|f{YqR2Gk+i4LrR-ENvHqIF)h|>sY3ia8k-8ieT-5u?=D+f|_d{avw%8q69t` zt>JgU*^_)B3GwB;FBmJ-f@4SGr|d++J{3ns*9GF@qsZhoVN8z`$m;g!q2`=gP(O`N z;6o*)N^85l7R&oz%g6Ly zUz$cQZB2w;pf51(YFKUnSfKX}koqh7S>E>&X@~znjmUvKGNC_ zx)y7?ayw+Mq+GG3Y}pKmIS6E5|O|M6XG6_#U114j~kE-2V2W+y&Hkh6j#4Z!~-5b zx*blB65qF==;HP^K?29f=v~PN`h`sQLu@- zt67(FO=~3{O29~JN319^+{rbHWvl4#p2bV>qkb>){2BP%^81??r=8<)kpH*}Ewetp za1o?F$UZ6cO*=`+r(*9hKTQY22hH`Blk?5JSFEf!`^=Nc>yU1txlsN5KYTZ={+|fI zVdk4YWZ5gZDjJ=FJ|mU~fd)lx3a16Hw}gXDJk!FQ_=QB!i{J@=BNRIy7h7-C%}o`t z#1hLWppJseAb5Bm^l93HAiJOnZYf1ZXeBZ^F?MJd4$awo60cpWT zBROYSi;Xoecc}%w4cl_;u+F`6Lf2!h@om++ zz&%BbRW6UG#tYEhA*$7y26AhF>5hWJ+Z3`@ zm(PY9sy5s-x+CG-MkE7p4|&qG%ef(GW&k~5Yk)K6+tsnY?+KVtkVQ8(FlM=tKs8D? zwo*51puzD9(U~S`mlW2h)HI{2Y0-y~wp;w{p0G3==whG}%89rUlL;c`SPN^*bo6sw zZqvvv=DeYQ)knbJ7WfAMf3DeM-=7z_gBcBS6f=Na6l;nrP0BQ~&H~OSO9n}_XpD}h zMv=0%y5k!=o|GEG&@_8o@!#C=wm237pG+i9Ldl6MEI`CXIHsT8G8Vzck#jvW{N^k} z%z-rz);D-3qdXX2svb<}mqnwO!Ri>&Cq9@1z$c%mfXsP;%-6W;`D-(^`p=tUieRbs z_{zg2!Raz2)k^_Oy4=abG1j!BRWCu)2`)*-~(R52y9V-v#>EqK&TDkURS*?W< z6YA^)+~jv3Z!MsaL93hkoD)}5*5V=(aOzwPNW^LVK25^SChf{|bN*}fDM=ocdoZ=U zd~$KlQth~V!)C5De02P}u4b2)bwwZx>K=$M+Xx)-(TErq#)dQW#nUrHu{gBFR0fPW zrc5H)W+Aq3U8Cx&){>?2jF%~5%X5T~%rr%dKuK)Ssgd{XQ?8edb;~2*G8ZU0uSvlT4BT zf#>JwgRWPQ`RfYcpop|+2Yg{L07x^5bmzAKfTfM1nN~}Jsg1(sMSFCzzw&IKqcPI` z&tnPb&Xy;lx2TOqVv!!?xQdozx1!~K1Hd+ez{?V|_5J(num^l6I#Hgz#k1!S)(3!f z$YX}MT+U{Nx|o}(bZP3s+-CN=K$=(>o5{npVVVeu-7ePZ7;~%UQtB99lf`77%x2(h zSq#PE?wzIR)a_X(9hsO*#Y!Gv|1=nWPUhC!hlV{Qmgq-0#~=q(_C!6q8>JifOyaY4~GM(q1LK5IXwjAV%(Tq}$rB?~IM8)405p2~g^jMi|@yjpHvt#4lB|7BHfO1ZVxLg$h_OX@vX8Da(N z`uO*#hmoM!Tr`p3uK*O->nI72-42BvrH{k^_va%ZH%J@TeaH@C-Pnte{sBh6S7ZHH zEc&W&m^Uw!UtY*2g~JEsms0*{rGnI$AX!^E;ZR#2uf(UWt-WP`t(Haj6@ULlG)B{h z)dhVpb{sq!k)_afxae@#RVO+F6G{-igf3Z$p%1{4w++;XX4hl|$d0s3PaqxBj_J52 z>YU^pfpw^R-W*Neil=+qMS=}*GN6rKT|!(VZ~hh}gAJi~Nw;JSW=kkL=1lA((F7;T zkLV2vWo^ux&>L+h>I67a0YD7r!|BMJzM6~I>-&E)jy!10hqjrCM2qVaxqR%W_0K;| z6@Y|boKLtcPND{!_s-1NuV9WezP;fTkdsLCKNg|vnb!T#a}4(UK+~X#1Lf(2F-;yb zt#O;jhD$B@Q$zUNr%)~G{M5&^{F+RBMz^A-pV#!=XBdu4x%Fe4`oY7DwB;-Be~T`- zp`UN)ySKcbh4~VUK>qf=6ns|O87ZcZTSTN0Xah^Yd`GjvY(xJWKhX$g`aBXGk3q*F z)=8C}GiU~^=7_x^ME6Wj$F&Tf2*w-w8QiD%56*EZvEQO}=r!JmkeOu&=vA&Dkcp+P zl((}?Cy(5caN1z^6Fa@Ha+&UPucyzKHBV5?)D`RF>NUsq?=LeEgC7?A0|9M}5nXLG z8A_Mvtt2Rzk7*30{(XQt#K1`Eotye&BHWhD(?$Kc?{h6U7ys^JN zn;8D@x-Dv&bDH_ZH}`QJ6$F;P>SIN82fn$h12+YF03(eq#2T_|%8is60WmEwkt5+|(Z1vTP z2oXeBboq|TM00k}p4s7d8)^Yu)S0NL-&gj6YRq7H&af{r)^Z^C(RZ~CUdutX#&CIn;@3xX+v z)gpR{yzPsSJ0D||xfbEZL_^4c6UqbO%7R=#E&kviTAlb93>*RjP!FIYVd4{0OOhXg-7rOR>h|zVb>BHX;^#!BeA!2E zXE_(K3YPokl93_3Vj}*bZdH#)Za1Y40VSxHZAu=m0%X_*Rz-4!(=DP)KxL>K-0)UN zGUySEWtDb-wFa!An5kA)TO#VN(q+AE=JJBH_WEnDPDH|yPBc{8jA@ofQ z2NS7uM6M^*30{9pLsTDsA(ce-z}RKBz4s@g_AhYX8i3cshd%IOFV>zh#$E7!j0t1` zK0H8|WzyjRDKo@wGxqE^2FI56q`Y+M!PK6mV?F(K-3eUxZ-GWy>wV!1y;`}P_yY8T zxyE5#=5S-qsJ5H>Ne{2}xiGB@LdqZ-+VkIu4t*(NPHu#cb4QCQ@jQ9^cXY(-1;qMB z3D<|#&K_J`EP3n6;79Sc9L$v#7Y}+GrhkCY;?vhxm)Ae`vB#8p>|-BWU#_Balaouj zD`Syk30dd6`ppgfTTP$%uvb;JZjFU|NJWYMl6McR0Pr9CYve{I4}|NB-xfs3D|o{i zE&PEQ!8X210RgHTt_I`~gy65H?MU=9M`bbJYhJ^=N|B?ViAL=7ud0`r6@!=D7t0)p zhC{(4H!g)@i)mFunux_%Xz9iy!B9AQBon*u65>qAYZLP%E@KoxrxN9>XI&zU5!ev& zV_3*)hBK%q>=(pjFZzP7z*dxE;Q%1BP78}Fm0Aa(u3$z*^J}Y5m@8(mKRQ-YBo*O-e(y+3g_gf9;)0}$5q{aSoOg1fW zbna7T_O1{qo1N8r)%n8NG^zNH6pgGdKHT&Dd2QMLNYntf#r)wF-yNUgiHylP@TaqZ zkq-*`I;JO)dN|{uX^g_u3PGbTCJl}i%4jd0i7`Rs(vJ5aKvNn(CR!eN6EsgYRClW{ zq^q0sL}2S<6Q8!N^vH9f`kbTqH!v5QYunu)vL!|=wzl0*VxI3Pf2Z-0j11VrGv*P; z(%|v{7W58u*_#ZNiIf1@Ru3t-g}2v+3@jH5WJ-1&po0+EfoFQ_?xl_Jj{H;sVwma) z#v-+jWEqyUH#LB(s@{h6VOhKU7*=v<@ad!B6yBXgRInoKAXsYahbHu?U0PJNQ>RYR zmHDtn5`841jp}5d1%HKyLLSU%oolT36?~UMvBV%6iEK@;0t%lB;=2R^uXKo!V`XG~ z)jc>j7s8rNMA0L*Cvxb}^(;A7P{vniuc%dxv9eMbUw#Dg%qlVqMOjz$`jr(fPV}iT zGh=P$5I!&(W7;b+;8!PMrT6w0AXyj^&>TsW8Eo!~1vL00X=KQU>e|@MdzR;WlIO+7H}NOFYw~0yZQb;5p+LWm3e3o&0}+2`D7v3B49=V%=et9Z z_-go1YU=SL!_#_Sh4F5bzm}{Ufw`W1162X+1gqsKs|Hw<5t+-pSuZEXLnuKen>-TI zA=E-=t%IO1$*MsBTonTy3M@>O?9y5*EIQP-H`dgyPyYog?X2{CI6RLvvAAl5Lap?# zGL1qbogO~uU8wtK?<(I_9v(eXfL$b5IAYu5D|N@=?N1LweEGtt&T;MYK=lSzRXf86 zy$f~!KGuA6Yn8h4Cjtdjw7v3x_|?=CfKi+gR4U?ytHZZYERj0kP_+-4E5tuQ$&?^( zE)Cr68oyF(VxE5SU85MFxZAbbzz#y`n=`KC-275Iyq_0G>{zvSj92@xtSS~uR$B8j z$=cpoxt?!TQq`pf!sHV(xK3WKgL^NJV=G4(B5L6oULm!4Ei!}9NL*osq2sujo73q` z<^?Z|MECRJXuTe{kKxK)j$nm#JUKm`tcL3>j;mUz9#18Bb-51zy$l~iBha4uo|yz1 zRAFOkyk;YC4P2wlJW!7b-CYs5nUJI|MJgguk&0}Fj}V}on5e4*))F2(_UE%GGV`^@ zd%j z&&LuE6aux8<>FOXx%*bEVf&EGL14KOLMc27tO$liFdlit%dv?PKoH2u%%n{n9l*@I z-xysk1Jvey@GGytlRpL4o7c`-MR675u)tYb-<%m=o{B~j>T8I4Rh3GctD%zr6WE}v zcBP^=P5B~IZkc+-Eue3{vg=b!;k%UWjlZcLHUh(Fl0RkU_*bDRXwsp@#TgDAHo{VZY@w|F&xz@-I#B8D_F+B*G9G4zm1C_D$7k1)C5y5=1 zs%eptOyc-hU_OrZWS-%~oXbTEdpaWg9p=TO<$b|W(8Bf+Q+e#4G>ctjF%NpG6n$Qp z`*z~*@K+<{wWydUQO_N%XfT_Zs@szja}+~3A>&PBu6&6nD-10550X){gcS-R;?8#F z?Rk5)quXrKf0!Q|?GC~Vr8@`FBY*)@$8I|_5J(MZH{3uGi7Xg=cLd8x(1tFWf`^Bh z#MH$jHgD%14d`;Jwt?+kScEznUb$I!;$}R--DzcA&Qd$KYoOIy%R;(;u(_gtY!EX0 zfsC{l8Osqkid)lYi8)#~9MkcS&fl0!-V1@mzUZcSr1}a@$G+ymci}Zt3_zErlDENq zo_y|=vE)I{-@e@>;Hl89^2c`6z1@evIWOd4;ZjH%H2DXcCI29j@DI;1fERSGd{;Sb zM;)e+aM*WwA(u*dM`?KxD5G^&_)-Q~oo(bxk_5m8P!hzv178<4(I|*|=S^~Zs!A)J z0mjjUPS^LEV2{1^^Mp{#)@2P7I*s&8UQCCYIDZ5++RC|}w$TChay=cF{S#l~C^LoX8TWvZ+K1;(YeGD&adPWjfWN^cgW#T6{PEZ7 z%h&Gq0@@i2gkc9b3L9<;HqCtiGU1m4NEz#z0YqW4BdS6OD|N6HQe97{VxnADFapOD z_9iT;G1#2kHHt%w-a9vX02j27)s98_YS|hRG&?T)LFO^uoEBHB?6ecHwKe5 zR3j#TGaelN0rr>5ID4?22Q~@W<9IL}1fD?Ko+tZxpk)|mZFR?RVwhT%5Z5E7&`aR^^vf7iZMibS&6naXr>DG?7@ ziSj;o((I^IE1cR_XHGv?3QbKGQb>LkR>kuCWCaq9-ghacYK>f`G1ZBMW6{h;5HmLd z-xN#o8cPKgtA1@^cJIVwDisZ;6G%HAb?qQ>2%~8}8 z7wpfs>V}Fqk(7`r4&nh}T0-ax$qV-DdArG2-Blz8$QSaB(xDb3-9UbL9cdb2;(}DA zYMUB0)oBv{@QhJdf^^5!Mw8)eBp1Od)Z(cVSjJzm)cs1`vM2oUBa7?N`1_0d_8&n& zTq7P(*&$ zO(6YSA>@@>sLZ5_DAdK@Q?h^w>^H?nP=N2`q>*X_)wF^Px&zMb-~f`cPtxc%^y+Q`P9%##t$|X@1b_o`k<|0*^M3 zul{;qk!T>meT+GTX5a{0C$qcu57vncg&-b*Uyb`_96cxu3d8$kO(z)m1T_ET{tU8) zV9(|&bim!0AG*>m$2#WWI3BMZD@U(<2>TionVOWpcaa`6d1X3%WfESk zF01aE*Sb#xy3xs*tP^ z`?s;5noITl~`lv{h*jv&brtrMwQ3~t@#1-n*IqUE!W?9 zxI4QV4`u8Mkb%%29cMBg3*9O1+xBF=V8=TxjA}s-*?1Imw}zV=ra|ZFhxB!0qh^Zf zc5{dZ<3ZW28+-vh#`uu85Agi~M(4V~i?OrN8v_p*TNGwDqMqhNT6LIjk#$Ls6GM^k zzhrAeXWL-!axIFVC=!_WdG4$s1QNZ)^)ZSF%PI)wC!!&24)gK@pW2vIQILyp0x+l@ zJ#y;Qk)v=s`mg_NBA&*s7_nH^4k1b+5=7qfa4?+654~%+A;7)QkhWEfa11ngGMldy7Xj6XnY~@Q(c{nwADW2AR7Gd%>j#(#+h~>gO zY!t@Q1DKDdZ1~AmF~M~HA(cEmSyWwZq3K#Ni#!<|z8mzV9{I{=VO4n;rWIp2cp_kh z-?`d6;k_0NI_9;rx3>{`kc39 z+UgE;V1P!74SfPl(<6ZKO{-=i_IfWHm=lj<*B@0yQ1j)Fn>p`s@F$jU6R!Goo`f;; zS(`2c&n_o?$lEh0XN*A@BG@H$Iu1;ZB1m#T(QoR&5RoX&gKtpJ;K*Xakcpp@DA1o| zB6BLTCvftR*Q5drJE&u1NCl>F((RxG^jcyJNr@PP3j(}Y8hG0&y2}lu!-0wNFb|3H zbY#|ule3ZOav}qR>0urc<;JoYiqgJ}iN zzU)fIE4`{sN@9iNzvG*rnf&}+atbhq(e20Ps@_)6)S5Wo+}NBX*_bcMy^QR&?MINx;l1Et}dhW^z=EtB!F=*YmmAWO9Qx zXWPU6HCps-&KT{QCj7*rWhM~hJW8C@PbE|n76*05b{6~6BYcY)sgi7ne&wHQ;=|sjMD|*rc4JNLy~k5; z>yN{YEkC|MbIq>gWX9`V@7FzV#1CZJuSd+2SB+GM(Dm1gUn3TKqwgnmv*Gal{u6<> z>V|;MJ-@%^v&qZplsZ_ z%Rr~=fiAEGIv(h*Nj$OTIaMdZ%H#p=p1lzMtr@so2&AP6*9T5@xIYG`0cIbuX!SN? zPx`v8IK|ubQc1Nr9_=>YFl$2z?^(p0TqIcd(!fKYdY{#dS^`BW08fI|bv!ZlRu

    `}m6pgdhRBIgqU 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

    @JULMl%nV5Vl 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 joy#rEuM{N-dS#`E@l0{aGh13T;X@a3 Date: Sun, 8 Sep 2024 13:54:59 -0700 Subject: [PATCH 17/40] Adds some of the new Frontiersmen weapons to the Black Market (#3332) ## About The Pull Request Adds the Mauler, Spitter and Pounder and their respective magazines to the Black Market ## Why It's Good For The Game They're illicit, pirate weapons, and the Spitter itself was made in mind for black market usage in it's descriptions, so they're fitting additions to the black market, and gives these interesting weapons a place to be bought and seen. ## Changelog :cl: add: Adds the Mauler, Spitter, and Pounder to the black market /:cl: --- .../blackmarket/blackmarket_items/ammo.dm | 31 +++++++++++++++++ .../blackmarket/blackmarket_items/weapons.dm | 34 +++++++++++++++++++ 2 files changed, 65 insertions(+) diff --git a/code/modules/cargo/blackmarket/blackmarket_items/ammo.dm b/code/modules/cargo/blackmarket/blackmarket_items/ammo.dm index aaa24731c1ea..c794eb040389 100644 --- a/code/modules/cargo/blackmarket/blackmarket_items/ammo.dm +++ b/code/modules/cargo/blackmarket/blackmarket_items/ammo.dm @@ -230,3 +230,34 @@ stock_max = 5 availability_prob = 0 +/datum/blackmarket_item/ammo/mauler_mag + name = "Mauler Magazine" + desc = "A 12 round 9mm magazine for the Mauler Machine Pistol." + item = /obj/item/ammo_box/magazine/m9mm_mauler + price_min = 250 + price_max = 750 + stock_min = 3 + stock_max = 5 + availability_prob = 0 + +/datum/blackmarket_item/ammo/spitter_mag + name = "Spitter Magazine" + desc = "A 30 round 9mm magazine for the Spitter submachine gun." + item = /obj/item/ammo_box/magazine/spitter_9mm + + price_min = 250 + price_max = 750 + stock_min = 2 + stock_max = 5 + availability_prob = 0 + +/datum/blackmarket_item/ammo/pounder_mag + name = "Pounder Pan Magazine" + desc = "A 50 round pan magazine for the Pounder submachine gun. Heavy enough to double as an emergency melee weapon to beat off your enemies in a pinch." + item = /obj/item/ammo_box/magazine/c22lr_pounder_pan + + price_min = 400 + price_max = 750 + stock = 2 + availability_prob = 0 + diff --git a/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm b/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm index 3bfda20e8654..d0db4253d77e 100644 --- a/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm +++ b/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm @@ -304,6 +304,40 @@ stock = 2 availability_prob = 30 +/datum/blackmarket_item/weapon/mauler + name = "Mauler Machine Pistol" + desc = "This gun's got teeth! Twelve 9mm teeth to be exact. Hardly a full smile, and you'll be losing the rest pretty quick with this thing's rate of fire." + item = /obj/item/gun/ballistic/automatic/pistol/mauler + pair_item = list(/datum/blackmarket_item/ammo/mauler_mag) + + price_min = 1000 + price_max = 2000 + stock_max = 3 + availability_prob = 50 + +/datum/blackmarket_item/weapon/spitter + name = "Spitter Submachine Gun" + desc = "The aptly named Spitter won't be hitting anything outside of spitting distance. Anything in that range on the otherhand? Let's just say the bereaved will be wanting a closed casket funeral. Chambered in 9mm." + item = /obj/item/gun/ballistic/automatic/pistol/spitter + pair_item = list(/datum/blackmarket_item/ammo/spitter_mag) + + price_min = 1500 + price_max = 2250 + stock_min = 1 + stock_max = 2 + availability_prob = 30 + +/datum/blackmarket_item/weapon/pounder + name = "Pounder Submachine Gun" + desc = "There's a certain quality to quantity. With a massive 50 round capacity, this .22lr submachine is capable of laying down an jawdropping amount of fire." + item = /obj/item/gun/ballistic/automatic/smg/pounder + pair_item = list(/datum/blackmarket_item/ammo/pounder_mag,/datum/blackmarket_item/ammo/himehabu_box) + + price_min = 1500 + price_max = 2000 + stock = 1 + availability_prob = 35 + /datum/blackmarket_item/weapon/polymer name = "Polymer Survivor Rifle" desc = "A slapdash rifle held together by spite, dreams and a good helping of duct tape. Chambered in 7.62x40mm CLIP." From 4236247be4429d630273c64b359bb2c67373f9b0 Mon Sep 17 00:00:00 2001 From: Gristlebee <56049844+Gristlebee@users.noreply.github.com> Date: Mon, 9 Sep 2024 03:34:31 -0700 Subject: [PATCH 18/40] Gun safeties work in more slots (#3342) ## About The Pull Request #3341 Gun safeties can be toggled in 1st level storage slot (e.g hands, suit slots, belts, pockets, back) instead of just the hands. Guns in containers (e.g. backpacks) aren't togglable. ## Why It's Good For The Game Seems like a nice QOL thing to have. ## Changelog :cl: add: Gun safeties can be toggled from 1st level storage slots. /:cl: --- code/modules/projectiles/gun.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 023f6212e06f..30cf1d848a80 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -689,8 +689,8 @@ . = ..() if(!has_safety) return - - if(src != user.get_active_held_item()) + // only checks for first level storage e.g pockets, hands, suit storage, belts, nothing in containers + if(!in_contents_of(user)) return if(isliving(user) && in_range(src, user)) From a2006015b419dcb5cc16e6411992c6b45f2c6d59 Mon Sep 17 00:00:00 2001 From: Apogee-dev <60533805+Apogee-dev@users.noreply.github.com> Date: Mon, 9 Sep 2024 03:34:48 -0700 Subject: [PATCH 19/40] NT captain gloves desc fix (#3340) NT cap gloves no longer lie about shockproofing ## About The Pull Request NT captain gloves no longer lie about being shock-proof. ## Why It's Good For The Game whoops ## Changelog :cl: fix: NT captain gloves no longer lie about shockproofing /:cl: --- code/modules/clothing/gloves/color.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/clothing/gloves/color.dm b/code/modules/clothing/gloves/color.dm index 19841c7d884e..0447f62aab9e 100644 --- a/code/modules/clothing/gloves/color.dm +++ b/code/modules/clothing/gloves/color.dm @@ -190,7 +190,7 @@ armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 50) /obj/item/clothing/gloves/color/captain/nt - desc = "Regal blue gloves, with a nice gold trim, a diamond anti-shock coating, and an integrated thermal barrier, and armoured bracers. Swanky." + desc = "Regal blue gloves with gold trim and a fire and acid-resistant coating. Swanky." name = "captain's gloves" icon_state = "captainnt" From 02a420201febe85c04c4f26f1b7801ae1f628c94 Mon Sep 17 00:00:00 2001 From: zimon9 <122945887+zimon9@users.noreply.github.com> Date: Mon, 9 Sep 2024 06:36:28 -0400 Subject: [PATCH 20/40] Adds a rubbershot box to cargo (#3326) ## About The Pull Request This should add a box of rubbershot ammo to the outpost cargo market. ## Why It's Good For The Game This will allow players the ability to purchase rubbershot for training activities without having to require RnD beforehand. ## Changelog :cl: add: Adds a rubbershot box to the outpost market /:cl: --- code/modules/cargo/packs/ammo.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/modules/cargo/packs/ammo.dm b/code/modules/cargo/packs/ammo.dm index 32b7c05d77d5..469d80ac01c7 100644 --- a/code/modules/cargo/packs/ammo.dm +++ b/code/modules/cargo/packs/ammo.dm @@ -76,6 +76,12 @@ cost = 210 contains = list(/obj/item/storage/box/techshot) +/datum/supply_pack/ammo/rubbershot + name = "Rubbershot Crate" + desc = "Contains a box of twenty-five rubbershot shells for use in crowd control or training." + cost = 500 + contains = list(/obj/item/ammo_box/a12g/rubbershot) + /* .38 ammo */ From 2a9c2aabf577dd87f5a88230bd8b849c43ee33d3 Mon Sep 17 00:00:00 2001 From: Apogee-dev <60533805+Apogee-dev@users.noreply.github.com> Date: Mon, 9 Sep 2024 03:38:03 -0700 Subject: [PATCH 21/40] Nerfs hollowpoint rounds to bring them under limb crit threshold (#3334) ## About The Pull Request Nerfs most hollowpoint rounds by 5 damage. Nerfs 8mm hollowpoint by 6 damage for a total of 49 damage. ## Why It's Good For The Game This is mostly because .357 Hollowpoint does exactly 50 damage, which crits an unarmored limb (which is most players' limbs) in a single shot. The nerf doesn't hit HP so hard it isn't worth it, because you're still doing the same damage as weapons much higher up on the totem pole, but it ensures the only weapon that can crit a limb in a single shot is a .45-70 firing hollowpoint or explosive ammo. And sniper rifles like the Scout, if those ever get something like hollowpoint. ## Changelog :cl: balance: Reduced hollowpoint damage by 5 (and 8mm Hollowpoint by 6) /:cl: --- code/modules/projectiles/projectile/bullets/lmg.dm | 2 +- code/modules/projectiles/projectile/bullets/pistol.dm | 6 +++--- code/modules/projectiles/projectile/bullets/revolver.dm | 8 ++++---- code/modules/projectiles/projectile/bullets/rifle.dm | 2 +- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/code/modules/projectiles/projectile/bullets/lmg.dm b/code/modules/projectiles/projectile/bullets/lmg.dm index 79a9b2feb07c..71da70475dde 100644 --- a/code/modules/projectiles/projectile/bullets/lmg.dm +++ b/code/modules/projectiles/projectile/bullets/lmg.dm @@ -67,7 +67,7 @@ /obj/projectile/bullet/mm712x82/hp name = "7.12x82mm hollow point bullet" - damage = 45 + damage = 40 armour_penetration = -20 /obj/projectile/bullet/incendiary/mm712x82 diff --git a/code/modules/projectiles/projectile/bullets/pistol.dm b/code/modules/projectiles/projectile/bullets/pistol.dm index a04fc2995c26..ba8a09b78569 100644 --- a/code/modules/projectiles/projectile/bullets/pistol.dm +++ b/code/modules/projectiles/projectile/bullets/pistol.dm @@ -16,7 +16,7 @@ /obj/projectile/bullet/c9mm/hp name = "9mm hollow point bullet" - damage = 40 + damage = 35 armour_penetration = -50 /obj/projectile/bullet/incendiary/c9mm @@ -49,7 +49,7 @@ /obj/projectile/bullet/c10mm/hp name = "10mm hollow point bullet" - damage = 45 + damage = 40 armour_penetration = -50 /obj/projectile/bullet/incendiary/c10mm @@ -82,7 +82,7 @@ /obj/projectile/bullet/c45/hp name = ".45 hollow point bullet" - damage = 45 + damage = 40 armour_penetration = -50 /obj/projectile/bullet/incendiary/c45 diff --git a/code/modules/projectiles/projectile/bullets/revolver.dm b/code/modules/projectiles/projectile/bullets/revolver.dm index 0c62fe5b3d4f..dede2ce0d7ce 100644 --- a/code/modules/projectiles/projectile/bullets/revolver.dm +++ b/code/modules/projectiles/projectile/bullets/revolver.dm @@ -6,7 +6,7 @@ /obj/projectile/bullet/a50AE/hp name = ".50 AE hollow point bullet" - damage = 60 + damage = 55 armour_penetration = -50 // .38 (Colt Detective Special & Winchester) @@ -110,7 +110,7 @@ /obj/projectile/bullet/a357/hp name = ".357 hollow point bullet" - damage = 50 + damage = 45 armour_penetration = -50 ricochet_chance = 0 //mushroom on impact, no bounces @@ -133,7 +133,7 @@ /obj/projectile/bullet/a4570/hp name = ".45-70 hollow point bullet" - damage = 60 //it's the pre-nerf .357 with less armor pen + damage = 55 //it's ALMOST the pre-nerf .357 with less armor pen armour_penetration = -50 /obj/projectile/bullet/a4570/explosive //for extra oof @@ -167,5 +167,5 @@ /obj/projectile/bullet/a44roum/hp name = ".44 roumain bullet" - damage = 45 + damage = 40 armour_penetration = -20 diff --git a/code/modules/projectiles/projectile/bullets/rifle.dm b/code/modules/projectiles/projectile/bullets/rifle.dm index 469555a159b1..02b615b7538e 100644 --- a/code/modules/projectiles/projectile/bullets/rifle.dm +++ b/code/modules/projectiles/projectile/bullets/rifle.dm @@ -16,7 +16,7 @@ /obj/projectile/bullet/a8_50rhp name = "8x50mmR bullet" speed = 0.3 - damage = 55 + damage = 49 armour_penetration = 0 // .300 Magnum (Smile Rifle) From 8f515c3ae5ee14241ecb39d67ccef9a9379e7308 Mon Sep 17 00:00:00 2001 From: Gristlebee <56049844+Gristlebee@users.noreply.github.com> Date: Mon, 9 Sep 2024 03:39:26 -0700 Subject: [PATCH 22/40] Destructible Walls (And Mineral Walls) (#3145) ## About The Pull Request ### Wall Stuff and Behavior - Moves the damage behavior from concrete walls to closed turfs. - Basic walls can be repaired with a welder. - Basic walls are still deconstructed with a welder, but it now starts a repeatable do after that reduces the wall's integrity more efficiently than simply attacking. - R-walls integrity is tied to their deconstruction state. Damaging one enough will move it down a state, and can be repaired by following the construction steps. They can still be deconstructed the same as before, or with a plasmacutter. ### Plasmacutters - Plasma cutters are now more of an engineering tool, and acts as an "upgrade" to the welder and deconstructs walls faster, and can repair prosthetic limbs. They can still mine, but lose the additional mining range and has a chance to ruin ores. - Plasmacutters now fit in toolbelts. - Moves plasmacutters and advanced plasmacutters from mining to tech plasma manipulation and adv plasma manipulation tech respectively. - Adds plasmacutters to the Mudskipper, Riggs, Talos, Gecko, Heron, Osprey, Ranger, Hyena, Komodo, Shetland and Twinkleshine - Adds plasmacutters to cargo for 1250 credits ### Misc Code stuff - Cleans up crate/closet deconstruction. It now checks for tool_behavior rather than a specific tool and non-help intent. - Renames concrete_damage.dmi to wall_damage.dmi - Moves indestructible walls into it's own file - bitflags for bonus damage on walls ## Why It's Good For The Game Rylie asked me to make this. Currently, it's much easier to go through a wall than a door if you want to force entry as it's as simple as having a welder or a jackhammer to take off the wall plating vs having to take the time hack an airlock, which probably isnt great. Also gives some counterplay if you're on the defending side since you have the opportunity to repair compromised walls or go around and attack the breacher. This would add more possible interactions and play around with walls since you no longer need these two specific tools to get through a wall. If you say, have enough ammo you could theoretically just shoot your way in, and they're no longer indestructible pieces of cover. ## Changelog :cl: add: Welders/Plasmacutters now deal damage to wall integrity to decon add: Plasmacutters are now engineering tools and fit in toolbelts. They can damage ores into slag if used to mine. They are now researched with plasma technology and advanced plasma technology. add: Plasmacutters to cargo for 1250 add: Adds plasmacutters to the Mudskipper, Riggs, Talos, Gecko, Heron, Osprey, Ranger, Hyena, Komodo, Shetland and Twinkleshine del: Plasmacutters extra mining range fix: Plasmacutters can repair prosthetic limbs like welders code: Moves damage behavior of concrete walls to closed turfs. Basic walls are now repaired with a welder. code: R-walls d-state tied to their integrity. R-walls can be deconstructed with plasmacutters. code: Crate decon checks for tool behavior rather than a istype check /:cl: --- .../RockRuins/rockplanet_harmfactory.dmm | 4 +- .../independent/independent_mudskipper.dmm | 1 + .../independent/independent_rigger.dmm | 1 + .../independent/independent_shetland.dmm | 2 + _maps/shuttles/inteq/inteq_talos.dmm | 4 + .../shuttles/nanotrasen/nanotrasen_gecko.dmm | 2 + .../shuttles/nanotrasen/nanotrasen_heron.dmm | 2 + .../shuttles/nanotrasen/nanotrasen_osprey.dmm | 1 + .../shuttles/nanotrasen/nanotrasen_ranger.dmm | 1 + .../syndicate/syndicate_gorlex_hyena.dmm | 6 +- .../syndicate/syndicate_gorlex_komodo.dmm | 1 + .../syndicate/syndicate_twinkleshine.dmm | 2 + code/__DEFINES/projectiles.dm | 6 + code/__DEFINES/turfs.dm | 6 + .../mecha/equipment/tools/mining_tools.dm | 14 +- code/game/objects/items.dm | 2 + code/game/objects/items/grenades/plastic.dm | 3 + code/game/objects/items/storage/belt.dm | 3 +- code/game/objects/items/tools/weldingtool.dm | 3 + .../structures/crates_lockers/closets.dm | 32 +- .../crates_lockers/closets/cardboardbox.dm | 4 +- code/game/objects/structures/girders.dm | 2 +- code/game/turfs/closed/_closed.dm | 536 +++++++++--------- code/game/turfs/closed/indestructible.dm | 308 ++++++++++ code/game/turfs/closed/minerals.dm | 65 ++- code/game/turfs/closed/wall/conc_walls.dm | 181 +----- code/game/turfs/closed/wall/mineral_walls.dm | 32 +- code/game/turfs/closed/wall/misc_walls.dm | 9 +- code/game/turfs/closed/wall/reinf_walls.dm | 76 ++- code/game/turfs/closed/walls.dm | 176 +----- code/modules/cargo/packs/tools.dm | 8 +- .../mining/equipment/kinetic_crusher.dm | 3 +- code/modules/mining/equipment/mining_tools.dm | 2 + .../mining/lavaland/necropolis_chests.dm | 5 +- .../guns/energy/kinetic_accelerator.dm | 4 +- .../projectiles/guns/energy/special.dm | 21 +- code/modules/projectiles/projectile.dm | 4 + code/modules/projectiles/projectile/beams.dm | 2 + .../projectiles/projectile/special/plasma.dm | 17 +- code/modules/research/techweb/all_nodes.dm | 8 +- .../lavalandruin_code/elephantgraveyard.dm | 6 +- .../{concrete_damage.dmi => wall_damage.dmi} | Bin shiptest.dme | 1 + 43 files changed, 888 insertions(+), 678 deletions(-) create mode 100644 code/game/turfs/closed/indestructible.dm rename icons/effects/{concrete_damage.dmi => wall_damage.dmi} (100%) diff --git a/_maps/RandomRuins/RockRuins/rockplanet_harmfactory.dmm b/_maps/RandomRuins/RockRuins/rockplanet_harmfactory.dmm index 8a79949e34b1..b9c907c5c87e 100644 --- a/_maps/RandomRuins/RockRuins/rockplanet_harmfactory.dmm +++ b/_maps/RandomRuins/RockRuins/rockplanet_harmfactory.dmm @@ -3367,7 +3367,7 @@ of IA ro ro -hJ +bf Ew LT hi @@ -3446,7 +3446,7 @@ je kC nq qm -hJ +bf tw tC vK diff --git a/_maps/shuttles/independent/independent_mudskipper.dmm b/_maps/shuttles/independent/independent_mudskipper.dmm index d7a3341b8927..618a40d3996f 100644 --- a/_maps/shuttles/independent/independent_mudskipper.dmm +++ b/_maps/shuttles/independent/independent_mudskipper.dmm @@ -349,6 +349,7 @@ /obj/item/circular_saw, /obj/item/multitool, /obj/item/stack/marker_beacon/thirty, +/obj/item/gun/energy/plasmacutter, /turf/open/floor/plasteel/tech, /area/ship/cargo) "gT" = ( diff --git a/_maps/shuttles/independent/independent_rigger.dmm b/_maps/shuttles/independent/independent_rigger.dmm index 632337fab263..15265d30016b 100644 --- a/_maps/shuttles/independent/independent_rigger.dmm +++ b/_maps/shuttles/independent/independent_rigger.dmm @@ -4468,6 +4468,7 @@ /obj/item/storage/toolbox/mechanical, /obj/item/storage/belt/utility, /obj/item/clothing/glasses/welding, +/obj/item/gun/energy/plasmacutter, /turf/open/floor/plating, /area/ship/engineering) diff --git a/_maps/shuttles/independent/independent_shetland.dmm b/_maps/shuttles/independent/independent_shetland.dmm index 459bfebcd48f..0481bd2506fa 100644 --- a/_maps/shuttles/independent/independent_shetland.dmm +++ b/_maps/shuttles/independent/independent_shetland.dmm @@ -4725,6 +4725,8 @@ /obj/item/multitool, /obj/item/clothing/glasses/welding, /obj/item/clothing/glasses/welding, +/obj/item/gun/energy/plasmacutter, +/obj/item/gun/energy/plasmacutter, /turf/open/floor/plasteel/dark, /area/ship/engineering/electrical) "OU" = ( diff --git a/_maps/shuttles/inteq/inteq_talos.dmm b/_maps/shuttles/inteq/inteq_talos.dmm index ddad109a06fb..38dd26c38305 100644 --- a/_maps/shuttles/inteq/inteq_talos.dmm +++ b/_maps/shuttles/inteq/inteq_talos.dmm @@ -928,6 +928,7 @@ req_access_txt = "11"; req_one_access = null }, +/obj/item/gun/energy/plasmacutter, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering) "gm" = ( @@ -1348,6 +1349,7 @@ req_access_txt = "11"; req_one_access = null }, +/obj/item/gun/energy/plasmacutter, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering) "iM" = ( @@ -1645,6 +1647,7 @@ pixel_x = 20; pixel_y = 11 }, +/obj/item/gun/energy/plasmacutter, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering) "jZ" = ( @@ -6273,6 +6276,7 @@ name = "honorable artificer's toolbelt" }, /obj/machinery/airalarm/directional/west, +/obj/item/gun/energy/plasmacutter, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering/communications) "Oq" = ( diff --git a/_maps/shuttles/nanotrasen/nanotrasen_gecko.dmm b/_maps/shuttles/nanotrasen/nanotrasen_gecko.dmm index 351f188e3369..2cb4e641cd53 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_gecko.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_gecko.dmm @@ -383,6 +383,7 @@ /obj/item/clothing/under/rank/cargo/miner, /obj/item/clothing/gloves/color/black, /obj/item/clothing/glasses/meson, +/obj/item/gun/energy/plasmacutter, /turf/open/floor/plasteel/patterned/grid, /area/ship/cargo/port) "dC" = ( @@ -4112,6 +4113,7 @@ /obj/item/clothing/under/rank/cargo/miner, /obj/item/clothing/gloves/color/black, /obj/item/clothing/glasses/meson, +/obj/item/gun/energy/plasmacutter, /turf/open/floor/plasteel/patterned/grid, /area/ship/cargo/starboard) "Qc" = ( diff --git a/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm b/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm index e72766239a4f..96bd414525c0 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm @@ -1474,6 +1474,7 @@ pixel_y = -11; pixel_x = 9 }, +/obj/item/gun/energy/plasmacutter, /turf/open/floor/plasteel/dark, /area/ship/engineering) "gd" = ( @@ -10650,6 +10651,7 @@ pixel_y = -10; pixel_x = 5 }, +/obj/item/gun/energy/plasmacutter, /turf/open/floor/plasteel/dark, /area/ship/engineering) "NC" = ( diff --git a/_maps/shuttles/nanotrasen/nanotrasen_osprey.dmm b/_maps/shuttles/nanotrasen/nanotrasen_osprey.dmm index 0c860abb9e20..564cf0733f9f 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_osprey.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_osprey.dmm @@ -5899,6 +5899,7 @@ }, /obj/item/holosign_creator/engineering, /obj/item/storage/box/metalfoam, +/obj/item/gun/energy/plasmacutter, /turf/open/floor/plasteel/patterned/grid, /area/ship/engineering) "My" = ( diff --git a/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm b/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm index 342ffb8fa928..d2ccfdcfe910 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm @@ -1554,6 +1554,7 @@ /obj/item/clothing/glasses/meson/gar{ pixel_y = 8 }, +/obj/item/gun/energy/plasmacutter, /turf/open/floor/plasteel/mono/dark, /area/ship/engineering) "pA" = ( diff --git a/_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm b/_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm index bd84c90c4ac3..8003df0a5f51 100644 --- a/_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm +++ b/_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm @@ -899,6 +899,7 @@ /obj/item/clothing/under/syndicate/ngr/jumpsuit, /obj/item/clothing/suit/hazardvest/ngr, /obj/item/clothing/head/hardhat/ngr, +/obj/item/pickaxe/drill, /turf/open/floor/plasteel/tech/grid, /area/ship/storage) "pu" = ( @@ -1153,6 +1154,7 @@ /obj/item/clothing/under/syndicate/ngr/jumpsuit, /obj/item/clothing/suit/hazardvest/ngr, /obj/item/clothing/head/hardhat/ngr, +/obj/item/pickaxe/drill, /turf/open/floor/plasteel/tech/grid, /area/ship/storage) "tI" = ( @@ -3160,10 +3162,10 @@ dir = 4 }, /obj/structure/rack, -/obj/item/pickaxe/drill/jackhammer/old{ +/obj/item/gun/energy/plasmacutter{ pixel_y = 10 }, -/obj/item/pickaxe/drill/jackhammer/old, +/obj/item/gun/energy/plasmacutter, /turf/open/floor/plasteel/tech/grid, /area/ship/storage) "Yv" = ( diff --git a/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm b/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm index ee80659fd824..982a48c2f297 100644 --- a/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm +++ b/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm @@ -1175,6 +1175,7 @@ }, /obj/item/clothing/under/syndicate/hardliners, /obj/item/clothing/suit/hazardvest/hardliners, +/obj/item/gun/energy/plasmacutter, /obj/item/clothing/gloves/color/red/insulated, /turf/open/floor/plasteel/tech, /area/ship/engineering) diff --git a/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm b/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm index 7d738e1057b1..877c571a60a4 100644 --- a/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm +++ b/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm @@ -4440,6 +4440,7 @@ /obj/item/clothing/head/hardhat/red{ name = "hard hat" }, +/obj/item/gun/energy/plasmacutter, /turf/open/floor/plasteel/dark, /area/ship/engineering) "Af" = ( @@ -8917,6 +8918,7 @@ /obj/item/clothing/head/hardhat/red{ name = "hard hat" }, +/obj/item/gun/energy/plasmacutter, /turf/open/floor/plasteel/dark, /area/ship/engineering) "Zg" = ( diff --git a/code/__DEFINES/projectiles.dm b/code/__DEFINES/projectiles.dm index 61038b17c1ec..db31a4b5552d 100644 --- a/code/__DEFINES/projectiles.dm +++ b/code/__DEFINES/projectiles.dm @@ -7,3 +7,9 @@ #define PROJECTILE_PIERCE_PHASE 2 // Delete self without hitting #define PROJECTILE_DELETE_WITHOUT_HITTING 3 + +#define PROJECTILE_BONUS_DAMAGE_NONE 0 +#define PROJECTILE_BONUS_DAMAGE_MINERALS (1<<0) //minable walls +#define PROJECTILE_BONUS_DAMAGE_WALLS (1<<1) // walls +#define PROJECTILE_BONUS_DAMAGE_RWALLS (1<<2) //reinforced walls + diff --git a/code/__DEFINES/turfs.dm b/code/__DEFINES/turfs.dm index 571bade19ef2..30db6fc98f33 100644 --- a/code/__DEFINES/turfs.dm +++ b/code/__DEFINES/turfs.dm @@ -12,3 +12,9 @@ #define CHANGETURF_DEFER_BATCH (1 << 5) #define IS_OPAQUE_TURF(turf) (turf.directional_opacity == ALL_CARDINALS) + +// Integrity of mineral walls. +#define MINERAL_WALL_INTEGRITY 100 + +// how many bullet holes a wall can have at a given time +#define MAX_DENT_DECALS 15 diff --git a/code/game/mecha/equipment/tools/mining_tools.dm b/code/game/mecha/equipment/tools/mining_tools.dm index 6283cd278645..e99d24e3f558 100644 --- a/code/game/mecha/equipment/tools/mining_tools.dm +++ b/code/game/mecha/equipment/tools/mining_tools.dm @@ -17,6 +17,7 @@ toolspeed = 0.9 var/drill_delay = 7 var/drill_level = DRILL_BASIC + wall_decon_damage = 100 /obj/item/mecha_parts/mecha_equipment/drill/Initialize() . = ..() @@ -62,15 +63,19 @@ return /turf/closed/wall/drill_act(obj/item/mecha_parts/mecha_equipment/drill/drill) - if(drill.do_after_mecha(src, 60 / drill.drill_level)) + while(drill.do_after_mecha(src, 15 / drill.drill_level)) drill.log_message("Drilled through [src]", LOG_MECHA) - dismantle_wall(devastated = TRUE) + alter_integrity(-drill.wall_decon_damage) + drill.occupant_message("You drill through some of the outer plating...") + playsound(src,'sound/weapons/drill.ogg',60,TRUE) /turf/closed/wall/r_wall/drill_act(obj/item/mecha_parts/mecha_equipment/drill/drill) if(drill.drill_level >= DRILL_HARDENED) - if(drill.do_after_mecha(src, 120 / drill.drill_level)) + while(drill.do_after_mecha(src, 20 / drill.drill_level)) drill.log_message("Drilled through [src]", LOG_MECHA) - dismantle_wall(devastated = TRUE) + alter_integrity(-drill.wall_decon_damage) + drill.occupant_message("You drill through some of the outer plating...") + playsound(src,'sound/weapons/drill.ogg',60,TRUE) else drill.occupant_message("[src] is too durable to drill through.") @@ -150,6 +155,7 @@ drill_level = DRILL_HARDENED force = 15 toolspeed = 0.7 + wall_decon_damage = 300 /obj/item/mecha_parts/mecha_equipment/mining_scanner diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index f64c22cd99b6..6b8596cb4a5d 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -167,6 +167,8 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb var/tool_behaviour = NONE ///How fast does the tool work var/toolspeed = 1 + /// how much damage does this item do when tearing down walls during deconstruction steps? + var/wall_decon_damage = 0 var/block_chance = 0 var/block_cooldown_time = 1 SECONDS diff --git a/code/game/objects/items/grenades/plastic.dm b/code/game/objects/items/grenades/plastic.dm index f3f891bad11d..c4cafbc8fdb9 100644 --- a/code/game/objects/items/grenades/plastic.dm +++ b/code/game/objects/items/grenades/plastic.dm @@ -52,6 +52,9 @@ target.cut_overlay(plastic_overlay, TRUE) if(!ismob(target) || full_damage_on_mobs) target.ex_act(EXPLODE_HEAVY, target) + if(iswallturf(target)) + var/turf/closed/wall/wall = target + wall.dismantle_wall(TRUE) else location = get_turf(src) if(location) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index fbe1bbc73131..0455a9366557 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -74,7 +74,8 @@ /obj/item/chisel, /obj/item/clothing/glasses/welding, //WS edit: ok mald sure I'll add the welding stuff to the. ok. /obj/item/clothing/mask/gas/welding, - /obj/item/clothing/head/welding //WS end + /obj/item/clothing/head/welding, //WS end + /obj/item/gun/energy/plasmacutter )) /obj/item/storage/belt/utility/chief diff --git a/code/game/objects/items/tools/weldingtool.dm b/code/game/objects/items/tools/weldingtool.dm index c792af38486a..53f3396f2727 100644 --- a/code/game/objects/items/tools/weldingtool.dm +++ b/code/game/objects/items/tools/weldingtool.dm @@ -39,6 +39,7 @@ var/acti_sound = 'sound/items/welderactivate.ogg' var/deac_sound = 'sound/items/welderdeactivate.ogg' var/start_full = TRUE + wall_decon_damage = 50 /obj/item/weldingtool/empty start_full = FALSE @@ -348,6 +349,7 @@ light_system = NO_LIGHT_SUPPORT light_range = 0 change_icons = 0 + wall_decon_damage = 500 /obj/item/weldingtool/abductor/process() if(get_fuel() <= max_fuel) @@ -378,6 +380,7 @@ can_off_process = 1 light_range = 1 toolspeed = 0.5 + wall_decon_damage = 100 var/last_gen = 0 var/nextrefueltick = 0 diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 714129498e4c..7731bf48d2ff 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -27,7 +27,8 @@ var/max_mob_size = MOB_SIZE_HUMAN //Biggest mob_size accepted by the container var/mob_storage_capacity = 3 // how many human sized mob/living can fit together inside a closet. var/storage_capacity = 30 //This is so that someone can't pack hundreds of items in a locker/crate then open it in a populated area to crash clients. - var/cutting_tool = /obj/item/weldingtool + // defaults to welder if null + var/cutting_tool = TOOL_WELDER var/open_sound = 'sound/machines/closet_open.ogg' var/close_sound = 'sound/machines/closet_close.ogg' var/open_sound_volume = 35 @@ -261,27 +262,22 @@ /obj/structure/closet/proc/tool_interact(obj/item/W, mob/user)//returns TRUE if attackBy call shouldnt be continued (because tool was used/closet was of wrong type), FALSE if otherwise . = TRUE if(opened) - if(istype(W, cutting_tool)) - if(W.tool_behaviour == TOOL_WELDER) - if(!W.tool_start_check(user, amount=0)) - return - - to_chat(user, "You begin cutting \the [src] apart...") - if(W.use_tool(src, user, 40, volume=50)) - if(!opened) - return - user.visible_message("[user] slices apart \the [src].", - "You cut \the [src] apart with \the [W].", - "You hear welding.") - deconstruct(TRUE) + if(W.tool_behaviour == cutting_tool && user.a_intent != INTENT_HELP) + if(!W.tool_start_check(user, amount=0)) return - else // for example cardboard box is cut with wirecutters - user.visible_message("[user] cut apart \the [src].", \ - "You cut \the [src] apart with \the [W].") + + to_chat(user, "You begin cutting \the [src] apart...") + if(W.use_tool(src, user, 40, volume=50)) + if(!opened) + return + user.visible_message("[user] slices apart \the [src].", + "You cut \the [src] apart with \the [W].", + "You hear cutting.") deconstruct(TRUE) - return + return if(user.transferItemToLoc(W, drop_location())) // so we put in unlit welder too return + return else if(W.tool_behaviour == TOOL_WELDER && can_weld_shut) if(!W.tool_start_check(user, amount=0)) return diff --git a/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm b/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm index a5d7531b0aa8..7135b3d199a2 100644 --- a/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm +++ b/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm @@ -8,7 +8,7 @@ max_integrity = 70 integrity_failure = 0 can_weld_shut = 0 - cutting_tool = /obj/item/wirecutters + cutting_tool = TOOL_WIRECUTTER material_drop = /obj/item/stack/sheet/cardboard delivery_icon = "deliverybox" anchorable = FALSE @@ -70,7 +70,7 @@ mob_storage_capacity = 5 resistance_flags = NONE move_speed_multiplier = 2 - cutting_tool = /obj/item/weldingtool + cutting_tool = TOOL_WELDER open_sound = 'sound/machines/crate_open.ogg' close_sound = 'sound/machines/crate_close.ogg' open_sound_volume = 35 diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm index 6463282eb6df..6a3cae5bbd72 100644 --- a/code/game/objects/structures/girders.dm +++ b/code/game/objects/structures/girders.dm @@ -38,7 +38,7 @@ if(istype(W, /obj/item/gun/energy/plasmacutter)) to_chat(user, "You start slicing apart the girder...") - if(W.use_tool(src, user, 40, volume=100)) + if(W.use_tool(src, user, 10, volume=100)) to_chat(user, "You slice apart the girder.") var/obj/item/stack/sheet/metal/M = new (loc, 2) M.add_fingerprint(user) diff --git a/code/game/turfs/closed/_closed.dm b/code/game/turfs/closed/_closed.dm index 2b7d93ae2590..dc410d027504 100644 --- a/code/game/turfs/closed/_closed.dm +++ b/code/game/turfs/closed/_closed.dm @@ -7,8 +7,88 @@ rad_insulation = RAD_MEDIUM_INSULATION pass_flags_self = PASSCLOSEDTURF + ///lower numbers are harder. Used to determine the probability of a hulk smashing through. + var/hardness = 40 + var/breakdown_duration = 20 //default time it takes for a tool to break the wall + + var/attack_hitsound = 'sound/weapons/smash.ogg' + var/break_sound = 'sound/items/welder.ogg' + hitsound_type = PROJECTILE_HITSOUND_METAL + + // The wall will ignore damage from weak items, depending on their + // force, damage type, tool behavior, and sharpness. This is the minimum + // amount of force that a blunt, brute item must have to damage the wall. + var/min_dam = 0 + var/max_integrity = 100 + var/integrity + var/brute_mod = 1 + var/burn_mod = 1 + // Projectiles that do extra damage to the wall + var/list/extra_dam_proj + + var/mob_smash_flags + var/proj_bonus_damage_flags + + var/mutable_appearance/damage_overlay + var/damage_visual = 'icons/effects/wall_damage.dmi' + var/overlay_layer = BULLET_HOLE_LAYER + + var/list/dent_decals + /turf/closed/Initialize(mapload, inherited_virtual_z) . = ..() + if(integrity == null) + integrity = max_integrity + +/turf/closed/copyTurf(turf/T, copy_air, flags) + . = ..() + var/turf/closed/wall_copy = T + if(LAZYLEN(dent_decals)) + wall_copy.dent_decals = dent_decals.Copy() + wall_copy.update_appearance() + +/turf/closed/update_overlays() + . = ..() + damage_overlay = null + var/adj_dam_pct = 1 - (integrity/(max_integrity)) + if(adj_dam_pct < 0) + adj_dam_pct = 0 + if(!damage_overlay) + damage_overlay = mutable_appearance(damage_visual, "cracks", overlay_layer) + damage_overlay.alpha = adj_dam_pct*255 + . += damage_overlay + for(var/decal in dent_decals) + . += decal + +/turf/closed/proc/add_dent(denttype, x=rand(-8, 8), y=rand(-8, 8)) + if(LAZYLEN(dent_decals) >= MAX_DENT_DECALS) + return + + var/mutable_appearance/decal = mutable_appearance('icons/effects/effects.dmi', "", BULLET_HOLE_LAYER) + switch(denttype) + if(WALL_DENT_SHOT) + decal.icon_state = "bullet_hole" + if(WALL_DENT_HIT) + decal.icon_state = "impact[rand(1, 3)]" + + decal.pixel_x = x + decal.pixel_y = y + LAZYADD(dent_decals, decal) + update_appearance() + +/turf/closed/examine(mob/user) + . = ..() + . += damage_hints(user) + +/turf/closed/proc/damage_hints(mob/user) + switch(integrity / max_integrity) + if(0.5 to 0.99) + return "[p_they(TRUE)] look[p_s()] slightly damaged." + if(0.25 to 0.5) + return "[p_they(TRUE)] appear[p_s()] heavily damaged." + if(0 to 0.25) + return "[p_theyre(TRUE)] falling apart!" + return /turf/closed/AfterChange() . = ..() @@ -17,269 +97,209 @@ /turf/closed/get_smooth_underlay_icon(mutable_appearance/underlay_appearance, turf/asking_turf, adjacency_dir) return FALSE -/turf/closed/indestructible - name = "wall" - desc = "Effectively impervious to conventional methods of destruction." - icon = 'icons/turf/walls.dmi' - explosion_block = 50 - -/turf/closed/indestructible/TerraformTurf(path, new_baseturf, flags, defer_change = FALSE, ignore_air = FALSE) - return - -/turf/closed/indestructible/acid_act(acidpwr, acid_volume, acid_id) - return 0 - -/turf/closed/indestructible/Melt() - to_be_destroyed = FALSE - return src - -/turf/closed/indestructible/singularity_act() - return - -/turf/closed/indestructible/sandstone - name = "sandstone wall" - desc = "A wall with sandstone plating. Rough." - icon = 'icons/turf/walls/sandstone_wall.dmi' - icon_state = "sandstone_wall-0" - base_icon_state = "sandstone_wall" - baseturfs = /turf/closed/indestructible/sandstone - smoothing_flags = SMOOTH_BITMASK - -/turf/closed/indestructible/splashscreen - name = "Space Station 13" - icon = 'icons/blank_title.png' - icon_state = "" - layer = SPLASHSCREEN_LAYER - plane = SPLASHSCREEN_PLANE - bullet_bounce_sound = null - -/turf/closed/indestructible/splashscreen/New() - SStitle.splash_turf = src - if(SStitle.icon) - icon = SStitle.icon - ..() - -/turf/closed/indestructible/splashscreen/vv_edit_var(var_name, var_value) +/// Damage Code + +// negative values reduce integrity, positive values increase integrity. +// Devastate forces a devestate, safe decon prevents it. +/turf/closed/proc/alter_integrity(damage, mob/user, devastate = FALSE, safe_decon = FALSE) + integrity += damage + if(integrity >= max_integrity) + integrity = max_integrity + if(integrity <= 0) + if(safe_decon) + dismantle_wall(FALSE, user) + return FALSE + // if damage put us 50 points or more below 0, and not safe decon we got proper demolished + if(integrity <= -50) + dismantle_wall(TRUE, user) + return FALSE + if(devastate) + dismantle_wall(TRUE, user) + return FALSE + dismantle_wall(FALSE,user) + return FALSE + integrity = min(integrity, max_integrity) + update_stats() + return integrity + +/turf/closed/proc/set_integrity(amount,devastate = FALSE, mob/user) + integrity = amount + update_stats() + if(integrity <= 0) + dismantle_wall(devastate, user) + +/turf/closed/proc/dismantle_wall(devastate = FALSE, mob/user) + for(var/obj/structure/sign/poster/P in src.contents) //Eject contents! + P.roll_and_drop(src) + + ScrapeAway() + +/turf/closed/proc/update_stats() + update_appearance() + +/turf/closed/bullet_act(obj/projectile/P) . = ..() - if(.) - switch(var_name) - if(NAMEOF(src, icon)) - SStitle.icon = icon - - -/turf/closed/indestructible/reinforced - name = "reinforced wall" - desc = "A huge chunk of reinforced metal used to separate rooms. Effectively impervious to conventional methods of destruction." - icon = 'icons/turf/walls/rwalls/reinforced_wall.dmi' - icon_state = "reinforced_wall-0" - base_icon_state = "reinforced_wall" - smoothing_flags = SMOOTH_BITMASK - smoothing_groups = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_WALLS, SMOOTH_GROUP_AIRLOCK) - canSmoothWith = list(SMOOTH_GROUP_WALLS, SMOOTH_GROUP_WINDOW_FULLTILE, SMOOTH_GROUP_AIRLOCK) - -/turf/closed/indestructible/titanium - name = "wall" - desc = "A light-weight titanium wall used in shuttles. Effectively impervious to conventional methods of destruction." - icon = 'icons/turf/walls/shuttle_wall.dmi' - icon_state = "shuttle_wall-0" - base_icon_state = "shuttle_wall" - flags_ricochet = RICOCHET_SHINY | RICOCHET_HARD - smoothing_flags = SMOOTH_BITMASK | SMOOTH_DIAGONAL_CORNERS - smoothing_groups = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_WALLS, SMOOTH_GROUP_TITANIUM_WALLS) - canSmoothWith = list(SMOOTH_GROUP_TITANIUM_WALLS, SMOOTH_GROUP_AIRLOCK, SMOOTH_GROUP_SHUTTLE_PARTS, SMOOTH_GROUP_WALLS, SMOOTH_GROUP_WINDOW_FULLTILE) - -/turf/closed/indestructible/riveted - icon = 'icons/turf/walls/riveted.dmi' - icon_state = "riveted-0" - base_icon_state = "riveted" - smoothing_flags = SMOOTH_BITMASK - smoothing_groups = list(SMOOTH_GROUP_CLOSED_TURFS) - canSmoothWith = list(SMOOTH_GROUP_CLOSED_TURFS) - -/turf/closed/indestructible/syndicate - icon = 'icons/turf/walls/plastitanium_wall.dmi' - icon_state = "plastitanium_wall-0" - base_icon_state = "plastitanium_wall" - smoothing_flags = SMOOTH_BITMASK - smoothing_groups = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_WALLS, SMOOTH_GROUP_SYNDICATE_WALLS) - canSmoothWith = list(SMOOTH_GROUP_SYNDICATE_WALLS, SMOOTH_GROUP_PLASTITANIUM_WALLS, SMOOTH_GROUP_AIRLOCK, SMOOTH_GROUP_SHUTTLE_PARTS) - -/turf/closed/indestructible/riveted/uranium - icon = 'icons/turf/walls/uranium_wall.dmi' - icon_state = "uranium_wall-0" - base_icon_state = "uranium_wall" - smoothing_flags = SMOOTH_BITMASK - -/turf/closed/indestructible/riveted/plastinum - name = "plastinum wall" - desc = "A luxurious wall made out of a plasma-platinum alloy. Effectively impervious to conventional methods of destruction." - icon = 'icons/turf/walls/plastinum_wall.dmi' - icon_state = "plastinum_wall-0" - base_icon_state = "plastinum_wall" - smoothing_flags = SMOOTH_BITMASK | SMOOTH_DIAGONAL_CORNERS - -/turf/closed/indestructible/wood - icon = 'icons/turf/walls/wood_wall.dmi' - icon_state = "wood_wall-0" - base_icon_state = "wood_wall" - smoothing_flags = SMOOTH_BITMASK - smoothing_groups = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_WALLS, SMOOTH_GROUP_AIRLOCK) - canSmoothWith = list(SMOOTH_GROUP_WALLS, SMOOTH_GROUP_WINDOW_FULLTILE, SMOOTH_GROUP_AIRLOCK) - - -/turf/closed/indestructible/alien - name = "alien wall" - desc = "A wall with alien alloy plating." - icon = 'icons/turf/walls/abductor_wall.dmi' - icon_state = "abductor_wall-0" - base_icon_state = "abductor_wall" - smoothing_flags = SMOOTH_BITMASK | SMOOTH_DIAGONAL_CORNERS - smoothing_groups = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_WALLS, SMOOTH_GROUP_ABDUCTOR_WALLS) - canSmoothWith = list(SMOOTH_GROUP_ABDUCTOR_WALLS) - - -/turf/closed/indestructible/cult - name = "runed metal wall" - desc = "A cold metal wall engraved with indecipherable symbols. Studying them causes your head to pound. Effectively impervious to conventional methods of destruction." - icon = 'icons/turf/walls/cult_wall.dmi' - icon_state = "cult_wall-0" - base_icon_state = "cult_wall" - smoothing_flags = SMOOTH_BITMASK - smoothing_groups = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_WALLS) - canSmoothWith = list(SMOOTH_GROUP_WALLS) - - -/turf/closed/indestructible/abductor - icon_state = "alien1" - -/turf/closed/indestructible/opshuttle - icon_state = "wall3" - - -/turf/closed/indestructible/fakeglass - name = "window" - icon = 'icons/obj/smooth_structures/reinforced_window.dmi' - icon_state = "fake_window" - base_icon_state = "reinforced_window" - opacity = FALSE - smoothing_flags = SMOOTH_BITMASK - smoothing_groups = list(SMOOTH_GROUP_WINDOW_FULLTILE) - canSmoothWith = list(SMOOTH_GROUP_WINDOW_FULLTILE) - -/turf/closed/indestructible/fakeglass/Initialize(mapload, inherited_virtual_z) + var/dam = get_proj_damage(P) + var/shooter = P.firer + if(!dam) + return + if(P.suppressed != SUPPRESSED_VERY) + visible_message("[src] is hit by \a [P]!", null, null, COMBAT_MESSAGE_RANGE) + if(!QDELETED(src)) + add_dent(WALL_DENT_SHOT) + alter_integrity(-dam, shooter) + +/turf/closed/proc/get_item_damage(obj/item/I, t_min = min_dam) + var/dam = I.force + if(istype(I, /obj/item/clothing/gloves/gauntlets)) + dam = 20 + else if(I.tool_behaviour == TOOL_MINING) + dam *= (4/3) + else + switch(I.damtype) + if(BRUTE) + if(I.get_sharpness()) + dam *= 2/3 + if(BURN) + dam *= burn_mod + else + return 0 + // if dam is below t_min, then the hit has no effect + return (dam < t_min ? 0 : dam) + +/turf/closed/proc/get_proj_damage(obj/projectile/P, t_min = min_dam) + var/dam = P.damage + if(proj_bonus_damage_flags & P.wall_damage_flags) + dam = P.wall_damage_override + else + switch(P.damage_type) + if(BRUTE) + dam *= brute_mod + if(BURN) + dam *= burn_mod + else + return 0 + // if dam is below t_min, then the hit has no effect + return (dam < t_min ? 0 : dam) + +/turf/closed/ex_act(severity, target) + if(target == src || !density) + return ..() + switch(severity) + if(EXPLODE_DEVASTATE) + // SN src = null + var/turf/NT = ScrapeAway() + NT.contents_explosion(severity, target) + return + if(EXPLODE_HEAVY) + alter_integrity(rand(-500, -800)) + if(EXPLODE_LIGHT) + alter_integrity(rand(-200, -700)) + +/turf/closed/attack_paw(mob/living/user) + user.changeNext_move(CLICK_CD_MELEE) + return attack_hand(user) + +/turf/closed/attack_hand(mob/user) . = ..() - underlays += mutable_appearance('icons/obj/structures.dmi', "grille") //add a grille underlay - underlays += mutable_appearance('icons/turf/floors.dmi', "plating") //add the plating underlay, below the grille + if(.) + return + user.changeNext_move(CLICK_CD_MELEE) + to_chat(user, "You push \the [src] but nothing happens!") + playsound(src, 'sound/weapons/genhit.ogg', 25, TRUE) + add_fingerprint(user) + +/turf/closed/attackby(obj/item/W, mob/user, params) + user.changeNext_move(CLICK_CD_MELEE) + if (!user.IsAdvancedToolUser()) + to_chat(user, "You don't have the dexterity to do this!") + return + + //get the user's location + if(!isturf(user.loc)) + return //can't do this stuff whilst inside objects and such + + add_fingerprint(user) + + var/turf/T = user.loc //get user's location for delay checks + + attack_override(W,user,T) + return ..() + +/turf/closed/proc/attack_override(obj/item/W, mob/user, turf/loc) + //the istype cascade has been spread among various procs for easy overriding or if we want to call something specific + if(try_decon(W, user, loc) || try_destroy(W, user, loc)) + return + +// catch-all for using most items on the closed turf -- attempt to smash +/turf/closed/proc/try_destroy(obj/item/W, mob/user, turf/T) + var/dam = get_item_damage(W) + user.do_attack_animation(src) + if(!dam) + to_chat(user, "[W] isn't strong enough to damage [src]!") + playsound(src, 'sound/weapons/tap.ogg', 50, TRUE) + return TRUE + log_combat(user, src, "attacked", W) + user.visible_message("[user] hits [src] with [W]!", \ + "You hit [src] with [W]!", null, COMBAT_MESSAGE_RANGE) + switch(W.damtype) + if(BRUTE) + playsound(src,attack_hitsound, 100, TRUE) + if(BURN) + playsound(src, 'sound/items/welder.ogg', 100, TRUE) + add_dent(WALL_DENT_HIT) + alter_integrity(-dam, user) + return TRUE +/turf/closed/proc/try_decon(obj/item/I, mob/user, turf/T) + if(I.tool_behaviour == TOOL_WELDER) + if(!I.tool_start_check(user, amount=0)) + return FALSE -/turf/closed/indestructible/opsglass - name = "window" - icon = 'icons/obj/smooth_structures/plastitanium_window.dmi' - icon_state = "plastitanium_window-0" - base_icon_state = "plastitanium_window" - opacity = FALSE - smoothing_flags = SMOOTH_BITMASK - smoothing_groups = list(SMOOTH_GROUP_SHUTTLE_PARTS, SMOOTH_GROUP_WINDOW_FULLTILE_PLASTITANIUM) - canSmoothWith = list(SMOOTH_GROUP_WINDOW_FULLTILE_PLASTITANIUM) + to_chat(user, "You begin slicing through the outer plating...") + while(I.use_tool(src, user, breakdown_duration, volume=50)) + if(iswallturf(src)) + to_chat(user, "You slice through some of the outer plating...") + alter_integrity(-(I.wall_decon_damage),user,FALSE,TRUE) -/turf/closed/indestructible/opsglass/Initialize() - . = ..() - icon_state = null - underlays += mutable_appearance('icons/obj/structures.dmi', "grille") - underlays += mutable_appearance('icons/turf/floors.dmi', "plating") - -/turf/closed/indestructible/fakedoor - name = "CentCom Access" - icon = 'icons/obj/doors/airlocks/centcom/centcom.dmi' - icon_state = "fakedoor" - -/turf/closed/indestructible/rock - name = "dense rock" - desc = "An extremely densely-packed rock, most mining tools or explosives would never get through this." - icon = 'icons/turf/walls/rock_wall.dmi' - icon_state = "rock_wall-0" - base_icon_state = "rock_wall" - smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER | SMOOTH_CONNECTORS - smoothing_groups = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_MINERAL_WALLS) - canSmoothWith = list(SMOOTH_GROUP_MINERAL_WALLS) - no_connector_typecache = list(/turf/closed/mineral, /turf/closed/indestructible/rock) - connector_icon = 'icons/turf/connectors/smoothrocks_connector.dmi' - connector_icon_state = "smoothrocks_connector" - pixel_x = -4 - pixel_y = -4 - -/turf/closed/indestructible/rock/snow - name = "mountainside" - desc = "Extremely densely-packed sheets of ice and rock, forged over the years of the harsh cold." - icon = 'icons/turf/walls/icerock_wall.dmi' - icon_state = "icerock_wall-0" - base_icon_state = "icerock_wall" - smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER - smoothing_groups = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_MINERAL_WALLS) - canSmoothWith = list(SMOOTH_GROUP_MINERAL_WALLS) - pixel_x = -4 - pixel_y = -4 - bullet_sizzle = TRUE - bullet_bounce_sound = null - -/turf/closed/indestructible/rock/schist - name = "schist" - desc = "Extremely densely-packed layers of schist. Say it ten times fast." - icon = 'icons/turf/walls/rockwall_icemoon.dmi' - icon_state = "rockwall_icemoon-0" - base_icon_state = "rockwall_icemoon" - -/turf/closed/indestructible/paper - name = "thick paper wall" - desc = "A wall layered with impenetrable sheets of paper." - icon = 'icons/turf/walls.dmi' - icon_state = "paperwall" - -/turf/closed/indestructible/necropolis - name = "necropolis wall" - desc = "A seemingly impenetrable wall." - icon = 'icons/turf/walls.dmi' - icon_state = "necro" - explosion_block = 50 - baseturfs = /turf/closed/indestructible/necropolis - -/turf/closed/indestructible/necropolis/get_smooth_underlay_icon(mutable_appearance/underlay_appearance, turf/asking_turf, adjacency_dir) - underlay_appearance.icon = 'icons/turf/floors.dmi' - underlay_appearance.icon_state = "necro1" - return TRUE + return FALSE -/turf/closed/indestructible/riveted/boss - name = "thick stone wall" - desc = "A thick, seemingly indestructible stone wall." - icon = 'icons/turf/walls/boss_wall.dmi' - icon_state = "boss_wall-0" - base_icon_state = "boss_wall" - smoothing_flags = SMOOTH_BITMASK - smoothing_groups = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_BOSS_WALLS) - canSmoothWith = list(SMOOTH_GROUP_BOSS_WALLS) - explosion_block = 50 - baseturfs = /turf/closed/indestructible/riveted/boss - -/turf/closed/indestructible/riveted/boss/see_through - opacity = FALSE - -/turf/closed/indestructible/riveted/boss/get_smooth_underlay_icon(mutable_appearance/underlay_appearance, turf/asking_turf, adjacency_dir) - underlay_appearance.icon = 'icons/turf/floors.dmi' - underlay_appearance.icon_state = "basalt" +/turf/closed/mech_melee_attack(obj/mecha/M) + M.do_attack_animation(src) + switch(M.damtype) + if(BRUTE) + playsound(src, 'sound/weapons/punch4.ogg', 50, TRUE) + if(BURN) + playsound(src, 'sound/items/welder.ogg', 100, TRUE) + if(TOX) + playsound(src, 'sound/effects/spray2.ogg', 100, TRUE) + + + if(prob(hardness + M.force) && M.force > 20) + M.visible_message("[M.name] hits [src] with great force!", \ + "You hit [src] with incredible force!", null, COMBAT_MESSAGE_RANGE) + dismantle_wall(TRUE) + playsound(src, 'sound/effects/meteorimpact.ogg', 100, TRUE) + else + M.visible_message("[M.name] hits [src]!", \ + "You hit [src]!", null, COMBAT_MESSAGE_RANGE) + alter_integrity(M.force * 20) + +/turf/closed/attack_hulk(mob/living/carbon/user) + ..() + var/obj/item/bodypart/arm = user.hand_bodyparts[user.active_hand_index] + if(!arm || arm.bodypart_disabled) + return + alter_integrity(-250,user) + user.visible_message("[user] smashes \the [src]!", \ + "You smash \the [src]!", \ + "You hear a booming smash!") return TRUE -/turf/closed/indestructible/riveted/hierophant - name = "wall" - desc = "A wall made out of a strange metal. The squares on it pulse in a predictable pattern." - icon = 'icons/turf/walls/hierophant_wall.dmi' - icon_state = "wall" - smoothing_flags = SMOOTH_CORNERS - smoothing_groups = list(SMOOTH_GROUP_HIERO_WALL) - canSmoothWith = list(SMOOTH_GROUP_HIERO_WALL) - -/turf/closed/indestructible/blank - name = "space" - desc = "It's the end of the world every day, for someone." - icon = 'icons/turf/space.dmi' - icon_state = "black" - explosion_block = 1000 // fuck it, let's go higher +/turf/closed/attack_animal(mob/living/simple_animal/M) + M.changeNext_move(CLICK_CD_MELEE) + M.do_attack_animation(src) + if((M.environment_smash & mob_smash_flags)) + playsound(src, 'sound/effects/meteorimpact.ogg', 100, TRUE) + alter_integrity(-400) + return diff --git a/code/game/turfs/closed/indestructible.dm b/code/game/turfs/closed/indestructible.dm new file mode 100644 index 000000000000..5c3b554c98dd --- /dev/null +++ b/code/game/turfs/closed/indestructible.dm @@ -0,0 +1,308 @@ +/turf/closed/indestructible + name = "wall" + desc = "Effectively impervious to conventional methods of destruction." + icon = 'icons/turf/walls.dmi' + explosion_block = 50 + max_integrity = 10000000 + +/turf/closed/indestructible/TerraformTurf(path, new_baseturf, flags, defer_change = FALSE, ignore_air = FALSE) + return + +/turf/closed/indestructible/acid_act(acidpwr, acid_volume, acid_id) + return 0 + +/turf/closed/indestructible/ex_act(severity, target) + return + +/turf/closed/indestructible/alter_integrity(damage, mob/user, devastate, safe_decon) + return FALSE + +/turf/closed/indestructible/set_integrity(amount, devastate, mob/user) + return + +/turf/closed/indestructible/dismantle_wall(devastate, mob/user) + return + +/turf/closed/indestructible/try_decon(obj/item/I, mob/user, turf/T) + return FALSE + +/turf/closed/indestructible/try_destroy(obj/item/W, mob/user, turf/T) + user.do_attack_animation(src) + to_chat(user, "[W] isn't strong enough to damage [src]!") + playsound(src, 'sound/weapons/tap.ogg', 50, TRUE) + return TRUE + +/turf/closed/indestructible/mech_melee_attack(obj/mecha/M) + M.do_attack_animation(src) + switch(M.damtype) + if(BRUTE) + playsound(src, 'sound/weapons/punch4.ogg', 50, TRUE) + if(BURN) + playsound(src, 'sound/items/welder.ogg', 100, TRUE) + if(TOX) + playsound(src, 'sound/effects/spray2.ogg', 100, TRUE) + M.visible_message("[M.name] hits [src] and doesn't even leave a mark!", \ + "You hit [src] and fail to damage it.", null, COMBAT_MESSAGE_RANGE) + +/turf/closed/indestructible/attack_hulk(mob/living/carbon/user) + return FALSE + +/turf/closed/indestructible/attack_animal(mob/living/simple_animal/M) + M.changeNext_move(CLICK_CD_MELEE) + M.do_attack_animation(src) + return + +/turf/closed/indestructible/Melt() + to_be_destroyed = FALSE + return src + +/turf/closed/indestructible/singularity_act() + return + +/turf/closed/indestructible/sandstone + name = "sandstone wall" + desc = "A wall with sandstone plating. Rough." + icon = 'icons/turf/walls/sandstone_wall.dmi' + icon_state = "sandstone_wall-0" + base_icon_state = "sandstone_wall" + baseturfs = /turf/closed/indestructible/sandstone + smoothing_flags = SMOOTH_BITMASK + +/turf/closed/indestructible/splashscreen + name = "Space Station 13" + icon = 'icons/blank_title.png' + icon_state = "" + layer = SPLASHSCREEN_LAYER + plane = SPLASHSCREEN_PLANE + bullet_bounce_sound = null + +/turf/closed/indestructible/splashscreen/New() + SStitle.splash_turf = src + if(SStitle.icon) + icon = SStitle.icon + ..() + +/turf/closed/indestructible/splashscreen/vv_edit_var(var_name, var_value) + . = ..() + if(.) + switch(var_name) + if(NAMEOF(src, icon)) + SStitle.icon = icon + + +/turf/closed/indestructible/reinforced + name = "reinforced wall" + desc = "A huge chunk of reinforced metal used to separate rooms. Effectively impervious to conventional methods of destruction." + icon = 'icons/turf/walls/rwalls/reinforced_wall.dmi' + icon_state = "reinforced_wall-0" + base_icon_state = "reinforced_wall" + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_WALLS, SMOOTH_GROUP_AIRLOCK) + canSmoothWith = list(SMOOTH_GROUP_WALLS, SMOOTH_GROUP_WINDOW_FULLTILE, SMOOTH_GROUP_AIRLOCK) + +/turf/closed/indestructible/titanium + name = "wall" + desc = "A light-weight titanium wall used in shuttles. Effectively impervious to conventional methods of destruction." + icon = 'icons/turf/walls/shuttle_wall.dmi' + icon_state = "shuttle_wall-0" + base_icon_state = "shuttle_wall" + flags_ricochet = RICOCHET_SHINY | RICOCHET_HARD + smoothing_flags = SMOOTH_BITMASK | SMOOTH_DIAGONAL_CORNERS + smoothing_groups = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_WALLS, SMOOTH_GROUP_TITANIUM_WALLS) + canSmoothWith = list(SMOOTH_GROUP_TITANIUM_WALLS, SMOOTH_GROUP_AIRLOCK, SMOOTH_GROUP_SHUTTLE_PARTS, SMOOTH_GROUP_WALLS, SMOOTH_GROUP_WINDOW_FULLTILE) + +/turf/closed/indestructible/riveted + icon = 'icons/turf/walls/riveted.dmi' + icon_state = "riveted-0" + base_icon_state = "riveted" + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = list(SMOOTH_GROUP_CLOSED_TURFS) + canSmoothWith = list(SMOOTH_GROUP_CLOSED_TURFS) + +/turf/closed/indestructible/syndicate + icon = 'icons/turf/walls/plastitanium_wall.dmi' + icon_state = "plastitanium_wall-0" + base_icon_state = "plastitanium_wall" + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_WALLS, SMOOTH_GROUP_SYNDICATE_WALLS) + canSmoothWith = list(SMOOTH_GROUP_SYNDICATE_WALLS, SMOOTH_GROUP_PLASTITANIUM_WALLS, SMOOTH_GROUP_AIRLOCK, SMOOTH_GROUP_SHUTTLE_PARTS) + +/turf/closed/indestructible/riveted/uranium + icon = 'icons/turf/walls/uranium_wall.dmi' + icon_state = "uranium_wall-0" + base_icon_state = "uranium_wall" + smoothing_flags = SMOOTH_BITMASK + +/turf/closed/indestructible/riveted/plastinum + name = "plastinum wall" + desc = "A luxurious wall made out of a plasma-platinum alloy. Effectively impervious to conventional methods of destruction." + icon = 'icons/turf/walls/plastinum_wall.dmi' + icon_state = "plastinum_wall-0" + base_icon_state = "plastinum_wall" + smoothing_flags = SMOOTH_BITMASK | SMOOTH_DIAGONAL_CORNERS + +/turf/closed/indestructible/wood + icon = 'icons/turf/walls/wood_wall.dmi' + icon_state = "wood_wall-0" + base_icon_state = "wood_wall" + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_WALLS, SMOOTH_GROUP_AIRLOCK) + canSmoothWith = list(SMOOTH_GROUP_WALLS, SMOOTH_GROUP_WINDOW_FULLTILE, SMOOTH_GROUP_AIRLOCK) + + +/turf/closed/indestructible/alien + name = "alien wall" + desc = "A wall with alien alloy plating." + icon = 'icons/turf/walls/abductor_wall.dmi' + icon_state = "abductor_wall-0" + base_icon_state = "abductor_wall" + smoothing_flags = SMOOTH_BITMASK | SMOOTH_DIAGONAL_CORNERS + smoothing_groups = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_WALLS, SMOOTH_GROUP_ABDUCTOR_WALLS) + canSmoothWith = list(SMOOTH_GROUP_ABDUCTOR_WALLS) + + +/turf/closed/indestructible/cult + name = "runed metal wall" + desc = "A cold metal wall engraved with indecipherable symbols. Studying them causes your head to pound. Effectively impervious to conventional methods of destruction." + icon = 'icons/turf/walls/cult_wall.dmi' + icon_state = "cult_wall-0" + base_icon_state = "cult_wall" + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_WALLS) + canSmoothWith = list(SMOOTH_GROUP_WALLS) + + +/turf/closed/indestructible/abductor + icon_state = "alien1" + +/turf/closed/indestructible/opshuttle + icon_state = "wall3" + + +/turf/closed/indestructible/fakeglass + name = "window" + icon = 'icons/obj/smooth_structures/reinforced_window.dmi' + icon_state = "fake_window" + base_icon_state = "reinforced_window" + opacity = FALSE + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = list(SMOOTH_GROUP_WINDOW_FULLTILE) + canSmoothWith = list(SMOOTH_GROUP_WINDOW_FULLTILE) + +/turf/closed/indestructible/fakeglass/Initialize(mapload, inherited_virtual_z) + . = ..() + underlays += mutable_appearance('icons/obj/structures.dmi', "grille") //add a grille underlay + underlays += mutable_appearance('icons/turf/floors.dmi', "plating") //add the plating underlay, below the grille + + +/turf/closed/indestructible/opsglass + name = "window" + icon = 'icons/obj/smooth_structures/plastitanium_window.dmi' + icon_state = "plastitanium_window-0" + base_icon_state = "plastitanium_window" + opacity = FALSE + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = list(SMOOTH_GROUP_SHUTTLE_PARTS, SMOOTH_GROUP_WINDOW_FULLTILE_PLASTITANIUM) + canSmoothWith = list(SMOOTH_GROUP_WINDOW_FULLTILE_PLASTITANIUM) + +/turf/closed/indestructible/opsglass/Initialize() + . = ..() + icon_state = null + underlays += mutable_appearance('icons/obj/structures.dmi', "grille") + underlays += mutable_appearance('icons/turf/floors.dmi', "plating") + +/turf/closed/indestructible/fakedoor + name = "CentCom Access" + icon = 'icons/obj/doors/airlocks/centcom/centcom.dmi' + icon_state = "fakedoor" + +/turf/closed/indestructible/rock + name = "dense rock" + desc = "An extremely densely-packed rock, most mining tools or explosives would never get through this." + icon = 'icons/turf/walls/rock_wall.dmi' + icon_state = "rock_wall-0" + base_icon_state = "rock_wall" + smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER | SMOOTH_CONNECTORS + smoothing_groups = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_MINERAL_WALLS) + canSmoothWith = list(SMOOTH_GROUP_MINERAL_WALLS) + no_connector_typecache = list(/turf/closed/mineral, /turf/closed/indestructible/rock) + connector_icon = 'icons/turf/connectors/smoothrocks_connector.dmi' + connector_icon_state = "smoothrocks_connector" + pixel_x = -4 + pixel_y = -4 + +/turf/closed/indestructible/rock/snow + name = "mountainside" + desc = "Extremely densely-packed sheets of ice and rock, forged over the years of the harsh cold." + icon = 'icons/turf/walls/icerock_wall.dmi' + icon_state = "icerock_wall-0" + base_icon_state = "icerock_wall" + smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER + smoothing_groups = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_MINERAL_WALLS) + canSmoothWith = list(SMOOTH_GROUP_MINERAL_WALLS) + pixel_x = -4 + pixel_y = -4 + bullet_sizzle = TRUE + bullet_bounce_sound = null + +/turf/closed/indestructible/rock/schist + name = "schist" + desc = "Extremely densely-packed layers of schist. Say it ten times fast." + icon = 'icons/turf/walls/rockwall_icemoon.dmi' + icon_state = "rockwall_icemoon-0" + base_icon_state = "rockwall_icemoon" + +/turf/closed/indestructible/paper + name = "thick paper wall" + desc = "A wall layered with impenetrable sheets of paper." + icon = 'icons/turf/walls.dmi' + icon_state = "paperwall" + +/turf/closed/indestructible/necropolis + name = "necropolis wall" + desc = "A seemingly impenetrable wall." + icon = 'icons/turf/walls.dmi' + icon_state = "necro" + explosion_block = 50 + baseturfs = /turf/closed/indestructible/necropolis + +/turf/closed/indestructible/necropolis/get_smooth_underlay_icon(mutable_appearance/underlay_appearance, turf/asking_turf, adjacency_dir) + underlay_appearance.icon = 'icons/turf/floors.dmi' + underlay_appearance.icon_state = "necro1" + return TRUE + +/turf/closed/indestructible/riveted/boss + name = "thick stone wall" + desc = "A thick, seemingly indestructible stone wall." + icon = 'icons/turf/walls/boss_wall.dmi' + icon_state = "boss_wall-0" + base_icon_state = "boss_wall" + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_BOSS_WALLS) + canSmoothWith = list(SMOOTH_GROUP_BOSS_WALLS) + explosion_block = 50 + baseturfs = /turf/closed/indestructible/riveted/boss + +/turf/closed/indestructible/riveted/boss/see_through + opacity = FALSE + +/turf/closed/indestructible/riveted/boss/get_smooth_underlay_icon(mutable_appearance/underlay_appearance, turf/asking_turf, adjacency_dir) + underlay_appearance.icon = 'icons/turf/floors.dmi' + underlay_appearance.icon_state = "basalt" + return TRUE + +/turf/closed/indestructible/riveted/hierophant + name = "wall" + desc = "A wall made out of a strange metal. The squares on it pulse in a predictable pattern." + icon = 'icons/turf/walls/hierophant_wall.dmi' + icon_state = "wall" + smoothing_flags = SMOOTH_CORNERS + smoothing_groups = list(SMOOTH_GROUP_HIERO_WALL) + canSmoothWith = list(SMOOTH_GROUP_HIERO_WALL) + +/turf/closed/indestructible/blank + name = "space" + desc = "It's the end of the world every day, for someone." + icon = 'icons/turf/space.dmi' + icon_state = "black" + explosion_block = 1000 // fuck it, let's go higher diff --git a/code/game/turfs/closed/minerals.dm b/code/game/turfs/closed/minerals.dm index 33fcf315fc52..0d9b3205cc27 100644 --- a/code/game/turfs/closed/minerals.dm +++ b/code/game/turfs/closed/minerals.dm @@ -30,8 +30,20 @@ var/x_offset = -4 var/y_offset = -4 + attack_hitsound = 'sound/effects/break_stone.ogg' + break_sound = 'sound/effects/break_stone.ogg' hitsound_type = PROJECTILE_HITSOUND_STONE + min_dam = 5 + max_integrity = MINERAL_WALL_INTEGRITY + brute_mod = 1 + burn_mod = 1 + + mob_smash_flags = ENVIRONMENT_SMASH_MINERALS + proj_bonus_damage_flags = PROJECTILE_BONUS_DAMAGE_MINERALS + + overlay_layer = ON_EDGED_TURF_LAYER + /turf/closed/mineral/Initialize(mapload, inherited_virtual_z) . = ..() if(has_borders) @@ -66,33 +78,38 @@ return TRUE return ..() - -/turf/closed/mineral/attackby(obj/item/I, mob/user, params) - if (!user.IsAdvancedToolUser()) - to_chat(usr, "You don't have the dexterity to do this!") - return - +/turf/closed/mineral/try_decon(obj/item/I, mob/user, turf/T) if(I.tool_behaviour == TOOL_MINING) - var/turf/T = user.loc - if (!isturf(T)) - return + if(!I.tool_start_check(user, amount=0)) + return FALSE - if(last_act + (40 * I.toolspeed) > world.time)//prevents message spam - return - last_act = world.time - balloon_alert(user, "digging...") - - if(I.use_tool(src, user, 40, volume=50)) + to_chat(user, "You begin breaking through the rock...") + while(I.use_tool(src, user, breakdown_duration, volume=50)) if(ismineralturf(src)) - gets_drilled(user, TRUE) + to_chat(user, "You break through some of the stone...") SSblackbox.record_feedback("tally", "pick_used_mining", 1, I.type) + alter_integrity(-(I.wall_decon_damage),user,FALSE,TRUE) + + return FALSE + +/turf/closed/mineral/dismantle_wall(devastate = FALSE,mob/user) + var/slagged = 0 + if(devastate == TRUE) + slagged = 100 + if(ismineralturf(src)) + gets_drilled(user, TRUE, slagged) else - return attack_hand(user) + return FALSE -/turf/closed/mineral/proc/gets_drilled(user, give_exp = FALSE) +/turf/closed/mineral/proc/gets_drilled(user, give_exp = FALSE, slag_chance = 0) if (mineralType && (mineralAmt > 0)) - new mineralType(src, mineralAmt) - SSblackbox.record_feedback("tally", "ore_mined", mineralAmt, mineralType) + //oops, you ruined the ore + if(prob(slag_chance)) + new /obj/item/stack/ore/slag(src,mineralAmt) + visible_message(span_warning("The ore was completely ruined!")) + else + new mineralType(src, mineralAmt) + SSblackbox.record_feedback("tally", "ore_mined", mineralAmt, mineralType) if(ishuman(user)) var/mob/living/carbon/human/H = user if(give_exp) @@ -106,9 +123,10 @@ var/flags = NONE if(defer_change) // TODO: make the defer change var a var for any changeturf flag flags = CHANGETURF_DEFER_CHANGE + playsound(src, break_sound, 50, TRUE) //beautiful destruction ScrapeAway(null, flags) addtimer(CALLBACK(src, PROC_REF(AfterChange)), 1, TIMER_UNIQUE) - playsound(src, 'sound/effects/break_stone.ogg', 50, TRUE) //beautiful destruction + /turf/closed/mineral/attack_animal(mob/living/simple_animal/user) if((user.environment_smash & ENVIRONMENT_SMASH_WALLS) || (user.environment_smash & ENVIRONMENT_SMASH_RWALLS) || (user.environment_smash & ENVIRONMENT_SMASH_MINERALS)) @@ -128,7 +146,10 @@ var/mob/living/carbon/human/H = AM var/obj/item/I = H.is_holding_tool_quality(TOOL_MINING) if(I) - attackby(I, H) + if(last_act + (40 * I.toolspeed) > world.time)//prevents message spam + return + last_act = world.time + try_decon(I, H) return else if(iscyborg(AM)) var/mob/living/silicon/robot/R = AM diff --git a/code/game/turfs/closed/wall/conc_walls.dm b/code/game/turfs/closed/wall/conc_walls.dm index 6f0487ff39b7..aa5845b1144b 100644 --- a/code/game/turfs/closed/wall/conc_walls.dm +++ b/code/game/turfs/closed/wall/conc_walls.dm @@ -11,34 +11,26 @@ hardness = 30 // doesn't matter much; everything that uses it gets overridden explosion_block = 3 break_sound = 'sound/effects/break_stone.ogg' + attack_hitsound = 'sound/effects/hit_stone.ogg' + hitsound_type = PROJECTILE_HITSOUND_STONE sheet_type = null girder_type = /obj/structure/grille - // The wall will ignore damage from weak items, depending on their - // force, damage type, tool behavior, and sharpness. This is the minimum - // amount of force that a blunt, brute item must have to damage the wall. - var/min_dam = 8 - // This should all be handled by integrity should that ever be expanded to walls. - var/max_health = 650 - var/health - // used to give mining projectiles a bit of an edge against conc walls - var/static/list/extra_dam_proj = typecacheof(list( - /obj/projectile/kinetic, - /obj/projectile/destabilizer, - /obj/projectile/plasma - )) - var/time_to_harden = 30 SECONDS // fraction ranging from 0 to 1 -- 0 is fully soft, 1 is fully hardened // don't change this in subtypes unless you want them to spawn in soft on maps var/harden_lvl = 1 - var/mutable_appearance/crack_overlay + burn_mod = 0.66 + repair_amount = 0 + //mining projectiles do extra damage + extra_dam_proj = list( + /obj/projectile/kinetic, + /obj/projectile/destabilizer, + /obj/projectile/plasma) /turf/closed/wall/concrete/Initialize(mapload, ...) . = ..() - if(health == null) - health = max_health check_harden() update_stats() @@ -46,9 +38,9 @@ . = ..() // by this point it's guaranteed to be a concrete wall var/turf/closed/wall/concrete/conc_wall = T - if(conc_wall.health != health || conc_wall.harden_lvl != harden_lvl) + if(conc_wall.integrity != integrity || conc_wall.harden_lvl != harden_lvl) conc_wall.harden_lvl = harden_lvl - conc_wall.health = health + conc_wall.integrity = integrity // very much not a fan of all the repetition here, // but there's unfortunately no easy way around it conc_wall.check_harden() @@ -68,17 +60,7 @@ add_filter("harden", 1, color_matrix_filter(col_filter, FILTER_COLOR_RGB)) return -/turf/closed/wall/concrete/update_overlays() - . = ..() - var/adj_dam_pct = 1 - (health/(max_health*0.7)) - if(adj_dam_pct <= 0) - return - if(!crack_overlay) - crack_overlay = mutable_appearance('icons/effects/concrete_damage.dmi', "cracks", BULLET_HOLE_LAYER) - crack_overlay.alpha = adj_dam_pct*255 - . += crack_overlay - -// we use this to show health + drying percentage +// we use this to show integrity + drying percentage /turf/closed/wall/concrete/deconstruction_hints(mob/user) . = list() . += "[p_they(TRUE)] look[p_s()] like you could smash [p_them()]." @@ -89,19 +71,12 @@ . += "[p_they(TRUE)] look[p_s()] a little wet." if(0 to 0.4) . += "[p_they(TRUE)] look[p_s()] freshly poured." - switch(health / max_health) - if(0.5 to 0.99) - . += "[p_they(TRUE)] look[p_s()] slightly damaged." - if(0.25 to 0.5) - . += "[p_they(TRUE)] appear[p_s()] heavily damaged." - if(0 to 0.25) - . += "[p_theyre(TRUE)] falling apart!" return /turf/closed/wall/concrete/create_girder() var/obj/girder = ..() - if(health < 0) - girder.take_damage(min(abs(health), 50)) + if(integrity < 0) + girder.take_damage(min(abs(integrity), 50)) return girder /turf/closed/wall/concrete/proc/check_harden() @@ -115,66 +90,16 @@ STOP_PROCESSING(SSobj, src) update_stats() -/turf/closed/wall/concrete/proc/update_stats() +/turf/closed/wall/concrete/update_stats() + .= .. () // explosion block is diminished on a damaged / soft wall - explosion_block = (health / max_health) * harden_lvl * initial(explosion_block) - update_appearance() + explosion_block = (integrity / max_integrity) * harden_lvl * initial(explosion_block) -/turf/closed/wall/concrete/proc/alter_health(delta) +/turf/closed/wall/concrete/alter_integrity(damage) // 8x as vulnerable when unhardened - if(delta < 0) - delta *= 1 + 7*(1-harden_lvl) - health += delta - if(health <= 0) - // if damage put us 50 points or more below 0, we got proper demolished - dismantle_wall(health <= -50 ? TRUE : FALSE) - return FALSE - health = min(health, max_health) - update_stats() - return health - -/turf/closed/wall/concrete/ex_act(severity, target) - if(target == src || !density) - return ..() - switch(severity) - if(EXPLODE_DEVASTATE) - alter_health(-2000) - if(EXPLODE_HEAVY) - alter_health(rand(-500, -800)) - if(EXPLODE_LIGHT) - alter_health(rand(-200, -700)) - -/turf/closed/wall/concrete/bullet_act(obj/projectile/P) - . = ..() - var/dam = get_proj_damage(P) - if(!dam) - return - if(P.suppressed != SUPPRESSED_VERY) - visible_message("[src] is hit by \a [P]!", null, null, COMBAT_MESSAGE_RANGE) - if(!QDELETED(src)) - alter_health(-dam) - -/turf/closed/wall/concrete/attack_animal(mob/living/simple_animal/M) - M.changeNext_move(CLICK_CD_MELEE) - M.do_attack_animation(src) - if((M.environment_smash & ENVIRONMENT_SMASH_WALLS) || (M.environment_smash & ENVIRONMENT_SMASH_RWALLS)) - playsound(src, 'sound/effects/meteorimpact.ogg', 100, TRUE) - alter_health(-400) - return - -/turf/closed/wall/concrete/attack_hulk(mob/living/carbon/user) - SEND_SIGNAL(src, COMSIG_ATOM_HULK_ATTACK, user) - log_combat(user, src, "attacked") - var/obj/item/bodypart/arm = user.hand_bodyparts[user.active_hand_index] - if(!arm || arm.bodypart_disabled) - return FALSE - playsound(src, 'sound/effects/meteorimpact.ogg', 100, TRUE) - user.visible_message("[user] smashes \the [src]!", \ - "You smash \the [src]!", \ - "You hear a booming smash!") - user.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" ), forced = "hulk") - alter_health(-250) - return TRUE + if(damage < 0) + damage *= 1 + 7*(1-harden_lvl) + .= ..() /turf/closed/wall/concrete/mech_melee_attack(obj/mecha/M) M.do_attack_animation(src) @@ -184,7 +109,7 @@ "You hit [src]!", null, COMBAT_MESSAGE_RANGE) playsound(src, 'sound/weapons/punch4.ogg', 50, TRUE) playsound(src, 'sound/effects/meteorimpact.ogg', 100, TRUE) - alter_health(M.force * -20) + alter_integrity(M.force * -20) if(BURN) playsound(src, 'sound/items/welder.ogg', 100, TRUE) if(TOX) @@ -198,60 +123,14 @@ /turf/closed/wall/concrete/try_decon(obj/item/W, mob/user, turf/T) return null -// catch-all for using most items on the wall -- attempt to smash -/turf/closed/wall/concrete/try_destroy(obj/item/W, mob/user, turf/T) - var/dam = get_item_damage(W) - user.do_attack_animation(src) - if(!dam) - to_chat(user, "[W] isn't strong enough to damage [src]!") - playsound(src, 'sound/weapons/tap.ogg', 50, TRUE) - return TRUE - log_combat(user, src, "attacked", W) - user.visible_message("[user] hits [src] with [W]!", \ - "You hit [src] with [W]!", null, COMBAT_MESSAGE_RANGE) - switch(W.damtype) - if(BRUTE) - playsound(src, 'sound/effects/hit_stone.ogg', 50, TRUE) - if(BURN) - playsound(src, 'sound/items/welder.ogg', 100, TRUE) - alter_health(-dam) - return TRUE +/turf/closed/wall/concrete/get_item_damage(obj/item/I, t_min = min_dam) + t_min = min_dam / (1 + 7*(1-harden_lvl)) // drying walls are more vulnerable + . = .. () -/turf/closed/wall/concrete/proc/get_item_damage(obj/item/I) - var/dam = I.force - if(istype(I, /obj/item/clothing/gloves/gauntlets)) - dam = 20 - else if(I.tool_behaviour == TOOL_MINING) - dam *= (4/3) - else - switch(I.damtype) - if(BRUTE) - if(I.get_sharpness()) - dam *= 2/3 - if(BURN) - dam *= 2/3 - else - return 0 - var/t_min = min_dam / (1 + 7*(1-harden_lvl)) // drying walls are more vulnerable - // if dam is below t_min, then the hit has no effect - return (dam < t_min ? 0 : dam) -/turf/closed/wall/concrete/proc/get_proj_damage(obj/projectile/P) - var/dam = P.damage - // mining projectiles have an edge - if(is_type_in_typecache(P, extra_dam_proj)) - dam = max(dam, 30) - else - switch(P.damage_type) - if(BRUTE) - dam *= 1 - if(BURN) - dam *= 2/3 - else - return 0 - var/t_min = min_dam / (1 + 7*(1-harden_lvl)) // drying walls are more vulnerable - // if dam is below t_min, then the hit has no effect - return (dam < t_min ? 0 : dam) +/turf/closed/wall/concrete/get_proj_damage(obj/projectile/P, t_min = min_dam) + t_min = min_dam / (1 + 7*(1-harden_lvl)) // drying walls are more vulnerable + . = ..() /turf/closed/wall/concrete/reinforced name = "hexacrete wall" @@ -266,7 +145,7 @@ girder_type = /obj/structure/girder min_dam = 13 - max_health = 1300 + max_integrity = 1300 time_to_harden = 60 SECONDS // requires ENVIRONMENT_SMASH_RWALLS for simplemobs to break @@ -276,7 +155,7 @@ if(!M.environment_smash) return if(M.environment_smash & ENVIRONMENT_SMASH_RWALLS) - alter_health(-600) // 3 hits to kill + alter_integrity(-600) // 3 hits to kill playsound(src, 'sound/effects/meteorimpact.ogg', 100, TRUE) else playsound(src, 'sound/effects/bang.ogg', 50, TRUE) diff --git a/code/game/turfs/closed/wall/mineral_walls.dm b/code/game/turfs/closed/wall/mineral_walls.dm index 53dbb9479f3b..04d4bc7895d6 100644 --- a/code/game/turfs/closed/wall/mineral_walls.dm +++ b/code/game/turfs/closed/wall/mineral_walls.dm @@ -23,6 +23,8 @@ connector_icon = 'icons/turf/connectors/gold_wall_connector.dmi' connector_icon_state = "gold_wall_connector" no_connector_typecache = list(/turf/closed/wall/mineral/gold, /obj/structure/falsewall/gold) + max_integrity = 150 + brute_mod = 1.5 /turf/closed/wall/mineral/gold/yesdiag icon_state = "gold_wall-255" @@ -41,6 +43,8 @@ connector_icon = 'icons/turf/connectors/silver_wall_connector.dmi' connector_icon_state = "silver_wall_connector" no_connector_typecache = list(/turf/closed/wall/mineral/silver, /obj/structure/falsewall/silver) + max_integrity = 150 + brute_mod = 1.5 /turf/closed/wall/mineral/silver/yesdiag icon_state = "silver_wall-255" @@ -53,7 +57,7 @@ icon_state = "diamond_wall-0" base_icon_state = "diamond_wall" sheet_type = /obj/item/stack/sheet/mineral/diamond - slicing_duration = 200 //diamond wall takes twice as much time to slice + breakdown_duration = 50 explosion_block = 3 smoothing_flags = SMOOTH_BITMASK | SMOOTH_CONNECTORS smoothing_groups = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_WALLS, SMOOTH_GROUP_DIAMOND_WALLS) @@ -63,6 +67,7 @@ no_connector_typecache = list(/turf/closed/wall/mineral/diamond, /obj/structure/falsewall/diamond) hitsound_type = PROJECTILE_HITSOUND_GLASS + max_integrity = 800 /turf/closed/wall/mineral/diamond/yesdiag icon_state = "diamond_wall-255" @@ -84,6 +89,8 @@ no_connector_typecache = list(/turf/closed/wall/mineral/sandstone, /obj/structure/falsewall/sandstone) hitsound_type = PROJECTILE_HITSOUND_NON_LIVING + max_integrity = 150 + min_dam = 5 /turf/closed/wall/mineral/sandstone/yesdiag icon_state = "sandstone_wall-255" @@ -103,6 +110,7 @@ connector_icon = 'icons/turf/connectors/uranium_wall_connector.dmi' connector_icon_state = "uranium_wall_connector" no_connector_typecache = list(/turf/closed/wall/mineral/uranium, /obj/structure/falsewall/uranium) + max_integrity = 600 /turf/closed/wall/mineral/uranium/yesdiag icon_state = "uranium_wall-255" @@ -170,6 +178,8 @@ no_connector_typecache = list(/turf/closed/wall/mineral/plasma, /obj/structure/falsewall/plasma) hitsound_type = PROJECTILE_HITSOUND_GLASS + max_integrity = 300 + burn_mod = 3 /turf/closed/wall/mineral/plasma/yesdiag icon_state = "plasma_wall-255" @@ -221,6 +231,9 @@ no_connector_typecache = list(/turf/closed/wall/mineral/wood, /obj/structure/falsewall/wood) hitsound_type = PROJECTILE_HITSOUND_WOOD + max_integrity = 75 + burn_mod = 3 + min_dam = 3 /turf/closed/wall/mineral/wood/yesdiag icon_state = "wood_wall-255" @@ -260,6 +273,8 @@ connector_icon_state = "iron_wall_connector" no_connector_typecache = list(/turf/closed/wall/mineral/iron, /obj/structure/falsewall/iron) + max_integrity = 300 + /turf/closed/wall/mineral/iron/yesdiag icon_state = "iron_wall-255" smoothing_flags = SMOOTH_BITMASK | SMOOTH_DIAGONAL_CORNERS @@ -278,7 +293,7 @@ no_connector_typecache = list(/turf/closed/wall/mineral/snow) hardness = 80 explosion_block = 0 - slicing_duration = 30 + breakdown_duration = 30 sheet_type = /obj/item/stack/sheet/mineral/snow canSmoothWith = null girder_type = null @@ -287,6 +302,11 @@ hitsound_type = PROJECTILE_HITSOUND_SNOW + max_integrity = 50 + burn_mod = 3 + brute_mod = 1.5 + min_dam = 1 + /turf/closed/wall/mineral/snow/yesdiag icon_state = "snow_wall-255" smoothing_flags = SMOOTH_BITMASK | SMOOTH_DIAGONAL_CORNERS @@ -298,12 +318,14 @@ icon_state = "abductor_wall-0" base_icon_state = "abductor_wall" sheet_type = /obj/item/stack/sheet/mineral/abductor - slicing_duration = 200 //alien wall takes twice as much time to slice + breakdown_duration = 100 //alien wall takes twice as much time to slice explosion_block = 3 smoothing_flags = SMOOTH_BITMASK | SMOOTH_DIAGONAL_CORNERS smoothing_groups = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_WALLS, SMOOTH_GROUP_ABDUCTOR_WALLS) canSmoothWith = list(SMOOTH_GROUP_ABDUCTOR_WALLS,SMOOTH_GROUP_AIRLOCK) + max_integrity = 1000 + /////////////////////Titanium walls///////////////////// /turf/closed/wall/mineral/titanium //has to use this path due to how building walls works @@ -322,6 +344,8 @@ hitsound_type = PROJECTILE_HITSOUND_NON_LIVING + max_integrity = 450 + /turf/closed/wall/mineral/titanium/exterior smoothing_groups = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_WALLS, SMOOTH_GROUP_TITANIUM_WALLS_EXTERIOR) canSmoothWith = list(SMOOTH_GROUP_TITANIUM_WALLS_EXTERIOR, SMOOTH_GROUP_AIRLOCK, SMOOTH_GROUP_SHUTTLE_PARTS, SMOOTH_GROUP_WALLS, SMOOTH_GROUP_WINDOW_FULLTILE) @@ -400,6 +424,8 @@ hitsound_type = PROJECTILE_HITSOUND_NON_LIVING + max_integrity = 500 + /turf/closed/wall/mineral/plastitanium/nodiagonal icon = 'icons/turf/walls/plastitanium_wall.dmi' icon_state = "map-shuttle_nd" diff --git a/code/game/turfs/closed/wall/misc_walls.dm b/code/game/turfs/closed/wall/misc_walls.dm index 7fbcab55504a..b674e25fc8f8 100644 --- a/code/game/turfs/closed/wall/misc_walls.dm +++ b/code/game/turfs/closed/wall/misc_walls.dm @@ -10,6 +10,8 @@ sheet_amount = 1 girder_type = /obj/structure/girder/cult + max_integrity = 600 + /turf/closed/wall/mineral/cult/Initialize(mapload, inherited_virtual_z) new /obj/effect/temp_visual/cult/turf(src) . = ..() @@ -47,8 +49,9 @@ smoothing_flags = SMOOTH_BITMASK canSmoothWith = null hardness = 35 - slicing_duration = 150 //welding through the ice+metal + breakdown_duration = 40 bullet_sizzle = TRUE + burn_mod = 2 /turf/closed/wall/rust name = "rusted wall" @@ -58,6 +61,8 @@ base_icon_state = "rusty_wall" smoothing_flags = SMOOTH_BITMASK hardness = 45 + max_integrity = 300 + min_dam = 5 /turf/closed/wall/rust/yesdiag icon_state = "rusty_wall-255" @@ -71,6 +76,8 @@ base_icon_state = "rusty_reinforced_wall" smoothing_flags = SMOOTH_BITMASK hardness = 15 + integrity = 1000 + min_dam = 5 /turf/closed/wall/r_wall/rust/yesdiag icon_state = "rusty_reinforced_wall-255" diff --git a/code/game/turfs/closed/wall/reinf_walls.dm b/code/game/turfs/closed/wall/reinf_walls.dm index 1bd8f6783fd5..ed2f0141eaff 100644 --- a/code/game/turfs/closed/wall/reinf_walls.dm +++ b/code/game/turfs/closed/wall/reinf_walls.dm @@ -21,6 +21,11 @@ ///Dismantled state, related to deconstruction. var/d_state = INTACT + max_integrity = 1400 + + mob_smash_flags = ENVIRONMENT_SMASH_RWALLS + proj_bonus_damage_flags = PROJECTILE_BONUS_DAMAGE_RWALLS + /turf/closed/wall/r_wall/yesdiag icon_state = "reinforced_wall-255" smoothing_flags = SMOOTH_BITMASK | SMOOTH_DIAGONAL_CORNERS @@ -54,28 +59,37 @@ playsound(src, 'sound/effects/bang.ogg', 50, TRUE) to_chat(M, "This wall is far too strong for you to destroy.") -/turf/closed/wall/r_wall/try_destroy(obj/item/I, mob/user, turf/T) - if(istype(I, /obj/item/pickaxe/drill/jackhammer)) - to_chat(user, "You begin to smash though [src]...") - if(do_after(user, 75, target = src)) - if(!istype(src, /turf/closed/wall/r_wall)) - return TRUE - I.play_tool_sound(src) - visible_message("[user] smashes through [src] with [I]!", "You hear the grinding of metal.") - dismantle_wall() - return TRUE - return FALSE +/turf/closed/wall/r_wall/update_stats() + var/integrity_per_state = max_integrity/7 + d_state = (7 - round(integrity/integrity_per_state)) + .= ..() + +/// Calculate how much integrity the r-wall should have a a given state. +/turf/closed/wall/r_wall/proc/get_state_integrity(state) + if(state > INTACT) + state = INTACT + if(state < SHEATH) + state = SHEATH + return max_integrity - ((max_integrity/7) * state) /turf/closed/wall/r_wall/try_decon(obj/item/W, mob/user, turf/T) //DECONSTRUCTION + if(istype(W,/obj/item/gun/energy/plasmacutter)) + to_chat(user, "You begin slicing through the [src].") + while(W.use_tool(src,user,30,volume = 100)) + to_chat(user, "You slice through some of the outer plating...") + alter_integrity(-(W.wall_decon_damage)) + return 1 + switch(d_state) if(INTACT) if(W.tool_behaviour == TOOL_WIRECUTTER) - W.play_tool_sound(src, 100) - d_state = SUPPORT_LINES - update_appearance() - to_chat(user, "You cut the outer grille.") - return 1 + if(W.use_tool(src, user, 40, volume=100)) + W.play_tool_sound(src, 100) + d_state = SUPPORT_LINES + set_integrity(get_state_integrity(SUPPORT_LINES)) + to_chat(user, "You cut the outer grille.") + return 1 if(SUPPORT_LINES) if(W.tool_behaviour == TOOL_SCREWDRIVER) @@ -84,16 +98,18 @@ if(!istype(src, /turf/closed/wall/r_wall) || d_state != SUPPORT_LINES) return 1 d_state = COVER + set_integrity(get_state_integrity(COVER)) update_appearance() to_chat(user, "You unsecure the support lines.") return 1 else if(W.tool_behaviour == TOOL_WIRECUTTER) - W.play_tool_sound(src, 100) - d_state = INTACT - update_appearance() - to_chat(user, "You repair the outer grille.") - return 1 + if(W.use_tool(src, user, 40, volume=100)) + W.play_tool_sound(src, 100) + d_state = INTACT + set_integrity(get_state_integrity(INTACT)) + to_chat(user, "You repair the outer grille.") + return 1 if(COVER) if(W.tool_behaviour == TOOL_WELDER) @@ -104,7 +120,7 @@ if(!istype(src, /turf/closed/wall/r_wall) || d_state != COVER) return 1 d_state = CUT_COVER - update_appearance() + set_integrity(get_state_integrity(CUT_COVER)) to_chat(user, "You press firmly on the cover, dislodging it.") return 1 @@ -114,7 +130,7 @@ if(!istype(src, /turf/closed/wall/r_wall) || d_state != COVER) return 1 d_state = SUPPORT_LINES - update_appearance() + set_integrity(get_state_integrity(SUPPORT_LINES)) to_chat(user, "The support lines have been secured.") return 1 @@ -125,7 +141,7 @@ if(!istype(src, /turf/closed/wall/r_wall) || d_state != CUT_COVER) return 1 d_state = ANCHOR_BOLTS - update_appearance() + set_integrity(get_state_integrity(ANCHOR_BOLTS)) to_chat(user, "You pry off the cover.") return 1 @@ -137,7 +153,7 @@ if(!istype(src, /turf/closed/wall/r_wall) || d_state != CUT_COVER) return TRUE d_state = COVER - update_appearance() + set_integrity(get_state_integrity(COVER)) to_chat(user, "The metal cover has been welded securely to the frame.") return 1 @@ -148,7 +164,7 @@ if(!istype(src, /turf/closed/wall/r_wall) || d_state != ANCHOR_BOLTS) return 1 d_state = SUPPORT_RODS - update_appearance() + set_integrity(get_state_integrity(SUPPORT_RODS)) to_chat(user, "You remove the bolts anchoring the support rods.") return 1 @@ -158,7 +174,7 @@ if(!istype(src, /turf/closed/wall/r_wall) || d_state != ANCHOR_BOLTS) return 1 d_state = CUT_COVER - update_appearance() + set_integrity(get_state_integrity(CUT_COVER)) to_chat(user, "The metal cover has been pried back into place.") return 1 @@ -171,7 +187,7 @@ if(!istype(src, /turf/closed/wall/r_wall) || d_state != SUPPORT_RODS) return 1 d_state = SHEATH - update_appearance() + set_integrity(get_state_integrity(SHEATH)) to_chat(user, "You slice through the support rods.") return 1 @@ -182,7 +198,7 @@ if(!istype(src, /turf/closed/wall/r_wall) || d_state != SUPPORT_RODS) return 1 d_state = ANCHOR_BOLTS - update_appearance() + set_integrity(get_state_integrity(ANCHOR_BOLTS)) to_chat(user, "You tighten the bolts anchoring the support rods.") return 1 @@ -204,7 +220,7 @@ if(!istype(src, /turf/closed/wall/r_wall) || d_state != SHEATH) return TRUE d_state = SUPPORT_RODS - update_appearance() + set_integrity(get_state_integrity(SUPPORT_RODS)) to_chat(user, "You weld the support rods back together.") return 1 return 0 diff --git a/code/game/turfs/closed/walls.dm b/code/game/turfs/closed/walls.dm index f93faeb8297d..bed648ff592b 100644 --- a/code/game/turfs/closed/walls.dm +++ b/code/game/turfs/closed/walls.dm @@ -1,5 +1,3 @@ -#define MAX_DENT_DECALS 15 - /turf/closed/wall name = "wall" desc = "A huge chunk of metal used to separate rooms." @@ -19,15 +17,20 @@ smoothing_groups = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_WALLS, SMOOTH_GROUP_AIRLOCK) canSmoothWith = list(SMOOTH_GROUP_WALLS, SMOOTH_GROUP_WINDOW_FULLTILE, SMOOTH_GROUP_AIRLOCK) - ///lower numbers are harder. Used to determine the probability of a hulk smashing through. - var/hardness = 40 - var/slicing_duration = 100 //default time taken to slice the wall + breakdown_duration = 25 var/sheet_type = /obj/item/stack/sheet/metal var/sheet_amount = 2 var/obj/girder_type = /obj/structure/girder - var/break_sound = 'sound/items/welder.ogg' - var/list/dent_decals + min_dam = 8 + max_integrity = 400 + brute_mod = 1 + burn_mod = 1 + var/repair_amount = 50 + + mob_smash_flags = ENVIRONMENT_SMASH_WALLS + proj_bonus_damage_flags = PROJECTILE_BONUS_DAMAGE_WALLS + /turf/closed/wall/yesdiag icon_state = "wall-255" @@ -47,18 +50,6 @@ fixed_underlay = string_assoc_list(fixed_underlay) underlays += underlay_appearance -/turf/closed/wall/copyTurf(turf/T, copy_air, flags) - . = ..() - var/turf/closed/wall/wall_copy = T - if(LAZYLEN(dent_decals)) - wall_copy.dent_decals = dent_decals.Copy() - wall_copy.update_appearance() - -/turf/closed/wall/update_overlays() - . = ..() - for(var/decal in dent_decals) - . += decal - /turf/closed/wall/examine(mob/user) . += ..() . += deconstruction_hints(user) @@ -69,7 +60,7 @@ /turf/closed/wall/attack_tk() return -/turf/closed/wall/proc/dismantle_wall(devastated = FALSE) +/turf/closed/wall/dismantle_wall(devastated = FALSE) create_sheets() var/obj/newgirder = create_girder() if(devastated) @@ -81,10 +72,7 @@ transfer_fingerprints_to(newgirder) playsound(src, break_sound, 100, TRUE) - for(var/obj/structure/sign/poster/P in src.contents) //Eject contents! - P.roll_and_drop(src) - - ScrapeAway() + ..() /turf/closed/wall/proc/create_sheets() if(sheet_type) @@ -96,117 +84,26 @@ return new girder_type(src) return null -/turf/closed/wall/ex_act(severity, target) - if(target == src) - dismantle_wall(devastated = TRUE) - return - switch(severity) - if(EXPLODE_DEVASTATE) - //SN src = null - var/turf/NT = ScrapeAway() - NT.contents_explosion(severity, target) - return - if(EXPLODE_HEAVY) - if (prob(50)) - dismantle_wall(devastated = TRUE) - else - dismantle_wall(devastated = FALSE) - if(EXPLODE_LIGHT) - if (prob(hardness)) - dismantle_wall(devastated = FALSE) - if(!density) - ..() - -/turf/closed/wall/mech_melee_attack(obj/mecha/M) - M.do_attack_animation(src) - switch(M.damtype) - if(BRUTE) - playsound(src, 'sound/weapons/punch4.ogg', 50, TRUE) - M.visible_message("[M.name] hits [src]!", \ - "You hit [src]!", null, COMBAT_MESSAGE_RANGE) - if(prob(hardness + M.force) && M.force > 20) - dismantle_wall(devastated = TRUE) - playsound(src, 'sound/effects/meteorimpact.ogg', 100, TRUE) - else - add_dent(WALL_DENT_HIT) - if(BURN) - playsound(src, 'sound/items/welder.ogg', 100, TRUE) - if(TOX) - playsound(src, 'sound/effects/spray2.ogg', 100, TRUE) - -/turf/closed/wall/attack_paw(mob/living/user) - user.changeNext_move(CLICK_CD_MELEE) - return attack_hand(user) - - -/turf/closed/wall/attack_animal(mob/living/simple_animal/M) - M.changeNext_move(CLICK_CD_MELEE) - M.do_attack_animation(src) - if((M.environment_smash & ENVIRONMENT_SMASH_WALLS) || (M.environment_smash & ENVIRONMENT_SMASH_RWALLS)) - playsound(src, 'sound/effects/meteorimpact.ogg', 100, TRUE) - dismantle_wall(devastated = TRUE) +/turf/closed/wall/attack_override(obj/item/W, mob/user, turf/loc) + if(try_clean(W, user, loc) || try_wallmount(W, user, loc)) return - -/turf/closed/wall/attack_hulk(mob/living/carbon/user) ..() - var/obj/item/bodypart/arm = user.hand_bodyparts[user.active_hand_index] - if(!arm || arm.bodypart_disabled) - return - if(prob(hardness)) - playsound(src, 'sound/effects/meteorimpact.ogg', 100, TRUE) - user.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" ), forced = "hulk") - dismantle_wall(devastated = TRUE) - else - playsound(src, 'sound/effects/bang.ogg', 50, TRUE) - add_dent(WALL_DENT_HIT) - user.visible_message("[user] smashes \the [src]!", \ - "You smash \the [src]!", \ - "You hear a booming smash!") - return TRUE - -/turf/closed/wall/attack_hand(mob/user) - . = ..() - if(.) - return - user.changeNext_move(CLICK_CD_MELEE) - to_chat(user, "You push the wall but nothing happens!") - playsound(src, 'sound/weapons/genhit.ogg', 25, TRUE) - add_fingerprint(user) - -/turf/closed/wall/attackby(obj/item/W, mob/user, params) - user.changeNext_move(CLICK_CD_MELEE) - if (!user.IsAdvancedToolUser()) - to_chat(user, "You don't have the dexterity to do this!") - return - - //get the user's location - if(!isturf(user.loc)) - return //can't do this stuff whilst inside objects and such - - add_fingerprint(user) - - var/turf/T = user.loc //get user's location for delay checks - - //the istype cascade has been spread among various procs for easy overriding - if(try_clean(W, user, T) || try_wallmount(W, user, T) || try_decon(W, user, T) || try_destroy(W, user, T)) - return - - return ..() /turf/closed/wall/proc/try_clean(obj/item/W, mob/user, turf/T) - if((user.a_intent != INTENT_HELP) || !LAZYLEN(dent_decals)) + if((user.a_intent != INTENT_HELP)) return FALSE if(W.tool_behaviour == TOOL_WELDER) - if(!W.tool_start_check(user, amount=0)) + if(!W.tool_start_check(user, amount=0) || (integrity >= max_integrity)) return FALSE to_chat(user, "You begin fixing dents on the wall...") - if(W.use_tool(src, user, 0, volume=100)) + if(W.use_tool(src, user, breakdown_duration, volume=100)) if(iswallturf(src) && LAZYLEN(dent_decals)) to_chat(user, "You fix some dents on the wall.") dent_decals = null update_appearance() + alter_integrity(repair_amount) return TRUE return FALSE @@ -225,33 +122,19 @@ return FALSE -/turf/closed/wall/proc/try_decon(obj/item/I, mob/user, turf/T) +/turf/closed/wall/try_decon(obj/item/I, mob/user, turf/T) if(I.tool_behaviour == TOOL_WELDER) if(!I.tool_start_check(user, amount=0)) return FALSE to_chat(user, "You begin slicing through the outer plating...") - if(I.use_tool(src, user, slicing_duration, volume=100)) + while(I.use_tool(src, user, breakdown_duration, volume=50)) if(iswallturf(src)) - to_chat(user, "You remove the outer plating.") - dismantle_wall() - return TRUE + to_chat(user, "You slice through some of the outer plating...") + alter_integrity(-(I.wall_decon_damage),FALSE,TRUE) return FALSE - -/turf/closed/wall/proc/try_destroy(obj/item/I, mob/user, turf/T) - if(istype(I, /obj/item/pickaxe/drill/jackhammer)) - to_chat(user, "You begin to smash though [src]...") - if(do_after(user, 50, target = src)) - if(!iswallturf(src)) - return TRUE - I.play_tool_sound(src) - visible_message("[user] smashes through [src] with [I]!", "You hear the grinding of metal.") - dismantle_wall() - return TRUE - return FALSE - /turf/closed/wall/singularity_pull(S, current_size) ..() wall_singularity_pull(current_size) @@ -295,20 +178,5 @@ return TRUE return FALSE -/turf/closed/wall/proc/add_dent(denttype, x=rand(-8, 8), y=rand(-8, 8)) - if(LAZYLEN(dent_decals) >= MAX_DENT_DECALS) - return - - var/mutable_appearance/decal = mutable_appearance('icons/effects/effects.dmi', "", BULLET_HOLE_LAYER) - switch(denttype) - if(WALL_DENT_SHOT) - decal.icon_state = "bullet_hole" - if(WALL_DENT_HIT) - decal.icon_state = "impact[rand(1, 3)]" - decal.pixel_x = x - decal.pixel_y = y - LAZYADD(dent_decals, decal) - update_appearance() -#undef MAX_DENT_DECALS diff --git a/code/modules/cargo/packs/tools.dm b/code/modules/cargo/packs/tools.dm index 6b43448a5d81..25ed4aaab554 100644 --- a/code/modules/cargo/packs/tools.dm +++ b/code/modules/cargo/packs/tools.dm @@ -69,11 +69,17 @@ /datum/supply_pack/tools/jackhammer name = "Jackhammer Crate" - desc = "Contains a jackhammer, ideal for breaking rocks and breaking hull." + desc = "Contains a jackhammer, ideal for breaking rocks." cost = 1750 contains = list(/obj/item/pickaxe/drill/jackhammer) crate_name = "jackhammer crate" +/datum/supply_pack/tools/plasmacutter + name = "Plasmacutter Crate" + desc = "Contains a plasmacutter, capable of rapidly breaking down hull." + cost = 1250 + contains = list(/obj/item/gun/energy/plasmacutter) + crate_name = "plasmacutter crate" /datum/supply_pack/tools/metalfoam name = "Metal Foam Grenade Crate" diff --git a/code/modules/mining/equipment/kinetic_crusher.dm b/code/modules/mining/equipment/kinetic_crusher.dm index a34f58c90c09..0774a4f0a210 100644 --- a/code/modules/mining/equipment/kinetic_crusher.dm +++ b/code/modules/mining/equipment/kinetic_crusher.dm @@ -156,6 +156,8 @@ nodamage = TRUE damage = 0 //We're just here to mark people. This is still a melee weapon. damage_type = BRUTE + wall_damage_flags = PROJECTILE_BONUS_DAMAGE_MINERALS + wall_damage_override = MINERAL_WALL_INTEGRITY flag = "bomb" range = 6 log_override = TRUE @@ -183,7 +185,6 @@ if(ismineralturf(target_turf)) var/turf/closed/mineral/M = target_turf new /obj/effect/temp_visual/kinetic_blast(M) - M.gets_drilled(firer, TRUE) ..() //outdated Nanotrasen prototype of the crusher. Incredibly heavy, but the blade was made at a premium. //to alter this I had to duplicate some code, big moment. diff --git a/code/modules/mining/equipment/mining_tools.dm b/code/modules/mining/equipment/mining_tools.dm index d38a3ce8b55b..a0548a2cb9f1 100644 --- a/code/modules/mining/equipment/mining_tools.dm +++ b/code/modules/mining/equipment/mining_tools.dm @@ -17,6 +17,7 @@ toolspeed = 0.5 usesound = list('sound/effects/picaxe1.ogg', 'sound/effects/picaxe2.ogg', 'sound/effects/picaxe3.ogg') attack_verb = list("hit", "pierced", "sliced", "attacked") + wall_decon_damage = MINERAL_WALL_INTEGRITY /obj/item/pickaxe/rusted name = "rusty pickaxe" @@ -24,6 +25,7 @@ attack_verb = list("ineffectively hit") force = 1 throwforce = 1 + wall_decon_damage = 50 /obj/item/pickaxe/mini name = "compact pickaxe" diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index af0217df6f1d..2ba81196b195 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -938,6 +938,8 @@ range = 20 damage = 30 damage_type = BRUTE + wall_damage_flags = PROJECTILE_BONUS_DAMAGE_MINERALS + wall_damage_override = MINERAL_WALL_INTEGRITY icon = 'icons/obj/projectiles.dmi' icon_state = "spur_high" var/skip = FALSE //this is the hackiest thing ive ever done but i dont know any other solution other than deparent the spur projectile @@ -999,9 +1001,6 @@ spawn(15) target.overlays -= impact playsound(loc, impact_sound, 30) - if(istype(target,/turf/closed/mineral)) - var/turf/closed/mineral/M = target - M.gets_drilled() ..() /obj/item/ammo_casing/energy/spur/spur diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm index 2ca71649a6f7..5d0e8d54e4e2 100644 --- a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm +++ b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm @@ -192,6 +192,8 @@ icon_state = null damage = 20 damage_type = BRUTE + wall_damage_flags = PROJECTILE_BONUS_DAMAGE_MINERALS + wall_damage_override = MINERAL_WALL_INTEGRITY flag = "bomb" range = 3 log_override = TRUE @@ -235,8 +237,6 @@ for(var/obj/item/borg/upgrade/modkit/M in mods) M.projectile_strike(src, target_turf, target, kinetic_gun) if(ismineralturf(target_turf)) - var/turf/closed/mineral/M = target_turf - M.gets_drilled(firer, TRUE) if(iscarbon(firer)) var/mob/living/carbon/C = firer var/skill_modifier = C?.mind.get_skill_modifier(/datum/skill/mining, SKILL_SPEED_MODIFIER) diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 09de7690b5ea..c63c8358e2de 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -110,7 +110,7 @@ /obj/item/gun/energy/plasmacutter name = "plasma cutter" - desc = "A mining tool capable of expelling concentrated plasma bursts. You could use it to cut limbs off xenos! Or, you know, mine stuff." + desc = "An engineering tool capable of expelling concentrated plasma bursts. You could use it to cut limbs off xenos! Or, you know, cut through walls." icon_state = "plasmacutter" item_state = "plasmacutter" ammo_type = list(/obj/item/ammo_casing/energy/plasma) @@ -123,6 +123,7 @@ heat = 3800 usesound = list('sound/items/welder.ogg', 'sound/items/welder2.ogg') tool_behaviour = TOOL_WELDER + wall_decon_damage = 200 toolspeed = 0.7 //plasmacutters can be used as welders, and are faster than standard welders internal_cell = TRUE //so you don't cheese through the need for plasma - WS EDIT var/charge_weld = 25 //amount of charge used up to start action (multiplied by amount) and per progress_flash_divisor ticks of welding @@ -169,6 +170,21 @@ return TRUE +/obj/item/gun/energy/plasmacutter/attack(mob/living/carbon/human/target, mob/user) + if(!istype(target)) + return ..() + var/obj/item/bodypart/attackedLimb = target.get_bodypart(check_zone(user.zone_selected)) + if(!attackedLimb || IS_ORGANIC_LIMB(attackedLimb) || (user.a_intent == INTENT_HARM)) + return ..() + if(!tool_start_check(user, amount = 1)) + return TRUE + user.visible_message("[user] starts to fix some of the dents on [target]'s [parse_zone(attackedLimb.body_zone)].", + "You start fixing some of the dents on [target == user ? "your" : "[target]'s"] [parse_zone(attackedLimb.body_zone)].") + if(!use_tool(target, user, delay = (target == user ? 5 SECONDS : 0.5 SECONDS), amount = 1, volume = 25)) + return TRUE + item_heal_robotic(target, user, brute_heal = 15, burn_heal = 0) + return TRUE + /obj/item/gun/energy/plasmacutter/use(amount) return (!QDELETED(cell) && cell.use(amount ? amount * charge_weld : charge_weld)) @@ -187,6 +203,9 @@ force = 15 ammo_type = list(/obj/item/ammo_casing/energy/plasma/adv) + wall_decon_damage = 200 + toolspeed = 0.4 + /obj/item/gun/energy/wormhole_projector name = "bluespace wormhole projector" desc = "A projector that emits high density quantum-coupled bluespace beams." //WS Edit - Any anomaly core for phazons diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 66adeb53ac59..ea640e1a7219 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -156,6 +156,10 @@ var/impact_effect_type //what type of impact effect to show when hitting something var/log_override = FALSE //is this type spammed enough to not log? (KAs) + // if the projectile has the matching flags when hitting a wall, it deals it's override damage instead + var/wall_damage_flags = PROJECTILE_BONUS_DAMAGE_NONE + var/wall_damage_override = 0 + ///If defined, on hit we create an item of this type then call hitby() on the hit target with this, mainly used for embedding items (bullets) in targets var/shrapnel_type ///If TRUE, hit mobs even if they're on the floor and not our target diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index 3aada5ddcb41..c46a4c6cb2f9 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -133,6 +133,8 @@ name = "pulse" icon_state = "u_laser" damage = 40 + wall_damage_flags = PROJECTILE_BONUS_DAMAGE_MINERALS | PROJECTILE_BONUS_DAMAGE_WALLS | PROJECTILE_BONUS_DAMAGE_WALLS + wall_damage_override = 200 impact_effect_type = /obj/effect/temp_visual/impact_effect/blue_laser light_color = LIGHT_COLOR_BLUE tracer_type = /obj/effect/projectile/tracer/pulse diff --git a/code/modules/projectiles/projectile/special/plasma.dm b/code/modules/projectiles/projectile/special/plasma.dm index b398731cfd6c..d957ad924572 100644 --- a/code/modules/projectiles/projectile/special/plasma.dm +++ b/code/modules/projectiles/projectile/special/plasma.dm @@ -5,32 +5,21 @@ damage = 5 range = 4 dismemberment = 20 + /// chance that the plasmablast ruins the ore + var/slag_chance = 33 impact_effect_type = /obj/effect/temp_visual/impact_effect/purple_laser - var/mine_range = 3 //mines this many additional tiles of rock tracer_type = /obj/effect/projectile/tracer/plasma_cutter muzzle_type = /obj/effect/projectile/muzzle/plasma_cutter impact_type = /obj/effect/projectile/impact/plasma_cutter -/obj/projectile/plasma/on_hit(atom/target) - . = ..() - if(ismineralturf(target)) - var/turf/closed/mineral/M = target - M.gets_drilled(firer, FALSE) - if(mine_range) - mine_range-- - range++ - if(range > 0) - return BULLET_ACT_FORCE_PIERCE - /obj/projectile/plasma/adv damage = 7 range = 5 - mine_range = 5 + slag_chance = 20 /obj/projectile/plasma/adv/mech damage = 10 range = 9 - mine_range = 3 /obj/projectile/plasma/turret //Between normal and advanced for damage, made a beam so not the turret does not destroy glass diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 959bd4aadddd..c6c61662a0ec 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -295,7 +295,7 @@ display_name = "Basic Plasma Research" description = "Research into the mysterious and dangerous substance, plasma." prereq_ids = list("engineering") - design_ids = list("mech_generator") + design_ids = list("mech_generator", "plasmacutter") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 @@ -304,7 +304,7 @@ display_name = "Advanced Plasma Research" description = "Research on how to fully exploit the power of plasma." prereq_ids = list("basic_plasma") - design_ids = list("mech_plasma_cutter") + design_ids = list("mech_plasma_cutter","plasmacutter_adv") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 @@ -550,7 +550,7 @@ display_name = "Mining Technology" description = "Better than Efficiency V." prereq_ids = list("engineering", "basic_plasma") - design_ids = list("drill", "superresonator", "triggermod", "damagemod", "cooldownmod", "rangemod", "ore_redemption", "mining_equipment_vendor", "cargoexpress", "plasmacutter", "mecha_kineticgun", "weatherradio")//e a r l y g a m e) + design_ids = list("drill", "superresonator", "triggermod", "damagemod", "cooldownmod", "rangemod", "ore_redemption", "mining_equipment_vendor", "cargoexpress", "mecha_kineticgun", "weatherradio")//e a r l y g a m e) research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 @@ -559,7 +559,7 @@ display_name = "Advanced Mining Technology" description = "Efficiency Level 127" //dumb mc references prereq_ids = list("basic_mining", "adv_engi", "adv_power", "adv_plasma") - design_ids = list("drill_diamond", "jackhammer", "hypermod", "plasmacutter_adv") + design_ids = list("drill_diamond", "jackhammer", "hypermod") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 // WS Edit Start - Yeet The BSM diff --git a/code/modules/ruins/lavalandruin_code/elephantgraveyard.dm b/code/modules/ruins/lavalandruin_code/elephantgraveyard.dm index 7a26946f0ddc..e9ca8f3d4093 100644 --- a/code/modules/ruins/lavalandruin_code/elephantgraveyard.dm +++ b/code/modules/ruins/lavalandruin_code/elephantgraveyard.dm @@ -114,7 +114,7 @@ anchored = TRUE locked = TRUE breakout_time = 900 - cutting_tool = /obj/item/shovel + cutting_tool = TOOL_SHOVEL var/lead_tomb = FALSE var/first_open = FALSE @@ -142,7 +142,7 @@ /obj/structure/closet/crate/grave/tool_interact(obj/item/S, mob/living/carbon/user) if(user.a_intent == INTENT_HELP) //checks to attempt to dig the grave, must be done on help intent only. if(!opened) - if(istype(S,cutting_tool) && S.tool_behaviour == TOOL_SHOVEL) + if(S.tool_behaviour == cutting_tool) to_chat(user, "You start start to dig open \the [src] with \the [S]...") if (do_after(user,20, target = src)) opened = TRUE @@ -164,7 +164,7 @@ return 1 else if((user.a_intent != INTENT_HELP) && opened) //checks to attempt to remove the grave entirely. - if(istype(S,cutting_tool) && S.tool_behaviour == TOOL_SHOVEL) + if(S.tool_behaviour == cutting_tool) to_chat(user, "You start to remove \the [src] with \the [S].") if (do_after(user,15, target = src)) to_chat(user, "You remove \the [src] completely.") diff --git a/icons/effects/concrete_damage.dmi b/icons/effects/wall_damage.dmi similarity index 100% rename from icons/effects/concrete_damage.dmi rename to icons/effects/wall_damage.dmi diff --git a/shiptest.dme b/shiptest.dme index 1eb08977c6d8..8f25fd513d36 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -1510,6 +1510,7 @@ #include "code\game\turfs\change_turf.dm" #include "code\game\turfs\turf.dm" #include "code\game\turfs\closed\_closed.dm" +#include "code\game\turfs\closed\indestructible.dm" #include "code\game\turfs\closed\minerals.dm" #include "code\game\turfs\closed\walls.dm" #include "code\game\turfs\closed\wall\conc_walls.dm" From b5ec9779ea674cd1114d1f118ca3a6f7fab2178d Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Mon, 9 Sep 2024 05:42:41 -0500 Subject: [PATCH 23/40] ports some tg botany code to fix novaflowers (#3063) novaflowers werent applying firestacks so i ported a ton of botany code. novaflowers and nettles now use genes for there pickup and attack stuff clothing traits that only botany gloves use rn https://github.com/tgstation/tgstation/pull/59107 https://github.com/tgstation/tgstation/pull/56233 better code c: :cl: FalloutFalcon, MrMelbert, Coiax code: ported alot tg botany code along with gene desc and icons to be used more soon refactor: moves most plant effects into genetics stuff /:cl: --------- Co-authored-by: Sun-Soaked <45698967+Sun-Soaked@users.noreply.github.com> --- code/__DEFINES/botany.dm | 21 + code/__DEFINES/clothing.dm | 39 + .../signals_item/signals_hydroponic.dm | 34 + code/__DEFINES/machines.dm | 11 +- code/__DEFINES/traits.dm | 2 + code/_globalvars/traits.dm | 4 +- code/datums/elements/plant_backfire.dm | 125 +++ code/modules/clothing/clothing.dm | 42 + code/modules/clothing/gloves/miscellaneous.dm | 3 +- code/modules/clothing/outfits/plasmaman.dm | 2 +- code/modules/hydroponics/gene_modder.dm | 1 - code/modules/hydroponics/genes/attack.dm | 128 ++++ code/modules/hydroponics/genes/backfire.dm | 163 ++++ code/modules/hydroponics/grown.dm | 43 +- code/modules/hydroponics/grown/flowers.dm | 42 +- code/modules/hydroponics/grown/mushrooms.dm | 4 +- code/modules/hydroponics/grown/nettle.dm | 73 +- code/modules/hydroponics/growninedible.dm | 5 +- code/modules/hydroponics/hydroponics.dm | 11 +- code/modules/hydroponics/plant_genes.dm | 715 +++++++++++++----- code/modules/hydroponics/seeds.dm | 32 +- .../mob/living/carbon/human/inventory.dm | 39 + .../carbon/human/species_types/podpeople.dm | 5 +- shiptest.dme | 5 + 24 files changed, 1216 insertions(+), 333 deletions(-) create mode 100644 code/__DEFINES/clothing.dm create mode 100644 code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_hydroponic.dm create mode 100644 code/datums/elements/plant_backfire.dm create mode 100644 code/modules/hydroponics/genes/attack.dm create mode 100644 code/modules/hydroponics/genes/backfire.dm diff --git a/code/__DEFINES/botany.dm b/code/__DEFINES/botany.dm index 4780f819f555..4abffb067dd2 100644 --- a/code/__DEFINES/botany.dm +++ b/code/__DEFINES/botany.dm @@ -15,3 +15,24 @@ //Floral Somoray #define REVOLUTION_CHARGE 10000 // Default flora cell + +/// -- Trait IDs. Plants that match IDs cannot be added to the same plant. -- +/// Plants that glow. +#define GLOW_ID (1<<0) +/// Plant types. +#define PLANT_TYPE_ID (1<<1) +/// Plants that affect the reagent's temperature. +#define TEMP_CHANGE_ID (1<<2) +/// Plants that affect the reagent contents. +#define CONTENTS_CHANGE_ID (1<<3) +/// Plants that do something special when they impact. +#define THROW_IMPACT_ID (1<<4) +/// Plants that transfer reagents on impact. +#define REAGENT_TRANSFER_ID (1<<5) +/// Plants that have a unique effect on attack_self. +#define ATTACK_SELF_ID (1<<6) + +#define HYDROTRAY_NO_PLANT "missing" +#define HYDROTRAY_PLANT_DEAD "dead" +#define HYDROTRAY_PLANT_GROWING "growing" +#define HYDROTRAY_PLANT_HARVESTABLE "harvestable" diff --git a/code/__DEFINES/clothing.dm b/code/__DEFINES/clothing.dm new file mode 100644 index 000000000000..4906c6bdd4fd --- /dev/null +++ b/code/__DEFINES/clothing.dm @@ -0,0 +1,39 @@ +/* +//stages of shoe tying-ness +/// Shoes are untied +#define SHOES_UNTIED 0 +/// Shoes are tied normally +#define SHOES_TIED 1 +/// Shoes have been tied in knots +#define SHOES_KNOTTED 2 + +//suit sensors: sensor_mode defines +/// Suit sensor is turned off +#define SENSOR_OFF 0 +/// Suit sensor displays the mob as alive or dead +#define SENSOR_LIVING 1 +/// Suit sensor displays the mob damage values +#define SENSOR_VITALS 2 +/// Suit sensor displays the mob damage values and exact location +#define SENSOR_COORDS 3 + +//suit sensors: has_sensor defines +/// Suit sensor has been EMP'd and cannot display any information (can be fixed) +#define BROKEN_SENSORS -1 +/// Suit sensor is not present and cannot display any information +#define NO_SENSORS 0 +/// Suit sensor is present and can display information +#define HAS_SENSORS 1 +/// Suit sensor is present and is forced to display information (used on prisoner jumpsuits) +#define LOCKED_SENSORS 2 +*/ + +/// Wrapper for adding clothing based traits +#define ADD_CLOTHING_TRAIT(mob, trait) ADD_TRAIT(mob, trait, "[CLOTHING_TRAIT]_[REF(src)]") +/// Wrapper for removing clothing based traits +#define REMOVE_CLOTHING_TRAIT(mob, trait) REMOVE_TRAIT(mob, trait, "[CLOTHING_TRAIT]_[REF(src)]") + +/* +/// How much integrity does a shirt lose every time we bite it? +#define MOTH_EATING_CLOTHING_DAMAGE 15 +*/ diff --git a/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_hydroponic.dm b/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_hydroponic.dm new file mode 100644 index 000000000000..32fbb4867b2d --- /dev/null +++ b/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_hydroponic.dm @@ -0,0 +1,34 @@ +//Plants / Plant Traits + +///called when a plant with slippery skin is slipped on (mob/victim) +#define COMSIG_PLANT_ON_SLIP "plant_on_slip" +///called when a plant with liquid contents is squashed on (atom/target) +#define COMSIG_PLANT_ON_SQUASH "plant_on_squash" +///called when a plant backfires via the backfire element (mob/victim) +#define COMSIG_PLANT_ON_BACKFIRE "plant_on_backfire" +///called when a seed grows in a tray (obj/machinery/hydroponics) +#define COMSIG_SEED_ON_GROW "plant_on_grow" +///called when a seed is planted in a tray (obj/machinery/hydroponics) +#define COMSIG_SEED_ON_PLANTED "plant_on_plant" + +//Hydro tray +///from base of /obj/machinery/hydroponics/set_seed() : (obj/item/new_seed) +#define COMSIG_HYDROTRAY_SET_SEED "hydrotray_set_seed" +///from base of /obj/machinery/hydroponics/set_self_sustaining() : (new_value) +#define COMSIG_HYDROTRAY_SET_SELFSUSTAINING "hydrotray_set_selfsustaining" +///from base of /obj/machinery/hydroponics/set_weedlevel() : (new_value) +#define COMSIG_HYDROTRAY_SET_WEEDLEVEL "hydrotray_set_weedlevel" +///from base of /obj/machinery/hydroponics/set_pestlevel() : (new_value) +#define COMSIG_HYDROTRAY_SET_PESTLEVEL "hydrotray_set_pestlevel" +///from base of /obj/machinery/hydroponics/set_waterlevel() : (new_value) +#define COMSIG_HYDROTRAY_SET_WATERLEVEL "hydrotray_set_waterlevel" +///from base of /obj/machinery/hydroponics/set_plant_health() : (new_value) +#define COMSIG_HYDROTRAY_SET_PLANT_HEALTH "hydrotray_set_plant_health" +///from base of /obj/machinery/hydroponics/set_toxic() : (new_value) +#define COMSIG_HYDROTRAY_SET_TOXIC "hydrotray_set_toxic" +///from base of /obj/machinery/hydroponics/set_plant_status() : (new_value) +#define COMSIG_HYDROTRAY_SET_PLANT_STATUS "hydrotray_set_plant_status" +///from base of /obj/machinery/hydroponics/update_tray() : (mob/user, product_count) +#define COMSIG_HYDROTRAY_ON_HARVEST "hydrotray_on_harvest" +///from base of /obj/machinery/hydroponics/plantdies() +#define COMSIG_HYDROTRAY_PLANT_DEATH "hydrotray_plant_death" diff --git a/code/__DEFINES/machines.dm b/code/__DEFINES/machines.dm index a89965da7bec..02e6853338d7 100644 --- a/code/__DEFINES/machines.dm +++ b/code/__DEFINES/machines.dm @@ -123,9 +123,16 @@ #define MACHINE_ELECTRIFIED_PERMANENT -1 #define MACHINE_DEFAULT_ELECTRIFY_TIME 30 -//these flags are used to tell the DNA modifier if a plant gene cannot be extracted or modified. +/// -- Flags for genes -- +/// Plant genes that can be removed via gene shears. #define PLANT_GENE_REMOVABLE (1<<0) -#define PLANT_GENE_EXTRACTABLE (1<<1) +/// Plant genes that can be mutated randomly in strange seeds / due to high instability. +#define PLANT_GENE_MUTATABLE (1<<1) +#define PLANT_GENE_EXTRACTABLE (1<<2) + +/// -- Flags for traits. -- +/// Caps the plant's yield at 5 instead of 10. +#define TRAIT_HALVES_YIELD (1<<0) //used to determine what rotation mode the ore redemption machine is in #define ORM_BOTH 0 diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index 7b687330d71a..c97fa62ffc5d 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -274,6 +274,8 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_SCOOPABLE "scoopable" //your smooches actually deal damage to their target #define TRAIT_KISS_OF_DEATH "kiss_of_death" +/// We can handle 'dangerous' plants in botany safely +#define TRAIT_PLANT_SAFE "plant_safe" /// This mob overrides certian SSlag_switch measures with this special trait #define TRAIT_BYPASS_MEASURES "bypass_lagswitch_measures" //non-mob traits diff --git a/code/_globalvars/traits.dm b/code/_globalvars/traits.dm index 03f17bc4908d..a3fd84b747e4 100644 --- a/code/_globalvars/traits.dm +++ b/code/_globalvars/traits.dm @@ -151,8 +151,8 @@ GLOBAL_LIST_INIT(traits_by_type, list( // [CELADON-ADD] - CELADON_ACHIEVEMENTS "TRAIT_ELITE_CHALLENGER" = TRAIT_ELITE_CHALLENGER, // CELADON EDIT // Given to elite tumor fighters // [/CELADON-ADD] - "TRAIT_KISS_OF_DEATH" = TRAIT_KISS_OF_DEATH - + "TRAIT_KISS_OF_DEATH" = TRAIT_KISS_OF_DEATH, + "TRAIT_PLANT_SAFE" = TRAIT_PLANT_SAFE, ), /obj/item/bodypart = list( "TRAIT_PARALYSIS" = TRAIT_PARALYSIS diff --git a/code/datums/elements/plant_backfire.dm b/code/datums/elements/plant_backfire.dm new file mode 100644 index 000000000000..47cd1de51fe9 --- /dev/null +++ b/code/datums/elements/plant_backfire.dm @@ -0,0 +1,125 @@ +/// -- Plant backfire element -- +/// Certain high-danger plants, like death-nettles, will backfire and harm the holder if they're not properly protected. +/// If a user is protected with something like leather gloves, they can handle them normally. +/// If they're not protected properly, we invoke a callback on the user, harming or inconveniencing them. +/datum/element/plant_backfire + element_flags = ELEMENT_BESPOKE + id_arg_index = 2 + /// Whether we stop the current action if backfire is triggered (EX: returning CANCEL_ATTACK_CHAIN) + var/cancel_action = FALSE + /// Any extra traits we want to check in addition to TRAIT_PLANT_SAFE. Mobs with a trait in this list will be considered safe. List of traits. + var/extra_traits + /// Any plant genes we want to check that are required for our plant to be dangerous. Plants without a gene in this list will be considered safe. List of typepaths. + var/extra_genes + +/datum/element/plant_backfire/Attach(datum/target, cancel_action = FALSE, extra_traits, extra_genes) + . = ..() + if(!isitem(target)) + return ELEMENT_INCOMPATIBLE + + src.cancel_action = cancel_action + src.extra_traits = extra_traits + src.extra_genes = extra_genes + + RegisterSignal(target, COMSIG_ITEM_PRE_ATTACK, PROC_REF(attack_safety_check)) + RegisterSignal(target, COMSIG_ITEM_PICKUP, PROC_REF(pickup_safety_check)) + RegisterSignal(target, COMSIG_MOVABLE_PRE_THROW, PROC_REF(throw_safety_check)) + +/datum/element/plant_backfire/Detach(datum/target) + . = ..() + UnregisterSignal(target, list(COMSIG_ITEM_PRE_ATTACK, COMSIG_ITEM_PICKUP, COMSIG_MOVABLE_PRE_THROW)) + +/** + * Checks before we attack if we're okay to continue. + * + * source - our plant + * user - the mob wielding our [source] + */ +/datum/element/plant_backfire/proc/attack_safety_check(obj/item/source, atom/target, mob/user) + SIGNAL_HANDLER + + // Covers stuff like tk, since we aren't actually touching the plant. + if(!user.is_holding(source)) + return + if(!backfire(source, user)) + return + + return //cancel_action ? COMPONENT_CANCEL_ATTACK_CHAIN : NONE + +/** + * Checks before we pick up the plant if we're okay to continue. + * + * source - our plant + * user - the mob picking our [source] + */ +/datum/element/plant_backfire/proc/pickup_safety_check(obj/item/source, mob/user) + SIGNAL_HANDLER + + backfire(source, user) + +/** + * Checks before we throw the plant if we're okay to continue. + * + * source - our plant + * thrower - the mob throwing our [source] + */ +/datum/element/plant_backfire/proc/throw_safety_check(obj/item/source, list/arguments) + SIGNAL_HANDLER + + var/mob/living/thrower = arguments[4] // the 4th arg = the mob throwing our item + if(!istype(thrower) || !thrower.is_holding(source)) + return + if(!backfire(source, thrower)) + return + + return //cancel_action ? COMPONENT_CANCEL_ATTACK_CHAIN : NONE + +/** + * The actual backfire occurs here. + * Checks if the user is able to safely handle the plant. + * If not, sends the backfire signal (meaning backfire will occur and be handled by one or multiple genes). + * + * Returns FALSE if the user was safe and no backfire occured. + * Returns TRUE if the user was not safe and a backfire actually happened. + */ +/datum/element/plant_backfire/proc/backfire(obj/item/plant, mob/user) + if(plant_safety_check(plant, user)) + return FALSE + + SEND_SIGNAL(plant, COMSIG_PLANT_ON_BACKFIRE, user) + return TRUE + +/** + * Actually checks if our user is safely handling our plant. + * + * Checks for TRAIT_PLANT_SAFE, and returns TRUE if we have it. + * Then, any extra traits we need to check (Like TRAIT_PIERCEIMMUNE for nettles) and returns TRUE if we have one of them. + * Then, any extra genes we need to check (Like liquid contents for bluespace tomatos) and returns TRUE if we don't have the gene. + * + * source - our plant + * user - the carbon handling our [source] + * + * returns FALSE if none of the checks are successful. + */ +/datum/element/plant_backfire/proc/plant_safety_check(obj/item/plant, mob/living/carbon/user) + if(!istype(user)) + return TRUE + + if(HAS_TRAIT(user, TRAIT_PLANT_SAFE)) + return TRUE + + for(var/checked_trait in extra_traits) + if(HAS_TRAIT(user, checked_trait)) + return TRUE + + var/obj/item/seeds/our_seed = plant.get_plant_seed() + if(our_seed) + for(var/checked_gene in extra_genes) + if(!our_seed.get_gene(checked_gene)) + return TRUE + + for(var/obj/item/clothing/worn_item in user.get_equipped_items()) + if((worn_item.body_parts_covered & HANDS) && (worn_item.clothing_flags & THICKMATERIAL)) + return TRUE + + return FALSE diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 166f437dc3af..a6bb80499588 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -42,6 +42,10 @@ /// If this can be eaten by a moth var/moth_edible = TRUE + // Not used yet + /// Trait modification, lazylist of traits to add/take away, on equipment/drop in the correct slot + var/list/clothing_traits + /obj/item/clothing/Initialize() if((clothing_flags & VOICEBOX_TOGGLABLE)) actions_types += /datum/action/item_action/toggle_voice_box @@ -111,6 +115,8 @@ ..() if(!istype(user)) return + for(var/trait in clothing_traits) + REMOVE_CLOTHING_TRAIT(user, trait) if(LAZYLEN(user_vars_remembered)) for(var/variable in user_vars_remembered) if(variable in user.vars) @@ -123,12 +129,48 @@ if (!istype(user)) return if(slot_flags & slot) //Was equipped to a valid slot for this item? + for(var/trait in clothing_traits) + ADD_CLOTHING_TRAIT(user, trait) if (LAZYLEN(user_vars_to_edit)) for(var/variable in user_vars_to_edit) if(variable in user.vars) LAZYSET(user_vars_remembered, variable, user.vars[variable]) user.vv_edit_var(variable, user_vars_to_edit[variable]) +/** + * Inserts a trait (or multiple traits) into the clothing traits list + * + * If worn, then we will also give the wearer the trait as if equipped + * + * This is so you can add clothing traits without worrying about needing to equip or unequip them to gain effects + */ +/obj/item/clothing/proc/attach_clothing_traits(trait_or_traits) + if(!islist(trait_or_traits)) + trait_or_traits = list(trait_or_traits) + + LAZYOR(clothing_traits, trait_or_traits) + var/mob/wearer = loc + if(istype(wearer) && (wearer.get_slot_by_item(src) & slot_flags)) + for(var/new_trait in trait_or_traits) + ADD_CLOTHING_TRAIT(wearer, new_trait) + +/** + * Removes a trait (or multiple traits) from the clothing traits list + * + * If worn, then we will also remove the trait from the wearer as if unequipped + * + * This is so you can add clothing traits without worrying about needing to equip or unequip them to gain effects + */ +/obj/item/clothing/proc/detach_clothing_traits(trait_or_traits) + if(!islist(trait_or_traits)) + trait_or_traits = list(trait_or_traits) + + LAZYREMOVE(clothing_traits, trait_or_traits) + var/mob/wearer = loc + if(istype(wearer)) + for(var/new_trait in trait_or_traits) + REMOVE_CLOTHING_TRAIT(wearer, new_trait) + /obj/item/clothing/examine(mob/user) . = ..() switch (max_heat_protection_temperature) diff --git a/code/modules/clothing/gloves/miscellaneous.dm b/code/modules/clothing/gloves/miscellaneous.dm index 64fbf60dca9c..e326b55f58f3 100644 --- a/code/modules/clothing/gloves/miscellaneous.dm +++ b/code/modules/clothing/gloves/miscellaneous.dm @@ -23,6 +23,7 @@ heat_protection = HANDS max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT resistance_flags = NONE + clothing_traits = list(TRAIT_PLANT_SAFE) armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 30) /obj/item/clothing/gloves/combat @@ -125,7 +126,7 @@ name = "explorer envirogloves" icon_state = "explorerplasma" -/obj/item/clothing/gloves/color/botanic_leather/plasmaman +/obj/item/clothing/gloves/botanic_leather/plasmaman name = "botany envirogloves" desc = "Covers up those scandalous boney hands." icon_state = "botanyplasma" diff --git a/code/modules/clothing/outfits/plasmaman.dm b/code/modules/clothing/outfits/plasmaman.dm index 05b8c0e1a42c..544259603174 100644 --- a/code/modules/clothing/outfits/plasmaman.dm +++ b/code/modules/clothing/outfits/plasmaman.dm @@ -17,7 +17,7 @@ head = /obj/item/clothing/head/helmet/space/plasmaman/botany uniform = /obj/item/clothing/under/plasmaman/botany - gloves = /obj/item/clothing/gloves/color/botanic_leather/plasmaman + gloves = /obj/item/clothing/gloves/botanic_leather/plasmaman /datum/outfit/plasmaman/curator name = "Curator Plasmaman" diff --git a/code/modules/hydroponics/gene_modder.dm b/code/modules/hydroponics/gene_modder.dm index a21e9f71afc4..87e0f1a2a429 100644 --- a/code/modules/hydroponics/gene_modder.dm +++ b/code/modules/hydroponics/gene_modder.dm @@ -341,7 +341,6 @@ seed.genes += disk.gene.Copy() if(istype(disk.gene, /datum/plant_gene/reagent)) seed.reagents_from_genes() - disk.gene.apply_vars(seed) repaint_seed() diff --git a/code/modules/hydroponics/genes/attack.dm b/code/modules/hydroponics/genes/attack.dm new file mode 100644 index 000000000000..37dabf0c06a8 --- /dev/null +++ b/code/modules/hydroponics/genes/attack.dm @@ -0,0 +1,128 @@ +/// Traits that turn a plant into a weapon, giving them force and effects on attack. +/datum/plant_gene/trait/attack + name = "On Attack Trait" + description = "It is a very dangerous weapon." + icon = "hand-fist" + /// The multiplier we apply to the potency to calculate force. Set to 0 to not affect the force. + var/force_multiplier = 0 + /// If TRUE, our plant will degrade in force every hit until diappearing. + var/degrades_after_hit = FALSE + /// When we fully degrade, what degraded off of us? + var/degradation_noun = "leaves" + +/datum/plant_gene/trait/attack/on_new_plant(obj/item/our_plant, newloc) + . = ..() + if(!.) + return + + if(force_multiplier) + var/obj/item/seeds/our_seed = our_plant.get_plant_seed() + our_plant.force = round((5 + our_seed.potency * force_multiplier), 1) + RegisterSignal(our_plant, COMSIG_ITEM_ATTACK, PROC_REF(on_plant_attack)) + RegisterSignal(our_plant, COMSIG_ITEM_AFTERATTACK, PROC_REF(after_plant_attack)) + +/// Signal proc for [COMSIG_ITEM_ATTACK] that allows for effects on attack +/datum/plant_gene/trait/attack/proc/on_plant_attack(obj/item/source, mob/living/target, mob/living/user) + SIGNAL_HANDLER + + INVOKE_ASYNC(src, PROC_REF(attack_effect), source, target, user) + +/* + * Effects done when we hit people with our plant, ON attack. + * Override on a per-plant basis. + * + * our_plant - our plant, that we're attacking with + * user - the person who is attacking with the plant + * target - the person who is attacked by the plant + */ +/datum/plant_gene/trait/attack/proc/attack_effect(obj/item/our_plant, mob/living/target, mob/living/user) + return + +/// Signal proc for [COMSIG_ITEM_AFTERATTACK] that allows for effects after an attack is done +/datum/plant_gene/trait/attack/proc/after_plant_attack(obj/item/source, atom/target, mob/user, proximity_flag, click_parameters) + SIGNAL_HANDLER + + if(!proximity_flag) + return + + if(!ismovable(target)) + return + + if(isobj(target)) + var/obj/object_target = target + if(!(object_target.obj_flags & CAN_BE_HIT)) + return . + + INVOKE_ASYNC(src, PROC_REF(after_attack_effect), source, target, user) + return . + +/* + * Effects done when we hit people with our plant, AFTER the attack is done. + * Extend on a per-plant basis. + * + * our_plant - our plant, that we're attacking with + * user - the person who is attacking with the plant + * target - the atom which is attacked by the plant + */ +/datum/plant_gene/trait/attack/proc/after_attack_effect(obj/item/our_plant, atom/target, mob/living/user) + SHOULD_CALL_PARENT(TRUE) + + if(!degrades_after_hit) + return + + // We probably hit something or someone. Reduce our force + if(our_plant.force > 0) + our_plant.force -= rand(1, (our_plant.force / 3) + 1) + return + + // When our force degrades to zero or below, we're all done + to_chat(user, span_warning("All the [degradation_noun] have fallen off [our_plant] from violent whacking!")) + qdel(our_plant) + +/// Novaflower's attack effects (sets people on fire) + degradation on attack +/datum/plant_gene/trait/attack/novaflower_attack + name = "Heated Petals" + description = "Hitting with it may cause things to combust." + force_multiplier = 0.2 + degrades_after_hit = TRUE + degradation_noun = "petals" + +/datum/plant_gene/trait/attack/novaflower_attack/attack_effect(obj/item/our_plant, mob/living/target, mob/living/user) + if(!istype(target)) + return + + var/obj/item/seeds/our_seed = our_plant.get_plant_seed() + to_chat(target, span_danger("You are lit on fire from the intense heat of [our_plant]!")) + target.adjust_fire_stacks(round(our_seed.potency / 20)) + if(target.IgniteMob()) + message_admins("[ADMIN_LOOKUPFLW(user)] set [ADMIN_LOOKUPFLW(target)] on fire with [our_plant] at [AREACOORD(user)]") + user.log_message("set [key_name(target)] on fire with [our_plant]", LOG_ATTACK) + target.log_message("was set on fire by [key_name(user)] with [our_plant].", LOG_ATTACK) + + our_plant.investigate_log("was used by [key_name(user)] to burn [key_name(target)] at [AREACOORD(user)]", INVESTIGATE_BOTANY) + +/// Sunflower's attack effect (shows cute text) +/datum/plant_gene/trait/attack/sunflower_attack + name = "Bright Petals" + description = "Makes others feel the power on hit." + +/datum/plant_gene/trait/attack/sunflower_attack/after_attack_effect(obj/item/our_plant, atom/target, mob/user, proximity_flag, click_parameters) + if(ismob(target)) + var/mob/target_mob = target + user.visible_message("[user] smacks [target_mob] with [user.p_their()] [our_plant.name]! FLOWER POWER!", ignored_mobs = list(target_mob, user)) + if(target_mob != user) + to_chat(target_mob, "[user] smacks you with [our_plant]!FLOWER POWER!") + to_chat(user, "Your [our_plant.name]'s FLOWER POWER strikes [target_mob]!") + + return ..() + +/// Normal nettle's force + degradation on attack +/datum/plant_gene/trait/attack/nettle_attack + name = "Sharpened Leaves" + force_multiplier = 0.2 + degrades_after_hit = TRUE + +/// Deathnettle force + degradation on attack +/datum/plant_gene/trait/attack/nettle_attack/death + name = "Aggressive Sharpened Leaves" + force_multiplier = 0.4 diff --git a/code/modules/hydroponics/genes/backfire.dm b/code/modules/hydroponics/genes/backfire.dm new file mode 100644 index 000000000000..338b0fb17455 --- /dev/null +++ b/code/modules/hydroponics/genes/backfire.dm @@ -0,0 +1,163 @@ +/// Traits for plants with backfire effects. These are negative effects that occur when a plant is handled without gloves/unsafely. +/datum/plant_gene/trait/backfire + name = "Backfire Trait" + icon = "mitten" + description = "Be careful when holding it without protection." + /// Whether our actions are cancelled when the backfire triggers. + var/cancel_action_on_backfire = FALSE + /// A list of extra traits to check to be considered safe. + var/list/traits_to_check + /// A list of extra genes to check to be considered safe. + var/list/genes_to_check + +/datum/plant_gene/trait/backfire/on_new_plant(obj/item/our_plant, newloc) + . = ..() + if(!.) + return + if(genes_to_check) + genes_to_check = string_list(genes_to_check) + if(traits_to_check) + traits_to_check = string_list(traits_to_check) + our_plant.AddElement(/datum/element/plant_backfire, cancel_action_on_backfire, traits_to_check, genes_to_check) + RegisterSignal(our_plant, COMSIG_PLANT_ON_BACKFIRE, PROC_REF(on_backfire)) + +/// Signal proc for [COMSIG_PLANT_ON_BACKFIRE] that causes the backfire effect. +/datum/plant_gene/trait/backfire/proc/on_backfire(obj/item/source, mob/living/carbon/user) + SIGNAL_HANDLER + + INVOKE_ASYNC(src, PROC_REF(backfire_effect), source, user) + +/** + * The actual backfire effect on the user. + * Override with plant-specific effects. + */ +/datum/plant_gene/trait/backfire/proc/backfire_effect(obj/item/our_plant, mob/living/carbon/user) + return + +/// Rose's prick on backfire +/datum/plant_gene/trait/backfire/rose_thorns + name = "Rose Thorns" + description = "The stem has a lot of thorns." + traits_to_check = list(TRAIT_PIERCEIMMUNE) + +/datum/plant_gene/trait/backfire/rose_thorns/backfire_effect(obj/item/our_plant, mob/living/carbon/user) + var/obj/item/seeds/our_seed = our_plant.get_plant_seed() + if(!our_seed.get_gene(/datum/plant_gene/trait/sticky) && prob(66)) + to_chat(user, span_danger("[our_plant]'s thorns nearly prick your hand. Best be careful.")) + return + + to_chat(user, span_danger("[our_plant]'s thorns prick your hand. Ouch.")) + our_plant.investigate_log("rose-pricked [key_name(user)] at [AREACOORD(user)]", INVESTIGATE_BOTANY) + var/obj/item/bodypart/affecting = user.get_active_hand() + affecting?.receive_damage(2) + +/// Novaflower's hand burn on backfire +/datum/plant_gene/trait/backfire/novaflower_heat + name = "Burning Stem" + description = "The stem may burn your hand." + cancel_action_on_backfire = TRUE + +/datum/plant_gene/trait/backfire/novaflower_heat/backfire_effect(obj/item/our_plant, mob/living/carbon/user) + to_chat(user, span_danger("[our_plant] singes your bare hand!")) + our_plant.investigate_log("self-burned [key_name(user)] for [our_plant.force] at [AREACOORD(user)]", INVESTIGATE_BOTANY) + var/obj/item/bodypart/affecting = user.get_active_hand() + return affecting?.receive_damage(0, our_plant.force) + +/// Normal Nettle hannd burn on backfire +/datum/plant_gene/trait/backfire/nettle_burn + name = "Stinging Stem" + description = "The stem may sting your hand." + +/datum/plant_gene/trait/backfire/nettle_burn/backfire_effect(obj/item/our_plant, mob/living/carbon/user) + to_chat(user, span_danger("[our_plant] burns your bare hand!")) + our_plant.investigate_log("self-burned [key_name(user)] for [our_plant.force] at [AREACOORD(user)]", INVESTIGATE_BOTANY) + var/obj/item/bodypart/affecting = user.get_active_hand() + return affecting?.receive_damage(0, our_plant.force) + +/// Deathnettle hand burn + stun on backfire +/datum/plant_gene/trait/backfire/nettle_burn/death + name = "Aggressive Stinging Stem" + cancel_action_on_backfire = TRUE + +/datum/plant_gene/trait/backfire/nettle_burn/death/backfire_effect(obj/item/our_plant, mob/living/carbon/user) + . = ..() + if(!. || prob(50)) + return + + user.Paralyze(10 SECONDS) + to_chat(user, span_userdanger("You are stunned by the powerful acids of [our_plant]!")) + +/* +/// Ghost-Chili heating up on backfire +/datum/plant_gene/trait/backfire/chili_heat + name = "Active Capsicum Glands" + description = "You may survive a cold winter with this in hand." + genes_to_check = list(/datum/plant_gene/trait/chem_heating) + /// The mob currently holding the chili. + var/datum/weakref/held_mob + /// The chili this gene is tied to, to track it for processing. + var/datum/weakref/our_chili + +/datum/plant_gene/trait/backfire/chili_heat/on_new_plant(obj/item/our_plant, newloc) + . = ..() + if(!.) + return + + our_chili = WEAKREF(our_plant) + RegisterSignals(our_plant, list(COMSIG_QDELETING, COMSIG_ITEM_DROPPED), PROC_REF(stop_backfire_effect)) + +/* + * Begin processing the trait on backfire. + * + * our_plant - our source plant, which is backfiring + * user - the mob holding our plant + */ +/datum/plant_gene/trait/backfire/chili_heat/backfire_effect(obj/item/our_plant, mob/living/carbon/user) + held_mob = WEAKREF(user) + START_PROCESSING(SSobj, src) + +/* + * Stop processing the trait when we're dropped or deleted. + * + * our_plant - our source plant + */ +/datum/plant_gene/trait/backfire/chili_heat/proc/stop_backfire_effect(datum/source) + SIGNAL_HANDLER + + held_mob = null + STOP_PROCESSING(SSobj, src) + +/* + * The processing of our trait. Heats up the mob ([held_mob]) currently holding the source plant ([our_chili]). + * Stops processing if we're no longer being held by [held mob]. + */ +/datum/plant_gene/trait/backfire/chili_heat/process(seconds_per_tick) + var/mob/living/carbon/our_mob = held_mob?.resolve() + var/obj/item/our_plant = our_chili?.resolve() + + // If our weakrefs don't resolve, or if our mob is not holding our plant, stop processing. + if(!our_mob || !our_plant || !our_mob.is_holding(our_plant)) + stop_backfire_effect() + return + + our_mob.adjust_bodytemperature(7.5 * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick) + if(SPT_PROB(5, seconds_per_tick)) + to_chat(our_mob, span_warning("Your hand holding [our_plant] burns!")) + +/// Bluespace Tomato squashing on the user on backfire +/datum/plant_gene/trait/backfire/bluespace + name = "Bluespace Volatility" + description = "You may be spaced out if you hold this unprotected." + cancel_action_on_backfire = TRUE + genes_to_check = list(/datum/plant_gene/trait/squash) + +/datum/plant_gene/trait/backfire/bluespace/backfire_effect(obj/item/our_plant, mob/living/carbon/user) + if(prob(50)) + return + + to_chat(user, span_danger("[our_plant] slips out of your hand!")) + + var/obj/item/seeds/our_seed = our_plant.get_plant_seed() + var/datum/plant_gene/trait/squash/squash_gene = our_seed.get_gene(/datum/plant_gene/trait/squash) + squash_gene.squash_plant(our_plant, user) +*/ diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index ed58e86e16dc..4f2b2420ee55 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -44,8 +44,8 @@ dried_type = src.type if(seed) - for(var/datum/plant_gene/trait/T in seed.genes) - T.on_new(src, loc) + for(var/datum/plant_gene/trait/trait in seed.genes) + trait.on_new_plant(src, loc) seed.prepare_result(src) transform *= TRANSFORM_USING_VARIABLE(seed.potency, 100) + 0.5 //Makes the resulting produce's sprite larger or smaller based on potency! add_juice() @@ -110,15 +110,13 @@ user.visible_message("[user] starts splitting \the [src].", "You dig into \the [src] and start to split it...", "You hear the sound of a sharp object digging into some plant matter.") if(do_after(user, 20, target = src)) to_chat(user, "You split apart the [src]! Sadly you put too much force and it's remains are unusable, but hey, you got your seeds!") - seedify(src, 1, TRUE, FALSE, src, user) - squash(user) + seedify(src, 1, TRUE, TRUE, src, user) if(TOOL_WRENCH) playsound(loc, 'sound/misc/splort.ogg', 50, TRUE, -1) user.visible_message("[user] starts whacking \the [src].", "You start whacking \the [src]...", "You hear the sound of a plant being whacked violently.") if(do_after(user, 17, target = src)) to_chat(user, "You smash [src]! Sadly there's nothing left of it other than the seeds and some junk.") - seedify(src, 1, TRUE, FALSE, src, user) - squash(user) + seedify(src, 1, TRUE, TRUE, src, user) if(!slice_path) if(O.get_sharpness()) playsound(loc, 'sound/weapons/slice.ogg', 50, TRUE, -1) @@ -127,44 +125,11 @@ to_chat(user, "You slice apart the [src]! You went too far and the tiny remaining scraps are worthless!") seedify(src, 1, TRUE, TRUE, src, user) -// Various gene procs -/obj/item/reagent_containers/food/snacks/grown/attack_self(mob/user) - if(seed && seed.get_gene(/datum/plant_gene/trait/squash)) - squash(user) - ..() - /obj/item/reagent_containers/food/snacks/grown/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) if(!..()) //was it caught by a mob? if(seed) for(var/datum/plant_gene/trait/T in seed.genes) T.on_throw_impact(src, hit_atom) - if(seed.get_gene(/datum/plant_gene/trait/squash)) - squash(hit_atom) - -/obj/item/reagent_containers/food/snacks/grown/proc/squash(atom/target) - var/turf/T = get_turf(target) - forceMove(T) - if(ispath(splat_type, /obj/effect/decal/cleanable/food/plant_smudge)) - if(filling_color) - var/obj/O = new splat_type(T) - O.color = filling_color - O.name = "[name] smudge" - else if(splat_type) - new splat_type(T) - - if(trash) - generate_trash(T) - - visible_message("[src] is squashed.","You hear a smack.") - if(seed) - for(var/datum/plant_gene/trait/trait in seed.genes) - trait.on_squash(src, target) - - reagents.expose(T) - for(var/A in T) - reagents.expose(A) - - qdel(src) /obj/item/reagent_containers/food/snacks/grown/On_Consume() if(iscarbon(usr)) diff --git a/code/modules/hydroponics/grown/flowers.dm b/code/modules/hydroponics/grown/flowers.dm index 820ecae005d8..9459a1f7a816 100644 --- a/code/modules/hydroponics/grown/flowers.dm +++ b/code/modules/hydroponics/grown/flowers.dm @@ -144,6 +144,7 @@ species = "sunflower" plantname = "Sunflowers" product = /obj/item/grown/sunflower + genes = list(/datum/plant_gene/trait/attack/sunflower_attack) endurance = 20 production = 2 yield = 2 @@ -169,10 +170,6 @@ throw_speed = 1 throw_range = 3 -/obj/item/grown/sunflower/attack(mob/M, mob/user) - to_chat(M, "[user] smacks you with a sunflower!FLOWER POWER!") - to_chat(user, "Your sunflower's FLOWER POWER strikes [M]!") - // Moonflower /obj/item/seeds/sunflower/moonflower name = "pack of moonflower seeds" @@ -211,11 +208,18 @@ icon_grow = "novaflower-grow" icon_dead = "sunflower-dead" product = /obj/item/grown/novaflower + genes = list(/datum/plant_gene/trait/backfire/novaflower_heat, /datum/plant_gene/trait/attack/novaflower_attack) mutatelist = list() reagents_add = list(/datum/reagent/consumable/condensedcapsaicin = 0.25, /datum/reagent/consumable/capsaicin = 0.3, /datum/reagent/consumable/nutriment = 0) rarity = 20 research = PLANT_RESEARCH_TIER_3 +/obj/item/seeds/sunflower/novaflower/Initialize(mapload,nogenes) + . = ..() + if(!nogenes) + unset_mutability(/datum/plant_gene/trait/attack/novaflower_attack, PLANT_GENE_REMOVABLE) + unset_mutability(/datum/plant_gene/trait/backfire/novaflower_heat, PLANT_GENE_REMOVABLE) + /obj/item/grown/novaflower seed = /obj/item/seeds/sunflower/novaflower name = "novaflower" @@ -232,33 +236,3 @@ throw_range = 3 attack_verb = list("roasted", "scorched", "burned") grind_results = list(/datum/reagent/consumable/capsaicin = 0, /datum/reagent/consumable/condensedcapsaicin = 0) - -/obj/item/grown/novaflower/add_juice() - ..() - force = round((5 + seed.potency / 5), 1) - -/obj/item/grown/novaflower/attack(mob/living/carbon/M, mob/user) - if(!..()) - return - if(isliving(M)) - to_chat(M, "You are lit on fire from the intense heat of the [name]!") - M.adjust_fire_stacks(seed.potency / 20) - if(M.IgniteMob()) - message_admins("[ADMIN_LOOKUPFLW(user)] set [ADMIN_LOOKUPFLW(M)] on fire with [src] at [AREACOORD(user)]") - log_game("[key_name(user)] set [key_name(M)] on fire with [src] at [AREACOORD(user)]") - -/obj/item/grown/novaflower/afterattack(atom/A as mob|obj, mob/user,proximity) - . = ..() - if(!proximity) - return - if(force > 0) - force -= rand(1, (force / 3) + 1) - else - to_chat(usr, "All the petals have fallen off the [name] from violent whacking!") - qdel(src) - -/obj/item/grown/novaflower/pickup(mob/living/carbon/human/user) - ..() - if(!user.gloves) - to_chat(user, "The [name] burns your bare hand!") - user.adjustFireLoss(rand(1, 5)) diff --git a/code/modules/hydroponics/grown/mushrooms.dm b/code/modules/hydroponics/grown/mushrooms.dm index 17d43d0a31c5..c3488c43f789 100644 --- a/code/modules/hydroponics/grown/mushrooms.dm +++ b/code/modules/hydroponics/grown/mushrooms.dm @@ -220,7 +220,7 @@ endurance = 8 yield = 4 growthstages = 2 - genes = list(/datum/plant_gene/trait/plant_type/fungal_metabolism, /datum/plant_gene/reagent/liquidelectricity, /datum/plant_gene/trait/plant_type/carnivory) + genes = list(/datum/plant_gene/trait/plant_type/fungal_metabolism, /datum/plant_gene/reagent/liquidelectricity, /datum/plant_gene/trait/carnivory) growing_icon = 'icons/obj/hydroponics/growing_mushrooms.dmi' reagents_add = list(/datum/reagent/consumable/nutriment = 0.1) research = PLANT_RESEARCH_TIER_3 @@ -229,7 +229,7 @@ . = ..() if(!nogenes) unset_mutability(/datum/plant_gene/reagent/liquidelectricity, PLANT_GENE_EXTRACTABLE) - unset_mutability(/datum/plant_gene/trait/plant_type/carnivory, PLANT_GENE_REMOVABLE) + unset_mutability(/datum/plant_gene/trait/carnivory, PLANT_GENE_REMOVABLE) /obj/item/reagent_containers/food/snacks/grown/mushroom/jupitercup seed = /obj/item/seeds/chanter/jupitercup diff --git a/code/modules/hydroponics/grown/nettle.dm b/code/modules/hydroponics/grown/nettle.dm index 277245138a54..f9633ade7661 100644 --- a/code/modules/hydroponics/grown/nettle.dm +++ b/code/modules/hydroponics/grown/nettle.dm @@ -9,10 +9,16 @@ endurance = 40 // tuff like a toiger yield = 4 growthstages = 5 - genes = list(/datum/plant_gene/trait/repeated_harvest, /datum/plant_gene/trait/plant_type/weed_hardy) + genes = list(/datum/plant_gene/trait/repeated_harvest, /datum/plant_gene/trait/plant_type/weed_hardy, /datum/plant_gene/trait/attack/nettle_attack, /datum/plant_gene/trait/backfire/nettle_burn) mutatelist = list(/obj/item/seeds/nettle/death) reagents_add = list(/datum/reagent/toxin/acid = 0.5) +/obj/item/seeds/nettle/Initialize(mapload,nogenes) + . = ..() + if(!nogenes) + unset_mutability(/datum/plant_gene/trait/attack/nettle_attack, PLANT_GENE_REMOVABLE) + unset_mutability(/datum/plant_gene/trait/backfire/nettle_burn, PLANT_GENE_REMOVABLE) + /obj/item/seeds/nettle/death name = "pack of death-nettle seeds" desc = "These seeds grow into death-nettles." @@ -23,12 +29,18 @@ endurance = 25 maturation = 8 yield = 2 - genes = list(/datum/plant_gene/trait/repeated_harvest, /datum/plant_gene/trait/plant_type/weed_hardy, /datum/plant_gene/trait/stinging) + genes = list(/datum/plant_gene/trait/repeated_harvest, /datum/plant_gene/trait/plant_type/weed_hardy, /datum/plant_gene/trait/stinging, /datum/plant_gene/trait/attack/nettle_attack/death, /datum/plant_gene/trait/backfire/nettle_burn/death) mutatelist = list() reagents_add = list(/datum/reagent/toxin/acid/fluacid = 0.5, /datum/reagent/toxin/acid = 0.5) rarity = 20 research = PLANT_RESEARCH_TIER_3 +/obj/item/seeds/nettle/death/Initialize(mapload,nogenes) + . = ..() + if(!nogenes) + unset_mutability(/datum/plant_gene/trait/attack/nettle_attack/death, PLANT_GENE_REMOVABLE) + unset_mutability(/datum/plant_gene/trait/backfire/nettle_burn/death, PLANT_GENE_REMOVABLE) + /obj/item/reagent_containers/food/snacks/grown/nettle // "snack" seed = /obj/item/seeds/nettle name = "nettle" @@ -48,40 +60,6 @@ wine_power = 20 wine_flavor = "tingling itchiness" //WS edit: new wine flavors -/obj/item/reagent_containers/food/snacks/grown/nettle/pickup(mob/living/user) - ..() - if(!iscarbon(user)) - return FALSE - var/mob/living/carbon/C = user - if(C.gloves) - return FALSE - if(HAS_TRAIT(C, TRAIT_PIERCEIMMUNE)) - return FALSE - var/hit_zone = (C.held_index_to_dir(C.active_hand_index) == "l" ? "l_":"r_") + "arm" - var/obj/item/bodypart/affecting = C.get_bodypart(hit_zone) - if(affecting) - if(affecting.receive_damage(0, force)) - C.update_damage_overlays() - to_chat(C, "The nettle burns your bare hand!") - return TRUE - -/obj/item/reagent_containers/food/snacks/grown/nettle/afterattack(atom/A as mob|obj, mob/user,proximity) - . = ..() - if(!proximity) - return - if(force > 0) - force -= rand(1, (force / 3) + 1) // When you whack someone with it, leaves fall off - else - to_chat(usr, "All the leaves have fallen off the nettle from violent whacking.") - qdel(src) - -/obj/item/reagent_containers/food/snacks/grown/nettle/basic - seed = /obj/item/seeds/nettle - -/obj/item/reagent_containers/food/snacks/grown/nettle/basic/add_juice() - ..() - force = round((5 + seed.potency / 5), 1) - /obj/item/reagent_containers/food/snacks/grown/nettle/death seed = /obj/item/seeds/nettle/death name = "deathnettle" @@ -91,26 +69,3 @@ throwforce = 15 wine_power = 50 wine_flavor = "burning rage" //WS edit: new wine flavors - -/obj/item/reagent_containers/food/snacks/grown/nettle/death/add_juice() - ..() - force = round((5 + seed.potency / 2.5), 1) - -/obj/item/reagent_containers/food/snacks/grown/nettle/death/pickup(mob/living/carbon/user) - if(..()) - if(prob(50)) - user.Paralyze(100) - to_chat(user, "You are stunned by [src] as you try picking it up!") - -/obj/item/reagent_containers/food/snacks/grown/nettle/death/attack(mob/living/carbon/M, mob/user) - if(!..()) - return - if(isliving(M)) - to_chat(M, "You are stunned by the powerful acid of [src]!") - log_combat(user, M, "attacked", src) - - M.adjust_blurriness(force/7) - if(prob(20)) - M.Unconscious(force / 0.3) - M.Paralyze(force / 0.75) - M.drop_all_held_items() diff --git a/code/modules/hydroponics/growninedible.dm b/code/modules/hydroponics/growninedible.dm index f97596c348f2..ee76f02e02c8 100644 --- a/code/modules/hydroponics/growninedible.dm +++ b/code/modules/hydroponics/growninedible.dm @@ -23,8 +23,9 @@ pixel_y = base_pixel_y + rand(-5, 5) if(seed) - for(var/datum/plant_gene/trait/T in seed.genes) - T.on_new(src, newloc) + // Go through all traits in their genes and call on_new_plant from them. + for(var/datum/plant_gene/trait/trait in seed.genes) + trait.on_new_plant(src, newloc) if(istype(src, seed.product)) // no adding reagents if it is just a trash item seed.prepare_result(src) diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index bbfeaeeb5b5a..13faaf5f15a5 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -194,7 +194,7 @@ //Pests & Weeds////////////////////////////////////////////////////////// if(pestlevel >= 8) - if(!myseed.get_gene(/datum/plant_gene/trait/plant_type/carnivory)) + if(!myseed.get_gene(/datum/plant_gene/trait/carnivory)) adjustHealth(-2 / rating) else @@ -202,7 +202,7 @@ adjustPests(-1 / rating) else if(pestlevel >= 4) - if(!myseed.get_gene(/datum/plant_gene/trait/plant_type/carnivory)) + if(!myseed.get_gene(/datum/plant_gene/trait/carnivory)) adjustHealth(-1 / rating) else @@ -210,7 +210,7 @@ if(prob(50)) adjustPests(-1 / rating) - else if(pestlevel < 4 && myseed.get_gene(/datum/plant_gene/trait/plant_type/carnivory)) + else if(pestlevel < 4 && myseed.get_gene(/datum/plant_gene/trait/carnivory)) adjustHealth(-2 / rating) if(prob(5)) adjustPests(-1 / rating) @@ -269,10 +269,7 @@ update_appearance() if(myseed && prob(5 * (11-myseed.production))) - for(var/g in myseed.genes) - if(istype(g, /datum/plant_gene/trait)) - var/datum/plant_gene/trait/selectedtrait = g - selectedtrait.on_grow(src) + SEND_SIGNAL(myseed, COMSIG_SEED_ON_GROW, src) return /obj/machinery/hydroponics/update_appearance(updates) diff --git a/code/modules/hydroponics/plant_genes.dm b/code/modules/hydroponics/plant_genes.dm index a57934dc551d..d34490d2bd24 100644 --- a/code/modules/hydroponics/plant_genes.dm +++ b/code/modules/hydroponics/plant_genes.dm @@ -1,6 +1,8 @@ /datum/plant_gene var/name var/mutability_flags = PLANT_GENE_EXTRACTABLE | PLANT_GENE_REMOVABLE ///These flags tells the genemodder if we want the gene to be extractable, only removable or neither. + /// The font awesome icon name representing the gene in the seed extractor UI (Once i port that -Fallcon) + var/icon = "dna" /datum/plant_gene/proc/get_name() // Used for manipulator display and gene disk name. var/formatted_name @@ -14,16 +16,39 @@ formatted_name += name return formatted_name -/datum/plant_gene/proc/can_add(obj/item/seeds/S) - return !istype(S, /obj/item/seeds/sample) // Samples can't accept new genes +/* + * Check if the seed can accept this plant gene. + * + * our_seed - the seed we're adding the gene to + * + * Returns TRUE if the seed can take the gene, and FALSE otherwise. + */ +/datum/plant_gene/proc/can_add(obj/item/seeds/our_seed) + SHOULD_CALL_PARENT(TRUE) + return TRUE +/// Copies over vars and information about our current gene to a new gene and returns the new instance of gene. /datum/plant_gene/proc/Copy() - var/datum/plant_gene/G = new type - G.mutability_flags = mutability_flags - return G - -/datum/plant_gene/proc/apply_vars(obj/item/seeds/S) // currently used for fire resist, can prob. be further refactored - return + var/datum/plant_gene/new_gene = new type + new_gene.mutability_flags = mutability_flags + return new_gene + +/* + * on_new_seed is called when seed genes are initialized on the /obj/seed. + * + * new_seed - the seed being created + */ +/datum/plant_gene/proc/on_new_seed(obj/item/seeds/new_seed) + return // Not implemented + +/* + * on_removed is called when the gene is removed from a seed. + * Also called when a seed is qdel'd (and all the genes are removed and deleted). + * + * old_seed - our seed, before being removed + */ +/datum/plant_gene/proc/on_removed(obj/item/seeds/old_seed) + return // Not implemented // Core plant genes store 5 main variables: lifespan, endurance, production, yield, potency /datum/plant_gene/core @@ -171,28 +196,70 @@ // Various traits affecting the product. /datum/plant_gene/trait + /// The rate at which this trait affects something. This can be anything really - why? I dunno. var/rate = 0.05 var/examine_line = "" - var/trait_id // must be set and equal for any two traits of the same type + /// Bonus lines displayed on examine. + var/description = "" + /// Flag - Traits that share an ID cannot be placed on the same plant. + var/trait_ids + /// Flag - Modifications made to the final product. + var/trait_flags + /// A blacklist of seeds that a trait cannot be attached to. + var/list/obj/item/seeds/seed_blacklist /datum/plant_gene/trait/Copy() var/datum/plant_gene/trait/G = ..() G.rate = rate return G -/datum/plant_gene/trait/can_add(obj/item/seeds/S) +/datum/plant_gene/trait/can_add(obj/item/seeds/source_seed) if(!..()) return FALSE - for(var/datum/plant_gene/trait/R in S.genes) - if(trait_id && R.trait_id == trait_id) + for(var/obj/item/seeds/found_seed as anything in seed_blacklist) + if(istype(source_seed, found_seed)) return FALSE - if(type == R.type) + + for(var/datum/plant_gene/trait/trait in source_seed.genes) + if(trait_ids & trait.trait_ids) + return FALSE + if(type == trait.type) return FALSE + return TRUE -/datum/plant_gene/trait/proc/on_new(obj/item/reagent_containers/food/snacks/grown/G, newloc) - return +/* + * on_new_plant is called for every plant trait on an /obj/item/grown or /obj/item/reagent_containers/food/snacks/grown when initialized. + * + * our_plant - the source plant being created + * newloc - the loc of the plant + */ +/datum/plant_gene/trait/proc/on_new_plant(obj/item/reagent_containers/food/snacks/grown/our_plant, newloc) + // Plants should always have seeds, but if a plant gene is somehow being instantiated on a plant with no seed, stop initializing genes + // (Plants hold their genes on their seeds, so we can't really add them to something that doesn't exist) + if(isnull(our_plant.get_plant_seed())) + stack_trace("[our_plant] ([our_plant.type]) has a nulled seed value while trying to initialize [src]!") + return FALSE + + // Add on any bonus lines on examine + if(description) + RegisterSignal(our_plant, COMSIG_PARENT_EXAMINE, PROC_REF(examine)) + return TRUE + +/* + * on_new_seed is called when seed genes are initialized on the /obj/seed. + * + * new_seed - the seed being created + */ +/datum/plant_gene/trait/on_new_seed(obj/item/seeds/new_seed) + return TRUE + +/// Add on any unique examine text to the plant's examine text. +/datum/plant_gene/trait/proc/examine(obj/item/reagent_containers/food/snacks/grown/our_plant, mob/examiner, list/examine_list) + SIGNAL_HANDLER + + examine_list += span_info("[description]") /datum/plant_gene/trait/proc/on_consume(obj/item/reagent_containers/food/snacks/grown/G, mob/living/carbon/target) return @@ -213,84 +280,173 @@ /datum/plant_gene/trait/proc/on_grow(obj/machinery/hydroponics/H) return +/// Allows the plant to be squashed when thrown or slipped on, leaving a colored mess and trash type item behind. /datum/plant_gene/trait/squash - // Allows the plant to be squashed when thrown or slipped on, leaving a colored mess and trash type item behind. - // Also splashes everything in target turf with reagents and applies other trait effects (teleporting, etc) to the target by on_squash. - // For code, see grown.dm name = "Liquid Contents" - examine_line = "It has a lot of liquid contents inside." + icon = "droplet" + description = "It may burst open from the internal pressure on impact." + trait_ids = THROW_IMPACT_ID | REAGENT_TRANSFER_ID | ATTACK_SELF_ID + mutability_flags = PLANT_GENE_REMOVABLE | PLANT_GENE_MUTATABLE | PLANT_GENE_EXTRACTABLE + +// Register a signal that our plant can be squashed on add. +/datum/plant_gene/trait/squash/on_new_plant(obj/item/reagent_containers/food/snacks/grown/our_plant, newloc) + . = ..() + if(!.) + return + + RegisterSignal(our_plant, COMSIG_PLANT_ON_SLIP, PROC_REF(squash_plant)) + RegisterSignal(our_plant, COMSIG_MOVABLE_IMPACT, PROC_REF(squash_plant)) + RegisterSignal(our_plant, COMSIG_ITEM_ATTACK_SELF, PROC_REF(squash_plant)) + +/* + * Signal proc to squash the plant this trait belongs to, causing a smudge, exposing the target to reagents, and deleting it, + * + * Arguments + * our_plant - the plant this trait belongs to. + * target - the atom being hit by this squashed plant. + */ +/datum/plant_gene/trait/squash/proc/squash_plant(obj/item/reagent_containers/food/snacks/grown/our_plant, atom/target) + SIGNAL_HANDLER + + var/turf/our_turf = get_turf(target) + our_plant.forceMove(our_turf) + if(istype(our_plant)) + if(ispath(our_plant.splat_type, /obj/effect/decal/cleanable/food/plant_smudge)) + var/obj/plant_smudge = new our_plant.splat_type(our_turf) + plant_smudge.name = "[our_plant.name] smudge" + if(our_plant.filling_color) + plant_smudge.color = our_plant.filling_color + else if(our_plant.splat_type) + new our_plant.splat_type(our_turf) + else + var/obj/effect/decal/cleanable/food/plant_smudge/misc_smudge = new(our_turf) + misc_smudge.name = "[our_plant.name] smudge" + misc_smudge.color = "#82b900" -/datum/plant_gene/trait/squash/on_slip(obj/item/reagent_containers/food/snacks/grown/G, mob/living/carbon/C) - // Squash the plant on slip. - G.squash(C) + our_plant.visible_message(span_warning("[our_plant] is squashed."),span_hear("You hear a smack.")) + SEND_SIGNAL(our_plant, COMSIG_PLANT_ON_SQUASH, target) + our_plant.reagents?.expose(our_turf) + for(var/things in our_turf) + our_plant.reagents?.expose(things) + + qdel(our_plant) + +/* + * Makes plant slippery, unless it has a grown-type trash. Then the trash gets slippery. + * Applies other trait effects (teleporting, etc) to the target by signal. + */ /datum/plant_gene/trait/slip - // Makes plant slippery, unless it has a grown-type trash. Then the trash gets slippery. - // Applies other trait effects (teleporting, etc) to the target by on_slip. name = "Slippery Skin" + description = "Watch your step around this." + icon = "person-falling" rate = 1.6 - examine_line = "It has a very slippery skin." + mutability_flags = PLANT_GENE_REMOVABLE | PLANT_GENE_MUTATABLE | PLANT_GENE_EXTRACTABLE -/datum/plant_gene/trait/slip/on_new(obj/item/reagent_containers/food/snacks/grown/G, newloc) - ..() - if(istype(G) && ispath(G.trash, /obj/item/grown)) +/datum/plant_gene/trait/slip/on_new_plant(obj/item/our_plant, newloc) + . = ..() + if(!.) + return + + var/obj/item/reagent_containers/food/snacks/grown/grown_plant = our_plant + if(istype(grown_plant) && ispath(grown_plant.trash, /obj/item/grown)) return - var/obj/item/seeds/seed = G.seed - var/stun_len = seed.potency * rate - if(!istype(G, /obj/item/grown/bananapeel) && (!G.reagents || !G.reagents.has_reagent(/datum/reagent/lube))) + var/obj/item/seeds/our_seed = our_plant.get_plant_seed() + var/stun_len = our_seed.potency * rate + + if(!istype(our_plant, /obj/item/grown/bananapeel) && (!our_plant.reagents || !our_plant.reagents.has_reagent(/datum/reagent/lube))) stun_len /= 3 - G.AddComponent(/datum/component/slippery, min(stun_len,140), NONE, CALLBACK(src, PROC_REF(handle_slip), G)) + our_plant.AddComponent(/datum/component/slippery, min(stun_len, 140), NONE, CALLBACK(src, PROC_REF(handle_slip), our_plant)) + +/// On slip, sends a signal that our plant was slipped on out. +/datum/plant_gene/trait/slip/proc/handle_slip(obj/item/reagent_containers/food/snacks/grown/our_plant, mob/slipped_target) + SEND_SIGNAL(our_plant, COMSIG_PLANT_ON_SLIP, slipped_target) -/datum/plant_gene/trait/slip/proc/handle_slip(obj/item/reagent_containers/food/snacks/grown/G, mob/M) - for(var/datum/plant_gene/trait/T in G.seed.genes) - T.on_slip(G, M) +/* + * Cell recharging trait. Charges all mob's power cells to (potency*rate)% mark when eaten. + * Generates sparks on squash. + * Small (potency * rate) chance to shock squish or slip target for (potency * rate) damage. + * Also affects plant batteries see capatative cell production datum + */ /datum/plant_gene/trait/cell_charge - // Cell recharging trait. Charges all mob's power cells to (potency*rate)% mark when eaten. - // Generates sparks on squash. - // Small (potency*rate*5) chance to shock squish or slip target for (potency*rate*5) damage. - // Also affects plant batteries see capatative cell production datum name = "Electrical Activity" + description = "It can electrocute on interaction or recharge batteries when eaten." + icon = "bolt" rate = 0.2 + mutability_flags = PLANT_GENE_REMOVABLE | PLANT_GENE_MUTATABLE | PLANT_GENE_EXTRACTABLE -/datum/plant_gene/trait/cell_charge/on_slip(obj/item/reagent_containers/food/snacks/grown/G, mob/living/carbon/C) - var/power = G.seed.potency*rate - if(prob(power)) - C.electrocute_act(round(power), G, 1, SHOCK_NOGLOVES) - -/datum/plant_gene/trait/cell_charge/on_squash(obj/item/reagent_containers/food/snacks/grown/G, atom/target) - if(iscarbon(target)) - var/mob/living/carbon/C = target - var/power = G.seed.potency*rate - if(prob(power)) - C.electrocute_act(round(power), G, 1, SHOCK_NOGLOVES) - -/datum/plant_gene/trait/cell_charge/on_consume(obj/item/reagent_containers/food/snacks/grown/G, mob/living/carbon/target) - if(!G.reagents.total_volume) - var/batteries_recharged = 0 - for(var/obj/item/stock_parts/cell/C in target.GetAllContents()) - var/newcharge = min(G.seed.potency*0.01*C.maxcharge, C.maxcharge) - if(C.charge < newcharge) - C.charge = newcharge - if(isobj(C.loc)) - var/obj/O = C.loc - O.update_appearance() //update power meters and such - C.update_appearance() - batteries_recharged = 1 - if(batteries_recharged) - to_chat(target, "Your batteries are recharged!") +/datum/plant_gene/trait/cell_charge/on_new_plant(obj/item/our_plant, newloc) + . = ..() + if(!.) + return + + var/obj/item/seeds/our_seed = our_plant.get_plant_seed() + if(our_seed.get_gene(/datum/plant_gene/trait/squash)) + // If we have the squash gene, let that handle slipping + RegisterSignal(our_plant, COMSIG_PLANT_ON_SQUASH, PROC_REF(zap_target)) + else + RegisterSignal(our_plant, COMSIG_PLANT_ON_SLIP, PROC_REF(zap_target)) + RegisterSignal(our_plant, COMSIG_FOOD_EATEN, PROC_REF(recharge_cells)) +/* + * Zaps the target with a stunning shock. + * + * our_plant - our source plant, shocking the target + * target - the atom being zapped by our plant + */ +/datum/plant_gene/trait/cell_charge/proc/zap_target(obj/item/our_plant, atom/target) + SIGNAL_HANDLER + if(!iscarbon(target)) + return + + our_plant.investigate_log("zapped [key_name(target)] at [AREACOORD(target)]. Last touched by: [our_plant.fingerprintslast].", INVESTIGATE_BOTANY) + var/mob/living/carbon/target_carbon = target + var/obj/item/seeds/our_seed = our_plant.get_plant_seed() + var/power = our_seed.potency * rate + if(prob(power)) + target_carbon.electrocute_act(round(power), our_plant, 1, SHOCK_NOGLOVES) + +/* + * Recharges every cell the person is holding for a bit based on plant potency. + * + * our_plant - our source plant, that we consumed to charge the cells + * eater - the mob that bit the plant + * feeder - the mob that feed the eater the plant + */ +/datum/plant_gene/trait/cell_charge/proc/recharge_cells(obj/item/our_plant, mob/living/carbon/eater, mob/feeder) + SIGNAL_HANDLER + + to_chat(eater, span_notice("You feel energized as you bite into [our_plant].")) + var/batteries_recharged = FALSE + var/obj/item/seeds/our_seed = our_plant.get_plant_seed() + for(var/obj/item/stock_parts/cell/found_cell in eater.get_contents()) + var/newcharge = min(our_seed.potency * 0.01 * found_cell.maxcharge, found_cell.maxcharge) + if(found_cell.charge < newcharge) + found_cell.charge = newcharge + if(isobj(found_cell.loc)) + var/obj/cell_location = found_cell.loc + cell_location.update_appearance() //update power meters and such + found_cell.update_appearance() + batteries_recharged = TRUE + if(batteries_recharged) + to_chat(eater, span_notice("Your batteries are recharged!")) + +/* + * Makes the plant glow. Makes the plant in tray glow, too. + * Adds (1.4 + potency * rate) light range and (potency * (rate + 0.01)) light_power to products. + */ /datum/plant_gene/trait/glow - // Makes plant glow. Makes plant in tray glow too. - // Adds 1 + potency*rate light range and potency*(rate + 0.01) light_power to products. name = "Bioluminescence" + icon = "lightbulb" rate = 0.03 - examine_line = "It emits a soft glow." - trait_id = "glow" + description = "It emits a soft glow." + trait_ids = GLOW_ID + mutability_flags = PLANT_GENE_REMOVABLE | PLANT_GENE_MUTATABLE | PLANT_GENE_EXTRACTABLE var/glow_color = "#C3E381" /datum/plant_gene/trait/glow/proc/glow_range(obj/item/seeds/S) @@ -299,15 +455,18 @@ /datum/plant_gene/trait/glow/proc/glow_power(obj/item/seeds/S) return max(S.potency*(rate + 0.01), 0.1) -/datum/plant_gene/trait/glow/on_new(obj/item/reagent_containers/food/snacks/grown/G, newloc) +/datum/plant_gene/trait/glow/on_new_plant(obj/item/reagent_containers/food/snacks/grown/G, newloc) . = ..() G.light_system = MOVABLE_LIGHT G.AddComponent(/datum/component/overlay_lighting, glow_range(G.seed), glow_power(G.seed), glow_color) +/* + * Makes plant emit darkness. (Purple-ish shadows) + * Adds - (potency * (rate * 0.2)) light power to products. + */ /datum/plant_gene/trait/glow/shadow - //makes plant emit slightly purple shadows - //adds -potency*(rate*0.2) light power to products name = "Shadow Emission" + icon = "lightbulb-o" rate = 0.04 glow_color = "#AAD84B" @@ -348,157 +507,359 @@ name = "Pink Bioluminescence" glow_color = "#FFB3DA" - - +/* + * Makes plant teleport people when squashed or slipped on. + * Teleport radius is roughly potency / 10. + */ /datum/plant_gene/trait/teleport - // Makes plant teleport people when squashed or slipped on. - // Teleport radius is calculated as max(round(potency*rate), 1) name = "Bluespace Activity" + description = "It causes people to teleport on interaction." + icon = "right-left" rate = 0.1 + mutability_flags = PLANT_GENE_REMOVABLE | PLANT_GENE_MUTATABLE | PLANT_GENE_EXTRACTABLE -/datum/plant_gene/trait/teleport/on_squash(obj/item/reagent_containers/food/snacks/grown/G, atom/target) - if(isliving(target)) - var/teleport_radius = max(round(G.seed.potency / 10), 1) - var/turf/T = get_turf(target) - new /obj/effect/decal/cleanable/molten_object(T) //Leave a pile of goo behind for dramatic effect... - do_teleport(target, T, teleport_radius, channel = TELEPORT_CHANNEL_BLUESPACE) +/datum/plant_gene/trait/teleport/on_new_plant(obj/item/our_plant, newloc) + . = ..() + if(!.) + return + + var/obj/item/seeds/our_seed = our_plant.get_plant_seed() + if(our_seed.get_gene(/datum/plant_gene/trait/squash)) + // If we have the squash gene, let that handle slipping + RegisterSignal(our_plant, COMSIG_PLANT_ON_SQUASH, PROC_REF(squash_teleport)) + else + RegisterSignal(our_plant, COMSIG_PLANT_ON_SLIP, PROC_REF(slip_teleport)) + +/* + * When squashed, makes the target teleport. + * + * our_plant - our plant, being squashed, and teleporting the target + * target - the atom targeted by the squash + */ +/datum/plant_gene/trait/teleport/proc/squash_teleport(obj/item/our_plant, atom/target) + SIGNAL_HANDLER + + if(!isliving(target)) + return -/datum/plant_gene/trait/teleport/on_slip(obj/item/reagent_containers/food/snacks/grown/G, mob/living/carbon/C) - var/teleport_radius = max(round(G.seed.potency / 10), 1) - var/turf/T = get_turf(C) - to_chat(C, "You slip through spacetime!") - do_teleport(C, T, teleport_radius, channel = TELEPORT_CHANNEL_BLUESPACE) + our_plant.investigate_log("squash-teleported [key_name(target)] at [AREACOORD(target)]. Last touched by: [our_plant.fingerprintslast].", INVESTIGATE_BOTANY) + var/obj/item/seeds/our_seed = our_plant.get_plant_seed() + var/teleport_radius = max(round(our_seed.potency / 10), 1) + var/turf/T = get_turf(target) + new /obj/effect/decal/cleanable/molten_object(T) //Leave a pile of goo behind for dramatic effect... + do_teleport(target, T, teleport_radius, channel = TELEPORT_CHANNEL_BLUESPACE) + +/* + * When slipped on, makes the target teleport and either teleport the source again or delete it. + * + * our_plant - our plant being slipped on + * target - the carbon targeted that was slipped and was teleported + */ +/datum/plant_gene/trait/teleport/proc/slip_teleport(obj/item/our_plant, mob/living/carbon/target) + SIGNAL_HANDLER + + our_plant.investigate_log("slip-teleported [key_name(target)] at [AREACOORD(target)]. Last touched by: [our_plant.fingerprintslast].", INVESTIGATE_BOTANY) + var/obj/item/seeds/our_seed = our_plant.get_plant_seed() + var/teleport_radius = max(round(our_seed.potency / 10), 1) + var/turf/T = get_turf(target) + to_chat(target, span_warning("You slip through spacetime!")) + do_teleport(target, T, teleport_radius, channel = TELEPORT_CHANNEL_BLUESPACE) if(prob(50)) - do_teleport(G, T, teleport_radius, channel = TELEPORT_CHANNEL_BLUESPACE) + do_teleport(our_plant, T, teleport_radius, channel = TELEPORT_CHANNEL_BLUESPACE) else new /obj/effect/decal/cleanable/molten_object(T) //Leave a pile of goo behind for dramatic effect... - qdel(G) - + qdel(our_plant) +/** + * A plant trait that causes the plant's capacity to double. + * + * When harvested, the plant's individual capacity is set to double it's default. + */ /datum/plant_gene/trait/maxchem - // 2x to max reagents volume. name = "Densified Chemicals" + description = "The reagent volume is doubled." + icon = "flask-vial" rate = 2 + mutability_flags = PLANT_GENE_REMOVABLE | PLANT_GENE_MUTATABLE | PLANT_GENE_EXTRACTABLE -/datum/plant_gene/trait/maxchem/on_new(obj/item/reagent_containers/food/snacks/grown/G, newloc) - ..() - G.reagents.maximum_volume *= rate +/datum/plant_gene/trait/maxchem/on_new_plant(obj/item/reagent_containers/food/snacks/grown/our_plant, newloc) + . = ..() + if(!.) + return + our_plant.reagents?.maximum_volume *= rate + +/// Allows a plant to be harvested multiple times. /datum/plant_gene/trait/repeated_harvest name = "Perennial Growth" - -/datum/plant_gene/trait/repeated_harvest/can_add(obj/item/seeds/S) - if(!..()) - return FALSE - if(istype(S, /obj/item/seeds/replicapod)) - return FALSE - return TRUE - + description = "It may be harvested multiple times from the same plant." + icon = "cubes-stacked" + /// Don't allow replica pods to be multi harvested, please. + seed_blacklist = list( + /obj/item/seeds/replicapod, + ) + mutability_flags = PLANT_GENE_REMOVABLE | PLANT_GENE_MUTATABLE | PLANT_GENE_EXTRACTABLE + +/* + * Allows a plant to be turned into a battery when cabling is applied. + * 100 potency plants are made into 2 mj batteries. + * Plants with electrical activity has their capacities massively increased (up to 40 mj at 100 potency) + */ /datum/plant_gene/trait/battery name = "Capacitive Cell Production" + description = "It can work like a power cell when wired properly." + icon = "car-battery" + mutability_flags = PLANT_GENE_REMOVABLE | PLANT_GENE_MUTATABLE | PLANT_GENE_EXTRACTABLE + /// The number of cables needed to make a battery. + var/cables_needed_per_battery = 5 -/datum/plant_gene/trait/battery/on_attackby(obj/item/reagent_containers/food/snacks/grown/G, obj/item/I, mob/user) - if(istype(I, /obj/item/stack/cable_coil)) - var/obj/item/stack/cable_coil/C = I - if(C.use(5)) - to_chat(user, "You add some cable to [G] and slide it inside the battery encasing.") - var/obj/item/stock_parts/cell/potato/pocell = new /obj/item/stock_parts/cell/potato(user.loc) - pocell.icon_state = G.icon_state - pocell.maxcharge = G.seed.potency * 20 - - // The secret of potato supercells! - var/datum/plant_gene/trait/cell_charge/CG = G.seed.get_gene(/datum/plant_gene/trait/cell_charge) - if(CG) // Cell charge max is now 40MJ or otherwise known as 400KJ (Same as bluespace powercells) - pocell.maxcharge *= CG.rate*100 - pocell.charge = pocell.maxcharge - pocell.name = "[G.name] battery" - pocell.desc = "A rechargeable plant-based power cell. This one has a rating of [DisplayEnergy(pocell.maxcharge)], and you should not swallow it." - - if(G.reagents.has_reagent(/datum/reagent/toxin/plasma, 2)) - pocell.rigged = TRUE - - qdel(G) - else - to_chat(user, "You need five lengths of cable to make a [G] battery!") +/datum/plant_gene/trait/battery/on_new_plant(obj/item/our_plant, newloc) + . = ..() + if(!.) + return + + RegisterSignal(our_plant, COMSIG_PARENT_ATTACKBY, PROC_REF(make_battery)) + +/* + * When a plant with this gene is hit (attackby) with cables, we turn it into a battery. + * + * our_plant - our plant being hit + * hit_item - the item we're hitting the plant with + * user - the person hitting the plant with an item + */ +/datum/plant_gene/trait/battery/proc/make_battery(obj/item/our_plant, obj/item/hit_item, mob/user) + SIGNAL_HANDLER + + if(!istype(hit_item, /obj/item/stack/cable_coil)) + return + + var/obj/item/seeds/our_seed = our_plant.get_plant_seed() + var/obj/item/stack/cable_coil/cabling = hit_item + if(!cabling.use(cables_needed_per_battery)) + to_chat(user, span_warning("You need five lengths of cable to make a [our_plant] battery!")) + return + to_chat(user, span_notice("You add some cable to [our_plant] and slide it inside the battery encasing.")) + var/obj/item/stock_parts/cell/potato/pocell = new /obj/item/stock_parts/cell/potato(user.loc) + pocell.icon = our_plant.icon // Just in case the plant icons get spread out in different files eventually, this trait won't cause error sprites (also yay downstreams) + pocell.icon_state = our_plant.icon_state + pocell.maxcharge = our_seed.potency + // The secret of potato supercells! + var/datum/plant_gene/trait/cell_charge/electrical_gene = our_seed.get_gene(/datum/plant_gene/trait/cell_charge) + if(electrical_gene) // Cell charge max is now 40MJ or otherwise known as 400KJ (Same as bluespace power cells) + pocell.maxcharge *= (electrical_gene.rate * 100) + + pocell.charge = pocell.maxcharge + pocell.name = "[our_plant.name] battery" + pocell.desc = "A rechargeable plant-based power cell. This one has a rating of [DisplayEnergy(pocell.maxcharge)], and you should not swallow it." + + if(our_plant.reagents.has_reagent(/datum/reagent/toxin/plasma, 2)) + pocell.rigged = TRUE + + qdel(our_plant) + +/* + * Injects a number of chemicals from the plant when you throw it at someone or they slip on it. + * At 0 potency it can inject 1 unit of its chemicals, while at 100 potency it can inject 20 units. + */ /datum/plant_gene/trait/stinging name = "Hypodermic Prickles" + description = "It stings, passing some reagents in the process." + icon = "syringe" + trait_ids = REAGENT_TRANSFER_ID + mutability_flags = PLANT_GENE_REMOVABLE | PLANT_GENE_MUTATABLE | PLANT_GENE_EXTRACTABLE + +/datum/plant_gene/trait/stinging/on_new_plant(obj/item/our_plant, newloc) + . = ..() + if(!.) + return + + RegisterSignal(our_plant, COMSIG_PLANT_ON_SLIP, PROC_REF(prickles_inject)) + RegisterSignal(our_plant, COMSIG_MOVABLE_IMPACT, PROC_REF(prickles_inject)) + +/* + * Injects a target with a number of reagents from our plant. + * + * our_plant - our plant that's injecting someone + * target - the atom being hit on thrown or slipping on our plant + */ +/datum/plant_gene/trait/stinging/proc/prickles_inject(obj/item/our_plant, atom/target) + SIGNAL_HANDLER -/datum/plant_gene/trait/stinging/on_slip(obj/item/reagent_containers/food/snacks/grown/G, atom/target) - on_throw_impact(G, target) + if(!isliving(target) || !our_plant.reagents?.total_volume) + return -/datum/plant_gene/trait/stinging/on_throw_impact(obj/item/reagent_containers/food/snacks/grown/G, atom/target) - if(isliving(target) && G.reagents && G.reagents.total_volume) - var/mob/living/L = target - if(L.reagents && L.can_inject(null, 0)) - var/injecting_amount = max(1, G.seed.potency*0.2) // Minimum of 1, max of 20 - G.reagents.trans_to(L, injecting_amount, method = INJECT) - to_chat(target, "You are pricked by [G]!") - log_combat(G, L, "pricked and attempted to inject reagents from [G] to [L]. Last touched by: [G.fingerprintslast].") + var/mob/living/living_target = target + var/obj/item/seeds/our_seed = our_plant.get_plant_seed() + if(living_target.reagents && living_target.can_inject()) + var/injecting_amount = max(1, our_seed.potency * 0.2) // Minimum of 1, max of 20 + our_plant.reagents.trans_to(living_target, injecting_amount, method = INJECT) + to_chat(target, span_danger("You are pricked by [our_plant]!")) + log_combat(our_plant, living_target, "pricked and attempted to inject reagents from [our_plant] to [living_target]. Last touched by: [our_plant.fingerprintslast].") + our_plant.investigate_log("pricked and injected [key_name(living_target)] and injected [injecting_amount] reagents at [AREACOORD(living_target)]. Last touched by: [our_plant.fingerprintslast].", INVESTIGATE_BOTANY) +/// Explodes into reagent-filled smoke when squashed. /datum/plant_gene/trait/smoke name = "Gaseous Decomposition" + description = "It can be smashed to turn its Liquid Contents into smoke." + icon = "cloud" + mutability_flags = PLANT_GENE_REMOVABLE | PLANT_GENE_MUTATABLE | PLANT_GENE_EXTRACTABLE -/datum/plant_gene/trait/smoke/on_squash(obj/item/reagent_containers/food/snacks/grown/G, atom/target) - var/datum/effect_system/smoke_spread/chem/S = new - var/splat_location = get_turf(target) - var/smoke_amount = round(sqrt(G.seed.potency * 0.1), 1) - S.attach(splat_location) - S.set_up(G.reagents, smoke_amount, splat_location, 0) - S.start() - G.reagents.clear_reagents() +/datum/plant_gene/trait/smoke/on_new_plant(obj/item/our_plant, newloc) + . = ..() + if(!.) + return + + RegisterSignal(our_plant, COMSIG_PLANT_ON_SQUASH, PROC_REF(make_smoke)) -/datum/plant_gene/trait/fire_resistance // Lavaland +/* + * Makes a cloud of reagent smoke. + * + * our_plant - our plant being squashed and smoked + * target - the atom the plant was squashed on + */ +/datum/plant_gene/trait/smoke/proc/make_smoke(obj/item/reagent_containers/food/snacks/grown/our_plant, atom/target) + SIGNAL_HANDLER + + our_plant.investigate_log("made smoke at [AREACOORD(target)]. Last touched by: [our_plant.fingerprintslast].", INVESTIGATE_BOTANY) + var/datum/effect_system/smoke_spread/chem/smoke = new + var/splat_location = get_turf(target) + var/smoke_amount = round(sqrt(our_plant.seed.potency * 0.1), 1) + smoke.attach(splat_location) + smoke.set_up(our_plant.reagents, smoke_amount, splat_location, 0) + smoke.start() + our_plant.reagents.clear_reagents() + +/// Makes the plant and its seeds fireproof. From lavaland plants. +/datum/plant_gene/trait/fire_resistance name = "Fire Resistance" + description = "Makes the seeds, plant and produce fireproof." + icon = "fire" + mutability_flags = PLANT_GENE_REMOVABLE | PLANT_GENE_MUTATABLE | PLANT_GENE_EXTRACTABLE -/datum/plant_gene/trait/fire_resistance/apply_vars(obj/item/seeds/S) - if(!(S.resistance_flags & FIRE_PROOF)) - S.resistance_flags |= FIRE_PROOF +/datum/plant_gene/trait/fire_resistance/on_new_seed(obj/item/seeds/new_seed) + if(!(new_seed.resistance_flags & FIRE_PROOF)) + new_seed.resistance_flags |= FIRE_PROOF -/datum/plant_gene/trait/fire_resistance/on_new(obj/item/reagent_containers/food/snacks/grown/G, newloc) - if(!(G.resistance_flags & FIRE_PROOF)) - G.resistance_flags |= FIRE_PROOF +/datum/plant_gene/trait/fire_resistance/on_removed(obj/item/seeds/old_seed) + if(old_seed.resistance_flags & FIRE_PROOF) + old_seed.resistance_flags &= ~FIRE_PROOF + +/datum/plant_gene/trait/fire_resistance/on_new_plant(obj/item/our_plant, newloc) + . = ..() + if(!.) + return -///Invasive spreading lets the plant jump to other trays, the spreadinhg plant won't replace plants of the same type. + if(!(our_plant.resistance_flags & FIRE_PROOF)) + our_plant.resistance_flags |= FIRE_PROOF + +/// Invasive spreading lets the plant jump to other trays, and the spreading plant won't replace plants of the same type. /datum/plant_gene/trait/invasive name = "Invasive Spreading" + description = "It attempts to spread around if not contained." + icon = "virus" + mutability_flags = PLANT_GENE_REMOVABLE | PLANT_GENE_MUTATABLE | PLANT_GENE_EXTRACTABLE + +/datum/plant_gene/trait/invasive/on_new_seed(obj/item/seeds/new_seed) + RegisterSignal(new_seed, COMSIG_SEED_ON_GROW, PROC_REF(try_spread)) + +/datum/plant_gene/trait/invasive/on_removed(obj/item/seeds/old_seed) + UnregisterSignal(old_seed, COMSIG_SEED_ON_GROW) + +/* + * Attempt to find an adjacent tray we can spread to. + * + * our_seed - our plant's seed, what spreads to other trays + * our_tray - the hydroponics tray we're currently in + */ +/datum/plant_gene/trait/invasive/proc/try_spread(obj/item/seeds/our_seed, obj/machinery/hydroponics/our_tray) + SIGNAL_HANDLER + + if(prob(100 - (5 * (11 - our_seed.production)))) + return -/datum/plant_gene/trait/invasive/on_grow(obj/machinery/hydroponics/H) for(var/step_dir in GLOB.alldirs) - var/obj/machinery/hydroponics/HY = locate() in get_step(H, step_dir) - if(HY && prob(15)) - if(HY.myseed) // check if there is something in the tray. - if(HY.myseed.type == H.myseed.type && HY.dead != 0) - continue //It should not destroy its owm kind. - qdel(HY.myseed) - HY.myseed = null - HY.myseed = H.myseed.Copy() - HY.age = 0 - HY.dead = 0 - HY.plant_health = HY.myseed.endurance - HY.lastcycle = world.time - HY.harvest = 0 - HY.weedlevel = 0 // Reset - HY.pestlevel = 0 // Reset - HY.update_appearance() - HY.visible_message("The [H.myseed.plantname] spreads!") - -/datum/plant_gene/trait/plant_type // Parent type + var/obj/machinery/hydroponics/spread_tray = locate() in get_step(our_tray, step_dir) + if(spread_tray && prob(15)) + if(!our_tray.Adjacent(spread_tray)) + continue //Don't spread through things we can't go through. + + spread_seed(spread_tray, our_tray) + +/* + * Actually spread the plant to the tray we found in try_spread. + * + * target_tray - the tray we're spreading to + * origin_tray - the tray we're currently in + */ +/datum/plant_gene/trait/invasive/proc/spread_seed(obj/machinery/hydroponics/target_tray, obj/machinery/hydroponics/origin_tray) + if(target_tray.myseed) // Check if there's another seed in the next tray. + if(target_tray.myseed.type == origin_tray.myseed.type && target_tray.dead != FALSE) + return FALSE // It should not destroy its own kind. + target_tray.visible_message(span_warning("The [target_tray.myseed.plantname] is overtaken by [origin_tray.myseed.plantname]!")) + QDEL_NULL(target_tray.myseed) + target_tray.myseed = origin_tray.myseed.Copy() + target_tray.age = 0 + target_tray.plant_health = target_tray.myseed.endurance + target_tray.lastcycle = world.time + target_tray.weedlevel = 0 + target_tray.pestlevel = 0 + target_tray.visible_message(span_warning("The [origin_tray.myseed.plantname] spreads!")) + if(target_tray.myseed) + target_tray.name = "[initial(target_tray.name)] ([target_tray.myseed.plantname])" + else + target_tray.name = initial(target_tray.name) + + return TRUE + +/// Makes the plant embed on thrown impact. +/datum/plant_gene/trait/sticky + name = "Prickly Adhesion" + description = "It sticks to people when thrown, also passing reagents if stingy." + icon = "bandage" + trait_ids = THROW_IMPACT_ID + +/datum/plant_gene/trait/sticky/on_new_plant(obj/item/our_plant, newloc) + . = ..() + if(!.) + return + + var/obj/item/seeds/our_seed = our_plant.get_plant_seed() + if(our_seed.get_gene(/datum/plant_gene/trait/stinging)) + our_plant.embedding = EMBED_POINTY + else + our_plant.embedding = EMBED_HARMLESS + our_plant.updateEmbedding() + our_plant.throwforce = (our_seed.potency/20) + +/datum/plant_gene/trait/carnivory + name = "Obligate Carnivory" + description = "Pests have positive effect on the plant health." + icon = "spider" + +/// Plant type traits. Incompatible with one another. +/datum/plant_gene/trait/plant_type name = "you shouldn't see this" - trait_id = "plant_type" + trait_ids = PLANT_TYPE_ID + mutability_flags = PLANT_GENE_EXTRACTABLE +/// Weeds don't get annoyed by weeds in their tray. /datum/plant_gene/trait/plant_type/weed_hardy name = "Weed Adaptation" + description = "It is a weed that needs no nutrients and doesn't suffer from other weeds." + icon = "seedling" +/// Mushrooms need less light and have a minimum yield. /datum/plant_gene/trait/plant_type/fungal_metabolism name = "Fungal Vitality" + description = "It is a mushroom that needs no water, less light and can't be overtaken by weeds." + icon = "droplet-slash" -/datum/plant_gene/trait/plant_type/crystal // WS edit - Crystals - name = "Crystalline Growing Patterns" - +/// Currently unused and does nothing. Appears in strange seeds. /datum/plant_gene/trait/plant_type/alien_properties name ="?????" + icon = "reddit-alien" -/datum/plant_gene/trait/plant_type/carnivory - name = "Obligate Carnivory" +/datum/plant_gene/trait/plant_type/crystal + name = "Crystalline Growing Patterns" diff --git a/code/modules/hydroponics/seeds.dm b/code/modules/hydroponics/seeds.dm index ad24dccff43d..65f47357899a 100644 --- a/code/modules/hydroponics/seeds.dm +++ b/code/modules/hydroponics/seeds.dm @@ -40,7 +40,7 @@ var/research = 0 // Defines "discovery value", which will give a one-time point payout if a seed is given to an R&D console. Seed discovery is determined on a ship-by-ship basis. var/seed_flags = MUTATE_EARLY // Determines if a plant is allowed to mutate early at 30+ instability -/obj/item/seeds/Initialize(mapload, nogenes = 0) +/obj/item/seeds/Initialize(mapload, nogenes = FALSE) . = ..() pixel_x = base_pixel_y + rand(-8, 8) pixel_y = base_pixel_x + rand(-8, 8) @@ -66,10 +66,14 @@ genes += new /datum/plant_gene/core/potency(potency) genes += new /datum/plant_gene/core/instability(instability) - for(var/p in genes) - if(ispath(p)) - genes -= p - genes += new p + for(var/plant_gene in genes) + if(ispath(plant_gene)) + genes -= plant_gene + genes += new plant_gene + + // Go through all traits in their genes and call on_new_seed from them. + for(var/datum/plant_gene/trait/traits in genes) + traits.on_new_seed(src) for(var/reag_id in reagents_add) genes += new /datum/plant_gene/reagent(reag_id, reagents_add[reag_id]) @@ -557,3 +561,21 @@ genes += P else qdel(P) + +/* + * Both `/item/food/grown` and `/item/grown` implement a seed variable which tracks + * plant statistics, genes, traits, etc. This proc gets the seed for either grown food or + * grown inedibles and returns it, or returns null if it's not a plant. + * + * Returns an `/obj/item/seeds` ref for grown foods or grown inedibles. + * - returned seed CAN be null in weird cases but in all applications it SHOULD NOT be. + * Returns null if it is not a plant. + */ +/obj/item/proc/get_plant_seed() + return null + +/obj/item/reagent_containers/food/snacks/grown/get_plant_seed() + return seed + +/obj/item/grown/get_plant_seed() + return seed diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 25e045064a44..cbaa988aa5a8 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -40,6 +40,45 @@ return s_store return null +/mob/living/carbon/human/get_slot_by_item(obj/item/looking_for) + if(looking_for == belt) + return ITEM_SLOT_BELT + + if(looking_for == wear_id) + return ITEM_SLOT_ID + + if(looking_for == ears) + return ITEM_SLOT_EARS + + if(looking_for == glasses) + return ITEM_SLOT_EYES + + if(looking_for == gloves) + return ITEM_SLOT_GLOVES + + if(looking_for == head) + return ITEM_SLOT_HEAD + + if(looking_for == shoes) + return ITEM_SLOT_FEET + + if(looking_for == wear_suit) + return ITEM_SLOT_OCLOTHING + + if(looking_for == w_uniform) + return ITEM_SLOT_ICLOTHING + + if(looking_for == r_store) + return ITEM_SLOT_RPOCKET + + if(looking_for == l_store) + return ITEM_SLOT_LPOCKET + + if(looking_for == s_store) + return ITEM_SLOT_SUITSTORE + + return ..() + /mob/living/carbon/human/proc/get_all_slots() . = get_head_slots() | get_body_slots() diff --git a/code/modules/mob/living/carbon/human/species_types/podpeople.dm b/code/modules/mob/living/carbon/human/species_types/podpeople.dm index daa645a662a8..d5ce34ca412f 100644 --- a/code/modules/mob/living/carbon/human/species_types/podpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/podpeople.dm @@ -4,7 +4,10 @@ id = SPECIES_POD default_color = "59CE00" species_traits = list(MUTCOLORS,EYECOLOR) - inherent_traits = list(TRAIT_ALWAYS_CLEAN) + inherent_traits = list( + TRAIT_ALWAYS_CLEAN, + TRAIT_PLANT_SAFE, + ) inherent_factions = list("plants", "vines") fixed_mut_color = "59CE00" attack_verb = "slash" diff --git a/shiptest.dme b/shiptest.dme index 8f25fd513d36..0b354a43233b 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -43,6 +43,7 @@ #include "code\__DEFINES\chat.dm" #include "code\__DEFINES\cinematics.dm" #include "code\__DEFINES\cleaning.dm" +#include "code\__DEFINES\clothing.dm" #include "code\__DEFINES\colors.dm" #include "code\__DEFINES\combat.dm" #include "code\__DEFINES\configuration.dm" @@ -181,6 +182,7 @@ #include "code\__DEFINES\dcs\signals\signals_obj\signals_item\signals_clothing.dm" #include "code\__DEFINES\dcs\signals\signals_obj\signals_item\signals_food.dm" #include "code\__DEFINES\dcs\signals\signals_obj\signals_item\signals_grenade.dm" +#include "code\__DEFINES\dcs\signals\signals_obj\signals_item\signals_hydroponic.dm" #include "code\__DEFINES\dcs\signals\signals_obj\signals_item\signals_implant.dm" #include "code\__DEFINES\dcs\signals\signals_obj\signals_item\signals_item.dm" #include "code\__DEFINES\dcs\signals\signals_obj\signals_machine\signals_aquarium.dm" @@ -682,6 +684,7 @@ #include "code\datums\elements\lazy_fishing_spot.dm" #include "code\datums\elements\light_blocking.dm" #include "code\datums\elements\mobappearance.dm" +#include "code\datums\elements\plant_backfire.dm" #include "code\datums\elements\renamemob.dm" #include "code\datums\elements\selfknockback.dm" #include "code\datums\elements\snail_crawl.dm" @@ -2266,6 +2269,8 @@ #include "code\modules\hydroponics\beekeeping\beekeeper_suit.dm" #include "code\modules\hydroponics\beekeeping\honey_frame.dm" #include "code\modules\hydroponics\beekeeping\honeycomb.dm" +#include "code\modules\hydroponics\genes\attack.dm" +#include "code\modules\hydroponics\genes\backfire.dm" #include "code\modules\hydroponics\grown\ambrosia.dm" #include "code\modules\hydroponics\grown\apple.dm" #include "code\modules\hydroponics\grown\banana.dm" From dbc0e87c2751cc888467d990973fa3e741425a10 Mon Sep 17 00:00:00 2001 From: Apogee-dev <60533805+Apogee-dev@users.noreply.github.com> Date: Mon, 9 Sep 2024 12:39:48 -0700 Subject: [PATCH 24/40] Rebalances hardsuit slowdowns (#3335) Rebalances slowdown factors on various hardsuits to make some better and some worse. - Blood-red hardsuits now have a flat 0.5 slowdown at all times; toggling modes does not affect speed - Security hardsuits and other combat hardsuits (excluding swat suits) have a slowdown of 0.5; having worse armor than blood-reds is bad enough as it is - the heavy mining hardsuit now has the same speed as the mining hardsuit because it was faster than its lighter counterpart for some bizarre reason - The solgov hardsuit also got nerfed to 0.5 slowdown because it was full speed for some reason - The quixote mobility suit, despite being rare as hen's teeth, has 0.3 slowdown because thgvr doesn't want any hardsuit to be fullspeed Blood-red hardsuits (and their rarer sibling, the elite hardsuit) were unequivocally the kings of the armor scene, boasting both very high armor values and high mobility. if you found a blood red suit, you basically never had any reason to take it off or made any kind of trade-off for it. by contrast, security hardsuits and their relatives are extremely unpopular both for their slowdown and their mediocre armor values. this PR at least makes the slowdown much more tolerable, making all combat hardsuits (not counting swat suits) the same speed as a blood-red hardsuit in EVA mode. Ramzi suits were meant to be worse than blood reds in part because the speed boost doesn't work on them; this downside is now represented by just making them the same speed as a miner's hardsuit at all times. It still represents rusted and nonfunctioning servos and overall clunk like before. :cl: balance: Made security hardsuits faster and blood-red hardsuits slower balance: Normalized some weird hardsuit speed outliers /:cl: --- code/modules/clothing/spacesuits/hardsuit.dm | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 657e86da82ad..0942f05c2921 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -311,7 +311,6 @@ allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/storage/bag/ore, /obj/item/pickaxe) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/mining/heavy custom_price = 4500 - slowdown = 0.5 /obj/item/clothing/head/helmet/space/hardsuit/mining/heavy name = "heavy mining helmet" @@ -393,13 +392,11 @@ if(on) linkedsuit.name = initial(linkedsuit.name) linkedsuit.desc = initial(linkedsuit.desc) - linkedsuit.slowdown = 1 linkedsuit.clothing_flags |= STOPSPRESSUREDAMAGE linkedsuit.cold_protection |= CHEST | GROIN | LEGS | FEET | ARMS | HANDS else linkedsuit.name += " (combat)" linkedsuit.desc = linkedsuit.alt_desc - linkedsuit.slowdown = linkedsuit.combat_slowdown linkedsuit.clothing_flags &= ~STOPSPRESSUREDAMAGE linkedsuit.cold_protection &= ~(CHEST | GROIN | LEGS | FEET | ARMS | HANDS) if(linkedsuit.lightweight) @@ -427,12 +424,13 @@ // supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION // CELADON-EDIT - ORIGINAL supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION | TAJARA_VARIATION // [/CELADON-EDIT] + slowdown = 0.5 var/combat_slowdown = 0 //slowdown when in combat mode var/lightweight = 0 //used for flags when toggling //Ramzi Syndie suit /obj/item/clothing/head/helmet/space/hardsuit/syndi/ramzi - name = "rusted-red hardsuit helmet" + name = "rust-red hardsuit helmet" desc = "A beat-up standardized dual-mode helmet derived from more advanced special operations helmets, its red rusted into a dirty brown. It is in EVA mode. Manufactured by Ramzi Clique." alt_desc = "A beat-up standardized dual-mode helmet derived from more advanced special operations helmets, its red rusted into a dirty brown. It is in combat mode. Manufactured by Ramzi Clique." icon_state = "hardsuit1-ramzi" @@ -441,7 +439,7 @@ armor = list("melee" = 35, "bullet" = 25, "laser" = 20,"energy" = 40, "bomb" = 10, "bio" = 100, "rad" = 50, "fire" = 75, "acid" = 75) /obj/item/clothing/suit/space/hardsuit/syndi/ramzi - name = "rusted-red hardsuit" + name = "rust-red hardsuit" desc = "A beat-up standardized dual-mode hardsuit derived from more advanced special operations hardsuits, its red rusted into a dirty brown. It is in EVA mode. Manufactured by Ramzi Clique." alt_desc = "A beat-up standardized dual-mode hardsuit derived from more advanced special operations hardsuits, its red rusted into a dirty brown. It is in combat mode. Manufactured by Ramzi Clique." icon_state = "hardsuit1-ramzi" @@ -451,7 +449,7 @@ lightweight = 1 jetpack = null armor = list("melee" = 35, "bullet" = 25, "laser" = 20,"energy" = 40, "bomb" = 10, "bio" = 100, "rad" = 50, "fire" = 75, "acid" = 75) - combat_slowdown = 0.5 + slowdown = 0.7 jetpack = null // [CELADON-ADD] - TAJARA supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION @@ -531,7 +529,6 @@ // supports_variations = VOX_VARIATION // CELADON-EDIT - ORIGINAL supports_variations = VOX_VARIATION | TAJARA_VARIATION // [/CELADON-EDIT] - combat_slowdown = 0.4 jetpack = null /obj/item/clothing/head/helmet/space/hardsuit/syndi/cybersun/paramed @@ -697,6 +694,7 @@ item_state = "sec_hardsuit" armor = list("melee" = 35, "bullet" = 15, "laser" = 30, "energy" = 40, "bomb" = 10, "bio" = 100, "rad" = 50, "fire" = 75, "acid" = 75) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/security + slowdown = 0.5 // [CELADON-EDIT] - TAJARA // supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION // CELADON-EDIT - ORIGINAL supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION | TAJARA_VARIATION @@ -958,7 +956,7 @@ armor = list("melee" = 40, "bullet" = 50, "laser" = 30, "energy" = 40, "bomb" = 35, "bio" = 100, "rad" = 50, "fire" = 100, "acid" = 100) allowed = list(/obj/item/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/transforming/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/shielded/syndi - slowdown = 0 + slowdown = 0.5 shield_state = "shield-red" shield_on = "shield-red" jetpack = /obj/item/tank/jetpack/suit @@ -1248,7 +1246,7 @@ armor = list("melee" = 50, "bullet" = 45, "laser" = 40, "energy" = 30, "bomb" = 60, "bio" = 100, "rad" = 60, "fire" = 90, "acid" = 75) //intentionally the fucking strong, this is master chief-tier armor //is this really what you call the strong?? is this the best solgov has to offer?????? helmettype = /obj/item/clothing/head/helmet/space/hardsuit/solgov allowed = list(/obj/item/gun, /obj/item/ammo_box,/obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/transforming/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals) - slowdown = 0 + slowdown = 0.5 // [CELADON-EDIT] - TAJARA // supports_variations = DIGITIGRADE_VARIATION // CELADON-EDIT - ORIGINAL supports_variations = DIGITIGRADE_VARIATION | TAJARA_VARIATION @@ -1275,7 +1273,7 @@ actions_types = list(/datum/action/item_action/toggle_helmet) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/quixote jetpack = /obj/item/tank/jetpack/suit - slowdown = 0 + slowdown = 0.3 max_heat_protection_temperature = 20000 var/datum/action/innate/quixotejump/jump From 64d68a545a6b626e078e7bcaa7974596ace40a99 Mon Sep 17 00:00:00 2001 From: Gristlebee <56049844+Gristlebee@users.noreply.github.com> Date: Mon, 9 Sep 2024 13:37:08 -0700 Subject: [PATCH 25/40] Bandolier auto-loading (#3324) ## About The Pull Request Bandoliers can now be loaded similarly to a magazine by using an ammo box on it. Adds an examine hint for this behavior. ## Why It's Good For The Game QOL change, Streamlines loading the bandolier so you don't need to click at minimum 80 times to manually hand load 40 rounds into your bandolier. ## Changelog :cl: add: Bandolier auto-loading and examine hint /:cl: --- code/game/objects/items/storage/belt.dm | 6 +++++- .../boxes_magazines/_box_magazine.dm | 20 +++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 0455a9366557..22f64d0a1a6c 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -681,7 +681,7 @@ /obj/item/storage/belt/bandolier name = "bandolier" - desc = "A bandolier for holding ammunition. Does not hold magazines" + desc = "A bandolier for holding ammunition. Does not hold magazines." icon_state = "bandolier" item_state = "bandolier" @@ -695,6 +695,10 @@ /obj/item/ammo_casing )) +/obj/item/storage/belt/bandolier/examine(mob/user) + . = ..() + . += span_notice("The bandolier can be directly loaded by clicking on it with an ammo box.") + /obj/item/storage/belt/fannypack name = "fannypack" desc = "A dorky fannypack for keeping small items in." diff --git a/code/modules/projectiles/boxes_magazines/_box_magazine.dm b/code/modules/projectiles/boxes_magazines/_box_magazine.dm index 41246b58c300..a7944630f7e9 100644 --- a/code/modules/projectiles/boxes_magazines/_box_magazine.dm +++ b/code/modules/projectiles/boxes_magazines/_box_magazine.dm @@ -128,6 +128,26 @@ to_chat(user, "You load [num_loaded] cartridge\s into \the [src]!") return num_loaded +/obj/item/ammo_box/afterattack(atom/target, mob/user, proximity_flag, click_parameters) + . = ..() + var/num_loaded = 0 + var/obj/item/storage/belt/bandolier/to_load + if(istype(target,/obj/item/storage/belt/bandolier)) + to_load = target + var/datum/component/storage/storage_to_load = to_load.GetComponent(/datum/component/storage) + for(var/obj/item/ammo_casing/casing_to_insert in stored_ammo) + if(!((to_load.contents.len >= storage_to_load.get_max_volume()) || do_after(user, 0.5 SECONDS, src))) + break + if(!storage_to_load.can_be_inserted(casing_to_insert,TRUE,user)) + break + storage_to_load.handle_item_insertion(casing_to_insert,TRUE,user) + stored_ammo -= casing_to_insert + playsound(get_turf(src), 'sound/weapons/gun/general/mag_bullet_insert.ogg', 60, TRUE) + num_loaded++ + update_ammo_count() + if(num_loaded) + to_chat(user, "You load [num_loaded] cartridge\s into \the [to_load]!") + return /obj/item/ammo_box/attack_self(mob/user) var/obj/item/ammo_casing/A = get_round() if(!A) From 77637ae2535a187542cf615dfb4bbc3f3462cf90 Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Tue, 10 Sep 2024 04:06:36 -0500 Subject: [PATCH 26/40] Faction datums for smarter faction logic (#3156) A basic datum system for managing factions, currently they are only used to consistently grab faction names! Simplify attaching content to factions. :cl: add: Added faction datums, this will be cool soon! /:cl: --------- Signed-off-by: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> --- _maps/configs/independent_beluga.json | 6 +- _maps/configs/independent_box.json | 1 + _maps/configs/independent_bubble.json | 1 + _maps/configs/independent_dwayne.json | 1 + _maps/configs/independent_junker.json | 1 + _maps/configs/independent_kilo.json | 1 + _maps/configs/independent_lagoon.json | 1 + _maps/configs/independent_mudskipper.json | 1 + _maps/configs/independent_rigger.json | 1 + _maps/configs/independent_schmiedeberg.json | 1 + _maps/configs/independent_shetland.json | 1 + _maps/configs/independent_sunskipper.json | 1 + _maps/configs/independent_tranquility.json | 1 + _maps/configs/inteq_colossus.json | 1 + _maps/configs/inteq_hound.json | 1 + _maps/configs/inteq_talos.json | 1 + _maps/configs/inteq_valor.json | 1 + _maps/configs/inteq_vaquero.json | 1 + _maps/configs/nanotrasen_delta.json | 1 + _maps/configs/nanotrasen_gecko.json | 1 + _maps/configs/nanotrasen_heron.json | 18 +++--- _maps/configs/nanotrasen_meta.json | 1 + _maps/configs/nanotrasen_mimir.json | 1 + _maps/configs/nanotrasen_osprey.json | 1 + _maps/configs/nanotrasen_ranger.json | 3 +- _maps/configs/nanotrasen_skipper.json | 1 + _maps/configs/pgf_crying_sun.json | 1 + _maps/configs/pirate_libertatia.json | 1 + _maps/configs/pirate_noderider.json | 1 + _maps/configs/pirate_tortuga.json | 1 + _maps/configs/solgov_chronicle.json | 1 + _maps/configs/solgov_inkwell.json | 1 + _maps/configs/solgov_paracelsus.json | 1 + _maps/configs/srm_elder.json | 1 + .../configs/syndicate_cybersun_kansatsu.json | 1 + _maps/configs/syndicate_gorlex_hyena.json | 1 + _maps/configs/syndicate_gorlex_komodo.json | 1 + _maps/configs/syndicate_litieguai.json | 1 + _maps/configs/syndicate_twinkleshine.json | 1 + _maps/example_ship_config.json | 1 + _maps/ship_config_schema.json | 10 +-- check_regex.yaml | 2 +- code/__DEFINES/factions.dm | 30 +++++++++ code/__DEFINES/subsystems.dm | 1 + code/controllers/subsystem/faction.dm | 32 ++++++++++ code/controllers/subsystem/mapping.dm | 10 +-- code/datums/shuttles.dm | 2 + code/modules/cargo/packs.dm | 7 ++- code/modules/cargo/packs/ammo.dm | 2 + code/modules/cargo/packs/civilian.dm | 1 + code/modules/cargo/packs/costumes_toys.dm | 12 +--- code/modules/cargo/packs/food.dm | 1 + code/modules/cargo/packs/gun.dm | 19 ++++++ code/modules/cargo/packs/material.dm | 1 + code/modules/cargo/packs/medical.dm | 2 + code/modules/cargo/packs/sec_supply.dm | 1 + code/modules/cargo/packs/spacesuit_armor.dm | 6 ++ code/modules/faction/faction_datum.dm | 62 +++++++++++++++++++ code/modules/jobs/access.dm | 8 +-- .../mob/dead/new_player/ship_select.dm | 2 +- .../overmap/ships/controlled_ship_datum.dm | 3 + shiptest.dme | 2 + 62 files changed, 240 insertions(+), 40 deletions(-) create mode 100644 code/controllers/subsystem/faction.dm create mode 100644 code/modules/faction/faction_datum.dm diff --git a/_maps/configs/independent_beluga.json b/_maps/configs/independent_beluga.json index 0449bc3a8cae..50f0591a41e9 100644 --- a/_maps/configs/independent_beluga.json +++ b/_maps/configs/independent_beluga.json @@ -1,8 +1,12 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Beluga-class Transport", + "faction": "/datum/faction/independent", "prefix": "SV", - "namelists": ["CRUISE", "NATURAL"], + "namelists": [ + "CRUISE", + "NATURAL" + ], "map_short_name": "Beluga-class", "map_path": "_maps/shuttles/independent/independent_beluga.dmm", "description": "The Beluga-Class is a transport vessel for those with especially rich blood. Featuring a modest kitchen, hired Inteq security, and luxurious decoration, the Beluga is a first choice pick for many wealthy spacers trying to get from point A to B. The independent ship features several rooms for its guests and a well furnished meeting room for any corporate occassion.", diff --git a/_maps/configs/independent_box.json b/_maps/configs/independent_box.json index 14133f03f5bb..c944f29fc54b 100644 --- a/_maps/configs/independent_box.json +++ b/_maps/configs/independent_box.json @@ -12,6 +12,7 @@ "SPACE", "NATURAL" ], + "faction": "/datum/faction/independent", "prefix": "IMV", "job_slots": { "Chief Medical Officer": { diff --git a/_maps/configs/independent_bubble.json b/_maps/configs/independent_bubble.json index f63aca854e8b..33a8cf8c1815 100644 --- a/_maps/configs/independent_bubble.json +++ b/_maps/configs/independent_bubble.json @@ -12,6 +12,7 @@ "GENERAL", "SPACE" ], + "faction": "/datum/faction/independent", "prefix": "ISV", "limit": 1, "job_slots": { diff --git a/_maps/configs/independent_dwayne.json b/_maps/configs/independent_dwayne.json index 26027d6fb524..e770c725fc14 100644 --- a/_maps/configs/independent_dwayne.json +++ b/_maps/configs/independent_dwayne.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Mark.II Dwayne-class Long Range Mining Transport", + "faction": "/datum/faction/independent", "prefix": "SV", "namelists": [ "GENERAL", diff --git a/_maps/configs/independent_junker.json b/_maps/configs/independent_junker.json index bd7807a02bb4..92edb754984a 100644 --- a/_maps/configs/independent_junker.json +++ b/_maps/configs/independent_junker.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Junker-class Salvaged Ship", + "faction": "/datum/faction/independent", "prefix": "SV", "namelists": [ "GENERAL", diff --git a/_maps/configs/independent_kilo.json b/_maps/configs/independent_kilo.json index cab2eb292c51..a5a3881f23f2 100644 --- a/_maps/configs/independent_kilo.json +++ b/_maps/configs/independent_kilo.json @@ -5,6 +5,7 @@ "tags": [ "Mining" ], + "faction": "/datum/faction/independent", "prefix": "SV", "namelists": [ "GENERAL", diff --git a/_maps/configs/independent_lagoon.json b/_maps/configs/independent_lagoon.json index 313b4cd71d95..6a48dccd1e99 100644 --- a/_maps/configs/independent_lagoon.json +++ b/_maps/configs/independent_lagoon.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Lagoon-class Cruise Ship", + "faction": "/datum/faction/independent", "prefix": "SV", "description": "An unusual sight in the relatively impoverished Frontier, the Lagoon-class is a large pleasure vessel dedicated to transporting its passengers to any number of exotic locales. Lagoons found on the Frontier tend to contain crews and passengers of a particularly daring – or foolhardy – character, willing to pay out the nose for a tour of some of the most dangerous regions in known space. Accordingly, Lagoons in these regions typically include a small but respectably equipped security contingent to protect (and, when necessary, rein in) the passengers, and come with a surprisingly powerful thermo-electric generator to move the ship’s prodigious bulk across vast expanses of space.", "tags": [ diff --git a/_maps/configs/independent_mudskipper.json b/_maps/configs/independent_mudskipper.json index 6119b39865d0..85f9c5f291a0 100644 --- a/_maps/configs/independent_mudskipper.json +++ b/_maps/configs/independent_mudskipper.json @@ -2,6 +2,7 @@ "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Mudskipper-class Salvage Clipper", "map_short_name": "Mudskipper-class", + "faction": "/datum/faction/independent", "prefix": "ISV", "description": "One of the cheapest (and yet, inexplicably popular) offerings from Miskilamo Spacefaring, the Mudskipper-class is a vessel purpose-built for enterprising scrappers and looters looking to salvage bombed-out ruins and harvest boatloads of materials. Featuring a diverse set of multipurpose rooms, a charitable supply of EVA/ruin raiding equipment, and a set of anti-radiation gear for dealing with industrial accidents, the Mudskipper-class just keeps on chuggin’!", "tags": [ diff --git a/_maps/configs/independent_rigger.json b/_maps/configs/independent_rigger.json index 9fce68833fa0..57f147867e29 100644 --- a/_maps/configs/independent_rigger.json +++ b/_maps/configs/independent_rigger.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Riggs-class Sloop", + "faction": "/datum/faction/independent", "prefix": "SV", "namelists": [ "GENERAL", diff --git a/_maps/configs/independent_schmiedeberg.json b/_maps/configs/independent_schmiedeberg.json index e9cffc680320..5b5f1bf36a4c 100644 --- a/_maps/configs/independent_schmiedeberg.json +++ b/_maps/configs/independent_schmiedeberg.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Schmiedeberg-class Pharmacology Ship", + "faction": "/datum/faction/independent", "prefix": "IMV", "map_short_name": "Schmiedeberg-class", "description": "Interested in pharmacological science, but tired of sitting in front of a chemistry dispenser and pushing buttons all day? Eager to combine the culinary arts with the narcotic ones? Hoping to combine all of these qualities with the most important activity of all: making fat stacks of dosh? Then the Schmiedeberg-class is for you! Host to a robust ghetto chemistry lab, a high-efficiency botanical set-up and a complete kitchen-and-storefront, the Schmiedeberg is perfect for back-alley chemists and botanists everywhere.", diff --git a/_maps/configs/independent_shetland.json b/_maps/configs/independent_shetland.json index de5873f80d75..a44478e49c74 100644 --- a/_maps/configs/independent_shetland.json +++ b/_maps/configs/independent_shetland.json @@ -1,5 +1,6 @@ { "map_name": "Shetland-class Multipurpose Frigate", + "faction": "/datum/faction/independent", "prefix": "SV", "namelists": [ "GENERAL", diff --git a/_maps/configs/independent_sunskipper.json b/_maps/configs/independent_sunskipper.json index ee17e126cc34..a87d2582f097 100644 --- a/_maps/configs/independent_sunskipper.json +++ b/_maps/configs/independent_sunskipper.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Sunskipper-class Culinary Vessel", + "faction": "/datum/faction/independent", "prefix": "SV", "namelists": ["CRUISE", "NATURAL"], "map_short_name": "Sunskipper-class", diff --git a/_maps/configs/independent_tranquility.json b/_maps/configs/independent_tranquility.json index 07236d5e4568..37ba6bc8b813 100644 --- a/_maps/configs/independent_tranquility.json +++ b/_maps/configs/independent_tranquility.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Tranquility-class Flying Apartment Complex", + "faction": "/datum/faction/independent", "prefix": "SV", "namelists": [ "GENERAL", diff --git a/_maps/configs/inteq_colossus.json b/_maps/configs/inteq_colossus.json index 718ecb9f1295..973a80045e93 100644 --- a/_maps/configs/inteq_colossus.json +++ b/_maps/configs/inteq_colossus.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Colossus-class Armored Frigate", + "faction": "/datum/faction/inteq", "prefix": "IRMV", "description": "The mainstay of Inteq’s mercenary fleet, the Colossus is a professionally-militarized freighter like most of Inteq’s ships, and is designed to operate independently for some time, serving IRMG’s interests and providing vital mercenary services wherever they are needed. Key features include a secure and well-stocked armory and ample crew space, as well as a spacious cargo bay, which crews often refurbish into additional recreational or training space.", "tags": [ diff --git a/_maps/configs/inteq_hound.json b/_maps/configs/inteq_hound.json index 3d3617263f61..f92f7d285f12 100644 --- a/_maps/configs/inteq_hound.json +++ b/_maps/configs/inteq_hound.json @@ -1,5 +1,6 @@ { "map_name": "Hound-class Corvette", + "faction": "/datum/faction/inteq", "prefix": "IRMV", "namelists": [ "MYTHOLOGICAL", diff --git a/_maps/configs/inteq_talos.json b/_maps/configs/inteq_talos.json index 858255729809..b2d39c10f443 100644 --- a/_maps/configs/inteq_talos.json +++ b/_maps/configs/inteq_talos.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Talos-class Command Clipper", + "faction": "/datum/faction/inteq", "prefix": "IRMV", "description": "The Talos is a command and support ship, and a rare example of a purpose-built Inteq ship. Outfitted with an abundance of construction and engineering equipment and a private bluespace communications suite capable of networking IRMG ships across any given system, Taloses are often the lynchpin of coordinated IRMG operations in a system, and offer construction and repair services as part of IRMG’s mercenary offerings. As Talos crews place a larger emphasis on support personnel, they tend to be less well-armed than other Inteq crews. One unusual feature of the Talos is its depressurized “wings” filled with redundant baffles, intended to provide extra durability in the case of impacts or weapons fire. They also double as auxiliary storage space and potential room for modification by their enterprising Artificer crews.", "tags": [ diff --git a/_maps/configs/inteq_valor.json b/_maps/configs/inteq_valor.json index 1a3c957cc7b9..c91d7838408f 100644 --- a/_maps/configs/inteq_valor.json +++ b/_maps/configs/inteq_valor.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Valor-Class Field Care Cruiser", + "faction": "/datum/faction/inteq", "prefix": "IRMV", "description": "The Valor is the dedicated medical vessel of the Inteq fleet, suitable for treatment both for Inteq combat casualties, or paid treatment of outsiders. It's equipped with high-end medical equipment and a small ambulance for patient transport for this purpose.", "tags": ["Medical", "Subshuttle"], diff --git a/_maps/configs/inteq_vaquero.json b/_maps/configs/inteq_vaquero.json index 459b7353d292..232562369a3d 100644 --- a/_maps/configs/inteq_vaquero.json +++ b/_maps/configs/inteq_vaquero.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Vaquero-class Light Frigate", + "faction": "/datum/faction/inteq", "prefix": "IRMV", "description": "The Vaquero is a flexible and cheap military conversion of a light commercial freighter, widely used by Inteq Risk Management Group for picket, reconnaissance, and light escort duty, or for contracts that don't warrant a larger, more specialized ship. Unlike most Inteq ships, the Vaquero features basic medical, engineering, and military equipment all in one package, and its minimal crew requirements are an excellent fit for Vanguards with a smaller command and for training missions. Like its peers, it features a large cargo bay, which can be reconfigured as needed.", "tags": [ diff --git a/_maps/configs/nanotrasen_delta.json b/_maps/configs/nanotrasen_delta.json index 57e920f77d67..cf28abc50219 100644 --- a/_maps/configs/nanotrasen_delta.json +++ b/_maps/configs/nanotrasen_delta.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Delta-class Frigate", + "faction": "/datum/faction/nt/ns_logi", "prefix": "NSSV", "namelists": [ "GENERAL", diff --git a/_maps/configs/nanotrasen_gecko.json b/_maps/configs/nanotrasen_gecko.json index 01568c3c1d53..c01e4d9b4801 100644 --- a/_maps/configs/nanotrasen_gecko.json +++ b/_maps/configs/nanotrasen_gecko.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Gecko-class Salvage Runner", + "faction": "/datum/faction/nt", "prefix": "NTSV", "namelists": [ "NANOTRASEN", diff --git a/_maps/configs/nanotrasen_heron.json b/_maps/configs/nanotrasen_heron.json index 45264c827156..e8f798d1edab 100644 --- a/_maps/configs/nanotrasen_heron.json +++ b/_maps/configs/nanotrasen_heron.json @@ -1,7 +1,10 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "faction": "/datum/faction/nt", "prefix": "NTSV", - "namelists": ["WEAPONS"], + "namelists": [ + "WEAPONS" + ], "map_name": "Heron-Class Dreadnaught", "map_short_name": "Heron-class", "map_path": "_maps/shuttles/nanotrasen/nanotrasen_heron.dmm", @@ -33,15 +36,15 @@ "outfit": "/datum/outfit/job/nanotrasen/security", "slots": 1 }, - "ERT Officer":{ + "ERT Officer": { "outfit": "/datum/outfit/job/nanotrasen/security/ert", "slots": 4 }, - "ERT Medical Officer":{ + "ERT Medical Officer": { "outfit": "/datum/outfit/job/nanotrasen/security/ert/med", "slots": 1 }, - "ERT Engineering Officer":{ + "ERT Engineering Officer": { "outfit": "/datum/outfit/job/nanotrasen/security/ert/engi", "slots": 1 }, @@ -53,20 +56,19 @@ "outfit": "/datum/outfit/job/nanotrasen/engineer", "slots": 1 }, - "Chief Engineer":{ + "Chief Engineer": { "outfit": "/datum/outfit/job/nanotrasen/ce", "officer": true, "slots": 1 }, "Roboticist": { - "outfit":"/datum/outfit/job/nanotrasen/roboticist", + "outfit": "/datum/outfit/job/nanotrasen/roboticist", "slots": 1 }, - "Medical Doctor":{ + "Medical Doctor": { "outfit": "/datum/outfit/job/nanotrasen/doctor", "slots": 1 }, - "Atmospheric Technician": 1, "Quartermaster": 1, "Cargo Technician": 1, diff --git a/_maps/configs/nanotrasen_meta.json b/_maps/configs/nanotrasen_meta.json index b4287c3bca3b..207a6a89864b 100644 --- a/_maps/configs/nanotrasen_meta.json +++ b/_maps/configs/nanotrasen_meta.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Meta-class Freighter", + "faction": "/datum/faction/nt", "prefix": "NTSV", "map_short_name": "Meta-class", "description": "The Meta-class is a medium freight vessel designed for comfort and sustainability over long journeys of delivering cargo. Most, if not all of these ships are no longer under the direct management of the Company, leaving regulation and professionalism at the behest of individual captains. They can be found running independent contracts, delivering cargo, smuggling illicit goods, and generally trying to stay afloat ever since the collapse of Nanotrasen's operations in the frontier.", diff --git a/_maps/configs/nanotrasen_mimir.json b/_maps/configs/nanotrasen_mimir.json index db7d8b90d198..4f50f429e210 100644 --- a/_maps/configs/nanotrasen_mimir.json +++ b/_maps/configs/nanotrasen_mimir.json @@ -1,5 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "faction": "/datum/faction/nt", "prefix": "NTSV", "namelists": [ "NANOTRASEN", diff --git a/_maps/configs/nanotrasen_osprey.json b/_maps/configs/nanotrasen_osprey.json index 7e0804a7f203..473389fce14f 100644 --- a/_maps/configs/nanotrasen_osprey.json +++ b/_maps/configs/nanotrasen_osprey.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Osprey-class Exploration Cruiser", + "faction": "/datum/faction/nt", "prefix": "NTSV", "namelists": [ "NANOTRASEN", diff --git a/_maps/configs/nanotrasen_ranger.json b/_maps/configs/nanotrasen_ranger.json index b4af3e797d39..d9c2e207e4d9 100644 --- a/_maps/configs/nanotrasen_ranger.json +++ b/_maps/configs/nanotrasen_ranger.json @@ -1,7 +1,8 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", - "prefix": "NTSV", "map_name": "Ranger-class Aid Vessel", + "faction": "/datum/faction/nt", + "prefix": "NTSV", "namelists": [ "NANOTRASEN", "NATURAL_AGGRESSIVE", diff --git a/_maps/configs/nanotrasen_skipper.json b/_maps/configs/nanotrasen_skipper.json index 2f61c3afa601..a64c4c777342 100644 --- a/_maps/configs/nanotrasen_skipper.json +++ b/_maps/configs/nanotrasen_skipper.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Skipper-class Heavy Cruiser", + "faction": "/datum/faction/nt", "map_short_name": "Skipper-class", "prefix": "NTSV", "namelists": [ diff --git a/_maps/configs/pgf_crying_sun.json b/_maps/configs/pgf_crying_sun.json index 23114c8aa274..7115072cb9fa 100644 --- a/_maps/configs/pgf_crying_sun.json +++ b/_maps/configs/pgf_crying_sun.json @@ -1,5 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "faction": "/datum/faction/pgf", "prefix": "PGFN", "map_name": "Crying Sun-class Light Frigate", "namelists": [ diff --git a/_maps/configs/pirate_libertatia.json b/_maps/configs/pirate_libertatia.json index 4ed426746512..9a77cc2c5dec 100644 --- a/_maps/configs/pirate_libertatia.json +++ b/_maps/configs/pirate_libertatia.json @@ -7,6 +7,7 @@ "tags": [ "Combat" ], + "faction": "/datum/faction/frontier", "prefix": "ISV", "namelists": [ "PIRATES", diff --git a/_maps/configs/pirate_noderider.json b/_maps/configs/pirate_noderider.json index 7863a9d96896..60ce1a8501a6 100644 --- a/_maps/configs/pirate_noderider.json +++ b/_maps/configs/pirate_noderider.json @@ -2,6 +2,7 @@ "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Jupiter-class Stormrider", "map_short_name": "Jupiter-class", + "faction": "/datum/faction/frontier", "prefix": "ISV", "namelists": [ "INSTALLATION", diff --git a/_maps/configs/pirate_tortuga.json b/_maps/configs/pirate_tortuga.json index 702185c02387..6543d349bad9 100644 --- a/_maps/configs/pirate_tortuga.json +++ b/_maps/configs/pirate_tortuga.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Tortuga-class Converted Cargo Freighter", + "faction": "/datum/faction/frontier", "prefix": "ISV", "namelists": [ "PIRATES", diff --git a/_maps/configs/solgov_chronicle.json b/_maps/configs/solgov_chronicle.json index 9fe11023e376..b1b14f281938 100644 --- a/_maps/configs/solgov_chronicle.json +++ b/_maps/configs/solgov_chronicle.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Chronicle-class Sensor Frigate", + "faction": "/datum/faction/solgov", "prefix": "SCSV", "namelists": [ "SOLGOV", diff --git a/_maps/configs/solgov_inkwell.json b/_maps/configs/solgov_inkwell.json index b7ae54a1b6b9..92c1f80075f3 100644 --- a/_maps/configs/solgov_inkwell.json +++ b/_maps/configs/solgov_inkwell.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Inkwell-class Supply Freighter", + "faction": "/datum/faction/solgov", "prefix": "SCSV", "namelists": [ "SOLGOV", diff --git a/_maps/configs/solgov_paracelsus.json b/_maps/configs/solgov_paracelsus.json index a5eefc5296df..0e9695952e16 100644 --- a/_maps/configs/solgov_paracelsus.json +++ b/_maps/configs/solgov_paracelsus.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Paracelsus-class Medical Corvette", + "faction": "/datum/faction/solgov", "prefix": "SCSV", "namelists": [ "SOLGOV", diff --git a/_maps/configs/srm_elder.json b/_maps/configs/srm_elder.json index 03caf7196183..6fffaff63e2b 100644 --- a/_maps/configs/srm_elder.json +++ b/_maps/configs/srm_elder.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Elder-class Montagnes' Vessel", + "faction": "/datum/faction/srm", "prefix": "SRSV", "namelists": [ "SAINT-ROUMAIN", diff --git a/_maps/configs/syndicate_cybersun_kansatsu.json b/_maps/configs/syndicate_cybersun_kansatsu.json index a9c9fcb94349..013be2455640 100644 --- a/_maps/configs/syndicate_cybersun_kansatsu.json +++ b/_maps/configs/syndicate_cybersun_kansatsu.json @@ -1,5 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "faction": "/datum/faction/syndicate/cybersun", "prefix": "CSSV", "namelists": [ "CYBERSUN", diff --git a/_maps/configs/syndicate_gorlex_hyena.json b/_maps/configs/syndicate_gorlex_hyena.json index a835e00b1eba..df4c6485bb0f 100644 --- a/_maps/configs/syndicate_gorlex_hyena.json +++ b/_maps/configs/syndicate_gorlex_hyena.json @@ -1,5 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "faction": "/datum/faction/syndicate/ngr", "prefix": "NGRV", "namelists": [ "GORLEX", diff --git a/_maps/configs/syndicate_gorlex_komodo.json b/_maps/configs/syndicate_gorlex_komodo.json index 2bc7a358b754..ca72d5b0eef5 100644 --- a/_maps/configs/syndicate_gorlex_komodo.json +++ b/_maps/configs/syndicate_gorlex_komodo.json @@ -1,4 +1,5 @@ { + "faction": "/datum/faction/syndicate", "prefix": "ISV", "namelists": [ "GORLEX", diff --git a/_maps/configs/syndicate_litieguai.json b/_maps/configs/syndicate_litieguai.json index 685a53187422..4680ebe932d6 100644 --- a/_maps/configs/syndicate_litieguai.json +++ b/_maps/configs/syndicate_litieguai.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Li Tieguai-class Rescue Ship", + "faction": "/datum/faction/syndicate/cybersun", "prefix": "CSSV", "map_short_name": "Li Tieguai-class", "description": "A small, nimble, and exceptionally well-built medical response vessel, the Li Tieguai is a recent addition to Cybersun’s fleet, forming a critical component of their Frontier stabilization program. Li Tieguais come equipped with high-end medical equipment, including a selection of Cybersun augments and prosthetics, as well as weaponry and armor sufficient to protect its personnel in the often-dangerous Frontier sectors, so that they can offer premium healthcare (at premium prices) in even the most dangerous of scenarios.", diff --git a/_maps/configs/syndicate_twinkleshine.json b/_maps/configs/syndicate_twinkleshine.json index ef84cca126f5..b1be2eb333d8 100644 --- a/_maps/configs/syndicate_twinkleshine.json +++ b/_maps/configs/syndicate_twinkleshine.json @@ -1,5 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "faction": "/datum/faction/syndicate", "prefix": "SSV", "namelists": [ "GORLEX", diff --git a/_maps/example_ship_config.json b/_maps/example_ship_config.json index 0f4129fa3d5d..e5dbd47d61e2 100644 --- a/_maps/example_ship_config.json +++ b/_maps/example_ship_config.json @@ -2,6 +2,7 @@ "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Example-class Experimental Ship", "map_short_name": "Test-class", + "faction": "/datum/faction/independent", "prefix": "STSV", "namelists": ["GENERAL", "SPACE", "MYTHOLOGICAL", "WEAPONS"], "map_path": "_maps/shuttles/shiptest/null.dmm", diff --git a/_maps/ship_config_schema.json b/_maps/ship_config_schema.json index 4c29f272413d..1efa9eb95f2c 100644 --- a/_maps/ship_config_schema.json +++ b/_maps/ship_config_schema.json @@ -28,17 +28,17 @@ "type": "array", "description": "A list of tags describing the ship's niche, converted into searchable strings." }, + "faction": { + "title": "Ship Faction Datum", + "type": [ "null", "string" ], + "description": "Default faction datum" + }, "prefix": { "title": "Ship Default Prefix", "type": [ "null", "string" ], "description": "The prefix of the ship class, appended to randomly generated names when they're first purchased.", "maxLength": 5 }, - "faction_name": { - "title": "Faction Name", - "type": [ "null", "string" ], - "description": "A custom faction name for the ship class. If exluded or left blank, the ship will use the default faction name for the faction that matches the ship's prefix." - }, "namelists": { "title": "Namelists", "type": "array", diff --git a/check_regex.yaml b/check_regex.yaml index 441f1e44d743..3b5e13a650e5 100644 --- a/check_regex.yaml +++ b/check_regex.yaml @@ -31,7 +31,7 @@ standards: - exactly: [4, "/mob text paths", '"/mob'] - exactly: [43, "/obj text paths", '"/obj'] - exactly: [0, "/turf text paths", '"/turf'] - - exactly: [116, "text2path uses", "text2path"] + - exactly: [117, "text2path uses", "text2path"] - exactly: [18, "world<< uses", 'world[ \t]*<<'] - exactly: [0, "world.log<< uses", 'world.log[ \t]*<<'] diff --git a/code/__DEFINES/factions.dm b/code/__DEFINES/factions.dm index 5eb0209dda4c..67ce47e166fc 100644 --- a/code/__DEFINES/factions.dm +++ b/code/__DEFINES/factions.dm @@ -12,3 +12,33 @@ #define FACTION_PLAYER_INTEQ "playerInteq" #define FACTION_PLAYER_ROUMAIN "playerRoumain" #define FACTION_PLAYER_GEZENA "playerGezena" + +#define FACTION_SYNDICATE "Syndicate" + #define FACTION_NGR "New Gorlex Republic" + #define FACTION_CYBERSUN "CyberSun" + #define FACTION_SUNS "Student-Union of Naturalistic Sciences" +#define FACTION_SOLGOV "SolGov" +#define FACTION_SRM "Saint-Roumain Militia" +#define FACTION_INTEQ "Inteq Risk Management Group" +#define FACTION_CLIP "CLIP Minutemen" +#define FACTION_NT "Nanotrasen" + #define FACTION_NS_LOGI "N+S Logistics" + #define FACTION_VIGILITAS "Vigilitas Interstellar" +#define FACTION_FRONTIER "Frontiersmen Fleet" +#define FACTION_PGF "Pan-Gezenan Federation" +#define FACTION_INDEPENDENT "Independent" + +#define PREFIX_SYNDICATE list("SEV", "SSV") + #define PREFIX_NGR list("NGRV") + #define PREFIX_CYBERSUN list("CSSV") + #define PREFIX_SUNS list("SUNS") +#define PREFIX_SOLGOV list("SCSV") +#define PREFIX_SRM list("SRSV") +#define PREFIX_INTEQ list("IRMV") +#define PREFIX_CLIP list("CMSV", "CMGSV") +#define PREFIX_NT list("NTSV") + #define PREFIX_NS_LOGI list("NSSV") + #define PREFIX_VIGILITAS list("VISV") +#define PREFIX_FRONTIER list("FFV") +#define PREFIX_PGF list("PGF", "PGFMC", "PGFN") +#define PREFIX_INDEPENDENT list("SV", "IMV", "ISV") diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index 36aa57e48625..54874bc9e16b 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -121,6 +121,7 @@ #define INIT_ORDER_JOBS 65 #define INIT_ORDER_QUIRKS 60 #define INIT_ORDER_TICKER 55 +#define INIT_ORDER_FACTION 53 #define INIT_ORDER_MAPPING 50 #define INIT_ORDER_TIMETRACK 47 #define INIT_ORDER_NETWORKS 45 diff --git a/code/controllers/subsystem/faction.dm b/code/controllers/subsystem/faction.dm new file mode 100644 index 000000000000..106fb4687b83 --- /dev/null +++ b/code/controllers/subsystem/faction.dm @@ -0,0 +1,32 @@ +SUBSYSTEM_DEF(factions) + name = "Faction" + init_order = INIT_ORDER_FACTION + flags = SS_NO_FIRE + var/list/datum/faction/factions = list() + +/datum/controller/subsystem/factions/Initialize(timeofday) + for(var/path in subtypesof(/datum/faction)) + factions += new path() + return ..() + +/datum/controller/subsystem/factions/proc/ship_prefix_to_faction(prefix) + for(var/datum/faction/faction in factions) + if(prefix in faction.prefixes) + return faction + var/static/list/screamed = list() + if(!(prefix in screamed)) + screamed += prefix + stack_trace("attempted to get faction for unknown prefix [prefix]") + return null + +/datum/controller/subsystem/factions/proc/ship_prefix_to_name(prefix) + var/datum/faction/faction = ship_prefix_to_faction(prefix) + if(faction) + return faction.name + return "?!ERR!?" + +/datum/controller/subsystem/factions/proc/faction_path_to_datum(path) + for(var/datum/faction/faction in factions) + if(faction.type == path) + return faction + stack_trace("we did not return any faction with path [path]") diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm index d6a0d2b30536..d65849feade8 100644 --- a/code/controllers/subsystem/mapping.dm +++ b/code/controllers/subsystem/mapping.dm @@ -212,10 +212,12 @@ SUBSYSTEM_DEF(mapping) if(istext(data["prefix"])) S.prefix = data["prefix"] - if(istext(data["faction_name"])) - S.faction_name = data["faction_name"] - else - S.faction_name = ship_prefix_to_faction(S.prefix) + + if(istext(data["faction"])) + S.faction_path = text2path(data["faction"]) + if(S.faction_path) + S.faction_datum = SSfactions.faction_path_to_datum(S.faction_path) + S.faction_name = S.faction_datum.name S.category = S.faction_name diff --git a/code/datums/shuttles.dm b/code/datums/shuttles.dm index 50675cbdf106..38ef65256489 100644 --- a/code/datums/shuttles.dm +++ b/code/datums/shuttles.dm @@ -21,6 +21,8 @@ var/prefix = "ISV" /// The full name of the ship's faction. var/faction_name = "Independent" + var/faction_path = /datum/faction/independent + var/datum/faction/faction_datum /// Whether or not players from other ships can open airlocks. var/unique_ship_access = TRUE /// Set by config JSON. If true, the template's ships' "default" spawn location (when bought by a player or loaded at roundstart) diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 8098ff6b5130..e6555fc58b6e 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -7,10 +7,15 @@ var/crate_name = "crate" var/desc = ""//no desc by default var/crate_type = /obj/structure/closet/crate - // var/DropPodOnly = FALSE//only usable by the Bluespace Drop Pod via the express cargo console var/admin_spawned = FALSE var/small_item = FALSE //Small items can be grouped into a single crate. + var/faction + /* to be implmented + var/faction_discount = 15 + var/faction_locked = FALSE + */ + /datum/supply_pack/proc/generate(atom/A, datum/bank_account/paying_account) var/obj/structure/closet/crate/C if(paying_account) diff --git a/code/modules/cargo/packs/ammo.dm b/code/modules/cargo/packs/ammo.dm index 469d80ac01c7..361206ff3a3c 100644 --- a/code/modules/cargo/packs/ammo.dm +++ b/code/modules/cargo/packs/ammo.dm @@ -47,12 +47,14 @@ desc = "Contains a 5.56mm magazine for the Pistole C, containing twelve rounds." contains = list(/obj/item/ammo_box/magazine/pistol556mm) cost = 750 + faction = FACTION_SOLGOV /datum/supply_pack/ammo/fms_mag name = "Ferromagnetic Slug Magazine Crate" desc = "Contains a ferromagnetic slug magazine for the Model H pistol, containing ten rounds." contains = list(/obj/item/ammo_box/magazine/modelh) cost = 750 + faction = FACTION_SOLGOV /* Shotgun ammo diff --git a/code/modules/cargo/packs/civilian.dm b/code/modules/cargo/packs/civilian.dm index 154dce436ee7..0b1d7303ca44 100644 --- a/code/modules/cargo/packs/civilian.dm +++ b/code/modules/cargo/packs/civilian.dm @@ -86,6 +86,7 @@ contains = list(/obj/item/storage/box/fountainpens) crate_name = "calligraphy crate" crate_type = /obj/structure/closet/crate/wooden + faction = FACTION_SOLGOV /datum/supply_pack/civilian/wrapping_paper name = "Festive Wrapping Paper Crate" diff --git a/code/modules/cargo/packs/costumes_toys.dm b/code/modules/cargo/packs/costumes_toys.dm index ed06391dfe98..01bfcc1dc756 100644 --- a/code/modules/cargo/packs/costumes_toys.dm +++ b/code/modules/cargo/packs/costumes_toys.dm @@ -127,17 +127,6 @@ crate_name = "exosuit pilot's suit crate" crate_type = /obj/structure/closet/crate/wooden -/datum/supply_pack/costumes_toys/wizard - name = "Wizard Costume Crate" - desc = "Pretend to join the Wizard Federation with this full wizard outfit! As required by interstellar law, the seller reminds potential buyers that the Wizard Federation is not real and cannot hurt you." - cost = 2000 - contains = list(/obj/item/staff, - /obj/item/clothing/suit/wizrobe/fake, - /obj/item/clothing/shoes/sandal, - /obj/item/clothing/head/wizard/fake) - crate_name = "wizard costume crate" - crate_type = /obj/structure/closet/crate/wooden - /datum/supply_pack/costumes_toys/formalwear name = "Formalwear Crate" desc = "You're gonna like the way you look, I guaranteed it. Contains an asston of fancy clothing." @@ -170,6 +159,7 @@ /obj/item/lipstick/random) crate_name = "formalwear crate" crate_type = /obj/structure/closet/crate/wooden + faction = FACTION_SOLGOV // this is technically armor but you aren't buying it for that. it's a joke pack so it goes here /datum/supply_pack/costumes_toys/justiceinbound diff --git a/code/modules/cargo/packs/food.dm b/code/modules/cargo/packs/food.dm index 256ed23448b6..3f315483a241 100644 --- a/code/modules/cargo/packs/food.dm +++ b/code/modules/cargo/packs/food.dm @@ -20,6 +20,7 @@ /obj/item/storage/box/donkpockets/donkpockethonk) crate_name = "donk pocket crate" crate_type = /obj/structure/closet/crate/freezer + faction = FACTION_SYNDICATE /datum/supply_pack/food/donkpockets/fill(obj/structure/closet/crate/C) for(var/i in 1 to 3) diff --git a/code/modules/cargo/packs/gun.dm b/code/modules/cargo/packs/gun.dm index 078348d3242d..fe8cb731f204 100644 --- a/code/modules/cargo/packs/gun.dm +++ b/code/modules/cargo/packs/gun.dm @@ -12,6 +12,7 @@ cost = 300 contains = list(/obj/item/storage/pistolcase/disposable) crate_name = "disposable gun crate" + faction = FACTION_FRONTIER /datum/supply_pack/gun/derringer name = ".38 Derringer Crate" @@ -19,42 +20,49 @@ cost = 350 contains = list(/obj/item/storage/pistolcase/derringer) crate_name = "derringer crate" + faction = FACTION_SRM /datum/supply_pack/gun/commanders name = "Commander Pistol Crate" desc = "Contains a modified Candor 'Commander' pistol, produced by Nanotrasen and chambered in 9mm." cost = 750 contains = list(/obj/item/storage/pistolcase/commander) + faction = FACTION_NT /datum/supply_pack/gun/makarovs name = "Stechkin Pistol Crate" desc = "Contains a concealable stechkin pistol, produced by Scarborough Arms and chambered in 10mm." cost = 1000 contains = list(/obj/item/storage/pistolcase/stechkin) + faction = FACTION_SYNDICATE /datum/supply_pack/gun/candors name = "Candor Pistol Crate" desc = "Contains a Candor pistol, the trusty sidearm of any spacer, produced by Hunter's Pride and chambered in .45 ACP." cost = 1000 contains = list(/obj/item/storage/pistolcase/candor) + faction = FACTION_SRM /datum/supply_pack/gun/pepperbox name = "HP Firebrand Pepperbox Revolver Crate" desc = "Contains a concealable pepperbox revolver manufactured by the Saint Roumain Militia, chambered in .357." cost = 1250 contains = list(/obj/item/storage/pistolcase/firebrand) + faction = FACTION_SRM /datum/supply_pack/gun/detrevolver name = "Hunter's Pride Detective Revolver Crate" desc = "Contains a concealable revolver favored by police departments around the sector, chambered in .38." cost = 600 contains = list(/obj/item/storage/pistolcase/detective) + faction = FACTION_SRM /datum/supply_pack/gun/shadowrevolver name = "Shadow Revolver Crate" desc = "Contains a concealable Shadow revolver, chambered in .44 Roumain." cost = 1000 contains = list(/obj/item/storage/pistolcase/shadow) + faction = FACTION_SRM /* @@ -115,6 +123,7 @@ cost = 1000 contains = list(/obj/item/storage/guncase/doublebarrel) crate_name = "shotguns crate" + faction = FACTION_SRM /datum/supply_pack/gun/conflagration name = "Conflagration Lever Action Shotgun Crate" @@ -129,6 +138,7 @@ cost = 2000 contains = list(/obj/item/storage/guncase/hellfire) crate_name = "shotgun crate" + faction = FACTION_SRM /datum/supply_pack/gun/brimstone_shotgun name = "Brimstone Shotgun Crate" @@ -136,6 +146,7 @@ cost = 2000 contains = list(/obj/item/storage/guncase/brimstone) crate_name = "shotgun crate" + faction = FACTION_SRM /* Rifles @@ -147,6 +158,7 @@ cost = 750 contains = list(/obj/item/storage/guncase/winchester) crate_name = "rifle crate" + faction = FACTION_SRM /datum/supply_pack/gun/absolution name = "Absolution Lever Action Rifle Crate" @@ -161,6 +173,7 @@ cost = 1250 contains = list(/obj/item/storage/guncase/illestren) crate_name = "rifle crate" + faction = FACTION_SRM /datum/supply_pack/gun/beacon name = "Beacon Break Action Rifle Crate" @@ -168,6 +181,7 @@ cost = 2250 contains = list(/obj/item/storage/guncase/beacon) crate_name = "rifle crate" + faction = FACTION_SRM /datum/supply_pack/gun/scout name = "Scout Sniper Rifle Crate" @@ -175,6 +189,7 @@ cost = 5500 contains = list(/obj/item/storage/guncase/scout) crate_name = "rifle crate" + faction = FACTION_SRM /datum/supply_pack/gun/cobra20 name = "Cobra-20 SMG Crate" @@ -182,6 +197,7 @@ cost = 3000 contains = list(/obj/item/storage/guncase/cobra) crate_name = "SMG crate" + faction = FACTION_SRM /datum/supply_pack/gun/wt550 name = "WT-550 Auto Rifle Crate" @@ -189,6 +205,7 @@ cost = 4000 contains = list(/obj/item/storage/guncase/wt550) crate_name = "auto rifle crate" + faction = FACTION_SRM /datum/supply_pack/gun/p16 name = "P16 Assault Rifle Crate" @@ -196,6 +213,7 @@ cost = 5000 contains = list(/obj/item/storage/guncase/p16) crate_name = "auto rifle crate" + faction = FACTION_SRM /datum/supply_pack/gun/skm name = "SKM-24 Rifle Crate" @@ -203,6 +221,7 @@ cost = 5000 contains = list(/obj/item/storage/guncase/skm) crate_name = "auto rifle crate" + faction = FACTION_SRM /datum/supply_pack/gun/attachment/rail_light name = "Tactical Rail Light Crate" diff --git a/code/modules/cargo/packs/material.dm b/code/modules/cargo/packs/material.dm index ee0f00e42d96..dc01a4dfdc75 100644 --- a/code/modules/cargo/packs/material.dm +++ b/code/modules/cargo/packs/material.dm @@ -1,5 +1,6 @@ /datum/supply_pack/material group = "Materials & Sheets" + faction = FACTION_NS_LOGI /* Basic construction materials diff --git a/code/modules/cargo/packs/medical.dm b/code/modules/cargo/packs/medical.dm index e0c76180bade..e0ca4f139258 100644 --- a/code/modules/cargo/packs/medical.dm +++ b/code/modules/cargo/packs/medical.dm @@ -132,6 +132,7 @@ /obj/item/reagent_containers/pill/neurine, /obj/item/vending_refill/medical) crate_name = "medical surplus crate" + faction = FACTION_SUNS /datum/supply_pack/medical/surplus/fill(obj/structure/closet/crate/C) for(var/i in 1 to 7) @@ -159,6 +160,7 @@ /obj/item/reagent_containers/glass/bottle/mutagen) crate_name = "virus crate" crate_type = /obj/structure/closet/crate/medical + faction = FACTION_SUNS /datum/supply_pack/medical/salglucanister name = "Heavy-Duty Saline Canister" diff --git a/code/modules/cargo/packs/sec_supply.dm b/code/modules/cargo/packs/sec_supply.dm index d2039b009c5c..28f15b583206 100644 --- a/code/modules/cargo/packs/sec_supply.dm +++ b/code/modules/cargo/packs/sec_supply.dm @@ -91,6 +91,7 @@ ) crate_name = "incendiary weapons crate" crate_type = /obj/structure/closet/crate/secure/plasma + faction = FACTION_NGR /* Stamina / PVP weapons (intentionally overpriced due to odd balance position of stamina weapons) diff --git a/code/modules/cargo/packs/spacesuit_armor.dm b/code/modules/cargo/packs/spacesuit_armor.dm index 3ed4a64cab91..ba0e8d73c7be 100644 --- a/code/modules/cargo/packs/spacesuit_armor.dm +++ b/code/modules/cargo/packs/spacesuit_armor.dm @@ -29,6 +29,7 @@ contains = list(/obj/item/clothing/suit/space/hardsuit/mining/independent) crate_name = "mining hardsuit crate" crate_type = /obj/structure/closet/crate/secure/plasma + faction = FACTION_INDEPENDENT /datum/supply_pack/spacesuit_armor/med_hardsuit name = "Medical Hardsuit Crate" @@ -37,6 +38,7 @@ contains = list(/obj/item/clothing/suit/space/hardsuit/medical) crate_name = "medical hardsuit crate" crate_type = /obj/structure/closet/crate/medical + faction = FACTION_NT /datum/supply_pack/spacesuit_armor/mining_hardsuit_heavy name = "Heavy Mining Hardsuit Crate" @@ -46,6 +48,7 @@ /obj/item/clothing/shoes/bhop) crate_name = "heavy mining hardsuit crate" crate_type = /obj/structure/closet/crate/secure/plasma + faction = FACTION_NT /datum/supply_pack/spacesuit_armor/sec_hardsuit_bundle name = "Security Hardsuit Crate" @@ -54,6 +57,7 @@ contains = list(/obj/item/clothing/suit/space/hardsuit/security/independent) crate_name = "security hardsuit crate" crate_type = /obj/structure/closet/crate/secure/gear + faction = FACTION_NT /datum/supply_pack/spacesuit_armor/sci_hardsuit name = "Science Hardsuit Crate" @@ -62,6 +66,7 @@ contains = list(/obj/item/clothing/suit/space/hardsuit/rd) crate_name = "science hardsuit crate" crate_type = /obj/structure/closet/crate/secure/science + faction = FACTION_NT /datum/supply_pack/spacesuit_armor/engi_spacesuit_bundle name = "Engineering Space Suit Crate" @@ -79,6 +84,7 @@ contains = list(/obj/item/clothing/suit/space/hardsuit/engine/atmos) crate_name = "atmospherics hardsuit crate" crate_type = /obj/structure/closet/crate/secure/engineering + faction = FACTION_NT /datum/supply_pack/spacesuit_armor/swat name = "SWAT Crate" diff --git a/code/modules/faction/faction_datum.dm b/code/modules/faction/faction_datum.dm new file mode 100644 index 000000000000..450ee9688953 --- /dev/null +++ b/code/modules/faction/faction_datum.dm @@ -0,0 +1,62 @@ +/datum/faction + var/name + var/parent_faction + var/list/prefixes + +/datum/faction/syndicate + name = FACTION_SYNDICATE + parent_faction = /datum/faction/syndicate + prefixes = list("SEV", "SSV") + +/datum/faction/syndicate/ngr + name = FACTION_NGR + prefixes = list("NGRV") + +/datum/faction/syndicate/cybersun + name = FACTION_CYBERSUN + prefixes = list("CSSV") + +/datum/faction/syndicate/suns + name = FACTION_SUNS + prefixes = list("SUNS") + +/datum/faction/solgov + name = FACTION_SOLGOV + prefixes = list("SCSV") + +/datum/faction/srm + name = FACTION_SRM + prefixes = list("SRSV") + +/datum/faction/inteq + name = FACTION_INTEQ + prefixes = list("IRMV") + +/datum/faction/clip + name = FACTION_CLIP + prefixes = list("CMSV", "CMGSV") + +/datum/faction/nt + name = FACTION_NT + parent_faction = /datum/faction/nt + prefixes = list("NTSV") + +/datum/faction/nt/ns_logi + name = FACTION_NS_LOGI + prefixes = list("NSSV") + +/datum/faction/nt/vigilitas + name = FACTION_VIGILITAS + prefixes = list("VISV") + +/datum/faction/frontier + name = FACTION_FRONTIER + prefixes = list("FFV") + +/datum/faction/pgf + name = FACTION_PGF + prefixes = list("PGF", "PGFMC", "PGFN") + +/datum/faction/independent + name = FACTION_INDEPENDENT + prefixes = list("SV", "IMV", "ISV") diff --git a/code/modules/jobs/access.dm b/code/modules/jobs/access.dm index d11bb6177e14..1d13660682f6 100644 --- a/code/modules/jobs/access.dm +++ b/code/modules/jobs/access.dm @@ -186,7 +186,7 @@ ACCESS_MECH_MINING, ACCESS_MECH_ENGINE, ACCESS_MECH_SCIENCE, ACCESS_MECH_SECURITY, ACCESS_MECH_MEDICAL, ACCESS_VAULT, ACCESS_MINING_STATION, ACCESS_XENOBIOLOGY, ACCESS_CE, ACCESS_HOP, ACCESS_HOS, ACCESS_PHARMACY, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM, ACCESS_MINISAT, ACCESS_NETWORK, ACCESS_CLONING, ACCESS_SOLGOV - ) //WS Edit - SolGov Rep + ) /proc/get_all_centcom_access() return list(ACCESS_CENT_GENERAL, ACCESS_CENT_THUNDER, ACCESS_CENT_SPECOPS, ACCESS_CENT_MEDICAL, ACCESS_CENT_LIVING, ACCESS_CENT_STORAGE, ACCESS_CENT_TELEPORTER, ACCESS_CENT_CAPTAIN) @@ -377,13 +377,10 @@ return "Science Exosuit Access" if(ACCESS_MECH_ENGINE) return "Engineering Exosuit Access" - -//WS Begin if(ACCESS_CLONING) return "Cloning Room" if(ACCESS_SOLGOV) return "SolGov Office" -//WS End /proc/get_centcom_access_desc(A) switch(A) @@ -412,8 +409,5 @@ "Atmospheric Technician", "Chief Medical Officer", "Medical Doctor", "Chemist", "Geneticist", "Virologist", "Paramedic", "Prisoner", "Psychologist", //WS Edit - Brig Phys / SolGov Rep "Research Director", "Scientist", "Roboticist", "Head of Security", "Warden", "Detective", "Security Officer", "Brig Physician", "SolGov Representative") //WS Edit - Brig Phys / SolGov Rep -/proc/get_all_job_icons() //For all existing HUD icons - return get_all_jobs() + list("Emergency Response Team Commander", "Security Response Officer", "Engineering Response Officer", "Medical Response Officer", "Entertainment Response Officer", "Religious Response Officer", "Janitorial Response Officer", "Death Commando") - /proc/get_all_centcom_jobs() return list("Central Command","VIP Guest","Custodian","Thunderdome Overseer","CentCom Official","Medical Officer","Research Officer","Special Ops Officer","Admiral","CentCom Commander","CentCom Bartender","Private Security Force") diff --git a/code/modules/mob/dead/new_player/ship_select.dm b/code/modules/mob/dead/new_player/ship_select.dm index fe88abdf3399..e130f6e404ce 100644 --- a/code/modules/mob/dead/new_player/ship_select.dm +++ b/code/modules/mob/dead/new_player/ship_select.dm @@ -166,7 +166,7 @@ continue var/list/ship_data = list( "name" = T.name, - "faction" = ship_prefix_to_faction(T.prefix), + "faction" = T.faction_name, "desc" = T.description, "tags" = T.tags, "crewCount" = length(T.job_slots), diff --git a/code/modules/overmap/ships/controlled_ship_datum.dm b/code/modules/overmap/ships/controlled_ship_datum.dm index d6bb75c5dc69..f8d2d808d957 100644 --- a/code/modules/overmap/ships/controlled_ship_datum.dm +++ b/code/modules/overmap/ships/controlled_ship_datum.dm @@ -70,6 +70,8 @@ ///Stations the ship has been blacklisted from landing at, associative station = reason var/list/blacklisted = list() + var/datum/faction/faction_datum + /datum/overmap/ship/controlled/Rename(new_name, force = FALSE) var/oldname = name if(!..() || (!COOLDOWN_FINISHED(src, rename_cooldown) && !force)) @@ -110,6 +112,7 @@ refresh_engines() ship_account = new(name, source_template.starting_funds) + faction_datum = source_template.faction_datum #ifdef UNIT_TESTS Rename("[source_template]", TRUE) diff --git a/shiptest.dme b/shiptest.dme index 0b354a43233b..eb61f4587d19 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -354,6 +354,7 @@ #include "code\controllers\subsystem\economy.dm" #include "code\controllers\subsystem\events.dm" #include "code\controllers\subsystem\explosions.dm" +#include "code\controllers\subsystem\faction.dm" #include "code\controllers\subsystem\fire_burning.dm" #include "code\controllers\subsystem\garbage.dm" #include "code\controllers\subsystem\icon_smooth.dm" @@ -2173,6 +2174,7 @@ #include "code\modules\events\wizard\rpgloot.dm" #include "code\modules\events\wizard\shuffle.dm" #include "code\modules\events\wizard\summons.dm" +#include "code\modules\faction\faction_datum.dm" #include "code\modules\fishing\bait.dm" #include "code\modules\fishing\fish_catalog.dm" #include "code\modules\fishing\fishing_equipment.dm" From 929584dcfc1e75e3b9bc57942c7ac8e75c981176 Mon Sep 17 00:00:00 2001 From: Sadhorizon <108196626+Sadhorizon@users.noreply.github.com> Date: Tue, 10 Sep 2024 11:07:21 +0200 Subject: [PATCH 27/40] Crafting Cruft Removal (#3296) Removes the following recipes because: Clothing - Scrap Armor - it sucks, it's ugly, it's expensive and it's honestly a bait to have it craftable Drinks - Holy Water Flask - god died - Nothing Bottle - mimes died Misc - Flashlight eyes - just why. - Extendo-hand - TG slop - Guillotine - meme item - Moth Plushie - plushies are cool, but the recipe itself is a meme Robots - Honkbot - clowns died Tribal - Bonfire, Distiller, Mushroom Bowl and Charcoal Stylus moved to Misc - they are okay - Bone Spear, Bone Axe and Bone Sword moved to Weapons - Hate to keep them, but there isn't really any other okay melee weapons available, outside of the crusher I suppose, but that one's inconsitent to get. - Bone Armlet, Wolf Fang Necklace, Goliath Cloak, Hunters Belt and Polar Cloak moved to Clothing - they are okay - **Everything else got removed, including the category itself** - it's about time to let ash walker gear go I think Weapons/Ammunition - Explosive Lance - item's definitely on the goofier side - Teleprod - teleportation is often fucked - Gonbola - gondolas barely exist, might as well axe it - Flamethrower - feels like this should be locked behind more than crafting - Chainsaw moved to Misc - it's a gardening tool, you MANIACS - Pipe Bow and All The Arrows - bows are kinda broken rn? Commented it out cuz feels like it can be used later, but having broken stuff here is dumb. **Note here: It's just the crafting recipes, not foods themselves. Crafting cleanup, not food cleanup.** Breads - Mimana Bread - mimes died Burgers - Ghost Burger - magic is not real - Clown Burger - clowns died - Mime Burger - mimes died - Spellburger I and II - magic is not real Cakes - Slime Cake - you are NOT getting slime extracts for this - Angel Food Cake's recipe was changed - god died, so it uses cream instead of holy water - Clown Cake - clowns died Frozen - Honkdae - clowns died - Mime Snowcone - mimes died - Clown Snowcone - clowns died - Also renamed all the cola cones according to names from the drink rename Meats - Meat Clown - clowns died Pastries - Honk-pockets - clowns died Pies - Mime Tart - mimes died Salads - Monkey's Delight - it's very questionable Soups - Clowns Tears - clowns died Spaghettis - Spesslaw - space law died Egg-Based Foods, Pizzas, Sandwiches - Nothing :D Also, removes flamethrower slapcrafting for the same reason that's above. Also removes bone clup, skull helmets and bone armor from bone construction menu. Explained for every item individually. :cl: del: Removed a lot of cruft from the loadout. del: Removed flamethrower slapcrafting. del: Removed the Tribal crafting tab (some items were moved to other tabs). del: Removed bone club, skull helmet and bone armor from the bone construction menu. /:cl: --- code/datums/components/crafting/crafting.dm | 1 - .../components/crafting/recipes/clothing.dm | 49 +++++++++-- .../components/crafting/recipes/misc.dm | 76 ++++++++-------- .../components/crafting/recipes/robot.dm | 10 --- .../components/crafting/recipes/weapon.dm | 88 ++++++------------- code/game/objects/items/granters.dm | 2 - .../items/stacks/sheets/sheet_types.dm | 5 +- code/game/objects/items/tools/weldingtool.dm | 18 +--- .../recipes/tablecraft/recipes_bread.dm | 11 --- .../recipes/tablecraft/recipes_burger.dm | 46 ---------- .../recipes/tablecraft/recipes_cake.dm | 30 ++----- .../recipes/tablecraft/recipes_drink.dm | 22 ----- .../recipes/tablecraft/recipes_frozen.dm | 38 +------- .../recipes/tablecraft/recipes_meat.dm | 9 -- .../recipes/tablecraft/recipes_pastry.dm | 11 --- .../recipes/tablecraft/recipes_pie.dm | 12 --- .../recipes/tablecraft/recipes_salad.dm | 13 --- .../recipes/tablecraft/recipes_soup.dm | 11 --- .../recipes/tablecraft/recipes_spaghetti.dm | 9 -- shiptest.dme | 1 - 20 files changed, 121 insertions(+), 341 deletions(-) diff --git a/code/datums/components/crafting/crafting.dm b/code/datums/components/crafting/crafting.dm index df5ae1319c2e..e7d0ebaace60 100644 --- a/code/datums/components/crafting/crafting.dm +++ b/code/datums/components/crafting/crafting.dm @@ -23,7 +23,6 @@ ), CAT_ROBOT = CAT_NONE, CAT_MISC = CAT_NONE, - CAT_PRIMAL = CAT_NONE, CAT_FOOD = list( CAT_BREAD, CAT_BURGER, diff --git a/code/datums/components/crafting/recipes/clothing.dm b/code/datums/components/crafting/recipes/clothing.dm index 95b37502bcaf..3dcfb00694e5 100644 --- a/code/datums/components/crafting/recipes/clothing.dm +++ b/code/datums/components/crafting/recipes/clothing.dm @@ -181,12 +181,45 @@ result = /obj/item/clothing/gloves/tackler/offbrand category = CAT_CLOTHING -/datum/crafting_recipe/scrap_armor - name = "Scrap Armor" - result = /obj/item/clothing/suit/armor/vest/scrap_armor - time = 60 - reqs = list( - /obj/item/stack/sheet/metal = 10, - /obj/item/stack/cable_coil = 20, - ) +/datum/crafting_recipe/bonearmlet + name = "Bone Armlet" + result = /obj/item/clothing/accessory/bonearmlet + time = 20 + reqs = list(/obj/item/stack/sheet/bone = 2, + /obj/item/stack/sheet/sinew = 1) + category = CAT_CLOTHING + +/datum/crafting_recipe/fangnecklace + name = "Wolf Fang Necklace" + result = /obj/item/clothing/neck/fangnecklace + time = 20 + reqs = list(/obj/item/stack/sheet/sinew = 2, + /obj/item/crusher_trophy/fang = 1) + category = CAT_CLOTHING + +/datum/crafting_recipe/goliathcloak + name = "Goliath Cloak" + result = /obj/item/clothing/suit/hooded/cloak/goliath + time = 50 + reqs = list(/obj/item/stack/sheet/leather = 2, + /obj/item/stack/sheet/sinew = 2, + /obj/item/stack/sheet/animalhide/goliath_hide = 2) //it takes 4 goliaths to make 1 cloak if the plates are skinned + category = CAT_CLOTHING + +/datum/crafting_recipe/hunterbelt + name = "Hunters Belt" + result = /obj/item/storage/belt/mining/primitive + time = 20 + reqs = list(/obj/item/stack/sheet/sinew = 2, + /obj/item/stack/sheet/animalhide/goliath_hide = 2) + category = CAT_CLOTHING + +/datum/crafting_recipe/polarbearcloak + name = "Polar Cloak" + result = /obj/item/clothing/suit/hooded/cloak/goliath/polar + time = 50 + reqs = list(/obj/item/stack/sheet/leather = 2, + /obj/item/stack/sheet/sinew = 2, + /obj/item/stack/sheet/animalhide/goliath_hide/polar_bear_hide = 2) + blacklist = list(/obj/item/stack/sheet/animalhide/goliath_hide) category = CAT_CLOTHING diff --git a/code/datums/components/crafting/recipes/misc.dm b/code/datums/components/crafting/recipes/misc.dm index 0ed4acb5be78..e76641789157 100644 --- a/code/datums/components/crafting/recipes/misc.dm +++ b/code/datums/components/crafting/recipes/misc.dm @@ -50,16 +50,6 @@ reqs = list(/obj/item/paper = 5) category = CAT_MISC -/datum/crafting_recipe/flashlight_eyes - name = "Flashlight Eyes" - result = /obj/item/organ/eyes/robotic/flashlight - time = 10 - reqs = list( - /obj/item/flashlight = 2, - /obj/item/restraints/handcuffs/cable = 1 - ) - category = CAT_MISC - /datum/crafting_recipe/paperframes name = "Paper Frames" result = /obj/item/stack/sheet/paperframes/five @@ -87,12 +77,6 @@ result = /obj/structure/curtain category = CAT_MISC -/datum/crafting_recipe/extendohand - name = "Extendo-Hand" - reqs = list(/obj/item/bodypart/r_arm/robot = 1, /obj/item/clothing/gloves/boxing = 1) - result = /obj/item/extendohand - category = CAT_MISC - /datum/crafting_recipe/pressureplate name = "Pressure Plate" result = /obj/item/pressure_plate @@ -104,23 +88,13 @@ category = CAT_MISC /datum/crafting_recipe/rcl - name = "Makeshift Rapid Pipe Cleaner Layer" + name = "Makeshift Rapid Cable Layer" result = /obj/item/rcl/ghetto time = 40 tools = list(TOOL_WELDER, TOOL_SCREWDRIVER, TOOL_WRENCH) reqs = list(/obj/item/stack/sheet/metal = 15) category = CAT_MISC -/datum/crafting_recipe/guillotine - name = "Guillotine" - result = /obj/structure/guillotine - time = 150 // Building a functioning guillotine takes time - reqs = list(/obj/item/stack/sheet/plasteel = 3, - /obj/item/stack/sheet/mineral/wood = 20, - /obj/item/stack/cable_coil = 10) - tools = list(TOOL_SCREWDRIVER, TOOL_WRENCH, TOOL_WELDER) - category = CAT_MISC - /datum/crafting_recipe/ghettojetpack name = "Improvised Jetpack" result = /obj/item/tank/jetpack/improvised @@ -204,17 +178,49 @@ /obj/item/aquarium_kit = 1) category = CAT_MISC -/datum/crafting_recipe/mothplush - name = "Moth Plushie" - result = /obj/item/toy/plush/moth - reqs = list(/obj/item/stack/sheet/animalhide/mothroach = 1, - /obj/item/organ/heart = 1, - /obj/item/stack/sheet/cotton/cloth = 3) - category = CAT_MISC - /datum/crafting_recipe/candorupgrade name = "Candor Upgrade" result = /obj/item/gun/ballistic/automatic/pistol/candor/phenex reqs = list(/obj/item/stack/sheet/mineral/hidden = 4, /obj/item/gun/ballistic/automatic/pistol/candor = 1) category = CAT_MISC + +/datum/crafting_recipe/bonfire + name = "Bonfire" + time = 60 + reqs = list(/obj/item/grown/log = 5) + parts = list(/obj/item/grown/log = 5) + blacklist = list(/obj/item/grown/log/steel) + result = /obj/structure/bonfire + category = CAT_MISC + +/datum/crafting_recipe/distiller + name = "Distiller" + result = /obj/structure/fermenting_barrel/distiller + reqs = list(/obj/item/stack/sheet/mineral/wood = 8, /obj/item/stack/sheet/metal = 5, /datum/reagent/srm_bacteria = 30) + time = 50 + category = CAT_MISC + +/datum/crafting_recipe/charcoal_stylus + name = "Charcoal Stylus" + result = /obj/item/pen/charcoal + reqs = list(/obj/item/stack/sheet/mineral/wood = 1, /datum/reagent/ash = 30) + time = 30 + category = CAT_MISC + +/datum/crafting_recipe/mushroom_bowl + name = "Mushroom Bowl" + result = /obj/item/reagent_containers/glass/bowl/mushroom_bowl + reqs = list(/obj/item/reagent_containers/food/snacks/grown/ash_flora/shavings = 5) + time = 30 + category = CAT_MISC + +/datum/crafting_recipe/chainsaw + name = "Chainsaw" + result = /obj/item/chainsaw + reqs = list(/obj/item/circular_saw = 1, + /obj/item/stack/cable_coil = 3, + /obj/item/stack/sheet/plasteel = 5) + tools = list(TOOL_WELDER) + time = 50 + category = CAT_MISC diff --git a/code/datums/components/crafting/recipes/robot.dm b/code/datums/components/crafting/recipes/robot.dm index a5558682e86b..cab33ef5f796 100644 --- a/code/datums/components/crafting/recipes/robot.dm +++ b/code/datums/components/crafting/recipes/robot.dm @@ -55,16 +55,6 @@ time = 40 category = CAT_ROBOT -/datum/crafting_recipe/honkbot - name = "Honkbot" - result = /mob/living/simple_animal/bot/honkbot - reqs = list(/obj/item/storage/box/clown = 1, - /obj/item/bodypart/r_arm/robot = 1, - /obj/item/assembly/prox_sensor = 1, - /obj/item/bikehorn/ = 1) - time = 40 - category = CAT_ROBOT - /datum/crafting_recipe/Firebot name = "Firebot" result = /mob/living/simple_animal/bot/firebot diff --git a/code/datums/components/crafting/recipes/weapon.dm b/code/datums/components/crafting/recipes/weapon.dm index c1dde04b3650..65983b06df23 100644 --- a/code/datums/components/crafting/recipes/weapon.dm +++ b/code/datums/components/crafting/recipes/weapon.dm @@ -10,18 +10,6 @@ category = CAT_WEAPONRY subcategory = CAT_WEAPON -/datum/crafting_recipe/lance - name = "Explosive Lance (Grenade)" - result = /obj/item/spear/explosive - reqs = list(/obj/item/spear = 1, - /obj/item/grenade = 1) - blacklist = list(/obj/item/spear/bonespear) - parts = list(/obj/item/spear = 1, - /obj/item/grenade = 1) - time = 15 - category = CAT_WEAPONRY - subcategory = CAT_WEAPON - /datum/crafting_recipe/strobeshield name = "Strobe Shield" result = /obj/item/shield/riot/flash @@ -56,17 +44,6 @@ category = CAT_WEAPONRY subcategory = CAT_WEAPON -/datum/crafting_recipe/teleprod - name = "Teleprod" - result = /obj/item/melee/baton/cattleprod/teleprod - reqs = list(/obj/item/restraints/handcuffs/cable = 1, - /obj/item/stack/rods = 1, - /obj/item/assembly/igniter = 1, - /obj/item/stack/ore/bluespace_crystal = 1) - time = 40 - category = CAT_WEAPONRY - subcategory = CAT_WEAPON - /datum/crafting_recipe/bola name = "Bola" result = /obj/item/restraints/legcuffs/bola @@ -76,16 +53,6 @@ category= CAT_WEAPONRY subcategory = CAT_WEAPON -/datum/crafting_recipe/gonbola - name = "Gonbola" - result = /obj/item/restraints/legcuffs/bola/gonbola - reqs = list(/obj/item/restraints/handcuffs/cable = 1, - /obj/item/stack/sheet/metal = 6, - /obj/item/stack/sheet/animalhide/gondola = 1) - time = 40 - category= CAT_WEAPONRY - subcategory = CAT_WEAPON - /datum/crafting_recipe/improvised_pneumatic_cannon //Pretty easy to obtain but name = "Pneumatic Cannon" result = /obj/item/pneumatic_cannon/ghetto @@ -97,19 +64,6 @@ category = CAT_WEAPONRY subcategory = CAT_WEAPON -/datum/crafting_recipe/flamethrower - name = "Flamethrower" - result = /obj/item/flamethrower - reqs = list(/obj/item/weldingtool = 1, - /obj/item/assembly/igniter = 1, - /obj/item/stack/rods = 1) - parts = list(/obj/item/assembly/igniter = 1, - /obj/item/weldingtool = 1) - tools = list(TOOL_SCREWDRIVER) - time = 10 - category = CAT_WEAPONRY - subcategory = CAT_WEAPON - /datum/crafting_recipe/meteorslug name = "Meteorslug Shell" result = /obj/item/ammo_casing/shotgun/meteorslug @@ -205,17 +159,6 @@ category = CAT_WEAPONRY subcategory = CAT_WEAPON -/datum/crafting_recipe/chainsaw - name = "Chainsaw" - result = /obj/item/chainsaw - reqs = list(/obj/item/circular_saw = 1, - /obj/item/stack/cable_coil = 3, - /obj/item/stack/sheet/plasteel = 5) - tools = list(TOOL_WELDER) - time = 50 - category = CAT_WEAPONRY - subcategory = CAT_WEAPON - /datum/crafting_recipe/spear name = "Spear" result = /obj/item/spear @@ -253,7 +196,7 @@ category = CAT_WEAPONRY subcategory = CAT_WEAPON -/datum/crafting_recipe/pipebow +/*/datum/crafting_recipe/pipebow name = "Pipe Bow" result = /obj/item/gun/ballistic/bow/pipe reqs = list(/obj/item/pipe = 5, @@ -300,7 +243,7 @@ /obj/item/stack/tile/bronze = 1, /obj/item/stack/sheet/silk = 1) category = CAT_WEAPONRY - subcategory = CAT_AMMO + subcategory = CAT_AMMO */ /datum/crafting_recipe/zip_pistol name = "Zip Pistol" @@ -315,3 +258,30 @@ time = 100 category = CAT_WEAPONRY subcategory = CAT_WEAPON + +/datum/crafting_recipe/bonespear + name = "Bone Spear" + result = /obj/item/spear/bonespear + time = 30 + reqs = list(/obj/item/stack/sheet/bone = 4, + /obj/item/stack/sheet/sinew = 1) + category = CAT_WEAPONRY + subcategory = CAT_WEAPON + +/datum/crafting_recipe/boneaxe + name = "Bone Axe" + result = /obj/item/fireaxe/boneaxe + time = 50 + reqs = list(/obj/item/stack/sheet/bone = 6, + /obj/item/stack/sheet/sinew = 3) + category = CAT_WEAPONRY + subcategory = CAT_WEAPON + +/datum/crafting_recipe/bonesword + name = "Bone Sword" + result = /obj/item/claymore/bone + time = 40 + reqs = list(/obj/item/stack/sheet/bone = 3, + /obj/item/stack/sheet/sinew = 2) + category = CAT_WEAPONRY + subcategory = CAT_WEAPON diff --git a/code/game/objects/items/granters.dm b/code/game/objects/items/granters.dm index 50da920b06f1..79b37d41e52c 100644 --- a/code/game/objects/items/granters.dm +++ b/code/game/objects/items/granters.dm @@ -446,10 +446,8 @@ name = "Cooking Desserts 101" desc = "A cook book that teaches you some more of the newest desserts. AI approved, and a best seller on Honkplanet." crafting_recipe_types = list( - /datum/crafting_recipe/food/mimetart, /datum/crafting_recipe/food/berrytart, /datum/crafting_recipe/food/cocolavatart, - /datum/crafting_recipe/food/clowncake, /datum/crafting_recipe/food/vanillacake ) icon_state = "cooking_learing_sweets" diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 47dfec403077..7992459c03e9 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -522,10 +522,7 @@ GLOBAL_LIST_INIT(bronze_recipes, list ( \ GLOBAL_LIST_INIT(bone_recipes, list( \ new /datum/stack_recipe("mortar", /obj/item/reagent_containers/glass/mortar/bone, 3), \ - new /datum/stack_recipe("bone armor", /obj/item/clothing/suit/armor/bone, 6), \ - new /datum/stack_recipe("skull helmet", /obj/item/clothing/head/helmet/skull, 4), \ - new /datum/stack_recipe("bone dagger", /obj/item/kitchen/knife/combat/bone, 2), \ - new /datum/stack_recipe("club", /obj/item/melee/baseball_bat/bone, 6))) + new /datum/stack_recipe("bone dagger", /obj/item/kitchen/knife/combat/bone, 2))) /obj/item/stack/sheet/bone name = "bones" icon = 'icons/obj/mining.dmi' diff --git a/code/game/objects/items/tools/weldingtool.dm b/code/game/objects/items/tools/weldingtool.dm index 53f3396f2727..f953a3604367 100644 --- a/code/game/objects/items/tools/weldingtool.dm +++ b/code/game/objects/items/tools/weldingtool.dm @@ -97,8 +97,6 @@ /obj/item/weldingtool/attackby(obj/item/I, mob/user, params) if(I.tool_behaviour == TOOL_SCREWDRIVER) flamethrower_screwdriver(I, user) - else if(istype(I, /obj/item/stack/rods)) - flamethrower_rods(I, user) else . = ..() update_appearance() @@ -282,24 +280,10 @@ to_chat(user, "You resecure [src] and close the fuel tank.") reagents.flags &= ~(OPENCONTAINER) else - to_chat(user, "[src] can now be attached, modified, and refuelled.") + to_chat(user, "[src] can now be refuelled.") reagents.flags |= OPENCONTAINER add_fingerprint(user) -/obj/item/weldingtool/proc/flamethrower_rods(obj/item/I, mob/user) - if(!status) - var/obj/item/stack/rods/R = I - if (R.use(1)) - var/obj/item/flamethrower/F = new /obj/item/flamethrower(user.loc) - if(!remove_item_from_storage(F)) - user.transferItemToLoc(src, F, TRUE) - F.weldtool = src - add_fingerprint(user) - to_chat(user, "You add a rod to a welder, starting to build a flamethrower.") - user.put_in_hands(F) - else - to_chat(user, "You need one rod to start building a flamethrower!") - /obj/item/weldingtool/ignition_effect(atom/A, mob/user) if(use_tool(A, user, 0, amount=1)) return "[user] casually lights [A] with [src], what a badass." diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_bread.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_bread.dm index 0dec69a393f5..751f6017eb90 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_bread.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_bread.dm @@ -64,17 +64,6 @@ result = /obj/item/food/bread/creamcheese subcategory = CAT_BREAD -/datum/crafting_recipe/food/mimanabread - name = "Mimana bread" - reqs = list( - /datum/reagent/consumable/soymilk = 5, - /obj/item/food/bread/plain = 1, - /obj/item/reagent_containers/food/snacks/tofu = 3, - /obj/item/reagent_containers/food/snacks/grown/banana/mime = 1 - ) - result = /obj/item/food/bread/mimana - subcategory = CAT_BREAD - /datum/crafting_recipe/food/garlicbread name = "Garlic Bread" time = 40 diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_burger.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_burger.dm index 38ea04421827..4f5838909486 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_burger.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_burger.dm @@ -91,34 +91,6 @@ result = /obj/item/reagent_containers/food/snacks/burger/tofu subcategory = CAT_BURGER -/datum/crafting_recipe/food/ghostburger - name = "Ghost burger" - reqs = list( - /obj/item/ectoplasm = 1, - /datum/reagent/consumable/sodiumchloride = 2, - /obj/item/reagent_containers/food/snacks/bun = 1 - ) - result = /obj/item/reagent_containers/food/snacks/burger/ghost - subcategory = CAT_BURGER - -/datum/crafting_recipe/food/clownburger - name = "Clown burger" - reqs = list( - /obj/item/clothing/mask/gas/clown_hat = 1, - /obj/item/reagent_containers/food/snacks/bun = 1 - ) - result = /obj/item/reagent_containers/food/snacks/burger/clown - subcategory = CAT_BURGER - -/datum/crafting_recipe/food/mimeburger - name = "Mime burger" - reqs = list( - /obj/item/clothing/mask/gas/mime = 1, - /obj/item/reagent_containers/food/snacks/bun = 1 - ) - result = /obj/item/reagent_containers/food/snacks/burger/mime - subcategory = CAT_BURGER - /datum/crafting_recipe/food/redburger name = "Red burger" reqs = list( @@ -199,24 +171,6 @@ result = /obj/item/reagent_containers/food/snacks/burger/white subcategory = CAT_BURGER -/datum/crafting_recipe/food/spellburger - name = "Spell burger" - reqs = list( - /obj/item/clothing/head/wizard/fake = 1, - /obj/item/reagent_containers/food/snacks/bun = 1 - ) - result = /obj/item/reagent_containers/food/snacks/burger/spell - subcategory = CAT_BURGER - -/datum/crafting_recipe/food/spellburger2 - name = "Spell burger" - reqs = list( - /obj/item/clothing/head/wizard = 1, - /obj/item/reagent_containers/food/snacks/bun = 1 - ) - result = /obj/item/reagent_containers/food/snacks/burger/spell - subcategory = CAT_BURGER - /datum/crafting_recipe/food/bigbiteburger name = "Big bite burger" reqs = list( diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm index 7a3a4c6837b5..c79d4cea8474 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm @@ -96,15 +96,6 @@ result = /obj/item/food/cake/brain subcategory = CAT_CAKE -/datum/crafting_recipe/food/slimecake - name = "Slime cake" - reqs = list( - /obj/item/slime_extract = 1, - /obj/item/food/cake/plain = 1 - ) - result = /obj/item/food/cake/slimecake - subcategory = CAT_CAKE - /datum/crafting_recipe/food/pumpkinspicecake name = "Pumpkin spice cake" reqs = list( @@ -114,10 +105,10 @@ result = /obj/item/food/cake/pumpkinspice subcategory = CAT_CAKE -/datum/crafting_recipe/food/holycake +/datum/crafting_recipe/food/angelcake name = "Angel food cake" reqs = list( - /datum/reagent/water/holywater = 15, + /datum/reagent/consumable/cream = 25, /obj/item/food/cake/plain = 1 ) result = /obj/item/food/cake/holy_cake @@ -142,7 +133,7 @@ subcategory = CAT_CAKE /datum/crafting_recipe/food/bscccake - name = "blackberry and strawberry chocolate cake" + name = "Blackberry and Strawberry Chocolate cake" reqs = list( /obj/item/food/cake/plain = 1, /obj/item/reagent_containers/food/snacks/chocolatebar = 2, @@ -152,7 +143,7 @@ subcategory = CAT_CAKE /datum/crafting_recipe/food/bscvcake - name = "blackberry and strawberry vanilla cake" + name = "Blackberry and Strawberry Vanilla cake" reqs = list( /obj/item/food/cake/plain = 1, /obj/item/reagent_containers/food/snacks/grown/berries = 5 @@ -160,19 +151,8 @@ result = /obj/item/food/cake/bsvc subcategory = CAT_CAKE -/datum/crafting_recipe/food/clowncake - name = "clown cake" - always_availible = FALSE - reqs = list( - /obj/item/food/cake/plain = 1, - /obj/item/reagent_containers/food/snacks/sundae = 2, - /obj/item/reagent_containers/food/snacks/grown/banana = 5 - ) - result = /obj/item/food/cake/clown_cake - subcategory = CAT_CAKE - /datum/crafting_recipe/food/vanillacake - name = "vanilla cake" + name = "Vanilla cake" always_availible = FALSE reqs = list( /obj/item/food/cake/plain = 1, diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_drink.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_drink.dm index 96c67eca7a9e..2032a33bd46d 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_drink.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_drink.dm @@ -86,28 +86,6 @@ ////////////////////// Non-alcoholic recipes /////////////////// -/datum/crafting_recipe/holybottle - name = "Holy Water Flask" - time = 30 - reqs = list( - /obj/item/reagent_containers/food/drinks/bottle = 1, - /datum/reagent/water/holywater = 100 - ) - result = /obj/item/reagent_containers/food/drinks/bottle/holywater - category = CAT_DRINK - -//flask of unholy water is a beaker for some reason, I will try making it a bottle and add it here once the antag freeze is over. t. kryson - -/datum/crafting_recipe/nothingbottle - name = "Nothing Bottle" - time = 30 - reqs = list( - /obj/item/reagent_containers/food/drinks/bottle = 1, - /datum/reagent/consumable/nothing = 100 - ) - result = /obj/item/reagent_containers/food/drinks/bottle/bottleofnothing - category = CAT_DRINK - /datum/crafting_recipe/smallcarton name = "Small Carton" result = /obj/item/reagent_containers/food/drinks/sillycup/smallcarton diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm index edca42fda076..dbe7f1149631 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm @@ -44,18 +44,6 @@ result = /obj/item/reagent_containers/food/snacks/sundae subcategory = CAT_ICE -/datum/crafting_recipe/food/honkdae - name ="Honkdae" - reqs = list( - /datum/reagent/consumable/cream = 5, - /obj/item/clothing/mask/gas/clown_hat = 1, - /obj/item/reagent_containers/food/snacks/grown/cherries = 1, - /obj/item/reagent_containers/food/snacks/grown/banana = 2, - /obj/item/reagent_containers/food/snacks/icecream = 1 - ) - result = /obj/item/reagent_containers/food/snacks/honkdae - subcategory = CAT_ICE - /datum/crafting_recipe/food/cornuto name = "Cornuto" reqs = list( @@ -182,28 +170,8 @@ result = /obj/item/reagent_containers/food/snacks/snowcones/fruitsalad subcategory = CAT_ICE -/datum/crafting_recipe/food/mime_sc - name = "Mime snowcone" - reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1, - /datum/reagent/consumable/ice = 15, - /datum/reagent/consumable/nothing = 5 - ) - result = /obj/item/reagent_containers/food/snacks/snowcones/mime - subcategory = CAT_ICE - -/datum/crafting_recipe/food/clown_sc - name = "Clown snowcone" - reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1, - /datum/reagent/consumable/ice = 15, - /datum/reagent/consumable/laughter = 5 - ) - result = /obj/item/reagent_containers/food/snacks/snowcones/clown - subcategory = CAT_ICE - /datum/crafting_recipe/food/soda_sc - name = "Space Cola snowcone" + name = "Master Cola snowcone" reqs = list( /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/consumable/ice = 15, @@ -213,7 +181,7 @@ subcategory = CAT_ICE /datum/crafting_recipe/food/spacemountainwind_sc - name = "Space Mountain Wind snowcone" + name = "Comet Trail snowcone" reqs = list( /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/consumable/ice = 15, @@ -223,7 +191,7 @@ subcategory = CAT_ICE /datum/crafting_recipe/food/pwrgame_sc - name = "Pwrgame snowcone" + name = "Pacfuel snowcone" reqs = list( /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/consumable/ice = 15, diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm index 72f2046a3b84..ade14f27241e 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm @@ -242,15 +242,6 @@ result = /obj/item/reagent_containers/food/snacks/bbqribs subcategory = CAT_MEAT -/datum/crafting_recipe/food/meatclown - name = "Meat Clown" - reqs = list( - /obj/item/reagent_containers/food/snacks/meat/steak/plain = 1, - /obj/item/reagent_containers/food/snacks/grown/banana = 1 - ) - result = /obj/item/reagent_containers/food/snacks/meatclown - subcategory = CAT_MEAT - /datum/crafting_recipe/food/gumbo name = "Black eyed gumbo" reqs = list( diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm index a1c1297647c3..3de7c3c3d75d 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm @@ -370,17 +370,6 @@ result = /obj/item/reagent_containers/food/snacks/donkpocket/pizza subcategory = CAT_PASTRY -/datum/crafting_recipe/food/donkpocket/honk - time = 15 - name = "Honk-Pocket" - reqs = list( - /obj/item/reagent_containers/food/snacks/pastrybase = 1, - /obj/item/reagent_containers/food/snacks/grown/banana = 1, - /datum/reagent/consumable/sugar = 3 - ) - result = /obj/item/reagent_containers/food/snacks/donkpocket/honk - subcategory = CAT_PASTRY - /datum/crafting_recipe/food/donkpocket/berry time = 15 name = "Berry-pocket" diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm index 83e923f53fbf..5c9bcc56cc7d 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm @@ -130,18 +130,6 @@ result = /obj/item/reagent_containers/food/snacks/pie/grapetart subcategory = CAT_PIE -/datum/crafting_recipe/food/mimetart - name = "Mime tart" - always_availible = FALSE - reqs = list( - /datum/reagent/consumable/milk = 5, - /datum/reagent/consumable/sugar = 5, - /obj/item/reagent_containers/food/snacks/pie/plain = 1, - /datum/reagent/consumable/nothing = 5 - ) - result = /obj/item/reagent_containers/food/snacks/pie/mimetart - subcategory = CAT_PIE - /datum/crafting_recipe/food/berrytart name = "Berry tart" always_availible = FALSE diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_salad.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_salad.dm index 73ccc0f37897..778c639a074e 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_salad.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_salad.dm @@ -34,19 +34,6 @@ result = /obj/item/reagent_containers/food/snacks/salad/validsalad subcategory = CAT_SALAD -/datum/crafting_recipe/food/monkeysdelight - name = "Monkeys delight" - reqs = list( - /datum/reagent/consumable/flour = 5, - /datum/reagent/consumable/sodiumchloride = 1, - /datum/reagent/consumable/blackpepper = 1, - /obj/item/reagent_containers/glass/bowl = 1, - /obj/item/reagent_containers/food/snacks/monkeycube = 1, - /obj/item/reagent_containers/food/snacks/grown/banana = 1 - ) - result = /obj/item/reagent_containers/food/snacks/soup/monkeysdelight - subcategory = CAT_SALAD - /datum/crafting_recipe/food/oatmeal name = "Oatmeal" reqs = list( diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_soup.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_soup.dm index d0558f94fdb5..daf98f0444a4 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_soup.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_soup.dm @@ -146,17 +146,6 @@ result = /obj/item/reagent_containers/food/snacks/soup/slime subcategory = CAT_SOUP -/datum/crafting_recipe/food/clownstears - name = "Clowns tears" - reqs = list( - /datum/reagent/water = 10, - /obj/item/reagent_containers/glass/bowl = 1, - /obj/item/reagent_containers/food/snacks/grown/banana = 1, - /obj/item/stack/sheet/mineral/hidden/hellstone = 1 - ) - result = /obj/item/reagent_containers/food/snacks/soup/clownstears - subcategory = CAT_SOUP - /datum/crafting_recipe/food/mysterysoup name = "Mystery soup" reqs = list( diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_spaghetti.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_spaghetti.dm index 2ad56d0ce62b..f123ced2ffc5 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_spaghetti.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_spaghetti.dm @@ -29,15 +29,6 @@ result = /obj/item/food/spaghetti/meatballspaghetti subcategory = CAT_SPAGHETTI -/datum/crafting_recipe/food/spesslaw - name = "Spesslaw" - reqs = list( - /obj/item/food/spaghetti/boiledspaghetti = 1, - /obj/item/reagent_containers/food/snacks/meatball = 4 - ) - result = /obj/item/food/spaghetti/spesslaw - subcategory = CAT_SPAGHETTI - /datum/crafting_recipe/food/beefnoodle name = "Beef noodle" reqs = list( diff --git a/shiptest.dme b/shiptest.dme index eb61f4587d19..72acff070873 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -587,7 +587,6 @@ #include "code\datums\components\crafting\recipes\drink.dm" #include "code\datums\components\crafting\recipes\misc.dm" #include "code\datums\components\crafting\recipes\robot.dm" -#include "code\datums\components\crafting\recipes\tribal.dm" #include "code\datums\components\crafting\recipes\weapon.dm" #include "code\datums\components\fantasy\_fantasy.dm" #include "code\datums\components\fantasy\affix.dm" From bbfe5ecb9075e8acc620089fb1b290a21e6e200f Mon Sep 17 00:00:00 2001 From: Mr_DarkBladeS <48252701+MysticalFaceLesS@users.noreply.github.com> Date: Wed, 11 Sep 2024 22:18:35 +0300 Subject: [PATCH 28/40] HotFix: Factions list --- code/__DEFINES/factions.dm | 74 ++++++++++++++-------------- code/__DEFINES/~mod_celadon/names.dm | 26 ++++++++++ code/__HELPERS/names.dm | 50 ------------------- 3 files changed, 64 insertions(+), 86 deletions(-) diff --git a/code/__DEFINES/factions.dm b/code/__DEFINES/factions.dm index 67ce47e166fc..f35c50727fb8 100644 --- a/code/__DEFINES/factions.dm +++ b/code/__DEFINES/factions.dm @@ -4,41 +4,43 @@ #define FACTION_ANTAG_FRONTIERSMEN "Frontiersmen" //Player Factions -#define FACTION_PLAYER_SYNDICATE "playerSyndicate" -#define FACTION_PLAYER_NANOTRASEN "playerNanotrasen" -#define FACTION_PLAYER_FRONTIERSMEN "playerFrontiersmen" -#define FACTION_PLAYER_MINUTEMAN "playerMinuteman" -#define FACTION_PLAYER_SOLGOV "playerSolgov" -#define FACTION_PLAYER_INTEQ "playerInteq" -#define FACTION_PLAYER_ROUMAIN "playerRoumain" -#define FACTION_PLAYER_GEZENA "playerGezena" +// [CELADON-REMOVE] - PREFIXES - (Перемещено в code/__DEFINES/~mod_celadon/prefixes.dm) +// #define FACTION_PLAYER_SYNDICATE "playerSyndicate" +// #define FACTION_PLAYER_NANOTRASEN "playerNanotrasen" +// #define FACTION_PLAYER_FRONTIERSMEN "playerFrontiersmen" +// #define FACTION_PLAYER_MINUTEMAN "playerMinuteman" +// #define FACTION_PLAYER_SOLGOV "playerSolgov" +// #define FACTION_PLAYER_INTEQ "playerInteq" +// #define FACTION_PLAYER_ROUMAIN "playerRoumain" +// #define FACTION_PLAYER_GEZENA "playerGezena" -#define FACTION_SYNDICATE "Syndicate" - #define FACTION_NGR "New Gorlex Republic" - #define FACTION_CYBERSUN "CyberSun" - #define FACTION_SUNS "Student-Union of Naturalistic Sciences" -#define FACTION_SOLGOV "SolGov" -#define FACTION_SRM "Saint-Roumain Militia" -#define FACTION_INTEQ "Inteq Risk Management Group" -#define FACTION_CLIP "CLIP Minutemen" -#define FACTION_NT "Nanotrasen" - #define FACTION_NS_LOGI "N+S Logistics" - #define FACTION_VIGILITAS "Vigilitas Interstellar" -#define FACTION_FRONTIER "Frontiersmen Fleet" -#define FACTION_PGF "Pan-Gezenan Federation" -#define FACTION_INDEPENDENT "Independent" +// #define FACTION_SYNDICATE "Syndicate" +// #define FACTION_NGR "New Gorlex Republic" +// #define FACTION_CYBERSUN "CyberSun" +// #define FACTION_SUNS "Student-Union of Naturalistic Sciences" +// #define FACTION_SOLGOV "SolGov" +// #define FACTION_SRM "Saint-Roumain Militia" +// #define FACTION_INTEQ "Inteq Risk Management Group" +// #define FACTION_CLIP "CLIP Minutemen" +// #define FACTION_NT "Nanotrasen" +// #define FACTION_NS_LOGI "N+S Logistics" +// #define FACTION_VIGILITAS "Vigilitas Interstellar" +// #define FACTION_FRONTIER "Frontiersmen Fleet" +// #define FACTION_PGF "Pan-Gezenan Federation" +// #define FACTION_INDEPENDENT "Independent" -#define PREFIX_SYNDICATE list("SEV", "SSV") - #define PREFIX_NGR list("NGRV") - #define PREFIX_CYBERSUN list("CSSV") - #define PREFIX_SUNS list("SUNS") -#define PREFIX_SOLGOV list("SCSV") -#define PREFIX_SRM list("SRSV") -#define PREFIX_INTEQ list("IRMV") -#define PREFIX_CLIP list("CMSV", "CMGSV") -#define PREFIX_NT list("NTSV") - #define PREFIX_NS_LOGI list("NSSV") - #define PREFIX_VIGILITAS list("VISV") -#define PREFIX_FRONTIER list("FFV") -#define PREFIX_PGF list("PGF", "PGFMC", "PGFN") -#define PREFIX_INDEPENDENT list("SV", "IMV", "ISV") +// #define PREFIX_SYNDICATE list("SEV", "SSV") +// #define PREFIX_NGR list("NGRV") +// #define PREFIX_CYBERSUN list("CSSV") +// #define PREFIX_SUNS list("SUNS") +// #define PREFIX_SOLGOV list("SCSV") +// #define PREFIX_SRM list("SRSV") +// #define PREFIX_INTEQ list("IRMV") +// #define PREFIX_CLIP list("CMSV", "CMGSV") +// #define PREFIX_NT list("NTSV") +// #define PREFIX_NS_LOGI list("NSSV") +// #define PREFIX_VIGILITAS list("VISV") +// #define PREFIX_FRONTIER list("FFV") +// #define PREFIX_PGF list("PGF", "PGFMC", "PGFN") +// #define PREFIX_INDEPENDENT list("SV", "IMV", "ISV") +// [CELADON-REMOVE] diff --git a/code/__DEFINES/~mod_celadon/names.dm b/code/__DEFINES/~mod_celadon/names.dm index 46de08829497..d0d862e6dc45 100644 --- a/code/__DEFINES/~mod_celadon/names.dm +++ b/code/__DEFINES/~mod_celadon/names.dm @@ -8,6 +8,26 @@ #define FACTION_EVENT "Event" #define FACTION_PIRATES "Pirates" +#define FACTION_NGR "New Gorlex Republic" +#define FACTION_CYBERSUN "CyberSun" +#define FACTION_SUNS "Student-Union of Naturalistic Sciences" +#define FACTION_SRM "Saint-Roumain Militia" +#define FACTION_CLIP "CLIP Minutemen" +#define FACTION_NS_LOGI "N+S Logistics" +#define FACTION_VIGILITAS "Vigilitas Interstellar" +#define FACTION_FRONTIER "Frontiersmen Fleet" +#define FACTION_PGF "Pan-Gezenan Federation" + +#define FACTION_PLAYER_SYNDICATE "playerSyndicate" +#define FACTION_PLAYER_NANOTRASEN "playerNanotrasen" +#define FACTION_PLAYER_FRONTIERSMEN "playerFrontiersmen" +#define FACTION_PLAYER_MINUTEMAN "playerMinuteman" +#define FACTION_PLAYER_SOLGOV "playerSolgov" +#define FACTION_PLAYER_INTEQ "playerInteq" +#define FACTION_PLAYER_ROUMAIN "playerRoumain" +#define FACTION_PLAYER_GEZENA "playerGezena" + +#define PREFIX_SRM list("SRSV") #define PREFIX_SYNDICATE list("SEV", "SSV", "SMMV", "PCAC", "SSASV", "SSSV", "SOSSV", "TSSV", "SABSV", "BSSV", "ASSV", "MSSV", "LSSV", "DSSV") #define PREFIX_SOLGOV list("SFSV", "BSFSV", "ASFSV", "SSFSV", "MDSFSV", "LSFSV", "MSFSV", "SPSFSV") #define PREFIX_INTEQ list("IRMV", "IQMSSV", "BIQSV", "LIQSV", "SPIQSV") @@ -17,6 +37,12 @@ #define PREFIX_PIRATES list("PIRATE") #define PREFIX_EVENT list("CLO") +#define PREFIX_NGR list("NGRV") +#define PREFIX_CYBERSUN list("CSSV") +#define PREFIX_SUNS list("SUNS") +#define PREFIX_CLIP list("CMSV", "CMGSV") +#define PREFIX_PGF list("PGF", "PGFMC", "PGFN") + GLOBAL_LIST_INIT(ship_faction_to_prefixes, list( FACTION_SYNDICATE = PREFIX_SYNDICATE, FACTION_SOLGOV = PREFIX_SOLGOV, diff --git a/code/__HELPERS/names.dm b/code/__HELPERS/names.dm index 392488c4d095..65551e448d17 100644 --- a/code/__HELPERS/names.dm +++ b/code/__HELPERS/names.dm @@ -234,56 +234,6 @@ GLOBAL_DATUM(syndicate_code_response_regex, /regex) else . += ", " -// [CELADON-REMOVE] - PREFIXES - (Перемещено в code/__DEFINES/~mod_celadon/prefixes.dm) -// #define FACTION_SYNDICATE "Syndicate" -// #define FACTION_NGR "New Gorlex Republic" -// #define FACTION_CYBERSUN "CyberSun" -// #define FACTION_SUNS "Student-Union of Naturalistic Sciences" -// #define FACTION_SOLGOV "SolGov" -// #define FACTION_SRM "Saint-Roumain Militia" -// #define FACTION_INTEQ "Inteq Risk Management Group" -// #define FACTION_CLIP "CLIP Minutemen" -// #define FACTION_NT "Nanotrasen" -// #define FACTION_NS_LOGI "N+S Logistics" -// #define FACTION_VIGILITAS "Vigilitas Interstellar" -// #define FACTION_FRONTIER "Frontiersmen Fleet" -// #define FACTION_PGF "Pan-Gezenan Federation" -// #define FACTION_INDEPENDENT "Independent" - -// #define PREFIX_SYNDICATE list("SEV", "SSV") -// #define PREFIX_NGR list("NGRV") -// #define PREFIX_CYBERSUN list("CSSV") -// #define PREFIX_SUNS list("SUNS") -// #define PREFIX_SOLGOV list("SCSV") -// #define PREFIX_SRM list("SRSV") -// #define PREFIX_INTEQ list("IRMV") -// #define PREFIX_CLIP list("CMSV", "CMGSV") -// #define PREFIX_NT list("NTSV") -// #define PREFIX_NS_LOGI list("NSSV") -// #define PREFIX_VIGILITAS list("VISV") -// #define PREFIX_FRONTIER list("FFV") -// #define PREFIX_PGF list("PGF", "PGFMC", "PGFN") -// #define PREFIX_INDEPENDENT list("SV", "IMV", "ISV") - -/// List of all ship factions to their prefixes. -// GLOBAL_LIST_INIT(ship_faction_to_prefixes, list( -// FACTION_SYNDICATE = PREFIX_SYNDICATE, -// FACTION_NGR = PREFIX_NGR, -// FACTION_CYBERSUN = PREFIX_CYBERSUN, -// FACTION_SUNS = PREFIX_SUNS, -// FACTION_SOLGOV = PREFIX_SOLGOV, -// FACTION_SRM = PREFIX_SRM, -// FACTION_INTEQ = PREFIX_INTEQ, -// FACTION_CLIP = PREFIX_CLIP, -// FACTION_NT = PREFIX_NT, -// FACTION_NS_LOGI = PREFIX_NS_LOGI, -// FACTION_VIGILITAS = PREFIX_VIGILITAS, -// FACTION_FRONTIER = PREFIX_FRONTIER, -// FACTION_PGF = PREFIX_PGF, -// FACTION_INDEPENDENT = PREFIX_INDEPENDENT -// )) -// [CELADON-REMOVE] - /proc/ship_prefix_to_faction(prefix) for(var/faction in GLOB.ship_faction_to_prefixes) if(prefix in GLOB.ship_faction_to_prefixes[faction]) From 98ba05500cffb6bac2966a4dd5f8ca6c8ae9c5bb Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Tue, 10 Sep 2024 04:07:30 -0500 Subject: [PATCH 29/40] Removes Sheetza (#3347) ## About The Pull Request you can no longer make pizza tables I am become gerg orwall #1219 ## Why It's Good For The Game cruft... ## Changelog :cl: del: Removed sheetz. Feel free to send me threats for this crime! /:cl: --- code/datums/materials/meat.dm | 20 ------- code/datums/materials/pizza.dm | 31 ----------- code/game/machinery/sheetifier.dm | 55 ------------------- .../circuitboards/machine_circuitboards.dm | 10 ---- .../items/stacks/sheets/sheet_types.dm | 35 ------------ .../food_and_drinks/food/snacks_pizza.dm | 11 ---- .../research/designs/machine_designs.dm | 7 --- code/modules/research/techweb/all_nodes.dm | 2 +- shiptest.dme | 2 - 9 files changed, 1 insertion(+), 172 deletions(-) delete mode 100644 code/datums/materials/pizza.dm delete mode 100644 code/game/machinery/sheetifier.dm diff --git a/code/datums/materials/meat.dm b/code/datums/materials/meat.dm index 9539b2847774..8512753a22af 100644 --- a/code/datums/materials/meat.dm +++ b/code/datums/materials/meat.dm @@ -5,7 +5,6 @@ desc = "Meat" color = rgb(214, 67, 67) categories = list(MAT_CATEGORY_RIGID = TRUE) - sheet_type = /obj/item/stack/sheet/meat value_per_unit = 0.05 beauty_modifier = -0.3 strength_modifier = 0.7 @@ -13,22 +12,3 @@ item_sound_override = 'sound/effects/meatslap.ogg' turf_sound_override = FOOTSTEP_MEAT texture_layer_icon_state = "meat" - -/datum/material/meat/on_removed(atom/source, amount, material_flags) - . = ..() - qdel(source.GetComponent(/datum/component/edible)) - -/datum/material/meat/on_applied_obj(obj/O, amount, material_flags) - . = ..() - O.obj_flags |= UNIQUE_RENAME //So you can name it after the person its made from, a depressing comprimise. - make_edible(O, amount, material_flags) - -/datum/material/meat/on_applied_turf(turf/T, amount, material_flags) - . = ..() - make_edible(T, amount, material_flags) - -/datum/material/meat/proc/make_edible(atom/source, amount, material_flags) - var/nutriment_count = 3 * (amount / MINERAL_MATERIAL_AMOUNT) - var/oil_count = 2 * (amount / MINERAL_MATERIAL_AMOUNT) - source.AddComponent(/datum/component/edible, list(/datum/reagent/consumable/nutriment = nutriment_count, /datum/reagent/consumable/cooking_oil = oil_count), null, RAW | MEAT | GROSS, null, 30, list("Fleshy")) - diff --git a/code/datums/materials/pizza.dm b/code/datums/materials/pizza.dm deleted file mode 100644 index 62479d90e0d3..000000000000 --- a/code/datums/materials/pizza.dm +++ /dev/null @@ -1,31 +0,0 @@ -/datum/material/pizza - name = "pizza" - id = "pizza" - desc = "~Jamme, jamme, n'coppa, jamme ja! Jamme, jamme, n'coppa jamme ja, funi-culi funi-cala funi-culi funi-cala!! Jamme jamme ja funiculi funicula!~" - color = "#FF9F23" - categories = list(MAT_CATEGORY_RIGID = TRUE) - sheet_type = /obj/item/stack/sheet/pizza - value_per_unit = 0.05 - beauty_modifier = 0.1 - strength_modifier = 0.7 - armor_modifiers = list("melee" = 0.3, "bullet" = 0.3, "laser" = 1.2, "energy" = 1.2, "bomb" = 0.3, "bio" = 0, "rad" = 0.7, "fire" = 1, "acid" = 1) - item_sound_override = 'sound/effects/meatslap.ogg' - turf_sound_override = FOOTSTEP_MEAT - texture_layer_icon_state = "pizza" - -/datum/material/pizza/on_removed(atom/source, amount, material_flags) - . = ..() - qdel(source.GetComponent(/datum/component/edible)) - -/datum/material/pizza/on_applied_obj(obj/O, amount, material_flags) - . = ..() - make_edible(O, amount, material_flags) - -/datum/material/pizza/on_applied_turf(turf/T, amount, material_flags) - . = ..() - make_edible(T, amount, material_flags) - -/datum/material/pizza/proc/make_edible(atom/source, amount, material_flags) - var/nutriment_count = 3 * (amount / MINERAL_MATERIAL_AMOUNT) - var/oil_count = 2 * (amount / MINERAL_MATERIAL_AMOUNT) - source.AddComponent(/datum/component/edible, list(/datum/reagent/consumable/nutriment = nutriment_count, /datum/reagent/consumable/cooking_oil = oil_count), null, GRAIN | MEAT | DAIRY | VEGETABLES, null, 30, list("crust", "tomato", "cheese", "meat"), filling_color = COLOR_YELLOW) diff --git a/code/game/machinery/sheetifier.dm b/code/game/machinery/sheetifier.dm deleted file mode 100644 index ec9f0f5ff5a3..000000000000 --- a/code/game/machinery/sheetifier.dm +++ /dev/null @@ -1,55 +0,0 @@ -/obj/machinery/sheetifier - name = "Sheet-meister 2000" - desc = "A very sheety machine" - icon = 'icons/obj/machines/sheetifier.dmi' - icon_state = "base_machine" - density = TRUE - use_power = IDLE_POWER_USE - idle_power_usage = IDLE_DRAW_MINIMAL - active_power_usage = ACTIVE_DRAW_LOW - circuit = /obj/item/circuitboard/machine/sheetifier - layer = BELOW_OBJ_LAYER - var/busy_processing = FALSE - -/obj/machinery/sheetifier/Initialize() - . = ..() - AddComponent(/datum/component/material_container, list(/datum/material/meat), MINERAL_MATERIAL_AMOUNT * MAX_STACK_SIZE * 2, TRUE, /obj/item/reagent_containers/food/snacks/meat/slab, CALLBACK(src, PROC_REF(CanInsertMaterials)), CALLBACK(src, PROC_REF(AfterInsertMaterials))) - -/obj/machinery/sheetifier/update_overlays() - . = ..() - if(machine_stat & (BROKEN|NOPOWER)) - return - var/mutable_appearance/on_overlay = mutable_appearance(icon, "buttons_on") - . += on_overlay - -/obj/machinery/sheetifier/update_icon_state() - icon_state = "base_machine[busy_processing ? "_processing" : ""]" - return ..() - -/obj/machinery/sheetifier/proc/CanInsertMaterials() - return !busy_processing - -/obj/machinery/sheetifier/proc/AfterInsertMaterials(item_inserted, id_inserted, amount_inserted) - busy_processing = TRUE - update_appearance() - var/datum/material/last_inserted_material = id_inserted - var/mutable_appearance/processing_overlay = mutable_appearance(icon, "processing") - processing_overlay.color = last_inserted_material.color - flick_overlay_static(processing_overlay, src, 64) - addtimer(CALLBACK(src, PROC_REF(finish_processing)), 64) - -/obj/machinery/sheetifier/proc/finish_processing() - busy_processing = FALSE - update_appearance() - var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) - materials.retrieve_all() //Returns all as sheets - -/obj/machinery/sheetifier/attackby(obj/item/I, mob/user, params) - if(default_unfasten_wrench(user, I)) - return - if(default_deconstruction_screwdriver(user, I)) - update_appearance() - return - if(default_deconstruction_crowbar(I)) - return - return ..() diff --git a/code/game/objects/items/circuitboards/machine_circuitboards.dm b/code/game/objects/items/circuitboards/machine_circuitboards.dm index b582e81e29f2..66c1f0eca4cb 100644 --- a/code/game/objects/items/circuitboards/machine_circuitboards.dm +++ b/code/game/objects/items/circuitboards/machine_circuitboards.dm @@ -1395,16 +1395,6 @@ /obj/item/stock_parts/scanning_module = 2, /obj/item/stock_parts/micro_laser = 2) -//Misc -/obj/item/circuitboard/machine/sheetifier - name = "Sheet-meister 2000 (Machine Board)" - icon_state = "supply" - build_path = /obj/machinery/sheetifier - req_components = list( - /obj/item/stock_parts/manipulator = 2, - /obj/item/stock_parts/matter_bin = 2) - needs_anchored = FALSE - /obj/item/circuitboard/machine/abductor name = "alien board (Report This)" icon_state = "abductor_mod" diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 7992459c03e9..a1d70da2f644 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -608,41 +608,6 @@ new /datum/stack_recipe("paper frame door", /obj/structure/mineral_door/paperfra /obj/item/stack/sheet/paperframes/fifty amount = 50 -/obj/item/stack/sheet/meat - name = "meat sheets" - desc = "Something's bloody meat compressed into a nice solid sheet." - singular_name = "meat sheet" - icon_state = "sheet-meat" - material_flags = MATERIAL_COLOR - custom_materials = list(/datum/material/meat = MINERAL_MATERIAL_AMOUNT) - merge_type = /obj/item/stack/sheet/meat - material_type = /datum/material/meat - material_modifier = 1 //None of that wussy stuff - -/obj/item/stack/sheet/meat/fifty - amount = 50 -/obj/item/stack/sheet/meat/twenty - amount = 20 -/obj/item/stack/sheet/meat/five - amount = 5 - -/obj/item/stack/sheet/pizza - name = "pepperoni sheetzzas" - desc = "It's a delicious pepperoni sheetzza!" - singular_name = "pepperoni sheetzza" - icon_state = "sheet-meat" //This needs a pizza sheet but we also i dont think anyone will ever make this. - custom_materials = list(/datum/material/pizza = MINERAL_MATERIAL_AMOUNT) - merge_type = /obj/item/stack/sheet/pizza - material_type = /datum/material/pizza - material_modifier = 1 - -/obj/item/stack/sheet/pizza/fifty - amount = 50 -/obj/item/stack/sheet/pizza/twenty - amount = 20 -/obj/item/stack/sheet/pizza/five - amount = 5 - /obj/item/stack/sheet/sandblock name = "blocks of sand" desc = "You're too old to be playing with sandcastles. Now you build... sandstations." diff --git a/code/modules/food_and_drinks/food/snacks_pizza.dm b/code/modules/food_and_drinks/food/snacks_pizza.dm index 9b8e949b06e6..5129911cd311 100644 --- a/code/modules/food_and_drinks/food/snacks_pizza.dm +++ b/code/modules/food_and_drinks/food/snacks_pizza.dm @@ -215,14 +215,3 @@ icon_state = "pizzamargheritaslice" filling_color = "#FFFFFF" foodtype = GRAIN | VEGETABLES - -/obj/item/reagent_containers/food/snacks/pizzaslice/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/kitchen/rollingpin)) - if(!isturf(loc)) - to_chat(user, "You need to put [src] on a surface to roll it out!") - return - new /obj/item/stack/sheet/pizza(loc) - to_chat(user, "You smoosh [src] into a cheesy sheet.") - qdel(src) - return - return ..() diff --git a/code/modules/research/designs/machine_designs.dm b/code/modules/research/designs/machine_designs.dm index 5f79bbbf12e5..fdfe0f7f7341 100644 --- a/code/modules/research/designs/machine_designs.dm +++ b/code/modules/research/designs/machine_designs.dm @@ -604,13 +604,6 @@ category = list ("Medical Machinery") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL -/datum/design/board/sheetifier - name = "Sheetifier" - desc = "This machine turns weird things into sheets." - id = "sheetifier" - build_path = /obj/item/circuitboard/machine/sheetifier - category = list ("Misc. Machinery") - /datum/design/board/shieldwallgen name = "Machine Design (Shield Wall Generator)" desc = "A shield generator commonly used in xenobiology research." diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index c6c61662a0ec..2d07c90ed078 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -193,7 +193,7 @@ display_name = "Advanced Engineering" description = "Pushing the boundaries of physics, one chainsaw-fist at a time." prereq_ids = list("engineering", "emp_basic") - design_ids = list("engine_goggles", "magboots", "forcefield_projector", "weldingmask", "rcd_loaded", "rpd_loaded", "sheetifier") + design_ids = list("engine_goggles", "magboots", "forcefield_projector", "weldingmask", "rcd_loaded", "rpd_loaded") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 diff --git a/shiptest.dme b/shiptest.dme index 72acff070873..c379eeba40f3 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -750,7 +750,6 @@ #include "code\datums\materials\_material.dm" #include "code\datums\materials\basemats.dm" #include "code\datums\materials\meat.dm" -#include "code\datums\materials\pizza.dm" #include "code\datums\mood_events\_mood_event.dm" #include "code\datums\mood_events\beauty_events.dm" #include "code\datums\mood_events\drink_events.dm" @@ -950,7 +949,6 @@ #include "code\game\machinery\requests_console.dm" #include "code\game\machinery\roulette_machine.dm" #include "code\game\machinery\scan_gate.dm" -#include "code\game\machinery\sheetifier.dm" #include "code\game\machinery\shieldgen.dm" #include "code\game\machinery\sleeper.dm" #include "code\game\machinery\slotmachine.dm" From 55c4b457f019fa9d2351cf1d925d9c5f4a227921 Mon Sep 17 00:00:00 2001 From: Mr_DarkBladeS <48252701+MysticalFaceLesS@users.noreply.github.com> Date: Wed, 11 Sep 2024 22:31:45 +0300 Subject: [PATCH 30/40] HotFix: Fix map after merge --- _maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_gecko.dmm | 1 - 1 file changed, 1 deletion(-) diff --git a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_gecko.dmm b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_gecko.dmm index 27baa3db557b..6865b0294aea 100644 --- a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_gecko.dmm +++ b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_gecko.dmm @@ -1536,7 +1536,6 @@ name = "refrigerator" }, /obj/item/storage/cans/sixbeer, -/obj/item/stack/sheet/pizza/five, /turf/open/floor/plasteel/grimy, /area/ship/crew) "rC" = ( From ac9f274b7a3e6cd7ec7e93293b1a7dc6ad3288ff Mon Sep 17 00:00:00 2001 From: MrCat15352 Date: Thu, 12 Sep 2024 11:20:55 +0500 Subject: [PATCH 31/40] =?UTF-8?q?=D0=A3=D0=B4=D0=B0=D0=BB=D0=B5=D0=BC=2013?= =?UTF-8?q?=20=D0=BA=D0=B0=D0=B4=D1=80=20=D0=B0=D0=BD=D0=B8=D0=BC=D0=B0?= =?UTF-8?q?=D1=86=D0=B8=D0=B8=20=D0=BF=D0=BE=D0=BB=D0=BE=D1=81=D0=BA=D0=B0?= =?UTF-8?q?=D0=BC=20=D1=85=D0=B2=D0=BE=D1=81=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../icons/tajara/tajara_tail.dmi | Bin 7375 -> 7389 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/mod_celadon/_storge_icons/icons/tajara/tajara_tail.dmi b/mod_celadon/_storge_icons/icons/tajara/tajara_tail.dmi index 4db2843ed4fde3de3a2329e378c083b58ffdc910..f58d7069b8efe78ca74aad01c59ff5f42addf4b9 100644 GIT binary patch delta 6808 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 delta 6737 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 Date: Thu, 12 Sep 2024 13:44:41 +0300 Subject: [PATCH 32/40] hj --- mod_celadon/fixes/_fixes.dm | 4 +- mod_celadon/fixes/_fixes.dme | 2 + mod_celadon/fixes/code/robot_suit.dm | 214 +++++++++++++++++++++++++++ mod_celadon/fixes/code/shutters.dm | 10 ++ 4 files changed, 228 insertions(+), 2 deletions(-) create mode 100644 mod_celadon/fixes/code/robot_suit.dm create mode 100644 mod_celadon/fixes/code/shutters.dm diff --git a/mod_celadon/fixes/_fixes.dm b/mod_celadon/fixes/_fixes.dm index 05930c517a96..0afbfa70fc89 100644 --- a/mod_celadon/fixes/_fixes.dm +++ b/mod_celadon/fixes/_fixes.dm @@ -1,5 +1,5 @@ /datum/modpack/example name = "Fixes" - desc = "Содержит различные фиксы багов. Фикс удушья при пустом баллоне. Сломанные иконки. Исправление работы плазма двигателей, фикс зарядки револьверов, фикс newscaster" // TODO сделать ПР для офовичные фиксы багов. Фикс удушья при пустом баллоне. Сломанные иконки. Исправление работы плазма двигателей,фикс зарядки револьверов" // TODO сделать ПР для офов - author = "RalseiDreemuurr, Mirag1993, Корольный крыс, MrCat15352, MysticalFaceLesS" + desc = "Содержит различные фиксы багов. Фикс удушья при пустом баллоне. Сломанные иконки. Исправление работы плазма двигателей, фикс зарядки револьверов, фикс newscaster, фикс дюпа боргов, фикс сломанных шаттерсов" // TODO сделать ПР для офовичные фиксы багов. Фикс удушья при пустом баллоне. Сломанные иконки. Исправление работы плазма двигателей,фикс зарядки револьверов, фикс дюпа боргов, фикс сломанных шаттерсов" // TODO сделать ПР для офов + author = "RalseiDreemuurr, Mirag1993, Корольный крыс, MrCat15352, MysticalFaceLesS, GrozaAndGrom" diff --git a/mod_celadon/fixes/_fixes.dme b/mod_celadon/fixes/_fixes.dme index 6d716526597a..f8f517c4b1f4 100644 --- a/mod_celadon/fixes/_fixes.dme +++ b/mod_celadon/fixes/_fixes.dme @@ -7,5 +7,7 @@ #include "code/newscaster.dm" #include "code/icons.dm" #include "code/vending.dm" +#include "code/robot_suit.dm" +#include "code/shutters.dm" #endif diff --git a/mod_celadon/fixes/code/robot_suit.dm b/mod_celadon/fixes/code/robot_suit.dm new file mode 100644 index 000000000000..8abb02037d01 --- /dev/null +++ b/mod_celadon/fixes/code/robot_suit.dm @@ -0,0 +1,214 @@ +/obj/item/robot_suit/attackby(obj/item/W, mob/user, params) + + if(istype(W, /obj/item/stack/sheet/metal)) + var/obj/item/stack/sheet/metal/M = W + if(!l_arm && !r_arm && !l_leg && !r_leg && !chest && !head) + if (M.use(1)) + var/obj/item/bot_assembly/ed209/B = new + B.forceMove(drop_location()) + to_chat(user, "You arm the robot frame.") + var/holding_this = user.get_inactive_held_item()==src + qdel(src) + if (holding_this) + user.put_in_inactive_hand(B) + else + to_chat(user, "You need one sheet of metal to start building ED-209!") + return + else if(istype(W, /obj/item/bodypart/leg/left/robot)) + if(l_leg) + return + if(!user.transferItemToLoc(W, src)) + return + W.icon_state = initial(W.icon_state) + W.cut_overlays() + l_leg = W + update_appearance() + + else if(istype(W, /obj/item/bodypart/leg/right/robot)) + if(src.r_leg) + return + if(!user.transferItemToLoc(W, src)) + return + W.icon_state = initial(W.icon_state) + W.cut_overlays() + r_leg = W + update_appearance() + + else if(istype(W, /obj/item/bodypart/l_arm/robot)) + if(l_arm) + return + if(!user.transferItemToLoc(W, src)) + return + W.icon_state = initial(W.icon_state) + W.cut_overlays() + l_arm = W + update_appearance() + + else if(istype(W, /obj/item/bodypart/r_arm/robot)) + if(r_arm) + return + if(!user.transferItemToLoc(W, src)) + return + W.icon_state = initial(W.icon_state)//in case it is a dismembered robotic limb + W.cut_overlays() + r_arm = W + update_appearance() + + else if(istype(W, /obj/item/bodypart/chest/robot)) + var/obj/item/bodypart/chest/robot/CH = W + if(chest) + return + if(CH.wired && CH.cell) + if(!user.transferItemToLoc(CH, src)) + return + CH.icon_state = initial(CH.icon_state) //in case it is a dismembered robotic limb + CH.cut_overlays() + chest = CH + update_appearance() + else if(!CH.wired) + to_chat(user, "You need to attach wires to it first!") + else + to_chat(user, "You need to attach a cell to it first!") + + else if(istype(W, /obj/item/bodypart/head/robot)) + var/obj/item/bodypart/head/robot/HD = W + for(var/X in HD.contents) + if(istype(X, /obj/item/organ)) + to_chat(user, "There are organs inside [HD]!") + return + if(head) + return + if(HD.flash2 && HD.flash1) + if(!user.transferItemToLoc(HD, src)) + return + HD.icon_state = initial(HD.icon_state)//in case it is a dismembered robotic limb + HD.cut_overlays() + head = HD + update_appearance() + else + to_chat(user, "You need to attach a flash to it first!") + + else if (W.tool_behaviour == TOOL_MULTITOOL) + if(check_completion()) + ui_interact(user) + else + to_chat(user, "The endoskeleton must be assembled before debugging can begin!") + + else if(istype(W, /obj/item/mmi)) + var/obj/item/mmi/M = W + if(check_completion()) + if(!chest.cell) + to_chat(user, "The endoskeleton still needs a power cell!") + return + if(!isturf(loc)) + to_chat(user, "You can't put [M] in, the frame has to be standing on the ground to be perfectly precise!") + return + if(!M.brain_check(user)) + return + + var/mob/living/brain/B = M.brainmob + if(is_banned_from(B.ckey, "Cyborg") || QDELETED(src) || QDELETED(B) || QDELETED(user) || QDELETED(M) || !Adjacent(user)) + if(!QDELETED(M)) + to_chat(user, "This [M.name] does not seem to fit!") + return + if(!user.temporarilyRemoveItemFromInventory(W)) + return + + var/mob/living/silicon/robot/O = new /mob/living/silicon/robot/nocell(get_turf(loc)) + if(!O) + return + if(M.laws && M.laws.id != DEFAULT_AI_LAWID) + aisync = 0 + lawsync = 0 + O.laws = M.laws + M.laws.associate(O) + + O.invisibility = 0 + //Transfer debug settings to new mob + O.custom_name = created_name + O.locked = panel_locked + if(!aisync) + lawsync = FALSE + O.connected_ai = null + else + O.notify_ai(NEW_BORG) + if(forced_ai) + O.set_connected_ai(forced_ai) + if(!lawsync) + O.lawupdate = 0 + if(M.laws.id == DEFAULT_AI_LAWID) + O.make_laws() + + SSticker.mode.remove_antag_for_borging(B.mind) + O.job = "Cyborg" + + O.cell = chest.cell + chest.cell.forceMove(O) + chest.cell = null + W.forceMove(O)//Should fix cybros run time erroring when blown up. It got deleted before, along with the frame. + if(O.mmi) //we delete the mmi created by robot/New() + qdel(O.mmi) + O.mmi = W //and give the real mmi to the borg. + + O.updatename(B.client) + + B.mind.transfer_to(O) + + if(O.mind && O.mind.special_role) + O.mind.store_memory("As a cyborg, you must obey your silicon laws and master AI above all else. Your objectives will consider you to be dead.") + to_chat(O, "You have been robotized!") + to_chat(O, "You must obey your silicon laws and master AI above all else. Your objectives will consider you to be dead.") + + SSblackbox.record_feedback("amount", "cyborg_birth", 1) + forceMove(O) + O.robot_suit = src + + log_game("[key_name(user)] has put the MMI/posibrain of [key_name(M.brainmob)] into a cyborg shell at [AREACOORD(src)]") + + if(!locomotion) + O.set_lockcharge(TRUE) + to_chat(O, "Error: Servo motors unresponsive.") + + else + to_chat(user, "The MMI must go in after everything else!") + + else if(istype(W, /obj/item/borg/upgrade/ai)) + var/obj/item/borg/upgrade/ai/M = W + if(!chest.cell) + to_chat(user, "The endoskeleton still needs a power cell!") + return + if(check_completion()) + if(!isturf(loc)) + to_chat(user, "You cannot install[M], the frame has to be standing on the ground to be perfectly precise!") + return + if(!user.temporarilyRemoveItemFromInventory(M)) + to_chat(user, "[M] is stuck to your hand!") + return + qdel(M) + var/mob/living/silicon/robot/O = new /mob/living/silicon/robot/shell(get_turf(src)) + + if(!aisync) + lawsync = FALSE + O.set_connected_ai(null) + else + if(forced_ai) + O.set_connected_ai(forced_ai) + O.notify_ai(AI_SHELL) + if(!lawsync) + O.lawupdate = FALSE + O.make_laws() + + O.cell = chest.cell + chest.cell.forceMove(O) + chest.cell = null + O.locked = panel_locked + O.job = "Cyborg" + forceMove(O) + O.robot_suit = src + if(!locomotion) + O.set_lockcharge(TRUE) + + else if(istype(W, /obj/item/pen)) + to_chat(user, "You need to use a multitool to name [src]!") + else + return ..() diff --git a/mod_celadon/fixes/code/shutters.dm b/mod_celadon/fixes/code/shutters.dm new file mode 100644 index 000000000000..2fec1a3ab12f --- /dev/null +++ b/mod_celadon/fixes/code/shutters.dm @@ -0,0 +1,10 @@ +/obj/machinery/door/poddoor/shutters + gender = PLURAL + name = "shutters" + desc = "Heavy duty metal shutters that open mechanically." + icon = 'icons/obj/doors/shutters.dmi' + damage_deflection = 20 + smoothing_groups = list(SMOOTH_GROUP_AIRLOCK) + assemblytype = /obj/structure/poddoor_assembly/shutters + open_sound = 'sound/machines/airlocks/shutters/shutters_open.ogg' + close_sound = 'sound/machines/airlocks/shutters/shutters_close.ogg' From abaf214221cf653b3c3ba5252244aaf9d61de80d Mon Sep 17 00:00:00 2001 From: Overteh Date: Thu, 12 Sep 2024 20:09:24 +0800 Subject: [PATCH 33/40] Gecko slight rework --- .../shuttles/nanotrasen/nanotrasen_gecko.dmm | 1322 ++++++++--------- 1 file changed, 600 insertions(+), 722 deletions(-) diff --git a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_gecko.dmm b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_gecko.dmm index 6865b0294aea..2069b8572cf7 100644 --- a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_gecko.dmm +++ b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_gecko.dmm @@ -1,27 +1,17 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "ah" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 8 + icon_state = "6-8" }, -/obj/machinery/portable_atmospherics/canister/oxygen, /turf/open/floor/plating, /area/ship/engineering/engine) "an" = ( +/obj/machinery/door/airlock/external/glass{ + name = "External Hull Access" + }, +/obj/effect/turf_decal/industrial/warning/fulltile, /turf/open/floor/plating/airless, -/area/ship/external) +/area/ship/storage) "aq" = ( /obj/effect/turf_decal/siding/yellow{ dir = 6 @@ -42,11 +32,10 @@ /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/maintenance/port) "aD" = ( -/obj/machinery/door/poddoor{ - id = "gecko_shuttle"; - dir = 4 - }, /obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/poddoor/shutters{ + id = "gecko_shuttle" + }, /turf/open/floor/plating, /area/ship/maintenance/central) "aK" = ( @@ -56,12 +45,10 @@ /obj/structure/cable{ icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/effect/turf_decal/trimline/transparent/white/filled/warning{ dir = 4 }, -/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/engineering/engine) "aM" = ( @@ -101,7 +88,6 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel/patterned, /area/ship/storage) "bo" = ( @@ -109,13 +95,10 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/cable{ - icon_state = "1-8" - }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 1 }, +/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/hallway/central) "bs" = ( @@ -143,9 +126,6 @@ /turf/open/floor/plasteel, /area/ship/hallway/fore) "bB" = ( -/obj/machinery/door/poddoor/shutters{ - id = "gecko_starboard" - }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable, /obj/machinery/power/shieldwallgen/atmos/roundstart{ @@ -153,6 +133,9 @@ id = "gecko_starboard_field" }, /obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/poddoor{ + id = "gecko_starboard" + }, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo/starboard) "bH" = ( @@ -160,17 +143,11 @@ /area/ship/storage) "bK" = ( /obj/item/tank/jetpack/carbondioxide, -/obj/machinery/suit_storage_unit/inherit, /obj/item/clothing/suit/space/hardsuit/mining, -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) +/obj/machinery/suit_storage_unit/inherit, +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/open/floor/plasteel/patterned, +/area/ship/storage) "bL" = ( /obj/structure/table/reinforced, /obj/structure/sign/poster/retro/random{ @@ -191,36 +168,32 @@ /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "bQ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable{ icon_state = "0-2" }, -/obj/machinery/power/apc/auto_name/directional/south{ - dir = 1; - pixel_y = 33 +/obj/machinery/light_switch{ + pixel_y = 23; + pixel_x = -12 }, +/obj/machinery/power/apc/auto_name/directional/north, /turf/open/floor/plasteel/patterned, /area/ship/storage) "bU" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/firealarm/directional/west, -/obj/structure/closet/crate{ - name = "emergency space suit crate" +/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/lootdrop/ration, +/obj/item/reagent_containers/food/snacks/canned/beans, +/obj/item/reagent_containers/food/snacks/canned/beans, +/obj/item/reagent_containers/food/snacks/canned/beans, +/obj/item/reagent_containers/food/snacks/canned/beans, +/obj/structure/closet/crate, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 2 }, -/obj/item/tank/internals/oxygen/red, -/obj/item/tank/internals/oxygen/red, -/obj/item/tank/internals/oxygen/red, -/obj/item/clothing/head/helmet/space/eva, -/obj/item/clothing/mask/breath, -/obj/item/clothing/suit/space/eva, -/obj/item/clothing/head/helmet/space/eva, -/obj/item/clothing/mask/breath, -/obj/item/clothing/mask/breath, -/obj/item/clothing/suit/space/eva, -/obj/item/clothing/head/helmet/space/eva, -/obj/item/clothing/suit/space/eva, /turf/open/floor/plasteel/patterned, /area/ship/storage) "bV" = ( @@ -249,9 +222,6 @@ }, /area/ship/maintenance/starboard) "cv" = ( -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, /obj/machinery/igniter/incinerator_atmos, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -342,6 +312,8 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/tech/techmaint, /area/ship/cargo/starboard) "dd" = ( @@ -368,29 +340,21 @@ /turf/open/floor/plating, /area/ship/maintenance/starboard) "dl" = ( -/obj/structure/closet/secure_closet{ - icon_state = "cap"; - name = "\proper captain's locker"; - req_access_txt = "20"; - anchored = 1 - }, -/obj/item/clothing/head/caphat/nt, /obj/item/stock_parts/cell/gun, /obj/item/gun/energy/laser, /obj/item/clothing/shoes/laceup, -/obj/item/clothing/head/caphat/parade, /obj/item/clothing/glasses/sunglasses, -/obj/item/clothing/suit/armor/vest/capcarapace, /obj/item/megaphone/command, /obj/item/binoculars, /obj/item/kitchen/knife/combat, -/obj/item/clothing/suit/armor/vest/capcarapace, -/obj/item/clothing/head/caphat/parade, -/obj/item/clothing/head/nanotrasen/captain/peaked, -/obj/item/clothing/under/nanotrasen/captain, -/obj/item/clothing/under/nanotrasen/captain/skirt, -/obj/item/clothing/suit/armor/nanotrasen/captain, /obj/machinery/newscaster/directional/north, +/obj/item/clothing/under/nanotrasen/captain/skirt, +/obj/item/clothing/under/nanotrasen/captain, +/obj/structure/closet/secure_closet{ + icon_state = "cap"; + name = "\proper captain's locker"; + req_access_txt = "20" + }, /turf/open/floor/plasteel/tech, /area/ship/crew/dorm/dormfive) "dp" = ( @@ -409,13 +373,12 @@ /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/crew/toilet) "dV" = ( -/obj/structure/sign/poster/official/nanotrasen_logo, +/obj/structure/sign/nanotrasen, /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/maintenance/port) "dX" = ( /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/structure/catwalk/over/plated_catwalk, /obj/structure/cable{ icon_state = "1-8" }, @@ -425,21 +388,23 @@ /obj/structure/cable{ icon_state = "2-8" }, +/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/hallway/fore) "dZ" = ( /obj/machinery/atmospherics/pipe/simple/dark{ dir = 4 }, -/obj/structure/catwalk/over/plated_catwalk, /obj/machinery/light/floor, /turf/open/floor/plating, /area/ship/engineering/engine) "ef" = ( /obj/machinery/light/directional/south, -/obj/structure/grille, /obj/structure/cable{ - icon_state = "0-8" + icon_state = "0-9" + }, +/obj/structure/cable{ + icon_state = "1-9" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -452,28 +417,23 @@ /turf/open/floor/plasteel, /area/ship/hallway/aft) "el" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/bodycontainer/morgue, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/medical/surgery) +/obj/structure/railing, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/engine) "et" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, -/obj/effect/turf_decal/siding/white{ +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 8 }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/machinery/door/airlock/external/glass{ + name = "Interior Hull Access" }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer4, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/central) +/turf/open/floor/plasteel/patterned, +/area/ship/storage) "eu" = ( /obj/structure/cable{ icon_state = "2-8" @@ -499,14 +459,16 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, +/obj/structure/railing{ + dir = 8 + }, /obj/effect/turf_decal/siding/yellow{ - dir = 1 + dir = 9 }, -/obj/effect/turf_decal/siding/yellow, -/obj/structure/catwalk/over/plated_catwalk, /obj/machinery/light/floor, -/obj/structure/railing{ - dir = 8 +/obj/machinery/computer/atmos_control/tank/toxin_tank{ + dir = 4; + sensors = list("gecko_tox_sensor"="Plasma Tank") }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering/engine) @@ -520,14 +482,7 @@ /turf/open/floor/plasteel/tech, /area/ship/maintenance/central) "eC" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8 - }, -/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/engineering/engine) "eD" = ( @@ -557,11 +512,6 @@ /area/ship/external) "eQ" = ( /obj/item/radio/intercom/directional/south, -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/components/unary/portables_connector/layer2{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plating, /area/ship/engineering/engine) "fb" = ( @@ -612,6 +562,11 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/patterned, /area/ship/cargo/starboard) "fK" = ( @@ -662,14 +617,13 @@ /turf/open/floor/plasteel/grimy, /area/ship/crew) "ge" = ( -/obj/structure/sign/poster/official/nanotrasen_logo, -/turf/closed/wall/mineral/titanium/nodiagonal, +/obj/structure/sign/nanotrasen, +/turf/closed/wall/mineral/titanium, /area/ship/bridge) "gg" = ( -/obj/machinery/atmospherics/pipe/simple/purple/hidden{ +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 9 }, -/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/engineering/engine) "gh" = ( @@ -689,22 +643,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/structure/grille, -/obj/effect/spawner/structure/window/reinforced, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/ship/bridge) "gB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8 +/obj/structure/cable{ + icon_state = "4-10" }, -/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/engineering/engine) "gE" = ( @@ -729,20 +674,10 @@ /turf/open/floor/plasteel/patterned, /area/ship/cargo/starboard) "gN" = ( -/obj/item/tank/jetpack/carbondioxide, -/obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/hardsuit/engine, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 6 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/ship/storage) "gQ" = ( /obj/item/radio/intercom/directional/west, /obj/machinery/light_switch{ @@ -753,9 +688,14 @@ /turf/open/floor/plasteel/tech, /area/ship/maintenance/central) "gS" = ( -/obj/structure/sign/poster/official/nanotrasen_logo, -/turf/closed/wall/mineral/titanium, -/area/ship/bridge) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/medical/surgery) "hb" = ( /obj/effect/turf_decal/industrial/fire{ dir = 8 @@ -763,7 +703,7 @@ /obj/machinery/atmospherics/components/binary/pump{ dir = 8 }, -/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plating, /area/ship/engineering/engine) "hn" = ( @@ -812,7 +752,6 @@ /obj/machinery/atmospherics/pipe/simple/dark{ dir = 9 }, -/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/engineering/engine) "if" = ( @@ -824,38 +763,24 @@ /turf/open/floor/plasteel/grimy, /area/ship/crew) "ih" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 10 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ - dir = 8 - }, -/obj/machinery/power/apc/auto_name/directional/south{ - dir = 4; - pixel_y = 0; - pixel_x = 26 - }, -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/ship/storage) "in" = ( -/obj/structure/catwalk/over/plated_catwalk, /obj/machinery/light/small/directional/north, /obj/structure/cable{ icon_state = "2-4" }, +/obj/machinery/power/ship_gravity, +/obj/structure/cable{ + icon_state = "0-2" + }, /turf/open/floor/plating, /area/ship/engineering/engine) "is" = ( -/obj/structure/grille, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/ship/bridge) @@ -884,6 +809,7 @@ icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating, /area/ship/maintenance/starboard) "iQ" = ( @@ -984,21 +910,31 @@ /turf/open/floor/plasteel/tech, /area/ship/crew/dorm/dormfive) "jK" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/atmospherics/components/unary/portables_connector{ +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + icon_state = "rwindow"; dir = 4 }, -/obj/machinery/portable_atmospherics/canister/toxins, -/turf/open/floor/plating, +/obj/effect/turf_decal/atmos/plasma, +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxin_input{ + dir = 4 + }, +/obj/machinery/air_sensor/atmos/toxin_tank{ + id_tag = "gecko_tox_sensor"; + pixel_x = 3; + pixel_y = 8 + }, +/turf/open/floor/engine/plasma, /area/ship/engineering/engine) "jO" = ( -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/structure/grille, /obj/structure/cable{ icon_state = "0-2" }, -/obj/machinery/door/poddoor{ - id = "gecko_shuttle" +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/poddoor/shutters{ + id = "gecko_shuttle" }, /turf/open/floor/plating, /area/ship/medical/surgery) @@ -1018,12 +954,8 @@ /area/ship/medical/surgery) "kq" = ( /turf/closed/wall/mineral/titanium, -/area/ship/cargo/starboard) +/area/ship/maintenance/starboard) "ks" = ( -/obj/machinery/atmospherics/pipe/manifold/purple{ - dir = 4 - }, -/obj/structure/catwalk/over/plated_catwalk, /obj/machinery/light/floor, /turf/open/floor/plating, /area/ship/engineering/engine) @@ -1052,19 +984,9 @@ /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo/starboard) "lS" = ( -/obj/structure/sign/poster/official/nanotrasen_logo, -/turf/closed/wall/mineral/titanium/nodiagonal, +/obj/structure/sign/nanotrasen, +/turf/closed/wall/mineral/titanium, /area/ship/medical/surgery) -"lW" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 8 - }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) "lY" = ( /obj/docking_port/stationary{ dwidth = 10; @@ -1078,12 +1000,8 @@ icon_state = "2-8" }, /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/cyan{ - dir = 5 + icon_state = "1-5" }, -/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/engineering/engine) "mb" = ( @@ -1117,23 +1035,11 @@ /turf/open/floor/plastic, /area/ship/crew/toilet) "mL" = ( -/obj/structure/closet/emcloset, -/obj/item/tank/internals/plasmaman/full, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/warning/gasmask{ - pixel_x = 32 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) +/turf/open/floor/plasteel/patterned, +/area/ship/storage) "mM" = ( /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable{ @@ -1163,11 +1069,15 @@ /turf/open/floor/plating, /area/ship/engineering/engine) "mX" = ( -/obj/structure/catwalk/over/plated_catwalk, /obj/structure/cable{ icon_state = "1-8" }, -/turf/open/floor/plating, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/stairs/left{ + dir = 8 + }, /area/ship/engineering/engine) "nc" = ( /obj/structure/cable{ @@ -1192,13 +1102,25 @@ /turf/open/floor/plasteel/tech, /area/ship/crew/dorm/dormfive) "nq" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/components/unary/portables_connector/layer4{ +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ dir = 8 }, -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/plasteel/tech/grid, -/area/ship/hallway/central) +/obj/machinery/light/small/directional/east, +/obj/machinery/advanced_airlock_controller{ + pixel_x = 0; + pixel_y = 26 + }, +/obj/structure/sign/warning/gasmask{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ship/storage) "nH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 @@ -1241,10 +1163,8 @@ /area/ship/engineering/engine) "on" = ( /obj/effect/decal/fakelattice, -/obj/machinery/button/ignition{ - dir = 4; - pixel_x = 10; - pixel_y = 6 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 }, /obj/machinery/button/ignition{ dir = 4; @@ -1252,9 +1172,6 @@ pixel_y = 6; id = "atmos_incinerator_igniter" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/engineering/engine) "ov" = ( @@ -1263,33 +1180,25 @@ /turf/open/floor/plasteel, /area/ship/hallway/aft) "oy" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 +/obj/effect/turf_decal/siding/white{ + dir = 8 }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 6 +/obj/effect/turf_decal/siding/white{ + dir = 4 }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/central) +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/storage) "oJ" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/crew/dorm/dormfive) "oM" = ( -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 5; - pixel_y = -25 +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 }, -/obj/item/reagent_containers/food/snacks/canned/beans, -/obj/item/reagent_containers/food/snacks/canned/beans, -/obj/item/reagent_containers/food/snacks/canned/beans, -/obj/item/reagent_containers/food/snacks/canned/beans, -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /turf/open/floor/plasteel/patterned, /area/ship/storage) "oR" = ( @@ -1306,23 +1215,17 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/siding/yellow, -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plasteel/tech/techmaint, +/turf/open/floor/plating, /area/ship/engineering/engine) "oW" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/passive_vent{ +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 4 }, /turf/open/floor/engine/hull/reinforced, @@ -1366,7 +1269,6 @@ /obj/machinery/atmospherics/pipe/simple/dark{ dir = 4 }, -/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/engineering/engine) "pK" = ( @@ -1397,7 +1299,6 @@ /area/ship/bridge) "pQ" = ( /obj/machinery/atmospherics/components/trinary/mixer/flipped, -/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/engineering/engine) "pW" = ( @@ -1418,10 +1319,10 @@ "qb" = ( /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/structure/catwalk/over/plated_catwalk, /obj/structure/cable{ icon_state = "4-8" }, +/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/hallway/fore) "qc" = ( @@ -1448,9 +1349,8 @@ /turf/open/floor/plating, /area/ship/maintenance/port) "qu" = ( -/obj/structure/grille, /obj/structure/window/reinforced/fulltile/shuttle, -/obj/machinery/door/poddoor{ +/obj/machinery/door/poddoor/shutters{ id = "gecko_shuttle" }, /turf/open/floor/plating, @@ -1487,14 +1387,14 @@ /turf/open/floor/plating, /area/ship/maintenance/port) "qL" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 }, /turf/open/floor/plasteel/patterned, /area/ship/medical/surgery) "qO" = ( /turf/closed/wall/mineral/titanium, -/area/ship/hallway/central) +/area/ship/storage) "rd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -1539,7 +1439,7 @@ /turf/open/floor/plasteel/grimy, /area/ship/crew) "rC" = ( -/obj/structure/sign/poster/official/nanotrasen_logo, +/obj/structure/sign/nanotrasen, /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/engineering/engine) "rD" = ( @@ -1564,18 +1464,15 @@ /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/fore) "rU" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/external/glass{ - name = "External Hull Access" +/obj/effect/turf_decal/industrial/warning{ + dir = 1 }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/central) +/turf/open/floor/plasteel/patterned/grid, +/area/ship/storage) "sg" = ( /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/medical/surgery) "ss" = ( -/obj/structure/catwalk/over/plated_catwalk, /obj/machinery/button/door{ dir = 1; id = "gecko_thrusters"; @@ -1584,11 +1481,13 @@ pixel_y = -24; sync_doors = 0 }, +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 8 + }, /turf/open/floor/plating, /area/ship/engineering/engine) "st" = ( /obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/catwalk/over/plated_catwalk, /obj/machinery/atmospherics/components/binary/pump/layer4{ dir = 8; name = "waste to enviroment" @@ -1605,7 +1504,7 @@ /area/ship/engineering/engine) "sS" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/official/nanotrasen_logo, +/obj/structure/sign/nanotrasen, /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/maintenance/port) "sY" = ( @@ -1615,19 +1514,15 @@ /turf/open/floor/plasteel/tech, /area/ship/maintenance/central) "td" = ( -/obj/machinery/airalarm/directional/west{ - dir = 4; - pixel_x = -30 - }, +/obj/structure/sign/nanotrasen, /turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/engineering/engine) +/area/ship/crew/dorm/dormfive) "te" = ( -/obj/machinery/door/poddoor{ - dir = 4; - id = "gecko_bridge" - }, -/obj/structure/window/reinforced/fulltile/shuttle, /obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/poddoor/shutters{ + id = "gecko_bridge"; + dir = 4 + }, /turf/open/floor/plating, /area/ship/bridge) "tB" = ( @@ -1638,8 +1533,7 @@ /obj/machinery/atmospherics/pipe/simple/dark{ dir = 4 }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/portable_atmospherics/canister, +/obj/machinery/portable_atmospherics/canister/toxins, /turf/open/floor/plating, /area/ship/engineering/engine) "tN" = ( @@ -1738,16 +1632,11 @@ /turf/open/floor/plating, /area/ship/maintenance/starboard) "vi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold4w/cyan, -/obj/structure/catwalk/over/plated_catwalk, /obj/machinery/light/floor, +/obj/structure/cable{ + icon_state = "2-10" + }, /turf/open/floor/plating, /area/ship/engineering/engine) "vl" = ( @@ -1762,16 +1651,25 @@ /turf/open/floor/plasteel/tech, /area/ship/maintenance/central) "vo" = ( -/obj/structure/sign/warning, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/hallway/central) +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 6 + }, +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/plasteel/dark, +/area/ship/storage) "vv" = ( /obj/effect/turf_decal/industrial/fire{ dir = 8 }, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/passive_vent/layer4{ +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ dir = 4 }, /turf/open/floor/engine/hull/reinforced, @@ -1817,15 +1715,13 @@ /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/crew/dorm/dormfive) "wh" = ( -/obj/structure/sign/poster/official/nanotrasen_logo, +/obj/structure/sign/nanotrasen, /turf/closed/wall/mineral/titanium, /area/ship/engineering/engine) "ws" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/catwalk/over/plated_catwalk, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plating, /area/ship/engineering/engine) @@ -1833,17 +1729,14 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/catwalk/over/plated_catwalk, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/structure/displaycase/trophy{ - contents = "/obj/item/reagent_containers/food/snacks/pizzaslice/arnold" - }, -/turf/open/floor/plasteel, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, /area/ship/hallway/fore) "wy" = ( /obj/structure/cable{ @@ -1858,18 +1751,27 @@ /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/maintenance/starboard) "wD" = ( -/obj/machinery/atmospherics/components/unary/tank/toxins{ - dir = 4 +/obj/structure/window/reinforced{ + dir = 8 }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plating, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/atmos/oxygen, +/obj/machinery/air_sensor/atmos/oxygen_tank{ + id_tag = "gecko_o2_sensor"; + pixel_x = 8; + pixel_y = 4 + }, +/turf/open/floor/engine/o2, /area/ship/engineering/engine) "wR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 + dir = 5 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 + dir = 6 }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/medical/surgery) @@ -1877,26 +1779,19 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/igniter/incinerator_atmos, /turf/open/floor/plating, /area/ship/engineering/engine) "wW" = ( -/obj/structure/catwalk/over/plated_catwalk, /obj/machinery/atmospherics/components/binary/pump/layer2, /turf/open/floor/plating, /area/ship/engineering/engine) "wY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +/obj/machinery/light/floor, +/obj/structure/railing, +/turf/open/floor/plasteel/stairs/right{ dir = 8 }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/light/floor, -/turf/open/floor/plating, /area/ship/engineering/engine) "xd" = ( /obj/effect/spawner/lootdrop/maintenance, @@ -1921,20 +1816,20 @@ /obj/effect/turf_decal/industrial/fire{ dir = 8 }, -/obj/structure/catwalk/over/plated_catwalk, /obj/machinery/light/floor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, /turf/open/floor/plating, /area/ship/engineering/engine) "xm" = ( -/obj/structure/grille, /obj/structure/cable{ - icon_state = "0-8" + icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/ship/engineering/engine) "xJ" = ( -/obj/structure/grille, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/ship/medical/surgery) @@ -1942,7 +1837,9 @@ /obj/machinery/atmospherics/pipe/simple/dark{ dir = 10 }, -/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, /turf/open/floor/plating, /area/ship/engineering/engine) "yd" = ( @@ -1981,8 +1878,6 @@ /obj/machinery/atmospherics/pipe/simple/dark{ dir = 10 }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/engineering/engine) "yw" = ( @@ -2051,13 +1946,13 @@ /obj/structure/railing{ dir = 10 }, -/obj/machinery/computer/atmos_control/incinerator{ - dir = 4; - sensors = list("gecko_burn_sensor"="Combustion Chamber") - }, /obj/effect/turf_decal/siding/yellow{ dir = 10 }, +/obj/machinery/computer/atmos_control/tank/oxygen_tank{ + dir = 4; + sensors = list("gecko_o2_sensor"="Oxygen Tank") + }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering/engine) "ze" = ( @@ -2075,10 +1970,9 @@ /turf/open/floor/plasteel/patterned, /area/ship/medical/surgery) "zl" = ( -/obj/machinery/atmospherics/pipe/manifold/purple{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 4 }, -/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/engineering/engine) "zn" = ( @@ -2103,11 +1997,11 @@ /obj/effect/turf_decal/trimline/transparent/white/filled/warning{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 }, /turf/open/floor/plasteel, /area/ship/cargo/starboard) @@ -2131,21 +2025,18 @@ /turf/open/floor/plastic, /area/ship/crew/toilet) "zZ" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 6 - }, -/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/igniter/incinerator_atmos, /turf/open/floor/plating, /area/ship/engineering/engine) "As" = ( -/obj/machinery/door/poddoor{ - dir = 4; - id = "gecko_thrusters" - }, /obj/machinery/atmospherics/pipe/simple/dark{ dir = 4 }, /obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/door/poddoor/shutters{ + id = "gecko_shuttle"; + dir = 4 + }, /turf/open/floor/plating, /area/ship/engineering/engine) "Au" = ( @@ -2158,8 +2049,7 @@ "AA" = ( /obj/effect/turf_decal/industrial/hatch/yellow, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/portable_atmospherics/canister, +/obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plating, /area/ship/engineering/engine) "AB" = ( @@ -2188,9 +2078,8 @@ /turf/open/floor/plasteel/patterned, /area/ship/medical/surgery) "AI" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 2 }, /turf/open/floor/plating, /area/ship/engineering/engine) @@ -2200,6 +2089,12 @@ }, /obj/effect/decal/cleanable/glass, /obj/effect/decal/cleanable/greenglow, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo/starboard) "AN" = ( @@ -2218,31 +2113,49 @@ /turf/open/floor/plasteel/dark, /area/ship/bridge) "Ba" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/railing{ + dir = 10 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 10 }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 8 +/obj/machinery/computer/monitor{ + dir = 1 }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/turf/open/floor/plating, +/obj/structure/cable{ + icon_state = "0-1" + }, +/turf/open/floor/plasteel/dark, /area/ship/engineering/engine) "Bi" = ( +/obj/item/clothing/suit/space/eva, +/obj/item/clothing/head/helmet/space/eva, +/obj/item/clothing/suit/space/eva, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/clothing/head/helmet/space/eva, +/obj/item/clothing/suit/space/eva, +/obj/item/clothing/mask/breath, +/obj/item/clothing/head/helmet/space/eva, +/obj/item/tank/internals/oxygen/red, +/obj/item/tank/internals/oxygen/red, +/obj/item/tank/internals/oxygen/red, +/obj/structure/closet/crate{ + name = "emergency space suit crate" + }, +/obj/machinery/firealarm/directional/north, /turf/open/floor/plasteel/patterned, /area/ship/storage) "BB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/machinery/atmospherics/pipe/simple{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/structure/cable{ + icon_state = "0-8" }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/medical/surgery) +/turf/open/floor/engine, +/area/ship/engineering/engine) "BF" = ( /obj/machinery/cryopod{ dir = 4 @@ -2277,22 +2190,17 @@ "BP" = ( /obj/effect/turf_decal/dept/cargo, /obj/effect/decal/cleanable/glass, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/plasteel/patterned, /area/ship/cargo/starboard) "BU" = ( -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ - dir = 8 - }, -/obj/machinery/advanced_airlock_controller{ - pixel_x = 32; - interior_pressure = 101 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/hardsuit/engine, +/obj/item/tank/jetpack/carbondioxide, +/turf/open/floor/plasteel/patterned, +/area/ship/storage) "BV" = ( /obj/effect/turf_decal/industrial/warning{ dir = 1 @@ -2339,7 +2247,9 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, /turf/open/floor/plating, /area/ship/engineering/engine) "Cn" = ( @@ -2397,10 +2307,10 @@ /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "CF" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, /obj/effect/spawner/structure/window/plasma/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, /turf/open/floor/engine, /area/ship/engineering/engine) "CI" = ( @@ -2431,14 +2341,12 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/catwalk/over/plated_catwalk, /obj/structure/cable{ icon_state = "2-8" }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/hallway/aft) "CU" = ( @@ -2456,18 +2364,28 @@ /turf/open/floor/plasteel, /area/ship/hallway/central) "Dp" = ( -/obj/structure/grille, -/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, -/area/ship/cargo/starboard) +/area/ship/hallway/aft) "Du" = ( /obj/item/radio/intercom/wideband/directional/west, /turf/open/floor/plasteel/tech, /area/ship/maintenance/central) "DQ" = ( -/obj/machinery/door/poddoor/shutters{ - id = "gecko_starboard" - }, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -2476,6 +2394,9 @@ id = "gecko_starboard_field" }, /obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/poddoor{ + id = "gecko_starboard" + }, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo/starboard) "DT" = ( @@ -2500,19 +2421,14 @@ /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering/engine) "Ed" = ( -/obj/machinery/door/airlock/external/glass{ - name = "External Hull Access" - }, /obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/door/airlock/maintenance{ + name = "Storage Bay"; + req_access_txt = "10" }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/central) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/patterned, +/area/ship/storage) "Ek" = ( /obj/effect/turf_decal/industrial/warning{ dir = 1 @@ -2520,11 +2436,9 @@ /turf/open/floor/plasteel/patterned, /area/ship/cargo/starboard) "En" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) +/obj/structure/sign/warning, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/storage) "Ew" = ( /obj/effect/turf_decal/borderfloor, /obj/machinery/status_display/shuttle{ @@ -2615,7 +2529,6 @@ dir = 8 }, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/engineering/engine) "Gd" = ( @@ -2650,16 +2563,17 @@ /turf/open/floor/plasteel/grimy, /area/ship/crew) "Gt" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "2-4" +/obj/structure/window/reinforced{ + icon_state = "rwindow"; + dir = 4 }, -/obj/machinery/atmospherics/components/unary/tank/oxygen{ - dir = 8 +/obj/structure/window/reinforced{ + dir = 1 }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plating, +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/oxygen_output{ + dir = 4 + }, +/turf/open/floor/engine/o2, /area/ship/engineering/engine) "Gu" = ( /obj/machinery/computer/rdconsole{ @@ -2669,29 +2583,31 @@ /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "GB" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/power/ship_gravity, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) +/obj/structure/sign/nanotrasen, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/maintenance/starboard) "GE" = ( /obj/effect/turf_decal/industrial/warning, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel/patterned, /area/ship/medical/surgery) "GM" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb, /obj/machinery/light/small/directional/north, -/obj/machinery/atmospherics/components/unary/tank/toxins{ +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + icon_state = "rwindow"; dir = 4 }, -/turf/open/floor/plating, +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxin_output{ + dir = 4 + }, +/turf/open/floor/engine/plasma, /area/ship/engineering/engine) "GN" = ( /obj/structure/cable{ @@ -2700,6 +2616,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 1 }, +/obj/item/clothing/suit/space/hardsuit, /turf/open/floor/plasteel/tech, /area/ship/crew/dorm/dormfive) "GQ" = ( @@ -2777,8 +2694,7 @@ /turf/open/floor/plasteel/tech/techmaint, /area/ship/cargo/starboard) "Ha" = ( -/obj/machinery/light/small/directional/east, -/obj/machinery/rnd/production/circuit_imprinter, +/obj/machinery/rnd/production/circuit_imprinter/department/engi, /turf/open/floor/plasteel/patterned, /area/ship/storage) "Hc" = ( @@ -2801,10 +2717,7 @@ /turf/open/floor/plasteel/tech/techmaint, /area/ship/crew) "Hg" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 5 - }, -/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plating, /area/ship/engineering/engine) "Hx" = ( @@ -2825,9 +2738,6 @@ /obj/structure/cable{ icon_state = "2-8" }, -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/effect/turf_decal/trimline/transparent/white/filled/warning, /turf/open/floor/plating, /area/ship/maintenance/starboard) @@ -2848,11 +2758,15 @@ /obj/structure/cable{ icon_state = "1-4" }, -/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "1-5" + }, /turf/open/floor/plating, /area/ship/engineering/engine) "Ij" = ( -/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, /turf/open/floor/plating, /area/ship/engineering/engine) "Im" = ( @@ -2865,7 +2779,6 @@ sync_doors = 0 }, /obj/structure/railing, -/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/engineering/engine) "In" = ( @@ -2874,7 +2787,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating, /area/ship/maintenance/starboard) "Is" = ( @@ -2884,15 +2796,24 @@ /turf/open/floor/plasteel, /area/ship/hallway/aft) "Iu" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + icon_state = "rwindow"; + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/oxygen_input{ + dir = 4 + }, +/turf/open/floor/engine/o2, /area/ship/engineering/engine) "Iv" = ( /obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/door/poddoor{ - dir = 4; - id = "gecko_thrusters" +/obj/machinery/door/poddoor/shutters{ + id = "gecko_shuttle"; + dir = 4 }, /turf/open/floor/plating, /area/ship/engineering/engine) @@ -2934,15 +2855,16 @@ /turf/open/floor/plating, /area/ship/maintenance/port) "Jj" = ( +/obj/effect/turf_decal/industrial/warning, /obj/effect/turf_decal/siding/white{ - dir = 4 + dir = 8 }, /obj/effect/turf_decal/siding/white{ - dir = 8 + dir = 4 }, -/obj/machinery/atmospherics/components/binary/pump/layer4, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4, /turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/central) +/area/ship/storage) "Jk" = ( /obj/effect/turf_decal/industrial/outline/yellow, /obj/effect/decal/cleanable/dirt, @@ -2984,12 +2906,8 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 }, /turf/open/floor/plating, /area/ship/engineering/engine) @@ -3022,39 +2940,24 @@ /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/hallway/fore) "KM" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8 - }, -/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/engineering/engine) "KQ" = ( -/obj/effect/turf_decal/industrial/fire{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/components/binary/pump{ dir = 4 }, -/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/engineering/engine) "KS" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 }, -/obj/effect/turf_decal/industrial/warning, -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/central) +/turf/open/floor/plasteel/patterned, +/area/ship/storage) "KU" = ( -/obj/structure/catwalk/over/plated_catwalk, /obj/structure/closet{ anchored = 1; icon_door = "eng_tool"; @@ -3068,10 +2971,10 @@ pixel_y = 5 }, /obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plating, +/turf/open/floor/plasteel/dark, /area/ship/engineering/engine) "KX" = ( -/obj/structure/sign/poster/official/nanotrasen_logo, +/obj/structure/sign/nanotrasen, /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/crew/toilet) "Lq" = ( @@ -3106,11 +3009,6 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, /turf/open/floor/plating, /area/ship/engineering/engine) "LK" = ( @@ -3124,14 +3022,13 @@ /area/ship/crew) "LL" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/official/nanotrasen_logo, +/obj/structure/sign/nanotrasen, /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/maintenance/starboard) "LY" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/spawner/lootdrop/grille_or_trash, /obj/effect/decal/cleanable/dirt/dust, /obj/structure/sign/warning/electricshock{ pixel_y = 32 @@ -3147,18 +3044,18 @@ /turf/open/floor/plasteel/tech, /area/ship/bridge) "Mf" = ( -/obj/item/tank/jetpack/carbondioxide, -/obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/hardsuit/engine, -/obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/techfloor{ dir = 8 }, /obj/effect/turf_decal/trimline/transparent/white/filled/warning{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/item/tank/internals/plasmaman/full, +/obj/item/tank/internals/plasmaman/full, +/obj/structure/closet/emcloset, /turf/open/floor/plasteel/dark, -/area/ship/hallway/central) +/area/ship/storage) "Ml" = ( /obj/effect/turf_decal/industrial/fire{ dir = 8 @@ -3166,7 +3063,6 @@ /obj/machinery/atmospherics/components/binary/pump{ dir = 4 }, -/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/engineering/engine) "Mn" = ( @@ -3231,15 +3127,15 @@ /turf/open/floor/plasteel/patterned, /area/ship/medical/surgery) "NC" = ( -/obj/machinery/door/poddoor/shutters{ - id = "gecko_starboard" - }, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/poddoor{ + id = "gecko_starboard" + }, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo/starboard) "NJ" = ( -/obj/structure/sign/poster/official/nanotrasen_logo, +/obj/structure/sign/nanotrasen, /turf/closed/wall/mineral/titanium, /area/ship/maintenance/starboard) "NP" = ( @@ -3250,9 +3146,8 @@ "Oe" = ( /obj/machinery/light/directional/north, /obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/catwalk/over/plated_catwalk, /obj/machinery/vending/tool, -/turf/open/floor/plating, +/turf/open/floor/plasteel/dark, /area/ship/engineering/engine) "Ov" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -3287,8 +3182,6 @@ /turf/open/floor/engine/hull/reinforced, /area/ship/external) "Pc" = ( -/obj/structure/grille, -/obj/structure/grille, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/ship/cargo/starboard) @@ -3338,9 +3231,22 @@ /turf/open/floor/plating, /area/ship/maintenance/starboard) "Pn" = ( -/obj/structure/catwalk/over/plated_catwalk, /obj/item/radio/intercom/directional/north, -/turf/open/floor/plating, +/obj/structure/table/reinforced{ + color = "#c1b6a5" + }, +/obj/machinery/jukebox/boombox{ + pixel_y = 5 + }, +/obj/item/book/manual/wiki/engineering{ + pixel_x = -3; + pixel_y = -8 + }, +/obj/item/newspaper{ + pixel_x = 6; + pixel_y = -3 + }, +/turf/open/floor/plasteel/dark, /area/ship/engineering/engine) "Pr" = ( /obj/structure/sign/warning/fire, @@ -3356,7 +3262,7 @@ /turf/open/floor/plasteel/tech, /area/ship/maintenance/central) "PF" = ( -/obj/structure/sign/poster/official/nanotrasen_logo, +/obj/structure/sign/nanotrasen, /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/cargo/starboard) "PG" = ( @@ -3365,7 +3271,6 @@ /turf/open/floor/plasteel/tech, /area/ship/crew/dorm/dormfive) "PQ" = ( -/obj/structure/tank_dispenser/oxygen, /obj/structure/sign/warning/vacuum/external{ pixel_x = 32 }, @@ -3375,9 +3280,9 @@ /obj/effect/turf_decal/trimline/transparent/white/filled/warning{ dir = 8 }, -/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4, /turf/open/floor/plasteel/dark, -/area/ship/hallway/central) +/area/ship/storage) "PV" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -3395,6 +3300,8 @@ /obj/machinery/door/airlock/medical/glass{ req_access_txt = "5" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel/tech/techmaint, /area/ship/medical/surgery) "Qp" = ( @@ -3437,12 +3344,9 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/effect/turf_decal/trimline/transparent/white/filled/warning{ dir = 4 }, -/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/engineering/engine) "QC" = ( @@ -3457,6 +3361,8 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/aft) "QD" = ( @@ -3464,32 +3370,21 @@ /obj/machinery/atmospherics/pipe/simple/dark{ dir = 1 }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, /turf/open/floor/plating, /area/ship/engineering/engine) "QY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 +/obj/structure/cable{ + d2 = 2; + icon_state = "0-2"; + pixel_y = 1 }, -/obj/structure/grille, /obj/structure/cable{ - icon_state = "0-8" + icon_state = "1-2" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/ship/engineering/engine) "QZ" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Storage Bay"; - req_access_txt = "10" - }, /obj/structure/cable{ icon_state = "1-2" }, @@ -3502,11 +3397,22 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/machinery/door/airlock/maintenance{ + name = "Storage Bay"; + req_access_txt = "10" + }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/storage) "Rc" = ( /obj/machinery/light/directional/north, /obj/item/banner/cargo, +/obj/machinery/firealarm/directional/north{ + pixel_y = 29 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-8" + }, /turf/open/floor/plasteel/patterned, /area/ship/cargo/starboard) "Rh" = ( @@ -3522,15 +3428,19 @@ /obj/effect/turf_decal/industrial/warning{ dir = 4 }, -/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering/engine) "Rk" = ( -/obj/structure/catwalk/over/plated_catwalk, /obj/machinery/status_display/shuttle{ pixel_y = 32 }, -/turf/open/floor/plating, +/obj/effect/turf_decal/trimline/opaque/yellow/warning{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, /area/ship/engineering/engine) "Ru" = ( /obj/machinery/light/small/directional/south, @@ -3594,12 +3504,10 @@ }, /obj/effect/turf_decal/siding/yellow, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/airalarm/directional/south, /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering/engine) "Sv" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, /obj/machinery/power/generator{ dir = 4 }, @@ -3624,9 +3532,6 @@ /turf/open/floor/plating, /area/ship/maintenance/port) "Sy" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/effect/spawner/lootdrop/grille_or_trash, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, @@ -3648,14 +3553,9 @@ /turf/open/floor/plasteel/dark, /area/ship/bridge) "SQ" = ( -/obj/effect/turf_decal/industrial/fire{ +/obj/machinery/atmospherics/components/binary/pump/layer2{ dir = 8 }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4 - }, -/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/engineering/engine) "SV" = ( @@ -3684,7 +3584,10 @@ /obj/effect/turf_decal/industrial/fire{ dir = 8 }, -/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/components/unary/portables_connector/layer2{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister, /turf/open/floor/plating, /area/ship/engineering/engine) "Tc" = ( @@ -3704,7 +3607,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, -/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering/engine) "Tg" = ( @@ -3733,37 +3635,33 @@ /turf/open/floor/engine/hull/reinforced, /area/ship/external) "Ts" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/hallway/central) -"TA" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ +/turf/open/floor/plasteel/patterned, +/area/ship/storage) +"TA" = ( +/obj/effect/turf_decal/industrial/warning{ dir = 1 }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/central) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/patterned, +/area/ship/storage) "TK" = ( -/obj/structure/sign/poster/official/nanotrasen_logo, +/obj/structure/sign/nanotrasen, /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/storage) "Ug" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/engineering/engine) "Uj" = ( -/obj/structure/sign/poster/official/nanotrasen_logo, -/turf/closed/wall/mineral/titanium/nodiagonal, +/obj/structure/sign/nanotrasen, +/turf/closed/wall/mineral/titanium, /area/ship/maintenance/central) "Ux" = ( -/obj/structure/sign/poster/official/nanotrasen_logo, -/turf/closed/wall/mineral/titanium/nodiagonal, +/obj/structure/sign/nanotrasen, +/turf/closed/wall/mineral/titanium, /area/ship/crew/dorm/dormfive) "UB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -3787,20 +3685,19 @@ /obj/effect/decal/cleanable/glass, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo/starboard) -"UI" = ( -/obj/machinery/door/poddoor/shutters{ - id = "gecko_starboard" - }, +"UI" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/poddoor{ + id = "gecko_starboard" + }, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo/starboard) "UP" = ( /obj/machinery/atmospherics/pipe/simple/dark{ dir = 1 }, -/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/engineering/engine) "UR" = ( @@ -3829,13 +3726,10 @@ /turf/open/floor/plating, /area/ship/maintenance/port) "Vl" = ( -/obj/structure/sign/poster/official/nanotrasen_logo, +/obj/structure/sign/nanotrasen, /turf/closed/wall/mineral/titanium, /area/ship/maintenance/port) "Vm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, /obj/effect/turf_decal/siding/white{ dir = 4 }, @@ -3845,18 +3739,16 @@ /obj/effect/turf_decal/industrial/warning{ dir = 1 }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/aft) "Vq" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/cargo/starboard) "Vr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, /turf/open/floor/plasteel, /area/ship/cargo/starboard) "Vz" = ( @@ -3900,8 +3792,7 @@ "VK" = ( /obj/effect/turf_decal/industrial/hatch/yellow, /obj/machinery/light/small/directional/south, -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/portable_atmospherics/canister, +/obj/machinery/portable_atmospherics/canister/oxygen, /turf/open/floor/plating, /area/ship/engineering/engine) "VN" = ( @@ -3938,10 +3829,10 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 1 }, -/obj/structure/catwalk/over/plated_catwalk, /obj/structure/cable{ icon_state = "1-8" }, +/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/hallway/aft) "Wb" = ( @@ -3977,6 +3868,7 @@ /obj/machinery/light/directional/north, /obj/item/storage/belt/utility/chief/full, /obj/item/storage/photo_album/CE, +/obj/item/circuitboard/machine/circuit_imprinter, /turf/open/floor/plasteel/tech, /area/ship/maintenance/central) "WJ" = ( @@ -3985,11 +3877,15 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/item/kirbyplants/random, /obj/effect/turf_decal/borderfloor, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 11 + }, /turf/open/floor/plasteel, /area/ship/hallway/fore) "WN" = ( /obj/machinery/atmospherics/components/binary/circulator, -/obj/structure/disposalpipe/segment, /turf/open/floor/engine, /area/ship/engineering/engine) "WR" = ( @@ -4037,24 +3933,17 @@ /area/ship/bridge) "Xh" = ( /obj/structure/railing, -/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/engineering/engine) "Xr" = ( +/obj/item/clothing/suit/space/hardsuit/mining, /obj/item/tank/jetpack/carbondioxide, /obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/hardsuit/mining, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 5 }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) +/turf/open/floor/plasteel/patterned, +/area/ship/storage) "Xs" = ( /obj/effect/turf_decal/industrial/warning{ dir = 1 @@ -4064,11 +3953,11 @@ /turf/open/floor/engine/hull, /area/ship/external) "Xv" = ( -/obj/machinery/door/poddoor{ +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/poddoor/shutters{ id = "gecko_shuttle"; dir = 4 }, -/obj/structure/window/reinforced/fulltile/shuttle, /turf/open/floor/plating, /area/ship/crew/dorm/dormfive) "XA" = ( @@ -4082,13 +3971,6 @@ /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering/engine) "XN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/catwalk/over/plated_catwalk, /obj/structure/closet/secure_closet{ anchored = 1; icon_state = "eng_secure"; @@ -4104,13 +3986,15 @@ /obj/item/clothing/gloves/color/yellow, /obj/item/storage/belt/utility/full/engi, /obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plating, +/obj/structure/sign/warning/incident{ + pixel_y = 0; + pixel_x = 32 + }, +/turf/open/floor/plasteel/dark, /area/ship/engineering/engine) "XS" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/catwalk/over/plated_catwalk, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 + dir = 9 }, /turf/open/floor/plating, /area/ship/engineering/engine) @@ -4121,14 +4005,8 @@ /obj/effect/turf_decal/siding/white{ dir = 8 }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) @@ -4165,7 +4043,9 @@ /turf/open/floor/plasteel/patterned, /area/ship/medical/surgery) "YC" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 2 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/medical/surgery) "YG" = ( @@ -4183,32 +4063,23 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, /turf/open/floor/plasteel/patterned, /area/ship/storage) "YR" = ( -/obj/machinery/door/poddoor{ - id = "gecko_bridge"; - dir = 4 - }, -/obj/structure/window/reinforced/fulltile/shuttle, -/turf/open/floor/plating, -/area/ship/bridge) -"Zb" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/components/unary/tank/oxygen{ - dir = 8 - }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plating, +/turf/open/floor/plasteel/dark, /area/ship/engineering/engine) +"Zb" = ( +/obj/item/clothing/suit/space/hardsuit/engine, +/obj/item/tank/jetpack/carbondioxide, +/obj/machinery/suit_storage_unit/inherit, +/turf/open/floor/plasteel/patterned, +/area/ship/storage) "Ze" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/structure/cable{ @@ -4222,13 +4093,18 @@ /turf/open/floor/plating, /area/ship/maintenance/starboard) "Zl" = ( -/obj/machinery/door/poddoor{ - dir = 4; - id = "gecko_bridge" +/obj/effect/turf_decal/box/corners{ + dir = 1 }, -/obj/structure/window/reinforced/fulltile/shuttle, -/turf/open/floor/plating, -/area/ship/bridge) +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo/starboard) "Zn" = ( /obj/machinery/power/smes/shuttle/precharged{ dir = 4 @@ -4269,28 +4145,28 @@ /turf/open/floor/plasteel, /area/ship/hallway/aft) "ZB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/effect/turf_decal/trimline/opaque/yellow/warning{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/railing/corner{ dir = 8 }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, +/turf/open/floor/plasteel/dark, /area/ship/engineering/engine) "ZM" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-8" - }, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, -/area/ship/cargo/starboard) +/area/ship/maintenance/starboard) "ZS" = ( -/obj/structure/disposalpipe/trunk, -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/machinery/computer/atmos_control/incinerator{ + dir = 4; + sensors = list("gecko_burn_sensor"="Combustion Chamber") + }, +/obj/effect/turf_decal/industrial/outline/yellow, /turf/open/floor/plating, /area/ship/engineering/engine) "ZX" = ( @@ -4301,12 +4177,14 @@ /turf/open/floor/plasteel/tech/grid, /area/ship/crew) "ZY" = ( -/obj/machinery/firealarm/directional/north, /obj/item/banner/cargo, /obj/machinery/light_switch{ pixel_x = 11; pixel_y = 23 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/plasteel/patterned, /area/ship/cargo/starboard) @@ -4398,7 +4276,7 @@ VK hn cK CF -cK +BB on GM jK @@ -4426,8 +4304,8 @@ Sv uz st KQ -SQ -KQ +Iz +Gt Iu Ug hu @@ -4442,17 +4320,17 @@ hu hu Ug ok -Ij +SQ dZ -Ij -Ij +KM +KM Ml xl hb XS zl ks -gg +KQ ss Ug hu @@ -4472,13 +4350,13 @@ yc UP UP hX -GB +Cj yp QD pQ Hg -Ij -Ij +gg +KM Ug bV xh @@ -4494,15 +4372,15 @@ Ug pW wW AI -Ij -Ij -Ij +KM +KM +KM Cj -Ij -XS -Ij -lW -wW +KM +KM +KM +KM +KM eQ Ug wB @@ -4520,13 +4398,13 @@ tB in JV ws -wV +ws aK oT QA LH wV -Ba +LH Ig wB wB @@ -4544,12 +4422,12 @@ UV qp mX wY -Ij +KM Xh Lr ez zc -Ij +KM zZ vi lZ @@ -4569,12 +4447,12 @@ Jc tB Rk ZB -Ij +Ba Xh XA Tf PV -Ij +KM KM gB eC @@ -4593,18 +4471,18 @@ tB Th tB Pn -ZB -Ij +YR +el Im eu hT PV -Ij -Gt +KM +KM ah -Zb +KM wB -En +dk wB mM dk @@ -4643,13 +4521,13 @@ CU rD pe pe -BB +pe pe Ug DT Rh aq -td +Ug Jk Vr AN @@ -4668,7 +4546,7 @@ dV pe pe SK -el +SK fj Ug Ug @@ -4680,7 +4558,7 @@ zM ms Vq Vq -PF +GB hu hu hu @@ -4701,7 +4579,7 @@ EE ej yX EK -Cc +Zl zv Lw DQ @@ -4718,7 +4596,7 @@ hu jO cG sg -sg +gS GE Qc Vm @@ -4747,7 +4625,7 @@ Tg cE tN Sj -bb +Dp ov uv ZY @@ -4876,8 +4754,8 @@ Mw Iy Vq Pc -Dp -Dp +Pc +Pc Vq Vq PF @@ -4888,14 +4766,14 @@ hu (24,1,1) = {" hu hu -Ts -Ts +qO +En vo Mf gN bK Xr -Ts +bH Da UR fP @@ -4939,13 +4817,13 @@ hu hu hu qO -Ts +bH nq PQ ih BU mL -Ts +bH Ia UR KA @@ -4964,13 +4842,13 @@ hu hu hu hu +qO +bH +bH +bH +Zb Ts -Ts -Ts -Ts -Ts -Ts -Ts +bH KH Cn KH @@ -5178,7 +5056,7 @@ oJ oJ oJ oJ -Ux +td hu hu hu @@ -5445,10 +5323,10 @@ hu hu hu hu -gS -YR +ge +te +te te -Zl ge hu hu From 0a0df6bb6c685509848a3b1e747eea3985b05ff0 Mon Sep 17 00:00:00 2001 From: Molnia <161384279+molnizz@users.noreply.github.com> Date: Fri, 13 Sep 2024 00:12:09 +0500 Subject: [PATCH 34/40] Update: Configs after merge --- .../_mod_celadon/configs/elysium_aldaama.json | 1 + _maps/_mod_celadon/configs/elysium_homa.json | 1 + .../configs/elysium_iron_maiden.json | 1 + .../_mod_celadon/configs/elysium_kondor.json | 1 + .../configs/independent_alone.json | 1 + .../configs/independent_beluga.json | 1 + .../_mod_celadon/configs/independent_box.json | 1 + .../configs/independent_boyardee.json | 1 + .../configs/independent_bubble.json | 1 + .../configs/independent_bulk_track.json | 1 + .../_mod_celadon/configs/independent_byo.json | 1 + .../configs/independent_caravan.json | 1 + .../configs/independent_dwayne.json | 1 + .../configs/independent_elder.json | 1 + .../configs/independent_escapepod.json | 1 + .../configs/independent_halftrack.json | 1 + .../configs/independent_junker.json | 1 + .../configs/independent_kilo.json | 1 + .../_mod_celadon/configs/independent_koi.json | 1 + .../configs/independent_lagoon.json | 1 + .../configs/independent_masinyane.json | 1 + .../configs/independent_mimos.json | 1 + .../configs/independent_module.json | 1 + .../configs/independent_mudskipper.json | 1 + .../configs/independent_nemo.json | 1 + .../configs/independent_pill.json | 1 + .../configs/independent_qurk.json | 1 + .../configs/independent_radio.json | 1 + .../configs/independent_ramo.json | 1 + .../configs/independent_rigger.json | 1 + .../configs/independent_rube_goldberg.json | 1 + .../configs/independent_schmiedeberg.json | 1 + .../configs/independent_sfwb.json | 1 + .../configs/independent_shepherd.json | 1 + .../configs/independent_shetland.json | 1 + .../configs/independent_skipjack.json | 1 + .../configs/independent_tranquility.json | 1 + .../configs/independent_vela.json | 1 + .../_mod_celadon/configs/inteq_colossus.json | 1 + .../_mod_celadon/configs/inteq_executer.json | 1 + .../configs/inteq_hammerhead.json | 1 + _maps/_mod_celadon/configs/inteq_hound.json | 1 + .../configs/inteq_iron_maiden.json | 1 + _maps/_mod_celadon/configs/inteq_talos.json | 1 + _maps/_mod_celadon/configs/inteq_valor.json | 1 + _maps/_mod_celadon/configs/inteq_vaquero.json | 1 + .../configs/nanotrasen_darect.json | 1 + .../configs/nanotrasen_delta.json | 1 + .../configs/nanotrasen_gecko.json | 1 + .../configs/nanotrasen_heron.json | 1 + .../_mod_celadon/configs/nanotrasen_meta.json | 1 + .../configs/nanotrasen_mimir.json | 1 + .../configs/nanotrasen_osprey.json | 1 + .../configs/nanotrasen_ranger.json | 1 + .../configs/nanotrasen_savior.json | 1 + .../configs/nanotrasen_skipper.json | 1 + .../configs/nanotrasen_teardrop.json | 1 + .../configs/nanotrasen_venture.json | 1 + .../configs/pirate_crying_sun.json | 1 + _maps/_mod_celadon/configs/pirate_ember.json | 1 + .../configs/pirate_libertatia.json | 1 + .../configs/pirate_noderider.json | 1 + .../_mod_celadon/configs/pirate_santiana.json | 1 + .../_mod_celadon/configs/solfed_cepheus.json | 1 + .../configs/solfed_chronicle.json | 1 + .../_mod_celadon/configs/solfed_inkwell.json | 1 + .../configs/solfed_lightning_bolt.json | 1 + .../configs/solfed_paracelsus.json | 1 + _maps/_mod_celadon/configs/solfed_saber.json | 1 + .../_mod_celadon/configs/solfed_tomahawk.json | 1 + .../_mod_celadon/configs/syndicate_aegis.json | 1 + .../configs/syndicate_cybersun_kansatsu.json | 1 + .../configs/syndicate_cybersun_remora.json | 1 + .../configs/syndicate_eligia.json | 1 + .../configs/syndicate_gorlex_hyena.json | 1 + .../configs/syndicate_gorlex_komodo.json | 1 + .../_mod_celadon/configs/syndicate_kaas.json | 1 + .../configs/syndicate_kau_delta.json | 1 + .../_mod_celadon/configs/syndicate_krait.json | 1 + .../configs/syndicate_litieguai.json | 1 + .../_mod_celadon/configs/syndicate_lugol.json | 1 + .../configs/syndicate_luxembourg.json | 1 + .../configs/syndicate_twinkleshine.json | 1 + code/__DEFINES/~mod_celadon/names.dm | 1 + mod_celadon/faction/code/faction.dm | 22 ++++++++++++++++++- mod_celadon/repairs_other/code/turret.dm | 22 +++++++++++++++++++ 86 files changed, 127 insertions(+), 1 deletion(-) diff --git a/_maps/_mod_celadon/configs/elysium_aldaama.json b/_maps/_mod_celadon/configs/elysium_aldaama.json index 6c9cec426b81..218e8edfb1f1 100644 --- a/_maps/_mod_celadon/configs/elysium_aldaama.json +++ b/_maps/_mod_celadon/configs/elysium_aldaama.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Aldaama-class Experimental Project", + "faction": "/datum/faction/elysium", "prefix": "EUSF", "namelists": [ "SPACE", diff --git a/_maps/_mod_celadon/configs/elysium_homa.json b/_maps/_mod_celadon/configs/elysium_homa.json index 882785d2aaa5..b83c34ae9341 100644 --- a/_maps/_mod_celadon/configs/elysium_homa.json +++ b/_maps/_mod_celadon/configs/elysium_homa.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Homa-class Miner Hamster", + "faction": "/datum/faction/elysium", "prefix": "EUSF", "namelists": [ "SPACE", diff --git a/_maps/_mod_celadon/configs/elysium_iron_maiden.json b/_maps/_mod_celadon/configs/elysium_iron_maiden.json index 5b8c73e34240..4c3c1aa2ea68 100644 --- a/_maps/_mod_celadon/configs/elysium_iron_maiden.json +++ b/_maps/_mod_celadon/configs/elysium_iron_maiden.json @@ -2,6 +2,7 @@ "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Elysium-Iron Assault Boat Mk.II", "map_short_name": "Elysium-Iron", + "faction": "/datum/faction/elysium", "prefix": "EUSM", "description": "Тяжелое десантное судно класса 'Iron' или известного как Утюг, модификация Марк 2, представляет собой последний штрих в области десантных операций. Отсеки судна были переработаны с учетом опыта предыдущих боевых действий, что повысило безопасность при штурме судна. Производимый корпорацией InteQ, это судно широко используется в качестве десантного судна на кораблях-носителях, но также способен выполнять самостоятельные полеты в пределах солнечной системы. Разработанный в начале конфликта с другими корпорациями, он представляет собой более доступную альтернативу сложным и дорогостоящим судам. Известный своим прямоугольным корпусом и мощной броней, Марк 2 обеспечивает надежную защиту для десантников в самых опасных условиях. Судно было перехвачено в схватке с элизиумом и сразу же использовано на передовой.", "tags": [ diff --git a/_maps/_mod_celadon/configs/elysium_kondor.json b/_maps/_mod_celadon/configs/elysium_kondor.json index 817e355f39c3..7e533ece35f6 100644 --- a/_maps/_mod_celadon/configs/elysium_kondor.json +++ b/_maps/_mod_celadon/configs/elysium_kondor.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Kondor-class ship", +"faction": "/datum/faction/elysium", "prefix": "EUSM", "namelists": [ "WEAPONS", diff --git a/_maps/_mod_celadon/configs/independent_alone.json b/_maps/_mod_celadon/configs/independent_alone.json index f218bb6234ee..d2a0f11e2d1a 100644 --- a/_maps/_mod_celadon/configs/independent_alone.json +++ b/_maps/_mod_celadon/configs/independent_alone.json @@ -3,6 +3,7 @@ "map_name": "Alone ship", "map_short_name": "Alone", "map_path": "_maps/_mod_celadon/shuttles/independent/independent_alone.dmm", + "faction": "/datum/faction/independent", "prefix": "ISV", "description": "Бюджетный корабль, предназначенный для опытных исследователей космоса.", "tags": [ diff --git a/_maps/_mod_celadon/configs/independent_beluga.json b/_maps/_mod_celadon/configs/independent_beluga.json index bdb6c657174f..ed8306c85728 100644 --- a/_maps/_mod_celadon/configs/independent_beluga.json +++ b/_maps/_mod_celadon/configs/independent_beluga.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Beluga-class Transport", + "faction": "/datum/faction/independent", "prefix": "SV", "namelists": ["CRUISE", "NATURAL"], "map_short_name": "Beluga-class", diff --git a/_maps/_mod_celadon/configs/independent_box.json b/_maps/_mod_celadon/configs/independent_box.json index efc5b1bd24e2..5161a9d1f332 100644 --- a/_maps/_mod_celadon/configs/independent_box.json +++ b/_maps/_mod_celadon/configs/independent_box.json @@ -12,6 +12,7 @@ "SPACE", "NATURAL" ], + "faction": "/datum/faction/independent", "prefix": "IMV", "limit": 1, "job_slots": { diff --git a/_maps/_mod_celadon/configs/independent_boyardee.json b/_maps/_mod_celadon/configs/independent_boyardee.json index e26ca16a5f9f..bdb8a8b05c1b 100644 --- a/_maps/_mod_celadon/configs/independent_boyardee.json +++ b/_maps/_mod_celadon/configs/independent_boyardee.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Boyardee-class Entertainment Vessel", + "faction": "/datum/faction/independent", "prefix": "ISV", "description": "Названный в честь древнего соларианского народного героя, известного тем, что вскоре после Огненной ночи обеспечил пищей массы людей. Судно класса 'Boyardee' - удивительно популярное гражданское судно и желанное зрелище для всех усталых путешественников, которым надоели синтезированная вода из-под крана и несвежие пайки на завтрак, обед и ужин каждый день. На судне класса 'Boyardee' есть бар, передовая система гидропоники, большая кухня и просторная зона отдыха - все, что нужно для обслуживания голодных клиентов и жаждущих колонистов. В первые дни существования Синдиката связанные с ним организации часто создавали собственные модификации 'Boyardee', которые служили вербовочными центрами или пунктами 'берегового увольнения', хотя эти варианты в основном прекратили свое существование во Фронтире.", "tags": [ diff --git a/_maps/_mod_celadon/configs/independent_bubble.json b/_maps/_mod_celadon/configs/independent_bubble.json index 5a39635a5b76..7e1b62345eb2 100644 --- a/_maps/_mod_celadon/configs/independent_bubble.json +++ b/_maps/_mod_celadon/configs/independent_bubble.json @@ -11,6 +11,7 @@ "GENERAL", "SPACE" ], + "faction": "/datum/faction/independent", "prefix": "ISV", "limit": 1, "job_slots": { diff --git a/_maps/_mod_celadon/configs/independent_bulk_track.json b/_maps/_mod_celadon/configs/independent_bulk_track.json index 603310f708e5..e18cc548b81f 100644 --- a/_maps/_mod_celadon/configs/independent_bulk_track.json +++ b/_maps/_mod_celadon/configs/independent_bulk_track.json @@ -3,6 +3,7 @@ "map_name": "Bulk track ship", "map_short_name": "Bulk", "map_path": "_maps/_mod_celadon/shuttles/misc/independent_bulk.dmm", + "faction": "/datum/faction/independent", "prefix": "ISV", "description": "Судно типа Bulk, предназначено для перевозки жидкостей, газов, на дальние растояния. По сути, это космический дальнобойщик. На данном судне также есть небольшой грузовой отсек для иных грузоперевозок. Компания делающая данные судна, вскоре после продажи пары суден Bulk, обанкротилась и закрылась, после нескольких судов о несоблюдении технологии постройки суден и нарушения электробезопасности. В щитспавне по причине: Эксперементальный шип!", "tags": [ diff --git a/_maps/_mod_celadon/configs/independent_byo.json b/_maps/_mod_celadon/configs/independent_byo.json index 5ab5317202b8..36db3f7fa193 100644 --- a/_maps/_mod_celadon/configs/independent_byo.json +++ b/_maps/_mod_celadon/configs/independent_byo.json @@ -12,6 +12,7 @@ "ENGINEERING", "GENERAL" ], + "faction": "/datum/faction/independent", "prefix": "ISV", "limit": 1, "job_slots": { diff --git a/_maps/_mod_celadon/configs/independent_caravan.json b/_maps/_mod_celadon/configs/independent_caravan.json index 4361ad995e9f..9323f0aa6429 100644 --- a/_maps/_mod_celadon/configs/independent_caravan.json +++ b/_maps/_mod_celadon/configs/independent_caravan.json @@ -3,6 +3,7 @@ "map_name": "Caravan-class Modular ship", "map_short_name": "Caravan-class", "map_path": "_maps/_mod_celadon/shuttles/independent/independent_caravan.dmm", + "faction": "/datum/faction/independent", "prefix": "ISV", "description": "Caravan - относительно новое грузовое судно, созданное на основе модульной системы капсул, которая позволяет судну выполнять различные функции, помимо простой транспортировки. Эти капсулы сконструированы на основе быстросъемного механизма, который позволяет главному корпусу прыгать в голубое пространство, отсоединять капсулы и загружать новый набор пустых капсул типа Caravan за считанные минуты. Хотя в теории это впечатляет, отсутствие пустых совместимых грузовых капсул в пространстве Фронтира делает систему быстрого отсоединения бесполезной. Кроме того, модульная система крепления подвержена износу, что требует более частого и дорогостоящего обслуживания, чем у других грузовых суден. Несмотря на эти недостатки, 'Caravan' заслужил репутацию универсальной платформы для самых разных миссий. Основной корпус оснащен надежной силовой установкой и достойными местами для экипажа, а большинство суден на Фронтире оснащены капсулами, предназначенными для добычи полезных ископаемых и проведения исследований.", "tags": [ diff --git a/_maps/_mod_celadon/configs/independent_dwayne.json b/_maps/_mod_celadon/configs/independent_dwayne.json index 859b5103e9a3..83d24e8235c1 100644 --- a/_maps/_mod_celadon/configs/independent_dwayne.json +++ b/_maps/_mod_celadon/configs/independent_dwayne.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Mark.II Dwayne-class Long Range Mining Transport", + "faction": "/datum/faction/independent", "prefix": "ISV", "namelists": [ "GENERAL", diff --git a/_maps/_mod_celadon/configs/independent_elder.json b/_maps/_mod_celadon/configs/independent_elder.json index 109f5612c27c..67b230893c64 100644 --- a/_maps/_mod_celadon/configs/independent_elder.json +++ b/_maps/_mod_celadon/configs/independent_elder.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Elder-class Montagnes' Vessel", + "faction": "/datum/faction/independent", "prefix": "ISV", "namelists": [ "BEASTS" diff --git a/_maps/_mod_celadon/configs/independent_escapepod.json b/_maps/_mod_celadon/configs/independent_escapepod.json index ee94b16161c6..1000af599d40 100644 --- a/_maps/_mod_celadon/configs/independent_escapepod.json +++ b/_maps/_mod_celadon/configs/independent_escapepod.json @@ -5,6 +5,7 @@ "tags": [ "Survival" ], + "faction": "/datum/faction/independent", "prefix": "ISV", "namelists": [ "GENERAL", diff --git a/_maps/_mod_celadon/configs/independent_halftrack.json b/_maps/_mod_celadon/configs/independent_halftrack.json index 023050c6741e..df349da734c3 100644 --- a/_maps/_mod_celadon/configs/independent_halftrack.json +++ b/_maps/_mod_celadon/configs/independent_halftrack.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Halftrack-class Merchant Vessel", + "faction": "/datum/faction/independent", "prefix": "ISV", "namelists": [ "MERCANTILE", diff --git a/_maps/_mod_celadon/configs/independent_junker.json b/_maps/_mod_celadon/configs/independent_junker.json index a424e91fee61..0f70db0086ef 100644 --- a/_maps/_mod_celadon/configs/independent_junker.json +++ b/_maps/_mod_celadon/configs/independent_junker.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Junker-class Salvaged Ship", + "faction": "/datum/faction/independent", "prefix": "SV", "namelists": [ "GENERAL", diff --git a/_maps/_mod_celadon/configs/independent_kilo.json b/_maps/_mod_celadon/configs/independent_kilo.json index 851f40a15433..4f1c11f3b322 100644 --- a/_maps/_mod_celadon/configs/independent_kilo.json +++ b/_maps/_mod_celadon/configs/independent_kilo.json @@ -5,6 +5,7 @@ "tags": [ "Generalist" ], + "faction": "/datum/faction/independent", "prefix": "ISV", "namelists": [ "GENERAL", diff --git a/_maps/_mod_celadon/configs/independent_koi.json b/_maps/_mod_celadon/configs/independent_koi.json index 44152bdbc2d6..6d2735ac2827 100644 --- a/_maps/_mod_celadon/configs/independent_koi.json +++ b/_maps/_mod_celadon/configs/independent_koi.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Koi-class Rescue Ship", + "faction": "/datum/faction/independent", "map_short_name": "Koi-class", "description": "Корабли класса Кои давно использовались для спасения экипажей, попавших под шторма, метеоритные поля и прочие опасности космоса. Сняты с производства и большая часть уже отправилась на кладбища кораблей, но это не мешает использовать их дальше, находя на старых заброшенных складах. Обшивка корабля производилась на века, так что её герметичность не нарушена.", "tags": [ diff --git a/_maps/_mod_celadon/configs/independent_lagoon.json b/_maps/_mod_celadon/configs/independent_lagoon.json index 0b8b2976c0a9..e364bd093226 100644 --- a/_maps/_mod_celadon/configs/independent_lagoon.json +++ b/_maps/_mod_celadon/configs/independent_lagoon.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Lagoon-class Cruise Ship", + "faction": "/datum/faction/independent", "prefix": "ISV", "description": "Необычное для относительно бедного Фронтира судно класса 'Lagoon' - это большое прогулочное судно, предназначенное для перевозки пассажиров в любые экзотические места. Lagoon, встречающиеся на Фронтире, как правило, содержат экипажи и пассажиров особенно смелого - или безрассудного - характера, готовых платить по карману за тур в некоторые из самых опасных регионов известного космоса. Соответственно, Lagoon в этих регионах обычно включают небольшой, но хорошо оснащенный контингент охраны для защиты (и, при необходимости, усмирения) пассажиров, а также оснащены удивительно мощным термоэлектрическим генератором для перемещения огромной массы корабля по огромным пространствам.", "tags": [ diff --git a/_maps/_mod_celadon/configs/independent_masinyane.json b/_maps/_mod_celadon/configs/independent_masinyane.json index fe39b8d7e08a..b88f45301e60 100644 --- a/_maps/_mod_celadon/configs/independent_masinyane.json +++ b/_maps/_mod_celadon/configs/independent_masinyane.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Masinyane-class Personal Shuttle", + "faction": "/datum/faction/independent", "map_short_name": "Masinyane-class", "description": "Судно класса 'Masinyane' - это спортивный автомобиль космоса с соответствующим ценником. Ошеломляюще быстрые и оснащенные по последнему слову техники, 'Masinyane' обычно находятся в руках пилотов-одиночек, у которых денег гораздо больше, чем ума. Masinyane выпускались в очень ограниченном количестве, а серия расследований мошенничества с участием сложной сети производственных подрядчиков и подставных компаний фактически остановила дальнейшее производство. Поэтому они крайне редки даже в основных мирах - на Фронтире их практически не существует.", "tags": [ diff --git a/_maps/_mod_celadon/configs/independent_mimos.json b/_maps/_mod_celadon/configs/independent_mimos.json index 07fef9547116..118a86f6a102 100644 --- a/_maps/_mod_celadon/configs/independent_mimos.json +++ b/_maps/_mod_celadon/configs/independent_mimos.json @@ -2,6 +2,7 @@ "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Mimos - class civil ship", "map_short_name": "Mimos-class", + "faction": "/datum/faction/independent", "prefix": "ISV", "description": "Гражданское судно нестандартной конструкции. Экипаж известен как профессиональный цирк мимов и клоунов, хотя и былая слава далеко позади. Хоть судно уже далеко не новое, но все еще исправно служит своим владельцам домом и защитой.", "tags": [ diff --git a/_maps/_mod_celadon/configs/independent_module.json b/_maps/_mod_celadon/configs/independent_module.json index 3e4079da48de..6e0639d910b1 100644 --- a/_maps/_mod_celadon/configs/independent_module.json +++ b/_maps/_mod_celadon/configs/independent_module.json @@ -10,6 +10,7 @@ "SPACE", "NATURAL" ], + "faction": "/datum/faction/independent", "prefix": "IMV", "limit": 1, "job_slots": { diff --git a/_maps/_mod_celadon/configs/independent_mudskipper.json b/_maps/_mod_celadon/configs/independent_mudskipper.json index 85e2e326cc56..d656b63b8b5c 100644 --- a/_maps/_mod_celadon/configs/independent_mudskipper.json +++ b/_maps/_mod_celadon/configs/independent_mudskipper.json @@ -2,6 +2,7 @@ "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Mudskipper-class Salvage Clipper", "map_short_name": "Mudskipper-class", + "faction": "/datum/faction/independent", "prefix": "ISV", "description": "Одно из самых дешевых (и при этом необъяснимо популярных) предложений от Miskilamo Spacefaring. Судно класса 'Mudskipper' - предназначено для предприимчивых ломовиков и мародеров, желающих спасать разбомбленные руины и собирать грузы материалов. Разнообразные многофункциональные помещения, благотворительный запас EVA/руинного снаряжения и набор противорадиационного снаряжения для ликвидации последствий промышленных аварий - 'Mudskipper' просто не останавливается на достигнутом!", "tags": [ diff --git a/_maps/_mod_celadon/configs/independent_nemo.json b/_maps/_mod_celadon/configs/independent_nemo.json index 79e0528952c7..53b4aa0dcdc6 100644 --- a/_maps/_mod_celadon/configs/independent_nemo.json +++ b/_maps/_mod_celadon/configs/independent_nemo.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Nemo-class Fauna Research Vessel", + "faction": "/datum/faction/independent", "prefix": "ISV", "namelists": [ "NATURAL", diff --git a/_maps/_mod_celadon/configs/independent_pill.json b/_maps/_mod_celadon/configs/independent_pill.json index 444aadf86717..1f10bd421444 100644 --- a/_maps/_mod_celadon/configs/independent_pill.json +++ b/_maps/_mod_celadon/configs/independent_pill.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Pillbottle-class Locust Transport", + "faction": "/datum/faction/independent", "prefix": null, "namelists": [ "PILLS", diff --git a/_maps/_mod_celadon/configs/independent_qurk.json b/_maps/_mod_celadon/configs/independent_qurk.json index 7424090f2f71..e2a778300a0f 100644 --- a/_maps/_mod_celadon/configs/independent_qurk.json +++ b/_maps/_mod_celadon/configs/independent_qurk.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Qurk Medical-Researcher corvet", + "faction": "/datum/faction/independent", "map_short_name": "Qurk-class", "description": "Большой медицинско-исследовательское судно со всем что может пригодится медику и исследователю. От морга и крио до экспериментора и отдела робототехники. В щитспавне по причине: Нарушение баланса. Слишком продвинутое РнД!", "tags": [ diff --git a/_maps/_mod_celadon/configs/independent_radio.json b/_maps/_mod_celadon/configs/independent_radio.json index 0c65912354d5..bd9972d05271 100644 --- a/_maps/_mod_celadon/configs/independent_radio.json +++ b/_maps/_mod_celadon/configs/independent_radio.json @@ -2,6 +2,7 @@ "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Bullfinch-class radio broadcast vessel", "map_short_name": "Radio-class", + "faction": "/datum/faction/independent", "prefix": "ISV", "map_path": "_maps/_mod_celadon/shuttles/independent/independent_radio_broadcast.dmm", "starting_funds": 5000, diff --git a/_maps/_mod_celadon/configs/independent_ramo.json b/_maps/_mod_celadon/configs/independent_ramo.json index ec32193dbb5c..b817f25a8eab 100644 --- a/_maps/_mod_celadon/configs/independent_ramo.json +++ b/_maps/_mod_celadon/configs/independent_ramo.json @@ -2,6 +2,7 @@ "$schema": "https://raw.githubusercontent.com/Lambda-13/rustest/master/_maps/ship_config_schema.json", "map_name": "Ramo scavenger ship", "map_short_name": "Ramo scavenger", + "faction": "/datum/faction/independent", "prefix": "ISV", "description": "Небольшое и отлично снаряжённое судно мусорщиков, со всем нужным для жизни на фронтире. Популярен среди опытных команд которые уже достаточно долго занимаются 'утилизацией' космических руин что-бы накопить на него. По сути лучший из всех аналогов из-за присутствия мед-отсека, инж-части, 8-ми двигателей, аж 4-ох баков воздуха c дополнением из маленьких вентиляторов на входе.", "tags": ["Generalist"], diff --git a/_maps/_mod_celadon/configs/independent_rigger.json b/_maps/_mod_celadon/configs/independent_rigger.json index 8e5ab6639d97..6b9958f450a1 100644 --- a/_maps/_mod_celadon/configs/independent_rigger.json +++ b/_maps/_mod_celadon/configs/independent_rigger.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Riggs-class Sloop", + "faction": "/datum/faction/independent", "prefix": "ISV", "namelists": [ "GENERAL", diff --git a/_maps/_mod_celadon/configs/independent_rube_goldberg.json b/_maps/_mod_celadon/configs/independent_rube_goldberg.json index 34a032e3dfa7..71b49c3d25bd 100644 --- a/_maps/_mod_celadon/configs/independent_rube_goldberg.json +++ b/_maps/_mod_celadon/configs/independent_rube_goldberg.json @@ -1,5 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "faction": "/datum/faction/independent", "prefix": "ISV", "namelists": [ "GENERAL", diff --git a/_maps/_mod_celadon/configs/independent_schmiedeberg.json b/_maps/_mod_celadon/configs/independent_schmiedeberg.json index 7a8f6ca7b917..9aa05b820d87 100644 --- a/_maps/_mod_celadon/configs/independent_schmiedeberg.json +++ b/_maps/_mod_celadon/configs/independent_schmiedeberg.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Schmiedeberg-class Pharmacology Ship", + "faction": "/datum/faction/independent", "prefix": "IMV", "map_short_name": "Schmiedeberg-class", "description": "Интересуетесь фармакологией, но устали сидеть перед химическим дозатором и целыми днями нажимать на кнопки? Хотите совместить кулинарное искусство с наркотическим? Надеетесь совместить все эти качества с самым важным занятием - зарабатыванием толстых пачек денег? Тогда судно класса 'Schmiedeberg' для вас! В 'Schmiedeberg' находится мощная химическая лаборатория, высокопроизводительная ботаническая установка и полноценная кухня-магазин, что делает его идеальным местом для химиков и ботаников, живущих в подворотнях.", diff --git a/_maps/_mod_celadon/configs/independent_sfwb.json b/_maps/_mod_celadon/configs/independent_sfwb.json index 7a1cf1a1ea25..82e8c63e8988 100644 --- a/_maps/_mod_celadon/configs/independent_sfwb.json +++ b/_maps/_mod_celadon/configs/independent_sfwb.json @@ -12,6 +12,7 @@ "SPACE", "NATURAL" ], + "faction": "/datum/faction/independent", "prefix": "ISV", "limit": 1, "job_slots": { diff --git a/_maps/_mod_celadon/configs/independent_shepherd.json b/_maps/_mod_celadon/configs/independent_shepherd.json index 9f7d652160d7..1595b90d5993 100644 --- a/_maps/_mod_celadon/configs/independent_shepherd.json +++ b/_maps/_mod_celadon/configs/independent_shepherd.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Shepherd-class Space Monastery", + "faction": "/datum/faction/independent", "map_short_name": "Shepherd-class", "description": "Лучше всего подходящий для огромного количества паломников, прозелитов и пророков в галактике, судно класса 'Shepherd', по сути, представляет собой огромный мобильный монастырь. С огромной травянистой рощей, доминирующей в центре судна, пытливо закаленным храмом и брутальной, но щедрой ботанической установкой, 'Shepherd' хорошо подходит для большой команды, жаждущей проповедовать, очищать и привлекать новых последователей.", "tags": [ diff --git a/_maps/_mod_celadon/configs/independent_shetland.json b/_maps/_mod_celadon/configs/independent_shetland.json index 962aaf518584..2601d1c2759a 100644 --- a/_maps/_mod_celadon/configs/independent_shetland.json +++ b/_maps/_mod_celadon/configs/independent_shetland.json @@ -1,5 +1,6 @@ { "map_name": "Shetland-class Multipurpose Frigate", + "faction": "/datum/faction/independent", "prefix": "SV", "namelists": [ "GENERAL", diff --git a/_maps/_mod_celadon/configs/independent_skipjack.json b/_maps/_mod_celadon/configs/independent_skipjack.json index 98a461083ab0..9ef1a73b9b63 100644 --- a/_maps/_mod_celadon/configs/independent_skipjack.json +++ b/_maps/_mod_celadon/configs/independent_skipjack.json @@ -3,6 +3,7 @@ "map_name": "Skipjack ship", "map_short_name": "Skipjack", "map_path": "_maps/_mod_celadon/shuttles/independent/independent_skipjack.dmm", + "faction": "/datum/faction/independent", "prefix": "ISV", "description": "Новая и секретная разработка воксов! Все совершенные технологии воксов собраны на этом корабле.", "tags": [ diff --git a/_maps/_mod_celadon/configs/independent_tranquility.json b/_maps/_mod_celadon/configs/independent_tranquility.json index 8996da90e511..475cdf5bf1fd 100644 --- a/_maps/_mod_celadon/configs/independent_tranquility.json +++ b/_maps/_mod_celadon/configs/independent_tranquility.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Tranquility-class Flying Apartment Complex", + "faction": "/datum/faction/independent", "prefix": "SV", "namelists": [ "GENERAL", diff --git a/_maps/_mod_celadon/configs/independent_vela.json b/_maps/_mod_celadon/configs/independent_vela.json index 7750a668b55e..57d158fa6aae 100644 --- a/_maps/_mod_celadon/configs/independent_vela.json +++ b/_maps/_mod_celadon/configs/independent_vela.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Vela-class Industrial Cruiser", + "faction": "/datum/faction/independent", "prefix": "ISV", "namelists": ["GENERAL", "MYTHOLOGICAL", "BEASTS"], "description": "The Vela-Class is the designation for a series of semi-modular industrial cruisers created by the CLIP Minutemen in the early 440s. While the original design was created almost exclusively for extracting minerals from asteroid belts, modern examples tend to take on a multi-mission role, with the most common configuration being a mech hanger, and research pod. The ship itself often sees long deployments that encourage modification, leading to Velas taking on a personality as their crews leave their mark.", diff --git a/_maps/_mod_celadon/configs/inteq_colossus.json b/_maps/_mod_celadon/configs/inteq_colossus.json index f4000c53cfc5..8022e244f0c8 100644 --- a/_maps/_mod_celadon/configs/inteq_colossus.json +++ b/_maps/_mod_celadon/configs/inteq_colossus.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Colossus-class Armored Frigate", + "faction": "/datum/faction/inteq", "prefix": "BIQSV", "description": "Как и большинство суден InteQ, 'Colossus' является профессионально военизированным грузовым судном и рассчитан на длительную автономную работу, служа интересам IRMG и предоставляя жизненно важные услуги наемников везде, где они необходимы. Ключевыми особенностями судна являются надежный и хорошо укомплектованный арсенал и просторные помещения для экипажа, а также вместительный грузовой отсек, который экипаж часто переоборудует в дополнительное место для отдыха или тренировок.", "tags": [ diff --git a/_maps/_mod_celadon/configs/inteq_executer.json b/_maps/_mod_celadon/configs/inteq_executer.json index 90f0c5f94918..ccf4781aa3d9 100644 --- a/_maps/_mod_celadon/configs/inteq_executer.json +++ b/_maps/_mod_celadon/configs/inteq_executer.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Executer-Class laser experiment", + "faction": "/datum/faction/inteq", "prefix": "IRMV", "description": "Боевой фрегат класса Палач. Данный корабль обладает большим количеством лазерного вооружения из-за кооперации с Нанотрейзен при создании данного корабля.", "tags": [ diff --git a/_maps/_mod_celadon/configs/inteq_hammerhead.json b/_maps/_mod_celadon/configs/inteq_hammerhead.json index d12aa88b22ce..4cbb2d835f58 100644 --- a/_maps/_mod_celadon/configs/inteq_hammerhead.json +++ b/_maps/_mod_celadon/configs/inteq_hammerhead.json @@ -2,6 +2,7 @@ "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Hammerhead-Heavy Cruiser", "map_short_name": "Hammerhead-class", + "faction": "/datum/faction/inteq", "prefix": "BIQSV", "description": "Тяжёлый крейсер InteQ класса `Hammerhead` - бывшее исследовательское судно Нанотрейзен, выкупленное и перестроенное для использования в секторах без поддержки основных сил. Судно предназначено для большой и сплочённой команды из четырёх и более человек.", "tags": [ diff --git a/_maps/_mod_celadon/configs/inteq_hound.json b/_maps/_mod_celadon/configs/inteq_hound.json index 9c3ba93afb31..38fe1c02b889 100644 --- a/_maps/_mod_celadon/configs/inteq_hound.json +++ b/_maps/_mod_celadon/configs/inteq_hound.json @@ -1,5 +1,6 @@ { "map_name": "Hound-class Corvette", + "faction": "/datum/faction/inteq", "prefix": "LIQSV", "namelists": [ "MYTHOLOGICAL", diff --git a/_maps/_mod_celadon/configs/inteq_iron_maiden.json b/_maps/_mod_celadon/configs/inteq_iron_maiden.json index 35d672c16194..553f46e4d234 100644 --- a/_maps/_mod_celadon/configs/inteq_iron_maiden.json +++ b/_maps/_mod_celadon/configs/inteq_iron_maiden.json @@ -2,6 +2,7 @@ "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Iron-class Assault Boat Mk.II", "map_short_name": "Iron-class", + "faction": "/datum/faction/inteq", "prefix": "LIQSV", "description": "Тяжелое десантное судно класса 'Iron' или известного как Утюг, модификация Марк 2, представляет собой последний штрих в области десантных операций. Отсеки судна были переработаны с учетом опыта предыдущих боевых действий, что повысило безопасность при штурме судна. Производимый корпорацией InteQ, это судно широко используется в качестве десантного судна на кораблях-носителях, но также способен выполнять самостоятельные полеты в пределах солнечной системы. Разработанный в начале конфликта с другими корпорациями, он представляет собой более доступную альтернативу сложным и дорогостоящим судам. Известный своим прямоугольным корпусом и мощной броней, Марк 2 обеспечивает надежную защиту для десантников в самых опасных условиях. Несмотря на то, что это судно прослужило уже не одно десятилетие, его популярность не угасает благодаря простоте и высокой степени надежности.", "tags": [ diff --git a/_maps/_mod_celadon/configs/inteq_talos.json b/_maps/_mod_celadon/configs/inteq_talos.json index 8dde96dffbcf..f8009ad4303d 100644 --- a/_maps/_mod_celadon/configs/inteq_talos.json +++ b/_maps/_mod_celadon/configs/inteq_talos.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Talos-class Command Clipper", + "faction": "/datum/faction/inteq", "prefix": "IRMV", "description": "'Talos' - это командное судно и судно поддержки, редкий пример специально построенного судна InteQ. Оснащенные большим количеством строительного и инженерного оборудования, а также частным комплексом связи в голубом пространстве, способным объединить корабли IRMG в любой системе, 'Talos' часто являются связующим звеном скоординированных операций IRMG в системе и предлагают услуги по строительству и ремонту в качестве части предложения наемников IRMG. Поскольку экипажи 'Talos' делают больший упор на вспомогательный персонал, они, как правило, менее хорошо вооружены, чем другие экипажи InteQ. Одна из необычных особенностей 'Talos' - разгерметизированные 'крылья' с дублирующими перегородками, призванные обеспечить дополнительную прочность в случае ударов или выстрелов. Кроме того, они служат дополнительным местом для хранения вещей и потенциальным местом для модификации корабля предприимчивыми экипажами-артиллеристами.", "tags": [ diff --git a/_maps/_mod_celadon/configs/inteq_valor.json b/_maps/_mod_celadon/configs/inteq_valor.json index b8889eec69bb..f64478a619be 100644 --- a/_maps/_mod_celadon/configs/inteq_valor.json +++ b/_maps/_mod_celadon/configs/inteq_valor.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Valor-Class Field Care Cruiser", + "faction": "/datum/faction/inteq", "prefix": "SPIQSV", "description": "'Valor' — специализированное медицинское судно флота Inteq, подходящее как для лечения раненых в боях членов Inteq, так и для платного лечения посторонних. Для этой цели он оснащен высококлассным медицинским оборудованием и небольшим шаттлом для перевозки пациентов.", "tags": ["Medical", "Subshuttle"], diff --git a/_maps/_mod_celadon/configs/inteq_vaquero.json b/_maps/_mod_celadon/configs/inteq_vaquero.json index 0cd7e58a5a4e..f9d74714265a 100644 --- a/_maps/_mod_celadon/configs/inteq_vaquero.json +++ b/_maps/_mod_celadon/configs/inteq_vaquero.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Vaquero-class Light Frigate", + "faction": "/datum/faction/inteq", "prefix": "LIQSV", "description": "'Vaquero' - это гибкая и дешевая военная модификация легкого коммерческого грузового судна, широко используемая InteQ Risk Management Group для пикетов, разведки и легкого сопровождения, а также для контрактов, которые не требуют более крупного и специализированного судна. В отличие от большинства суден InteQ, Vaquero оснащен базовым медицинским, инженерным и военным оборудованием, а его минимальные требования к экипажу отлично подходят для Vanguards с небольшим командованием и для учебных миссий. Как и аналогичные корабли, он оснащен большим грузовым отсеком, который может быть изменен по мере необходимости.", "tags": [ diff --git a/_maps/_mod_celadon/configs/nanotrasen_darect.json b/_maps/_mod_celadon/configs/nanotrasen_darect.json index 904240255969..41a58da6543e 100644 --- a/_maps/_mod_celadon/configs/nanotrasen_darect.json +++ b/_maps/_mod_celadon/configs/nanotrasen_darect.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Darect-class Patrol Vessel ", + "faction": "/datum/faction/nt", "prefix": "NTSPSV", "description": " 'Darect', передовой патрульный космический корабль, управляемый межзвездным конгломератом, известным как НаноТрейзен, представляет собой элегантный и грозный корабль, который патрулирует обширные просторы галактики, чтобы защитить интересы своих корпоративных повелителей. Знакомое зрелище в бесчисленных звездных системах, является впечатляющим символом доминирования НТ в контролируемых корпорациями регионах космоса.", "tags": [ diff --git a/_maps/_mod_celadon/configs/nanotrasen_delta.json b/_maps/_mod_celadon/configs/nanotrasen_delta.json index a1042ed4abab..52b63d074e80 100644 --- a/_maps/_mod_celadon/configs/nanotrasen_delta.json +++ b/_maps/_mod_celadon/configs/nanotrasen_delta.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Delta-class Frigate", + "faction": "/datum/faction/nt", "prefix": "NTDSV", "namelists": [ "GENERAL", diff --git a/_maps/_mod_celadon/configs/nanotrasen_gecko.json b/_maps/_mod_celadon/configs/nanotrasen_gecko.json index 12fde797f467..e29b6c41b1f6 100644 --- a/_maps/_mod_celadon/configs/nanotrasen_gecko.json +++ b/_maps/_mod_celadon/configs/nanotrasen_gecko.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Gecko-class Salvage Runner", + "faction": "/datum/faction/nt", "prefix": "NTSV", "namelists": [ "NANOTRASEN", diff --git a/_maps/_mod_celadon/configs/nanotrasen_heron.json b/_maps/_mod_celadon/configs/nanotrasen_heron.json index 9ff4b079e7fe..763fa0f2a7c7 100644 --- a/_maps/_mod_celadon/configs/nanotrasen_heron.json +++ b/_maps/_mod_celadon/configs/nanotrasen_heron.json @@ -1,5 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "faction": "/datum/faction/nt", "prefix": "NTSV", "namelists": ["WEAPONS"], "map_name": "Heron-Class Dreadnaught", diff --git a/_maps/_mod_celadon/configs/nanotrasen_meta.json b/_maps/_mod_celadon/configs/nanotrasen_meta.json index f1b7eed3fae1..c1a5ecd2ab36 100644 --- a/_maps/_mod_celadon/configs/nanotrasen_meta.json +++ b/_maps/_mod_celadon/configs/nanotrasen_meta.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Meta-class Freighter", + "faction": "/datum/faction/nt", "prefix": "NTSSV", "map_short_name": "Meta-class", "description": "Судно класса 'Meta' - это небольшое грузовое судно, и еще до появления ICW его часто можно было встретить на Фронтире в качестве бродячего грузового судна, выполняющего независимые контракты между многочисленными форпостами в этом регионе (изредка занимаясь контрабандой или добычей полезных ископаемых). После краха логистической сети Нанотрайзена в Приграничье 'Meta', работающие в этом качестве, стали пользоваться огромной популярностью и, скорее всего, останутся весьма распространенным явлением там, где крупные корпорации, такие как Donk! Co. еще не установили свое господство на рынке.", diff --git a/_maps/_mod_celadon/configs/nanotrasen_mimir.json b/_maps/_mod_celadon/configs/nanotrasen_mimir.json index 7fd9e9459c08..0832c69dd603 100644 --- a/_maps/_mod_celadon/configs/nanotrasen_mimir.json +++ b/_maps/_mod_celadon/configs/nanotrasen_mimir.json @@ -1,5 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "faction": "/datum/faction/nt", "prefix": "NTSV", "namelists": [ "NANOTRASEN", diff --git a/_maps/_mod_celadon/configs/nanotrasen_osprey.json b/_maps/_mod_celadon/configs/nanotrasen_osprey.json index 0b144135d28b..927d93cab865 100644 --- a/_maps/_mod_celadon/configs/nanotrasen_osprey.json +++ b/_maps/_mod_celadon/configs/nanotrasen_osprey.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Osprey-class Exploration Cruiser", + "faction": "/datum/faction/nt", "prefix": "NTSV", "namelists": [ "NANOTRASEN", diff --git a/_maps/_mod_celadon/configs/nanotrasen_ranger.json b/_maps/_mod_celadon/configs/nanotrasen_ranger.json index 165dab7097cb..8f3fb59b47b6 100644 --- a/_maps/_mod_celadon/configs/nanotrasen_ranger.json +++ b/_maps/_mod_celadon/configs/nanotrasen_ranger.json @@ -1,5 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "faction": "/datum/faction/nt", "prefix": "NTSV", "map_name": "Ranger-class Aid Vessel", "namelists": [ diff --git a/_maps/_mod_celadon/configs/nanotrasen_savior.json b/_maps/_mod_celadon/configs/nanotrasen_savior.json index 571ee5c0dc1e..b891eaf16cd1 100644 --- a/_maps/_mod_celadon/configs/nanotrasen_savior.json +++ b/_maps/_mod_celadon/configs/nanotrasen_savior.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Savior-class multifunctional medical ship", + "faction": "/datum/faction/nt", "prefix": "NTMSV", "namelists": [ "GENERAL", diff --git a/_maps/_mod_celadon/configs/nanotrasen_skipper.json b/_maps/_mod_celadon/configs/nanotrasen_skipper.json index 83b0978e1395..0751c0394a3e 100644 --- a/_maps/_mod_celadon/configs/nanotrasen_skipper.json +++ b/_maps/_mod_celadon/configs/nanotrasen_skipper.json @@ -2,6 +2,7 @@ "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Skipper-class Heavy Cruiser", "map_short_name": "Skipper-class", + "faction": "/datum/faction/nt", "prefix": "NTSV", "namelists": [ "NANOTRASEN", diff --git a/_maps/_mod_celadon/configs/nanotrasen_teardrop.json b/_maps/_mod_celadon/configs/nanotrasen_teardrop.json index 1b48a051b3d7..dc510d9ee6f9 100644 --- a/_maps/_mod_celadon/configs/nanotrasen_teardrop.json +++ b/_maps/_mod_celadon/configs/nanotrasen_teardrop.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "TearDrop-class Scout Vessel ", + "faction": "/datum/faction/nt", "prefix": "NTASV", "description": " 'TearDrop', разведывательный космический корабль под управлением NanoTrasen. Был получен НТ от СФ как одно из докозательств союза. Был немного переделан под нужды НТ. Первостепенная его задача информирование НТ о действиях в секторе, а не война с другими фракциями. Корабль оснащён лазерным вооружением, туррелями, функционирующим медблоком, генератором энергии на алмазах и небольшой зоне отдыха.", "tags": [ diff --git a/_maps/_mod_celadon/configs/nanotrasen_venture.json b/_maps/_mod_celadon/configs/nanotrasen_venture.json index 116b0950f788..793d5ea18a5b 100644 --- a/_maps/_mod_celadon/configs/nanotrasen_venture.json +++ b/_maps/_mod_celadon/configs/nanotrasen_venture.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Venture-class Exploration Shuttle", + "faction": "/datum/faction/nt", "prefix": "NTDSV", "namelists": [ "NANOTRASEN" diff --git a/_maps/_mod_celadon/configs/pirate_crying_sun.json b/_maps/_mod_celadon/configs/pirate_crying_sun.json index cbb009b4aaa6..a342efc00455 100644 --- a/_maps/_mod_celadon/configs/pirate_crying_sun.json +++ b/_maps/_mod_celadon/configs/pirate_crying_sun.json @@ -1,5 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "faction": "/datum/faction/pirate", "prefix": "PIRATE", "map_name": "Crying Sun-class Light Frigate", "namelists": [ diff --git a/_maps/_mod_celadon/configs/pirate_ember.json b/_maps/_mod_celadon/configs/pirate_ember.json index a7e9b3175a70..f5d1af0ada27 100644 --- a/_maps/_mod_celadon/configs/pirate_ember.json +++ b/_maps/_mod_celadon/configs/pirate_ember.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Ember-class Pirate Raider", + "faction": "/datum/faction/pirate", "prefix": "PIRATE", "namelists": [ "PIRATES", diff --git a/_maps/_mod_celadon/configs/pirate_libertatia.json b/_maps/_mod_celadon/configs/pirate_libertatia.json index ed779cc70fd7..f1b5d8df5cff 100644 --- a/_maps/_mod_celadon/configs/pirate_libertatia.json +++ b/_maps/_mod_celadon/configs/pirate_libertatia.json @@ -7,6 +7,7 @@ "tags": [ "Combat" ], + "faction": "/datum/faction/pirate", "prefix": "PIRATE", "namelists": [ "PIRATES", diff --git a/_maps/_mod_celadon/configs/pirate_noderider.json b/_maps/_mod_celadon/configs/pirate_noderider.json index fa877b274204..03279d623206 100644 --- a/_maps/_mod_celadon/configs/pirate_noderider.json +++ b/_maps/_mod_celadon/configs/pirate_noderider.json @@ -2,6 +2,7 @@ "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Jupiter-class Stormrider", "map_short_name": "Jupiter-class", + "faction": "/datum/faction/pirate", "prefix": "PIRATE", "namelists": [ "INSTALLATION", diff --git a/_maps/_mod_celadon/configs/pirate_santiana.json b/_maps/_mod_celadon/configs/pirate_santiana.json index 1d1c42e1218c..9645c3249a73 100644 --- a/_maps/_mod_celadon/configs/pirate_santiana.json +++ b/_maps/_mod_celadon/configs/pirate_santiana.json @@ -7,6 +7,7 @@ "tags": [ "Combat" ], + "faction": "/datum/faction/pirate", "prefix": "PIRATE", "namelists": [ "PIRATES", diff --git a/_maps/_mod_celadon/configs/solfed_cepheus.json b/_maps/_mod_celadon/configs/solfed_cepheus.json index 78ff50c327cc..e726455ab2c4 100644 --- a/_maps/_mod_celadon/configs/solfed_cepheus.json +++ b/_maps/_mod_celadon/configs/solfed_cepheus.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Cepheus-class Patrool Corvette", + "faction": "/datum/faction/solgov", "prefix": "BSFSV", "namelists": [ "SOLGOV", diff --git a/_maps/_mod_celadon/configs/solfed_chronicle.json b/_maps/_mod_celadon/configs/solfed_chronicle.json index fce1789297c8..c925931fd400 100644 --- a/_maps/_mod_celadon/configs/solfed_chronicle.json +++ b/_maps/_mod_celadon/configs/solfed_chronicle.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Chronicle-class Sensor Frigate", + "faction": "/datum/faction/inteq", "prefix": "SFSV", "namelists": [ "SOLGOV", diff --git a/_maps/_mod_celadon/configs/solfed_inkwell.json b/_maps/_mod_celadon/configs/solfed_inkwell.json index 6ceb992df844..926522f30c5b 100644 --- a/_maps/_mod_celadon/configs/solfed_inkwell.json +++ b/_maps/_mod_celadon/configs/solfed_inkwell.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Inkwell-class Supply Freighter", + "faction": "/datum/faction/solgov", "prefix": "SFSV", "namelists": [ "SOLGOV", diff --git a/_maps/_mod_celadon/configs/solfed_lightning_bolt.json b/_maps/_mod_celadon/configs/solfed_lightning_bolt.json index 168e1425e9bb..b1e9b4a65927 100644 --- a/_maps/_mod_celadon/configs/solfed_lightning_bolt.json +++ b/_maps/_mod_celadon/configs/solfed_lightning_bolt.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Bolt-class Scout Vessel", + "faction": "/datum/faction/solgov", "prefix": "SFSV", "namelists": [ "SOLGOV", diff --git a/_maps/_mod_celadon/configs/solfed_paracelsus.json b/_maps/_mod_celadon/configs/solfed_paracelsus.json index 8cfec3a3911a..ba448804463f 100644 --- a/_maps/_mod_celadon/configs/solfed_paracelsus.json +++ b/_maps/_mod_celadon/configs/solfed_paracelsus.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Paracelsus-class Medical Corvette", + "faction": "/datum/faction/solgov", "prefix": "SFSV", "namelists": [ "SOLGOV", diff --git a/_maps/_mod_celadon/configs/solfed_saber.json b/_maps/_mod_celadon/configs/solfed_saber.json index f158c268c8d2..b09ba44b6c22 100644 --- a/_maps/_mod_celadon/configs/solfed_saber.json +++ b/_maps/_mod_celadon/configs/solfed_saber.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Saber-class Patrool Corvette", + "faction": "/datum/faction/solgov", "prefix": "BSFSV", "namelists": [ "SOLGOV", diff --git a/_maps/_mod_celadon/configs/solfed_tomahawk.json b/_maps/_mod_celadon/configs/solfed_tomahawk.json index 8b09321afefd..fceda222e81f 100644 --- a/_maps/_mod_celadon/configs/solfed_tomahawk.json +++ b/_maps/_mod_celadon/configs/solfed_tomahawk.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Tomahawk-class Scout Vessel", + "faction": "/datum/faction/solgov", "prefix": "SFSV", "namelists": [ "SOLGOV", diff --git a/_maps/_mod_celadon/configs/syndicate_aegis.json b/_maps/_mod_celadon/configs/syndicate_aegis.json index fa2acc712c45..5f1d6f329e90 100644 --- a/_maps/_mod_celadon/configs/syndicate_aegis.json +++ b/_maps/_mod_celadon/configs/syndicate_aegis.json @@ -1,4 +1,5 @@ { + "faction": "/datum/faction/syndicate", "prefix": "SSV", "map_name": "Aegis-class Long Term Care Ship", "map_short_name": "Aegis-class", diff --git a/_maps/_mod_celadon/configs/syndicate_cybersun_kansatsu.json b/_maps/_mod_celadon/configs/syndicate_cybersun_kansatsu.json index c8a8fb4b58ca..88bed8ddf0c6 100644 --- a/_maps/_mod_celadon/configs/syndicate_cybersun_kansatsu.json +++ b/_maps/_mod_celadon/configs/syndicate_cybersun_kansatsu.json @@ -1,5 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "faction": "/datum/faction/syndicate", "prefix": "SOSSV", "namelists": [ "CYBERSUN", diff --git a/_maps/_mod_celadon/configs/syndicate_cybersun_remora.json b/_maps/_mod_celadon/configs/syndicate_cybersun_remora.json index 6ac79742d6af..a2861b12fd98 100644 --- a/_maps/_mod_celadon/configs/syndicate_cybersun_remora.json +++ b/_maps/_mod_celadon/configs/syndicate_cybersun_remora.json @@ -1,5 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "faction": "/datum/faction/syndicate", "prefix": "SSV", "namelists": [ "CYBERSUN", diff --git a/_maps/_mod_celadon/configs/syndicate_eligia.json b/_maps/_mod_celadon/configs/syndicate_eligia.json index fa2ddcbf1187..43ded1f9ddff 100644 --- a/_maps/_mod_celadon/configs/syndicate_eligia.json +++ b/_maps/_mod_celadon/configs/syndicate_eligia.json @@ -1,5 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "faction": "/datum/faction/syndicate", "prefix": "DSSV", "namelists": [ "GORLEX", diff --git a/_maps/_mod_celadon/configs/syndicate_gorlex_hyena.json b/_maps/_mod_celadon/configs/syndicate_gorlex_hyena.json index 96cceedea2b7..e7fc4a39d52c 100644 --- a/_maps/_mod_celadon/configs/syndicate_gorlex_hyena.json +++ b/_maps/_mod_celadon/configs/syndicate_gorlex_hyena.json @@ -1,5 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "faction": "/datum/faction/syndicate", "prefix": "MSSV", "namelists": [ "GORLEX", diff --git a/_maps/_mod_celadon/configs/syndicate_gorlex_komodo.json b/_maps/_mod_celadon/configs/syndicate_gorlex_komodo.json index e4241e602aa2..8f1b7f8ec090 100644 --- a/_maps/_mod_celadon/configs/syndicate_gorlex_komodo.json +++ b/_maps/_mod_celadon/configs/syndicate_gorlex_komodo.json @@ -1,4 +1,5 @@ { + "faction": "/datum/faction/syndicate", "prefix": "BSSV", "namelists": [ "GORLEX", diff --git a/_maps/_mod_celadon/configs/syndicate_kaas.json b/_maps/_mod_celadon/configs/syndicate_kaas.json index 2c64d75ab5dd..d3689b48987c 100644 --- a/_maps/_mod_celadon/configs/syndicate_kaas.json +++ b/_maps/_mod_celadon/configs/syndicate_kaas.json @@ -1,5 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "faction": "/datum/faction/syndicate", "prefix": "SSSV", "namelists": [ "GORLEX", diff --git a/_maps/_mod_celadon/configs/syndicate_kau_delta.json b/_maps/_mod_celadon/configs/syndicate_kau_delta.json index e385e192654a..89b732e4288b 100644 --- a/_maps/_mod_celadon/configs/syndicate_kau_delta.json +++ b/_maps/_mod_celadon/configs/syndicate_kau_delta.json @@ -1,5 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "faction": "/datum/faction/syndicate", "prefix": "BSSV", "namelists": [ "CYBERSUN" diff --git a/_maps/_mod_celadon/configs/syndicate_krait.json b/_maps/_mod_celadon/configs/syndicate_krait.json index 0fc789118941..1da65f855c9b 100644 --- a/_maps/_mod_celadon/configs/syndicate_krait.json +++ b/_maps/_mod_celadon/configs/syndicate_krait.json @@ -6,6 +6,7 @@ "Combat", "Survival" ], + "faction": "/datum/faction/syndicate", "prefix": "SSV", "namelists": [ "CYBERSUN", diff --git a/_maps/_mod_celadon/configs/syndicate_litieguai.json b/_maps/_mod_celadon/configs/syndicate_litieguai.json index f749ad7e6b88..294fd1486c17 100644 --- a/_maps/_mod_celadon/configs/syndicate_litieguai.json +++ b/_maps/_mod_celadon/configs/syndicate_litieguai.json @@ -1,6 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", "map_name": "Li Tieguai-class Rescue Ship", + "faction": "/datum/faction/syndicate", "prefix": "MSSV", "map_short_name": "Li Tieguai-class", "description": "Небольшое, проворное и исключительно хорошо построенное медицинское судно 'Li Tieguai' недавно пополнило флот Cybersun и стало важнейшим компонентом программы стабилизации Фронтира. 'Li Tieguai' оснащены высококлассным медицинским оборудованием, включая различные Cybersun аугменты и протезы, а также оружием и броней, достаточными для защиты персонала в часто опасных секторах Фронтира, так что они могут предложить медицинскую помощь высшего класса (по высоким ценам) даже в самых опасных сценариях.", diff --git a/_maps/_mod_celadon/configs/syndicate_lugol.json b/_maps/_mod_celadon/configs/syndicate_lugol.json index 3722e0d6df21..580800cdf88c 100644 --- a/_maps/_mod_celadon/configs/syndicate_lugol.json +++ b/_maps/_mod_celadon/configs/syndicate_lugol.json @@ -1,5 +1,6 @@ { "map_name": "Lugol-class GEC Engineering Project", + "faction": "/datum/faction/syndicate", "prefix": "SEV", "map_short_name": "Lugol-class", "description": "«Люголь», по сути, представляет собой огромную исследовательскую баржу Конкордата галактических инженеров, используемую в качестве испытательного стенда для усовершенствований энергетических систем, новых технологий и так далее. Поскольку Люголь предлагает свободу от обычных ограничений работы на борту судов, принадлежащих другим фракциям Синдиката, он особенно популярен среди наиболее радикальных членов GEC. Соответственно, они имеют репутацию либо совершивших невозможное, либо создающих эквивалент новой звезды, когда они неизбежно тают. Люголи обычно встречаются только в дальних секторах, где побочный ущерб от потенциальных аварий можно свести к минимуму, а секретность, когда это необходимо, можно лучше поддерживать.", diff --git a/_maps/_mod_celadon/configs/syndicate_luxembourg.json b/_maps/_mod_celadon/configs/syndicate_luxembourg.json index 48f1f46f3d48..2bde6dbb250b 100644 --- a/_maps/_mod_celadon/configs/syndicate_luxembourg.json +++ b/_maps/_mod_celadon/configs/syndicate_luxembourg.json @@ -1,5 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "faction": "/datum/faction/syndicate", "prefix": "TSSV", "namelists": [ "DONK", diff --git a/_maps/_mod_celadon/configs/syndicate_twinkleshine.json b/_maps/_mod_celadon/configs/syndicate_twinkleshine.json index 170e2cb420c3..7e3df7784b06 100644 --- a/_maps/_mod_celadon/configs/syndicate_twinkleshine.json +++ b/_maps/_mod_celadon/configs/syndicate_twinkleshine.json @@ -1,5 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "faction": "/datum/faction/syndicate", "prefix": "SSV", "namelists": [ "GORLEX", diff --git a/code/__DEFINES/~mod_celadon/names.dm b/code/__DEFINES/~mod_celadon/names.dm index d0d862e6dc45..1c2913d5d0c0 100644 --- a/code/__DEFINES/~mod_celadon/names.dm +++ b/code/__DEFINES/~mod_celadon/names.dm @@ -19,6 +19,7 @@ #define FACTION_PGF "Pan-Gezenan Federation" #define FACTION_PLAYER_SYNDICATE "playerSyndicate" +#define FACTION_PLAYER_PIRATE "playerPirate" #define FACTION_PLAYER_NANOTRASEN "playerNanotrasen" #define FACTION_PLAYER_FRONTIERSMEN "playerFrontiersmen" #define FACTION_PLAYER_MINUTEMAN "playerMinuteman" diff --git a/mod_celadon/faction/code/faction.dm b/mod_celadon/faction/code/faction.dm index 9f749aadfb07..583fe2939576 100644 --- a/mod_celadon/faction/code/faction.dm +++ b/mod_celadon/faction/code/faction.dm @@ -1,7 +1,7 @@ // Syndicate /datum/outfit/job/syndicate/post_equip(mob/living/carbon/human/H, visualsOnly) . = ..() - H.faction |= list(FACTION_PLAYER_SYNDICATE,FACTION_ANTAG_SYNDICATE) + H.faction |= list(FACTION_PLAYER_SYNDICATE) // Nanotrasen /datum/outfit/job/nanotrasen/post_equip(mob/living/carbon/human/H, visualsOnly) @@ -17,3 +17,23 @@ /datum/outfit/job/inteq/post_equip(mob/living/carbon/human/H, visualsOnly) . = ..() H.faction |= list(FACTION_PLAYER_INTEQ) + +/datum/faction/elysium + name = FACTION_ELYSIUM + prefixes = list("EUSM", "EUSQ", "EUSF", "EUSR",) + +/datum/faction/pirate + name = FACTION_PIRATES + prefixes = list("PIRATE") + +/datum/faction/nt + prefixes = list("NTSV", "NTBSV", "NTASV", "NTSSV", "NTTSV", "NTMSV", "NTLSV", "NTDSV", "NTSPSV",) + +/datum/faction/inteq + prefixes = list("IRMV", "IQMSSV", "BIQSV", "LIQSV", "SPIQSV") + +/datum/faction/solgov + prefixes = list("SFSV", "BSFSV", "ASFSV", "SSFSV", "MDSFSV", "LSFSV", "MSFSV", "SPSFSV") + +/datum/faction/syndicate + prefixes = list("SEV", "SSV", "SMMV", "PCAC", "SSASV", "SSSV", "SOSSV", "TSSV", "SABSV", "BSSV", "ASSV", "MSSV", "LSSV", "DSSV") diff --git a/mod_celadon/repairs_other/code/turret.dm b/mod_celadon/repairs_other/code/turret.dm index 1b84fe91fee9..77cd306898f0 100644 --- a/mod_celadon/repairs_other/code/turret.dm +++ b/mod_celadon/repairs_other/code/turret.dm @@ -109,3 +109,25 @@ always_up = 0 icon_state = "turretCover" base_icon_state = "standard" + +// PIRATE +/obj/machinery/porta_turret/ship/faction/pirate + faction = list(FACTION_PLAYER_PIRATE, "turret") + +/obj/machinery/porta_turret/ship/faction/pirate/ballistic + stun_projectile = /obj/projectile/bullet/turret/rubber + lethal_projectile = /obj/projectile/bullet/turret + lethal_projectile_sound = 'sound/weapons/gun/smg/shot.ogg' + stun_projectile_sound = 'sound/weapons/gun/smg/shot.ogg' + desc = "A ballistic machine gun auto-turret." + +/obj/machinery/porta_turret/ship/faction/pirate/laser + icon_state = "standard_stun" + base_icon_state = "standard" + +/obj/machinery/porta_turret/ship/faction/pirate/laser/cover + installation = /obj/item/gun/energy/e_gun/turret + has_cover = 1 + always_up = 0 + icon_state = "turretCover" + base_icon_state = "standard" From 4337ffa8946c20cfe6f64c5cd2f4aa288e6a22f2 Mon Sep 17 00:00:00 2001 From: Overteh Date: Fri, 13 Sep 2024 15:19:33 +0800 Subject: [PATCH 35/40] Small fixes and wiring --- .../shuttles/nanotrasen/nanotrasen_gecko.dmm | 658 ++++++++---------- 1 file changed, 295 insertions(+), 363 deletions(-) diff --git a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_gecko.dmm b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_gecko.dmm index 2069b8572cf7..de573239009b 100644 --- a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_gecko.dmm +++ b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_gecko.dmm @@ -3,6 +3,15 @@ /obj/structure/cable{ icon_state = "6-8" }, +/obj/structure/cable{ + icon_state = "4-6" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, /turf/open/floor/plating, /area/ship/engineering/engine) "an" = ( @@ -12,6 +21,15 @@ /obj/effect/turf_decal/industrial/warning/fulltile, /turf/open/floor/plating/airless, /area/ship/storage) +"ao" = ( +/obj/structure/cable{ + icon_state = "5-9" + }, +/obj/structure/cable{ + icon_state = "4-9" + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/medical/surgery) "aq" = ( /obj/effect/turf_decal/siding/yellow{ dir = 6 @@ -34,7 +52,8 @@ "aD" = ( /obj/structure/window/reinforced/fulltile/shuttle, /obj/machinery/door/poddoor/shutters{ - id = "gecko_shuttle" + id = "gecko_shuttle"; + dir = 4 }, /turf/open/floor/plating, /area/ship/maintenance/central) @@ -52,6 +71,15 @@ /turf/open/floor/plating, /area/ship/engineering/engine) "aM" = ( +/obj/structure/cable{ + icon_state = "5-6" + }, +/obj/structure/cable{ + icon_state = "1-6" + }, +/obj/structure/cable{ + icon_state = "4-9" + }, /turf/open/floor/plasteel/patterned, /area/ship/medical/surgery) "aS" = ( @@ -85,34 +113,25 @@ /turf/open/floor/plating, /area/ship/hallway/aft) "bk" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, /turf/open/floor/plasteel/patterned, /area/ship/storage) "bo" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 1 }, /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, -/area/ship/hallway/central) +/area/ship/hallway/aft) "bs" = ( /obj/effect/turf_decal/industrial/warning{ dir = 1 }, /obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate/freezer, -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/structure/cable{ - icon_state = "1-4" + icon_state = "4-10" }, +/obj/structure/closet/crate/freezer, /turf/open/floor/plasteel/patterned, /area/ship/medical/surgery) "bw" = ( @@ -124,7 +143,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/ship/hallway/fore) +/area/ship/hallway/aft) "bB" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -170,14 +189,10 @@ "bQ" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "0-2" - }, /obj/machinery/light_switch{ pixel_y = 23; pixel_x = -12 }, -/obj/machinery/power/apc/auto_name/directional/north, /turf/open/floor/plasteel/patterned, /area/ship/storage) "bU" = ( @@ -202,9 +217,6 @@ /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/maintenance/starboard) "ch" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, @@ -265,21 +277,18 @@ dir = 1 }, /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" + icon_state = "8-9" }, -/obj/item/storage/belt/medical, -/obj/item/storage/backpack/messenger/med, -/obj/item/storage/backpack/medic, -/obj/item/storage/firstaid/medical, -/obj/structure/closet/secure_closet/medical1, -/obj/item/clothing/accessory/armband/medblue, -/obj/item/clothing/head/beret/med, +/obj/item/clothing/under/plasmaman/medical/skirt, /obj/item/clothing/suit/hooded/wintercoat/medical, /obj/item/clothing/under/plasmaman/medical, -/obj/item/clothing/under/plasmaman/medical/skirt, +/obj/item/clothing/head/beret/med, +/obj/item/clothing/accessory/armband/medblue, +/obj/item/storage/firstaid/medical, +/obj/item/storage/backpack/medic, +/obj/item/storage/backpack/messenger/med, +/obj/structure/closet/secure_closet/medical1, +/obj/item/storage/belt/medical, /turf/open/floor/plasteel/patterned, /area/ship/medical/surgery) "cK" = ( @@ -296,8 +305,6 @@ /obj/effect/turf_decal/techfloor{ dir = 6 }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south, /turf/open/floor/plasteel/tech/grid, /area/ship/crew) "cX" = ( @@ -327,13 +334,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/structure/cable{ - icon_state = "1-8" - }, /turf/open/floor/plasteel/tech, /area/ship/bridge) "df" = ( /obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "2-5" + }, /turf/open/floor/plasteel/patterned, /area/ship/medical/surgery) "dk" = ( @@ -367,8 +374,12 @@ icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-4" + }, /turf/open/floor/plating, -/area/ship/maintenance/port) +/area/ship/engineering/engine) "du" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/crew/toilet) @@ -377,20 +388,11 @@ /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/maintenance/port) "dX" = ( -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, /obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" + icon_state = "2-4" }, -/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, -/area/ship/hallway/fore) +/area/ship/engineering/engine) "dZ" = ( /obj/machinery/atmospherics/pipe/simple/dark{ dir = 4 @@ -403,9 +405,6 @@ /obj/structure/cable{ icon_state = "0-9" }, -/obj/structure/cable{ - icon_state = "1-9" - }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/ship/engineering/engine) @@ -517,6 +516,9 @@ "fb" = ( /obj/machinery/light/directional/south, /obj/item/banner/medical, +/obj/structure/cable{ + icon_state = "5-9" + }, /turf/open/floor/plasteel/patterned, /area/ship/medical/surgery) "fh" = ( @@ -562,9 +564,6 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "2-4" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/patterned, @@ -574,8 +573,12 @@ icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-2" + }, /turf/open/floor/plasteel/stairs, -/area/ship/maintenance/port) +/area/ship/maintenance/starboard) "fP" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 @@ -584,9 +587,8 @@ dir = 1 }, /obj/effect/turf_decal/borderfloor, -/obj/machinery/airalarm/directional/south, /turf/open/floor/plasteel, -/area/ship/hallway/central) +/area/ship/hallway/aft) "fS" = ( /obj/effect/turf_decal/siding/yellow, /obj/effect/turf_decal/siding/yellow{ @@ -634,16 +636,13 @@ /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo/starboard) "gw" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, +/obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/ship/bridge) "gB" = ( @@ -706,10 +705,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plating, /area/ship/engineering/engine) -"hn" = ( -/obj/effect/decal/fakelattice, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/engineering/engine) "hs" = ( /obj/machinery/door/airlock/command{ name = "Communications"; @@ -731,11 +726,21 @@ /obj/structure/cable{ icon_state = "2-8" }, -/obj/machinery/light/small/directional/north, +/obj/machinery/light/small/directional/north{ + pixel_x = 11; + pixel_y = 28 + }, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "2-4" + }, /turf/open/floor/plating, -/area/ship/maintenance/port) +/area/ship/medical/surgery) "hT" = ( /obj/effect/decal/fakelattice, /obj/machinery/power/smes/engineering, @@ -774,10 +779,6 @@ /obj/structure/cable{ icon_state = "2-4" }, -/obj/machinery/power/ship_gravity, -/obj/structure/cable{ - icon_state = "0-2" - }, /turf/open/floor/plating, /area/ship/engineering/engine) "is" = ( @@ -823,10 +824,16 @@ /turf/open/floor/plasteel/tech, /area/ship/bridge) "iT" = ( -/obj/effect/spawner/lootdrop/grille_or_trash, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/plating, -/area/ship/maintenance/port) +/area/ship/crew/toilet) "jc" = ( /obj/structure/table/reinforced, /obj/effect/spawner/lootdrop/ration, @@ -848,9 +855,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 9 }, -/obj/structure/cable{ - icon_state = "1-8" - }, /turf/open/floor/plasteel/patterned/grid, /area/ship/crew) "jn" = ( @@ -879,23 +883,26 @@ }, /obj/effect/turf_decal/borderfloor, /turf/open/floor/plasteel, -/area/ship/hallway/fore) +/area/ship/hallway/aft) "jx" = ( /obj/effect/turf_decal/industrial/warning{ dir = 1 }, /obj/effect/decal/cleanable/dirt, -/obj/structure/table/glass, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "8-9" }, /obj/structure/cable{ - icon_state = "1-4" + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-10" }, +/obj/item/storage/backpack/duffelbag/med/surgery, /obj/item/defibrillator/compact/loaded{ pixel_y = 10 }, -/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/structure/table/glass, /turf/open/floor/plasteel/patterned, /area/ship/medical/surgery) "jC" = ( @@ -930,12 +937,12 @@ /area/ship/engineering/engine) "jO" = ( /obj/structure/cable{ - icon_state = "0-2" + icon_state = "0-6" }, -/obj/structure/window/reinforced/fulltile/shuttle, /obj/machinery/door/poddoor/shutters{ id = "gecko_shuttle" }, +/obj/structure/window/reinforced/fulltile/shuttle, /turf/open/floor/plating, /area/ship/medical/surgery) "ko" = ( @@ -985,7 +992,7 @@ /area/ship/cargo/starboard) "lS" = ( /obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/titanium, +/turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/medical/surgery) "lY" = ( /obj/docking_port/stationary{ @@ -1041,15 +1048,12 @@ /turf/open/floor/plasteel/patterned, /area/ship/storage) "mM" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-8" - }, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/light_switch{ pixel_x = 11; pixel_y = 23 }, +/obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating, /area/ship/maintenance/starboard) "mN" = ( @@ -1080,12 +1084,6 @@ }, /area/ship/engineering/engine) "nc" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/machinery/door/airlock/command{ dir = 1; req_access_txt = "20" @@ -1140,7 +1138,10 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - icon_state = "1-4" + icon_state = "4-6" + }, +/obj/structure/cable{ + icon_state = "5-6" }, /obj/machinery/vending/medical, /turf/open/floor/plasteel/patterned, @@ -1162,7 +1163,6 @@ /turf/open/floor/plating, /area/ship/engineering/engine) "on" = ( -/obj/effect/decal/fakelattice, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, @@ -1255,12 +1255,11 @@ /area/ship/crew/toilet) "pu" = ( /obj/machinery/vending/coffee, -/obj/machinery/airalarm/directional/west, /obj/effect/turf_decal/borderfloor{ dir = 1 }, /turf/open/floor/plasteel, -/area/ship/hallway/fore) +/area/ship/hallway/aft) "pD" = ( /obj/effect/turf_decal/industrial/fire{ dir = 8 @@ -1279,9 +1278,6 @@ /obj/effect/turf_decal/siding/white{ dir = 1 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /turf/open/floor/plasteel/patterned/grid, /area/ship/crew) "pO" = ( @@ -1319,12 +1315,9 @@ "qb" = ( /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, -/area/ship/hallway/fore) +/area/ship/hallway/aft) "qc" = ( /obj/effect/turf_decal/industrial/warning/fulltile, /turf/closed/wall/mineral/titanium/nodiagonal, @@ -1356,15 +1349,6 @@ /turf/open/floor/plating, /area/ship/crew) "qv" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, /obj/machinery/light/floor, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ @@ -1402,16 +1386,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/effect/turf_decal/siding/white, /obj/effect/turf_decal/siding/white{ dir = 1 }, /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, -/area/ship/hallway/fore) +/area/ship/hallway/aft) "re" = ( /turf/open/floor/plasteel/tech, /area/ship/bridge) @@ -1429,6 +1410,7 @@ /obj/effect/turf_decal/industrial/fire{ dir = 8 }, +/obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/ship/maintenance/starboard) "ro" = ( @@ -1445,8 +1427,12 @@ "rD" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-8" + }, /turf/open/floor/plating, -/area/ship/maintenance/port) +/area/ship/crew/dorm/dormfive) "rF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/effect/turf_decal/siding/white{ @@ -1458,11 +1444,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 1 }, -/obj/structure/cable{ - icon_state = "1-2" - }, /turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/fore) +/area/ship/hallway/aft) "rU" = ( /obj/effect/turf_decal/industrial/warning{ dir = 1 @@ -1549,20 +1532,20 @@ /area/ship/cargo/starboard) "tV" = ( /obj/structure/cable{ - icon_state = "0-4" + icon_state = "0-8" }, -/obj/machinery/power/apc/auto_name/directional/south, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) +/obj/machinery/door/poddoor/shutters{ + id = "gecko_shuttle" + }, +/obj/structure/window/reinforced/fulltile/shuttle, +/turf/open/floor/plating, +/area/ship/medical/surgery) "ud" = ( /obj/effect/turf_decal/industrial/warning/fulltile, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/machinery/door/airlock/command{ name = "Bridge"; req_access_txt = "56" @@ -1570,9 +1553,6 @@ /turf/open/floor/plasteel/tech, /area/ship/maintenance/central) "ue" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 8 }, @@ -1586,7 +1566,7 @@ dir = 1 }, /turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/fore) +/area/ship/hallway/aft) "ui" = ( /obj/machinery/power/terminal{ dir = 8 @@ -1621,7 +1601,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/fore) +/area/ship/hallway/aft) "uP" = ( /obj/structure/cable{ icon_state = "1-8" @@ -1710,14 +1690,22 @@ }, /turf/open/floor/engine/hull, /area/ship/external) -"vX" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/dorm/dormfive) "wh" = ( /obj/structure/sign/nanotrasen, /turf/closed/wall/mineral/titanium, /area/ship/engineering/engine) +"wj" = ( +/obj/structure/cable{ + d2 = 2; + icon_state = "0-2"; + pixel_y = 1 + }, +/obj/machinery/door/poddoor/shutters{ + id = "gecko_shuttle" + }, +/obj/structure/window/reinforced/fulltile/shuttle, +/turf/open/floor/plating, +/area/ship/medical/surgery) "ws" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1726,9 +1714,6 @@ /turf/open/floor/plating, /area/ship/engineering/engine) "wv" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, @@ -1737,7 +1722,7 @@ }, /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, -/area/ship/hallway/fore) +/area/ship/hallway/aft) "wy" = ( /obj/structure/cable{ icon_state = "0-4" @@ -1777,9 +1762,9 @@ /area/ship/medical/surgery) "wV" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "0-8" }, -/obj/machinery/igniter/incinerator_atmos, +/obj/machinery/power/ship_gravity, /turf/open/floor/plating, /area/ship/engineering/engine) "wW" = ( @@ -1794,11 +1779,14 @@ }, /area/ship/engineering/engine) "xd" = ( -/obj/effect/spawner/lootdrop/maintenance, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-8" + }, /turf/open/floor/plating, -/area/ship/maintenance/port) +/area/ship/maintenance/central) "xh" = ( /obj/structure/cable{ icon_state = "0-4" @@ -1824,7 +1812,7 @@ /area/ship/engineering/engine) "xm" = ( /obj/structure/cable{ - icon_state = "0-2" + icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -1843,32 +1831,16 @@ /turf/open/floor/plating, /area/ship/engineering/engine) "yd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, +/obj/effect/gibspawner/human, /obj/structure/cable{ - icon_state = "2-8" + icon_state = "2-5" }, -/obj/effect/turf_decal/siding/white, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/ship/hallway/fore) +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/medical/surgery) "ye" = ( /obj/effect/turf_decal/siding/wideplating{ dir = 4 }, -/obj/structure/cable{ - icon_state = "2-4" - }, /turf/open/floor/plasteel/tech/grid, /area/ship/crew) "yj" = ( @@ -1891,9 +1863,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /turf/open/floor/plasteel/patterned/grid, /area/ship/crew) "yG" = ( @@ -1960,13 +1929,10 @@ /obj/effect/turf_decal/industrial/warning{ dir = 1 }, -/obj/machinery/computer/operating, /obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-8" + icon_state = "9-10" }, +/obj/machinery/computer/operating, /turf/open/floor/plasteel/patterned, /area/ship/medical/surgery) "zl" = ( @@ -2025,7 +1991,13 @@ /turf/open/floor/plastic, /area/ship/crew/toilet) "zZ" = ( -/obj/machinery/igniter/incinerator_atmos, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "2-4" + }, /turf/open/floor/plating, /area/ship/engineering/engine) "As" = ( @@ -2075,6 +2047,9 @@ /obj/structure/cable{ icon_state = "2-4" }, +/obj/structure/cable{ + icon_state = "1-5" + }, /turf/open/floor/plasteel/patterned, /area/ship/medical/surgery) "AI" = ( @@ -2190,9 +2165,6 @@ "BP" = ( /obj/effect/turf_decal/dept/cargo, /obj/effect/decal/cleanable/glass, -/obj/structure/cable{ - icon_state = "4-8" - }, /turf/open/floor/plasteel/patterned, /area/ship/cargo/starboard) "BU" = ( @@ -2205,13 +2177,16 @@ /obj/effect/turf_decal/industrial/warning{ dir = 1 }, -/obj/machinery/iv_drip, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "4-10" }, /obj/structure/cable{ - icon_state = "1-4" + icon_state = "8-10" }, +/obj/structure/cable{ + icon_state = "8-9" + }, +/obj/machinery/iv_drip, /turf/open/floor/plasteel/patterned, /area/ship/medical/surgery) "Cc" = ( @@ -2229,12 +2204,6 @@ /turf/open/floor/engine/hull/reinforced, /area/ship/external) "Ch" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 }, @@ -2263,12 +2232,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/fore) +/area/ship/hallway/aft) "Ct" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -2292,9 +2258,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /turf/open/floor/plasteel/patterned/grid, /area/ship/crew) "CE" = ( @@ -2321,9 +2284,6 @@ /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "CQ" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, /obj/structure/cable{ icon_state = "1-8" }, @@ -2335,6 +2295,7 @@ /obj/effect/turf_decal/trimline/transparent/white/filled/warning{ dir = 1 }, +/obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating, /area/ship/maintenance/starboard) "CT" = ( @@ -2362,7 +2323,7 @@ }, /obj/machinery/newscaster/directional/west, /turf/open/floor/plasteel, -/area/ship/hallway/central) +/area/ship/hallway/aft) "Dp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -2400,10 +2361,6 @@ /turf/open/floor/plasteel/tech/grid, /area/ship/cargo/starboard) "DT" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-8" - }, /obj/structure/cable{ icon_state = "2-8" }, @@ -2460,7 +2417,7 @@ }, /obj/effect/turf_decal/borderfloor, /turf/open/floor/plasteel, -/area/ship/hallway/central) +/area/ship/hallway/aft) "EE" = ( /obj/structure/cable{ icon_state = "4-8" @@ -2520,7 +2477,7 @@ /area/ship/bridge) "FO" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "2-10" }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/medical/surgery) @@ -2610,19 +2567,12 @@ /turf/open/floor/engine/plasma, /area/ship/engineering/engine) "GN" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 1 }, -/obj/item/clothing/suit/space/hardsuit, /turf/open/floor/plasteel/tech, -/area/ship/crew/dorm/dormfive) -"GQ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, +/area/ship/crew/dorm/dormfive) +"GQ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 8 }, @@ -2665,9 +2615,6 @@ req_access_txt = "56" }, /obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, /obj/machinery/door/firedoor/border_only{ dir = 8 }, @@ -2710,9 +2657,6 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/effect/decal/cleanable/oil/slippery, /turf/open/floor/plasteel/tech/techmaint, /area/ship/crew) @@ -2752,7 +2696,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/ship/hallway/central) +/area/ship/hallway/aft) "Ig" = ( /obj/machinery/light/small/directional/south, /obj/structure/cable{ @@ -2833,9 +2777,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/effect/turf_decal/siding/white, /obj/effect/turf_decal/siding/white{ dir = 1 @@ -2851,7 +2792,13 @@ /obj/effect/turf_decal/trimline/transparent/white/filled/warning{ dir = 1 }, -/obj/machinery/light/small/directional/south, +/obj/machinery/light/small/directional/south{ + pixel_x = 10; + pixel_y = -28 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/plating, /area/ship/maintenance/port) "Jj" = ( @@ -2896,12 +2843,12 @@ dir = 4 }, /turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/fore) +/area/ship/hallway/aft) "Jz" = ( /obj/effect/turf_decal/borderfloor, /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/plasteel, -/area/ship/hallway/fore) +/area/ship/hallway/aft) "JV" = ( /obj/structure/cable{ icon_state = "1-2" @@ -2935,10 +2882,17 @@ }, /obj/effect/turf_decal/borderfloor, /turf/open/floor/plasteel, -/area/ship/hallway/central) +/area/ship/hallway/aft) "KH" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/hallway/fore) +/obj/structure/cable{ + icon_state = "0-10" + }, +/obj/machinery/door/poddoor/shutters{ + id = "gecko_shuttle" + }, +/obj/structure/window/reinforced/fulltile/shuttle, +/turf/open/floor/plating, +/area/ship/medical/surgery) "KM" = ( /turf/open/floor/plating, /area/ship/engineering/engine) @@ -2978,9 +2932,6 @@ /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/crew/toilet) "Lq" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 6 }, @@ -3033,12 +2984,22 @@ /obj/structure/sign/warning/electricshock{ pixel_y = 32 }, +/obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/ship/maintenance/starboard) "LZ" = ( -/obj/effect/turf_decal/borderfloor, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) +/obj/structure/cable{ + icon_state = "4-6" + }, +/obj/structure/cable{ + icon_state = "0-6" + }, +/obj/machinery/door/poddoor/shutters{ + id = "gecko_shuttle" + }, +/obj/structure/window/reinforced/fulltile/shuttle, +/turf/open/floor/plating, +/area/ship/medical/surgery) "Mc" = ( /obj/machinery/firealarm/directional/north, /turf/open/floor/plasteel/tech, @@ -3074,14 +3035,6 @@ /obj/effect/turf_decal/borderfloor{ dir = 1 }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc/auto_name/directional/south{ - dir = 8; - pixel_y = 0; - pixel_x = -30 - }, /turf/open/floor/plasteel/dark, /area/ship/bridge) "Mw" = ( @@ -3095,9 +3048,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/aft) @@ -3107,10 +3057,15 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/ship/hallway/fore) +/area/ship/hallway/aft) "Nu" = ( /obj/machinery/firealarm/directional/east, /obj/effect/turf_decal/borderfloor, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = 11 + }, /turf/open/floor/plasteel, /area/ship/hallway/aft) "Nz" = ( @@ -3118,12 +3073,6 @@ dir = 1 }, /obj/structure/table/optable, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, /turf/open/floor/plasteel/patterned, /area/ship/medical/surgery) "NC" = ( @@ -3373,21 +3322,10 @@ /turf/open/floor/plating, /area/ship/engineering/engine) "QY" = ( -/obj/structure/cable{ - d2 = 2; - icon_state = "0-2"; - pixel_y = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/space_heater, /turf/open/floor/plating, -/area/ship/engineering/engine) +/area/ship/maintenance/starboard) "QZ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/effect/turf_decal/industrial/warning/fulltile, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -3405,14 +3343,10 @@ /area/ship/storage) "Rc" = ( /obj/machinery/light/directional/north, -/obj/item/banner/cargo, /obj/machinery/firealarm/directional/north{ pixel_y = 29 }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-8" - }, +/obj/item/banner/cargo, /turf/open/floor/plasteel/patterned, /area/ship/cargo/starboard) "Rh" = ( @@ -3485,7 +3419,7 @@ }, /obj/effect/turf_decal/borderfloor, /turf/open/floor/plasteel, -/area/ship/hallway/fore) +/area/ship/hallway/aft) "Sj" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 @@ -3527,17 +3461,26 @@ /turf/open/floor/plastic, /area/ship/crew/toilet) "Sx" = ( -/obj/machinery/space_heater, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-8" + }, /turf/open/floor/plating, -/area/ship/maintenance/port) +/area/ship/bridge) "Sy" = ( -/obj/effect/spawner/lootdrop/grille_or_trash, /obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating, /area/ship/maintenance/starboard) "SE" = ( /obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-10" + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/medical/surgery) "SK" = ( @@ -3567,7 +3510,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/ship/hallway/fore) +/area/ship/hallway/aft) "Ta" = ( /obj/effect/turf_decal/siding/yellow{ dir = 4 @@ -3575,9 +3518,6 @@ /obj/effect/turf_decal/siding/yellow{ dir = 8 }, -/obj/structure/cable{ - icon_state = "2-8" - }, /turf/open/floor/plasteel/tech, /area/ship/maintenance/central) "Tb" = ( @@ -3614,8 +3554,15 @@ /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/medical/surgery) "Th" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/plating, -/area/ship/maintenance/port) +/area/ship/crew) "Tl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 9 @@ -3674,9 +3621,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 1 }, -/obj/structure/cable{ - icon_state = "1-2" - }, /turf/open/floor/plasteel/patterned/grid, /area/ship/crew) "UD" = ( @@ -3701,30 +3645,25 @@ /turf/open/floor/plating, /area/ship/engineering/engine) "UR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "5-6" }, -/obj/effect/turf_decal/siding/white, -/obj/effect/turf_decal/siding/white{ - dir = 1 +/obj/structure/cable{ + icon_state = "6-8" }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/ship/hallway/central) +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/medical/surgery) "UV" = ( /obj/structure/cable{ icon_state = "2-4" }, -/obj/effect/spawner/lootdrop/grille_or_trash, /obj/effect/decal/cleanable/cobweb, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-4" + }, /turf/open/floor/plating, -/area/ship/maintenance/port) +/area/ship/cargo/starboard) "Vl" = ( /obj/structure/sign/nanotrasen, /turf/closed/wall/mineral/titanium, @@ -3787,6 +3726,9 @@ dir = 1; pixel_y = -16 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/plating, /area/ship/maintenance/port) "VK" = ( @@ -3796,16 +3738,11 @@ /turf/open/floor/plating, /area/ship/engineering/engine) "VN" = ( -/obj/machinery/power/apc/auto_name/directional/south{ - dir = 8; - pixel_y = 0; - pixel_x = -30 - }, /obj/structure/cable{ - icon_state = "0-4" + icon_state = "8-9" }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/dorm/dormfive) +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/medical/surgery) "VO" = ( /obj/machinery/airalarm/directional/south, /turf/open/floor/plasteel/tech, @@ -3820,9 +3757,6 @@ /turf/open/floor/engine/airless, /area/ship/engineering/engine) "VU" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, @@ -3844,9 +3778,15 @@ /area/ship/maintenance/central) "Wo" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/plating, -/area/ship/maintenance/port) +/area/ship/storage) "WF" = ( /obj/structure/closet/secure_closet{ anchored = 1; @@ -3872,8 +3812,6 @@ /turf/open/floor/plasteel/tech, /area/ship/maintenance/central) "WJ" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, /obj/effect/decal/cleanable/dirt/dust, /obj/item/kirbyplants/random, /obj/effect/turf_decal/borderfloor, @@ -3883,7 +3821,7 @@ pixel_y = 11 }, /turf/open/floor/plasteel, -/area/ship/hallway/fore) +/area/ship/hallway/aft) "WN" = ( /obj/machinery/atmospherics/components/binary/circulator, /turf/open/floor/engine, @@ -3897,7 +3835,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/ship/hallway/fore) +/area/ship/hallway/aft) "WS" = ( /obj/machinery/rnd/server, /obj/machinery/airalarm/directional/south, @@ -3906,10 +3844,6 @@ /area/ship/bridge) "WT" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/apc/auto_name/directional/south, /obj/machinery/light_switch{ dir = 1; pixel_x = 11; @@ -4009,7 +3943,7 @@ dir = 8 }, /turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/central) +/area/ship/hallway/aft) "Yf" = ( /obj/machinery/door/airlock/engineering{ dir = 4; @@ -4052,17 +3986,17 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/spawner/lootdrop/maintenance, /obj/effect/decal/cleanable/dirt/dust, /obj/structure/sign/warning/electricshock{ pixel_y = -32 }, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"YQ" = ( +/obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "0-4" }, +/turf/open/floor/plating, +/area/ship/hallway/fore) +"YQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 10 }, @@ -4159,6 +4093,7 @@ "ZM" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating, /area/ship/maintenance/starboard) "ZS" = ( @@ -4182,9 +4117,6 @@ pixel_x = 11; pixel_y = 23 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /turf/open/floor/plasteel/patterned, /area/ship/cargo/starboard) @@ -4244,7 +4176,7 @@ hu hu hu hu -Ug +oj Ug As Ug @@ -4256,7 +4188,7 @@ nH Ug Iv Ug -Ug +oj hu hu hu @@ -4269,11 +4201,11 @@ hu hu hu wh -oj +Ug AA tH VK -hn +Ug cK CF BB @@ -4281,7 +4213,7 @@ on GM jK wD -oj +Ug oj hu hu @@ -4397,13 +4329,13 @@ tB tB in JV -ws +zZ ws aK oT QA LH -wV +LH LH Ig wB @@ -4422,13 +4354,13 @@ UV qp mX wY -KM +wV Xh Lr ez zc KM -zZ +KM vi lZ Ze @@ -4478,14 +4410,14 @@ eu hT PV KM -KM +dX ah KM wB dk wB mM -dk +QY wB "} (13,1,1) = {" @@ -4504,7 +4436,7 @@ hT Sl Ug xm -QY +xm ef wB Sy @@ -4593,9 +4525,9 @@ hu hu hu hu -jO +KH cG -sg +ao gS GE Qc @@ -4620,7 +4552,7 @@ hu hu jO bs -sg +UR Tg cE tN @@ -4668,10 +4600,10 @@ hu hu hu hu -jO +wj jx sg -sg +VN fb pe HK @@ -4693,9 +4625,9 @@ hu hu hu hu -jO +LZ Nz -Tg +yd SE AG ko @@ -4718,9 +4650,9 @@ hu hu hu hu -jO +tV ze -FO +sg FO WT pe @@ -4775,7 +4707,7 @@ bK Xr bH Da -UR +IK fP jC BF @@ -4825,7 +4757,7 @@ BU mL bH Ia -UR +IK KA jC Gm @@ -4849,9 +4781,9 @@ bH Zb Ts bH -KH +Iy Cn -KH +Iy jC Pi Cv @@ -4875,7 +4807,7 @@ bU oM bH pu -yd +IK WJ jC if @@ -4900,7 +4832,7 @@ bk YQ QZ ue -dX +qb rF Hc UB @@ -4926,7 +4858,7 @@ oZ bH bw rd -LZ +Zv jC Ko jc @@ -5072,14 +5004,14 @@ hu yj zn Ov -tV +kZ yj Mc ch re -vX +oJ jG -VN +RS pX oJ hu From 31d683bdbbcb1375a8361d14823ab63afcf74991 Mon Sep 17 00:00:00 2001 From: Overteh Date: Fri, 13 Sep 2024 16:32:43 +0800 Subject: [PATCH 36/40] Atmospherics and zones --- .../shuttles/nanotrasen/nanotrasen_gecko.dmm | 810 +++++++++++------- 1 file changed, 490 insertions(+), 320 deletions(-) diff --git a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_gecko.dmm b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_gecko.dmm index de573239009b..963ee50f7e04 100644 --- a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_gecko.dmm +++ b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_gecko.dmm @@ -20,7 +20,9 @@ }, /obj/effect/turf_decal/industrial/warning/fulltile, /turf/open/floor/plating/airless, -/area/ship/storage) +/area/ship/storage{ + name = "Storage And Science Bay" + }) "ao" = ( /obj/structure/cable{ icon_state = "5-9" @@ -56,7 +58,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/ship/maintenance/central) +/area/ship/engineering/communications) "aK" = ( /obj/structure/cable{ icon_state = "1-4" @@ -64,7 +66,6 @@ /obj/structure/cable{ icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/effect/turf_decal/trimline/transparent/white/filled/warning{ dir = 4 }, @@ -94,7 +95,7 @@ dir = 1 }, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) +/area/ship/engineering/communications) "bb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -111,10 +112,12 @@ }, /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, -/area/ship/hallway/aft) +/area/ship/hallway/central) "bk" = ( /turf/open/floor/plasteel/patterned, -/area/ship/storage) +/area/ship/storage{ + name = "Storage And Science Bay" + }) "bo" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ @@ -122,7 +125,7 @@ }, /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, -/area/ship/hallway/aft) +/area/ship/hallway/central) "bs" = ( /obj/effect/turf_decal/industrial/warning{ dir = 1 @@ -143,7 +146,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/ship/hallway/aft) +/area/ship/hallway/central) "bB" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -159,14 +162,18 @@ /area/ship/cargo/starboard) "bH" = ( /turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/storage) +/area/ship/storage{ + name = "Storage And Science Bay" + }) "bK" = ( /obj/item/tank/jetpack/carbondioxide, /obj/item/clothing/suit/space/hardsuit/mining, /obj/machinery/suit_storage_unit/inherit, /obj/machinery/atmospherics/pipe/layer_manifold, /turf/open/floor/plasteel/patterned, -/area/ship/storage) +/area/ship/storage{ + name = "Storage And Science Bay" + }) "bL" = ( /obj/structure/table/reinforced, /obj/structure/sign/poster/retro/random{ @@ -194,7 +201,9 @@ pixel_x = -12 }, /turf/open/floor/plasteel/patterned, -/area/ship/storage) +/area/ship/storage{ + name = "Storage And Science Bay" + }) "bU" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/spawner/lootdrop/ration, @@ -210,7 +219,9 @@ dir = 2 }, /turf/open/floor/plasteel/patterned, -/area/ship/storage) +/area/ship/storage{ + name = "Storage And Science Bay" + }) "bV" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -271,7 +282,7 @@ pixel_y = -8 }, /turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/dorm/dormfive) +/area/ship/crew/dorm/captain) "cG" = ( /obj/effect/turf_decal/industrial/warning{ dir = 1 @@ -363,20 +374,20 @@ req_access_txt = "20" }, /turf/open/floor/plasteel/tech, -/area/ship/crew/dorm/dormfive) +/area/ship/crew/dorm/captain) "dp" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/ship/maintenance/starboard) "dq" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable{ - icon_state = "0-4" + icon_state = "4-6" + }, +/obj/structure/cable{ + icon_state = "0-2" }, /turf/open/floor/plating, /area/ship/engineering/engine) @@ -414,7 +425,7 @@ /obj/effect/turf_decal/borderfloor, /obj/structure/extinguisher_cabinet/directional/west, /turf/open/floor/plasteel, -/area/ship/hallway/aft) +/area/ship/hallway/central) "el" = ( /obj/structure/railing, /turf/open/floor/plasteel/dark, @@ -432,7 +443,9 @@ name = "Interior Hull Access" }, /turf/open/floor/plasteel/patterned, -/area/ship/storage) +/area/ship/storage{ + name = "Storage And Science Bay" + }) "eu" = ( /obj/structure/cable{ icon_state = "2-8" @@ -452,9 +465,6 @@ /obj/structure/cable/yellow{ icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, @@ -465,10 +475,6 @@ dir = 9 }, /obj/machinery/light/floor, -/obj/machinery/computer/atmos_control/tank/toxin_tank{ - dir = 4; - sensors = list("gecko_tox_sensor"="Plasma Tank") - }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering/engine) "eA" = ( @@ -479,9 +485,13 @@ pixel_x = 2 }, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) +/area/ship/engineering/communications) "eC" = ( /obj/effect/decal/cleanable/dirt, +/obj/machinery/computer/atmos_control/tank/nitrogen_tank{ + dir = 1; + sensors = list("gecko_n2_sensor"="Nitrogen Tank") + }, /turf/open/floor/plating, /area/ship/engineering/engine) "eD" = ( @@ -510,7 +520,9 @@ /turf/open/floor/engine/hull, /area/ship/external) "eQ" = ( -/obj/item/radio/intercom/directional/south, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 10 + }, /turf/open/floor/plating, /area/ship/engineering/engine) "fb" = ( @@ -550,12 +562,12 @@ /obj/structure/extinguisher_cabinet/directional/west, /obj/machinery/newscaster/directional/north, /turf/open/floor/plasteel, -/area/ship/hallway/aft) +/area/ship/hallway/central) "fv" = ( /obj/machinery/computer/crew, /obj/machinery/newscaster/directional/north, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) +/area/ship/engineering/communications) "fD" = ( /obj/effect/turf_decal/industrial/warning{ dir = 1 @@ -569,13 +581,16 @@ /turf/open/floor/plasteel/patterned, /area/ship/cargo/starboard) "fK" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/power/apc/auto_name/directional/east, /obj/structure/cable{ - icon_state = "0-2" + icon_state = "5-6" + }, +/obj/structure/cable{ + icon_state = "0-10" + }, +/obj/structure/cable{ + icon_state = "5-9" }, /turf/open/floor/plasteel/stairs, /area/ship/maintenance/starboard) @@ -588,7 +603,7 @@ }, /obj/effect/turf_decal/borderfloor, /turf/open/floor/plasteel, -/area/ship/hallway/aft) +/area/ship/hallway/central) "fS" = ( /obj/effect/turf_decal/siding/yellow, /obj/effect/turf_decal/siding/yellow{ @@ -598,7 +613,7 @@ dir = 8 }, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) +/area/ship/engineering/communications) "fZ" = ( /obj/effect/turf_decal/siding/yellow/corner, /obj/effect/turf_decal/siding/yellow/corner{ @@ -608,7 +623,7 @@ dir = 1 }, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) +/area/ship/engineering/communications) "ga" = ( /obj/structure/bed, /obj/item/bedsheet/dorms, @@ -623,10 +638,13 @@ /turf/closed/wall/mineral/titanium, /area/ship/bridge) "gg" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 9 +/obj/structure/window/reinforced{ + dir = 1 }, -/turf/open/floor/plating, +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/oxygen_output{ + dir = 1 + }, +/turf/open/floor/engine/o2, /area/ship/engineering/engine) "gh" = ( /obj/effect/spawner/lootdrop/salvage_50, @@ -649,6 +667,10 @@ /obj/structure/cable{ icon_state = "4-10" }, +/obj/machinery/light/floor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, /turf/open/floor/plating, /area/ship/engineering/engine) "gE" = ( @@ -656,7 +678,7 @@ /obj/structure/curtain/cloth, /obj/item/bedsheet/ce, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) +/area/ship/engineering/communications) "gF" = ( /obj/effect/turf_decal/industrial/warning, /obj/effect/decal/cleanable/dirt, @@ -676,7 +698,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/ship/storage) +/area/ship/storage{ + name = "Storage And Science Bay" + }) "gQ" = ( /obj/item/radio/intercom/directional/west, /obj/machinery/light_switch{ @@ -685,7 +709,7 @@ pixel_y = -25 }, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) +/area/ship/engineering/communications) "gS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 10 @@ -718,26 +742,25 @@ dir = 1 }, /turf/open/floor/plasteel/tech/techmaint, -/area/ship/maintenance/central) +/area/ship/engineering/communications) "hu" = ( /turf/template_noop, /area/template_noop) "hL" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable{ - icon_state = "2-8" + icon_state = "2-4" }, -/obj/machinery/light/small/directional/north{ - pixel_x = 11; - pixel_y = 28 +/obj/structure/cable{ + icon_state = "6-8" }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable{ - icon_state = "0-2" + icon_state = "4-10" }, -/obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable{ - icon_state = "2-4" + icon_state = "0-10" }, /turf/open/floor/plating, /area/ship/medical/surgery) @@ -773,7 +796,9 @@ }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/ship/storage) +/area/ship/storage{ + name = "Storage And Science Bay" + }) "in" = ( /obj/machinery/light/small/directional/north, /obj/structure/cable{ @@ -827,10 +852,13 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable{ - icon_state = "0-8" + icon_state = "8-10" }, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "4-10" + }, +/obj/structure/cable{ + icon_state = "0-6" }, /turf/open/floor/plating, /area/ship/crew/toilet) @@ -883,7 +911,7 @@ }, /obj/effect/turf_decal/borderfloor, /turf/open/floor/plasteel, -/area/ship/hallway/aft) +/area/ship/hallway/central) "jx" = ( /obj/effect/turf_decal/industrial/warning{ dir = 1 @@ -915,23 +943,28 @@ }, /obj/machinery/vending/boozeomat/all_access, /turf/open/floor/plasteel/tech, -/area/ship/crew/dorm/dormfive) -"jK" = ( -/obj/structure/window/reinforced{ - dir = 8 +/area/ship/crew/dorm/captain) +"jJ" = ( +/obj/machinery/air_sensor/atmos/oxygen_tank{ + id_tag = "gecko_o2_sensor"; + pixel_x = -1; + pixel_y = 4 }, /obj/structure/window/reinforced{ - icon_state = "rwindow"; dir = 4 }, -/obj/effect/turf_decal/atmos/plasma, +/obj/structure/window/reinforced, +/turf/open/floor/engine/o2, +/area/ship/engineering/engine) +"jK" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxin_input{ dir = 4 }, -/obj/machinery/air_sensor/atmos/toxin_tank{ - id_tag = "gecko_tox_sensor"; - pixel_x = 3; - pixel_y = 8 +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 }, /turf/open/floor/engine/plasma, /area/ship/engineering/engine) @@ -963,7 +996,10 @@ /turf/closed/wall/mineral/titanium, /area/ship/maintenance/starboard) "ks" = ( -/obj/machinery/light/floor, +/obj/machinery/atmospherics/components/unary/portables_connector/layer4, +/obj/machinery/atmospherics/pipe/simple/green/hidden/layer4{ + dir = 4 + }, /turf/open/floor/plating, /area/ship/engineering/engine) "kM" = ( @@ -975,10 +1011,12 @@ /obj/machinery/rnd/production/protolathe/department/engineering, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/patterned, -/area/ship/storage) +/area/ship/storage{ + name = "Storage And Science Bay" + }) "kZ" = ( /turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) +/area/ship/engineering/communications) "lb" = ( /obj/structure/bed, /obj/item/bedsheet/dorms, @@ -1046,7 +1084,9 @@ dir = 8 }, /turf/open/floor/plasteel/patterned, -/area/ship/storage) +/area/ship/storage{ + name = "Storage And Science Bay" + }) "mM" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/light_switch{ @@ -1064,12 +1104,9 @@ /obj/effect/turf_decal/borderfloor, /obj/machinery/light/directional/south, /turf/open/floor/plasteel, -/area/ship/hallway/aft) +/area/ship/hallway/central) "mS" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 4 - }, /turf/open/floor/plating, /area/ship/engineering/engine) "mX" = ( @@ -1098,7 +1135,7 @@ }, /obj/effect/turf_decal/industrial/warning/fulltile, /turf/open/floor/plasteel/tech, -/area/ship/crew/dorm/dormfive) +/area/ship/crew/dorm/captain) "nq" = ( /obj/effect/turf_decal/techfloor{ dir = 4 @@ -1118,7 +1155,9 @@ dir = 10 }, /turf/open/floor/plasteel/dark, -/area/ship/storage) +/area/ship/storage{ + name = "Storage And Science Bay" + }) "nH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 @@ -1130,7 +1169,7 @@ dir = 9 }, /turf/open/floor/plasteel/tech, -/area/ship/crew/dorm/dormfive) +/area/ship/crew/dorm/captain) "oi" = ( /obj/machinery/light/directional/west, /obj/effect/turf_decal/industrial/warning{ @@ -1150,9 +1189,6 @@ /turf/closed/wall/mineral/titanium, /area/ship/engineering/engine) "ok" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4 - }, /obj/machinery/button/door{ id = "gecko_thrusters"; name = "Thruster Blast Door Control"; @@ -1178,7 +1214,7 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/borderfloor, /turf/open/floor/plasteel, -/area/ship/hallway/aft) +/area/ship/hallway/central) "oy" = ( /obj/effect/turf_decal/siding/white{ dir = 8 @@ -1190,17 +1226,21 @@ dir = 1 }, /turf/open/floor/plasteel/patterned/grid, -/area/ship/storage) +/area/ship/storage{ + name = "Storage And Science Bay" + }) "oJ" = ( /turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/dorm/dormfive) +/area/ship/crew/dorm/captain) "oM" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /turf/open/floor/plasteel/patterned, -/area/ship/storage) +/area/ship/storage{ + name = "Storage And Science Bay" + }) "oR" = ( /obj/effect/turf_decal/industrial/warning{ dir = 1 @@ -1215,9 +1255,6 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, @@ -1235,7 +1272,9 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/airalarm/directional/south, /turf/open/floor/plasteel/patterned, -/area/ship/storage) +/area/ship/storage{ + name = "Storage And Science Bay" + }) "pe" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/medical/surgery) @@ -1259,7 +1298,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/ship/hallway/aft) +/area/ship/hallway/central) "pD" = ( /obj/effect/turf_decal/industrial/fire{ dir = 8 @@ -1294,14 +1333,13 @@ /turf/open/floor/plasteel/tech, /area/ship/bridge) "pQ" = ( -/obj/machinery/atmospherics/components/trinary/mixer/flipped, +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ + dir = 8 + }, /turf/open/floor/plating, /area/ship/engineering/engine) "pW" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/layer2, -/obj/machinery/portable_atmospherics/canister/air{ - anchored = 1 - }, +/obj/machinery/atmospherics/pipe/layer_manifold, /turf/open/floor/plating, /area/ship/engineering/engine) "pX" = ( @@ -1311,34 +1349,35 @@ /obj/machinery/light/small/directional/west, /obj/machinery/vending/cigarette/beach, /turf/open/floor/plasteel/tech, -/area/ship/crew/dorm/dormfive) +/area/ship/crew/dorm/captain) "qb" = ( /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, -/area/ship/hallway/aft) +/area/ship/hallway/central) "qc" = ( /obj/effect/turf_decal/industrial/warning/fulltile, /turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/storage) +/area/ship/storage{ + name = "Storage And Science Bay" + }) "qn" = ( /obj/structure/curtain/bounty, /obj/structure/bed, /obj/item/bedsheet/captain, /obj/machinery/light/directional/north, /turf/open/floor/plasteel/tech, -/area/ship/crew/dorm/dormfive) +/area/ship/crew/dorm/captain) "qp" = ( -/obj/machinery/door/airlock/maintenance_hatch, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/effect/turf_decal/industrial/warning/fulltile, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/structure/cable{ + icon_state = "2-5" + }, /turf/open/floor/plating, /area/ship/maintenance/port) "qu" = ( @@ -1357,17 +1396,17 @@ /turf/open/floor/plasteel/tech, /area/ship/bridge) "qB" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/trimline/transparent/white/filled/warning, /obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-4" }, /obj/structure/cable{ - icon_state = "2-8" + icon_state = "1-5" }, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "8-9" }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/trimline/transparent/white/filled/warning, /turf/open/floor/plating, /area/ship/maintenance/port) "qL" = ( @@ -1378,7 +1417,9 @@ /area/ship/medical/surgery) "qO" = ( /turf/closed/wall/mineral/titanium, -/area/ship/storage) +/area/ship/storage{ + name = "Storage And Science Bay" + }) "rd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -1392,7 +1433,7 @@ }, /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, -/area/ship/hallway/aft) +/area/ship/hallway/central) "re" = ( /turf/open/floor/plasteel/tech, /area/ship/bridge) @@ -1431,8 +1472,11 @@ /obj/structure/cable{ icon_state = "0-8" }, +/obj/structure/cable{ + icon_state = "8-10" + }, /turf/open/floor/plating, -/area/ship/crew/dorm/dormfive) +/area/ship/crew/dorm/captain) "rF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/effect/turf_decal/siding/white{ @@ -1445,29 +1489,25 @@ dir = 1 }, /turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/aft) +/area/ship/hallway/central) "rU" = ( /obj/effect/turf_decal/industrial/warning{ dir = 1 }, /turf/open/floor/plasteel/patterned/grid, -/area/ship/storage) +/area/ship/storage{ + name = "Storage And Science Bay" + }) "sg" = ( /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/medical/surgery) "ss" = ( -/obj/machinery/button/door{ - dir = 1; - id = "gecko_thrusters"; - name = "Thruster Blast Door Control"; - pixel_x = -6; - pixel_y = -24; - sync_doors = 0 - }, -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 8 +/obj/effect/turf_decal/atmos/oxygen, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 }, -/turf/open/floor/plating, +/turf/open/floor/engine/o2, /area/ship/engineering/engine) "st" = ( /obj/effect/turf_decal/industrial/outline/yellow, @@ -1495,11 +1535,11 @@ /obj/item/clothing/suit/space/hardsuit/engine/elite, /obj/machinery/suit_storage_unit/inherit, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) +/area/ship/engineering/communications) "td" = ( /obj/structure/sign/nanotrasen, /turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/dorm/dormfive) +/area/ship/crew/dorm/captain) "te" = ( /obj/structure/window/reinforced/fulltile/shuttle, /obj/machinery/door/poddoor/shutters{ @@ -1551,7 +1591,7 @@ req_access_txt = "56" }, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) +/area/ship/engineering/communications) "ue" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 8 @@ -1566,7 +1606,7 @@ dir = 1 }, /turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/aft) +/area/ship/hallway/central) "ui" = ( /obj/machinery/power/terminal{ dir = 8 @@ -1601,7 +1641,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/aft) +/area/ship/hallway/central) "uP" = ( /obj/structure/cable{ icon_state = "1-8" @@ -1613,10 +1653,13 @@ /area/ship/maintenance/starboard) "vi" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/light/floor, /obj/structure/cable{ icon_state = "2-10" }, +/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped/inverse{ + dir = 8; + target_pressure = 101 + }, /turf/open/floor/plating, /area/ship/engineering/engine) "vl" = ( @@ -1629,7 +1672,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) +/area/ship/engineering/communications) "vo" = ( /obj/effect/turf_decal/techfloor{ dir = 8 @@ -1642,7 +1685,9 @@ }, /obj/structure/tank_dispenser/oxygen, /turf/open/floor/plasteel/dark, -/area/ship/storage) +/area/ship/storage{ + name = "Storage And Science Bay" + }) "vv" = ( /obj/effect/turf_decal/industrial/fire{ dir = 8 @@ -1675,11 +1720,11 @@ }, /obj/machinery/airalarm/directional/east, /turf/open/floor/plasteel, -/area/ship/hallway/aft) +/area/ship/hallway/central) "vJ" = ( /obj/machinery/firealarm/directional/south, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) +/area/ship/engineering/communications) "vL" = ( /obj/effect/decal/cleanable/glass, /turf/open/floor/plasteel/patterned, @@ -1707,10 +1752,10 @@ /turf/open/floor/plating, /area/ship/medical/surgery) "ws" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/computer/atmos_control/tank/oxygen_tank{ + dir = 1; + sensors = list("gecko_o2_sensor"="Oxygen Tank") }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plating, /area/ship/engineering/engine) "wv" = ( @@ -1722,7 +1767,7 @@ }, /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, -/area/ship/hallway/aft) +/area/ship/hallway/central) "wy" = ( /obj/structure/cable{ icon_state = "0-4" @@ -1737,19 +1782,19 @@ /area/ship/maintenance/starboard) "wD" = ( /obj/structure/window/reinforced{ - dir = 8 + dir = 4 }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 +/obj/machinery/air_sensor/atmos/toxin_tank{ + id_tag = "gecko_tox_sensor"; + pixel_x = 3; + pixel_y = 8 }, -/obj/effect/turf_decal/atmos/oxygen, -/obj/machinery/air_sensor/atmos/oxygen_tank{ - id_tag = "gecko_o2_sensor"; - pixel_x = 8; - pixel_y = 4 +/obj/effect/turf_decal/atmos/plasma, +/obj/structure/window/reinforced{ + dir = 8 }, -/turf/open/floor/engine/o2, +/obj/structure/window/reinforced, +/turf/open/floor/engine/plasma, /area/ship/engineering/engine) "wR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -1768,11 +1813,10 @@ /turf/open/floor/plating, /area/ship/engineering/engine) "wW" = ( -/obj/machinery/atmospherics/components/binary/pump/layer2, +/obj/machinery/door/airlock/maintenance_hatch, /turf/open/floor/plating, /area/ship/engineering/engine) "wY" = ( -/obj/machinery/light/floor, /obj/structure/railing, /turf/open/floor/plasteel/stairs/right{ dir = 8 @@ -1785,8 +1829,11 @@ /obj/structure/cable{ icon_state = "0-8" }, +/obj/structure/cable{ + icon_state = "2-10" + }, /turf/open/floor/plating, -/area/ship/maintenance/central) +/area/ship/engineering/communications) "xh" = ( /obj/structure/cable{ icon_state = "0-4" @@ -1822,11 +1869,8 @@ /turf/open/floor/plating, /area/ship/medical/surgery) "yc" = ( -/obj/machinery/atmospherics/pipe/simple/dark{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 8 }, /turf/open/floor/plating, /area/ship/engineering/engine) @@ -1845,13 +1889,29 @@ /area/ship/crew) "yj" = ( /turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/maintenance/central) +/area/ship/engineering/communications) "yp" = ( /obj/machinery/atmospherics/pipe/simple/dark{ dir = 10 }, /turf/open/floor/plating, /area/ship/engineering/engine) +"ys" = ( +/obj/structure/window/reinforced{ + icon_state = "rwindow"; + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrogen_input{ + dir = 1; + piping_layer = 4; + pixel_x = 5; + pixel_y = 0 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/engine/n2, +/area/ship/engineering/engine) "yw" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 @@ -1918,10 +1978,6 @@ /obj/effect/turf_decal/siding/yellow{ dir = 10 }, -/obj/machinery/computer/atmos_control/tank/oxygen_tank{ - dir = 4; - sensors = list("gecko_o2_sensor"="Oxygen Tank") - }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering/engine) "ze" = ( @@ -1937,8 +1993,9 @@ /area/ship/medical/surgery) "zl" = ( /obj/machinery/atmospherics/pipe/simple/purple/hidden{ - dir = 4 + dir = 9 }, +/obj/machinery/light/floor, /turf/open/floor/plating, /area/ship/engineering/engine) "zn" = ( @@ -1947,7 +2004,7 @@ }, /obj/machinery/light/directional/north, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) +/area/ship/engineering/communications) "zv" = ( /obj/effect/turf_decal/box/corners{ dir = 8 @@ -1958,7 +2015,7 @@ "zE" = ( /obj/item/pet_carrier, /turf/open/floor/plasteel/tech, -/area/ship/crew/dorm/dormfive) +/area/ship/crew/dorm/captain) "zM" = ( /obj/effect/turf_decal/trimline/transparent/white/filled/warning{ dir = 4 @@ -1994,7 +2051,6 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable{ icon_state = "2-4" }, @@ -2017,7 +2073,7 @@ req_access_txt = "56" }, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) +/area/ship/engineering/communications) "AA" = ( /obj/effect/turf_decal/industrial/hatch/yellow, /obj/effect/decal/cleanable/dirt/dust, @@ -2053,8 +2109,11 @@ /turf/open/floor/plasteel/patterned, /area/ship/medical/surgery) "AI" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 2 +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 }, /turf/open/floor/plating, /area/ship/engineering/engine) @@ -2120,7 +2179,9 @@ }, /obj/machinery/firealarm/directional/north, /turf/open/floor/plasteel/patterned, -/area/ship/storage) +/area/ship/storage{ + name = "Storage And Science Bay" + }) "BB" = ( /obj/machinery/atmospherics/pipe/simple{ dir = 8 @@ -2172,7 +2233,9 @@ /obj/item/clothing/suit/space/hardsuit/engine, /obj/item/tank/jetpack/carbondioxide, /turf/open/floor/plasteel/patterned, -/area/ship/storage) +/area/ship/storage{ + name = "Storage And Science Bay" + }) "BV" = ( /obj/effect/turf_decal/industrial/warning{ dir = 1 @@ -2211,7 +2274,7 @@ dir = 1 }, /turf/open/floor/plasteel/tech, -/area/ship/crew/dorm/dormfive) +/area/ship/crew/dorm/captain) "Cj" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -2234,7 +2297,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/aft) +/area/ship/hallway/central) "Ct" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -2249,7 +2312,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/aft) +/area/ship/hallway/central) "Cv" = ( /obj/effect/turf_decal/siding/white, /obj/effect/turf_decal/siding/white{ @@ -2309,7 +2372,7 @@ /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, -/area/ship/hallway/aft) +/area/ship/hallway/central) "CU" = ( /turf/closed/wall/mineral/titanium, /area/ship/maintenance/port) @@ -2323,7 +2386,7 @@ }, /obj/machinery/newscaster/directional/west, /turf/open/floor/plasteel, -/area/ship/hallway/aft) +/area/ship/hallway/central) "Dp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -2341,11 +2404,11 @@ /obj/structure/catwalk/over/plated_catwalk, /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, -/area/ship/hallway/aft) +/area/ship/hallway/central) "Du" = ( /obj/item/radio/intercom/wideband/directional/west, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) +/area/ship/engineering/communications) "DQ" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -2385,7 +2448,9 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel/patterned, -/area/ship/storage) +/area/ship/storage{ + name = "Storage And Science Bay" + }) "Ek" = ( /obj/effect/turf_decal/industrial/warning{ dir = 1 @@ -2395,7 +2460,9 @@ "En" = ( /obj/structure/sign/warning, /turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/storage) +/area/ship/storage{ + name = "Storage And Science Bay" + }) "Ew" = ( /obj/effect/turf_decal/borderfloor, /obj/machinery/status_display/shuttle{ @@ -2417,7 +2484,7 @@ }, /obj/effect/turf_decal/borderfloor, /turf/open/floor/plasteel, -/area/ship/hallway/aft) +/area/ship/hallway/central) "EE" = ( /obj/structure/cable{ icon_state = "4-8" @@ -2437,7 +2504,7 @@ }, /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, -/area/ship/hallway/aft) +/area/ship/hallway/central) "EK" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/patterned, @@ -2494,7 +2561,7 @@ name = "Bob" }, /turf/open/floor/plasteel/tech, -/area/ship/crew/dorm/dormfive) +/area/ship/crew/dorm/captain) "Gm" = ( /obj/item/clothing/suit/armor/curator, /obj/item/clothing/suit/armor/curator, @@ -2520,17 +2587,16 @@ /turf/open/floor/plasteel/grimy, /area/ship/crew) "Gt" = ( -/obj/structure/window/reinforced{ - icon_state = "rwindow"; - dir = 4 +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrogen_output{ + dir = 1; + piping_layer = 4; + pixel_x = 5; + pixel_y = 0 }, /obj/structure/window/reinforced{ dir = 1 }, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/oxygen_output{ - dir = 4 - }, -/turf/open/floor/engine/o2, +/turf/open/floor/engine/n2, /area/ship/engineering/engine) "Gu" = ( /obj/machinery/computer/rdconsole{ @@ -2551,18 +2617,17 @@ /area/ship/medical/surgery) "GM" = ( /obj/machinery/light/small/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxin_output{ + dir = 4 + }, /obj/structure/window/reinforced{ - dir = 1 + dir = 4 }, /obj/structure/window/reinforced{ dir = 8 }, /obj/structure/window/reinforced{ - icon_state = "rwindow"; - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxin_output{ - dir = 4 + dir = 1 }, /turf/open/floor/engine/plasma, /area/ship/engineering/engine) @@ -2571,7 +2636,7 @@ dir = 1 }, /turf/open/floor/plasteel/tech, -/area/ship/crew/dorm/dormfive) +/area/ship/crew/dorm/captain) "GQ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 8 @@ -2607,7 +2672,7 @@ pixel_x = -5 }, /turf/open/floor/plasteel/tech, -/area/ship/crew/dorm/dormfive) +/area/ship/crew/dorm/captain) "GX" = ( /obj/machinery/door/airlock/command{ dir = 4; @@ -2643,7 +2708,9 @@ "Ha" = ( /obj/machinery/rnd/production/circuit_imprinter/department/engi, /turf/open/floor/plasteel/patterned, -/area/ship/storage) +/area/ship/storage{ + name = "Storage And Science Bay" + }) "Hc" = ( /obj/machinery/door/airlock{ name = "Crew Quarters" @@ -2661,7 +2728,12 @@ /turf/open/floor/plasteel/tech/techmaint, /area/ship/crew) "Hg" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/green/hidden/layer4{ + dir = 4 + }, /turf/open/floor/plating, /area/ship/engineering/engine) "Hx" = ( @@ -2676,7 +2748,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/ship/hallway/aft) +/area/ship/hallway/central) "HT" = ( /obj/machinery/light/small/directional/north, /obj/structure/cable{ @@ -2696,7 +2768,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/ship/hallway/aft) +/area/ship/hallway/central) "Ig" = ( /obj/machinery/light/small/directional/south, /obj/structure/cable{ @@ -2705,14 +2777,24 @@ /obj/structure/cable{ icon_state = "1-5" }, +/obj/machinery/computer/atmos_control/tank/toxin_tank{ + sensors = list("gecko_tox_sensor"="Plasma Tank"); + dir = 1 + }, /turf/open/floor/plating, /area/ship/engineering/engine) "Ij" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/fire{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" }, /turf/open/floor/plating, -/area/ship/engineering/engine) +/area/ship/maintenance/port) "Im" = ( /obj/machinery/button/door{ dir = 8; @@ -2738,20 +2820,23 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/ship/hallway/aft) +/area/ship/hallway/central) "Iu" = ( -/obj/structure/window/reinforced, /obj/structure/window/reinforced{ icon_state = "rwindow"; dir = 4 }, +/obj/structure/window/reinforced, /obj/structure/window/reinforced{ dir = 8 }, -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/oxygen_input{ - dir = 4 +/obj/effect/turf_decal/atmos/nitrogen, +/obj/machinery/air_sensor/atmos/nitrogen_tank{ + id_tag = "gecko_n2_sensor"; + pixel_x = 5; + pixel_y = 9 }, -/turf/open/floor/engine/o2, +/turf/open/floor/engine/n2, /area/ship/engineering/engine) "Iv" = ( /obj/effect/spawner/structure/window/plasma/reinforced, @@ -2763,13 +2848,30 @@ /area/ship/engineering/engine) "Iy" = ( /turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/hallway/aft) +/area/ship/hallway/central) "Iz" = ( /obj/machinery/atmospherics/components/unary/portables_connector{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/green/hidden/layer4{ + dir = 6 + }, /turf/open/floor/plating, /area/ship/engineering/engine) +"II" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/oxygen_input{ + dir = 1 + }, +/obj/structure/window/reinforced{ + icon_state = "rwindow"; + dir = 4 + }, +/obj/structure/window/reinforced, +/turf/open/floor/engine/o2, +/area/ship/engineering/engine) "IK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -2783,11 +2885,8 @@ }, /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, -/area/ship/hallway/aft) +/area/ship/hallway/central) "Jc" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/trimline/transparent/white/filled/warning{ dir = 1 @@ -2797,7 +2896,10 @@ pixel_y = -28 }, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "8-10" + }, +/obj/structure/cable{ + icon_state = "4-10" }, /turf/open/floor/plating, /area/ship/maintenance/port) @@ -2811,7 +2913,9 @@ }, /obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4, /turf/open/floor/plasteel/patterned/grid, -/area/ship/storage) +/area/ship/storage{ + name = "Storage And Science Bay" + }) "Jk" = ( /obj/effect/turf_decal/industrial/outline/yellow, /obj/effect/decal/cleanable/dirt, @@ -2843,19 +2947,14 @@ dir = 4 }, /turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/aft) +/area/ship/hallway/central) "Jz" = ( /obj/effect/turf_decal/borderfloor, /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/plasteel, -/area/ship/hallway/aft) +/area/ship/hallway/central) "JV" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plating, /area/ship/engineering/engine) "Ki" = ( @@ -2882,7 +2981,7 @@ }, /obj/effect/turf_decal/borderfloor, /turf/open/floor/plasteel, -/area/ship/hallway/aft) +/area/ship/hallway/central) "KH" = ( /obj/structure/cable{ icon_state = "0-10" @@ -2910,7 +3009,9 @@ dir = 10 }, /turf/open/floor/plasteel/patterned, -/area/ship/storage) +/area/ship/storage{ + name = "Storage And Science Bay" + }) "KU" = ( /obj/structure/closet{ anchored = 1; @@ -2956,6 +3057,15 @@ }, /turf/open/floor/plasteel/patterned, /area/ship/cargo/starboard) +"LA" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ship/engineering/engine) "LH" = ( /obj/structure/cable{ icon_state = "1-2" @@ -3016,7 +3126,9 @@ /obj/item/tank/internals/plasmaman/full, /obj/structure/closet/emcloset, /turf/open/floor/plasteel/dark, -/area/ship/storage) +/area/ship/storage{ + name = "Storage And Science Bay" + }) "Ml" = ( /obj/effect/turf_decal/industrial/fire{ dir = 8 @@ -3050,14 +3162,14 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/aft) +/area/ship/hallway/central) "Nq" = ( /obj/machinery/firealarm/directional/north, /obj/effect/turf_decal/borderfloor{ dir = 1 }, /turf/open/floor/plasteel, -/area/ship/hallway/aft) +/area/ship/hallway/central) "Nu" = ( /obj/machinery/firealarm/directional/east, /obj/effect/turf_decal/borderfloor, @@ -3067,7 +3179,7 @@ pixel_y = 11 }, /turf/open/floor/plasteel, -/area/ship/hallway/aft) +/area/ship/hallway/central) "Nz" = ( /obj/effect/turf_decal/industrial/warning{ dir = 1 @@ -3107,7 +3219,7 @@ dir = 1 }, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) +/area/ship/engineering/communications) "Ow" = ( /obj/effect/turf_decal/industrial/warning, /obj/effect/decal/cleanable/dirt, @@ -3142,7 +3254,7 @@ pixel_y = 32 }, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) +/area/ship/engineering/communications) "Pg" = ( /obj/machinery/mineral/ore_redemption{ input_dir = 2; @@ -3209,7 +3321,7 @@ /obj/structure/table/glass, /obj/item/lighter/clockwork, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) +/area/ship/engineering/communications) "PF" = ( /obj/structure/sign/nanotrasen, /turf/closed/wall/mineral/titanium/nodiagonal, @@ -3218,7 +3330,7 @@ /obj/structure/table/glass, /obj/item/storage/fancy/cigarettes/cigars/havana, /turf/open/floor/plasteel/tech, -/area/ship/crew/dorm/dormfive) +/area/ship/crew/dorm/captain) "PQ" = ( /obj/structure/sign/warning/vacuum/external{ pixel_x = 32 @@ -3231,7 +3343,9 @@ }, /obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4, /turf/open/floor/plasteel/dark, -/area/ship/storage) +/area/ship/storage{ + name = "Storage And Science Bay" + }) "PV" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -3288,7 +3402,7 @@ dir = 6 }, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) +/area/ship/engineering/communications) "QA" = ( /obj/structure/cable{ icon_state = "1-2" @@ -3313,12 +3427,10 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/aft) +/area/ship/hallway/central) "QD" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/dark{ - dir = 1 - }, +/obj/machinery/atmospherics/components/trinary/mixer/flipped, /turf/open/floor/plating, /area/ship/engineering/engine) "QY" = ( @@ -3340,7 +3452,9 @@ req_access_txt = "10" }, /turf/open/floor/plasteel/tech/techmaint, -/area/ship/storage) +/area/ship/storage{ + name = "Storage And Science Bay" + }) "Rc" = ( /obj/machinery/light/directional/north, /obj/machinery/firealarm/directional/north{ @@ -3391,7 +3505,7 @@ /obj/item/paper_bin, /obj/item/pen/fourcolor, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) +/area/ship/engineering/communications) "RN" = ( /obj/effect/turf_decal/borderfloor{ dir = 1 @@ -3403,7 +3517,7 @@ /area/ship/bridge) "RS" = ( /turf/open/floor/plasteel/tech, -/area/ship/crew/dorm/dormfive) +/area/ship/crew/dorm/captain) "Sa" = ( /obj/machinery/light/directional/east, /obj/effect/turf_decal/industrial/warning, @@ -3419,7 +3533,7 @@ }, /obj/effect/turf_decal/borderfloor, /turf/open/floor/plasteel, -/area/ship/hallway/aft) +/area/ship/hallway/central) "Sj" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 @@ -3428,7 +3542,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/ship/hallway/aft) +/area/ship/hallway/central) "Sl" = ( /obj/structure/cable/yellow{ icon_state = "0-8" @@ -3464,8 +3578,9 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable{ - icon_state = "0-8" + icon_state = "8-9" }, +/obj/structure/cable, /turf/open/floor/plating, /area/ship/bridge) "Sy" = ( @@ -3496,10 +3611,13 @@ /turf/open/floor/plasteel/dark, /area/ship/bridge) "SQ" = ( -/obj/machinery/atmospherics/components/binary/pump/layer2{ - dir = 8 +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/turf/open/floor/plating, +/obj/effect/turf_decal/siding/yellow, +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering/engine) "SV" = ( /obj/structure/chair/comfy/shuttle{ @@ -3510,7 +3628,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/ship/hallway/aft) +/area/ship/hallway/central) "Ta" = ( /obj/effect/turf_decal/siding/yellow{ dir = 4 @@ -3519,15 +3637,11 @@ dir = 8 }, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) +/area/ship/engineering/communications) "Tb" = ( /obj/effect/turf_decal/industrial/fire{ dir = 8 }, -/obj/machinery/atmospherics/components/unary/portables_connector/layer2{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister, /turf/open/floor/plating, /area/ship/engineering/engine) "Tc" = ( @@ -3541,12 +3655,12 @@ /obj/machinery/power/terminal{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering/engine) "Tg" = ( @@ -3556,10 +3670,16 @@ "Th" = ( /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable{ - icon_state = "0-8" + icon_state = "8-9" }, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "4-9" + }, +/obj/structure/cable{ + icon_state = "0-9" + }, +/obj/structure/cable{ + icon_state = "6-8" }, /turf/open/floor/plating, /area/ship/crew) @@ -3575,7 +3695,7 @@ }, /obj/effect/turf_decal/industrial/warning, /turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/aft) +/area/ship/hallway/central) "Tq" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -3587,29 +3707,35 @@ dir = 8 }, /turf/open/floor/plasteel/patterned, -/area/ship/storage) +/area/ship/storage{ + name = "Storage And Science Bay" + }) "TA" = ( /obj/effect/turf_decal/industrial/warning{ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/patterned, -/area/ship/storage) +/area/ship/storage{ + name = "Storage And Science Bay" + }) "TK" = ( /obj/structure/sign/nanotrasen, /turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/storage) +/area/ship/storage{ + name = "Storage And Science Bay" + }) "Ug" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/engineering/engine) "Uj" = ( /obj/structure/sign/nanotrasen, /turf/closed/wall/mineral/titanium, -/area/ship/maintenance/central) +/area/ship/engineering/communications) "Ux" = ( /obj/structure/sign/nanotrasen, /turf/closed/wall/mineral/titanium, -/area/ship/crew/dorm/dormfive) +/area/ship/crew/dorm/captain) "UB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/effect/turf_decal/siding/white{ @@ -3654,13 +3780,16 @@ /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/medical/surgery) "UV" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, /obj/effect/decal/cleanable/cobweb, /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable{ - icon_state = "0-4" + icon_state = "4-6" + }, +/obj/structure/cable{ + icon_state = "0-6" + }, +/obj/structure/cable{ + icon_state = "5-6" }, /turf/open/floor/plating, /area/ship/cargo/starboard) @@ -3683,7 +3812,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/aft) +/area/ship/hallway/central) "Vq" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/cargo/starboard) @@ -3716,9 +3845,6 @@ /area/ship/bridge) "VC" = ( /obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable{ - icon_state = "0-8" - }, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/light_switch{ @@ -3727,7 +3853,19 @@ pixel_y = -16 }, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "8-10" + }, +/obj/structure/cable{ + icon_state = "0-10" + }, +/obj/structure/cable{ + icon_state = "9-10" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "5-9" }, /turf/open/floor/plating, /area/ship/maintenance/port) @@ -3746,7 +3884,7 @@ "VO" = ( /obj/machinery/airalarm/directional/south, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) +/area/ship/engineering/communications) "VT" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/incinerator_input{ dir = 4 @@ -3768,25 +3906,37 @@ }, /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, -/area/ship/hallway/aft) +/area/ship/hallway/central) "Wb" = ( /obj/structure/chair/comfy/shuttle, /obj/machinery/computer/helm/viewscreen/directional/north{ pixel_y = 18 }, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) +/area/ship/engineering/communications) "Wo" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable{ - icon_state = "0-8" + icon_state = "6-8" }, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "4-10" + }, +/turf/open/floor/plating, +/area/ship/storage{ + name = "Storage And Science Bay" + }) +"WB" = ( +/obj/machinery/atmospherics/components/unary/portables_connector, +/obj/machinery/atmospherics/pipe/simple/green/hidden/layer4{ + dir = 4 }, /turf/open/floor/plating, -/area/ship/storage) +/area/ship/engineering/engine) "WF" = ( /obj/structure/closet/secure_closet{ anchored = 1; @@ -3810,7 +3960,7 @@ /obj/item/storage/photo_album/CE, /obj/item/circuitboard/machine/circuit_imprinter, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) +/area/ship/engineering/communications) "WJ" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/item/kirbyplants/random, @@ -3821,7 +3971,7 @@ pixel_y = 11 }, /turf/open/floor/plasteel, -/area/ship/hallway/aft) +/area/ship/hallway/central) "WN" = ( /obj/machinery/atmospherics/components/binary/circulator, /turf/open/floor/engine, @@ -3835,7 +3985,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/ship/hallway/aft) +/area/ship/hallway/central) "WS" = ( /obj/machinery/rnd/server, /obj/machinery/airalarm/directional/south, @@ -3877,7 +4027,9 @@ dir = 5 }, /turf/open/floor/plasteel/patterned, -/area/ship/storage) +/area/ship/storage{ + name = "Storage And Science Bay" + }) "Xs" = ( /obj/effect/turf_decal/industrial/warning{ dir = 1 @@ -3893,7 +4045,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/ship/crew/dorm/dormfive) +/area/ship/crew/dorm/captain) "XA" = ( /obj/structure/cable{ icon_state = "4-8" @@ -3930,6 +4082,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 9 }, +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 6 + }, /turf/open/floor/plating, /area/ship/engineering/engine) "XY" = ( @@ -3943,7 +4098,7 @@ dir = 8 }, /turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/aft) +/area/ship/hallway/central) "Yf" = ( /obj/machinery/door/airlock/engineering{ dir = 4; @@ -3983,19 +4138,25 @@ /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/medical/surgery) "YG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/effect/decal/cleanable/dirt/dust, /obj/structure/sign/warning/electricshock{ pixel_y = -32 }, /obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "5-9" + }, +/obj/structure/cable{ + icon_state = "1-6" + }, /obj/structure/cable{ icon_state = "0-4" }, +/obj/structure/cable{ + icon_state = "8-9" + }, /turf/open/floor/plating, -/area/ship/hallway/fore) +/area/ship/hallway/central) "YQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 10 @@ -4004,7 +4165,9 @@ dir = 10 }, /turf/open/floor/plasteel/patterned, -/area/ship/storage) +/area/ship/storage{ + name = "Storage And Science Bay" + }) "YR" = ( /turf/open/floor/plasteel/dark, /area/ship/engineering/engine) @@ -4013,7 +4176,9 @@ /obj/item/tank/jetpack/carbondioxide, /obj/machinery/suit_storage_unit/inherit, /turf/open/floor/plasteel/patterned, -/area/ship/storage) +/area/ship/storage{ + name = "Storage And Science Bay" + }) "Ze" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/structure/cable{ @@ -4062,12 +4227,16 @@ /obj/machinery/power/terminal{ dir = 8 }, -/obj/structure/cable{ - icon_state = "0-4" - }, /obj/effect/turf_decal/industrial/fire{ dir = 8 }, +/obj/machinery/light/small/directional/north{ + pixel_x = 11; + pixel_y = 28 + }, +/obj/structure/cable{ + icon_state = "0-6" + }, /turf/open/floor/plating, /area/ship/maintenance/port) "Zu" = ( @@ -4077,7 +4246,7 @@ "Zv" = ( /obj/effect/turf_decal/borderfloor, /turf/open/floor/plasteel, -/area/ship/hallway/aft) +/area/ship/hallway/central) "ZB" = ( /obj/effect/turf_decal/trimline/opaque/yellow/warning{ dir = 8 @@ -4088,6 +4257,7 @@ /obj/structure/railing/corner{ dir = 8 }, +/obj/machinery/light/floor, /turf/open/floor/plasteel/dark, /area/ship/engineering/engine) "ZM" = ( @@ -4252,7 +4422,7 @@ hu hu Ug ok -SQ +KM dZ KM KM @@ -4262,7 +4432,7 @@ hb XS zl ks -KQ +ys ss Ug hu @@ -4276,9 +4446,9 @@ wy xh Ki Ug -Iz -Ij -yc +KM +KM +yp UP UP hX @@ -4288,7 +4458,7 @@ QD pQ Hg gg -KM +jJ Ug bV xh @@ -4301,19 +4471,19 @@ Zn jn tB Ug -pW -wW -AI -KM KM +wW KM -Cj KM KM KM +Cj KM KM -eQ +yc +WB +II +Ug Ug wB Pk @@ -4323,20 +4493,20 @@ wB (9,1,1) = {" tB Zo -Zo +Ij tB tB tB in -JV +LH zZ -ws +LH aK oT QA LH -LH -LH +LA +AI Ig wB wB @@ -4360,7 +4530,7 @@ Lr ez zc KM -KM +eQ vi lZ Ze @@ -4383,9 +4553,9 @@ Ba Xh XA Tf -PV -KM -KM +SQ +JV +pW gB eC wB @@ -4412,7 +4582,7 @@ PV KM dX ah -KM +ws wB dk wB From 8b979ee352c00a19304e28eaf6a77d877e03939d Mon Sep 17 00:00:00 2001 From: MrCat15352 Date: Fri, 13 Sep 2024 14:08:12 +0500 Subject: [PATCH 37/40] =?UTF-8?q?=D0=A4=D0=B8=D0=BA=D1=81=20=D0=BF=D1=80?= =?UTF-8?q?=D0=BE=D0=B2=D0=BE=D0=B4=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../shuttles/independent/independent_bubble.dmm | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/_maps/_mod_celadon/shuttles/independent/independent_bubble.dmm b/_maps/_mod_celadon/shuttles/independent/independent_bubble.dmm index ce865068c14c..01bd9145e12f 100644 --- a/_maps/_mod_celadon/shuttles/independent/independent_bubble.dmm +++ b/_maps/_mod_celadon/shuttles/independent/independent_bubble.dmm @@ -71,6 +71,9 @@ pixel_y = 23; id = "thr" }, +/obj/structure/cable{ + icon_state = "0-2" + }, /turf/open/floor/plating, /area/ship/maintenance/aft) "cO" = ( @@ -384,13 +387,13 @@ /turf/open/floor/plasteel/mono, /area/ship/cargo) "od" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, /obj/structure/crate_shelf, /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 6 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/plating, /area/ship/maintenance/aft) "oO" = ( From 9e63f3c558474b2b9d5467ef521585397870a6cf Mon Sep 17 00:00:00 2001 From: Overteh Date: Sat, 14 Sep 2024 17:53:16 +0800 Subject: [PATCH 38/40] Door stuck --- .../shuttles/nanotrasen/nanotrasen_gecko.dmm | 274 ++++++++---------- 1 file changed, 114 insertions(+), 160 deletions(-) diff --git a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_gecko.dmm b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_gecko.dmm index 963ee50f7e04..e9ef96ed3098 100644 --- a/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_gecko.dmm +++ b/_maps/_mod_celadon/shuttles/nanotrasen/nanotrasen_gecko.dmm @@ -186,11 +186,6 @@ pixel_x = -8; pixel_y = 5 }, -/obj/item/spacecash/bundle/c1000, -/obj/item/spacecash/bundle/c1000, -/obj/item/spacecash/bundle/c1000, -/obj/item/spacecash/bundle/c1000, -/obj/item/spacecash/bundle/c100, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "bQ" = ( @@ -266,7 +261,7 @@ }, /obj/machinery/door/poddoor{ dir = 4; - id = "gecko_thrusters" + id = "gecko_starboard_thrusters" }, /turf/open/floor/plating, /area/ship/maintenance/starboard) @@ -412,7 +407,6 @@ /turf/open/floor/plating, /area/ship/engineering/engine) "ef" = ( -/obj/machinery/light/directional/south, /obj/structure/cable{ icon_state = "0-9" }, @@ -468,13 +462,14 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, -/obj/structure/railing{ +/obj/machinery/light/floor, +/obj/effect/turf_decal/siding/yellow/end{ dir = 8 }, -/obj/effect/turf_decal/siding/yellow{ +/obj/structure/railing{ dir = 9 }, -/obj/machinery/light/floor, +/obj/structure/railing, /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering/engine) "eA" = ( @@ -765,7 +760,6 @@ /turf/open/floor/plating, /area/ship/medical/surgery) "hT" = ( -/obj/effect/decal/fakelattice, /obj/machinery/power/smes/engineering, /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -804,6 +798,9 @@ /obj/structure/cable{ icon_state = "2-4" }, +/obj/structure/cable{ + icon_state = "2-8" + }, /turf/open/floor/plating, /area/ship/engineering/engine) "is" = ( @@ -826,7 +823,6 @@ /turf/open/floor/engine/airless, /area/ship/engineering/engine) "iJ" = ( -/obj/effect/spawner/lootdrop/salvage_50, /obj/structure/ore_box, /turf/open/floor/plasteel/patterned, /area/ship/cargo/starboard) @@ -900,7 +896,7 @@ }, /obj/machinery/door/poddoor{ dir = 4; - id = "gecko_thrusters" + id = "gecko_port_thrusters" }, /turf/open/floor/plating, /area/ship/maintenance/port) @@ -1004,7 +1000,9 @@ /area/ship/engineering/engine) "kM" = ( /obj/effect/turf_decal/borderfloor, -/obj/machinery/holopad/emergency/command, +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/ship/bridge) "kS" = ( @@ -1030,7 +1028,7 @@ /area/ship/cargo/starboard) "lS" = ( /obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/titanium/nodiagonal, +/turf/closed/wall/mineral/titanium, /area/ship/medical/surgery) "lY" = ( /obj/docking_port/stationary{ @@ -1058,7 +1056,6 @@ /obj/effect/turf_decal/trimline/transparent/white/filled/warning{ dir = 4 }, -/obj/machinery/computer/helm/viewscreen/directional/south, /obj/structure/table/reinforced, /obj/item/storage/toolbox/mechanical{ pixel_y = -5 @@ -1188,28 +1185,6 @@ "oj" = ( /turf/closed/wall/mineral/titanium, /area/ship/engineering/engine) -"ok" = ( -/obj/machinery/button/door{ - id = "gecko_thrusters"; - name = "Thruster Blast Door Control"; - pixel_x = -6; - pixel_y = 24; - sync_doors = 0 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"on" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/button/ignition{ - dir = 4; - pixel_x = 10; - pixel_y = 6; - id = "atmos_incinerator_igniter" - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/engineering/engine) "ov" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/borderfloor, @@ -1356,12 +1331,6 @@ /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/hallway/central) -"qc" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/storage{ - name = "Storage And Science Bay" - }) "qn" = ( /obj/structure/curtain/bounty, /obj/structure/bed, @@ -1378,6 +1347,7 @@ /obj/structure/cable{ icon_state = "2-5" }, +/obj/machinery/door/airlock/maintenance_hatch, /turf/open/floor/plating, /area/ship/maintenance/port) "qu" = ( @@ -1452,6 +1422,18 @@ dir = 8 }, /obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/button/door{ + id = "gecko_starboard_thrusters"; + name = "Thruster Blast Door Control"; + pixel_x = 0; + pixel_y = -22; + sync_doors = 0; + dir = 1 + }, +/obj/machinery/light/small/directional/south{ + pixel_x = 11; + pixel_y = -28 + }, /turf/open/floor/plating, /area/ship/maintenance/starboard) "ro" = ( @@ -1515,6 +1497,20 @@ dir = 8; name = "waste to enviroment" }, +/obj/machinery/button/ignition{ + dir = 4; + pixel_x = -22; + pixel_y = 6; + id = "atmos_incinerator_igniter" + }, +/obj/machinery/button/door{ + dir = 4; + id = "gecko_engine_vent"; + name = "Combustion Chamber Blast Door Control"; + pixel_x = -23; + pixel_y = -7; + sync_doors = 0 + }, /turf/open/floor/plating, /area/ship/engineering/engine) "sL" = ( @@ -1646,7 +1642,6 @@ /obj/structure/cable{ icon_state = "1-8" }, -/obj/machinery/light/small/directional/south, /obj/effect/spawner/lootdrop/maintenance, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, @@ -1756,6 +1751,7 @@ dir = 1; sensors = list("gecko_o2_sensor"="Oxygen Tank") }, +/obj/machinery/light/directional/south, /turf/open/floor/plating, /area/ship/engineering/engine) "wv" = ( @@ -1806,14 +1802,11 @@ /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/medical/surgery) "wV" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/ship_gravity, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"wW" = ( -/obj/machinery/door/airlock/maintenance_hatch, +/obj/structure/rack, +/obj/effect/spawner/lootdrop/salvage, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/ship/engineering/engine) "wY" = ( @@ -1952,33 +1945,15 @@ /obj/effect/decal/cleanable/greenglow, /turf/open/floor/plasteel/patterned, /area/ship/cargo/starboard) -"yX" = ( -/obj/machinery/button/shieldwallgen{ - id = "gecko_starboard_field"; - pixel_x = -6; - pixel_y = -8 - }, -/obj/machinery/button/door{ - id = "gecko_starboard"; - name = "External Shutter Control"; - pixel_x = 4; - pixel_y = -6; - sync_doors = 0 - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/cargo/starboard) "zc" = ( /obj/structure/cable/yellow{ icon_state = "1-4" }, /obj/effect/turf_decal/siding/yellow, -/obj/structure/railing{ - dir = 10 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 10 +/obj/structure/railing, +/turf/open/floor/plasteel/stairs{ + dir = 8 }, -/turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering/engine) "ze" = ( /obj/machinery/light/directional/east, @@ -2047,25 +2022,11 @@ /obj/item/lightreplacer, /turf/open/floor/plastic, /area/ship/crew/toilet) -"zZ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) "As" = ( /obj/machinery/atmospherics/pipe/simple/dark{ dir = 4 }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/door/poddoor/shutters{ - id = "gecko_shuttle"; - dir = 4 - }, -/turf/open/floor/plating, +/turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/engineering/engine) "Au" = ( /obj/machinery/door/airlock/command{ @@ -2132,10 +2093,10 @@ /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo/starboard) "AN" = ( -/obj/item/radio/intercom/directional/south, /obj/effect/turf_decal/industrial/outline/yellow, /obj/effect/spawner/lootdrop/salvage_50, /obj/structure/table/reinforced, +/obj/machinery/computer/helm/viewscreen/directional/south, /turf/open/floor/plasteel, /area/ship/cargo/starboard) "AW" = ( @@ -2203,7 +2164,6 @@ /turf/open/floor/plasteel/tech/grid, /area/ship/crew) "BM" = ( -/obj/machinery/airalarm/directional/north, /obj/effect/turf_decal/trimline/transparent/white/filled/warning{ dir = 4 }, @@ -2221,6 +2181,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/item/storage/bag/ore, /obj/item/clothing/under/rank/cargo/miner, +/obj/machinery/airalarm/directional/north, /turf/open/floor/plasteel, /area/ship/cargo/starboard) "BP" = ( @@ -2358,7 +2319,6 @@ /obj/effect/turf_decal/trimline/transparent/white/filled/warning{ dir = 1 }, -/obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating, /area/ship/maintenance/starboard) "CT" = ( @@ -2468,10 +2428,13 @@ /obj/machinery/status_display/shuttle{ pixel_y = -32 }, -/obj/structure/chair/comfy/shuttle{ - dir = 1 - }, /obj/machinery/light/directional/south, +/obj/structure/table/reinforced, +/obj/item/spacecash/bundle/c100, +/obj/item/spacecash/bundle/c1000, +/obj/item/spacecash/bundle/c1000, +/obj/item/spacecash/bundle/c1000, +/obj/item/spacecash/bundle/c1000, /turf/open/floor/plasteel/dark, /area/ship/bridge) "EA" = ( @@ -2525,6 +2488,7 @@ /obj/effect/turf_decal/siding/blue{ dir = 1 }, +/obj/machinery/holopad/emergency/command, /turf/open/floor/plasteel/tech, /area/ship/bridge) "Fu" = ( @@ -2536,12 +2500,12 @@ /turf/open/floor/engine/hull/reinforced, /area/ship/external) "FC" = ( -/obj/machinery/light_switch{ - pixel_x = 5; - pixel_y = -12 +/obj/machinery/power/ship_gravity, +/obj/structure/cable{ + icon_state = "0-4" }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/bridge) +/turf/open/floor/plating, +/area/ship/engineering/engine) "FO" = ( /obj/structure/cable{ icon_state = "2-10" @@ -2563,10 +2527,6 @@ /turf/open/floor/plasteel/tech, /area/ship/crew/dorm/captain) "Gm" = ( -/obj/item/clothing/suit/armor/curator, -/obj/item/clothing/suit/armor/curator, -/obj/item/clothing/suit/armor/curator, -/obj/item/clothing/suit/armor/curator, /obj/item/clothing/gloves/fingerless, /obj/item/clothing/gloves/fingerless, /obj/item/clothing/gloves/fingerless, @@ -2584,6 +2544,10 @@ /obj/item/clothing/suit/jacket/letterman_nanotrasen, /obj/item/clothing/suit/jacket/letterman_nanotrasen, /obj/structure/closet, +/obj/item/clothing/under/nanotrasen/affairs, +/obj/item/clothing/under/nanotrasen/affairs, +/obj/item/clothing/under/nanotrasen/affairs, +/obj/item/clothing/under/nanotrasen/affairs, /turf/open/floor/plasteel/grimy, /area/ship/crew) "Gt" = ( @@ -2653,11 +2617,6 @@ /obj/effect/turf_decal/techfloor{ dir = 5 }, -/obj/structure/closet/wall/directional/north, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, /turf/open/floor/plasteel/tech/grid, /area/ship/crew) "GT" = ( @@ -2736,12 +2695,6 @@ }, /turf/open/floor/plating, /area/ship/engineering/engine) -"Hx" = ( -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/starboard) "HK" = ( /obj/machinery/light/directional/north, /obj/effect/turf_decal/borderfloor{ @@ -2795,18 +2748,6 @@ }, /turf/open/floor/plating, /area/ship/maintenance/port) -"Im" = ( -/obj/machinery/button/door{ - dir = 8; - id = "gecko_engine_vent"; - name = "Combustion Chamber Blast Door Control"; - pixel_x = 24; - pixel_y = 6; - sync_doors = 0 - }, -/obj/structure/railing, -/turf/open/floor/plating, -/area/ship/engineering/engine) "In" = ( /obj/structure/cable{ icon_state = "1-4" @@ -2839,13 +2780,21 @@ /turf/open/floor/engine/n2, /area/ship/engineering/engine) "Iv" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/door/poddoor/shutters{ - id = "gecko_shuttle"; - dir = 4 +/obj/effect/decal/cleanable/dirt, +/obj/machinery/button/door{ + id = "gecko_starboard"; + name = "External Shutter Control"; + pixel_x = 4; + pixel_y = 24; + sync_doors = 0 }, -/turf/open/floor/plating, -/area/ship/engineering/engine) +/obj/machinery/button/shieldwallgen{ + id = "gecko_starboard_field"; + pixel_x = -5; + pixel_y = 22 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo/starboard) "Iy" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/hallway/central) @@ -2892,7 +2841,6 @@ dir = 1 }, /obj/machinery/light/small/directional/south{ - pixel_x = 10; pixel_y = -28 }, /obj/structure/cable{ @@ -3050,11 +2998,11 @@ }, /area/ship/engineering/engine) "Lw" = ( -/obj/machinery/light/directional/west, /obj/effect/turf_decal/industrial/warning, /obj/structure/cable{ icon_state = "2-4" }, +/obj/machinery/light/directional/west, /turf/open/floor/plasteel/patterned, /area/ship/cargo/starboard) "LA" = ( @@ -3141,12 +3089,13 @@ "Mn" = ( /obj/machinery/light_switch{ dir = 4; - pixel_x = -25; + pixel_x = -22; pixel_y = -5 }, /obj/effect/turf_decal/borderfloor{ dir = 1 }, +/obj/structure/table/reinforced, /turf/open/floor/plasteel/dark, /area/ship/bridge) "Mw" = ( @@ -3195,10 +3144,6 @@ }, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo/starboard) -"NJ" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/titanium, -/area/ship/maintenance/starboard) "NP" = ( /obj/item/radio/intercom/directional/north, /obj/structure/table/reinforced, @@ -3287,7 +3232,7 @@ }, /obj/machinery/door/poddoor{ dir = 4; - id = "gecko_thrusters" + id = "gecko_starboard_thrusters" }, /turf/open/floor/plating, /area/ship/maintenance/starboard) @@ -3386,7 +3331,6 @@ /obj/effect/turf_decal/box/corners{ dir = 4 }, -/obj/effect/spawner/lootdrop/salvage_50, /obj/structure/rack, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo/starboard) @@ -3581,6 +3525,7 @@ icon_state = "8-9" }, /obj/structure/cable, +/obj/item/flashlight/glowstick/orange, /turf/open/floor/plating, /area/ship/bridge) "Sy" = ( @@ -3794,9 +3739,11 @@ /turf/open/floor/plating, /area/ship/cargo/starboard) "Vl" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/titanium, -/area/ship/maintenance/port) +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/ship/engineering/engine) "Vm" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -4219,7 +4166,7 @@ }, /obj/machinery/door/poddoor{ dir = 4; - id = "gecko_thrusters" + id = "gecko_port_thrusters" }, /turf/open/floor/plating, /area/ship/maintenance/port) @@ -4237,6 +4184,13 @@ /obj/structure/cable{ icon_state = "0-6" }, +/obj/machinery/button/door{ + id = "gecko_port_thrusters"; + name = "Thruster Blast Door Control"; + pixel_x = 0; + pixel_y = 23; + sync_doors = 0 + }, /turf/open/floor/plating, /area/ship/maintenance/port) "Zu" = ( @@ -4356,7 +4310,7 @@ cv VT nH Ug -Iv +Ug Ug oj hu @@ -4379,7 +4333,7 @@ Ug cK CF BB -on +nH GM jK wD @@ -4421,7 +4375,7 @@ hu hu hu Ug -ok +KM KM dZ KM @@ -4447,7 +4401,7 @@ xh Ki Ug KM -KM +FC yp UP UP @@ -4472,7 +4426,7 @@ jn tB Ug KM -wW +Vl KM KM KM @@ -4499,7 +4453,7 @@ tB tB in LH -zZ +LH LH aK oT @@ -4575,7 +4529,7 @@ tB Pn YR el -Im +Xh eu hT PV @@ -4616,7 +4570,7 @@ dp wB "} (14,1,1) = {" -Vl +dV tB tB CU @@ -4638,7 +4592,7 @@ ZM kq wB wB -NJ +GB "} (15,1,1) = {" hu @@ -4679,8 +4633,8 @@ pe fn EE ej -yX -EK +Vq +Iv Zl zv Lw @@ -4782,7 +4736,7 @@ mN Vq Rc Cc -Hx +zv eE UI Xs @@ -4971,7 +4925,7 @@ hu hu hu hu -qc +bH Bi bU oM @@ -5325,7 +5279,7 @@ hu hu hu hu -FC +rh RN EQ Ew From 225bdf74bd6c440a7db366db1eb59781ec5afbc6 Mon Sep 17 00:00:00 2001 From: Mr_DarkBladeS <48252701+MysticalFaceLesS@users.noreply.github.com> Date: Sat, 14 Sep 2024 13:07:18 +0300 Subject: [PATCH 39/40] Added the ability to create character names in Russian & fix Player Panel --- code/__HELPERS/text.dm | 12 ++++++++++++ code/modules/admin/player_panel.dm | 2 +- mod_celadon/fixes/README.md | 3 +++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/code/__HELPERS/text.dm b/code/__HELPERS/text.dm index a96a735a769c..a7dd47029cad 100644 --- a/code/__HELPERS/text.dm +++ b/code/__HELPERS/text.dm @@ -148,6 +148,18 @@ number_of_alphanumeric++ last_char_group = CHARS_DETECTED + // [CELADON-ADD] Добавляем возможность создания имён персонажей на кирилице. + //А .. Я + if(1040 to 1071) + number_of_alphanumeric++ + last_char_group = CHARS_DETECTED + + //а .. я + if(1072 to 1103) + number_of_alphanumeric++ + last_char_group = CHARS_DETECTED + // [/CELADON-ADD] + //0 .. 9 if(48 to 57) number_of_alphanumeric++ diff --git a/code/modules/admin/player_panel.dm b/code/modules/admin/player_panel.dm index cf834c9f9c5d..31ff7972bac1 100644 --- a/code/modules/admin/player_panel.dm +++ b/code/modules/admin/player_panel.dm @@ -2,7 +2,7 @@ if(!check_rights()) return log_admin("[key_name(usr)] checked the player panel.") - var/dat = "Player Panel" + var/dat = "Player Panel" //javascript, the part that does most of the work~ dat += {" diff --git a/mod_celadon/fixes/README.md b/mod_celadon/fixes/README.md index 1735e73873a8..b33a40250da5 100644 --- a/mod_celadon/fixes/README.md +++ b/mod_celadon/fixes/README.md @@ -60,6 +60,9 @@ ID мода: CELADON_FIXES - REMOVE: `code\game\objects\items\kitchen.dm` - Исправляет спрайт ножа. - REMOVE: `code/modules/vending/_vending.dm` - вынос в родителя переменной + +- ADD: `code\__HELPERS\text.dm` - Добавляем возможность создания имён персонажей на кирилице. +- EDIT: `code\modules\admin\player_panel.dm` - Фикс , исправлено отображение кирилицы на F6.

    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 )gyt!Pq{S>33jE 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 A-~a#s literal 0 HcmV?d00001 diff --git a/html/font-awesome/webfonts/fa-solid-900.woff b/html/font-awesome/webfonts/fa-solid-900.woff deleted file mode 100644 index 77c1786227f5377318cf4f52fff9f454874651b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98020 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�Yw6(>3h3Ki)UqBdO#joC{%U+==re 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