From 2ca81868242ba70cbe31c4a95fec0a5d532e81a5 Mon Sep 17 00:00:00 2001 From: grungussuss <96586172+Sadboysuss@users.noreply.github.com> Date: Mon, 14 Oct 2024 13:12:44 +0300 Subject: [PATCH 01/78] Id card handling sounds (#87193) --- code/game/objects/items/cards_ids.dm | 5 +++++ sound/items/handling/id_card/attribution.txt | 2 ++ sound/items/handling/id_card/id_card_drop1.ogg | Bin 0 -> 7125 bytes sound/items/handling/id_card/id_card_pickup1.ogg | Bin 0 -> 8078 bytes 4 files changed, 7 insertions(+) create mode 100644 sound/items/handling/id_card/attribution.txt create mode 100644 sound/items/handling/id_card/id_card_drop1.ogg create mode 100644 sound/items/handling/id_card/id_card_pickup1.ogg diff --git a/code/game/objects/items/cards_ids.dm b/code/game/objects/items/cards_ids.dm index 2d1a16986fbe8..ad9e517b11dd7 100644 --- a/code/game/objects/items/cards_ids.dm +++ b/code/game/objects/items/cards_ids.dm @@ -26,6 +26,9 @@ lefthand_file = 'icons/mob/inhands/equipment/idcards_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/idcards_righthand.dmi' w_class = WEIGHT_CLASS_TINY + pickup_sound = 'sound/items/handling/id_card/id_card_pickup1.ogg' + drop_sound = 'sound/items/handling/id_card/id_card_drop1.ogg' + sound_vary = TRUE /// Cached icon that has been built for this card. Intended to be displayed in chat. Cardboards IDs and actual IDs use it. var/icon/cached_flat_icon @@ -1847,6 +1850,8 @@ var/scribbled_trim ///The colors for each of the above variables, for when overlays are updated. var/details_colors = list(COLOR_BLACK, COLOR_BLACK, COLOR_BLACK) + pickup_sound = 'sound/items/handling/materials/cardboard_pick_up.ogg' + drop_sound = 'sound/items/handling/materials/cardboard_drop.ogg' /obj/item/card/cardboard/equipped(mob/user, slot, initial = FALSE) . = ..() diff --git a/sound/items/handling/id_card/attribution.txt b/sound/items/handling/id_card/attribution.txt new file mode 100644 index 0000000000000..1bb71cf8f7ee1 --- /dev/null +++ b/sound/items/handling/id_card/attribution.txt @@ -0,0 +1,2 @@ +id_card handling sounds made by sadboysuss +license: CC-BY-SA \ No newline at end of file diff --git a/sound/items/handling/id_card/id_card_drop1.ogg b/sound/items/handling/id_card/id_card_drop1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..81cfbb50e435c15dd2cc425785a527aa0ab39f78 GIT binary patch literal 7125 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 Z!|4Lex{HBVy~;ZIp+5Jk0{##8{Xd+9P=){i literal 0 HcmV?d00001 diff --git a/sound/items/handling/id_card/id_card_pickup1.ogg b/sound/items/handling/id_card/id_card_pickup1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..cbd01a1189f5a8618786ec3d1ab39d2ac0297b8d GIT binary patch literal 8078 zcmaiZ2|SeF_y049!6Y#l8Z~4a`!JS~WGx28FbXMavddbcCR+$uCNU}N*q6v&A+n8K zmPBZ=6s^im|7ZAozTeOP`}@7Vzvp%5zV36+z31F>&ikC_T+TQ3Zh%`*OEZU?w}5GhQ9M(4}B+{Qh%Lqhg0{@|Mzq;?lHoG^m8uW zmu1iRIHTNM>@9ZLqYO|A@(S|uD)LyA1i{JC-@(Px8KvhL;Ns)u>EYz*ho%dG?Azmk z*4D9r08nrSV}xoW4I~f&fD-_0MbI3{mkiKUa+bukRI)yO)FvODN{((rIK*Pw|L#y& zM;-uR0!R|9@i}t_u6;OXgm}D9CeG!wYCei3#&ib9+VWe>!85Na&&{(BEehRlxeovh zq^U0y0VmKq`zWDE1lZk1`g98Ar~9x;7G#F9DRiR3j1)fQCZAUORFD&|_F1B8K$~5r zY6x$H8L@CEd(LbV?AwQ%Pyef9-PHpHo<*CP-;q-rN@pL1&P(+HS?#HX0!W~mz^O#I zK?S_K0@*t#a^|PBDYw#~qMn(#F%f+HZO#TbjRp9R1%z0pMp)N{Sk^^YzmBk3jj%&R z{?*n(rdR20S9KHw$UKTm`GC$A7RY{&%VrFZEMWi~=_Wz3CJCdHat!h=xt6&+sJUER z?6niGCU&(}j}vKiVbB6sP~YX1T;Zgc3eSrToKVDh;;Z!v+P>9 z699dxNsw;y!JhKPcKE7;?UbKx7ul%ym(hX0oj`Xx0BB;6ZC8+8pfw0GuY8ow`W_$i zH68;^LAS_%e{SvK1yn@n;iVK;5>zq4Zr3a%kS!t$ssr1T1TKim`iPdDt z?Z9;|Lll<6@pIr_%K^$0f(U>2v=HA5GA2cCQib4?|HQ@yzycp**4F!+v);k~1-#=-k6`@h9cB7{ilvo66vtK1J@PHX z>AO*@N3Eo&WC9*d-HRyDsVK(;EoT1RAc;)%p`r7^sQ9PjzKir96de3V>;Hi?V%JifqbY@H zk3JPh)!{drWDm@yVJ@R8~)GsugE#&BLX%sa`b#e{t-FN z7^DsuO_kEd%X>N=9|R5Rr^okC2LM2G0?cqXkC+lE$aJ_*{M$In4Ab0Yh)aLidR5#jlqiZI-MVZQ_|@#A$#xK`Nm3_*fN z*C;GbR3#p@za{Uy!K^A2OnXd#DFBc#otT#hpFV@GOx->V>qBxUPMn%NWPp}QK`5d{ z^SB&7q~{D7bmfu}hA|Iwxg4TP!A$@Q_+!r+NZ^5J!U4b@MqoonkO_V0xdZ|YGm9kP zarxd3rd)QvAlBqedo0~XdPMqL1Cf0}=a~m7~GADBD5qXHOQjCe!9{pIS zadYBZUgAiN(**C0vnl@5ipG}U>nKR|A4>_jIO<`O`WGu>_%17D;#iH6sUOjl=wxY5 zv@&CFGqS(dMkv_$two_lEUY#JiP{cL+M?u@Qfe zYB%a+SL;75;X-k7%`PaSNE8(n7S(tZm6cj&FBD}L(JGyb%1UUJ<;7+0iy*bEpr}&1 zs7SiFvShPJdavf|1mI<=v6vHi+ogM4rvx;wA< zb3kD4`)F=JT3-4vR;j-^f=a3 zx=8~W46Wh%y^!_bwkMv4z`6EisS|dp@lS;`*b(7DRm?>5nXWmE0LihoWy zjJ4w~hz$rG8{9O_EFmcdk}3pX7Mh2faZ0wK{5T1pQMu+AW+C6x_%JW6n@$Q!o*g39H^yU37-tXvD*hpl1{I&dn?=Q{Qo zuu`k&1d!EyW-f;|o|+3c#LHOpfI!X}($X)?RgXCuS50?#Sh` zHbA$-%{*kB0-!c&+0>;bv}1d84j$g0;u-QHn3Vbaa>y2NE1So{vzjfBRc=dsmtEQTtN5aLI~$ zNucn#H&(GY@{m2qDv1ya?yz>R&r5Ly2^7Me>bW<*?n*1eRwZ;9hTs>%_ip`f3oz@D z7y(TZt5YUDh0w!RD~ix(;KJ$CgOg;{?!k!{`WR`W(Zn7tsAzQ`4vlUb#X&`>yoQo8 zZ5D25G^m9PSa>sXqt>YFm$$YiZSMO=xMvsDhy=2!%_fFH^0g0AL9`(9&)m5d{)h08K;=C>Q6< zY2SleKw`nnhz#eDY)=p4(1!AW#{j=oJvgxA)CLJ)y_XdRc2x2Zoj|~ULVB(Npw4koJ0V{fhraHz(CuzS#YZX$$c!qW5z>z%HjxCNvz|p z5+oF8##l@w+&%^~pRNN%x21wLP9B0@dVn8Udi@a#62RAXkbs*<(z|ru_`Gb=E-(@N31Yws#e=A#V?-z%bi>|Uc*4KtIMwF&palYIes3MwM0*!n&@6Bc zEeL{4Vs|78j#&2!xLq)YbAhEC8RWb-N9F=$?3Q zmtG5k5M`ui;iC&8IW%E+?7J35lgpiWfCK}8E3aJ_(W9NHw)F56!|((jPJ7vdgc#hZ z3MYO3HpB=SLxr0W+!oU9V@=OIbiiX;OUM>@iNw$$pOWf;9`I_3f&%iKLW;LEA#g+| zC@7o>4P-uU9>APuV*1FXzy@RM2=^UwVFWnCJ7I}Y=U`miMYpo;)qr#7Z97>=u(-IY zJM0Sz&HHR7{ZZj4CZVV{2t0ul#_f6a{r)p`FId&|s2qDYVF+*-0Fw5jgoP=%c#gXV z5;zkNCUGTmlR@|bzzl?R03eC%i;9Z66ra=jfl)-)F+BI>M<&r-GQERB_pT~TyW`!P zG83S_N2cGD>0(A6QeE6mGD%Sg#7D=Ew2R8$sc=CDeN3h(;IB&E?( zXi0Hp6~&LV)+X*Az{4-hpfh$!`7;9Y`&Y81S~^>%xB>O7+mWY^Y74(>Qw6txM5a*a zK^2ph9#cSeX2q6xsCjc)u$Ie+68)amA!QpYhAsgxty7n9ElW>O!M#G2{FSoha2`g3&+GIJy zukYA`FDx-JZyzh`h%+BN+^Fb1t`bwkF5V{foi`(E?fi3`_vbqk0PM@wLCvHDhTQx0 zYPS--2}*h%Y6ADAO8R5XZ4B6FGqe}FV9_1OA8gW`d2Cv;mp0K{GomktnIcjOfSaS= zOW#eOIDG6-sDm!@jDs!H5A{Axc~{iim02ylcU|qM`E;(bS zQ;lOA>bklT!T_5?K*m#nci$kn`^Is-!)-xZ=JQtbg%1T@v2LNZG1~6=6V2ur3zt|D z1j)=ed**k^CF!&+LxBPg`I}s(u5T>_1@B)pdm6{EGx$4n^3-qX55dyBrjAxqYB!;P z4@+zWVIZPO0Q7dTVY*oLBRtFH^|Zx;(Z0>e?(y+2BIgf} z7CP{=3?bKB(wEZaQfH0~&CJhEsrd@tX^x`Ys=D-cio-$qhf8s;9Y51(CI>~X$C%qh z*jB^VKC&Ghj# z%ceZ{fep#jH)3JIH`kkjyCZhS!!q0epof2-R$C>SH5u!{LNY-hf#&5!y@9oIg^8n| z$V9evgM%`LGQ9fVMnCLFABf`n#h*1Ls)8L%q-XUGO9*>A|?dFOSsnA7&OGAVFPJ^j1;%kF>zM}hn4cGq4t9ct1Hy(LiQ z>>5;gfPtwm#`J8vfItB2&Z_95dX%RPx-gRTCQIexeob)EB6{e^LxZw$YF zJY)FXg6$@RH$bo??9x8>%Q893WhWQ!nZos`Yrew27;l#+amb;!uV7;(p*`y~A zHb0P1tt13!1?EvaR8wZrT!4WS5nHjz-)5xi4?x9RS&4y~AXo z-$mlkkuE(}0Z^h5QmC3AF{knbIxqB&EIbf5WJWJO3HM(Oo?iK(-ZkOhZ6L2&*Y}I* zBhQ^@BnTs&? zg`D1(i|%HNZHC=SDe*>DN4_S-3^vbXeDk<|tmH=*ORkrI^$Bcz`9#*jU_iOdP|3Z~ z5Fkj>!BQyb6jFKITgcPM#b!T$8UE9AjS#_#YV)H#%td@(-TaT*wOj{ykryDp+>uP{ zlp@=Q$+g@r8brp6!_C97X=#Q_9FwfFTv~N?chwVumd=0ck-2@!tGp0jU5~dKNxnaM z07@G`nusIjZ@Qkv8$M5~+uEI0FZnlU0IT)6}@1wB~7uH@Y^D5Iw{g~4&}>-f%h z+n%ZM<#jJrMW!8#ZrY6t2Gqv&R~$@Hc_BZH{E>+{Z8^PKg8Ifn{UkLY;(Uj95aov`+O$D}3mb5m1&=3q?} zf7{i-o}=={DW^XC)~#MqyIohLbi*>kyWu?_Lr&IX<1q^FybG^C>C6);xq8c5vGsdN1%rZTda`$g=i6Rua2h;ZqxObq9XMd`EPNFWLdvo9Mo4yT<2H#V#?DJpu{pE z_TiVDvhySs)~d>s}{&&(O5(2yl_#*JQiTAFb1;`7>hZG!BFj>w82^3PlI`KQY~3X{ z=bxkt8dOGkeI6EPlXY&HnBP#eQ527=YWstOm`ir&FarYZTlp6fFgbwTGNB5G6@L`+ z3*yE=d~fXVF5if~gBGG1_{FM|>qJP30>mn6QZ*yNC!}3ZVkCL^=laU5vgZe({TOe! zU~F=*BddG;#LUVp&7BY*Mr zN&T5?OtI!LLyD(Dzpz|N)T7D`tDjo#+KJ+gE3sU#Ksmdb$;S70CD{R>QKjb!2c8ch zJpA%Y-gg=cTRS9kKNJ3#xZx4f_0cq|&6zX)(*c_itxtzrpT=!%kG%a_dnRbMDrIHy z{@^63pyGNppu!DYH5I$Gbur*jgM$J*7>}ETQ@AbMo0a!0vtn9`HX>gZBYc}O_fiF)(m?Jx_CC*>%$#{aem`ctL_NydfM4&$_s<>S zgbbr5C!!Mz?8~O|@D{xQr#3jr!nOCcf_>`%;uAp^_$3 zmTAICO6zMZ0GL)@eQqi2i{P@{0ALz$-qZsXFE5Se@bM=3JzoehhUqu{8BM(uzu5Zi zO`+1Qm5$}9jH1dgF1yZO30<&fx+!03sj+d$-&ff#%q(uY)ttcBoVY1JRKCs6`00^) zKV4xXNe@kAPxLDKy;7~( zS{PcIeTGMLO7JkKc`<$mNV$zfdk&{-?*cT(^Pft|)j!%XG%bNWj2){7wm$vpyZsK< zPI_>id%${Tzjtx4VbM2(5!0Y_UnZM_n^O<*CdENsfd}%%ftTYnNe2#zgoS)O<2#Ob zhUR*N+e&9nY!?T9_$F}6w^!!o?eIJ6)lUvRn~f3aOvS@Oo6H!mz>#y#r_&!u*e>H= zs4enf(y=!}`k;ce@l-SQD_$kD&zk2VE;uISKLtc*K zVJ52Z_0|L77)=VF}lfol1J`_p|CZ7E*E&%`AWs(7op$ z!?d61-msbG(|&$4#mi`9-5|YHMCfY=gsp`^Mit2Ffh3E-9gTMxS%8v|x`Rv?* z>X%-pRylO=50{^5U1S)lu+KooC7sI(W02Y}_~(gJLt^@LKehk<&!sna#{T@#D5)%} zai`#G`*u!4gAY7w zpI%-ye)K+NT2v*YyksL*-ECj;RG8aGmsu?{e*hUY5G9+GDP3n5aPMK~P4*Dtlvu1r z7UWJ=sYKvq$8=wb_d6x67n~5bT!>)35;U{!+npI#*@|!Chf@{fL~WX6#Rl?REgP>U zCS}<5Eh!!w5k5zbW6-!^cP3iL$c~?*YD%ck=-T5D4>o&RRp(*~lzmFMXYI&%;VbBvSeTTVN}V^fA} z@BbXh45yKUc-O?Q5>cgRUqLgjKwkSuDvy0yyX`r&bHDa?gEu0-n8R4=P^POKCM`d$$6@m1XEcG|EvLL9*! zsbm=K6c4lc`Rt(aBysHWMrzzJZf!^FlR!JKF*m!T-9@)~oDqX(Q<5o2?*1ASWFWj zRhefM#(UzcU741RV{#2s#`*FW6-RYKL;$0!p=kaor>#}#ixhx^{ts;M&!nl$!2biw Cdhz)H literal 0 HcmV?d00001 From 3e8eecdf4b5feece7360a5afaf0e7fe11ff7030c Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 10:14:38 +0000 Subject: [PATCH 02/78] Automatic changelog for PR #87193 [ci skip] --- html/changelogs/AutoChangeLog-pr-87193.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87193.yml diff --git a/html/changelogs/AutoChangeLog-pr-87193.yml b/html/changelogs/AutoChangeLog-pr-87193.yml new file mode 100644 index 0000000000000..36688beb14672 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87193.yml @@ -0,0 +1,4 @@ +author: "grungussuss" +delete-after: True +changes: + - sound: "cards have new handling sounds" \ No newline at end of file From 1cbdfd73ed547d6c702becde54d584e90d1147e0 Mon Sep 17 00:00:00 2001 From: grungussuss <96586172+Sadboysuss@users.noreply.github.com> Date: Mon, 14 Oct 2024 14:49:38 +0300 Subject: [PATCH 03/78] medical, jani, soulstone, grenade belt handling sounds the same as tool belt (#87208) ## About The Pull Request same sounds as the toolbelt ## Why It's Good For The Game I think it fits ## Changelog :cl: grungussuss sound: medical, jani, soulstone, grenade belts got sounds /:cl: --- code/game/objects/items/storage/belt.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 558689f70b048..f410eafcd484e 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -229,6 +229,8 @@ icon_state = "medical" inhand_icon_state = "medical" worn_icon_state = "medical" + drop_sound = 'sound/items/handling/toolbelt_drop.ogg' + pickup_sound = 'sound/items/handling/toolbelt_pickup.ogg' /obj/item/storage/belt/medical/Initialize(mapload) . = ..() @@ -489,6 +491,8 @@ icon_state = "soulstonebelt" inhand_icon_state = "soulstonebelt" worn_icon_state = "soulstonebelt" + drop_sound = 'sound/items/handling/toolbelt_drop.ogg' + pickup_sound = 'sound/items/handling/toolbelt_pickup.ogg' /obj/item/storage/belt/soulstone/Initialize(mapload) . = ..() @@ -624,6 +628,8 @@ icon_state = "grenadebeltnew" inhand_icon_state = "security" worn_icon_state = "grenadebeltnew" + drop_sound = 'sound/items/handling/toolbelt_drop.ogg' + pickup_sound = 'sound/items/handling/toolbelt_pickup.ogg' /obj/item/storage/belt/grenade/Initialize(mapload) . = ..() @@ -687,6 +693,8 @@ icon_state = "janibelt" inhand_icon_state = "janibelt" worn_icon_state = "janibelt" + drop_sound = 'sound/items/handling/toolbelt_drop.ogg' + pickup_sound = 'sound/items/handling/toolbelt_pickup.ogg' /obj/item/storage/belt/janitor/Initialize(mapload) . = ..() From 9804bc214d5231fe373fdca3b920362a5c4b75a0 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 11:50:01 +0000 Subject: [PATCH 04/78] Automatic changelog for PR #87208 [ci skip] --- html/changelogs/AutoChangeLog-pr-87208.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87208.yml diff --git a/html/changelogs/AutoChangeLog-pr-87208.yml b/html/changelogs/AutoChangeLog-pr-87208.yml new file mode 100644 index 0000000000000..3224087239dbc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87208.yml @@ -0,0 +1,4 @@ +author: "grungussuss" +delete-after: True +changes: + - sound: "medical, jani, soulstone, grenade belts got sounds" \ No newline at end of file From 779958e2f5f157f883cbcd80a8d91889b84f060c Mon Sep 17 00:00:00 2001 From: Zephyr <12817816+ZephyrTFA@users.noreply.github.com> Date: Mon, 14 Oct 2024 14:34:50 -0700 Subject: [PATCH 05/78] map votes are now simple, and tell you what the effective tallies were (#87218) :cl: qol: map votes are now winner take all instead of weighted. /:cl: --- code/controllers/subsystem/map_vote.dm | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/code/controllers/subsystem/map_vote.dm b/code/controllers/subsystem/map_vote.dm index 7d0be38f92072..44aa82172f3f0 100644 --- a/code/controllers/subsystem/map_vote.dm +++ b/code/controllers/subsystem/map_vote.dm @@ -79,15 +79,33 @@ SUBSYSTEM_DEF(map_vote) send_map_vote_notice("No valid maps.") return - var/winner = pick_weight(filter_cache_to_valid_maps()) + var/winner + var/winner_amount = 0 + for(var/map in valid_maps) + if(!winner_amount) + winner = map + winner_amount = map_vote_cache[map] + continue + if(map_vote_cache[map] <= winner_amount) + continue + winner = map + winner_amount = map_vote_cache[map] + + ASSERT(winner, "No winner found in map vote.") set_next_map(config.maplist[winner]) - send_map_vote_notice("Map Selected - [span_bold(next_map_config.map_name)]") + var/list/messages = list("Map Selected - [span_bold(next_map_config.map_name)]") + messages += "Tallies at the time of selection:" + messages += tally_printout // do not reset tallies if only one map is even possible if(length(valid_maps) > 1) map_vote_cache[winner] = CONFIG_GET(number/map_vote_minimum_tallies) write_cache() update_tally_printout() + else + messages += "Only one map was possible, tallies were not reset." + + send_map_vote_notice(arglist(messages)) /// Returns a list of all map options that are invalid for the current population. /datum/controller/subsystem/map_vote/proc/get_valid_map_vote_choices() From 3b6305acee9b93382689e545ec56d45392de6979 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 21:35:14 +0000 Subject: [PATCH 06/78] Automatic changelog for PR #87218 [ci skip] --- html/changelogs/AutoChangeLog-pr-87218.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87218.yml diff --git a/html/changelogs/AutoChangeLog-pr-87218.yml b/html/changelogs/AutoChangeLog-pr-87218.yml new file mode 100644 index 0000000000000..d6b17a11a454c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87218.yml @@ -0,0 +1,4 @@ +author: "ZephyrTFA" +delete-after: True +changes: + - qol: "map votes are now winner take all instead of weighted." \ No newline at end of file From a99a1e63834bdef8de7e394ebff648eaeeaa8a58 Mon Sep 17 00:00:00 2001 From: Ben10Omintrix <138636438+Ben10Omintrix@users.noreply.github.com> Date: Tue, 15 Oct 2024 03:18:37 +0300 Subject: [PATCH 07/78] slightly redoes how animals hunt for food (#87166) ## About The Pull Request before, if u wanted to make ur animal hunt for food, u had to give them the find food subtree, the attacking subtree, and had to edit their targeting stratedgy to include items. this makes it so u only have to give them just 1 subtree which will handle everything it needs to. also makes it alot more customizable, u can now set a hunger cooldown for ur animals, and cute emotes for them to play after eating food ## Why It's Good For The Game makes it more convenient for future devs to include food hunting behaviors to their animals, while also making it more customizable ## Changelog :cl: code: animals' food hunting behavior has been refactored, please report any bugs /:cl: --- code/__DEFINES/ai/ai_blackboard.dm | 15 ++++++++-- code/__DEFINES/basic_mobs.dm | 3 ++ .../ai/basic_mobs/base_basic_controller.dm | 6 ++++ .../interact_with_target.dm | 27 +++++++++++++++++ .../ai/basic_mobs/basic_subtrees/find_food.dm | 30 ++++++++++++++++--- .../living/basic/farm_animals/cow/cow_ai.dm | 4 +-- .../basic/farm_animals/gorilla/gorilla_ai.dm | 4 +-- .../basic/lavaland/goliath/goliath_ai.dm | 2 +- .../lavaland/lobstrosity/lobstrosity_ai.dm | 4 +-- .../lavaland/raptor/raptor_ai_controller.dm | 13 +------- .../lavaland/raptor/raptor_ai_subtrees.dm | 2 +- .../mob/living/basic/pets/orbie/orbie_ai.dm | 3 +- .../living/basic/ruin_defender/skeleton.dm | 2 +- .../space_fauna/carp/carp_controllers.dm | 10 +++---- .../living/basic/space_fauna/snake/snake.dm | 4 +-- .../modules/mob/living/basic/vermin/lizard.dm | 3 +- .../basic/vermin/mothroach/mothroach_ai.dm | 23 ++------------ tgstation.dme | 1 + 18 files changed, 96 insertions(+), 60 deletions(-) create mode 100644 code/datums/ai/basic_mobs/basic_ai_behaviors/interact_with_target.dm diff --git a/code/__DEFINES/ai/ai_blackboard.dm b/code/__DEFINES/ai/ai_blackboard.dm index 0c682f7d411a8..2b25d0cfb31e1 100644 --- a/code/__DEFINES/ai/ai_blackboard.dm +++ b/code/__DEFINES/ai/ai_blackboard.dm @@ -123,6 +123,18 @@ ///list of foods this mob likes #define BB_BASIC_FOODS "BB_basic_foods" +///key holding any food we've found +#define BB_TARGET_FOOD "BB_TARGET_FOOD" + +///key holding emotes we play after eating +#define BB_EAT_EMOTES "BB_eat_emotes" + +///key holding the next time we eat +#define BB_NEXT_FOOD_EAT "BB_next_food_eat" + +///key holding our eating cooldown +#define BB_EAT_FOOD_COOLDOWN "BB_eat_food_cooldown" + /// Blackboard key for a held item #define BB_SIMPLE_CARRY_ITEM "BB_SIMPLE_CARRY_ITEM" @@ -168,5 +180,4 @@ /// For /datum/ai_behavior/find_potential_targets, what if any field are we using currently #define BB_FIND_TARGETS_FIELD(type) "bb_find_targets_field_[type]" -///mothroach next meal key! -#define BB_MOTHROACH_NEXT_EAT "mothroach_next_eat" + diff --git a/code/__DEFINES/basic_mobs.dm b/code/__DEFINES/basic_mobs.dm index 6696da857c8e3..12ddaa3a68af9 100644 --- a/code/__DEFINES/basic_mobs.dm +++ b/code/__DEFINES/basic_mobs.dm @@ -24,6 +24,9 @@ /// Above this speed we stop gliding because it looks silly #define END_GLIDE_SPEED 10 +///hunger cooldown for basic mobs +#define EAT_FOOD_COOLDOWN 45 SECONDS + ///mook attack status flags #define MOOK_ATTACK_NEUTRAL 0 #define MOOK_ATTACK_WARMUP 1 diff --git a/code/datums/ai/basic_mobs/base_basic_controller.dm b/code/datums/ai/basic_mobs/base_basic_controller.dm index f21d31b05000c..7ab15437f7d35 100644 --- a/code/datums/ai/basic_mobs/base_basic_controller.dm +++ b/code/datums/ai/basic_mobs/base_basic_controller.dm @@ -9,6 +9,7 @@ update_speed(basic_mob) RegisterSignals(basic_mob, list(POST_BASIC_MOB_UPDATE_VARSPEED, COMSIG_MOB_MOVESPEED_UPDATED), PROC_REF(update_speed)) + RegisterSignal(basic_mob, COMSIG_MOB_ATE, PROC_REF(on_mob_eat)) return ..() //Run parent at end @@ -44,3 +45,8 @@ /datum/ai_controller/basic_controller/proc/update_speed(mob/living/basic/basic_mob) SIGNAL_HANDLER movement_delay = basic_mob.cached_multiplicative_slowdown + +/datum/ai_controller/basic_controller/proc/on_mob_eat() + SIGNAL_HANDLER + var/food_cooldown = blackboard[BB_EAT_FOOD_COOLDOWN] || EAT_FOOD_COOLDOWN + set_blackboard_key(BB_NEXT_FOOD_EAT, world.time + food_cooldown) diff --git a/code/datums/ai/basic_mobs/basic_ai_behaviors/interact_with_target.dm b/code/datums/ai/basic_mobs/basic_ai_behaviors/interact_with_target.dm new file mode 100644 index 0000000000000..3b0c4245656e5 --- /dev/null +++ b/code/datums/ai/basic_mobs/basic_ai_behaviors/interact_with_target.dm @@ -0,0 +1,27 @@ +///behavior for general interactions with any targets +/datum/ai_behavior/interact_with_target + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_REQUIRE_REACH + ///should we be clearing the target after the fact? + var/clear_target = TRUE + +/datum/ai_behavior/interact_with_target/setup(datum/ai_controller/controller, target_key) + . = ..() + var/atom/target = controller.blackboard[target_key] + if(QDELETED(target)) + return FALSE + set_movement_target(controller, target) + +/datum/ai_behavior/interact_with_target/perform(seconds_per_tick, datum/ai_controller/controller, target_key) + var/atom/target = controller.blackboard[target_key] + if(QDELETED(target) || !pre_interact(controller, target)) + return AI_BEHAVIOR_DELAY | AI_BEHAVIOR_FAILED + controller.ai_interact(target) + return AI_BEHAVIOR_SUCCEEDED | AI_BEHAVIOR_DELAY + +/datum/ai_behavior/interact_with_target/finish_action(datum/ai_controller/controller, succeeded, target_key) + . = ..() + if(clear_target || !succeeded) + controller.clear_blackboard_key(target_key) + +/datum/ai_behavior/interact_with_target/proc/pre_interact(datum/ai_controller/controller, target) + return TRUE diff --git a/code/datums/ai/basic_mobs/basic_subtrees/find_food.dm b/code/datums/ai/basic_mobs/basic_subtrees/find_food.dm index 9e3cd557b6437..f05c357b1a845 100644 --- a/code/datums/ai/basic_mobs/basic_subtrees/find_food.dm +++ b/code/datums/ai/basic_mobs/basic_subtrees/find_food.dm @@ -4,11 +4,33 @@ var/datum/ai_behavior/finding_behavior = /datum/ai_behavior/find_and_set/in_list ///key of foods list var/food_list_key = BB_BASIC_FOODS + ///key where we store our food + var/found_food_key = BB_TARGET_FOOD + ///key holding any emotes we play after eating food + var/emotes_blackboard_list = BB_EAT_EMOTES /datum/ai_planning_subtree/find_food/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) - . = ..() - if(controller.blackboard_key_exists(BB_BASIC_MOB_CURRENT_TARGET)) - // Busy with something + if(controller.blackboard[BB_NEXT_FOOD_EAT] > world.time) + return + if(!controller.blackboard_key_exists(found_food_key)) + controller.queue_behavior(finding_behavior, found_food_key, controller.blackboard[food_list_key]) return + controller.queue_behavior(/datum/ai_behavior/interact_with_target/eat_food, found_food_key, emotes_blackboard_list) + return SUBTREE_RETURN_FINISH_PLANNING + +/datum/ai_behavior/interact_with_target/eat_food + ///default list of actions we take after eating + var/list/food_actions = list( + "eats up happily!", + "chomps with glee!", + ) - controller.queue_behavior(finding_behavior, BB_BASIC_MOB_CURRENT_TARGET, controller.blackboard[food_list_key]) +/datum/ai_behavior/interact_with_target/eat_food/perform(seconds_per_tick, datum/ai_controller/controller, target_key, emotes_blackboard_list) + . = ..() + if(. & AI_BEHAVIOR_FAILED) + return + var/list/emotes_to_pick = controller.blackboard[emotes_blackboard_list] || food_actions + if(!length(emotes_to_pick)) + return + var/mob/living/living_pawn = controller.pawn + living_pawn.manual_emote(pick(emotes_to_pick)) diff --git a/code/modules/mob/living/basic/farm_animals/cow/cow_ai.dm b/code/modules/mob/living/basic/farm_animals/cow/cow_ai.dm index e1e611a28c2a8..cedc39f64f3fc 100644 --- a/code/modules/mob/living/basic/farm_animals/cow/cow_ai.dm +++ b/code/modules/mob/living/basic/farm_animals/cow/cow_ai.dm @@ -1,6 +1,6 @@ /datum/ai_controller/basic_controller/cow blackboard = list( - BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic/allow_items, + BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic, BB_BASIC_MOB_TIP_REACTING = FALSE, BB_BASIC_MOB_TIPPER = null, ) @@ -11,7 +11,5 @@ planning_subtrees = list( /datum/ai_planning_subtree/tip_reaction, /datum/ai_planning_subtree/find_food, - //attacking the food will eat it - /datum/ai_planning_subtree/basic_melee_attack_subtree, /datum/ai_planning_subtree/random_speech/cow, ) diff --git a/code/modules/mob/living/basic/farm_animals/gorilla/gorilla_ai.dm b/code/modules/mob/living/basic/farm_animals/gorilla/gorilla_ai.dm index 28a727fdb1bce..de55865b5fada 100644 --- a/code/modules/mob/living/basic/farm_animals/gorilla/gorilla_ai.dm +++ b/code/modules/mob/living/basic/farm_animals/gorilla/gorilla_ai.dm @@ -1,7 +1,7 @@ /// Pretty basic, just click people to death. Also hunt and eat bananas. /datum/ai_controller/basic_controller/gorilla blackboard = list( - BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic/allow_items, + BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic, BB_TARGET_MINIMUM_STAT = UNCONSCIOUS, BB_EMOTE_KEY = "ooga", BB_EMOTE_CHANCE = 40, @@ -13,10 +13,10 @@ planning_subtrees = list( /datum/ai_planning_subtree/run_emote, - /datum/ai_planning_subtree/find_food, /datum/ai_planning_subtree/simple_find_target, /datum/ai_planning_subtree/attack_obstacle_in_path/gorilla, /datum/ai_planning_subtree/basic_melee_attack_subtree, + /datum/ai_planning_subtree/find_food, ) /datum/ai_planning_subtree/attack_obstacle_in_path/gorilla diff --git a/code/modules/mob/living/basic/lavaland/goliath/goliath_ai.dm b/code/modules/mob/living/basic/lavaland/goliath/goliath_ai.dm index 86ba1e003208f..3bf9d1d8f335a 100644 --- a/code/modules/mob/living/basic/lavaland/goliath/goliath_ai.dm +++ b/code/modules/mob/living/basic/lavaland/goliath/goliath_ai.dm @@ -3,7 +3,7 @@ /datum/ai_controller/basic_controller/goliath blackboard = list( - BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic/allow_items, + BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic, BB_TARGET_MINIMUM_STAT = HARD_CRIT, ) diff --git a/code/modules/mob/living/basic/lavaland/lobstrosity/lobstrosity_ai.dm b/code/modules/mob/living/basic/lavaland/lobstrosity/lobstrosity_ai.dm index de62b43e4a054..de6ca4a0cc1b4 100644 --- a/code/modules/mob/living/basic/lavaland/lobstrosity/lobstrosity_ai.dm +++ b/code/modules/mob/living/basic/lavaland/lobstrosity/lobstrosity_ai.dm @@ -7,7 +7,7 @@ /datum/ai_controller/basic_controller/lobstrosity blackboard = list( - BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic/allow_items, + BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic, BB_PET_TARGETING_STRATEGY = /datum/targeting_strategy/basic/not_friends, BB_TARGET_MINIMUM_STAT = HARD_CRIT, BB_LOBSTROSITY_EXPLOIT_TRAITS = list(TRAIT_INCAPACITATED, TRAIT_FLOORED, TRAIT_IMMOBILIZED, TRAIT_KNOCKEDOUT), @@ -45,7 +45,7 @@ ///Ensure that juveline lobstrosities witll charge at things they can reach. /datum/ai_controller/basic_controller/lobstrosity/juvenile blackboard = list( - BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic/allow_items, + BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic, BB_PET_TARGETING_STRATEGY = /datum/targeting_strategy/basic/not_friends, BB_TARGET_MINIMUM_STAT = SOFT_CRIT, BB_LOBSTROSITY_EXPLOIT_TRAITS = list(TRAIT_INCAPACITATED, TRAIT_FLOORED, TRAIT_IMMOBILIZED, TRAIT_KNOCKEDOUT), diff --git a/code/modules/mob/living/basic/lavaland/raptor/raptor_ai_controller.dm b/code/modules/mob/living/basic/lavaland/raptor/raptor_ai_controller.dm index 8178df7b78c24..d9bada12ee8db 100644 --- a/code/modules/mob/living/basic/lavaland/raptor/raptor_ai_controller.dm +++ b/code/modules/mob/living/basic/lavaland/raptor/raptor_ai_controller.dm @@ -1,5 +1,3 @@ -#define NEXT_EAT_COOLDOWN 45 SECONDS - /datum/ai_controller/basic_controller/raptor blackboard = list( BB_INTERACTIONS_WITH_OWNER = list( @@ -34,16 +32,9 @@ /datum/ai_planning_subtree/find_and_hunt_target/play_with_owner/raptor, ) -/datum/ai_controller/basic_controller/raptor/TryPossessPawn(atom/new_pawn) +/datum/ai_controller/basic_controller/raptor/on_mob_eat() . = ..() - if(. & AI_CONTROLLER_INCOMPATIBLE) - return - RegisterSignal(new_pawn, COMSIG_MOB_ATE, PROC_REF(post_eat)) - -/datum/ai_controller/basic_controller/raptor/proc/post_eat() - SIGNAL_HANDLER clear_blackboard_key(BB_RAPTOR_TROUGH_TARGET) - set_blackboard_key(BB_RAPTOR_EAT_COOLDOWN, world.time + NEXT_EAT_COOLDOWN) /datum/ai_controller/basic_controller/baby_raptor blackboard = list( @@ -62,5 +53,3 @@ /datum/ai_planning_subtree/express_happiness, /datum/ai_planning_subtree/look_for_adult, ) - -#undef NEXT_EAT_COOLDOWN diff --git a/code/modules/mob/living/basic/lavaland/raptor/raptor_ai_subtrees.dm b/code/modules/mob/living/basic/lavaland/raptor/raptor_ai_subtrees.dm index a8d91963ebfb7..2b88cc3282bd0 100644 --- a/code/modules/mob/living/basic/lavaland/raptor/raptor_ai_subtrees.dm +++ b/code/modules/mob/living/basic/lavaland/raptor/raptor_ai_subtrees.dm @@ -56,7 +56,7 @@ hunt_range = 9 /datum/ai_planning_subtree/find_and_hunt_target/raptor_trough/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) - if(world.time < controller.blackboard[BB_RAPTOR_EAT_COOLDOWN]) + if(world.time < controller.blackboard[BB_NEXT_FOOD_EAT]) return return ..() diff --git a/code/modules/mob/living/basic/pets/orbie/orbie_ai.dm b/code/modules/mob/living/basic/pets/orbie/orbie_ai.dm index 1452dd18dee09..a978b750d5036 100644 --- a/code/modules/mob/living/basic/pets/orbie/orbie_ai.dm +++ b/code/modules/mob/living/basic/pets/orbie/orbie_ai.dm @@ -3,7 +3,7 @@ /datum/ai_controller/basic_controller/orbie blackboard = list( - BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic/allow_items, + BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic, BB_PET_TARGETING_STRATEGY = /datum/targeting_strategy/basic/not_friends, BB_TRICK_NAME = "Trick", ) @@ -13,7 +13,6 @@ planning_subtrees = list( /datum/ai_planning_subtree/find_food, /datum/ai_planning_subtree/find_playmates, - /datum/ai_planning_subtree/basic_melee_attack_subtree, /datum/ai_planning_subtree/relay_pda_message, /datum/ai_planning_subtree/pet_planning, ) diff --git a/code/modules/mob/living/basic/ruin_defender/skeleton.dm b/code/modules/mob/living/basic/ruin_defender/skeleton.dm index e6754a80a22da..5eb8fda152323 100644 --- a/code/modules/mob/living/basic/ruin_defender/skeleton.dm +++ b/code/modules/mob/living/basic/ruin_defender/skeleton.dm @@ -162,7 +162,7 @@ /// Skeletons mostly just beat people to death, but they'll also find and drink milk. /datum/ai_controller/basic_controller/skeleton blackboard = list( - BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic/allow_items, + BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic, BB_TARGET_MINIMUM_STAT = HARD_CRIT, BB_EMOTE_KEY = "rattles", BB_EMOTE_CHANCE = 20, diff --git a/code/modules/mob/living/basic/space_fauna/carp/carp_controllers.dm b/code/modules/mob/living/basic/space_fauna/carp/carp_controllers.dm index ae011f5b14a31..93ede010eb6d0 100644 --- a/code/modules/mob/living/basic/space_fauna/carp/carp_controllers.dm +++ b/code/modules/mob/living/basic/space_fauna/carp/carp_controllers.dm @@ -10,7 +10,7 @@ /datum/ai_controller/basic_controller/carp blackboard = list( BB_BASIC_MOB_STOP_FLEEING = TRUE, - BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic/allow_items, + BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic, BB_PET_TARGETING_STRATEGY = /datum/targeting_strategy/basic/not_friends, BB_TARGET_PRIORITY_TRAIT = TRAIT_SCARY_FISHERMAN, BB_CARPS_FEAR_FISHERMAN = TRUE, @@ -24,11 +24,11 @@ /datum/ai_planning_subtree/find_target_prioritize_traits, /datum/ai_planning_subtree/make_carp_rift/panic_teleport, /datum/ai_planning_subtree/flee_target/from_fisherman, - /datum/ai_planning_subtree/find_food, /datum/ai_planning_subtree/attack_obstacle_in_path/carp, /datum/ai_planning_subtree/shortcut_to_target_through_carp_rift, /datum/ai_planning_subtree/make_carp_rift/aggressive_teleport, /datum/ai_planning_subtree/basic_melee_attack_subtree/no_fisherman, + /datum/ai_planning_subtree/find_food, /datum/ai_planning_subtree/carp_migration, ) @@ -36,7 +36,7 @@ /datum/ai_controller/basic_controller/carp/mega blackboard = list( BB_BASIC_MOB_STOP_FLEEING = TRUE, - BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic/allow_items, + BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic, BB_PET_TARGETING_STRATEGY = /datum/targeting_strategy/basic/not_friends, BB_TARGET_PRIORITY_TRAIT = TRAIT_SCARY_FISHERMAN, BB_CARPS_FEAR_FISHERMAN = FALSE, @@ -46,12 +46,12 @@ /datum/ai_planning_subtree/simple_find_nearest_target_to_flee, /datum/ai_planning_subtree/make_carp_rift/panic_teleport, /datum/ai_planning_subtree/flee_target, - /datum/ai_planning_subtree/find_food, /datum/ai_planning_subtree/find_target_prioritize_traits, /datum/ai_planning_subtree/attack_obstacle_in_path/carp, /datum/ai_planning_subtree/shortcut_to_target_through_carp_rift, /datum/ai_planning_subtree/make_carp_rift/aggressive_teleport, /datum/ai_planning_subtree/basic_melee_attack_subtree, + /datum/ai_planning_subtree/find_food, /datum/ai_planning_subtree/carp_migration, ) /** @@ -90,13 +90,13 @@ /datum/ai_planning_subtree/find_target_prioritize_traits, /datum/ai_planning_subtree/make_carp_rift/panic_teleport, /datum/ai_planning_subtree/flee_target/from_fisherman, - /datum/ai_planning_subtree/find_food, /datum/ai_planning_subtree/find_nearest_magicarp_spell_target, /datum/ai_planning_subtree/targeted_mob_ability/magicarp, /datum/ai_planning_subtree/attack_obstacle_in_path/carp, /datum/ai_planning_subtree/shortcut_to_target_through_carp_rift, /datum/ai_planning_subtree/make_carp_rift/aggressive_teleport, /datum/ai_planning_subtree/basic_melee_attack_subtree/magicarp, + /datum/ai_planning_subtree/find_food, /datum/ai_planning_subtree/carp_migration, ) diff --git a/code/modules/mob/living/basic/space_fauna/snake/snake.dm b/code/modules/mob/living/basic/space_fauna/snake/snake.dm index 78f7d86e0db3f..3125ae9d32351 100644 --- a/code/modules/mob/living/basic/space_fauna/snake/snake.dm +++ b/code/modules/mob/living/basic/space_fauna/snake/snake.dm @@ -73,7 +73,7 @@ /// Snakes are primarily concerned with getting those tasty, tasty mice, but aren't afraid to strike back at those who attack them /datum/ai_controller/basic_controller/snake blackboard = list( - BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic/not_friends/allow_items, + BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic/not_friends, ) ai_traits = STOP_MOVING_WHEN_PULLED @@ -82,7 +82,7 @@ planning_subtrees = list( /datum/ai_planning_subtree/target_retaliate, - /datum/ai_planning_subtree/find_food, /datum/ai_planning_subtree/basic_melee_attack_subtree, + /datum/ai_planning_subtree/find_food, /datum/ai_planning_subtree/random_speech/snake, ) diff --git a/code/modules/mob/living/basic/vermin/lizard.dm b/code/modules/mob/living/basic/vermin/lizard.dm index c1c21850ee62a..5e3a07094a91e 100644 --- a/code/modules/mob/living/basic/vermin/lizard.dm +++ b/code/modules/mob/living/basic/vermin/lizard.dm @@ -64,7 +64,7 @@ /datum/ai_controller/basic_controller/lizard blackboard = list( - BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic/allow_items, + BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic, ) ai_traits = STOP_MOVING_WHEN_PULLED @@ -72,7 +72,6 @@ idle_behavior = /datum/idle_behavior/idle_random_walk planning_subtrees = list( /datum/ai_planning_subtree/find_food, - /datum/ai_planning_subtree/basic_melee_attack_subtree, /datum/ai_planning_subtree/random_speech/lizard, ) diff --git a/code/modules/mob/living/basic/vermin/mothroach/mothroach_ai.dm b/code/modules/mob/living/basic/vermin/mothroach/mothroach_ai.dm index bed72a982399a..c9e8558ec5c45 100644 --- a/code/modules/mob/living/basic/vermin/mothroach/mothroach_ai.dm +++ b/code/modules/mob/living/basic/vermin/mothroach/mothroach_ai.dm @@ -1,10 +1,9 @@ -#define MOTHROACH_EAT_TIMER 1 MINUTES - /datum/ai_controller/basic_controller/mothroach blackboard = list( BB_FLEE_TARGETING_STRATEGY = /datum/targeting_strategy/basic, BB_PET_TARGETING_STRATEGY = /datum/targeting_strategy/basic/not_friends, - BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic/allow_items, + BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic, + BB_EAT_FOOD_COOLDOWN = 1 MINUTES, ) ai_traits = STOP_MOVING_WHEN_PULLED @@ -15,28 +14,12 @@ /datum/ai_planning_subtree/find_food/mothroach, /datum/ai_planning_subtree/target_retaliate/to_flee, /datum/ai_planning_subtree/flee_target/from_flee_key, - /datum/ai_planning_subtree/basic_melee_attack_subtree, /datum/ai_planning_subtree/random_speech/mothroach, ) -/datum/ai_controller/basic_controller/mothroach/TryPossessPawn(atom/new_pawn) - . = ..() - if(. & AI_CONTROLLER_INCOMPATIBLE) - return - RegisterSignal(new_pawn, COMSIG_MOB_ATE, PROC_REF(on_eaten)) - -/datum/ai_controller/basic_controller/mothroach/proc/on_eaten(datum/source) - SIGNAL_HANDLER - set_blackboard_key(BB_MOTHROACH_NEXT_EAT, world.time + MOTHROACH_EAT_TIMER) - /datum/ai_planning_subtree/find_food/mothroach finding_behavior = /datum/ai_behavior/find_and_set/in_list/mothroach_food -/datum/ai_planning_subtree/find_food/mothroach/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) - if(world.time < controller.blackboard[BB_MOTHROACH_NEXT_EAT]) - return - return ..() - /datum/ai_behavior/find_and_set/in_list/mothroach_food /datum/ai_behavior/find_and_set/in_list/mothroach_food/search_tactic(datum/ai_controller/controller, locate_paths, search_range) @@ -45,5 +28,3 @@ found -= living_pawn.loc if(length(found)) return pick(found) - -#undef MOTHROACH_EAT_TIMER diff --git a/tgstation.dme b/tgstation.dme index 544aa16810036..f6ab0f39f883d 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -901,6 +901,7 @@ #include "code\datums\ai\basic_mobs\basic_ai_behaviors\climb_tree.dm" #include "code\datums\ai\basic_mobs\basic_ai_behaviors\emote_with_target.dm" #include "code\datums\ai\basic_mobs\basic_ai_behaviors\find_parent.dm" +#include "code\datums\ai\basic_mobs\basic_ai_behaviors\interact_with_target.dm" #include "code\datums\ai\basic_mobs\basic_ai_behaviors\nearest_targeting.dm" #include "code\datums\ai\basic_mobs\basic_ai_behaviors\pick_up_item.dm" #include "code\datums\ai\basic_mobs\basic_ai_behaviors\pull_target.dm" From 23594dab333e17e2eb08c6398b187a9733c0e11c Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 15 Oct 2024 00:33:06 +0000 Subject: [PATCH 08/78] Automatic changelog for PR #87166 [ci skip] --- html/changelogs/AutoChangeLog-pr-87166.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87166.yml diff --git a/html/changelogs/AutoChangeLog-pr-87166.yml b/html/changelogs/AutoChangeLog-pr-87166.yml new file mode 100644 index 0000000000000..e3faa3745a512 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87166.yml @@ -0,0 +1,4 @@ +author: "Ben10Omintrix" +delete-after: True +changes: + - code_imp: "animals' food hunting behavior has been refactored, please report any bugs" \ No newline at end of file From 80e31d64bd9dd8ced2fa4551b255b633c8fe3278 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 15 Oct 2024 00:33:33 +0000 Subject: [PATCH 09/78] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-87082.yml | 7 ------- html/changelogs/AutoChangeLog-pr-87184.yml | 5 ----- html/changelogs/AutoChangeLog-pr-87193.yml | 4 ---- html/changelogs/AutoChangeLog-pr-87195.yml | 4 ---- html/changelogs/AutoChangeLog-pr-87208.yml | 4 ---- html/changelogs/AutoChangeLog-pr-87218.yml | 4 ---- html/changelogs/archive/2024-10.yml | 22 ++++++++++++++++++++++ 7 files changed, 22 insertions(+), 28 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-87082.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87184.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87193.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87195.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87208.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87218.yml diff --git a/html/changelogs/AutoChangeLog-pr-87082.yml b/html/changelogs/AutoChangeLog-pr-87082.yml deleted file mode 100644 index 355d06d088038..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87082.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "carlarctg" -delete-after: True -changes: - - rscadd: "Added the FOSBURY skillchip, found in hacked toy vendors. This skillchip allows you to bypass the emote cooldown when flipping or spinning. However, if used too often, it will lower the chip's integrity and cause malfunctions." - - rscadd: "Added the Chipped quirk. It allows you to spawn with one base skillchip. (not the one above)" - - rscadd: "Added the Chip Connector quirk. It contains a new implant, the chip connector, which allows you to install and take out skillchips at any time." - - code_imp: "Renamed the organ slots for brain implants and made the connector implant take the CNS slot." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87184.yml b/html/changelogs/AutoChangeLog-pr-87184.yml deleted file mode 100644 index a48f9591b2171..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87184.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Jewelry-x" -delete-after: True -changes: - - bugfix: "fixed mech step sound playing twice diagonally" - - bugfix: "fixed turn sound playing every time you move diagonally, now only plays when the sprite turns" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87193.yml b/html/changelogs/AutoChangeLog-pr-87193.yml deleted file mode 100644 index 36688beb14672..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87193.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "grungussuss" -delete-after: True -changes: - - sound: "cards have new handling sounds" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87195.yml b/html/changelogs/AutoChangeLog-pr-87195.yml deleted file mode 100644 index b4bbda75eda00..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87195.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Hardly3D" -delete-after: True -changes: - - spellcheck: "fixes a small error in text when adjusting kitsune masks" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87208.yml b/html/changelogs/AutoChangeLog-pr-87208.yml deleted file mode 100644 index 3224087239dbc..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87208.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "grungussuss" -delete-after: True -changes: - - sound: "medical, jani, soulstone, grenade belts got sounds" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87218.yml b/html/changelogs/AutoChangeLog-pr-87218.yml deleted file mode 100644 index d6b17a11a454c..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87218.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ZephyrTFA" -delete-after: True -changes: - - qol: "map votes are now winner take all instead of weighted." \ No newline at end of file diff --git a/html/changelogs/archive/2024-10.yml b/html/changelogs/archive/2024-10.yml index b5715ad4ffff7..e89a63f794aef 100644 --- a/html/changelogs/archive/2024-10.yml +++ b/html/changelogs/archive/2024-10.yml @@ -392,3 +392,25 @@ - code_imp: cleaned up laser tag helmet code a bit - sound: gas analyzer now has handling sounds - qol: offering an item displays a balloon alert +2024-10-15: + Hardly3D: + - spellcheck: fixes a small error in text when adjusting kitsune masks + Jewelry-x: + - bugfix: fixed mech step sound playing twice diagonally + - bugfix: fixed turn sound playing every time you move diagonally, now only plays + when the sprite turns + ZephyrTFA: + - qol: map votes are now winner take all instead of weighted. + carlarctg: + - rscadd: Added the FOSBURY skillchip, found in hacked toy vendors. This skillchip + allows you to bypass the emote cooldown when flipping or spinning. However, + if used too often, it will lower the chip's integrity and cause malfunctions. + - rscadd: Added the Chipped quirk. It allows you to spawn with one base skillchip. + (not the one above) + - rscadd: Added the Chip Connector quirk. It contains a new implant, the chip connector, + which allows you to install and take out skillchips at any time. + - code_imp: Renamed the organ slots for brain implants and made the connector implant + take the CNS slot. + grungussuss: + - sound: medical, jani, soulstone, grenade belts got sounds + - sound: cards have new handling sounds From 241514f520854fed264d435db0b10b84bed4b987 Mon Sep 17 00:00:00 2001 From: Bloop <13398309+vinylspiders@users.noreply.github.com> Date: Tue, 15 Oct 2024 00:36:41 -0400 Subject: [PATCH 10/78] Fixes improper static list declarations + adds grep for it (#87207) ## About The Pull Request I randomly came across a `var/list/static` in the code, which does not actually do what was intended, and thought it was silly. A ctrl+f revealed that this was a fairly common mistake, so I went and fixed all the instances of it I could find. ~~Including one in lighting code, which it looked like they were trying to create a global list to cache generated lighting sheet values for speed, but it was just a normal list that got created each time pointlessly. Now those values are actually being cached (using a global var, because a `static` list was not the right thing to use there in the first place).~~ Nevermind, it seems that this was in fact being cached even if it shouldn't have been, because byond. Just rearranged it there seeing as it works either way. ## Why It's Good For The Game Code that does what it's supposed to ## Changelog :cl: fix: fixes a bunch of improper static list declarations /:cl: --- code/datums/components/riding/riding.dm | 2 +- code/datums/mutations/speech.dm | 2 +- .../game/objects/items/kirby_plants/kirbyplants.dm | 14 ++++++++------ code/game/objects/structures/traps.dm | 4 ++-- code/modules/lighting/lighting_source.dm | 8 +++++--- code/modules/mapping/ruins.dm | 2 +- .../mining/boulder_processing/boulder_types.dm | 4 ++-- .../projectiles/projectile/bullets/special.dm | 2 +- code/modules/spells/spell_types/conjure/simian.dm | 2 +- tools/ci/check_grep.sh | 7 +++++++ 10 files changed, 29 insertions(+), 18 deletions(-) diff --git a/code/datums/components/riding/riding.dm b/code/datums/components/riding/riding.dm index cfdaf605878bf..e34e763ae8397 100644 --- a/code/datums/components/riding/riding.dm +++ b/code/datums/components/riding/riding.dm @@ -195,7 +195,7 @@ if(diroffsets.len == 3) buckled_mob.layer = diroffsets[3] break dir_loop - var/list/static/default_vehicle_pixel_offsets = list(TEXT_NORTH = list(0, 0), TEXT_SOUTH = list(0, 0), TEXT_EAST = list(0, 0), TEXT_WEST = list(0, 0)) + var/static/list/default_vehicle_pixel_offsets = list(TEXT_NORTH = list(0, 0), TEXT_SOUTH = list(0, 0), TEXT_EAST = list(0, 0), TEXT_WEST = list(0, 0)) var/px = default_vehicle_pixel_offsets[AM_dir] var/py = default_vehicle_pixel_offsets[AM_dir] if(directional_vehicle_offsets[AM_dir]) diff --git a/code/datums/mutations/speech.dm b/code/datums/mutations/speech.dm index b9367cfdcdc81..f487ac56c1330 100644 --- a/code/datums/mutations/speech.dm +++ b/code/datums/mutations/speech.dm @@ -79,7 +79,7 @@ // Used to replace the original later var/og_word = editing_word // Iterating through each replaceable-string in the .json - var/list/static/super_wacky_words = strings("heckacious.json", "heckacious") + var/static/list/super_wacky_words = strings("heckacious.json", "heckacious") // If the word doesn't get replaced we might do something with it later var/word_edited diff --git a/code/game/objects/items/kirby_plants/kirbyplants.dm b/code/game/objects/items/kirby_plants/kirbyplants.dm index 0c5b255db38b6..16153e8524c1c 100644 --- a/code/game/objects/items/kirby_plants/kirbyplants.dm +++ b/code/game/objects/items/kirby_plants/kirbyplants.dm @@ -18,7 +18,7 @@ var/dead = FALSE ///If it's a special named plant, set this to true to prevent dead-name overriding. var/custom_plant_name = FALSE - var/list/static/random_plant_states + var/static/list/random_plant_states /obj/item/kirbyplants/Initialize(mapload) . = ..() @@ -64,23 +64,25 @@ /// Cycle basic plant visuals /obj/item/kirbyplants/proc/change_visual() - if(!random_plant_states) - generate_states() + if(isnull(random_plant_states)) + random_plant_states = generate_states() var/current = random_plant_states.Find(icon_state) var/next = WRAP(current+1,1,length(random_plant_states)) base_icon_state = random_plant_states[next] update_appearance(UPDATE_ICON) /obj/item/kirbyplants/proc/generate_states() - random_plant_states = list() + var/list/plant_states = list() for(var/i in 1 to 24) var/number if(i < 10) number = "0[i]" else number = "[i]" - random_plant_states += "plant-[number]" - random_plant_states += "applebush" + plant_states += "plant-[number]" + plant_states += "applebush" + + return plant_states /obj/item/kirbyplants/random icon = 'icons/obj/fluff/flora/_flora.dmi' diff --git a/code/game/objects/structures/traps.dm b/code/game/objects/structures/traps.dm index a30a59e45a2c1..11f4817b94cf7 100644 --- a/code/game/objects/structures/traps.dm +++ b/code/game/objects/structures/traps.dm @@ -12,7 +12,7 @@ var/charges = INFINITY var/antimagic_flags = MAGIC_RESISTANCE - var/list/static/ignore_typecache + var/static/list/ignore_typecache var/list/mob/immune_minds = list() var/sparks = TRUE @@ -30,7 +30,7 @@ ) AddElement(/datum/element/connect_loc, loc_connections) - if(!ignore_typecache) + if(isnull(ignore_typecache)) ignore_typecache = typecacheof(list( /obj/effect, /mob/dead, diff --git a/code/modules/lighting/lighting_source.dm b/code/modules/lighting/lighting_source.dm index 03e53ff6f8ab1..f2c3be931436a 100644 --- a/code/modules/lighting/lighting_source.dm +++ b/code/modules/lighting/lighting_source.dm @@ -1,3 +1,6 @@ +/// Cached global list of generated lighting sheets. See: datum/light_source/proc/get_sheet() +GLOBAL_LIST_EMPTY(lighting_sheets) + // This is where the fun begins. // These are the main datums that emit light. @@ -223,16 +226,15 @@ /// If the requested sheet is multiz, this will be 3 lists deep, first handling z level then x and y /// otherwise it's just two, x then y /datum/light_source/proc/get_sheet(multiz = FALSE) - var/list/static/key_to_sheet = list() var/range = max(1, light_range); var/key = "[range]-[visual_offset]-[offset_x]-[offset_y]-[light_dir]-[light_angle]-[light_height]-[multiz]" - var/list/hand_back = key_to_sheet[key] + var/list/hand_back = GLOB.lighting_sheets[key] if(!hand_back) if(multiz) hand_back = generate_sheet_multiz(range, visual_offset, offset_x, offset_y, light_dir, light_angle, light_height) else hand_back = generate_sheet(range, visual_offset, offset_x, offset_y, light_dir, light_angle, light_height) - key_to_sheet[key] = hand_back + GLOB.lighting_sheets[key] = hand_back return hand_back /// Returns a list of lists that encodes the light falloff of our source diff --git a/code/modules/mapping/ruins.dm b/code/modules/mapping/ruins.dm index 4987016c5a074..d6ac3ac4f9424 100644 --- a/code/modules/mapping/ruins.dm +++ b/code/modules/mapping/ruins.dm @@ -31,7 +31,7 @@ testing("Ruin \"[name]\" placed at ([central_turf.x], [central_turf.y], [central_turf.z])") if(clear_below) - var/list/static/clear_below_typecache = typecacheof(list( + var/static/list/clear_below_typecache = typecacheof(list( /obj/structure/spawner, /mob/living/simple_animal, /obj/structure/flora diff --git a/code/modules/mining/boulder_processing/boulder_types.dm b/code/modules/mining/boulder_processing/boulder_types.dm index 366c5b21c4259..6d0d58a1be2b8 100644 --- a/code/modules/mining/boulder_processing/boulder_types.dm +++ b/code/modules/mining/boulder_processing/boulder_types.dm @@ -38,7 +38,7 @@ . = ..() /// Static list of all minerals to populate gulag boulders with. - var/list/static/gulag_minerals = list( + var/static/list/gulag_minerals = list( /datum/material/diamond = 1, /datum/material/gold = 8, /datum/material/iron = 95, @@ -59,7 +59,7 @@ . = ..() /// Static list of all minerals to populate gulag boulders with, but with bluespace added where safe. - var/list/static/expanded_gulag_minerals = list( + var/static/list/expanded_gulag_minerals = list( /datum/material/bluespace = 1, /datum/material/diamond = 1, /datum/material/gold = 8, diff --git a/code/modules/projectiles/projectile/bullets/special.dm b/code/modules/projectiles/projectile/bullets/special.dm index 2af0fe7b9cb9d..34f6c1e07187c 100644 --- a/code/modules/projectiles/projectile/bullets/special.dm +++ b/code/modules/projectiles/projectile/bullets/special.dm @@ -196,7 +196,7 @@ if(possible_victims.len) return pick(possible_victims) - var/list/static/prioritized_targets = list(/obj/structure/reagent_dispensers, /obj/item/grenade, /obj/structure/window) + var/static/list/prioritized_targets = list(/obj/structure/reagent_dispensers, /obj/item/grenade, /obj/structure/window) for(var/iter_type in prioritized_targets) for(var/already_coined_tries in 1 to 3) var/atom/iter_type_check = locate(iter_type) in valid_targets diff --git a/code/modules/spells/spell_types/conjure/simian.dm b/code/modules/spells/spell_types/conjure/simian.dm index b64a34f847ea7..1f1074cb981fb 100644 --- a/code/modules/spells/spell_types/conjure/simian.dm +++ b/code/modules/spells/spell_types/conjure/simian.dm @@ -98,7 +98,7 @@ weapon.attack_self(summoned_monkey) // Fashionable ape wear, organised by tier - var/list/static/monky_hats = list( + var/static/list/monky_hats = list( null, // nothin here /obj/item/clothing/head/costume/garland, /obj/item/clothing/head/helmet/durathread, diff --git a/tools/ci/check_grep.sh b/tools/ci/check_grep.sh index 8a2b715502ff5..05718cfccd885 100644 --- a/tools/ci/check_grep.sh +++ b/tools/ci/check_grep.sh @@ -140,6 +140,13 @@ if $grep '^/[\w/]\S+\(.*(var/|, ?var/.*).*\)' $code_files; then st=1 fi; +part "improperly pathed static lists" +if $grep -i 'var/list/static/.*' $code_files; then + echo + echo -e "${RED}ERROR: Found incorrect static list definition 'var/list/static/', it should be 'var/static/list/' instead.${NC}" + st=1 +fi; + part "can_perform_action argument check" if $grep 'can_perform_action\(\s*\)' $code_files; then echo From afe1d505a35b758e1fe96412d47714409df12977 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 15 Oct 2024 04:37:01 +0000 Subject: [PATCH 11/78] Automatic changelog for PR #87207 [ci skip] --- html/changelogs/AutoChangeLog-pr-87207.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87207.yml diff --git a/html/changelogs/AutoChangeLog-pr-87207.yml b/html/changelogs/AutoChangeLog-pr-87207.yml new file mode 100644 index 0000000000000..4ee7a40193df1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87207.yml @@ -0,0 +1,4 @@ +author: "vinylspiders" +delete-after: True +changes: + - bugfix: "fixes a bunch of improper static list declarations" \ No newline at end of file From 466011f541203b7b4e451bc2742569afe11ef66f Mon Sep 17 00:00:00 2001 From: mamiipolat <119690368+mamiipolat@users.noreply.github.com> Date: Tue, 15 Oct 2024 18:24:54 +0300 Subject: [PATCH 12/78] Felinid mood fix (#87230) ![resim](https://github.com/user-attachments/assets/35ce028c-0ed0-4ea2-89f3-77acc15693ac) ## About The Pull Request Showering will add negative mood effect to felinids ## Why It's Good For The Game there was a status effect that drops stamina for felinids on shower but at the same time it boosts mood i decided to make it better :cl: Mamaii add: shower will give felinids negative mood effect fix: fixed shower hater status effect alert not showing /:cl: --- code/datums/mood_events/needs_events.dm | 5 +++++ code/datums/status_effects/neutral.dm | 2 +- code/game/objects/structures/shower.dm | 5 ++++- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/code/datums/mood_events/needs_events.dm b/code/datums/mood_events/needs_events.dm index dd5441476dcfb..93a8f186da6c2 100644 --- a/code/datums/mood_events/needs_events.dm +++ b/code/datums/mood_events/needs_events.dm @@ -76,6 +76,11 @@ mood_change = 4 timeout = 5 MINUTES +/datum/mood_event/shower_hater + description = "I hate being wet!" + mood_change = -2 + timeout = 3 MINUTES + /datum/mood_event/fresh_laundry description = "There's nothing like the feeling of a freshly laundered jumpsuit." mood_change = 2 diff --git a/code/datums/status_effects/neutral.dm b/code/datums/status_effects/neutral.dm index 8737cacede317..8aca00b288b78 100644 --- a/code/datums/status_effects/neutral.dm +++ b/code/datums/status_effects/neutral.dm @@ -618,7 +618,7 @@ /atom/movable/screen/alert/status_effect/shower_regen/hater name = "Washing" desc = "Waaater... Fuck this WATER!!" - icon_state = "shower_regen_hater" + icon_state = "shower_regen_catgirl" /datum/status_effect/shower_regen id = "shower_regen" diff --git a/code/game/objects/structures/shower.dm b/code/game/objects/structures/shower.dm index 6c5435c1bfad8..6cae493e57bf1 100644 --- a/code/game/objects/structures/shower.dm +++ b/code/game/objects/structures/shower.dm @@ -259,8 +259,11 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/shower, (-16)) return var/mob/living/living_target = target check_heat(living_target) - living_target.add_mood_event("shower", /datum/mood_event/nice_shower) living_target.apply_status_effect(/datum/status_effect/shower_regen) + if(!HAS_TRAIT(target, TRAIT_WATER_HATER) || HAS_TRAIT(target, TRAIT_WATER_ADAPTATION)) + living_target.add_mood_event("shower", /datum/mood_event/nice_shower) + else + living_target.add_mood_event("shower", /datum/mood_event/shower_hater) /** * Toggle whether shower is actually on and outputting water. From bf8f579a95a49b80ad4874d4220efb5875e0f9d7 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 15 Oct 2024 15:29:05 +0000 Subject: [PATCH 13/78] Automatic changelog for PR #87230 [ci skip] --- html/changelogs/AutoChangeLog-pr-87230.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87230.yml diff --git a/html/changelogs/AutoChangeLog-pr-87230.yml b/html/changelogs/AutoChangeLog-pr-87230.yml new file mode 100644 index 0000000000000..1feb2c158ed38 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87230.yml @@ -0,0 +1,5 @@ +author: "Mamaii" +delete-after: True +changes: + - rscadd: "shower will give felinids negative mood effect" + - bugfix: "fixed shower hater status effect alert not showing" \ No newline at end of file From 70d8e92e2a7d076244de8ec7419413f5638c2d42 Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Tue, 15 Oct 2024 18:03:03 +0200 Subject: [PATCH 14/78] Changes variable_color on limbs to use a priority system (#87216) ## About The Pull Request Its now a priority -> color assoc list with a pair of helper procs to wrap lazylist stuff. New priorities should go to ``code/__DEFINES/bodyparts.dm`` as defines as to be seen and not overridden. ## Why It's Good For The Game Wasn't a problem until carps came along as before only hulks used this thing, now we've got clashing. ## Changelog :cl: fix: Losing hulk after becoming a carp no longer turns you black /:cl: --------- Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com> --- code/__DEFINES/bodyparts.dm | 4 ++ code/datums/elements/organ_set_bonus.dm | 6 ++- code/datums/mutations/hulk.dm | 4 +- .../dna_infuser/organ_sets/carp_organs.dm | 1 + code/modules/surgery/bodyparts/_bodyparts.dm | 38 ++++++++++++------- 5 files changed, 35 insertions(+), 18 deletions(-) diff --git a/code/__DEFINES/bodyparts.dm b/code/__DEFINES/bodyparts.dm index 18d0a3c7cb87c..19af74fe43db2 100644 --- a/code/__DEFINES/bodyparts.dm +++ b/code/__DEFINES/bodyparts.dm @@ -43,3 +43,7 @@ #define AUGGED_CHEST_EMP_SHAKE_TIME 5 SECONDS /// When hit by an EMP, the time an augged head will make vision fucky for. #define AUGGED_HEAD_EMP_GLITCH_DURATION 6 SECONDS + +// Color priorities for bodyparts +#define LIMB_COLOR_HULK 10 +#define LIMB_COLOR_CARP_INFUSION 20 diff --git a/code/datums/elements/organ_set_bonus.dm b/code/datums/elements/organ_set_bonus.dm index 1c75bf7de1486..082933e409e97 100644 --- a/code/datums/elements/organ_set_bonus.dm +++ b/code/datums/elements/organ_set_bonus.dm @@ -59,6 +59,8 @@ var/list/bonus_traits = list() /// Limb overlay to apply upon activation var/limb_overlay + /// Color priority for limb overlay + var/color_overlay_priority /datum/status_effect/organ_set_bonus/proc/set_organs(new_value) organs = new_value @@ -87,7 +89,7 @@ var/mob/living/carbon/carbon_owner = owner for(var/obj/item/bodypart/limb in carbon_owner.bodyparts) limb.add_bodypart_overlay(new limb_overlay()) - limb.variable_color = COLOR_WHITE + limb.add_color_override(COLOR_WHITE, color_overlay_priority) carbon_owner.update_body() return TRUE @@ -105,5 +107,5 @@ var/overlay = locate(limb_overlay) in limb.bodypart_overlays if(overlay) limb.remove_bodypart_overlay(overlay) - limb.variable_color = null + limb.remove_color_override(color_overlay_priority) carbon_owner.update_body() diff --git a/code/datums/mutations/hulk.dm b/code/datums/mutations/hulk.dm index 4eb04cdc03366..66f4924512c1b 100644 --- a/code/datums/mutations/hulk.dm +++ b/code/datums/mutations/hulk.dm @@ -32,7 +32,7 @@ if(..()) return for(var/obj/item/bodypart/part as anything in owner.bodyparts) - part.variable_color = bodypart_color + part.add_color_override(bodypart_color, LIMB_COLOR_HULK) owner.update_body_parts() owner.add_mood_event("hulk", /datum/mood_event/hulk) RegisterSignal(owner, COMSIG_LIVING_EARLY_UNARMED_ATTACK, PROC_REF(on_attack_hand)) @@ -94,7 +94,7 @@ if(..()) return for(var/obj/item/bodypart/part as anything in owner.bodyparts) - part.variable_color = null + part.remove_color_override(LIMB_COLOR_HULK) owner.update_body_parts() owner.clear_mood_event("hulk") UnregisterSignal(owner, COMSIG_LIVING_EARLY_UNARMED_ATTACK) diff --git a/code/game/machinery/dna_infuser/organ_sets/carp_organs.dm b/code/game/machinery/dna_infuser/organ_sets/carp_organs.dm index c551ce0c4e964..622cafaa7bfde 100644 --- a/code/game/machinery/dna_infuser/organ_sets/carp_organs.dm +++ b/code/game/machinery/dna_infuser/organ_sets/carp_organs.dm @@ -11,6 +11,7 @@ bonus_deactivate_text = span_notice("Your DNA is once again mostly yours, and so fades your ability to space-swim...") bonus_traits = list(TRAIT_SPACEWALK) limb_overlay = /datum/bodypart_overlay/texture/carpskin + color_overlay_priority = LIMB_COLOR_CARP_INFUSION ///Carp lungs! You can breathe in space! Oh... you can't breathe on the station, you need low oxygen environments. /// Inverts behavior of lungs. Bypasses suffocation due to space / lack of gas, but also allows Oxygen to suffocate. diff --git a/code/modules/surgery/bodyparts/_bodyparts.dm b/code/modules/surgery/bodyparts/_bodyparts.dm index 44b114113e3cb..36eb84c6dd24b 100644 --- a/code/modules/surgery/bodyparts/_bodyparts.dm +++ b/code/modules/surgery/bodyparts/_bodyparts.dm @@ -107,8 +107,8 @@ var/species_color = "" ///Limbs need this information as a back-up incase they are generated outside of a carbon (limbgrower) var/should_draw_greyscale = TRUE - ///An "override" color that can be applied to ANY limb, greyscale or not. - var/variable_color = "" + /// An assoc list of priority (as a string because byond) -> color, used to override draw_color. + var/list/color_overrides var/px_x = 0 var/px_y = 0 @@ -922,12 +922,7 @@ is_husked = FALSE is_invisible = FALSE - if(variable_color) - draw_color = variable_color - else if(should_draw_greyscale) - draw_color = species_color || (skin_tone ? skintone2hex(skin_tone) : null) - else - draw_color = null + update_draw_color() if(!is_creating || !owner) return @@ -950,13 +945,29 @@ skin_tone = "" species_color = "" - draw_color = variable_color - if(should_draw_greyscale) //Should the limb be colored? - draw_color ||= species_color || (skin_tone ? skintone2hex(skin_tone) : null) + update_draw_color() recolor_bodypart_overlays() return TRUE +/obj/item/bodypart/proc/update_draw_color() + draw_color = null + if(LAZYLEN(color_overrides)) + var/priority + for (var/override_priority in color_overrides) + if (text2num(override_priority) > priority) + priority = text2num(override_priority) + draw_color = color_overrides[override_priority] + return + if(should_draw_greyscale) + draw_color = species_color || (skin_tone ? skintone2hex(skin_tone) : null) + +/obj/item/bodypart/proc/add_color_override(new_color, color_priority) + LAZYSET(color_overrides, "[color_priority]", new_color) + +/obj/item/bodypart/proc/remove_color_override(color_priority) + LAZYREMOVE(color_overrides, "[color_priority]") + //to update the bodypart's icon when not attached to a mob /obj/item/bodypart/proc/update_icon_dropped() SHOULD_CALL_PARENT(TRUE) @@ -1017,9 +1028,8 @@ if(aux_zone) //Hand shit aux = image(limb.icon, "[limb_id]_[aux_zone]", -aux_layer, image_dir) . += aux - draw_color = variable_color - if(should_draw_greyscale) //Should the limb be colored outside of a forced color? - draw_color ||= (species_color) || (skin_tone && skintone2hex(skin_tone)) + + update_draw_color() if(is_husked) huskify_image(thing_to_husk = limb) From daf83e1388fa75ca583ba88538143b161cbf2156 Mon Sep 17 00:00:00 2001 From: kittysmooch <105110468+kittysmooch@users.noreply.github.com> Date: Tue, 15 Oct 2024 09:10:18 -0700 Subject: [PATCH 15/78] removes precisely one pixel from female heads (#87219) ## About The Pull Request while working on cosmetic stuff for a downstream i noticed that the neck of female bodied human sprites was asymmetrical from the east and west facing icons ![image](https://github.com/user-attachments/assets/ae914ea5-b138-4404-b7df-5e4fcd59d0e0) ![image](https://github.com/user-attachments/assets/9dca384c-4e3e-44cd-b4c9-0f6feff55231) i checked the icon files and, sure enough, the east facing head has an extra pixel on the neck, so i removed it and updated the relevant dmi. ![image](https://github.com/user-attachments/assets/b9a008d2-1acd-436a-bb69-591909d60ef9) ![image](https://github.com/user-attachments/assets/7afc14a4-1834-440d-b37e-ad45d0372820) i also did a cursory glance at all the other body sprites to ensure that they were symmetrical. i didnt look that close admittedly but i didnt spot any other discrepancies. and that's all! this is probably the ittiest bittiest pr ever ## Why It's Good For The Game i think this one is pretty self explanatory lol ## Changelog :cl: fix: fixed east facing female human heads having an extra neck pixel :cl: --- icons/mob/human/bodyparts_greyscale.dmi | Bin 40162 -> 34918 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/human/bodyparts_greyscale.dmi b/icons/mob/human/bodyparts_greyscale.dmi index b87182b258b443a96ff59ce961c4d8fc46ae2dd5..1fa4f751b3b0ffff40ae166fc6d87e34ce8a5ab8 100644 GIT binary patch literal 34918 zcmbTdc{tSV-#P^;7`znbKrlJW4m@C5DEg^=&_fIt>-fjhZkNBZmtl>%e3_50iCaRnL<(HhId}L zQK9kQ|Gvbsb5YCIwq#Xuh?!O%-CwSE(;bGMjKd-9WKTOalNb9$P$k|i2yPrhF=*WNckirVSTC~lfP+W3R@-KNW{?Zcd+SxHsaU3v98@+bU)BCQ@ot&cU`Ad(JCueQlFU?W? zl`j=eP2{Y>3?1KkiTKW*f7mYWU3L7Rdxyq~N#io_=R2)8d7M$kx3?3X!4X{<&kgtQ zq6F==y`jWcJL;g7E~o?))3g_AeCEAXWV5MW1RJ^Op$R)_l^F zeOk$b?wjKXxcVsuBT<}4dbq>5lW&7S&M`D**GV`8{Hp!V>})6EpJm(Z9B1)$u+=%Z zMc5=+^H^OuzEuDMTQ;OPIf5DI?FAKljtJvbT(ILfC{(njc)*-CJ65~Q`U%>3s$_TA z4PQMGJ~}(S5X2fb^!*3|2^G*#Q8ap)wmwarY}DRxy3MMx&!(dA7sXj7&bh117U9&w zEE+2BW_>Kh+-K$`CP(f(Z+)o!NX3mu_@6>5X4=1Uq!cYaALpvX8tcD*YN&GAh)U&X zrZq0*#>CT=O=;uhy&l5ugWWx`emC!t5AtqfK3(}b>5h;rPF5K&`<(5=Zu#bIVV_4)VS5+f2xtdNg#!}z7EBlXv%v|LZvwI z{Hx%n?#Bk@+>{xpSsR+c%v5d$_?L8K>jVuP=&T&b{FZW}p7kTP<3F zUe^U$7`5e@V9?^Q9n$_TySXS+cY9gUqn7@YOvl0vdWici3RTQ|olM6RpLIuE5{LT= zT^-!2m7W=v!#jI<`=jF*%Bro-h^6$gnW^7?BdW-f_VfEEjc|CgGsE6bNAs(RoxYSxL}YR8{^=lIYIu@7UH^dT+UH8v zrc8j;bKP9%gt8(7_7_TikM(a?@gB1+aSB|~lTLuxAaN2c*7hx#n5KD#oXg(*{gW{2 zr8VM4-OxTkh&=K23GUo}3Mt0*A z=V9OCcUaNEGjW1WsV&Wj%#$fP>gayH+f>rbJqw?aw@Ou2hXk3e=B??RG43IIw#dzz5&EVNW=N5*~ z;_Ax8Wdq6;h8?{PT--?t!%qF=4E_P}>*WWKEE87D(A}AzaUAa7g5>k5>V@iu*X9{$ zn=T0LxQXAu3bxE!=ex`pk7#&3HJh?O4b_%K92A-|=s^_9#7|3-M6acXPrXQEphyZ| z_2a(KvXs?uAl&J(d&-sa^3W=T;oaH_x+KY-=z2;1+vH!GUlU>%>7t6ATb6D&9@W|Y z3cOUmAH&XwN0V|bnoOZ|zfN?tI}|OZlms(j&g7%tl!xI?kDcN|zp!9WnD)i31)0gAIU)|B! zjovXEIJv!dAQM`dZP%U)XsuV2=J2F0Jno%F4SW_Zfj^N(s%7O%0 zdicl640LC8l`wMbPMpa*7?5_|Y+1w8RM4a1CmFH+Cr@2VQ{dJCL;Jdx!p$~e9xDFx zS23QZ-|ZOk4>)KYo{;X>k?{UA8d+LL#;2Pd<4^4_#yFatD8>cB9Gh3G~dd~a+a?@=yWI2>WnfLF8&WGU(-wwV0I;o;I_2L_?OR+YlZ$00y zHwo*6x$dkM3M*Ms3)PVD=1;2j*iGgek1yqY2<}IJ8(CP zAtqM2k3l;yhj&VE_i`enapX(3|4fc;zf1Kc0mDM4fhd#glAqJuipm<5q+IIfaT_r6 zYf7%l%wd&9h6Oy9=OF5B{n^Tl?_iFZt&Nwm;O5mF+3+;+^%5;*$CL49<8E~3u?2#g zL$h(prSO0@y#!eiMRxXzJ>JXE7z;8o)m6{L2^_ue~s6bSzU~(WqS^ug- zOyC0uB={D^SqMZy59|>LtSAAcN)ZQzG?VM@IAao<2GK>FA$>JjrMx<3DUkNH4}#D4(=?t}EvSFQC5Y6!%qSBt(-r)}eCk1$9x;S=-Iz10TIXi8c; zUGr8i-T4NdQ3wPhGp%)e=Fjad<~mW~REk0$P8)M6H(j;^&o$+Bp@n^PI`X6SArL*; z+NWSv6!dHj3v{#_FF_o$&T50Abk7aFpR(~p=#7=V_M~24gCJq9m*czHl70G}wEai@ zezPfSsr!D*?xU?GPWbiKx))X&H;~zr>f1+`4uk9F*$VrtVIfpE*)w&d9o%rHLXWd- z1b;Iuszp5ArQ3j}M_=CkT4SG{fUC=Va&4_-OxUa0dgcD=y}Y&7g4e^@Czh72GTWj= zjFuupM@XCgjDoT<<;A>&IBKbwI;J=dH8~}YGRtLdhv-p_mAq!A7OMIXzUU)g@3Q?n zi4DCPHyAY!0@!d00pBk_h_z;&tLn6)zJ!!vJ%oUh=4< zyk_FbH=M)uU|(B|~YQjV`2%VWe)ys#TJbATGIRt;|q-)zE8$dnU$ zZgGJ@mtr|YCMVwvWfTPp(+ z*k!Av`WR?=h*6NZE7c8;+Y{;SM(H7#ko!U||Fk{)tkG&``o6!zQoL4nY0!WJ67=;h z73{wreKe=Zx18EMZv{n7v;>={Lorysr~d&Do(eRvOYee|omI@Wdd?xa zBlW=3t8!Wl9qB7rUe-w6V)>=MOqkpN@{~lN4?Hg5|4$mbdH|T|>OuHBlxB#k%pBSl++eS4T>c&`|5P3xMHr&aZ{E z!fY@oET_?}r8uZ5A*V7#Qwh}h>6364YWr7%m50to47Qrea(UU8vb+CzPq^d2r}aZj zMK`d_9NCD=c2!Ofvg|XRtaZ_jVVCQvwC!FmV-MS;9`fIus3{@2d;e~tvmixTHy#Yw zwDAHm!)i^u9oR#0Ht0batQC{7l_Uad`Bs)e&y3uhYFG+7LwC^QqTYZrrT#+1wQ_LP zMlH_0DfVZH+IOqphQAt+rypUkyKZ3J-34VcSuz&S(V znJUz;7%DDD1X=UFU-R~~z3^&(Mqk+p*%rgD2l+9y&(-$xwWksn$H2i*zIL}te5Q7) zx-{U@|2l3h>o(|DM+?~5Vfsj_^<@IDdBfddKc zZ(D3IaeCkR@9*+eqpp76XuIpV)RPmB44nl+$49AircgiEXT{HWr@^L^f%v#@jUcSC z$2`N`8Y%VnX9!p`IK~d4)@fJgI{kJsLUE$T$<)h&d;o*Y?8hkdzb?o1WytxP^nLSg zC0v_nAKW|-zN+LTJ%hjo)5vF--rty$-0{2i-q6x-6!fLZ1sM)SD=HA@%|k*ZBPF~ zbcGBGzo>;apEP)Uv~<0 z$~t?$d`xtLrf^yL#jc3wa!}*4a(7vj(w|be&?%&#i4}Mx(MzEn*`?=9`G{PLV|mAR zO_L5|yt7AEQqH6p_1PtW&*VN`02S+Id-X-M-|o_WpzGIy<=m2CWuSn-)Tqg>xnCM! z94~!R#m2r&ce;Ec@0u#*7EO}S0NexO^JT;T+G2SmQ?N-R%MK!KkKJj)Q4^(;S3bDY>5XgF%9v-0n~gE@X0D|7)&;I~|^M`KoFv2}2^8cKO1O4jKk zb&Ue^0Mv2-Z?@*$nsG#RU0r#n?*O$uDqrXxS%wjkfW$MYb!5DA=!95V?#7tk7h%*U z4+Wt|DH(9IhbY=q2ipyUiceJ%?A~qaU z)JzY?GQI1qO^*kF0;Zrdet&;{Sen9^@^Q`Iui)JCe7YFtn6+Q|Eeo{CnPfQp+YNNVLpiyCE9ssSuMGYBwNY?$*VDO|4oL2PE zYfvw`-&Xyb|J5!E$iKD^B)Hg+vbY_3^oKQ!s=G4_a7@epiXHdg>c@(OgclI530QIF zY-D+ijwS0%Ox#kj%-fKo=>WUwF_{MlVWIoD3G`7&mD)_e`o;|M5b6_^_gK?}CLM8f ziQ_4*b@wQBq_5AsW=dcu4p1e>#ByhRqW z0jIe&nbT}Db;ZbLXE)!+h~eUQgqJi0a)u;}mBdpCKkvC`BLw25LnZXPYl-=_7mQgP z;C)|3A&|nT9Dnj61X=&tP5(b>9CHBw&%@niyK}UxHn_et=^^K-`hjZufv@YWrze>5 zjt9@aU-Bodo}s({x!PrNv=r9ba^wTRZ-3^7#}7`$IYFzCO{tjx|3LhC8BV zuF1x5``o3!{&uruz}{=gl`*j_`N>xE23N1IQPWz-67vtv1B*8;GfNz=b}-C$7|Q3? z=jA*+CK9$AKk9U3MXR#K4_^sVVv?hpsj|~erNXLB)VaCE-_7Ju>V7X&Rj2vDa;L~+ zC2)@*KQH(`?kBq(JlTEz`}i{caUU@n)o9FCQrvo-N6%!Acq?Ugt4U?eJmUe= z;Yrfrk*N58Fa>L8)9=~+q(kcqnwIa$pC5L|vu{w)@p}<p@C$Syo{1GK5TKEH+PPW&N&Qs_W<}mcz zzm48H1FVCC-b}&iGj3%zsphJB^kewU{6r>Fm7@q>qTPM(0L4 z_Ev}PwfH;cM8zTmN33{Zi#~>r8htjf^NVZm>andxF|GYMc&6owRe7gdyXl5A>;hE} zzYTLT`1Uod&GtKqm{tGCa8nwMm?LH^nV7mxypwgs8bIMfE+WY)mMnr^*HvSDN8*_n zT34jAG`O-gxL-yKGy=pQiOKcOT8?K8)%5^~e~^=5%uR9h6?V~RbUs@4=Rr#7yv|SCqG&WaD1o)2z zx#q|M6?G`C^)%3%fg#wMKR*hGX*ysH_0{;OYl6o7G88^}4}uIlSw`WxwLFd+@c;B|Hw%Hs&He zz=)TRV4&otXlNxUf+T?ZLHVVD8MW>kyy)jH8#viR_igSvQvBl!@4xS#*Q5sLXWd}4 z-&(t5mJL?YKTWD}8cPAHrH$^3;Rgj*dJrLQ}JJ# zWgBP~=)Y-}h>TjIhpf9gI5o{3?+os=dl_9#)Ue&XHl#+Bibm%FN@z7u&N#O;EpWIp zUbSo&h`ZMkRW>d1{oQrb^vkP$GuzX{^c}s2#%%U9pJJKr$t*vP+TP0*JHnpbA2`_q zxDsTxC|nuI!y!SEcP+2ePCyiQ2pw7Mwa}+Zx)isdxOzw{0fJZP255@^iX<}(U2WU9 zsWJNnWOXyFnMzWNPfrQth>W}I^5uOh)tk9E%XU7i!_W#tWDhLOP*DeJ;?9Q4Ao1pzd>qp%5 zE_-L)rq9dD7GVBvcU55q|sAyZh^(8ECunj<5fcAjQUDKXZ;DAF1Y2|){HS6O@Q{FAvHHx zed1bzMw;Y0(b*fwW$Ftk|A4C(|ID3pM3U8FtRw4^3#PdNotb*D;+HA-*(rYER$gq1 zgws``lh~hib+D6*=7it!WXziSjpU#<7+&g4MYjarKqQH7{%gwC4fYt`>TEvCtR6(? zw@YzK29Nm9Y4N!^O?655|d@0nM)N3CE~iws?zd%U1KS_(%*Q-me2I#!rf{C%s$qVOy|u8| z;TV~Dm9sl8v`i|EYf_=ZDkYi%vZX;CODtLy)ztbzy+R_);Bs$x=d40B+7Ks)%V?{> zQb{bO=`k0^Ut5Wt#lf#{^DlL4B0Za@%>JMk5H_)>V8(vHVuZbUAM`4cnb}sdCIsO| z`gAX{N$yaaD=;DYJR1vVVfxTk#+zrL#?CRN1?BToyinp%(D>ey_+I1;XDcLc@sI3+ zw0FuSnv&e}N-;-;X;> zW}KEoe#-uAW!`p3LE_d#v?7!cO=njVL`lN14;K?zim@ zpurT}FHVHB1KYf?B$$O0Fb0UX;{Vcu|2NY;k?`?;yXD#uaFjkJ!Fte%04ei&l%-30 zGojEb_xXoIIjS`G?E7yLr+Plz>pdaja1yTCi{amWZ7-6I^B{wGU&`WzKjP|VnzZEj zjR!A3tq$adIZW1;p@nPW`YFzwBg-9I1W&f+9$AcmiU1>70C;mgMDVsoTNho@L0O@D zz(>tiEDsilB{VaOUf!tvv5GptSck_n)LQ@}j&AKwk#tFU(i#|mpMiQ)K@R!tF9eQP z+V1D!;`*E`9WuwB$)RS5dGT2cmPrWgYZz3{e}9j)jwf<;E~+c9vcYQZ{;EV6JqJ6X z8=ft~FOOBQAU5s$c*h`z+!=gHO(K~GcYH5lllSlhdI(-$k$NSLTdNo+csQ)V|KHFt zWQ?@JmBn?xEvyyzX4Vh8^$f4gzb#;YZ;&Oz*)pNzy@uti!))`9=%$g4=oy%>mhs+w zqv;M{WkT@A809Tiv%$_Ev;o+>yx#}*Zbm;i`I6QJ0vRI0qgK1Fq%+LE&X=}X8+Cen zzc5WkQmO49gTnY�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 Date: Tue, 15 Oct 2024 16:28:50 +0000 Subject: [PATCH 16/78] Automatic changelog for PR #87216 [ci skip] --- html/changelogs/AutoChangeLog-pr-87216.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87216.yml diff --git a/html/changelogs/AutoChangeLog-pr-87216.yml b/html/changelogs/AutoChangeLog-pr-87216.yml new file mode 100644 index 0000000000000..063a327105689 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87216.yml @@ -0,0 +1,4 @@ +author: "SmArtKar" +delete-after: True +changes: + - bugfix: "Losing hulk after becoming a carp no longer turns you black" \ No newline at end of file From 73f72b712969d8f4276b8549799b64b6298b6fce Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 15 Oct 2024 16:29:10 +0000 Subject: [PATCH 17/78] Automatic changelog for PR #87219 [ci skip] --- html/changelogs/AutoChangeLog-pr-87219.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87219.yml diff --git a/html/changelogs/AutoChangeLog-pr-87219.yml b/html/changelogs/AutoChangeLog-pr-87219.yml new file mode 100644 index 0000000000000..5ed4f2e947cc9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87219.yml @@ -0,0 +1,4 @@ +author: "kittysmooch" +delete-after: True +changes: + - bugfix: "fixed east facing female human heads having an extra neck pixel\n:cl:" \ No newline at end of file From 734051bb1ff2b5b08a3fd793df046d7444f437b6 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Tue, 15 Oct 2024 18:49:05 +0200 Subject: [PATCH 18/78] update_body_parts() is now called when adding or removing bodypart overlays. (#87215) ## About The Pull Request I'm making sure that `update_body_parts()` is properly called when changing bodypart overlays, so that they actually show up the very moment they were changed. However, to avoid redundant `update_body_parts()` calls on init or while changing species, I've added a living flag that stops `update_body_parts()` from being called in these situations. I also scoured the codebase for other redundant `update_body_parts()` to remove and things to clean up a little. ## Why It's Good For The Game This automates the process of calling `update_body_parts()` a bit. ## Changelog Mainly backend. --- code/__DEFINES/living.dm | 6 +++ .../emote_bodypart_overlay.dm | 5 -- code/datums/components/face_decal.dm | 6 --- .../diseases/advance/symptoms/shedding.dm | 5 +- .../quirks/negative_quirks/all_nighter.dm | 5 +- code/datums/status_effects/buffs.dm | 24 ++-------- .../machinery/dna_infuser/dna_infusion.dm | 2 - .../stacks/golem_food/golem_status_effects.dm | 6 +-- code/game/objects/structures/mirror.dm | 5 +- code/modules/mob/living/brain/brain_item.dm | 6 ++- .../living/carbon/alien/alien_update_icons.dm | 2 +- code/modules/mob/living/carbon/carbon.dm | 6 ++- .../mob/living/carbon/carbon_defines.dm | 3 +- .../mob/living/carbon/human/_species.dm | 48 +++++++++++-------- code/modules/mob/living/carbon/human/human.dm | 4 +- .../mob/living/carbon/human/human_defense.dm | 3 +- .../chemistry/reagents/medicine_reagents.dm | 3 +- .../chemistry/reagents/other_reagents.dm | 11 ++--- .../surgery/advanced/wingreconstruction.dm | 2 +- code/modules/surgery/bodyparts/_bodyparts.dm | 30 ++++++++---- .../surgery/bodyparts/dismemberment.dm | 1 - .../surgery/organs/external/_visual_organs.dm | 7 ++- code/modules/surgery/organs/organ_movement.dm | 4 +- 23 files changed, 93 insertions(+), 101 deletions(-) diff --git a/code/__DEFINES/living.dm b/code/__DEFINES/living.dm index 340bf3608bb5d..2ac320abdecc7 100644 --- a/code/__DEFINES/living.dm +++ b/code/__DEFINES/living.dm @@ -4,6 +4,12 @@ /// Always does *deathgasp when they die /// If unset mobs will only deathgasp if supplied a death sound or custom death message #define ALWAYS_DEATHGASP (1<<1) +/** + * For carbons, this stops bodypart overlays being added to bodyparts from calling mob.update_body_parts(). + * This is useful for situations like initialization or species changes, where + * update_body_parts() is going to be called ONE time once everything is done. + */ +#define STOP_OVERLAY_UPDATE_BODY_PARTS (1<<2) /// Getter for a mob/living's lying angle, otherwise protected #define GET_LYING_ANGLE(mob) (UNLINT(mob.lying_angle)) diff --git a/code/datums/bodypart_overlays/emote_bodypart_overlay.dm b/code/datums/bodypart_overlays/emote_bodypart_overlay.dm index 524dd1760561e..344efc0ead064 100644 --- a/code/datums/bodypart_overlays/emote_bodypart_overlay.dm +++ b/code/datums/bodypart_overlays/emote_bodypart_overlay.dm @@ -29,10 +29,6 @@ if(!referenced_bodypart) return ..() referenced_bodypart.remove_bodypart_overlay(src) - if(referenced_bodypart.owner) //Keep in mind that the bodypart could have been severed from the owner by now - referenced_bodypart.owner.update_body_parts() - else - referenced_bodypart.update_icon_dropped() return ..() /** @@ -49,7 +45,6 @@ if(!bodypart) return null bodypart.add_bodypart_overlay(overlay) - src.update_body_parts() return overlay /datum/bodypart_overlay/simple/emote/blush diff --git a/code/datums/components/face_decal.dm b/code/datums/components/face_decal.dm index df70f8a3f4989..6ba57aa2f01f4 100644 --- a/code/datums/components/face_decal.dm +++ b/code/datums/components/face_decal.dm @@ -50,7 +50,6 @@ bodypart_overlay.draw_color = color my_head.add_bodypart_overlay(bodypart_overlay) RegisterSignals(my_head, list(COMSIG_BODYPART_REMOVED, COMSIG_QDELETING), PROC_REF(lost_head)) - carbon_parent.update_body_parts() else normal_overlay = get_normal_overlay() normal_overlay.color = color @@ -79,14 +78,9 @@ if(my_head) if(bodypart_overlay) my_head.remove_bodypart_overlay(bodypart_overlay) - if(!my_head.owner) - my_head.update_icon_dropped() QDEL_NULL(bodypart_overlay) UnregisterSignal(my_head, list(COMSIG_BODYPART_REMOVED, COMSIG_QDELETING)) my_head = null - if(iscarbon(parent)) - var/mob/living/carbon/carbon_parent = parent - carbon_parent.update_body_parts() if(normal_overlay) var/atom/atom_parent = parent UnregisterSignal(atom_parent, COMSIG_ATOM_UPDATE_OVERLAYS) diff --git a/code/datums/diseases/advance/symptoms/shedding.dm b/code/datums/diseases/advance/symptoms/shedding.dm index f0f3136487418..dc475fc887daa 100644 --- a/code/datums/diseases/advance/symptoms/shedding.dm +++ b/code/datums/diseases/advance/symptoms/shedding.dm @@ -46,7 +46,6 @@ /datum/symptom/shedding/proc/baldify(mob/living/carbon/human/baldie, fully_bald) if(fully_bald) baldie.set_facial_hairstyle("Shaved", update = FALSE) - baldie.set_hairstyle("Bald", update = FALSE) + baldie.set_hairstyle("Bald") //this will call update_body_parts() else - baldie.set_hairstyle("Balding Hair", update = FALSE) - baldie.update_body_parts() + baldie.set_hairstyle("Balding Hair") diff --git a/code/datums/quirks/negative_quirks/all_nighter.dm b/code/datums/quirks/negative_quirks/all_nighter.dm index f5288b8221560..cb11ba0d5fa73 100644 --- a/code/datums/quirks/negative_quirks/all_nighter.dm +++ b/code/datums/quirks/negative_quirks/all_nighter.dm @@ -56,15 +56,12 @@ return bodypart_overlay = new() //creates our overlay face.add_bodypart_overlay(bodypart_overlay) - sleepy_head.update_body_parts() //make sure to update icon ///removes the bag overlay /datum/quirk/all_nighter/proc/remove_bags() var/mob/living/carbon/human/sleepy_head = quirk_holder var/obj/item/bodypart/head/face = sleepy_head?.get_bodypart(BODY_ZONE_HEAD) - if(face) - face.remove_bodypart_overlay(bodypart_overlay) - sleepy_head.update_body_parts() + face?.remove_bodypart_overlay(bodypart_overlay) QDEL_NULL(bodypart_overlay) /** diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index cf3d1c88440b3..7a6b263d5893e 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -306,26 +306,12 @@ newRod.activated() if(!itemUser.has_hand_for_held_index(hand)) //If user does not have the corresponding hand anymore, give them one and return the rod to their hand - if(((hand % 2) == 0)) - var/obj/item/bodypart/L = itemUser.newBodyPart(BODY_ZONE_R_ARM, FALSE, FALSE) - if(L.try_attach_limb(itemUser)) - L.update_limb(is_creating = TRUE) - itemUser.update_body_parts() - itemUser.put_in_hand(newRod, hand, forced = TRUE) - else - qdel(L) - consume_owner() //we can't regrow, abort abort - return + var/zone = (hand % 2) ? BODY_ZONE_L_ARM : BODY_ZONE_R_ARM + if(itemUser.regenerate_limb(zone, FALSE)) + itemUser.put_in_hand(newRod, hand, forced = TRUE) else - var/obj/item/bodypart/L = itemUser.newBodyPart(BODY_ZONE_L_ARM, FALSE, FALSE) - if(L.try_attach_limb(itemUser)) - L.update_limb(is_creating = TRUE) - itemUser.update_body_parts() - itemUser.put_in_hand(newRod, hand, forced = TRUE) - else - qdel(L) - consume_owner() //see above comment - return + consume_owner() //we can't regrow, abort abort + return to_chat(itemUser, span_notice("Your arm suddenly grows back with the Rod of Asclepius still attached!")) else //Otherwise get rid of whatever else is in their hand and return the rod to said hand diff --git a/code/game/machinery/dna_infuser/dna_infusion.dm b/code/game/machinery/dna_infuser/dna_infusion.dm index 86a8a5f41e9f3..c902240404ca7 100644 --- a/code/game/machinery/dna_infuser/dna_infusion.dm +++ b/code/game/machinery/dna_infuser/dna_infusion.dm @@ -47,8 +47,6 @@ // Valid organ successfully picked. new_organ = new new_organ() new_organ.replace_into(src) - //make sure bodypart overlays are correctly displayed. - update_body_parts() return TRUE /// Picks a random mutated organ from the given infuser entry which is also compatible with this human. diff --git a/code/game/objects/items/stacks/golem_food/golem_status_effects.dm b/code/game/objects/items/stacks/golem_food/golem_status_effects.dm index db77c63d375f4..95c87cbb5dac9 100644 --- a/code/game/objects/items/stacks/golem_food/golem_status_effects.dm +++ b/code/game/objects/items/stacks/golem_food/golem_status_effects.dm @@ -108,17 +108,13 @@ /datum/bodypart_overlay/simple/golem_overlay/proc/add_to_bodypart(prefix, obj/item/bodypart/part) icon_state = "[prefix]_[part.body_zone]" attached_bodypart = WEAKREF(part) - part.add_bodypart_overlay(src) + part.add_bodypart_overlay(src, update = FALSE) /datum/bodypart_overlay/simple/golem_overlay/Destroy(force) var/obj/item/bodypart/referenced_bodypart = attached_bodypart.resolve() if(!referenced_bodypart) return ..() referenced_bodypart.remove_bodypart_overlay(src) - if(referenced_bodypart.owner) //Keep in mind that the bodypart could have been severed from the owner by now - referenced_bodypart.owner.update_body_parts() - else - referenced_bodypart.update_icon_dropped() return ..() /// Freezes hunger for the duration diff --git a/code/game/objects/structures/mirror.dm b/code/game/objects/structures/mirror.dm index a0ed1013f549b..5fd3b2b435a4a 100644 --- a/code/game/objects/structures/mirror.dm +++ b/code/game/objects/structures/mirror.dm @@ -346,14 +346,13 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/mirror/broken, 28) var/new_hair_color = input(user, "Choose your hair color", "Hair Color", user.hair_color) as color|null if(new_hair_color) - user.set_haircolor(sanitize_hexcolor(new_hair_color), update = FALSE) + user.set_haircolor(sanitize_hexcolor(new_hair_color)) user.dna.update_ui_block(DNA_HAIR_COLOR_BLOCK) if(user.physique == MALE) var/new_face_color = input(user, "Choose your facial hair color", "Hair Color", user.facial_hair_color) as color|null if(new_face_color) - user.set_facial_haircolor(sanitize_hexcolor(new_face_color), update = FALSE) + user.set_facial_haircolor(sanitize_hexcolor(new_face_color)) user.dna.update_ui_block(DNA_FACIAL_HAIR_COLOR_BLOCK) - user.update_body_parts() /obj/structure/mirror/magic/attack_hand(mob/living/carbon/human/user) . = ..() diff --git a/code/modules/mob/living/brain/brain_item.dm b/code/modules/mob/living/brain/brain_item.dm index ced02095e410b..be9c6dc1d1cd1 100644 --- a/code/modules/mob/living/brain/brain_item.dm +++ b/code/modules/mob/living/brain/brain_item.dm @@ -112,7 +112,8 @@ trauma.on_gain() //Update the body's icon so it doesnt appear debrained anymore - brain_owner.update_body_parts() + if(!special && !(brain_owner.living_flags & STOP_OVERLAY_UPDATE_BODY_PARTS)) + brain_owner.update_body_parts() /obj/item/organ/internal/brain/mob_remove(mob/living/carbon/organ_owner, special, movement_flags) // Delete skillchips first as parent proc sets owner to null, and skillchips need to know the brain's owner. @@ -134,7 +135,8 @@ if((!gc_destroyed || (owner && !owner.gc_destroyed)) && !(movement_flags & NO_ID_TRANSFER)) transfer_identity(organ_owner) if(!special) - organ_owner.update_body_parts() + if(!(organ_owner.living_flags & STOP_OVERLAY_UPDATE_BODY_PARTS)) + organ_owner.update_body_parts() organ_owner.clear_mood_event("brain_damage") /obj/item/organ/internal/brain/update_icon_state() diff --git a/code/modules/mob/living/carbon/alien/alien_update_icons.dm b/code/modules/mob/living/carbon/alien/alien_update_icons.dm index 468dca3540071..c0e2fdd1067a2 100644 --- a/code/modules/mob/living/carbon/alien/alien_update_icons.dm +++ b/code/modules/mob/living/carbon/alien/alien_update_icons.dm @@ -4,7 +4,7 @@ /mob/living/carbon/alien/update_damage_overlays() //aliens don't have damage overlays. return -/mob/living/carbon/alien/update_body() // we don't use the bodyparts or body layers for aliens. +/mob/living/carbon/alien/update_body(is_creating = FALSE) // we don't use the bodyparts or body layers for aliens. return /mob/living/carbon/alien/update_body_parts()//we don't use the bodyparts layer for aliens. diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index a18bb74bb34b3..cbfcd5d5a5c6d 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -1,7 +1,9 @@ /mob/living/carbon/Initialize(mapload) . = ..() create_carbon_reagents() - update_body_parts() //to update the carbon's new bodyparts appearance + update_body(is_creating = TRUE) //to update the carbon's new bodyparts appearance + living_flags &= ~STOP_OVERLAY_UPDATE_BODY_PARTS + register_context() GLOB.carbon_list += src @@ -12,6 +14,8 @@ //This must be done first, so the mob ghosts correctly before DNA etc is nulled . = ..() + living_flags |= STOP_OVERLAY_UPDATE_BODY_PARTS + QDEL_LIST(hand_bodyparts) QDEL_LIST(organs) QDEL_LIST(bodyparts) diff --git a/code/modules/mob/living/carbon/carbon_defines.dm b/code/modules/mob/living/carbon/carbon_defines.dm index dbfa3849b25ad..c13ac14b100c1 100644 --- a/code/modules/mob/living/carbon/carbon_defines.dm +++ b/code/modules/mob/living/carbon/carbon_defines.dm @@ -11,7 +11,8 @@ usable_hands = 0 //Populated on init through list/bodyparts mobility_flags = MOBILITY_FLAGS_CARBON_DEFAULT blocks_emissive = EMISSIVE_BLOCK_NONE - living_flags = ALWAYS_DEATHGASP + // STOP_OVERLAY_UPDATE_BODY_PARTS is removed after we call update_body_parts() during init. + living_flags = ALWAYS_DEATHGASP|STOP_OVERLAY_UPDATE_BODY_PARTS ///List of [/obj/item/organ]s in the mob. They don't go in the contents for some reason I don't want to know. var/list/obj/item/organ/organs = list() ///Same as [above][/mob/living/carbon/var/organs], but stores "slot ID" - "organ" pairs for easy access. diff --git a/code/modules/mob/living/carbon/human/_species.dm b/code/modules/mob/living/carbon/human/_species.dm index 250d974080505..2a97e9c7746b0 100644 --- a/code/modules/mob/living/carbon/human/_species.dm +++ b/code/modules/mob/living/carbon/human/_species.dm @@ -368,6 +368,9 @@ GLOBAL_LIST_EMPTY(features_by_species) */ /datum/species/proc/on_species_gain(mob/living/carbon/human/human_who_gained_species, datum/species/old_species, pref_load) SHOULD_CALL_PARENT(TRUE) + + human_who_gained_species.living_flags |= STOP_OVERLAY_UPDATE_BODY_PARTS //Don't call update_body_parts() for every single bodypart overlay added. + // Drop the items the new species can't wear human_who_gained_species.mob_biotypes = inherent_biotypes human_who_gained_species.mob_respiration_type = inherent_respiration_type @@ -417,6 +420,8 @@ GLOBAL_LIST_EMPTY(features_by_species) properly_gained = TRUE + human_who_gained_species.living_flags &= ~STOP_OVERLAY_UPDATE_BODY_PARTS + /** * Proc called when a carbon is no longer this species. * @@ -427,40 +432,44 @@ GLOBAL_LIST_EMPTY(features_by_species) * * new_species - The new species that the carbon became, used for genetics mutations. * * pref_load - Preferences to be loaded from character setup, loads in preferred mutant things like bodyparts, digilegs, skin color, etc. */ -/datum/species/proc/on_species_loss(mob/living/carbon/human/C, datum/species/new_species, pref_load) +/datum/species/proc/on_species_loss(mob/living/carbon/human/human, datum/species/new_species, pref_load) SHOULD_CALL_PARENT(TRUE) - C.butcher_results = null - for(var/X in inherent_traits) - REMOVE_TRAIT(C, X, SPECIES_TRAIT) + + human.living_flags |= STOP_OVERLAY_UPDATE_BODY_PARTS //Don't call update_body_parts() for every single bodypart overlay removed. + human.butcher_results = null + for(var/trait in inherent_traits) + REMOVE_TRAIT(human, trait, SPECIES_TRAIT) //If their inert mutation is not the same, swap it out - if((inert_mutation != new_species.inert_mutation) && LAZYLEN(C.dna.mutation_index) && (inert_mutation in C.dna.mutation_index)) - C.dna.remove_mutation(inert_mutation) + if((inert_mutation != new_species.inert_mutation) && LAZYLEN(human.dna.mutation_index) && (inert_mutation in human.dna.mutation_index)) + human.dna.remove_mutation(inert_mutation) //keep it at the right spot, so we can't have people taking shortcuts - var/location = C.dna.mutation_index.Find(inert_mutation) - C.dna.mutation_index[location] = new_species.inert_mutation - C.dna.default_mutation_genes[location] = C.dna.mutation_index[location] - C.dna.mutation_index[new_species.inert_mutation] = create_sequence(new_species.inert_mutation) - C.dna.default_mutation_genes[new_species.inert_mutation] = C.dna.mutation_index[new_species.inert_mutation] + var/location = human.dna.mutation_index.Find(inert_mutation) + human.dna.mutation_index[location] = new_species.inert_mutation + human.dna.default_mutation_genes[location] = human.dna.mutation_index[location] + human.dna.mutation_index[new_species.inert_mutation] = create_sequence(new_species.inert_mutation) + human.dna.default_mutation_genes[new_species.inert_mutation] = human.dna.mutation_index[new_species.inert_mutation] if(inherent_factions) for(var/i in inherent_factions) - C.faction -= i + human.faction -= i - clear_tail_moodlets(C) + clear_tail_moodlets(human) - remove_body_markings(C) + remove_body_markings(human) // Removes all languages previously associated with [LANGUAGE_SPECIES], gaining our new species will add new ones back var/datum/language_holder/losing_holder = GLOB.prototype_language_holders[species_language_holder] for(var/language in losing_holder.understood_languages) - C.remove_language(language, UNDERSTOOD_LANGUAGE, LANGUAGE_SPECIES) + human.remove_language(language, UNDERSTOOD_LANGUAGE, LANGUAGE_SPECIES) for(var/language in losing_holder.spoken_languages) - C.remove_language(language, SPOKEN_LANGUAGE, LANGUAGE_SPECIES) + human.remove_language(language, SPOKEN_LANGUAGE, LANGUAGE_SPECIES) for(var/language in losing_holder.blocked_languages) - C.remove_blocked_language(language, LANGUAGE_SPECIES) + human.remove_blocked_language(language, LANGUAGE_SPECIES) + + SEND_SIGNAL(human, COMSIG_SPECIES_LOSS, src) - SEND_SIGNAL(C, COMSIG_SPECIES_LOSS, src) + human.living_flags &= ~STOP_OVERLAY_UPDATE_BODY_PARTS /** * Handles the body of a human @@ -808,8 +817,7 @@ GLOBAL_LIST_EMPTY(features_by_species) if(QDELETED(target)) //may be called from a timer return target.set_facial_hairstyle("Shaved", update = FALSE) - target.set_hairstyle("Bald", update = FALSE) - target.update_body_parts() + target.set_hairstyle("Bald") //This calls update_body_parts() ////////////////// // ATTACK PROCS // diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 6eb00abcf1409..9fcb4083f30f6 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -15,7 +15,9 @@ setup_human_dna() create_carbon_reagents() - set_species(dna.species.type) + set_species(dna.species.type, icon_update = FALSE) //carbon/Initialize will call update_body() + //set species enables and disables the flag. Just to be sure, we re-enable it now until it's removed by the parent call. + living_flags |= STOP_OVERLAY_UPDATE_BODY_PARTS prepare_huds() //Prevents a nasty runtime on human init diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index c0f05ff0733a3..68e6640bdeb10 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -521,8 +521,7 @@ affecting.receive_damage(acidity, 2*acidity) emote("scream") set_facial_hairstyle("Shaved", update = FALSE) - set_hairstyle("Bald", update = FALSE) - update_body_parts() + set_hairstyle("Bald") //This calls update_body_parts() ADD_TRAIT(src, TRAIT_DISFIGURED, TRAIT_GENERIC) update_damage_overlays() diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 09cda685ddaa0..64626883b3c47 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -1605,8 +1605,7 @@ if(!(methods & (TOUCH|VAPOR)) || !ishuman(exposed_human) || (reac_volume < 0.5)) return exposed_human.set_facial_haircolor("#9922ff", update = FALSE) - exposed_human.set_haircolor(color, update = TRUE) - exposed_human.update_body_parts() + exposed_human.set_haircolor(color) //this will call update_body_parts() /datum/reagent/medicine/polypyr/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) . = ..() diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index fd3fac2a2a891..9f768e48fba9e 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -2217,8 +2217,7 @@ var/mob/living/carbon/human/exposed_human = exposed_mob exposed_human.set_facial_haircolor(pick(potential_colors), update = FALSE) - exposed_human.set_haircolor(pick(potential_colors), update = TRUE) - exposed_human.update_body_parts() + exposed_human.set_haircolor(pick(potential_colors)) //this will call update_body_parts() /datum/reagent/barbers_aid name = "Barber's Aid" @@ -2276,13 +2275,11 @@ if(!head || (head.head_flags & HEAD_HAIR)) return head.head_flags |= HEAD_HAIR - var/message if(HAS_TRAIT(affected_mob, TRAIT_BALD)) - message = span_warning("You feel your scalp mutate, but you are still hopelessly bald.") + to_chat(affected_mob, span_warning("You feel your scalp mutate, but you are still hopelessly bald.")) else - message = span_notice("Your scalp mutates, a full head of hair sprouting from it.") - to_chat(affected_mob, message) - human_mob.update_body_parts() + to_chat(affected_mob, span_notice("Your scalp mutates, a full head of hair sprouting from it.")) + human_mob.update_body_parts() /datum/reagent/baldium name = "Baldium" diff --git a/code/modules/surgery/advanced/wingreconstruction.dm b/code/modules/surgery/advanced/wingreconstruction.dm index 3234b61e1e043..21e34efc2d76d 100644 --- a/code/modules/surgery/advanced/wingreconstruction.dm +++ b/code/modules/surgery/advanced/wingreconstruction.dm @@ -53,7 +53,7 @@ wings.heal_wings(user, ALL) var/obj/item/organ/external/antennae/antennae = target.get_organ_slot(ORGAN_SLOT_EXTERNAL_ANTENNAE) //i mean we might aswell heal their antennae too - antennae?.heal_antennae() + antennae?.heal_antennae(user, ALL) human_target.update_body_parts() return ..() diff --git a/code/modules/surgery/bodyparts/_bodyparts.dm b/code/modules/surgery/bodyparts/_bodyparts.dm index 36eb84c6dd24b..17377f5f39847 100644 --- a/code/modules/surgery/bodyparts/_bodyparts.dm +++ b/code/modules/surgery/bodyparts/_bodyparts.dm @@ -230,7 +230,7 @@ if(texture_bodypart_overlay) texture_bodypart_overlay = new texture_bodypart_overlay() - add_bodypart_overlay(texture_bodypart_overlay) + add_bodypart_overlay(texture_bodypart_overlay, update = FALSE) if(!IS_ORGANIC_LIMB(src)) grind_results = null @@ -1094,14 +1094,26 @@ thing_to_husk.add_overlay(husk_blood) ///Add a bodypart overlay and call the appropriate update procs -/obj/item/bodypart/proc/add_bodypart_overlay(datum/bodypart_overlay/overlay) +/obj/item/bodypart/proc/add_bodypart_overlay(datum/bodypart_overlay/overlay, update = TRUE) bodypart_overlays += overlay overlay.added_to_limb(src) + if(!update) + return + if(!owner) + update_icon_dropped() + else if(!(owner.living_flags & STOP_OVERLAY_UPDATE_BODY_PARTS)) + owner.update_body_parts() ///Remove a bodypart overlay and call the appropriate update procs -/obj/item/bodypart/proc/remove_bodypart_overlay(datum/bodypart_overlay/overlay) +/obj/item/bodypart/proc/remove_bodypart_overlay(datum/bodypart_overlay/overlay, update = TRUE) bodypart_overlays -= overlay overlay.removed_from_limb(src) + if(!update) + return + if(!owner) + update_icon_dropped() + else if(!(owner.living_flags & STOP_OVERLAY_UPDATE_BODY_PARTS)) + owner.update_body_parts() /obj/item/bodypart/atom_deconstruct(disassembled = TRUE) SHOULD_CALL_PARENT(TRUE) @@ -1307,10 +1319,10 @@ if(!isnull(dimorphic)) is_dimorphic = dimorphic - if(owner) - owner.update_body_parts() - else + if(!owner) update_icon_dropped() + else if(!(owner.living_flags & STOP_OVERLAY_UPDATE_BODY_PARTS)) + owner.update_body_parts() //This foot gun needs a safety if(!icon_exists(icon_holder, "[limb_id]_[body_zone][is_dimorphic ? "_[limb_gender]" : ""]")) @@ -1325,10 +1337,10 @@ is_dimorphic = initial(is_dimorphic) should_draw_greyscale = initial(should_draw_greyscale) - if(owner) - owner.update_body_parts() - else + if(!owner) update_icon_dropped() + else if(!(owner.living_flags & STOP_OVERLAY_UPDATE_BODY_PARTS)) + owner.update_body_parts() // Note: For effects on subtypes, use the emp_effect() proc instead /obj/item/bodypart/emp_act(severity) diff --git a/code/modules/surgery/bodyparts/dismemberment.dm b/code/modules/surgery/bodyparts/dismemberment.dm index 045d17ca87280..fd62d0292f35f 100644 --- a/code/modules/surgery/bodyparts/dismemberment.dm +++ b/code/modules/surgery/bodyparts/dismemberment.dm @@ -121,7 +121,6 @@ update_icon_dropped() phantom_owner.update_health_hud() //update the healthdoll phantom_owner.update_body() - phantom_owner.update_body_parts() if(!special) phantom_owner.hud_used?.update_locked_slots() diff --git a/code/modules/surgery/organs/external/_visual_organs.dm b/code/modules/surgery/organs/external/_visual_organs.dm index c829613a2c124..024756b6e098a 100644 --- a/code/modules/surgery/organs/external/_visual_organs.dm +++ b/code/modules/surgery/organs/external/_visual_organs.dm @@ -83,11 +83,10 @@ Unlike normal organs, we're actually inside a persons limbs at all times bodypart_overlay.set_appearance(typed_accessory) - if(owner) //are we in a person? - owner.update_body_parts() - else if(bodypart_owner) //are we in a limb? + if(bodypart_owner) //are we in a limb? bodypart_owner.update_icon_dropped() - //else if(use_mob_sprite_as_obj_sprite) //are we out in the world, unprotected by flesh? + else if(owner && !(owner.living_flags & STOP_OVERLAY_UPDATE_BODY_PARTS)) //are we a person? + owner.update_body_parts() /obj/item/organ/update_overlays() . = ..() diff --git a/code/modules/surgery/organs/organ_movement.dm b/code/modules/surgery/organs/organ_movement.dm index 63987b148935e..5d9e9b36f467e 100644 --- a/code/modules/surgery/organs/organ_movement.dm +++ b/code/modules/surgery/organs/organ_movement.dm @@ -18,7 +18,7 @@ mob_insert(receiver, special, movement_flags) bodypart_insert(limb_owner = receiver, movement_flags = movement_flags) - if(!special) + if(!special && !(receiver.living_flags & STOP_OVERLAY_UPDATE_BODY_PARTS)) receiver.update_body_parts() /* @@ -33,7 +33,7 @@ mob_remove(organ_owner, special, movement_flags) bodypart_remove(limb_owner = organ_owner, movement_flags = movement_flags) - if(!special) + if(!special && !(organ_owner.living_flags & STOP_OVERLAY_UPDATE_BODY_PARTS)) organ_owner.update_body_parts() /* From 115711ee3791c712e804ed2058afe1d0def450a7 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Tue, 15 Oct 2024 19:33:25 +0200 Subject: [PATCH 19/78] Fixing several fish-related issues. (#87199) --- code/__DEFINES/traits/sources.dm | 2 - code/__HELPERS/pronouns.dm | 3 +- code/datums/components/fish_growth.dm | 4 +- code/datums/components/rename.dm | 2 + code/datums/elements/tool_renaming.dm | 3 -- .../dna_infuser/organ_sets/fish_organs.dm | 5 +- code/modules/fishing/admin.dm | 11 ++-- code/modules/fishing/aquarium/aquarium.dm | 8 +-- .../modules/fishing/aquarium/fish_analyzer.dm | 6 +-- code/modules/fishing/fish/types/station.dm | 38 ++++++++++++-- code/modules/fishing/fish_movement.dm | 26 +++++++++- code/modules/fishing/sources/_fish_source.dm | 52 +++++++++++++------ .../reagent_containers/cups/drinkingglass.dm | 5 +- code/modules/unit_tests/fish_unit_tests.dm | 2 +- 14 files changed, 122 insertions(+), 45 deletions(-) diff --git a/code/__DEFINES/traits/sources.dm b/code/__DEFINES/traits/sources.dm index beb2b98944bc0..8b3ac10f950b2 100644 --- a/code/__DEFINES/traits/sources.dm +++ b/code/__DEFINES/traits/sources.dm @@ -293,8 +293,6 @@ /// Trait from an organ being inside a bodypart #define ORGAN_INSIDE_BODY_TRAIT "organ_inside_body" -/// Trait when something was labelled by the /datum/element/tool_renaming element. -#define RENAMING_TOOL_LABEL_TRAIT "renaming_tool_label" /// Trait when a drink was renamed by a shaker #define SHAKER_LABEL_TRAIT "shaker_trait" diff --git a/code/__HELPERS/pronouns.dm b/code/__HELPERS/pronouns.dm index fe2357d6ce422..28bb4c1166262 100644 --- a/code/__HELPERS/pronouns.dm +++ b/code/__HELPERS/pronouns.dm @@ -86,7 +86,8 @@ gender = targeted_gender else gender = targeted_atom.gender - var/regex/pronoun_regex = regex("%PRONOUN(_(they|They|their|Their|theirs|Theirs|them|Them|have|are|were|do|theyve|Theyve|theyre|Theyre|s|es))") + ///The pronouns are ordered by their length to avoid %PRONOUN_Theyve being translated to "Heve" instead of "He's", for example + var/regex/pronoun_regex = regex("%PRONOUN(_(theirs|Theirs|theyve|Theyve|theyre|Theyre|their|Their|they|They|them|Them|have|were|are|do|es|s))") while(pronoun_regex.Find(target_string)) target_string = pronoun_regex.Replace(target_string, GET_TARGET_PRONOUN(targeted_atom, pronoun_regex.match, gender)) return target_string diff --git a/code/datums/components/fish_growth.dm b/code/datums/components/fish_growth.dm index 7c9aed1048c27..7f1e411ed3a3a 100644 --- a/code/datums/components/fish_growth.dm +++ b/code/datums/components/fish_growth.dm @@ -90,12 +90,12 @@ var/message_verb = del_on_grow ? "grows into" : "generates" location.visible_message(span_notice("[source] [message_verb] \a [result]."), vision_distance = 3) - if(inherit_name && source.name != initial(source.name)) + if(inherit_name && HAS_TRAIT(source, TRAIT_WAS_RENAMED)) if(ismob(result)) var/mob/mob = result mob.fully_replace_character_name(mob.name, source.name) else - result.name = source.name + result.AddComponent(/datum/component/rename, source.name, result.desc) SEND_SIGNAL(source, COMSIG_FISH_FINISH_GROWING, result) diff --git a/code/datums/components/rename.dm b/code/datums/components/rename.dm index ad98c861ddeed..31e1629f314f8 100644 --- a/code/datums/components/rename.dm +++ b/code/datums/components/rename.dm @@ -26,6 +26,7 @@ src.custom_name = custom_name src.custom_desc = custom_desc apply_rename() + ADD_TRAIT(parent, TRAIT_WAS_RENAMED, type) /** This proc will fire after the parent's name or desc is changed with a pen, which is trying to apply another rename component. @@ -62,4 +63,5 @@ /datum/component/rename/Destroy() revert_rename() + REMOVE_TRAIT(parent, TRAIT_WAS_RENAMED, type) return ..() diff --git a/code/datums/elements/tool_renaming.dm b/code/datums/elements/tool_renaming.dm index bd87f1d171c86..729c5fd6a2182 100644 --- a/code/datums/elements/tool_renaming.dm +++ b/code/datums/elements/tool_renaming.dm @@ -51,7 +51,6 @@ return renamed_obj.AddComponent(/datum/component/rename, input, renamed_obj.desc) to_chat(user, span_notice("You have successfully renamed \the [old_name] to [renamed_obj].")) - ADD_TRAIT(renamed_obj, TRAIT_WAS_RENAMED, RENAMING_TOOL_LABEL_TRAIT) renamed_obj.update_appearance(UPDATE_NAME) if(OPTION_DESCRIPTION) @@ -64,13 +63,11 @@ return renamed_obj.AddComponent(/datum/component/rename, renamed_obj.name, input) to_chat(user, span_notice("You have successfully changed [renamed_obj]'s description.")) - ADD_TRAIT(renamed_obj, TRAIT_WAS_RENAMED, RENAMING_TOOL_LABEL_TRAIT) renamed_obj.update_appearance(UPDATE_DESC) if(OPTION_RESET) qdel(renamed_obj.GetComponent(/datum/component/rename)) to_chat(user, span_notice("You have successfully reset [renamed_obj]'s name and description.")) - REMOVE_TRAIT(renamed_obj, TRAIT_WAS_RENAMED, RENAMING_TOOL_LABEL_TRAIT) renamed_obj.update_appearance(UPDATE_NAME | UPDATE_DESC) #undef OPTION_RENAME diff --git a/code/game/machinery/dna_infuser/organ_sets/fish_organs.dm b/code/game/machinery/dna_infuser/organ_sets/fish_organs.dm index c2eeb0e7521a0..b5aef520b3fb7 100644 --- a/code/game/machinery/dna_infuser/organ_sets/fish_organs.dm +++ b/code/game/machinery/dna_infuser/organ_sets/fish_organs.dm @@ -223,8 +223,8 @@ icon_state = "gills" safe_oxygen_min = 0 //We don't breathe this - ///The required partial pressure of water_vapor for not drowing - var/safe_water_level = 29 + ///The required partial pressure of water_vapor for not suffocating. + var/safe_water_level = parent_type::safe_oxygen_min /// Bodypart overlay applied to the chest where the lungs are in var/datum/bodypart_overlay/simple/gills/gills @@ -301,7 +301,6 @@ name = "mutated semi-aquatic lungs" desc = "DNA from an amphibious or semi-aquatic creature infused on a pair lungs. Enjoy breathing underwater without drowning outside water." safe_oxygen_min = /obj/item/organ/internal/lungs::safe_oxygen_min - safe_water_level = 19 has_gills = FALSE /** * If false, we don't breathe air since we've got water instead. diff --git a/code/modules/fishing/admin.dm b/code/modules/fishing/admin.dm index 46212f421283b..53aefaf333899 100644 --- a/code/modules/fishing/admin.dm +++ b/code/modules/fishing/admin.dm @@ -33,8 +33,14 @@ ADMIN_VERB(fishing_calculator, R_DEBUG, "Fishing Calculator", "A calculator... f switch(action) if("recalc") var/rod_type = text2path(params["rod"]) - var/bait_type = text2path(params["bait"]) + if(!rod_type) + to_chat(user, span_warning("A fishing rod is needed in order to fish.")) + return var/hook_type = text2path(params["hook"]) + if(!hook_type) + to_chat(user, span_warning("A fishing hook is needed in order to fish.")) + return + var/bait_type = text2path(params["bait"]) var/line_type = text2path(params["line"]) var/datum/fish_source/spot = GLOB.preset_fish_sources[text2path(params["spot"])] @@ -45,8 +51,7 @@ ADMIN_VERB(fishing_calculator, R_DEBUG, "Fishing Calculator", "A calculator... f if(bait_type) temporary_rod.set_slot(new bait_type(temporary_rod), ROD_SLOT_BAIT) - if(hook_type) - temporary_rod.set_slot(new hook_type(temporary_rod), ROD_SLOT_HOOK) + temporary_rod.set_slot(new hook_type(temporary_rod), ROD_SLOT_HOOK) if(line_type) temporary_rod.set_slot(new line_type(temporary_rod), ROD_SLOT_LINE) diff --git a/code/modules/fishing/aquarium/aquarium.dm b/code/modules/fishing/aquarium/aquarium.dm index 56de1a9b10f6a..ea37c9dc759c0 100644 --- a/code/modules/fishing/aquarium/aquarium.dm +++ b/code/modules/fishing/aquarium/aquarium.dm @@ -356,7 +356,7 @@ fluid_type = params["fluid"] SEND_SIGNAL(src, COMSIG_AQUARIUM_FLUID_CHANGED, fluid_type) . = TRUE - if("reproduction_and_growth") + if("allow_breeding") reproduction_and_growth = !reproduction_and_growth . = TRUE if("feeding_interval") @@ -371,10 +371,10 @@ to_chat(user, span_notice("You take out [item] from [src].")) if("rename_fish") var/new_name = sanitize_name(params["chosen_name"]) - if(!new_name) - return var/atom/movable/fish = locate(params["fish_reference"]) in contents - fish.name = new_name + if(!fish || !new_name || new_name == fish.name) + return + fish.AddComponent(/datum/component/rename, new_name, fish.desc) /obj/structure/aquarium/ui_interact(mob/user, datum/tgui/ui) . = ..() diff --git a/code/modules/fishing/aquarium/fish_analyzer.dm b/code/modules/fishing/aquarium/fish_analyzer.dm index 905d3549128d5..617d8b600baaa 100644 --- a/code/modules/fishing/aquarium/fish_analyzer.dm +++ b/code/modules/fishing/aquarium/fish_analyzer.dm @@ -119,12 +119,12 @@ data["fish_list"] += list(list( "fish_name" = fishie.name, - "fish_icon" = fishie::icon, - "fish_icon_state" = fishie::icon_state, + "fish_icon" = fishie.icon, + "fish_icon_state" = fishie.base_icon_state, "fish_health" = fishie.status == FISH_DEAD ? 0 : PERCENT(fishie.health/initial(fishie.health)), "fish_size" = fishie.size, "fish_weight" = fishie.weight, - "fish_food" = fishie.food::name, + "fish_food" = fishie.food.name, "fish_food_color" = fishie.food::color, "fish_min_temp" = fishie.required_temperature_min, "fish_max_temp" = fishie.required_temperature_max, diff --git a/code/modules/fishing/fish/types/station.dm b/code/modules/fishing/fish/types/station.dm index e811996d5af04..96a7ca7e99f11 100644 --- a/code/modules/fishing/fish/types/station.dm +++ b/code/modules/fishing/fish/types/station.dm @@ -170,6 +170,10 @@ ) return return_list +#define FISH_FRITTERISH "fritterish" +#define FISH_BERNARD "bernard" +#define FISH_MATTHEW "matthew" + /obj/item/fish/fryish/fritterish name = "fritterish" desc = "A deliciously extremophile alien fish. This one looks like a taiyaki." @@ -185,21 +189,45 @@ is_bait = FALSE next_type = /datum/fish_evolution/nessie growth_time = 8 MINUTES + ///fritterish can have different forms assigned to them on init. These are purely visual. + var/variant = FISH_FRITTERISH /obj/item/fish/fryish/fritterish/Initialize(mapload, apply_qualities = TRUE) . = ..() - base_icon_state = icon_state = pick("fritterish", "bernardfish", "matthewfish") - switch(icon_state) - if("bernardfish") + variant = pick(FISH_FRITTERISH, FISH_BERNARD, FISH_MATTHEW) + switch(variant) + if(FISH_BERNARD) name = "bernard-fish" desc = "A deliciously extremophile alien fish shaped like a dinosaur. Children love it." + base_icon_state = icon_state = "bernardfish" sprite_width = 4 sprite_height = 6 - if("matthewfish") - desc = "A deliciously extremophile alien fish shaped like a pterodactyl. Children love it." + if(FISH_MATTHEW) name = "matthew-fish" + desc = "A deliciously extremophile alien fish shaped like a pterodactyl. Children love it." + base_icon_state = icon_state = "matthewfish" sprite_width = 6 +/obj/item/fish/fryish/fritterish/update_name() + switch(variant) + if(FISH_BERNARD) + name = "bernard-fish" + if(FISH_MATTHEW) + name = "matthew-fish" + return ..() + +/obj/item/fish/fryish/fritterish/update_desc() + switch(variant) + if(FISH_BERNARD) + desc = "A deliciously extremophile alien fish shaped like a dinosaur. Children love it." + if(FISH_MATTHEW) + desc = "A deliciously extremophile alien fish shaped like a pterodactyl. Children love it." + return ..() + +#undef FISH_FRITTERISH +#undef FISH_BERNARD +#undef FISH_MATTHEW + /obj/item/fish/fryish/nessie name = "nessie-fish" desc = "A deliciously extremophile alien fish. This one is so big, you could write legends about it." diff --git a/code/modules/fishing/fish_movement.dm b/code/modules/fishing/fish_movement.dm index b288161b19237..952db364d4423 100644 --- a/code/modules/fishing/fish_movement.dm +++ b/code/modules/fishing/fish_movement.dm @@ -103,7 +103,31 @@ var/acceleration_mult = get_acceleration(seconds_per_tick) var/target_acceleration = distance * acceleration_mult * seconds_per_tick + if(fish_idle_velocity) + var/idle_velocity = fish_idle_velocity + var/abs_idle_vel = abs(idle_velocity) + //Make sure idle velocity doesn't manage to halt fish to a grind and getting them unable to move. + //First, check if the directions of the two forces are oppositve + if((idle_velocity / abs_idle_vel) != (target_acceleration / abs(target_acceleration))) + //Then, calculate the ratio between absolute idle velocity and halved acceleration multiplier. + var/halved_ratio = (acceleration_mult * 0.5) / abs_idle_vel + /** + * If the idle velocity is more than half the acceleration, + * proceed to use powers, for diminishing loss of acceleration per additional unit of idle velocity. + * This way you never reach 0 acceleration while allowing more extreme values to keep lowering it. + */ + if(halved_ratio < 1) + var/power = min(halved_ratio + 0.5, 1) + target_acceleration *= 1 - (halved_ratio^power) + /** + * Otherwise we add the idle velocity (which we know is of opposite sign and + * has an absolute value between 0.ε and 0.5) to the target velocity + */ + else + target_acceleration += idle_velocity + fish_velocity = fish_velocity * FISH_FRICTION_MULT + target_acceleration + else if(can_roll && prob(short_chance)) var/distance_from_top = FISHING_MINIGAME_AREA - master.fish_position - master.fish_height var/distance_from_bottom = master.fish_position @@ -115,7 +139,7 @@ target_position = clamp(master.fish_position + jump_length, 0, FISHING_MINIGAME_AREA - master.fish_height) current_velocity_limit = short_jump_velocity_limit - fish_velocity = clamp(fish_velocity + fish_idle_velocity, -current_velocity_limit, current_velocity_limit) + fish_velocity = clamp(fish_velocity, -current_velocity_limit, current_velocity_limit) set_fish_position(seconds_per_tick) ///Proc that returns the acceleration of the fish during the minigame. diff --git a/code/modules/fishing/sources/_fish_source.dm b/code/modules/fishing/sources/_fish_source.dm index c2db0a43fc9b5..9a02e0b270b42 100644 --- a/code/modules/fishing/sources/_fish_source.dm +++ b/code/modules/fishing/sources/_fish_source.dm @@ -339,8 +339,8 @@ GLOBAL_LIST_INIT(specific_fish_icons, generate_specific_fish_icons()) if(HAS_TRAIT(fisherman, TRAIT_PROFOUND_FISHER) && !fisherman.client) final_table -= profound_fisher_blacklist for(var/result in final_table) - final_table[result] *= rod.hook?.get_hook_bonus_multiplicative(result) - final_table[result] += rod.hook?.get_hook_bonus_additive(result)//Decide on order here so it can be multiplicative + final_table[result] *= rod.hook.get_hook_bonus_multiplicative(result) + final_table[result] += rod.hook.get_hook_bonus_additive(result)//Decide on order here so it can be multiplicative if(ispath(result, /obj/item/fish)) if(bait) @@ -408,25 +408,47 @@ GLOBAL_LIST_INIT(specific_fish_icons, generate_specific_fish_icons()) var/list/known_fishes = list() var/obj/item/fishing_rod/rod = user.get_active_held_item() - if(!istype(rod)) + var/list/final_table + if(!istype(rod) || !rod.hook) rod = null + else + final_table = get_modified_fish_table(rod, user, location) + var/total_weight = 0 + var/list/rodless_weights = list() + var/total_rod_weight = 0 + var/list/rod_weights = list() for(var/reward in fish_table) + var/weight = fish_table[reward] + var/final_weight + if(rod) + total_weight += weight + final_weight = final_table[reward] + total_rod_weight += final_weight if(!ispath(reward, /obj/item/fish)) continue var/obj/item/fish/prototype = reward - if(initial(prototype.fish_flags) & FISH_FLAG_SHOW_IN_CATALOG) + if(!(initial(prototype.fish_flags) & FISH_FLAG_SHOW_IN_CATALOG)) + continue + if(rod) + rodless_weights[reward] = weight + rod_weights[reward] = final_weight + else + known_fishes += initial(prototype.name) + + if(rod) + for(var/reward in rodless_weights) + var/percent_weight = rodless_weights[reward] / total_weight + var/percent_rod_weight = rod_weights[reward] / total_rod_weight + var/obj/item/fish/prototype = reward var/init_name = initial(prototype.name) - if(rod) - var/init_weight = fish_table[reward] - var/weight = (rod.bait ? rod.bait.check_bait(prototype) : 1) - weight = get_fish_trait_catch_mods(weight, reward, rod, user, location) - if(weight > init_weight) - init_name = span_bold(init_name) - if(weight/init_weight >= 3.5) - init_name = "init_name" - else if(weight < init_weight) - init_name = span_small(init_name) + var/ratio = percent_weight/percent_rod_weight + if(ratio < 0.9) + init_name = span_bold(init_name) + if(ratio < 0.3) + init_name = "[init_name]" + else if(ratio > 1.1) + init_name = span_small(init_name) known_fishes += init_name if(!length(known_fishes)) @@ -436,7 +458,7 @@ GLOBAL_LIST_INIT(specific_fish_icons, generate_specific_fish_icons()) if(rod) info = span_tooltip("boldened are the fish you're more likely to catch with your current setup. The opposite is true for smaller names", info) - examine_text += span_info("[info]: [english_list(known_fishes)].") + examine_text += examine_block(span_info("[info]: [english_list(known_fishes)].")) /datum/fish_source/proc/spawn_reward_from_explosion(atom/location, severity) if(!explosive_malus) diff --git a/code/modules/reagents/reagent_containers/cups/drinkingglass.dm b/code/modules/reagents/reagent_containers/cups/drinkingglass.dm index fa3a53434bbcc..a4f902ff5f3cd 100644 --- a/code/modules/reagents/reagent_containers/cups/drinkingglass.dm +++ b/code/modules/reagents/reagent_containers/cups/drinkingglass.dm @@ -36,7 +36,8 @@ /obj/item/reagent_containers/cup/glass/drinkingglass/on_reagent_change(datum/reagents/holder, ...) . = ..() if(!length(reagents.reagent_list)) - REMOVE_TRAIT(src, TRAIT_WAS_RENAMED, RENAMING_TOOL_LABEL_TRAIT) //so new drinks can rename the glass + qdel(GetComponent(/datum/component/rename)) + REMOVE_TRAIT(src, TRAIT_WAS_RENAMED, SHAKER_LABEL_TRAIT) //so new drinks can rename the glass // Having our icon state change removes fill thresholds /obj/item/reagent_containers/cup/glass/drinkingglass/on_cup_change(datum/glass_style/style) @@ -58,8 +59,8 @@ if(!HAS_TRAIT(src, TRAIT_WAS_RENAMED)) return + qdel(GetComponent(/datum/component/rename)) REMOVE_TRAIT(src, TRAIT_WAS_RENAMED, SHAKER_LABEL_TRAIT) - REMOVE_TRAIT(src, TRAIT_WAS_RENAMED, RENAMING_TOOL_LABEL_TRAIT) name = initial(name) desc = initial(desc) update_appearance(UPDATE_NAME | UPDATE_DESC) diff --git a/code/modules/unit_tests/fish_unit_tests.dm b/code/modules/unit_tests/fish_unit_tests.dm index 1bda9875c2648..8ed2b999e7ffb 100644 --- a/code/modules/unit_tests/fish_unit_tests.dm +++ b/code/modules/unit_tests/fish_unit_tests.dm @@ -360,7 +360,7 @@ /obj/structure/aquarium/crab/Initialize(mapload) . = ..() crabbie = new(src) - crabbie.name = "Crabbie" + crabbie.AddComponent(/datum/component/rename, "Crabbie", crabbie.desc) crabbie.last_feeding = world.time crabbie.AddComponent(/datum/component/fish_growth, crabbie.lob_type, 1 SECONDS) From d7380f7ddab1e4a6fd5eca183efeca44d8cb84a2 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 15 Oct 2024 17:33:46 +0000 Subject: [PATCH 20/78] Automatic changelog for PR #87199 [ci skip] --- html/changelogs/AutoChangeLog-pr-87199.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87199.yml diff --git a/html/changelogs/AutoChangeLog-pr-87199.yml b/html/changelogs/AutoChangeLog-pr-87199.yml new file mode 100644 index 0000000000000..0c40ab3efdafd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87199.yml @@ -0,0 +1,5 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixed gills not managing to breathe water vapor through internals." + - bugfix: "Fixed some inconsistencies with examining fishing spots with the appropriate level and fishing rod." \ No newline at end of file From bea9966427b3ab866dd05ea7838959ba3044a31b Mon Sep 17 00:00:00 2001 From: hyperjll <105099113+hyperjll@users.noreply.github.com> Date: Tue, 15 Oct 2024 13:53:07 -0400 Subject: [PATCH 21/78] Updates the GLA Brand Mail Counterfeit Device's description to either be more readable or more descriptive. (#87157) ## About The Pull Request Hi. Whoever originally wrote the description for this item in the uplink likely isn't a native english speaker and must've used google translate to make it. Point is: This description is broken and nobody has fixed it (I'm assuming nobody wants to spend GBP trying to fix it.) ## Why It's Good For The Game I'd like to be able to read this item's description and not feel like i just had a stroke. Also, being descriptive as to WHAT THIS ITEM ACTUALLY DOES is super important before purchasing it, nobody wants to boot up the wiki and try to figure out what this does. ## Changelog :cl: qol: The GLA Brand Mail Counterfeit Device's description has been updated by a native english speaker and has been made more descriptive. /:cl: --- code/modules/uplink/uplink_items/job.dm | 5 ++++- code/modules/uplink/uplink_items/stealthy_tools.dm | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/code/modules/uplink/uplink_items/job.dm b/code/modules/uplink/uplink_items/job.dm index 0ec9373249a17..9c0c92edcbfe7 100644 --- a/code/modules/uplink/uplink_items/job.dm +++ b/code/modules/uplink/uplink_items/job.dm @@ -18,7 +18,10 @@ /datum/uplink_item/role_restricted/mail_counterfeit_kit name = "GLA Brand Mail Counterfeit Kit" - desc = "A box of five (5) counterfeit devices. Each single-use device can hold one normal sized object, and impersonate an ordinary postal envelope addressed to whoever you choose. Optionally, can be rigged to activate held items - great for if you want to surprise someone with a primed grenade!" + desc = "A box containing five devices capable of counterfeiting NT's mail. Can be used to store items within as an easy means of smuggling contraband. \ + Additionally, you may choose to \"arm\" the item inside, causing the item to be used the moment the mail is opened as if the person had just used it in hand. \ + The most common usage of this feature is with grenades, as it forces the grenade to prime. Bonus points if the grenade is set to instantly detonate. \ + Comes with an integrated micro-computer for configuration purposes." item = /obj/item/storage/box/syndie_kit/mail_counterfeit cost = 2 uplink_item_flags = SYNDIE_TRIPS_CONTRABAND diff --git a/code/modules/uplink/uplink_items/stealthy_tools.dm b/code/modules/uplink/uplink_items/stealthy_tools.dm index 40e5df8febdf9..e3402ec3c728f 100644 --- a/code/modules/uplink/uplink_items/stealthy_tools.dm +++ b/code/modules/uplink/uplink_items/stealthy_tools.dm @@ -95,7 +95,10 @@ /datum/uplink_item/stealthy_tools/mail_counterfeit name = "GLA Brand Mail Counterfeit Device" - desc = "Device that actually able to counterfeit NT's mail. This device also able to place a trap inside of mail for malicious actions. Trap will \"activate\" any item inside of mail. Also it might be used for contraband purposes. Integrated micro-computer will give you great configuration optionality for your needs." + desc = "A device capable of counterfeiting NT's mail. Can be used to store items within as an easy means of smuggling contraband. \ + Additionally, you may choose to \"arm\" the item inside, causing the item to be used the moment the mail is opened as if the person had just used it in hand. \ + The most common usage of this feature is with grenades, as it forces the grenade to prime. Bonus points if the grenade is set to instantly detonate. \ + Comes with an integrated micro-computer for configuration purposes." item = /obj/item/storage/mail_counterfeit_device cost = 1 surplus = 30 From 8274cf3f93f0e2882037b5477e087c4ce8b4791f Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 15 Oct 2024 17:53:28 +0000 Subject: [PATCH 22/78] Automatic changelog for PR #87157 [ci skip] --- html/changelogs/AutoChangeLog-pr-87157.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87157.yml diff --git a/html/changelogs/AutoChangeLog-pr-87157.yml b/html/changelogs/AutoChangeLog-pr-87157.yml new file mode 100644 index 0000000000000..bad3d118fd4ed --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87157.yml @@ -0,0 +1,4 @@ +author: "hyperjll" +delete-after: True +changes: + - qol: "The GLA Brand Mail Counterfeit Device's description has been updated by a native english speaker and has been made more descriptive." \ No newline at end of file From 593e9173d3af2764f1c9aa5e51e880375bdb40f4 Mon Sep 17 00:00:00 2001 From: junkgle <133079191+junkgle01@users.noreply.github.com> Date: Tue, 15 Oct 2024 12:56:39 -0500 Subject: [PATCH 23/78] resprites clown mask styles and adds one (#87159) ![Screenshot_108](https://github.com/user-attachments/assets/c0c40aca-ec80-4849-8d24-b6a45df8ed7d) ## About The Pull Request resprites the existing clown mask styles and adds a new clown mask style: The Dealer. the old madman mask has been made into an optional craft: the gamer's wig and mask. does not resprite already existing default clown mask ![Screenshot_109](https://github.com/user-attachments/assets/99b6fdb9-5e19-4b27-a41c-5902a5b92d27) ## Why It's Good For The Game resprites are good! and more variety is good too ## Changelog :cl: add: the Honkmother has decided to bless Her children with a new form! image: resprited the optional clown mask styles /:cl: --- code/datums/components/crafting/tailoring.dm | 10 ++++++++++ code/modules/clothing/masks/gasmask.dm | 14 +++++++++++++- icons/mob/clothing/mask.dmi | Bin 49232 -> 53601 bytes icons/obj/clothing/masks.dmi | Bin 31227 -> 32303 bytes 4 files changed, 23 insertions(+), 1 deletion(-) diff --git a/code/datums/components/crafting/tailoring.dm b/code/datums/components/crafting/tailoring.dm index 0bd3194813398..2196a88325ac2 100644 --- a/code/datums/components/crafting/tailoring.dm +++ b/code/datums/components/crafting/tailoring.dm @@ -643,3 +643,13 @@ /obj/item/clothing/head/fedora/beige = 1, ) category = CAT_CLOTHING + +/datum/crafting_recipe/jonkler + name = "gamer's wig and mask" + result = /obj/item/clothing/mask/gas/jonkler + time = 10 SECONDS + tool_paths = list(/obj/item/toy/crayon/green) + reqs = list( + /obj/item/clothing/mask/gas/clown_hat = 1, + ) + category = CAT_CLOTHING diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm index 89d9a68530acb..f4e97684baf66 100644 --- a/code/modules/clothing/masks/gasmask.dm +++ b/code/modules/clothing/masks/gasmask.dm @@ -5,6 +5,7 @@ GLOBAL_LIST_INIT(clown_mask_options, list( "The Madman" = "joker", "The Rainbow Color" = "rainbow", "The Jester" = "chaos", + "The Dealer" = "cards" )) /obj/item/clothing/mask/gas @@ -306,7 +307,8 @@ GLOBAL_LIST_INIT(clown_mask_options, list( "The Coquette" = image(icon = src.icon, icon_state = "sexyclown"), "The Jester" = image(icon = src.icon, icon_state = "chaos"), "The Madman" = image(icon = src.icon, icon_state = "joker"), - "The Rainbow Color" = image(icon = src.icon, icon_state = "rainbow") + "The Rainbow Color" = image(icon = src.icon, icon_state = "rainbow"), + "The Dealer" = image(icon = src.icon, icon_state = "cards"), ) AddElement(/datum/element/swabable, CELL_LINE_TABLE_CLOWN, CELL_VIRUS_TABLE_GENERIC, rand(2,3), 0) @@ -338,6 +340,16 @@ GLOBAL_LIST_INIT(clown_mask_options, list( resistance_flags = FLAMMABLE fishing_modifier = 0 +/obj/item/clothing/mask/gas/jonkler + name = "gamer's wig and mask" + desc = "But I am a gamer, and no man; A reproach of men, and despised by the people." + clothing_flags = MASKINTERNALS + icon_state = "jonkler" + inhand_icon_state = null + flags_cover = MASKCOVERSEYES + resistance_flags = FLAMMABLE + has_fov = FALSE + /obj/item/clothing/mask/gas/mime name = "mime mask" desc = "The traditional mime's mask. It has an eerie facial posture." diff --git a/icons/mob/clothing/mask.dmi b/icons/mob/clothing/mask.dmi index 117511dd8741e5f3a4f3709764e6fe12bf31408c..89e01e574afb29a3bfabcd8222b85212faa1920b 100644 GIT binary patch literal 53601 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 Hmv8?U*|@JK literal 49232 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 E08{$k`v3p{ diff --git a/icons/obj/clothing/masks.dmi b/icons/obj/clothing/masks.dmi index 595893177355b17e59cdd41d4076d9bc051c3a75..62c1fa687406bdada410d76abefe715cceb35e8b 100644 GIT binary patch literal 32303 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

+UQil;RM;ryqn!NDG$be$gcM#X2~s zZG)&Nx=J|30UNOOJbMEnSD9ft`urt_Es#`20ZjGNv=>QA9g%;+U

;I$5r&p1_K zndr&dJxrM%$(J6r=K5z2!Y7hqGpxjW&Er<@!SSx-Qg%FSPKC*+?SLbwuJ6p=^(r!C z*^ggm^<9>Uy>^IoakHcYf4$o#?{l@WB_acHQeoKQt7jP+Oh%_)3YjbP6Mh<>+9VF{isP}?5*3*gbl(zm8&&4V=AgDEDXydF;GR}Im;u-&g3(PwQ z!E;!M_%r6GFow7|8hY@bg@u`RaLLuu|~+*cyIwKyhc1N|Jp=jN3$KPPRR1 zS(pM>^@R-gx)B6z;u0bzsRaZ*>_?66^XerFmqhbtZ=0|eB#jsZ*b)U0d_6I>>@gQc z%v}R#(yPkkUhOu}RY#81r~^uD8CON*0N%?$WpeBxxP%n*eHn7>v`7Ef4#oeq4EP{# zM3cZ4-0E9zBVnZS3j2RsNxYLGH;N%=-8n5&>_~Kf3dfgmg~+!wnh5A8w7x&td}`x0 zx%z^QT`KYZZ^d#jzp;XxCRfrsH`?--f_&d zuz~z*Qc=b*;vnaqKeuF8guUFsL`%DR$|-7Qe5Ui@_I9oSLU3|f?+d70Q2(_Y20;hB zlIh-);^FBj7(c9%ToC8R86wJ1xCaH^y=k=e(rF-ZduQ3UR9 za?bny&}+RMh#~O6&tj9v1b=)!FBlYOfE2styr`R-x_b0OxYT(2Uywnv!$Gogi~m}Q zi#sKxtEa~ttiT|c$Ev5SOau%?nVXy6=g_89cJfapi8Q;aGBG6$yw7EJ`TY(3_vBz4 zA}6-uYM3ZDnrU8K)7xoW!Dz35`u9zsgZlo>k<>^t<-tR&x%w@ejr{^~?%RnqgqjkBtEnG7K>jVi(dr%d$+8FJX|9uy(kkZ zxZzs^mfD`+KpN6Cx8E#ALynSvpUcLaW6(qVy*3i?^q5+ZJlw+dN-740)JS z<^Kg#wl*;IvY0oaJF(iXJ+`shY_#5LLVQc$U1L&Uc?}KHVH(%AnH6WU9{cU3Gh+Wm zx(;+T$Y3sP^C$t@gES6|<1gOOfoZ5aPq)==KBv@{41WxTH@Colhba8dDoklQ!fda{;$-t=0Y?T*!BL_TbFa14rZ(l5i(?Vmo&Q3gc2=%Yh_N)Mkij+Zs zKci9}o!sqVKc1K?Sv0U+;| ze9qm2V?Qp1EfoU?0pYRJcr(XB2Zy~^uZ?@eE zp9Tfq8nBCmy5Dk`7=Q>_qG?-K-V9Q+E~&;E zZJvb#3(CsAZ~u+VCpPpC&!nEe9{stBz>-`GzJx|{HYSApo124xr(3z+dx$(>Q|wM4 zlhYxb^D%mF=oSHy2J7%mX!zj#A0R2qirSXz@_-4e4Wi6@iT#~(g< zWlX9@urFfS^AK(4-Sp2zo{8npG6f&M@x>t{Set~=i0Yw0MM3()H%2+dU2DFlZ+}_K zwSqI3>A8Rx(wWoxk-W2tP>mFL2I>oCO5mo(kOR=tttI+(a4sen!5jhS8^`By@nyc= zce;JMBBq7)5!ST3Nh4oPQQ~<_=jh;fSf+NyJimpa5ri9W)t|CUY7HoaKi@U0OYZ;Z zT=h$KNXk({P^)s7Y)-D#TE1C=ByG$(#mIo=`s0z7(6ys*`MG6E-j_Qhz=!WW_eTn4 zX?dTWGP1+r&7HWOkN}&ffFsNCw;a4!*v}p%BnOgi^Qofd9I`c*XL~0=!gDY@saT(D zaeIm(p|IfKP>O`} z2LO+)8~9HUM|FMk)FPwAF^Ntd2H;rpKPQ- z{&9KDeE&=LxjynNt-h|+x?$H*c+nST;+cAOP wE7Hd%{3IZHLiRzCGc=p3?Ee+H{EdP5W2;$fF&qYg2f+hM@~U!0vL=522WBlTzW@LL literal 31227 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 Z^D Date: Tue, 15 Oct 2024 17:56:59 +0000 Subject: [PATCH 24/78] Automatic changelog for PR #87159 [ci skip] --- html/changelogs/AutoChangeLog-pr-87159.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87159.yml diff --git a/html/changelogs/AutoChangeLog-pr-87159.yml b/html/changelogs/AutoChangeLog-pr-87159.yml new file mode 100644 index 0000000000000..b9b7e7955329d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87159.yml @@ -0,0 +1,5 @@ +author: "junkgle01" +delete-after: True +changes: + - rscadd: "the Honkmother has decided to bless Her children with a new form!" + - image: "resprited the optional clown mask styles" \ No newline at end of file From 58610c7f195ec71c47c9e94aea96e9ccce8406f3 Mon Sep 17 00:00:00 2001 From: junkgle <133079191+junkgle01@users.noreply.github.com> Date: Tue, 15 Oct 2024 12:58:05 -0500 Subject: [PATCH 25/78] metastation cargo fixes (#87122) ## About The Pull Request -fixes random test tube racks in the hallways next to cargo -fixes a bunch of decals -fixes some item offsets -moves a table so you can actually push a crate into the medical chute without using the alt-menu or dismantling a table -removes random destination tagger on the floor of the new security outpost ## Why It's Good For The Game fixes ## Changelog :cl: fix: fixed up Metastation's cargo delivery office. /:cl: --- _maps/map_files/MetaStation/MetaStation.dmm | 122 ++++++++------------ 1 file changed, 49 insertions(+), 73 deletions(-) diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 64fe3288fba40..f6792840a5117 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -8621,7 +8621,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 }, -/obj/item/storage/test_tube_rack/full, /turf/open/floor/iron, /area/station/hallway/primary/central) "dfh" = ( @@ -11724,29 +11723,10 @@ /turf/open/floor/iron/dark, /area/station/medical/medbay/central) "ejD" = ( -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/structure/table, -/obj/item/stack/wrapping_paper, -/obj/item/paper_bin/carbon{ - pixel_y = 8; - pixel_x = 6 - }, -/obj/item/pen/fourcolor{ - pixel_y = 8; - pixel_x = 6 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/effect/decal/cleanable/wrapping, -/obj/item/sales_tagger{ - pixel_x = -5; - pixel_y = 4 - }, -/obj/item/dest_tagger{ - pixel_x = -2; - pixel_y = 4 - }, /turf/open/floor/iron, /area/station/cargo/sorting) "ejF" = ( @@ -12272,9 +12252,10 @@ /obj/effect/turf_decal/tile/brown/anticorner/contrasted{ dir = 8 }, -/obj/machinery/computer/cargo/request{ +/obj/structure/chair{ dir = 1 }, +/obj/effect/landmark/start/assistant, /turf/open/floor/iron, /area/station/cargo/lobby) "esd" = ( @@ -16791,20 +16772,9 @@ /area/station/science/ordnance/storage) "gav" = ( /obj/structure/disposalpipe/segment, -/obj/structure/table, -/obj/machinery/photocopier{ - pixel_y = 9 - }, -/obj/item/paper/fluff{ - pixel_y = 8; - pixel_x = 4; - default_raw_text = "Next CT to photocopy their ass is getting thrown under the shuttle. I'm serious here.
- QM"; - name = "note" - }, /obj/machinery/newscaster/directional/east, -/obj/item/pen/screwdriver{ - pixel_x = 1; - pixel_y = 11 +/obj/machinery/modular_computer/preset/cargochat/cargo{ + dir = 8 }, /turf/open/floor/iron, /area/station/cargo/sorting) @@ -30340,14 +30310,6 @@ dir = 8 }, /obj/machinery/camera/directional/west, -/obj/item/dest_tagger{ - pixel_x = -9; - pixel_y = 12 - }, -/obj/item/hand_labeler_refill{ - pixel_x = -11; - pixel_y = -3 - }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -31446,9 +31408,6 @@ /turf/open/floor/iron/dark, /area/station/command/gateway) "lcI" = ( -/obj/effect/turf_decal/trimline/red/filled/corner{ - dir = 1 - }, /obj/structure/extinguisher_cabinet/directional/north, /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 4 @@ -38067,9 +38026,6 @@ /turf/open/floor/wood, /area/station/service/bar/backroom) "nxI" = ( -/obj/effect/turf_decal/trimline/red/filled/corner{ - dir = 4 - }, /obj/structure/railing{ dir = 4 }, @@ -39507,6 +39463,23 @@ }, /turf/open/floor/engine, /area/station/science/ordnance/burnchamber) +"nZW" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/table, +/obj/item/paper_bin/carbon{ + pixel_y = 8; + pixel_x = 6 + }, +/obj/item/pen/fourcolor{ + pixel_y = 8; + pixel_x = 6 + }, +/obj/item/stack/wrapping_paper, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/turf/open/floor/iron, +/area/station/cargo/sorting) "oac" = ( /obj/structure/cable, /turf/open/floor/iron, @@ -41858,9 +41831,6 @@ /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) "oRx" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, /obj/effect/turf_decal/siding/white{ dir = 9 }, @@ -42828,8 +42798,8 @@ }, /obj/machinery/light/small/directional/north, /obj/structure/disposalpipe/segment, -/obj/structure/tank_holder/extinguisher, /obj/structure/sign/clock/directional/north, +/obj/machinery/photocopier, /turf/open/floor/iron, /area/station/cargo/sorting) "pke" = ( @@ -45828,7 +45798,6 @@ /area/station/construction/storage_wing) "qme" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/item/storage/test_tube_rack/full, /turf/open/floor/iron, /area/station/construction/storage_wing) "qmf" = ( @@ -49105,10 +49074,6 @@ /obj/effect/turf_decal/trimline/brown/line{ dir = 6 }, -/obj/effect/landmark/start/assistant, -/obj/structure/chair{ - dir = 1 - }, /obj/machinery/firealarm/directional/south, /turf/open/floor/iron, /area/station/cargo/lobby) @@ -49884,8 +49849,12 @@ /obj/machinery/light/directional/north, /obj/machinery/airalarm/directional/north, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/modular_computer/preset/cargochat/cargo, /obj/structure/cable, +/obj/structure/table, +/obj/machinery/fax{ + fax_name = "Cargo Office"; + name = "Cargo Office Fax Machine" + }, /turf/open/floor/iron, /area/station/cargo/sorting) "rGm" = ( @@ -50312,6 +50281,7 @@ /area/station/ai_monitored/turret_protected/aisat_interior) "rNA" = ( /obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/brown/opposingcorners, /turf/open/floor/iron, /area/station/cargo/sorting) "rNI" = ( @@ -50649,6 +50619,8 @@ "rUd" = ( /obj/machinery/power/apc/auto_name/directional/east, /obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/effect/turf_decal/trimline/brown/filled/warning, /turf/open/floor/iron, /area/station/cargo/sorting) "rUo" = ( @@ -51382,7 +51354,10 @@ "sgZ" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor, -/obj/effect/spawner/structure/window, +/obj/machinery/computer/cargo/request{ + dir = 1 + }, +/obj/structure/window/spawner/directional/south, /turf/open/floor/plating, /area/station/cargo/sorting) "shl" = ( @@ -57887,13 +57862,13 @@ /area/station/security/mechbay) "uuW" = ( /obj/structure/table, -/obj/machinery/fax{ - fax_name = "Cargo Office"; - name = "Cargo Office Fax Machine" - }, /obj/item/papercutter{ - pixel_x = 8; - pixel_y = 8 + pixel_x = -1; + pixel_y = 5 + }, +/obj/item/dest_tagger{ + pixel_x = 9; + pixel_y = 4 }, /turf/open/floor/iron, /area/station/cargo/sorting) @@ -58082,28 +58057,27 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/brown/opposingcorners, /obj/structure/table, /obj/machinery/light/directional/east, /obj/item/radio/intercom/directional/east, /obj/structure/disposalpipe/segment{ dir = 9 }, -/obj/item/stamp/granted{ +/obj/item/stamp/denied{ pixel_x = -7; - pixel_y = 4 + pixel_y = 10 }, -/obj/item/stamp/denied{ +/obj/item/stamp/granted{ pixel_x = -7; - pixel_y = 15 + pixel_y = -1 }, /obj/item/storage/box/lights/mixed{ pixel_x = 5; - pixel_y = 12 + pixel_y = 5 }, /obj/item/storage/box/lights/mixed{ pixel_x = 5; - pixel_y = 24 + pixel_y = 16 }, /turf/open/floor/iron, /area/station/cargo/sorting) @@ -62962,6 +62936,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/turf_decal/tile/brown/opposingcorners, /turf/open/floor/iron, /area/station/cargo/sorting) "wcf" = ( @@ -67906,6 +67881,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 }, +/obj/effect/turf_decal/tile/brown/opposingcorners, /turf/open/floor/iron, /area/station/cargo/sorting) "xRR" = ( @@ -89489,7 +89465,7 @@ ryV mhM qCx cap -wbW +nZW wbW ygk hld From f063e2ebd736f9a9188eafa2925b80a6eb169bc0 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 15 Oct 2024 17:58:31 +0000 Subject: [PATCH 26/78] Automatic changelog for PR #87122 [ci skip] --- html/changelogs/AutoChangeLog-pr-87122.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87122.yml diff --git a/html/changelogs/AutoChangeLog-pr-87122.yml b/html/changelogs/AutoChangeLog-pr-87122.yml new file mode 100644 index 0000000000000..c09a7ca43089f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87122.yml @@ -0,0 +1,4 @@ +author: "junkgle01" +delete-after: True +changes: + - bugfix: "fixed up Metastation's cargo delivery office." \ No newline at end of file From b5bf00784622a7cfb14221e2a84906c37ba08184 Mon Sep 17 00:00:00 2001 From: jimmyl <70376633+mc-oofert@users.noreply.github.com> Date: Tue, 15 Oct 2024 20:00:20 +0200 Subject: [PATCH 27/78] you cant roll appendicitis if youre a bitrunner avatar or deathmatch player (#87212) ## About The Pull Request fixes #87206 ## Changelog :cl: fix: you may no longer roll appendicitis in deathmatch or as a bitrunner avatar /:cl: --- code/modules/deathmatch/deathmatch_lobby.dm | 2 +- code/modules/surgery/organs/internal/appendix/_appendix.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/deathmatch/deathmatch_lobby.dm b/code/modules/deathmatch/deathmatch_lobby.dm index 76c8eb5561c08..cf15d0421888d 100644 --- a/code/modules/deathmatch/deathmatch_lobby.dm +++ b/code/modules/deathmatch/deathmatch_lobby.dm @@ -139,7 +139,7 @@ observer.client?.prefs.safe_transfer_prefs_to(new_player) new_player.dna.update_dna_identity() new_player.updateappearance(icon_update = TRUE, mutcolor_update = TRUE, mutations_overlay_update = TRUE) - new_player.add_traits(list(TRAIT_CANNOT_CRYSTALIZE, TRAIT_PERMANENTLY_MORTAL), INNATE_TRAIT) + new_player.add_traits(list(TRAIT_CANNOT_CRYSTALIZE, TRAIT_PERMANENTLY_MORTAL, TRAIT_TEMPORARY_BODY), INNATE_TRAIT) if(!isnull(observer.mind) && observer.mind?.current) new_player.AddComponent( \ /datum/component/temporary_body, \ diff --git a/code/modules/surgery/organs/internal/appendix/_appendix.dm b/code/modules/surgery/organs/internal/appendix/_appendix.dm index 795871c7ccd5d..420d4efc1185c 100644 --- a/code/modules/surgery/organs/internal/appendix/_appendix.dm +++ b/code/modules/surgery/organs/internal/appendix/_appendix.dm @@ -37,7 +37,7 @@ owner.adjustToxLoss(2 * seconds_per_tick, forced = TRUE) else if(inflamation_stage) inflamation(seconds_per_tick) - else if(SPT_PROB(APPENDICITIS_PROB, seconds_per_tick)) + else if(SPT_PROB(APPENDICITIS_PROB, seconds_per_tick) && !HAS_TRAIT(owner, TRAIT_TEMPORARY_BODY)) become_inflamed() /obj/item/organ/internal/appendix/proc/become_inflamed() From 3d9f4be03f49024b43b9fc3b128d68fafc219ca7 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 15 Oct 2024 18:00:42 +0000 Subject: [PATCH 28/78] Automatic changelog for PR #87212 [ci skip] --- html/changelogs/AutoChangeLog-pr-87212.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87212.yml diff --git a/html/changelogs/AutoChangeLog-pr-87212.yml b/html/changelogs/AutoChangeLog-pr-87212.yml new file mode 100644 index 0000000000000..dd5a17bbc9342 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87212.yml @@ -0,0 +1,4 @@ +author: "mc-oofert" +delete-after: True +changes: + - bugfix: "you may no longer roll appendicitis in deathmatch or as a bitrunner avatar" \ No newline at end of file From 151449ed99bcfaece14deda0f6705fb1e1bfb43e Mon Sep 17 00:00:00 2001 From: Soupy <140170895+Soupfgc@users.noreply.github.com> Date: Tue, 15 Oct 2024 20:02:06 +0200 Subject: [PATCH 29/78] Fixes oversight of the Springlock MOD module and its interaction with water vapor (#87169) ## About The Pull Request Adds the interaction between the Springlock MOD module and the Gas Water Vapor so that it snaps shut upon being exposed to the Gas. Fixes #85666. Specifically the oversight mentioned in the comments. ## Why It's Good For The Game Adds consistency to the Springlock MOD module so it properly interacts with water as intended. ## Changelog :cl: fix: Springlock MOD module properly interacts with Water Vapor /:cl: --- code/modules/mod/modules/modules_maint.dm | 33 ++++++++++++++++++----- 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/code/modules/mod/modules/modules_maint.dm b/code/modules/mod/modules/modules_maint.dm index f59076fa4b5ff..d2f1ceaef74d3 100644 --- a/code/modules/mod/modules/modules_maint.dm +++ b/code/modules/mod/modules/modules_maint.dm @@ -11,6 +11,9 @@ complexity = 3 // it is inside every part of your suit, so incompatible_modules = list(/obj/item/mod/module/springlock) var/set_off = FALSE + var/static/list/gas_connections = list( + COMSIG_TURF_EXPOSE = PROC_REF(on_wearer_exposed_gas), + ) /obj/item/mod/module/springlock/on_install() mod.activation_step_time *= 0.5 @@ -20,22 +23,40 @@ /obj/item/mod/module/springlock/on_suit_activation() RegisterSignal(mod.wearer, COMSIG_ATOM_EXPOSE_REAGENTS, PROC_REF(on_wearer_exposed)) + AddComponent(/datum/component/connect_loc_behalf, mod.wearer, gas_connections) /obj/item/mod/module/springlock/on_suit_deactivation(deleting = FALSE) UnregisterSignal(mod.wearer, COMSIG_ATOM_EXPOSE_REAGENTS) + qdel(GetComponent(/datum/component/connect_loc_behalf)) -///Signal fired when wearer is exposed to reagents -/obj/item/mod/module/springlock/proc/on_wearer_exposed(atom/source, list/reagents, datum/reagents/source_reagents, methods, volume_modifier, show_message) - SIGNAL_HANDLER - - if(!(methods & (VAPOR|PATCH|TOUCH)) || set_off || mod.wearer.stat == DEAD) - return //remove non-touch reagent exposure +///Registers the signal COMSIG_MOD_ACTIVATE and calls the proc snap_shut() after a timer +/obj/item/mod/module/springlock/proc/snap_signal() + if(set_off || mod.wearer.stat == DEAD) + return to_chat(mod.wearer, span_danger("[src] makes an ominous click sound...")) playsound(src, 'sound/items/modsuit/springlock.ogg', 75, TRUE) addtimer(CALLBACK(src, PROC_REF(snap_shut)), rand(3 SECONDS, 5 SECONDS)) RegisterSignal(mod, COMSIG_MOD_ACTIVATE, PROC_REF(on_activate_spring_block)) set_off = TRUE +///Calls snap_signal() when exposed to a reagent via VAPOR, PATCH or TOUCH +/obj/item/mod/module/springlock/proc/on_wearer_exposed(atom/source, list/reagents, datum/reagents/source_reagents, methods, volume_modifier, show_message) + SIGNAL_HANDLER + + if(!(methods & (VAPOR|PATCH|TOUCH))) + return //remove non-touch reagent exposure + snap_signal() + +///Calls snap_signal() when exposed to water vapor +/obj/item/mod/module/springlock/proc/on_wearer_exposed_gas() + SIGNAL_HANDLER + + var/turf/wearer_turf = get_turf(src) + var/datum/gas_mixture/air = wearer_turf.return_air() + if(!(air.gases[/datum/gas/water_vapor] && (air.gases[/datum/gas/water_vapor][MOLES]) >= 5)) + return //return if there aren't more than 5 Moles of Water Vapor in the air + snap_signal() + ///Signal fired when wearer attempts to activate/deactivate suits /obj/item/mod/module/springlock/proc/on_activate_spring_block(datum/source, user) SIGNAL_HANDLER From f076b40e2510d064c35937a9bcb16ac28955de4a Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 15 Oct 2024 18:02:30 +0000 Subject: [PATCH 30/78] Automatic changelog for PR #87169 [ci skip] --- html/changelogs/AutoChangeLog-pr-87169.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87169.yml diff --git a/html/changelogs/AutoChangeLog-pr-87169.yml b/html/changelogs/AutoChangeLog-pr-87169.yml new file mode 100644 index 0000000000000..c18f14e2f29d6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87169.yml @@ -0,0 +1,4 @@ +author: "Soupfgc" +delete-after: True +changes: + - bugfix: "Springlock MOD module properly interacts with Water Vapor" \ No newline at end of file From c2107dce9aa079e41fd82d7c7d5f52f6c6bdfbf1 Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Tue, 15 Oct 2024 20:23:08 +0200 Subject: [PATCH 31/78] Fixes master not compiling because of gamers (#87245) --- code/modules/clothing/masks/gasmask.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm index f4e97684baf66..bf72d7f794d5e 100644 --- a/code/modules/clothing/masks/gasmask.dm +++ b/code/modules/clothing/masks/gasmask.dm @@ -348,7 +348,6 @@ GLOBAL_LIST_INIT(clown_mask_options, list( inhand_icon_state = null flags_cover = MASKCOVERSEYES resistance_flags = FLAMMABLE - has_fov = FALSE /obj/item/clothing/mask/gas/mime name = "mime mask" From a6ce2bd30a9d9d0670b0cb34b955de7a87340fb6 Mon Sep 17 00:00:00 2001 From: DATA <44149906+DATA-xPUNGED@users.noreply.github.com> Date: Tue, 15 Oct 2024 16:46:25 -0300 Subject: [PATCH 32/78] [NO GBP] Fixes server hop fade out (#87170) ## About The Pull Request Turns out that if you don't test if you fix works, it probably won't! I've actually managed to test this one, and even though it gave me a handshake error when joining the other server, at least the fade in worked! The fadeout is set up in the same way, so it should be fine ## Why It's Good For The Game ACTUALLY fixes #29496 ## Changelog :cl: fix: ACTUALLY fixes server hop fade in /:cl: --- code/controllers/subsystem/ticker.dm | 4 ++-- code/modules/mob/dead/dead.dm | 12 ++++++------ code/modules/mob/dead/new_player/new_player.dm | 4 ++-- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index bcd33f04c98f0..aaca3ef1d574c 100644 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -469,8 +469,8 @@ SUBSYSTEM_DEF(ticker) qdel(player) ADD_TRAIT(living, TRAIT_NO_TRANSFORM, SS_TICKER_TRAIT) if(living.client) - var/atom/movable/screen/splash/S = new(null, living.client, TRUE) - S.Fade(TRUE) + var/atom/movable/screen/splash/fade_out = new(null, living.client, TRUE) + fade_out.Fade(TRUE) living.client.init_verbs() livings += living if(livings.len) diff --git a/code/modules/mob/dead/dead.dm b/code/modules/mob/dead/dead.dm index 17591d93d5221..aec19662d3ae4 100644 --- a/code/modules/mob/dead/dead.dm +++ b/code/modules/mob/dead/dead.dm @@ -74,21 +74,21 @@ INITIALIZE_IMMEDIATE(/mob/dead) if(tgui_alert(usr, "Jump to server [pick] ([addr])?", "Server Hop", list("Yes", "No")) != "Yes") return - var/client/C = client - to_chat(C, span_notice("Sending you to [pick].")) - var/atom/movable/screen/splash/S = new(null, null, C) - S.Fade(FALSE) + var/client/hopper = client + to_chat(hopper, span_notice("Sending you to [pick].")) + var/atom/movable/screen/splash/fade_in = new(null, src, hopper, FALSE) + fade_in.Fade(FALSE) ADD_TRAIT(src, TRAIT_NO_TRANSFORM, SERVER_HOPPER_TRAIT) sleep(2.9 SECONDS) //let the animation play REMOVE_TRAIT(src, TRAIT_NO_TRANSFORM, SERVER_HOPPER_TRAIT) - if(!C) + if(!hopper) return winset(src, null, "command=.options") //other wise the user never knows if byond is downloading resources - C << link("[addr]") + hopper << link("[addr]") #undef SERVER_HOPPER_TRAIT diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index 988dd6efdc14a..97a373abc186b 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -22,8 +22,8 @@ /mob/dead/new_player/Initialize(mapload) if(client && SSticker.state == GAME_STATE_STARTUP) - var/atom/movable/screen/splash/S = new(null, client, TRUE, TRUE) - S.Fade(TRUE) + var/atom/movable/screen/splash/fade_out = new(null, null, client, TRUE) + fade_out.Fade(TRUE) if(length(GLOB.newplayer_start)) forceMove(pick(GLOB.newplayer_start)) From 3ec5f7b7f460836e0227599ca753a0308bc08d3b Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 15 Oct 2024 19:49:40 +0000 Subject: [PATCH 33/78] Automatic changelog for PR #87170 [ci skip] --- html/changelogs/AutoChangeLog-pr-87170.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87170.yml diff --git a/html/changelogs/AutoChangeLog-pr-87170.yml b/html/changelogs/AutoChangeLog-pr-87170.yml new file mode 100644 index 0000000000000..71d30e1eaea3b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87170.yml @@ -0,0 +1,4 @@ +author: "DATA-xPUNGED" +delete-after: True +changes: + - bugfix: "ACTUALLY fixes server hop fade in" \ No newline at end of file From 6e21331367c3beeaec94d0be18beea3a38d2a1b9 Mon Sep 17 00:00:00 2001 From: larentoun <31931237+larentoun@users.noreply.github.com> Date: Tue, 15 Oct 2024 22:54:18 +0300 Subject: [PATCH 34/78] Removing self-vore message from aliens + minor attack verb fixes (#87226) ## About The Pull Request Fixes self-vore message when you get devoured by an alien. Fixes some simple attack verbs being continuous ## Why It's Good For The Game Bug fixes good ## Changelog :cl: spellcheck: Correct message is shown when YOU get devoured by an alien spellcheck: Fixed a few typos on some simple attack verbs being continuous /:cl: --- code/game/objects/items/plushes.dm | 2 +- code/game/objects/items/toys.dm | 2 +- code/modules/antagonists/wizard/equipment/artefact.dm | 2 +- code/modules/library/bibles.dm | 2 +- code/modules/mob/living/basic/lavaland/hivelord/hivelord.dm | 2 +- code/modules/mob/living/basic/lavaland/raptor/_raptor.dm | 2 +- code/modules/mob/living/carbon/alien/adult/adult.dm | 2 +- .../simple_animal/hostile/megafauna/demonic_frost_miner.dm | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/code/game/objects/items/plushes.dm b/code/game/objects/items/plushes.dm index 7c7f998251c12..cec45a404ab34 100644 --- a/code/game/objects/items/plushes.dm +++ b/code/game/objects/items/plushes.dm @@ -544,7 +544,7 @@ greyscale_config = /datum/greyscale_config/plush_spacelizard // space lizards can't hit people with their tail, it's stuck in their suit attack_verb_continuous = list("claws", "hisses", "bops") - attack_verb_simple = list("claw", "hiss", "bops") + attack_verb_simple = list("claw", "hiss", "bop") /obj/item/toy/plush/lizard_plushie/space/green desc = "An adorable stuffed toy that resembles a very determined spacefaring green lizardperson. To infinity and beyond, little guy. This one fills you with nostalgia and soul." diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index c9270b1f67ef6..b622a761c422e 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -1815,6 +1815,6 @@ GLOBAL_LIST_EMPTY(intento_players) icon = 'icons/obj/weapons/guns/magic.dmi' slot_flags = ITEM_SLOT_BACK attack_verb_continuous = list("smacks", "clubs", "wacks", "vendors") - attack_verb_simple = list("smack", "club", "wacks", "vendor") + attack_verb_simple = list("smack", "club", "wack", "vendor") w_class = WEIGHT_CLASS_SMALL resistance_flags = FLAMMABLE diff --git a/code/modules/antagonists/wizard/equipment/artefact.dm b/code/modules/antagonists/wizard/equipment/artefact.dm index 1036abc24955f..446825779e299 100644 --- a/code/modules/antagonists/wizard/equipment/artefact.dm +++ b/code/modules/antagonists/wizard/equipment/artefact.dm @@ -410,7 +410,7 @@ damtype = BRUTE resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF attack_verb_continuous = list("smacks", "clubs", "wacks") - attack_verb_simple = list("smack", "club", "wacks") + attack_verb_simple = list("smack", "club", "wack") /// Range cap on where you can summon vendors. var/max_summon_range = RUNIC_SCEPTER_MAX_RANGE diff --git a/code/modules/library/bibles.dm b/code/modules/library/bibles.dm index eda1f18f8e7eb..52a1b91316377 100644 --- a/code/modules/library/bibles.dm +++ b/code/modules/library/bibles.dm @@ -340,7 +340,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list( hitsound = 'sound/items/weapons/sear.ogg' damtype = BURN attack_verb_continuous = list("attacks", "burns", "blesses", "damns", "scorches", "curses", "smites") - attack_verb_simple = list("attack", "burn", "bless", "damn", "scorch", "curses", "smites") + attack_verb_simple = list("attack", "burn", "bless", "damn", "scorch", "curse", "smite") deity_name = "The Syndicate" var/uses = 1 var/owner_name diff --git a/code/modules/mob/living/basic/lavaland/hivelord/hivelord.dm b/code/modules/mob/living/basic/lavaland/hivelord/hivelord.dm index 931b568e5ee3f..f76479dc1312d 100644 --- a/code/modules/mob/living/basic/lavaland/hivelord/hivelord.dm +++ b/code/modules/mob/living/basic/lavaland/hivelord/hivelord.dm @@ -15,7 +15,7 @@ melee_damage_lower = 0 melee_damage_upper = 0 attack_verb_continuous = "weakly tackles" - attack_verb_simple = "weakly tackles" + attack_verb_simple = "weakly tackle" speak_emote = list("telepathically cries") attack_sound = 'sound/items/weapons/pierce.ogg' throw_blocked_message = "passes between the bodies of the" diff --git a/code/modules/mob/living/basic/lavaland/raptor/_raptor.dm b/code/modules/mob/living/basic/lavaland/raptor/_raptor.dm index b7f7ffa9cf693..2cb9384b06bff 100644 --- a/code/modules/mob/living/basic/lavaland/raptor/_raptor.dm +++ b/code/modules/mob/living/basic/lavaland/raptor/_raptor.dm @@ -35,7 +35,7 @@ GLOBAL_LIST_EMPTY(raptor_population) minimum_survivable_temperature = BODYTEMP_COLD_ICEBOX_SAFE maximum_survivable_temperature = INFINITY attack_verb_continuous = "pecks" - attack_verb_simple = "chomps" + attack_verb_simple = "chomp" attack_sound = 'sound/items/weapons/punch1.ogg' faction = list(FACTION_RAPTOR, FACTION_NEUTRAL) speak_emote = list("screeches") diff --git a/code/modules/mob/living/carbon/alien/adult/adult.dm b/code/modules/mob/living/carbon/alien/adult/adult.dm index ce95c0e6ce5a7..8c8acf793f518 100644 --- a/code/modules/mob/living/carbon/alien/adult/adult.dm +++ b/code/modules/mob/living/carbon/alien/adult/adult.dm @@ -135,7 +135,7 @@ GLOBAL_LIST_INIT(strippable_alien_humanoid_items, create_strippable_list(list( lucky_winner.audible_message(span_danger("You hear a deep groan, and a harsh snap like a mantrap.")) lucky_winner.visible_message(span_danger("[src] devours [lucky_winner]!"), \ - span_userdanger("[lucky_winner] devours you!")) + span_userdanger("[src] devours you!")) log_combat(src, lucky_winner, "devoured") melting_pot.consume_thing(lucky_winner) return TRUE diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm index 350a1a68fd8e3..8c32b2a3c47d6 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm @@ -16,7 +16,7 @@ Difficulty: Extremely Hard icon_living = "demonic_miner" icon = 'icons/mob/simple/icemoon/icemoon_monsters.dmi' attack_verb_continuous = "pummels" - attack_verb_simple = "pummels" + attack_verb_simple = "pummel" attack_sound = 'sound/items/weapons/sonic_jackhammer.ogg' mob_biotypes = MOB_ORGANIC|MOB_HUMANOID|MOB_SPECIAL light_color = COLOR_LIGHT_GRAYISH_RED From 2438ff02132120ddaa673237e40c10f1124042db Mon Sep 17 00:00:00 2001 From: Ben10Omintrix <138636438+Ben10Omintrix@users.noreply.github.com> Date: Tue, 15 Oct 2024 22:58:20 +0300 Subject: [PATCH 35/78] removes alot of click-related self registering signals on basic mobs (#87220) ## About The Pull Request there was no real benefit of using signals over proc overrides for many of these cases. ## Why It's Good For The Game registering signals on self when we can just override the proc is un-necessary, im responsible for most of these so im just confronting the sins of my past ## Changelog :cl: /:cl: --- code/modules/mob/living/basic/alien/maid.dm | 10 +++--- code/modules/mob/living/basic/basic.dm | 13 +++++--- .../mob/living/basic/farm_animals/bee/_bee.dm | 11 ++++--- .../basic/icemoon/ice_whelp/ice_whelp.dm | 22 ++++++------- .../living/basic/jungle/seedling/seedling.dm | 15 +++++---- .../basic/lavaland/gutlunchers/gutlunchers.dm | 14 ++++---- .../mob/living/basic/lavaland/mook/mook.dm | 14 ++++---- .../living/basic/lavaland/raptor/_raptor.dm | 14 ++++---- .../mob/living/basic/minebots/minebot.dm | 13 ++++---- code/modules/mob/living/basic/pets/cat/cat.dm | 32 +++++++++---------- .../mob/living/basic/pets/orbie/orbie.dm | 23 ++++++------- .../mob/living/basic/pets/parrot/_parrot.dm | 24 +++++++------- .../basic/space_fauna/eyeball/_eyeball.dm | 20 +++++------- .../basic/space_fauna/hivebot/_hivebot.dm | 11 ++++--- .../mob/living/basic/space_fauna/morph.dm | 28 ++++++++-------- .../mob/living/basic/space_fauna/mushroom.dm | 22 ++++++------- .../basic/space_fauna/regal_rat/regal_rat.dm | 20 ++++++------ .../basic/space_fauna/supermatter_spider.dm | 12 +++---- 18 files changed, 156 insertions(+), 162 deletions(-) diff --git a/code/modules/mob/living/basic/alien/maid.dm b/code/modules/mob/living/basic/alien/maid.dm index decfe5736ce30..cf6499884e955 100644 --- a/code/modules/mob/living/basic/alien/maid.dm +++ b/code/modules/mob/living/basic/alien/maid.dm @@ -15,17 +15,19 @@ /mob/living/basic/alien/maid/Initialize(mapload) . = ..() AddElement(/datum/element/cleaning) - RegisterSignal(src, COMSIG_HOSTILE_PRE_ATTACKINGTARGET, PROC_REF(pre_attack)) ///Handles the maid attacking other players, cancelling the attack to clean up instead. -/mob/living/basic/alien/maid/proc/pre_attack(mob/living/puncher, atom/target) - SIGNAL_HANDLER +/mob/living/basic/alien/maid/early_melee_attack(atom/target, list/modifiers, ignore_cooldown) + . = ..() + if(!.) + return FALSE + target.wash(CLEAN_SCRUB) if(istype(target, /obj/effect/decal/cleanable)) visible_message(span_notice("[src] cleans up \the [target].")) else visible_message(span_notice("[src] polishes \the [target].")) - return COMPONENT_HOSTILE_NO_ATTACK + return FALSE /** * Barmaid special type diff --git a/code/modules/mob/living/basic/basic.dm b/code/modules/mob/living/basic/basic.dm index 9501c4e21d3e9..22a200643707a 100644 --- a/code/modules/mob/living/basic/basic.dm +++ b/code/modules/mob/living/basic/basic.dm @@ -216,14 +216,19 @@ . += span_deadsay("Upon closer examination, [p_they()] appear[p_s()] to be [HAS_MIND_TRAIT(user, TRAIT_NAIVE) ? "asleep" : "dead"].") /mob/living/basic/proc/melee_attack(atom/target, list/modifiers, ignore_cooldown = FALSE) + if(!early_melee_attack(target, modifiers, ignore_cooldown)) + return FALSE + var/result = target.attack_basic_mob(src, modifiers) + SEND_SIGNAL(src, COMSIG_HOSTILE_POST_ATTACKINGTARGET, target, result) + return result + +/mob/living/basic/proc/early_melee_attack(atom/target, list/modifiers, ignore_cooldown = FALSE) face_atom(target) - if (!ignore_cooldown) + if(!ignore_cooldown) changeNext_move(melee_attack_cooldown) if(SEND_SIGNAL(src, COMSIG_HOSTILE_PRE_ATTACKINGTARGET, target, Adjacent(target), modifiers) & COMPONENT_HOSTILE_NO_ATTACK) return FALSE //but more importantly return before attack_animal called - var/result = target.attack_basic_mob(src, modifiers) - SEND_SIGNAL(src, COMSIG_HOSTILE_POST_ATTACKINGTARGET, target, result) - return result + return TRUE /mob/living/basic/resolve_unarmed_attack(atom/attack_target, list/modifiers) melee_attack(attack_target, modifiers) diff --git a/code/modules/mob/living/basic/farm_animals/bee/_bee.dm b/code/modules/mob/living/basic/farm_animals/bee/_bee.dm index 53f9c618c637b..2eae87310591e 100644 --- a/code/modules/mob/living/basic/farm_animals/bee/_bee.dm +++ b/code/modules/mob/living/basic/farm_animals/bee/_bee.dm @@ -70,7 +70,6 @@ AddComponent(/datum/component/swarming) AddComponent(/datum/component/obeys_commands, pet_commands) AddElement(/datum/element/swabable, CELL_LINE_TABLE_QUEEN_BEE, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5) - RegisterSignal(src, COMSIG_HOSTILE_PRE_ATTACKINGTARGET, PROC_REF(pre_attack)) /mob/living/basic/bee/mob_pickup(mob/living/picker) if(flags_1 & HOLOGRAM_1) @@ -108,18 +107,20 @@ /mob/living/basic/bee/proc/spawn_corpse() new /obj/item/trash/bee(loc, src) -/mob/living/basic/bee/proc/pre_attack(mob/living/puncher, atom/target) - SIGNAL_HANDLER +/mob/living/basic/bee/early_melee_attack(atom/target, list/modifiers) + . = ..() + if(!.) + return FALSE if(istype(target, /obj/machinery/hydroponics)) var/obj/machinery/hydroponics/hydro = target pollinate(hydro) - return COMPONENT_HOSTILE_NO_ATTACK + return FALSE if(istype(target, /obj/structure/beebox)) var/obj/structure/beebox/hive = target handle_habitation(hive) - return COMPONENT_HOSTILE_NO_ATTACK + return FALSE /mob/living/basic/bee/proc/handle_habitation(obj/structure/beebox/hive) if(hive == beehome) //if its our home, we enter or exit it diff --git a/code/modules/mob/living/basic/icemoon/ice_whelp/ice_whelp.dm b/code/modules/mob/living/basic/icemoon/ice_whelp/ice_whelp.dm index 43f8c61d0c880..cc6bd1c900e66 100644 --- a/code/modules/mob/living/basic/icemoon/ice_whelp/ice_whelp.dm +++ b/code/modules/mob/living/basic/icemoon/ice_whelp/ice_whelp.dm @@ -45,8 +45,6 @@ AddComponent(/datum/component/basic_mob_ability_telegraph) AddComponent(/datum/component/basic_mob_attack_telegraph, telegraph_duration = 0.6 SECONDS) - RegisterSignal(src, COMSIG_HOSTILE_PRE_ATTACKINGTARGET, PROC_REF(pre_attack)) - var/static/list/innate_actions = list( /datum/action/cooldown/mob_cooldown/fire_breath/ice = BB_WHELP_STRAIGHTLINE_FIRE, /datum/action/cooldown/mob_cooldown/fire_breath/ice/cross = BB_WHELP_WIDESPREAD_FIRE, @@ -55,22 +53,24 @@ grant_actions_by_list(innate_actions) -/mob/living/basic/mining/ice_whelp/proc/pre_attack(mob/living/sculptor, atom/target) - SIGNAL_HANDLER +/mob/living/basic/mining/ice_whelp/early_melee_attack(atom/target, list/modifiers, ignore_cooldown) + . = ..() + if(!.) + return FALSE if(istype(target, /obj/structure/flora/rock/icy)) - INVOKE_ASYNC(src, PROC_REF(create_sculpture), target) - return COMPONENT_HOSTILE_NO_ATTACK + create_sculpture(target) + return FALSE - if(!istype(target, src.type)) - return + if(!istype(target, type)) + return TRUE var/mob/living/victim = target if(victim.stat != DEAD) - return + return TRUE - INVOKE_ASYNC(src, PROC_REF(cannibalize_victim), victim) - return COMPONENT_HOSTILE_NO_ATTACK + cannibalize_victim(victim) + return FALSE /// Carve a stone into a beautiful self-portrait /mob/living/basic/mining/ice_whelp/proc/create_sculpture(atom/target) diff --git a/code/modules/mob/living/basic/jungle/seedling/seedling.dm b/code/modules/mob/living/basic/jungle/seedling/seedling.dm index 00db708bc3299..3af0675a7f864 100644 --- a/code/modules/mob/living/basic/jungle/seedling/seedling.dm +++ b/code/modules/mob/living/basic/jungle/seedling/seedling.dm @@ -80,23 +80,24 @@ AddElement(/datum/element/wall_tearer, allow_reinforced = FALSE) AddComponent(/datum/component/obeys_commands, seedling_commands) - RegisterSignal(src, COMSIG_HOSTILE_PRE_ATTACKINGTARGET, PROC_REF(pre_attack)) RegisterSignal(src, COMSIG_KB_MOB_DROPITEM_DOWN, PROC_REF(drop_can)) update_appearance() -/mob/living/basic/seedling/proc/pre_attack(mob/living/puncher, atom/target) - SIGNAL_HANDLER +/mob/living/basic/seedling/early_melee_attack(atom/target, list/modifiers, ignore_cooldown) + . = ..() + if(!.) + return FALSE if(istype(target, /obj/machinery/hydroponics)) treat_hydro_tray(target) - return COMPONENT_HOSTILE_NO_ATTACK + return FALSE if(isnull(held_can)) - return + return TRUE if(istype(target, /obj/structure/sink) || istype(target, /obj/structure/reagent_dispensers)) - INVOKE_ASYNC(held_can, TYPE_PROC_REF(/obj/item, melee_attack_chain), src, target) - return COMPONENT_HOSTILE_NO_ATTACK + held_can.melee_attack_chain(src, target) + return FALSE ///seedlings can water trays, remove weeds, or remove dead plants diff --git a/code/modules/mob/living/basic/lavaland/gutlunchers/gutlunchers.dm b/code/modules/mob/living/basic/lavaland/gutlunchers/gutlunchers.dm index 6b822d490de78..e447255c867aa 100644 --- a/code/modules/mob/living/basic/lavaland/gutlunchers/gutlunchers.dm +++ b/code/modules/mob/living/basic/lavaland/gutlunchers/gutlunchers.dm @@ -34,7 +34,6 @@ /mob/living/basic/mining/gutlunch/Initialize(mapload) . = ..() GLOB.gutlunch_count++ - RegisterSignal(src, COMSIG_HOSTILE_PRE_ATTACKINGTARGET, PROC_REF(pre_attack)) if(greyscale_config) set_greyscale(colors = list(pick(possible_colors))) AddElement(/datum/element/ai_retaliate) @@ -52,19 +51,18 @@ GLOB.gutlunch_count-- return ..() -/mob/living/basic/mining/gutlunch/proc/pre_attack(mob/living/puncher, atom/target) - SIGNAL_HANDLER - - if(!istype(target, /obj/structure/ore_container/food_trough/gutlunch_trough)) +/mob/living/basic/mining/gutlunch/early_melee_attack(atom/target, list/modifiers, ignore_cooldown) + . = ..() + if(!.) return - + if(!istype(target, /obj/structure/ore_container/food_trough/gutlunch_trough)) + return TRUE var/obj/ore_food = locate(/obj/item/stack/ore) in target - if(isnull(ore_food)) balloon_alert(src, "no food!") else melee_attack(ore_food) - return COMPONENT_HOSTILE_NO_ATTACK + return FALSE /mob/living/basic/mining/gutlunch/proc/after_birth(mob/living/basic/mining/gutlunch/grub/baby, mob/living/partner) var/our_color = LAZYACCESS(atom_colours, FIXED_COLOUR_PRIORITY) || COLOR_GRAY diff --git a/code/modules/mob/living/basic/lavaland/mook/mook.dm b/code/modules/mob/living/basic/lavaland/mook/mook.dm index 888023897397e..f492c83e74bac 100644 --- a/code/modules/mob/living/basic/lavaland/mook/mook.dm +++ b/code/modules/mob/living/basic/lavaland/mook/mook.dm @@ -58,7 +58,6 @@ AddComponent(/datum/component/ai_listen_to_weather) AddElement(/datum/element/wall_tearer, allow_reinforced = FALSE) - RegisterSignal(src, COMSIG_HOSTILE_PRE_ATTACKINGTARGET, PROC_REF(pre_attack)) RegisterSignal(src, COMSIG_KB_MOB_DROPITEM_DOWN, PROC_REF(drop_ore)) if(is_healer) @@ -96,27 +95,28 @@ held_ore = null update_appearance(UPDATE_OVERLAYS) -/mob/living/basic/mining/mook/proc/pre_attack(mob/living/attacker, atom/target) - SIGNAL_HANDLER - +/mob/living/basic/mining/mook/early_melee_attack(atom/target, list/modifiers, ignore_cooldown) + . = ..() + if(!.) + return FALSE return attack_sequence(target) /mob/living/basic/mining/mook/proc/attack_sequence(atom/target) if(istype(target, /obj/item/stack/ore) && isnull(held_ore)) var/obj/item/ore_target = target ore_target.forceMove(src) - return COMPONENT_HOSTILE_NO_ATTACK + return FALSE if(istype(target, /obj/structure/ore_container/material_stand)) if(held_ore) held_ore.forceMove(target) - return COMPONENT_HOSTILE_NO_ATTACK + return FALSE if(istype(target, /obj/structure/bonfire)) var/obj/structure/bonfire/fire_target = target if(!fire_target.burning) fire_target.start_burning() - return COMPONENT_HOSTILE_NO_ATTACK + return FALSE /mob/living/basic/mining/mook/proc/change_combatant_state(state) attack_state = state diff --git a/code/modules/mob/living/basic/lavaland/raptor/_raptor.dm b/code/modules/mob/living/basic/lavaland/raptor/_raptor.dm index 2cb9384b06bff..917c9c3c43871 100644 --- a/code/modules/mob/living/basic/lavaland/raptor/_raptor.dm +++ b/code/modules/mob/living/basic/lavaland/raptor/_raptor.dm @@ -97,7 +97,6 @@ GLOBAL_LIST_EMPTY(raptor_population) ai_controller.set_blackboard_key(BB_BASIC_MOB_SPEAK_LINES, display_emote) inherited_stats = new inherit_properties() - RegisterSignal(src, COMSIG_HOSTILE_PRE_ATTACKINGTARGET, PROC_REF(pre_attack)) var/static/list/my_food = list(/obj/item/stack/ore) AddElement(/datum/element/basic_eating, food_types = my_food) AddElement(/datum/element/ai_retaliate) @@ -147,19 +146,20 @@ GLOBAL_LIST_EMPTY(raptor_population) pixel_y = (direction & NORTH) ? -5 : 0 -/mob/living/basic/raptor/proc/pre_attack(mob/living/puncher, atom/target) - SIGNAL_HANDLER - +/mob/living/basic/raptor/early_melee_attack(atom/target, list/modifiers, ignore_cooldown) + . = ..() + if(!.) + return FALSE if(!istype(target, /obj/structure/ore_container/food_trough/raptor_trough)) - return + return TRUE var/obj/ore_food = locate(/obj/item/stack/ore) in target if(isnull(ore_food)) balloon_alert(src, "no food!") else - INVOKE_ASYNC(src, PROC_REF(melee_attack), ore_food) - return COMPONENT_HOSTILE_NO_ATTACK + melee_attack(ore_food) + return TRUE /mob/living/basic/raptor/melee_attack(mob/living/target, list/modifiers, ignore_cooldown) if(!combat_mode && istype(target, /mob/living/basic/raptor/baby_raptor)) diff --git a/code/modules/mob/living/basic/minebots/minebot.dm b/code/modules/mob/living/basic/minebots/minebot.dm index bcf8071d7c289..c9edfb0471f27 100644 --- a/code/modules/mob/living/basic/minebots/minebot.dm +++ b/code/modules/mob/living/basic/minebots/minebot.dm @@ -85,7 +85,6 @@ /datum/id_trim/job/shaft_miner, ) AddElement(/datum/element/mob_access, accesses) - RegisterSignal(src, COMSIG_HOSTILE_PRE_ATTACKINGTARGET, PROC_REF(pre_attack)) /mob/living/basic/mining_drone/set_combat_mode(new_mode, silent = TRUE) . = ..() @@ -250,13 +249,15 @@ QDEL_NULL(stored_gun) return ..() -/mob/living/basic/mining_drone/proc/pre_attack(datum/source, atom/target) - SIGNAL_HANDLER +/mob/living/basic/mining_drone/early_melee_attack(atom/target, list/modifiers, ignore_cooldown) + . = ..() + if(!.) + return FALSE if(!istype(target, /mob/living/basic/node_drone)) - return NONE - INVOKE_ASYNC(src, PROC_REF(repair_node_drone), target) - return COMPONENT_HOSTILE_NO_ATTACK + return TRUE + repair_node_drone(target) + return FALSE /mob/living/basic/mining_drone/proc/repair_node_drone(mob/living/my_target) do_sparks(5, FALSE, source = my_target) diff --git a/code/modules/mob/living/basic/pets/cat/cat.dm b/code/modules/mob/living/basic/pets/cat/cat.dm index 68821731ee4de..3c2ab3f7c9f9b 100644 --- a/code/modules/mob/living/basic/pets/cat/cat.dm +++ b/code/modules/mob/living/basic/pets/cat/cat.dm @@ -94,29 +94,27 @@ ai_controller.set_blackboard_key(BB_HUNTABLE_PREY, typecacheof(huntable_items)) if(can_breed) add_breeding_component() - if(can_hold_item) - RegisterSignal(src, COMSIG_HOSTILE_PRE_ATTACKINGTARGET, PROC_REF(pre_attack)) - if(can_interact_with_stove) - RegisterSignal(src, COMSIG_LIVING_EARLY_UNARMED_ATTACK, PROC_REF(pre_unarmed_attack)) /mob/living/basic/pet/cat/proc/add_cell_sample() AddElement(/datum/element/swabable, CELL_LINE_TABLE_CAT, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5) -/mob/living/basic/pet/cat/proc/pre_attack(mob/living/source, atom/movable/target) - SIGNAL_HANDLER - if(!is_type_in_list(target, huntable_items) || held_food) - return - target.forceMove(src) +/mob/living/basic/pet/cat/early_melee_attack(atom/target, list/modifiers, ignore_cooldown) + . = ..() + if(!.) + return FALSE -/mob/living/basic/pet/cat/proc/pre_unarmed_attack(mob/living/hitter, atom/target, proximity, modifiers) - SIGNAL_HANDLER + if(istype(target, /obj/machinery/oven/range) && can_interact_with_stove) + target.attack_hand(src) + return FALSE - if(!proximity || !can_unarmed_attack()) - return NONE - if(!istype(target, /obj/machinery/oven/range)) - return NONE - target.attack_hand(src) - return COMPONENT_CANCEL_ATTACK_CHAIN + if(!can_hold_item) + return TRUE + + if(!is_type_in_list(target, huntable_items) || held_food) + return TRUE + var/atom/movable/movable_target = target + movable_target.forceMove(src) + return FALSE /mob/living/basic/pet/cat/Exited(atom/movable/gone, direction) . = ..() diff --git a/code/modules/mob/living/basic/pets/orbie/orbie.dm b/code/modules/mob/living/basic/pets/orbie/orbie.dm index a0fbba899e354..85d82e92515f0 100644 --- a/code/modules/mob/living/basic/pets/orbie/orbie.dm +++ b/code/modules/mob/living/basic/pets/orbie/orbie.dm @@ -36,7 +36,7 @@ ///overlay for our happy eyes var/static/mutable_appearance/happy_eyes_overlay = mutable_appearance('icons/mob/simple/pets.dmi', "orbie_happy_eye_overlay") ///commands we can give orbie - var/list/pet_commands = list( + var/static/list/pet_commands = list( /datum/pet_command/idle, /datum/pet_command/free, /datum/pet_command/untargeted_ability/pet_lights, @@ -52,24 +52,21 @@ AddElement(/datum/element/basic_eating, food_types = food_types) ADD_TRAIT(src, TRAIT_SILICON_EMOTES_ALLOWED, INNATE_TRAIT) - RegisterSignal(src, COMSIG_ATOM_CAN_BE_PULLED, PROC_REF(on_pulled)) RegisterSignal(src, COMSIG_VIRTUAL_PET_LEVEL_UP, PROC_REF(on_level_up)) - RegisterSignal(src, COMSIG_MOB_CLICKON, PROC_REF(on_click)) RegisterSignal(src, COMSIG_ATOM_UPDATE_LIGHT_ON, PROC_REF(on_lights)) ai_controller.set_blackboard_key(BB_BASIC_FOODS, typecacheof(food_types)) update_appearance() -/mob/living/basic/orbie/proc/on_click(mob/living/basic/source, atom/target, params) - SIGNAL_HANDLER - - if(!CanReach(target)) - return - +/mob/living/basic/orbie/early_melee_attack(atom/target, list/modifiers, ignore_cooldown) + . = ..() + if(!.) + return FALSE if(src == target || happy_state || !istype(target)) - return + return TRUE toggle_happy_state() addtimer(CALLBACK(src, PROC_REF(toggle_happy_state)), 30 SECONDS) + return FALSE /mob/living/basic/orbie/proc/on_lights(datum/source) SIGNAL_HANDLER @@ -80,10 +77,8 @@ happy_state = !happy_state update_appearance() -/mob/living/basic/orbie/proc/on_pulled(datum/source) //i need move resist at 0, but i also dont want him to be pulled - SIGNAL_HANDLER - - return COMSIG_ATOM_CANT_PULL +/mob/living/basic/orbie/can_be_pulled(user, grab_state, force) + return FALSE /mob/living/basic/orbie/proc/on_level_up(datum/source, new_level) SIGNAL_HANDLER diff --git a/code/modules/mob/living/basic/pets/parrot/_parrot.dm b/code/modules/mob/living/basic/pets/parrot/_parrot.dm index e22948848eb1c..e76b9a5e83e07 100644 --- a/code/modules/mob/living/basic/pets/parrot/_parrot.dm +++ b/code/modules/mob/living/basic/pets/parrot/_parrot.dm @@ -100,8 +100,6 @@ GLOBAL_LIST_INIT(strippable_parrot_items, create_strippable_list(list( AddComponent(/datum/component/listen_and_repeat, desired_phrases = get_static_list_of_phrases(), blackboard_key = BB_PARROT_REPEAT_STRING) AddComponent(/datum/component/tameable, food_types = edibles, tame_chance = 100, bonus_tame_chance = 0) AddComponent(/datum/component/obeys_commands, pet_commands) - RegisterSignal(src, COMSIG_HOSTILE_PRE_ATTACKINGTARGET, PROC_REF(pre_attacking)) - RegisterSignal(src, COMSIG_MOB_CLICKON, PROC_REF(on_click)) RegisterSignal(src, COMSIG_ATOM_ATTACKBY_SECONDARY, PROC_REF(on_attacked)) // this means we could have a peaceful interaction, like getting a cracker RegisterSignal(src, COMSIG_ATOM_WAS_ATTACKED, PROC_REF(on_injured)) // this means we got hurt and it's go time RegisterSignal(src, COMSIG_ANIMAL_PET, PROC_REF(on_pet)) @@ -186,12 +184,12 @@ GLOBAL_LIST_INIT(strippable_parrot_items, create_strippable_list(list( icon_state = HAS_TRAIT(src, TRAIT_PARROT_PERCHED) ? icon_sit : icon_living /// Proc that we just use to see if we're rightclicking something for perch behavior or dropping the item we currently ahve -/mob/living/basic/parrot/proc/on_click(mob/living/basic/source, atom/target, params) - SIGNAL_HANDLER - if(!LAZYACCESS(params, RIGHT_CLICK) || !CanReach(target)) - return - if(start_perching(target) && !isnull(held_item)) +/mob/living/basic/parrot/resolve_right_click_attack(atom/target, list/modifiers) + if(!start_perching(target)) + return SECONDARY_ATTACK_CALL_NORMAL + if(!isnull(held_item)) drop_held_item(gently = TRUE) + return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN /// Proc that handles sending the signal and returning a valid phrase to say. Will not do anything if we don't have a stat or if we're cliented. /// Will return either a string or null. @@ -275,16 +273,16 @@ GLOBAL_LIST_INIT(strippable_parrot_items, create_strippable_list(list( /// Master proc which will determine the intent of OUR attacks on an object and summon the relevant procs accordingly. /// This is pretty much meant for players, AI will use the task-specific procs instead. -/mob/living/basic/parrot/proc/pre_attacking(mob/living/basic/source, atom/target) - SIGNAL_HANDLER - if(stat != CONSCIOUS) - return +/mob/living/basic/parrot/early_melee_attack(atom/target, list/modifiers, ignore_cooldown) + . = ..() + if(!.) + return FALSE if(isitem(target) && steal_from_ground(target)) - return COMPONENT_HOSTILE_NO_ATTACK + return FALSE if(iscarbon(target) && steal_from_mob(target)) - return COMPONENT_HOSTILE_NO_ATTACK + return FALSE /// Picks up an item from the ground and puts it in our claws. Returns TRUE if we picked it up, FALSE otherwise. /mob/living/basic/parrot/proc/steal_from_ground(obj/item/target) diff --git a/code/modules/mob/living/basic/space_fauna/eyeball/_eyeball.dm b/code/modules/mob/living/basic/space_fauna/eyeball/_eyeball.dm index c036fe461690e..e735067b3ed8d 100644 --- a/code/modules/mob/living/basic/space_fauna/eyeball/_eyeball.dm +++ b/code/modules/mob/living/basic/space_fauna/eyeball/_eyeball.dm @@ -60,7 +60,6 @@ AddElement(/datum/element/simple_flying) AddComponent(/datum/component/tameable, food_types = list(/obj/item/food/grown/carrot), tame_chance = 100) ADD_TRAIT(src, TRAIT_SPACEWALK, INNATE_TRAIT) - RegisterSignal(src, COMSIG_HOSTILE_PRE_ATTACKINGTARGET, PROC_REF(pre_attack)) on_hit_overlay = mutable_appearance(icon, "[icon_state]_crying") /mob/living/basic/eyeball/UnarmedAttack(atom/attack_target, proximity_flag, list/modifiers) @@ -94,21 +93,18 @@ cut_overlay(on_hit_overlay) -/mob/living/basic/eyeball/proc/pre_attack(mob/living/eyeball, atom/target) - SIGNAL_HANDLER - +/mob/living/basic/eyeball/early_melee_attack(atom/target, list/modifiers, ignore_cooldown) + . = ..() + if(!.) + return FALSE if(!ishuman(target)) - return - + return TRUE var/mob/living/carbon/human_target = target var/obj/item/organ/internal/eyes/eyes = human_target.get_organ_slot(ORGAN_SLOT_EYES) - if(!eyes) - return - if(eyes.damage < 10) - return + if(isnull(eyes) || eyes.damage < 10) + return TRUE heal_eye_damage(human_target, eyes) - return COMPONENT_HOSTILE_NO_ATTACK - + return FALSE /mob/living/basic/eyeball/proc/heal_eye_damage(mob/living/target, obj/item/organ/internal/eyes/eyes) if(!COOLDOWN_FINISHED(src, eye_healing)) diff --git a/code/modules/mob/living/basic/space_fauna/hivebot/_hivebot.dm b/code/modules/mob/living/basic/space_fauna/hivebot/_hivebot.dm index 6b72f1f09757e..b29718f8810e1 100644 --- a/code/modules/mob/living/basic/space_fauna/hivebot/_hivebot.dm +++ b/code/modules/mob/living/basic/space_fauna/hivebot/_hivebot.dm @@ -96,18 +96,19 @@ /mob/living/basic/hivebot/mechanic/Initialize(mapload) . = ..() GRANT_ACTION(/datum/action/cooldown/spell/conjure/foam_wall) - RegisterSignal(src, COMSIG_HOSTILE_PRE_ATTACKINGTARGET, PROC_REF(pre_attack)) -/mob/living/basic/hivebot/mechanic/proc/pre_attack(mob/living/fixer, atom/target) - SIGNAL_HANDLER +/mob/living/basic/hivebot/mechanic/early_melee_attack(atom/target, list/modifiers, ignore_cooldown) + . = ..() + if(!.) + return FALSE if(ismachinery(target)) repair_machine(target) - return COMPONENT_HOSTILE_NO_ATTACK + return FALSE if(istype(target, /mob/living/basic/hivebot)) repair_hivebot(target) - return COMPONENT_HOSTILE_NO_ATTACK + return FALSE /mob/living/basic/hivebot/mechanic/proc/repair_machine(obj/machinery/fixable) if(fixable.get_integrity() >= fixable.max_integrity) diff --git a/code/modules/mob/living/basic/space_fauna/morph.dm b/code/modules/mob/living/basic/space_fauna/morph.dm index f1f568a261b01..f205474af8176 100644 --- a/code/modules/mob/living/basic/space_fauna/morph.dm +++ b/code/modules/mob/living/basic/space_fauna/morph.dm @@ -51,7 +51,6 @@ /mob/living/basic/morph/Initialize(mapload) . = ..() ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT) - RegisterSignal(src, COMSIG_HOSTILE_PRE_ATTACKINGTARGET, PROC_REF(pre_attack)) RegisterSignal(src, COMSIG_CLICK_SHIFT, PROC_REF(trigger_ability)) RegisterSignal(src, COMSIG_ACTION_DISGUISED_APPEARANCE, PROC_REF(on_disguise)) RegisterSignal(src, SIGNAL_REMOVETRAIT(TRAIT_DISGUISED), PROC_REF(on_undisguise)) @@ -150,28 +149,31 @@ return COMSIG_MOB_CANCEL_CLICKON /// Handles the logic for attacking anything. -/mob/living/basic/morph/proc/pre_attack(mob/living/basic/source, atom/target) - SIGNAL_HANDLER +/mob/living/basic/morph/early_melee_attack(atom/target, list/modifiers, ignore_cooldown) + . = ..() + if(!.) + return FALSE if(HAS_TRAIT(src, TRAIT_DISGUISED) && (melee_damage_disguised <= 0)) balloon_alert(src, "can't attack while disguised!") - return COMPONENT_HOSTILE_NO_ATTACK + return FALSE if(isliving(target)) //Eat Corpses to regen health var/mob/living/living_target = target if(living_target.stat != DEAD) - return + return TRUE - INVOKE_ASYNC(source, PROC_REF(eat), eatable = living_target, delay = 3 SECONDS, update_health = -50) - return COMPONENT_HOSTILE_NO_ATTACK + eat(eatable = living_target, delay = 3 SECONDS, update_health = -50) + return FALSE - if(isitem(target)) //Eat items just to be annoying - var/obj/item/item_target = target - if(item_target.anchored) - return + if(!isitem(target)) //Eat items just to be annoying + return TRUE - INVOKE_ASYNC(source, PROC_REF(eat), eatable = item_target, delay = 2 SECONDS) - return COMPONENT_HOSTILE_NO_ATTACK + var/obj/item/item_target = target + if(item_target.anchored) + return TRUE + eat(eatable = item_target, delay = 2 SECONDS) + return FALSE /// Eat stuff. Delicious. Return TRUE if we ate something, FALSE otherwise. /// Required: `eatable` is the thing (item or mob) that we are going to eat. diff --git a/code/modules/mob/living/basic/space_fauna/mushroom.dm b/code/modules/mob/living/basic/space_fauna/mushroom.dm index de501eaea2ee1..28f8fa460136e 100644 --- a/code/modules/mob/living/basic/space_fauna/mushroom.dm +++ b/code/modules/mob/living/basic/space_fauna/mushroom.dm @@ -53,7 +53,6 @@ health = maxHealth AddElement(/datum/element/swabable, CELL_LINE_TABLE_WALKING_MUSHROOM, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5) ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT) - RegisterSignal(src, COMSIG_HOSTILE_POST_ATTACKINGTARGET, PROC_REF(on_attacked_target)) /datum/ai_controller/basic_controller/mushroom blackboard = list( @@ -94,20 +93,17 @@ recover(attack_target) return TRUE -/mob/living/basic/mushroom/proc/on_attacked_target(mob/living/basic/attacker, atom/target) - SIGNAL_HANDLER - - if(!istype(target, /mob/living/basic/mushroom)) - return - var/mob/living/basic/mushroom/victim = target - if(victim.stat != DEAD) +/mob/living/basic/mushroom/melee_attack(mob/living/basic/mushroom/target, list/modifiers, ignore_cooldown = FALSE) + . = ..() + if(!.) + return FALSE + if(!istype(target) || target.stat != DEAD) return - if(victim.faint_ticker >= 3) - consume_mushroom(victim) + if(target.faint_ticker >= 3) + consume_mushroom(target) return - - victim.faint_ticker++ - visible_message(span_notice("[src] chews a bit on [victim].")) + target.faint_ticker++ + visible_message(span_notice("[src] chews a bit on [target].")) /mob/living/basic/mushroom/proc/consume_mushroom(mob/living/basic/mushroom/consumed) visible_message(span_warning("[src] devours [consumed]!")) diff --git a/code/modules/mob/living/basic/space_fauna/regal_rat/regal_rat.dm b/code/modules/mob/living/basic/space_fauna/regal_rat/regal_rat.dm index 9f9598b11ae20..eae137787ed0d 100644 --- a/code/modules/mob/living/basic/space_fauna/regal_rat/regal_rat.dm +++ b/code/modules/mob/living/basic/space_fauna/regal_rat/regal_rat.dm @@ -49,7 +49,6 @@ . = ..() ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT) - RegisterSignal(src, COMSIG_HOSTILE_PRE_ATTACKINGTARGET, PROC_REF(pre_attack)) RegisterSignal(src, COMSIG_MOB_LOGIN, PROC_REF(on_login)) AddElementTrait(TRAIT_WADDLING, INNATE_TRAIT, /datum/element/waddling) @@ -169,21 +168,22 @@ special_moniker = "You better not screw with [p_their()] [selected_kingdom]... How do you become a [selected_title] of that anyways?" /// Checks if we are able to attack this object, as well as send out the signal to see if we get any special regal rat interactions. -/mob/living/basic/regal_rat/proc/pre_attack(mob/living/source, atom/target) - SIGNAL_HANDLER +/mob/living/basic/regal_rat/early_melee_attack(atom/target, list/modifiers, ignore_cooldown) + . = ..() + if(!.) + return FALSE if(DOING_INTERACTION(src, REGALRAT_INTERACTION) || !allowed_to_attack(target)) - return COMPONENT_HOSTILE_NO_ATTACK + return FALSE if(SEND_SIGNAL(target, COMSIG_RAT_INTERACT, src) & COMPONENT_RAT_INTERACTED) - return COMPONENT_HOSTILE_NO_ATTACK + return FALSE - if(isnull(mind)) - return + if(isnull(mind) || !combat_mode) + return TRUE - if(!combat_mode) - INVOKE_ASYNC(src, PROC_REF(poison_target), target) - return COMPONENT_HOSTILE_NO_ATTACK + poison_target(target) + return TRUE /// Checks if we are allowed to attack this mob. Will return TRUE if we are potentially allowed to attack, but if we end up in a case where we should NOT attack, return FALSE. /mob/living/basic/regal_rat/proc/allowed_to_attack(atom/the_target) diff --git a/code/modules/mob/living/basic/space_fauna/supermatter_spider.dm b/code/modules/mob/living/basic/space_fauna/supermatter_spider.dm index a094e20ec35c6..8c879045a3656 100644 --- a/code/modules/mob/living/basic/space_fauna/supermatter_spider.dm +++ b/code/modules/mob/living/basic/space_fauna/supermatter_spider.dm @@ -44,11 +44,11 @@ AddElement(/datum/element/ai_retaliate) AddElement(/datum/element/footstep, FOOTSTEP_MOB_CLAW) - RegisterSignal(src, COMSIG_HOSTILE_PRE_ATTACKINGTARGET, PROC_REF(on_attack)) - /// Proc that we call on attacking something to dust 'em. -/mob/living/basic/supermatter_spider/proc/on_attack(mob/living/basic/source, atom/target) - SIGNAL_HANDLER +/mob/living/basic/supermatter_spider/early_melee_attack(atom/target, list/modifiers, ignore_cooldown) + . = ..() + if(!.) + return FALSE if(isliving(target)) var/mob/living/victim = target @@ -57,14 +57,14 @@ victim.dust() if(single_use) death() - return COMPONENT_HOSTILE_NO_ATTACK + return FALSE if(!isturf(target)) dust_feedback(target) qdel(target) if(single_use) death() - return COMPONENT_HOSTILE_NO_ATTACK + return FALSE /// Simple proc that plays the supermatter dusting sound and sends a visible message. /mob/living/basic/supermatter_spider/proc/dust_feedback(atom/target) From 28f775a1454a562a3a2c62dd832904aae8ae9e86 Mon Sep 17 00:00:00 2001 From: Koi <168238458+GremlinSeeker@users.noreply.github.com> Date: Tue, 15 Oct 2024 15:00:43 -0500 Subject: [PATCH 36/78] New Icebox Ruin - Syndicate Biodome (#86957) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## About The Pull Request **A Dangerous Ruin Approaches!** A new high-risk, high reward ruin for icebox! Featuring some very dangerous enemies for some goodies. Small puzzle element included find the keycard to open the research directors office to lift the lockdown on the security post, from there you can lift the lockdown on the surgical rooms, all the while encountering feral gorillas. ## Why It's Good For The Game Icebox lacks some dangerous ruins with decent loot. The loot here is a WIP and I'm hoping can be discussed. I know icebox still is in need of some ruins and I had some ideas and threw this together. The map size is 45x45. I made it so you also can't just bee-line and cheese it by adding indestructable shutters, windows, and walls, along with a noteleport area flag to prevent cheesing of the area. In-game rendered screenshots: ![image](https://github.com/user-attachments/assets/deb4a3de-ab3b-4fad-9bc2-38edc58ddbfd) ![image](https://github.com/user-attachments/assets/16debd29-86e2-4a78-92eb-099234634c56) ![Uploading image.png…]() Editor Screenshots: ![image](https://github.com/user-attachments/assets/330efb1f-9cc2-457b-b0d8-75719c38b7a2) ![image](https://github.com/user-attachments/assets/281e9189-a447-4a25-8932-fca8797a1037) Notable loot Spawns: ![image](https://github.com/user-attachments/assets/b352b461-0a72-4b1f-83fe-57dbb39f2d39) ![image](https://github.com/user-attachments/assets/a3075def-dcb1-40a5-8d6f-c672e1528647) ![image](https://github.com/user-attachments/assets/50e352e5-15e6-45e8-a2fd-d96625b4f538) ![image](https://github.com/user-attachments/assets/a811231b-70d0-4730-a938-186320438782) ![image](https://github.com/user-attachments/assets/5c07b521-a36f-4e54-807f-6fee95672da7) ![image](https://github.com/user-attachments/assets/a7403e0c-ad09-4a64-8826-18181fc1a26c) ## Changelog :cl: map: New Icebox Ruin "Syndicate Biodome" added. /:cl: --- .../icemoon_underground_syndidome.dmm | 6550 +++++++++++++++++ code/datums/ruins/icemoon.dm | 6 + code/game/area/areas/ruins/icemoon.dm | 10 + code/game/objects/structures/window.dm | 26 + code/game/turfs/closed/indestructible.dm | 6 + 5 files changed, 6598 insertions(+) create mode 100644 _maps/RandomRuins/IceRuins/icemoon_underground_syndidome.dmm diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_syndidome.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_syndidome.dmm new file mode 100644 index 0000000000000..971b958256862 --- /dev/null +++ b/_maps/RandomRuins/IceRuins/icemoon_underground_syndidome.dmm @@ -0,0 +1,6550 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/obj/machinery/light/warm/directional/east, +/obj/structure/fluff/fake_camera{ + dir = 4 + }, +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/disk/data, +/obj/item/disk/data{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/disk/data{ + pixel_x = 4; + pixel_y = 5 + }, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"ab" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/digital_clock/directional/west, +/obj/machinery/computer{ + dir = 4 + }, +/obj/structure/fluff/fake_camera{ + dir = 10 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"ag" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/purple/corner, +/obj/item/kirbyplants/organic/plant22, +/obj/structure/sign/warning/biohazard/directional/east, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"ah" = ( +/obj/effect/turf_decal/trimline/dark/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wideplating/dark, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"al" = ( +/obj/effect/decal/cleanable/blood/trails{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"aC" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/book/manual/wiki/cytology{ + pixel_x = 3; + pixel_y = 5 + }, +/obj/item/reagent_containers/cup/beaker{ + pixel_y = 11; + pixel_x = -20 + }, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"ba" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/fluff/fake_vent, +/obj/effect/decal/cleanable/glass/plastitanium, +/turf/open/floor/iron/dark/side, +/area/ruin/syndibiodome) +"bb" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"bu" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green, +/obj/item/toy/figure/syndie{ + pixel_x = -9; + pixel_y = 0 + }, +/turf/open/floor/wood, +/area/ruin/syndibiodome) +"bv" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"bw" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 9 + }, +/obj/structure/flora/bush/reed/style_2, +/turf/open/water/jungle, +/area/ruin/syndibiodome) +"bz" = ( +/obj/effect/turf_decal/siding/wideplating/dark/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 4 + }, +/obj/machinery/light/small/dim/directional/south, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"bB" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/door/poddoor/shutters/window/indestructible{ + id = "bsyndidomRD"; + name = "Lockdown Shutters" + }, +/obj/structure/curtain/bounty, +/turf/open/floor/plating, +/area/ruin/syndibiodome) +"bC" = ( +/obj/effect/decal/cleanable/blood/trails{ + dir = 1 + }, +/obj/effect/decal/cleanable/glass/plastitanium, +/turf/open/floor/plating, +/area/ruin/syndibiodome) +"bG" = ( +/obj/effect/turf_decal/trimline/dark/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"bJ" = ( +/obj/structure/fluff/tram_rail/end{ + dir = 8 + }, +/obj/structure/marker_beacon/yellow{ + pixel_x = -6; + pixel_y = -8 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/noteleport) +"bK" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"bR" = ( +/obj/effect/turf_decal/weather/snow/corner, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/stone, +/area/icemoon/surface/outdoors/noteleport) +"cb" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 5 + }, +/obj/effect/turf_decal/weather/dirt{ + dir = 6 + }, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"ck" = ( +/obj/structure/flora/tree/pine/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/noteleport) +"cm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/fluff/fake_vent, +/obj/effect/decal/cleanable/glass/plastitanium, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"cu" = ( +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"cx" = ( +/obj/effect/decal/cleanable/blood/trails{ + dir = 4 + }, +/obj/structure/fluff/fake_scrubber{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"cB" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 5 + }, +/obj/machinery/smartfridge/organ, +/obj/item/organ/internal/alien/resinspinner, +/obj/item/organ/internal/eyes/night_vision, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"cE" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/mineral/plasma/thirty, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndibiodome) +"cG" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 6 + }, +/obj/structure/rack, +/obj/item/emergency_bed{ + pixel_x = 9; + pixel_y = 8 + }, +/obj/item/emergency_bed{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/emergency_bed{ + pixel_x = 3; + pixel_y = 8 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"cI" = ( +/obj/structure/door_assembly/door_assembly_highsecurity, +/obj/structure/fans/tiny, +/obj/effect/decal/cleanable/glass/plastitanium, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"cJ" = ( +/obj/effect/turf_decal/tile/dark/opposingcorners{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 4 + }, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/turf/open/floor/iron/cafeteria, +/area/ruin/syndibiodome) +"cN" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 6 + }, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"cO" = ( +/obj/structure/flora/tree/pine/style_2, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/noteleport) +"di" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 10 + }, +/obj/structure/flora/bush/flowers_pp/style_3, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"dk" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 6 + }, +/obj/structure/flora/rock/pile/jungle/style_4, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"dl" = ( +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 4 + }, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/turf_decal/tile/dark/opposingcorners{ + dir = 8 + }, +/turf/open/floor/iron/cafeteria, +/area/ruin/syndibiodome) +"dJ" = ( +/obj/effect/decal/cleanable/blood/trails{ + dir = 1 + }, +/obj/structure/fluff/fake_scrubber, +/obj/effect/turf_decal/trimline/purple/corner, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"dS" = ( +/obj/machinery/door/airlock/hatch, +/obj/machinery/door/poddoor/shutters/indestructible{ + id = "biosurglockdown"; + name = "Surgery Lockdown Shutters" + }, +/turf/open/floor/plating, +/area/ruin/syndibiodome) +"ek" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/structure/closet, +/obj/item/clothing/under/syndicate/bloodred/sleepytime, +/obj/structure/sign/poster/contraband/energy_swords/directional/west, +/turf/open/floor/wood, +/area/ruin/syndibiodome) +"el" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/fluff/fake_vent, +/obj/effect/turf_decal/trimline/dark/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"eH" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 4 + }, +/obj/structure/flora/bush/flowers_pp/style_3, +/obj/structure/flora/rock/pile/jungle/style_4, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"eK" = ( +/obj/structure/chair/office/tactical{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/glass/plastitanium, +/obj/effect/decal/cleanable/blood/trails{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/ruin/syndibiodome) +"eL" = ( +/obj/structure/flora/tree/jungle/small/style_2, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"eM" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 9 + }, +/obj/structure/railing{ + dir = 9 + }, +/turf/open/floor/stone, +/area/icemoon/surface/outdoors/noteleport) +"eO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/fluff/fake_scrubber, +/obj/effect/turf_decal/trimline/dark_red/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"fc" = ( +/obj/structure/filingcabinet{ + pixel_x = 8; + pixel_y = 0 + }, +/obj/structure/filingcabinet{ + pixel_x = -8; + pixel_y = 0 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/small, +/area/ruin/syndibiodome) +"fp" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"fI" = ( +/obj/structure/fluff/tram_rail/end{ + dir = 1 + }, +/obj/structure/marker_beacon/yellow{ + pixel_x = 4; + pixel_y = 8 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/noteleport) +"fO" = ( +/obj/structure/flora/bush/flowers_pp/style_3, +/obj/effect/decal/cleanable/blood/trails{ + dir = 10 + }, +/obj/effect/turf_decal/weather/dirt{ + dir = 4 + }, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"fT" = ( +/obj/structure/chair/office/tactical{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/small, +/area/ruin/syndibiodome) +"fU" = ( +/obj/machinery/door/firedoor, +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/highsecurity{ + name = "Syndicate Biodome Testing Facility" + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"fV" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/structure/bed, +/obj/item/bedsheet/syndie, +/obj/machinery/light/small/dim/directional/south, +/turf/open/floor/wood, +/area/ruin/syndibiodome) +"gf" = ( +/obj/effect/turf_decal/trimline/dark/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"gt" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 6 + }, +/obj/structure/flora/bush/reed/style_4{ + pixel_x = 3; + pixel_y = 2 + }, +/turf/open/water/jungle, +/area/ruin/syndibiodome) +"gu" = ( +/obj/effect/decal/cleanable/glass/plastitanium, +/obj/effect/decal/cleanable/glass/plastitanium, +/turf/open/misc/dirt/station, +/area/ruin/syndibiodome) +"gv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"gB" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"gH" = ( +/obj/effect/turf_decal/tile/dark/opposingcorners{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 8 + }, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/obj/effect/gibspawner/generic, +/obj/effect/decal/cleanable/blood/tracks, +/obj/effect/decal/cleanable/blood/gibs/down, +/turf/open/floor/iron/cafeteria, +/area/ruin/syndibiodome) +"gX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/warm/directional/west, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndibiodome) +"ha" = ( +/obj/machinery/exoscanner, +/obj/structure/lattice/catwalk, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/noteleport) +"he" = ( +/mob/living/basic/gorilla/genetics, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ruin/syndibiodome) +"hf" = ( +/obj/structure/flora/rock/pile, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"hj" = ( +/obj/effect/turf_decal/trimline/green/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"hm" = ( +/mob/living/basic/gorilla/genetics, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/small, +/area/ruin/syndibiodome) +"hr" = ( +/obj/structure/flora/grass/jungle/b/style_3, +/obj/effect/gibspawner/human, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"hA" = ( +/obj/machinery/computer{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 9 + }, +/obj/machinery/light/small/red/directional/west, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"hF" = ( +/obj/structure/chair/office/tactical{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wideplating/dark, +/obj/effect/mob_spawn/corpse/human/geneticist, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"hK" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 9 + }, +/obj/structure/flora/rock/pile/jungle/style_4, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"hM" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/closet/crate/bin{ + pixel_x = 0; + pixel_y = 6 + }, +/turf/open/floor/wood, +/area/ruin/syndibiodome) +"hQ" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 1 + }, +/obj/structure/fluff/fake_scrubber{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/corner{ + dir = 2 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"hR" = ( +/obj/effect/decal/cleanable/blood/trails{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"hS" = ( +/obj/effect/turf_decal/trimline/green/line, +/obj/effect/decal/cleanable/dirt, +/obj/structure/fluff/fake_vent, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"hU" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/purple/corner{ + dir = 4 + }, +/obj/item/kirbyplants/organic/plant22, +/obj/structure/sign/warning/biohazard/directional/east, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"hZ" = ( +/obj/effect/gibspawner/human/bodypartless, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/small, +/area/ruin/syndibiodome) +"ic" = ( +/obj/machinery/portable_atmospherics/pump, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/dim/directional/north, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndibiodome) +"io" = ( +/obj/item/lead_pipe, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndibiodome) +"ip" = ( +/obj/structure/hedge, +/obj/structure/railing{ + dir = 10 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"iq" = ( +/obj/structure/flora/rock/pile/style_random, +/mob/living/carbon/human/species/monkey/angry, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"ir" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/dim/directional/east, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndibiodome) +"iG" = ( +/obj/effect/turf_decal/tile/dark/opposingcorners{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 1 + }, +/obj/effect/gibspawner/generic, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/cafeteria, +/area/ruin/syndibiodome) +"iH" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/bush/grassy/style_random, +/obj/structure/flora/grass/jungle/b/style_random, +/obj/structure/flora/bush/lavendergrass/style_random, +/obj/structure/flora/bush/leafy, +/obj/structure/flora/bush/flowers_br/style_random, +/obj/structure/marker_beacon/lime, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north, +/obj/structure/window/reinforced/survival_pod/spawner/directional/east, +/obj/structure/flora/bush/large{ + pixel_y = -4 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndibiodome) +"iI" = ( +/obj/effect/turf_decal/trimline/neutral/line{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"iS" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark/end, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/donk_co/directional/east, +/turf/open/floor/iron/white/small, +/area/ruin/syndibiodome) +"iV" = ( +/obj/effect/turf_decal/trimline/green/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/trails{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/weather/dirt{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"iX" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"iZ" = ( +/obj/machinery/door/airlock/public/glass, +/obj/machinery/door/firedoor, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"ja" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 6 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/surgery_tray/full, +/obj/item/clothing/gloves/latex/coroner{ + pixel_x = -1; + pixel_y = 8 + }, +/obj/item/clothing/mask/surgical{ + pixel_x = 6; + pixel_y = 10 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"jd" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/paper_bin, +/obj/item/pen/red{ + pixel_x = 5; + pixel_y = 6 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"je" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"jp" = ( +/obj/structure/flora/bush/jungle/a/style_2, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"jv" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/fluff/fake_vent, +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/trails{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ruin/syndibiodome) +"jA" = ( +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"jQ" = ( +/turf/closed/indestructible/syndicate/nodiagonal, +/area/icemoon/surface/outdoors/noteleport) +"jR" = ( +/obj/effect/decal/cleanable/blood/trails{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark_red/line, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"jS" = ( +/obj/structure/fluff/tram_rail/end{ + dir = 4 + }, +/obj/structure/marker_beacon/yellow{ + pixel_x = -7; + pixel_y = 9 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/noteleport) +"jT" = ( +/obj/structure/mirror/directional/east, +/obj/machinery/light/small/dim/directional/east, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/syndibiodome) +"jV" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/wood, +/obj/machinery/light/small/red/directional/west, +/obj/item/food/popcorn/salty{ + pixel_x = -4; + pixel_y = 8 + }, +/obj/item/food/popcorn/caramel{ + pixel_x = 9; + pixel_y = 7 + }, +/turf/open/floor/carpet/black, +/area/ruin/syndibiodome) +"kb" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 8 + }, +/obj/machinery/chem_dispenser/drinks{ + dir = 4 + }, +/obj/machinery/button/door/directional/west{ + name = "Kitchen Shutter Control"; + id = "bdomekitch" + }, +/turf/open/floor/iron/white/small, +/area/ruin/syndibiodome) +"kd" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/structure/curtain/bounty, +/turf/open/floor/plating, +/area/ruin/syndibiodome) +"km" = ( +/obj/effect/spawner/random/vending/snackvend, +/obj/effect/turf_decal/siding/wideplating/dark/end{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"kq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/red/directional/north, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"kt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/gibspawner/human/bodypartless, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"kw" = ( +/obj/effect/decal/cleanable/blood/gibs/core, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"kz" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/obj/effect/turf_decal/weather/dirt, +/obj/machinery/light/small/dim/directional/north, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"kA" = ( +/obj/effect/turf_decal/trimline/dark/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wideplating/dark, +/obj/effect/decal/cleanable/blood/trails{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"kH" = ( +/obj/machinery/computer{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 10 + }, +/obj/machinery/light/small/red/directional/west, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"kJ" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"kK" = ( +/obj/machinery/computer/operating{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 9 + }, +/obj/structure/fluff/fake_camera{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"kO" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"kQ" = ( +/obj/structure/chair/office/tactical{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"kX" = ( +/obj/machinery/computer{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/warm/directional/west, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"la" = ( +/obj/structure/table/wood, +/obj/item/paper/carbon{ + pixel_x = -5; + pixel_y = 4 + }, +/obj/item/pen/red{ + pixel_x = 5; + pixel_y = 6 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ruin/syndibiodome) +"lg" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/warning/bodysposal/directional/north, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"lh" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/machinery/light/small/red/directional/south, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/black, +/area/ruin/syndibiodome) +"lm" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/structure/curtain/bounty/start_closed, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/ruin/syndibiodome) +"lx" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 1 + }, +/obj/machinery/dna_scannernew, +/obj/effect/mapping_helpers/broken_machine, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"lH" = ( +/obj/effect/turf_decal/siding/wood/end{ + dir = 8 + }, +/obj/structure/chair/stool/bar/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/ruin/syndibiodome) +"me" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/black, +/area/ruin/syndibiodome) +"my" = ( +/obj/effect/turf_decal/trimline/green/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"mA" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/grunge, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"mF" = ( +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"mK" = ( +/turf/open/misc/asteroid/snow/icemoon, +/area/ruin/syndibiodome) +"mV" = ( +/obj/effect/turf_decal/siding/wideplating/dark, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/neutral/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"mW" = ( +/obj/effect/spawner/random/trash, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndibiodome) +"mZ" = ( +/turf/template_noop, +/area/template_noop) +"nk" = ( +/obj/effect/turf_decal/trimline/green/line{ + dir = 8 + }, +/obj/effect/mob_spawn/corpse/human/syndicatecommando/lessenedgear, +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"nn" = ( +/obj/structure/hedge, +/obj/structure/railing{ + dir = 9 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"nx" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 5 + }, +/turf/open/water/jungle, +/area/ruin/syndibiodome) +"nH" = ( +/obj/structure/fluff/fake_scrubber{ + dir = 4 + }, +/obj/structure/chair/office/tactical{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"nO" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/machinery/microwave, +/turf/open/floor/iron/white/small, +/area/ruin/syndibiodome) +"nP" = ( +/obj/effect/turf_decal/weather/dirt, +/obj/structure/flora/bush/flowers_pp/style_3, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"oc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/wideplating/dark/corner, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"of" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"oj" = ( +/obj/effect/mob_spawn/corpse/human/syndicatecommando/lessenedgear, +/obj/effect/turf_decal/trimline/dark_red/line, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"oq" = ( +/obj/effect/decal/cleanable/blood/trails{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"ox" = ( +/obj/effect/decal/cleanable/glass/plastitanium, +/obj/effect/decal/cleanable/blood/trails{ + dir = 8 + }, +/obj/effect/turf_decal/weather/dirt{ + dir = 5 + }, +/obj/effect/turf_decal/weather/dirt, +/turf/open/misc/dirt/station, +/area/ruin/syndibiodome) +"oA" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/gibspawner/generic, +/obj/structure/fluff/fake_vent, +/obj/effect/turf_decal/siding/wood/corner, +/turf/open/floor/wood, +/area/ruin/syndibiodome) +"oG" = ( +/obj/effect/turf_decal/trimline/dark_blue/line{ + dir = 8 + }, +/obj/machinery/light/warm/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/mob/living/basic/gorilla/genetics, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"oH" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/computer{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"oK" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/obj/structure/fluff/fake_camera{ + dir = 1 + }, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"oQ" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/door/poddoor/shutters/indestructible{ + id = "biosurglockdown"; + name = "Surgery Lockdown Shutters" + }, +/obj/structure/curtain/bounty/start_closed, +/turf/open/floor/plating, +/area/ruin/syndibiodome) +"oV" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 10 + }, +/obj/structure/microscope{ + pixel_x = -2; + pixel_y = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/petri_dish/random{ + pixel_x = 7; + pixel_y = 19 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"pg" = ( +/obj/structure/lattice, +/obj/structure/minecart_rail, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/noteleport) +"pj" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/door/poddoor/shutters/window/indestructible{ + id = "biodomearmor"; + name = "Security Post Lockdown Shutters" + }, +/obj/structure/curtain/bounty, +/turf/open/floor/plating, +/area/ruin/syndibiodome) +"pA" = ( +/obj/machinery/computer{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wideplating/dark/end{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/red/directional/north, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"pE" = ( +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/hatch{ + name = "Observation Room" + }, +/turf/open/floor/plating, +/area/ruin/syndibiodome) +"pN" = ( +/obj/effect/turf_decal/trimline/green/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"pY" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"qa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/portable_atmospherics/pump, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndibiodome) +"qh" = ( +/obj/machinery/light/warm/directional/west, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/dark_red/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"qi" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/trails{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"qp" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/gibs/up, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/green, +/area/ruin/syndibiodome) +"qx" = ( +/obj/machinery/vending/cigarette/syndicate, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 5 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"qy" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/glass/plastitanium, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"qz" = ( +/obj/effect/turf_decal/trimline/neutral/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/wideplating/dark, +/obj/effect/decal/cleanable/blood/trails{ + dir = 10 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"qB" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/fluff/fake_scrubber{ + dir = 4 + }, +/turf/open/floor/iron/dark/small, +/area/ruin/syndibiodome) +"qC" = ( +/obj/structure/chair/office/tactical{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wideplating/dark/corner{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"qN" = ( +/turf/closed/indestructible/syndicate, +/area/ruin/syndibiodome) +"qU" = ( +/obj/structure/fluff/fake_camera{ + dir = 10 + }, +/obj/structure/closet/crate/bin, +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"qV" = ( +/obj/structure/flora/bush/flowers_yw/style_3, +/obj/structure/flora/bush/flowers_br/style_3, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"rs" = ( +/obj/effect/turf_decal/trimline/dark_red/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"rK" = ( +/obj/structure/table/optable, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 1 + }, +/mob/living/carbon/human/species/monkey/angry, +/obj/machinery/light/warm/directional/north, +/obj/machinery/digital_clock/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"rQ" = ( +/obj/effect/decal/cleanable/dirt, +/mob/living/basic/gorilla/genetics, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"rX" = ( +/obj/effect/turf_decal/siding/wideplating/dark/end{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"rZ" = ( +/obj/machinery/light/small/dim/directional/north, +/obj/machinery/power/port_gen/pacman, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndibiodome) +"si" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/structure/curtain/bounty/start_closed, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/plating, +/area/ruin/syndibiodome) +"sj" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 4 + }, +/obj/structure/flora/bush/flowers_pp/style_3, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"sD" = ( +/obj/item/kirbyplants/organic/plant22, +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 6 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"sJ" = ( +/obj/effect/turf_decal/tile/dark/opposingcorners{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wideplating_new/dark, +/obj/effect/decal/cleanable/blood/trails{ + dir = 6 + }, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 10 + }, +/turf/open/floor/iron/cafeteria, +/area/ruin/syndibiodome) +"sM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/gibspawner/generic, +/mob/living/basic/clown/mutant/glutton, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"sN" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/fluff/fake_vent, +/turf/open/floor/iron/dark/small, +/area/ruin/syndibiodome) +"sR" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/structure/bed/double, +/obj/item/bedsheet/syndie/double, +/turf/open/floor/carpet/green, +/area/ruin/syndibiodome) +"tb" = ( +/obj/machinery/vatgrower{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_machine, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"td" = ( +/obj/effect/turf_decal/tile/dark/opposingcorners{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wideplating_new/dark/corner{ + dir = 1 + }, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/cafeteria, +/area/ruin/syndibiodome) +"tk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/dark_red/line{ + dir = 8 + }, +/obj/structure/sign/poster/contraband/gorlex_recruitment/directional/west, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"tq" = ( +/obj/effect/turf_decal/siding/wood/end{ + dir = 4 + }, +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green, +/obj/item/toy/figure/syndie{ + pixel_x = 11; + pixel_y = -1 + }, +/turf/open/floor/wood, +/area/ruin/syndibiodome) +"ts" = ( +/obj/effect/turf_decal/trimline/dark/line, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"tx" = ( +/obj/effect/turf_decal/tile/dark/opposingcorners{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wideplating_new/dark/corner{ + dir = 4 + }, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/cafeteria, +/area/ruin/syndibiodome) +"tK" = ( +/obj/effect/turf_decal/trimline/green/corner, +/obj/effect/decal/cleanable/blood/trails{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"tL" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 5 + }, +/turf/open/floor/stone, +/area/icemoon/surface/outdoors/noteleport) +"ue" = ( +/obj/effect/turf_decal/trimline/dark_red/line{ + dir = 10 + }, +/obj/item/kirbyplants/organic/plant22, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"ui" = ( +/obj/effect/decal/cleanable/blood/trails{ + dir = 5 + }, +/obj/structure/fluff/fake_scrubber{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"up" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 6 + }, +/turf/open/floor/stone, +/area/icemoon/surface/outdoors/noteleport) +"uq" = ( +/obj/effect/turf_decal/trimline/dark_blue/line{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"us" = ( +/obj/effect/turf_decal/trimline/green/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"ux" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 9 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"uD" = ( +/obj/structure/fluff/tram_rail/end{ + dir = 4 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/noteleport) +"uE" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 9 + }, +/obj/machinery/reagentgrinder{ + pixel_x = -3; + pixel_y = 13 + }, +/obj/item/biopsy_tool{ + pixel_x = 24; + pixel_y = 5 + }, +/obj/item/swab{ + pixel_y = -8; + pixel_x = -6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/petri_dish/random{ + pixel_x = 5; + pixel_y = -1 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"uG" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 10 + }, +/obj/structure/railing{ + dir = 10 + }, +/turf/open/floor/stone, +/area/icemoon/surface/outdoors/noteleport) +"uH" = ( +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/kirbyplants/organic/plant22, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"uL" = ( +/obj/effect/mob_spawn/corpse/human/syndicatecommando/lessenedgear, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"uS" = ( +/obj/effect/mob_spawn/corpse/human/geneticist, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"uW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/gibspawner/human/bodypartless, +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"vc" = ( +/obj/effect/turf_decal/trimline/green/line, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"vg" = ( +/obj/structure/chair/sofa/bench{ + dir = 1 + }, +/obj/machinery/light/warm/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"vl" = ( +/obj/structure/rack, +/obj/item/clothing/mask/gas/syndicate{ + pixel_x = -6; + pixel_y = 5 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/clothing/suit/hooded/explorer/syndicate{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/item/pickaxe/drill/diamonddrill{ + pixel_x = 0; + pixel_y = 1 + }, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"vs" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 10 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"vu" = ( +/obj/structure/flora/bush/flowers_br/style_3, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"vw" = ( +/obj/effect/turf_decal/trimline/neutral/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"vx" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndibiodome) +"vA" = ( +/obj/effect/turf_decal/trimline/neutral/line{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/wideplating/dark/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"vF" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"vJ" = ( +/obj/effect/decal/cleanable/dirt, +/mob/living/basic/gorilla/genetics, +/obj/effect/turf_decal/trimline/purple/corner, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"vK" = ( +/obj/effect/decal/cleanable/blood/trails{ + dir = 8 + }, +/obj/structure/fluff/fake_vent, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"vN" = ( +/obj/item/kirbyplants/organic/plant22, +/obj/effect/turf_decal/trimline/dark_red/corner, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"vO" = ( +/obj/effect/decal/cleanable/blood/trails{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/dark_red/line, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"vP" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"vZ" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 5 + }, +/obj/structure/railing{ + dir = 5 + }, +/turf/open/floor/stone, +/area/icemoon/surface/outdoors/noteleport) +"wd" = ( +/obj/effect/decal/cleanable/blood/tracks, +/obj/structure/table/reinforced, +/obj/item/knife/butcher, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/glass/reinforced, +/area/ruin/syndibiodome) +"wf" = ( +/obj/structure/hedge, +/obj/structure/railing{ + dir = 6 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"wi" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = -3; + pixel_y = 10 + }, +/obj/item/clothing/gloves/latex, +/obj/item/clothing/gloves/latex{ + pixel_x = 5; + pixel_y = 7 + }, +/obj/item/clothing/mask/surgical, +/obj/item/clothing/mask/surgical{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"ws" = ( +/obj/structure/chair/office/tactical{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mob_spawn/corpse/human/syndicatepilot, +/obj/effect/gibspawner/human/bodypartless, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"wx" = ( +/obj/machinery/computer/operating{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 9 + }, +/obj/structure/fluff/fake_camera{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"wL" = ( +/obj/effect/gibspawner/human/bodypartless, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"wQ" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/noteleport) +"wR" = ( +/obj/effect/mob_spawn/corpse/human/geneticist, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/purple/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"wT" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 8 + }, +/obj/machinery/light/warm/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/gibspawner/human/bodypartless, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"wY" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndibiodome) +"xd" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 9 + }, +/obj/effect/turf_decal/weather/dirt{ + dir = 10 + }, +/turf/open/water/jungle, +/area/ruin/syndibiodome) +"xf" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/computer{ + dir = 8 + }, +/obj/machinery/digital_clock/directional/north, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"xh" = ( +/obj/effect/decal/cleanable/blood/trails{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/warm/directional/east, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"xi" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"xj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/gibspawner/human/bodypartless, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"xk" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/fluff/fake_vent, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"xn" = ( +/obj/effect/turf_decal/trimline/green/line{ + dir = 1 + }, +/obj/effect/gibspawner/generic, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"xq" = ( +/obj/item/kirbyplants/organic/plant22, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/dark_red/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"xr" = ( +/obj/effect/turf_decal/weather/dirt, +/obj/structure/flora/rock/pile/jungle, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"xx" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 6 + }, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 5 + }, +/turf/open/floor/stone, +/area/icemoon/surface/outdoors/noteleport) +"xz" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/obj/structure/flora/rock/pile/jungle/style_3, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"xB" = ( +/obj/effect/turf_decal/trimline/neutral/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 8 + }, +/obj/effect/gibspawner/human/bodypartless, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"xH" = ( +/obj/effect/decal/cleanable/blood/trails{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"xL" = ( +/obj/effect/turf_decal/trimline/dark/line{ + dir = 1 + }, +/mob/living/carbon/human/species/monkey/angry, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"xN" = ( +/obj/structure/fluff/tram_rail/electric/anchor{ + dir = 1 + }, +/obj/structure/marker_beacon/burgundy{ + pixel_x = 1; + pixel_y = 6 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/noteleport) +"xP" = ( +/obj/effect/turf_decal/tile/dark/opposingcorners{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wideplating_new/dark/corner, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/clock/directional/west, +/turf/open/floor/iron/cafeteria, +/area/ruin/syndibiodome) +"xZ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/chair/comfy/shuttle, +/obj/machinery/button/door/directional/west{ + name = "Armory Lockdown"; + id = "biodomearmor" + }, +/turf/open/floor/carpet/green, +/area/ruin/syndibiodome) +"yd" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/obj/structure/flora/bush/flowers_pp/style_3, +/obj/machinery/light/floor, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"yi" = ( +/obj/effect/turf_decal/trimline/dark_red/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/bodypart/leg/right/skeleton, +/turf/open/floor/iron/dark/small, +/area/ruin/syndibiodome) +"yj" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 5 + }, +/obj/structure/flora/bush/flowers_br/style_3, +/obj/effect/decal/cleanable/blood/trails{ + dir = 5 + }, +/obj/structure/fluff/fake_camera{ + dir = 4 + }, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"ym" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/dim/directional/west, +/obj/effect/turf_decal/siding/wideplating/dark/end{ + dir = 8 + }, +/obj/structure/bodycontainer/crematorium/creamatorium{ + dir = 4 + }, +/turf/open/floor/iron/dark/small, +/area/ruin/syndibiodome) +"ys" = ( +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/noteleport) +"yt" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/cigarettes/cigars{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/item/lighter{ + pixel_x = 13; + pixel_y = -2 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/carpet/green, +/area/ruin/syndibiodome) +"yy" = ( +/obj/effect/turf_decal/tile/dark/opposingcorners{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/cafeteria, +/area/ruin/syndibiodome) +"yH" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window, +/obj/effect/decal/cleanable/blood/trails, +/obj/effect/decal/cleanable/glass/plastitanium, +/obj/machinery/door/poddoor/shutters/indestructible{ + id = "biosurglockdown"; + name = "Surgery Lockdown Shutters" + }, +/obj/structure/curtain/bounty/start_closed, +/turf/open/floor/plating, +/area/ruin/syndibiodome) +"yL" = ( +/obj/effect/turf_decal/trimline/dark_blue/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/fluff/fake_camera{ + dir = 10 + }, +/obj/machinery/digital_clock/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"yN" = ( +/obj/effect/turf_decal/weather/dirt, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"yU" = ( +/mob/living/carbon/human/species/monkey/angry, +/obj/effect/turf_decal/weather/dirt{ + dir = 9 + }, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"zc" = ( +/obj/structure/flora/rock/pile/style_3, +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"zd" = ( +/obj/structure/fluff/tram_rail/end, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/noteleport) +"ze" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/structure/dresser, +/turf/open/floor/wood, +/area/ruin/syndibiodome) +"zl" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 8 + }, +/obj/structure/tank_dispenser/oxygen, +/obj/machinery/light/warm/directional/east, +/obj/machinery/digital_clock/directional/east, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"zu" = ( +/obj/effect/turf_decal/trimline/neutral/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/wideplating/dark, +/obj/machinery/light/warm/directional/north, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"zy" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 2 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/noteleport) +"zD" = ( +/obj/effect/turf_decal/weather/snow/corner, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 1 + }, +/turf/open/floor/stone, +/area/icemoon/surface/outdoors/noteleport) +"zF" = ( +/obj/effect/turf_decal/trimline/green/corner, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"zG" = ( +/obj/effect/turf_decal/trimline/dark/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"zI" = ( +/obj/effect/decal/cleanable/blood/trails{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/glass/plastitanium, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"zM" = ( +/turf/closed/indestructible/syndicate/nodiagonal, +/area/ruin/syndibiodome) +"zP" = ( +/obj/machinery/door/airlock/hatch{ + name = "Observation Room" + }, +/turf/open/floor/plating, +/area/ruin/syndibiodome) +"zT" = ( +/obj/machinery/door/airlock/external/ruin, +/obj/structure/fans/tiny, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"Ab" = ( +/obj/machinery/door/airlock/hatch{ + name = "Surgery Room #1" + }, +/obj/machinery/door/poddoor/shutters/indestructible{ + id = "biosurglockdown"; + name = "Surgery Lockdown Shutters" + }, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"Av" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/structure/curtain/bounty/start_closed, +/turf/open/floor/plating, +/area/ruin/syndibiodome) +"Aw" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 1 + }, +/obj/effect/turf_decal/weather/snow/corner, +/turf/open/floor/stone, +/area/icemoon/surface/outdoors/noteleport) +"Ax" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"Ay" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/mineral/bananium/five, +/obj/item/stack/sheet/mineral/bananium/five, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndibiodome) +"AA" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/computer{ + dir = 4 + }, +/obj/machinery/light/warm/directional/west, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"AI" = ( +/obj/structure/fluff/tram_rail/end, +/obj/structure/marker_beacon/yellow{ + pixel_x = 7; + pixel_y = -9 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/noteleport) +"AV" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 10 + }, +/obj/structure/closet/syndicate, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/storage/belt/security/webbing, +/obj/item/storage/toolbox/syndicate, +/obj/item/gun/ballistic/automatic/pistol, +/obj/item/ammo_box/magazine/m10mm, +/obj/item/ammo_box/magazine/m10mm, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"Ba" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 6 + }, +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/keycard/blue{ + name = "Syndicate Research Directors Room Key" + }, +/obj/item/paperwork/research{ + pixel_x = 7; + pixel_y = 19 + }, +/obj/item/pen/red{ + pixel_x = 5; + pixel_y = 6 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"Bl" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 10 + }, +/obj/structure/flora/bush/jungle/a/style_2, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"Bo" = ( +/obj/effect/turf_decal/weather/snow/corner, +/obj/effect/decal/cleanable/blood/footprints, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/stone, +/area/icemoon/surface/outdoors/noteleport) +"Br" = ( +/obj/effect/turf_decal/siding/wideplating/dark/corner{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"Bs" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/obj/structure/flora/bush/flowers_yw/style_3, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"Bw" = ( +/obj/machinery/light/warm/directional/south, +/obj/effect/turf_decal/trimline/dark_red/corner{ + dir = 2 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"By" = ( +/obj/item/kirbyplants/organic/plant22, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"BY" = ( +/obj/effect/turf_decal/siding/wideplating/dark, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/warm/directional/south, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"Ct" = ( +/obj/item/kirbyplants/organic/plant22, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark_red/corner{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"CG" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/hatch{ + name = "Security Post" + }, +/obj/machinery/door/poddoor/shutters/window/indestructible{ + id = "biodomearmor"; + name = "Security Post Lockdown Shutters" + }, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"CK" = ( +/obj/effect/turf_decal/trimline/green/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/trails{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"CS" = ( +/obj/structure/flora/grass/jungle/a/style_3, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"CV" = ( +/obj/structure/hedge, +/obj/structure/railing{ + dir = 5 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"CW" = ( +/obj/effect/turf_decal/trimline/dark_blue/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 2 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/wideplating/dark/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"Db" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/space_heater, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndibiodome) +"Dc" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/structure/dresser, +/turf/open/floor/wood, +/area/ruin/syndibiodome) +"Dd" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark/end{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/machinery/chem_dispenser/drinks/beer{ + dir = 4 + }, +/turf/open/floor/iron/white/small, +/area/ruin/syndibiodome) +"Dg" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 1 + }, +/turf/open/floor/stone, +/area/icemoon/surface/outdoors/noteleport) +"Dl" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, +/turf/open/floor/stone, +/area/icemoon/surface/outdoors/noteleport) +"Do" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/door/poddoor/shutters/indestructible{ + id = "biosurglockdown"; + name = "Surgery Lockdown Shutters" + }, +/turf/open/floor/plating, +/area/ruin/syndibiodome) +"Dr" = ( +/obj/effect/turf_decal/tile/dark/opposingcorners{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wideplating_new/dark/corner{ + dir = 8 + }, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/structure/fluff/fake_camera{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 5 + }, +/turf/open/floor/iron/cafeteria, +/area/ruin/syndibiodome) +"DI" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 5 + }, +/obj/machinery/computer/scan_consolenew, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"DL" = ( +/obj/structure/dresser, +/obj/machinery/digital_clock/directional/east, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/wood, +/area/ruin/syndibiodome) +"DS" = ( +/obj/effect/turf_decal/trimline/neutral/line, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"Eq" = ( +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"Es" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/ruin/syndibiodome) +"Ex" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 8 + }, +/obj/machinery/light/warm/directional/west, +/obj/machinery/chem_master, +/obj/structure/sign/poster/contraband/communist_state/directional/west, +/turf/open/floor/iron/white/small, +/area/ruin/syndibiodome) +"EE" = ( +/mob/living/carbon/human/species/monkey/angry, +/obj/effect/decal/cleanable/blood/trails{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"EO" = ( +/obj/machinery/griddle, +/obj/effect/mob_spawn/corpse/human/charredskeleton{ + pixel_x = 0; + pixel_y = 3 + }, +/obj/effect/turf_decal/siding/thinplating_new/dark/end{ + dir = 4 + }, +/turf/open/floor/iron/white/small, +/area/ruin/syndibiodome) +"EX" = ( +/obj/machinery/door/poddoor/shutters/window/indestructible{ + id = "biodomearmor"; + name = "Security Post Lockdown Shutters" + }, +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/structure/curtain/bounty, +/turf/open/floor/plating, +/area/ruin/syndibiodome) +"EY" = ( +/obj/effect/turf_decal/trimline/dark_blue/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/wideplating/dark, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"Fd" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/trails{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/dark/line, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"Fe" = ( +/obj/effect/decal/cleanable/blood/trails{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/dark_red/line, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"Fg" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 10 + }, +/obj/structure/flora/bush/flowers_pp/style_3, +/obj/structure/flora/rock/pile/jungle, +/obj/structure/fluff/fake_camera{ + dir = 10 + }, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"Fl" = ( +/obj/effect/turf_decal/trimline/green/line, +/obj/effect/decal/cleanable/dirt, +/obj/structure/fluff/fake_scrubber{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"Fn" = ( +/obj/effect/turf_decal/weather/dirt, +/obj/structure/flora/grass/jungle/a/style_random, +/obj/machinery/light/small/dim/directional/south, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"Fp" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/obj/machinery/light/floor, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"FE" = ( +/obj/effect/turf_decal/trimline/dark/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"FH" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/obj/structure/flora/bush/flowers_yw/style_3, +/obj/structure/flora/bush/flowers_br/style_3, +/obj/structure/flora/tree/jungle/small/style_6{ + pixel_x = -33; + pixel_y = -6 + }, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"FL" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/structure/bed, +/obj/item/bedsheet/syndie, +/obj/machinery/light/small/dim/directional/east, +/turf/open/floor/wood, +/area/ruin/syndibiodome) +"FP" = ( +/obj/structure/railing/corner/end/flip{ + dir = 8 + }, +/turf/closed/indestructible/syndicate, +/area/ruin/syndibiodome) +"FT" = ( +/obj/structure/flora/grass/jungle/a/style_5, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"FW" = ( +/obj/effect/decal/cleanable/blood/gibs/down, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"Ga" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/turf/open/floor/plating, +/area/ruin/syndibiodome) +"Gh" = ( +/obj/effect/decal/cleanable/blood/trails{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/free_key/directional/east, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"Gm" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"Gp" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/gibspawner/generic, +/turf/open/floor/wood, +/area/ruin/syndibiodome) +"Gr" = ( +/turf/open/misc/asteroid/snow/icemoon, +/area/template_noop) +"Gx" = ( +/obj/structure/fluff/tram_rail/end{ + dir = 1 + }, +/obj/structure/marker_beacon/yellow{ + pixel_x = 6; + pixel_y = 8 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/noteleport) +"Gz" = ( +/obj/machinery/door/airlock/freezer{ + name = "Kitchen" + }, +/obj/machinery/door/poddoor/shutters/window/indestructible/preopen{ + name = "Syndicate Biodome Kitchen Shutters"; + id = "bdomekitch" + }, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"GA" = ( +/obj/structure/fake_stairs/wood/directional/east, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"GD" = ( +/obj/effect/turf_decal/trimline/green/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"GM" = ( +/obj/item/kirbyplants/organic/plant22, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"Hi" = ( +/obj/structure/fluff/tram_rail/electric/anchor, +/obj/structure/marker_beacon/burgundy{ + pixel_x = 1; + pixel_y = -3 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/noteleport) +"Hp" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/structure/sign/clock/directional/south, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/black, +/area/ruin/syndibiodome) +"Hs" = ( +/obj/structure/flora/bush/flowers_br/style_3, +/obj/structure/flora/bush/flowers_yw/style_3, +/mob/living/carbon/human/species/monkey/angry, +/obj/effect/gibspawner/human/bodypartless, +/obj/effect/mob_spawn/corpse/human/syndicatecommando/lessenedgear, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"Hy" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating_new/dark, +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/food/pizza/donkpocket{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/machinery/door/poddoor/shutters/window/indestructible/preopen{ + name = "Syndicate Biodome Kitchen Shutters"; + id = "bdomekitch" + }, +/turf/open/floor/iron/white/small, +/area/ruin/syndibiodome) +"HB" = ( +/obj/effect/turf_decal/weather/dirt, +/turf/open/water/jungle, +/area/ruin/syndibiodome) +"Ia" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 9 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"Ib" = ( +/obj/machinery/dna_scannernew, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 6 + }, +/obj/effect/mapping_helpers/broken_machine, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"Ie" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/black, +/area/ruin/syndibiodome) +"If" = ( +/obj/effect/turf_decal/trimline/green/line{ + dir = 1 + }, +/obj/structure/fluff/fake_scrubber, +/obj/effect/decal/cleanable/glass/plastitanium, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"Ii" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating_new/dark, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/window/indestructible/preopen{ + name = "Syndicate Biodome Kitchen Shutters"; + id = "bdomekitch" + }, +/obj/effect/spawner/random/food_or_drink/salad{ + pixel_x = 0; + pixel_y = 5 + }, +/turf/open/floor/iron/white/small, +/area/ruin/syndibiodome) +"Ij" = ( +/obj/effect/decal/cleanable/blood/trails{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/dark_red/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"IF" = ( +/obj/effect/mob_spawn/corpse/human/syndicatecommando/lessenedgear, +/obj/effect/turf_decal/siding/wideplating/dark/end{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"II" = ( +/obj/effect/turf_decal/weather/snow/corner, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/stone, +/area/icemoon/surface/outdoors/noteleport) +"IR" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"IU" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 5 + }, +/obj/structure/flora/rock/pile/jungle/style_5, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"Jg" = ( +/obj/effect/turf_decal/weather/snow/corner, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 1 + }, +/obj/structure/railing/corner, +/turf/open/floor/stone, +/area/icemoon/surface/outdoors/noteleport) +"Jk" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/structure/fans/tiny, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/line{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"Jm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/wideplating/dark/corner, +/obj/effect/turf_decal/siding/wideplating/dark/corner{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"Jo" = ( +/obj/structure/chair/office/tactical{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mob_spawn/corpse/human/syndicatecommando/lessenedgear, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/ruin/syndibiodome) +"Jz" = ( +/obj/effect/turf_decal/trimline/green/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/warm/directional/west, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"JC" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/light/warm/directional/west, +/obj/machinery/door/poddoor/shutters/window/indestructible/preopen{ + name = "Syndicate Biodome Kitchen Shutters"; + id = "bdomekitch" + }, +/obj/effect/spawner/random/food_or_drink/jelly_donuts{ + pixel_x = -4; + pixel_y = 7 + }, +/obj/effect/spawner/random/food_or_drink/jelly_donuts{ + pixel_x = 7; + pixel_y = 2 + }, +/turf/open/floor/iron/white/small, +/area/ruin/syndibiodome) +"JQ" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/dark_red/line, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"JU" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 10 + }, +/turf/open/floor/stone, +/area/icemoon/surface/outdoors/noteleport) +"JZ" = ( +/obj/effect/decal/cleanable/blood/trails{ + dir = 8 + }, +/obj/effect/decal/cleanable/glass/plastitanium, +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"Ki" = ( +/obj/machinery/door/airlock/public/glass, +/obj/machinery/door/firedoor, +/obj/effect/decal/cleanable/blood/trails{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"Kn" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 2 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"Ks" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/wideplating/dark/end{ + dir = 4 + }, +/turf/open/floor/iron/dark/small, +/area/ruin/syndibiodome) +"Kz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndibiodome) +"KA" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 9 + }, +/turf/open/floor/stone, +/area/icemoon/surface/outdoors/noteleport) +"KE" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating_new/dark, +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/toy/cards/deck/syndicate{ + pixel_x = 0; + pixel_y = 5 + }, +/obj/machinery/door/poddoor/shutters/window/indestructible/preopen{ + name = "Syndicate Biodome Kitchen Shutters"; + id = "bdomekitch" + }, +/turf/open/floor/iron/white/small, +/area/ruin/syndibiodome) +"KF" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/turf/open/floor/plating, +/area/ruin/syndibiodome) +"KS" = ( +/obj/structure/table/wood, +/obj/item/documents/syndicate{ + pixel_x = 1; + pixel_y = 6 + }, +/obj/machinery/button/door/directional/west{ + name = "Window Shutter Control"; + id = "bsyndidomRD" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/floor/wood, +/area/ruin/syndibiodome) +"KX" = ( +/obj/structure/chair/office/tactical{ + dir = 4 + }, +/obj/effect/gibspawner/human/bodypartless, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/ruin/syndibiodome) +"Lc" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/pdapainter/research, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/item/toy/figure/dsquad{ + pixel_x = -8; + pixel_y = 8 + }, +/obj/item/toy/figure/syndie{ + pixel_x = 3; + pixel_y = -1 + }, +/obj/item/toy/figure/syndie{ + pixel_x = 5; + pixel_y = 10 + }, +/turf/open/floor/wood, +/area/ruin/syndibiodome) +"Le" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 5 + }, +/obj/effect/decal/cleanable/glass/plastitanium, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ruin/syndibiodome) +"Lg" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/structure/closet/syndicate, +/obj/item/clothing/mask/gas/syndicate, +/obj/machinery/light/small/dim/directional/west, +/obj/item/polymorph_belt/functioning, +/obj/item/pen/edagger, +/obj/item/clothing/under/costume/schoolgirl/red, +/obj/structure/sign/poster/contraband/communist_state/directional/west, +/turf/open/floor/carpet/green, +/area/ruin/syndibiodome) +"Lm" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 5 + }, +/obj/machinery/computer{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"Lv" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 1 + }, +/obj/effect/turf_decal/weather/snow/corner, +/obj/machinery/light/warm/dim/directional/north, +/turf/open/floor/stone, +/area/ruin/syndibiodome) +"Ly" = ( +/obj/structure/aquarium/prefilled, +/obj/structure/sign/poster/contraband/blood_geometer/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/small, +/area/ruin/syndibiodome) +"LA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/dim/directional/west, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndibiodome) +"LB" = ( +/obj/machinery/doppler_array, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/small, +/area/ruin/syndibiodome) +"LH" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 5 + }, +/obj/structure/flora/rock/pile/jungle/style_random, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"LJ" = ( +/obj/effect/turf_decal/siding/wood/end{ + dir = 4 + }, +/obj/structure/chair/stool/bar/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/ruin/syndibiodome) +"LN" = ( +/obj/structure/marker_beacon/burgundy, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/noteleport) +"LR" = ( +/obj/effect/turf_decal/trimline/dark_red/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mob_spawn/corpse/human/skeleton, +/turf/open/floor/iron/dark/small, +/area/ruin/syndibiodome) +"LT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/reagent_containers/cup/bucket, +/obj/item/pushbroom, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"LU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndibiodome) +"Mb" = ( +/obj/machinery/door/firedoor, +/obj/structure/fans/tiny, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Biodome Entrance" + }, +/turf/open/floor/plating, +/area/ruin/syndibiodome) +"Mc" = ( +/obj/structure/hedge, +/obj/structure/railing{ + dir = 5 + }, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 5 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"Ml" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window, +/obj/structure/railing/corner/end{ + dir = 8 + }, +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/turf/open/floor/plating, +/area/ruin/syndibiodome) +"Mo" = ( +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 8 + }, +/obj/effect/turf_decal/tile/dark/opposingcorners{ + dir = 8 + }, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/iron/cafeteria, +/area/ruin/syndibiodome) +"Mp" = ( +/obj/effect/turf_decal/tile/dark/opposingcorners{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 6 + }, +/obj/effect/decal/cleanable/blood/trails{ + dir = 6 + }, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/cafeteria, +/area/ruin/syndibiodome) +"Mr" = ( +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndibiodome) +"Mt" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 5 + }, +/obj/item/folder/syndicate/red{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/machinery/light/warm/directional/east, +/obj/structure/fluff/fake_camera{ + dir = 4 + }, +/obj/item/reagent_containers/cup/tube{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/item/reagent_containers/cup/tube{ + pixel_x = 0; + pixel_y = 2 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"Mu" = ( +/obj/structure/flora/tree/jungle/style_6, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"MB" = ( +/obj/effect/mob_spawn/corpse/human/doctor, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 10 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"MH" = ( +/obj/structure/flora/rock/pile/style_random, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"MK" = ( +/obj/machinery/light/small/dim/directional/south, +/obj/effect/turf_decal/siding/wideplating/dark/end, +/obj/item/toy/plush/nukeplushie, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"MM" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ruin/syndibiodome) +"MO" = ( +/obj/effect/decal/cleanable/glass/plastitanium, +/turf/open/misc/dirt/station, +/area/ruin/syndibiodome) +"MP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/dim/directional/north, +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndibiodome) +"MR" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark_red/line, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"MU" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 1 + }, +/mob/living/carbon/human/species/monkey/angry, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/dark/line, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"MX" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 10 + }, +/obj/machinery/computer/scan_consolenew{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"Nj" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/bush/grassy/style_random, +/obj/structure/flora/grass/jungle/b/style_random, +/obj/structure/flora/bush/lavendergrass/style_random, +/obj/structure/flora/bush/leafy, +/obj/structure/flora/bush/flowers_br/style_random, +/obj/structure/marker_beacon/lime, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north, +/obj/structure/window/reinforced/survival_pod/spawner/directional/east, +/obj/structure/flora/bush/large{ + pixel_y = -4 + }, +/turf/open/floor/iron/dark/textured, +/area/ruin/syndibiodome) +"Nl" = ( +/obj/machinery/light/warm/dim/directional/west, +/turf/open/misc/asteroid/snow/icemoon, +/area/ruin/syndibiodome) +"No" = ( +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/glass/reinforced, +/area/ruin/syndibiodome) +"Ns" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 4 + }, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, +/turf/open/floor/stone, +/area/icemoon/surface/outdoors/noteleport) +"Nt" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"NB" = ( +/obj/effect/turf_decal/trimline/neutral/line, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"NE" = ( +/obj/machinery/light/warm/directional/east, +/obj/machinery/vending/dinnerware, +/obj/effect/turf_decal/siding/thinplating_new/dark/end{ + dir = 1 + }, +/turf/open/floor/iron/white/small, +/area/ruin/syndibiodome) +"NH" = ( +/obj/structure/flora/bush/flowers_pp/style_3, +/obj/structure/flora/bush/flowers_yw, +/obj/effect/turf_decal/weather/dirt{ + dir = 6 + }, +/mob/living/basic/gorilla/genetics, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"NN" = ( +/obj/structure/flora/grass/jungle/b/style_2, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"NP" = ( +/obj/effect/turf_decal/trimline/dark_red/line, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"Oi" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 6 + }, +/obj/effect/gibspawner/generic, +/obj/machinery/digital_clock/directional/east, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"Ol" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/neutral/line, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"Os" = ( +/obj/structure/bodycontainer/morgue/beeper_off{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/tram/filled, +/turf/open/floor/pod/dark, +/area/ruin/syndibiodome) +"Oy" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/door/poddoor/shutters/indestructible{ + name = "Cytology Shutters" + }, +/turf/open/floor/plating, +/area/ruin/syndibiodome) +"OD" = ( +/mob/living/carbon/human/species/monkey/angry, +/obj/effect/turf_decal/weather/dirt{ + dir = 6 + }, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"OH" = ( +/obj/effect/decal/cleanable/blood/trails{ + dir = 8 + }, +/obj/machinery/door/airlock/external/ruin, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"OI" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 9 + }, +/obj/effect/spawner/random/vending/snackvend, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"OK" = ( +/obj/machinery/light/small/dim/directional/south, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/ruin/syndibiodome) +"OL" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 9 + }, +/obj/structure/closet/syndicate, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/warm/directional/east, +/obj/item/storage/belt/security/webbing, +/obj/item/gun/ballistic/automatic/pistol/contraband, +/obj/item/ammo_box/magazine/m10mm, +/obj/item/ammo_box/magazine/m10mm, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"OM" = ( +/obj/effect/turf_decal/trimline/dark_blue/line{ + dir = 9 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/wideplating/dark/corner, +/obj/structure/sign/poster/contraband/free_drone/directional/west, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"ON" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/dim/directional/south, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndibiodome) +"OO" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 1 + }, +/obj/effect/mob_spawn/corpse/human/syndicatecommando/lessenedgear, +/obj/machinery/light/small/dim/directional/south, +/obj/effect/turf_decal/trimline/dark/line, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"OR" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/structure/closet, +/obj/item/clothing/under/syndicate/bloodred/sleepytime, +/obj/item/pillow, +/turf/open/floor/wood, +/area/ruin/syndibiodome) +"Pq" = ( +/obj/machinery/door/poddoor/shutters{ + name = "Biodome Transport Shutters" + }, +/obj/machinery/door/firedoor, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/ruin/syndibiodome) +"Pw" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/surgery_tray/full, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 5 + }, +/obj/item/clothing/mask/surgical{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/clothing/gloves/latex{ + pixel_x = 5; + pixel_y = 7 + }, +/obj/item/mmi/syndie{ + pixel_x = 7; + pixel_y = 6 + }, +/obj/item/clothing/gloves/latex/coroner{ + pixel_x = 0; + pixel_y = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"PB" = ( +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"PC" = ( +/obj/structure/hedge, +/obj/structure/railing{ + dir = 10 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/machinery/light/warm/directional/east, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"PM" = ( +/obj/structure/flora/grass/jungle/a/style_2, +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"PY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/dark_red/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"Qc" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/door/poddoor/shutters/window/indestructible{ + id = "biodomearmor"; + name = "Security Post Lockdown Shutters" + }, +/obj/structure/curtain/bounty/start_closed, +/turf/open/floor/plating, +/area/ruin/syndibiodome) +"Qn" = ( +/obj/effect/turf_decal/trimline/dark_blue/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"Qs" = ( +/obj/machinery/door/airlock/hatch{ + name = "Surgical Observation Room #1" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"QC" = ( +/obj/effect/turf_decal/trimline/dark/corner{ + dir = 2 + }, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"QE" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"QG" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"QM" = ( +/obj/structure/tank_dispenser/oxygen, +/obj/machinery/light/small/dim/directional/north, +/obj/effect/turf_decal/siding/wideplating/dark/end{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"QS" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 5 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"Ra" = ( +/obj/structure/table/optable, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 1 + }, +/obj/machinery/light/warm/directional/north, +/obj/item/bodypart/head/monkey, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"Ro" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/toolcloset, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndibiodome) +"Rv" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Biodome Entrance" + }, +/obj/machinery/door/firedoor, +/obj/structure/fans/tiny, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plating, +/area/ruin/syndibiodome) +"RG" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 9 + }, +/obj/structure/flora/bush/flowers_yw/style_3, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"RH" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 10 + }, +/obj/item/bodypart/leg/left/monkey, +/obj/item/bodypart/leg/right/monkey, +/obj/item/scalpel/advanced, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"RK" = ( +/mob/living/carbon/human/species/monkey/angry, +/obj/structure/chair/office/tactical{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/ruin/syndibiodome) +"RL" = ( +/obj/structure/lattice/catwalk, +/obj/structure/marker_beacon/burgundy{ + pixel_x = 1; + pixel_y = 6 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/noteleport) +"RX" = ( +/obj/effect/turf_decal/siding/wideplating/dark, +/mob/living/basic/gorilla/genetics, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"Se" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 10 + }, +/obj/structure/flora/bush/flowers_pp/style_3, +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"Sr" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"Ss" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/light/warm/directional/west, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"St" = ( +/obj/structure/fans/tiny, +/obj/structure/door_assembly/door_assembly_grunge, +/obj/effect/decal/cleanable/blood/trails{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"Sv" = ( +/obj/effect/spawner/random/trash, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndibiodome) +"SA" = ( +/obj/effect/turf_decal/tile/dark/opposingcorners{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wideplating_new/dark, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/turf/open/floor/iron/cafeteria, +/area/ruin/syndibiodome) +"SE" = ( +/obj/machinery/oven/range, +/obj/effect/turf_decal/siding/thinplating_new/dark/end{ + dir = 8 + }, +/turf/open/floor/iron/white/small, +/area/ruin/syndibiodome) +"SH" = ( +/obj/effect/turf_decal/siding/wideplating/dark/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/vending/colavend, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"SJ" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/machinery/door/airlock/hatch{ + name = "Genetic Testing" + }, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"SK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/dim/directional/north, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndibiodome) +"SM" = ( +/obj/effect/turf_decal/trimline/green/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"SO" = ( +/obj/effect/turf_decal/trimline/neutral/line{ + dir = 5 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/wideplating/dark/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/trails{ + dir = 5 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"SS" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 9 + }, +/obj/structure/flora/bush/flowers_br/style_3, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"ST" = ( +/obj/structure/flora/grass/jungle/a/style_random, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"SY" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"Tc" = ( +/obj/structure/hedge, +/obj/structure/railing{ + dir = 6 + }, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 6 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"Te" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/puzzle/keycard/blue_required{ + name = "Syndicate Research Director's Office" + }, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"Tf" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/fluff/fake_scrubber{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/trails{ + dir = 6 + }, +/obj/effect/decal/cleanable/glass/plastitanium, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/ruin/syndibiodome) +"Tu" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 6 + }, +/obj/item/folder/syndicate{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/item/food/grown/banana/bunch{ + pixel_x = 7; + pixel_y = 5 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"Tw" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/trails{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"Tx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"Ty" = ( +/obj/effect/turf_decal/trimline/dark/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wideplating/dark, +/obj/effect/decal/cleanable/blood/trails{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/gibs/core, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"TC" = ( +/obj/effect/turf_decal/trimline/green/line, +/obj/effect/decal/cleanable/blood/gibs/down, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"TF" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/item/food/meat/rawcutlet/bear, +/obj/item/food/meat/rawcutlet/bear, +/obj/item/food/meat/rawbacon, +/obj/item/food/meat/rawbacon, +/obj/item/food/meat/rawbacon, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 8 + }, +/turf/open/floor/iron/white/small, +/area/ruin/syndibiodome) +"TJ" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/mineral/uranium/five, +/obj/item/stack/sheet/mineral/uranium/five, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndibiodome) +"TL" = ( +/obj/structure/chair/office/tactical, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"TM" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ruin/syndibiodome) +"TQ" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 5 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/stone, +/area/icemoon/surface/outdoors/noteleport) +"Uc" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/structure/fluff/fake_vent, +/obj/effect/gibspawner/generic, +/turf/open/floor/carpet/green, +/area/ruin/syndibiodome) +"Ug" = ( +/obj/structure/flora/bush/flowers_pp/style_3, +/obj/machinery/light/floor, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"Uh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/gibspawner/human/bodypartless, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"Ui" = ( +/obj/structure/rack, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 9 + }, +/obj/item/pickaxe/drill, +/obj/item/pickaxe/drill{ + pixel_x = 0; + pixel_y = 8 + }, +/obj/item/pickaxe/drill{ + pixel_x = 1; + pixel_y = -6 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"Ut" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/catwalk_floor/iron_dark, +/area/ruin/syndibiodome) +"Uu" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/iron/dark/small, +/area/ruin/syndibiodome) +"Ux" = ( +/mob/living/basic/gorilla/genetics, +/obj/effect/gibspawner/human/bodypartless, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"Uz" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/structure/desk_bell{ + pixel_x = 15; + pixel_y = 7 + }, +/obj/machinery/door/poddoor/shutters/window/indestructible/preopen{ + name = "Syndicate Biodome Kitchen Shutters"; + id = "bdomekitch" + }, +/obj/effect/spawner/random/food_or_drink/soup{ + pixel_x = 0; + pixel_y = 4 + }, +/turf/open/floor/iron/white/small, +/area/ruin/syndibiodome) +"UF" = ( +/obj/structure/chair/office/tactical{ + dir = 8 + }, +/obj/effect/mob_spawn/corpse/human/syndicatecommando/lessenedgear, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/small, +/area/ruin/syndibiodome) +"UG" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 4 + }, +/turf/open/floor/stone, +/area/icemoon/surface/outdoors/noteleport) +"UI" = ( +/obj/item/flashlight/lantern/on, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/noteleport) +"UK" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/computer_disk{ + pixel_x = -5; + pixel_y = 8 + }, +/obj/item/computer_disk{ + pixel_x = 4; + pixel_y = 5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/button/door/directional/east{ + name = "Surgery Lockdown"; + id = "biosurglockdown" + }, +/obj/item/assembly/shock_kit{ + pixel_x = -2; + pixel_y = 2 + }, +/turf/open/floor/iron/dark/small, +/area/ruin/syndibiodome) +"UL" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/obj/structure/flora/bush/flowers_pp/style_3, +/obj/effect/decal/cleanable/blood/trails{ + dir = 8 + }, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"UN" = ( +/obj/structure/fluff/tram_rail/electric/anchor{ + dir = 1 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/noteleport) +"UW" = ( +/obj/effect/turf_decal/siding/wood/end{ + dir = 4 + }, +/obj/structure/closet/crate/bin{ + pixel_x = 0; + pixel_y = 6 + }, +/turf/open/floor/wood, +/area/ruin/syndibiodome) +"Va" = ( +/obj/machinery/door/airlock/hatch{ + name = "Surgical Observation Room #2" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"Vj" = ( +/obj/structure/closet/secure_closet/cytology, +/obj/item/storage/box/swab, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"Vt" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/chair/stool/bar/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/ruin/syndibiodome) +"Vv" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"Vw" = ( +/obj/effect/decal/cleanable/blood/gibs/down, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"VG" = ( +/obj/machinery/light/warm/directional/east, +/turf/open/misc/asteroid/snow/icemoon, +/area/ruin/syndibiodome) +"VJ" = ( +/obj/effect/decal/cleanable/blood/trails{ + dir = 9 + }, +/obj/effect/decal/cleanable/blood/trails{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/trails{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wideplating/dark/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wideplating/dark/corner{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"VK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/red/directional/north, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"VN" = ( +/obj/effect/turf_decal/trimline/green/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"VT" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen, +/obj/effect/decal/cleanable/blood/trails{ + dir = 8 + }, +/obj/structure/fans/tiny, +/turf/open/misc/dirt/station, +/area/ruin/syndibiodome) +"Wq" = ( +/obj/structure/flora/tree/pine/style_random{ + pixel_x = -15; + pixel_y = -12 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/noteleport) +"Wz" = ( +/obj/structure/fluff/tram_rail/electric/anchor, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/noteleport) +"WB" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/turf/open/floor/plating, +/area/ruin/syndibiodome) +"WC" = ( +/obj/machinery/door/poddoor/shutters{ + name = "Lockdown Shutters" + }, +/obj/machinery/door/firedoor, +/obj/structure/fans/tiny, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/line{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"WH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"WJ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/glass/reinforced, +/area/ruin/syndibiodome) +"WR" = ( +/obj/effect/turf_decal/trimline/purple/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"Xa" = ( +/obj/effect/decal/cleanable/blood/footprints, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/noteleport) +"Xt" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 6 + }, +/obj/effect/turf_decal/weather/dirt{ + dir = 9 + }, +/obj/machinery/light/small/dim/directional/west, +/turf/open/water/jungle, +/area/ruin/syndibiodome) +"XC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"XE" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/mob/living/basic/gorilla/genetics, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"XG" = ( +/obj/effect/turf_decal/weather/dirt, +/obj/structure/flora/bush/flowers_pp/style_2, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"XM" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/structure/showcase/machinery/tv/broken, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/black, +/area/ruin/syndibiodome) +"Ya" = ( +/obj/effect/turf_decal/trimline/neutral/corner, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 1 + }, +/obj/structure/fluff/fake_vent, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"Yd" = ( +/obj/effect/turf_decal/tile/dark/opposingcorners{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wideplating_new/dark, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/cafeteria, +/area/ruin/syndibiodome) +"Ye" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"Yh" = ( +/obj/structure/chair/stool/bar/directional/north, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/ruin/syndibiodome) +"Yi" = ( +/obj/structure/flora/grass/jungle/a/style_5, +/obj/machinery/light/floor, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"Yj" = ( +/obj/structure/railing/corner/end/flip{ + dir = 4 + }, +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/turf/open/floor/plating, +/area/ruin/syndibiodome) +"Yz" = ( +/obj/structure/flora/bush/flowers_pp/style_3, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"YD" = ( +/obj/structure/flora/bush/flowers_yw/style_3, +/obj/structure/flora/bush/jungle/c/style_2{ + pixel_x = -11; + pixel_y = -6 + }, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"YG" = ( +/obj/structure/rack, +/obj/item/clothing/mask/gas/syndicate{ + pixel_x = 0; + pixel_y = -2 + }, +/obj/item/clothing/mask/gas/syndicate{ + pixel_x = 11; + pixel_y = 5 + }, +/obj/item/clothing/mask/gas/syndicate{ + pixel_x = -6; + pixel_y = 5 + }, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 10 + }, +/obj/item/clothing/suit/hooded/explorer/syndicate{ + pixel_x = 0; + pixel_y = -3 + }, +/obj/item/clothing/suit/hooded/explorer/syndicate{ + pixel_x = 7; + pixel_y = -5 + }, +/obj/item/clothing/suit/hooded/explorer/syndicate{ + pixel_x = -8; + pixel_y = -4 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"YI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"YN" = ( +/obj/structure/railing/corner/end{ + dir = 4 + }, +/turf/closed/indestructible/syndicate, +/area/ruin/syndibiodome) +"YS" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/small, +/area/ruin/syndibiodome) +"YV" = ( +/obj/effect/turf_decal/trimline/dark/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"YZ" = ( +/obj/effect/turf_decal/siding/wideplating/dark, +/mob/living/basic/gorilla/genetics, +/obj/structure/fluff/fake_vent, +/obj/effect/decal/cleanable/blood/trails{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/gibspawner/human/bodypartless, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"Zd" = ( +/obj/effect/turf_decal/weather/dirt, +/obj/structure/flora/rock/pile/jungle/style_3, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"Ze" = ( +/obj/machinery/door/airlock/hatch{ + name = "Observation Room" + }, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"Zf" = ( +/obj/structure/flora/bush/flowers_yw/style_3, +/obj/structure/flora/bush/flowers_pp/style_random, +/turf/open/floor/grass, +/area/ruin/syndibiodome) +"Zp" = ( +/obj/effect/decal/cleanable/blood/trails{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"ZD" = ( +/obj/effect/decal/cleanable/blood/trails{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/syndibiodome) +"ZM" = ( +/obj/effect/turf_decal/siding/wideplating/dark, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/syndibiodome) +"ZR" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 6 + }, +/obj/structure/railing{ + dir = 6 + }, +/turf/open/floor/stone, +/area/icemoon/surface/outdoors/noteleport) +"ZT" = ( +/obj/machinery/light/warm/directional/south, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/herringbone, +/area/ruin/syndibiodome) +"ZW" = ( +/obj/structure/curtain/bounty, +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/turf/open/floor/plating, +/area/ruin/syndibiodome) + +(1,1,1) = {" +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +ys +ys +KA +Ns +Ns +JU +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +"} +(2,1,1) = {" +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +ys +ys +ys +zM +zT +zM +ys +tL +JU +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +"} +(3,1,1) = {" +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +ys +ys +ys +zM +zM +IF +zM +zM +LN +tL +UG +UG +JU +ys +mZ +mZ +ys +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +"} +(4,1,1) = {" +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +ys +ys +ck +ys +ys +zM +QM +VJ +MK +zM +ys +ys +ys +ck +zD +ys +ys +ys +ck +ys +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +"} +(5,1,1) = {" +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +ys +ys +ys +ys +ys +zM +zM +zM +OH +zM +zM +zM +ys +ys +LN +tL +JU +ys +ys +ys +ys +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +"} +(6,1,1) = {" +mZ +mZ +mZ +mZ +mZ +mZ +ys +ys +ys +ys +zM +zM +zM +zM +Tc +bb +ui +oq +Mc +zM +zM +mK +ys +ys +tL +Ns +Ns +JU +ys +ys +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +"} +(7,1,1) = {" +mZ +mZ +mZ +mZ +mZ +mZ +ys +ck +ys +ys +zM +Ut +vx +xi +kw +wL +xi +xH +ZD +oq +zM +zM +ys +ys +ys +ys +ck +tL +JU +ys +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +"} +(8,1,1) = {" +mZ +mZ +mZ +mZ +mZ +ys +ys +ys +Hi +zM +zM +mW +zM +Sr +zM +Ui +zl +YG +qN +Ux +Bw +zM +zM +zM +zM +qN +ys +LN +Aw +ys +ys +ys +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +"} +(9,1,1) = {" +mZ +mZ +mZ +mZ +ys +ys +jS +ys +ys +zM +Ut +Ut +zM +Sr +zM +zM +zM +zM +qN +Gm +NP +OI +zM +AA +ab +zM +qN +ys +Aw +ys +LN +ys +ys +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +"} +(10,1,1) = {" +mZ +mZ +mZ +ys +Wz +RL +pg +pg +zM +zM +Ut +zM +zM +Ab +zM +Lm +kX +zM +qN +WH +JQ +vN +pj +UF +fT +Ly +Qc +ys +Aw +ys +ys +cO +ys +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +"} +(11,1,1) = {" +mZ +mZ +mZ +ys +ys +bJ +zd +ys +zM +Db +Ut +zM +kK +MB +oQ +Jo +eK +bC +Tw +EE +oj +MR +CG +hZ +hm +LB +Qc +ys +tL +JU +ys +ys +ys +ys +ys +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +"} +(12,1,1) = {" +mZ +mZ +mZ +Wz +ha +pg +pg +pg +zM +ic +Ut +zM +rK +YZ +yH +Tf +ba +Qs +ZM +WH +Fe +Ct +EX +YS +qB +fc +Qc +ys +ys +tL +UG +JU +LN +ys +ys +ys +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +"} +(13,1,1) = {" +mZ +mZ +mZ +ys +ys +Gx +uD +ys +zM +wY +Ut +zM +cB +ja +oQ +KX +RK +ZW +sD +Vw +jR +qx +zM +yi +LR +UK +zM +ys +cO +ys +ys +Aw +ys +ys +cO +ys +ys +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +"} +(14,1,1) = {" +mZ +mZ +mZ +ys +Wz +RL +pg +pg +zM +zM +mW +zM +zM +Os +zM +xf +oH +zM +qN +Tx +vO +qN +zM +OL +AV +zM +zM +ys +ys +LN +ys +Aw +ys +ys +ys +ys +ys +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +"} +(15,1,1) = {" +mZ +mZ +mZ +ys +ys +ys +AI +ys +ys +zM +Ut +Ut +zM +zM +zM +zM +zM +zM +GM +Ax +Ij +ue +zM +zM +zM +zM +zM +zM +ys +ys +ys +tL +Ns +Ns +JU +ys +ys +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +"} +(16,1,1) = {" +mZ +mZ +mZ +mZ +ys +ys +ys +ck +Hi +zM +zM +Ut +LA +Ro +zM +qN +qU +Ss +YI +XC +Zp +rs +eO +PY +qh +tk +xq +zM +zM +ys +ys +ys +ys +ys +tL +JU +ys +ys +mZ +mZ +mZ +mZ +mZ +mZ +mZ +"} +(17,1,1) = {" +mZ +mZ +mZ +mZ +mZ +ck +ys +ys +ys +ys +zM +zM +Ut +Ut +Ut +vx +je +kt +XC +Sr +tK +iV +VN +my +Sr +kw +FW +Sr +zM +zM +ys +cO +ys +LN +ys +Aw +ys +ys +ys +mZ +mZ +mZ +mZ +mZ +mZ +"} +(18,1,1) = {" +mZ +mZ +mZ +mZ +mZ +ys +ys +zM +zM +zM +zM +zM +zM +zM +zM +YN +rQ +XC +nn +WB +qN +VT +Pq +qN +WB +ip +Sr +Sr +ux +zM +ys +ys +ys +ys +cO +Aw +ys +ys +ys +mZ +mZ +mZ +mZ +mZ +mZ +"} +(19,1,1) = {" +mZ +mZ +mZ +mZ +ys +ys +zM +zM +Dd +Ex +kb +zM +km +SH +zM +wf +XC +nn +Ga +WB +hK +UL +bv +Fg +WB +WB +ip +Sr +vg +zM +ys +VG +ys +ys +ys +Aw +ys +ys +ys +ys +mZ +mZ +mZ +mZ +mZ +"} +(20,1,1) = {" +mZ +mZ +mZ +ys +ys +zM +zM +xP +dl +cJ +tx +JC +lH +hQ +WB +FE +zF +Ml +WB +SS +jp +Hs +Yz +Yz +Bl +WB +WB +my +QS +zM +zM +zM +zM +ys +ys +Dg +Ns +uG +ys +ys +mZ +mZ +mZ +mZ +mZ +"} +(21,1,1) = {" +mZ +mZ +ys +ys +ys +lm +SE +Yd +No +No +yy +Uz +Yh +MU +iZ +ah +hS +qN +RG +MH +FT +hf +Yi +eH +Zf +di +qN +us +Sr +iH +qN +vl +zM +zM +eM +up +ys +TQ +uG +ys +mZ +mZ +mZ +mZ +mZ +"} +(22,1,1) = {" +mZ +mZ +ys +ys +ck +lm +nO +SA +WJ +wd +Mp +Hy +Vt +OO +WB +Ty +vc +Mb +iX +PB +NN +Mu +NH +xd +zc +yN +WB +xn +jA +QC +WC +zG +qy +cI +Bo +wQ +zy +UI +II +Xa +ys +mZ +mZ +mZ +mZ +"} +(23,1,1) = {" +mZ +mZ +ys +ys +ys +lm +EO +sJ +No +No +iG +KE +Vt +Fd +Ki +kA +vc +qN +oK +PB +Ug +xr +bw +HB +yd +XG +Le +If +cm +ts +qN +xL +BY +zM +Lv +ys +Wq +ys +zD +ys +mZ +mZ +mZ +mZ +mZ +"} +(24,1,1) = {" +mZ +mZ +mZ +ys +ys +zM +zM +Dr +Mo +gH +td +Ii +LJ +el +WB +YV +TC +Rv +Bs +Yz +ST +nP +nx +gt +PM +yN +MO +SM +Sr +gf +Jk +bG +fp +fU +bR +ys +ys +ys +Jg +ys +mZ +mZ +mZ +mZ +mZ +"} +(25,1,1) = {" +mZ +mZ +mZ +mZ +ys +ys +zM +zM +NE +TF +iS +Gz +rX +bz +qN +PC +Fl +qN +IU +vu +iq +YD +Fp +xz +vu +cN +qN +us +Vv +iH +qN +cu +zM +zM +vZ +JU +ys +KA +ZR +ys +mZ +mZ +mZ +mZ +mZ +"} +(26,1,1) = {" +mZ +mZ +mZ +mZ +ys +ys +zM +zM +zM +zM +zM +zM +qN +vx +qN +FP +hj +Yj +WB +LH +hr +CS +eL +qV +cN +WB +WB +GD +ux +zM +zM +zM +zM +ys +ys +vZ +Dl +ZR +ys +ys +mZ +mZ +mZ +mZ +mZ +"} +(27,1,1) = {" +mZ +mZ +mZ +mZ +ys +ck +zM +zM +mW +Ut +ir +Ut +Ut +Ut +vx +kw +Eq +CV +Yj +WB +yj +fO +sj +dk +WB +WB +wf +xi +vg +zM +ys +Nl +ys +ys +ys +ys +zD +ys +ys +mZ +mZ +mZ +mZ +mZ +mZ +"} +(28,1,1) = {" +mZ +mZ +mZ +ys +ys +ys +zM +MP +Ut +zM +zM +Ut +zM +zM +qN +QG +Sr +Eq +CV +WB +qN +ox +gu +qN +WB +wf +kO +Sr +QS +zM +xN +ys +ys +ys +ys +ys +tL +JU +ys +mZ +mZ +mZ +mZ +mZ +mZ +"} +(29,1,1) = {" +mZ +mZ +ys +ys +ys +ys +zM +qa +Ut +zM +zM +dS +zM +pA +qN +VK +Sr +LT +mF +hj +pN +JZ +nk +Jz +CK +uL +xi +jd +zM +zM +ys +ys +ck +ys +ys +ys +ys +xx +ys +mZ +mZ +mZ +mZ +mZ +mZ +"} +(30,1,1) = {" +mZ +ys +ys +ys +ys +zM +zM +Sv +Ut +zM +wx +RH +Do +UF +kd +WH +xi +Sr +Gh +xh +zI +qi +dJ +al +hR +QE +WR +zM +zM +ys +ys +ys +ys +ys +ys +ck +ys +ys +mZ +mZ +mZ +mZ +mZ +mZ +mZ +"} +(31,1,1) = {" +mZ +Gr +ck +ys +zM +zM +rZ +Ut +Ut +zM +Ra +RX +Do +sN +Va +bK +XC +By +zM +zM +Oy +Oy +zM +ag +vF +hU +zM +zM +zM +zM +ys +jS +ys +ys +ys +ys +ys +ys +mZ +mZ +mZ +mZ +mZ +mZ +mZ +"} +(32,1,1) = {" +mZ +mZ +ys +zM +zM +zM +zM +zM +Ut +zM +Pw +Oi +Do +Uu +kd +gv +Vv +zM +zM +zM +uE +oV +zM +zM +Ze +zM +zM +Xt +Se +zM +pg +pg +RL +UN +ys +ys +ys +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +"} +(33,1,1) = {" +mZ +ys +ys +zM +Lg +xZ +yt +zM +ON +zM +zM +zM +zM +qN +qN +kq +Vv +zM +ym +zM +aC +ws +Oy +kH +vK +hA +WB +yU +Zd +zM +ys +zd +bJ +ys +ys +ys +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +"} +(34,1,1) = {" +mZ +ys +zM +zM +Uc +qp +sR +zM +Ut +Ut +LA +mW +Ut +vx +Nt +uW +Vv +qN +Ks +zM +tb +sM +Oy +hF +cx +kQ +WB +FH +Fn +zM +pg +pg +pg +ha +xN +ys +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +"} +(35,1,1) = {" +mZ +ys +bB +KS +he +OK +zM +zM +zM +zM +zM +zM +zM +qN +pY +XC +XC +qN +Ut +zM +Vj +Uh +Oy +Tu +XE +Mt +WB +iX +OD +zM +ys +uD +fI +ys +ys +ys +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +"} +(36,1,1) = {" +mZ +ys +bB +la +TM +Es +Te +Vv +OM +yL +CW +oG +Qn +uq +Vv +Kn +Vv +qN +Ut +qN +qN +zP +qN +qN +SJ +qN +zM +kz +zM +zM +pg +pg +RL +UN +ys +ys +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +"} +(37,1,1) = {" +mZ +ys +bB +DL +jT +Lc +zM +uH +EY +WJ +Ya +vw +vw +iI +Vv +Vv +Vv +qN +SK +KF +IR +kJ +wT +kJ +uS +gB +pE +cb +zM +ys +ys +AI +ys +ys +ys +ck +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +"} +(38,1,1) = {" +mZ +ys +zM +zM +zM +zM +zM +zM +zu +WJ +NB +zM +zM +zM +zM +Vv +zM +zM +LU +qN +lg +vP +wR +vJ +Ye +ZT +zM +zM +zM +xN +ys +ys +ys +ys +ys +ys +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +"} +(39,1,1) = {" +mZ +ys +ys +Av +ze +hM +OR +zM +mV +WJ +Ol +zM +ek +Dc +zM +zM +zM +Mr +Ut +qN +Ia +vs +of +xj +TL +MX +zM +zM +ys +ys +ys +ys +ys +ys +ys +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +"} +(40,1,1) = {" +mZ +ys +ys +Av +FL +Gp +jv +St +qz +WJ +DS +mA +MM +bu +zM +Kz +gX +Ut +Ut +zM +lx +qC +SY +xk +Jm +Ib +zM +ys +ys +ys +ys +ys +ck +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +"} +(41,1,1) = {" +mZ +Gr +ck +zM +zM +zM +tq +zM +SO +xB +vA +zM +oA +fV +zM +Db +io +Ut +cE +zM +DI +Br +nH +oc +cG +zM +zM +ys +ck +ys +ys +ys +ys +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +"} +(42,1,1) = {" +mZ +mZ +ys +ys +ys +zM +zM +zM +zM +Nj +GA +zM +UW +zM +zM +qa +TJ +Ay +zM +zM +zM +wi +aa +Ba +zM +zM +ys +ys +ys +ys +ys +ys +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +"} +(43,1,1) = {" +mZ +mZ +mZ +ys +ys +ys +zM +zM +jV +Ie +lh +zM +zM +zM +zM +zM +zM +zM +zM +ys +jQ +zM +zM +zM +zM +ys +ys +ys +ys +ck +ys +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +"} +(44,1,1) = {" +mZ +mZ +mZ +mZ +ys +ck +ys +zM +XM +me +Hp +zM +zM +ys +ys +ys +ys +ys +ys +ck +ys +ys +ys +ys +ck +ys +mZ +mZ +ys +ys +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +"} +(45,1,1) = {" +mZ +mZ +mZ +mZ +mZ +ys +ys +zM +si +si +si +zM +ys +mZ +mZ +ys +ys +ys +mZ +ys +mZ +mZ +mZ +ys +ys +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +mZ +"} diff --git a/code/datums/ruins/icemoon.dm b/code/datums/ruins/icemoon.dm index 86e4dda381421..ef241d61127ba 100644 --- a/code/datums/ruins/icemoon.dm +++ b/code/datums/ruins/icemoon.dm @@ -166,6 +166,12 @@ description = "This is where all of your paychecks went. Signed, the management." suffix = "icemoon_underground_mailroom.dmm" +/datum/map_template/ruin/icemoon/underground/biodome + name = "Ice-Ruin Syndicate Bio-Dome" + id = "biodome" + description = "Unchecked experimention gone awry." + suffix = "icemoon_underground_syndidome.dmm" + /datum/map_template/ruin/icemoon/underground/frozen_comms name = "Ice-Ruin Frozen Communicatons Outpost" id = "frozen_comms" diff --git a/code/game/area/areas/ruins/icemoon.dm b/code/game/area/areas/ruins/icemoon.dm index fa87fa832a1fb..69d1e5abf4d5a 100644 --- a/code/game/area/areas/ruins/icemoon.dm +++ b/code/game/area/areas/ruins/icemoon.dm @@ -54,6 +54,16 @@ /area/ruin/pizzeria/kitchen name = "\improper Moffuchi's Kitchen" + +/area/ruin/syndibiodome + name = "\improper Syndicate Biodome" + sound_environment = SOUND_AREA_SMALL_ENCLOSED + ambience_index = AMBIENCE_DANGER + area_flags = NOTELEPORT + mood_bonus = -10 + mood_message = "What the fuck." + + /area/ruin/planetengi name = "\improper Engineering Outpost" diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 5be22d5cb8632..032b86721b0bb 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -867,6 +867,32 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/window/reinforced/tinted/frosted/spaw rad_insulation = RAD_EXTREME_INSULATION glass_material_datum = /datum/material/alloy/plastitaniumglass +/obj/structure/window/reinforced/plasma/plastitanium/indestructible + name = "plastitanium window" + desc = "A durable looking window made of an alloy of of plasma and titanium." + icon = 'icons/obj/smooth_structures/plastitanium_window.dmi' + icon_state = "plastitanium_window-0" + base_icon_state = "plastitanium_window" + max_integrity = 1200 + wtype = "shuttle" + fulltile = TRUE + flags_1 = PREVENT_CLICK_UNDER_1 + obj_flags = CAN_BE_HIT + heat_resistance = 1600 + armor_type = /datum/armor/plasma_plastitanium + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_SHUTTLE_PARTS + SMOOTH_GROUP_WINDOW_FULLTILE_PLASTITANIUM + canSmoothWith = SMOOTH_GROUP_WINDOW_FULLTILE_PLASTITANIUM + explosion_block = 3 + damage_deflection = 21 //The same as reinforced plasma windows.3 + glass_type = /obj/item/stack/sheet/plastitaniumglass + glass_amount = 2 + rad_insulation = RAD_EXTREME_INSULATION + glass_material_datum = /datum/material/alloy/plastitaniumglass + name = "hardened shuttle window" + flags_1 = PREVENT_CLICK_UNDER_1 + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + /datum/armor/plasma_plastitanium melee = 95 bomb = 50 diff --git a/code/game/turfs/closed/indestructible.dm b/code/game/turfs/closed/indestructible.dm index 9e2a1ea10666e..8142ae0e60aa6 100644 --- a/code/game/turfs/closed/indestructible.dm +++ b/code/game/turfs/closed/indestructible.dm @@ -137,6 +137,12 @@ INITIALIZE_IMMEDIATE(/turf/closed/indestructible/splashscreen) smoothing_groups = SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS + SMOOTH_GROUP_SYNDICATE_WALLS canSmoothWith = SMOOTH_GROUP_SHUTTLE_PARTS + SMOOTH_GROUP_AIRLOCK + SMOOTH_GROUP_PLASTITANIUM_WALLS + SMOOTH_GROUP_SYNDICATE_WALLS +/turf/closed/indestructible/syndicate/nodiagonal + icon = 'icons/turf/walls/plastitanium_wall.dmi' + icon_state = "map-shuttle_nd" + base_icon_state = "plastitanium_wall" + smoothing_flags = SMOOTH_BITMASK + /turf/closed/indestructible/riveted/uranium icon = 'icons/turf/walls/uranium_wall.dmi' icon_state = "uranium_wall-0" From 1d29f45e3a78d0031729f030ffb9404957cbd1d7 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 15 Oct 2024 20:00:57 +0000 Subject: [PATCH 37/78] Automatic changelog for PR #87226 [ci skip] --- html/changelogs/AutoChangeLog-pr-87226.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87226.yml diff --git a/html/changelogs/AutoChangeLog-pr-87226.yml b/html/changelogs/AutoChangeLog-pr-87226.yml new file mode 100644 index 0000000000000..683f94d690bca --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87226.yml @@ -0,0 +1,5 @@ +author: "larentoun" +delete-after: True +changes: + - spellcheck: "Correct message is shown when YOU get devoured by an alien" + - spellcheck: "Fixed a few typos on some simple attack verbs being continuous" \ No newline at end of file From ddc6b5063d1639ce54647a18de7788b53e79aa6f Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 15 Oct 2024 20:01:37 +0000 Subject: [PATCH 38/78] Automatic changelog for PR #86957 [ci skip] --- html/changelogs/AutoChangeLog-pr-86957.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-86957.yml diff --git a/html/changelogs/AutoChangeLog-pr-86957.yml b/html/changelogs/AutoChangeLog-pr-86957.yml new file mode 100644 index 0000000000000..ff9344ab87c79 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-86957.yml @@ -0,0 +1,4 @@ +author: "GremlinSeeker" +delete-after: True +changes: + - map: "New Icebox Ruin \"Syndicate Biodome\" added." \ No newline at end of file From f89494a84bf99b76a4375ee0405a2649bcc42471 Mon Sep 17 00:00:00 2001 From: Emmett Gaines Date: Tue, 15 Oct 2024 16:02:34 -0400 Subject: [PATCH 39/78] Adds a warning and single retry to byond membership lookup (#86765) ## About The Pull Request A few people are having issues getting byond membership features disabled even though they're a byond member. This is *likely* due to byond server troubles, and according to lummox the lookup proc should return null when a connection issue happens. So I've put some handling in there for that case as well as a single retry. :cl: fix: Byond membership lookup should now warn you when it fails due to a connection failure. /:cl: --- code/modules/client/preferences.dm | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index eafda7f792e73..545458537e1a2 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -105,9 +105,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) load_path(parent.ckey) if(load_and_save && !fexists(path)) try_savefile_type_migration() - unlock_content = !!parent.IsByondMember() - if(unlock_content) - max_save_slots = 8 + + refresh_membership() else CRASH("attempted to create a preferences datum without a client or mock!") load_savefile() @@ -536,3 +535,23 @@ GLOBAL_LIST_EMPTY(preferences_datums) default_randomization[preference_key] = RANDOM_ENABLED return default_randomization + +/datum/preferences/proc/refresh_membership() + var/byond_member = parent.IsByondMember() + if(isnull(byond_member)) // Connection failure, retry once + byond_member = parent.IsByondMember() + var/static/admins_warned = FALSE + if(!admins_warned) + admins_warned = TRUE + message_admins("BYOND membership lookup had a connection failure for a user. This is most likely an issue on the BYOND side but if this consistently happens you should bother your server operator to look into it.") + if(isnull(byond_member)) // Retrying didn't work, warn the user + log_game("BYOND membership lookup for [parent.ckey] failed due to a connection error.") + else + log_game("BYOND membership lookup for [parent.ckey] failed due to a connection error but succeeded after retry.") + + if(isnull(byond_member)) + to_chat(parent, span_warning("There's been a connection failure while trying to check the status of your BYOND membership. Reconnecting may fix the issue, or BYOND could be experiencing downtime.")) + + unlock_content = !!byond_member + if(unlock_content) + max_save_slots = 8 From 053e38f9bf4091d4e94c8ea9a741de8a5d11e1f7 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 15 Oct 2024 20:05:33 +0000 Subject: [PATCH 40/78] Automatic changelog for PR #86765 [ci skip] --- html/changelogs/AutoChangeLog-pr-86765.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-86765.yml diff --git a/html/changelogs/AutoChangeLog-pr-86765.yml b/html/changelogs/AutoChangeLog-pr-86765.yml new file mode 100644 index 0000000000000..226ba9eeaafd0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-86765.yml @@ -0,0 +1,4 @@ +author: "ninjanomnom" +delete-after: True +changes: + - bugfix: "Byond membership lookup should now warn you when it fails due to a connection failure." \ No newline at end of file From 3e3b6a09bc8480bb11921cb8b156c482519476d9 Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Tue, 15 Oct 2024 16:02:21 -0500 Subject: [PATCH 41/78] All melee weapon damage temporarily slows cyborgs rather than just thrown weapon damage (#87119) ## About The Pull Request Cyborgs will now be temporarily slowed down when hit with **any melee weapon**, based on the strength of the weapon. Thrown weapons maintain their behavior of slowing cyborgs, and they also now scale based on strength of the weapon. Thrown weapon slowdown is also stronger (3x stronger) than just hitting them. So you are still incentivized(?) to use the existing mechanic. To catch up to them, I guess. ## Why It's Good For The Game So, this mechanic was added as a new counterbalance to cyborgs due to no longer being stunned in a single flash. But 1 year later I polled the community, and the results speak for themself: ![image](https://github.com/user-attachments/assets/bafb043f-2201-4122-8c68-ccc746046c0a) ![image](https://github.com/user-attachments/assets/f71b7048-1b98-4c05-aebb-0b8393572f7e) It is my opinion that this mechanic is too obscure and a bit obtuse to work as a "mechanical counter" to the cyborg. "Yeah to catch up to a cyborg you have to throw a floor tile or a potted plant at them." "You mean I can't just *hit* them with the potted plant?" "No, you gotta chuck it." This PR aims to address that by tweaking the mechanic to trigger on any weapon attacks. Which in my mind, makes sense. "Hitting borgs with stuff will slow them down temporarily" is easier to parse and observe in practice than "THROWING stuff at borgs will slow them down". ## Changelog :cl: Melbert balance: Cyborgs are now slowed down when hit with any melee weapons, rather than ONLY when they are hit by THROWN melee weapons. The stronger the weapon, the stronger the slowdown. Thrown weapons are still more effective at slowing than just hitting them directly, however. /:cl: --- code/__DEFINES/robots.dm | 3 -- code/_onclick/item_attack.dm | 13 ------ code/datums/status_effects/debuffs/cyborg.dm | 43 +++++++++++-------- .../mob/living/silicon/ai/ai_defense.dm | 6 +++ .../mob/living/silicon/robot/robot_defense.dm | 10 ++--- .../mob/living/silicon/silicon_defense.dm | 17 ++++++++ 6 files changed, 54 insertions(+), 38 deletions(-) diff --git a/code/__DEFINES/robots.dm b/code/__DEFINES/robots.dm index 83c7cdd265af0..3cf7548cfc53a 100644 --- a/code/__DEFINES/robots.dm +++ b/code/__DEFINES/robots.dm @@ -29,9 +29,6 @@ // Cyborg defines -/// If an item does this or more throwing damage it will slow a borg down on hit -#define CYBORG_THROW_SLOWDOWN_THRESHOLD 10 - /// Special value to reset cyborg's lamp_cooldown #define BORG_LAMP_CD_RESET -1 /// How many watts per lamp power is consumed while the lamp is on. diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index e7c4ef3e06790..3d17d9abe894c 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -358,18 +358,6 @@ return FALSE -/mob/living/silicon/robot/attack_effects(damage_done, hit_zone, armor_block, obj/item/attacking_item, mob/living/attacker) - if(damage_done > 0 && attacking_item.damtype != STAMINA && stat != DEAD) - spark_system.start() - . = TRUE - return ..() || . - -/mob/living/silicon/ai/attack_effects(damage_done, hit_zone, armor_block, obj/item/attacking_item, mob/living/attacker) - if(damage_done > 0 && attacking_item.damtype != STAMINA && stat != DEAD) - spark_system.start() - . = TRUE - return ..() || . - /mob/living/carbon/attack_effects(damage_done, hit_zone, armor_block, obj/item/attacking_item, mob/living/attacker) var/obj/item/bodypart/hit_bodypart = get_bodypart(hit_zone) || bodyparts[1] if(!hit_bodypart.can_bleed()) @@ -484,4 +472,3 @@ return " in the [input_area]" return "" - diff --git a/code/datums/status_effects/debuffs/cyborg.dm b/code/datums/status_effects/debuffs/cyborg.dm index 0f95b494197a4..30cea1af74552 100644 --- a/code/datums/status_effects/debuffs/cyborg.dm +++ b/code/datums/status_effects/debuffs/cyborg.dm @@ -1,22 +1,31 @@ -/// Reduce a cyborg's speed when you throw things at it -/datum/status_effect/borg_throw_slow - id = "borg_throw_slowdown" - alert_type = /atom/movable/screen/alert/status_effect/borg_throw_slow +/// Slows down a cyborg for a short time. +/datum/status_effect/borg_slow + id = "borg_slowdown" + alert_type = null duration = 3 SECONDS - status_type = STATUS_EFFECT_REPLACE + status_type = STATUS_EFFECT_REFRESH + remove_on_fullheal = TRUE + heal_flag_necessary = HEAL_CC_STATUS + /// Amount of slowdown being applied + var/slowdown = 1 -/datum/status_effect/borg_throw_slow/on_apply() - . = ..() - owner.add_movespeed_modifier(/datum/movespeed_modifier/borg_throw, update = TRUE) +/datum/status_effect/borg_slow/on_creation(mob/living/new_owner, slowdown = 1) + src.slowdown = slowdown + return ..() -/datum/status_effect/borg_throw_slow/on_remove() - . = ..() - owner.remove_movespeed_modifier(/datum/movespeed_modifier/borg_throw, update = TRUE) +/datum/status_effect/borg_slow/on_apply() + owner.add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/borg_slowdown, multiplicative_slowdown = slowdown) + return TRUE -/atom/movable/screen/alert/status_effect/borg_throw_slow - name = "Percussive Maintenance" - desc = "A sudden impact has triggered your collision avoidance routines, reducing movement speed." - icon_state = "weaken" +/datum/status_effect/borg_slow/on_remove() + owner.remove_movespeed_modifier(/datum/movespeed_modifier/borg_slowdown) + +/datum/status_effect/borg_slow/refresh(mob/living/new_owner, slowdown = 1) + . = ..() + if(src.slowdown <= slowdown) + return + src.slowdown = slowdown + owner.add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/borg_slowdown, multiplicative_slowdown = src.slowdown) -/datum/movespeed_modifier/borg_throw - multiplicative_slowdown = 0.9 +/datum/movespeed_modifier/borg_slowdown + variable = TRUE diff --git a/code/modules/mob/living/silicon/ai/ai_defense.dm b/code/modules/mob/living/silicon/ai/ai_defense.dm index 55a00a6ffc0bc..3730ca05d0f79 100644 --- a/code/modules/mob/living/silicon/ai/ai_defense.dm +++ b/code/modules/mob/living/silicon/ai/ai_defense.dm @@ -152,3 +152,9 @@ var/atom/ai_structure = ai_mob_to_structure() ai_structure.balloon_alert(user, "disconnected neural network") return ITEM_INTERACT_SUCCESS + +/mob/living/silicon/ai/attack_effects(damage_done, hit_zone, armor_block, obj/item/attacking_item, mob/living/attacker) + if(damage_done > 0 && attacking_item.damtype != STAMINA && stat != DEAD) + spark_system.start() + . = TRUE + return ..() || . diff --git a/code/modules/mob/living/silicon/robot/robot_defense.dm b/code/modules/mob/living/silicon/robot/robot_defense.dm index 6deab5f08e0ac..d9caad422927e 100644 --- a/code/modules/mob/living/silicon/robot/robot_defense.dm +++ b/code/modules/mob/living/silicon/robot/robot_defense.dm @@ -477,8 +477,8 @@ GLOBAL_LIST_INIT(blacklisted_borg_hats, typecacheof(list( //Hats that don't real return spark_system.start() -/mob/living/silicon/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) - . = ..() - if (. || AM.throwforce < CYBORG_THROW_SLOWDOWN_THRESHOLD) - return - apply_status_effect(/datum/status_effect/borg_throw_slow) +/mob/living/silicon/robot/attack_effects(damage_done, hit_zone, armor_block, obj/item/attacking_item, mob/living/attacker) + if(damage_done > 0 && attacking_item.damtype != STAMINA && stat != DEAD) + spark_system.start() + . = TRUE + return ..() || . diff --git a/code/modules/mob/living/silicon/silicon_defense.dm b/code/modules/mob/living/silicon/silicon_defense.dm index ddad79afacb91..404b0324f71a0 100644 --- a/code/modules/mob/living/silicon/silicon_defense.dm +++ b/code/modules/mob/living/silicon/silicon_defense.dm @@ -138,3 +138,20 @@ /mob/living/silicon/flash_act(intensity = 1, override_blindness_check = 0, affect_silicon = 0, visual = 0, type = /atom/movable/screen/fullscreen/flash/static, length = 25) if(affect_silicon) return ..() + +/// If an item does this or more throwing damage it will slow a borg down on hit +#define CYBORG_SLOWDOWN_THRESHOLD 10 + +/mob/living/silicon/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) + . = ..() + if(. || AM.throwforce < CYBORG_SLOWDOWN_THRESHOLD) // can cyborgs even catch things? + return + apply_status_effect(/datum/status_effect/borg_slow, AM.throwforce / 20) + +/mob/living/silicon/attack_effects(damage_done, hit_zone, armor_block, obj/item/attacking_item, mob/living/attacker) + . = ..() + if(damage_done < CYBORG_SLOWDOWN_THRESHOLD) + return + apply_status_effect(/datum/status_effect/borg_slow, damage_done / 60) + +#undef CYBORG_SLOWDOWN_THRESHOLD From 8a52e6b28458a598aeb44f5decdce832415eb968 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 15 Oct 2024 21:07:15 +0000 Subject: [PATCH 42/78] Automatic changelog for PR #87119 [ci skip] --- html/changelogs/AutoChangeLog-pr-87119.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87119.yml diff --git a/html/changelogs/AutoChangeLog-pr-87119.yml b/html/changelogs/AutoChangeLog-pr-87119.yml new file mode 100644 index 0000000000000..658e39302148f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87119.yml @@ -0,0 +1,4 @@ +author: "Melbert" +delete-after: True +changes: + - balance: "Cyborgs are now slowed down when hit with any melee weapons, rather than ONLY when they are hit by THROWN melee weapons. The stronger the weapon, the stronger the slowdown. Thrown weapons are still more effective at slowing than just hitting them directly, however." \ No newline at end of file From bf4e9c84847ca27d0c6a5da46f5b8c398749ba0d Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 16 Oct 2024 00:26:15 +0000 Subject: [PATCH 43/78] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-86765.yml | 4 -- html/changelogs/AutoChangeLog-pr-86957.yml | 4 -- html/changelogs/AutoChangeLog-pr-87119.yml | 4 -- html/changelogs/AutoChangeLog-pr-87122.yml | 4 -- html/changelogs/AutoChangeLog-pr-87157.yml | 4 -- html/changelogs/AutoChangeLog-pr-87159.yml | 5 --- html/changelogs/AutoChangeLog-pr-87166.yml | 4 -- html/changelogs/AutoChangeLog-pr-87169.yml | 4 -- html/changelogs/AutoChangeLog-pr-87170.yml | 4 -- html/changelogs/AutoChangeLog-pr-87199.yml | 5 --- html/changelogs/AutoChangeLog-pr-87207.yml | 4 -- html/changelogs/AutoChangeLog-pr-87212.yml | 4 -- html/changelogs/AutoChangeLog-pr-87216.yml | 4 -- html/changelogs/AutoChangeLog-pr-87219.yml | 4 -- html/changelogs/AutoChangeLog-pr-87226.yml | 5 --- html/changelogs/AutoChangeLog-pr-87230.yml | 5 --- html/changelogs/archive/2024-10.yml | 45 ++++++++++++++++++++++ 17 files changed, 45 insertions(+), 68 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-86765.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-86957.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87119.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87122.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87157.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87159.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87166.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87169.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87170.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87199.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87207.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87212.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87216.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87219.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87226.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87230.yml diff --git a/html/changelogs/AutoChangeLog-pr-86765.yml b/html/changelogs/AutoChangeLog-pr-86765.yml deleted file mode 100644 index 226ba9eeaafd0..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-86765.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ninjanomnom" -delete-after: True -changes: - - bugfix: "Byond membership lookup should now warn you when it fails due to a connection failure." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-86957.yml b/html/changelogs/AutoChangeLog-pr-86957.yml deleted file mode 100644 index ff9344ab87c79..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-86957.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "GremlinSeeker" -delete-after: True -changes: - - map: "New Icebox Ruin \"Syndicate Biodome\" added." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87119.yml b/html/changelogs/AutoChangeLog-pr-87119.yml deleted file mode 100644 index 658e39302148f..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87119.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Melbert" -delete-after: True -changes: - - balance: "Cyborgs are now slowed down when hit with any melee weapons, rather than ONLY when they are hit by THROWN melee weapons. The stronger the weapon, the stronger the slowdown. Thrown weapons are still more effective at slowing than just hitting them directly, however." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87122.yml b/html/changelogs/AutoChangeLog-pr-87122.yml deleted file mode 100644 index c09a7ca43089f..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87122.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "junkgle01" -delete-after: True -changes: - - bugfix: "fixed up Metastation's cargo delivery office." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87157.yml b/html/changelogs/AutoChangeLog-pr-87157.yml deleted file mode 100644 index bad3d118fd4ed..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87157.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "hyperjll" -delete-after: True -changes: - - qol: "The GLA Brand Mail Counterfeit Device's description has been updated by a native english speaker and has been made more descriptive." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87159.yml b/html/changelogs/AutoChangeLog-pr-87159.yml deleted file mode 100644 index b9b7e7955329d..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87159.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "junkgle01" -delete-after: True -changes: - - rscadd: "the Honkmother has decided to bless Her children with a new form!" - - image: "resprited the optional clown mask styles" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87166.yml b/html/changelogs/AutoChangeLog-pr-87166.yml deleted file mode 100644 index e3faa3745a512..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87166.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ben10Omintrix" -delete-after: True -changes: - - code_imp: "animals' food hunting behavior has been refactored, please report any bugs" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87169.yml b/html/changelogs/AutoChangeLog-pr-87169.yml deleted file mode 100644 index c18f14e2f29d6..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87169.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Soupfgc" -delete-after: True -changes: - - bugfix: "Springlock MOD module properly interacts with Water Vapor" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87170.yml b/html/changelogs/AutoChangeLog-pr-87170.yml deleted file mode 100644 index 71d30e1eaea3b..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87170.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "DATA-xPUNGED" -delete-after: True -changes: - - bugfix: "ACTUALLY fixes server hop fade in" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87199.yml b/html/changelogs/AutoChangeLog-pr-87199.yml deleted file mode 100644 index 0c40ab3efdafd..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87199.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Fixed gills not managing to breathe water vapor through internals." - - bugfix: "Fixed some inconsistencies with examining fishing spots with the appropriate level and fishing rod." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87207.yml b/html/changelogs/AutoChangeLog-pr-87207.yml deleted file mode 100644 index 4ee7a40193df1..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87207.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "vinylspiders" -delete-after: True -changes: - - bugfix: "fixes a bunch of improper static list declarations" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87212.yml b/html/changelogs/AutoChangeLog-pr-87212.yml deleted file mode 100644 index dd5a17bbc9342..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87212.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "mc-oofert" -delete-after: True -changes: - - bugfix: "you may no longer roll appendicitis in deathmatch or as a bitrunner avatar" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87216.yml b/html/changelogs/AutoChangeLog-pr-87216.yml deleted file mode 100644 index 063a327105689..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87216.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SmArtKar" -delete-after: True -changes: - - bugfix: "Losing hulk after becoming a carp no longer turns you black" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87219.yml b/html/changelogs/AutoChangeLog-pr-87219.yml deleted file mode 100644 index 5ed4f2e947cc9..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87219.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kittysmooch" -delete-after: True -changes: - - bugfix: "fixed east facing female human heads having an extra neck pixel\n:cl:" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87226.yml b/html/changelogs/AutoChangeLog-pr-87226.yml deleted file mode 100644 index 683f94d690bca..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87226.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "larentoun" -delete-after: True -changes: - - spellcheck: "Correct message is shown when YOU get devoured by an alien" - - spellcheck: "Fixed a few typos on some simple attack verbs being continuous" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87230.yml b/html/changelogs/AutoChangeLog-pr-87230.yml deleted file mode 100644 index 1feb2c158ed38..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87230.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Mamaii" -delete-after: True -changes: - - rscadd: "shower will give felinids negative mood effect" - - bugfix: "fixed shower hater status effect alert not showing" \ No newline at end of file diff --git a/html/changelogs/archive/2024-10.yml b/html/changelogs/archive/2024-10.yml index e89a63f794aef..2243113fdfc4b 100644 --- a/html/changelogs/archive/2024-10.yml +++ b/html/changelogs/archive/2024-10.yml @@ -414,3 +414,48 @@ grungussuss: - sound: medical, jani, soulstone, grenade belts got sounds - sound: cards have new handling sounds +2024-10-16: + Ben10Omintrix: + - code_imp: animals' food hunting behavior has been refactored, please report any + bugs + DATA-xPUNGED: + - bugfix: ACTUALLY fixes server hop fade in + Ghommie: + - bugfix: Fixed gills not managing to breathe water vapor through internals. + - bugfix: Fixed some inconsistencies with examining fishing spots with the appropriate + level and fishing rod. + GremlinSeeker: + - map: New Icebox Ruin "Syndicate Biodome" added. + Mamaii: + - rscadd: shower will give felinids negative mood effect + - bugfix: fixed shower hater status effect alert not showing + Melbert: + - balance: Cyborgs are now slowed down when hit with any melee weapons, rather than + ONLY when they are hit by THROWN melee weapons. The stronger the weapon, the + stronger the slowdown. Thrown weapons are still more effective at slowing than + just hitting them directly, however. + SmArtKar: + - bugfix: Losing hulk after becoming a carp no longer turns you black + Soupfgc: + - bugfix: Springlock MOD module properly interacts with Water Vapor + hyperjll: + - qol: The GLA Brand Mail Counterfeit Device's description has been updated by a + native english speaker and has been made more descriptive. + junkgle01: + - rscadd: the Honkmother has decided to bless Her children with a new form! + - image: resprited the optional clown mask styles + - bugfix: fixed up Metastation's cargo delivery office. + kittysmooch: + - bugfix: 'fixed east facing female human heads having an extra neck pixel + + :cl:' + larentoun: + - spellcheck: Correct message is shown when YOU get devoured by an alien + - spellcheck: Fixed a few typos on some simple attack verbs being continuous + mc-oofert: + - bugfix: you may no longer roll appendicitis in deathmatch or as a bitrunner avatar + ninjanomnom: + - bugfix: Byond membership lookup should now warn you when it fails due to a connection + failure. + vinylspiders: + - bugfix: fixes a bunch of improper static list declarations From c597ea9850106214a958bec045eb620c4116e6f4 Mon Sep 17 00:00:00 2001 From: Y0SH1M4S73R Date: Wed, 16 Oct 2024 13:18:30 -0400 Subject: [PATCH 44/78] syndicate sleeper agents can forge custom objectives (#87180) ## About The Pull Request The removal of the ability for midround traitors to take progression objectives had the run-on effect of preventing them from using their uplink to view their primary objectives, which also means they cant forge custom objectives. This PR changes that, and provides additional logic in uplink ui code to account for uplinks belonging to traitors with one type of objective but not the other. ## Why It's Good For The Game Fixes #86763 --- code/datums/components/uplink.dm | 7 +- .../Uplink/calculateDangerLevel.tsx | 2 - .../packages/tgui/interfaces/Uplink/index.tsx | 193 +++++++++--------- 3 files changed, 97 insertions(+), 105 deletions(-) diff --git a/code/datums/components/uplink.dm b/code/datums/components/uplink.dm index d64022d22b872..82b12d555ac06 100644 --- a/code/datums/components/uplink.dm +++ b/code/datums/components/uplink.dm @@ -191,7 +191,8 @@ data["current_progression_scaling"] = SStraitor.current_progression_scaling data["maximum_potential_objectives"] = uplink_handler.maximum_potential_objectives - if(uplink_handler.has_objectives) + + if(uplink_handler.primary_objectives) var/list/primary_objectives = list() for(var/datum/objective/task as anything in uplink_handler.primary_objectives) var/list/task_data = list() @@ -201,7 +202,9 @@ task_data["task_name"] = "DIRECTIVE [uppertext(GLOB.phonetic_alphabet[length(primary_objectives) + 1])]" task_data["task_text"] = task.explanation_text primary_objectives += list(task_data) + data["primary_objectives"] = primary_objectives + if(uplink_handler.has_objectives) var/list/potential_objectives = list() for(var/index in 1 to uplink_handler.potential_objectives.len) var/datum/traitor_objective/objective = uplink_handler.potential_objectives[index] @@ -216,7 +219,7 @@ objective_data["id"] = index active_objectives += list(objective_data) - data["primary_objectives"] = primary_objectives + data["potential_objectives"] = potential_objectives data["active_objectives"] = active_objectives data["completed_final_objective"] = uplink_handler.final_objective diff --git a/tgui/packages/tgui/interfaces/Uplink/calculateDangerLevel.tsx b/tgui/packages/tgui/interfaces/Uplink/calculateDangerLevel.tsx index d67dd37391e3e..2b9dfb98f4499 100644 --- a/tgui/packages/tgui/interfaces/Uplink/calculateDangerLevel.tsx +++ b/tgui/packages/tgui/interfaces/Uplink/calculateDangerLevel.tsx @@ -70,8 +70,6 @@ export const ranks: Rank[] = [ }, ]; -export const dangerDefault = 50 * 600; - let lastMinutesThan = -1; export const dangerLevelsTooltip = ( diff --git a/tgui/packages/tgui/interfaces/Uplink/index.tsx b/tgui/packages/tgui/interfaces/Uplink/index.tsx index 3ed7d34a214ec..124d6f3d5050e 100644 --- a/tgui/packages/tgui/interfaces/Uplink/index.tsx +++ b/tgui/packages/tgui/interfaces/Uplink/index.tsx @@ -18,7 +18,6 @@ import { Window } from '../../layouts'; import { calculateDangerLevel, calculateProgression, - dangerDefault, dangerLevelsTooltip, } from './calculateDangerLevel'; import { GenericUplink, Item } from './GenericUplink'; @@ -285,101 +284,93 @@ export class Uplink extends Component<{}, UplinkState> { - {!!has_progression && ( - -
- + +
+ + {!!has_progression && ( - - Your current level of threat. Threat - determines - {has_objectives - ? ' the severity of secondary objectives you get and ' - : ' '} - what items you can purchase.  + Your current level of threat. Threat + determines + {has_objectives + ? ' the severity of secondary objectives you get and ' + : ' '} + what items you can purchase.  + + {/* A minute in deciseconds */} + Threat passively increases by{' '} + + {calculateProgression( + current_progression_scaling, + )} + +  every minute + + {Math.abs(progressionPercentage) > 0 && ( - {/* A minute in deciseconds */} - Threat passively increases by{' '} - - {calculateProgression( - current_progression_scaling, - )} + Because your threat level is + {progressionPercentage < 0 + ? ' ahead ' + : ' behind '} + of where it should be, you are getting + + {progressionPercentage}% -  every minute + {progressionPercentage < 0 ? 'less' : 'more'}{' '} + threat every minute - {Math.abs(progressionPercentage) > 0 && ( - - Because your threat level is - {progressionPercentage < 0 - ? ' ahead ' - : ' behind '} - of where it should be, you are getting - - {progressionPercentage}% - - {progressionPercentage < 0 - ? 'less' - : 'more'}{' '} - threat every minute - - )} - {dangerLevelsTooltip} - + )} + {dangerLevelsTooltip} - )) || - "Your current threat level. You are a killing machine and don't need to improve your threat level." + } > - {/* If we have no progression, - just give them a generic title */} - {has_progression - ? calculateDangerLevel(progression_points, false) - : calculateDangerLevel(dangerDefault, false)} + {calculateDangerLevel(progression_points, false)} - + )} + {(primary_objectives || has_objectives) && ( + {primary_objectives && ( + this.setState({ currentTab: 0 })} + > + Primary Objectives + + )} {!!has_objectives && ( - <> - this.setState({ currentTab: 0 })} - > - Primary Objectives - - this.setState({ currentTab: 1 })} - > - Secondary Objectives - - + this.setState({ currentTab: 1 })} + > + Secondary Objectives + )} { textOverflow: 'ellipsis', }} icon="store" - selected={currentTab === 2 || !has_objectives} + selected={currentTab === 2} onClick={() => this.setState({ currentTab: 2 })} > Market + )} - {!!lockable && ( - - - - )} - -
-
- )} + {!!lockable && ( + + + + )} +
+
+
- {(currentTab === 0 && has_objectives && ( + {(currentTab === 0 && primary_objectives && ( Date: Wed, 16 Oct 2024 17:18:52 +0000 Subject: [PATCH 45/78] Automatic changelog for PR #87180 [ci skip] --- html/changelogs/AutoChangeLog-pr-87180.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87180.yml diff --git a/html/changelogs/AutoChangeLog-pr-87180.yml b/html/changelogs/AutoChangeLog-pr-87180.yml new file mode 100644 index 0000000000000..16b585c3120a6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87180.yml @@ -0,0 +1,4 @@ +author: "Y0SH1M4S73R" +delete-after: True +changes: + - bugfix: "Syndicate Sleeper Agents can once again forge custom objectives" \ No newline at end of file From 9871a63e607da3bee030b2f3ef1ad12518835a40 Mon Sep 17 00:00:00 2001 From: Xackii <120736708+Xackii@users.noreply.github.com> Date: Wed, 16 Oct 2024 22:47:05 +0300 Subject: [PATCH 46/78] Big manipulator update. MORE MANIPULATES!!! (#86827) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## About The Pull Request Added new settings for the manipulator: 0. Added item in claw overlay. Now you see what object manipulator is using. 1. Type to take. Manipulator can take items and crates(also livings but with emag). https://github.com/user-attachments/assets/8d0a557f-339e-44c5-a48d-5c81c20ca611 2. Modes. Manipulator now have drop/use/throw mode that change manipulate process with object in claws: - Drop: Can drop item in floor/storage (selected by priority). - Use: Will try to use item in claws on living/structures/machinery (selected by priority). Need tasting. - Throw: Just throwing the item away!!! Throw range can be modified. https://github.com/user-attachments/assets/71a204c5-2816-4826-9540-9fcb9699046b https://github.com/user-attachments/assets/d38c80cc-3018-45bd-92d3-d1e693e4d586 https://github.com/user-attachments/assets/0b745fe6-df3b-4682-8f21-91d87feae84a 3. Priorities. Now you can configure what types of objects the manipulator will work. Manipulator will choose which object to work with using a priority list: selects the type with the lowest number. If manipulator cannot find an item from priority 1, he will look from priority 2 and so on. can be disabled by clicking on the only 1 priority button. In this case, the manipulator will not finish its work and will wait until the desired type of object appears. 4. Emag act. Now manipulator can be emaged. In this case he will have the opportunity to take living mobs and drop em or THROW AWAY!!!! https://github.com/user-attachments/assets/27d8b710-ec59-4931-9ca4-4770e929ea7b If you find secret functions that I didn’t write about, it means I forgot about them. ## Why It's Good For The Game ![Manipulator_Enjouer](https://github.com/user-attachments/assets/246cac47-410a-4e5b-955d-12c84b7fec63) As many have said, Manipulator has too few functions. Adds more options for building -death traps- logistics networks and other automated manipulation capabilities. ## Changelog :cl: add: Manipulator now shows what objects he is dragging. add: Manipulator now can take more then just items. add: Manipulator now have 3 modes to choice: drop/use/throw. add: Manipulator now have priorities. add: Manipulator now can be emaged. /:cl: --------- Co-authored-by: Jeremiah <42397676+jlsnow301@users.noreply.github.com> Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com> Co-authored-by: Ben10Omintrix <138636438+Ben10Omintrix@users.noreply.github.com> --- code/game/machinery/big_manipulator.dm | 415 +++++++++++++++++- .../tgui/interfaces/BigManipulator.tsx | 106 ++++- 2 files changed, 502 insertions(+), 19 deletions(-) diff --git a/code/game/machinery/big_manipulator.dm b/code/game/machinery/big_manipulator.dm index 8d2bde3e145ae..27c927697fc87 100644 --- a/code/game/machinery/big_manipulator.dm +++ b/code/game/machinery/big_manipulator.dm @@ -1,3 +1,11 @@ +#define DROP_ITEM_MODE 1 +#define USE_ITEM_MODE 2 +#define THROW_ITEM_MODE 3 + +#define TAKE_ITEMS 1 +#define TAKE_CLOSETS 2 +#define TAKE_HUMANS 3 + /// Manipulator Core. Main part of the mechanism that carries out the entire process. /obj/machinery/big_manipulator name = "Big Manipulator" @@ -24,10 +32,36 @@ var/turf/take_turf /// Turf where we drop items. var/turf/drop_turf + /// How will manipulator manipulate the object? drop it out by default. + var/manipulate_mode = DROP_ITEM_MODE + /// Priority settings depending on the manipulator mode that are available to this manipulator. Filled during Initialize. + var/list/priority_settings_for_drop = list() + var/list/priority_settings_for_use = list() + /// What priority settings are available to use at the moment. + /// We also use this list to sort priorities from ascending to descending. + var/list/allowed_priority_settings = list() /// Obj inside manipulator. var/datum/weakref/containment_obj + /// Obj used as filter + var/datum/weakref/filter_obj /// Other manipulator component. - var/obj/effect/manipulator_hand + var/obj/effect/big_manipulator_hand/manipulator_hand + /// Here some ui setting we can on/off: + /// If activated: after item was used manipulator will also drop it. + var/drop_item_after_use = TRUE + /// If acrivated: will select only 1 priority and will not continue to look at the priorities below. + var/only_highest_priority = FALSE + /// Var for throw item mode: changes the range from which the manipulator throws an object. + var/manipulator_throw_range = 1 + /// Selected type that manipulator will take for take and drop loop. + var/atom/selected_type + /// Just a lazy number to change selected_type type in array. + var/selected_type_by_number = 1 + /// List where we can set selected type. Taking items by Initialize. + var/list/allowed_types_to_pick_up = list( + /obj/item, + /obj/structure/closet, + ) /obj/machinery/big_manipulator/Initialize(mapload) . = ..() @@ -35,9 +69,19 @@ create_manipulator_hand() RegisterSignal(manipulator_hand, COMSIG_QDELETING, PROC_REF(on_hand_qdel)) manipulator_lvl() + set_up_priority_settings() + selected_type = allowed_types_to_pick_up[selected_type_by_number] if(on) press_on(pressed_by = null) +/// Init priority settings list for all modes. +/obj/machinery/big_manipulator/proc/set_up_priority_settings() + for(var/datum/manipulator_priority/priority_for_drop as anything in subtypesof(/datum/manipulator_priority/for_drop)) + priority_settings_for_drop += new priority_for_drop + for(var/datum/manipulator_priority/priority_for_use as anything in subtypesof(/datum/manipulator_priority/for_use)) + priority_settings_for_use += new priority_for_use + update_priority_list() + /obj/machinery/big_manipulator/examine(mob/user) . = ..() . += "You can change direction with alternative wrench usage." @@ -45,10 +89,12 @@ /obj/machinery/big_manipulator/Destroy(force) . = ..() qdel(manipulator_hand) - if(isnull(containment_obj)) - return - var/obj/obj_resolve = containment_obj?.resolve() - obj_resolve?.forceMove(get_turf(obj_resolve)) + if(!isnull(containment_obj)) + var/obj/containment_resolve = containment_obj?.resolve() + containment_resolve?.forceMove(get_turf(containment_resolve)) + if(!isnull(filter_obj)) + var/obj/filter_resolve = filter_obj?.resolve() + filter_resolve?.forceMove(get_turf(filter_resolve)) /obj/machinery/big_manipulator/Moved(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change) . = ..() @@ -59,6 +105,15 @@ if(!manipulator_hand) create_manipulator_hand() +/obj/machinery/big_manipulator/emag_act(mob/user, obj/item/card/emag/emag_card) + . = ..() + if(obj_flags & EMAGGED) + return FALSE + balloon_alert(user, "overloaded functions installed") + obj_flags |= EMAGGED + allowed_types_to_pick_up += /mob/living + return TRUE + /obj/machinery/big_manipulator/wrench_act(mob/living/user, obj/item/tool) . = ..() default_unfasten_wrench(user, tool, time = 1 SECONDS) @@ -175,7 +230,9 @@ on = !on say("Output blocked") return FALSE - for(var/obj/item/take_item in take_turf.contents) + for(var/take_item in take_turf.contents) + if(!check_filter(take_item)) + continue try_take_thing(take_turf, take_item) break @@ -200,22 +257,121 @@ on = FALSE say("Not enough energy!") return - if(isitem(target)) - start_work(target) + if(!check_filter(target)) + return + start_work(target) /// Second take and drop proc from [take and drop procs loop]: /// Taking our item and start manipulator hand rotate animation. /obj/machinery/big_manipulator/proc/start_work(atom/movable/target) target.forceMove(src) containment_obj = WEAKREF(target) + manipulator_hand.update_claw(containment_obj) on_work = TRUE do_rotate_animation(1) - addtimer(CALLBACK(src, PROC_REF(drop_thing), target), working_speed) - -/// Third take and drop proc from [take and drop procs loop]: -/// Drop our item and start manipulator hand backward animation. + check_next_move(target) + +/// 2.5 take and drop proc from [take and drop procs loop]: +/// Choose what we will do with our item by checking the manipulate_mode. +/obj/machinery/big_manipulator/proc/check_next_move(atom/movable/target) + switch(manipulate_mode) + if(DROP_ITEM_MODE) + addtimer(CALLBACK(src, PROC_REF(drop_thing), target), working_speed) + if(USE_ITEM_MODE) + addtimer(CALLBACK(src, PROC_REF(use_thing), target), working_speed) + if(THROW_ITEM_MODE) + addtimer(CALLBACK(src, PROC_REF(throw_thing), target), working_speed) + +/// 3.1 take and drop proc from [take and drop procs loop]: +/// Drop our item. +/// Checks the priority to drop item not only ground but also in the storage. /obj/machinery/big_manipulator/proc/drop_thing(atom/movable/target) - target.forceMove(drop_turf) + var/where_we_drop = search_type_by_priority_in_drop_turf(allowed_priority_settings) + if(isnull(where_we_drop)) + addtimer(CALLBACK(src, PROC_REF(drop_thing), target), working_speed) + return + if((where_we_drop == drop_turf) || !isitem(target)) + target.forceMove(drop_turf) + target.dir = get_dir(get_turf(target), get_turf(src)) + else + target.forceMove(where_we_drop) + finish_manipulation() + +/// 3.2 take and drop proc from [take and drop procs loop]: +/// Use our item on random atom in drop turf contents then +/// Starts manipulator hand backward animation by defualt, but +/// You can also set the setting in ui so that it does not return to its privious position and continues to use object in its hand. +/// Checks the priority so that you can configure which object it will select: mob/obj/turf. +/// Also can use filter to interact only with obj in filter. +/obj/machinery/big_manipulator/proc/use_thing(atom/movable/target) + var/obj/obj_resolve = containment_obj?.resolve() + if(isnull(obj_resolve)) + finish_manipulation() + return + /// If we forceMoved from manipulator we are free now. + if(obj_resolve.loc != src) + finish_manipulation() + return + if(!isitem(target)) + target.forceMove(drop_turf) /// We use only items + target.dir = get_dir(get_turf(target), get_turf(src)) + finish_manipulation() + return + var/obj/item/im_item = target + var/atom/type_to_use = search_type_by_priority_in_drop_turf(allowed_priority_settings) + if(isnull(type_to_use)) + check_end_of_use(im_item, target, item_was_used = FALSE) + return + var/mob/living/carbon/human/dummy/living_manipulator_lmfao = create_abstract_living() + living_manipulator_lmfao.put_in_active_hand(im_item) + if(!type_to_use.attackby(im_item, living_manipulator_lmfao)) + im_item.melee_attack_chain(living_manipulator_lmfao, type_to_use) + do_attack_animation(drop_turf) + manipulator_hand.do_attack_animation(drop_turf) + if(LAZYLEN(living_manipulator_lmfao.do_afters)) + RegisterSignal(living_manipulator_lmfao, COMSIG_DO_AFTER_ENDED, PROC_REF(manipulator_finish_do_after)) + else + im_item.forceMove(src) + qdel(living_manipulator_lmfao) + check_end_of_use(im_item, item_was_used = TRUE) + +/// Wait whan manipulator finish do_after and kill em. +/obj/machinery/big_manipulator/proc/manipulator_finish_do_after(mob/living/carbon/human/dummy/abstract_manipulator) + SIGNAL_HANDLER + + var/obj/item/my_item = abstract_manipulator.get_active_held_item() + my_item.forceMove(src) + qdel(abstract_manipulator) + +/// Check what we gonna do next with our item. Drop it or use again. +/obj/machinery/big_manipulator/proc/check_end_of_use(obj/item/my_item, item_was_used) + if(drop_item_after_use && item_was_used) + my_item.forceMove(drop_turf) + my_item.dir = get_dir(get_turf(my_item), get_turf(src)) + finish_manipulation() + return + addtimer(CALLBACK(src, PROC_REF(use_thing), my_item), working_speed) + +/// 3.3 take and drop proc from [take and drop procs loop]: +/// Throw item away!!! +/obj/machinery/big_manipulator/proc/throw_thing(atom/movable/target) + if(!(isitem(target) || isliving(target))) + target.forceMove(drop_turf) + target.dir = get_dir(get_turf(target), get_turf(src)) + finish_manipulation() /// We throw only items and living mobs + return + var/obj/item/im_item = target + im_item.forceMove(drop_turf) + im_item.throw_at(get_edge_target_turf(get_turf(src), drop_here), manipulator_throw_range - 1, 2) + src.do_attack_animation(drop_turf) + manipulator_hand.do_attack_animation(drop_turf) + finish_manipulation() + +/// End of thirds take and drop proc from [take and drop procs loop]: +/// Starts manipulator hand backward animation. +/obj/machinery/big_manipulator/proc/finish_manipulation() + containment_obj = null + manipulator_hand.update_claw(null) do_rotate_animation(0) addtimer(CALLBACK(src, PROC_REF(end_work)), working_speed) @@ -234,6 +390,68 @@ /obj/machinery/big_manipulator/proc/finish_rotate_animation(backward) animate(manipulator_hand, transform = matrix(180 * backward, MATRIX_ROTATE), working_speed*0.5) +/obj/machinery/big_manipulator/proc/check_filter(obj/item/what_item) + var/filtered_obj = filter_obj?.resolve() + if(!istype(what_item, selected_type)) + return + /// We use filter only on items. closets, humans and etc don't need filter check. + if(istype(what_item, /obj/item)) + if((filtered_obj && !istype(what_item, filtered_obj))) + return FALSE + return TRUE + +/// Create dummy to force him use our item and then delete him. +/obj/machinery/big_manipulator/proc/create_abstract_living() + var/mob/living/carbon/human/dummy/abstract_living = new /mob/living/carbon/human/dummy(get_turf(src)) + abstract_living.alpha = 0 + abstract_living.mouse_opacity = MOUSE_OPACITY_TRANSPARENT + ADD_TRAIT(abstract_living, TRAIT_UNDENSE, INNATE_TRAIT) + abstract_living.move_resist = INFINITY + abstract_living.invisibility = INVISIBILITY_ABSTRACT + abstract_living.real_name = abstract_living.name = name + abstract_living.mind_initialize() + return abstract_living + +/// Proc called when we changing item interaction mode. +/obj/machinery/big_manipulator/proc/change_mode() + manipulate_mode++ + if(manipulate_mode > THROW_ITEM_MODE) + manipulate_mode = DROP_ITEM_MODE + update_priority_list() + is_work_check() + +/// Update priority list in ui. Creating new list and sort it by priority number. +/obj/machinery/big_manipulator/proc/update_priority_list() + allowed_priority_settings = list() + var/list/priority_mode_list + if(manipulate_mode == DROP_ITEM_MODE) + priority_mode_list = priority_settings_for_drop.Copy() + if(manipulate_mode == USE_ITEM_MODE) + priority_mode_list = priority_settings_for_use.Copy() + if(isnull(priority_mode_list)) + return + for(var/we_need_increasing in 1 to length(priority_mode_list)) + for(var/datum/manipulator_priority/what_priority in priority_mode_list) + if(what_priority.number != we_need_increasing) + continue + allowed_priority_settings += what_priority + +/// Proc thet return item by type in priority list. Selects item and increasing priority number if don't found req type. +/obj/machinery/big_manipulator/proc/search_type_by_priority_in_drop_turf(list/priority_list) + var/lazy_counter = 1 + for(var/datum/manipulator_priority/take_type in priority_list) + /// If we set only_highest_priority on TRUE we don't go to priority below. + if(lazy_counter > 1 && only_highest_priority) + return null + /// If we need turf we don't check turf.contents and just return drop_turf. + if(take_type.what_type == /turf) + return drop_turf + lazy_counter++ + for(var/type_in_priority in drop_turf.contents) + if(!istype(type_in_priority, take_type.what_type)) + continue + return type_in_priority + /// Proc call when we press on/off button /obj/machinery/big_manipulator/proc/press_on(pressed_by) if(pressed_by) @@ -257,7 +475,29 @@ /obj/machinery/big_manipulator/ui_data(mob/user) var/list/data = list() + var/mode + switch(manipulate_mode) + if(DROP_ITEM_MODE) + mode = "Drop" + if(USE_ITEM_MODE) + mode = "Use" + if(THROW_ITEM_MODE) + mode = "Throw" data["active"] = on + data["item_as_filter"] = filter_obj?.resolve() + data["selected_type"] = selected_type.name + data["manipulate_mode"] = mode + data["drop_after_use"] = drop_item_after_use + data["highest_priority"] = only_highest_priority + data["throw_range"] = manipulator_throw_range + var/list/priority_list = list() + data["settings_list"] = list() + for(var/datum/manipulator_priority/allowed_setting as anything in allowed_priority_settings) + var/list/priority_data = list() + priority_data["name"] = allowed_setting.name + priority_data["priority_width"] = allowed_setting.number + priority_list += list(priority_data) + data["settings_list"] = priority_list return data /obj/machinery/big_manipulator/ui_act(action, params, datum/tgui/ui) @@ -268,6 +508,71 @@ if("on") press_on(pressed_by = TRUE) return TRUE + if("drop") + if(isnull(containment_obj)) + return + var/obj/obj_resolve = containment_obj?.resolve() + obj_resolve?.forceMove(get_turf(obj_resolve)) + finish_manipulation() + return TRUE + if("change_take_item_type") + selected_type_by_number++ + if(selected_type_by_number > allowed_types_to_pick_up.len) + selected_type_by_number = 1 + selected_type = allowed_types_to_pick_up[selected_type_by_number] + is_work_check() + return TRUE + if("change_mode") + change_mode() + return TRUE + if("add_filter") + var/mob/living/living_user = ui.user + if(!isliving(living_user)) + return FALSE + var/obj/give_obj_back = filter_obj?.resolve() + if(give_obj_back) + give_obj_back.forceMove(get_turf(src)) + filter_obj = null + is_work_check() + to_chat(living_user, span_warning("Filter removed")) + return TRUE + var/obj/item/get_active_held_item = living_user.get_active_held_item() + if(isnull(get_active_held_item)) + to_chat(living_user, span_warning("You need item in hand to put it as filter")) + return FALSE + filter_obj = WEAKREF(get_active_held_item) + get_active_held_item.forceMove(src) + is_work_check() + return TRUE + if("drop_use_change") + drop_item_after_use = !drop_item_after_use + return TRUE + if("highest_priority_change") + only_highest_priority = !only_highest_priority + return TRUE + if("change_priority") + var/new_priority_number = params["priority"] + for(var/datum/manipulator_priority/new_order as anything in allowed_priority_settings) + if(new_order.number != new_priority_number) + continue + new_order.number-- + check_similarities(new_order.number) + break + update_priority_list() + return TRUE + if("change_throw_range") + manipulator_throw_range++ + if(manipulator_throw_range > 7) + manipulator_throw_range = 1 + return TRUE + +/// Using on change_priority: looks for a setting with the same number that we set earlier and reduce it. +/obj/machinery/big_manipulator/proc/check_similarities(number_we_minus) + for(var/datum/manipulator_priority/similarities as anything in allowed_priority_settings) + if(similarities.number != number_we_minus) + continue + similarities.number++ + break /// Manipulator hand. Effect we animate to show that the manipulator is working and moving something. /obj/effect/big_manipulator_hand @@ -276,7 +581,91 @@ icon = 'icons/obj/machines/big_manipulator_parts/big_manipulator_hand.dmi' icon_state = "hand" layer = LOW_ITEM_LAYER + appearance_flags = KEEP_TOGETHER | LONG_GLIDE | TILE_BOUND | PIXEL_SCALE anchored = TRUE greyscale_config = /datum/greyscale_config/manipulator_hand pixel_x = -32 pixel_y = -32 + /// We get item from big manipulator and takes its icon to create overlay. + var/datum/weakref/item_in_my_claw + /// Var to icon that used as overlay on manipulator claw to show what item it grabs. + var/mutable_appearance/icon_overlay + +/obj/effect/big_manipulator_hand/update_overlays() + . = ..() + if(isnull(item_in_my_claw)) + icon_overlay = null + return + var/atom/movable/item_data = item_in_my_claw.resolve() + icon_overlay = mutable_appearance(item_data.icon, item_data.icon_state, item_data.layer, src, item_data.appearance_flags) + icon_overlay.color = item_data.color + icon_overlay.appearance = item_data.appearance + icon_overlay.pixel_x = 32 + calculate_item_offset(is_x = TRUE) + icon_overlay.pixel_y = 32 + calculate_item_offset(is_x = FALSE) + . += icon_overlay + +/// Updates item that is in the claw. +/obj/effect/big_manipulator_hand/proc/update_claw(clawed_item) + item_in_my_claw = clawed_item + update_appearance() + +/// Calculate x and y coordinates so that the item icon appears in the claw and not somewhere in the corner. +/obj/effect/big_manipulator_hand/proc/calculate_item_offset(is_x = TRUE) + var/offset + switch(dir) + if(NORTH) + offset = is_x ? 0 : 32 + if(SOUTH) + offset = is_x ? 0 : -32 + if(EAST) + offset = is_x ? 32 : 0 + if(WEST) + offset = is_x ? -32 : 0 + return offset + +/// Priorities that manipulator use to choose to work on item with type same with what_type. +/datum/manipulator_priority + /// Name that user will see in ui. + var/name + /// What type carries this priority. + var/what_type + /** + * Place in the priority queue. The lower the number, the more important the priority. + * Doesn’t really matter what number you enter, user can set priority for themselves, + * BUT!!! + * Don't write the same numbers in the same parent otherwise something may go wrong. + */ + var/number + +/datum/manipulator_priority/for_drop/on_floor + name = "Drop on Floor" + what_type = /turf + number = 1 + +/datum/manipulator_priority/for_drop/in_storage + name = "Drop in Storage" + what_type = /obj/item/storage + number = 2 + +/datum/manipulator_priority/for_use/on_living + name = "Use on Living" + what_type = /mob/living + number = 1 + +/datum/manipulator_priority/for_use/on_structure + name = "Use on Structure" + what_type = /obj/structure + number = 2 + +/datum/manipulator_priority/for_use/on_machinery + name = "Use on Machinery" + what_type = /obj/machinery + number = 3 + +#undef DROP_ITEM_MODE +#undef USE_ITEM_MODE +#undef THROW_ITEM_MODE + +#undef TAKE_ITEMS +#undef TAKE_CLOSETS +#undef TAKE_HUMANS diff --git a/tgui/packages/tgui/interfaces/BigManipulator.tsx b/tgui/packages/tgui/interfaces/BigManipulator.tsx index 6a5501b566472..c1419daa3bdeb 100644 --- a/tgui/packages/tgui/interfaces/BigManipulator.tsx +++ b/tgui/packages/tgui/interfaces/BigManipulator.tsx @@ -1,29 +1,123 @@ import { BooleanLike } from 'common/react'; import { useBackend } from '../backend'; -import { Button, Section, Stack } from '../components'; +import { Button, Section, Stack, Table } from '../components'; import { Window } from '../layouts'; type ManipulatorData = { active: BooleanLike; + drop_after_use: BooleanLike; + highest_priority: BooleanLike; + manipulate_mode: string; + settings_list: PrioritySettings[]; + throw_range: number; + item_as_filter: string; + selected_type: string; +}; + +type PrioritySettings = { + name: string; + priority_width: number; }; export const BigManipulator = (props) => { const { data, act } = useBackend(); - const { active } = data; + const { + active, + manipulate_mode, + settings_list, + drop_after_use, + highest_priority, + throw_range, + item_as_filter, + selected_type, + } = data; return ( - + -
- +
act('on')} /> - + } + > + +
+ {settings_list.length >= 2 && ( +
+ {settings_list.length >= 2 && ( +
+ )} ); From 465b48682f85adfde7d0a1454002669427c18e4c Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 16 Oct 2024 19:47:31 +0000 Subject: [PATCH 47/78] Automatic changelog for PR #86827 [ci skip] --- html/changelogs/AutoChangeLog-pr-86827.yml | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-86827.yml diff --git a/html/changelogs/AutoChangeLog-pr-86827.yml b/html/changelogs/AutoChangeLog-pr-86827.yml new file mode 100644 index 0000000000000..238195d82bc6d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-86827.yml @@ -0,0 +1,8 @@ +author: "Xackii" +delete-after: True +changes: + - rscadd: "Manipulator now shows what objects he is dragging." + - rscadd: "Manipulator now can take more then just items." + - rscadd: "Manipulator now have 3 modes to choice: drop/use/throw." + - rscadd: "Manipulator now have priorities." + - rscadd: "Manipulator now can be emaged." \ No newline at end of file From fe06a68cfca0ac6f8775660221a2365be7630992 Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Wed, 16 Oct 2024 22:00:36 +0200 Subject: [PATCH 48/78] Minor chainsaw code refactor (#87198) ## About The Pull Request Closes #87140 by making chainsaws use transforming component like all other sane items. Also cleanup. ## Changelog :cl: fix: Chainsaws can now be sharpened code: Chainsaws have received a minor code refactor /:cl: --- code/game/objects/items/chainsaw.dm | 123 +++++++++++++--------------- icons/obj/weapons/chainsaw.dmi | Bin 1149 -> 1106 bytes 2 files changed, 58 insertions(+), 65 deletions(-) diff --git a/code/game/objects/items/chainsaw.dm b/code/game/objects/items/chainsaw.dm index dad44d69e7ea7..11b04240dd4b4 100644 --- a/code/game/objects/items/chainsaw.dm +++ b/code/game/objects/items/chainsaw.dm @@ -4,12 +4,11 @@ name = "chainsaw" desc = "A versatile power tool. Useful for limbing trees and delimbing humans." icon = 'icons/obj/weapons/chainsaw.dmi' - icon_state = "chainsaw_off" + icon_state = "chainsaw" lefthand_file = 'icons/mob/inhands/weapons/chainsaw_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/chainsaw_righthand.dmi' obj_flags = CONDUCTS_ELECTRICITY force = 13 - var/force_on = 24 w_class = WEIGHT_CLASS_HUGE throwforce = 13 throw_speed = 2 @@ -23,68 +22,28 @@ actions_types = list(/datum/action/item_action/startchainsaw) tool_behaviour = TOOL_SAW toolspeed = 1.5 //Turn it on first you dork - var/on = FALSE - ///The looping sound for our chainsaw when running + var/force_on = 24 + /// The looping sound for our chainsaw when running var/datum/looping_sound/chainsaw/chainsaw_loop - ///how long it takes to behead someone with this chainsaw. + /// How long it takes to behead someone with this chainsaw. var/behead_time = 15 SECONDS -/obj/item/chainsaw/apply_fantasy_bonuses(bonus) - . = ..() - force_on = modify_fantasy_variable("force_on", force_on, bonus) - if(on) - force = force_on - -/obj/item/chainsaw/remove_fantasy_bonuses(bonus) - force_on = reset_fantasy_variable("force_on", force_on) - if(on) - force = force_on - return ..() - /obj/item/chainsaw/Initialize(mapload) . = ..() chainsaw_loop = new(src) apply_components() + AddComponent( \ + /datum/component/transforming, \ + force_on = force_on, \ + throwforce_on = force_on, \ + throw_speed_on = throw_speed, \ + sharpness_on = SHARP_EDGED, \ + hitsound_on = 'sound/items/weapons/chainsawhit.ogg', \ + w_class_on = w_class, \ + ) -/obj/item/chainsaw/suicide_act(mob/living/carbon/user) - if(on) - user.visible_message(span_suicide("[user] begins to tear [user.p_their()] head off with [src]! It looks like [user.p_theyre()] trying to commit suicide!")) - playsound(src, 'sound/items/weapons/chainsawhit.ogg', 100, TRUE) - var/obj/item/bodypart/head/myhead = user.get_bodypart(BODY_ZONE_HEAD) - if(myhead) - myhead.dismember() - else - user.visible_message(span_suicide("[user] smashes [src] into [user.p_their()] neck, destroying [user.p_their()] esophagus! It looks like [user.p_theyre()] trying to commit suicide!")) - playsound(src, 'sound/items/weapons/genhit1.ogg', 100, TRUE) - return BRUTELOSS - -/obj/item/chainsaw/attack_self(mob/user) - on = !on - to_chat(user, "As you pull the starting cord dangling from [src], [on ? "it begins to whirr." : "the chain stops moving."]") - force = on ? force_on : initial(force) - throwforce = on ? force_on : initial(force) - icon_state = "chainsaw_[on ? "on" : "off"]" - var/datum/component/butchering/butchering = src.GetComponent(/datum/component/butchering) - butchering.butchering_enabled = on - - if(on) - hitsound = 'sound/items/weapons/chainsawhit.ogg' - chainsaw_loop.start() - else - hitsound = SFX_SWING_HIT - chainsaw_loop.stop() + RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, PROC_REF(on_transform)) - toolspeed = on ? 0.5 : initial(toolspeed) //Turning it on halves the speed - if(src == user.get_active_held_item()) //update inhands - user.update_held_items() - update_item_action_buttons() - -/** - * Handles adding components to the chainsaw. Added in Initialize() - * - * Applies components to the chainsaw. Added as a separate proc to allow for - * variance between subtypes - */ /obj/item/chainsaw/proc/apply_components() AddComponent(/datum/component/butchering, \ speed = 3 SECONDS, \ @@ -93,14 +52,34 @@ butcher_sound = 'sound/items/weapons/chainsawhit.ogg', \ disabled = TRUE, \ ) - AddComponent(/datum/component/two_handed, require_twohands=TRUE) + AddComponent(/datum/component/two_handed, require_twohands = TRUE) -/obj/item/chainsaw/doomslayer - name = "THE GREAT COMMUNICATOR" - desc = span_warning("VRRRRRRR!!!") - armour_penetration = 100 - force_on = 30 - behead_time = 2 SECONDS +/obj/item/chainsaw/proc/on_transform(obj/item/source, mob/user, active) + SIGNAL_HANDLER + + to_chat(user, span_notice("As you pull the starting cord dangling from [src], [active ? "it begins to whirr" : "the chain stops moving"].")) + var/datum/component/butchering/butchering = GetComponent(/datum/component/butchering) + butchering.butchering_enabled = active + if (active) + chainsaw_loop.start() + else + chainsaw_loop.stop() + + toolspeed = active ? 0.5 : initial(toolspeed) + update_item_action_buttons() + +/obj/item/chainsaw/suicide_act(mob/living/carbon/user) + if(!HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE)) + user.visible_message(span_suicide("[user] smashes [src] into [user.p_their()] neck, destroying [user.p_their()] esophagus! It looks like [user.p_theyre()] trying to commit suicide!")) + playsound(src, 'sound/items/weapons/genhit1.ogg', 100, TRUE) + return BRUTELOSS + + user.visible_message(span_suicide("[user] begins to tear [user.p_their()] head off with [src]! It looks like [user.p_theyre()] trying to commit suicide!")) + playsound(src, 'sound/items/weapons/chainsawhit.ogg', 100, TRUE) + var/obj/item/bodypart/head/myhead = user.get_bodypart(BODY_ZONE_HEAD) + if(myhead) + myhead.dismember() + return BRUTELOSS /obj/item/chainsaw/attack(mob/living/target_mob, mob/living/user, params) if (target_mob.stat != DEAD) @@ -124,6 +103,23 @@ return TRUE +/obj/item/chainsaw/proc/has_same_head(mob/living/target_mob, obj/item/bodypart/head) + return target_mob.get_bodypart(BODY_ZONE_HEAD) == head + +/** + * Handles adding components to the chainsaw. Added in Initialize() + * + * Applies components to the chainsaw. Added as a separate proc to allow for + * variance between subtypes + */ + +/obj/item/chainsaw/doomslayer + name = "THE GREAT COMMUNICATOR" + desc = span_warning("VRRRRRRR!!!") + armour_penetration = 100 + force_on = 30 + behead_time = 2 SECONDS + /obj/item/chainsaw/doomslayer/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK, damage_type = BRUTE) if(attack_type == PROJECTILE_ATTACK) owner.visible_message(span_danger("Ranged attacks just make [owner] angrier!")) @@ -131,9 +127,6 @@ return TRUE return FALSE -/obj/item/chainsaw/proc/has_same_head(mob/living/target_mob, obj/item/bodypart/head) - return target_mob.get_bodypart(BODY_ZONE_HEAD) == head - /obj/item/chainsaw/mounted_chainsaw name = "mounted chainsaw" desc = "A chainsaw that has replaced your arm." diff --git a/icons/obj/weapons/chainsaw.dmi b/icons/obj/weapons/chainsaw.dmi index 1d48b63e45949d54ca165497c7a3d089a3c44c89..b2a0385e70b6f58830c9c1284afc33abb51445f7 100644 GIT binary patch delta 1085 zcmV-D1j76M2+|0UB!7c?R9JLGWpiV4X>fFDZ*Bkpc$`yKaB_9`^iy#0_2eo`Eh^5; z&r`5fFwryM;w;ZhDainGjE%TBGg33tGfE(w;*!LYR3K9+IU_MMuQ;(hK0i;1i!&v& zs2C_}$iy&*iuN@Ob1pEz9mYembvi3r&M|jv6+8B1qm`)O)aS) zg&qt8qlQIF1kQ&D!iM3dm_13_qhhGDjHb)lMyH*#dAV0~-niF&TRT5E`|jE9J-^@i z-S6Jr?R3@V|Mhdn7Y;Xgx1z>|4fGq$U+yHC=*hqQ<($pMmu~>)@inqJE1da5> zoL^A$B-qk&olH%A5c{FAVrqmI{Hij*@Au1yO(qjDn=gUe?Pl-y^*!2GL$u&mWk4_x zWYPH0M1TO0X4-oS4W$>^`_0Xl361^zkN3q0E%;N-W`DETnV4{qp`oEvL4Z*u@k#D@ z)q`08>lq!S=j6d=dNymf#yl`u;Dqs<)*Ro_X|+V zpCTo1ZMD!%D~-Y)k?!Z+3?EBEnfPbz8=M+WVJ#R8!q-$C45qzgt+@EaUUO&sAQ@Xp z)PkSg1b-=cFc7eI_w+BP!7D2(kkM&^lWze$4Vf^%yb*PRbidthQZ)1Egy!aE zW6sYE*b*=~IT3XbDSSR3WOP(RnKLwjDuBY{dQmv>c|kw;6O2Y9*zI;k+Su4g78VxR z=i7yBo&C19wwUvaUxQS{y7!0mopTJ%na+Ze_oma8W4S;!*29Bl9t6GJ z1Nr$!Sbt#PnQX%JZoQKU4#$X9DL0L;4veYhmpuni5fv5XR+r1&sU$|OM_8){n4uX+ zB3T=HshpIbF@r%bZZ9n@@0gA>6P0q)NDWiVuj)Z)r!yICUuj>9hbArfRT=O|4fGq$U+yHC=*x&|W3%~|909ybyxB=J#u)z($7JvZa09RfU?b@b zNa*?iEubm`0s%jayIkxq=k0$xCkhg}K0pg3bbWvpkX-_FY3g6%aM34roGwcThYAW| zEi2rnKTg9y+H)u^DPgV2Y>wN@L$)$RQ-8R&_B=QoBTyHL!%-sL&lVVglGgyMO*(db z`THDkEO+H99RB5H+ZQ(L;L6o&ahV080r&3SA^Tk)AYHDG7ogM!#FG)SOQ79$gJ9JM zU_tgRaMRWy)P%C3tgJ#&%#PFt6r}^qeD+Az=flN2i;G`aq!X5|&&LxIx;{V)@HYAY zYysHd24D-o1~&j(05-S**aEP@4Zs$F4Q>Fo0BrmP52nB9!TFjx00000NkvXXu0mjf D^I7*s delta 1128 zcmV-u1eg2L2>l3fFDZ*Bkpc${s^u?oW=6a~=P_Z639En-sF zx0Hn7ko-cCs#RzWs5JENJ9N!>hSTFVFJ{BE8v6KB)1JZ5Qjs{4YY~j=NFw_5jO~xw zZ1Z4rk7!e__PFo4BjHl1U<@Qev2S0&7)dz)vR^Qi)E6c7S$_`Ud=J!P-X=_|p&vwZ zE(>{C+rt0=1FlI#K~#90?V8VP9AzBFKa=bs6^YFuA!*Zvf`{G=38l@d^({U0w9}BI zl(?FIVi;Mv?s{m2Ou<8>LPdj!3B4o*^-#i~batfHQ?b>9V65Z^HYFt*+}-$k*xfjb zO|oGo`8H-gFn_%JgZF)&dG_6Rcjo;XuIqA;X^}P{O&ox<0cqj@qzyl+u~Z8x)I00Ips8 za90C~LO)ahm2w4u;9O9NcL{(sS~1QCUPYbKM~c;fq>o|>9! zH4J8(X+Q3|{o4EYA^S=@ZJkG0YwKXGt%G;JUSjr`%k9o{9O>y{e0)4NG&JUG zWBF#a4TIUjU!N0Jza=PcSvEk{vTTfPS|Iymt=dEB+nG$< zU@~!ozJI=#wmWwmXDm-(>}J|1^bOZ_ah$PyrCiQBSFhGatiQXt;l;&8o+~I$-h!oz z&-2T|>Xs*X^48{yl<#}mvTPnaxWDK634l~;Fl$*hmvXr+2MMyizRr5}E6C5ku5$dv z?hWJmk0*3b{z)>KWMX2%07(8cqBmQuJ+D|W&3|-uWo2dW^57eIs~B z$Z^KP#<#TXv70|U=Yrw1DHhy9~J>46R=jRumIvsuA)6HsoUa>GU zbAK}%R=**DouZV|&HnkQPro`*{Ar3pKU4t!2jYt%X#>*40Z1E=CJsQ_fHZLc(gvi7 z1CTZ#&4CXf)IGr{P)dpFANUy%2Ow=gnm7Py1Jc9+NE?tQ4j@ct>H2^u*w^&|QLwM; z1EOGG*9SyF!y4fGp5942ec}fI+7Gw$!hf;jEFZ2OcfY^Or-{!P=N?Vw!wINP=`X(gYS-%n=H}*5O6jKsAx3cDT%tZenuaytQZ8?t_hCJK z`gE$Pwxd=baH0+F{kRm^pRX40Jbd^YQ2luf?$195uL0uq0n!1)7emqpq=^HN uHXuzLfV2T=;sB%#ND~JjZ9tj>AHYA}RRjOTiBi%40000 Date: Wed, 16 Oct 2024 20:00:57 +0000 Subject: [PATCH 49/78] Automatic changelog for PR #87198 [ci skip] --- html/changelogs/AutoChangeLog-pr-87198.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87198.yml diff --git a/html/changelogs/AutoChangeLog-pr-87198.yml b/html/changelogs/AutoChangeLog-pr-87198.yml new file mode 100644 index 0000000000000..90e21393f9892 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87198.yml @@ -0,0 +1,5 @@ +author: "SmArtKar" +delete-after: True +changes: + - bugfix: "Chainsaws can now be sharpened" + - code_imp: "Chainsaws have received a minor code refactor" \ No newline at end of file From 0d0270b3dc0181b0ddd63e064d18912272301540 Mon Sep 17 00:00:00 2001 From: EnterTheJake <102721711+EnterTheJake@users.noreply.github.com> Date: Wed, 16 Oct 2024 22:02:08 +0200 Subject: [PATCH 50/78] Blade Heretic/Side knowledges improvements/fixes. (#87167) ## About The Pull Request Blade Heretic has received a few changes. The cost of crafting a Dark blade has been reduced in exchange for a lower blade capacity, The Dark blade itself has received a new sprite. ![Updated Dark Blade](https://github.com/user-attachments/assets/f5dde8a3-6827-4d4f-a530-0a1a01965a63) Realignment pulls you out stuns a bit faster and grants baton resistance while active. You may now infuse your blades with a (weaker) mansus grasp upon unlocking the ability to dual wield, they also gain increased demolition modifier. Mawed Crucible now slowly refills and requires fewer organs to brew a potion; you may now use a charge to refill your eldritch flask. The potion themselves have also received changes more on that below. The cooldown on the cursed curio shield has been reduced. Lionhunter's rifle no longer does increased damage on scoped targets, instead it marks them with Mansus grasp and teleports the heretic to them. Lastly Blade ascension has been fixed, you once again get the Ring of Blades. ## Why It's Good For The Game Oh boy, here we go. # **Blade Heretic changes** Blade Heretic sits in a pretty decent spot, I wouldn't call the path weak by any stretch of imagination, but there are few aspects that could be reasonably improved without changing the overall strength of the path significantly. **Sundered Blade** I think these are too expensive to craft, especially compared to the other blades which require very basic materials. It's not uncommon to run into situations where you just cannot afford to make more than a set of blades, and i'd argue it's not fun for the crew to have their titanium or silver deposit drained every time a blade heretic rolls around. As a solution, i'm halving the cost in exchange of lowering the cap from 5 to 4 blades. **Realingment** This spell is lowkey awful; 25 stamina regen per second really doesn't make much of a difference when you are getting chain batoned, I have footage of blade heretics dying to a single shove stun while this abilty was active. The stamina regen and reduce immobility timer has been buffed on top of granting baton resist so long as it stays active, so you can properly get in fighting position without getting constantly knocked down. Mind you, It's still no CNS rebooter, so stuns will still yield a few seconds of vulnerability. **Swift Blades reworked into Empowered Blades** You may now use your Mansus grasp to infuse your Dark blades. It comes with the tradeoff of losing the knockdown and the stamina damage, you still retain the backstab. Video Demonstration: https://www.youtube.com/watch?v=9cO9BOD8Zz4 Dark Blades also gain increased demolition modifier. Dual wielding puts the heretic in the annoying position of having to switch between the second Blade and an empty hand to use Mansus grasp. Blade is supposed to be a master of melee combat, but they are still a dark mage, so why shouldn't they be able to infuse their blades? It still comes with a tradeoff, I'd reckon super sweaty players will still want to hotswap, but hey, the option is there. The added demolition modifier is to provide Blade with some way of breaking in and out of places, given the path has no jaunts or utility whatsoever, this seems reasonable to me. Lastly Malestrom of Silver finally works now; you once again get the blade aura upon ascending. # **Side Knowledge changes** **Mawed Crucible** The crucible now passively refills, and has a special interaction to refill the Eldritch Flask, the potion themselves have received changes. - Xray Potion: duration bumped from 60 to 90 seconds. - Wall phasing potion: Duration bumped from 15 to 40 seconds, you may now recall to your original location at will. - Potion of the Wounded soldier: Upon expiring, it heals your wounds and regrows missing limbs. **Reasoning**: Let's be honest here, noone ever makes this thing, the cost of making 1 potion is exorbitant and the potion themselves are not even that good to begin with. I'm not gonna explain every change in detail, but considering the crucible is one of the OG side knoweldges and you hardly hear anyone talk about it, we can safely give it a few buffs. **Unfathomable Curio** Cooldown on the shield has been halved. **Reasoning**: discussed it with Rex (the guy who created it), 60 seconds for 1 block is a bit excessive , 30 seconds seems reasonable enough. **Lionhunter's Rifle** Made a bit easier to craft and maintain, it can now be stored in the vest slot of the Eldritch Robes. The homing projectile now fully penetrates armor instead of having bonus damage; it also marks the victim with Mansus grasp and teleports the Heretic directly to them, the homing on the projectile itself has been improved. **Reasoning**: another side knowledge that sadly barely sees any play. Frankly this gun just doesn't have a purpose to exist, long range weaponry don't really mix with Heretic toolkit all that well, as you want to get close to your target to drag em to the spook dimension, not snipe 'em from a distance Lionhunter now works as an initiation tool, upon marking the target, the Heretic transforms into the fired bullet until it connects, applying mansus grasp on the victim. Keep in mind you still need xray or thermals to use the rifle to its full potential, either from the Crucible or the ashen medallion. Video Demonstration: https://www.youtube.com/watch?v=AXmidKrx-Fg As a trade off, the damage has been halved from 60 to 30. ## Changelog :cl: balance: Sundered Blades now require 1 Titanium or Silver bar to craft and their capacity has been reduced to 4. balance: Realignment pulls you out of stuns a bit faster and grants baton resist while active. balance: Blade Heretic dual wielding now let's you infuse Your Dark Blades with a weaker mansus grasp and grants an increase in demolition modifier. fix: Malestrom of Silver grants the ring of protective blades once again. balance: Mawed Crucible requires 3 organs to brew one potion, passively refills overtime and can be used to refill the Eldritch Flask balance: Brew of Crucible soul effect bumped to 40 seconds and can be ended early. balance: Brew Of Dusk and Dawn effect bumped to 3 minutes. balance: Brew of the wounded soldier now offers a very minor passive heal and fully heals your wounds and limbs upon expiring. balance: Cursed Curio shield now recharges faster. balance: Lionhunter's rifle has been reworked, it now fits on the eldritch robes vest slots, it's cheaper to craft it and its ammunition and works as an initiation tool. /:cl: --------- Co-authored-by: Xander3359 <66163761+Xander3359@users.noreply.github.com> Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com> --- code/__DEFINES/dcs/signals/signals_object.dm | 2 + code/__DEFINES/dcs/signals/signals_spell.dm | 4 + code/__HELPERS/game.dm | 29 ++++++ code/datums/components/scope.dm | 10 ++ .../antagonists/heretic/heretic_knowledge.dm | 4 +- .../heretic/items/heretic_armor.dm | 2 +- .../heretic/items/heretic_blades.dm | 55 ++++++++++- .../antagonists/heretic/items/hunter_rifle.dm | 46 ++++++++- .../heretic/items/unfathomable_curio.dm | 4 +- .../antagonists/heretic/knowledge/ash_lore.dm | 2 +- .../heretic/knowledge/blade_lore.dm | 90 +++++++++++------- .../heretic/knowledge/cosmic_lore.dm | 2 +- .../heretic/knowledge/moon_lore.dm | 2 +- .../heretic/knowledge/rust_lore.dm | 2 + .../heretic/knowledge/side_blade_rust.dm | 12 +-- .../heretic/knowledge/void_lore.dm | 2 +- .../antagonists/heretic/magic/realignment.dm | 10 +- .../heretic/status_effects/buffs.dm | 36 ++++++- .../heretic/structures/carving_knife.dm | 1 + .../heretic/structures/mawed_crucible.dm | 33 ++++++- .../spells/spell_types/touch/_touch.dm | 4 + icons/mob/inhands/64x64_lefthand.dmi | Bin 130428 -> 135033 bytes icons/mob/inhands/64x64_righthand.dmi | Bin 132866 -> 138304 bytes icons/obj/weapons/khopesh.dmi | Bin 38734 -> 44193 bytes 24 files changed, 282 insertions(+), 70 deletions(-) diff --git a/code/__DEFINES/dcs/signals/signals_object.dm b/code/__DEFINES/dcs/signals/signals_object.dm index a9cc41b7d8d8d..53ac323b61cd5 100644 --- a/code/__DEFINES/dcs/signals/signals_object.dm +++ b/code/__DEFINES/dcs/signals/signals_object.dm @@ -15,6 +15,8 @@ /// from /obj/obj_reskin: (mob/user, skin) #define COMSIG_OBJ_RESKIN "obj_reskin" +#define COMSIG_LIONHUNTER_ON_HIT "lionhunter_on_hit" + // /obj/machinery signals ///from /obj/machinery/atom_break(damage_flag): (damage_flag) diff --git a/code/__DEFINES/dcs/signals/signals_spell.dm b/code/__DEFINES/dcs/signals/signals_spell.dm index 08074116be2c3..ebbdcc4e2bee1 100644 --- a/code/__DEFINES/dcs/signals/signals_spell.dm +++ b/code/__DEFINES/dcs/signals/signals_spell.dm @@ -66,6 +66,10 @@ // Touch spells /// Sent from /datum/action/cooldown/spell/touch/do_hand_hit: (atom/hit, mob/living/carbon/caster, obj/item/melee/touch_attack/hand) #define COMSIG_SPELL_TOUCH_HAND_HIT "spell_touch_hand_cast" +/// Sent from /datum/action/cooldown/spell/touch/cast: (mob/living/carbon/cast_on) +#define COMSIG_TOUCH_HANDLESS_CAST "spell_touch_handless_cast" + /// Return this to prevent the hand spawning/unspawning + #define COMPONENT_CAST_HANDLESS (1<<0) // Jaunt Spells /// Sent from datum/action/cooldown/spell/jaunt/before_cast, before the mob enters jaunting as a pre-check: (datum/action/cooldown/spell/spell) diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index 92c725bd81bb7..1740402e62799 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -285,6 +285,35 @@ return pick(possible_loc) +///Checks to see if `atom/source` is behind `atom/target` +/proc/check_behind(atom/source, atom/target) + // Let's see if source is behind target + // "Behind" is defined as 3 tiles directly to the back of the target + // x . . + // x > . + // x . . + + // No tactical spinning allowed + if(HAS_TRAIT(target, TRAIT_SPINNING)) + return TRUE + + // We'll take "same tile" as "behind" for ease + if(target.loc == source.loc) + return TRUE + + // We'll also assume lying down is behind, as mob directions when lying are unclear + if(isliving(target)) + var/mob/living/living_target = target + if(living_target.body_position == LYING_DOWN) + return TRUE + + // Exceptions aside, let's actually check if they're, yknow, behind + var/dir_target_to_source = get_dir(target, source) + if(target.dir & REVERSE_DIR(dir_target_to_source)) + return TRUE + + return FALSE + ///Disable power in the station APCs /proc/power_fail(duration_min, duration_max) for(var/obj/machinery/power/apc/current_apc as anything in SSmachines.get_machines_by_type_and_subtypes(/obj/machinery/power/apc)) diff --git a/code/datums/components/scope.dm b/code/datums/components/scope.dm index 46388a15e26e8..626668a48e070 100644 --- a/code/datums/components/scope.dm +++ b/code/datums/components/scope.dm @@ -170,8 +170,10 @@ tracker_owner_ckey = user.ckey if(user.is_holding(parent)) RegisterSignals(user, list(COMSIG_MOB_SWAP_HANDS, COMSIG_QDELETING), PROC_REF(stop_zooming)) + RegisterSignal(user, COMSIG_ATOM_ENTERING, PROC_REF(on_enter_new_loc)) else // The item is likely worn (eg. mothic cap) RegisterSignal(user, COMSIG_QDELETING, PROC_REF(stop_zooming)) + RegisterSignal(user, COMSIG_ATOM_ENTERING, PROC_REF(on_enter_new_loc)) var/static/list/capacity_signals = list( COMSIG_LIVING_STATUS_KNOCKDOWN, COMSIG_LIVING_STATUS_PARALYZE, @@ -182,6 +184,13 @@ ADD_TRAIT(user, TRAIT_USER_SCOPED, REF(src)) return TRUE +///Stop scoping if the `newloc` we move to is not a turf +/datum/component/scope/proc/on_enter_new_loc(datum/source, atom/newloc, atom/old_loc, list/atom/old_locs) + SIGNAL_HANDLER + + if(!isturf(newloc)) + stop_zooming(tracker.owner) + /datum/component/scope/proc/on_incapacitated(mob/living/source, amount = 0, ignore_canstun = FALSE) SIGNAL_HANDLER @@ -207,6 +216,7 @@ COMSIG_LIVING_STATUS_STUN, COMSIG_MOB_SWAP_HANDS, COMSIG_QDELETING, + COMSIG_ATOM_ENTERING, )) REMOVE_TRAIT(user, TRAIT_USER_SCOPED, REF(src)) diff --git a/code/modules/antagonists/heretic/heretic_knowledge.dm b/code/modules/antagonists/heretic/heretic_knowledge.dm index 94ecc0f9d77f1..fcdb1f1945828 100644 --- a/code/modules/antagonists/heretic/heretic_knowledge.dm +++ b/code/modules/antagonists/heretic/heretic_knowledge.dm @@ -303,7 +303,7 @@ var/datum/status_effect/eldritch/mark_type /datum/heretic_knowledge/mark/on_gain(mob/user, datum/antagonist/heretic/our_heretic) - RegisterSignal(user, COMSIG_HERETIC_MANSUS_GRASP_ATTACK, PROC_REF(on_mansus_grasp)) + RegisterSignals(user, list(COMSIG_HERETIC_MANSUS_GRASP_ATTACK, COMSIG_LIONHUNTER_ON_HIT), PROC_REF(on_mansus_grasp)) RegisterSignal(user, COMSIG_HERETIC_BLADE_ATTACK, PROC_REF(on_eldritch_blade)) /datum/heretic_knowledge/mark/on_lose(mob/user, datum/antagonist/heretic/our_heretic) @@ -327,6 +327,8 @@ /datum/heretic_knowledge/mark/proc/on_eldritch_blade(mob/living/source, mob/living/target, obj/item/melee/sickly_blade/blade) SIGNAL_HANDLER + if(!isliving(target)) + return trigger_mark(source, target) /** diff --git a/code/modules/antagonists/heretic/items/heretic_armor.dm b/code/modules/antagonists/heretic/items/heretic_armor.dm index 8375c3ae44334..a07150919aa36 100644 --- a/code/modules/antagonists/heretic/items/heretic_armor.dm +++ b/code/modules/antagonists/heretic/items/heretic_armor.dm @@ -20,7 +20,7 @@ inhand_icon_state = null flags_inv = HIDESHOES|HIDEJUMPSUIT body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS - allowed = list(/obj/item/melee/sickly_blade) + allowed = list(/obj/item/melee/sickly_blade, /obj/item/gun/ballistic/rifle/lionhunter) hoodtype = /obj/item/clothing/head/hooded/cult_hoodie/eldritch // Slightly better than normal cult robes armor_type = /datum/armor/cultrobes_eldritch diff --git a/code/modules/antagonists/heretic/items/heretic_blades.dm b/code/modules/antagonists/heretic/items/heretic_blades.dm index ab98e1b9e4c7c..6e0d3d7d18659 100644 --- a/code/modules/antagonists/heretic/items/heretic_blades.dm +++ b/code/modules/antagonists/heretic/items/heretic_blades.dm @@ -66,13 +66,11 @@ qdel(src) /obj/item/melee/sickly_blade/afterattack(atom/target, mob/user, click_parameters) - if(isliving(target)) - SEND_SIGNAL(user, COMSIG_HERETIC_BLADE_ATTACK, target, src) + SEND_SIGNAL(user, COMSIG_HERETIC_BLADE_ATTACK, target, src) /obj/item/melee/sickly_blade/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) - if(isliving(interacting_with)) - SEND_SIGNAL(user, COMSIG_HERETIC_RANGED_BLADE_ATTACK, interacting_with, src) - return ITEM_INTERACT_BLOCKING + SEND_SIGNAL(user, COMSIG_HERETIC_RANGED_BLADE_ATTACK, interacting_with, src) + return ITEM_INTERACT_BLOCKING // Path of Rust's blade /obj/item/melee/sickly_blade/rust @@ -135,8 +133,55 @@ desc = "A galliant blade, sundered and torn. \ Furiously, the blade cuts. Silver scars bind it forever to its dark purpose." icon_state = "dark_blade" + base_icon_state = "dark_blade" inhand_icon_state = "dark_blade" after_use_message = "The Torn Champion hears your call..." + ///If our blade is currently infused with the mansus grasp + var/infused = FALSE + +/obj/item/melee/sickly_blade/dark/afterattack(atom/target, mob/user, click_parameters) + . = ..() + if(!infused || target == user || !isliving(target)) + return + var/datum/antagonist/heretic/heretic_datum = IS_HERETIC(user) + var/mob/living/living_target = target + if(!heretic_datum) + return + + //Apply our heretic mark + var/datum/heretic_knowledge/mark/blade_mark/mark_to_apply = heretic_datum.get_knowledge(/datum/heretic_knowledge/mark/blade_mark) + if(!mark_to_apply) + return + mark_to_apply.create_mark(user, living_target) + + //Remove the infusion from any blades we own (and update their sprite) + for(var/obj/item/melee/sickly_blade/dark/to_infuse in user.get_all_contents_type(/obj/item/melee/sickly_blade/dark)) + to_infuse.infused = FALSE + to_infuse.update_appearance(UPDATE_ICON) + user.update_held_items() + + if(!check_behind(user, living_target)) + return + // We're officially behind them, apply effects + living_target.AdjustParalyzed(1.5 SECONDS) + living_target.apply_damage(10, BRUTE, wound_bonus = CANT_WOUND) + living_target.balloon_alert(user, "backstab!") + playsound(living_target, 'sound/items/weapons/guillotine.ogg', 100, TRUE) + +/obj/item/melee/sickly_blade/dark/dropped(mob/user, silent) + . = ..() + if(infused) + infused = FALSE + update_appearance(UPDATE_ICON) + +/obj/item/melee/sickly_blade/dark/update_icon_state() + . = ..() + if(infused) + icon_state = base_icon_state + "_infused" + inhand_icon_state = base_icon_state + "_infused" + else + icon_state = base_icon_state + inhand_icon_state = base_icon_state // Path of Cosmos's blade /obj/item/melee/sickly_blade/cosmic diff --git a/code/modules/antagonists/heretic/items/hunter_rifle.dm b/code/modules/antagonists/heretic/items/hunter_rifle.dm index cb8636aed2b14..92ed0d768b306 100644 --- a/code/modules/antagonists/heretic/items/hunter_rifle.dm +++ b/code/modules/antagonists/heretic/items/hunter_rifle.dm @@ -24,6 +24,7 @@ name = "lionhunter rifle internal magazine" ammo_type = /obj/item/ammo_casing/strilka310/lionhunter caliber = CALIBER_STRILKA310 + armour_penetration = 100 max_ammo = 3 multiload = TRUE @@ -32,7 +33,7 @@ /// Whether we're currently aiming this casing at something var/currently_aiming = FALSE /// How many seconds it takes to aim per tile of distance between the target - var/seconds_per_distance = 0.5 SECONDS + var/seconds_per_distance = 0.2 SECONDS /// The minimum distance required to gain a damage bonus from aiming var/min_distance = 4 @@ -115,14 +116,13 @@ // BUT, if we're at a decent range and the target's a living mob, // the projectile's been channel fired. It has full effects and homes in. if(distance > min_distance && isliving(target) && iscarbon(user)) - loaded_projectile.damage *= 2 loaded_projectile.stamina *= 2 loaded_projectile.knockdown = 0.5 SECONDS loaded_projectile.stutter = 6 SECONDS loaded_projectile.projectile_phasing = PASSTABLE | PASSGLASS | PASSGRILLE | PASSCLOSEDTURF | PASSMACHINE | PASSSTRUCTURE | PASSDOORS loaded_projectile.homing = TRUE - loaded_projectile.homing_turn_speed = 80 + loaded_projectile.homing_turn_speed = 150 loaded_projectile.set_homing_target(target) return ..() @@ -134,6 +134,46 @@ damage = 30 stamina = 30 projectile_phasing = PASSTABLE | PASSGLASS | PASSGRILLE | PASSCLOSEDTURF | PASSMACHINE | PASSSTRUCTURE | PASSDOORS + ///The mob that is currently inside the bullet + var/mob/stored_mob + +/obj/projectile/bullet/strilka310/lionhunter/fire(angle, atom/direct_target) + . = ..() + if(!isliving(firer) || !isliving(original)) + return + var/mob/living/living_firer = firer + if(IS_HERETIC(living_firer)) + living_firer.forceMove(src) + stored_mob = living_firer + + +/obj/projectile/bullet/strilka310/lionhunter/Exited(atom/movable/gone) + if(gone == stored_mob) + stored_mob = null + return ..() + +/obj/projectile/bullet/strilka310/lionhunter/on_range() + stored_mob?.forceMove(loc) + return ..() + +/obj/projectile/bullet/strilka310/lionhunter/on_hit(atom/target, blocked, pierce_hit) + stored_mob?.forceMove(loc) //Pretty important to get our mob out of the bullet + . = ..() + if(!isliving(target)) + return BULLET_ACT_HIT + var/mob/living/victim = target + var/mob/firing_mob = firer + if(IS_HERETIC_OR_MONSTER(victim) || !IS_HERETIC(firing_mob)) + return BULLET_ACT_HIT + + SEND_SIGNAL(firer, COMSIG_LIONHUNTER_ON_HIT, victim) + return BULLET_ACT_HIT + +/obj/projectile/bullet/strilka310/lionhunter/Destroy() + if(stored_mob) + stack_trace("Lionhunter bullet qdel'd with its firer still inside!") + stored_mob.forceMove(loc) + return ..() // Extra ammunition can be made with a heretic ritual. /obj/item/ammo_box/strilka310/lionhunter diff --git a/code/modules/antagonists/heretic/items/unfathomable_curio.dm b/code/modules/antagonists/heretic/items/unfathomable_curio.dm index eff1fa7ea2fe2..d5f09a1dc27e9 100644 --- a/code/modules/antagonists/heretic/items/unfathomable_curio.dm +++ b/code/modules/antagonists/heretic/items/unfathomable_curio.dm @@ -11,8 +11,8 @@ //Vars used for the shield component var/heretic_shield_icon = "unfathomable_shield" var/max_charges = 1 - var/recharge_start_delay = 60 SECONDS - var/charge_increment_delay = 60 SECONDS + var/recharge_start_delay = 30 SECONDS + var/charge_increment_delay = 30 SECONDS var/charge_recovery = 1 /obj/item/storage/belt/unfathomable_curio/Initialize(mapload) diff --git a/code/modules/antagonists/heretic/knowledge/ash_lore.dm b/code/modules/antagonists/heretic/knowledge/ash_lore.dm index 4f061ca2d6dda..9384a9af4b9d8 100644 --- a/code/modules/antagonists/heretic/knowledge/ash_lore.dm +++ b/code/modules/antagonists/heretic/knowledge/ash_lore.dm @@ -165,7 +165,7 @@ research_tree_icon_state = "blade_upgrade_ash" /datum/heretic_knowledge/blade_upgrade/ash/do_melee_effects(mob/living/source, mob/living/target, obj/item/melee/sickly_blade/blade) - if(source == target) + if(source == target || !isliving(target)) return target.adjust_fire_stacks(1) diff --git a/code/modules/antagonists/heretic/knowledge/blade_lore.dm b/code/modules/antagonists/heretic/knowledge/blade_lore.dm index dc76f242c018f..c24ed2c273f3c 100644 --- a/code/modules/antagonists/heretic/knowledge/blade_lore.dm +++ b/code/modules/antagonists/heretic/knowledge/blade_lore.dm @@ -32,16 +32,16 @@ /datum/heretic_knowledge/limited_amount/starting/base_blade name = "The Cutting Edge" desc = "Opens up the Path of Blades to you. \ - Allows you to transmute a knife with two bars of silver or titanium to create a Sundered Blade. \ - You can create up to five at a time." + Allows you to transmute a knife with one bar of silver or titanium to create a Sundered Blade. \ + You can create up to four at a time." gain_text = "Our great ancestors forged swords and practiced sparring on the eve of great battles." next_knowledge = list(/datum/heretic_knowledge/blade_grasp) required_atoms = list( /obj/item/knife = 1, - list(/obj/item/stack/sheet/mineral/silver, /obj/item/stack/sheet/mineral/titanium) = 2, + list(/obj/item/stack/sheet/mineral/silver, /obj/item/stack/sheet/mineral/titanium) = 1, ) result_atoms = list(/obj/item/melee/sickly_blade/dark) - limit = 5 // It's the blade path, it's a given + limit = 4 // It's the blade path, it's a given route = PATH_BLADE research_tree_icon_path = 'icons/obj/weapons/khopesh.dmi' research_tree_icon_state = "dark_blade" @@ -67,40 +67,16 @@ /datum/heretic_knowledge/blade_grasp/proc/on_mansus_grasp(mob/living/source, mob/living/target) SIGNAL_HANDLER - // Let's see if source is behind target - // "Behind" is defined as 3 tiles directly to the back of the target - // x . . - // x > . - // x . . - - var/are_we_behind = FALSE - // No tactical spinning allowed - if(HAS_TRAIT(target, TRAIT_SPINNING)) - are_we_behind = TRUE - - // We'll take "same tile" as "behind" for ease - if(target.loc == source.loc) - are_we_behind = TRUE - - // We'll also assume lying down is behind, as mob directions when lying are unclear - if(target.body_position == LYING_DOWN) - are_we_behind = TRUE - - // Exceptions aside, let's actually check if they're, yknow, behind - var/dir_target_to_source = get_dir(target, source) - if(target.dir & REVERSE_DIR(dir_target_to_source)) - are_we_behind = TRUE - - if(!are_we_behind) + if(!check_behind(source, target)) return // We're officially behind them, apply effects target.AdjustParalyzed(1.5 SECONDS) target.apply_damage(10, BRUTE, wound_bonus = CANT_WOUND) target.balloon_alert(source, "backstab!") - playsound(get_turf(target), 'sound/items/weapons/guillotine.ogg', 100, TRUE) + playsound(target, 'sound/items/weapons/guillotine.ogg', 100, TRUE) -/// The cooldown duration between trigers of blade dance +/// The cooldown duration between triggers of blade dance #define BLADE_DANCE_COOLDOWN (20 SECONDS) /datum/heretic_knowledge/blade_dance @@ -315,10 +291,11 @@ #undef BLOOD_FLOW_PER_SEVEIRTY /datum/heretic_knowledge/blade_upgrade/blade - name = "Swift Blades" + name = "Empowered Blades" desc = "Attacking someone with a Sundered Blade in both hands \ will now deliver a blow with both at once, dealing two attacks in rapid succession. \ - The second blow will be slightly weaker." + The second blow will be slightly weaker. \ + You are able to infuse your mansus grasp directly into your blades, and your blades are more effective against structures." gain_text = "I found him cleaved in twain, halves locked in a duel without end; \ a flurry of blades, neither hitting their mark, for the Champion was indomitable." next_knowledge = list(/datum/heretic_knowledge/spell/furious_steel) @@ -330,7 +307,39 @@ /// How much force was the last weapon we offhanded with? If it's different, we need to re-calculate the decrement var/last_weapon_force = -1 -/datum/heretic_knowledge/blade_upgrade/blade/do_melee_effects(mob/living/source, mob/living/target, obj/item/melee/sickly_blade/blade) +/datum/heretic_knowledge/blade_upgrade/blade/on_gain(mob/user, datum/antagonist/heretic/our_heretic) + . = ..() + RegisterSignal(user, COMSIG_TOUCH_HANDLESS_CAST, PROC_REF(on_grasp_cast)) + RegisterSignal(user, COMSIG_MOB_EQUIPPED_ITEM, PROC_REF(on_blade_equipped)) + RegisterSignal(user, COMSIG_HERETIC_BLADE_ATTACK, PROC_REF(do_melee_effects)) + +/datum/heretic_knowledge/blade_upgrade/blade/on_lose(mob/user, datum/antagonist/heretic/our_heretic) + . = ..() + UnregisterSignal(user, list(COMSIG_TOUCH_HANDLESS_CAST, COMSIG_MOB_EQUIPPED_ITEM, COMSIG_HERETIC_BLADE_ATTACK)) + +///Tries to infuse our held blade with our mansus grasp +/datum/heretic_knowledge/blade_upgrade/blade/proc/on_grasp_cast(mob/living/carbon/cast_on) + SIGNAL_HANDLER + + var/held_item = cast_on.get_active_held_item() + if(!istype(held_item, /obj/item/melee/sickly_blade/dark)) + return NONE + var/obj/item/melee/sickly_blade/dark/held_blade = held_item + if(held_blade.infused) + return NONE + held_blade.infused = TRUE + held_blade.update_appearance(UPDATE_ICON) + + //Infuse our off-hand blade just so it's nicer visually + var/obj/item/melee/sickly_blade/dark/off_hand_blade = cast_on.get_inactive_held_item() + if(istype(off_hand_blade, /obj/item/melee/sickly_blade/dark)) + off_hand_blade.infused = TRUE + off_hand_blade.update_appearance(UPDATE_ICON) + cast_on.update_held_items() + + return COMPONENT_CAST_HANDLESS + +/datum/heretic_knowledge/blade_upgrade/blade/do_melee_effects(mob/living/source, atom/target, obj/item/melee/sickly_blade/blade) if(target == source) return @@ -345,7 +354,7 @@ // Give it a short delay (for style, also lets people dodge it I guess) addtimer(CALLBACK(src, PROC_REF(follow_up_attack), source, target, off_hand), 0.25 SECONDS) -/datum/heretic_knowledge/blade_upgrade/blade/proc/follow_up_attack(mob/living/source, mob/living/target, obj/item/melee/sickly_blade/blade) +/datum/heretic_knowledge/blade_upgrade/blade/proc/follow_up_attack(mob/living/source, atom/target, obj/item/melee/sickly_blade/blade) if(QDELETED(source) || QDELETED(target) || QDELETED(blade)) return // Sanity to ensure that the blade we're delivering an offhand attack with is ACTUALLY our offhand @@ -372,13 +381,20 @@ // Save the force as our last weapon force last_weapon_force = blade.force - // Subtract the decrement - blade.force -= offand_force_decrement + // Subtract the decrement, but only if the target is living + if(isliving(target)) + blade.force -= offand_force_decrement // Perform the offhand attack blade.melee_attack_chain(source, target) // Restore the force. blade.force = last_weapon_force +///Modifies our blade demolition modifier so we can take down doors with it +/datum/heretic_knowledge/blade_upgrade/blade/proc/on_blade_equipped(mob/user, obj/item/equipped, slot) + SIGNAL_HANDLER + if(istype(equipped, /obj/item/melee/sickly_blade/dark)) + equipped.demolition_mod = 1.5 + /datum/heretic_knowledge/spell/furious_steel name = "Furious Steel" desc = "Grants you Furious Steel, a targeted spell. Using it will summon three \ diff --git a/code/modules/antagonists/heretic/knowledge/cosmic_lore.dm b/code/modules/antagonists/heretic/knowledge/cosmic_lore.dm index f6e364766f6ef..af92a55f499af 100644 --- a/code/modules/antagonists/heretic/knowledge/cosmic_lore.dm +++ b/code/modules/antagonists/heretic/knowledge/cosmic_lore.dm @@ -172,7 +172,7 @@ ORGAN_SLOT_LIVER, ORGAN_SLOT_BRAIN ) - if(source == target) + if(source == target || !isliving(target)) return if(combo_timer) deltimer(combo_timer) diff --git a/code/modules/antagonists/heretic/knowledge/moon_lore.dm b/code/modules/antagonists/heretic/knowledge/moon_lore.dm index 99ee675c8ecab..b23ed148611b6 100644 --- a/code/modules/antagonists/heretic/knowledge/moon_lore.dm +++ b/code/modules/antagonists/heretic/knowledge/moon_lore.dm @@ -152,7 +152,7 @@ research_tree_icon_state = "blade_upgrade_moon" /datum/heretic_knowledge/blade_upgrade/moon/do_melee_effects(mob/living/source, mob/living/target, obj/item/melee/sickly_blade/blade) - if(source == target) + if(source == target || !isliving(target)) return target.adjustOrganLoss(ORGAN_SLOT_BRAIN, 10, 100) diff --git a/code/modules/antagonists/heretic/knowledge/rust_lore.dm b/code/modules/antagonists/heretic/knowledge/rust_lore.dm index c1c1e2a4a04c9..9d45e8bb55b4b 100644 --- a/code/modules/antagonists/heretic/knowledge/rust_lore.dm +++ b/code/modules/antagonists/heretic/knowledge/rust_lore.dm @@ -176,6 +176,8 @@ our_heretic.increase_rust_strength() /datum/heretic_knowledge/blade_upgrade/rust/do_melee_effects(mob/living/source, mob/living/target, obj/item/melee/sickly_blade/blade) + if(source == target || !isliving(target)) + return target.adjust_disgust(50) /datum/heretic_knowledge/spell/area_conversion/on_gain(mob/user, datum/antagonist/heretic/our_heretic) diff --git a/code/modules/antagonists/heretic/knowledge/side_blade_rust.dm b/code/modules/antagonists/heretic/knowledge/side_blade_rust.dm index 2bae6ed540296..8a1fe6b5a87e9 100644 --- a/code/modules/antagonists/heretic/knowledge/side_blade_rust.dm +++ b/code/modules/antagonists/heretic/knowledge/side_blade_rust.dm @@ -44,12 +44,12 @@ /datum/heretic_knowledge/rifle name = "Lionhunter's Rifle" - desc = "Allows you to transmute any ballistic weapon, such as a pipegun, with hide \ - from any animal, a plank of wood, and a camera to create the Lionhunter's rifle. \ + desc = "Allows you to transmute a piece of wood, with hide \ + from any animal,and a camera to create the Lionhunter's rifle. \ The Lionhunter's Rifle is a long ranged ballistic weapon with three shots. \ These shots function as normal, albeit weak high-caliber munitions when fired from \ close range or at inanimate objects. You can aim the rifle at distant foes, \ - causing the shot to deal massively increased damage and hone in on them." + causing the shot to mark your victim with your grasp and teleport you directly to them." gain_text = "I met an old man in an antique shop who wielded a very unusual weapon. \ I could not purchase it at the time, but they showed me how they made it ages ago." next_knowledge = list( @@ -58,9 +58,8 @@ /datum/heretic_knowledge/rifle_ammo, ) required_atoms = list( - /obj/item/gun/ballistic = 1, - /obj/item/stack/sheet/animalhide = 1, /obj/item/stack/sheet/mineral/wood = 1, + /obj/item/stack/sheet/animalhide = 1, /obj/item/camera = 1, ) result_atoms = list(/obj/item/gun/ballistic/rifle/lionhunter) @@ -73,12 +72,11 @@ /datum/heretic_knowledge/rifle_ammo name = "Lionhunter Rifle Ammunition" desc = "Allows you to transmute 3 ballistic ammo casings (used or unused) of any caliber, \ - including shotgun shot, with any animal hide to create an extra clip of ammunition for the Lionhunter Rifle." + including shotgun shells to create an extra clip of ammunition for the Lionhunter Rifle." gain_text = "The weapon came with three rough iron balls, intended to be used as ammunition. \ They were very effective, for simple iron, but used up quickly. I soon ran out. \ No replacement munitions worked in their stead. It was peculiar in what it wanted." required_atoms = list( - /obj/item/stack/sheet/animalhide = 1, /obj/item/ammo_casing = 3, ) result_atoms = list(/obj/item/ammo_box/strilka310/lionhunter) diff --git a/code/modules/antagonists/heretic/knowledge/void_lore.dm b/code/modules/antagonists/heretic/knowledge/void_lore.dm index cc7cc085364c0..c23fbf3441dfd 100644 --- a/code/modules/antagonists/heretic/knowledge/void_lore.dm +++ b/code/modules/antagonists/heretic/knowledge/void_lore.dm @@ -176,7 +176,7 @@ research_tree_icon_state = "blade_upgrade_void" /datum/heretic_knowledge/blade_upgrade/void/do_melee_effects(mob/living/source, mob/living/target, obj/item/melee/sickly_blade/blade) - if(source == target) + if(source == target || !isliving(target)) return target.apply_status_effect(/datum/status_effect/void_chill, 2) diff --git a/code/modules/antagonists/heretic/magic/realignment.dm b/code/modules/antagonists/heretic/magic/realignment.dm index 8ad6ce7829970..86d2ff78c54bf 100644 --- a/code/modules/antagonists/heretic/magic/realignment.dm +++ b/code/modules/antagonists/heretic/magic/realignment.dm @@ -54,12 +54,14 @@ alert_type = /atom/movable/screen/alert/status_effect/realignment tick_interval = 0.2 SECONDS show_duration = TRUE + ///Traits to add/remove + var/list/realignment_traits = list(TRAIT_BATON_RESISTANCE, TRAIT_PACIFISM) /datum/status_effect/realignment/get_examine_text() return span_notice("[owner.p_Theyre()] glowing a soft white.") /datum/status_effect/realignment/on_apply() - ADD_TRAIT(owner, TRAIT_PACIFISM, id) + owner.add_traits(realignment_traits, id) owner.add_filter(id, 2, list("type" = "outline", "color" = "#d6e3e7", "size" = 2)) var/filter = owner.get_filter(id) animate(filter, alpha = 127, time = 1 SECONDS, loop = -1) @@ -67,12 +69,12 @@ return TRUE /datum/status_effect/realignment/on_remove() - REMOVE_TRAIT(owner, TRAIT_PACIFISM, id) + owner.remove_traits(realignment_traits, id) owner.remove_filter(id) /datum/status_effect/realignment/tick(seconds_between_ticks) - owner.adjustStaminaLoss(-5) - owner.AdjustAllImmobility(-0.5 SECONDS) + owner.adjustStaminaLoss(-10) + owner.AdjustAllImmobility(-1 SECONDS) /atom/movable/screen/alert/status_effect/realignment name = "Realignment" diff --git a/code/modules/antagonists/heretic/status_effects/buffs.dm b/code/modules/antagonists/heretic/status_effects/buffs.dm index 387301f2c489d..d82d145b3ef65 100644 --- a/code/modules/antagonists/heretic/status_effects/buffs.dm +++ b/code/modules/antagonists/heretic/status_effects/buffs.dm @@ -4,9 +4,10 @@ /datum/status_effect/crucible_soul id = "Blessing of Crucible Soul" status_type = STATUS_EFFECT_REFRESH - duration = 15 SECONDS + duration = 40 SECONDS alert_type = /atom/movable/screen/alert/status_effect/crucible_soul show_duration = TRUE + ///Stores the location where the mob drank the potion, used to teleport the drinker back to the spot after expiration var/turf/location /datum/status_effect/crucible_soul/on_apply() @@ -14,6 +15,8 @@ owner.alpha = 180 owner.pass_flags |= PASSCLOSEDTURF | PASSGLASS | PASSGRILLE | PASSMACHINE | PASSSTRUCTURE | PASSTABLE | PASSMOB | PASSDOORS | PASSVEHICLE location = get_turf(owner) + var/datum/action/cancel_crucible_soul/cancel_button = new(src) + cancel_button.Grant(owner) return TRUE /datum/status_effect/crucible_soul/on_remove() @@ -26,11 +29,25 @@ /datum/status_effect/crucible_soul/get_examine_text() return span_notice("[owner.p_They()] [owner.p_do()]n't seem to be all here.") +/datum/action/cancel_crucible_soul + name = "Recall" + desc = "Use to end the blessing early" + button_icon = 'icons/obj/antags/eldritch.dmi' + button_icon_state = "crucible_soul" + +/datum/action/cancel_crucible_soul/Trigger(trigger_flags) + . = ..() + if(!.) + return + var/datum/status_effect/active_effect = owner.has_status_effect(/datum/status_effect/crucible_soul) + target = active_effect + qdel(target) + // DUSK AND DAWN /datum/status_effect/duskndawn id = "Blessing of Dusk and Dawn" status_type = STATUS_EFFECT_REFRESH - duration = 60 SECONDS + duration = 90 SECONDS show_duration = TRUE alert_type =/atom/movable/screen/alert/status_effect/duskndawn @@ -58,12 +75,24 @@ /datum/status_effect/marshal/on_remove() owner.remove_movespeed_mod_immunities(id, /datum/movespeed_modifier/damage_slowdown) + if(!iscarbon(owner)) + return + var/mob/living/carbon/drinker = owner + for(var/obj/item/bodypart/potentially_wounded as anything in drinker.bodyparts) + for(var/datum/wound/found_wound as anything in potentially_wounded.wounds) + found_wound.remove_wound() + if(length(drinker.get_missing_limbs())) + drinker.regenerate_limbs() + to_chat(drinker, span_hypnophrase("The mansus has given you new limbs.")) + playsound(drinker, 'sound/effects/chemistry/ahaha.ogg', 50, TRUE, -1, extrarange = SILENCED_SOUND_EXTRARANGE, frequency = 0.5) /datum/status_effect/marshal/tick(seconds_between_ticks) if(!iscarbon(owner)) return var/mob/living/carbon/carbie = owner + carbie.adjustBruteLoss(-0.5 * seconds_between_ticks, updating_health = FALSE) + carbie.adjustFireLoss(-0.5 * seconds_between_ticks, updating_health = FALSE) for(var/BP in carbie.bodyparts) var/obj/item/bodypart/part = BP for(var/W in part.wounds) @@ -161,7 +190,8 @@ if(QDELETED(src) || QDELETED(owner)) return - var/obj/effect/floating_blade/blade = new blade_type(get_turf(owner)) + var/obj/effect/floating_blade/blade + blade = new blade_type(get_turf(owner)) blades += blade blade.orbit(owner, blade_orbit_radius) RegisterSignal(blade, COMSIG_QDELETING, PROC_REF(remove_blade)) diff --git a/code/modules/antagonists/heretic/structures/carving_knife.dm b/code/modules/antagonists/heretic/structures/carving_knife.dm index b93b52eb8e8e9..f3d37b8768259 100644 --- a/code/modules/antagonists/heretic/structures/carving_knife.dm +++ b/code/modules/antagonists/heretic/structures/carving_knife.dm @@ -163,6 +163,7 @@ name = "elder carving" desc = "Collection of unknown symbols, they remind you of days long gone..." icon = 'icons/obj/service/hand_of_god_structures.dmi' + max_integrity = 60 /// A tip displayed to heretics who examine the rune carver. Explains what the rune does. var/carver_tip /// Reference to trap owner mob diff --git a/code/modules/antagonists/heretic/structures/mawed_crucible.dm b/code/modules/antagonists/heretic/structures/mawed_crucible.dm index ea962cbc5a4e1..5f329cfd7c705 100644 --- a/code/modules/antagonists/heretic/structures/mawed_crucible.dm +++ b/code/modules/antagonists/heretic/structures/mawed_crucible.dm @@ -11,15 +11,26 @@ anchored = TRUE density = TRUE ///How much mass this currently holds - var/current_mass = 5 + var/current_mass = 3 ///Maximum amount of mass - var/max_mass = 5 + var/max_mass = 3 ///Check to see if it is currently being used. var/in_use = FALSE + ///Cooldown for the crucible to create mass from the eldritch + COOLDOWN_DECLARE(refill_cooldown) /obj/structure/destructible/eldritch_crucible/Initialize(mapload) . = ..() break_message = span_warning("[src] falls apart with a thud!") + START_PROCESSING(SSobj, src) + +/obj/structure/destructible/eldritch_crucible/process(seconds_per_tick) + if(COOLDOWN_TIMELEFT(src, refill_cooldown)) + return + COOLDOWN_START(src, refill_cooldown, 30 SECONDS) + current_mass++ + playsound(src, 'sound/items/eatfood.ogg', 100, TRUE) + update_appearance(UPDATE_ICON_STATE) /obj/structure/destructible/eldritch_crucible/atom_deconstruct(disassembled = TRUE) // Create a spillage if we were destroyed with leftover mass @@ -40,6 +51,9 @@ if(!IS_HERETIC_OR_MONSTER(user) && !isobserver(user)) return + if(current_mass > 0) + . += span_notice("You can refill an eldritch flask with this") + if(current_mass < max_mass) var/to_fill = max_mass - current_mass . += span_notice("[src] requires [to_fill] more organ[to_fill == 1 ? "":"s"] or bodypart[to_fill == 1 ? "":"s"].") @@ -99,6 +113,19 @@ set_anchored(!anchored) balloon_alert(user, "[anchored ? "":"un"]anchored") return ITEM_INTERACT_SUCCESS + if(istype(tool, /obj/item/reagent_containers/cup/beaker/eldritch)) + if(current_mass < max_mass) + balloon_alert(user, "not full enough!") + return ITEM_INTERACT_SUCCESS + var/obj/item/reagent_containers/cup/beaker/eldritch/to_fill = tool + if(to_fill.reagents.total_volume >= to_fill.reagents.maximum_volume) + balloon_alert(user, "flask is full!") + return ITEM_INTERACT_SUCCESS + to_fill.reagents.add_reagent(/datum/reagent/eldritch, 50) + do_item_attack_animation(src, used_item = tool) + current_mass-- + balloon_alert(user, "refilled flask") + return ITEM_INTERACT_SUCCESS /obj/structure/destructible/eldritch_crucible/attack_hand(mob/user, list/modifiers) . = ..() @@ -273,7 +300,7 @@ desc = "A glass bottle contianing a dull yellow liquid. It seems to fade in and out with regularity." icon_state = "clarity" status_effect = /datum/status_effect/duskndawn - crucible_tip = "Allows you to see through walls and objects. Lasts 60 seconds." + crucible_tip = "Allows you to see through walls and objects. Lasts 90 seconds." /obj/item/eldritch_potion/wounded name = "brew of the wounded soldier" diff --git a/code/modules/spells/spell_types/touch/_touch.dm b/code/modules/spells/spell_types/touch/_touch.dm index 24eefe04d1020..49d1f24e39c67 100644 --- a/code/modules/spells/spell_types/touch/_touch.dm +++ b/code/modules/spells/spell_types/touch/_touch.dm @@ -153,6 +153,10 @@ return ..() | SPELL_NO_FEEDBACK | SPELL_NO_IMMEDIATE_COOLDOWN /datum/action/cooldown/spell/touch/cast(mob/living/carbon/cast_on) + if(SEND_SIGNAL(cast_on, COMSIG_TOUCH_HANDLESS_CAST) & COMPONENT_CAST_HANDLESS) + StartCooldown() + return ..() + if(!QDELETED(attached_hand) && (attached_hand in cast_on.held_items)) remove_hand(cast_on, reset_cooldown_after = TRUE) return diff --git a/icons/mob/inhands/64x64_lefthand.dmi b/icons/mob/inhands/64x64_lefthand.dmi index 4ef1c071abfa24d294bb6ea6be77e113f33d9796..e5dc62260453a506f834aa461dfeb3266c929a94 100644 GIT binary patch literal 135033 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≪$`7Z4)0e4JY*;SuTP2 z^f3$&%3Y^;#iD*4Ia5W;g|!vKCmo3>|0fY?7LuuATVNXrd>*E+_fUGYYSuz7N-k=QM7(}7+IzxgMuyK$a zs(6Z|j5rqTow0-B$IV1I+ZR3S-nFb)&MXH(R(RNh6RzW1e^I2RySRp=_4S#ctS{)% zC04S3h(5idVHGqSC=-Gl&w~6VHT{12l*k34wSj?hsZ`~r@SN%%0Dp^_tziD$#1OYC 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 CmgMsQ literal 130428 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%0D)6KF%8=?A%% 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 diff --git a/icons/mob/inhands/64x64_righthand.dmi b/icons/mob/inhands/64x64_righthand.dmi index 5d087c0b36f9c1ddd45cc220815d0107a49e5118..5f153cece749c456e0b07ce6042d750354e3db5c 100644 GIT binary patch literal 138304 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 J=kGfm@*g$>0R#X5 literal 132866 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%0AXy$NpjFcyMcEq#@t2|zCNM%dE0V6SP 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 diff --git a/icons/obj/weapons/khopesh.dmi b/icons/obj/weapons/khopesh.dmi index 7c0d54a7140b90ca31c8be9c2638eaa64f72f8ea..20b084396aa6d34cfc611cd0ac7ffbcfab5b4db2 100644 GIT binary patch literal 44193 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 From e3a581db22e40b9351e907ed82025b4bb7c8fea0 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Thu, 17 Oct 2024 09:13:03 +0000 Subject: [PATCH 64/78] Automatic changelog for PR #87250 [ci skip] --- html/changelogs/AutoChangeLog-pr-87250.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87250.yml diff --git a/html/changelogs/AutoChangeLog-pr-87250.yml b/html/changelogs/AutoChangeLog-pr-87250.yml new file mode 100644 index 0000000000000..9a5d347bf7579 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87250.yml @@ -0,0 +1,4 @@ +author: "Hatterhat" +delete-after: True +changes: + - bugfix: "Portable SMESes should no longer turn invisible when unscrewed." \ No newline at end of file From c0acfd1e30842383cfb05769ca96acd8242ba627 Mon Sep 17 00:00:00 2001 From: Pickle-Coding <58013024+Pickle-Coding@users.noreply.github.com> Date: Thu, 17 Oct 2024 18:59:25 +0100 Subject: [PATCH 65/78] Fix canisters and portable pumps from rounding the user's input when setting pressure value. (#87243) ## About The Pull Request Fix canister and portable pump pressure inputs from transferring rounded values instead of the full value inputs to their target release pressure. Does this by adding a round_value = FALSE argument to tgui_input_number() in canister.dm, and removing the rounding operation in canister.dm and pump.dm. The UI should still round the values to display, just not rounding the value to transfer to the canister. ### Known issues: If the input is set to an integer with the same value as the rounded current value, then it will consider it the same for some reason, thus not calling ui_act(). Not sure why this happens. ## Why It's Good For The Game Closes #87175. ## Changelog :cl: fix: Fixes canisters and portable pumps from not considering decimals when transferring input to setting release pressure. /:cl: --- code/modules/atmospherics/machinery/portable/canister.dm | 4 ++-- code/modules/atmospherics/machinery/portable/pump.dm | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index 467ad0e381d1e..4fcfe1582599d 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -599,14 +599,14 @@ pressure = CAN_MAX_RELEASE_PRESSURE . = TRUE else if(pressure == "input") - pressure = tgui_input_number(usr, "New release pressure", "Canister Pressure", release_pressure, CAN_MAX_RELEASE_PRESSURE, CAN_MIN_RELEASE_PRESSURE) + pressure = tgui_input_number(usr, message = "New release pressure", title = "Canister Pressure", default = release_pressure, max_value = CAN_MAX_RELEASE_PRESSURE, min_value = CAN_MIN_RELEASE_PRESSURE, round_value = FALSE) if(!isnull(pressure)) . = TRUE else if(text2num(pressure) != null) pressure = text2num(pressure) . = TRUE if(.) - release_pressure = clamp(round(pressure), CAN_MIN_RELEASE_PRESSURE, CAN_MAX_RELEASE_PRESSURE) + release_pressure = clamp(pressure, CAN_MIN_RELEASE_PRESSURE, CAN_MAX_RELEASE_PRESSURE) investigate_log("was set to [release_pressure] kPa by [key_name(usr)].", INVESTIGATE_ATMOS) if("valve") diff --git a/code/modules/atmospherics/machinery/portable/pump.dm b/code/modules/atmospherics/machinery/portable/pump.dm index 3efc87e00ac3a..36d5bf4eb7c5d 100644 --- a/code/modules/atmospherics/machinery/portable/pump.dm +++ b/code/modules/atmospherics/machinery/portable/pump.dm @@ -150,7 +150,7 @@ pressure = text2num(pressure) . = TRUE if(.) - target_pressure = clamp(round(pressure), PUMP_MIN_PRESSURE, PUMP_MAX_PRESSURE) + target_pressure = clamp(pressure, PUMP_MIN_PRESSURE, PUMP_MAX_PRESSURE) investigate_log("was set to [target_pressure] kPa by [key_name(usr)].", INVESTIGATE_ATMOS) if("eject") if(holding) From 0c5472e7aff93eff839b6f96c0f2efa151e107e8 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Thu, 17 Oct 2024 17:59:46 +0000 Subject: [PATCH 66/78] Automatic changelog for PR #87243 [ci skip] --- html/changelogs/AutoChangeLog-pr-87243.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87243.yml diff --git a/html/changelogs/AutoChangeLog-pr-87243.yml b/html/changelogs/AutoChangeLog-pr-87243.yml new file mode 100644 index 0000000000000..366eaca366762 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87243.yml @@ -0,0 +1,4 @@ +author: "Pickle-Coding" +delete-after: True +changes: + - bugfix: "Fixes canisters and portable pumps from not considering decimals when transferring input to setting release pressure." \ No newline at end of file From 7bd22412875d10d9a17353b152052068f0d7cf8b Mon Sep 17 00:00:00 2001 From: grungussuss <96586172+Sadboysuss@users.noreply.github.com> Date: Thu, 17 Oct 2024 21:09:52 +0300 Subject: [PATCH 67/78] Gives audible emotes an emote specific audio cooldown alongside the general audio cooldown (#87210) ## About The Pull Request defaults: ```php /// How long is the shared emote cooldown triggered by this emote? var/general_emote_audio_cooldown = 2 SECONDS /// How long is the specific emote cooldown triggered by this emote? var/specific_emote_audio_cooldown = 5 SECONDS ``` specific cooldown only checks for the emote, while the general is a shared cooldown, gave laugh and scream longer specific cooldowns. ## Why It's Good For The Game The general emote cooldown fixed the problem of multiple emotes getting used at once, now we have a problem with people using the same emote too many times, I want to give the players ability to use sounds in their emotes, but spamming the same emote over and over again makes me regret it and hesitant about it, this way we can have the best of both worlds. ## Changelog :cl: grungussuss sound: along with the shared emote cooldown, specific emote audio cooldown has returned. /:cl: --- code/datums/emotes.dm | 13 ++++++++----- code/modules/mob/living/carbon/emote.dm | 2 -- code/modules/mob/living/carbon/human/emote.dm | 2 +- code/modules/mob/living/emote.dm | 5 +---- 4 files changed, 10 insertions(+), 12 deletions(-) diff --git a/code/datums/emotes.dm b/code/datums/emotes.dm index b74881cd48d66..e3072fcbfd201 100644 --- a/code/datums/emotes.dm +++ b/code/datums/emotes.dm @@ -50,7 +50,7 @@ var/stat_allowed = CONSCIOUS /// Sound to play when emote is called. var/sound - /// Used for the honk borg emote. + /// Does this emote vary in pitch? var/vary = FALSE /// Can only code call this event instead of the player. var/only_forced_audio = FALSE @@ -58,8 +58,10 @@ var/cooldown = 0.8 SECONDS /// Does this message have a message that can be modified by the user? var/can_message_change = FALSE - /// How long is the cooldown on the audio of the emote, if it has one? - var/audio_cooldown = 2 SECONDS + /// How long is the shared emote cooldown triggered by this emote? + var/general_emote_audio_cooldown = 2 SECONDS + /// How long is the specific emote cooldown triggered by this emote? + var/specific_emote_audio_cooldown = 5 SECONDS /// Does this emote's sound ignore walls? var/sound_wall_ignore = FALSE @@ -100,8 +102,9 @@ user.log_message(msg, LOG_EMOTE) var/tmp_sound = get_sound(user) - if(tmp_sound && should_play_sound(user, intentional) && TIMER_COOLDOWN_FINISHED(user, "audible_emote_cooldown")) - TIMER_COOLDOWN_START(user, "audible_emote_cooldown", audio_cooldown) + if(tmp_sound && should_play_sound(user, intentional) && TIMER_COOLDOWN_FINISHED(user, "general_emote_audio_cooldown") && TIMER_COOLDOWN_FINISHED(user, type)) + TIMER_COOLDOWN_START(user, type, specific_emote_audio_cooldown) + TIMER_COOLDOWN_START(user, "general_emote_audio_cooldown", general_emote_audio_cooldown) playsound(source = user,soundin = tmp_sound,vol = 50, vary = vary, ignore_walls = sound_wall_ignore) var/is_important = emote_type & EMOTE_IMPORTANT diff --git a/code/modules/mob/living/carbon/emote.dm b/code/modules/mob/living/carbon/emote.dm index 74a5091565c74..f9e458510ee1f 100644 --- a/code/modules/mob/living/carbon/emote.dm +++ b/code/modules/mob/living/carbon/emote.dm @@ -22,7 +22,6 @@ message = "claps." hands_use_check = TRUE emote_type = EMOTE_AUDIBLE | EMOTE_VISIBLE - audio_cooldown = 5 SECONDS vary = TRUE /datum/emote/living/carbon/clap/get_sound(mob/living/user) @@ -53,7 +52,6 @@ key_third_person = "cries" message = "cries." message_mime = "sobs silently." - audio_cooldown = 5 SECONDS emote_type = EMOTE_AUDIBLE | EMOTE_VISIBLE vary = TRUE stat_allowed = SOFT_CRIT diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index 325abea10d66d..3d03d4ffc6689 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -63,7 +63,7 @@ message = "screams!" message_mime = "acts out a scream!" emote_type = EMOTE_AUDIBLE | EMOTE_VISIBLE - audio_cooldown = 5 SECONDS + specific_emote_audio_cooldown = 10 SECONDS vary = TRUE /datum/emote/living/carbon/human/scream/can_run_emote(mob/user, status_check = TRUE , intentional, params) diff --git a/code/modules/mob/living/emote.dm b/code/modules/mob/living/emote.dm index 7420a5d7bad76..0dda080ad071e 100644 --- a/code/modules/mob/living/emote.dm +++ b/code/modules/mob/living/emote.dm @@ -263,7 +263,7 @@ message = "laughs." message_mime = "laughs silently!" emote_type = EMOTE_VISIBLE | EMOTE_AUDIBLE - audio_cooldown = 5 SECONDS + specific_emote_audio_cooldown = 8 SECONDS vary = TRUE /datum/emote/living/laugh/can_run_emote(mob/living/user, status_check = TRUE , intentional, params) @@ -312,7 +312,6 @@ message = "sneezes." message_mime = "acts out an exaggerated silent sneeze." emote_type = EMOTE_VISIBLE | EMOTE_AUDIBLE - audio_cooldown = 5 SECONDS vary = TRUE /datum/emote/living/sneeze/get_sound(mob/living/carbon/human/user) @@ -326,7 +325,6 @@ message = "coughs!" message_mime = "acts out an exaggerated cough!" vary = TRUE - audio_cooldown = 5 SECONDS emote_type = EMOTE_VISIBLE | EMOTE_AUDIBLE | EMOTE_RUNECHAT /datum/emote/living/cough/can_run_emote(mob/user, status_check = TRUE , intentional, params) @@ -743,7 +741,6 @@ key_third_person = "whistles" message = "whistles." message_mime = "whistles silently!" - audio_cooldown = 5 SECONDS vary = TRUE emote_type = EMOTE_AUDIBLE | EMOTE_VISIBLE From b4a6d97fcbc60e9826dd0bc2728bed1e20217ca3 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Thu, 17 Oct 2024 18:10:12 +0000 Subject: [PATCH 68/78] Automatic changelog for PR #87210 [ci skip] --- html/changelogs/AutoChangeLog-pr-87210.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87210.yml diff --git a/html/changelogs/AutoChangeLog-pr-87210.yml b/html/changelogs/AutoChangeLog-pr-87210.yml new file mode 100644 index 0000000000000..0e333cddb5d1d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87210.yml @@ -0,0 +1,4 @@ +author: "grungussuss" +delete-after: True +changes: + - sound: "along with the shared emote cooldown, specific emote audio cooldown has returned." \ No newline at end of file From 4a0097c7f91f3e6fe18902515e3b77777f90eabb Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Thu, 17 Oct 2024 13:29:30 -0500 Subject: [PATCH 69/78] Fix digi legs sprites getting stuck (#87254) ## About The Pull Request Fixes #86756 Fixes #67174 (isn't this already fixed? Oh well now it's really fixed because I tested it) Basically changed the random calls to `update_body_parts` with a bespoke proc which better explains what they are there to do Adds one missing call to head items (for `HIDESNOUT`) ## Changelog :cl: Melbert fix: Fixed digitigrade pants sprite not updating in accordance to some leg updates /:cl: --- code/__DEFINES/vv.dm | 1 + .../jobs/job_types/assistant/assistant.dm | 9 ++- .../mob/living/carbon/carbon_update_icons.dm | 9 ++- .../living/carbon/human/human_update_icons.dm | 49 ++++++++++-- code/modules/mob/mob.dm | 7 ++ .../species_parts/lizard_bodyparts.dm | 12 --- code/modules/unit_tests/_unit_tests.dm | 1 + code/modules/unit_tests/screenshot_digi.dm | 75 ++++++++++++++++++ .../screenshots/screenshot_digi_leg_test.png | Bin 0 -> 1692 bytes 9 files changed, 140 insertions(+), 23 deletions(-) create mode 100644 code/modules/unit_tests/screenshot_digi.dm create mode 100644 code/modules/unit_tests/screenshots/screenshot_digi_leg_test.png diff --git a/code/__DEFINES/vv.dm b/code/__DEFINES/vv.dm index a83ef71ddc69f..88f46a53fd92c 100644 --- a/code/__DEFINES/vv.dm +++ b/code/__DEFINES/vv.dm @@ -127,6 +127,7 @@ #define VV_HK_GODMODE "godmode" #define VV_HK_DROP_ALL "dropall" #define VV_HK_REGEN_ICONS "regen_icons" +#define VV_HK_REGEN_ICONS_FULL "regen_icons_full" #define VV_HK_PLAYER_PANEL "player_panel" #define VV_HK_BUILDMODE "buildmode" #define VV_HK_DIRECT_CONTROL "direct_control" diff --git a/code/modules/jobs/job_types/assistant/assistant.dm b/code/modules/jobs/job_types/assistant/assistant.dm index 6a590d3e8f8dc..57691a5b29cdb 100644 --- a/code/modules/jobs/job_types/assistant/assistant.dm +++ b/code/modules/jobs/job_types/assistant/assistant.dm @@ -58,14 +58,16 @@ Assistant /datum/outfit/job/assistant/pre_equip(mob/living/carbon/human/target) ..() + give_holiday_hat(target) + give_jumpsuit(target) + +/datum/outfit/job/assistant/proc/give_holiday_hat(mob/living/carbon/human/target) for(var/holidayname in GLOB.holidays) var/datum/holiday/holiday_today = GLOB.holidays[holidayname] var/obj/item/special_hat = holiday_today.holiday_hat if(prob(HOLIDAY_HAT_CHANCE) && !isnull(special_hat) && isnull(head)) head = special_hat - give_jumpsuit(target) - /datum/outfit/job/assistant/proc/give_jumpsuit(mob/living/carbon/human/target) var/static/jumpsuit_number = 0 jumpsuit_number += 1 @@ -86,6 +88,9 @@ Assistant /datum/outfit/job/assistant/consistent name = "Assistant - Consistent" +/datum/outfit/job/assistant/consistent/give_holiday_hat(mob/living/carbon/human/target) + return + /datum/outfit/job/assistant/consistent/give_jumpsuit(mob/living/carbon/human/target) uniform = /obj/item/clothing/under/color/grey diff --git a/code/modules/mob/living/carbon/carbon_update_icons.dm b/code/modules/mob/living/carbon/carbon_update_icons.dm index 07e63d2ae3256..8863dedd43e61 100644 --- a/code/modules/mob/living/carbon/carbon_update_icons.dm +++ b/code/modules/mob/living/carbon/carbon_update_icons.dm @@ -459,11 +459,12 @@ SEND_SIGNAL(src, COMSIG_ITEM_GET_WORN_OVERLAYS, ., standing, isinhands, icon_file) ///Checks to see if any bodyparts need to be redrawn, then does so. update_limb_data = TRUE redraws the limbs to conform to the owner. +///Returns an integer representing the number of limbs that were updated. /mob/living/carbon/proc/update_body_parts(update_limb_data) update_damage_overlays() update_wound_overlays() var/list/needs_update = list() - var/limb_count_update = FALSE + var/limb_count_update = 0 for(var/obj/item/bodypart/limb as anything in bodyparts) limb.update_limb(is_creating = update_limb_data) //Update limb actually doesn't do much, get_limb_icon is the cpu eater. @@ -473,13 +474,15 @@ if(icon_render_keys[limb.body_zone] != old_key) //If the keys match, that means the limb doesn't need to be redrawn needs_update += limb + limb_count_update += length(needs_update) var/list/missing_bodyparts = get_missing_limbs() if(((dna ? dna.species.max_bodypart_count : BODYPARTS_DEFAULT_MAXIMUM) - icon_render_keys.len) != missing_bodyparts.len) //Checks to see if the target gained or lost any limbs. - limb_count_update = TRUE + limb_count_update += 1 for(var/missing_limb in missing_bodyparts) icon_render_keys -= missing_limb //Removes dismembered limbs from the key list - if(!needs_update.len && !limb_count_update) + . = limb_count_update + if(!.) return //GENERATE NEW LIMBS diff --git a/code/modules/mob/living/carbon/human/human_update_icons.dm b/code/modules/mob/living/carbon/human/human_update_icons.dm index 665caf557be41..2ad994432c046 100644 --- a/code/modules/mob/living/carbon/human/human_update_icons.dm +++ b/code/modules/mob/living/carbon/human/human_update_icons.dm @@ -133,8 +133,8 @@ There are several things that need to be remembered: my_chest?.worn_uniform_offset?.apply_offset(uniform_overlay) overlays_standing[UNIFORM_LAYER] = uniform_overlay - update_body_parts() apply_overlay(UNIFORM_LAYER) + check_body_shape(BODYSHAPE_DIGITIGRADE, ITEM_SLOT_ICLOTHING) /mob/living/carbon/human/update_worn_id(update_obscured = TRUE) remove_overlay(ID_LAYER) @@ -349,9 +349,7 @@ There are several things that need to be remembered: overlays_standing[SHOES_LAYER] = shoes_overlay apply_overlay(SHOES_LAYER) - - update_body_parts() - + check_body_shape(BODYSHAPE_DIGITIGRADE, ITEM_SLOT_FEET) /mob/living/carbon/human/update_suit_storage(update_obscured = TRUE) remove_overlay(SUIT_STORE_LAYER) @@ -400,6 +398,7 @@ There are several things that need to be remembered: overlays_standing[HEAD_LAYER] = head_overlay apply_overlay(HEAD_LAYER) + check_body_shape(BODYSHAPE_SNOUTED, ITEM_SLOT_HEAD) /mob/living/carbon/human/update_worn_belt(update_obscured = TRUE) remove_overlay(BELT_LAYER) @@ -448,8 +447,8 @@ There are several things that need to be remembered: my_chest?.worn_suit_offset?.apply_offset(suit_overlay) overlays_standing[SUIT_LAYER] = suit_overlay - update_body_parts() apply_overlay(SUIT_LAYER) + check_body_shape(BODYSHAPE_DIGITIGRADE, ITEM_SLOT_OCLOTHING) /mob/living/carbon/human/update_pockets() if(client && hud_used) @@ -500,7 +499,7 @@ There are several things that need to be remembered: overlays_standing[FACEMASK_LAYER] = mask_overlay apply_overlay(FACEMASK_LAYER) - update_body_parts() //e.g. upgate needed because mask now hides lizard snout + check_body_shape(BODYSHAPE_SNOUTED, ITEM_SLOT_MASK) /mob/living/carbon/human/update_worn_back(update_obscured = TRUE) remove_overlay(BACK_LAYER) @@ -858,6 +857,44 @@ generate/load female uniform sprites matching all previously decided variables update_worn_head() update_worn_mask() +/** + * Used to perform regular updates to the limbs of humans with special bodyshapes + * + * * check_shapes: The bodyshapes to check for. + * Any limbs or organs which share this shape, will be updated. + * * ignore_slots: The slots to ignore when updating the limbs. + * This is useful for things like digitigrade legs, where we can skip some slots that we're already updating. + * + * return an integer, the number of limbs updated + */ +/mob/living/carbon/human/proc/check_body_shape(check_shapes = BODYSHAPE_DIGITIGRADE|BODYSHAPE_SNOUTED, ignore_slots = NONE) + . = 0 + if(!(bodyshape & check_shapes)) + // optimization - none of our limbs or organs have the desired shape + return . + + for(var/obj/item/bodypart/limb as anything in bodyparts) + var/checked_bodyshape = limb.bodyshape + // accounts for stuff like snouts + for(var/obj/item/organ/organ in limb) + checked_bodyshape |= organ.external_bodyshapes + + // any limb needs to be updated, so stop here and do it + if(checked_bodyshape & check_shapes) + . = update_body_parts() + break + + if(!.) + return + // hardcoding this here until bodypart updating is more sane + // we need to update clothing items that may have been affected by bodyshape updates + if(check_shapes & BODYSHAPE_DIGITIGRADE) + for(var/obj/item/thing as anything in get_equipped_items()) + if(thing.slot_flags & ignore_slots) + continue + if(thing.supports_variations_flags & DIGITIGRADE_VARIATIONS) + thing.update_slot_icon() + // Hooks into human apply overlay so that we can modify all overlays applied through standing overlays to our height system. // Some of our overlays will be passed through a displacement filter to make our mob look taller or shorter. // Some overlays can't be displaced as they're too close to the edge of the sprite or cross the middle point in a weird way. diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 7a45abc2825ae..23e405c873729 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -1342,6 +1342,7 @@ VV_DROPDOWN_OPTION(VV_HK_GODMODE, "Toggle Godmode") VV_DROPDOWN_OPTION(VV_HK_DROP_ALL, "Drop Everything") VV_DROPDOWN_OPTION(VV_HK_REGEN_ICONS, "Regenerate Icons") + VV_DROPDOWN_OPTION(VV_HK_REGEN_ICONS_FULL, "Regenerate Icons & Clear Stuck Overlays") VV_DROPDOWN_OPTION(VV_HK_PLAYER_PANEL, "Show player panel") VV_DROPDOWN_OPTION(VV_HK_BUILDMODE, "Toggle Buildmode") VV_DROPDOWN_OPTION(VV_HK_DIRECT_CONTROL, "Assume Direct Control") @@ -1360,6 +1361,12 @@ return regenerate_icons() + if(href_list[VV_HK_REGEN_ICONS_FULL]) + if(!check_rights(NONE)) + return + cut_overlays() + regenerate_icons() + if(href_list[VV_HK_PLAYER_PANEL]) return SSadmin_verbs.dynamic_invoke_verb(usr, /datum/admin_verb/show_player_panel, src) diff --git a/code/modules/surgery/bodyparts/species_parts/lizard_bodyparts.dm b/code/modules/surgery/bodyparts/species_parts/lizard_bodyparts.dm index 47fab7cfc1914..c5cc96c31377f 100644 --- a/code/modules/surgery/bodyparts/species_parts/lizard_bodyparts.dm +++ b/code/modules/surgery/bodyparts/species_parts/lizard_bodyparts.dm @@ -80,13 +80,7 @@ /obj/item/bodypart/leg/left/digitigrade/update_limb(dropping_limb = FALSE, is_creating = FALSE) . = ..() - var/old_id = limb_id limb_id = owner?.is_digitigrade_squished() ? SPECIES_LIZARD : BODYPART_ID_DIGITIGRADE - if(old_id != limb_id) - // Something unsquished / squished us so we need to go through and update everything that is affected - for(var/obj/item/thing as anything in owner?.get_equipped_items()) - if(thing.supports_variations_flags & DIGITIGRADE_VARIATIONS) - thing.update_slot_icon() /obj/item/bodypart/leg/right/digitigrade icon_greyscale = 'icons/mob/human/species/lizard/bodyparts.dmi' @@ -97,10 +91,4 @@ /obj/item/bodypart/leg/right/digitigrade/update_limb(dropping_limb = FALSE, is_creating = FALSE) . = ..() - var/old_id = limb_id limb_id = owner?.is_digitigrade_squished() ? SPECIES_LIZARD : BODYPART_ID_DIGITIGRADE - if(old_id != limb_id) - // Something unsquished / squished us so we need to go through and update everything that is affected - for(var/obj/item/thing as anything in owner?.get_equipped_items()) - if(thing.supports_variations_flags & DIGITIGRADE_VARIATIONS) - thing.update_slot_icon() diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm index 6bdb9959f605f..46461a23a3d6a 100644 --- a/code/modules/unit_tests/_unit_tests.dm +++ b/code/modules/unit_tests/_unit_tests.dm @@ -240,6 +240,7 @@ #include "say.dm" #include "screenshot_antag_icons.dm" #include "screenshot_basic.dm" +#include "screenshot_digi.dm" #include "screenshot_dynamic_human_icons.dm" #include "screenshot_high_luminosity_eyes.dm" #include "screenshot_humanoids.dm" diff --git a/code/modules/unit_tests/screenshot_digi.dm b/code/modules/unit_tests/screenshot_digi.dm new file mode 100644 index 0000000000000..835b2501c87a6 --- /dev/null +++ b/code/modules/unit_tests/screenshot_digi.dm @@ -0,0 +1,75 @@ +/// Ensures digitigrade legs and clothing are displayed correctly in screenshots +/datum/unit_test/screenshot_digi + +/datum/unit_test/screenshot_digi/Run() + var/icon/finished_icon = icon('icons/effects/effects.dmi', "nothing") + var/mob/living/carbon/human/consistent/dummy = allocate(__IMPLIED_TYPE__) + + // screenshot test of just plain digitigrade legs. + // doubles as coverage that ashwalkers spawn with digitigrade legs (as they should be forced to do) + dummy.set_species(/datum/species/lizard/ashwalker) + TEST_ASSERT((dummy.bodyshape & BODYSHAPE_DIGITIGRADE), "Dummy (Ashwalker) should be digitigrade!") + finished_icon = icon(finished_icon) + finished_icon.Insert(getFlatIcon(dummy, no_anim = TRUE), dir = SOUTH, frame = 1) + + // screenshot test of an assistant outfit + // covers digitigrade autogen'd legs + dummy.equipOutfit(/datum/outfit/job/assistant/consistent) + TEST_ASSERT(isclothing(dummy.w_uniform), "Dummy (Ashwalker) should be wearing a jumpsuit!") + finished_icon = icon(finished_icon) + finished_icon.Insert(getFlatIcon(dummy, no_anim = TRUE), dir = SOUTH, frame = 2) + + // screenshot test of an EVA suit + // should hide the autogen'd legs + var/obj/item/clothing/suit/space/eva/suit = allocate(__IMPLIED_TYPE__) + dummy.equip_to_appropriate_slot(suit) + TEST_ASSERT_EQUAL(dummy.wear_suit, suit, "Dummy (Ashwalker) should be wearing the EVA suit!") + finished_icon = icon(finished_icon) + finished_icon.Insert(getFlatIcon(dummy, no_anim = TRUE), dir = SOUTH, frame = 3) + + // screenshot test of holding an EVA suit + // should show the autogen'd legs once more + suit.attempt_pickup(dummy, skip_grav = TRUE) + TEST_ASSERT((suit in dummy.held_items), "Dummy (Ashwalker) should be holding the EVA suit!") + finished_icon = icon(finished_icon) + finished_icon.Insert(getFlatIcon(dummy, no_anim = TRUE), dir = SOUTH, frame = 4) + + // screenshot of turning the ashwalker into a human + // this should correctly update the auto gen sprites and leg sprites + dummy.set_species(/datum/species/human) + TEST_ASSERT(!(dummy.bodyshape & BODYSHAPE_DIGITIGRADE), "Dummy (Human) should be not digitigrade!") + finished_icon = icon(finished_icon) + finished_icon.Insert(getFlatIcon(dummy, no_anim = TRUE), dir = SOUTH, frame = 5) + + // screenshot test of turning the human back into an ashwalker + // this should correctly update the auto gen sprites and leg sprites again + dummy.set_species(/datum/species/lizard/ashwalker) + TEST_ASSERT((dummy.bodyshape & BODYSHAPE_DIGITIGRADE), "Dummy (Ashwalker) should be digitigrade again!") + finished_icon = icon(finished_icon) + finished_icon.Insert(getFlatIcon(dummy, no_anim = TRUE), dir = SOUTH, frame = 6) + + + // screenshot test of putting the EVA suit back on. + // you'd think this is unnecessary but this is here to cover a bug where the suit works the first equip, but not the second + dummy.temporarilyRemoveItemFromInventory(suit) + dummy.equip_to_appropriate_slot(suit) + TEST_ASSERT_EQUAL(dummy.wear_suit, suit, "Dummy (Ashwalker) should be wearing the EVA suit again!") + finished_icon = icon(finished_icon) + finished_icon.Insert(getFlatIcon(dummy, no_anim = TRUE), dir = SOUTH, frame = 7) + + // screenshot test of taking the EVA suit off + // should show the autogen'd legs once more + qdel(suit) + TEST_ASSERT_NULL(dummy.wear_suit, "Dummy (Ashwalker) should not be wearing the EVA suit!") + finished_icon = icon(finished_icon) + finished_icon.Insert(getFlatIcon(dummy, no_anim = TRUE), dir = SOUTH, frame = 8) + + // finally, screenshot test of taking jumpsuit (everything) off + // which should test that the autogen legs disappear (here to cover a bug in which it does not disappear) + dummy.delete_equipment() + TEST_ASSERT_EQUAL(length(dummy.get_equipped_items()), 0, "Dummy (Ashwalker) should have no equipment!") + finished_icon = icon(finished_icon) + finished_icon.Insert(getFlatIcon(dummy, no_anim = TRUE), dir = SOUTH, frame = 9) + + // and upload + test_screenshot("leg_test", finished_icon) diff --git a/code/modules/unit_tests/screenshots/screenshot_digi_leg_test.png b/code/modules/unit_tests/screenshots/screenshot_digi_leg_test.png new file mode 100644 index 0000000000000000000000000000000000000000..1ca452de089462485c7e4d6204dd14452995206d GIT binary patch literal 1692 zcmV;N24ne&P)rw$#_(iHo9{nVDi{bN~qe z00aQqo|5^|#{b~a>c6z%uco|vaY#u>VPau_fPRICgf4zbE-sm-rlk~Hn00D8l!;e7 zJv^;NEsZc6z`(#pMMQdecZ3FgcK`qY0d!JMQvg8b*k%9#0C0L#Sad{Xb7OL8aCB*J zZU6vyoKseCa&`CgQ*iP1gNKs3;=*g9m`BA zV@?171szF5K~!jg?O6?%nm7~p6&op`)UVDRLLAhF=f@+?ILMzxaW5h^Vf%upMLxN`=^f| zEcm_F>2kTGSxVbf>-%#8dI||M#?p+kuso7D&y-SG(rzs{^?G_JtUCnzUXa4`Jz-mB zrexIph9C$sE6&n*U#!tv0(0_ar0oP|5hqzp`S+@CS{hr+({ucr5Xs$YR03EFa~ z-fBVme^`5{?@h_`+yxDOKWO6@tHQ-F^!=cXzb=YmZD+XT{Q&5D_AW1OSGPr8STEp$ z_XD8s+556styV>8zXbe#fb{(x+mr=;HrDu;ydPlwzo9X3#J`|D*8fVCW!a1Ox5xTF z2-g7bX^-^(aJ*mt55=MWzXIN?|A*pG{}08X{vV2;>i?=X`oDUK(+bX?@tl5DuWNsz z|Eqdi)35sF5&62@9Px6UpW&$eQU4SEM=ivkf4w|nQLByJqG z-|PRXZhkz}4?mjoKHM)R=Ehcr;yKAVn6F70y z{-FPx$8Ak>?XeTz+zxth(EddK|9Whi=J8i2J}LKBzFTq7{v!RK(*rqw+MbpE_802^ ze6?Dy*NncaRsM?h7wiALEH|4Cqi=btj4p2fHp>70!GG=_4Dtt%|1jJiK>ovEe*pOp z>d_MsBf29AR{{Zs;NdF`M0p3`%u!2Cbb|HyxU`G4deApZg8|B-)y{0Er-NB#lwA8`I3`3J~13a`~&1a!2Cb*50L)=^Z&>{K>h>B|3m)(`46l&{}25GU!}2jo9I m$G7GGujMbe^8Z8qg?|9+m)1lQLf(M@0000 Date: Thu, 17 Oct 2024 18:29:49 +0000 Subject: [PATCH 70/78] Automatic changelog for PR #87254 [ci skip] --- html/changelogs/AutoChangeLog-pr-87254.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87254.yml diff --git a/html/changelogs/AutoChangeLog-pr-87254.yml b/html/changelogs/AutoChangeLog-pr-87254.yml new file mode 100644 index 0000000000000..4464e914dc7ca --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87254.yml @@ -0,0 +1,4 @@ +author: "Melbert" +delete-after: True +changes: + - bugfix: "Fixed digitigrade pants sprite not updating in accordance to some leg updates" \ No newline at end of file From 63bd34eff74b3f1fe4dbac0ce5965cff59c9a4ae Mon Sep 17 00:00:00 2001 From: grungussuss <96586172+Sadboysuss@users.noreply.github.com> Date: Thu, 17 Oct 2024 22:35:02 +0300 Subject: [PATCH 71/78] some code organization for playsound(smth, pick('... (#87211) --- code/__DEFINES/sound.dm | 10 + code/datums/ai/dog/dog_behaviors.dm | 2 +- code/datums/components/irradiated.dm | 2 +- code/datums/martial/sleeping_carp.dm | 2 +- code/game/machinery/doors/airlock.dm | 2 +- code/game/machinery/photobooth.dm | 2 +- code/game/objects/items/chainsaw.dm | 2 +- code/game/objects/items/food/burgers.dm | 2 +- code/game/objects/items/hand_items.dm | 2 +- .../objects/items/robot/robot_upgrades.dm | 8 +- code/game/objects/items/weaponry.dm | 2 +- code/game/sound.dm | 178 +++++++++++++++--- .../antagonists/cult/datums/cult_team.dm | 2 +- .../heretic/knowledge/void_lore.dm | 2 +- .../antagonists/heretic/magic/expand_sight.dm | 2 +- code/modules/meteors/meteor_types.dm | 2 +- .../mob/living/carbon/alien/adult/adult.dm | 2 +- code/modules/mob/living/carbon/emote.dm | 5 +- code/modules/mob/living/emote.dm | 11 +- .../mob/living/silicon/robot/robot_model.dm | 8 +- .../living/simple_animal/bot/SuperBeepsky.dm | 6 +- .../mob/living/simple_animal/bot/ed209bot.dm | 5 +- .../mob/living/simple_animal/bot/secbot.dm | 6 +- .../hostile/megafauna/bubblegum.dm | 2 +- .../computers/item/computer.dm | 5 +- code/modules/pai/camera.dm | 2 +- code/modules/photography/camera/camera.dm | 2 +- code/modules/photography/camera/other.dm | 2 +- .../photography/camera/silicon_camera.dm | 4 +- code/modules/vehicles/cars/clowncar.dm | 22 ++- 30 files changed, 249 insertions(+), 55 deletions(-) diff --git a/code/__DEFINES/sound.dm b/code/__DEFINES/sound.dm index 9a21013c434d0..4012179e5b819 100644 --- a/code/__DEFINES/sound.dm +++ b/code/__DEFINES/sound.dm @@ -196,3 +196,13 @@ GLOBAL_LIST_INIT(announcer_keys, list( #define SFX_PIG_OINK "pig_oink" #define SFX_VISOR_UP "visor_up" #define SFX_VISOR_DOWN "visor_down" +#define SFX_SIZZLE "sizzle" +#define SFX_GROWL "growl" +#define SFX_POLAROID "polaroid" +#define SFX_HALLUCINATION_TURN_AROUND "hallucination_turn_around" +#define SFX_HALLUCINATION_I_SEE_YOU "hallucination_i_see_you" +#define SFX_HALLUCINATION_OVER_HERE "hallucination_over_here" +#define SFX_HALLUCINATION_I_M_HERE "hallucination_i_m_here" +#define SFX_VOID_DEFLECT "void_deflect" +#define SFX_LOW_HISS "low_hiss" + diff --git a/code/datums/ai/dog/dog_behaviors.dm b/code/datums/ai/dog/dog_behaviors.dm index 958b1f3d03de1..6ae1529d47003 100644 --- a/code/datums/ai/dog/dog_behaviors.dm +++ b/code/datums/ai/dog/dog_behaviors.dm @@ -54,4 +54,4 @@ living_pawn.manual_emote("[pick("barks", "growls", "stares")] menacingly at [target]!") if(!SPT_PROB(40, seconds_per_tick)) return - playsound(living_pawn, pick('sound/mobs/non-humanoids/dog/growl1.ogg', 'sound/mobs/non-humanoids/dog/growl2.ogg'), 50, TRUE, -1) + playsound(living_pawn, SFX_GROWL, 50, TRUE, -1) diff --git a/code/datums/components/irradiated.dm b/code/datums/components/irradiated.dm index 0f70e0d80b717..a798124528c06 100644 --- a/code/datums/components/irradiated.dm +++ b/code/datums/components/irradiated.dm @@ -143,7 +143,7 @@ human_parent.apply_damage(RADIATION_BURN_SPLOTCH_DAMAGE, BURN, affected_limb, wound_clothing = FALSE) playsound( human_parent, - pick('sound/effects/wounds/sizzle1.ogg', 'sound/effects/wounds/sizzle2.ogg'), + SFX_SIZZLE, 50, vary = TRUE, ) diff --git a/code/datums/martial/sleeping_carp.dm b/code/datums/martial/sleeping_carp.dm index f52050d8d76d7..d2142b02a8bcf 100644 --- a/code/datums/martial/sleeping_carp.dm +++ b/code/datums/martial/sleeping_carp.dm @@ -204,7 +204,7 @@ span_danger("[carp_user] effortlessly swats [hitting_projectile] aside! [carp_user.p_They()] can block bullets with [carp_user.p_their()] bare hands!"), span_userdanger("You deflect [hitting_projectile]!"), ) - playsound(carp_user, pick('sound/items/weapons/bulletflyby.ogg', 'sound/items/weapons/bulletflyby2.ogg', 'sound/items/weapons/bulletflyby3.ogg'), 75, TRUE) + playsound(carp_user, SFX_BULLET_MISS, 75, TRUE) hitting_projectile.firer = carp_user hitting_projectile.set_angle(rand(0, 360))//SHING return COMPONENT_BULLET_PIERCED diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 8033c697bfa3d..8385a639b7f4a 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -2374,7 +2374,7 @@ new /obj/effect/temp_visual/cult/sac(loc) var/atom/throwtarget throwtarget = get_edge_target_turf(src, get_dir(src, get_step_away(L, src))) - SEND_SOUND(L, sound(pick('sound/effects/hallucinations/turn_around1.ogg','sound/effects/hallucinations/turn_around2.ogg'),0,1,50)) + SEND_SOUND(L, sound(SFX_HALLUCINATION_TURN_AROUND,0,1,50)) flash_color(L, flash_color=COLOR_CULT_RED, flash_time=20) L.Paralyze(40) L.throw_at(throwtarget, 5, 1) diff --git a/code/game/machinery/photobooth.dm b/code/game/machinery/photobooth.dm index d1244bcc85d47..917e28947d1fc 100644 --- a/code/game/machinery/photobooth.dm +++ b/code/game/machinery/photobooth.dm @@ -130,7 +130,7 @@ if(obj_flags & EMAGGED) var/mob/living/carbon/carbon_occupant = occupant for(var/i in 1 to 5) //play a ton of sounds to mimic it blinding you - playsound(src, pick('sound/items/polaroid/polaroid1.ogg', 'sound/items/polaroid/polaroid2.ogg'), 75, TRUE) + playsound(src, SFX_POLAROID, 75, TRUE) if(carbon_occupant) carbon_occupant.flash_act(5) sleep(0.2 SECONDS) diff --git a/code/game/objects/items/chainsaw.dm b/code/game/objects/items/chainsaw.dm index 11b04240dd4b4..f2d81ac4bde1d 100644 --- a/code/game/objects/items/chainsaw.dm +++ b/code/game/objects/items/chainsaw.dm @@ -123,7 +123,7 @@ /obj/item/chainsaw/doomslayer/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK, damage_type = BRUTE) if(attack_type == PROJECTILE_ATTACK) owner.visible_message(span_danger("Ranged attacks just make [owner] angrier!")) - playsound(src, pick('sound/items/weapons/bulletflyby.ogg', 'sound/items/weapons/bulletflyby2.ogg', 'sound/items/weapons/bulletflyby3.ogg'), 75, TRUE) + playsound(src, SFX_BULLET_MISS, 75, TRUE) return TRUE return FALSE diff --git a/code/game/objects/items/food/burgers.dm b/code/game/objects/items/food/burgers.dm index db493b341d16a..7a2054e665763 100644 --- a/code/game/objects/items/food/burgers.dm +++ b/code/game/objects/items/food/burgers.dm @@ -255,7 +255,7 @@ var/obj/machinery/light/light = locate(/obj/machinery/light) in view(4, src) light?.flicker() if(62 to 64) - playsound(loc, pick('sound/effects/hallucinations/i_see_you1.ogg', 'sound/effects/hallucinations/i_see_you2.ogg'), 50, TRUE, ignore_walls = FALSE) + playsound(loc, SFX_HALLUCINATION_I_SEE_YOU, 50, TRUE, ignore_walls = FALSE) if(61) visible_message("[src] spews out a glob of ectoplasm!") new /obj/effect/decal/cleanable/greenglow/ecto(loc) diff --git a/code/game/objects/items/hand_items.dm b/code/game/objects/items/hand_items.dm index 93d4cd65f3452..eb38b5a97836e 100644 --- a/code/game/objects/items/hand_items.dm +++ b/code/game/objects/items/hand_items.dm @@ -187,7 +187,7 @@ log_combat(user, target, "given a noogie to", addition = "([damage] brute before armor)") target.apply_damage(damage, BRUTE, BODY_ZONE_HEAD) user.adjustStaminaLoss(iteration + 5) - playsound(get_turf(user), pick('sound/effects/rustle/rustle1.ogg','sound/effects/rustle/rustle2.ogg','sound/effects/rustle/rustle3.ogg','sound/effects/rustle/rustle4.ogg','sound/effects/rustle/rustle5.ogg'), 50) + playsound(get_turf(user), SFX_RUSTLE, 50) if(prob(33)) user.visible_message(span_danger("[user] continues noogie'ing [target]!"), span_warning("You continue giving [target] a noogie!"), vision_distance=COMBAT_MESSAGE_RANGE, ignored_mobs=target) diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index 2e7682eda1fd1..96bae7452ac02 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -607,7 +607,13 @@ smoke.start() sleep(0.2 SECONDS) for(var/i in 1 to 4) - playsound(borg, pick('sound/items/tools/drill_use.ogg', 'sound/items/tools/jaws_cut.ogg', 'sound/items/tools/jaws_pry.ogg', 'sound/items/tools/welder.ogg', 'sound/items/tools/ratchet.ogg'), 80, TRUE, -1) + playsound(borg, pick( + 'sound/items/tools/drill_use.ogg', + 'sound/items/tools/jaws_cut.ogg', + 'sound/items/tools/jaws_pry.ogg', + 'sound/items/tools/welder.ogg', + 'sound/items/tools/ratchet.ogg', + ), 80, TRUE, -1) sleep(1.2 SECONDS) if(!prev_lockcharge) borg.SetLockdown(FALSE) diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index bddc056b99ef8..65a0dc0e76afb 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -1169,7 +1169,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 if(attack_type == PROJECTILE_ATTACK) if(HAS_TRAIT(src, TRAIT_WIELDED) || prob(final_block_chance)) owner.visible_message(span_danger("[owner] deflects [attack_text] with [src]!")) - playsound(src, pick('sound/items/weapons/bulletflyby.ogg', 'sound/items/weapons/bulletflyby2.ogg', 'sound/items/weapons/bulletflyby3.ogg'), 75, TRUE) + playsound(src, SFX_BULLET_MISS, 75, TRUE) return TRUE return FALSE if(prob(final_block_chance * (HAS_TRAIT(src, TRAIT_WIELDED) ? 2 : 1))) diff --git a/code/game/sound.dm b/code/game/sound.dm index 85b338eade458..bb4d1e868dbb8 100644 --- a/code/game/sound.dm +++ b/code/game/sound.dm @@ -210,36 +210,93 @@ return soundin switch(soundin) if(SFX_SHATTER) - soundin = pick('sound/effects/glass/glassbr1.ogg','sound/effects/glass/glassbr2.ogg','sound/effects/glass/glassbr3.ogg') + soundin = pick( + 'sound/effects/glass/glassbr1.ogg', + 'sound/effects/glass/glassbr2.ogg', + 'sound/effects/glass/glassbr3.ogg', + ) if(SFX_EXPLOSION) - soundin = pick('sound/effects/explosion/explosion1.ogg','sound/effects/explosion/explosion2.ogg') + soundin = pick( + 'sound/effects/explosion/explosion1.ogg', + 'sound/effects/explosion/explosion2.ogg', + ) if(SFX_EXPLOSION_CREAKING) - soundin = pick('sound/effects/explosion/explosioncreak1.ogg', 'sound/effects/explosion/explosioncreak2.ogg') + soundin = pick( + 'sound/effects/explosion/explosioncreak1.ogg', + 'sound/effects/explosion/explosioncreak2.ogg', + ) if(SFX_HULL_CREAKING) - soundin = pick('sound/effects/creak/creak1.ogg', 'sound/effects/creak/creak2.ogg', 'sound/effects/creak/creak3.ogg') + soundin = pick( + 'sound/effects/creak/creak1.ogg', + 'sound/effects/creak/creak2.ogg', + 'sound/effects/creak/creak3.ogg', + ) if(SFX_SPARKS) - soundin = pick('sound/effects/sparks/sparks1.ogg','sound/effects/sparks/sparks2.ogg','sound/effects/sparks/sparks3.ogg','sound/effects/sparks/sparks4.ogg') + soundin = pick( + 'sound/effects/sparks/sparks1.ogg', + 'sound/effects/sparks/sparks2.ogg', + 'sound/effects/sparks/sparks3.ogg', + 'sound/effects/sparks/sparks4.ogg', + ) if(SFX_RUSTLE) - soundin = pick('sound/effects/rustle/rustle1.ogg','sound/effects/rustle/rustle2.ogg','sound/effects/rustle/rustle3.ogg','sound/effects/rustle/rustle4.ogg','sound/effects/rustle/rustle5.ogg') + soundin = pick( + 'sound/effects/rustle/rustle1.ogg', + 'sound/effects/rustle/rustle2.ogg', + 'sound/effects/rustle/rustle3.ogg', + 'sound/effects/rustle/rustle4.ogg', + 'sound/effects/rustle/rustle5.ogg', + ) if(SFX_BODYFALL) - soundin = pick('sound/effects/bodyfall/bodyfall1.ogg','sound/effects/bodyfall/bodyfall2.ogg','sound/effects/bodyfall/bodyfall3.ogg','sound/effects/bodyfall/bodyfall4.ogg') + soundin = pick( + 'sound/effects/bodyfall/bodyfall1.ogg', + 'sound/effects/bodyfall/bodyfall2.ogg', + 'sound/effects/bodyfall/bodyfall3.ogg', + 'sound/effects/bodyfall/bodyfall4.ogg', + ) if(SFX_PUNCH) - soundin = pick('sound/items/weapons/punch1.ogg','sound/items/weapons/punch2.ogg','sound/items/weapons/punch3.ogg','sound/items/weapons/punch4.ogg') + soundin = pick( + 'sound/items/weapons/punch1.ogg', + 'sound/items/weapons/punch2.ogg', + 'sound/items/weapons/punch3.ogg', + 'sound/items/weapons/punch4.ogg', + ) if(SFX_CLOWN_STEP) - soundin = pick('sound/effects/footstep/clownstep1.ogg','sound/effects/footstep/clownstep2.ogg') + soundin = pick( + 'sound/effects/footstep/clownstep1.ogg', + 'sound/effects/footstep/clownstep2.ogg', + ) if(SFX_SUIT_STEP) soundin = pick( 'sound/items/handling/armor_rustle/riot_armor/suitstep1.ogg', 'sound/items/handling/armor_rustle/riot_armor/suitstep2.ogg', ) if(SFX_SWING_HIT) - soundin = pick('sound/items/weapons/genhit1.ogg', 'sound/items/weapons/genhit2.ogg', 'sound/items/weapons/genhit3.ogg') + soundin = pick( + 'sound/items/weapons/genhit1.ogg', + 'sound/items/weapons/genhit2.ogg', + 'sound/items/weapons/genhit3.ogg', + ) if(SFX_HISS) - soundin = pick('sound/mobs/non-humanoids/hiss/hiss1.ogg','sound/mobs/non-humanoids/hiss/hiss2.ogg','sound/mobs/non-humanoids/hiss/hiss3.ogg','sound/mobs/non-humanoids/hiss/hiss4.ogg') + soundin = pick( + 'sound/mobs/non-humanoids/hiss/hiss1.ogg', + 'sound/mobs/non-humanoids/hiss/hiss2.ogg', + 'sound/mobs/non-humanoids/hiss/hiss3.ogg', + 'sound/mobs/non-humanoids/hiss/hiss4.ogg', + ) if(SFX_PAGE_TURN) - soundin = pick('sound/effects/page_turn/pageturn1.ogg', 'sound/effects/page_turn/pageturn2.ogg','sound/effects/page_turn/pageturn3.ogg') + soundin = pick( + 'sound/effects/page_turn/pageturn1.ogg', + 'sound/effects/page_turn/pageturn2.ogg', + 'sound/effects/page_turn/pageturn3.ogg', + ) if(SFX_RICOCHET) - soundin = pick( 'sound/items/weapons/effects/ric1.ogg', 'sound/items/weapons/effects/ric2.ogg','sound/items/weapons/effects/ric3.ogg','sound/items/weapons/effects/ric4.ogg','sound/items/weapons/effects/ric5.ogg') + soundin = pick( + 'sound/items/weapons/effects/ric1.ogg', + 'sound/items/weapons/effects/ric2.ogg', + 'sound/items/weapons/effects/ric3.ogg', + 'sound/items/weapons/effects/ric4.ogg', + 'sound/items/weapons/effects/ric5.ogg', + ) if(SFX_TERMINAL_TYPE) soundin = pick(list( 'sound/machines/terminal/terminal_button01.ogg', @@ -252,15 +309,34 @@ 'sound/machines/terminal/terminal_button08.ogg', )) if(SFX_DESECRATION) - soundin = pick('sound/effects/desecration/desecration-01.ogg', 'sound/effects/desecration/desecration-02.ogg', 'sound/effects/desecration/desecration-03.ogg') + soundin = pick( + 'sound/effects/desecration/desecration-01.ogg', + 'sound/effects/desecration/desecration-02.ogg', + 'sound/effects/desecration/desecration-03.ogg', + ) if(SFX_IM_HERE) - soundin = pick('sound/effects/hallucinations/im_here1.ogg', 'sound/effects/hallucinations/im_here2.ogg') + soundin = pick( + 'sound/effects/hallucinations/im_here1.ogg', + 'sound/effects/hallucinations/im_here2.ogg', + ) if(SFX_CAN_OPEN) - soundin = pick('sound/effects/can/can_open1.ogg', 'sound/effects/can/can_open2.ogg', 'sound/effects/can/can_open3.ogg') + soundin = pick( + 'sound/effects/can/can_open1.ogg', + 'sound/effects/can/can_open2.ogg', + 'sound/effects/can/can_open3.ogg', + ) if(SFX_BULLET_MISS) - soundin = pick('sound/items/weapons/bulletflyby.ogg', 'sound/items/weapons/bulletflyby2.ogg', 'sound/items/weapons/bulletflyby3.ogg') + soundin = pick( + 'sound/items/weapons/bulletflyby.ogg', + 'sound/items/weapons/bulletflyby2.ogg', + 'sound/items/weapons/bulletflyby3.ogg', + ) if(SFX_REVOLVER_SPIN) - soundin = pick('sound/items/weapons/gun/revolver/spin1.ogg', 'sound/items/weapons/gun/revolver/spin2.ogg', 'sound/items/weapons/gun/revolver/spin3.ogg') + soundin = pick( + 'sound/items/weapons/gun/revolver/spin1.ogg', + 'sound/items/weapons/gun/revolver/spin2.ogg', + 'sound/items/weapons/gun/revolver/spin3.ogg', + ) if(SFX_LAW) soundin = pick(list( 'sound/mobs/non-humanoids/beepsky/creep.ogg', @@ -289,7 +365,12 @@ 'sound/items/weapons/flashbang.ogg', )) if(SFX_GOOSE) - soundin = pick('sound/mobs/non-humanoids/goose/goose1.ogg', 'sound/mobs/non-humanoids/goose/goose2.ogg', 'sound/mobs/non-humanoids/goose/goose3.ogg', 'sound/mobs/non-humanoids/goose/goose4.ogg') + soundin = pick( + 'sound/mobs/non-humanoids/goose/goose1.ogg', + 'sound/mobs/non-humanoids/goose/goose2.ogg', + 'sound/mobs/non-humanoids/goose/goose3.ogg', + 'sound/mobs/non-humanoids/goose/goose4.ogg', + ) if(SFX_WARPSPEED) soundin = 'sound/runtime/hyperspace/hyperspace_begin.ogg' if(SFX_SM_CALM) @@ -437,11 +518,23 @@ 'sound/machines/sm/accent/delam/33.ogg', )) if(SFX_CRUNCHY_BUSH_WHACK) - soundin = pick('sound/effects/bush/crunchybushwhack1.ogg', 'sound/effects/bush/crunchybushwhack2.ogg', 'sound/effects/bush/crunchybushwhack3.ogg') + soundin = pick( + 'sound/effects/bush/crunchybushwhack1.ogg', + 'sound/effects/bush/crunchybushwhack2.ogg', + 'sound/effects/bush/crunchybushwhack3.ogg', + ) if(SFX_TREE_CHOP) - soundin = pick('sound/effects/treechop/treechop1.ogg', 'sound/effects/treechop/treechop2.ogg', 'sound/effects/treechop/treechop3.ogg') + soundin = pick( + 'sound/effects/treechop/treechop1.ogg', + 'sound/effects/treechop/treechop2.ogg', + 'sound/effects/treechop/treechop3.ogg', + ) if(SFX_ROCK_TAP) - soundin = pick('sound/effects/rock/rocktap1.ogg', 'sound/effects/rock/rocktap2.ogg', 'sound/effects/rock/rocktap3.ogg') + soundin = pick( + 'sound/effects/rock/rocktap1.ogg', + 'sound/effects/rock/rocktap2.ogg', + 'sound/effects/rock/rocktap3.ogg', + ) if(SFX_SEAR) soundin = 'sound/items/weapons/sear.ogg' if(SFX_REEL) @@ -595,4 +688,45 @@ 'sound/items/handling/helmet/visor_up1.ogg', 'sound/items/handling/helmet/visor_up2.ogg', ) + if(SFX_GROWL) + soundin = pick( + 'sound/mobs/non-humanoids/dog/growl1.ogg', + 'sound/mobs/non-humanoids/dog/growl2.ogg', + ) + if(SFX_GROWL) + soundin = pick( + 'sound/effects/wounds/sizzle1.ogg', + 'sound/effects/wounds/sizzle2.ogg', + ) + if(SFX_POLAROID) + soundin = pick( + 'sound/items/polaroid/polaroid1.ogg', + 'sound/items/polaroid/polaroid2.ogg', + ) + if(SFX_HALLUCINATION_TURN_AROUND) + soundin = pick( + 'sound/effects/hallucinations/turn_around1.ogg', + 'sound/effects/hallucinations/turn_around2.ogg', + ) + if(SFX_HALLUCINATION_I_SEE_YOU) + soundin = pick( + 'sound/effects/hallucinations/i_see_you1.ogg', + 'sound/effects/hallucinations/i_see_you2.ogg', + ) + if(SFX_LOW_HISS) + soundin = pick( + 'sound/mobs/non-humanoids/hiss/lowHiss2.ogg', + 'sound/mobs/non-humanoids/hiss/lowHiss3.ogg', + 'sound/mobs/non-humanoids/hiss/lowHiss4.ogg', + ) + if(SFX_HALLUCINATION_I_M_HERE) + soundin = pick( + 'sound/effects/hallucinations/im_here1.ogg', + 'sound/effects/hallucinations/im_here2.ogg', + ) + if(SFX_HALLUCINATION_OVER_HERE) + soundin = pick( + 'sound/effects/hallucinations/over_here2.ogg', + 'sound/effects/hallucinations/over_here3.ogg', + ) return soundin diff --git a/code/modules/antagonists/cult/datums/cult_team.dm b/code/modules/antagonists/cult/datums/cult_team.dm index 87ad2ab649101..3554a59c3b4da 100644 --- a/code/modules/antagonists/cult/datums/cult_team.dm +++ b/code/modules/antagonists/cult/datums/cult_team.dm @@ -165,7 +165,7 @@ continue to_chat(cultist.current, span_bold(span_cult_large("[marker] has marked [blood_target] in the [target_area.name] as the cult's top priority, get there immediately!"))) - SEND_SOUND(cultist.current, sound(pick('sound/effects/hallucinations/over_here2.ogg','sound/effects/hallucinations/over_here3.ogg'), 0, 1, 75)) + SEND_SOUND(cultist.current, sound(SFX_HALLUCINATION_OVER_HERE, 0, 1, 75)) cultist.current.client.images += blood_target_image if(duration != INFINITY) diff --git a/code/modules/antagonists/heretic/knowledge/void_lore.dm b/code/modules/antagonists/heretic/knowledge/void_lore.dm index c23fbf3441dfd..6f0f006842d89 100644 --- a/code/modules/antagonists/heretic/knowledge/void_lore.dm +++ b/code/modules/antagonists/heretic/knowledge/void_lore.dm @@ -341,7 +341,7 @@ span_danger("The void storm surrounding [ascended_heretic] deflects [hitting_projectile]!"), span_userdanger("The void storm protects you from [hitting_projectile]!"), ) - playsound(ascended_heretic, pick('sound/effects/magic/VoidDeflect01.ogg', 'sound/effects/magic/VoidDeflect02.ogg', 'sound/effects/magic/VoidDeflect03.ogg'), 75, TRUE) + playsound(ascended_heretic, SFX_VOID_DEFLECT, 75, TRUE) hitting_projectile.firer = ascended_heretic if(prob(75)) hitting_projectile.set_angle(get_angle(hitting_projectile.firer, hitting_projectile.fired_from)) diff --git a/code/modules/antagonists/heretic/magic/expand_sight.dm b/code/modules/antagonists/heretic/magic/expand_sight.dm index 126a5a180ec2f..ade4bb1567da0 100644 --- a/code/modules/antagonists/heretic/magic/expand_sight.dm +++ b/code/modules/antagonists/heretic/magic/expand_sight.dm @@ -17,7 +17,7 @@ /datum/action/innate/expand_sight/Activate() active = TRUE owner.client?.view_size.setTo(boost_to) - playsound(owner, pick('sound/effects/hallucinations/i_see_you1.ogg', 'sound/effects/hallucinations/i_see_you2.ogg'), 50, TRUE, ignore_walls = FALSE) + playsound(owner, SFX_HALLUCINATION_I_SEE_YOU, 50, TRUE, ignore_walls = FALSE) COOLDOWN_START(src, last_toggle, 8 SECONDS) /datum/action/innate/expand_sight/Deactivate() diff --git a/code/modules/meteors/meteor_types.dm b/code/modules/meteors/meteor_types.dm index 74e5ecb78c106..36fdad25d842e 100644 --- a/code/modules/meteors/meteor_types.dm +++ b/code/modules/meteors/meteor_types.dm @@ -464,6 +464,6 @@ /obj/effect/meteor/pumpkin/Initialize(mapload) . = ..() - meteorsound = pick('sound/effects/hallucinations/im_here1.ogg','sound/effects/hallucinations/im_here2.ogg') + meteorsound = SFX_HALLUCINATION_I_M_HERE #undef DEFAULT_METEOR_LIFETIME diff --git a/code/modules/mob/living/carbon/alien/adult/adult.dm b/code/modules/mob/living/carbon/alien/adult/adult.dm index 8c8acf793f518..c53491e0ce782 100644 --- a/code/modules/mob/living/carbon/alien/adult/adult.dm +++ b/code/modules/mob/living/carbon/alien/adult/adult.dm @@ -67,7 +67,7 @@ GLOBAL_LIST_INIT(strippable_alien_humanoid_items, create_strippable_list(list( /mob/living/carbon/alien/adult/check_breath(datum/gas_mixture/breath) if(breath?.total_moles() > 0 && !HAS_TRAIT(src, TRAIT_SNEAK)) - playsound(get_turf(src), pick('sound/mobs/non-humanoids/hiss/lowHiss2.ogg', 'sound/mobs/non-humanoids/hiss/lowHiss3.ogg', 'sound/mobs/non-humanoids/hiss/lowHiss4.ogg'), 50, FALSE, -5) + playsound(get_turf(src), SFX_LOW_HISS, 50, FALSE, -5) return ..() /mob/living/carbon/alien/adult/setGrabState(newstate) diff --git a/code/modules/mob/living/carbon/emote.dm b/code/modules/mob/living/carbon/emote.dm index f9e458510ee1f..257601977f555 100644 --- a/code/modules/mob/living/carbon/emote.dm +++ b/code/modules/mob/living/carbon/emote.dm @@ -178,7 +178,10 @@ /datum/emote/living/carbon/snap/get_sound(mob/living/user) if(ishuman(user)) - return pick('sound/mobs/humanoids/human/snap/fingersnap1.ogg', 'sound/mobs/humanoids/human/snap/fingersnap2.ogg') + return pick( + 'sound/mobs/humanoids/human/snap/fingersnap1.ogg', + 'sound/mobs/humanoids/human/snap/fingersnap2.ogg', + ) return null /datum/emote/living/carbon/shoesteal diff --git a/code/modules/mob/living/emote.dm b/code/modules/mob/living/emote.dm index 0dda080ad071e..92099c7dac3b7 100644 --- a/code/modules/mob/living/emote.dm +++ b/code/modules/mob/living/emote.dm @@ -193,8 +193,15 @@ var/mob/living/carbon/human/human_user = user if(human_user.physique == FEMALE) - return pick('sound/mobs/humanoids/human/gasp/gasp_female1.ogg', 'sound/mobs/humanoids/human/gasp/gasp_female2.ogg', 'sound/mobs/humanoids/human/gasp/gasp_female3.ogg') - return pick('sound/mobs/humanoids/human/gasp/gasp_male1.ogg', 'sound/mobs/humanoids/human/gasp/gasp_male2.ogg') + return pick( + 'sound/mobs/humanoids/human/gasp/gasp_female1.ogg', + 'sound/mobs/humanoids/human/gasp/gasp_female2.ogg', + 'sound/mobs/humanoids/human/gasp/gasp_female3.ogg', + ) + return pick( + 'sound/mobs/humanoids/human/gasp/gasp_male1.ogg', + 'sound/mobs/humanoids/human/gasp/gasp_male2.ogg', + ) /datum/emote/living/gasp/shock key = "gaspshock" diff --git a/code/modules/mob/living/silicon/robot/robot_model.dm b/code/modules/mob/living/silicon/robot/robot_model.dm index 221b1d18478cf..77764f5ea44d0 100644 --- a/code/modules/mob/living/silicon/robot/robot_model.dm +++ b/code/modules/mob/living/silicon/robot/robot_model.dm @@ -303,7 +303,13 @@ cyborg.logevent("Chassis model has been set to [name].") sleep(0.1 SECONDS) for(var/i in 1 to 4) - playsound(cyborg, pick('sound/items/tools/drill_use.ogg', 'sound/items/tools/jaws_cut.ogg', 'sound/items/tools/jaws_pry.ogg', 'sound/items/tools/welder.ogg', 'sound/items/tools/ratchet.ogg'), 80, TRUE, -1) + playsound(cyborg, pick( + 'sound/items/tools/drill_use.ogg', + 'sound/items/tools/jaws_cut.ogg', + 'sound/items/tools/jaws_pry.ogg', + 'sound/items/tools/welder.ogg', + 'sound/items/tools/ratchet.ogg', + ), 80, TRUE, -1) sleep(0.7 SECONDS) cyborg.SetLockdown(FALSE) cyborg.ai_lockdown = FALSE diff --git a/code/modules/mob/living/simple_animal/bot/SuperBeepsky.dm b/code/modules/mob/living/simple_animal/bot/SuperBeepsky.dm index eefc3389e87c9..ee7e53b7141b3 100644 --- a/code/modules/mob/living/simple_animal/bot/SuperBeepsky.dm +++ b/code/modules/mob/living/simple_animal/bot/SuperBeepsky.dm @@ -124,7 +124,11 @@ target = C oldtarget_name = C.name speak("Level [threatlevel] infraction alert!") - playsound(src, pick('sound/mobs/non-humanoids/beepsky/criminal.ogg', 'sound/mobs/non-humanoids/beepsky/justice.ogg', 'sound/mobs/non-humanoids/beepsky/freeze.ogg'), 50, FALSE) + playsound(src, pick( + 'sound/mobs/non-humanoids/beepsky/criminal.ogg', + 'sound/mobs/non-humanoids/beepsky/justice.ogg', + 'sound/mobs/non-humanoids/beepsky/freeze.ogg', + ), 50, FALSE) playsound(src,'sound/items/weapons/saberon.ogg',50,TRUE,-1) visible_message(span_warning("[src] ignites his energy swords!")) icon_state = "grievous-c" diff --git a/code/modules/mob/living/simple_animal/bot/ed209bot.dm b/code/modules/mob/living/simple_animal/bot/ed209bot.dm index c2ff78cb76bf7..df9db2defb173 100644 --- a/code/modules/mob/living/simple_animal/bot/ed209bot.dm +++ b/code/modules/mob/living/simple_animal/bot/ed209bot.dm @@ -59,7 +59,10 @@ /mob/living/simple_animal/bot/secbot/ed209/threat_react(threatlevel) speak("Level [threatlevel] infraction alert!") - playsound(src, pick('sound/mobs/non-humanoids/ed209/ed209_20sec.ogg', 'sound/mobs/non-humanoids/ed209/edplaceholder.ogg'), 50, FALSE) + playsound(src, pick( + 'sound/mobs/non-humanoids/ed209/ed209_20sec.ogg', + 'sound/mobs/non-humanoids/ed209/edplaceholder.ogg', + ), 50, FALSE) /mob/living/simple_animal/bot/secbot/ed209/proc/set_weapon() //used to update the projectile type and firing sound shoot_sound = 'sound/items/weapons/laser.ogg' diff --git a/code/modules/mob/living/simple_animal/bot/secbot.dm b/code/modules/mob/living/simple_animal/bot/secbot.dm index 269f08629e175..0f60aac10fa52 100644 --- a/code/modules/mob/living/simple_animal/bot/secbot.dm +++ b/code/modules/mob/living/simple_animal/bot/secbot.dm @@ -509,7 +509,11 @@ /// React to detecting criminal scum by making some kind of noise /mob/living/simple_animal/bot/secbot/proc/threat_react(threatlevel) speak("Level [threatlevel] infraction alert!") - playsound(src, pick('sound/mobs/non-humanoids/beepsky/criminal.ogg', 'sound/mobs/non-humanoids/beepsky/justice.ogg', 'sound/mobs/non-humanoids/beepsky/freeze.ogg'), 50, FALSE) + playsound(src, pick( + 'sound/mobs/non-humanoids/beepsky/criminal.ogg', + 'sound/mobs/non-humanoids/beepsky/justice.ogg', + 'sound/mobs/non-humanoids/beepsky/freeze.ogg', + ), 50, FALSE) /mob/living/simple_animal/bot/secbot/explode() var/atom/Tsec = drop_location() diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm index 70d27f023f188..c7171b3c5556a 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm @@ -300,7 +300,7 @@ Difficulty: Hard /mob/living/simple_animal/hostile/megafauna/bubblegum/bullet_act(obj/projectile/P) if(BUBBLEGUM_IS_ENRAGED) visible_message(span_danger("[src] deflects the projectile; [p_they()] can't be hit with ranged weapons while enraged!"), span_userdanger("You deflect the projectile!")) - playsound(src, pick('sound/items/weapons/bulletflyby.ogg', 'sound/items/weapons/bulletflyby2.ogg', 'sound/items/weapons/bulletflyby3.ogg'), 300, TRUE) + playsound(src, SFX_BULLET_MISS, 300, TRUE) return BULLET_ACT_BLOCK return ..() diff --git a/code/modules/modular_computers/computers/item/computer.dm b/code/modules/modular_computers/computers/item/computer.dm index 3f29e3006befa..79ed186472ac1 100644 --- a/code/modules/modular_computers/computers/item/computer.dm +++ b/code/modules/modular_computers/computers/item/computer.dm @@ -559,7 +559,10 @@ if(!use_energy()) return if(HAS_TRAIT(SSstation, STATION_TRAIT_PDA_GLITCHED)) - playsound(src, pick('sound/machines/beep/twobeep_voice1.ogg', 'sound/machines/beep/twobeep_voice2.ogg'), 50, TRUE) + playsound(src, pick( + 'sound/machines/beep/twobeep_voice1.ogg', + 'sound/machines/beep/twobeep_voice2.ogg', + ), 50, TRUE) else playsound(src, 'sound/machines/beep/twobeep_high.ogg', 50, TRUE) audible_message("*[ringtone]*") diff --git a/code/modules/pai/camera.dm b/code/modules/pai/camera.dm index a30601e41547e..1341288991fc2 100644 --- a/code/modules/pai/camera.dm +++ b/code/modules/pai/camera.dm @@ -6,7 +6,7 @@ var/number = length(stored) picture.picture_name = "Image [number] (taken by [loc.name])" stored[picture] = TRUE - playsound(src, pick('sound/items/polaroid/polaroid1.ogg', 'sound/items/polaroid/polaroid2.ogg'), 75, TRUE, -3) + playsound(src, SFX_POLAROID, 75, TRUE, -3) balloon_alert(user, "image recorded") /** diff --git a/code/modules/photography/camera/camera.dm b/code/modules/photography/camera/camera.dm index 5e9d8443408d8..a9695fe6a8abc 100644 --- a/code/modules/photography/camera/camera.dm +++ b/code/modules/photography/camera/camera.dm @@ -252,7 +252,7 @@ printpicture(user, picture) if(!silent) - playsound(loc, pick('sound/items/polaroid/polaroid1.ogg', 'sound/items/polaroid/polaroid2.ogg'), 75, TRUE, -3) + playsound(loc, SFX_POLAROID, 75, TRUE, -3) /obj/item/camera/proc/printpicture(mob/user, datum/picture/picture) //Normal camera proc for creating photos pictures_left-- diff --git a/code/modules/photography/camera/other.dm b/code/modules/photography/camera/other.dm index 149d69252a6ac..cb976a8cf319b 100644 --- a/code/modules/photography/camera/other.dm +++ b/code/modules/photography/camera/other.dm @@ -34,4 +34,4 @@ /obj/item/camera/detective/after_picture(mob/user, datum/picture/picture) . = ..() - user.playsound_local(get_turf(src), pick('sound/items/polaroid/polaroid1.ogg', 'sound/items/polaroid/polaroid2.ogg'), 35, TRUE) + user.playsound_local(get_turf(src), SFX_POLAROID, 35, TRUE) diff --git a/code/modules/photography/camera/silicon_camera.dm b/code/modules/photography/camera/silicon_camera.dm index fdc390fe0615a..ac77ce15379b1 100644 --- a/code/modules/photography/camera/silicon_camera.dm +++ b/code/modules/photography/camera/silicon_camera.dm @@ -80,7 +80,7 @@ picture.picture_name = "Image [number] (taken by [loc.name])" stored[picture] = TRUE balloon_alert(user, "image recorded") - user.playsound_local(get_turf(user), pick('sound/items/polaroid/polaroid1.ogg', 'sound/items/polaroid/polaroid2.ogg'), 50, TRUE, -3) + user.playsound_local(get_turf(user), SFX_POLAROID, 50, TRUE, -3) /obj/item/camera/siliconcam/robot_camera name = "Cyborg photo camera" @@ -102,7 +102,7 @@ picture.picture_name = "Image [number] (taken by [loc.name])" stored[picture] = TRUE balloon_alert(user, "image recorded and saved locally") - playsound(src, pick('sound/items/polaroid/polaroid1.ogg', 'sound/items/polaroid/polaroid2.ogg'), 75, TRUE, -3) + playsound(src, SFX_POLAROID, 75, TRUE, -3) /obj/item/camera/siliconcam/robot_camera/selectpicture(mob/living/silicon/robot/user) if(istype(user) && user.connected_ai) diff --git a/code/modules/vehicles/cars/clowncar.dm b/code/modules/vehicles/cars/clowncar.dm index 6a2fd57821fc1..16db09042b307 100644 --- a/code/modules/vehicles/cars/clowncar.dm +++ b/code/modules/vehicles/cars/clowncar.dm @@ -60,7 +60,10 @@ /obj/vehicle/sealed/car/clowncar/mob_forced_enter(mob/M, silent = FALSE) . = ..() - playsound(src, pick('sound/vehicles/clowncar_load1.ogg', 'sound/vehicles/clowncar_load2.ogg'), 75) + playsound(src, pick( + 'sound/vehicles/clowncar_load1.ogg', + 'sound/vehicles/clowncar_load2.ogg', + ), 75) if(iscarbon(M)) var/mob/living/carbon/forced_mob = M if(forced_mob.has_reagent(/datum/reagent/consumable/ethanol/irishcarbomb)) @@ -143,13 +146,20 @@ carb.Paralyze(4 SECONDS) //I play to make sprites go horizontal hittarget_living.visible_message(span_warning("[src] rams into [hittarget_living] and sucks [hittarget_living.p_them()] up!")) //fuck off shezza this isn't ERP. mob_forced_enter(hittarget_living) - playsound(src, pick('sound/vehicles/clowncar_ram1.ogg', 'sound/vehicles/clowncar_ram2.ogg', 'sound/vehicles/clowncar_ram3.ogg'), 75) + playsound(src, pick( + 'sound/vehicles/clowncar_ram1.ogg', + 'sound/vehicles/clowncar_ram2.ogg', + 'sound/vehicles/clowncar_ram3.ogg', + ), 75) log_combat(src, hittarget_living, "sucked up") return if(!isclosedturf(bumped)) return visible_message(span_warning("[src] rams into [bumped] and crashes!")) - playsound(src, pick('sound/vehicles/clowncar_crash1.ogg', 'sound/vehicles/clowncar_crash2.ogg'), 75) + playsound(src, pick( + 'sound/vehicles/clowncar_crash1.ogg', + 'sound/vehicles/clowncar_crash2.ogg', + ), 75) playsound(src, 'sound/vehicles/clowncar_crashpins.ogg', 75) dump_mobs(TRUE) log_combat(src, bumped, "crashed into", null, "dumping all passengers") @@ -301,7 +311,11 @@ var/mob/living/unlucky_sod = pick(return_controllers_with_flag(VEHICLE_CONTROL_KIDNAPPED)) mob_exit(unlucky_sod, silent = TRUE) flick("clowncar_recoil", src) - playsound(src, pick('sound/vehicles/carcannon1.ogg', 'sound/vehicles/carcannon2.ogg', 'sound/vehicles/carcannon3.ogg'), 75) + playsound(src, pick( + 'sound/vehicles/carcannon1.ogg', + 'sound/vehicles/carcannon2.ogg', + 'sound/vehicles/carcannon3.ogg', + ), 75) unlucky_sod.throw_at(target, 10, 2) log_combat(user, unlucky_sod, "fired", src, "towards [target]") //this doesn't catch if the mob hits something between the car and the target return COMSIG_MOB_CANCEL_CLICKON From 8d6683015b5824f34c0df97959e37bed1fc57ff6 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Thu, 17 Oct 2024 19:35:23 +0000 Subject: [PATCH 72/78] Automatic changelog for PR #87211 [ci skip] --- html/changelogs/AutoChangeLog-pr-87211.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87211.yml diff --git a/html/changelogs/AutoChangeLog-pr-87211.yml b/html/changelogs/AutoChangeLog-pr-87211.yml new file mode 100644 index 0000000000000..3aca8ee1cb4e3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87211.yml @@ -0,0 +1,4 @@ +author: "grungussuss" +delete-after: True +changes: + - code_imp: "organized playsound code a bit" \ No newline at end of file From 839aabe40d620bfcbd6293a1db55f013e76ca365 Mon Sep 17 00:00:00 2001 From: r3dj4ck0424 <51569477+r3dj4ck0424@users.noreply.github.com> Date: Fri, 18 Oct 2024 06:40:24 +1100 Subject: [PATCH 73/78] Adds retool kits, a series of cosmetics for the protokinetic crusher (#87252) --- .../lavaland_surface_ash_walker1.dmm | 1 + _maps/map_files/Mining/Lavaland.dmm | 1 + .../orders/order_items/mining/order_mining.dm | 12 ++ .../mining/equipment/kinetic_crusher.dm | 103 ++++++++++++++++-- .../mob/inhands/weapons/hammers_lefthand.dmi | Bin 6255 -> 8184 bytes .../mob/inhands/weapons/hammers_righthand.dmi | Bin 6162 -> 8091 bytes icons/obj/mining.dmi | Bin 62291 -> 72412 bytes icons/obj/weapons/guns/projectiles.dmi | Bin 144828 -> 143200 bytes 8 files changed, 105 insertions(+), 12 deletions(-) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm index 1ecd393cc7d4d..6bf42240c855b 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm @@ -754,6 +754,7 @@ dir = 8 }, /obj/effect/decal/cleanable/blood, +/obj/item/crusher_trophy/retool_kit/ashenskull, /turf/open/misc/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) "mo" = ( diff --git a/_maps/map_files/Mining/Lavaland.dmm b/_maps/map_files/Mining/Lavaland.dmm index caa7913d2fc20..02b56e53a1e63 100644 --- a/_maps/map_files/Mining/Lavaland.dmm +++ b/_maps/map_files/Mining/Lavaland.dmm @@ -8037,6 +8037,7 @@ dir = 1 }, /obj/structure/stone_tile, +/obj/item/crusher_trophy/retool_kit/ashenskull, /turf/open/misc/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) "TJ" = ( diff --git a/code/game/machinery/computer/orders/order_items/mining/order_mining.dm b/code/game/machinery/computer/orders/order_items/mining/order_mining.dm index 13f350f1da192..76af0dc806c96 100644 --- a/code/game/machinery/computer/orders/order_items/mining/order_mining.dm +++ b/code/game/machinery/computer/orders/order_items/mining/order_mining.dm @@ -34,6 +34,18 @@ item_path = /obj/item/kinetic_crusher cost_per_order = 650 +/datum/orderable_item/mining/crusher_retool_kit + item_path = /obj/item/crusher_trophy/retool_kit + cost_per_order = 150 + +/datum/orderable_item/mining/crusher_retool_kit_harpoon + item_path = /obj/item/crusher_trophy/retool_kit/harpoon + cost_per_order = 150 + +/datum/orderable_item/mining/crusher_retool_kit_dagger + item_path = /obj/item/crusher_trophy/retool_kit/dagger + cost_per_order = 150 + /datum/orderable_item/mining/resonator item_path = /obj/item/resonator cost_per_order = 710 diff --git a/code/modules/mining/equipment/kinetic_crusher.dm b/code/modules/mining/equipment/kinetic_crusher.dm index d35ef3c2a9499..315ddc5811004 100644 --- a/code/modules/mining/equipment/kinetic_crusher.dm +++ b/code/modules/mining/equipment/kinetic_crusher.dm @@ -40,6 +40,8 @@ var/charge_time = 1.5 SECONDS var/detonation_damage = 50 var/backstab_bonus = 30 + var/current_inhand_icon_state = "crusher" //variable used by retool kits when changing the crusher's appearance + var/projectile_icon = "pulse1" //variable used by retool kits when changing the crusher's projectile sprite /obj/item/kinetic_crusher/Initialize(mapload) . = ..() @@ -153,6 +155,7 @@ if(!isturf(proj_turf)) return var/obj/projectile/destabilizer/destabilizer = new(proj_turf) + destabilizer.icon_state = "[projectile_icon]" for(var/obj/item/crusher_trophy/attached_trophy as anything in trophies) attached_trophy.on_projectile_fire(destabilizer, user) destabilizer.preparePixelProjectile(target, user, modifiers) @@ -181,7 +184,7 @@ return TRUE /obj/item/kinetic_crusher/update_icon_state() - inhand_icon_state = "crusher[HAS_TRAIT(src, TRAIT_WIELDED)]" // this is not icon_state and not supported by 2hcomponent + inhand_icon_state = "[current_inhand_icon_state][HAS_TRAIT(src, TRAIT_WIELDED)]" // this is not icon_state and not supported by 2hcomponent return ..() /obj/item/kinetic_crusher/update_overlays() @@ -198,7 +201,6 @@ //destablizing force /obj/projectile/destabilizer name = "destabilizing force" - icon_state = "pulse1" damage = 0 //We're just here to mark people. This is still a melee weapon. damage_type = BRUTE armor_flag = BOMB @@ -326,15 +328,15 @@ /obj/item/crusher_trophy/legion_skull/effect_desc() return "a kinetic crusher to recharge [bonus_value*0.1] second\s faster" -/obj/item/crusher_trophy/legion_skull/add_to(obj/item/kinetic_crusher/H, mob/living/user) +/obj/item/crusher_trophy/legion_skull/add_to(obj/item/kinetic_crusher/pkc, mob/living/user) . = ..() if(.) - H.charge_time -= bonus_value + pkc.charge_time -= bonus_value -/obj/item/crusher_trophy/legion_skull/remove_from(obj/item/kinetic_crusher/H, mob/living/user) +/obj/item/crusher_trophy/legion_skull/remove_from(obj/item/kinetic_crusher/pkc, mob/living/user) . = ..() if(.) - H.charge_time += bonus_value + pkc.charge_time += bonus_value //blood-drunk hunter /obj/item/crusher_trophy/miner_eye @@ -384,18 +386,18 @@ /obj/item/crusher_trophy/demon_claws/effect_desc() return "melee hits to do [bonus_value * 0.2] more damage and heal you for [bonus_value * 0.1], with 5X effect on mark detonation" -/obj/item/crusher_trophy/demon_claws/add_to(obj/item/kinetic_crusher/H, mob/living/user) +/obj/item/crusher_trophy/demon_claws/add_to(obj/item/kinetic_crusher/pkc, mob/living/user) . = ..() if(.) - H.force += bonus_value * 0.2 - H.detonation_damage += bonus_value * 0.8 + pkc.force += bonus_value * 0.2 + pkc.detonation_damage += bonus_value * 0.8 AddComponent(/datum/component/two_handed, force_wielded=(20 + bonus_value * 0.2)) -/obj/item/crusher_trophy/demon_claws/remove_from(obj/item/kinetic_crusher/H, mob/living/user) +/obj/item/crusher_trophy/demon_claws/remove_from(obj/item/kinetic_crusher/pkc, mob/living/user) . = ..() if(.) - H.force -= bonus_value * 0.2 - H.detonation_damage -= bonus_value * 0.8 + pkc.force -= bonus_value * 0.2 + pkc.detonation_damage -= bonus_value * 0.8 AddComponent(/datum/component/two_handed, force_wielded=20) /obj/item/crusher_trophy/demon_claws/on_melee_hit(mob/living/target, mob/living/user) @@ -495,3 +497,80 @@ /obj/item/crusher_trophy/wolf_ear/on_mark_detonation(mob/living/target, mob/living/user) user.apply_status_effect(/datum/status_effect/speed_boost, 1 SECONDS) + +//cosmetic items for changing the crusher's look + +/obj/item/crusher_trophy/retool_kit + name = "crusher sword retool kit" + desc = "A toolkit for changing the crusher's appearance without affecting the device's function. This one will make it look like a sword." + icon = 'icons/obj/mining.dmi' + icon_state = "retool_kit" + denied_type = /obj/item/crusher_trophy/retool_kit + ///Specifies the sprite/icon state which the crusher is changed to as an item. Should appear in the icons/obj/mining.dmi file with accompanying "lit" and "recharging" sprites + var/retool_icon = "crusher_sword" + ///Specifies the icon state for the crusher's appearance in hand. Should appear in both icons/mob/inhands/weapons/hammers_lefthand.dmi and icons/mob/inhands/weapons/hammers_righthand.dmi + var/retool_inhand_icon = "crusher_sword" + ///For if the retool kit changes the projectile's appearance. The sprite should be in icons/obj/weapons/guns/projectiles.dmi + var/retool_projectile_icon = "pulse1" + +/obj/item/crusher_trophy/retool_kit/effect_desc() + return "the crusher to have the appearance of a sword" + +/obj/item/crusher_trophy/retool_kit/add_to(obj/item/kinetic_crusher/pkc, mob/user) + . = ..() + if(.) + pkc.icon_state = retool_icon + pkc.current_inhand_icon_state = retool_inhand_icon + pkc.projectile_icon = retool_projectile_icon + if(iscarbon(pkc.loc)) + var/mob/living/carbon/holder = pkc.loc + holder.update_held_items() + pkc.update_appearance() + +/obj/item/crusher_trophy/retool_kit/remove_from(obj/item/kinetic_crusher/pkc) + pkc.icon_state = initial(pkc.icon_state) + pkc.current_inhand_icon_state = initial(pkc.current_inhand_icon_state) + pkc.projectile_icon = initial(pkc.projectile_icon) + if(iscarbon(pkc.loc)) + var/mob/living/carbon/holder = pkc.loc + holder.update_held_items() + pkc.update_appearance() + ..() + +/obj/item/crusher_trophy/retool_kit/harpoon + name = "crusher harpoon retool kit" + desc = "A toolkit for changing the crusher's appearance without affecting the device's function. This one will make it look like a harpoon." + icon = 'icons/obj/mining.dmi' + icon_state = "retool_kit" + denied_type = /obj/item/crusher_trophy/retool_kit + retool_icon = "crusher_harpoon" + retool_inhand_icon = "crusher_harpoon" + retool_projectile_icon = "pulse_harpoon" + +/obj/item/crusher_trophy/retool_kit/harpoon/effect_desc() + return "the crusher to have the appearance of a harpoon" + +/obj/item/crusher_trophy/retool_kit/dagger + name = "crusher dagger retool kit" + desc = "A toolkit for changing the crusher's appearance without affecting the device's function. This one will make it look like a dual dagger and mini-blaster on a chain." + icon = 'icons/obj/mining.dmi' + icon_state = "retool_kit" + denied_type = /obj/item/crusher_trophy/retool_kit + retool_icon = "crusher_dagger" + retool_inhand_icon = "crusher_dagger" + +/obj/item/crusher_trophy/retool_kit/dagger/effect_desc() + return "the crusher to have the appearance of a dual dagger and blaster" + +/obj/item/crusher_trophy/retool_kit/ashenskull + name = "ashen skull" + desc = "It burns with the flame of the necropolis, whispering in your ear. It demands to be bound to a suitable weapon." + icon = 'icons/obj/mining.dmi' + icon_state = "retool_kit_skull" + denied_type = /obj/item/crusher_trophy/retool_kit + retool_icon = "crusher_skull" + retool_inhand_icon = "crusher_skull" + retool_projectile_icon = "pulse_skull" + +/obj/item/crusher_trophy/retool_kit/ashenskull/effect_desc() + return "the crusher to appear corrupted by infernal powers" diff --git a/icons/mob/inhands/weapons/hammers_lefthand.dmi b/icons/mob/inhands/weapons/hammers_lefthand.dmi index 5856bd8b0f83488af3d66a7d34ac27a9dcfbea03..d065edd86e75aea2685484700f8617f9ab0cc489 100644 GIT binary patch literal 8184 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

&dg9dmVz+dsU&LGBaq=ursq6 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 diff --git a/icons/mob/inhands/weapons/hammers_righthand.dmi b/icons/mob/inhands/weapons/hammers_righthand.dmi index c6e8a0215ea3b9637c72e4c6af51df4e2e3b5467..022b281e4626a18c8fe0f5202efbace1359ab111 100644 GIT binary patch literal 8091 zcmZvB1z1#FxBn2*-KBs-N=lcMFocwpG>DW)3J6FHDS|XeH@wo_T~g8w4mfl-L(MQV zm-oH*yZ5{I|3A+@=UIENb@qAoir-#)ok$%m6=DJg0ssI&tfs1@3jkpBJluJBSPvrv zq$-RL9cdj6ePuKn-O$hw9v;59xM*%}{!;Z-l&Tp2b76B{E=guqZ%qte|G-*rEIKCU zmX;Pq^bT!NlrlHQpHR~lkVlY+_3)dQEVS(CyJC5uc$JKd5D%9=r@oz?or#u`yMnZ+ zgo3YBP~I2o_1%Ml(pn5O6jJog(Bxf*dZrcnhKY$cSn$PLPT47c|COwWh3JsI_CyCA zz;F+sBn^;+wz*yVswx2hjD7{g`I5@W5Ht{Ax?rYYK0F?-lm-HVl@*(&CIA6JLpclA z1H;D$u(Cp6U|_(+#AIS(V#Gx6;Nalx7dkjTt3*K&92_h!tOuLP^0haR7kkixyaz4c z!}19T2-w)zsHv%qs405oxum3|?!w7;w6MWAm``XZz|XmLS*h+b^;6iH&G4`&Nr*Xd zA90!ej3UHxU>JcsXcNOzS4$5dzq4fbKvR9zH}X`n^?3L3y_@HIR~G=lC+n}|RrP*B zs-fznVmyd5{c*!ujCdVuyIZx+#>d}Em(R6kzIP&ZO{v`*=_wSo*1S=>JT@aaO_S{} zARR}0_)|Rg%fNQa?PO1NYCtd$kj{S8U7%rm zoy(=7k6Cpn>pxm`S#fJ(YnYtO;`u8oH^z6{MB1K*QX5Y%pyS~4R0m_3Mz-Fzbi`BN z3M^T<6>YPRGJ_^FS1J)Oyb$qm;?s{?vsXyJ@+)HG{<+!}JLE*18T#{)AyoJvJ#ifq z0AM;%Q&Q0P$vVy^_Jb%j4P}cs!xd@CUb8Jr#5yO6)Im7-Gzn}|Elk!Ff4S7B4h4Tn z;pH>$LUXoUK3$#}bMW68NJ+|qV*P9q*;U;gi?$oPe-VQd!h-j&wwv}B`>B|Jnove&sCqSQJpAkL+tk%!hAGuPB~W!)48xDEXGcil}L5AJ_Nb5a*$dwr6T zG+^xEHQzGqXn@T_;$VJz2|k9$*iyI`V-tuCmv3(~F4BsJiZi}(HO4+$Fwmv&kw5G! z22&so#SK^5bVhJ|HD!(0hyvX{Ts67pL&}?FgP5n<&h~SaGL%-9GX4yzUoVGz^ty6w zX57(SyM`urE|nbwEey=hlUCk?OU}9*j-J>z#xRZ!>fz5^^3$SCs0}-LE_-_#ig>DiLV9iyXzdF@z@*H^q6Bg@Oh)o?$}wotaKN!4b4 zWMpAhe^{#Q#|!l9ePMxjNJqx+DynwNSVCa+3-MP@Vu~~JoU8|10{E^~=XHyN;q}0k zpN&T>$YPy~g@YkthTHez9GB+@e0TkjC@d3NW~p0r&Ao!AMhnqnf>-<-@T6A#^+D*DDIRkFDO??`9LDUPpoFIVzA9I8i+K$w0>{v zD>+IZ(QRy;FUf*tpSDaGGJyU3&OY+X%TQKejMSE+${u$=m%3Qsh8HKs;`Obi5VB2o zxzrdGPW5gx$N#J!%9|8DRZ$V|yA{>uLDoLS*l`r&zJ6rV8p*h<0FOIR?=@~U_WJSB z0&j2top|SMKC1gGRR(O?q)1dXbzR?JBU?K{VDDO?p?^_(j?rDR!b^X{ZDYf7FA%}A zBm9Vuho@tA>>nev$I}g2XtnyX%O5CB(Cm;ZkYWGtX0w2uTQNR3{F^hl{jCjyLW|a! zYgizeHIBVDS!KJuj#%Fxm9(B^O1NsCQy8aU7ZKxQ-lE_2^k=8AXl) zyHibjgV4r6L##GroETC_|DlG=l<_^rPTCH<37>KNx;TiZK?su|k1%`CuDLC7FV3#P znl#BLJE76%Gx5lkv+_Eje&528OQN)wlCu(Jk6nA`+ayR#%qKtVy2VowxkJP3a=DCp z5~rZwG7d2f07|MVS02L2Ad03F`*E#q@zwBFa!r65P1|uL@$8eP*4p`##1&eZ21urX z;q5fY+mYn0{KeWAE}2m_Cp~rNCddiCKEnuR$;PZUWYr}}bn=+Qclo%<7|X?bXoS0S zf`xrJJy+}VA&L7mTXAX9&)CFY8$98Jxb4*(_%B)r4U`n$h2iRqPh^ij{^aDHD#AVU z)Vno%$VzSm^5(%&f zg|oX(fq3F09b2c=w_=}lsSn5(VWD;&-f!G7mS0m>3JT@OHx$&E4GwXt1Z&32{)h67RvJ`Grq_d(oMUrC?LY*N7#k$XHFk3i!}&SNSaaOf zgn`%mA2LdBWd)p%F;`oBll+C)^XF&H4 z0B(jM7gYaTXqV>Ou)ugsnux_?xtJHXZ|L4yQ_B-Gw7}yONiVpT@%)%Uv){f%lKQ6D zgmr2I@HKQvQMSON0D`@cnczY+*I9!6$b%4og6{SoPbXtJEtL+A{D8@rKpK$g5OxRw z+>LGzSh16gsp7rix?Bt8r*>fr*@+WTF!XddmA2}|eQ~-D(oK=m0RTB-Jg6wYftI9I zaeF-FpHOhoxg<%!8O0f*IsJj)cbiniXXP zwpO0yoX-ijz3D(d@EQ@#rSgejzhFBGhRM~4ZA7&x)UX-+?NoN_DT$?mUn}_kzz4QM zyl*~5DMt8*N;pZe4;`J;BzVrC1$FrF?C@ zjK=%0A?6DDBxT1HfV`0VKIPu#g9YzV>jiSJi^Oc;Vrhdi*Ll^HF-lYS+v2BtmLe3r zn~T;X-Uhh%Afwc0l_9e%QFCd(NjY?wh;aTf3TnhYuYmV97Opsr2N@?d3N|`>Ov%Nd zW`xqvZw^uAD`;QF5O~I(PGWu)5JJB3BHRlga@SB%2=2x6A}yD5YLE@G;F-facYz&J z*Qq)?6jZ-5+vH@#&qwS|>t$VXGP2T#A(-Vses&m6k z^GfWRRIv1huAl=(x?2<6r^A=zrWA|BxId3vg@3CBuSqW4n14e5pGbP>UiJknCK3Rr zD!u(HD)s5#SNgU*XX)j zKqM%#euq%2=URXlfqUA$J1iJ$I?*k{%0NHW{M=z2;wJC5%BU)$SQWmuz6;C?Q_xuf z$CdGA-zbGCMEsWLD~lxma}U_OecKY-#;)g(UW%yx`#Y41nd-Yv^{UfMW6X#jm8EIXw%C58^9s|fnB1|;cE zXLa1hh3LQpoGS=jCxqZKV^2=uvZzpk50#Cge?mgsaV`Nf0nrAwcAIhxI0a}cy3$`P z$zfn`#_HyUk?x{^2!(h9e^e5m69Wr2Z-~FB!+!2uE^qL194elG?Hcd|nd?^snBkD% z#c|^j?MdfwOY9x%&g!oFJEXl3wC#ewv5g64CA56uMZQ^c;dd}?gj+_RpytaI*;Y(y z|I9~*vsstNi5WE`)nGswcIq|iUQO{mL2 zMAqC;lrgHr*cM5yKL5`IQGy6D_Fxn&*%iIq>>gPM|DW{sU#>W(S}?ab?urj8Gy1d; zwc9Kbn76dU;o`eQNB*@R6%$=kQz8;tsgbpa{$2(Fn>@I3hhzK$Bg@I4Tqp2FR_agD ziumGjp5Wy&lW94p8v#;@Bj|ACGnm(&@VH(OHq%n zU2Se35*9*cU2`@Awdpq(GAqShTKx2EE5Zo%povi1fNVGA{^8GP#rI_WAIP$!_1<%2 zhmT&mxsz?yfZv_WmUqRJtG^V(kE6P~EUnhl#Phj+YVqABpu9leT0qC(wz!}s2tnGX zbM+!tBF1g0`*}CX&;@2IuVh#t@h${x=u8FwD4GNQ#xvZdNx$Iv|3Oc}Z;pqwyT?XE zU#UmW3VYn8$+2eSQF3}Ohj*L_6<2iGUaG@oH<6da8hL_L%nX{CCAs=%xeRdaSANvW zpd`RSafR*r{LoLZj!7iGg^_qGj?upx~jJD<1<$0$V}C25};hf zp?wwEXveFQHC$Mv(8GH($@nHO5?qQoJ_qIn3+celIelWk{xs9;^v2XNg##A#LXEpYud@HR_3 zU=^v6Lt~5L#K^j(#iCoi=|)20Z{tePh9}^Tggmy7x%1Z^{XTRF3x9bs@Q?S~qHkWn zi@T2$IX9CPD&X0v%O}jLFJ??$eh@;I-&8Y@*{{E|EG+3(Nk2yU8WV3=7S65Z4#oy# z_BqBK_$4pHT^o&1OF@ZUU%o%H)VX$6$3vzIPC^%UpkJnm7S`p!P9+&=nfsyT9x%$X zpY>l@{om-Vp@8x=zphX9xMb$O5y;wI;M>jIC|Drs5_Hsh*u>D6EBCu*Nrp~x;sRbT zo5~Deq_5Wg@guB1OvEwRO}>Z?rNnZb`Zxn`BwHNi9y&iU%Tt z=4hEf2k~QPMk|?mhA#oO(9>8mW=vQ{Vi#W)@m>^$T&zYz>=iX%l=uk{8OW5 z@L*e2Ap_=>vjYD^c+?k->-irbBoI@#`|v__;H+P58&aC(IF}Z?po@>J7~@+5*dq9V z?bgA9@W65<&?PNewC~O^b!HXeOp>9driF+$D8FO!f#FhNo0d=-TJ!`&?q9{LfA^T-M};l{kYG}DNJ1x;&-BYsk9-gb$?h(? zC!*_Eex^CN`oInP66X=n4;Qh9w{VO;?=r=?xn^dPfCgLHoUQ>XT&0)fBs{ML=$3(} zd7^u6==1gba&YhPpY`>34mcyFaoH!}Q;b$q?*P;3Vc<1MS+%r;zrWAgLAT8oxgTz& z{E^L~MTO1JVK&K|^LNE!w_n9*?f;Se{bU_36}p2d-1i%}(yibTO#k+HdJUz9`S@O# zJLAJWHW1hDK>!zL4A1vzHV}==wtii8xX@f%P<5pu^wDYyYBP){tl0kZ?)Kqa^aZtQ z_K-QfL_fKg_TawqBHUtDh?jcEKc00z zttARMBG(0nm%0Ki1K-;9DL}86yx!LL4d?e-Uz#A3rqHB>UEe&y6RLC4Y<0*=(|H%c z{(B0n+;ox>VfHl^XiHh&zR=SRbCCy(3@O3Bd=CnS9+BKCkQocvj92-J!nsQ2-O|%Curc-6bM|t5t_{HtN43#5%uQQ9bx0!_O1@PFn>n=x!$ln zYo9+QCN=Z)9Ip^R6uU(pcn{hdzR@IE@{zD~$TW6s;;tAAZ<<0IChI<~xp149+9@HO zVA<=qko;acb>4r>JRk7aLD2VzjHMd>QfE7nP{^z^Q>PDxy61k;DYyfPRiu-^9Ox(# zcwby#s{cgrV(NT)d5L~``Hzdsvb_#uY`FLOnhK(V38ce&zkk0GLgCo81Culej2{8eD8NecB@EHdqbkII(h!57_?h z36&M9i0gf{1A|RUtL(1j>L-s&5@g3}_Ezn!2^VMjyhwda<<3NQ)My^e(#4sZLKrKs zL@S({(bOCsflFcZg9oJcp~y13PsUraUAh97{l)%m^2TB9K$j5sw;iY|jb1mca0(`g zq4jD$a-s8#gOGuky+KLOg~|l@m)oHVg{e%(01KlGm9g+FY-ujTsj5(bbyie{`HOS^ z(Mta0<4{N)#q!sv)8|J|J zyn?8}**{q7nKjgy*BwJbNTz#5#`AfDEAteQm<3b11Yp=ew~dMy_7mF&$47l`AyNA(%qixW?VAwr0G+4IGsj3&9AM>f8f+pz|ij4}s9 z$E)U>RaFuoDHmpO+SbO>gnomQm^NL?O1!h|9J3ZrGakU(i)p?XUx~hgfp^aRV~i}^ z9=J6&CiAj!Eih(K_eboK`srMu6<+iC(aHjvn~8p|+1Y zxy#jEf6C~&rQ=QyF%RJ3&ehP}JAXbeT@auDqjT_fspiqMYKv4kd7L`s)oq}n3L49ih7ew-6?~txVau8~+@wyHmxqg`n7plgOHA+4w{%Yp-P0gq6yw(<>Z!Q$0Mo%huiW`}#(WrnM!~ zhgQOFmq((^Aw4=~aKV#wcB6X=ioY;&os97bUuam5^Q2laZ! zK(Dr@w$Pr)e-4{J)C=4wnc9q@>SX5j(ABUyMH)wR>2XFfKaTlx@ymT(YIgRG>j)SP zxg%TwK)Vu!N`z+)(ern%;iWgHkW&u>tMyhxqPnMRnz{!8BLkTzuoQ7hkzQ+UT$~vH zMzl2y&evKzk&E=Mxt~_;2;d7-a4ov2LKlAyn)7W&pdPN; z9=v`X2z#pdw`Bv(yJ#m_a z{BxT9J;0$F-G?%JBir=_$|C2ke^mOfYP%~O2_?qWW;;ZpG6^#&fLhSsfyy5*KCL8= zMN<(_{DJ+sK?&u6?v>R$pYwV?r$^c$Gz5}Ggso30Ub|Um_gK?9Cil>T`J(<#`G*H~ b(HIF_>nH3*8fg!|i2-WLT1r)lRw4fZjQQp} literal 6162 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 diff --git a/icons/obj/mining.dmi b/icons/obj/mining.dmi index 991762dba3d593d5b43142dbed637f65d9db0839..48d01c3371bb609d22026794fd8558002af2877b 100644 GIT binary patch literal 72412 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̎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 z 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 literal 62291 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≠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 FzW@(>L{0zz diff --git a/icons/obj/weapons/guns/projectiles.dmi b/icons/obj/weapons/guns/projectiles.dmi index 911ef3e44e425e51e0f4811b1bb3813a9fef5d99..d3ecd385a7094f5ae626a1cf3df6327d7f0b79f0 100644 GIT binary patch literal 143200 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

4&jx+t=Vm|D`E|DOx2B+Vn$YVRSo0RndV!cw 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 W9(?-w&3qOBzHqw6I#pWsVgCmsOmJHO literal 144828 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

mx&SGLClKn%YajBQvtYhHdQe&1U z$Wq3mg(m!4jm{c4Mx1A&4dP8uCiwGRYR5a&#(lbS1OA<$oF=Px3J5mf8!^6+3BGix zZP|!F#}h_^FEru%1q>M2)+O+l0^F4x<&!pyWErFCR*51`%aoc$wLt)~O z$JcHKVpVM*5Gbq3N?2u9M}&5TGc0ogiAqb1FrfGU3gm+(X+t1Gf#BZhd-{58i+RT0 zV3GP{hVpu{FFM3?&S}CWO;lat7&_^~6cbe|x%%34Y3LPB<^UlOI&Mhmqfmx{wIpCq zhH^DtHYDrs{|eiHr_pD8+IEaDLcj{~J&o>Z^wJh?AR=U#-3%}#&XBb60TH1MiIT)U zimWp{M4Ca?nVky>o|cHC0x@He?tlNHd#CRSlk49EIs*RLB-M)vsM9U6<=t^*p!PJ{ zi^HM@dwDG`HI~C?OEJFi6pk4Ylt7>`^>IF}+f)h)vk77b7&A%l3Gqd;?jV+90D)`* za)9mcs53X(p?c0D^T;YEKAfiTx2v2&gWkqXzQSZ&T;28Q(xIXOZD8ZmHEePM!ffn~ zm?Xm>CaFwF@F9o1k)qgWvo2j4GFg9g+rc*{B;LQW$i!n^)=L5237hQWK&Qy$2T~M1 zrZ8WgqF|46m6RB)sdHU`Nc)aU+euMGV$h+6CgKziE{1rS1)fnAX0%OuzrsA-Vf_iv z9x?e*fG9Hg-2#1khuY7!SsRY#Ym%;_gm@%0mO ziK9i2PEI4xgxM172>acrxB<#x( zg2(*mz>A#kf#h=+{m;uGJ{#@bZgk*s72Y>qgU#zdupw;IU-PBbwUPY17<(|me{e&U zRKHT}J3l=wK5^?oy*ZhAW4Gr%@#zzd7xMNz7=7(~0&ONn-}&ij(XRme&aWl#<(VH5 zRupPTCI{1an+tAfvBm^f-v;0(#HdFDO@v1ahdezx=tNlBAVpm16w+p$Sam$wE>S&? zwyy~VVBR}@Pdhn%^(~jC^hiW_t4r)zsxtTP5|eMwGWg%;c^ZcznvfP13@j?lT=;N` zA}Z+<5+_0CXj8$!L18Xw#C-yJDh{)BoqMP6X>Ym)`3$AcYQpc`fd6MDChyEL_{;Mg zDZT){_%iqv5T5~gS|Edfu6^(HJ)I5M3a~Z$iGc2bSdm_2;?iRen+zF-&s(IYW_Xx1 z19XzyBa;+9U1gCWpr_Id&}JO~k1lDf6@mJ^K-wXm?bGTe;T8Y3gKw7iPTvy&DWC2U zi_E@$n8Blavd+T0icI{9K&3RgJ;n9R@Gt^{D(BJ9lNp_&V0pB$$PjNX0s~uvUNf+N zJ;eWPoZq7AvECPcf*ns49Eo}rfJFwMj#}sJ-wd(mzZDq!le2t&q+fA3%VRhck_%@N z;*(+kg@HoRV3`tAtZ;%7TP8rfCnEe1h^|Ll5qn-XD$@6|4F7OQ_{I)vPO_wg%vb{& zqKL4bX0Y60o#Wg`nVqb0niM58+IFc$J{_6NM;JKNSs=@B&cM7?V*aW}`$>nK@@QKd zzkfAm?@^>4@aTj&Mk*1(c8^X`AkUAmZ%>mo);M#61_szpLocU5;E)$Cbqz4blgc5_ zC|BarrpX$DN=+bVK-{H?4s>a13rBf$jC-f=>D+ek&Enqad%QOt{Ixelghq&$&oWX0 zJ>k+ATIKYw(N{Rt?!+_Cjj{2gKzqqJfq)UXK7X-hHVN2crOd_e!!y>Wf}el1LwM} z+`tmY$uNL{oe*#^$w-%~P9@(7AD1S}v{$Y?Ajyg*}m8SeX6;9tU&NVD?G^McV#@;_W%P`9v8%dJ$>Cm9S zSj`~SX|j4$VqB##TL!k_(GCE^B<0_B@XaQ0d3}K1?M4R0ZYTx@=u?J`Kv0Z7`LZ7{LPUvT&(I>!3*{YuvUaQLNbz1V$tFN<$pC>8nu_ zha=J<;kJ15>k@Zdj`p`$Js9B4jC1uXPV)dc#%QsE#9)-Y$pbj<4=V@=@G(izVwDnG zi4&;h{}wU6-KDC4D0%pA#CJl%Jr)_)r|Ts6SGQPwZGd-roU5-s%>%iYfZqW5F%U~C z#+StI_s#eU#DFFuZsOR;)R}*8fyv*q$h<|O#^!mN9OE=u!X(8MH!#OjB>GNCSVUu! zCC4yvBSJBxFn$L(sfpSi9S7+4y$^}$F140L#&&58#C?sz-GJAoa!Y}Uxe(uKQ^UZf zpVZ!F9h0<q(Jg7=baUiDng6+rV;tx_$41zX3m+XZ*i)sBXB z#(6Gsq`~5TiMn$;H~(&z#^5;~K@&30ewI0Y!5bB)=KFvYpfPYrQAD7GK>Rb1=+K0;F23Je_CkUj)WgW+J!JVBzjG1D^n~oME8jkf+5m0BfAVCP$YlAasTy8R4U_ zM1W6*0TdPjF)xsBhzL6=N`)579grKzCqN~n`yDB=KjG5+IgNG#dMK>ZFVk%*+Q3=vQoq^6d6U9ClVPwN68H{gYvbZ; z%pC%TvJ7PcdjBIn;BZbNZwc{(G)0|dNVqf+2nN}XOM^T^taFZ#KmmjVVv=jAF;9Vs zUPLgHqPRE2|9gwffJggbk5&hCxMA%8sVn~K9 zXP##W=+dJ>jv?}lQez&ErtUv;dbCJU#HUM+xG>-__t}y<+NBd7wl(u%Loco*UKhn1yd^7h>-xC_Y^wE!s%TWlw z6p`s~#+yAbU(W0BZZ|s67vy{~3gs^}zsn&(FNA;dhJfH#i}YLy8{nm`|AnsY!{Ox< zk3Rm3>4)>>-uuvtz`qm;>HquX%hKs(L|V}X|eKl z6Q}Oc(GCR>(8a*UB7?%BM-u~^4(klC6@^JeNSWQlJyX2<<1$k}r3rIDFUbSiXp=z7 zrB;m}E)G5F*yIWDeokS2s7sw~yn=u(Wwrr=D(A7uB_u4(5W6_XBlKueU;+~diF`1` z|1OE~VbCp;ROhd!f4{N`e*$n^YE6lfoABSPFhAU-o_UG*_lNjz=;K?YI)63&`|F$V zErSv6HQ3m8CzsKto>|2SLGQMTeyxno@9b+Fmb3dhd?mQ9#%L>mO%_`TCAgq zut;fvXlOtaj##A6`*gy;n?4k7B4DYw&42Ai6X$e~=1zgY#IZa&|JOR_X9C<(j}{Vx zGCQbnmTlZfoaf^b;ge^SI*V-MT0llF4FPl&rWxW-NsLnxL;l_LpEftG-)pe&K8M1z zCj0jAc91iHEmN?2dSL4&AUy^T=CCvaq;+@Ph!XVp_nA8!TL}?I8p@t*; zHItO{SJVGbbrb$5(Ddm(V3YlEmquB{ds}vdy>Ff4>5sOl45ul@H;W9rcoip^24I~1 zVuh2~WGS_It{u3I^y~KH-LPafty17?{%p=ai1Gw$;4im z<4LQ`j{Rk}(PkBaWStoj{W7lLyEx6~go^XLFi8{P3zPIpp5eU#J#FAT2HdQPj=R+7 zWLy@1;Q(TjyAtGI1b8^)79+w+fzkczoPX*ZU$|xmHxu9EaON}*Y#U||pjqP#AwFpa z0Vpxa98XeaCmtOurU~{JLX0NpDFLTa6blNgnQZ<&fE1;DU8=to;Pw>O!*K`gkO;k1 zA)5<4voOlu9c@<0F@i#}!bv8$1_PS{V?v{m7|in&KAqTiN2ce|zTUw3Rf+jlms;D$ z^+2n>_XofszbC-^e3x1j5y~9HD}!tup5@6$C%N{<*uz+SB*eREm6K!{qQ%OEo7bkI z+f;Olq8w%~Ww!GyAE(6Bio$wKV%!?i`TI1bSJs*TeE;y#KLmWmouFTAc;#zp8|QK< zGW3`q9k|q-znUcHTlSUP#fZ>L30d{Y&*t&I3CIsX71+_CGHa3|mK*30&|@11s4-U< zW+yH!hS*Mo&lp$Hqe+(rZ7QT0z#>hN37V`B;UlqI660eUT^5LSiBZZiTz}v6Z*(@{ zYk?Z~>E5ZZKOqo|u^)v=g|qmye<&AA5FnAbG?Pl7Ir5B=XP6eN2q4cG1;!G!cp`!L zpn+H{oY|+CTOZ@k4?5NP^!0t!#4ji{KY}w40jnZ3fP# zA|gh)0s|WZYiyNMW|L)|XM_?{GCQ<^C3h^h?lx8oo{z+gk!21ya%LYzijH{#@hgydOGE--% zlVv#V(qM?4__)|)2?^-YVu~A37%cKEi#$sK?Dh}}pG0(#hF zS>`#$*xx@ud_oi5BM`ZWpd?Z4Gy}m0rhjMiQ@-p{_anleamfEBkOFb_1Xqu`G+5#o z3X2J@#Uf3Q7VDg68#i;DPopsC(jg)su3%bXlKmqBiAnnP5_xSvZ#2Yzyu_B?Ix}DN z%<0iQ1Nh8F4d=iw8DB)An$j`-{R3WEYi7A_T{R~ zH+!_$#!aknoB)qeu3&`|7}%_GnnAYVQm4oy9&H4Q054G3PeBw4)RifUsT899-syMF zY+S!fJ$aqR4KEA0%M%#aSSZxc^U(YE;X_Y(`KDERXWr-&4YBQUT}j;EqaInOMQbDl3CkTh7rCX2#ih2yMomKLk29AzKG4q&f978S_uzU@Nh{Tm8M$?`&;eJg^4T0=jn#)K1WHfum#?L}Fws%wS-r3yhPZz#_*u&!Y$= zaT&VDX&&G#hl$Wk@G?@AswTE{$Swj|i3%htbNBR}y2RGa>vw?;2&tiyVGxm&n=f*V zEQ9Fa9!*qlvc@)UC?{<%R&6p<0j{pIz&^f1 z6c{7Kr^Xz!JdQ^bn>^!OMT8&4o*J_$ktvNH7s!mlQlJAM+~|P;42k)ci102=bkh*K z33mlrI@#FW2{+Qp4W$*&ANGunz%fSAih|4!=u*?ESS>`w{ zP0sT9en~q`mhtHjD^$mF5Do==y5tyPAl|esKp9w(#28T+>Gw|mntKua8ZZ>%-7itC z5?e%oN0vbrILa!g(FDwJI4K=55s1D97)_QhoPI^(p=q*0io#C7Qy5xdmJKX@_w?Jo z#K$TSRbVj0o0ce9VvG3|;zvzZltX?S;0p{S#*l%Ovz;M!F~C*?P-C80EVc>gXprq1ut4_|hO4kj0_nc>;BOT!@)hU- z84aPr$TnH-Wf&ySC}EOP8WAE;)R<#|BRb0vX$JbCDg=U6PO-{qz03(hTw#-axkc)L zKq!lpG%$xR@fEB9zQX=C1N$Ar>|qPn1};r{bZ}|1$Wdl_oH?E#%OEy+TpCn31L&mV za9p9-qvhMAGr%^N)=tl)=k3`N2#K=Xk0qP*efy@Bg z^eFqV$mk(<2%jz@4w8rrCDH%;B1dWSd?Zh!sj?8oN!T79ZPjEIO_b4u%L+rPFAY8S zEflEl1cWBi0$FRZN<<{Ka2;K$LudIsS%!o~jyj9X^Yn#hfkm2a93TlB(xqVxFm)!w zzXtgp{pvhO<1R%j`_zm^ukbYJ9qWhnmVVbhOC|0!)dTF|a=-khcOH zn!aQCtp|VG>Er*a^#Fa#{?D*?PCs9f^`btv$#ZnspXrCezB$5Q=r||A_Go{^rT!jG zct)d9n3zemMSzP*8Uu$2pAq(5r~-X)i#1VRCo+YjF5Tx1F% z&;^=4ogZjZ>Gp|*O%{tZS%!(*-bd7!2f#`miU4MklO!)OQBt{Ss z?Sv$Q_)Dz_L?Pa^Py0xng}bZF8dc`#(TKY}Csl`8h7rk$JMMYJh3{ePt+0s*!*$NP zHd!H%Er}5*3|k;<;(WKwmQ5rvB8B-1kM>^=v7;u4`w>}W`-$lnPWnBXY~v=%?4-jw zal_9dakEGfWhkdXoXj)y-z91R#C3`dokKU6K%7o~A17)otkhX*m)ZWrJV)5V^@K^m z+8j?|B+@heD$E^x8#Y-2x=17*-N?W~qlLtZKn_NPhc$YPOYgP5Py3f7s<^<>*Ob}1 zyPwy0jz=&sncy0HTtYlnI8L51_Hb)*?`1;%LVP^kVma+n9}&n)GUD$%6sCL{FwGYcH@$!6_GiB{6QM%M)53^2!r*ni&)oB`rqFun%ukUMIT zMxqk!E(f13nushza`=OyCnG{v4xMjBWmBAVB*PW+r(xH!I30(uc);L-Wh2>)<|4$AEGSe8htu0~K;kw6HCtPTihvv!Zdct9X3z^RMf|0KCr2DmF7YVTK= zTBCiJS`uRF;gE+U^rPZ3=Pw!~&UtaP#6Ti-hJlR4Fp~S)N*@0D_JensoAC$Owq}y5 z3M3)^Y(#W!kZssxh`S%hiSc&a-8vzq8OFI9AR+1wS%$Smw%4Mf1%{N!RF?A36F1&G z1FR;}Bb)DkU4W1%L&Fmh;SrDSl0Y%Q6e;oyvm2WnTeyyhhyoLw;UU&I4S<(azQye$ zdJTz^7OAV+RNtY|wnRP+Y)-xhAj5E36GaMZM}Yh4Bya1w0j97>d;Odfn=JjpqZX?S zu$41Bc!2;{IWL>6wZ_@svq%S^dpQPwTp~{h)aaqNX|mRwk_qoX!?$|jrbu!8^mOf&L@4`&x5uz475s2c@`-Y1}-%OO6=m*OmPF-HWdx`HQFRf zd$VMn4uvLd)^I3QE1Y%8Y|o@9Jey~@;o)k~enHTWa9GfZ@#1C7$&Z|L2I<`(I&usOcQzIHE@K1Wz|@CzrrY_7^rKsjy*6!$7^~G3P0GnlM%c$7+o`j_BF_@w zUGT(3iSHq4T_6QgX@XWnXbFT5`dQ#Su(|pR0FzWY#X!rzUJGy^HgI0&kl(k)nM9M$ zq)Rh$DCjw!WR}NCQAm1R#U_z-sFI@S1^AIb(52z`Xih8CqrfVcAV4nl@f;(o0-3eR zlmxQTqJqRYvBnugqZwik15Dx5!6GB}@EX=R2S7-`AiLTY8G1DG0x2v~?T|p!SjYe> zp!<)vAG~Ye68C?*N6R#D&IrW5WsZM;leK@&Gm1lQHTL2P3@jQflBGuT) z9Ag{trGecQh)Iv`yhZA2iJE`w!QZ~-(DWVM&G6CJu3@;|B9QMM&JxHSPdgA?_0*J)3lO zfC*)j0rXjyx(h5Fn!e+rIS9$7HLP#~n;a5zRU)5t$df2*6RT*O)R-fcE1+pm`~Lf#@38X^Gu4a6*fW*Jk~F2C1gP(isMXOG_7-#HY&uTbbc7 z8!M^1)Jei-s}|`Qh3W#UA>NrDtqw5(_>%l90EHnzmK9ddB4Y{U{Y_SW$01t)Eqr=W zhCys{*koAb7&AO_p%I-XqC=GogKnCEvuR3eU8?OC>s^6#13WJxY+r2i1Cl&4SvGJ= z22P}~1n83>J0XGgaHA^cb&UnRgIfS_sU-=h&tFANBm^K)9h;mlkSjnZz&lZAu?Kuf z_yfQqi$E%%q={6I*6*$}`-?e7PJoC8n4(8hjBqD>z}CO3vv8F70I+(A>%Xq!lKr}gQ#Nph9kLkMb%`Oe3{heWU0TuepRoaO zD4+?caxPP1YAuRoGNO4C`sP(e_S(S!uVh!Grc zfHrj0XyQ#Y1`xu9Bp8!lVg`paQP4z%)@UL(ic#W;inB69L(kn+UE`@UpLgE-{&7yV zEp*dly7&H`C;NHosd~E4dB5+T)>?b5z1CNR^zJOOa-qe{?Eo6}6eIk&LgBwc3IAK3 z`QP~eck%x#jG(7`=94`!$KKQVx4z4<&w6s)+c_5@q0I46OYojuNoG&B7N_ z;)Oh86q&%K$P$O~sWZ#2L0IIc_h~)KL z0Uk;Sf+j~!IR6Q;ZQ&RxX=}jUrUXK2^!`C;L%0;Rg(LR!y+Js#Ux2QEN2ebu%P`c+ zGV)`W!oC7yV*)V_T?1P`7~Yy!ux3Tn&3p^FEA3&#gu4P!?45{aVgMd z{_`NTM{&Bvd>gb_$GJ$%!R71Wf$_Lp2GVyjlzkA6KxQo5jzE6gCNuic>NUE~;o}-$ z8Oo6&DS|rKzbuc|sQnh6jtR$7(jX=XeCi^{upDPIYdHI7)}ThwW` z^fTamnpqQP$)nhI$lk9={&}2J?*Voz(#5MQHy*d-PM+~c6M~JP7bM1m24*oPXx5p2 zuOhMfHNG~|VX155QDhZcc=;gw<>?Hi2%yL+m1X4Y9?dO7OulG|!)J}M(VpVI+}~CI zGywQm^|~jQ06Fm`=>JS5{O@_zf8+n(#sAMVf=>3V<9TA99R50)!Lt1MCqL`S-&+p3 z{l9Vv`fsYgH=h#jSExmakqTr}B7KccHHtci>5I4+n+zK`mo=PC|2~2wAtIzRxRav& zl=z1(ITkr|N=o!;PT+Z1ZUJpKC49obZb-~2fic-n#hw3`{wMnNemg8O&l5B`!Wf$f zXdp33iIJEHq>_jOCf36V5lbB0aG0Om1UkH<`r#86p9pAsDd8RiyJ=ud35+!wwbWw% ztHYddcPYFFPx4*7lR|i`Cv}H4q z7%hnzDO5MlSXg2O5=)!d*kl=I11?2uvPYlc)1<{*5sWzl>xUUiX_J}tb3AcFO6=cR z{n&Ah4}ggFp_CX+x)<~j19Ms+r+O?smJ%_{8j%vq5jHT+Rx*RIm_-JSLXi;BrNw++ zk%l=&CIL&sPo}v4Il7;A{d9XbObO=$no9=ODvcTvh|wwgMLOWdQ)ul`7#HxcL$)B0FIZ&n;e_CLssBftfn~<{HILyIh=T%DkH%*OB2#2s zWEma{>EtCw&n7d-d`j@C4=(2SFMvn*Ig9Mx82=83T$m93r9k{joB3}6D3TLZnQJG6 z^9}`-5Y_|+CU!B;NYtfPsIlJ-X*>N?hb~X>4YG_3#=VC{h5{4Bbi@ej%ocNB8D`C5 zm--h$JPSxWES#{yT|(HBm?e#V4D=(4^rMR8%L1kgOgz$JR;MI#XmA;S`3{gq4=RuQ zq{O)7+bMA_#-Fyye8(ZXQ;~EMqT76$+*-ZyxJLM2SFcM1=2DNP`IOK$uofM%u|#IF z3_sZE*EvgL{A`G?G7J&YA?k-C)e`$1fPkhv%umV|_V4y+ZU9z+-V2;?@Ac>IY1;4H zb(i>$DB}PA{{O$f{~t9J{v+Q%_LB37E;B!!hv!7?|B0WGKxDWX>k{S_2b@ z{5cNAB0pPo_XPN9+Q&CcfqY1V3rge}js!-}z|qeD|ByiDZ8E=XU<$X7Upg6nmn9j| zX=f-|Kv%#LsC|I6u*WRCu0W^`i=@PiaS9z4kA|QGQrl#eOMcP7Tr1G0Xw;E1lOH+4 zgWtHb`jMwxynb>EXzcN6E=pt_LQ=$`ke*ivR{ZJCpWR)yg001BWNklyg8X+2;#B{p`*0hDQMj%!wRHng^&y-lXH^)e|z>1Db zLHB55lOv=%xcKf7;~%YuBam6p6-9a|r1M?@hdoNx(;46yN-d2#l;F1o(h`WXU2?A} zvf@1wGb}L~8d$+J4>89s9I{Mt|6mRTE+w63#hk#LE3?KmuuT*D*&6*LG+k9#8*R5O z7K*#OL($++?8BV`MT@%>cMT~Tqpdt%WBNnhFmeK!babnMN9T0s#(txUApQiJh7;)*0odoYaOzeUI z9@_Ax3^B=z_Gsjy1uL>6$YzGyfZb4H(X5Q&D(6WZ4MQ^t z5CTtwaju%Q#w;0dD(vt*d?Oi+fW>R%++)NE1ux7~a-qO2O<^e*|9s9ZlU~U^)<$3) z&6R&nYPDJspFrVVC$&n3sJ3bi3Q{H;wXibUl#N7nVnKgp_B(xxBP_uTTz#9@;N>6q zMM38bDzy9B+j{&N4>Z`}k~*c(f;sHNe_zI@@&|d2FIcC|yC!|-g=AA8ddZ{}{06TO$o58uq!R>ta4Sdu^35jtE|mKqJ~}rS~pKZVY+uv1DY? zVKC2RvaJNmEY9((16m|>_t@8-zEiI<5xmzJqVjpmONezAfnV=WRTg~hh71=X(zh;p zai^%i3&pa|%3>Af#>r*RjFVeDcYLfrq97{LJQosPq&Bmj(!#c8zh_GKL-oJxPx+{C z2Ng`v3A9wFEgTqt#VDs93e|4!h}=2{DwA=Qr!Z?H`d5eKCv3Uzwi6hBF^DPi(&=a7 zQh5(k^43loTO8@g4RSY(NK~OtFbP?jldNz&(@qX&Ac{~CP|oof?QAX~Rxz|`(UMtc zjbFSc$Qm{2ii0Rf_mGyT3#2~|n9sjuXzb`QUD0DXmi{W0d`IBU9uwvv)0vd(n3o2W9|^F7oXlRyBtBDaewpC^S1Th3JoVD{-Lmn5l6N-;+^swLKbhFg_6Wbda7`T z#6X6$TA8ZrJ%UcW$!5F!ml?pV0`VVR7-2s@E05E~InR=`jO>>;7l*bIvSeOcUhG|7 z*83riHH@f+B+_i2AJxLdX~{Q91lss|G~TH02hE-v=jwfp=%@teGY6s+~A>Jm6f93r;VMZqIG*1L!ncc#~MJP98E)by2i-vRnrdh+iD z2Ew2CB4{>vA4)N9tO&wk3_{Xal!AF$@*H#v+@lE?&X@-D^}M!*UF2XERfac9Tm054 z<>G0Ag4;b}e`DC40j}8GXn_OpxAd5%yM7W_`&f37@w>P8<6>wqi^yQpd(zYCVPC>7 z2A~467MK;*+6Y}nm|X2QcGw_^>I1&u@Ru%)W!Y4w7g*RYBDuQ%gzhfp44&q3%9u+p$}h7hO&0We>}Mm8hGhS^UPTu zIa*uXB5u}WA^}oQDQ|9Ey*8v2;2+z zroq{&-ZAzSr$=?jBJ**C=Um>oA#Iq#$f+jC8P07+h)15YU~_xUDTcQbiI{j=n{r3` zvp@sI<8!3P)u-KQfzoOD9EfVBL2fW7H^Ah8NJQR<$4D;FTyjO@t#oK69<$O&IYl1E zfl*zhsZ4t#^-B47pQTqQ1XD5i;@&Ww^8iln}t*1;?wMv~B@ zb5Px5uY6)Ey@~6A!wEagJnKMXzsX+u69LhM3Zu$g7w z(KEB&H|Tom9n^M6T5)@Q=|#rWnSc} z=bUvj9QC&%*7Md81~k-@_hb#8wq6P(@5d@V0G35!5p`0eI~v?IE+(|PVEuiqdyKe8 zP9#Uiv?6!qIjV7we^;a4KwPPxx#T)5Uy;5I?`b=kV z^&`$Zz?Sf@z5E6xT`{{*eS5Vp<1-PicAM(k7^rMICC4Al^6neuOPD8!!BIz)>NdV# zxesna7=R}FR(pdew~tiBI?AgQ3F4xm3S99IZrY#XBfIO{3Q%Q3ANkpW_K1)mAyO7U z$#3XC?W`hsTF(hYhd%8rFgQ;5b#ObfnQEn zq8++hC_e;S2oacs)7%lk)d{2?xdy)QVy@XGx92JFO|kx^@lC|8$?x7jwdFx69~Tw( z#WA+HS|ZQZ_q}`MS1~@?XO!jEEKCdOVjTqS^HAt!`c_9@Sc7%Wxp@76n{$NpInlT#1;7@EOnSJ%~_Kh(D*{KqH~k}US%rd34CoSlx%pC!)kfg2^40uZk*$dd!aFIyo$ z|5GjVn%z#-r@|6p!dLpdhdp4ENu{QEBs>j`f~#}x19`gO4po?zOH1eh_a+fnOk{FS zG3EVtqdmdaKkB&Zv;yH?IEY)(&7FAM&e5q)+k{eF!W!@KHh!{A1lR_`acC*}J3{MUT z+5rAhsfj)h71b{H9OGP|YZk8~mntOqFa1-9{G@}HB=aKm%tMGw6C$Az`Z*sD67Cm) zLlT#&b<*ypE5R=XNd(yuKRP8t>fvtibTpdDhvo*PTVzc51wHaYIHesLZbu#OB7<~} z*&gNyUPoTVx**+flT+EUrm3DNJSFGfDUSyU+^XaZQn;(W8PlR2T1lxE$^z~53L+Wj zr*JEV)J_&)c3&s7UiaUFn!(nn4Z#C_FQ&lW=DL&sfG&b);UZb~_PIc_pfFIp%xfoNIdzc$@KxooByGZ881d08E@%VL$(T?p z_b()zU|Q%M;$u!p3G7MV`viW%{NX*;wTBVMEmKbaMY}9y?qn_WC{R0l4Eg6|Juksc zC#FY>kA=Z@Ddc$ak_0hUjPe)E5N87dbcdKNXY|U4vhQ{_tLIAN$UB*SWfnt|qhU!2 z6HiX=LXrHECKi7T*rqX%>E~8Xqj)TitG{#j3$tN z>%!|F>3FyDVL?RD;7ekcR)Iwv`KgvEJKhfBbpy4^f;Fk3WpYp=voTT%;bABuU&j8l z23(E@$db@k(6CaHG4g2!?(U)*7XL}EFE>XRf8C5wYJ^B!96A7MM^O! z%*?8*xyQ3XrGL?_i=lTMZkq-8{nWm_T3|cB6dPoEzJs?b(k#1kk^ai~cQT1xh6SA| zzIyRR9)u1YgKudmi)=u@2=EQQnrP)T!^>1$uxnx`4PI0mz2H;XmgoquF0%_Su)%## zNsMlW?p%0xofU`;r#Ud6CZVN&HjMY@lqvgU^YQ?EeL%c?PC1Z4oBkro@%$6Khs+_854uD z%Gx!ex2Ex*3La5cKfdfpBoOS%p>9acZ>g-*@-)BP@ej<8SG26nl! zeRrI(4gDl>^9S)*TFpONY8`*pX^+e_J1MI`a|f|ZYg+;F=NsV`&5vR7O?$hg7P=q< zTkK#OJpgAj9O7c=bi4VP7q@4#c-(>+af?#yrs+Q>;&XD=zP%EOJ&mVqN<&&ld#H2v zFHhOb`A5ryCN76_KknWdww!XQ5ah)eMC^yCN8mYEznUYvTJMp&1>F3wZuR)gVq)-M zJjC3N2XoCXOEYNMK&|rUm&ky}>);m^;`KX%zT^Ku@`>u;^$uu$H{Sb?Ob+QS;%R~H z{oCbm1_U@_LN%J-xT?RVA=EV3mx`VKJh z%B%h5@gVxiMe_KoF~Vuxyb{Gf*fBKjBkfq&G*hfj+h>BcKTS)6%YFQ;1AcTpgGL{p z$dKUd#E)MiTla9KFr&B{|44nYxRGCiU6Q_iPTQtpOQf0#%#r&?ftT%wS!oj5@0@Y7 zp`k<$d>spMahTIHx{ALkJ^fJIHfQ6!Fw5E3D`mwH*gweUKNrdG-!d-BiCa&+B&mj$ zn~HBO#Z?q0Dd={#aB%$JFjq_&gpYg&G}XsRY;fa)*yI4~Mezo$FxOK8W`{E2gL^F} z(W-46*`lSX_s88>P6bAG^HS;c@wy1Trd^clu$yw@lG4~e7!L`MnXPvU9MGI@N! zEgzZX7_{E$#pj75>>!=Jm#e0u^NRnv)sR#$wfs@c?(AX%2(OKQ@WOlOeuJQC<~#h{ z!6YdY+!?W z)f!rSB_8$?KRQM-q~Kij(B3wW>;Mo`x^H0G=VJW&YUab4rI_DkZYC}^x#OeYStvye zuVG4UAWfq@mt@@S0n@09V%5$pDL3BfORyPO zxpRdl$^QO(z{jtQ+MxH21U>dI+Eyvp3(9;gC0kt(#XSo2mMx%GgMcWf+UoxV7Dh$B zQ?TH&VdboD-;`Y+`tOZ1(`XRd^tCR{4rY@3kDE0~FRWpVZDcpkD0r6n$(H=4FY3$z zk~qmDhV}TH{OSCp_H*I6`0yU7pYO%pRhQ&%7CYS6xe!-2f3EPfK^RYsUIYw|scBy6 zpjX@qI5U(Fh5o)$rJ=NMIe6(E^}Aa3-nS&Rvl9{OAX(ZMRY}U)SkNlZVqFY1PfX=< zO^-9Mk4*&3%DU~IX~<0XOcno395appzD$?$Asp2$RmvPU0L<^pEZ?C+jR6y1YlxGxm3SyO&X~N$?fqvZr;GVX6y;J@-Xxl<`?(joY!Avh zM{(u1T#f5&=6Mo)xZzaVZpA^7XN?_PPHSbATmCW&9cu{}Mq$7fKu+)gF%WLY4=d%} z8xqBDh&&8!W%Qgl^<9a$&Tgz<)gZhGRYK^ycZ5e`@XDfKMu0$hN|IHGj-Uy9-qQl! zsWIAgepntRd`t{KDoag%nkA@_H#WUl@9l!Eut)E6@T?1}IzmuhJg^vnNx`jy6GlQ@KEnooYo z6D(Evx29qQMq&A_IQ;G-+LrVWywG69qkmx+B7ljdyitJnWRD+D@zWP_@meSX9d0A0 z%*}hr#!IcotMe9AGr;2n)Qj?pfq24?)*s=N&+?lGlY1Qf8f!vv+?@iVhibBVglEoP zLbU;0bK_x+=@v9m!iGwxm|FBqiexOY2$HOS+iM!d8as0r9ltSBHh4rAMJ>hLi+nVl zkD!;BqysVLwf-r2^@r3B^puBtwtE$Ka1?A*d$dqapW4r4e&t=ju6+#79h8~$vON)ZIfSGKXy>vo^Gr=WlHkPVWng3qpumZr&vO=m5%Ev8%RxvU?opo;1Zl`!U zHXeX;07T_ApQ9fKryfXU(=Q0FRJ8i7;-nJm;;H{tWjs|P&QU;A4RT6-vlL>}{^!K! z%Xr|!dz>JqUdeP^PgKi*N_^hx@($1vu8NjLf4*yk{QkQPYv14~0o&NRvJA`T8{&-p zZ^}fMMZn;R!KavXTAJC96=Pc5d98~!|9Yd&GSqDT)yG=l_mNO;^#+0=I+R1`)GZO( zc{^GM6Bkpj2GlP$%Fi0&KVE@(4|ZwGmWZJ#`tPCoQrFw*n;PwNtJF7|aoDPr7$Fsd zi-GDt5?T09un&tuQS46O#XNX~mI=RX0f=Tx0_-7${nE?ky}Y&UbX6bseNWi2zCRZ# zIO)Y?xHJn(OS4)&R}dav6CO6wWvj-$5EwfUMDI3Q&%f#>61AgPxI|n9Q5VTzVq!>j z6kSPpeAxrQFaP7w(Z(yK`||#8P8LseRooM`$H!RTS2qf7KgDDOd>K!`CANGPVxJR1 z3alP{{cB9Tz?vkKVsPgur+Y#ag+w-r6Oe+<*Fxb={|uk(4L6Al??Y_oj9b>;>G44n zZKt3-YRXutR&+OZ$d`{R3hSnvX~I&SED@32I8LOno@HX5ALpTnXPujQ_YotE`S&5v z(@5x^_L*p2Ce<;tac?@KQ_%3DcF|m1=nES1wwa zW?90%YpRpcSYM||jgzH&z{Eq`BFuq{*BWKf9rbN8KKfI5YdH|hq5HR%9s+IrT9(4= zYQ$?ag7&3qb@uV72?4~*oe*7GT=ldErQClj5&AC=N)ug+@U6D7ix*fb2p~l}kecck zKcp})arC{WU%IJZ+CEXdpKU9iLRGS^CnxfVQh3q)RV+=qd9X_f>9`8tv3w*k%>h;; zU8Sb9UKq8JY7Lt}@!rVH@0cuTs8;AlOhjo=5NWP*f0=gOyb^|gZ$&@=k2CKJ^gYF$ zGNvAFKRGH+1V0wMO{^-sV8i9W+bQtN2kiidJxM?!4i`oqxq3}>LAVWlFsJjRn! z9Ono^8as>+9TsnWlhZ9i+TlOd#L?bH<-`1w*^7hNA+(M)@d4JAn&2~dHs~i@%bI}9{&H}S-Q!OEh|W9 zj=XKA>N)xWYxpwdlqmbJo#yn+89Sospf0HIT#3Xla~0+L-}n`#_Q{-auA|pR=!~+h zVmp&ahRnZ_Ex`QiMt;>HT?lp0*tx%7TdSu%(0V_`y?DvF>nPgl$lle&1z-(JLJr7{ z9aMm?Ez(75#gmXrZacoaYrHj1!2BSkWwq%@y#%~Q=)t^>Kmdo@>evHM!pm~@59cNz zxxKZq{NaKCw>$y@aF$vWV(wrcZpC@?h*5=-OZ36*5hd51*GUS=E#Hs>zGaNY%MHRG zC+r7?==+Y>Al4-CnJ&!BZ&z#7JN=^}hArGpY|Wk(dz2wrQO@r@1x~X6y$+=3*(NWM z!ZAw5nU(2-;<%0C{v@XuHtRFu2gg_> zV^Al&3nJ>_caCGiru@DQ?X{Od43&M4|wcoG9p!^{n@=WN~;SEiN zvc=HAVdi8trBTFM<{?GvpHCZneg7En#Npx8PRP6t)xTV0t5nndO^vHqZbc4rGiN6r zFFnWz&HWrfuKXIk2T!pN>(Ie8?iAeazd{TSNM4i+LT*1~j@u)|1qg)EIZ^Nzd^NP+ zeAbcO$Ba8`Os66lzQuLiSg^dbBwpX951U7!RDEABWoUKv9CopTmmLc}ZX?7g zf-Zb`R%4rPN_RcYqwFG>32v1?1td1R3i@GoR*r3xFti1LU$7r`;oM7{cN+x5bdOwZ zti_Q%fwkcQ&eHdmap;WyQo^6~0Q1t)DJn`if35R3wS0#Q?tfxqys6L%@n;0<(^l6G z8<}m7!)5N3cPHrPO#nuCQ;&)<44@yDDLdI=+~r0N2ozv=r5>%;(j*XIyTZjnU`NT@5?}rQI zsa7i3Bf#xpXRrRU&kKvjuHPWHd0BBh=_Zi%VX{4&K7fx%!?rQ^aAb0UYtR6fG()@X zSGiow&&4Q%IB>q7n3JGfXyuaCWTN87!Y8LlBLj<{0CnwxAN*xqo&G9;99;?zY0Kk* z9_d);rM2hSxSgq4t#4)b0}+sb>vwP51bzDSa^OoA28fnoDw_&WC%hO_c zZhNio10dr)DguePEz*q-^=E&*us5odLIuP?O(Wyq6wFKioMb@%XL)jUxv%ybZ{2hR>UZJJ<#{>@7%`ip|ZM!A7&EdFCQioai zw~c{o-0hf+P91)bOYy1G6c|mW>dRD*I%mg1A=I??LKRNwTZpr)$9Q#n#EA!syGZXr zv(FXi`=`-nMPp#~mL|n*P1@G3a+;(m$mym3Tn82?Qu0#P`i|CRwUxbK$!2MRfn>YL z?2%7zvXua88JcN;!pm6-M(Eu9uGEU}7k;+HJI+7{`Mlvi2G7wY3x-E6k~0jYv{}Mz zAUXxiCW3T<<9#dCGp|&+|8P8Ftz_CtN}yJ3G;XY-*C+1G!l!5m8|a5?RI_7)$dU=9 zYCT@VS`h4SAZ0^hz$(>%W@yoIePrA9?EYM5}hyjm$L{(I>|p z{B9T#2c(l*FSe|IKf;P}Deu^iW4rVsz75D6e@&H&9Yh9|MM;YH9#$Mtu4h}q&Z5*; z3*3%yD`=`}-#*7{@sAHa@=LN|)q2}TT-nE*NT5Oo>2%*TrJj(e{;l}wc8vEtcSr&7 z`NW&v#;!Na|1-3jhr;IlQzFD7#sS)s+(17i3c`C0q#(xr;guuGXNI^@lJsbe zoDP$!PG1-m>qJAbV+}A*1K?jMLwa1qQ$m&NPGU2|D3QAP5-)~jhGF+6JBRCM>1r%*uG zY9RiYQr~*>%$e^k!+c&TUTezih=SARGZ^Ax!|I4}r%tecj`))sxl1D9<9GQR!lTa! z0!a01)?26s5gT;1Laa&gOIFw7OH-WhJ;G-ByC@iYs$ z0@L3ILDkR?3q39LJv7mmabdzdwI+y<+bO#X4By=2MSsG+^Eyrnrh5_|sYS!QnCHJ{ zK6r>n{2m6n8!JCI=T-%`GbmM8kcU zNc4RS2g5N(mTJsWXI>=JznbtTl(da9z+x_I-46x6jPLQBlpnts)uL33@iGQrQ}p=ra1m=tb+ec~7o` zOon*5!rmMeuUkEh!t4(CM@GE#h3HT2>_Uyw%kYe{**`Tec>P8= zWuPGW07f(?9{Y~1^=Y7 z9CJw*R*+gRRvg5l)Gi2K+#D_=8>MIJ=<9oO0PAdI?&OomdFqB3?Ik=>lO9uDO(v!% zBkB$!=K{V-aQ~n#(D<7NwhP!R{);H0ZE-~zGmaYgbH6!5U~utK2hxGDyH9k>myEyB-LtNTS^H?F>Y6HZ#t}3AvAE@&pWqyf4Dw7-W6C_S z{ZDd|=}jF0bgp&4EPJ=)t0#ZoZL~iXa~*5U2vp$|1!eXJw9-o~3ibRI-JF60^w$4A zC%jjQWBS?erdU&Ojja|QdOp!Vb7Bujo=wBK!F<3h>%hSu3IQBz#M4UJ`0)A>*-UT` zlq&x4x9$PSvXvkP^bhufqvf{%HI9#cZ*4MNTnXyRb%2KANkkAXG#dW&b`w*-A!Z~; z#-V!ys(;+TOHbK5Jv~={UE1z7i?eUUv$n9(c*1njxC@%vkv+yEJ(=YaR*S7q!lsGE zf=f7q_d@%mt-!)3IG&vJ0<$6xJb6aNW}{*YHaUqYy|3)7ZJ!2Rmzx*JLs-JGKT z((Gg-=>o4Orf|&^`moJlg@$hKyyJR+x7?rArSGqSy^aFP4e5SBT0YFqxst8iO~#E0peWf6h@JVqT&hEy=`jr2 zAZvOn3-A3Tot3U9n0#(+X#BB%EUJwovfKUF`cen~cv?X0yiv_YLb5MH1x23!&r9YMsBc zH&>LiYLqGdOt4Y16=TFsLTh?97I*VZrfD9m;4+g2kan z8-spBNpPK%a7JQ`K6zLRvmtQFgbK^`ghzY6;6D*;!YFra$@FQQfk90w_7gp;_%o+i z^=B)@>m(M>&8Q9a2vu!r|5U?&#viI-)x+5~32rB4KFC z5$og^y&%ChD*wm=N5^phhcO3m=lzBm`^MaLSGdMXF4~n+H5!#Yz0BkxG)a0 z=yBIl=8iN2=Af6#s$Eq>GfXIhZ??)`+!hHSJl(`Q&5``I$~E!=>52}$~U4Fbmbx}P^lpI*|^ zY&JJ7P9VI^&?1W=VL#N>f6iIu{V^gzTA+fN7-IRcrvBrGYNu@rm7d@2+ZV^jlP(SJ zBjY*_5;BS%XVrQjo!PfInfIHx7CcG^oMAb*h#=Jvs1z>lm2?!wVlf5A65*Y*fo|Hw zblKC1M9};rNO-@~q-!GbrQK#y;Mm~0@~QPa3&w9oSjypg5J@aShDR-cNIs`OTYGt~ zWd$$5cBgN{cXm*sF}Jn5JrZTk(d}t!U4gEwd_NuLQh_gjxxyMzfAt>BtZPp?rMcV!!$!}&O24K#JG zsJi$0^dLEDP@K$V5xxiSua|+8;TpE_stcJo!XcyZ^G-F2Ow77Lv7PpYY9}R zzXngJX)~cczvSOu8F4^3viYMQX8VFn3b+lo?G!AuY@NQENzn5IR}b$aXCc*5&OExy ze_g&$3|~N5CjZ-T`2?_GVF^O0@dL}86A%BHuX8n8_We(Gp_=EGCu;J>V0FPd7=a%k zNO1CafJQB3gbzCNAL%fAt0m?h@c2Zklv!^hb7-_=>rVspd#qI` zK_onOW;jc};SyLZEGkri?S0S}@|y>3v4@2oQL`8@gRa|rJJExaw%FqnqD%oE6~F+* zePAJfYYuTsl_C{6^pt(_%iLCqD>w8-{c*lg!RZqOYa^bmPEJp&q9n8axjHju^Ij<< zp9Og^QlMP&&yG(TDFtuMPmx;GK`GgKm+i!4EvxtOS9e4YRQT6bBK8^<$W%7xHEf=Y z#DKwH@>CwIm9q!?+TYgDUj|b)+p<*KQ&xhA)jyVMHxC0Vc@;PJv%&G2;wrW-~RSoWI+F`b%EB z(SnGk-8hYOEKdWz8XXJc7&&fB>}tNSL!QHjdf+9}&Vio5t-2^@S|K-Ll&c7MM>kSS zfUZTFwjJ2%v*cTk@6jnO!07&#)0yjJ>M?>PAAWg?Kl^jPCk-pB@2cAlz-Iopz+Jd_ z19D)*&NJc3Dn?z?u=(k$o`Lau{Wei1Usi_4phV46O~aJ*|D^A$>8eb1N#FFPJSO^H z*yUcU0rSb^ZP9c06YG%3`x1YqX{~aus#KnW0lIG$<(B zd-6B;tx)L=8LXM9N0eMnfOo7Hs@Yz}P~q~e{pjaU^7pwCH|MgR)IO{oq73cY^fU{l z-slVYdg zBZV;LJRY&bhmaASUUIL#S&)Y4bmLU#nu9)O+a-=4eTno*!> zLFEKa>g$!7E10T@xE!gZ%he;2M%K?0v7T_btt9-Tu&%0MU2b<+U&6eiY=E*^ma)~Q zDaWdUGG@0BgCTDXM$c|`z%7;)v>$N-Srgsz2VXkr@OcOD|lhZ&$2uL5kPK+*0kvnpHg9c@iS_tnl7A4b$ljw7O_cFP1UMo~2>=Dy23fVThs4-T+ zxpuH@gg=egMgEZ)(uuu2J?_N9_Y9F&J3Wq%{H67`UFeq04e4#ViD_wT|EYY3ivAid z=6B#NZXe6{&5>VY2g<8*)N)*?*stF|t3(b4^$g)3xGpn8?g4va? zTTaQtZw_wm?4@b|LF0cz{QkL8Cu5LmcQ(3&!$Dl6_upa#~!`ag5&;C42%GQ!yv=Pl>t^tZL`UE)ufYFQm)&!TaU zaXt6O>Vah{BSgbJJskS?k$l@$;oTE`6vI(BZ#%YF1SLpc5$FVt?hyWD=g|ncnc~d` zYZs16_{t{ylA-JK6&AsT^As z5_pJVj~&1+${W3p1NK_tRY?+!O}@22U+JPy;tZ)~srcOXjidL{yLjCiwo zLY*2{1+nr;rEw*-uBx$B6t?_BO|%%yARJh3A(ST8&Q#Bu7tUc4Zust!J#HO;noHmJ zi7$yksuv3TFMw=h#O3q_w)OGupF@WGFCsfi)j2jX?Mcn62A&c6kZZPXZ<45HdW;}r4)!FI3)qAGBmBE6DJhM!T9|cXj^}S$VE2oue=0NOzBO3PHiOPna~2WLzvij9*NhT z5FY>#y7uuE!C-}CNe*B$QlhLZ+sMh}o!F+|XVVHzu#^~g!mPD?m(7+WL5-)Sx}b|$ z8sbk9!cx%KAV?#30901*?V~QXVdJ2cyd+q(TGC`~AfIF}_gW~kl@<1iUv4xH@I1OvgCe7_Fy``_4sssvBH3Aef798?%~&i25dTILnXSubRH z=Pg~eRV1B35W#fYQqgmJEYyvyO8Fp{U^>`36=KVOgu{G`#ddk@zTMsI#vOlnhw|&I z#cyDZt$;(O%+?aq_aH`=2Mahvp<9)V87*7?&cbsUQ}RLPaQe*?tlgv4-}B(nm?hsm zQ1U1%{U#2~cEo>_Z4e?M^V2P$o{ZXO9BfOu;0He&tNP3ga&vtwc6^u>2SxEehSQ!T z%=0nHzZqD(w)~l^NB3G%ruw}|D2B0L3fcEb&wx+w0h;!-1D1Qr2atWh{x??{5#@&W z@I8mmiX~24S?1b{U$+2gbbuz#JY+*McwJoKhKXxnjL?4~|Dpt7Gqbsv6dvFdnNc5j z^hdDd1D6gPa2~^I-qs$JyyGIsQv_My`1F(osqgL|e~|fVbX3p7)6-^&)>{}ZWVf{( zL+S6M{Om)W3NjJ#XZ6kyx7%_eic+Pe%6+u{`Fxd7tZ7q7LO`eu=bGYcBb~ZHcDIR& z%RQVO7AyZysPlJMB5MBKu@J>#g&yX6tZ;HJ-e)q3^AB>~Z3=s<`29lmum-8eJa#G@ z8_W}d9&!Q&1K+eJ5icd>7DL+CztD^tS9arnrsK+wSfyo%G8!Bg&-;WTB8h-5J#&jM zici*R-<_1uwzKXPem)0;eqE$bFw9p)a#T&Gc^zDjm-O7v32K}C#m{35;mBwaDK!>3 zyye2^XOeeLBTeISJJCUi>rE&onI%GGqc@BI*E2J@y3gbdZ*sSBtS)X|OeEN#e2O;0 zsy(a%%*P?9oad*Cd9aXc?4^SC@b#!c* z_&>J?NYbpqAI=6o2sz6TuBT3woQyg}4E2E-_%_l{i`0HG-?ozXl>ztqcx42sNSmdR z=3JMp&03yilM7Z|P+{ERh>U2X->62mHnZ2ws%HH%`A70!ip)=qV4w5-f|a}Hs}^vo zHMB|LRGs3D2{2(wSQ=b9Fvl+N0b%cHZa)Uo*wlP`n^>D>G)lH-#yNKx^x^7@Wt&Ti zB046&)AJL*vIA_=(qBk~kREcWh4gd>`1e6>J^qmD0Ukj%I&WN$B}YGt;FiU0Bo6!7 zFisYR#XDSu3cjB01r}6V?YNxq1ku%~ScpawVw|H99Di0kj)+C3*tjY41_vwOC&%t0 zvGqEqjVe)q6cdR&W=e?cXZvE1-O2T9*d)qECV6V#IPxWpt?t*kN`6m7DHH!59f32> z3Ts;I{u9(*k^Y(4KJJvHFP|~}C4i%2s)yX0RS+F>wPeIg`Cd`kH(Sa`)2yaqItKCZ zUtuJX!Pl)D=cT9VjkT_Q5(=UR0ulTF3YtEoytgx=tDR6kAP*v^;CF~q%b&9TC-_NT zHlRRbP1DL0P5-%8YBcJHx%P#za`P^97Hz9i<*=H6wElt;iGg5vny8?8_e}gwLpgRR zfJ3!Oq*2B~JbOw~^4G&i>~0-?!Art~XdHh3*T-BG>>zy$BhqOJ`h<@$m{bP4o3=-l za1n`&%y+ZJQsCZ?swaFNzck?0$oXQPqfL$7!VRGsU9?>uyZmV!mGQ$Y&&q-S<+#>aFvs`qS$CRmVGw|Lxwk79Jl+yxkF`_J;ZVWX1@qLZDc;n z)3^}=%$up#Dbr#S*veYm@JcWA7`@kDKG&`%T)L>U4$E##4<4eW2)3}0{E_^92>A;o zI#?FFQKYeWe9=?&&L{drj_x!mA{f#egiz%m-iQmr|V;u={Wm_n&IE-kh53!lM6 zy-wRq4BbL7A6`_e5DbT}fFX$-GJ{VVL~f3=U^scE%sgj&wN1oim?8bd>knj?C;)FD z%dz5kPeGeV;fpbaqk>|deaqMhwFt+$5zhtSlQzGu7Pg_j@8s5}AFX z1p6Eirj@L^(b#M|kE1|><08&toD@>$6+&+Z7+PB217ev!$1}8mmn)%Gp60gfWv1`t zW8AV6=i7W0*~k~FXmH$u4=ZO|${IGGtwUXXher3g5(%^VEBo zqX!G;X$r`#W9$2?6O(orB`S~|){_(2HIPj49#tBb4Daz|b~i#V|Mq{C=-{CI`~-KJ zX11)(K<{PoX>0FO%E`{Pg1~~fYGPlBrVDr~2l`kHpW^#@UgzqSQR|(NSgqjs577{Z zwXWIs^8#9I8zdlA&77YpxK%1bN0(~hA{6n)S=mfbSoDOC)+6cCAV>U@ZxcJO)x;O(Od??5^lG$rHY4_fcqlqbWpQybldwPpCldt9A8Z zf%&AvT{^KqN{}Px|nX#Fy&79$0S+B#~B{^t6U57@-NpSo?tStnVFtjQqn+?!W zb-{z#L`wJeQTgsOnbxcajwmo|_4!~xQ5mnU5rK@j$3w!W(&7GT%q3%DXuag%d=?SM zR4EB0Gi_YFwd*k4v8EB$Bik+N;rEgj+w%Ccp9@3t^e}d7r2p8;QiZ%NJ|&h; z&Va0;8%e|Q;B;2L+ebvC+??H5k3IJ$LWEN)be)=u38b7aXvme!VIUKHOBxamR2iEv zeP0>szlQ2Cqg2Qbu#@6AwAi(%=fWT-%hr|fX-f0 z)FI5^X7(8kaA~HnBVUpVv+#}!qx?wUq|DEKc6Zxog;#@Q8l<+o@bLOh`k{aPWT$q&oSZnjZaJl}-{qPM1Go+pLEa#9RFwReywGEbQ>!l!HdHOB*?N)B_y*mg2#qzg$InN|o`pP?-H^dc&RQXN$)I z1K|J90>}loLel|SYFsgM-8^G_8+ukBIRXin@*>#c9<`+Je6X3a6Ne?@jyYE0RIsvi z#VcN{DgUzpiLU4WiZ_@yD?~=RGg?e@c2)Hf;bKxFN>O%Lo*65Bb?;8;re-lH7nf`= zk1bCElcB!9dT7Oo3nBG1}@J)k^d8o>brS;&e zOd^fS`|dB6e;&;RU*`Hik>CdoS6Pd$>ha;wXxJYeT^|(u+))FO48`}}qJ%j-H8h7n zh0y+u1D>ZZ1l7FI2;KMrw74!;xr7%_^)|`k>q^MZdnj?-Rk^AS(O@6FjLsBJ5hKkp zuPGw#`^4nW?nzp?gQ!U4vvgInAIDqp+2s!4Bc>@Te))Y?%{`lGh=!)xyKh4!ZIZu| z!y1}wWzRiWjWOH>%&cXr>o0OiqN+rcYR3<#sBBERfy_Zi4q4fzICj1aG&rvNhaJ4-rBgV!p%=J_yy$C_WHiZ zQl1w6Ds-n9GRxHqr7L5xt3*@2rqYsvJn%@)TU7|nK6_ugU6O?@T^LnsT7$F0Ci5_f z`E6hDT3xz(-uf&SKD{BG_OL=3y}`-%_$$^Iv1M@ZjRj1{(B@MDBaplO5i*a2m)*+C zV9L!me^%$(sA4Yx2f|OUP2qR$+j2o$DNMbrNc*}|f2MqGg79vuA&VRzmc>|CyP zH~2$M4k;g@#cDm`QdxL7bNV-{9Fx?;N`pZFtI&deHn2h7`rnJt4;9}rtkUtj{|_WV z+rHeUFlypnB{1q9)pZU9<1Lr`!+F35Qo=7qv~M-A-ecmOHO{VW663uf!<0~D#6ubJ zc^2ONz|%49G$%C-jOv)!@xwo^(K*Q*mTPzXaG8;#CYF)V-(lhI76?ZmR{^eJ;VoGB zu7!O;O7K1~o|VWAUFQC~#>9U`^g0Cw2Q}GHN-qy+1{yV-5fyy~9vNiAu8^j&iA#bu zGd}~NK(EP3R!OW?H72_uo#Bk2uF;7=o@e9l3u*7HGXBDdu5aR80AjsB`kMT*kfoJ~yQGh=F-cpN8jA(rMy^T_(cZR&XjOn zz>)wcGFVXPbs6!xjIaniHpr$*PIN&)V_>;Uq`gVbdPrjI4rrbh(p)W&zQ7o=a8r-! zA%S?d$D(ah7y~h2U|t!~-X$=I=={XMyep*jm5`;eoCKF*ZsH_$RvmY#wj)~GK+BAz z0HRf7=n_!leU@g53^fMXaBD`i)uBXAvaQE_-J%eg*y|cg z3u*Ng>0J`zFLJV~fgOQ5DKY9X-G}enbIAPZp5MP-qy8)*IwvJu6VaZ`$V`{w%qbpU zt5IiXWJI(mP;ca9<$%U9iLo=GPmR?FT%4=BG$u5P5<@r?8!_Dv#dIcf(!D13wJW|n zZB2es!^xE3=nDT&H0sp}(WNQj#)$TsjLdc^9y!J1oBuCAq-7PTAI-^z0vgj2V^>1o zt+D!X7xz!PG*+$fQ-|VWMCTu3x|53RJ`?+TfeZw)smZ4``b0{2;=VnH*5113C$|g4 z`5~P@Pl?vW^iEF*i)BU{pug8+@v4M=J*MwE6m^-gTNKGpQ{qc3oN7$(%s?+)r^rhJ zu<-LTqmTJi69em5O!rQK_;W=*YG5}c5(Bds(AZmKXu!tXkrMuGMlvpuu12l3DIhR5 zcbU5a^hZEo;uscg%f@@G%dBVOTEHQk#K9dwTWYnu;nU;!tI)DAfQz%G1{|mmm=DCWn_h%=vOx0n*<^Oxz)gW#=t7s_=btI zS);0o{B;SzOEcniF}+cZ@*K+TE^|XB&Pk10Es$dQxQ1WXSoLH?_l-q{k5-wub(UxT z3FJsjSCkk^JgOZ7>#l_0cQ*bSO@3NJaHa-FAfIA6D=p56_ehNX631_p$m5D^smNf{ zrTlP{N5W&kMdhUK4D^xW+X2IewEN~R2lCqadJvvTp!VXvBchP^=y>Ql+P%xaAuRHS4iI21C0{6`zF642ah;=awMIIU4akv%9eh-n`# zF%+8EFHQ*lBBp<%B8_u$Y2uEXIE5kB|9gv5FHz*v8F8A>7YV_-kk&savbWi|c9pd^ zC-g6KDD)IrNs%Q5hMoXj=&|T(^mR7=n|sXnT`I3pbdjNjU2{?k6ypQXfC zr-V*UT-WHl#zZ5a^@5P*877WnQ{1mn`_^#Ix)xKV5w;F1^2Z}un*eg+c@xtzu+0KP zPh~`VeX4giIdRIPd@hKooajai?^sUuyMV<9JSwSywOgasWTbzm$R;A%b%7K%g@Z+g z(~KyvaK~c0!ob?G#PMfAUn!6$W4hal44xWh^VSwqzDrs8)E28uek!7~C!zPA9t)q# z2rsnob{beyz_38{a?%G}N*xpDf{gg8l<0It=EZaeHP|ktr7~mPE;H9lOf;EeVoRTa zpwFTw5ZgU!U7KPK>V;kAcjUzQ)OCTuCmo8XG-|$2<1qvKdQjR}j`lh#G3|`#X(^D> z#(R54a=T6OZjIUrx?N=OI|@}ZaUMzO?_A)}c!z~Co6;tm0$aI)K8t6kGHOk7)=w8W zd~?|xyST#Gs*KnxGW^p5^)IxU33@DSSbjjs`jF;GN<1{c+P4I>z8}$U3B+Td`T>nM zN3^sD56NfWnOH`j<7t7k2IQi5QB zwKq#lufxn0EN9fD8r4bYhaKjwmzbj&@kcx=;}WALF|iw!3q;$% z3IzfK3mf~4gzohLjk3U)198;GO+9KgpSsp4Oq^>If=hvNOm`$FH64nUMvIjA97Vo0 zBR(C#!WodrOrvE^YJipk@s}~ZPq>s{S7i8yT*jTtkbnFf@ z8x73k1FXMtlzyGk#@L7+torQ1n?`<5IK?oN+~t zMqyySQeux8D~ahVSuoQM#djB%E&Z=k5uIHImSf{imKfQQk(?FMy*?uzQKWi> zuMI4Jh5r+a!U!m_!r$dm)CSI~|Hn68ZD5ZWIC}XS88Gcq`r9HS%D{S~TK-C3AJN&p z%=gAijGUH{?sO>qJS9HQ#!VGjJts2_3=_x&#&u(ycD=wrAV>*E1Y(nE`qzNyW+eF3 zizSBQ73W>L%vu7m1Y$=(%krpyRv$(ae^MGggN;&>Tp zd5PmYQ{u`9TP~gC%nLP&kd~-0w%Mip_v2#cR7OHhT#+#9P(D4RQ?~H1a1n@EhvL~1 zb8Sw(-=(Tjf?HYq$(oTu(MGl=-VX{zSt=ZB zUE^%KFDDXmc{(u?keE2DwnoiZxIeY=UjnEObJKNJy;;CxMTYhZSZXodYjW}ehjL3|T&Brc z%ehF5+8obrS-(fJ+Q}3oGoQ0Ufg4` zF~`BXQli%;^sp&}0UdiE;W68_}p+JgNv}R%h~+0zr|X zp%FH>2HDUsFrW3P+*D@d+zMlB4D2zFx@lnDD-fB5GnkXgfY$d1So@ZgcqpVfl9Q}o zxz`PCW`Y9sFBBR6X-4c-7+X~~$1Yyr@XeE)_0v>Ftv-uqZ{-SX3fPo3byyf%;LvzV zf2WD_h(gth41Nc6TcdW`6z^WH_1@bBQf9;-k(i?$=B`iZhZ@yc?uLqThnXuRrZ>Ra zn^S_o!l%aS*}Az#n7GY?IXJn}ICul7fibqVBHA(|GW#@ca;e=+W8&hlH)&!h(3-A7$ItDfQ?&MXqwP zh9d7K1b=Jeg$~6*iE+fD&`*gf6-K`;F>Wz&ru#IO9Exuch(}GFhC*#k2@Idw3p<>8 z-l4c5p?9%~)9tfVGciL0$5UiUmw8_(;iQD_m^#gNDQ&j#X>-cSNM32C?_A_MOaX?@tj`=2iJ4?6e-i9D@O^Q?rx%19jx|KAjOZz4!lYtH~7>ruqaU5Dh%W0Z9QFZC{bn{8{ckl+*wvh*cO2m~NrYSM{oWxK8 ztuKW%r&sttTHzNAtX!jvl)jS^jXD(nq{@W-_c^~uVcC;jmmr~ z&x4-tFmu08?PyNgR%Dkd@`nX-V?xg`up>p1YxL`zoLDcAW0Ra=yOb4N3FY?WL z6st}lrtkJx=s8r9kR?~67-0Q961giUy%%)Q;^e1H90!DHU>yx6zISDz59AZP?!1`I6 zshdG0CXQ2OvQead!L)vAdq&)4#bj}a4YJ8p#l*qDi4~b`;yfABdcvjbf%sbs50Bct z0{uWh^WPL%ZsWhv!u_g1{-V#~4T{_{aZ%*9BKJ~ysevt0g4$ZnwQEd1YT+MpD2&+@ zDw#-vC60~OSwqPfp2>7-MYIcLM(!^#FwkM{Z61|10nL|pm>vVY+NSV`hV3!kJ4+1z zo5Vbl5xqBHX+ug-7Z^h}p3I030d`J0*kwTnG>ay#&PX5bGrx5+mr`P+JIDsdmjg!^ z^r5;-xg(bg{6hkPiG8nyd+#C#M+~epO`Jd=y_oJd0+yaFG8m>rFEMd$)8to3tO-TF z6tXlC(cZe6-L6aVNJ6w$0K;sYZir)!)P@_4-$ z@Pvt1lE{OKe3yZ>1p01GepyO*dxg=jfd0Hgai73g)aas(S8*s-dd#1+@uyr$Kdv%< zSwJ)EvsmcUKniPi4KJ|zH2SA_a@+FeONu25D%^~ zwLKcqWr$6>XDl6_(5F>3NyDRhyu`>C6?w(LlC$i;+rkqXU0UMU=|u*YQliO};D%vor{eI%(mC67$v;(>Ess?l?Pjf%=fCT)V;1aiN5plTczf0sN4q zFj%g!Gm6wQaevun>Nh_1ABHsFYT~3W<^Pt*--13fruSQ)nihy2h#AnXMwOT2Y?SCS zyKaCrahJJ67Vay0EQk@d7%6d9w1+1<`OLNvHZ#bEtVi=$Om9M?F)(6*5zA!@lLt*) zKc@GtjHs892nT-_)Wba*Pe{PaNd^TnC^Pn7U1q8tmEj>aZ38_Ou=vfBJo2vwRv|K@ z>?psp(!4iugx?7e7}A|zrO%!^&O@6wadB8@O~IycWF6;TG|n~>f-MpwiRi4C7)75- zWr<_|xWK{iD|_F&571p^KMV5J8nq!O>xMKRn&-fSASNYpt4H;h3mjgrQ3UkLmMAPV zI5tpVkRl^fE~O(=Ji1Yl#Y>z>G`U*KZquXkiG*N-N4e=!TU%k`ojKY1l<3Nk);8cf znp}67y*DL(g(4dWX%!<{w3&XROQ{TMtA&#$MBd86NGth&%ioYASX1C(3||q-uDJgPBg!^_X7`pbMGg<)Mf5fIq@D)k4nrtTq?L!=raF0 z3x9WkAqouA;260`iwpT76QIu`J?1&Zv$oN(ypw zmzh5R_Sg1)u(imcrT^UfsTXVV^A-667T!LMCL^K4e9^$VX<1#AAu)0D()ONOGyp%9# zxA6Y3%#ZC3^JNq39iY<{zUgJ6m`M!|b&J;n@_sKJ{sh9@OX>V18}y2imvn{pbS@#TO~m zNdxmLkLn9;{5gfHR2U1_u=`ShkN26k`e%8QDmOH&E zIdLr~wIt>`fv`c45TrRtQ6SDs=qG>>i20mkOd$8q4cu5c-BF>$PK?fuLJ9p*+2 z>>5xgP(MqfH)t3rGAIn3$r3}478!mlpc&?*XLaP<*%|RdNIMU7V{pjW+HNw%Qhs!- z%#fSVN0DEy$euKDmNdGT5!+(<8I(X+itPWC7(K1Yi5Ae$Ne|ihy9*3{Gb5Ho1~G9q z*c8`E3a-#*IrPe0GS^lA12+F3&#Sv|;xyvy9A#56OK(-hgaa?nZ$>)C6qXZke9p|BJNa}emKw2&ziU&D>C*O z14s5~jE49HkW(EtpUpG;w*NBw%a3nzrMJWN-^@@fN>nb@mHj^5BV!z6AFqDBMRvZz zboLN$=-uGV;Yoe(l9J8_2K;ARPou4$xwj@TVu%axL6V3kmsKV~8bBP_U8NTeQ zUH#n0b4~03;-e1vLWAXZc+}}p&&7n*0RP9EtbI!pX$dHw)=zb)J=kXb?V7k-XSr+Q z+>xdFNQUa$4)eyRii}PZ>T;S&aMMy!w&VGs>wND-gl{bKLdPaYkJ|m0cr5DC+>D7S zGil`*JRwmZ4Dh^^M0j)lk49$&LeyBeA9O)to~p9%UYlGf5Fave-z?CivyIkP^o!L3 zBTRBPb(RN*#L+dITq`Cr`*iFnPRLEJB2n5T69xFMRv2&5#Ao|-Pj=XPf2ycMz}D!z z!g@gqcP`wPu$f1ZPl*1fuDa_mro>38fqr=vY zLpJBpv;%rAi|mJi!2tiVPwT6npZ&zsaC1_(0Ax&L^yv=9MA;C}6o^cY>MyPG@{k5% z0xWW!L%boaL}Meuvz#cWgir(RVAE-`!VpLD3g@iExUI?hZ6h3+sxYlngW^fhzhvV6 zN-BFEIQ^h_;Piu16Ptb7@AYWD#>Dx+qcAbe0w&o{R`4G`gK-;C}<0ZLawMH5S%;)V>)Jtb)!v6lQJmjXs?rm*Rac zc`P#Ys1x9oOzaymeU)VZ8+Wj*CkI_~U=;)*zKV%WAdsj`iHWbqM1*+x4x7g`F-=zg zYFGXboPJQ$S={N<`nNua2b^jSLEjG6Vc!lJ@+WEw1W1OP4(Af7++@_JHnB z7??kwXXrN~f}Ty58q2*p3x-RPJ{@GNydKSSt$3|+g~u7>Aj9IQ9miodCS;4b;t+?s z5q;Od8tv14C+YnW5=;q1NJ2orIVF0FIpNd%d5_i=h50p!YJ<=&MV+Nmb|`c~v&{GD z(VWjS{9;JY%24JCv-Un-jYXyz6Je9LC%IeLva>2l&8`W|Uvugm$q!-fx6KA+f?Eye*Vn<<roVVpu&I->kFrq(D$- z=}kQv?=CX-!6qw@@7}|J4DdXO`e2U16J;i?n3x{T%|w^h?zhRY%nO|e-?+~APHe~X zL!e3bh#M0@sLMr0rw{YSr!rLEmZkcLiE~Gt<*p{~wpo9BhuVWat)Bu^ssrh;_5MEH zlbZOf!gx!7|7w#=BvE>kt4wi1_UYI$k!h1_4T+;`b(RMwxtjtbtmqf387gauv8+jS zw)l`uF08WeUWs`MbfLz={Q@C0It%Fq4&w8(pLp7*_0<6XGB9Y7{cu39<4;~TV$LWPOVsEIm{b5#2cbx z{HV%MrAwpGVx9fGMpoG`T5Jv$8GW+O^0#B6N=)#yfqh`t080Pv=NNijjitAca9}LZ z%`L9|fx@iD#Q(%5yGp8BON@?Bb8l2(D!j-yBZ0OT^fRw%v7V0z~!KE&Gu9XxRQ!3;lmJU|L$pfJWg z>V3DB z(QY&e1GDI+!y0|sEby#Mza_o6hK{0YB>F`7Y%#|m2gy-=x560d(Rc_zVbD(+U=PRi zZ;;F=+r@WN{H*}*N<`?yL|USBgH=mm=3a?^HuwR4-O_P15Q@G|@#P=~+c^f_uP}ys zG=6Olz6nf4DSoPe4L}Kmq0uiT11OEiz@$&FYvB?Rl|gs`JvwaDWaVB!gm}En*Xii3 zoEL15M)Voyb}_`El`NHiW#R5?u<|JbizGc~st&b(Y~Z+n+=K53L>v>h`*hAmgld{~>dVFXsx@|&`(5pwd4TUi%P_Du(mYMi3 z66HZ`bl56s;vn67d*yEcvBZcY!Z0FyRgQ{NV3>e*{x*Ir)1mGIdWq-97Wv-&$^VfU z*6aF0HlUkJngMDQMmZw*ia-?xIrK9k-D)9z2J}*T?wmdMkSP$BMW)%O{eL+WAIvj! z$-ojGt-KC}n)WO<3Pm3n2)uak?8Haq+r}I65EZ124R7`jT zz#^x!49quJ{upT$ARq)N0YB}Kze~WOHk*$H^sWiST#+$~Okj~?m6tmqeM2BeA_CK= zjV4qEHW2}9Tp(#QXlw`c-Wd_RRTFnS8cv4t4oG{8E2jYkqDs<Ic@~Fa+St{iVd|h7U39QfwT#7|NAL0$YD}2ksi>3xSP&>k#pNR zY<1Z2fUv;|EwSMbFg@VY5CL5@A$f-Hb;$oomdcw4IPibQ1P@zeaVcyVn2(19gCU;S z;_4y^!O;A}*^ksC`X(?O5sbMMo^~lLfuO~j%uvQ6Uu>}2x5!Xt%p4R)!hjB%h!T_S zq@tIzhj{(dA-!Ue(II%#fsPGW7FIG#i9OoLS?B8vL-2Asi%~ZF`8cT1$3f`J6!*mO@2UP_9ezsWv1>|7&E{%&?glZ0;sdd zJWq}(!`iB`6fN?+y1^MD`YQ&Om1BrGzC%QSg?lC<_)>`fP7C(~0p4mze+`6AFJ1+7 z+HCx7iSaW8E^_V!BvFt}=D5h;n3s6WNGhOws_gFqEOE{h z2-dlPL;-p(BK#VNzm~{vgm^)^;Vgb&eeM8$KyOr{gup<*yfty(Za-Gi))1VD$k&mp`7VZi({gHY2rN6 zqrMsu1VEe)U(|aPAOc}144t969ur*w`K=J24X&`nInwbLT;!WX_%{dnb=W2%AWr|3 znZzbXAMg7Tg+y7qrNn6p&nhzZ0I-qb%S0yH5XiQHV`y|v6a87AHaP}Z-S_ z;L#XJWraXuV&mu>0>uP(lMqz5ejSuuVd^7^XW$ahqep$HNBuIe^uzIOOF%^veXdVi zysKSQ@P0$-}nJOVT;X&Ksgnr9@>L1yVS>e)Gq7r8t`WhF|#5GN{W?<(@x@m5(H{d=_YC5V1;Vh%Xo0vc5$7Yq7j{@& z%1~vVrzkLFC7q6yjFS;I0ub{&MTIFb#35oLCOLsduW7U&5%iPuE+P;FbZm{DPcPq2 zD*uRdVtYg&OfrXoQ4rS^W~;+?@e+?|g{eUh6P6W@Nis%3tVb`GJ?b3cO-KxCETYkU zlB(BYnaNKZIK5<_y1szFPS1VofzuCKkIp_41F=U_cG!_FrKUr{hzS3}#LZ@@QelFK zJ`m+>@*<#T7>WI)yKL)#9%JJ6p2B2?lYs`k$yG8G|7?@Xe`%3@rc3QcgQbxQ`+kGO z>1w4iR3ye^zst@!g*j)FIlj$xy~0Z>qMyCWldA~@p?=d9_2@XU4jh0jb)zRS7~@sa zrD!Y6yIqQ3D>3nTplg$RE~J0C$4C2W-cZ&HPK%JmnGtj5y6N> zh8hcwCd%nFjkm`6l0Zm+C4J6qvq_w$;5BfAX9^z8u+HiqciH(7m(tr~0y=CBb*X<) zpx;|!;wS!m_78XOK$1wf78co7pYEBM=xrs&kM`+a=+nc%qRY0HD6`D;`b8d-ZM`N7 zjNwvdjZ5k}-?cSbU*emmYAm$ocwzxGslit5u*o0?J`8k6aV|aoW~viqh!;rYH$eP#qC54RM6u2V1cD{bnE+MxcSC$Y z%S$|FT;y-eP3DLb2bV?8ov_KB%rkh>z`S2#UJU3^WMZMj_?b2vf4h7BcJE(-L}7MJ zT-m4dHI07Sqs2OxS>t8hVJD5^`i6ny#KdNZuLHWWPZx!8Q%{@8{OMMz!wn6iB8iTQ zfZk}LbJ>waCVmxA3J0IoH0Xl@>DF2Pu7DAb#%DG9xe7DB#G=d;pecsK0}WP`L=h3< z(;AHkXtRM$o(9VTFbtfF2F@v;?k@n{2*2~_>}Pi^zbHL`eSz4JNC^mmK9ytOogH?b z*XTD*aM!tg+~3SlVSxQ4QK(lVPy)~$wzFy23zG~s`CTr=WK8(JnCLS;okVK=!oWoniKNo2 zi^5z3J)*E2h!>KSjdoM~FvYhL<$!BqE<2R9!jv@@{u_{q3EN$2(@i$>3X@!1%{vt6 zkpyviG>sNpWT-@j5Pdp< zMEMZ!Q&@D^AtEFqB(d<5CmCx|pusXd8u&C3NP^U`FEI46Hd}W`gs(}A6-gokF&GnV zlg{CKboPE?T^ae*EU+H9kV=+R`E z7syflWq~kiEPXoJY(5ToGL)YI^1HvE;`abE!MEom#H)`^*a>JyfNfyg65|Ph*yz(s4@)RAR78lcEV2N~Out8$ItrT* zk7-U&V01yEtdPDH6IV4l8{reu%WL#GlIX+kH1aq-i;h6alqd2Z4eXDC+%&K?2w{;E z7Fl9KT#6QH1W^-HV}a!7h$-$xqdOYhh(I)0`INx8vYVdJXaagK!k*2P>;>6RI=%N| zqQ3y~mjW@q!DTX3XtIt%p|EhN0H9JoW`ip%au$FEp5;29i*Mnm9(ApWUkBn7!1Wz&)LU$k zXOt0cLt?PR^EW4%I}`;7ntI)>u#XMq%q`|mWEo{mZ};iGQ{g^Q zXYr9oXCH}wa2E-~CO>T8zRn^W3e@j)sN+(RCeFA-vdT+ImocErc5#i1WEc=p{I^xhNFzr&%pTS>W? zXXsd+r7u2k`a$);=?6^{Hz0Kc4QxYUwgpPI*gWr0=oT5RcWELqMSv&PxiFliN{_nT zWJQPc@u|CG+=)-?!~loZOH6&~0I%Jj7>xNjjb3sop%ddh(_s0J(sRe7v!Crp_#L3@ z)BObl=ahkS5ilAo3!6M`Hi!sPT^pv+@fB4JhX+7YW(tW#g&AL?pYv#ZR=`N2%cTqY zpigUBC6260bw8;t?32vrQ$C%^nCLSx;rj$~a<>m#a{rka*mT&=0$QNN46mlhI0Nh_ zLxp|Z-<;sCa~l1o4m;217~GvwJ6PRE2+ou!8WV^_axF!Kz*6^LX^_%dLX82c5C zCdbgKiG6pK874VVx5+tI`1U>PyljtgoE@$MaD{K{J{{d<8=s~YND<=cRnF@Ylg*e= z2$UZaEE(8Eg}RXpD$DOiUT#h#FERex5&bhh9pzGq5>KP{`E9O!J)nD^PrFcOId9^y z!6n*kvB_L|_)EgT!XlR{Uk`~vnqOa)m~XYn6pUm7tlaa#cb}+FcU_~EO}=MfK@yR< zy~)ZudejdE^qRXQTmXTh$}|}&!o(3t>2D@2iMA**L5^WG@vy}BWrcOkBJTurU6Qb; z-h)4GlHKRgcpxO$lBgX62NNe76V-e=cPh-HiHk%r&yx(WpF_MJfFw;MX|tgUjG!=C z}VBn|+PCuyj;O}~206|2UF>tiPd|6_?&%o9$rPR1|lUx;L zvJ7D15~g#*((+&OjNs8^gR3;z_`F5d)P!%_y)-2XO}yP={T%$jib-?fu}|Apn0C?~ zSpE-z43mzZn}~$Nky`nQtP_61VLI&4qfVYtYFuZG+u7vW^){QQ1^T#56{nSqNthw2 z-Z5^$*FJ4aVcH;9Kz>aioBu%k)+X2H+HAf_pl{!U??pt1NsL}2m4BS>Nv}`W(Zp?m z{FcP{q(%(dg`+3L3*}?u*ftNwl7hCEl|Rxgn>hnDUu>dqb72&$&qD% zF^;FdFPY&K`#81TV&kDEtH(hOCkD7C%fM2X+H`@jUm@Wk?S6j=GU%{vx|E9=y`!-2 zwa6@&nWo4%4rN@*!lgu(LFv)ZJ!;tG*@v{cjS0Z|EAsI%z`~CZ%gFfxG5bt{myAl!nd6j+S7`Rks z%D2ce!fix^BDs4)C4d5h1b9^0m!|z4MmR!-l8y*QCGs^P{Tm&&21ER+CjLf~)i2js z`pll?D}^Zp8iDaN=&u{tzhjesy26ZBSUBYAuuX`MiA$fBj)^ERf+l8%>-aQT<|S+j zRGI#_0;Iz9BKp7L(WJ=4mvap09?kay?ye5{;_UBh5RprHvQMY0F#d&reFD*N$RF<0 zEj3vsCS-`iY2ihbY&j4HCK5$J4}qf2(r}jY-_G$Q1`Y~`r=zd%Z4I!)b;dZ(IxpK-`1Ui9?;`yidCj(7kV)YhUkD`@AN`r4spcR7C$wiSggQ<>+g`3+TEQc}HPg zlNi6OiHCCxQ)Gf&iiJsrwB3ftP!Uz85s5FC>S#?sui2x1sL9GZK;I7d1{OB?o<^%a z-E|<6E!M6S8T-|U{;Gkw+NZlMFm#{px<{kD$=s#1wK{D!nc!|FxC@JnILPb800*(i zW07Ty+eMXqqRd3Wz{SA2EHPgt5DOOhBPQ;ki4#0<`ax@V)dudJb(TLVP%0p3|qrgMD)+Q)b8p~8yw~cqa3Hg6a(xdA(i&AaM8p# z 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 E0Jl+! Date: Thu, 17 Oct 2024 19:40:43 +0000 Subject: [PATCH 74/78] Automatic changelog for PR #87252 [ci skip] --- html/changelogs/AutoChangeLog-pr-87252.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87252.yml diff --git a/html/changelogs/AutoChangeLog-pr-87252.yml b/html/changelogs/AutoChangeLog-pr-87252.yml new file mode 100644 index 0000000000000..23fb105d46c89 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87252.yml @@ -0,0 +1,4 @@ +author: "r3dj4ck0424" +delete-after: True +changes: + - rscadd: "Nanotrasen High Command is pleased to announce that retool kits, for giving your protokinetic crushers a fancy new look, are now available at the mining vendor! The company reminds staff that rumors of a similarly-functioning lavaland trinket are to be ignored." \ No newline at end of file From 2bb20aab0cd1a682b1796d45b375d55a2cd17df8 Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Thu, 17 Oct 2024 21:41:58 +0200 Subject: [PATCH 75/78] Improves armrest code for chairs, fixes bronze chairs not spinning around (#87225) ## About The Pull Request Closes #87222 armrest code doesnt have to be copied thrice if it can be on chairs with a var to control if its actually used ## Changelog :cl: fix: Bronze chairs will automatically spin once more /:cl: --- .../objects/structures/beds_chairs/chair.dm | 76 ++++++++--------- .../objects/structures/beds_chairs/pew.dm | 78 +----------------- .../objects/structures/beds_chairs/sofa.dm | 29 +------ icons/obj/chairs.dmi | Bin 26205 -> 22978 bytes 4 files changed, 39 insertions(+), 144 deletions(-) diff --git a/code/game/objects/structures/beds_chairs/chair.dm b/code/game/objects/structures/beds_chairs/chair.dm index d035c7786d2f2..7a39a6c19dd61 100644 --- a/code/game/objects/structures/beds_chairs/chair.dm +++ b/code/game/objects/structures/beds_chairs/chair.dm @@ -18,6 +18,9 @@ var/item_chair = /obj/item/chair // if null it can't be picked up ///How much sitting on this chair influences fishing difficulty var/fishing_modifier = -5 + var/has_armrest = FALSE + // The mutable appearance used for the overlay over buckled mobs. + var/mutable_appearance/armrest /obj/structure/chair/Initialize(mapload) . = ..() @@ -25,9 +28,19 @@ name = "tactical [name]" fishing_modifier -= 8 MakeRotate() + if (has_armrest) + gen_armrest() if(can_buckle && fishing_modifier) AddComponent(/datum/component/adjust_fishing_difficulty, fishing_modifier) +/obj/structure/chair/on_changed_z_level(turf/old_turf, turf/new_turf, same_z_layer, notify_contents) + if(same_z_layer || !has_armrest) + return ..() + cut_overlay(armrest) + QDEL_NULL(armrest) + gen_armrest() + return ..() + /obj/structure/chair/examine(mob/user) . = ..() . += span_notice("It's held together by a couple of bolts.") @@ -40,6 +53,7 @@ /obj/structure/chair/Destroy() SSjob.latejoin_trackers -= src //These may be here due to the arrivals shuttle + QDEL_NULL(armrest) return ..() /obj/structure/chair/atom_deconstruct(disassembled) @@ -63,6 +77,19 @@ return . = ..() +/obj/structure/chair/proc/gen_armrest() + armrest = GetArmrest() + armrest.layer = ABOVE_MOB_LAYER + update_armrest() + +/obj/structure/chair/proc/GetArmrest() + return mutable_appearance(icon, "[icon_state]_armrest") + +/obj/structure/chair/proc/update_armrest() + if(has_buckled_mobs()) + add_overlay(armrest) + else + cut_overlay(armrest) ///allows each chair to request the electrified_buckle component with overlays that dont look ridiculous /obj/structure/chair/proc/electrify_self(obj/item/assembly/shock_kit/input_shock_kit, mob/user, list/overlays_from_child_procs) @@ -111,10 +138,14 @@ /obj/structure/chair/post_buckle_mob(mob/living/M) . = ..() handle_layer() + if (has_armrest) + update_armrest() /obj/structure/chair/post_unbuckle_mob() . = ..() handle_layer() + if (has_armrest) + update_armrest() /obj/structure/chair/setDir(newdir) ..() @@ -157,46 +188,7 @@ buildstackamount = 2 item_chair = null fishing_modifier = -7 - // The mutable appearance used for the overlay over buckled mobs. - var/mutable_appearance/armrest - -/obj/structure/chair/comfy/Initialize(mapload) - gen_armrest() - return ..() - -/obj/structure/chair/comfy/on_changed_z_level(turf/old_turf, turf/new_turf, same_z_layer, notify_contents) - if(same_z_layer) - return ..() - cut_overlay(armrest) - QDEL_NULL(armrest) - gen_armrest() - return ..() - -/obj/structure/chair/comfy/proc/gen_armrest() - armrest = GetArmrest() - armrest.layer = ABOVE_MOB_LAYER - update_armrest() - -/obj/structure/chair/comfy/proc/GetArmrest() - return mutable_appearance(icon, "[icon_state]_armrest") - -/obj/structure/chair/comfy/Destroy() - QDEL_NULL(armrest) - return ..() - -/obj/structure/chair/comfy/post_buckle_mob(mob/living/M) - . = ..() - update_armrest() - -/obj/structure/chair/comfy/proc/update_armrest() - if(has_buckled_mobs()) - add_overlay(armrest) - else - cut_overlay(armrest) - -/obj/structure/chair/comfy/post_unbuckle_mob() - . = ..() - update_armrest() + has_armrest = TRUE /obj/structure/chair/comfy/brown color = rgb(70, 47, 28) @@ -456,6 +448,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/chair/stool/bar, 0) buildstackamount = 1 item_chair = null fishing_modifier = -13 //the pinnacle of Ratvarian technology. + has_armrest = TRUE /// Total rotations made var/turns = 0 @@ -474,6 +467,9 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/chair/stool/bar, 0) if(turns >= 8) STOP_PROCESSING(SSfastprocess, src) +/obj/structure/chair/bronze/MakeRotate() + return + /obj/structure/chair/bronze/click_alt(mob/user) turns = 0 if(!(datum_flags & DF_ISPROCESSING)) diff --git a/code/game/objects/structures/beds_chairs/pew.dm b/code/game/objects/structures/beds_chairs/pew.dm index 6388247e8c426..e6c64d9f36f03 100644 --- a/code/game/objects/structures/beds_chairs/pew.dm +++ b/code/game/objects/structures/beds_chairs/pew.dm @@ -16,83 +16,9 @@ /obj/structure/chair/pew/left name = "left wooden pew end" icon_state = "pewend_left" - var/mutable_appearance/leftpewarmrest - -/obj/structure/chair/pew/left/Initialize(mapload) - gen_armrest() - return ..() - -/obj/structure/chair/pew/left/on_changed_z_level(turf/old_turf, turf/new_turf, same_z_layer, notify_contents) - if(same_z_layer) - return ..() - cut_overlay(leftpewarmrest) - QDEL_NULL(leftpewarmrest) - gen_armrest() - return ..() - -/obj/structure/chair/pew/left/proc/gen_armrest() - leftpewarmrest = GetLeftPewArmrest() - leftpewarmrest.layer = ABOVE_MOB_LAYER - update_leftpewarmrest() - -/obj/structure/chair/pew/left/proc/GetLeftPewArmrest() - return mutable_appearance('icons/obj/chairs_wide.dmi', "pewend_left_armrest") - -/obj/structure/chair/pew/left/Destroy() - QDEL_NULL(leftpewarmrest) - return ..() - -/obj/structure/chair/pew/left/post_buckle_mob(mob/living/M) - . = ..() - update_leftpewarmrest() - -/obj/structure/chair/pew/left/proc/update_leftpewarmrest() - if(has_buckled_mobs()) - add_overlay(leftpewarmrest) - else - cut_overlay(leftpewarmrest) - -/obj/structure/chair/pew/left/post_unbuckle_mob() - . = ..() - update_leftpewarmrest() + has_armrest = TRUE /obj/structure/chair/pew/right name = "right wooden pew end" icon_state = "pewend_right" - var/mutable_appearance/rightpewarmrest - -/obj/structure/chair/pew/right/Initialize(mapload) - gen_armrest() - return ..() - -/obj/structure/chair/pew/right/on_changed_z_level(turf/old_turf, turf/new_turf, same_z_layer, notify_contents) - cut_overlay(rightpewarmrest) - QDEL_NULL(rightpewarmrest) - gen_armrest() - return ..() - -/obj/structure/chair/pew/right/proc/gen_armrest() - rightpewarmrest = GetRightPewArmrest() - rightpewarmrest.layer = ABOVE_MOB_LAYER - update_rightpewarmrest() - -/obj/structure/chair/pew/right/proc/GetRightPewArmrest() - return mutable_appearance('icons/obj/chairs_wide.dmi', "pewend_right_armrest") - -/obj/structure/chair/pew/right/Destroy() - QDEL_NULL(rightpewarmrest) - return ..() - -/obj/structure/chair/pew/right/post_buckle_mob(mob/living/M) - . = ..() - update_rightpewarmrest() - -/obj/structure/chair/pew/right/proc/update_rightpewarmrest() - if(has_buckled_mobs()) - add_overlay(rightpewarmrest) - else - cut_overlay(rightpewarmrest) - -/obj/structure/chair/pew/right/post_unbuckle_mob() - . = ..() - update_rightpewarmrest() + has_armrest = TRUE diff --git a/code/game/objects/structures/beds_chairs/sofa.dm b/code/game/objects/structures/beds_chairs/sofa.dm index caee13863e1c1..4c1278d38912f 100644 --- a/code/game/objects/structures/beds_chairs/sofa.dm +++ b/code/game/objects/structures/beds_chairs/sofa.dm @@ -20,44 +20,17 @@ path/corner/color_name {\ buildstackamount = 1 item_chair = null fishing_modifier = -6 - var/mutable_appearance/armrest + has_armrest = TRUE /obj/structure/chair/sofa/Initialize(mapload) . = ..() - gen_armrest() AddElement(/datum/element/soft_landing) -/obj/structure/chair/sofa/on_changed_z_level(turf/old_turf, turf/new_turf, same_z_layer, notify_contents) - if(same_z_layer) - return ..() - cut_overlay(armrest) - QDEL_NULL(armrest) - gen_armrest() - return ..() - -/obj/structure/chair/sofa/proc/gen_armrest() - armrest = mutable_appearance(initial(icon), "[icon_state]_armrest", ABOVE_MOB_LAYER) - update_armrest() - /obj/structure/chair/sofa/electrify_self(obj/item/assembly/shock_kit/input_shock_kit, mob/user, list/overlays_from_child_procs) if(!overlays_from_child_procs) overlays_from_child_procs = list(image('icons/obj/chairs.dmi', loc, "echair_over", pixel_x = -1)) . = ..() -/obj/structure/chair/sofa/post_buckle_mob(mob/living/M) - . = ..() - update_armrest() - -/obj/structure/chair/sofa/proc/update_armrest() - if(has_buckled_mobs()) - add_overlay(armrest) - else - cut_overlay(armrest) - -/obj/structure/chair/sofa/post_unbuckle_mob() - . = ..() - update_armrest() - /obj/structure/chair/sofa/corner/handle_layer() //only the armrest/back of this chair should cover the mob. return diff --git a/icons/obj/chairs.dmi b/icons/obj/chairs.dmi index e3aaa8f3bdca3920ddec2b9dc29fe8cfb5e90aba..174a6a3e7bbcdb177d77ef1f56585ac858d59830 100644 GIT binary patch literal 22978 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 Y?vIN;FV;|kw3&gH#troXHOr9y0X9TH1^@s6 literal 26205 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

D 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 From 23bbcd8c9a7a5825f4e0a9a07b4c31022e65e509 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Thu, 17 Oct 2024 19:42:18 +0000 Subject: [PATCH 76/78] Automatic changelog for PR #87225 [ci skip] --- html/changelogs/AutoChangeLog-pr-87225.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87225.yml diff --git a/html/changelogs/AutoChangeLog-pr-87225.yml b/html/changelogs/AutoChangeLog-pr-87225.yml new file mode 100644 index 0000000000000..f274f535fc44d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87225.yml @@ -0,0 +1,4 @@ +author: "SmArtKar" +delete-after: True +changes: + - bugfix: "Bronze chairs will automatically spin once more" \ No newline at end of file From 083defab20e20d66e5bc069e3121524126c446a6 Mon Sep 17 00:00:00 2001 From: grungussuss <96586172+Sadboysuss@users.noreply.github.com> Date: Thu, 17 Oct 2024 23:16:13 +0300 Subject: [PATCH 77/78] Industrial scanning sound (#87189) ## About The Pull Request For: - gas analyzer - scanner gate - plant analyzer - t-ray scanner - slime scanner - scanning mining geysers https://github.com/user-attachments/assets/24fde731-e567-483b-b88e-6f7fcbacf52a ## Why It's Good For The Game it sounds nice ## Changelog :cl: grungussuss sound: added new scanning sound /:cl: --- code/__DEFINES/sound.dm | 1 + code/game/machinery/scanner_gate.dm | 1 + .../items/devices/scanners/gas_analyzer.dm | 1 + .../items/devices/scanners/slime_scanner.dm | 1 + .../objects/items/devices/scanners/t_scanner.dm | 1 + code/game/objects/items/inspector.dm | 2 +- code/game/objects/structures/lavaland/geyser.dm | 1 + code/game/sound.dm | 6 ++++++ code/modules/detectivework/scanner.dm | 2 +- .../experisci/experiment/types/experiment.dm | 1 + code/modules/hydroponics/hydroitemdefines.dm | 5 +++++ sound/effects/industrial_scan/attribution.txt | 2 ++ .../industrial_scan/industrial_scan1.ogg | Bin 0 -> 12242 bytes .../industrial_scan/industrial_scan2.ogg | Bin 0 -> 14112 bytes .../industrial_scan/industrial_scan3.ogg | Bin 0 -> 10658 bytes 15 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 sound/effects/industrial_scan/attribution.txt create mode 100644 sound/effects/industrial_scan/industrial_scan1.ogg create mode 100644 sound/effects/industrial_scan/industrial_scan2.ogg create mode 100644 sound/effects/industrial_scan/industrial_scan3.ogg diff --git a/code/__DEFINES/sound.dm b/code/__DEFINES/sound.dm index 4012179e5b819..b14da2441b026 100644 --- a/code/__DEFINES/sound.dm +++ b/code/__DEFINES/sound.dm @@ -206,3 +206,4 @@ GLOBAL_LIST_INIT(announcer_keys, list( #define SFX_VOID_DEFLECT "void_deflect" #define SFX_LOW_HISS "low_hiss" +#define SFX_INDUSTRIAL_SCAN "industrial_scan" diff --git a/code/game/machinery/scanner_gate.dm b/code/game/machinery/scanner_gate.dm index 07df8db82c704..41b84a26ddfb0 100644 --- a/code/game/machinery/scanner_gate.dm +++ b/code/game/machinery/scanner_gate.dm @@ -177,6 +177,7 @@ var/beep = FALSE var/color = null var/detected_thing = null + playsound(src, SFX_INDUSTRIAL_SCAN, 20, TRUE, -2, TRUE, FALSE) switch(scangate_mode) if(SCANGATE_NONE) return diff --git a/code/game/objects/items/devices/scanners/gas_analyzer.dm b/code/game/objects/items/devices/scanners/gas_analyzer.dm index aba03aee6e57e..c49d0a1aa21a9 100644 --- a/code/game/objects/items/devices/scanners/gas_analyzer.dm +++ b/code/game/objects/items/devices/scanners/gas_analyzer.dm @@ -183,6 +183,7 @@ var/icon = target var/message = list() + playsound(user, SFX_INDUSTRIAL_SCAN, 20, TRUE, -2, TRUE, FALSE) if(!silent && isliving(user)) user.visible_message(span_notice("[user] uses the analyzer on [icon2html(icon, viewers(user))] [target]."), span_notice("You use the analyzer on [icon2html(icon, user)] [target].")) message += span_boldnotice("Results of analysis of [icon2html(icon, user)] [target].") diff --git a/code/game/objects/items/devices/scanners/slime_scanner.dm b/code/game/objects/items/devices/scanners/slime_scanner.dm index 7f7453bb4b9d7..79050f0a78c67 100644 --- a/code/game/objects/items/devices/scanners/slime_scanner.dm +++ b/code/game/objects/items/devices/scanners/slime_scanner.dm @@ -22,6 +22,7 @@ to_chat(user, span_warning("This device can only scan slimes!")) return ITEM_INTERACT_BLOCKING var/mob/living/basic/slime/scanned_slime = interacting_with + playsound(src, SFX_INDUSTRIAL_SCAN, 20, TRUE, -2, TRUE, FALSE) slime_scan(scanned_slime, user) return ITEM_INTERACT_SUCCESS diff --git a/code/game/objects/items/devices/scanners/t_scanner.dm b/code/game/objects/items/devices/scanners/t_scanner.dm index 555e6cc88619f..931b69bb7bd37 100644 --- a/code/game/objects/items/devices/scanners/t_scanner.dm +++ b/code/game/objects/items/devices/scanners/t_scanner.dm @@ -21,6 +21,7 @@ return TOXLOSS /obj/item/t_scanner/proc/toggle_on() + playsound(src, SFX_INDUSTRIAL_SCAN, 20, TRUE, -2, TRUE, FALSE) on = !on icon_state = copytext_char(icon_state, 1, -1) + "[on]" if(on) diff --git a/code/game/objects/items/inspector.dm b/code/game/objects/items/inspector.dm index c22bf5d2ac60d..d4abe4c1d1a5b 100644 --- a/code/game/objects/items/inspector.dm +++ b/code/game/objects/items/inspector.dm @@ -115,7 +115,7 @@ visible_message(span_warning("[user] starts scanning [interacting_with] with [src]")) to_chat(interacting_with, span_userdanger("[user] is trying to scan you for contraband!")) balloon_alert_to_viewers("scanning...") - playsound(src, 'sound/effects/genetics.ogg', 40, FALSE) + playsound(src, SFX_INDUSTRIAL_SCAN, 20, TRUE, -2, TRUE, FALSE) COOLDOWN_START(src, scanning_person, 4 SECONDS) if(!do_after(user, 4 SECONDS, interacting_with)) return ITEM_INTERACT_BLOCKING diff --git a/code/game/objects/structures/lavaland/geyser.dm b/code/game/objects/structures/lavaland/geyser.dm index 4168a100751f1..6a8dc8e31cde7 100644 --- a/code/game/objects/structures/lavaland/geyser.dm +++ b/code/game/objects/structures/lavaland/geyser.dm @@ -60,6 +60,7 @@ /obj/structure/geyser/attackby(obj/item/item, mob/user, params) if(!istype(item, /obj/item/mining_scanner) && !istype(item, /obj/item/t_scanner/adv_mining_scanner)) + playsound(src, SFX_INDUSTRIAL_SCAN, 20, TRUE, -2, TRUE, FALSE) return ..() //this runs the plunger code if(discovered) diff --git a/code/game/sound.dm b/code/game/sound.dm index bb4d1e868dbb8..7070fc4cafc7e 100644 --- a/code/game/sound.dm +++ b/code/game/sound.dm @@ -729,4 +729,10 @@ 'sound/effects/hallucinations/over_here2.ogg', 'sound/effects/hallucinations/over_here3.ogg', ) + if(SFX_INDUSTRIAL_SCAN) + soundin = pick( + 'sound/effects/industrial_scan/industrial_scan1.ogg', + 'sound/effects/industrial_scan/industrial_scan2.ogg', + 'sound/effects/industrial_scan/industrial_scan3.ogg', + ) return soundin diff --git a/code/modules/detectivework/scanner.dm b/code/modules/detectivework/scanner.dm index 002647f7a0816..7f3b732caf4de 100644 --- a/code/modules/detectivework/scanner.dm +++ b/code/modules/detectivework/scanner.dm @@ -106,7 +106,7 @@ // Can remotely scan objects and mobs. if((get_dist(scanned_atom, user) > range) || (!(scanned_atom in view(range, user)) && view_check) || (loc != user)) return TRUE - + playsound(src, SFX_INDUSTRIAL_SCAN, 20, TRUE, -2, TRUE, FALSE) scanner_busy = TRUE diff --git a/code/modules/experisci/experiment/types/experiment.dm b/code/modules/experisci/experiment/types/experiment.dm index 358d795f68f59..eea7525f30f4b 100644 --- a/code/modules/experisci/experiment/types/experiment.dm +++ b/code/modules/experisci/experiment/types/experiment.dm @@ -78,6 +78,7 @@ */ /datum/experiment/proc/perform_experiment(datum/component/experiment_handler/experiment_handler, ...) var/action_succesful = perform_experiment_actions(arglist(args)) + playsound(src, SFX_INDUSTRIAL_SCAN, 20, TRUE, -2, TRUE, FALSE) if(is_complete()) finish_experiment(experiment_handler) return action_succesful diff --git a/code/modules/hydroponics/hydroitemdefines.dm b/code/modules/hydroponics/hydroitemdefines.dm index 1251cb54d32b9..7fe5417ac92c0 100644 --- a/code/modules/hydroponics/hydroitemdefines.dm +++ b/code/modules/hydroponics/hydroitemdefines.dm @@ -74,21 +74,26 @@ */ /obj/item/plant_analyzer/proc/do_plant_stats_scan(atom/scan_target, mob/user) if(istype(scan_target, /obj/machinery/hydroponics)) + playsound(src, SFX_INDUSTRIAL_SCAN, 20, TRUE, -2, TRUE, FALSE) to_chat(user, examine_block(scan_tray_stats(scan_target))) return TRUE if(istype(scan_target, /obj/structure/glowshroom)) + playsound(src, SFX_INDUSTRIAL_SCAN, 20, TRUE, -2, TRUE, FALSE) var/obj/structure/glowshroom/shroom_plant = scan_target to_chat(user, examine_block(scan_plant_stats(shroom_plant.myseed))) return TRUE if(istype(scan_target, /obj/item/graft)) + playsound(src, SFX_INDUSTRIAL_SCAN, 20, TRUE, -2, TRUE, FALSE) to_chat(user, examine_block(get_graft_text(scan_target))) return TRUE if(isitem(scan_target)) + playsound(src, SFX_INDUSTRIAL_SCAN, 20, TRUE, -2, TRUE, FALSE) var/obj/item/scanned_object = scan_target if(scanned_object.get_plant_seed() || istype(scanned_object, /obj/item/seeds)) to_chat(user, examine_block(scan_plant_stats(scanned_object))) return TRUE if(isliving(scan_target)) + playsound(src, SFX_INDUSTRIAL_SCAN, 20, TRUE, -2, TRUE, FALSE) var/mob/living/L = scan_target if(L.mob_biotypes & MOB_PLANT) plant_biotype_health_scan(scan_target, user) diff --git a/sound/effects/industrial_scan/attribution.txt b/sound/effects/industrial_scan/attribution.txt new file mode 100644 index 0000000000000..9ee878d75bfc4 --- /dev/null +++ b/sound/effects/industrial_scan/attribution.txt @@ -0,0 +1,2 @@ +industrial scan: +SOUND - Radio Interference - During COVID-19 Quarantine by bolkmar -- https://freesound.org/s/511890/ -- License: Creative Commons 0 \ No newline at end of file diff --git a/sound/effects/industrial_scan/industrial_scan1.ogg b/sound/effects/industrial_scan/industrial_scan1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..709c322e0590b7b108396c58845442ad04210c40 GIT binary patch literal 12242 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 C9YhoW literal 0 HcmV?d00001 diff --git a/sound/effects/industrial_scan/industrial_scan3.ogg b/sound/effects/industrial_scan/industrial_scan3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a403b267ce6eee381a3e43a8651972cc5b423622 GIT binary patch literal 10658 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 eO7uJ91hPI5V; Date: Thu, 17 Oct 2024 20:16:33 +0000 Subject: [PATCH 78/78] Automatic changelog for PR #87189 [ci skip] --- html/changelogs/AutoChangeLog-pr-87189.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87189.yml diff --git a/html/changelogs/AutoChangeLog-pr-87189.yml b/html/changelogs/AutoChangeLog-pr-87189.yml new file mode 100644 index 0000000000000..9481e315af8d2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87189.yml @@ -0,0 +1,4 @@ +author: "grungussuss" +delete-after: True +changes: + - sound: "added new scanning sound" \ No newline at end of file

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 iZM-=h@^kO-G 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 Date: Wed, 16 Oct 2024 20:02:32 +0000 Subject: [PATCH 51/78] Automatic changelog for PR #87167 [ci skip] --- html/changelogs/AutoChangeLog-pr-87167.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87167.yml diff --git a/html/changelogs/AutoChangeLog-pr-87167.yml b/html/changelogs/AutoChangeLog-pr-87167.yml new file mode 100644 index 0000000000000..24a662bb58d8f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87167.yml @@ -0,0 +1,13 @@ +author: "EnterTheJake" +delete-after: True +changes: + - balance: "Sundered Blades now require 1 Titanium or Silver bar to craft and their capacity has been reduced to 4." + - balance: "Realignment pulls you out of stuns a bit faster and grants baton resist while active." + - balance: "Blade Heretic dual wielding now let's you infuse Your Dark Blades with a weaker mansus grasp and grants an increase in demolition modifier." + - bugfix: "Malestrom of Silver grants the ring of protective blades once again." + - balance: "Mawed Crucible requires 3 organs to brew one potion, passively refills overtime and can be used to refill the Eldritch Flask" + - balance: "Brew of Crucible soul effect bumped to 40 seconds and can be ended early." + - balance: "Brew Of Dusk and Dawn effect bumped to 3 minutes." + - balance: "Brew of the wounded soldier now offers a very minor passive heal and fully heals your wounds and limbs upon expiring." + - balance: "Cursed Curio shield now recharges faster." + - balance: "Lionhunter's rifle has been reworked, it now fits on the eldritch robes vest slots, it's cheaper to craft it and its ammunition and works as an initiation tool." \ No newline at end of file From ca7407f0e46eb02055941fedcfff66e8dc380f48 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Thu, 17 Oct 2024 00:26:08 +0000 Subject: [PATCH 52/78] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-86827.yml | 8 ------ html/changelogs/AutoChangeLog-pr-87167.yml | 13 ---------- html/changelogs/AutoChangeLog-pr-87180.yml | 4 --- html/changelogs/AutoChangeLog-pr-87198.yml | 5 ---- html/changelogs/archive/2024-10.yml | 30 ++++++++++++++++++++++ 5 files changed, 30 insertions(+), 30 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-86827.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87167.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87180.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-87198.yml diff --git a/html/changelogs/AutoChangeLog-pr-86827.yml b/html/changelogs/AutoChangeLog-pr-86827.yml deleted file mode 100644 index 238195d82bc6d..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-86827.yml +++ /dev/null @@ -1,8 +0,0 @@ -author: "Xackii" -delete-after: True -changes: - - rscadd: "Manipulator now shows what objects he is dragging." - - rscadd: "Manipulator now can take more then just items." - - rscadd: "Manipulator now have 3 modes to choice: drop/use/throw." - - rscadd: "Manipulator now have priorities." - - rscadd: "Manipulator now can be emaged." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87167.yml b/html/changelogs/AutoChangeLog-pr-87167.yml deleted file mode 100644 index 24a662bb58d8f..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87167.yml +++ /dev/null @@ -1,13 +0,0 @@ -author: "EnterTheJake" -delete-after: True -changes: - - balance: "Sundered Blades now require 1 Titanium or Silver bar to craft and their capacity has been reduced to 4." - - balance: "Realignment pulls you out of stuns a bit faster and grants baton resist while active." - - balance: "Blade Heretic dual wielding now let's you infuse Your Dark Blades with a weaker mansus grasp and grants an increase in demolition modifier." - - bugfix: "Malestrom of Silver grants the ring of protective blades once again." - - balance: "Mawed Crucible requires 3 organs to brew one potion, passively refills overtime and can be used to refill the Eldritch Flask" - - balance: "Brew of Crucible soul effect bumped to 40 seconds and can be ended early." - - balance: "Brew Of Dusk and Dawn effect bumped to 3 minutes." - - balance: "Brew of the wounded soldier now offers a very minor passive heal and fully heals your wounds and limbs upon expiring." - - balance: "Cursed Curio shield now recharges faster." - - balance: "Lionhunter's rifle has been reworked, it now fits on the eldritch robes vest slots, it's cheaper to craft it and its ammunition and works as an initiation tool." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87180.yml b/html/changelogs/AutoChangeLog-pr-87180.yml deleted file mode 100644 index 16b585c3120a6..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87180.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Y0SH1M4S73R" -delete-after: True -changes: - - bugfix: "Syndicate Sleeper Agents can once again forge custom objectives" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-87198.yml b/html/changelogs/AutoChangeLog-pr-87198.yml deleted file mode 100644 index 90e21393f9892..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-87198.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "SmArtKar" -delete-after: True -changes: - - bugfix: "Chainsaws can now be sharpened" - - code_imp: "Chainsaws have received a minor code refactor" \ No newline at end of file diff --git a/html/changelogs/archive/2024-10.yml b/html/changelogs/archive/2024-10.yml index 2243113fdfc4b..f8cb6b9311d6a 100644 --- a/html/changelogs/archive/2024-10.yml +++ b/html/changelogs/archive/2024-10.yml @@ -459,3 +459,33 @@ failure. vinylspiders: - bugfix: fixes a bunch of improper static list declarations +2024-10-17: + EnterTheJake: + - balance: Sundered Blades now require 1 Titanium or Silver bar to craft and their + capacity has been reduced to 4. + - balance: Realignment pulls you out of stuns a bit faster and grants baton resist + while active. + - balance: Blade Heretic dual wielding now let's you infuse Your Dark Blades with + a weaker mansus grasp and grants an increase in demolition modifier. + - bugfix: Malestrom of Silver grants the ring of protective blades once again. + - balance: Mawed Crucible requires 3 organs to brew one potion, passively refills + overtime and can be used to refill the Eldritch Flask + - balance: Brew of Crucible soul effect bumped to 40 seconds and can be ended early. + - balance: Brew Of Dusk and Dawn effect bumped to 3 minutes. + - balance: Brew of the wounded soldier now offers a very minor passive heal and + fully heals your wounds and limbs upon expiring. + - balance: Cursed Curio shield now recharges faster. + - balance: Lionhunter's rifle has been reworked, it now fits on the eldritch robes + vest slots, it's cheaper to craft it and its ammunition and works as an initiation + tool. + SmArtKar: + - bugfix: Chainsaws can now be sharpened + - code_imp: Chainsaws have received a minor code refactor + Xackii: + - rscadd: Manipulator now shows what objects he is dragging. + - rscadd: Manipulator now can take more then just items. + - rscadd: 'Manipulator now have 3 modes to choice: drop/use/throw.' + - rscadd: Manipulator now have priorities. + - rscadd: Manipulator now can be emaged. + Y0SH1M4S73R: + - bugfix: Syndicate Sleeper Agents can once again forge custom objectives From cffe5ffc333640e10d7d4600f8b74f7ccbd96ca9 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Thu, 17 Oct 2024 02:45:57 +0200 Subject: [PATCH 53/78] Mixed bag of fishing adjustments. (#87201) ## About The Pull Request This more or less ties with my previous PR where I fix some of the issues I've seen with fishing, because both are the result of some live playtesting in which I assessed some flaws and nits. So, let's get started: Lowered the number of fish to scan for each fish scanning experiment: This is the most time-gating feature of fishing. As a scientist you're usually better off doing anything else than this anyway, which is understandable, but for whoever else that plans to get some nice ocean fish, this is going to be a huge bummer. From 4, 8, 14, 21 to 3, 7, 11, 17. Switched the ocean and chasm portal setting: Right now, the ocean portal has the largest amount of catchable creatures, which can also help progress the experiments, while the chasm setting only has two and is only mildly useful for chasm chrabs --> lobstrosities (which suffer a bit from not having a good enough AI right now). I hope I'll have the time to add some late fishes to the chasm setting at some point. Added a premapped fishing portal generator to the common service room of every map: It takes quite some time to setup fishing. Making a fishing portal is by far what I consider to be the most tedious part. Also Wawa and Birdshot were also missing the aquarium kit. On a side-note I realized some days ago that service jobs receive very good discounts on the fishing items sold by the good clean vendor. Added the fish puns speech modifier to fish-infused gills: I forgot to do it when I made the PR. Shrimple as that. Mild fish infusion tweaks: Lowered the crawling speed very sightly, but buffed showers and water healing slightly. Drinking water now wets you by about 1/4 of what splashing it would do. Buffed fishing difficulty modifiers for items and chairs a little: For the time and credits invested, buying a carp costume or whatever to be slightly better at fishing doesn't seem that profitable, and I reckon I was being a bit conservative with the values. Fishing is a considerable time investment already, especially in the initial stage with the setup. Also idk why sunglasses and thermals buff fishing while fish are technically cold-blooded creatures so I removed the comp from them. Added fishing rods and fish cases designs to cargo and science lathes: Other base fishing designs are shared between the three departments, while these two are only available for service (and autolathes obviously). Fishing skill now affects completion gain and not only completion loss: Fishing as a feature has a slower pace than most things in the game. It feels right that by the time you reach about legendary level, you get to complete the minigame a bit faster. ## Why It's Good For The Game To put it briefly, the feature feels right as a casual experience, however time is very much against you and getting something done takes some effort (especially on tram, where moving to and fro' departments is almost like playing froggers at times) ## Changelog :cl: map: Added a premapped fishing portal generator to every map. balance: Lowered the requirements for fish scanning experiment. Swapped the rewards of the second and third experiments. balance: Buffed fishing difficulty modifiers for several items and chairs. balance: Fishing skill now affects completion speed of the minigame more actively. balance: Mild fish infusion tweaks. Crawling is a smidge slower, but healing from showers and drank water is a bit better. qol: Fishing rods and fish cases can now be printed by cargo and science lathes. add: Gills now give the fish puns speech modifier. /:cl: --- _maps/map_files/Birdshot/birdshot.dmm | 32 +++---- .../map_files/Deltastation/DeltaStation2.dmm | 1 + .../map_files/IceBoxStation/IceBoxStation.dmm | 9 +- _maps/map_files/MetaStation/MetaStation.dmm | 4 +- _maps/map_files/NorthStar/north_star.dmm | 1 + _maps/map_files/tramstation/tramstation.dmm | 1 + _maps/map_files/wawastation/wawastation.dmm | 89 ++++++++++++------- code/datums/status_effects/neutral.dm | 13 +-- .../dna_infuser/organ_sets/fish_organs.dm | 1 + .../objects/structures/beds_chairs/chair.dm | 23 +++-- .../objects/structures/beds_chairs/sofa.dm | 2 +- code/modules/clothing/ears/_ears.dm | 2 +- code/modules/clothing/glasses/_glasses.dm | 5 -- code/modules/clothing/gloves/botany.dm | 2 +- code/modules/clothing/gloves/color.dm | 2 +- code/modules/clothing/gloves/combat.dm | 4 +- code/modules/clothing/gloves/insulated.dm | 4 +- code/modules/clothing/gloves/punch_mitts.dm | 2 +- code/modules/clothing/gloves/special.dm | 10 +-- code/modules/clothing/gloves/tacklers.dm | 8 +- code/modules/clothing/head/collectable.dm | 4 +- code/modules/clothing/head/fedora.dm | 2 +- code/modules/clothing/head/jobs.dm | 4 +- code/modules/clothing/head/moth.dm | 2 +- code/modules/clothing/head/pirate.dm | 2 +- code/modules/clothing/head/soft_caps.dm | 2 +- code/modules/clothing/masks/animal_masks.dm | 18 ++-- code/modules/clothing/masks/boxing.dm | 2 +- code/modules/clothing/masks/gasmask.dm | 8 +- code/modules/clothing/neck/_neck.dm | 2 +- code/modules/clothing/shoes/boots.dm | 4 +- code/modules/clothing/shoes/costume.dm | 2 +- code/modules/clothing/suits/costume.dm | 14 +-- code/modules/clothing/suits/ethereal.dm | 6 +- code/modules/clothing/suits/jobs.dm | 4 +- code/modules/clothing/suits/labcoat.dm | 4 +- code/modules/clothing/suits/moth.dm | 2 +- code/modules/clothing/suits/wiz_robe.dm | 18 ++-- .../clothing/under/jobs/civilian/curator.dm | 2 +- code/modules/clothing/under/jobs/medical.dm | 4 +- code/modules/clothing/under/miscellaneous.dm | 2 +- code/modules/clothing/under/suits.dm | 2 +- code/modules/clothing/under/syndicate.dm | 6 +- .../experiment/types/scanning_fish.dm | 18 ++-- code/modules/fishing/fish_catalog.dm | 2 +- code/modules/fishing/fishing_equipment.dm | 9 +- code/modules/fishing/fishing_minigame.dm | 2 + code/modules/movespeed/modifiers/mobs.dm | 9 -- .../movespeed/modifiers/status_effects.dm | 9 ++ .../chemistry/reagents/other_reagents.dm | 8 +- .../designs/autolathe/service_designs.dm | 4 +- 51 files changed, 202 insertions(+), 190 deletions(-) diff --git a/_maps/map_files/Birdshot/birdshot.dmm b/_maps/map_files/Birdshot/birdshot.dmm index 465d8fab85f23..b58883b285a9c 100644 --- a/_maps/map_files/Birdshot/birdshot.dmm +++ b/_maps/map_files/Birdshot/birdshot.dmm @@ -29069,12 +29069,6 @@ /turf/open/floor/iron, /area/station/security/prison/rec) "jUr" = ( -/obj/item/cigarette, -/obj/item/storage/fancy/cigarettes/cigpack_robust{ - pixel_y = 5; - pixel_x = 6 - }, -/obj/item/lighter, /obj/structure/sign/poster/official/random/directional/east, /obj/structure/table, /obj/effect/turf_decal/tile/neutral/opposingcorners{ @@ -29083,6 +29077,7 @@ /obj/effect/turf_decal/siding/thinplating_new{ dir = 6 }, +/obj/item/aquarium_kit, /turf/open/floor/iron/small, /area/station/hallway/secondary/service) "jUx" = ( @@ -34214,10 +34209,7 @@ /obj/effect/turf_decal/siding/thinplating_new{ dir = 4 }, -/obj/machinery/computer/order_console/cook{ - dir = 8 - }, -/obj/effect/turf_decal/delivery, +/obj/machinery/fishing_portal_generator, /turf/open/floor/iron/small, /area/station/hallway/secondary/service) "lEJ" = ( @@ -40837,6 +40829,9 @@ /obj/effect/turf_decal/siding/thinplating_new{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /turf/open/floor/iron/small, /area/station/hallway/secondary/service) "nVx" = ( @@ -43165,7 +43160,6 @@ "oPh" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, /obj/structure/window/reinforced/spawner/directional/north, /obj/effect/turf_decal/tile/neutral/opposingcorners{ dir = 1 @@ -43174,6 +43168,9 @@ dir = 4 }, /obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, /turf/open/floor/iron/small, /area/station/hallway/secondary/service) "oPj" = ( @@ -48423,9 +48420,6 @@ /turf/open/floor/wood/parquet, /area/station/medical/psychology) "qDL" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, /obj/machinery/firealarm/directional/east, /obj/effect/turf_decal/tile/neutral/opposingcorners{ dir = 1 @@ -48436,7 +48430,10 @@ /obj/effect/turf_decal/siding/thinplating_new{ dir = 4 }, -/obj/effect/landmark/start/botanist, +/obj/machinery/computer/order_console/cook{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, /turf/open/floor/iron/small, /area/station/hallway/secondary/service) "qDN" = ( @@ -49653,9 +49650,6 @@ /area/station/maintenance/port/greater) "qYr" = ( /obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /obj/effect/turf_decal/tile/neutral/opposingcorners{ dir = 1 }, @@ -49666,6 +49660,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/iron/small, /area/station/hallway/secondary/service) "qYv" = ( @@ -63696,6 +63691,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 }, +/obj/effect/landmark/start/botanist, /turf/open/floor/iron/small, /area/station/hallway/secondary/service) "vxM" = ( diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index da57feb278136..4200fe13d159d 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -12653,6 +12653,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 }, +/obj/machinery/fishing_portal_generator, /turf/open/floor/iron/dark, /area/station/hallway/secondary/service) "ddg" = ( diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index ce8f714c0e456..6cbcb15e08eed 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -44654,14 +44654,7 @@ /turf/open/floor/engine, /area/station/engineering/atmos/hfr_room) "mYR" = ( -/obj/structure/table, -/obj/item/paper_bin, -/obj/item/pen{ - pixel_x = -5 - }, -/obj/item/hand_labeler{ - pixel_y = -3 - }, +/obj/machinery/fishing_portal_generator, /turf/open/floor/wood, /area/station/hallway/secondary/service) "mZf" = ( diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index f6792840a5117..865e1ea3444b7 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -24297,15 +24297,13 @@ "iJK" = ( /obj/item/radio/intercom/directional/south, /obj/effect/decal/cleanable/dirt, -/obj/structure/reagent_dispensers/plumbed{ - dir = 8 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/machinery/fishing_portal_generator, /turf/open/floor/iron, /area/station/hallway/secondary/service) "iKj" = ( diff --git a/_maps/map_files/NorthStar/north_star.dmm b/_maps/map_files/NorthStar/north_star.dmm index cafc8754cd887..2fc187c626d6d 100644 --- a/_maps/map_files/NorthStar/north_star.dmm +++ b/_maps/map_files/NorthStar/north_star.dmm @@ -86467,6 +86467,7 @@ /area/station/security/brig) "wms" = ( /obj/machinery/airalarm/directional/east, +/obj/machinery/fishing_portal_generator, /turf/open/floor/iron, /area/station/hallway/secondary/service) "wmt" = ( diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index 9480252ff1386..9c97fd61253f4 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -14032,6 +14032,7 @@ /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 5 }, +/obj/machinery/fishing_portal_generator, /turf/open/floor/iron, /area/station/hallway/secondary/service) "dNB" = ( diff --git a/_maps/map_files/wawastation/wawastation.dmm b/_maps/map_files/wawastation/wawastation.dmm index 8eca8d06b6112..c1d1929d4d27e 100644 --- a/_maps/map_files/wawastation/wawastation.dmm +++ b/_maps/map_files/wawastation/wawastation.dmm @@ -5209,6 +5209,11 @@ }, /turf/open/floor/iron/white, /area/station/medical/exam_room) +"bQY" = ( +/obj/effect/turf_decal/tile/dark_green/opposingcorners, +/obj/machinery/fishing_portal_generator, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) "bRl" = ( /obj/machinery/suit_storage_unit/captain{ req_access = list("captain") @@ -13201,8 +13206,8 @@ /turf/open/floor/iron, /area/station/engineering/main) "eFP" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4, -/obj/machinery/portable_atmospherics/canister/air, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/central/lesser) "eGn" = ( @@ -18088,6 +18093,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/engineering/gravity_generator) +"gvs" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/turf_decal/tile/dark_green/opposingcorners, +/obj/structure/cable, +/obj/structure/table, +/obj/item/aquarium_kit, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) "gvw" = ( /turf/closed/wall, /area/station/command/heads_quarters/cmo) @@ -25270,14 +25283,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) -"jac" = ( -/obj/structure/cable, -/obj/effect/spawner/random/trash/garbage{ - spawn_scatter_radius = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/central/lesser) "jaf" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green, @@ -25481,12 +25486,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron, /area/station/maintenance/department/cargo) -"jdP" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/central/lesser) "jdW" = ( /obj/effect/turf_decal/tile/neutral/opposingcorners{ dir = 1 @@ -31193,6 +31192,13 @@ /obj/machinery/light/directional/north, /turf/open/floor/circuit, /area/station/engineering/storage/tech) +"kYi" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) "kYk" = ( /obj/machinery/door/poddoor/shutters{ id = "secmechbay"; @@ -37544,6 +37550,12 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/medical/exam_room) +"nki" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) "nkA" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/visible{ dir = 1 @@ -37637,11 +37649,6 @@ /obj/structure/marker_beacon/purple, /turf/open/space/basic, /area/space/nearstation) -"nmS" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/central/lesser) "nmX" = ( /obj/effect/turf_decal/tile/red/anticorner/contrasted, /obj/structure/disposalpipe/segment, @@ -39249,6 +39256,11 @@ /obj/item/emergency_bed, /turf/open/floor/iron/white, /area/station/maintenance/aft/upper) +"nUL" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) "nUS" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -41010,6 +41022,10 @@ /obj/machinery/meter, /turf/closed/wall/r_wall, /area/station/engineering/supermatter) +"oEo" = ( +/obj/effect/turf_decal/tile/dark_green/opposingcorners, +/turf/closed/wall, +/area/station/hallway/secondary/service) "oEp" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -62533,6 +62549,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"wan" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) "war" = ( /obj/structure/table/wood, /obj/effect/turf_decal/siding/wood{ @@ -63067,7 +63091,6 @@ /turf/open/floor/plating, /area/station/maintenance/department/engine) "wlf" = ( -/obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, /obj/effect/turf_decal/tile/dark_green/opposingcorners, /turf/open/floor/iron, @@ -91818,7 +91841,7 @@ acc tQF ewJ uFW -jrX +wan acc acc acc @@ -92073,9 +92096,9 @@ mbZ acc acc acc -acc +wMb eFP -jac +jrX kuP kuP kuP @@ -92330,9 +92353,9 @@ jrn acc nZY ihH -acc -acc -jrX +nUL +eFP +lIr lIr lIr lIr @@ -92587,10 +92610,10 @@ qpb acc jOD uFW -nmS uFW -jrX +nki lIr +bQY lHi dyX uWr @@ -92845,9 +92868,9 @@ mCo ewJ uFW jXL -uFW -jdP +kYi lIr +gvs wlf fvd cik @@ -93103,8 +93126,8 @@ acc jrX siG jrX -jrX lIr +oEo otA xlX bcX diff --git a/code/datums/status_effects/neutral.dm b/code/datums/status_effects/neutral.dm index 8aca00b288b78..a6607cd7797e2 100644 --- a/code/datums/status_effects/neutral.dm +++ b/code/datums/status_effects/neutral.dm @@ -637,10 +637,13 @@ . = ..() var/water_adaptation = HAS_TRAIT(owner, TRAIT_WATER_ADAPTATION) var/heal_or_deal = HAS_TRAIT(owner, TRAIT_WATER_HATER) && !water_adaptation ? 1 : -1 + var/healed = 0 if(water_adaptation) //very mild healing for those with the water adaptation trait (fish infusion) - owner.adjustOxyLoss(-1 * seconds_between_ticks, updating_health = FALSE, required_biotype = MOB_ORGANIC) - owner.adjustFireLoss(-0.6 * seconds_between_ticks, updating_health = FALSE, required_bodytype = BODYTYPE_ORGANIC) - owner.adjustToxLoss(-0.6 * seconds_between_ticks, updating_health = FALSE, required_biotype = MOB_ORGANIC) - owner.adjustBruteLoss(-0.6 * seconds_between_ticks, updating_health = FALSE, required_bodytype = BODYTYPE_ORGANIC) + healed += owner.adjustOxyLoss(-1.5 * seconds_between_ticks, updating_health = FALSE, required_biotype = MOB_ORGANIC) + healed += owner.adjustFireLoss(-1 * seconds_between_ticks, updating_health = FALSE, required_bodytype = BODYTYPE_ORGANIC) + healed += owner.adjustToxLoss(-1 * seconds_between_ticks, updating_health = FALSE, required_biotype = MOB_ORGANIC) + healed += owner.adjustBruteLoss(-1 * seconds_between_ticks, updating_health = FALSE, required_bodytype = BODYTYPE_ORGANIC) heal_or_deal *= 1.5 - owner.adjustStaminaLoss(stamina_heal_per_tick * heal_or_deal * seconds_between_ticks) + healed += owner.adjustStaminaLoss(stamina_heal_per_tick * heal_or_deal * seconds_between_ticks, updating_stamina = FALSE) + if(healed) + owner.updatehealth() diff --git a/code/game/machinery/dna_infuser/organ_sets/fish_organs.dm b/code/game/machinery/dna_infuser/organ_sets/fish_organs.dm index b5aef520b3fb7..e7c89594e2c0e 100644 --- a/code/game/machinery/dna_infuser/organ_sets/fish_organs.dm +++ b/code/game/machinery/dna_infuser/organ_sets/fish_organs.dm @@ -240,6 +240,7 @@ gills = new() AddElement(/datum/element/noticable_organ, "%PRONOUN_Theyve a set of gills on %PRONOUN_their neck.", BODY_ZONE_PRECISE_MOUTH) AddComponent(/datum/component/bubble_icon_override, "fish", BUBBLE_ICON_PRIORITY_ORGAN) + AddComponent(/datum/component/speechmod, replacements = strings("crustacean_replacement.json", "crustacean")) /obj/item/organ/internal/lungs/fish/Destroy() QDEL_NULL(gills) diff --git a/code/game/objects/structures/beds_chairs/chair.dm b/code/game/objects/structures/beds_chairs/chair.dm index b104e472dc2b2..d035c7786d2f2 100644 --- a/code/game/objects/structures/beds_chairs/chair.dm +++ b/code/game/objects/structures/beds_chairs/chair.dm @@ -17,13 +17,13 @@ var/buildstackamount = 1 var/item_chair = /obj/item/chair // if null it can't be picked up ///How much sitting on this chair influences fishing difficulty - var/fishing_modifier = -3 + var/fishing_modifier = -5 /obj/structure/chair/Initialize(mapload) . = ..() if(prob(0.2)) name = "tactical [name]" - fishing_modifier -= 4 + fishing_modifier -= 8 MakeRotate() if(can_buckle && fishing_modifier) AddComponent(/datum/component/adjust_fishing_difficulty, fishing_modifier) @@ -138,7 +138,7 @@ buildstacktype = /obj/item/stack/sheet/mineral/wood buildstackamount = 3 item_chair = /obj/item/chair/wood - fishing_modifier = -4 + fishing_modifier = -6 /obj/structure/chair/wood/narsie_act() return @@ -156,7 +156,7 @@ max_integrity = 70 buildstackamount = 2 item_chair = null - fishing_modifier = -5 + fishing_modifier = -7 // The mutable appearance used for the overlay over buckled mobs. var/mutable_appearance/armrest @@ -232,13 +232,13 @@ desc = "A luxurious chair, the many purple scales reflect the light in a most pleasing manner." icon_state = "carp_chair" buildstacktype = /obj/item/stack/sheet/animalhide/carp - fishing_modifier = -10 + fishing_modifier = -12 /obj/structure/chair/office anchored = FALSE buildstackamount = 5 item_chair = null - fishing_modifier = -4 + fishing_modifier = -6 icon_state = "officechair_dark" /obj/structure/chair/office/Initialize(mapload) @@ -252,10 +252,7 @@ /obj/structure/chair/office/tactical name = "tactical swivel chair" - -/obj/structure/chair/office/tactical/Initialize(mapload) - . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -10) + fishing_modifier = -10 /obj/structure/chair/office/light icon_state = "officechair_white" @@ -458,7 +455,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/chair/stool/bar, 0) buildstacktype = /obj/item/stack/sheet/bronze buildstackamount = 1 item_chair = null - fishing_modifier = -12 //the pinnacle of Ratvarian technology. + fishing_modifier = -13 //the pinnacle of Ratvarian technology. /// Total rotations made var/turns = 0 @@ -498,7 +495,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/chair/stool/bar, 0) item_chair = null obj_flags = parent_type::obj_flags | NO_DEBRIS_AFTER_DECONSTRUCTION alpha = 0 - fishing_modifier = -20 //it only lives for 25 seconds, so we make them worth it. + fishing_modifier = -21 //it only lives for 25 seconds, so we make them worth it. /obj/structure/chair/mime/wrench_act_secondary(mob/living/user, obj/item/weapon) return NONE @@ -520,7 +517,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/chair/stool/bar, 0) buildstacktype = /obj/item/stack/sheet/plastic buildstackamount = 2 item_chair = /obj/item/chair/plastic - fishing_modifier = -8 + fishing_modifier = -10 /obj/structure/chair/plastic/post_buckle_mob(mob/living/Mob) Mob.pixel_y += 2 diff --git a/code/game/objects/structures/beds_chairs/sofa.dm b/code/game/objects/structures/beds_chairs/sofa.dm index 04bb0b1e25e3f..caee13863e1c1 100644 --- a/code/game/objects/structures/beds_chairs/sofa.dm +++ b/code/game/objects/structures/beds_chairs/sofa.dm @@ -19,7 +19,7 @@ path/corner/color_name {\ icon = 'icons/obj/chairs_wide.dmi' buildstackamount = 1 item_chair = null - fishing_modifier = -4 + fishing_modifier = -6 var/mutable_appearance/armrest /obj/structure/chair/sofa/Initialize(mapload) diff --git a/code/modules/clothing/ears/_ears.dm b/code/modules/clothing/ears/_ears.dm index bdc294f5366ae..7520e6e769b3e 100644 --- a/code/modules/clothing/ears/_ears.dm +++ b/code/modules/clothing/ears/_ears.dm @@ -26,4 +26,4 @@ . = ..() AddElement(/datum/element/earhealing) AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) - AddComponent(/datum/component/adjust_fishing_difficulty, -1) + AddComponent(/datum/component/adjust_fishing_difficulty, -2) diff --git a/code/modules/clothing/glasses/_glasses.dm b/code/modules/clothing/glasses/_glasses.dm index 0178ae09c5322..4a5ac9b6572c9 100644 --- a/code/modules/clothing/glasses/_glasses.dm +++ b/code/modules/clothing/glasses/_glasses.dm @@ -344,7 +344,6 @@ /obj/item/clothing/glasses/sunglasses/Initialize(mapload) . = ..() add_glasses_slapcraft_component() - AddComponent(/datum/component/adjust_fishing_difficulty, -1) /obj/item/clothing/glasses/sunglasses/proc/add_glasses_slapcraft_component() var/static/list/slapcraft_recipe_list = list(/datum/crafting_recipe/hudsunsec, /datum/crafting_recipe/hudsunmed, /datum/crafting_recipe/hudsundiag, /datum/crafting_recipe/scienceglasses) @@ -519,10 +518,6 @@ flags_cover = GLASSESCOVERSEYES glass_colour_type = /datum/client_colour/glass_colour/red -/obj/item/clothing/glasses/thermal/Initialize(mapload) - . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -4) - /obj/item/clothing/glasses/thermal/emp_act(severity) . = ..() if(. & EMP_PROTECT_SELF) diff --git a/code/modules/clothing/gloves/botany.dm b/code/modules/clothing/gloves/botany.dm index 144477240b29d..ba3d777fb0d8a 100644 --- a/code/modules/clothing/gloves/botany.dm +++ b/code/modules/clothing/gloves/botany.dm @@ -14,7 +14,7 @@ /obj/item/clothing/gloves/botanic_leather/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -2) + AddComponent(/datum/component/adjust_fishing_difficulty, -4) /datum/armor/gloves_botanic_leather bio = 50 diff --git a/code/modules/clothing/gloves/color.dm b/code/modules/clothing/gloves/color.dm index 048d575f5f02e..ce58e3b9e916d 100644 --- a/code/modules/clothing/gloves/color.dm +++ b/code/modules/clothing/gloves/color.dm @@ -44,7 +44,7 @@ /obj/item/clothing/gloves/color/fingerless/Initialize(mapload) . = ..() var/static/list/slapcraft_recipe_list = list(/datum/crafting_recipe/gripperoffbrand) - AddComponent(/datum/component/adjust_fishing_difficulty, -2) + AddComponent(/datum/component/adjust_fishing_difficulty, -4) AddElement( /datum/element/slapcrafting,\ diff --git a/code/modules/clothing/gloves/combat.dm b/code/modules/clothing/gloves/combat.dm index a2574c8d23ec7..55eeeba723f11 100644 --- a/code/modules/clothing/gloves/combat.dm +++ b/code/modules/clothing/gloves/combat.dm @@ -27,7 +27,7 @@ /obj/item/clothing/gloves/combat/wizard/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -3) //something something wizard casting + AddComponent(/datum/component/adjust_fishing_difficulty, -5) //something something wizard casting /obj/item/clothing/gloves/combat/floortile name = "floortile camouflage gloves" @@ -37,4 +37,4 @@ /obj/item/clothing/gloves/combat/floortiletile/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -3) //tacticool + AddComponent(/datum/component/adjust_fishing_difficulty, -5) //tacticool diff --git a/code/modules/clothing/gloves/insulated.dm b/code/modules/clothing/gloves/insulated.dm index d20ae78c6c4cc..9c451fb811718 100644 --- a/code/modules/clothing/gloves/insulated.dm +++ b/code/modules/clothing/gloves/insulated.dm @@ -121,7 +121,7 @@ /obj/item/clothing/gloves/cut/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -3) + AddComponent(/datum/component/adjust_fishing_difficulty, -5) /obj/item/clothing/gloves/cut/heirloom desc = "The old gloves your great grandfather stole from Engineering, many moons ago. They've seen some tough times recently." @@ -141,4 +141,4 @@ /obj/item/clothing/gloves/chief_engineer/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -4) + AddComponent(/datum/component/adjust_fishing_difficulty, -6) diff --git a/code/modules/clothing/gloves/punch_mitts.dm b/code/modules/clothing/gloves/punch_mitts.dm index 96848731a9cbb..36d085c289c5a 100644 --- a/code/modules/clothing/gloves/punch_mitts.dm +++ b/code/modules/clothing/gloves/punch_mitts.dm @@ -11,7 +11,7 @@ /obj/item/clothing/gloves/fingerless/punch_mitts/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -4) + AddComponent(/datum/component/adjust_fishing_difficulty, -6) AddComponent(/datum/component/martial_art_giver, /datum/martial_art/boxing/hunter) /datum/armor/gloves_mitts diff --git a/code/modules/clothing/gloves/special.dm b/code/modules/clothing/gloves/special.dm index 98de3145ddc78..88274322e7161 100644 --- a/code/modules/clothing/gloves/special.dm +++ b/code/modules/clothing/gloves/special.dm @@ -60,7 +60,7 @@ /obj/item/clothing/gloves/rapid/Initialize(mapload) . = ..() AddComponent(/datum/component/wearertargeting/punchcooldown) - AddComponent(/datum/component/adjust_fishing_difficulty, -7) + AddComponent(/datum/component/adjust_fishing_difficulty, -9) /obj/item/clothing/gloves/radio name = "translation gloves" @@ -78,7 +78,7 @@ /obj/item/clothing/gloves/race/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -7) + AddComponent(/datum/component/adjust_fishing_difficulty, -9) /obj/item/clothing/gloves/captain desc = "Regal blue gloves, with a nice gold trim, a diamond anti-shock coating, and an integrated thermal barrier. Swanky." @@ -98,7 +98,7 @@ /obj/item/clothing/gloves/captain/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -4) + AddComponent(/datum/component/adjust_fishing_difficulty, -6) /datum/armor/captain_gloves bio = 90 @@ -129,7 +129,7 @@ /obj/item/clothing/gloves/latex/nitrile/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -4) + AddComponent(/datum/component/adjust_fishing_difficulty, -6) /obj/item/clothing/gloves/latex/coroner name = "coroner's gloves" @@ -185,7 +185,7 @@ /obj/item/clothing/gloves/fishing/Initialize(mapload) . = ..() AddComponent(/datum/component/profound_fisher, new /obj/item/fishing_rod/mob_fisher/athletic(src)) - AddComponent(/datum/component/adjust_fishing_difficulty, -3) //on top of the extra that you get from the athletics skill. + AddComponent(/datum/component/adjust_fishing_difficulty, -4) //on top of the extra that you get from the athletics skill. /obj/item/clothing/gloves/fishing/equipped(mob/user, slot) . = ..() diff --git a/code/modules/clothing/gloves/tacklers.dm b/code/modules/clothing/gloves/tacklers.dm index d45fa8d0a90b5..ce3db5ab6547b 100644 --- a/code/modules/clothing/gloves/tacklers.dm +++ b/code/modules/clothing/gloves/tacklers.dm @@ -23,7 +23,7 @@ /// See: [/datum/component/tackler/var/skill_mod] var/skill_mod = 1 ///How much these gloves affect fishing difficulty - var/fishing_modifier = -5 + var/fishing_modifier = -7 /obj/item/clothing/gloves/tackler/Initialize(mapload) . = ..() @@ -61,7 +61,7 @@ tackle_speed = 2 min_distance = 2 skill_mod = -2 - fishing_modifier = -8 + fishing_modifier = -10 /obj/item/clothing/gloves/tackler/combat name = "gorilla gloves" @@ -113,11 +113,11 @@ base_knockdown = 1.75 SECONDS min_distance = 2 skill_mod = -1 - fishing_modifier = -3 + fishing_modifier = -5 /obj/item/clothing/gloves/tackler/football name = "football gloves" desc = "Gloves for football players! Teaches them how to tackle like a pro." icon_state = "tackle_gloves" inhand_icon_state = null - fishing_modifier = -3 + fishing_modifier = -4 diff --git a/code/modules/clothing/head/collectable.dm b/code/modules/clothing/head/collectable.dm index 9f7d01506f1e5..2ac7db70225f4 100644 --- a/code/modules/clothing/head/collectable.dm +++ b/code/modules/clothing/head/collectable.dm @@ -109,7 +109,7 @@ /obj/item/clothing/head/collectable/pirate/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -3) + AddComponent(/datum/component/adjust_fishing_difficulty, -4) /obj/item/clothing/head/collectable/kitty name = "collectable kitty ears" @@ -135,7 +135,7 @@ /obj/item/clothing/head/collectable/wizard/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -1) + AddComponent(/datum/component/adjust_fishing_difficulty, -2) /obj/item/clothing/head/collectable/hardhat name = "collectable hard hat" diff --git a/code/modules/clothing/head/fedora.dm b/code/modules/clothing/head/fedora.dm index 7bf295f74553a..0bc555ca6bcfe 100644 --- a/code/modules/clothing/head/fedora.dm +++ b/code/modules/clothing/head/fedora.dm @@ -38,7 +38,7 @@ /obj/item/clothing/head/fedora/carpskin/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -4) + AddComponent(/datum/component/adjust_fishing_difficulty, -6) /obj/item/clothing/head/fedora/beige/press name = "press fedora" diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index 7b67cda761f2e..a15a59f05addf 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -626,7 +626,7 @@ /obj/item/clothing/head/utility/surgerycap/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -2) //FISH DOCTOR?! + AddComponent(/datum/component/adjust_fishing_difficulty, -3) //FISH DOCTOR?! /obj/item/clothing/head/utility/surgerycap/attack_self(mob/user) . = ..() @@ -672,7 +672,7 @@ /obj/item/clothing/head/utility/head_mirror/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -2) //FISH DOCTOR?! + AddComponent(/datum/component/adjust_fishing_difficulty, -3) //FISH DOCTOR?! /obj/item/clothing/head/utility/head_mirror/examine(mob/user) . = ..() diff --git a/code/modules/clothing/head/moth.dm b/code/modules/clothing/head/moth.dm index e040d834c9d21..48441d4757868 100644 --- a/code/modules/clothing/head/moth.dm +++ b/code/modules/clothing/head/moth.dm @@ -15,7 +15,7 @@ /obj/item/clothing/head/mothcap/original/Initialize(mapload) . = ..() AddComponent(/datum/component/scope, range_modifier = 1.2, zoom_method = ZOOM_METHOD_ITEM_ACTION, item_action_type = /datum/action/item_action/hands_free/moth_googles) - AddComponent(/datum/component/adjust_fishing_difficulty, -2) + AddComponent(/datum/component/adjust_fishing_difficulty, -4) /obj/item/clothing/head/mothcap/original/item_action_slot_check(slot, mob/user, datum/action/action) return (slot & ITEM_SLOT_HEAD) diff --git a/code/modules/clothing/head/pirate.dm b/code/modules/clothing/head/pirate.dm index 6d5d0a67f30f9..ab1aaba8e3739 100644 --- a/code/modules/clothing/head/pirate.dm +++ b/code/modules/clothing/head/pirate.dm @@ -7,7 +7,7 @@ /obj/item/clothing/head/costume/pirate/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -3) + AddComponent(/datum/component/adjust_fishing_difficulty, -5) /obj/item/clothing/head/costume/pirate/equipped(mob/user, slot) . = ..() diff --git a/code/modules/clothing/head/soft_caps.dm b/code/modules/clothing/head/soft_caps.dm index 629305740318d..a25a8eb3ca902 100644 --- a/code/modules/clothing/head/soft_caps.dm +++ b/code/modules/clothing/head/soft_caps.dm @@ -175,7 +175,7 @@ . = ..() AddComponent(/datum/component/speechmod, replacements = strings("crustacean_replacement.json", "crustacean")) //you asked for this. AddElement(/datum/element/skill_reward, /datum/skill/fishing) - AddComponent(/datum/component/adjust_fishing_difficulty, -4) + AddComponent(/datum/component/adjust_fishing_difficulty, -5) #define PROPHAT_MOOD "prophat" diff --git a/code/modules/clothing/masks/animal_masks.dm b/code/modules/clothing/masks/animal_masks.dm index 5a92c8faf071c..fd900810e67c3 100644 --- a/code/modules/clothing/masks/animal_masks.dm +++ b/code/modules/clothing/masks/animal_masks.dm @@ -152,15 +152,15 @@ GLOBAL_LIST_INIT(cursed_animal_masks, list( /obj/item/clothing/mask/animal/frog/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, cursed ? 2 : -2) + AddComponent(/datum/component/adjust_fishing_difficulty, cursed ? 4 : -4) /obj/item/clothing/mask/animal/frog/make_cursed() . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, 2) + AddComponent(/datum/component/adjust_fishing_difficulty, 4) /obj/item/clothing/mask/animal/frog/clear_curse() . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -2) + AddComponent(/datum/component/adjust_fishing_difficulty, -4) /obj/item/clothing/mask/animal/frog/cursed cursed = TRUE @@ -241,15 +241,15 @@ GLOBAL_LIST_INIT(cursed_animal_masks, list( /obj/item/clothing/mask/animal/small/bear/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, cursed ? 2 : -2) + AddComponent(/datum/component/adjust_fishing_difficulty, cursed ? 4 : -4) /obj/item/clothing/mask/animal/small/bear/make_cursed() . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, 2) + AddComponent(/datum/component/adjust_fishing_difficulty, 4) /obj/item/clothing/mask/animal/small/bear/clear_curse() . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -2) + AddComponent(/datum/component/adjust_fishing_difficulty, -4) /obj/item/clothing/mask/animal/small/bear/cursed cursed = TRUE @@ -301,15 +301,15 @@ GLOBAL_LIST_INIT(cursed_animal_masks, list( /obj/item/clothing/mask/animal/small/tribal/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, cursed ? 4 : -4) + AddComponent(/datum/component/adjust_fishing_difficulty, cursed ? 5 : -5) /obj/item/clothing/mask/animal/small/tribal/make_cursed() . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, 4) + AddComponent(/datum/component/adjust_fishing_difficulty, 5) /obj/item/clothing/mask/animal/small/tribal/clear_curse() . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -4) + AddComponent(/datum/component/adjust_fishing_difficulty, -5) /obj/item/clothing/mask/animal/small/tribal/cursed //adminspawn only. cursed = TRUE diff --git a/code/modules/clothing/masks/boxing.dm b/code/modules/clothing/masks/boxing.dm index 46ad60e58deaa..b28645da3a5ed 100644 --- a/code/modules/clothing/masks/boxing.dm +++ b/code/modules/clothing/masks/boxing.dm @@ -26,7 +26,7 @@ /obj/item/clothing/mask/floortilebalaclava/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -3) //tacticool + AddComponent(/datum/component/adjust_fishing_difficulty, -5) //tacticool /obj/item/clothing/mask/floortilebalaclava/attack_self(mob/user) adjust_visor(user) diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm index bf72d7f794d5e..afbdeef519224 100644 --- a/code/modules/clothing/masks/gasmask.dm +++ b/code/modules/clothing/masks/gasmask.dm @@ -433,7 +433,7 @@ GLOBAL_LIST_INIT(clown_mask_options, list( clothing_flags = MASKINTERNALS flags_cover = MASKCOVERSEYES resistance_flags = FLAMMABLE - fishing_modifier = -1 + fishing_modifier = -2 /obj/item/clothing/mask/gas/carp name = "carp mask" @@ -441,7 +441,7 @@ GLOBAL_LIST_INIT(clown_mask_options, list( icon_state = "carp_mask" inhand_icon_state = null flags_cover = MASKCOVERSEYES - fishing_modifier = -3 + fishing_modifier = -4 /obj/item/clothing/mask/gas/tiki_mask name = "tiki mask" @@ -454,7 +454,7 @@ GLOBAL_LIST_INIT(clown_mask_options, list( max_integrity = 100 actions_types = list(/datum/action/item_action/adjust) dog_fashion = null - fishing_modifier = -2 + fishing_modifier = -4 var/list/tikimask_designs = list() /obj/item/clothing/mask/gas/tiki_mask/Initialize(mapload) @@ -496,7 +496,7 @@ GLOBAL_LIST_INIT(clown_mask_options, list( inhand_icon_state = "gas_atmos" resistance_flags = FIRE_PROOF | ACID_PROOF flags_inv = HIDEFACIALHAIR|HIDEFACE|HIDEEYES|HIDEEARS|HIDEHAIR|HIDESNOUT - fishing_modifier = -2 + fishing_modifier = -4 /obj/item/clothing/mask/gas/prop name = "prop gas mask" diff --git a/code/modules/clothing/neck/_neck.dm b/code/modules/clothing/neck/_neck.dm index 7e16bd3bdab83..a02c7d1debff9 100644 --- a/code/modules/clothing/neck/_neck.dm +++ b/code/modules/clothing/neck/_neck.dm @@ -215,7 +215,7 @@ /obj/item/clothing/neck/stethoscope/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -2) //FISH DOCTOR?! + AddComponent(/datum/component/adjust_fishing_difficulty, -3) //FISH DOCTOR?! /obj/item/clothing/neck/stethoscope/suicide_act(mob/living/carbon/user) user.visible_message(span_suicide("[user] puts \the [src] to [user.p_their()] chest! It looks like [user.p_they()] won't hear much!")) diff --git a/code/modules/clothing/shoes/boots.dm b/code/modules/clothing/shoes/boots.dm index 68a7b1bb0aefd..77e7b2ff369e2 100644 --- a/code/modules/clothing/shoes/boots.dm +++ b/code/modules/clothing/shoes/boots.dm @@ -74,7 +74,7 @@ /obj/item/clothing/shoes/jackboots/floortile/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -3) //tacticool + AddComponent(/datum/component/adjust_fishing_difficulty, -5) //tacticool /obj/item/clothing/shoes/winterboots name = "winter boots" @@ -181,7 +181,7 @@ /obj/item/clothing/shoes/pirate/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -2) + AddComponent(/datum/component/adjust_fishing_difficulty, -4) /obj/item/clothing/shoes/pirate/armored armor_type = /datum/armor/shoes_pirate diff --git a/code/modules/clothing/shoes/costume.dm b/code/modules/clothing/shoes/costume.dm index 3c66c0ac0c6b5..bbc0778e87445 100644 --- a/code/modules/clothing/shoes/costume.dm +++ b/code/modules/clothing/shoes/costume.dm @@ -129,7 +129,7 @@ create_storage(storage_type = /datum/storage/pockets/shoes) LoadComponent(/datum/component/squeak, list('sound/effects/quack.ogg' = 1), 50, falloff_exponent = 20) - AddComponent(/datum/component/adjust_fishing_difficulty, -6) //deploy tactical duckling lure + AddComponent(/datum/component/adjust_fishing_difficulty, -7) //deploy tactical duckling lure /obj/item/clothing/shoes/ducky_shoes/equipped(mob/living/user, slot) . = ..() diff --git a/code/modules/clothing/suits/costume.dm b/code/modules/clothing/suits/costume.dm index d3918752056d1..a7618b6f3be59 100644 --- a/code/modules/clothing/suits/costume.dm +++ b/code/modules/clothing/suits/costume.dm @@ -266,7 +266,7 @@ /obj/item/clothing/suit/hooded/carp_costume/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -2) + AddComponent(/datum/component/adjust_fishing_difficulty, -4) /obj/item/clothing/head/hooded/carp_hood name = "carp hood" @@ -281,7 +281,7 @@ /obj/item/clothing/head/hooded/carp_hood/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -3) + AddComponent(/datum/component/adjust_fishing_difficulty, -5) /obj/item/clothing/head/hooded/carp_hood/equipped(mob/living/carbon/human/user, slot) ..() @@ -405,7 +405,7 @@ /obj/item/clothing/suit/hooded/shark_costume/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -2) + AddComponent(/datum/component/adjust_fishing_difficulty, -4) /obj/item/clothing/head/hooded/shark_hood name = "shark hood" @@ -419,7 +419,7 @@ /obj/item/clothing/head/hooded/shark_hood/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -3) + AddComponent(/datum/component/adjust_fishing_difficulty, -5) /obj/item/clothing/suit/hooded/shork_costume // Oh God Why name = "shork costume" @@ -434,7 +434,7 @@ /obj/item/clothing/suit/hooded/shork_costume/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, 2) + AddComponent(/datum/component/adjust_fishing_difficulty, 4) /obj/item/clothing/head/hooded/shork_hood name = "shork hood" @@ -448,7 +448,7 @@ /obj/item/clothing/head/hooded/shork_hood/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, 3) + AddComponent(/datum/component/adjust_fishing_difficulty, 5) /obj/item/clothing/suit/hooded/bloated_human //OH MY GOD WHAT HAVE YOU DONE!?!?!? name = "bloated human suit" @@ -617,7 +617,7 @@ /obj/item/clothing/suit/costume/hawaiian/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -3) + AddComponent(/datum/component/adjust_fishing_difficulty, -5) /obj/item/clothing/suit/costume/football_armor name = "football protective gear" diff --git a/code/modules/clothing/suits/ethereal.dm b/code/modules/clothing/suits/ethereal.dm index 1c86ca34094f3..031d5ac4c3c51 100644 --- a/code/modules/clothing/suits/ethereal.dm +++ b/code/modules/clothing/suits/ethereal.dm @@ -14,7 +14,7 @@ /obj/item/clothing/suit/hooded/ethereal_raincoat/Initialize(mapload) . = ..() update_icon(UPDATE_OVERLAYS) - AddComponent(/datum/component/adjust_fishing_difficulty, -3) + AddComponent(/datum/component/adjust_fishing_difficulty, -5) /obj/item/clothing/suit/hooded/ethereal_raincoat/worn_overlays(mutable_appearance/standing, isinhands, icon_file) . = ..() @@ -33,7 +33,7 @@ /obj/item/clothing/suit/hooded/ethereal_raincoat/trailwarden/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -5) + AddComponent(/datum/component/adjust_fishing_difficulty, -7) /obj/item/clothing/suit/hooded/ethereal_raincoat/trailwarden/equipped(mob/living/user, slot) . = ..() @@ -56,4 +56,4 @@ /obj/item/clothing/head/hooded/ethereal_rainhood/trailwarden/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -4) + AddComponent(/datum/component/adjust_fishing_difficulty, -6) diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index 504558229639c..affe103e307bf 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -54,7 +54,7 @@ /obj/item/clothing/suit/apron/overalls/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -2) + AddComponent(/datum/component/adjust_fishing_difficulty, -4) //Captain /obj/item/clothing/suit/jacket/capjacket @@ -356,7 +356,7 @@ /obj/item/clothing/suit/apron/surgical/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -2) // FISH DOCTOR?! + AddComponent(/datum/component/adjust_fishing_difficulty, -3) // FISH DOCTOR?! //Curator /obj/item/clothing/suit/jacket/curator diff --git a/code/modules/clothing/suits/labcoat.dm b/code/modules/clothing/suits/labcoat.dm index 954fb9342e3ca..aa9ea344ad70e 100644 --- a/code/modules/clothing/suits/labcoat.dm +++ b/code/modules/clothing/suits/labcoat.dm @@ -40,7 +40,7 @@ /obj/item/clothing/suit/toggle/labcoat/cmo/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -2) //FISH DOCTOR?! + AddComponent(/datum/component/adjust_fishing_difficulty, -3) //FISH DOCTOR?! /datum/armor/toggle_labcoat bio = 50 @@ -61,7 +61,7 @@ /obj/item/clothing/suit/toggle/labcoat/paramedic/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -2) //FISH DOCTOR?! + AddComponent(/datum/component/adjust_fishing_difficulty, -3) //FISH DOCTOR?! /obj/item/clothing/suit/toggle/labcoat/mad name = "\proper The Mad's labcoat" diff --git a/code/modules/clothing/suits/moth.dm b/code/modules/clothing/suits/moth.dm index 076a0dd0b3c9a..b9c8ab64fa66a 100644 --- a/code/modules/clothing/suits/moth.dm +++ b/code/modules/clothing/suits/moth.dm @@ -16,7 +16,7 @@ /obj/item/clothing/suit/mothcoat/original/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -3) + AddComponent(/datum/component/adjust_fishing_difficulty, -5) create_storage(storage_type = /datum/storage/pockets) /obj/item/clothing/suit/mothcoat/winter diff --git a/code/modules/clothing/suits/wiz_robe.dm b/code/modules/clothing/suits/wiz_robe.dm index 704182f3642d2..794ebfbff49f2 100644 --- a/code/modules/clothing/suits/wiz_robe.dm +++ b/code/modules/clothing/suits/wiz_robe.dm @@ -12,7 +12,7 @@ resistance_flags = FIRE_PROOF | ACID_PROOF dog_fashion = /datum/dog_fashion/head/blue_wizard ///How much this hat affects fishing difficulty - var/fishing_modifier = -4 + var/fishing_modifier = -6 /obj/item/clothing/head/wizard/Initialize(mapload) . = ..() @@ -54,7 +54,7 @@ armor_type = /datum/armor/none resistance_flags = FLAMMABLE dog_fashion = /datum/dog_fashion/head/blue_wizard - fishing_modifier = -1 + fishing_modifier = -2 /obj/item/clothing/head/wizard/chanterelle name = "chanterelle hat" @@ -122,7 +122,7 @@ clothing_flags = CASTING_CLOTHES resistance_flags = FIRE_PROOF | ACID_PROOF ///How much this robe affects fishing difficulty - var/fishing_modifier = -6 + var/fishing_modifier = -7 /obj/item/clothing/suit/wizrobe/Initialize(mapload) . = ..() @@ -194,20 +194,20 @@ inhand_icon_state = "wizrobe" armor_type = /datum/armor/none resistance_flags = FLAMMABLE - fishing_modifier = -2 + fishing_modifier = -3 /obj/item/clothing/head/wizard/marisa/fake name = "witch hat" armor_type = /datum/armor/none resistance_flags = FLAMMABLE - fishing_modifier = -1 + fishing_modifier = -2 /obj/item/clothing/head/wizard/tape/fake name = "tape hat" desc = "A hat designed exclusively from duct tape. You can barely see." armor_type = /datum/armor/none resistance_flags = FLAMMABLE - fishing_modifier = -1 + fishing_modifier = -2 /obj/item/clothing/suit/wizrobe/marisa/fake name = "witch robe" @@ -216,14 +216,14 @@ inhand_icon_state = null armor_type = /datum/armor/none resistance_flags = FLAMMABLE - fishing_modifier = -2 + fishing_modifier = -3 /obj/item/clothing/suit/wizrobe/tape/fake name = "tape robe" desc = "An outfit designed exclusively from duct tape. It was hard to put on." armor_type = /datum/armor/none resistance_flags = FLAMMABLE - fishing_modifier = -2 + fishing_modifier = -3 /obj/item/clothing/suit/wizrobe/paper name = "papier-mache robe" // no non-latin characters! @@ -241,7 +241,7 @@ inhand_icon_state = null armor_type = /datum/armor/robe_durathread allowed = /obj/item/clothing/suit/apron::allowed - fishing_modifier = -4 + fishing_modifier = -6 /datum/armor/robe_durathread melee = 15 diff --git a/code/modules/clothing/under/jobs/civilian/curator.dm b/code/modules/clothing/under/jobs/civilian/curator.dm index f08657cee0754..44be99b8951e5 100644 --- a/code/modules/clothing/under/jobs/civilian/curator.dm +++ b/code/modules/clothing/under/jobs/civilian/curator.dm @@ -30,7 +30,7 @@ /obj/item/clothing/under/rank/civilian/curator/treasure_hunter/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -3) + AddComponent(/datum/component/adjust_fishing_difficulty, -5) /obj/item/clothing/under/rank/civilian/curator/nasa name = "\improper NASA jumpsuit" diff --git a/code/modules/clothing/under/jobs/medical.dm b/code/modules/clothing/under/jobs/medical.dm index 2dea332408231..9937e23929a12 100644 --- a/code/modules/clothing/under/jobs/medical.dm +++ b/code/modules/clothing/under/jobs/medical.dm @@ -46,7 +46,7 @@ /obj/item/clothing/under/rank/medical/chief_medical_officer/scrubs/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -2) //FISH DOCTOR?! + AddComponent(/datum/component/adjust_fishing_difficulty, -3) //FISH DOCTOR?! /obj/item/clothing/under/rank/medical/chief_medical_officer/turtleneck name = "chief medical officer's turtleneck" @@ -88,7 +88,7 @@ /obj/item/clothing/under/rank/medical/scrubs/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -2) //FISH DOCTOR?! + AddComponent(/datum/component/adjust_fishing_difficulty, -3) //FISH DOCTOR?! /obj/item/clothing/under/rank/medical/scrubs/blue desc = "It's made of a special fiber that provides minor protection against biohazards. This one is in baby blue." diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index 588dd8efc2a68..70d2a5eeadb94 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -60,7 +60,7 @@ /obj/item/clothing/under/misc/adminsuit/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -15) + AddComponent(/datum/component/adjust_fishing_difficulty, -25) /datum/armor/clothing_under/adminsuit melee = 100 diff --git a/code/modules/clothing/under/suits.dm b/code/modules/clothing/under/suits.dm index 98f41f407cab9..07ec1a59c490e 100644 --- a/code/modules/clothing/under/suits.dm +++ b/code/modules/clothing/under/suits.dm @@ -119,4 +119,4 @@ /obj/item/clothing/under/suit/carpskin/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -2) + AddComponent(/datum/component/adjust_fishing_difficulty, -4) diff --git a/code/modules/clothing/under/syndicate.dm b/code/modules/clothing/under/syndicate.dm index e4653b1c9bd47..ac6af3f2f7f8b 100644 --- a/code/modules/clothing/under/syndicate.dm +++ b/code/modules/clothing/under/syndicate.dm @@ -36,7 +36,7 @@ /obj/item/clothing/under/syndicate/bloodred/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -2) //extra-tactical + AddComponent(/datum/component/adjust_fishing_difficulty, -4) //extra-tactical /datum/armor/clothing_under/syndicate_bloodred melee = 10 @@ -125,7 +125,7 @@ /obj/item/clothing/under/syndicate/floortilecamo/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -4) //tacticool + AddComponent(/datum/component/adjust_fishing_difficulty, -5) //tacticool /obj/item/clothing/under/syndicate/soviet name = "Ratnik 5 tracksuit" @@ -170,7 +170,7 @@ /obj/item/clothing/under/syndicate/scrubs/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -2) //FISH DOCTOR?! + AddComponent(/datum/component/adjust_fishing_difficulty, -3) //FISH DOCTOR?! /datum/armor/clothing_under/syndicate_scrubs melee = 10 diff --git a/code/modules/experisci/experiment/types/scanning_fish.dm b/code/modules/experisci/experiment/types/scanning_fish.dm index 3ea4f543687ea..96832cd86724d 100644 --- a/code/modules/experisci/experiment/types/scanning_fish.dm +++ b/code/modules/experisci/experiment/types/scanning_fish.dm @@ -13,7 +13,7 @@ GLOBAL_LIST_EMPTY(scanned_fish_by_techweb) allowed_experimentors = list(/obj/item/experi_scanner, /obj/machinery/destructive_scanner, /obj/item/fishing_rod/tech, /obj/item/fish_analyzer) traits = EXPERIMENT_TRAIT_TYPECACHE points_reward = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_2_POINTS ) - required_atoms = list(/obj/item/fish = 4) + required_atoms = list(/obj/item/fish = 3) scan_message = "Scan different species of fish" ///Further experiments added to the techweb when this one is completed. var/list/next_experiments = list(/datum/experiment/scanning/fish/second) @@ -79,26 +79,26 @@ GLOBAL_LIST_EMPTY(scanned_fish_by_techweb) /datum/experiment/scanning/fish/second name = "Fish Scanning Experiment 2" - description = "An experiment requiring more fish species to be scanned to unlock the 'Chasm' setting for the fishing portal." + description = "An experiment requiring more fish species to be scanned to unlock the 'Ocean' setting for the fishing portal." points_reward = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_3_POINTS ) - required_atoms = list(/obj/item/fish = 8) + required_atoms = list(/obj/item/fish = 7) next_experiments = list(/datum/experiment/scanning/fish/third) - fish_source_reward = /datum/fish_source/portal/chasm + fish_source_reward = /datum/fish_source/portal/ocean /datum/experiment/scanning/fish/third name = "Fish Scanning Experiment 3" - description = "An experiment requiring even more fish species to be scanned to unlock the 'Ocean' setting for the fishing portal." + description = "An experiment requiring even more fish species to be scanned to unlock the 'Chasm' setting for the fishing portal." points_reward = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_4_POINTS ) - required_atoms = list(/obj/item/fish = 14) + required_atoms = list(/obj/item/fish = 11) next_experiments = list(/datum/experiment/scanning/fish/fourth, /datum/experiment/scanning/fish/holographic) - fish_source_reward = /datum/fish_source/portal/ocean + fish_source_reward = /datum/fish_source/portal/chasm /datum/experiment/scanning/fish/holographic name = "Holographic Fish Scanning Experiment" description = "This one actually requires holographic fish to unlock the 'Randomizer' setting for the fishing portal." performance_hint = "Load in the 'Beach' template at the Holodeck to fish some holo-fish." points_reward = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS ) - required_atoms = list(/obj/item/fish/holo = 4) + required_atoms = list(/obj/item/fish/holo = 3) scan_message = "Scan different species of holographic fish" next_experiments = null fish_source_reward = /datum/fish_source/portal/random @@ -111,6 +111,6 @@ GLOBAL_LIST_EMPTY(scanned_fish_by_techweb) name = "Fish Scanning Experiment 4" description = "An experiment requiring lotsa fish species to unlock the 'Hyperspace' setting for the fishing portal." points_reward = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_5_POINTS ) - required_atoms = list(/obj/item/fish = 21) + required_atoms = list(/obj/item/fish = 17) next_experiments = null fish_source_reward = /datum/fish_source/portal/hyperspace diff --git a/code/modules/fishing/fish_catalog.dm b/code/modules/fishing/fish_catalog.dm index 4f329861ff93c..f95358c87635c 100644 --- a/code/modules/fishing/fish_catalog.dm +++ b/code/modules/fishing/fish_catalog.dm @@ -8,7 +8,7 @@ /obj/item/book/manual/fish_catalog/Initialize(mapload) . = ..() - AddComponent(/datum/component/adjust_fishing_difficulty, -4, ITEM_SLOT_HANDS) + AddComponent(/datum/component/adjust_fishing_difficulty, -7, ITEM_SLOT_HANDS) /obj/item/book/manual/fish_catalog/ui_interact(mob/user, datum/tgui/ui) ui = SStgui.try_update_ui(user, src, ui) diff --git a/code/modules/fishing/fishing_equipment.dm b/code/modules/fishing/fishing_equipment.dm index ccad3b4708017..cddabd90c0629 100644 --- a/code/modules/fishing/fishing_equipment.dm +++ b/code/modules/fishing/fishing_equipment.dm @@ -289,7 +289,7 @@ material_flags = NONE custom_price = PAYCHECK_CREW * 3 ///How much holding this affects fishing difficulty - var/fishing_modifier = -2 + var/fishing_modifier = -4 /obj/item/storage/toolbox/fishing/Initialize(mapload) . = ..() @@ -298,7 +298,7 @@ /obj/item/fishing_rod, )) atom_storage.exception_hold = exception_cache - AddComponent(/datum/component/adjust_fishing_difficulty, -2, ITEM_SLOT_HANDS) + AddComponent(/datum/component/adjust_fishing_difficulty, fishing_modifier, ITEM_SLOT_HANDS) /obj/item/storage/toolbox/fishing/PopulateContents() new /obj/item/bait_can/worm(src) @@ -326,10 +326,10 @@ /obj/item/storage/toolbox/fishing/master name = "super fishing toolbox" - desc = "Contains EVERYTHING (almost) you need for your fishing trip." + desc = "Contains (almost) EVERYTHING you need for your fishing trip." icon_state = "gold" inhand_icon_state = "toolbox_gold" - fishing_modifier = -7 + fishing_modifier = -10 /obj/item/storage/toolbox/fishing/master/PopulateContents() new /obj/item/fishing_rod/telescopic/master(src) @@ -339,7 +339,6 @@ new /obj/item/fish_feed(src) new /obj/item/aquarium_kit(src) new /obj/item/fish_analyzer(src) - new /obj/item/experi_scanner(src) /obj/item/storage/box/fishing_hooks name = "fishing hook set" diff --git a/code/modules/fishing/fishing_minigame.dm b/code/modules/fishing/fishing_minigame.dm index 30ce2b33ad0cc..646b9816a6e10 100644 --- a/code/modules/fishing/fishing_minigame.dm +++ b/code/modules/fishing/fishing_minigame.dm @@ -149,7 +149,9 @@ GLOBAL_LIST_EMPTY(fishing_challenges_by_user) if(rod.hook.fishing_hook_traits & FISHING_HOOK_KILL) special_effects |= FISHING_MINIGAME_RULE_KILL + //Finish the minigame faster at higher skill. The value modifiers for fishing are negative values btw. completion_loss += user.mind?.get_skill_modifier(/datum/skill/fishing, SKILL_VALUE_MODIFIER)/5 + completion_gain -= user.mind?.get_skill_modifier(/datum/skill/fishing, SKILL_VALUE_MODIFIER)/7.5 /datum/fishing_challenge/Destroy(force) GLOB.fishing_challenges_by_user -= user diff --git a/code/modules/movespeed/modifiers/mobs.dm b/code/modules/movespeed/modifiers/mobs.dm index aa6b9ac3a34c2..55ee105d56c32 100644 --- a/code/modules/movespeed/modifiers/mobs.dm +++ b/code/modules/movespeed/modifiers/mobs.dm @@ -176,16 +176,7 @@ /datum/movespeed_modifier/magic_ties multiplicative_slowdown = 0.5 -///movespeed modifier that makes you go faster when wet and lying on the floor once past the fish organ set threshold. -/datum/movespeed_modifier/fish_flopping - blacklisted_movetypes = MOVETYPES_NOT_TOUCHING_GROUND - multiplicative_slowdown = - (CRAWLING_ADD_SLOWDOWN * 0.71) - ///speed bonus given by the fish tail organ when inside water. /datum/movespeed_modifier/fish_on_water blacklisted_movetypes = MOVETYPES_NOT_TOUCHING_GROUND multiplicative_slowdown = - /turf/open/water::slowdown - -///speed malus given by the fish organ set when dry -/datum/movespeed_modifier/fish_waterless - multiplicative_slowdown = 0.36 diff --git a/code/modules/movespeed/modifiers/status_effects.dm b/code/modules/movespeed/modifiers/status_effects.dm index 8f4e59d65557b..3b32aea77480c 100644 --- a/code/modules/movespeed/modifiers/status_effects.dm +++ b/code/modules/movespeed/modifiers/status_effects.dm @@ -59,3 +59,12 @@ /datum/movespeed_modifier/status_effect/guardian_shield multiplicative_slowdown = 1 + +///movespeed modifier that makes you go faster when wet and lying on the floor once past the fish organ set threshold. +/datum/movespeed_modifier/fish_flopping + blacklisted_movetypes = MOVETYPES_NOT_TOUCHING_GROUND + multiplicative_slowdown = - (CRAWLING_ADD_SLOWDOWN * 0.65) + +///speed malus given by the fish organ set when dry +/datum/movespeed_modifier/fish_waterless + multiplicative_slowdown = 0.36 diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 9f768e48fba9e..14a592aa685f4 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -283,6 +283,8 @@ exposed_mob.incapacitate(1) // startles the felinid, canceling any do_after exposed_mob.add_mood_event("watersprayed", /datum/mood_event/watersprayed) + if((methods & INGEST) && HAS_TRAIT(exposed_mob, TRAIT_WATER_ADAPTATION) && reac_volume >= 4) + exposed_mob.adjust_wet_stacks(0.15 * reac_volume) #undef WATER_TO_WET_STACKS_FACTOR_TOUCH #undef WATER_TO_WET_STACKS_FACTOR_VAPOR @@ -298,9 +300,9 @@ affected_mob.adjust_drunk_effect(drunkness_restored * REM * seconds_per_tick) // and even sobers you up slowly!! if(water_adaptation) var/need_mob_update = FALSE - need_mob_update = affected_mob.adjustToxLoss(-0.2 * REM * seconds_per_tick, updating_health = FALSE, required_biotype = affected_biotype) - need_mob_update += affected_mob.adjustFireLoss(-0.2 * REM * seconds_per_tick, updating_health = FALSE, required_bodytype = affected_bodytype) - need_mob_update += affected_mob.adjustBruteLoss(-0.2 * REM * seconds_per_tick, updating_health = FALSE, required_bodytype = affected_bodytype) + need_mob_update = affected_mob.adjustToxLoss(-0.25 * REM * seconds_per_tick, updating_health = FALSE, required_biotype = affected_biotype) + need_mob_update += affected_mob.adjustFireLoss(-0.25 * REM * seconds_per_tick, updating_health = FALSE, required_bodytype = affected_bodytype) + need_mob_update += affected_mob.adjustBruteLoss(-0.25 * REM * seconds_per_tick, updating_health = FALSE, required_bodytype = affected_bodytype) return need_mob_update ? UPDATE_MOB_HEALTH : . // For weird backwards situations where water manages to get added to trays nutrients, as opposed to being snowflaked away like usual. diff --git a/code/modules/research/designs/autolathe/service_designs.dm b/code/modules/research/designs/autolathe/service_designs.dm index 94772421b69ab..29523bf5820b9 100644 --- a/code/modules/research/designs/autolathe/service_designs.dm +++ b/code/modules/research/designs/autolathe/service_designs.dm @@ -537,7 +537,7 @@ RND_CATEGORY_INITIAL, RND_CATEGORY_TOOLS + RND_SUBCATEGORY_TOOLS_SERVICE, ) - departmental_flags = DEPARTMENT_BITFLAG_SERVICE + departmental_flags = DEPARTMENT_BITFLAG_SERVICE | DEPARTMENT_BITFLAG_CARGO | DEPARTMENT_BITFLAG_SCIENCE /datum/design/fish_case name = "Stasis Fish Case" @@ -549,7 +549,7 @@ RND_CATEGORY_INITIAL, RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_SERVICE, ) - departmental_flags = DEPARTMENT_BITFLAG_SERVICE + departmental_flags = DEPARTMENT_BITFLAG_SERVICE | DEPARTMENT_BITFLAG_CARGO | DEPARTMENT_BITFLAG_SCIENCE /datum/design/ticket_machine name = "Ticket Machine Frame" From afd496baa1f5f50c71f2c84d1c346095e57b6018 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Thu, 17 Oct 2024 00:46:18 +0000 Subject: [PATCH 54/78] Automatic changelog for PR #87201 [ci skip] --- html/changelogs/AutoChangeLog-pr-87201.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87201.yml diff --git a/html/changelogs/AutoChangeLog-pr-87201.yml b/html/changelogs/AutoChangeLog-pr-87201.yml new file mode 100644 index 0000000000000..03a14d7407a3c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87201.yml @@ -0,0 +1,10 @@ +author: "Ghommie" +delete-after: True +changes: + - map: "Added a premapped fishing portal generator to every map." + - balance: "Lowered the requirements for fish scanning experiment. Swapped the rewards of the second and third experiments." + - balance: "Buffed fishing difficulty modifiers for several items and chairs." + - balance: "Fishing skill now affects completion speed of the minigame more actively." + - balance: "Mild fish infusion tweaks. Crawling is a smidge slower, but healing from showers and drank water is a bit better." + - qol: "Fishing rods and fish cases can now be printed by cargo and science lathes." + - rscadd: "Gills now give the fish puns speech modifier." \ No newline at end of file From 6b77ce5416f438c0bc2dad3acbcd482f2bf03d66 Mon Sep 17 00:00:00 2001 From: jimmyl <70376633+mc-oofert@users.noreply.github.com> Date: Thu, 17 Oct 2024 05:12:53 +0200 Subject: [PATCH 55/78] moves the movement subsystem off background (#87247) ## About The Pull Request movement subsystem now has the SS_BACKGROUND flag removed excuse me if this isnt any correct like i know daedalus did this for some reason at best ## Why It's Good For The Game (stuff controlled by) movement ss is not actually THAT costly (compared to Throwing) ![2024-10-15 22_07_17-Boss' Fat Camp 82](https://github.com/user-attachments/assets/0b0ffe3f-5703-4e32-87a7-4d84cc0979f3) (when i nuked metastation on local) and i think being able to move when you slip on oil or whatever eg jetpacks during lotsa lag is pretty important this does not actually make it immune to lag it just seems to mitigate the issue by a slight margin ## Changelog :cl: code: Movement Subsystem no longer is a background subsystem. This means that you should no longer get stuck after slipping on oil during instances of high usage. /:cl: --- code/controllers/subsystem/movement/movement.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/controllers/subsystem/movement/movement.dm b/code/controllers/subsystem/movement/movement.dm index d6043d596bb0e..2b0463db7905f 100644 --- a/code/controllers/subsystem/movement/movement.dm +++ b/code/controllers/subsystem/movement/movement.dm @@ -1,6 +1,6 @@ SUBSYSTEM_DEF(movement) name = "Movement Loops" - flags = SS_NO_INIT|SS_BACKGROUND|SS_TICKER + flags = SS_NO_INIT|SS_TICKER wait = 1 //Fire each tick /* A breif aside about the bucketing system here From a009e49939c0cfb2a1e7582408f0d05626988dea Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Thu, 17 Oct 2024 03:13:16 +0000 Subject: [PATCH 56/78] Automatic changelog for PR #87247 [ci skip] --- html/changelogs/AutoChangeLog-pr-87247.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87247.yml diff --git a/html/changelogs/AutoChangeLog-pr-87247.yml b/html/changelogs/AutoChangeLog-pr-87247.yml new file mode 100644 index 0000000000000..48873ff33dc16 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87247.yml @@ -0,0 +1,4 @@ +author: "mc-oofert" +delete-after: True +changes: + - code_imp: "Movement Subsystem no longer is a background subsystem. This means that you should no longer get stuck after slipping on oil during instances of high usage." \ No newline at end of file From 2813fc250f9b68c75e1a6236241e907fbc6a8b15 Mon Sep 17 00:00:00 2001 From: san7890 Date: Thu, 17 Oct 2024 02:22:36 -0600 Subject: [PATCH 57/78] Adds Better Bombanana Logging (#87249) ## About The Pull Request Fixes #87214 Better bombanana logging that should account for all the edgecases mentioned in the above issue report, giving more awareness on why a bombanana peel spawned, as well as renaming the bombanana syndicate minibomb to actually have the name "bomb". Just does a lot of retinkering and cleaning up to ensure all the args are appropriate and that everything should be fed into the logging procs appropriately. Big ol' verbose message in case something wonks out though, but it should be pretty evident in the logs now. ## Why It's Good For The Game Better logging for admins. ## Changelog :cl: admin: Logging of Bombanana Peel explosions should be far better now. /:cl: --- .../antagonists/clown_ops/clown_weapons.dm | 30 +++++++++++++++++-- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/code/modules/antagonists/clown_ops/clown_weapons.dm b/code/modules/antagonists/clown_ops/clown_weapons.dm index bd2dfd4b0da01..c801d3ce6f6e4 100644 --- a/code/modules/antagonists/clown_ops/clown_weapons.dm +++ b/code/modules/antagonists/clown_ops/clown_weapons.dm @@ -205,20 +205,44 @@ tastes = list("explosives" = 10) food_reagents = list(/datum/reagent/consumable/nutriment/vitamin = 1) +/obj/item/food/grown/banana/bombanana/Initialize(mapload) + . = ..() + RegisterSignal(src, COMSIG_FOOD_CONSUMED, PROC_REF(on_consumed)) + +/// Log whenever someone eats this with an explicit message since it willspawn a live bomb. +/obj/item/food/grown/banana/bombanana/proc/on_consumed(datum/source, mob/living/eater, mob/feeder) + SIGNAL_HANDLER + var/list/concatable = list("[key_name_and_tag(eater)] has eaten a bombanana!") + if(feeder != eater) + concatable += "This person was fed this by [key_name_and_tag(feeder)]." + + concatable += "As a result of this, a bombanana peel will be spawned at [AREACOORD(src)]." + + var/final_string = jointext(concatable, " ") + log_bomber(details = final_string) // sorta wacks out the traditional "log_bomber" format but it gets the point across better + return NONE + /obj/item/grown/bananapeel/bombanana - desc = "A peel from a banana. Why is it beeping?" + desc = parent_type::desc + " Why is it beeping?" seed = /obj/item/seeds/banana/bombanana - var/det_time = 50 + /// How long we have until we explode. + var/det_time = 5 SECONDS + /// Ref to the bomb we spawn when we explode. var/obj/item/grenade/syndieminibomb/bomb /obj/item/grown/bananapeel/bombanana/Initialize(mapload) . = ..() AddComponent(/datum/component/slippery, det_time) bomb = new /obj/item/grenade/syndieminibomb(src) + bomb.name = "bombanana peel" bomb.det_time = det_time + + var/potential_user = null if(iscarbon(loc)) to_chat(loc, span_danger("[src] begins to beep.")) - bomb.arm_grenade(loc, null, FALSE) + potential_user = loc // just for fingerprint diagnosis in explosion logging, the on_consumed proc will have provided the necessary context already + + bomb.arm_grenade(potential_user, msg = FALSE) /obj/item/grown/bananapeel/bombanana/Destroy() . = ..() From 3f65b05fcf9cf69a4026c4877d1c9e97f66ae2c2 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Thu, 17 Oct 2024 08:22:57 +0000 Subject: [PATCH 58/78] Automatic changelog for PR #87249 [ci skip] --- html/changelogs/AutoChangeLog-pr-87249.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87249.yml diff --git a/html/changelogs/AutoChangeLog-pr-87249.yml b/html/changelogs/AutoChangeLog-pr-87249.yml new file mode 100644 index 0000000000000..799b711b9a25b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87249.yml @@ -0,0 +1,4 @@ +author: "san7890" +delete-after: True +changes: + - admin: "Logging of Bombanana Peel explosions should be far better now." \ No newline at end of file From 7cf926183d357830eca332ac49e8aa1d5c43d463 Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Thu, 17 Oct 2024 10:23:27 +0200 Subject: [PATCH 59/78] Fixes our last playsound(list()) (#87251) ## About The Pull Request This doesn't work anymore. Thanks to dangerkitten on bitbus for making me write a regex to find this one. (said regex being ``playsound\([^,]+, list\(``) ## Changelog :cl: fix: Hotswapping tanks in pumps and scrubbers now properly plays both sounds instead of runtiming /:cl: --- .../atmospherics/machinery/portable/portable_atmospherics.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm b/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm index cb1a23f82f15a..8284b212efc44 100644 --- a/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm +++ b/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm @@ -230,7 +230,8 @@ UnregisterSignal(holding, COMSIG_QDELETING) holding = new_tank RegisterSignal(holding, COMSIG_QDELETING, PROC_REF(unregister_holding)) - playsound(src, list(insert_sound,remove_sound), sound_vol) + playsound(src, insert_sound, sound_vol) + playsound(src, remove_sound, sound_vol) else if(holding)//we remove a tank investigate_log("had its internal [holding] removed by [key_name(user)].", INVESTIGATE_ATMOS) to_chat(user, span_notice("You remove [holding] from [src].")) From fbc5191505abd4c1dcb4f4b8a0f29c2557d49d49 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Thu, 17 Oct 2024 08:23:53 +0000 Subject: [PATCH 60/78] Automatic changelog for PR #87251 [ci skip] --- html/changelogs/AutoChangeLog-pr-87251.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87251.yml diff --git a/html/changelogs/AutoChangeLog-pr-87251.yml b/html/changelogs/AutoChangeLog-pr-87251.yml new file mode 100644 index 0000000000000..9e17d2c2330e5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87251.yml @@ -0,0 +1,4 @@ +author: "SmArtKar" +delete-after: True +changes: + - bugfix: "Hotswapping tanks in pumps and scrubbers now properly plays both sounds instead of runtiming" \ No newline at end of file From 881c23f5ef9c32d4f28c2f46db0386f84cfcb1a5 Mon Sep 17 00:00:00 2001 From: jimmyl <70376633+mc-oofert@users.noreply.github.com> Date: Thu, 17 Oct 2024 10:32:54 +0200 Subject: [PATCH 61/78] [no gbp] a few very minor manulathe changes + rotating fix (#87244) ## About The Pull Request made manufacturing machines i/o overlays (the blue and orange lights and such) rotate with the machine CTRL SHIFT LMB makes the manulathe dump all mats manulathes no longer may receive ore: this was not intentional, processing ore is stuff the smelter does manulathes now use a matter bin instead of a servo (because it makes sense because it holds mats): this affects its material capacity being: bin tier * 50 sheets ## Why It's Good For The Game bug bad oversight bad and you also no longer need to decon the lathe to dump mats ## Changelog :cl: fix: input output overlays for manufacturing machines actually update properly when rotated qol: you may dump materials of a manulathe via CTRL SHIFT LMB balance: manulathes may not receive ore (not intentional) balance: manulathes now use a matter bin in their construction, which now affects their material holding capacity: 50 sheets per tier /:cl: --- .../machines/machine_circuitboards.dm | 2 +- code/modules/manufactorio/_manufacturing.dm | 6 ++++- code/modules/manufactorio/machines/crusher.dm | 2 +- code/modules/manufactorio/machines/lathe.dm | 23 ++++++++++++++++--- 4 files changed, 27 insertions(+), 6 deletions(-) diff --git a/code/game/objects/items/circuitboards/machines/machine_circuitboards.dm b/code/game/objects/items/circuitboards/machines/machine_circuitboards.dm index 12cb48c3a478d..828da83dc24eb 100644 --- a/code/game/objects/items/circuitboards/machines/machine_circuitboards.dm +++ b/code/game/objects/items/circuitboards/machines/machine_circuitboards.dm @@ -1751,7 +1751,7 @@ build_path = /obj/machinery/power/manufacturing/lathe req_components = list( /obj/item/stack/sheet/iron = 5, - /datum/stock_part/servo = 1, + /datum/stock_part/matter_bin = 1, ) /obj/item/circuitboard/machine/manucrusher diff --git a/code/modules/manufactorio/_manufacturing.dm b/code/modules/manufactorio/_manufacturing.dm index db177ac5ae4d1..5c44d1e861518 100644 --- a/code/modules/manufactorio/_manufacturing.dm +++ b/code/modules/manufactorio/_manufacturing.dm @@ -28,7 +28,7 @@ . = ..() if(may_be_moved) . += "It receives power via cable, but certain buildings do not need power." - . += length(contents - circuit) ? "It contains:" : "Its empty." + . += length(contents - circuit) ? "It contains:" : "It contains no items." for(var/atom/movable/thing as anything in contents - circuit) var/text = thing.name var/obj/item/stack/possible_stack = thing @@ -62,6 +62,10 @@ return ITEM_INTERACT_SUCCESS return ITEM_INTERACT_BLOCKING +/obj/machinery/power/manufacturing/setDir(newdir) + . = ..() + update_appearance(UPDATE_OVERLAYS) + /obj/machinery/power/manufacturing/crowbar_act(mob/living/user, obj/item/tool) . = ITEM_INTERACT_BLOCKING if(default_deconstruction_crowbar(tool)) diff --git a/code/modules/manufactorio/machines/crusher.dm b/code/modules/manufactorio/machines/crusher.dm index 272cfeee02ee3..b8cb50bb0bb79 100644 --- a/code/modules/manufactorio/machines/crusher.dm +++ b/code/modules/manufactorio/machines/crusher.dm @@ -39,7 +39,7 @@ if(gone == withholding) withholding = null -/obj/machinery/power/manufacturing/crusher/process(seconds_per_tick) //noot functional +/obj/machinery/power/manufacturing/crusher/process(seconds_per_tick) if(!isnull(withholding) && !send_resource(withholding, dir)) return for(var/material in held_mats) diff --git a/code/modules/manufactorio/machines/lathe.dm b/code/modules/manufactorio/machines/lathe.dm index 2669e851b931f..431d7af1c11db 100644 --- a/code/modules/manufactorio/machines/lathe.dm +++ b/code/modules/manufactorio/machines/lathe.dm @@ -19,18 +19,35 @@ var/atom/movable/withheld /obj/machinery/power/manufacturing/lathe/Initialize(mapload) - . = ..() print_sound = new(src, FALSE) materials = AddComponent( \ /datum/component/material_container, \ SSmaterials.materials_by_category[MAT_CATEGORY_ITEM_MATERIAL], \ - SHEET_MATERIAL_AMOUNT * MAX_STACK_SIZE * 2, \ + 0, \ MATCONTAINER_EXAMINE|MATCONTAINER_NO_INSERT, \ ) + register_context() + . = ..() if(!GLOB.autounlock_techwebs[/datum/techweb/autounlocking/autolathe]) GLOB.autounlock_techwebs[/datum/techweb/autounlocking/autolathe] = new /datum/techweb/autounlocking/autolathe stored_research = GLOB.autounlock_techwebs[/datum/techweb/autounlocking/autolathe] +/obj/machinery/power/manufacturing/lathe/add_context(atom/source, list/context, obj/item/held_item, mob/user) + . = NONE + if(isnull(held_item)) + context[SCREENTIP_CONTEXT_CTRL_SHIFT_LMB] = "Dump all contained materials" + return CONTEXTUAL_SCREENTIP_SET + +/obj/machinery/power/manufacturing/lathe/click_ctrl_shift(mob/living/user) + balloon_alert_to_viewers("materials dumped") + materials.retrieve_all() + +/obj/machinery/power/manufacturing/lathe/RefreshParts() + . = ..() + var/datum/stock_part/matter_bin/bin = locate() in component_parts + materials.max_amount = bin.tier * (SHEET_MATERIAL_AMOUNT * MAX_STACK_SIZE) + + /obj/machinery/power/manufacturing/lathe/examine(mob/user) . = ..() var/datum/design/design @@ -63,7 +80,7 @@ return ..() /obj/machinery/power/manufacturing/lathe/receive_resource(atom/movable/receiving, atom/from, receive_dir) - if(!isstack(receiving) || receiving.resistance_flags & INDESTRUCTIBLE || receive_dir != REVERSE_DIR(dir)) + if(!isstack(receiving) || istype(receiving, /obj/item/stack/ore) || receiving.resistance_flags & INDESTRUCTIBLE || receive_dir != REVERSE_DIR(dir)) return MANUFACTURING_FAIL materials.insert_item(receiving) return MANUFACTURING_SUCCESS From 3780724bfc3d90ab7d202aa2a687617553382bd3 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Thu, 17 Oct 2024 08:33:30 +0000 Subject: [PATCH 62/78] Automatic changelog for PR #87244 [ci skip] --- html/changelogs/AutoChangeLog-pr-87244.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-87244.yml diff --git a/html/changelogs/AutoChangeLog-pr-87244.yml b/html/changelogs/AutoChangeLog-pr-87244.yml new file mode 100644 index 0000000000000..48ae3f6f59b70 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-87244.yml @@ -0,0 +1,7 @@ +author: "mc-oofert" +delete-after: True +changes: + - bugfix: "input output overlays for manufacturing machines actually update properly when rotated" + - qol: "you may dump materials of a manulathe via CTRL SHIFT LMB" + - balance: "manulathes may not receive ore (not intentional)" + - balance: "manulathes now use a matter bin in their construction, which now affects their material holding capacity: 50 sheets per tier" \ No newline at end of file From 563922a5a1940cecac4cf3b8c144d637ed706a75 Mon Sep 17 00:00:00 2001 From: Hatterhat <31829017+Hatterhat@users.noreply.github.com> Date: Thu, 17 Oct 2024 04:12:43 -0500 Subject: [PATCH 63/78] [NO GBP] fixes portable SMESes disappearing when opening their panel (#87250) ## About The Pull Request replaces the _o in the p_smes_o icon state with a -o so the icon actually shows up instead of turning invisible. no GBP because it's my bad. i thought i caught that ## Why It's Good For The Game SMES turning invisible when unscrewed probably not great for usability ## Changelog :cl: fix: Portable SMESes should no longer turn invisible when unscrewed. /:cl: --------- Co-authored-by: Hatterhat --- icons/obj/machines/engine/other.dmi | Bin 25316 -> 25288 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/machines/engine/other.dmi b/icons/obj/machines/engine/other.dmi index 7fb5ac6e7656d59b2449d030355f377bfaa6ddd7..15390eb537c83a3a602a5ba9c5aaeefc6616e7a0 100644 GIT binary patch literal 25288 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⁡fexO1Icr9{p}39P4f*CLa4NTo46 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