From 8a3b7d29d35e735da4d40136e39733916316350d Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 10 Mar 2019 13:30:45 -0400 Subject: [PATCH 001/247] Update tiny_prick.dm --- code/modules/antagonists/changeling/powers/tiny_prick.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/changeling/powers/tiny_prick.dm b/code/modules/antagonists/changeling/powers/tiny_prick.dm index 6c9e0c6599..95ecb06409 100644 --- a/code/modules/antagonists/changeling/powers/tiny_prick.dm +++ b/code/modules/antagonists/changeling/powers/tiny_prick.dm @@ -68,7 +68,7 @@ sting_icon = "sting_transform" chemical_cost = 50 dna_cost = 3 - loudness = 1 + loudness = 3 var/datum/changelingprofile/selected_dna = null /obj/effect/proc_holder/changeling/sting/transformation/Click() From aafbbad2af65b4cee7914391c38e0121c7a2267b Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 10 Mar 2019 13:33:56 -0400 Subject: [PATCH 002/247] Update tiny_prick.dm --- code/modules/antagonists/changeling/powers/tiny_prick.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/changeling/powers/tiny_prick.dm b/code/modules/antagonists/changeling/powers/tiny_prick.dm index 95ecb06409..885a081e68 100644 --- a/code/modules/antagonists/changeling/powers/tiny_prick.dm +++ b/code/modules/antagonists/changeling/powers/tiny_prick.dm @@ -64,7 +64,7 @@ /obj/effect/proc_holder/changeling/sting/transformation name = "Transformation Sting" desc = "We silently sting a human, injecting a retrovirus that forces them to transform." - helptext = "The victim will transform much like a changeling would. Does not provide a warning to others. Mutations will not be transferred, and monkeys will become human. This ability is somewhat loud, and carries a small risk of our blood gaining violent sensitivity to heat." + helptext = "The victim will transform much like a changeling would. Does not provide a warning to others. Mutations will not be transferred, and monkeys will become human. This ability is somewhat loud, and carries a larg risk of our blood gaining violent sensitivity to heat." sting_icon = "sting_transform" chemical_cost = 50 dna_cost = 3 From ec030144d248c7f62fde9e5132c25dbdff246fe8 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 10 Mar 2019 17:03:45 -0400 Subject: [PATCH 003/247] Update tiny_prick.dm --- code/modules/antagonists/changeling/powers/tiny_prick.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/antagonists/changeling/powers/tiny_prick.dm b/code/modules/antagonists/changeling/powers/tiny_prick.dm index 885a081e68..5a9707357c 100644 --- a/code/modules/antagonists/changeling/powers/tiny_prick.dm +++ b/code/modules/antagonists/changeling/powers/tiny_prick.dm @@ -64,11 +64,11 @@ /obj/effect/proc_holder/changeling/sting/transformation name = "Transformation Sting" desc = "We silently sting a human, injecting a retrovirus that forces them to transform." - helptext = "The victim will transform much like a changeling would. Does not provide a warning to others. Mutations will not be transferred, and monkeys will become human. This ability is somewhat loud, and carries a larg risk of our blood gaining violent sensitivity to heat." + helptext = "The victim will transform much like a changeling would. Does not provide a warning to others. Mutations will not be transferred, and monkeys will become human. This ability is somewhat loud, and carries a small risk of our blood gaining violent sensitivity to heat." sting_icon = "sting_transform" chemical_cost = 50 dna_cost = 3 - loudness = 3 + loudness = 2 var/datum/changelingprofile/selected_dna = null /obj/effect/proc_holder/changeling/sting/transformation/Click() From 8db007bffedb261deb660c646fb117dc06e10413 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Thu, 21 Mar 2019 19:40:41 -0400 Subject: [PATCH 004/247] Update weaponry.dm --- code/game/objects/items/weaponry.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index 294611c1f1..c3efa62359 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -224,7 +224,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 resistance_flags = FIRE_PROOF /obj/item/katana/cursed - slot_flags = null + slot_flags = null | NODROP /obj/item/katana/suicide_act(mob/user) user.visible_message("[user] is slitting [user.p_their()] stomach open with [src]! It looks like [user.p_theyre()] trying to commit seppuku!") From b0835cd94bdd9d37b2ba660b722996a43d49728a Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Thu, 21 Mar 2019 19:42:57 -0400 Subject: [PATCH 005/247] Update weaponry.dm --- code/game/objects/items/weaponry.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index c3efa62359..636c4bc6b6 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -224,7 +224,8 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 resistance_flags = FIRE_PROOF /obj/item/katana/cursed - slot_flags = null | NODROP + slot_flags = null + flags = NODROP /obj/item/katana/suicide_act(mob/user) user.visible_message("[user] is slitting [user.p_their()] stomach open with [src]! It looks like [user.p_theyre()] trying to commit seppuku!") From 4fb335ec87459c0a925d7e7342e6965f3965e19d Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Thu, 21 Mar 2019 19:57:22 -0400 Subject: [PATCH 006/247] shift key must be broken or something --- code/game/objects/items/weaponry.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index 636c4bc6b6..19848f45ea 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -225,7 +225,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 /obj/item/katana/cursed slot_flags = null - flags = NODROP + item_flags = NODROP /obj/item/katana/suicide_act(mob/user) user.visible_message("[user] is slitting [user.p_their()] stomach open with [src]! It looks like [user.p_theyre()] trying to commit seppuku!") From e13c8a8d7dc4e49c362fa3b2fa8456be0a2f3214 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Thu, 21 Mar 2019 20:00:43 -0400 Subject: [PATCH 007/247] fixed? --- code/modules/antagonists/changeling/powers/tiny_prick.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/changeling/powers/tiny_prick.dm b/code/modules/antagonists/changeling/powers/tiny_prick.dm index 5a9707357c..83f711f40c 100644 --- a/code/modules/antagonists/changeling/powers/tiny_prick.dm +++ b/code/modules/antagonists/changeling/powers/tiny_prick.dm @@ -64,7 +64,7 @@ /obj/effect/proc_holder/changeling/sting/transformation name = "Transformation Sting" desc = "We silently sting a human, injecting a retrovirus that forces them to transform." - helptext = "The victim will transform much like a changeling would. Does not provide a warning to others. Mutations will not be transferred, and monkeys will become human. This ability is somewhat loud, and carries a small risk of our blood gaining violent sensitivity to heat." + helptext = "The victim will transform much like a changeling would. Does not provide a warning to others. Mutations will not be transferred, and monkeys will become human. This ability is loud, and might cause our blood to react violently to heat." sting_icon = "sting_transform" chemical_cost = 50 dna_cost = 3 From 45499a7b2d8a29bbee18d219251be249075334ae Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 5 Apr 2019 15:35:12 -0400 Subject: [PATCH 008/247] Delete food.dmi --- modular_citadel/icons/obj/food/food.dmi | Bin 3363 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 modular_citadel/icons/obj/food/food.dmi diff --git a/modular_citadel/icons/obj/food/food.dmi b/modular_citadel/icons/obj/food/food.dmi deleted file mode 100644 index ea66b3d48a3a077b4650b248bbad226947f71adc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3363 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 From f07cdc1046d152a288f8753d1b92117bd3a78718 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 5 Apr 2019 15:35:45 -0400 Subject: [PATCH 009/247] Add files via upload --- modular_citadel/icons/obj/food.dmi | Bin 0 -> 4184 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 modular_citadel/icons/obj/food.dmi diff --git a/modular_citadel/icons/obj/food.dmi b/modular_citadel/icons/obj/food.dmi new file mode 100644 index 0000000000000000000000000000000000000000..d205b29b8b2969c0f7c114450a742f5329b6697d GIT binary patch literal 4184 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 Date: Fri, 5 Apr 2019 16:04:28 -0400 Subject: [PATCH 010/247] properly --- modular_citadel/icons/obj/food/food.dmi | Bin 0 -> 4184 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 modular_citadel/icons/obj/food/food.dmi diff --git a/modular_citadel/icons/obj/food/food.dmi b/modular_citadel/icons/obj/food/food.dmi new file mode 100644 index 0000000000000000000000000000000000000000..d205b29b8b2969c0f7c114450a742f5329b6697d GIT binary patch literal 4184 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 Date: Fri, 5 Apr 2019 16:05:04 -0400 Subject: [PATCH 011/247] not the correct one --- modular_citadel/icons/obj/food.dmi | Bin 4184 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 modular_citadel/icons/obj/food.dmi diff --git a/modular_citadel/icons/obj/food.dmi b/modular_citadel/icons/obj/food.dmi deleted file mode 100644 index d205b29b8b2969c0f7c114450a742f5329b6697d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4184 zcmZ`-2Qb{0q8RKWdHy`hPQPs$TRv+ zr>7;4T^cU^(k4jPEzmW;(w&PBO=9EgV#QQ1n?V5H^tTdiSO_2sbcp>3humKDKMt@|BXV z<5hFZXl|>>EJxEzM_NoXeU`bYP>|}q8CIscubK}S4gM~^Z%HCN=dXFh%J9)K8)v{j zDBoGQSHK$o*xyvE_8n$$z>fIzdCZZ-Zxy*ak1$NnK3Tjxzi*T$Iw$6Dz;xPrDEw?U zxoQF7mEY8`!r*`2CHTva(+L2W^$m5kEJL%ma*%#(Zn-#3bt6up8ZKFWmlT1`^xhn; zlo#ygonOtzt3qF4-;CKE4T=ZfU=I{oSU$gQ)?^mU@zKxzn)Pj~%F6qm%+^pVpM@56 zxPU+Q!>yPX|H$!UyHhhEGEXdSf0em?a{hD81b^psZm&@45WYCR?{Gw&bdz*?-ijYl z$B#&csa>O9`SN;=isjK&ejrtl+Bx7UV4TE)?!7`OqpS@G8_>5e(Nnz5em7E^y1wpd z+vZ?zFAl;Yt*p`+S(xJDW_&7of=H~FJnFE~<>lqe7!0OFu6lw&mqCl&(9w}k#59-M zc@pEc$PFm$W|pA@pRa!baO8O#*Qdik$@gJ)2_+Au7fuF?^V`Sm&300NMDtxZEaf*Ekq zd9KS}r<746=!UJNdv{-%I%%IW070uQ423K7q7$HYiRMq0g5&C&Zu4eb)>c;fwzgbR zP_!#9=?XnHfw=23BUK${`jKqWCE6H&rpIgw01}A=BpO6bLe4)>T%Fp? zZu3B==K?enuBHXApB;wvGP4a$Ot=$TN30Z6^1$4++l?Af46G%~|K!%};@*5f6LBfk zwDDk2m4Z;`ajz4}^o$!3Jh^f75Id#7Po`WhJ8jF#eA5`~Nun}X+>gYyi^RE;#&`WmOF9kyF%soGtW)rG@8Kaga>r%4*B z2qs)ZnOJ=B+a$=6HP?SwS?W#o2+X!oQB|$At27s>EfUGMt2(z z&-&rXNo9>-s(5-f{+E{6ak?RQ2V4|#-+l{~5aXeUFc$>BD$mf zloa`RFuS+C9W9Jjk2tRJ7!j@%$=yW3m13KdCK!y_E5q4=cvba#4MLLElqb%dE;pmV z_~wEtN@4BpHN#`t!6$q;dQX`OE3eL@_hvU>QQ+ie)(5nYRTlrr`Lw6QiVh#hb zB1L}_3{%T3al&O~Wi1(#Zl{)>47`McYJ=7+$cRO=%WEb%$2QwnYS&ChU*L6*-I^oi z<=6Ls=-x!mzaIbRc)5A6eZb!`oXC6kBaS^FLtU+x^wJ+=vjg5D`$n*yY zoAYwoRM_z^gKk}F_YK9qsH3)}IQx)*gLQoUK39KkT$i;?&F8=NSN!)+4Q%($JwFUQ z0NVS)mv@RI#{2a3Y6_7FjDF3H8lDjfyJ2C0qVJkAnWO6g34G;BjI(5aV0qXM>XnQ4 z(|Oct(T#-xK8 z=>6ew^LtD5x|4+aaTILxt1UIUvTNWS!v=9G5e{GREeO~!0g~K~YJQN$+VfenFNlIm zdfl;Q(jIdHc$KkhZ z?>;!c#36kWb$F@cV(`vBhF!cdczm9%#_3|+y27qa!)K~NRH~h@8?M8Y&)hmoljNkz zu}c5qsT_BwZ{-`ucX^|7-^X{Q6t)#w&WcgO2)#^}lP5UttDBY7-hky(7=rb8Q4mcF$$8qHke905sc3FCEWHWiQf*>=HaCI|lGdglyz{)m3B zg3?^BJGt>EzZMW8;K7iGSPpWtu)t*7Vpm+S9G<8#*kg&X__=Szs`9-ZNj_ucxf zYT-AFTz1Yw9=ryJIx7#qobKp!=E;ycGJC5T(=a>r*IXI#=|%8DbyHeo-&$^jRe zz%Ea5YTU+aJl)vIVvpoP!<6@J@pFjS?wjSSt!qutLB9UC!*#B@9UxJ3cenVIgH%Qk zF?m3`+)eU5Kz2x-9eSDx$t>0qZKX5ZN`|9UMw+K4)Uz_FAMxCVbZi7`67XL9UJN#m z_-Qh}`7VlVD^V)4qx<5-OY+oRBS1zH=4aR&piM#^9%gqv{*+^e0*`x))Gz1e24-=R z;j}afTwtXp-+kA5M89OiBw{4crACH8%fcS2{t?)r+?$EAs+IGk@gr~jX=~R!f9F73p%B{o40qmg9l*`1+V3A3p5^UjUhwzbV5L zVDL`Za&^ohO7&-_CTS0~JMSB7ioT>QtIH1U$_P`i16zany&4`D_v^Bq|zh9+!; z*1Ni2^hea#wen4048)UAX`k(~hU;{gynRLR2MzC4L@EHwQ83bSpCN|rV)t9)c}H=C z=S|#g>s|RTW{Q3$YKJ8bhXV?i)#D&YI_a9vd}uZNltqSDj>Avo>{&WJ6KYHTB@Wu! z*iN9t`cfV^log$#AP&oE-4mW%6)cG|xiw#F%uP|^5V>k@%Z?5YTwUiXGElQc5qp;o zt_aVdQ!Z|9nH0USUmEumA|N7S z-~)s41t2$@v$J`duvo>?gOt&fn%YnlQtZ!a^mGMpl4Y4?NWqJC+xtalbTi+UhiR9q zTQtvA6ZJl&s?f#qLO}@UV!4Z1#jg!a*LfaA+#PsJ&o4#b<|SOp``^h4Rn)QNkndLzfJ3;8ka5; ztFh6Zlt_b=cWyWCM@Ekq;3{~wVx0o9>=&+wSt%`ti;_1vklktp<(9xDbiX=)T&|| zBfMvXlSNExQ|9=%l_b4?US6cinhHJ*-fPI@$C_l8&BE78lpoD|o05QpZYB;r2;KrTH(e zcOT>SFSoA+^_@sq8!l0%LWn6#Nc10fDEmjH!^Y{HtA3%E4Z#vfm8#7im90eHnS?5YQ@~nTk?~wly+rt0WQ~z4^uVO0=#ZY4-5fBy@)~(;&>>%6K zsjk>vF~27aq4QJ8A>&OLssy*`xxfNiC%9^gVCsIE{##k0+s4C`X1MM=mEg*M{^i$vOc3IFcIf0n`)Wc6O-GLq1VA>FGv&+W3Os=;{kZn>I?e>o&e`b)hJu|v zbUa2?!cg+XCOMsCE*8Iuq;Mn5nb6EabDVfko0jY*P_~Stb&^a7ep;*VxvNLx#0mA} zyo!DWlnWTrbp=a}Io| Date: Fri, 5 Apr 2019 16:08:46 -0400 Subject: [PATCH 012/247] Update snacks_other.dm --- code/modules/food_and_drinks/food/snacks_other.dm | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/code/modules/food_and_drinks/food/snacks_other.dm b/code/modules/food_and_drinks/food/snacks_other.dm index af7a8c06f4..d1eb495579 100644 --- a/code/modules/food_and_drinks/food/snacks_other.dm +++ b/code/modules/food_and_drinks/food/snacks_other.dm @@ -207,6 +207,16 @@ tastes = list("cobwebs" = 1, "sugar" = 2) foodtype = JUNKFOOD | SUGAR +/obj/item/reagent_containers/food/snacks/tobiko + name = "Tobiko" + desc = "Spider eggs wrapped in a thin salted Kudzu pod" + icon = 'modular_citadel/icons/obj/food/food.dmi' + icon_state = "sushie_egg" + list_reagents = list("nutriment" = 3, "vitamin" = 2) + filling_color = "#FF3333" // R225 G051 B051 + tastes = list("seaweed" = 1, "salty" = 2) + foodtype = MEAT | VEGETABLES + /obj/item/reagent_containers/food/snacks/chococoin name = "chocolate coin" desc = "A completely edible but nonflippable festive coin." From c79502b3e6347ed8df594d16044d8096514cefa6 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 5 Apr 2019 16:32:09 -0400 Subject: [PATCH 013/247] Update snacks_meat.dm --- .../food_and_drinks/food/snacks_meat.dm | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/code/modules/food_and_drinks/food/snacks_meat.dm b/code/modules/food_and_drinks/food/snacks_meat.dm index d3466caa5e..b073e4be21 100644 --- a/code/modules/food_and_drinks/food/snacks_meat.dm +++ b/code/modules/food_and_drinks/food/snacks_meat.dm @@ -54,6 +54,43 @@ tastes = list("fish" = 1, "chips" = 1) foodtype = MEAT | VEGETABLES | FRIED +/obj/item/reagent_containers/food/snacks/sushie_basic // You get 8 + name = "Funa Hosomaki" + desc = "A small cylindrical filled with rice and fish." + icon = 'modular_citadel/icons/obj/food/food.dmi' + icon_state = "sushie_basic" + bonus_reagents = list("vitamin" = 2) + list_reagents = list("nutriment" = 1) + bitesize = 1 + filling_color = "#F2EEEA" //rgb(242, 238, 234) + tastes = list("fish" = 1, "rice" = 1, "salt" = 1) + foodtype = MEAT | VEGETABLES + +/obj/item/reagent_containers/food/snacks/sushie_adv // You get 3 + name = "Funa Nigiri" + desc = "A pice of carp lightly placed on some rice." + icon = 'modular_citadel/icons/obj/food/food.dmi' + icon_state = "sushie_adv" + bonus_reagents = list("vitamin" = 2) + list_reagents = list("nutriment" = 2) + bitesize = 1 + filling_color = "#F2EEEA" //rgb(242, 238, 234) + tastes = list("fish" = 1, "rice" = 1, "salt" = 1) + foodtype = MEAT | VEGETABLES + +/obj/item/reagent_containers/food/snacks/sushie_pro // You get 1! + name = "Funa Nigiri" + desc = "A well prepared pice of the best of the carp fillet placed on rice. Looks fancy and fresh!" + icon = 'modular_citadel/icons/obj/food/food.dmi' + icon_state = "sushie_adv" + bonus_reagents = list("nutriment" = 1, "vitamin" = 2) + list_reagents = list("nutriment" = 8, "vitamin" = 1) + bitesize = 1 + filling_color = "#F2EEEA" //rgb(242, 238, 234) + tastes = list("fish" = 1, "rice" = 1, "salt" = 1) + foodtype = MEAT | VEGETABLES + + ////////////////////////////////////////////MEATS AND ALIKE//////////////////////////////////////////// /obj/item/reagent_containers/food/snacks/tofu From c927fd48127db424ae97753aa412b03677567e76 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 5 Apr 2019 16:40:19 -0400 Subject: [PATCH 014/247] Update snacks_other.dm --- code/modules/food_and_drinks/food/snacks_other.dm | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/code/modules/food_and_drinks/food/snacks_other.dm b/code/modules/food_and_drinks/food/snacks_other.dm index d1eb495579..2daabfac17 100644 --- a/code/modules/food_and_drinks/food/snacks_other.dm +++ b/code/modules/food_and_drinks/food/snacks_other.dm @@ -579,3 +579,12 @@ filling_color = "#A0522D" tastes = list("chocolate" = 1) foodtype = JUNKFOOD | SUGAR + +/obj/item/reagent_containers/food/snacks/riceball + name = "Onigiri" + desc = "A ball of rice with some light salt and a wrap of Kudzu skin." + icon = 'modular_citadel/icons/obj/food/food.dmi' + icon_state = "riceball" + list_reagents = list("nutriment" = 5, "sodiumchloride" = 2) + tastes = list("rice" = 4, "salt" = 1) + foodtype = GRAIN From 54ac2424549df203317c6b11b44fd8d8163edbbc Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 5 Apr 2019 16:57:28 -0400 Subject: [PATCH 015/247] Update recipes_meat.dm --- .../recipes/tablecraft/recipes_meat.dm | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm index b33d6a520b..94f9487c4b 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm @@ -81,6 +81,37 @@ result = /obj/item/reagent_containers/food/snacks/sashimi subcategory = CAT_MEAT +/datum/crafting_recipe/food/sushie_basic + name = "Funa Hosomaki" + reqs = list( + /datum/reagent/consumable/soysauce = 3, + /obj/item/reagent_containers/food/snacks/salad/ricebowl = 1, + /obj/item/reagent_containers/food/snacks/carpmeat = 2, + /obj/item/reagent_containers/food/snacks/grown/kudzupod = 3, + ) + result = /obj/item/reagent_containers/food/snacks/sushie_basic = 8 + subcategory = CAT_MEAT + +/datum/crafting_recipe/food/sushie_adv + name = "Funa Nigiri" + reqs = list( + /datum/reagent/consumable/soysauce = 5, + /obj/item/reagent_containers/food/snacks/salad/ricebowl = 1, + /obj/item/reagent_containers/food/snacks/carpmeat = 1 + ) + result = /obj/item/reagent_containers/food/snacks/sushie_adv = 3 + subcategory = CAT_MEAT + +/datum/crafting_recipe/food/sushie_pro + name = "Well made Funa Nigiri" + reqs = list( + /datum/reagent/consumable/soysauce = 10, + /obj/item/reagent_containers/food/snacks/salad/ricebowl = 2, + /obj/item/reagent_containers/food/snacks/carpmeat = 5 + ) + result = /obj/item/reagent_containers/food/snacks/sushie_pro + subcategory = CAT_MEAT + ////////////////////////////////////////////////MR SPIDER//////////////////////////////////////////////// /datum/crafting_recipe/food/spidereggsham @@ -93,6 +124,16 @@ result = /obj/item/reagent_containers/food/snacks/spidereggsham subcategory = CAT_MEAT +/datum/crafting_recipe/food/sushie_egg + name = "Tobiko" + reqs = list( + /datum/reagent/consumable/soysauce = 6, + /obj/item/reagent_containers/food/snacks/spidereggs = 1, + /obj/item/reagent_containers/food/snacks/grown/kudzupod = 2, + ) + result = /obj/item/reagent_containers/food/snacks/sushie_egg = 3 + subcategory = CAT_MEAT + ////////////////////////////////////////////////MISC RECIPE's//////////////////////////////////////////////// /datum/crafting_recipe/food/cornedbeef From 9cb9da788e297ab11795eda2cd03e28af32b49a7 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 5 Apr 2019 16:59:43 -0400 Subject: [PATCH 016/247] Update recipes_misc.dm --- .../food_and_drinks/recipes/tablecraft/recipes_misc.dm | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm index 3925416560..3dd27ddd01 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm @@ -345,3 +345,13 @@ ) result = /obj/item/reagent_containers/food/snacks/salad/ricepudding subcategory = CAT_MISCFOOD + +/datum/crafting_recipe/food/riceball + name = "Onigiri" + reqs = list( + /datum/reagent/consumable/soysauce = 1, + /obj/item/reagent_containers/food/snacks/grown/kudzupod = 1, + /obj/item/reagent_containers/food/snacks/salad/boiledrice = 1 + ) + result = /obj/item/reagent_containers/food/snacks/riceball + subcategory = CAT_MISCFOOD From 870b0d6cd8cb60d5d14cf0a938a3d7dfaca38c26 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 5 Apr 2019 17:29:12 -0400 Subject: [PATCH 017/247] Update recipes_meat.dm --- .../recipes/tablecraft/recipes_meat.dm | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm index 94f9487c4b..c4194ee1e6 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm @@ -89,7 +89,10 @@ /obj/item/reagent_containers/food/snacks/carpmeat = 2, /obj/item/reagent_containers/food/snacks/grown/kudzupod = 3, ) - result = /obj/item/reagent_containers/food/snacks/sushie_basic = 8 + result = list( + /obj/item/reagent_containers/food/snacks/sushie_basic = 8 + /obj/item/reagent_containers/glass/bowl = 1 + ) subcategory = CAT_MEAT /datum/crafting_recipe/food/sushie_adv @@ -99,7 +102,10 @@ /obj/item/reagent_containers/food/snacks/salad/ricebowl = 1, /obj/item/reagent_containers/food/snacks/carpmeat = 1 ) - result = /obj/item/reagent_containers/food/snacks/sushie_adv = 3 + result = list( + /obj/item/reagent_containers/food/snacks/sushie_adv = 3 + /obj/item/reagent_containers/glass/bowl = 1 + ) subcategory = CAT_MEAT /datum/crafting_recipe/food/sushie_pro @@ -110,6 +116,7 @@ /obj/item/reagent_containers/food/snacks/carpmeat = 5 ) result = /obj/item/reagent_containers/food/snacks/sushie_pro + /obj/item/reagent_containers/glass/bowl subcategory = CAT_MEAT ////////////////////////////////////////////////MR SPIDER//////////////////////////////////////////////// @@ -131,7 +138,7 @@ /obj/item/reagent_containers/food/snacks/spidereggs = 1, /obj/item/reagent_containers/food/snacks/grown/kudzupod = 2, ) - result = /obj/item/reagent_containers/food/snacks/sushie_egg = 3 + result = =/obj/item/reagent_containers/food/snacks/tobiko = 3 subcategory = CAT_MEAT ////////////////////////////////////////////////MISC RECIPE's//////////////////////////////////////////////// From 8036f25ad9bf806e831a443c59f7cace89b2aba7 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 5 Apr 2019 17:30:39 -0400 Subject: [PATCH 018/247] Update recipes_misc.dm --- .../food_and_drinks/recipes/tablecraft/recipes_misc.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm index 3dd27ddd01..6aab0644c6 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm @@ -353,5 +353,8 @@ /obj/item/reagent_containers/food/snacks/grown/kudzupod = 1, /obj/item/reagent_containers/food/snacks/salad/boiledrice = 1 ) - result = /obj/item/reagent_containers/food/snacks/riceball + result = list( + /obj/item/reagent_containers/food/snacks/riceball + /obj/item/reagent_containers/glass/bowl + ) subcategory = CAT_MISCFOOD From 9a4a3151183d22cf4257879fc0f31cd625b07045 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 5 Apr 2019 17:44:18 -0400 Subject: [PATCH 019/247] Update recipes_meat.dm --- .../food_and_drinks/recipes/tablecraft/recipes_meat.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm index c4194ee1e6..812cdbf1ca 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm @@ -90,7 +90,7 @@ /obj/item/reagent_containers/food/snacks/grown/kudzupod = 3, ) result = list( - /obj/item/reagent_containers/food/snacks/sushie_basic = 8 + /obj/item/reagent_containers/food/snacks/sushie_basic = 8, /obj/item/reagent_containers/glass/bowl = 1 ) subcategory = CAT_MEAT @@ -103,7 +103,7 @@ /obj/item/reagent_containers/food/snacks/carpmeat = 1 ) result = list( - /obj/item/reagent_containers/food/snacks/sushie_adv = 3 + /obj/item/reagent_containers/food/snacks/sushie_adv = 3, /obj/item/reagent_containers/glass/bowl = 1 ) subcategory = CAT_MEAT From 8098cd8fd79f2c8d68804cbdb03b5b685ba71c10 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 5 Apr 2019 17:58:55 -0400 Subject: [PATCH 020/247] Update recipes_meat.dm --- .../food_and_drinks/recipes/tablecraft/recipes_meat.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm index 812cdbf1ca..0ce5f6b24b 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm @@ -115,8 +115,10 @@ /obj/item/reagent_containers/food/snacks/salad/ricebowl = 2, /obj/item/reagent_containers/food/snacks/carpmeat = 5 ) - result = /obj/item/reagent_containers/food/snacks/sushie_pro - /obj/item/reagent_containers/glass/bowl + result = list( + /obj/item/reagent_containers/food/snacks/sushie_pro = 1, + /obj/item/reagent_containers/glass/bowl = 1 + ) subcategory = CAT_MEAT ////////////////////////////////////////////////MR SPIDER//////////////////////////////////////////////// From 78caec991a0ea0cd4a7510b3171c6024b338e4bf Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 5 Apr 2019 18:08:05 -0400 Subject: [PATCH 021/247] 15 is 3 x 5 more lucky? --- code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm index 0ce5f6b24b..f961f3f2cc 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm @@ -140,7 +140,7 @@ /obj/item/reagent_containers/food/snacks/spidereggs = 1, /obj/item/reagent_containers/food/snacks/grown/kudzupod = 2, ) - result = =/obj/item/reagent_containers/food/snacks/tobiko = 3 + result = /obj/item/reagent_containers/food/snacks/tobiko = 3 subcategory = CAT_MEAT ////////////////////////////////////////////////MISC RECIPE's//////////////////////////////////////////////// From e6ff7f811bff1b318e155b5daa50786cf5bd2564 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 5 Apr 2019 18:27:59 -0400 Subject: [PATCH 022/247] Update recipes_misc.dm --- .../food_and_drinks/recipes/tablecraft/recipes_misc.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm index 6aab0644c6..5e739ba1d1 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm @@ -354,7 +354,7 @@ /obj/item/reagent_containers/food/snacks/salad/boiledrice = 1 ) result = list( - /obj/item/reagent_containers/food/snacks/riceball - /obj/item/reagent_containers/glass/bowl + /obj/item/reagent_containers/food/snacks/riceball = 1, + /obj/item/reagent_containers/glass/bowl = 1 ) subcategory = CAT_MISCFOOD From 6b9e9e23bf6dcfd44a38df59981adad2a6b38023 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 5 Apr 2019 18:44:02 -0400 Subject: [PATCH 023/247] Update recipes_meat.dm --- .../food_and_drinks/recipes/tablecraft/recipes_meat.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm index f961f3f2cc..7eff00cfa6 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm @@ -140,7 +140,9 @@ /obj/item/reagent_containers/food/snacks/spidereggs = 1, /obj/item/reagent_containers/food/snacks/grown/kudzupod = 2, ) - result = /obj/item/reagent_containers/food/snacks/tobiko = 3 + result = list( + /obj/item/reagent_containers/food/snacks/tobiko = 3 + ) subcategory = CAT_MEAT ////////////////////////////////////////////////MISC RECIPE's//////////////////////////////////////////////// From 62e711f69d4305e121efa959717cc9d6975f460a Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 6 Apr 2019 13:03:01 -0400 Subject: [PATCH 024/247] Update snacks_meat.dm --- code/modules/food_and_drinks/food/snacks_meat.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/food_and_drinks/food/snacks_meat.dm b/code/modules/food_and_drinks/food/snacks_meat.dm index b073e4be21..a66fb6973e 100644 --- a/code/modules/food_and_drinks/food/snacks_meat.dm +++ b/code/modules/food_and_drinks/food/snacks_meat.dm @@ -82,7 +82,7 @@ name = "Funa Nigiri" desc = "A well prepared pice of the best of the carp fillet placed on rice. Looks fancy and fresh!" icon = 'modular_citadel/icons/obj/food/food.dmi' - icon_state = "sushie_adv" + icon_state = "sushie_pro" bonus_reagents = list("nutriment" = 1, "vitamin" = 2) list_reagents = list("nutriment" = 8, "vitamin" = 1) bitesize = 1 From 4bb465a7d8bea11d0cbe76574645ef4eafc8fa9c Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 7 Apr 2019 19:42:27 -0400 Subject: [PATCH 025/247] reblance --- code/modules/food_and_drinks/food/snacks_meat.dm | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/code/modules/food_and_drinks/food/snacks_meat.dm b/code/modules/food_and_drinks/food/snacks_meat.dm index a66fb6973e..f31d9962a5 100644 --- a/code/modules/food_and_drinks/food/snacks_meat.dm +++ b/code/modules/food_and_drinks/food/snacks_meat.dm @@ -54,37 +54,37 @@ tastes = list("fish" = 1, "chips" = 1) foodtype = MEAT | VEGETABLES | FRIED -/obj/item/reagent_containers/food/snacks/sushie_basic // You get 8 +/obj/item/reagent_containers/food/snacks/sushie_basic name = "Funa Hosomaki" desc = "A small cylindrical filled with rice and fish." icon = 'modular_citadel/icons/obj/food/food.dmi' icon_state = "sushie_basic" bonus_reagents = list("vitamin" = 2) - list_reagents = list("nutriment" = 1) + list_reagents = list("nutriment" = 4) bitesize = 1 filling_color = "#F2EEEA" //rgb(242, 238, 234) tastes = list("fish" = 1, "rice" = 1, "salt" = 1) foodtype = MEAT | VEGETABLES -/obj/item/reagent_containers/food/snacks/sushie_adv // You get 3 +/obj/item/reagent_containers/food/snacks/sushie_adv name = "Funa Nigiri" desc = "A pice of carp lightly placed on some rice." icon = 'modular_citadel/icons/obj/food/food.dmi' icon_state = "sushie_adv" bonus_reagents = list("vitamin" = 2) - list_reagents = list("nutriment" = 2) + list_reagents = list("nutriment" = 6) bitesize = 1 filling_color = "#F2EEEA" //rgb(242, 238, 234) tastes = list("fish" = 1, "rice" = 1, "salt" = 1) foodtype = MEAT | VEGETABLES -/obj/item/reagent_containers/food/snacks/sushie_pro // You get 1! +/obj/item/reagent_containers/food/snacks/sushie_pro name = "Funa Nigiri" desc = "A well prepared pice of the best of the carp fillet placed on rice. Looks fancy and fresh!" icon = 'modular_citadel/icons/obj/food/food.dmi' icon_state = "sushie_pro" - bonus_reagents = list("nutriment" = 1, "vitamin" = 2) - list_reagents = list("nutriment" = 8, "vitamin" = 1) + bonus_reagents = list("nutriment" = 2, "vitamin" = 2) + list_reagents = list("nutriment" = 8, "vitamin" = 2) bitesize = 1 filling_color = "#F2EEEA" //rgb(242, 238, 234) tastes = list("fish" = 1, "rice" = 1, "salt" = 1) From d7b37fcf838b5263c28464f79e0a18fa85887b46 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 7 Apr 2019 19:43:59 -0400 Subject: [PATCH 026/247] reblance --- code/modules/food_and_drinks/food/snacks_other.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/food_and_drinks/food/snacks_other.dm b/code/modules/food_and_drinks/food/snacks_other.dm index 2daabfac17..ac6e0bfd44 100644 --- a/code/modules/food_and_drinks/food/snacks_other.dm +++ b/code/modules/food_and_drinks/food/snacks_other.dm @@ -212,7 +212,7 @@ desc = "Spider eggs wrapped in a thin salted Kudzu pod" icon = 'modular_citadel/icons/obj/food/food.dmi' icon_state = "sushie_egg" - list_reagents = list("nutriment" = 3, "vitamin" = 2) + list_reagents = list("nutriment" = 6, "vitamin" = 2) filling_color = "#FF3333" // R225 G051 B051 tastes = list("seaweed" = 1, "salty" = 2) foodtype = MEAT | VEGETABLES @@ -585,6 +585,6 @@ desc = "A ball of rice with some light salt and a wrap of Kudzu skin." icon = 'modular_citadel/icons/obj/food/food.dmi' icon_state = "riceball" - list_reagents = list("nutriment" = 5, "sodiumchloride" = 2) + list_reagents = list("nutriment" = 6, "sodiumchloride" = 4) tastes = list("rice" = 4, "salt" = 1) foodtype = GRAIN From b4b9e570580b561ea57870a2bb6864e7d6b6a6ad Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 7 Apr 2019 19:50:09 -0400 Subject: [PATCH 027/247] Update recipes_meat.dm --- .../recipes/tablecraft/recipes_meat.dm | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm index 7eff00cfa6..d86d6c2e5b 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm @@ -89,10 +89,7 @@ /obj/item/reagent_containers/food/snacks/carpmeat = 2, /obj/item/reagent_containers/food/snacks/grown/kudzupod = 3, ) - result = list( - /obj/item/reagent_containers/food/snacks/sushie_basic = 8, - /obj/item/reagent_containers/glass/bowl = 1 - ) + result = /obj/item/reagent_containers/food/snacks/sushie_basic subcategory = CAT_MEAT /datum/crafting_recipe/food/sushie_adv @@ -102,10 +99,7 @@ /obj/item/reagent_containers/food/snacks/salad/ricebowl = 1, /obj/item/reagent_containers/food/snacks/carpmeat = 1 ) - result = list( - /obj/item/reagent_containers/food/snacks/sushie_adv = 3, - /obj/item/reagent_containers/glass/bowl = 1 - ) + result = /obj/item/reagent_containers/food/snacks/sushie_adv subcategory = CAT_MEAT /datum/crafting_recipe/food/sushie_pro @@ -115,10 +109,7 @@ /obj/item/reagent_containers/food/snacks/salad/ricebowl = 2, /obj/item/reagent_containers/food/snacks/carpmeat = 5 ) - result = list( - /obj/item/reagent_containers/food/snacks/sushie_pro = 1, - /obj/item/reagent_containers/glass/bowl = 1 - ) + result = /obj/item/reagent_containers/food/snacks/sushie_pro subcategory = CAT_MEAT ////////////////////////////////////////////////MR SPIDER//////////////////////////////////////////////// @@ -140,9 +131,7 @@ /obj/item/reagent_containers/food/snacks/spidereggs = 1, /obj/item/reagent_containers/food/snacks/grown/kudzupod = 2, ) - result = list( - /obj/item/reagent_containers/food/snacks/tobiko = 3 - ) + result = /obj/item/reagent_containers/food/snacks/tobiko subcategory = CAT_MEAT ////////////////////////////////////////////////MISC RECIPE's//////////////////////////////////////////////// From 47e0f5b94671f54bc75f00e3c20b8576fd49d0ff Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 7 Apr 2019 19:50:52 -0400 Subject: [PATCH 028/247] Update recipes_misc.dm --- .../food_and_drinks/recipes/tablecraft/recipes_misc.dm | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm index 5e739ba1d1..3dd27ddd01 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm @@ -353,8 +353,5 @@ /obj/item/reagent_containers/food/snacks/grown/kudzupod = 1, /obj/item/reagent_containers/food/snacks/salad/boiledrice = 1 ) - result = list( - /obj/item/reagent_containers/food/snacks/riceball = 1, - /obj/item/reagent_containers/glass/bowl = 1 - ) + result = /obj/item/reagent_containers/food/snacks/riceball subcategory = CAT_MISCFOOD From 4772f12d54f2d45a04a772bd8594b21a2b2d69d9 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 7 Apr 2019 19:52:48 -0400 Subject: [PATCH 029/247] Update drinnerware.dm --- code/modules/vending/drinnerware.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/vending/drinnerware.dm b/code/modules/vending/drinnerware.dm index 151da9bc2f..1ec454c82a 100644 --- a/code/modules/vending/drinnerware.dm +++ b/code/modules/vending/drinnerware.dm @@ -13,7 +13,7 @@ /obj/item/reagent_containers/food/condiment/pack/hotsauce = 5, /obj/item/reagent_containers/food/condiment/saltshaker = 5, /obj/item/reagent_containers/food/condiment/peppermill = 5, - /obj/item/reagent_containers/glass/bowl = 20) + /obj/item/reagent_containers/glass/bowl = 50) contraband = list(/obj/item/kitchen/rollingpin = 2, /obj/item/kitchen/knife/butcher = 2) armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) From 7d3b71938fb75d9c8a86d10eaef273aa534d9ee8 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 8 Apr 2019 02:25:22 -0400 Subject: [PATCH 030/247] grammar and "Bitsize fix" --- .../food_and_drinks/food/snacks_meat.dm | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/code/modules/food_and_drinks/food/snacks_meat.dm b/code/modules/food_and_drinks/food/snacks_meat.dm index f31d9962a5..73d4598147 100644 --- a/code/modules/food_and_drinks/food/snacks_meat.dm +++ b/code/modules/food_and_drinks/food/snacks_meat.dm @@ -54,40 +54,40 @@ tastes = list("fish" = 1, "chips" = 1) foodtype = MEAT | VEGETABLES | FRIED -/obj/item/reagent_containers/food/snacks/sushie_basic - name = "Funa Hosomaki" +/obj/item/reagent_containers/food/snacks/sushi_basic + name = "funa hosomaki" desc = "A small cylindrical filled with rice and fish." icon = 'modular_citadel/icons/obj/food/food.dmi' icon_state = "sushie_basic" bonus_reagents = list("vitamin" = 2) list_reagents = list("nutriment" = 4) - bitesize = 1 + bitesize = 10 filling_color = "#F2EEEA" //rgb(242, 238, 234) tastes = list("fish" = 1, "rice" = 1, "salt" = 1) foodtype = MEAT | VEGETABLES -/obj/item/reagent_containers/food/snacks/sushie_adv - name = "Funa Nigiri" +/obj/item/reagent_containers/food/snacks/sushi_adv + name = "funa nigiri" desc = "A pice of carp lightly placed on some rice." icon = 'modular_citadel/icons/obj/food/food.dmi' icon_state = "sushie_adv" bonus_reagents = list("vitamin" = 2) list_reagents = list("nutriment" = 6) - bitesize = 1 + bitesize = 10 filling_color = "#F2EEEA" //rgb(242, 238, 234) tastes = list("fish" = 1, "rice" = 1, "salt" = 1) foodtype = MEAT | VEGETABLES -/obj/item/reagent_containers/food/snacks/sushie_pro - name = "Funa Nigiri" +/obj/item/reagent_containers/food/snacks/sushi_pro + name = "funa nigiri" desc = "A well prepared pice of the best of the carp fillet placed on rice. Looks fancy and fresh!" icon = 'modular_citadel/icons/obj/food/food.dmi' icon_state = "sushie_pro" bonus_reagents = list("nutriment" = 2, "vitamin" = 2) list_reagents = list("nutriment" = 8, "vitamin" = 2) - bitesize = 1 + bitesize = 10 filling_color = "#F2EEEA" //rgb(242, 238, 234) - tastes = list("fish" = 1, "rice" = 1, "salt" = 1) + tastes = list("fish" = 3, "rice" = 2, "salt" = 1) foodtype = MEAT | VEGETABLES From e615038836cd177044fa1b1b59a4384aabbcc5a1 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 8 Apr 2019 02:35:27 -0400 Subject: [PATCH 031/247] Update snacks_other.dm Traditionally, an onigiri is filled with pickled salted salmon, katsuobushi, kombu, tarako, or any other salty or sour ingredient as a natural preservative. --- code/modules/food_and_drinks/food/snacks_other.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/food_and_drinks/food/snacks_other.dm b/code/modules/food_and_drinks/food/snacks_other.dm index ac6e0bfd44..5213cc96e1 100644 --- a/code/modules/food_and_drinks/food/snacks_other.dm +++ b/code/modules/food_and_drinks/food/snacks_other.dm @@ -208,13 +208,13 @@ foodtype = JUNKFOOD | SUGAR /obj/item/reagent_containers/food/snacks/tobiko - name = "Tobiko" + name = "tobiko" desc = "Spider eggs wrapped in a thin salted Kudzu pod" icon = 'modular_citadel/icons/obj/food/food.dmi' icon_state = "sushie_egg" list_reagents = list("nutriment" = 6, "vitamin" = 2) filling_color = "#FF3333" // R225 G051 B051 - tastes = list("seaweed" = 1, "salty" = 2) + tastes = list("seaweed" = 1, "cobwebs" = 1, "salty" = 2) foodtype = MEAT | VEGETABLES /obj/item/reagent_containers/food/snacks/chococoin @@ -581,10 +581,10 @@ foodtype = JUNKFOOD | SUGAR /obj/item/reagent_containers/food/snacks/riceball - name = "Onigiri" + name = "onigiri" desc = "A ball of rice with some light salt and a wrap of Kudzu skin." icon = 'modular_citadel/icons/obj/food/food.dmi' icon_state = "riceball" - list_reagents = list("nutriment" = 6, "sodiumchloride" = 4) - tastes = list("rice" = 4, "salt" = 1) + list_reagents = list("nutriment" = 6, "sodiumchloride" = 2) + tastes = list("rice" = 3, "salt" = 1) foodtype = GRAIN From 7f526242c3bebfb276a1d122991cdd090cc8c690 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 8 Apr 2019 02:39:17 -0400 Subject: [PATCH 032/247] grammar and lowering of Well made 5 -> 2 --- .../recipes/tablecraft/recipes_meat.dm | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm index d86d6c2e5b..e401e08062 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm @@ -81,7 +81,7 @@ result = /obj/item/reagent_containers/food/snacks/sashimi subcategory = CAT_MEAT -/datum/crafting_recipe/food/sushie_basic +/datum/crafting_recipe/food/sushi_basic name = "Funa Hosomaki" reqs = list( /datum/reagent/consumable/soysauce = 3, @@ -89,27 +89,27 @@ /obj/item/reagent_containers/food/snacks/carpmeat = 2, /obj/item/reagent_containers/food/snacks/grown/kudzupod = 3, ) - result = /obj/item/reagent_containers/food/snacks/sushie_basic + result = /obj/item/reagent_containers/food/snacks/sushi_basic subcategory = CAT_MEAT -/datum/crafting_recipe/food/sushie_adv +/datum/crafting_recipe/food/sushi_adv name = "Funa Nigiri" reqs = list( /datum/reagent/consumable/soysauce = 5, /obj/item/reagent_containers/food/snacks/salad/ricebowl = 1, /obj/item/reagent_containers/food/snacks/carpmeat = 1 ) - result = /obj/item/reagent_containers/food/snacks/sushie_adv + result = /obj/item/reagent_containers/food/snacks/sushi_adv subcategory = CAT_MEAT -/datum/crafting_recipe/food/sushie_pro +/datum/crafting_recipe/food/sushi_pro name = "Well made Funa Nigiri" reqs = list( /datum/reagent/consumable/soysauce = 10, /obj/item/reagent_containers/food/snacks/salad/ricebowl = 2, - /obj/item/reagent_containers/food/snacks/carpmeat = 5 + /obj/item/reagent_containers/food/snacks/carpmeat = 2 ) - result = /obj/item/reagent_containers/food/snacks/sushie_pro + result = /obj/item/reagent_containers/food/snacks/sushi_pro subcategory = CAT_MEAT ////////////////////////////////////////////////MR SPIDER//////////////////////////////////////////////// @@ -124,7 +124,7 @@ result = /obj/item/reagent_containers/food/snacks/spidereggsham subcategory = CAT_MEAT -/datum/crafting_recipe/food/sushie_egg +/datum/crafting_recipe/food/sushi_egg name = "Tobiko" reqs = list( /datum/reagent/consumable/soysauce = 6, From f315250fc435dba6d05fa25caf8e62eb1a5f7c2e Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 8 Apr 2019 02:39:37 -0400 Subject: [PATCH 033/247] Update drinnerware.dm --- code/modules/vending/drinnerware.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/vending/drinnerware.dm b/code/modules/vending/drinnerware.dm index 1ec454c82a..33e839c039 100644 --- a/code/modules/vending/drinnerware.dm +++ b/code/modules/vending/drinnerware.dm @@ -13,7 +13,7 @@ /obj/item/reagent_containers/food/condiment/pack/hotsauce = 5, /obj/item/reagent_containers/food/condiment/saltshaker = 5, /obj/item/reagent_containers/food/condiment/peppermill = 5, - /obj/item/reagent_containers/glass/bowl = 50) + /obj/item/reagent_containers/glass/bowl = 30) contraband = list(/obj/item/kitchen/rollingpin = 2, /obj/item/kitchen/knife/butcher = 2) armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) From d9d2f4de7aad9abd32d80d14dd66cc6a9d465c7d Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 8 Apr 2019 02:46:39 -0400 Subject: [PATCH 034/247] grammar and balance --- code/modules/food_and_drinks/food/snacks_meat.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/food_and_drinks/food/snacks_meat.dm b/code/modules/food_and_drinks/food/snacks_meat.dm index 73d4598147..2ef632350e 100644 --- a/code/modules/food_and_drinks/food/snacks_meat.dm +++ b/code/modules/food_and_drinks/food/snacks_meat.dm @@ -56,7 +56,7 @@ /obj/item/reagent_containers/food/snacks/sushi_basic name = "funa hosomaki" - desc = "A small cylindrical filled with rice and fish." + desc = "A small cylindrical kudzu skin, filled with rice and fish." icon = 'modular_citadel/icons/obj/food/food.dmi' icon_state = "sushie_basic" bonus_reagents = list("vitamin" = 2) @@ -84,7 +84,7 @@ icon = 'modular_citadel/icons/obj/food/food.dmi' icon_state = "sushie_pro" bonus_reagents = list("nutriment" = 2, "vitamin" = 2) - list_reagents = list("nutriment" = 8, "vitamin" = 2) + list_reagents = list("nutriment" = 6, "vitamin" = 2) bitesize = 10 filling_color = "#F2EEEA" //rgb(242, 238, 234) tastes = list("fish" = 3, "rice" = 2, "salt" = 1) From bff53530f454f3f8f2afb4a23ce4b4c54d47c467 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 8 Apr 2019 02:49:48 -0400 Subject: [PATCH 035/247] tastes --- code/modules/food_and_drinks/food/snacks_meat.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/food_and_drinks/food/snacks_meat.dm b/code/modules/food_and_drinks/food/snacks_meat.dm index 2ef632350e..78aae3f29e 100644 --- a/code/modules/food_and_drinks/food/snacks_meat.dm +++ b/code/modules/food_and_drinks/food/snacks_meat.dm @@ -63,7 +63,7 @@ list_reagents = list("nutriment" = 4) bitesize = 10 filling_color = "#F2EEEA" //rgb(242, 238, 234) - tastes = list("fish" = 1, "rice" = 1, "salt" = 1) + tastes = list("fish" = 1, "rice" = 2, "salt" = 1) foodtype = MEAT | VEGETABLES /obj/item/reagent_containers/food/snacks/sushi_adv @@ -75,7 +75,7 @@ list_reagents = list("nutriment" = 6) bitesize = 10 filling_color = "#F2EEEA" //rgb(242, 238, 234) - tastes = list("fish" = 1, "rice" = 1, "salt" = 1) + tastes = list("fish" = 2, "rice" = 2, "salt" = 1) foodtype = MEAT | VEGETABLES /obj/item/reagent_containers/food/snacks/sushi_pro From 8fec3e3d1c63f4e84cdae7b2998954cf8dab3eea Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 8 Apr 2019 15:32:23 -0400 Subject: [PATCH 036/247] fixed more grammar --- code/modules/food_and_drinks/food/snacks_meat.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/food_and_drinks/food/snacks_meat.dm b/code/modules/food_and_drinks/food/snacks_meat.dm index 78aae3f29e..cf99bd78d9 100644 --- a/code/modules/food_and_drinks/food/snacks_meat.dm +++ b/code/modules/food_and_drinks/food/snacks_meat.dm @@ -68,7 +68,7 @@ /obj/item/reagent_containers/food/snacks/sushi_adv name = "funa nigiri" - desc = "A pice of carp lightly placed on some rice." + desc = "A peace of carp lightly placed on some rice." icon = 'modular_citadel/icons/obj/food/food.dmi' icon_state = "sushie_adv" bonus_reagents = list("vitamin" = 2) @@ -80,7 +80,7 @@ /obj/item/reagent_containers/food/snacks/sushi_pro name = "funa nigiri" - desc = "A well prepared pice of the best of the carp fillet placed on rice. Looks fancy and fresh!" + desc = "A well prepared peace of the best of the carp fillet placed on rice. Looks fancy and fresh!" icon = 'modular_citadel/icons/obj/food/food.dmi' icon_state = "sushie_pro" bonus_reagents = list("nutriment" = 2, "vitamin" = 2) From 3c3399ea5071ba17fe039cce4eb8cd480de28ddc Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 14 Apr 2019 17:37:26 -0400 Subject: [PATCH 037/247] Update shield.dm --- code/modules/antagonists/blob/blob/blobs/shield.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/blob/blob/blobs/shield.dm b/code/modules/antagonists/blob/blob/blobs/shield.dm index a83f4294b2..fef3c3ab85 100644 --- a/code/modules/antagonists/blob/blob/blobs/shield.dm +++ b/code/modules/antagonists/blob/blob/blobs/shield.dm @@ -8,7 +8,7 @@ explosion_block = 3 point_return = 4 atmosblock = TRUE - armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 90, "acid" = 90) + armor = list("melee" = 15, "bullet" = 15, "laser" = 5, "energy" = 0, "bomb" = 20, "bio" = 0, "rad" = 0, "fire" = 90, "acid" = 90) /obj/structure/blob/shield/scannerreport() if(atmosblock) From 6674aae78c14c76b5c64efefa092e227a76d0bcd Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 14 Apr 2019 17:40:11 -0400 Subject: [PATCH 038/247] Update factory.dm --- code/modules/antagonists/blob/blob/blobs/factory.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/antagonists/blob/blob/blobs/factory.dm b/code/modules/antagonists/blob/blob/blobs/factory.dm index 3d955036b0..284a43562e 100644 --- a/code/modules/antagonists/blob/blob/blobs/factory.dm +++ b/code/modules/antagonists/blob/blob/blobs/factory.dm @@ -6,6 +6,7 @@ max_integrity = 200 health_regen = 1 point_return = 25 + armor = list("melee" = 10, "bullet" = 20, "laser" = 15, "energy" = 10, "bomb" = 40, "bio" = 0, "rad" = 0, "fire" = 90, "acid" = 90) var/list/spores = list() var/mob/living/simple_animal/hostile/blob/blobbernaut/naut = null var/max_spores = 3 From 85ab924d72d079060e43854b06d9c178247a2af5 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 14 Apr 2019 17:41:15 -0400 Subject: [PATCH 039/247] Update core.dm --- code/modules/antagonists/blob/blob/blobs/core.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/blob/blob/blobs/core.dm b/code/modules/antagonists/blob/blob/blobs/core.dm index e048aa7665..d8cece8b81 100644 --- a/code/modules/antagonists/blob/blob/blobs/core.dm +++ b/code/modules/antagonists/blob/blob/blobs/core.dm @@ -4,7 +4,7 @@ icon_state = "blank_blob" desc = "A huge, pulsating yellow mass." max_integrity = 400 - armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 75, "acid" = 90) + armor = list("melee" = 40, "bullet" = 30, "laser" = 20, "energy" = 5, "bomb" = 70, "bio" = 0, "rad" = 0, "fire" = 75, "acid" = 90) // Last stand explosion_block = 6 point_return = -1 health_regen = 0 //we regen in Life() instead of when pulsed From 3a67385bded75b71100e4a45e72fc3bc0fd54e23 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 14 Apr 2019 17:41:54 -0400 Subject: [PATCH 040/247] Update resource.dm --- code/modules/antagonists/blob/blob/blobs/resource.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/antagonists/blob/blob/blobs/resource.dm b/code/modules/antagonists/blob/blob/blobs/resource.dm index 5024d0984c..76aecf717d 100644 --- a/code/modules/antagonists/blob/blob/blobs/resource.dm +++ b/code/modules/antagonists/blob/blob/blobs/resource.dm @@ -5,6 +5,7 @@ desc = "A thin spire of slightly swaying tendrils." max_integrity = 60 point_return = 15 + armor = list("melee" = 10, "bullet" = 10, "laser" = 0, "energy" = 0, "bomb" = 15, "bio" = 0, "rad" = 0, "fire" = 90, "acid" = 90) var/resource_delay = 0 /obj/structure/blob/resource/scannerreport() From f767069dc27b1801c515d65c70c4926d572af68f Mon Sep 17 00:00:00 2001 From: Poojawa Date: Mon, 15 Apr 2019 13:50:21 -0500 Subject: [PATCH 041/247] Custom Species names --- code/datums/dna.dm | 5 +- code/game/objects/items/devices/scanners.dm | 123 ++++++++++-------- code/modules/client/preferences.dm | 11 ++ code/modules/client/preferences_savefile.dm | 4 +- .../mob/living/carbon/human/examine.dm | 10 ++ .../mob/living/carbon/human/human_defines.dm | 2 + 6 files changed, 96 insertions(+), 59 deletions(-) diff --git a/code/datums/dna.dm b/code/datums/dna.dm index b3f3f7efa1..938515625d 100644 --- a/code/datums/dna.dm +++ b/code/datums/dna.dm @@ -9,6 +9,7 @@ var/list/features = list("FFF") //first value is mutant color var/real_name //Stores the real name of the person who originally got this dna datum. Used primarely for changelings, var/nameless = FALSE + var/custom_species //siiiiigh I guess this is important var/list/mutations = list() //All mutations are from now on here var/list/temporary_mutations = list() //Timers for temporary mutations var/list/previous = list() //For temporary name/ui/ue/blood_type modifications @@ -45,6 +46,7 @@ destination.dna.features = features.Copy() destination.dna.real_name = real_name destination.dna.nameless = nameless + destination.dna.custom_species = custom_species destination.dna.temporary_mutations = temporary_mutations.Copy() if(ishuman(destination)) var/mob/living/carbon/human/H = destination @@ -62,6 +64,7 @@ new_dna.species = new species.type new_dna.real_name = real_name new_dna.nameless = nameless + new_dna.custom_species = custom_species new_dna.mutations = mutations.Copy() /datum/dna/proc/add_mutation(mutation_name) @@ -202,7 +205,7 @@ /datum/dna/proc/is_same_as(datum/dna/D) - if(uni_identity == D.uni_identity && struc_enzymes == D.struc_enzymes && real_name == D.real_name && nameless == D.nameless) + if(uni_identity == D.uni_identity && struc_enzymes == D.struc_enzymes && real_name == D.real_name && nameless == D.nameless && custom_species == D.custom_species) if(species.type == D.species.type && features == D.features && blood_type == D.blood_type) return 1 return 0 diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 5a68a8423a..79b04c771b 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -98,10 +98,12 @@ SLIME SCANNER if ((user.has_trait(TRAIT_CLUMSY) || user.has_trait(TRAIT_DUMB)) && prob(50)) to_chat(user, "You stupidly try to analyze the floor's vitals!") user.visible_message("[user] has analyzed the floor's vitals!") - to_chat(user, "Analyzing results for The floor:\n\tOverall status: Healthy") - to_chat(user, "Key: Suffocation/Toxin/Burn/Brute") - to_chat(user, "\tDamage specifics: 0-0-0-0") - to_chat(user, "Body temperature: ???") + var/msg = "*---------*\nAnalyzing results for The floor:\n\tOverall status: Healthy\n" + msg += "Key: Suffocation/Toxin/Burn/Brute\n" + msg += "\tDamage specifics: 0-0-0-0\n" + msg += "Body temperature: ???\n" + msg += "*---------*" + to_chat(user, msg) return user.visible_message("[user] has analyzed [M]'s vitals.") @@ -136,31 +138,31 @@ SLIME SCANNER if(H.undergoing_liver_failure() && H.stat != DEAD) to_chat(user, "Subject is suffering from liver failure: Apply Corazone and begin a liver transplant immediately!") - to_chat(user, "Analyzing results for [M]:\n\tOverall status: [mob_status]") + var/msg = "*---------*\nAnalyzing results for [M]:\n\tOverall status: [mob_status]\n" // Damage descriptions if(brute_loss > 10) - to_chat(user, "\t[brute_loss > 50 ? "Severe" : "Minor"] tissue damage detected.") + msg += "\t[brute_loss > 50 ? "Severe" : "Minor"] tissue damage detected.\n" if(fire_loss > 10) - to_chat(user, "\t[fire_loss > 50 ? "Severe" : "Minor"] burn damage detected.") + msg += "\t[fire_loss > 50 ? "Severe" : "Minor"] burn damage detected.\n" if(oxy_loss > 10) - to_chat(user, "\t[oxy_loss > 50 ? "Severe" : "Minor"] oxygen deprivation detected.") + msg += "\t[oxy_loss > 50 ? "Severe" : "Minor"] oxygen deprivation detected.\n" if(tox_loss > 10) - to_chat(user, "\t[tox_loss > 50 ? "Severe" : "Minor"] amount of toxin damage detected.") + msg += "\t[tox_loss > 50 ? "Severe" : "Minor"] amount of toxin damage detected.\n" if(M.getStaminaLoss()) - to_chat(user, "\tSubject appears to be suffering from fatigue.") + msg += "\tSubject appears to be suffering from fatigue.\n" if(advanced) - to_chat(user, "\tFatigue Level: [M.getStaminaLoss()]%.") + msg += "\tFatigue Level: [M.getStaminaLoss()]%.\n" if (M.getCloneLoss()) - to_chat(user, "\tSubject appears to have [M.getCloneLoss() > 30 ? "Severe" : "Minor"] cellular damage.") + msg += "\tSubject appears to have [M.getCloneLoss() > 30 ? "Severe" : "Minor"] cellular damage.\n" if(advanced) - to_chat(user, "\tCellular Damage Level: [M.getCloneLoss()].") + msg += "\tCellular Damage Level: [M.getCloneLoss()].\n" if (M.getBrainLoss() >= 200 || !M.getorgan(/obj/item/organ/brain)) - to_chat(user, "\tSubject's brain function is non-existent.") + msg += "\tSubject's brain function is non-existent.\n" else if (M.getBrainLoss() >= 120) - to_chat(user, "\tSevere brain damage detected. Subject likely to have mental traumas.") + msg += "\tSevere brain damage detected. Subject likely to have mental traumas.\n" else if (M.getBrainLoss() >= 45) - to_chat(user, "\tBrain damage detected.") + msg += "\tBrain damage detected.\n" if(iscarbon(M)) var/mob/living/carbon/C = M if(LAZYLEN(C.get_traumas())) @@ -176,83 +178,83 @@ SLIME SCANNER trauma_desc += "permanent " trauma_desc += B.scan_desc trauma_text += trauma_desc - to_chat(user, "\tCerebral traumas detected: subject appears to be suffering from [english_list(trauma_text)].") + msg += "\tCerebral traumas detected: subject appears to be suffering from [english_list(trauma_text)].\n" if(C.roundstart_quirks.len) - to_chat(user, "\tSubject has the following physiological traits: [C.get_trait_string()].") + msg += "\tSubject has the following physiological traits: [C.get_trait_string()].\n" if(advanced) - to_chat(user, "\tBrain Activity Level: [(200 - M.getBrainLoss())/2]%.") + msg += "\tBrain Activity Level: [(200 - M.getBrainLoss())/2]%.\n" if (M.radiation) - to_chat(user, "\tSubject is irradiated.") + msg += "\tSubject is irradiated.\n" if(advanced) - to_chat(user, "\tRadiation Level: [M.radiation]%.") + msg += "\tRadiation Level: [M.radiation]%.\n" if(advanced && M.hallucinating()) - to_chat(user, "\tSubject is hallucinating.") + msg += "\tSubject is hallucinating.\n" //Eyes and ears if(advanced) if(iscarbon(M)) var/mob/living/carbon/C = M var/obj/item/organ/ears/ears = C.getorganslot(ORGAN_SLOT_EARS) - to_chat(user, "\t==EAR STATUS==") + msg += "\t==EAR STATUS==\n" if(istype(ears)) var/healthy = TRUE if(C.has_trait(TRAIT_DEAF, GENETIC_MUTATION)) healthy = FALSE - to_chat(user, "\tSubject is genetically deaf.") + msg += "\tSubject is genetically deaf.\n" else if(C.has_trait(TRAIT_DEAF)) healthy = FALSE - to_chat(user, "\tSubject is deaf.") + msg += "\tSubject is deaf.\n" else if(ears.ear_damage) - to_chat(user, "\tSubject has [ears.ear_damage > UNHEALING_EAR_DAMAGE? "permanent ": "temporary "]hearing damage.") + msg += "\tSubject has [ears.ear_damage > UNHEALING_EAR_DAMAGE? "permanent ": "temporary "]hearing damage.\n" healthy = FALSE if(ears.deaf) - to_chat(user, "\tSubject is [ears.ear_damage > UNHEALING_EAR_DAMAGE ? "permanently ": "temporarily "] deaf.") + msg += "\tSubject is [ears.ear_damage > UNHEALING_EAR_DAMAGE ? "permanently ": "temporarily "] deaf.\n" healthy = FALSE if(healthy) - to_chat(user, "\tHealthy.") + msg += "\tHealthy.\n" else - to_chat(user, "\tSubject does not have ears.") + msg += "\tSubject does not have ears.\n" var/obj/item/organ/eyes/eyes = C.getorganslot(ORGAN_SLOT_EYES) - to_chat(user, "\t==EYE STATUS==") + msg += "\t==EYE STATUS==\n" if(istype(eyes)) var/healthy = TRUE if(C.has_trait(TRAIT_BLIND)) - to_chat(user, "\tSubject is blind.") + msg += "\tSubject is blind.\n" healthy = FALSE if(C.has_trait(TRAIT_NEARSIGHT)) - to_chat(user, "\tSubject is nearsighted.") + msg += "\tSubject is nearsighted.\n" healthy = FALSE if(eyes.eye_damage > 30) - to_chat(user, "\tSubject has severe eye damage.") + msg += "\tSubject has severe eye damage.\n" healthy = FALSE else if(eyes.eye_damage > 20) - to_chat(user, "\tSubject has significant eye damage.") + msg += "\tSubject has significant eye damage.\n" healthy = FALSE else if(eyes.eye_damage) - to_chat(user, "\tSubject has minor eye damage.") + msg += "\tSubject has minor eye damage.\n" healthy = FALSE if(healthy) - to_chat(user, "\tHealthy.") + msg += "\tHealthy.\n" else - to_chat(user, "\tSubject does not have eyes.") + msg += "\tSubject does not have eyes.\n" if(ishuman(M)) var/mob/living/carbon/human/H = M var/ldamage = H.return_liver_damage() if(ldamage > 10) - to_chat(user, "\t[ldamage > 45 ? "Severe" : "Minor"] liver damage detected.") + msg += "\t[ldamage > 45 ? "Severe" : "Minor"] liver damage detected.\n" // Body part damage report if(iscarbon(M) && mode == 1) var/mob/living/carbon/C = M var/list/damaged = C.get_damaged_bodyparts(1,1) if(length(damaged)>0 || oxy_loss>0 || tox_loss>0 || fire_loss>0) - to_chat(user, "\tDamage: Brute-Burn-Toxin-Suffocation\n\t\tSpecifics: [brute_loss]-[fire_loss]-[tox_loss]-[oxy_loss]") + msg += "\tDamage: Brute-Burn-Toxin-Suffocation\n\t\tSpecifics: [brute_loss]-[fire_loss]-[tox_loss]-[oxy_loss]\n" for(var/obj/item/bodypart/org in damaged) - to_chat(user, "\t\t[capitalize(org.name)]: [(org.brute_dam > 0) ? "[org.brute_dam]" : "0"]-[(org.burn_dam > 0) ? "[org.burn_dam]" : "0"]") + msg += "\t\t[capitalize(org.name)]: [(org.brute_dam > 0) ? "[org.brute_dam]" : "0"]-[(org.burn_dam > 0) ? "[org.burn_dam]" : "0"]\n" // Species and body temperature if(ishuman(M)) @@ -282,20 +284,22 @@ SLIME SCANNER else if (S.mutantstomach != initial(S.mutantstomach)) mutant = TRUE - to_chat(user, "Species: [S.name][mutant ? "-derived mutant" : ""]") - to_chat(user, "Body temperature: [round(M.bodytemperature-T0C,0.1)] °C ([round(M.bodytemperature*1.8-459.67,0.1)] °F)") + msg += "Species: [H.dna.custom_species ? H.dna.custom_species : S.name] Base: [S.name]\n" + if(mutant) + msg += "Subject has mutations present." + msg += "Body temperature: [round(M.bodytemperature-T0C,0.1)] °C ([round(M.bodytemperature*1.8-459.67,0.1)] °F)\n" // Time of death if(M.tod && (M.stat == DEAD || ((M.has_trait(TRAIT_FAKEDEATH)) && !advanced))) - to_chat(user, "Time of Death: [M.tod]") + msg += "Time of Death: [M.tod]\n" var/tdelta = round(world.time - M.timeofdeath) if(tdelta < (DEFIB_TIME_LIMIT * 10)) - to_chat(user, "Subject died [DisplayTimeText(tdelta)] ago, defibrillation may be possible!") + msg += "Subject died [DisplayTimeText(tdelta)] ago, defibrillation may be possible!\n" for(var/thing in M.diseases) var/datum/disease/D = thing if(!(D.visibility_flags & HIDDEN_SCANNER)) - to_chat(user, "Warning: [D.form] detected\nName: [D.name].\nType: [D.spread_text].\nStage: [D.stage]/[D.max_stages].\nPossible Cure: [D.cure_text]") + msg += "Warning: [D.form] detected\nName: [D.name].\nType: [D.spread_text].\nStage: [D.stage]/[D.max_stages].\nPossible Cure: [D.cure_text]\n" // Blood Level if(M.has_dna()) @@ -305,7 +309,7 @@ SLIME SCANNER if(ishuman(C)) var/mob/living/carbon/human/H = C if(H.bleed_rate) - to_chat(user, "Subject is bleeding!") + msg += "Subject is bleeding!\n" var/blood_percent = round((C.blood_volume / BLOOD_VOLUME_NORMAL)*100) var/blood_type = C.dna.blood_type if(blood_id != "blood")//special blood substance @@ -315,36 +319,41 @@ SLIME SCANNER else blood_type = blood_id if(C.blood_volume <= BLOOD_VOLUME_SAFE && C.blood_volume > BLOOD_VOLUME_OKAY) - to_chat(user, "LOW blood level [blood_percent] %, [C.blood_volume] cl, type: [blood_type]") + msg += "LOW blood level [blood_percent] %, [C.blood_volume] cl, type: [blood_type]\n" else if(C.blood_volume <= BLOOD_VOLUME_OKAY) - to_chat(user, "CRITICAL blood level [blood_percent] %, [C.blood_volume] cl, type: [blood_type]") + msg += "CRITICAL blood level [blood_percent] %, [C.blood_volume] cl, type: [blood_type]\n" else - to_chat(user, "Blood level [blood_percent] %, [C.blood_volume] cl, type: [blood_type]") + msg += "Blood level [blood_percent] %, [C.blood_volume] cl, type: [blood_type]\n" var/cyberimp_detect for(var/obj/item/organ/cyberimp/CI in C.internal_organs) if(CI.status == ORGAN_ROBOTIC && !CI.syndicate_implant) cyberimp_detect += "[C.name] is modified with a [CI.name].
" if(cyberimp_detect) - to_chat(user, "Detected cybernetic modifications:") - to_chat(user, "[cyberimp_detect]") + msg += "Detected cybernetic modifications:\n" + msg += "[cyberimp_detect]\n" + msg += "*---------*
" + to_chat(user, msg) SEND_SIGNAL(M, COMSIG_NANITE_SCAN, user, FALSE) /proc/chemscan(mob/living/user, mob/living/M) if(istype(M)) if(M.reagents) + var/msg = "*---------*\n" if(M.reagents.reagent_list.len) - to_chat(user, "Subject contains the following reagents:") + msg += "Subject contains the following reagents:\n" for(var/datum/reagent/R in M.reagents.reagent_list) - to_chat(user, "[R.volume] units of [R.name][R.overdosed == 1 ? " - OVERDOSING" : "."]") + msg += "[R.volume] units of [R.name][R.overdosed == 1 ? " - OVERDOSING" : ".
"]\n" else - to_chat(user, "Subject contains no reagents.") + msg += "Subject contains no reagents.\n" if(M.reagents.addiction_list.len) - to_chat(user, "Subject is addicted to the following reagents:") + msg += "Subject is addicted to the following reagents:\n" for(var/datum/reagent/R in M.reagents.addiction_list) - to_chat(user, "[R.name]") + msg += "[R.name]\n" else - to_chat(user, "Subject is not addicted to any reagents.") + msg += "Subject is not addicted to any reagents.\n" + msg += "*---------*
" + to_chat(user, msg) /obj/item/healthanalyzer/verb/toggle_mode() set name = "Switch Verbosity" diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index bb3a4442b3..4d4eb8019c 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -82,6 +82,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/list/custom_names = list() var/prefered_security_department = SEC_DEPT_RANDOM + var/custom_species = null //Quirk list var/list/positive_quirks = list() @@ -269,6 +270,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "

Body

" dat += "Gender:
[gender == MALE ? "Male" : (gender == FEMALE ? "Female" : (gender == PLURAL ? "Non-binary" : "Object"))]
" dat += "Species:[pref_species.id]
" + dat += "Custom Species Name:[custom_species ? custom_species : "None"]
" dat += "Random Body
" dat += "Always Random Body:[be_random_body ? "Yes" : "No"]
" dat += "
Cycle background:[bgstate]
" @@ -1477,6 +1479,13 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(features["mcolor3"] == "#000" || (!(MUTCOLORS_PARTSONLY in pref_species.species_traits) && ReadHSV(temp_hsv)[3] < ReadHSV("#202020")[3])) features["mcolor3"] = pref_species.default_color + if("custom_species") + var/new_species = reject_bad_name(input(user, "Choose your species subtype, if unique. This will show up on examinations and health scans. Do not abuse this:", "Character Preference", custom_species) as null|text) + if(new_species) + custom_species = new_species + else + custom_species = null + if("mutant_color") var/new_mutantcolor = input(user, "Choose your character's alien/mutant color:", "Character Preference","#"+features["mcolor"]) as color|null if(new_mutantcolor) @@ -2115,6 +2124,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) character.real_name = nameless ? "[real_name] #[rand(10000, 99999)]" : real_name character.name = character.real_name character.nameless = nameless + character.custom_species = custom_species character.gender = gender character.age = age @@ -2149,6 +2159,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) character.dna.features = features.Copy() character.dna.real_name = character.real_name character.dna.nameless = character.nameless + character.dna.custom_species = character.custom_species if("tail_lizard" in pref_species.default_features) character.dna.species.mutant_bodyparts |= "tail_lizard" diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index b6210d94b8..6d165bc531 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -236,6 +236,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car //Character S["real_name"] >> real_name S["nameless"] >> nameless + S["custom_species"] >> custom_species S["name_is_always_random"] >> be_random_name S["body_is_always_random"] >> be_random_body S["gender"] >> gender @@ -350,7 +351,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car gender = sanitize_gender(gender, TRUE, TRUE) if(!real_name) real_name = random_unique_name(gender) - + custom_species = reject_bad_name(custom_species) for(var/custom_name_id in GLOB.preferences_custom_names) var/namedata = GLOB.preferences_custom_names[custom_name_id] custom_names[custom_name_id] = reject_bad_name(custom_names[custom_name_id],namedata["allow_numbers"]) @@ -427,6 +428,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car //Character WRITE_FILE(S["real_name"] , real_name) WRITE_FILE(S["nameless"] , nameless) + WRITE_FILE(S["custom_species"] , custom_species) WRITE_FILE(S["name_is_always_random"] , be_random_name) WRITE_FILE(S["body_is_always_random"] , be_random_body) WRITE_FILE(S["gender"] , gender) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index c6ba900b13..26e19ff376 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -18,6 +18,16 @@ var/list/obscured = check_obscured_slots() var/skipface = (wear_mask && (wear_mask.flags_inv & HIDEFACE)) || (head && (head.flags_inv & HIDEFACE)) + if(ishuman(src)) //user just returned, y'know, the user's own species. dumb. + var/mob/living/carbon/human/H = src + var/datum/species/pref_species = H.dna.species + if(get_visible_name() == "Unknown") // same as flavor text, but hey it works. + msg += "You can't make out what species they are.\n" + else if(skipface) + msg += "You can't make out what species they are.\n" + else + msg += "[t_He] [t_is] a [H.dna.custom_species ? H.dna.custom_species : pref_species.name]!\n" + //uniform if(w_uniform && !(SLOT_W_UNIFORM in obscured)) //accessory diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 4f168d97fc..d1ec7f3e4b 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -47,6 +47,8 @@ var/nameless = FALSE //For drones of both the insectoid and robotic kind. And other types of nameless critters. + var/custom_species = null + var/datum/personal_crafting/handcrafting var/datum/physiology/physiology From e7bac925dc763e940d05d50f56b1bae4709598cf Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 15 Apr 2019 15:05:11 -0400 Subject: [PATCH 042/247] Update core.dm --- code/modules/antagonists/blob/blob/blobs/core.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/blob/blob/blobs/core.dm b/code/modules/antagonists/blob/blob/blobs/core.dm index d8cece8b81..81792ca4f6 100644 --- a/code/modules/antagonists/blob/blob/blobs/core.dm +++ b/code/modules/antagonists/blob/blob/blobs/core.dm @@ -4,7 +4,7 @@ icon_state = "blank_blob" desc = "A huge, pulsating yellow mass." max_integrity = 400 - armor = list("melee" = 40, "bullet" = 30, "laser" = 20, "energy" = 5, "bomb" = 70, "bio" = 0, "rad" = 0, "fire" = 75, "acid" = 90) // Last stand + armor = list("melee" = 30, "bullet" = 30, "laser" = 20, "energy" = 5, "bomb" = 70, "bio" = 0, "rad" = 0, "fire" = 75, "acid" = 90) // Last stand explosion_block = 6 point_return = -1 health_regen = 0 //we regen in Life() instead of when pulsed From ce7a42c5cd2853e7d95c0a3ba0ef26692da3e8b3 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Mon, 15 Apr 2019 14:12:45 -0500 Subject: [PATCH 043/247] Custom Species we'll ensure it's set to null upon changing, just in case --- code/modules/client/preferences.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 4d4eb8019c..68fa630f6d 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1458,6 +1458,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/newtype = GLOB.species_list[result] pref_species = new newtype() //let's ensure that no weird shit happens on species swapping. + custom_species = null if(!("body_markings" in pref_species.default_features)) features["body_markings"] = "None" if(!("mam_body_markings" in pref_species.default_features)) From 5c0c8aa4c98a65ba12368e3c430b19aadaec88d0 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 15 Apr 2019 23:43:36 -0400 Subject: [PATCH 044/247] Update PDA.dm --- code/game/objects/items/devices/PDA/PDA.dm | 92 ++++++++++++++-------- 1 file changed, 60 insertions(+), 32 deletions(-) diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 9ff717816c..94b7617022 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -391,7 +391,7 @@ GLOBAL_LIST_EMPTY(PDAs) //BASIC FUNCTIONS=================================== if("Refresh")//Refresh, goes to the end of the proc. - playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) + playsound(src, 'sound/machines/terminal_select.ogg', 15, 1) if ("Toggle_Font") //CODE REVISION 2 @@ -406,16 +406,19 @@ GLOBAL_LIST_EMPTY(PDAs) font_mode = FONT_ORBITRON if (MODE_VT) font_mode = FONT_VT - playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) + if (!silent) + playsound(src, 'sound/machines/terminal_select.ogg', 15, 1) if ("Change_Color") var/new_color = input("Please enter a color name or hex value (Default is \'#808000\').",background_color)as color background_color = new_color - playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) + if (!silent) + playsound(src, 'sound/machines/terminal_select.ogg', 15, 1) if ("Toggle_Underline") underline_flag = !underline_flag - playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) + if (!silent) + playsound(src, 'sound/machines/terminal_select.ogg', 15, 1) if("Return")//Return if(mode<=9) @@ -424,7 +427,8 @@ GLOBAL_LIST_EMPTY(PDAs) mode = round(mode/10) if(mode==4 || mode == 5)//Fix for cartridges. Redirects to hub. mode = 0 - playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) + if (!silent) + playsound(src, 'sound/machines/terminal_select.ogg', 15, 1) if ("Authenticate")//Checks for ID id_check(U) @@ -434,8 +438,9 @@ GLOBAL_LIST_EMPTY(PDAs) if(istype(id, /obj/item/card/id/syndicate)) owner = id.registered_name update_label() - playsound(src, 'sound/machines/terminal_processing.ogg', 50, 1) - addtimer(CALLBACK(GLOBAL_PROC, .proc/playsound, src, 'sound/machines/terminal_success.ogg', 50, 1), 13) + if (!silent) + playsound(src, 'sound/machines/terminal_processing.ogg', 15, 1) + addtimer(CALLBACK(GLOBAL_PROC, .proc/playsound, src, 'sound/machines/terminal_success.ogg', 15, 1), 13) if("Eject")//Ejects the cart, only done from hub. if (!isnull(cartridge)) @@ -445,65 +450,76 @@ GLOBAL_LIST_EMPTY(PDAs) cartridge.host_pda = null cartridge = null update_icon() - playsound(src, 'sound/machines/terminal_eject_disc.ogg', 50, 1) + if (!silent) + playsound(src, 'sound/machines/terminal_eject_disc.ogg', 15, 1) //MENU FUNCTIONS=================================== if("0")//Hub mode = 0 - playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) + if (!silent) + playsound(src, 'sound/machines/terminal_select.ogg', 15, 1) if("1")//Notes mode = 1 - playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) + if (!silent) + playsound(src, 'sound/machines/terminal_select.ogg', 15, 1) if("2")//Messenger mode = 2 - playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) + if (!silent) + playsound(src, 'sound/machines/terminal_select.ogg', 15, 1) if("21")//Read messeges mode = 21 - playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) + if (!silent) + playsound(src, 'sound/machines/terminal_select.ogg', 15, 1) if("3")//Atmos scan mode = 3 - playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) + if (!silent) + playsound(src, 'sound/machines/terminal_select.ogg', 15, 1) if("4")//Redirects to hub mode = 0 - playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) + if (!silent) + playsound(src, 'sound/machines/terminal_select.ogg', 15, 1) //MAIN FUNCTIONS=================================== if("Light") toggle_light() - playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) + if (!silent) + playsound(src, 'sound/machines/terminal_select.ogg', 15, 1) if("Medical Scan") if(scanmode == PDA_SCANNER_MEDICAL) scanmode = PDA_SCANNER_NONE else if((!isnull(cartridge)) && (cartridge.access & CART_MEDICAL)) scanmode = PDA_SCANNER_MEDICAL - playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) + if (!silent) + playsound(src, 'sound/machines/terminal_select.ogg', 15, 1) if("Reagent Scan") if(scanmode == PDA_SCANNER_REAGENT) scanmode = PDA_SCANNER_NONE else if((!isnull(cartridge)) && (cartridge.access & CART_REAGENT_SCANNER)) scanmode = PDA_SCANNER_REAGENT - playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) + if (!silent) + playsound(src, 'sound/machines/terminal_select.ogg', 15, 1) if("Halogen Counter") if(scanmode == PDA_SCANNER_HALOGEN) scanmode = PDA_SCANNER_NONE else if((!isnull(cartridge)) && (cartridge.access & CART_ENGINE)) scanmode = PDA_SCANNER_HALOGEN - playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) + if (!silent) + playsound(src, 'sound/machines/terminal_select.ogg', 15, 1) if("Honk") if ( !(last_noise && world.time < last_noise + 20) ) - playsound(src, 'sound/items/bikehorn.ogg', 50, 1) + playsound(src, 'sound/items/bikehorn.ogg', 15, 1) last_noise = world.time if("Trombone") if ( !(last_noise && world.time < last_noise + 20) ) - playsound(src, 'sound/misc/sadtrombone.ogg', 50, 1) + playsound(src, 'sound/misc/sadtrombone.ogg', 15, 1) last_noise = world.time if("Gas Scan") @@ -511,7 +527,8 @@ GLOBAL_LIST_EMPTY(PDAs) scanmode = PDA_SCANNER_NONE else if((!isnull(cartridge)) && (cartridge.access & CART_ATMOS)) scanmode = PDA_SCANNER_GAS - playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) + if (!silent) + playsound(src, 'sound/machines/terminal_select.ogg', 15, 1) if("Drone Phone") var/alert_s = input(U,"Alert severity level","Ping Drones",null) as null|anything in list("Low","Medium","High","Critical") @@ -520,7 +537,8 @@ GLOBAL_LIST_EMPTY(PDAs) var/msg = "NON-DRONE PING: [U.name]: [alert_s] priority alert in [A.name]!" _alert_drones(msg, TRUE, U) to_chat(U, msg) - playsound(src, 'sound/machines/terminal_success.ogg', 50, 1) + if (!silent) + playsound(src, 'sound/machines/terminal_success.ogg', 15, 1) //NOTEKEEPER FUNCTIONS=================================== @@ -672,7 +690,8 @@ GLOBAL_LIST_EMPTY(PDAs) if (!signal.data["done"]) to_chat(user, "ERROR: Server isn't responding.") return - playsound(src, 'sound/machines/terminal_error.ogg', 50, 1) + if (!silent) + playsound(src, 'sound/machines/terminal_error.ogg', 15, 1) var/target_text = signal.format_target() // Log it in our logs @@ -685,7 +704,8 @@ GLOBAL_LIST_EMPTY(PDAs) // Log in the talk log user.log_talk(message, LOG_PDA, tag="PDA: [initial(name)] to [target_text]") to_chat(user, "Message sent to [target_text]: \"[message]\"") - playsound(src, 'sound/machines/terminal_success.ogg', 50, 1) + if (!silent) + playsound(src, 'sound/machines/terminal_success.ogg', 15, 1) // Reset the photo picture = null last_text = world.time @@ -696,7 +716,7 @@ GLOBAL_LIST_EMPTY(PDAs) tnote += "← From [signal.data["name"]] ([signal.data["job"]]):
[signal.format_message()]
" if (!silent) - playsound(src, 'sound/machines/twobeep.ogg', 50, 1) + playsound(src, 'sound/machines/twobeep.ogg', 15, 1) audible_message("[icon2html(src, hearers(src))] *[ttone]*", null, 3) //Search for holder of the PDA. var/mob/living/L = null @@ -732,10 +752,12 @@ GLOBAL_LIST_EMPTY(PDAs) if(id) remove_id() - playsound(src, 'sound/machines/terminal_eject_disc.ogg', 50, 1) + if (!silent) + playsound(src, 'sound/machines/terminal_eject_disc.ogg', 15, 1) else remove_pen() - playsound(src, 'sound/machines/button4.ogg', 50, 1) + if (!silent) + playsound(src, 'sound/machines/button4.ogg', 15, 1) /obj/item/pda/CtrlClick() ..() @@ -811,7 +833,8 @@ GLOBAL_LIST_EMPTY(PDAs) if(old_id) user.put_in_hands(old_id) update_icon() - playsound(src, 'sound/machines/button.ogg', 50, 1) + if (!silent) + playsound(src, 'sound/machines/button.ogg', 15, 1) return TRUE // access to status display signals @@ -823,21 +846,24 @@ GLOBAL_LIST_EMPTY(PDAs) cartridge.host_pda = src to_chat(user, "You insert [cartridge] into [src].") update_icon() - playsound(src, 'sound/machines/button.ogg', 50, 1) + if (!silent) + playsound(src, 'sound/machines/button.ogg', 15, 1) else if(istype(C, /obj/item/card/id)) var/obj/item/card/id/idcard = C if(!idcard.registered_name) to_chat(user, "\The [src] rejects the ID!") return - playsound(src, 'sound/machines/terminal_error.ogg', 50, 1) + if (!silent) + playsound(src, 'sound/machines/terminal_error.ogg', 15, 1) if(!owner) owner = idcard.registered_name ownjob = idcard.assignment update_label() to_chat(user, "Card scanned.") - playsound(src, 'sound/machines/terminal_success.ogg', 50, 1) + if (!silent) + playsound(src, 'sound/machines/terminal_success.ogg', 15, 1) else //Basic safety check. If either both objects are held by user or PDA is on ground and card is in hand. if(((src in user.contents) || (isturf(loc) && in_range(src, user))) && (C in user.contents)) @@ -863,7 +889,8 @@ GLOBAL_LIST_EMPTY(PDAs) to_chat(user, "You slide \the [C] into \the [src].") inserted_item = C update_icon() - playsound(src, 'sound/machines/button.ogg', 50, 1) + if (!silent) + playsound(src, 'sound/machines/button.ogg', 15, 1) else if(istype(C, /obj/item/photo)) var/obj/item/photo/P = C @@ -1053,3 +1080,4 @@ GLOBAL_LIST_EMPTY(PDAs) #undef PDA_SCANNER_HALOGEN #undef PDA_SCANNER_GAS #undef PDA_SPAM_DELAY + From 2b57db57ab5cf793b84fa41cb2758d38585866f4 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 16 Apr 2019 15:07:51 -0400 Subject: [PATCH 045/247] Update PDA.dm --- code/game/objects/items/devices/PDA/PDA.dm | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 94b7617022..24e350b47e 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -391,7 +391,8 @@ GLOBAL_LIST_EMPTY(PDAs) //BASIC FUNCTIONS=================================== if("Refresh")//Refresh, goes to the end of the proc. - playsound(src, 'sound/machines/terminal_select.ogg', 15, 1) + if (!silent) + playsound(src, 'sound/machines/terminal_select.ogg', 15, 1) if ("Toggle_Font") //CODE REVISION 2 @@ -451,7 +452,7 @@ GLOBAL_LIST_EMPTY(PDAs) cartridge = null update_icon() if (!silent) - playsound(src, 'sound/machines/terminal_eject_disc.ogg', 15, 1) + playsound(src, 'sound/machines/terminal_eject_disc.ogg', 50, 1) //MENU FUNCTIONS=================================== @@ -514,12 +515,12 @@ GLOBAL_LIST_EMPTY(PDAs) if("Honk") if ( !(last_noise && world.time < last_noise + 20) ) - playsound(src, 'sound/items/bikehorn.ogg', 15, 1) + playsound(src, 'sound/items/bikehorn.ogg', 50, 1) last_noise = world.time if("Trombone") if ( !(last_noise && world.time < last_noise + 20) ) - playsound(src, 'sound/misc/sadtrombone.ogg', 15, 1) + playsound(src, 'sound/misc/sadtrombone.ogg', 50, 1) last_noise = world.time if("Gas Scan") @@ -716,7 +717,7 @@ GLOBAL_LIST_EMPTY(PDAs) tnote += "← From [signal.data["name"]] ([signal.data["job"]]):
[signal.format_message()]
" if (!silent) - playsound(src, 'sound/machines/twobeep.ogg', 15, 1) + playsound(src, 'sound/machines/twobeep.ogg', 50, 1) audible_message("[icon2html(src, hearers(src))] *[ttone]*", null, 3) //Search for holder of the PDA. var/mob/living/L = null @@ -753,11 +754,11 @@ GLOBAL_LIST_EMPTY(PDAs) if(id) remove_id() if (!silent) - playsound(src, 'sound/machines/terminal_eject_disc.ogg', 15, 1) + playsound(src, 'sound/machines/terminal_eject_disc.ogg', 50, 1) else remove_pen() if (!silent) - playsound(src, 'sound/machines/button4.ogg', 15, 1) + playsound(src, 'sound/machines/button4.ogg', 50, 1) /obj/item/pda/CtrlClick() ..() @@ -890,7 +891,7 @@ GLOBAL_LIST_EMPTY(PDAs) inserted_item = C update_icon() if (!silent) - playsound(src, 'sound/machines/button.ogg', 15, 1) + playsound(src, 'sound/machines/button.ogg', 50, 1) else if(istype(C, /obj/item/photo)) var/obj/item/photo/P = C From 1b970e7ce0600f5c56ea526caafa223425ea15f0 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 16 Apr 2019 15:08:45 -0400 Subject: [PATCH 046/247] Update PDA.dm --- code/game/objects/items/devices/PDA/PDA.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 24e350b47e..fccaa50002 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -392,7 +392,7 @@ GLOBAL_LIST_EMPTY(PDAs) if("Refresh")//Refresh, goes to the end of the proc. if (!silent) - playsound(src, 'sound/machines/terminal_select.ogg', 15, 1) + playsound(src, 'sound/machines/terminal_select.ogg', 15, 1) if ("Toggle_Font") //CODE REVISION 2 From df880c67235e5dea05a68f7f73b5d7dd0077205d Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 16 Apr 2019 16:07:52 -0400 Subject: [PATCH 047/247] Update PDA.dm --- code/game/objects/items/devices/PDA/PDA.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index fccaa50002..ee949105f9 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -391,8 +391,8 @@ GLOBAL_LIST_EMPTY(PDAs) //BASIC FUNCTIONS=================================== if("Refresh")//Refresh, goes to the end of the proc. - if (!silent) - playsound(src, 'sound/machines/terminal_select.ogg', 15, 1) + if (!silent) + playsound(src, 'sound/machines/terminal_select.ogg', 15, 1) if ("Toggle_Font") //CODE REVISION 2 From ed608ac32cf45de7cc6d24e4cc6e3792c7667aad Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 16 Apr 2019 20:26:24 -0400 Subject: [PATCH 048/247] Bhijn... --- code/game/objects/items/devices/PDA/PDA.dm | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index ee949105f9..7d3d36c5b2 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -753,12 +753,10 @@ GLOBAL_LIST_EMPTY(PDAs) if(id) remove_id() - if (!silent) - playsound(src, 'sound/machines/terminal_eject_disc.ogg', 50, 1) + playsound(src, 'sound/machines/terminal_eject_disc.ogg', 50, 1) else remove_pen() - if (!silent) - playsound(src, 'sound/machines/button4.ogg', 50, 1) + playsound(src, 'sound/machines/button4.ogg', 50, 1) /obj/item/pda/CtrlClick() ..() @@ -834,8 +832,7 @@ GLOBAL_LIST_EMPTY(PDAs) if(old_id) user.put_in_hands(old_id) update_icon() - if (!silent) - playsound(src, 'sound/machines/button.ogg', 15, 1) + playsound(src, 'sound/machines/button.ogg', 50, 1) return TRUE // access to status display signals @@ -847,8 +844,7 @@ GLOBAL_LIST_EMPTY(PDAs) cartridge.host_pda = src to_chat(user, "You insert [cartridge] into [src].") update_icon() - if (!silent) - playsound(src, 'sound/machines/button.ogg', 15, 1) + playsound(src, 'sound/machines/button.ogg', 50, 1) else if(istype(C, /obj/item/card/id)) var/obj/item/card/id/idcard = C @@ -890,8 +886,7 @@ GLOBAL_LIST_EMPTY(PDAs) to_chat(user, "You slide \the [C] into \the [src].") inserted_item = C update_icon() - if (!silent) - playsound(src, 'sound/machines/button.ogg', 50, 1) + playsound(src, 'sound/machines/button.ogg', 50, 1) else if(istype(C, /obj/item/photo)) var/obj/item/photo/P = C From 5d4917bf48ed47100e52650a7b14802439f24a99 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 19 Apr 2019 13:37:56 -0400 Subject: [PATCH 049/247] Add files via upload --- modular_citadel/icons/obj/food/cake.dmi | Bin 0 -> 4607 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 modular_citadel/icons/obj/food/cake.dmi diff --git a/modular_citadel/icons/obj/food/cake.dmi b/modular_citadel/icons/obj/food/cake.dmi new file mode 100644 index 0000000000000000000000000000000000000000..840bfe714d0548af38f5bf820132a03bc470906b GIT binary patch literal 4607 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 N20Hhl)mruu{{vfU%%}hW literal 0 HcmV?d00001 From fe5e68710fee5b9d2d5e1d3da0fa44e5332c0d32 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 19 Apr 2019 13:48:10 -0400 Subject: [PATCH 050/247] Update snacks_cake.dm --- .../food_and_drinks/food/snacks_cake.dm | 103 ++++++++++++++++-- 1 file changed, 96 insertions(+), 7 deletions(-) diff --git a/code/modules/food_and_drinks/food/snacks_cake.dm b/code/modules/food_and_drinks/food/snacks_cake.dm index 781b021d05..8f724ec638 100644 --- a/code/modules/food_and_drinks/food/snacks_cake.dm +++ b/code/modules/food_and_drinks/food/snacks_cake.dm @@ -54,7 +54,6 @@ tastes = list("cake" = 5, "sweetness" = 2, "carrot" = 1) foodtype = GRAIN | DAIRY | VEGETABLES | SUGAR - /obj/item/reagent_containers/food/snacks/store/cake/brain name = "brain cake" desc = "A squishy cake-thing." @@ -86,7 +85,6 @@ tastes = list("cake" = 4, "cream cheese" = 3) foodtype = GRAIN | DAIRY - /obj/item/reagent_containers/food/snacks/cakeslice/cheese name = "cheese cake slice" desc = "Slice of pure cheestisfaction." @@ -95,7 +93,6 @@ tastes = list("cake" = 4, "cream cheese" = 3) foodtype = GRAIN | DAIRY - /obj/item/reagent_containers/food/snacks/store/cake/orange name = "orange cake" desc = "A cake with added orange." @@ -132,7 +129,6 @@ tastes = list("cake" = 5, "sweetness" = 2, "unbearable sourness" = 2) foodtype = GRAIN | DAIRY | FRUIT | SUGAR - /obj/item/reagent_containers/food/snacks/store/cake/lemon name = "lemon cake" desc = "A cake with added lemon." @@ -143,7 +139,6 @@ tastes = list("cake" = 5, "sweetness" = 2, "sourness" = 2) foodtype = GRAIN | DAIRY | FRUIT | SUGAR - /obj/item/reagent_containers/food/snacks/cakeslice/lemon name = "lemon cake slice" desc = "Just a slice of cake, it is enough for everyone." @@ -163,7 +158,6 @@ tastes = list("cake" = 5, "sweetness" = 1, "chocolate" = 4) foodtype = GRAIN | DAIRY | JUNKFOOD | SUGAR - /obj/item/reagent_containers/food/snacks/cakeslice/chocolate name = "chocolate cake slice" desc = "Just a slice of cake, it is enough for everyone." @@ -172,7 +166,6 @@ tastes = list("cake" = 5, "sweetness" = 1, "chocolate" = 4) foodtype = GRAIN | DAIRY | JUNKFOOD | SUGAR - /obj/item/reagent_containers/food/snacks/store/cake/birthday name = "birthday cake" desc = "Happy Birthday little clown..." @@ -252,3 +245,99 @@ tastes = list("cake" = 5, "sweetness" = 1, "pumpkin" = 1) foodtype = GRAIN | DAIRY | VEGETABLES | SUGAR + +/obj/item/reagent_containers/food/snacks/store/cake/bsvc // blackbarry strawberries vanilla cake + name = "blackbarry and strawberry vanilla cake" + desc = "A plain cake, filled with asortment of blackbarries and strawberries!" + icon = 'modular_citadel/icons/obj/food/cake.dmi' + icon_state = "blackbarry_strawberries_cake_vanilla_cake" + slice_path = /obj/item/reagent_containers/food/snacks/cakeslice/bsvc + bonus_reagents = list("nutriment" = 14, "vitamin" = 4) + tastes = list("blackbarry" = 2, "strawberries" = 2, "vanilla" = 2, "sweetness" = 2, "cake" = 3) + foodtype = GRAIN | DAIRY | FRUIT | SUGAR + +/obj/item/reagent_containers/food/snacks/cakeslice/bsvc + name = "blackbarry and strawberry vanilla cake slice" + desc = "Just a slice of cake filled with asortment of blackbarries and strawberries!" + icon = 'modular_citadel/icons/obj/food/cake.dmi' + icon_state = "blackbarry_strawberries_cake_vanilla_slice" + filling_color = "#FFD700" + tastes = list("blackbarry" = 2, "strawberries" = 2, "vanilla" = 2, "sweetness" = 2,"cake" = 3) + foodtype = GRAIN | DAIRY | FRUIT | SUGAR + +/obj/item/reagent_containers/food/snacks/store/cake/bscc // blackbarry strawberries chocolate cake + name = "blackbarry and strawberry chocolate cake" + desc = "A plain cake, filled with asortment of blackbarries and strawberries!" + icon = 'modular_citadel/icons/obj/food/cake.dmi' + icon_state = "blackbarry_strawberries_cake_coco_cake" + slice_path = /obj/item/reagent_containers/food/snacks/cakeslice/bscc + bonus_reagents = list("nutriment" = 14, "vitamin" = 4, "cocoa" = 5) + tastes = list("blackbarry" = 2, "strawberries" = 2, "chocolate" = 2, "sweetness" = 2,"cake" = 3) + foodtype = GRAIN | DAIRY | FRUIT | SUGAR + +/obj/item/reagent_containers/food/snacks/cakeslice/bscc + name = "blackbarry and strawberry chocolate cake slice" + desc = "Just a slice of cake filled with asortment of blackbarries and strawberries!" + icon = 'modular_citadel/icons/obj/food/cake.dmi' + icon_state = "blackbarry_strawberries_cake_coco_cake_slice" + filling_color = "#FFD700" + tastes = list("blackbarry" = 2, "strawberries" = 2, "chocolate" = 2, "sweetness" = 2,"cake" = 3) + foodtype = GRAIN | DAIRY | FRUIT | SUGAR + +obj/item/reagent_containers/food/snacks/store/cake/holy_cake + name = "angel food cake" + desc = "A cake made for angels and chaplins alike! Contains holy water." + icon = 'modular_citadel/icons/obj/food/cake.dmi' + icon_state = "holy_cake" + slice_path = /obj/item/reagent_containers/food/snacks/cakeslice/holy_cake_slice + bonus_reagents = list("nutriment" = 1, "vitamin" = 3, "holy_water" = 10) + tastes = list("cake" = 5, "sweetness" = 1, "clouds" = 1) + foodtype = GRAIN | DAIRY | SUGAR + +/obj/item/reagent_containers/food/snacks/cakeslice/holy_cake_slice + name = "angel food cake slice" + desc = "A slice of heavenly cake." + icon = 'modular_citadel/icons/obj/food/cake.dmi' + icon_state = "holy_cake_slice" + filling_color = "#00FFFF" + tastes = list("cake" = 5, "sweetness" = 1, "clouds" = 1) + foodtype = GRAIN | DAIRY | SUGAR + +obj/item/reagent_containers/food/snacks/store/cake/pound_cake + name = "pound cake" + desc = "A condecnecd cake made for filling people up quickly." + icon = 'modular_citadel/icons/obj/food/cake.dmi' + icon_state = "pound_cake" + slices_num = 7 //Its ment to feed the party + slice_path = /obj/item/reagent_containers/food/snacks/cakeslice/pound_cake_slice + bonus_reagents = list("nutriment" = 60) + tastes = list("cake" = 5, "sweetness" = 1, "batter" = 1) + foodtype = GRAIN | DAIRY | SUGAR | JUNKFOOD + +/obj/item/reagent_containers/food/snacks/cakeslice/pound_cake_slice + name = "pound cake slice" + desc = "A slice of condecnecd cake made for filling people up quickly." + icon = 'modular_citadel/icons/obj/food/cake.dmi' + icon_state = "pound_cake_slice" + filling_color = "#00FFFF" + tastes = list("cake" = 5, "sweetness" = 5, "batter" = 1) + foodtype = GRAIN | DAIRY | SUGAR | JUNKFOOD + +obj/item/reagent_containers/food/snacks/store/cake/hardware_cake + name = "hardware cake" + desc = "A cake that is made with eletronical boards and leaks acid..." + icon = 'modular_citadel/icons/obj/food/cake.dmi' + icon_state = "hardware_cake" + slice_path = /obj/item/reagent_containers/food/snacks/cakeslice/hardware_cake_slice + bonus_reagents = list("sacid" = 15, "oil" = 15) + tastes = list("acid" = 1, "metal" = 1, "regret" = 10) + foodtype = GRAIN | GROSS + +/obj/item/reagent_containers/food/snacks/cakeslice/hardware_cake_slice + name = "hardware cake slice" + desc = "A slice of eletronical boards and some acid." + icon = 'modular_citadel/icons/obj/food/cake.dmi' + icon_state = "hardware_cake_slice" + filling_color = "#00FFFF" + tastes = list("acid" = 1, "metal" = 1, "regret" = 10) + foodtype = GRAIN | GROSS From e8e7467a50d0a8ad012bd7570920eebe064817e5 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 19 Apr 2019 13:50:02 -0400 Subject: [PATCH 051/247] Update recipes_cake.dm --- .../recipes/tablecraft/recipes_cake.dm | 48 ++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm index 01c13abf47..5cf60dfb67 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm @@ -102,6 +102,52 @@ result = /obj/item/reagent_containers/food/snacks/store/cake/pumpkinspice subcategory = CAT_CAKE +/datum/crafting_recipe/food/holycake + name = "Angel food cake" + reqs = list( + /datum/reagent/water/holywater = 15, + /obj/item/reagent_containers/food/snacks/store/cake/plain = 1 + ) + result = /obj/item/reagent_containers/food/snacks/store/cake/holy_cake + subcategory = CAT_CAKE + +/datum/crafting_recipe/food/poundcake + name = "Pound cake" + reqs = list( + /obj/item/reagent_containers/food/snacks/store/cake/plain = 4 + ) + result = /obj/item/reagent_containers/food/snacks/store/cake/pound_cake + subcategory = CAT_CAKE + +/datum/crafting_recipe/food/hardwarecake + name = "Hardware cake" + reqs = list( + /obj/item/reagent_containers/food/snacks/store/cake/plain = 1, + /obj/item/circuitboard = 2, + /datum/reagent/toxin/acid = 5 + ) + result = /obj/item/reagent_containers/food/snacks/store/cake/hardware_cake + subcategory = CAT_CAKE + +/datum/crafting_recipe/food/bscccake + name = "blackbarry and strawberry chocolate cake" + reqs = list( + /obj/item/reagent_containers/food/snacks/store/cake/plain = 1, + /obj/item/reagent_containers/food/snacks/chocolatebar = 2, + /obj/item/reagent_containers/food/snacks/grown/berries = 5 + ) + result = /obj/item/reagent_containers/food/snacks/store/cake/bscc + subcategory = CAT_CAKE + +/datum/crafting_recipe/food/bscvcake + name = "blackbarry and strawberry vanilla cake" + reqs = list( + /obj/item/reagent_containers/food/snacks/store/cake/plain = 1, + /obj/item/reagent_containers/food/snacks/grown/berries = 5 + ) + result = /obj/item/reagent_containers/food/snacks/store/cake/bsvc + subcategory = CAT_CAKE + /datum/crafting_recipe/food/cak name = "Living cat/cake hybrid" reqs = list( @@ -114,4 +160,4 @@ /datum/reagent/teslium = 1 //To shock the whole thing into life ) result = /mob/living/simple_animal/pet/cat/cak - subcategory = CAT_CAKE //Cat! Haha, get it? CAT? GET IT??? + subcategory = CAT_CAKE //Cat! Haha, get it? CAT? GET IT? We get it - Love Catpeople From bb51b9e354a9288706283d7124ea4a5d5bb90411 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 19 Apr 2019 14:04:03 -0400 Subject: [PATCH 052/247] grammar --- .../food_and_drinks/food/snacks_cake.dm | 33 +++++++++---------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/code/modules/food_and_drinks/food/snacks_cake.dm b/code/modules/food_and_drinks/food/snacks_cake.dm index 8f724ec638..1eeea79410 100644 --- a/code/modules/food_and_drinks/food/snacks_cake.dm +++ b/code/modules/food_and_drinks/food/snacks_cake.dm @@ -243,12 +243,11 @@ icon_state = "pumpkinspicecakeslice" filling_color = "#FFD700" tastes = list("cake" = 5, "sweetness" = 1, "pumpkin" = 1) - foodtype = GRAIN | DAIRY | VEGETABLES | SUGAR -/obj/item/reagent_containers/food/snacks/store/cake/bsvc // blackbarry strawberries vanilla cake - name = "blackbarry and strawberry vanilla cake" - desc = "A plain cake, filled with asortment of blackbarries and strawberries!" +/obj/item/reagent_containers/food/snacks/store/cake/bsvc // blackberry strawberries vanilla cake + name = "blackberry and strawberry vanilla cake" + desc = "A plain cake, filled with assortment of blackberries and strawberries!" icon = 'modular_citadel/icons/obj/food/cake.dmi' icon_state = "blackbarry_strawberries_cake_vanilla_cake" slice_path = /obj/item/reagent_containers/food/snacks/cakeslice/bsvc @@ -257,8 +256,8 @@ foodtype = GRAIN | DAIRY | FRUIT | SUGAR /obj/item/reagent_containers/food/snacks/cakeslice/bsvc - name = "blackbarry and strawberry vanilla cake slice" - desc = "Just a slice of cake filled with asortment of blackbarries and strawberries!" + name = "blackberry and strawberry vanilla cake slice" + desc = "Just a slice of cake filled with assortment of blackberries and strawberries!" icon = 'modular_citadel/icons/obj/food/cake.dmi' icon_state = "blackbarry_strawberries_cake_vanilla_slice" filling_color = "#FFD700" @@ -266,27 +265,27 @@ foodtype = GRAIN | DAIRY | FRUIT | SUGAR /obj/item/reagent_containers/food/snacks/store/cake/bscc // blackbarry strawberries chocolate cake - name = "blackbarry and strawberry chocolate cake" - desc = "A plain cake, filled with asortment of blackbarries and strawberries!" + name = "blackberry and strawberry chocolate cake" + desc = "A plain cake, filled with assortment of blackberries and strawberries!" icon = 'modular_citadel/icons/obj/food/cake.dmi' icon_state = "blackbarry_strawberries_cake_coco_cake" slice_path = /obj/item/reagent_containers/food/snacks/cakeslice/bscc bonus_reagents = list("nutriment" = 14, "vitamin" = 4, "cocoa" = 5) - tastes = list("blackbarry" = 2, "strawberries" = 2, "chocolate" = 2, "sweetness" = 2,"cake" = 3) + tastes = list("blackberry" = 2, "strawberries" = 2, "chocolate" = 2, "sweetness" = 2,"cake" = 3) foodtype = GRAIN | DAIRY | FRUIT | SUGAR /obj/item/reagent_containers/food/snacks/cakeslice/bscc - name = "blackbarry and strawberry chocolate cake slice" - desc = "Just a slice of cake filled with asortment of blackbarries and strawberries!" + name = "blackberry and strawberry chocolate cake slice" + desc = "Just a slice of cake filled with assortment of blackberries and strawberries!" icon = 'modular_citadel/icons/obj/food/cake.dmi' icon_state = "blackbarry_strawberries_cake_coco_cake_slice" filling_color = "#FFD700" - tastes = list("blackbarry" = 2, "strawberries" = 2, "chocolate" = 2, "sweetness" = 2,"cake" = 3) + tastes = list("blackberry" = 2, "strawberries" = 2, "chocolate" = 2, "sweetness" = 2,"cake" = 3) foodtype = GRAIN | DAIRY | FRUIT | SUGAR obj/item/reagent_containers/food/snacks/store/cake/holy_cake name = "angel food cake" - desc = "A cake made for angels and chaplins alike! Contains holy water." + desc = "A cake made for angels and chaplains alike! Contains holy water." icon = 'modular_citadel/icons/obj/food/cake.dmi' icon_state = "holy_cake" slice_path = /obj/item/reagent_containers/food/snacks/cakeslice/holy_cake_slice @@ -305,7 +304,7 @@ obj/item/reagent_containers/food/snacks/store/cake/holy_cake obj/item/reagent_containers/food/snacks/store/cake/pound_cake name = "pound cake" - desc = "A condecnecd cake made for filling people up quickly." + desc = "A condensed cake made for filling people up quickly." icon = 'modular_citadel/icons/obj/food/cake.dmi' icon_state = "pound_cake" slices_num = 7 //Its ment to feed the party @@ -316,7 +315,7 @@ obj/item/reagent_containers/food/snacks/store/cake/pound_cake /obj/item/reagent_containers/food/snacks/cakeslice/pound_cake_slice name = "pound cake slice" - desc = "A slice of condecnecd cake made for filling people up quickly." + desc = "A slice of condensed cake made for filling people up quickly." icon = 'modular_citadel/icons/obj/food/cake.dmi' icon_state = "pound_cake_slice" filling_color = "#00FFFF" @@ -325,7 +324,7 @@ obj/item/reagent_containers/food/snacks/store/cake/pound_cake obj/item/reagent_containers/food/snacks/store/cake/hardware_cake name = "hardware cake" - desc = "A cake that is made with eletronical boards and leaks acid..." + desc = "A cake that is made with electronic boards and leaks acid..." icon = 'modular_citadel/icons/obj/food/cake.dmi' icon_state = "hardware_cake" slice_path = /obj/item/reagent_containers/food/snacks/cakeslice/hardware_cake_slice @@ -335,7 +334,7 @@ obj/item/reagent_containers/food/snacks/store/cake/hardware_cake /obj/item/reagent_containers/food/snacks/cakeslice/hardware_cake_slice name = "hardware cake slice" - desc = "A slice of eletronical boards and some acid." + desc = "A slice of electronic boards and some acid." icon = 'modular_citadel/icons/obj/food/cake.dmi' icon_state = "hardware_cake_slice" filling_color = "#00FFFF" From 1a680b142ff7374865ec897516b8e0f015d07c4c Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 19 Apr 2019 14:06:02 -0400 Subject: [PATCH 053/247] grammar --- .../food_and_drinks/recipes/tablecraft/recipes_cake.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm index 5cf60dfb67..464b8ce26f 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm @@ -130,7 +130,7 @@ subcategory = CAT_CAKE /datum/crafting_recipe/food/bscccake - name = "blackbarry and strawberry chocolate cake" + name = "blackberry and strawberry chocolate cake" reqs = list( /obj/item/reagent_containers/food/snacks/store/cake/plain = 1, /obj/item/reagent_containers/food/snacks/chocolatebar = 2, @@ -140,7 +140,7 @@ subcategory = CAT_CAKE /datum/crafting_recipe/food/bscvcake - name = "blackbarry and strawberry vanilla cake" + name = "blackberry and strawberry vanilla cake" reqs = list( /obj/item/reagent_containers/food/snacks/store/cake/plain = 1, /obj/item/reagent_containers/food/snacks/grown/berries = 5 From e61b4f83d89677019448dd84482ebc79c8f3fa4c Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 20 Apr 2019 00:37:45 -0400 Subject: [PATCH 054/247] Update large_objects.dm --- code/modules/cargo/exports/large_objects.dm | 85 ++++++++++++++++++++- 1 file changed, 83 insertions(+), 2 deletions(-) diff --git a/code/modules/cargo/exports/large_objects.dm b/code/modules/cargo/exports/large_objects.dm index 9368a41731..339ce8998f 100644 --- a/code/modules/cargo/exports/large_objects.dm +++ b/code/modules/cargo/exports/large_objects.dm @@ -55,7 +55,6 @@ contents_cost = 700 export_types = list(/obj/structure/reagent_dispensers/beerkeg) - /datum/export/large/pipedispenser cost = 500 unit_name = "pipe dispenser" @@ -122,7 +121,6 @@ unit_name = "packaged antimatter reactor section" export_types = list(/obj/item/am_shielding_container) - /datum/export/large/iv cost = 50 unit_name = "iv drip" @@ -133,3 +131,86 @@ unit_name = "security barrier" export_types = list(/obj/item/grenade/barrier, /obj/structure/barricade/security) +/datum/export/large/odysseus + cost = 5500 + unit_name = "working odysseus" + export_types = list(/obj/mecha/medical/odysseus) + include_subtypes = FALSE + +/datum/export/large/ripley + cost = 6500 + unit_name = "working ripley" + export_types = list(/obj/mecha/working/ripley) + include_subtypes = FALSE + +/datum/export/large/firefighter + cost = 9000 + unit_name = "working firefighter" + export_types = list(/obj/mecha/working/ripley/firefighter) + include_subtypes = FALSE + +/datum/export/large/gygax + cost = 19000 + unit_name = "working gygax" + export_types = list(/obj/mecha/combat/gygax) + include_subtypes = FALSE + +/datum/export/large/durand + cost = 10000 + unit_name = "working durand" + export_types = list(/obj/mecha/combat/durand) + include_subtypes = FALSE + +/datum/export/large/phazon + cost = 25000 //Little over half do to needing a core + unit_name = "working phazon" + export_types = list(/obj/mecha/combat/phazon) + include_subtypes = FALSE + +/datum/export/large/marauder + cost = 15000 //Still a Combat class mech - CC tech as well! 150% "normal" boundy price. + unit_name = "working marauder" + export_types = list(/obj/mecha/combat/marauder) + include_subtypes = FALSE + +/datum/export/large/deathripley + cost = 8500 //Still a "Combat class" mech - Illegal tech as well! 165% "normal" boundy price. + unit_name = "working illegally modified" + export_types = list(/obj/mecha/working/ripley/deathripley) + include_subtypes = FALSE + +/datum/export/large/gygaxdark + cost = 28500 //Still a Combat class mech - Illegal tech as well! 150% "normal" boundy price. + unit_name = "working illegally modified gygax" + export_types = list(/obj/mecha/combat/gygax/dark) + include_subtypes = FALSE + +/datum/export/large/oldripley + cost = 6250 //old mech - Scrap metal ! 50% "normal" boundy price. + unit_name = "working miner ripley" + export_types = list(/obj/mecha/working/ripley/mining) + include_subtypes = FALSE + +/datum/export/large/honk + cost = 12000 //Still a "Combat class" mech - Comats bordem honk! + unit_name = "working honker" + export_types = list(/obj/mecha/combat/honker) + include_subtypes = FALSE + +/datum/export/large/reticence + cost = 120000 //Still a "Combat class" mech - Has cloking and lethal weaponds. Admin spawn for admin credits! + unit_name = "working reticence" + export_types = list(/obj/mecha/combat/reticence) + include_subtypes = FALSE + +/datum/export/large/seraph + cost = 25500 //Still a Combat class mech - CC tech as well! 150% "normal" boundy price. + unit_name = "working seraph" + export_types = list(/obj/mecha/combat/marauder/seraph) + include_subtypes = FALSE + +/datum/export/large/mauler + cost = 120000 //Still a Combat class mech - CC lethal weaponds. Admin spawn for admin credits! + unit_name = "working legally modified marauder" + export_types = list(/obj/mecha/combat/marauder/mauler) + include_subtypes = FALSE From 769102ed9c8837a62829cec1032f8dffeda0732a Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 20 Apr 2019 14:04:40 -0400 Subject: [PATCH 055/247] Update machine_vending.dm --- code/modules/mining/machine_vending.dm | 28 ++++---------------------- 1 file changed, 4 insertions(+), 24 deletions(-) diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm index 79270ebf63..18669e4788 100644 --- a/code/modules/mining/machine_vending.dm +++ b/code/modules/mining/machine_vending.dm @@ -22,6 +22,7 @@ new /datum/data/mining_equipment("Alien Toy", /obj/item/clothing/mask/facehugger/toy, 300), new /datum/data/mining_equipment("Fulton Beacon", /obj/item/fulton_core, 400), new /datum/data/mining_equipment("Shelter Capsule", /obj/item/survivalcapsule, 400), + new /datum/data/mining_equipment("Survival Knife", /obj/item/kitchen/knife/combat/survival, 450), new /datum/data/mining_equipment("GAR Meson Scanners", /obj/item/clothing/glasses/meson/gar, 500), new /datum/data/mining_equipment("Explorer's Webbing", /obj/item/storage/belt/mining, 500), new /datum/data/mining_equipment("Larger Ore Bag", /obj/item/storage/bag/ore/large, 500), @@ -33,6 +34,7 @@ new /datum/data/mining_equipment("Jaunter", /obj/item/wormhole_jaunter, 750), new /datum/data/mining_equipment("Kinetic Crusher", /obj/item/twohanded/required/kinetic_crusher, 750), new /datum/data/mining_equipment("Kinetic Accelerator", /obj/item/gun/energy/kinetic_accelerator, 750), + new /datum/data/mining_equipment("GPS implanter", /obj/item/implanter/tracking/gps, 750), new /datum/data/mining_equipment("Brute First-Aid Kit", /obj/item/storage/firstaid/brute, 800), new /datum/data/mining_equipment("Burn First-Aid Kit", /obj/item/storage/firstaid/fire, 800), new /datum/data/mining_equipment("First-Aid Kit", /obj/item/storage/firstaid/regular, 800), @@ -45,6 +47,7 @@ new /datum/data/mining_equipment("Mining Conscription Kit", /obj/item/storage/backpack/duffelbag/mining_conscript, 1000), new /datum/data/mining_equipment("1000 Point Transfer Card", /obj/item/card/mining_point_card/mp1000, 1000), new /datum/data/mining_equipment("1500 Point Transfer Card", /obj/item/card/mining_point_card/mp1500, 1500), + new /datum/data/mining_equipment("Spare Suit Voucher", /obj/item/suit_voucher, 1500), new /datum/data/mining_equipment("2000 Point Transfer Card", /obj/item/card/mining_point_card/mp2000, 2000), new /datum/data/mining_equipment("Jetpack Upgrade", /obj/item/tank/jetpack/suit, 2000), new /datum/data/mining_equipment("Space Cash", /obj/item/stack/spacecash/c1000, 2000), @@ -67,9 +70,7 @@ new /datum/data/mining_equipment("KA Damage Increase", /obj/item/borg/upgrade/modkit/damage, 1000), new /datum/data/mining_equipment("KA Cooldown Decrease", /obj/item/borg/upgrade/modkit/cooldown, 1000), new /datum/data/mining_equipment("KA AoE Damage", /obj/item/borg/upgrade/modkit/aoe/mobs, 2000), - new /datum/data/mining_equipment("Premium Accelerator", /obj/item/gun/energy/kinetic_accelerator/premiumka, 8000), - new /datum/data/mining_equipment("Miner Full Replacement", /obj/item/storage/backpack/duffelbag/mining_cloned, 12000), - new /datum/data/mining_equipment("Spare Suit Voucher", /obj/item/suit_voucher, 15000) + new /datum/data/mining_equipment("Premium Accelerator", /obj/item/gun/energy/kinetic_accelerator/premiumka, 8000) ) @@ -326,27 +327,6 @@ //CITADEL ADDITIONS BELOW -/obj/item/storage/backpack/duffelbag/mining_cloned - name = "mining replacement kit" - desc = "A large bag that has advance tools and a spare jumpsuit, boots, and gloves for a newly cloned miner to get back in the field. Even as a new Id!" - -/obj/item/storage/backpack/duffelbag/mining_cloned/PopulateContents() - new /obj/item/pickaxe/mini(src) - new /obj/item/clothing/under/rank/miner/lavaland(src) - new /obj/item/clothing/shoes/workboots/mining(src) - new /obj/item/clothing/gloves/color/black(src) - new /obj/item/implanter/tracking/gps(src) - new /obj/item/kitchen/knife/combat/survival(src) - new /obj/item/storage/firstaid/regular(src) - new /obj/item/reagent_containers/hypospray/medipen/survival(src) - new /obj/item/t_scanner/adv_mining_scanner(src) - new /obj/item/clothing/suit/hooded/explorer(src) - new /obj/item/encryptionkey/headset_cargo(src) - new /obj/item/clothing/mask/gas/explorer(src) - new /obj/item/card/id/mining(src) - new /obj/item/storage/bag/ore(src) - new /obj/item/clothing/glasses/meson/prescription(src) - /obj/machinery/mineral/equipment_vendor/proc/RedeemSVoucher(obj/item/suit_voucher/voucher, mob/redeemer) var/items = list("Exo-suit", "SEVA suit") From 6dc8faf533c5d792f3e9b93b48fcab8479f257fc Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 20 Apr 2019 14:08:25 -0400 Subject: [PATCH 056/247] Update machine_vending.dm --- code/modules/mining/machine_vending.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm index 18669e4788..33be3c158d 100644 --- a/code/modules/mining/machine_vending.dm +++ b/code/modules/mining/machine_vending.dm @@ -27,7 +27,6 @@ new /datum/data/mining_equipment("Explorer's Webbing", /obj/item/storage/belt/mining, 500), new /datum/data/mining_equipment("Larger Ore Bag", /obj/item/storage/bag/ore/large, 500), new /datum/data/mining_equipment("500 Point Transfer Card", /obj/item/card/mining_point_card/mp500, 500), - new /datum/data/mining_equipment("Brute First-Aid Kit", /obj/item/storage/firstaid/brute, 600), new /datum/data/mining_equipment("Tracking Implant Kit", /obj/item/storage/box/minertracker, 600), new /datum/data/mining_equipment("Survival Medipen", /obj/item/reagent_containers/hypospray/medipen/survival, 750), new /datum/data/mining_equipment("Stabilizing Serum", /obj/item/hivelordstabilizer, 750), From 7a3f8704a2bc0939ab0e348875a3038973f70627 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 20 Apr 2019 14:16:30 -0400 Subject: [PATCH 057/247] Update goliath.dm --- .../living/simple_animal/hostile/mining_mobs/goliath.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm index 23f08ab234..15f2a0a834 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm @@ -187,12 +187,12 @@ var/mob/living/carbon/C = L var/obj/item/clothing/S = C.get_item_by_slot(SLOT_WEAR_SUIT) if(S && S.resistance_flags & GOLIATH_RESISTANCE) - L.Stun(75) + L.Stun(25) else if(S && S.resistance_flags & GOLIATH_WEAKNESS) - L.Stun(125) + L.Stun(115) else - L.Stun(100) - L.adjustBruteLoss(rand(10,15)) + L.Stun(75) + L.adjustBruteLoss(rand(15,20)) // Less stun more harm latched = TRUE if(!latched) retract() From 22f72c64316fb97e3a658831ddf4daedb036cac2 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 20 Apr 2019 19:23:10 -0700 Subject: [PATCH 058/247] Update eutactic_blades.dm --- .../objects/items/melee/eutactic_blades.dm | 31 ++++++++++++------- 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/modular_citadel/code/game/objects/items/melee/eutactic_blades.dm b/modular_citadel/code/game/objects/items/melee/eutactic_blades.dm index bdd193c477..34d94fc60a 100644 --- a/modular_citadel/code/game/objects/items/melee/eutactic_blades.dm +++ b/modular_citadel/code/game/objects/items/melee/eutactic_blades.dm @@ -117,6 +117,19 @@ desc = "The Non-Eutactic Blade utilizes a hardlight blade that is dynamically 'forged' on demand to create a deadly sharp edge that is unbreakable. This one seems to have a damaged handle and misaligned components, causing the blade to be unstable at best" force_on = 15 //As strong a survival knife/bone dagger +/obj/item/melee/transforming/energy/sword/cx/attackby(obj/item/W, mob/living/user, params) + if(istype(W, /obj/item/melee/transforming/energy/sword/cx)) + if((W.item_flags & NODROP) || (item_flags & NODROP)) + to_chat(user, "\the [item_flags & NODROP ? src : W] is stuck to your hand, you can't attach it to \the [item_flags & NODROP ? W : src]!") + return + else + to_chat(user, "You combine the two light swords, making a single supermassive blade! You're cool.") + new /obj/item/twohanded/hypereutactic(user.drop_location()) + qdel(W) + qdel(src) + else + return ..() + //OBLIGATORY TOY MEMES ///////////////////////////////////// /obj/item/toy/sword/cx @@ -235,21 +248,21 @@ inhand_y_dimension = 64 name = "hypereutactic blade" desc = "A supermassive weapon envisioned to cleave the very fabric of space and time itself in twain, the hypereutactic blade dynamically flash-forges a hypereutactic crystaline nanostructure capable of passing through most known forms of matter like a hot knife through butter." - force = 3 + force = 7 throwforce = 5 throw_speed = 3 throw_range = 5 w_class = WEIGHT_CLASS_SMALL var/w_class_on = WEIGHT_CLASS_BULKY - force_unwielded = 3 - force_wielded = 30 + force_unwielded = 7 + force_wielded = 40 wieldsound = 'sound/weapons/nebon.ogg' unwieldsound = 'sound/weapons/neboff.ogg' hitsound = "swing_hit" - armour_penetration = 10 + armour_penetration = 60 light_color = "#37FFF7" attack_verb = list("attacked", "slashed", "stabbed", "sliced", "destroyed", "ripped", "devastated", "shredded") - block_chance = 25 + block_chance = 75 max_integrity = 200 armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 70) resistance_flags = FIRE_PROOF @@ -265,7 +278,6 @@ user.visible_message("[user] points the tip of [src] at [target].", "You point the tip of [src] at [target].") return TRUE - /obj/item/twohanded/hypereutactic/wield(mob/living/carbon/M) //Specific wield () hulk checks due to reflection chance for balance issues and switches hitsounds. if(M.has_dna()) if(M.dna.check_mutation(HULK)) @@ -278,7 +290,6 @@ hitsound = 'sound/weapons/nebhit.ogg' START_PROCESSING(SSobj, src) set_light(brightness_on) - slowdown = 1 /obj/item/twohanded/hypereutactic/unwield() //Specific unwield () to switch hitsounds. sharpness = initial(sharpness) @@ -338,12 +349,8 @@ ..() to_chat(user, "Alt-click to recolor it.") - - ////////// stuff beneath this is all taken from the desword //////////// wow very professional such OOP wow - - /obj/item/twohanded/hypereutactic/attack(mob/target, mob/living/carbon/human/user) if(user.has_dna()) if(user.dna.check_mutation(HULK)) @@ -426,7 +433,7 @@ It appears to have a wooden grip and a shaved down guard." icon_state = "cxsword_hilt_traitor" force_on = 30 - armour_penetration = 35 + armour_penetration = 50 embedding = list("embedded_pain_multiplier" = 10, "embed_chance" = 75, "embedded_fall_chance" = 0, "embedded_impact_pain_multiplier" = 10) block_chance = 50 hitsound_on = 'sound/weapons/blade1.ogg' From ae7ce39f622e1a1534e82de90212c3eb3a49b909 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sat, 20 Apr 2019 23:28:43 -0500 Subject: [PATCH 059/247] aaaAAAAaaaa --- code/modules/mob/living/simple_animal/hostile/hostile.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index ec858fdff5..77b434c74a 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -352,6 +352,8 @@ vore_attack(src,L,src) else return L.attack_animal(src) + else + return L.attack_animal(src) //literally every single fucking one of these need this I guess. else return target.attack_animal(src) From b524c6741d2f67bb42497296a8bc4ce41d7705fe Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 21 Apr 2019 01:56:45 -0500 Subject: [PATCH 060/247] double checking my work --- .../mob/living/simple_animal/hostile/hostile.dm | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index 77b434c74a..2dec479809 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -345,15 +345,18 @@ /mob/living/simple_animal/hostile/proc/AttackingTarget() in_melee = TRUE - if(isliving(target)) + if(vore_active) + if(isliving(target)) var/mob/living/L = target - if(L.Adjacent(src) && vore_active && L.devourable) // aggressive check to ensure vore attacks can be made - if(prob(voracious_chance)) - vore_attack(src,L,src) + if(L.Adjacent(src) && L.devourable) // aggressive check to ensure vore attacks can be made + if(prob(voracious_chance)) + vore_attack(src,L,src) + else + return L.attack_animal(src) else - return L.attack_animal(src) + return L.attack_animal(src) //literally every single fucking one of these need this I guess. else - return L.attack_animal(src) //literally every single fucking one of these need this I guess. + return target.attack_animal(src) else return target.attack_animal(src) From fe1692eef38a5b165722d8076a35a8bdde0c3027 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 21 Apr 2019 01:57:12 -0500 Subject: [PATCH 061/247] t a b --- code/modules/mob/living/simple_animal/hostile/hostile.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index 2dec479809..a70ca2a8e6 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -347,7 +347,7 @@ in_melee = TRUE if(vore_active) if(isliving(target)) - var/mob/living/L = target + var/mob/living/L = target if(L.Adjacent(src) && L.devourable) // aggressive check to ensure vore attacks can be made if(prob(voracious_chance)) vore_attack(src,L,src) From 3968213bde6ba9b4079774b18f4c97b54d57fc02 Mon Sep 17 00:00:00 2001 From: BurgerLua Date: Mon, 22 Apr 2019 12:04:21 -0700 Subject: [PATCH 062/247] Increased the spawn area size of the City of Cogs --- _maps/map_files/generic/City_of_Cogs.dmm | 1375 +++++++++++----------- 1 file changed, 710 insertions(+), 665 deletions(-) diff --git a/_maps/map_files/generic/City_of_Cogs.dmm b/_maps/map_files/generic/City_of_Cogs.dmm index e67a829221..889abe66c3 100644 --- a/_maps/map_files/generic/City_of_Cogs.dmm +++ b/_maps/map_files/generic/City_of_Cogs.dmm @@ -212,11 +212,8 @@ /turf/open/indestructible/reebe_void, /area/reebe) "aR" = ( -/obj/effect/clockwork/servant_blocker{ - dir = 1 - }, -/obj/structure/lattice/clockwork, -/turf/open/indestructible/reebe_void, +/obj/effect/landmark/city_of_cogs, +/turf/open/indestructible/clock_spawn_room, /area/reebe/city_of_cogs) "aS" = ( /obj/effect/clockwork/servant_blocker{ @@ -242,17 +239,20 @@ /turf/open/indestructible/reebe_void/spawning/lattices, /area/reebe) "aX" = ( -/obj/effect/landmark/city_of_cogs, +/obj/structure/table/reinforced/brass, +/obj/item/clockwork/component/belligerent_eye, /turf/open/indestructible/clock_spawn_room, /area/reebe/city_of_cogs) "aY" = ( -/obj/structure/table/reinforced/brass, -/obj/item/clockwork/component/belligerent_eye/blind_eye, -/turf/open/indestructible/clock_spawn_room, -/area/reebe/city_of_cogs) +/obj/effect/clockwork/servant_blocker{ + dir = 1 + }, +/obj/structure/lattice/clockwork, +/turf/open/indestructible/reebe_void, +/area/reebe) "aZ" = ( /obj/structure/table/reinforced/brass, -/obj/item/clockwork/component/belligerent_eye, +/obj/item/clockwork/component/belligerent_eye/blind_eye, /turf/open/indestructible/clock_spawn_room, /area/reebe/city_of_cogs) "ba" = ( @@ -262,32 +262,32 @@ /area/reebe/city_of_cogs) "bb" = ( /obj/structure/table/reinforced/brass, -/obj/item/clockwork/component/replicant_alloy, +/obj/item/clockwork/component/geis_capacitor, /turf/open/indestructible/clock_spawn_room, /area/reebe/city_of_cogs) "bc" = ( /obj/structure/table/reinforced/brass, -/obj/item/clockwork/component/replicant_alloy/smashed_anima_fragment, +/obj/item/clockwork/component/geis_capacitor/antennae, /turf/open/indestructible/clock_spawn_room, /area/reebe/city_of_cogs) "bd" = ( /obj/structure/table/reinforced/brass, -/obj/item/clockwork/component/replicant_alloy/replication_plate, +/obj/item/clockwork/component/geis_capacitor/fallen_armor, /turf/open/indestructible/clock_spawn_room, /area/reebe/city_of_cogs) "be" = ( /obj/structure/table/reinforced/brass, -/obj/item/clockwork/component/geis_capacitor/antennae, +/obj/item/clockwork/component/hierophant_ansible, /turf/open/indestructible/clock_spawn_room, /area/reebe/city_of_cogs) "bf" = ( /obj/structure/table/reinforced/brass, -/obj/item/clockwork/component/geis_capacitor/fallen_armor, +/obj/item/clockwork/component/hierophant_ansible/obelisk, /turf/open/indestructible/clock_spawn_room, /area/reebe/city_of_cogs) "bg" = ( /obj/structure/table/reinforced/brass, -/obj/item/clockwork/component/geis_capacitor, +/obj/item/clockwork/component/replicant_alloy, /turf/open/indestructible/clock_spawn_room, /area/reebe/city_of_cogs) "bh" = ( @@ -304,6 +304,51 @@ /obj/structure/destructible/clockwork/eminence_spire, /turf/open/floor/clockwork/reebe, /area/reebe/city_of_cogs) +"bk" = ( +/obj/structure/table/reinforced/brass, +/obj/item/clockwork/component/replicant_alloy/replication_plate, +/turf/open/indestructible/clock_spawn_room, +/area/reebe/city_of_cogs) +"bl" = ( +/obj/structure/table/reinforced/brass, +/obj/item/clockwork/component/replicant_alloy/smashed_anima_fragment, +/turf/open/indestructible/clock_spawn_room, +/area/reebe/city_of_cogs) +"bm" = ( +/obj/structure/table/reinforced/brass, +/obj/item/clockwork/component/vanguard_cogwheel, +/turf/open/indestructible/clock_spawn_room, +/area/reebe/city_of_cogs) +"bn" = ( +/obj/structure/table/reinforced/brass, +/obj/item/clockwork/component/vanguard_cogwheel/onyx_prism, +/turf/open/indestructible/clock_spawn_room, +/area/reebe/city_of_cogs) +"bo" = ( +/obj/structure/window/reinforced/clockwork/fulltile, +/obj/structure/grille/ratvar, +/turf/open/indestructible/clock_spawn_room, +/area/reebe/city_of_cogs) +"bp" = ( +/obj/structure/window/reinforced/clockwork/fulltile, +/turf/open/indestructible/clock_spawn_room, +/area/reebe/city_of_cogs) +"bu" = ( +/obj/structure/table/reinforced/brass, +/turf/open/indestructible/clock_spawn_room, +/area/reebe/city_of_cogs) +"bw" = ( +/obj/structure/chair/brass{ + dir = 8 + }, +/turf/open/indestructible/clock_spawn_room, +/area/reebe/city_of_cogs) +"bx" = ( +/obj/structure/chair/brass{ + dir = 4 + }, +/turf/open/indestructible/clock_spawn_room, +/area/reebe/city_of_cogs) (1,1,1) = {" aa @@ -26909,7 +26954,7 @@ ab ab ab ab -aa +ab aa aa aa @@ -27166,8 +27211,8 @@ ab ab ab ab -aa -aa +ab +ab aa aa aa @@ -27423,9 +27468,9 @@ ab ab ab ab -aa -aa -aa +ab +ab +ab aa aa aa @@ -27680,10 +27725,10 @@ ab ab ab ab -aa -aa -aa -aa +ab +ab +ab +ab aa aa aa @@ -27923,25 +27968,25 @@ ab ab ab ab +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae ab ab ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa aa aa aa @@ -28166,40 +28211,40 @@ ab ab ab ab -ab -ab aF +aF +aY +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ah +ah +bo +bo +bo +bo +bo +bo +bo +ah +ah +ae +ae +ae ab ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa aa aa aa @@ -28424,39 +28469,39 @@ aF aF aF aF -aF -aF -ae -ae -ae +aG +aS +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +aT +aT +aT +aT +aT +aT +aT +aT +aT +ah +ah +ah ae ae ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa aa aa aa @@ -28682,38 +28727,38 @@ aG aG aG aG -aR -ah -ah -ah -ah -ah -ae -ae -ae -ae -ae -ae -ae +aS +bu +bu +bu +bu +bu +bu +bu +bu +bu +bu +bu +bu +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +bo +aX +bo +ag ae ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa aa aa aa @@ -28940,37 +28985,37 @@ aj aj aj aS +bw +bw +bw +bw +bw +bw +bw +bw +bw +bw +bw +bw +aU aT aT +aR +aT +aR +aT +aR aT aT -ah -ah -ai -ai -ai -ai -ai -ah -ah +bo +aZ +bo +ag ae ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa aa aa aa @@ -29201,7 +29246,6 @@ aT aT aT aT -ah aT aT aT @@ -29209,15 +29253,22 @@ aT aT aT aT -ah +aT +bo +aT +aT +aT +aT +aT +aT +aT +aT +aT +bo +ba +bo ag ae -ab -ab -ab -ab -ab -ae bi ab ab @@ -29339,12 +29390,6 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa "} (114,1,1) = {" aa @@ -29458,7 +29503,6 @@ aT aT aT aT -aU aT aT aT @@ -29466,15 +29510,22 @@ aT aT aT aT -ah -ah -ah -ab -ab -ab -ab -ab -ab +aT +aV +aT +aT +aR +aT +aR +aT +aR +aT +aT +bo +bb +bo +ag +ae ab ae ac @@ -29596,12 +29647,6 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa "} (115,1,1) = {" aa @@ -29715,33 +29760,33 @@ aT aT aT aT -aU aT aT -aX -aX -aX aT aT -ai -aY -ai +aT +aT +aT +aT +bo +aT +aT +aT +aT +aT +aT +aT +aT +aT +bo +bc +bo +ag +ae ab ab ab ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa aa aa aa @@ -29972,33 +30017,33 @@ aT aT aT aT -aV aT aT -aX -aX -aX aT aT -ai -aZ -ai +aT +aT +aT +aT +aU +aT +aT +aR +aT +aR +aT +aR +aT +aT +bo +bd +bo +ag +ae ab ab ab ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa aa aa aa @@ -30229,33 +30274,33 @@ aT aT aT aT +aT +aT +aT +aT +aT +aT +aT +aT aU aT aT -aX -aX -aX aT aT -ai -ba -ai +aT +aT +aT +aT +aT +bo +be +bo +ag +ae ab ab ab ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa aa aa aa @@ -30486,7 +30531,17 @@ aT aT aT aT -aU +aT +aT +aT +aT +aT +aT +bp +bp +ah +aT +aT aT aT aT @@ -30497,22 +30552,12 @@ aT ah ah ah +ae +ae ab ab ab ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa aa aa aa @@ -30743,33 +30788,33 @@ aT aT aT aT +aT +aT +aT +aT +aT +aT +bp +bg ah -aT -aT -aT -aT -aT -aT -aT ah -ag +bo +bo +bo +bo +bo +bo +bo +ah +ah +ae +ae ae ab ab ab ab ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa aa aa aa @@ -31000,33 +31045,33 @@ aT aT aT aT +aT +aT +aT +aT +aT +aT +bp +bp +ah +aT +aT +aT +aT +aT +aT +aT +aT +aT ah ah -aU -aU -aV -aU -aU ah -ah -ag +ae ae ab ab ab ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa aa aa aa @@ -31257,7 +31302,6 @@ aT aT aT aT -ah aT aT aT @@ -31265,25 +31309,26 @@ aT aT aT aT -ah +aT +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +bo +bf +bo ag ae ab ab ab ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa aa aa aa @@ -31514,33 +31559,33 @@ aT aT aT aT +aT +aT +aT +aT +aT +aT +aT +aT aU aT aT +aR +aT +aR +aT +aR aT aT -aT -aT -aT -ah -ah -ah +bo +bg +bo +ag +ae ab ab ab ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa aa aa aa @@ -31771,33 +31816,33 @@ aT aT aT aT -aU aT aT -aX -aX -aX +aT +aT +aT +aT aT aT ai -bb -ai +aT +aT +aT +aT +aT +aT +aT +aT +aT +bo +bk +bo +ag +ae ab ab ab ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa aa aa aa @@ -32028,33 +32073,33 @@ aT aT aT aT +aT +aT +aT +aT +aT +aT +aT +aT aV aT aT -aX -aX -aX +aR +aT +aR +aT +aR aT aT -ai -bc -ai +bo +bl +bo +ag +ae ab ab ab ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa aa aa aa @@ -32285,33 +32330,33 @@ aT aT aT aT -aU aT aT -aX -aX -aX +aT +aT +aT +aT aT aT ai -bd -ai +aT +aT +aT +aT +aT +aT +aT +aT +aT +bo +bm +bo +ag +ae ab ab ab ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa aa aa aa @@ -32542,33 +32587,33 @@ aT aT aT aT +aT +aT +aT +aT +aT +aT +aT +aT aU aT aT +aR +aT +aR +aT +aR aT aT -aT -aT -aT -ah -ah -ah +bo +bn +bo +ag +ae ab ab ab ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa aa aa aa @@ -32799,7 +32844,6 @@ aT aT aT aT -ah aT aT aT @@ -32807,25 +32851,26 @@ aT aT aT aT -ah +aT +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +bo +aX +bo ag ae ab ab ab ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa aa aa aa @@ -33056,33 +33101,33 @@ aT aT aT aT +aT +aT +aT +aT +aT +aT +bp +bp +ah +aT +aT +aT +aT +aT +aT +aT +aT +aT ah ah -aU -aU -aV -aU -aU ah -ah -ag +ae ae ab ab ab ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa aa aa aa @@ -33313,16 +33358,25 @@ aT aT aT aT +aT +aT +aT +aT +aT +aT +bp +bk +ah +ah +bo +bo +bo +bo +bo +bo +bo ah -aT -aT -aT -aT -aT -aT -aT ah -ag ae ab ab @@ -33331,15 +33385,6 @@ ab ab ab ab -ab -ab -ab -aa -aa -aa -aa -aa -aa aa aa aa @@ -33570,7 +33615,17 @@ aT aT aT aT -aU +aT +aT +aT +aT +aT +aT +bp +bp +ah +aT +aT aT aT aT @@ -33581,22 +33636,12 @@ aT ah ah ah +ae +ae ab ab ab ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa aa aa aa @@ -33827,33 +33872,33 @@ aT aT aT aT +aT +aT +aT +aT +aT +aT +aT +aT aU aT aT -aX -aX -aX aT aT -ai -be -ai +aT +aT +aT +aT +aT +bo +aZ +bo +ag +ae ab ab ab ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa aa aa aa @@ -34084,33 +34129,33 @@ aT aT aT aT -aV aT aT -aX -aX -aX aT aT -ai -bf -ai +aT +aT +aT +aT +aU +aT +aT +aR +aT +aR +aT +aR +aT +aT +bo +ba +bo +ag +ae ab ab ab ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa aa aa aa @@ -34341,33 +34386,33 @@ aT aT aT aT -aU aT aT -aX -aX -aX aT aT -ai -bg -ai +aT +aT +aT +aT +bo +aT +aT +aT +aT +aT +aT +aT +aT +aT +bo +bb +bo +ag +ae ab ab ab ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa aa aa aa @@ -34598,7 +34643,6 @@ aT aT aT aT -aU aT aT aT @@ -34606,25 +34650,26 @@ aT aT aT aT -ah -ah -ah +aT +aV +aT +aT +aR +aT +aR +aT +aR +aT +aT +bo +bc +bo +ag +ae ab ab ab ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa aa aa aa @@ -34855,7 +34900,6 @@ aT aT aT aT -ah aT aT aT @@ -34863,25 +34907,26 @@ aT aT aT aT -ah +aT +bo +aT +aT +aT +aT +aT +aT +aT +aT +aT +bo +bd +bo ag ae ab ab ab ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa aa aa aa @@ -35108,37 +35153,37 @@ aj aj aj aS +bx +bx +bx +bx +bx +bx +bx +bx +bx +bx +bx +bx +aU aT aT +aR +aT +aR +aT +aR aT aT -ah -ah -ai -ai -ai -ai -ai -ah -ah +bo +be +bo +ag ae ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa aa aa aa @@ -35364,38 +35409,38 @@ aG aG aG aG -aR -ah -ah -ah -ah -ah -ae -ae -ae -ae -ae -ae -ae +aS +bu +bu +bu +bu +bu +bu +bu +bu +bu +bu +bu +bu +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +bo +bf +bo +ag ae ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa aa aa aa @@ -35620,39 +35665,39 @@ aF aF aF aF -aF -aF -ae -ae -ae +aG +aS +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +aT +aT +aT +aT +aT +aT +aT +aT +aT +ah +ah +ah ae ae ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa aa aa aa @@ -35878,7 +35923,31 @@ ab ab ab ab -aF +aY +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ah +ah +bo +bo +bo +bo +bo +bo +bo +ah +ah +ae ab ab ab @@ -35886,30 +35955,6 @@ ab ab ab ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa aa aa aa @@ -36147,12 +36192,18 @@ ab ab ab ab -ab -ab -ab -ab -ab -ab +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae ae ab ab @@ -36160,12 +36211,6 @@ ab ab ab ab -ab -aa -aa -aa -aa -aa aa aa aa @@ -36410,18 +36455,18 @@ ab ab ab ab -ac -ac ab ab ab ab ab ab -aa -aa -aa -aa +ab +ab +ab +ab +ab +ab aa aa aa @@ -36667,17 +36712,17 @@ ab ab ab ab -ac -bh -ae ab ab ab ab ab -aa -aa -aa +ab +ab +ab +ab +ab +ab aa aa aa @@ -36932,8 +36977,8 @@ ab ab ab ab -aa -aa +ab +ab aa aa aa @@ -37189,7 +37234,7 @@ ab ab ab ab -aa +ab aa aa aa @@ -37438,9 +37483,9 @@ ab ab ab ab -ab -ab -ab +ac +bh +ae ab ab ab From c0f336f09f138682f16e97f074b14981a084ef2e Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 22 Apr 2019 23:32:17 -0500 Subject: [PATCH 063/247] Automatic changelog generation for PR #8260 [ci skip] --- html/changelogs/AutoChangeLog-pr-8260.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8260.yml diff --git a/html/changelogs/AutoChangeLog-pr-8260.yml b/html/changelogs/AutoChangeLog-pr-8260.yml new file mode 100644 index 0000000000..e6ef697917 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8260.yml @@ -0,0 +1,5 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "cakes!" + - imageadd: "Made some sprites! -Love them really came out well" From 2f3b84378fb9bebe952d6e08e183c8e60a3895c8 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 22 Apr 2019 23:38:35 -0500 Subject: [PATCH 064/247] Automatic changelog generation for PR #8265 [ci skip] --- html/changelogs/AutoChangeLog-pr-8265.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8265.yml diff --git a/html/changelogs/AutoChangeLog-pr-8265.yml b/html/changelogs/AutoChangeLog-pr-8265.yml new file mode 100644 index 0000000000..e581a93315 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8265.yml @@ -0,0 +1,5 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - tweak: "harm from hentie" + - balance: "rebalanced goliaths stun to be less auto death" From 603c4b9d27c16fd8f33bde0ae69c0bcb21ef164e Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 22 Apr 2019 23:41:34 -0500 Subject: [PATCH 065/247] Automatic changelog generation for PR #8247 [ci skip] --- html/changelogs/AutoChangeLog-pr-8247.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8247.yml diff --git a/html/changelogs/AutoChangeLog-pr-8247.yml b/html/changelogs/AutoChangeLog-pr-8247.yml new file mode 100644 index 0000000000..1ab08ece4d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8247.yml @@ -0,0 +1,5 @@ +author: "Poojawa" +delete-after: True +changes: + - rscadd: "Added custom species names! Examining people will now display their species name unless they're an Unknown or have their face hidden. like flavor text. Set it in your character window!" + - code_imp: "changed how health scanners print messages, wrapping it in msg for one to_chat instead of printing every line to_chat." From ab090bd2c1bbacfa02fe0c3f27b6ae175b40a85c Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 4 Dec 2018 18:13:22 -0800 Subject: [PATCH 066/247] Start --- .../mob/dead/new_player/sprite_accessories.dm | 44 ++++++++++-------- modular_citadel/icons/mob/mam_ears.dmi | Bin 9690 -> 10025 bytes 2 files changed, 25 insertions(+), 19 deletions(-) diff --git a/modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm b/modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm index 1a82040dbc..739f787d44 100644 --- a/modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm +++ b/modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm @@ -197,6 +197,12 @@ icon = 'modular_citadel/icons/mob/mam_ears.dmi' color_src = MATRIXED +/datum/sprite_accessory/ears/human/elf + name = "Elf" + icon_state = "elf" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + /datum/sprite_accessory/ears/fennec name = "Fennec" icon_state = "fennec" @@ -291,7 +297,7 @@ icon_state = "wah" icon = 'modular_citadel/icons/mob/mam_tails.dmi' color_src = MATRIXED - + /datum/sprite_accessory/tails/human/axolotl name = "Axolotl" icon_state = "axolotl" @@ -315,7 +321,7 @@ icon_state = "bee" icon = 'modular_citadel/icons/mob/mam_tails.dmi' color_src = MATRIXED - + /datum/sprite_accessory/tails/human/cat name = "Cat" icon_state = "cat" @@ -327,7 +333,7 @@ icon_state = "cat" icon = 'modular_citadel/icons/mob/mam_tails.dmi' color_src = HAIR - + /datum/sprite_accessory/tails/human/catbig name = "Cat, Big" icon_state = "catbig" @@ -339,7 +345,7 @@ icon_state = "catbig" icon = 'modular_citadel/icons/mob/mam_tails.dmi' color_src = MATRIXED - + /datum/sprite_accessory/tails/human/cow name = "Cow" icon_state = "cow" @@ -359,7 +365,7 @@ /datum/sprite_accessory/tails_animated/human/corvid name = "Corvid" icon_state = "crow" - + /datum/sprite_accessory/tails/human/eevee name = "Eevee" icon_state = "eevee" @@ -371,7 +377,7 @@ icon_state = "eevee" icon = 'modular_citadel/icons/mob/mam_tails.dmi' color_src = MATRIXED - + /datum/sprite_accessory/tails/human/fennec name = "Fennec" icon_state = "fennec" @@ -383,7 +389,7 @@ icon_state = "fennec" icon = 'modular_citadel/icons/mob/mam_tails.dmi' color_src = MATRIXED - + /datum/sprite_accessory/tails/human/fish name = "Fish" icon_state = "fish" @@ -395,7 +401,7 @@ icon_state = "fish" icon = 'modular_citadel/icons/mob/mam_tails.dmi' color_src = MATRIXED - + /datum/sprite_accessory/tails/human/fox name = "Fox" icon_state = "fox" @@ -443,7 +449,7 @@ icon_state = "insect" icon = 'modular_citadel/icons/mob/mam_tails.dmi' color_src = MATRIXED - + /datum/sprite_accessory/tails/human/kitsune name = "Kitsune" icon_state = "kitsune" @@ -455,7 +461,7 @@ icon_state = "kitsune" color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_tails.dmi' - + /datum/sprite_accessory/tails/human/murid name = "Murid" icon_state = "murid" @@ -467,7 +473,7 @@ icon_state = "murid" color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_tails.dmi' - + /datum/sprite_accessory/tails/human/otie name = "Otusian" icon_state = "otie" @@ -491,7 +497,7 @@ icon_state = "orca" color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_tails.dmi' - + /datum/sprite_accessory/tails/human/pede name = "Scolipede" icon_state = "pede" @@ -503,7 +509,7 @@ icon_state = "pede" color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_tails.dmi' - + /datum/sprite_accessory/tails/human/rabbit name = "Rabbit" icon_state = "rabbit" @@ -515,7 +521,7 @@ icon_state = "rabbit" color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_tails.dmi' - + /datum/sprite_accessory/tails/human/sergal name = "Sergal" icon_state = "sergal" @@ -527,7 +533,7 @@ icon_state = "sergal" color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_tails.dmi' - + /datum/sprite_accessory/tails/human/skunk name = "skunk" icon_state = "skunk" @@ -571,7 +577,7 @@ /datum/sprite_accessory/tails_animated/human/straighttail name = "Straight Tail" icon_state = "straighttail" - + /datum/sprite_accessory/tails/human/squirrel name = "Squirrel" icon_state = "squirrel" @@ -595,7 +601,7 @@ icon_state = "tentacle" color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_tails.dmi' - + /datum/sprite_accessory/tails/human/tiger name = "Tiger" icon_state = "tiger" @@ -607,7 +613,7 @@ icon_state = "tiger" color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_tails.dmi' - + /datum/sprite_accessory/tails/human/wolf name = "Wolf" icon_state = "wolf" @@ -619,7 +625,7 @@ icon_state = "wolf" color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_tails.dmi' - + /****************************************** *********** Mammal Body Parts ************* *******************************************/ diff --git a/modular_citadel/icons/mob/mam_ears.dmi b/modular_citadel/icons/mob/mam_ears.dmi index b3946b546cc5d675a4b1bfb9075024f7746b880f..f2a788d9004e0f2a9374b4087e7f6d6d5ae0c79c 100644 GIT binary patch literal 10025 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 literal 9690 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 From 073684b7bc396cdd3f851fd0dcba930e49ad6738 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 23 Apr 2019 02:30:55 -0400 Subject: [PATCH 067/247] As Kev requested --- code/modules/antagonists/blob/blob/blobs/shield.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/blob/blob/blobs/shield.dm b/code/modules/antagonists/blob/blob/blobs/shield.dm index fef3c3ab85..570080aecc 100644 --- a/code/modules/antagonists/blob/blob/blobs/shield.dm +++ b/code/modules/antagonists/blob/blob/blobs/shield.dm @@ -8,7 +8,7 @@ explosion_block = 3 point_return = 4 atmosblock = TRUE - armor = list("melee" = 15, "bullet" = 15, "laser" = 5, "energy" = 0, "bomb" = 20, "bio" = 0, "rad" = 0, "fire" = 90, "acid" = 90) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 20, "bio" = 0, "rad" = 0, "fire" = 90, "acid" = 90) /obj/structure/blob/shield/scannerreport() if(atmosblock) From 415461d7360d717cb2a8815af4c6a32c9999b395 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 23 Apr 2019 02:32:07 -0400 Subject: [PATCH 068/247] Forgot bomb armor --- code/modules/antagonists/blob/blob/blobs/shield.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/blob/blob/blobs/shield.dm b/code/modules/antagonists/blob/blob/blobs/shield.dm index 570080aecc..a83f4294b2 100644 --- a/code/modules/antagonists/blob/blob/blobs/shield.dm +++ b/code/modules/antagonists/blob/blob/blobs/shield.dm @@ -8,7 +8,7 @@ explosion_block = 3 point_return = 4 atmosblock = TRUE - armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 20, "bio" = 0, "rad" = 0, "fire" = 90, "acid" = 90) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 90, "acid" = 90) /obj/structure/blob/shield/scannerreport() if(atmosblock) From 1aa312822a427ce5ea2bd607847232b6b341ac9c Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 23 Apr 2019 02:34:14 -0400 Subject: [PATCH 069/247] Sure --- code/modules/cargo/exports/large_objects.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/cargo/exports/large_objects.dm b/code/modules/cargo/exports/large_objects.dm index 339ce8998f..b5f0e7a240 100644 --- a/code/modules/cargo/exports/large_objects.dm +++ b/code/modules/cargo/exports/large_objects.dm @@ -198,7 +198,7 @@ include_subtypes = FALSE /datum/export/large/reticence - cost = 120000 //Still a "Combat class" mech - Has cloking and lethal weaponds. Admin spawn for admin credits! + cost = 12000 //Still a "Combat class" mech - Has cloking and lethal weaponds. unit_name = "working reticence" export_types = list(/obj/mecha/combat/reticence) include_subtypes = FALSE @@ -210,7 +210,7 @@ include_subtypes = FALSE /datum/export/large/mauler - cost = 120000 //Still a Combat class mech - CC lethal weaponds. Admin spawn for admin credits! + cost = 12000 //Still a Combat class mech - CC lethal weaponds. unit_name = "working legally modified marauder" export_types = list(/obj/mecha/combat/marauder/mauler) include_subtypes = FALSE From d05afafcd1d3424779dbff377a025bd57788e241 Mon Sep 17 00:00:00 2001 From: BurgerLua Date: Mon, 22 Apr 2019 23:40:34 -0700 Subject: [PATCH 070/247] Unironically removes the race change event --- tgstation.dme | 1 - 1 file changed, 1 deletion(-) diff --git a/tgstation.dme b/tgstation.dme index 5b4c4eabe5..de0ef8686f 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -1596,7 +1596,6 @@ #include "code\modules\events\wizard\lava.dm" #include "code\modules\events\wizard\magicarp.dm" #include "code\modules\events\wizard\petsplosion.dm" -#include "code\modules\events\wizard\race.dm" #include "code\modules\events\wizard\rpgloot.dm" #include "code\modules\events\wizard\shuffle.dm" #include "code\modules\events\wizard\summons.dm" From dbdd37430ab2a215eb25e439ff82f937ed0763b1 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 23 Apr 2019 02:42:18 -0400 Subject: [PATCH 071/247] Kev requests... --- code/modules/mining/machine_vending.dm | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm index 33be3c158d..01c749d24d 100644 --- a/code/modules/mining/machine_vending.dm +++ b/code/modules/mining/machine_vending.dm @@ -46,7 +46,6 @@ new /datum/data/mining_equipment("Mining Conscription Kit", /obj/item/storage/backpack/duffelbag/mining_conscript, 1000), new /datum/data/mining_equipment("1000 Point Transfer Card", /obj/item/card/mining_point_card/mp1000, 1000), new /datum/data/mining_equipment("1500 Point Transfer Card", /obj/item/card/mining_point_card/mp1500, 1500), - new /datum/data/mining_equipment("Spare Suit Voucher", /obj/item/suit_voucher, 1500), new /datum/data/mining_equipment("2000 Point Transfer Card", /obj/item/card/mining_point_card/mp2000, 2000), new /datum/data/mining_equipment("Jetpack Upgrade", /obj/item/tank/jetpack/suit, 2000), new /datum/data/mining_equipment("Space Cash", /obj/item/stack/spacecash/c1000, 2000), @@ -69,7 +68,9 @@ new /datum/data/mining_equipment("KA Damage Increase", /obj/item/borg/upgrade/modkit/damage, 1000), new /datum/data/mining_equipment("KA Cooldown Decrease", /obj/item/borg/upgrade/modkit/cooldown, 1000), new /datum/data/mining_equipment("KA AoE Damage", /obj/item/borg/upgrade/modkit/aoe/mobs, 2000), - new /datum/data/mining_equipment("Premium Accelerator", /obj/item/gun/energy/kinetic_accelerator/premiumka, 8000) + new /datum/data/mining_equipment("Spare Suit Voucher", /obj/item/suit_voucher, 6000), + new /datum/data/mining_equipment("Premium Accelerator", /obj/item/gun/energy/kinetic_accelerator/premiumka, 8000), + new /datum/data/mining_equipment("Miner Full Replacement", /obj/item/storage/backpack/duffelbag/mining_cloned, 10000), ) @@ -326,6 +327,27 @@ //CITADEL ADDITIONS BELOW +/obj/item/storage/backpack/duffelbag/mining_cloned + name = "mining replacement kit" + desc = "A large bag that has advance tools and a spare jumpsuit, boots, and gloves for a newly cloned miner to get back in the field. Even as a new Id!" + +/obj/item/storage/backpack/duffelbag/mining_cloned/PopulateContents() + new /obj/item/pickaxe/mini(src) + new /obj/item/clothing/under/rank/miner/lavaland(src) + new /obj/item/clothing/shoes/workboots/mining(src) + new /obj/item/clothing/gloves/color/black(src) + new /obj/item/implanter/tracking/gps(src) + new /obj/item/kitchen/knife/combat/survival(src) + new /obj/item/storage/firstaid/regular(src) + new /obj/item/reagent_containers/hypospray/medipen/survival(src) + new /obj/item/t_scanner/adv_mining_scanner(src) + new /obj/item/clothing/suit/hooded/explorer(src) + new /obj/item/encryptionkey/headset_cargo(src) + new /obj/item/clothing/mask/gas/explorer(src) + new /obj/item/card/id/mining(src) + new /obj/item/storage/bag/ore(src) + new /obj/item/clothing/glasses/meson/prescription(src) + /obj/machinery/mineral/equipment_vendor/proc/RedeemSVoucher(obj/item/suit_voucher/voucher, mob/redeemer) var/items = list("Exo-suit", "SEVA suit") From 31f3a167778ddf49056bd1431c038803e44c74a5 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 23 Apr 2019 02:43:23 -0400 Subject: [PATCH 072/247] *No gps* --- code/modules/mining/machine_vending.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm index 01c749d24d..ab6d48fa2a 100644 --- a/code/modules/mining/machine_vending.dm +++ b/code/modules/mining/machine_vending.dm @@ -33,7 +33,6 @@ new /datum/data/mining_equipment("Jaunter", /obj/item/wormhole_jaunter, 750), new /datum/data/mining_equipment("Kinetic Crusher", /obj/item/twohanded/required/kinetic_crusher, 750), new /datum/data/mining_equipment("Kinetic Accelerator", /obj/item/gun/energy/kinetic_accelerator, 750), - new /datum/data/mining_equipment("GPS implanter", /obj/item/implanter/tracking/gps, 750), new /datum/data/mining_equipment("Brute First-Aid Kit", /obj/item/storage/firstaid/brute, 800), new /datum/data/mining_equipment("Burn First-Aid Kit", /obj/item/storage/firstaid/fire, 800), new /datum/data/mining_equipment("First-Aid Kit", /obj/item/storage/firstaid/regular, 800), From 139024566fbaff21409e4223478abe3627ab0058 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 23 Apr 2019 03:15:46 -0400 Subject: [PATCH 073/247] Update shield.dm --- code/modules/antagonists/blob/blob/blobs/shield.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/antagonists/blob/blob/blobs/shield.dm b/code/modules/antagonists/blob/blob/blobs/shield.dm index a83f4294b2..d52c208c71 100644 --- a/code/modules/antagonists/blob/blob/blobs/shield.dm +++ b/code/modules/antagonists/blob/blob/blobs/shield.dm @@ -8,7 +8,7 @@ explosion_block = 3 point_return = 4 atmosblock = TRUE - armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 90, "acid" = 90) + armor = list("melee" = 25, "bullet" = 25, "laser" = 15, "energy" = 10, "bomb" = 20, "bio" = 0, "rad" = 0, "fire" = 90, "acid" = 90) /obj/structure/blob/shield/scannerreport() if(atmosblock) @@ -20,11 +20,12 @@ /obj/structure/blob/shield/update_icon() ..() - if(obj_integrity <= 75) + if(obj_integrity <= 70) icon_state = "blob_shield_damaged" name = "weakened strong blob" desc = "A wall of twitching tendrils." atmosblock = FALSE + armor = list("melee" = 15, "bullet" = 15, "laser" = 5, "energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 90, "acid" = 90) else icon_state = initial(icon_state) name = initial(name) From 823dd1a98a00cba8137a407b6aea69576a45245f Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 23 Apr 2019 04:40:21 -0400 Subject: [PATCH 074/247] Update ripley.dm --- code/game/mecha/working/ripley.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm index 4d2e113749..ef3ba969e9 100644 --- a/code/game/mecha/working/ripley.dm +++ b/code/game/mecha/working/ripley.dm @@ -80,6 +80,7 @@ desc = "OH SHIT IT'S THE DEATHSQUAD WE'RE ALL GONNA DIE" name = "\improper DEATH-RIPLEY" icon_state = "deathripley" + armor = list("melee" = 40, "bullet" = 30, "laser" = 20, "energy" = 20, "bomb" = 40, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) slow_pressure_step_in = 3 opacity=0 lights_power = 7 @@ -194,4 +195,4 @@ cargo -= O else if(user.loc == src) //so we don't get the message if we resisted multiple times and succeeded. - to_chat(user, "You fail to push [O] out of [src]!") \ No newline at end of file + to_chat(user, "You fail to push [O] out of [src]!") From ff29ade943766c71cae41ef2303a868608add29d Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 23 Apr 2019 12:09:58 -0400 Subject: [PATCH 075/247] Hairly request --- code/modules/mining/machine_vending.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm index ab6d48fa2a..cd75c3b55b 100644 --- a/code/modules/mining/machine_vending.dm +++ b/code/modules/mining/machine_vending.dm @@ -50,9 +50,11 @@ new /datum/data/mining_equipment("Space Cash", /obj/item/stack/spacecash/c1000, 2000), new /datum/data/mining_equipment("Mining Hardsuit", /obj/item/clothing/suit/space/hardsuit/mining, 2000), new /datum/data/mining_equipment("Diamond Pickaxe", /obj/item/pickaxe/diamond, 2000), + new /datum/data/mining_equipment("Spare Suit Voucher", /obj/item/suit_voucher, 2000), new /datum/data/mining_equipment("Super Resonator", /obj/item/resonator/upgraded, 2500), new /datum/data/mining_equipment("Jump Boots", /obj/item/clothing/shoes/bhop, 2500), new /datum/data/mining_equipment("Luxury Shelter Capsule", /obj/item/survivalcapsule/luxury, 3000), + new /datum/data/mining_equipment("Miner Full Replacement", /obj/item/storage/backpack/duffelbag/mining_cloned, 3000), new /datum/data/mining_equipment("Nanotrasen Minebot", /mob/living/simple_animal/hostile/mining_drone, 800), new /datum/data/mining_equipment("Minebot Melee Upgrade", /obj/item/mine_bot_upgrade, 400), new /datum/data/mining_equipment("Minebot Armor Upgrade", /obj/item/mine_bot_upgrade/health, 400), @@ -67,9 +69,7 @@ new /datum/data/mining_equipment("KA Damage Increase", /obj/item/borg/upgrade/modkit/damage, 1000), new /datum/data/mining_equipment("KA Cooldown Decrease", /obj/item/borg/upgrade/modkit/cooldown, 1000), new /datum/data/mining_equipment("KA AoE Damage", /obj/item/borg/upgrade/modkit/aoe/mobs, 2000), - new /datum/data/mining_equipment("Spare Suit Voucher", /obj/item/suit_voucher, 6000), - new /datum/data/mining_equipment("Premium Accelerator", /obj/item/gun/energy/kinetic_accelerator/premiumka, 8000), - new /datum/data/mining_equipment("Miner Full Replacement", /obj/item/storage/backpack/duffelbag/mining_cloned, 10000), + new /datum/data/mining_equipment("Premium Accelerator", /obj/item/gun/energy/kinetic_accelerator/premiumka, 8000) ) From b0a93cf790501e8800372db3a330ab8f06d9d031 Mon Sep 17 00:00:00 2001 From: BurgerLua Date: Tue, 23 Apr 2019 11:51:00 -0700 Subject: [PATCH 076/247] retweaked the event instead of removing it --- code/modules/events/wizard/race.dm | 35 +++++++++++++++++++++++++++--- tgstation.dme | 1 + 2 files changed, 33 insertions(+), 3 deletions(-) diff --git a/code/modules/events/wizard/race.dm b/code/modules/events/wizard/race.dm index 32b45e46f8..7ea875f152 100644 --- a/code/modules/events/wizard/race.dm +++ b/code/modules/events/wizard/race.dm @@ -5,6 +5,18 @@ max_occurrences = 5 earliest_start = 0 MINUTES +/datum/round_event/wizard/race + var/list/stored_name + var/list/stored_species + var/list/stored_dna + +/datum/round_event/wizard/race/setup() + stored_name = list() + stored_species = list() + stored_dna = list() + endWhen = rand(600,1200) //10 to 20 minutes + ..() + /datum/round_event/wizard/race/start() var/all_the_same = 0 @@ -12,18 +24,35 @@ for(var/speciestype in subtypesof(/datum/species)) var/datum/species/S = new speciestype() - if(!S.dangerous_existence && !S.blacklisted) + if(!S.dangerous_existence && !S.blacklisted && !S.nojumpsuit) //Dangerous Species, Blacklisted Species, and Species who can't wear jumpsuits are blacklisted. all_species += speciestype var/datum/species/new_species = pick(all_species) - if(prob(50)) + if(prob(75)) all_the_same = 1 - for(var/mob/living/carbon/human/H in GLOB.carbon_list) //yes, even the dead + for(var/mob/living/carbon/human/H in GLOB.carbon_list) + var/turf/T = get_turf(H) + if(!T) + continue + if(!is_station_level(T.z)) + continue + stored_name[H] = H.real_name + stored_species[H] = H.dna.species + stored_dna[H] = H.dna.unique_enzymes H.set_species(new_species) H.real_name = H.dna.species.random_name(H.gender,1) H.dna.unique_enzymes = H.dna.generate_unique_enzymes() to_chat(H, "You feel somehow... different?") if(!all_the_same) new_species = pick(all_species) + +/datum/round_event/wizard/race/end() + for(var/mob/living/carbon/human/H in GLOB.carbon_list) + if(!(stored_name[H] && stored_species[H] && stored_dna[H])) + continue + H.set_species(stored_species[H]) + H.real_name = stored_name[H] + H.dna.unique_enzymes = stored_dna[H] + to_chat(H, "You feel back to your normal self again.") \ No newline at end of file diff --git a/tgstation.dme b/tgstation.dme index de0ef8686f..5b4c4eabe5 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -1596,6 +1596,7 @@ #include "code\modules\events\wizard\lava.dm" #include "code\modules\events\wizard\magicarp.dm" #include "code\modules\events\wizard\petsplosion.dm" +#include "code\modules\events\wizard\race.dm" #include "code\modules\events\wizard\rpgloot.dm" #include "code\modules\events\wizard\shuffle.dm" #include "code\modules\events\wizard\summons.dm" From 776b0fad4bf636ef13909891ced5734a9e00fe04 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 23 Apr 2019 15:59:29 -0700 Subject: [PATCH 077/247] Update AI_modules.dm --- code/game/objects/items/AI_modules.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/AI_modules.dm b/code/game/objects/items/AI_modules.dm index d818191055..57d3d6b6ff 100644 --- a/code/game/objects/items/AI_modules.dm +++ b/code/game/objects/items/AI_modules.dm @@ -362,7 +362,7 @@ AI MODULES /obj/item/aiModule/core/full/asimov name = "'Asimov' Core AI Module" law_id = "asimov" - var/subject = "human being" + var/subject = "person of a NT approved crew species" //CITADEL CHANGED FROM HUMANS! /obj/item/aiModule/core/full/asimov/attack_self(var/mob/user as mob) var/targName = stripped_input(user, "Please enter a new subject that asimov is concerned with.", "Asimov to whom?", subject) From 5c54bacddb9179f23256fdf59462008851eb49d3 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 23 Apr 2019 16:02:47 -0700 Subject: [PATCH 078/247] Update AI_modules.dm --- code/game/objects/items/AI_modules.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/AI_modules.dm b/code/game/objects/items/AI_modules.dm index 57d3d6b6ff..a8d0bed2aa 100644 --- a/code/game/objects/items/AI_modules.dm +++ b/code/game/objects/items/AI_modules.dm @@ -362,7 +362,7 @@ AI MODULES /obj/item/aiModule/core/full/asimov name = "'Asimov' Core AI Module" law_id = "asimov" - var/subject = "person of a NT approved crew species" //CITADEL CHANGED FROM HUMANS! + var/subject = "person of an NT approved crew species" //CITADEL CHANGED FROM HUMANS! /obj/item/aiModule/core/full/asimov/attack_self(var/mob/user as mob) var/targName = stripped_input(user, "Please enter a new subject that asimov is concerned with.", "Asimov to whom?", subject) From a5e750e20fec6c3a67a05bda6ac029299c30b761 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 23 Apr 2019 19:06:00 -0700 Subject: [PATCH 079/247] skintone --- code/__DEFINES/citadel_defines.dm | 1 + code/modules/mob/living/carbon/human/species.dm | 2 ++ .../code/modules/mob/dead/new_player/sprite_accessories.dm | 2 +- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/code/__DEFINES/citadel_defines.dm b/code/__DEFINES/citadel_defines.dm index ef14dbcaa3..b150067717 100644 --- a/code/__DEFINES/citadel_defines.dm +++ b/code/__DEFINES/citadel_defines.dm @@ -95,6 +95,7 @@ #define NOAROUSAL 37 //Stops all arousal effects #define NOGENITALS 38 //Cannot create, use, or otherwise have genitals #define MATRIXED 39 //if icon is color matrix'd +#define SKINTONE 40 //uses skin tones //Citadel istypes #define isborer(A) (istype(A, /mob/living/simple_animal/borer)) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index ba1ad9e0da..e2e9e5149f 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -755,6 +755,8 @@ GLOBAL_LIST_EMPTY(roundstart_races) if(!(H.has_trait(TRAIT_HUSK))) if(!forced_colour) switch(S.color_src) + if(SKINTONE) + accessory_overlay.color = skintone2hex(H.skin_tone) if(MUTCOLORS) if(fixed_mut_color) accessory_overlay.color = "#[fixed_mut_color]" diff --git a/modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm b/modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm index 739f787d44..b6cfce0b24 100644 --- a/modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm +++ b/modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm @@ -201,7 +201,7 @@ name = "Elf" icon_state = "elf" icon = 'modular_citadel/icons/mob/mam_ears.dmi' - color_src = MATRIXED + color_src = SKINTONE /datum/sprite_accessory/ears/fennec name = "Fennec" From 1f78520b68c605d7f45a9fca581303059191ff69 Mon Sep 17 00:00:00 2001 From: BurgerLua Date: Wed, 24 Apr 2019 20:13:21 -0700 Subject: [PATCH 080/247] Adds a new trait that makes you immune from the "positive" effects of hexacrocin and crocin. --- code/__DEFINES/traits.dm | 1 + code/datums/traits/neutral.dm | 9 +++++++++ .../code/modules/reagents/reagents/cit_reagents.dm | 6 +++--- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index a5617e6148..99f1813f3c 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -69,6 +69,7 @@ #define TRAIT_TAGGER "tagger" #define TRAIT_PHOTOGRAPHER "photographer" #define TRAIT_MUSICIAN "musician" +#define TRAIT_CROCRIN_IMMUNE "crocin_immune" // common trait sources #define TRAIT_GENERIC "generic" diff --git a/code/datums/traits/neutral.dm b/code/datums/traits/neutral.dm index 4fc30de473..f299e9904a 100644 --- a/code/datums/traits/neutral.dm +++ b/code/datums/traits/neutral.dm @@ -84,3 +84,12 @@ /datum/quirk/monochromatic/remove() if(quirk_holder) quirk_holder.remove_client_colour(/datum/client_colour/monochrome) + +/datum/quirk/crocrin_immunity + name = "Crocin Immunity" + desc = "You're one of the few people in the galaxy who are genetically immune to Crocin and Hexacrocin products and their addictive properties! However, you can still get brain damage from Hexacrocin addiction." + mob_trait = TRAIT_CROCRIN_IMMUNE + value = 0 + gain_text = "You feel more prudish." + lose_text = "You don't feel as prudish as before." + medical_record_text = "Patient exhibits a special gene that makes them immune to Crocin and Hexacrocin." diff --git a/modular_citadel/code/modules/reagents/reagents/cit_reagents.dm b/modular_citadel/code/modules/reagents/reagents/cit_reagents.dm index e46174b5a9..061f941043 100644 --- a/modular_citadel/code/modules/reagents/reagents/cit_reagents.dm +++ b/modular_citadel/code/modules/reagents/reagents/cit_reagents.dm @@ -97,7 +97,7 @@ color = "#FFADFF"//PINK, rgb(255, 173, 255) /datum/reagent/drug/aphrodisiac/on_mob_life(mob/living/M) - if(M && M.canbearoused) + if(M && M.canbearoused && !M.has_trait(TRAIT_CROCRIN_IMMUNE)) if(prob(33)) M.adjustArousalLoss(2) if(prob(5)) @@ -119,7 +119,7 @@ overdose_threshold = 20 /datum/reagent/drug/aphrodisiacplus/on_mob_life(mob/living/M) - if(M && M.canbearoused) + if(M && M.canbearoused && !M.has_trait(TRAIT_CROCRIN_IMMUNE)) if(prob(33)) M.adjustArousalLoss(6)//not quite six times as powerful, but still considerably more powerful. if(prob(5)) @@ -151,7 +151,7 @@ ..() /datum/reagent/drug/aphrodisiacplus/overdose_process(mob/living/M) - if(M && M.canbearoused && prob(33)) + if(M && M.canbearoused && !M.has_trait(TRAIT_CROCRIN_IMMUNE) && prob(33)) if(M.getArousalLoss() >= 100 && ishuman(M) && M.has_dna()) var/mob/living/carbon/human/H = M if(prob(50)) //Less spam From cb79f62ff9d27bb31a3e4e80eee7f38cd08847fb Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 25 Apr 2019 01:06:28 -0700 Subject: [PATCH 081/247] Update SDQL_2_wrappers.dm --- code/modules/admin/verbs/SDQL2/SDQL_2_wrappers.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/admin/verbs/SDQL2/SDQL_2_wrappers.dm b/code/modules/admin/verbs/SDQL2/SDQL_2_wrappers.dm index 3056b459d8..97a799824b 100644 --- a/code/modules/admin/verbs/SDQL2/SDQL_2_wrappers.dm +++ b/code/modules/admin/verbs/SDQL2/SDQL_2_wrappers.dm @@ -217,3 +217,7 @@ /proc/_step_away(ref, trg, max) step_away(ref, trg, max) +/proc/_instantiate_at(thing, location) + new thing(location) + + From 766a1196960467bed5411b0670d843f69233343a Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 25 Apr 2019 04:14:35 -0700 Subject: [PATCH 082/247] Update vent_clog.dm --- code/modules/events/vent_clog.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/events/vent_clog.dm b/code/modules/events/vent_clog.dm index 75833fc086..72fef4335d 100644 --- a/code/modules/events/vent_clog.dm +++ b/code/modules/events/vent_clog.dm @@ -73,7 +73,7 @@ var/obj/machinery/atmospherics/components/unary/vent = pick(vents) vents -= vent - if(!vent) + if(!vent || vent.welded) return var/turf/T = get_turf(vent) @@ -150,7 +150,7 @@ /datum/round_event/vent_clog/beer/start() for(var/obj/machinery/atmospherics/components/unary/vent in vents) - if(vent && vent.loc) + if(vent && vent.loc && !vent.welded) var/datum/reagents/R = new/datum/reagents(1000) R.my_atom = vent R.add_reagent("beer", reagentsAmount) @@ -165,7 +165,7 @@ /datum/round_event/vent_clog/male/start() for(var/obj/machinery/atmospherics/components/unary/vent in vents) - if(vent && vent.loc) + if(vent && vent.loc && !vent.welded) var/datum/reagents/R = new/datum/reagents(1000) R.my_atom = vent R.add_reagent("semen", reagentsAmount) @@ -180,7 +180,7 @@ /datum/round_event/vent_clog/female/start() for(var/obj/machinery/atmospherics/components/unary/vent in vents) - if(vent && vent.loc) + if(vent && vent.loc && !vent.welded) var/datum/reagents/R = new/datum/reagents(1000) R.my_atom = vent R.add_reagent("femcum", reagentsAmount) @@ -195,7 +195,7 @@ /datum/round_event/vent_clog/plasma_decon/start() for(var/obj/machinery/atmospherics/components/unary/vent in vents) - if(vent && vent.loc) + if(vent && vent.loc && !vent.welded) var/datum/effect_system/smoke_spread/freezing/decon/smoke = new smoke.set_up(7, get_turf(vent), 7) smoke.start() From 11ba5ee3fd904d56a6eda9c03158a57e0f582b24 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 25 Apr 2019 06:19:38 -0500 Subject: [PATCH 083/247] Automatic changelog generation for PR #8264 [ci skip] --- html/changelogs/AutoChangeLog-pr-8264.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8264.yml diff --git a/html/changelogs/AutoChangeLog-pr-8264.yml b/html/changelogs/AutoChangeLog-pr-8264.yml new file mode 100644 index 0000000000..15e525c581 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8264.yml @@ -0,0 +1,7 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscdel: "Fun" + - tweak: "costs of suit voucher" + - balance: "Unblances miner vender" + - bugfix: "spare cheaper brute kit" From bb47bc7cf942a805e6222a79afe11aa0b7a65713 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 25 Apr 2019 06:20:05 -0500 Subject: [PATCH 084/247] Automatic changelog generation for PR #8261 [ci skip] --- html/changelogs/AutoChangeLog-pr-8261.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8261.yml diff --git a/html/changelogs/AutoChangeLog-pr-8261.yml b/html/changelogs/AutoChangeLog-pr-8261.yml new file mode 100644 index 0000000000..e7624aec73 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8261.yml @@ -0,0 +1,7 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "new economics" + - tweak: "cargo and robotics relationships" + - balance: "unbalanced something" + - bugfix: "fixed a maybe oversight" From 7b94b5df5117853cd518541b363816cab8e536db Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 25 Apr 2019 06:34:12 -0500 Subject: [PATCH 085/247] Automatic changelog generation for PR #8279 [ci skip] --- html/changelogs/AutoChangeLog-pr-8279.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8279.yml diff --git a/html/changelogs/AutoChangeLog-pr-8279.yml b/html/changelogs/AutoChangeLog-pr-8279.yml new file mode 100644 index 0000000000..7ed141640a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8279.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - bugfix: "restores the deathriplys missing armor" From ae2b3797a677bbf17cb8019a44af8fec523e8ddc Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 25 Apr 2019 06:35:01 -0500 Subject: [PATCH 086/247] Automatic changelog generation for PR #8277 [ci skip] --- html/changelogs/AutoChangeLog-pr-8277.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8277.yml diff --git a/html/changelogs/AutoChangeLog-pr-8277.yml b/html/changelogs/AutoChangeLog-pr-8277.yml new file mode 100644 index 0000000000..2a663ea2a4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8277.yml @@ -0,0 +1,4 @@ +author: "BurgerBB" +delete-after: True +changes: + - balance: "Significantly tweaks the Wizard race transformation event to be less unreasonably troublesome." From fd19d67cc282f10fcc098631e6186c148fe0206f Mon Sep 17 00:00:00 2001 From: BurgerLua Date: Thu, 25 Apr 2019 11:57:02 -0700 Subject: [PATCH 087/247] "Improves" how slurring works, and adjusts how fast you recover from slurring. --- code/modules/mob/living/carbon/human/say.dm | 13 +++++++++---- code/modules/mob/living/carbon/life.dm | 2 +- code/modules/mob/living/say.dm | 2 +- code/modules/mob/mob_helpers.dm | 14 +++++++------- .../chemistry/reagents/alcohol_reagents.dm | 12 ++++-------- .../reagents/chemistry/reagents/food_reagents.dm | 3 +-- 6 files changed, 23 insertions(+), 23 deletions(-) diff --git a/code/modules/mob/living/carbon/human/say.dm b/code/modules/mob/living/carbon/human/say.dm index 3cdaf71e68..dc35e65c47 100644 --- a/code/modules/mob/living/carbon/human/say.dm +++ b/code/modules/mob/living/carbon/human/say.dm @@ -1,9 +1,14 @@ /mob/living/carbon/human/say_mod(input, message_mode) verb_say = dna.species.say_mod - if(slurring) - return "slurs" - else - . = ..() + switch(slurring) + if(25 to 50) + return "jumbles" + if(50 to 75) + return "slurs" + if(75 to INFINITY) + return "garbles" + else + . = ..() /mob/living/carbon/human/treat_message(message) message = dna.species.handle_speech(message,src) diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 48a401802b..2492ece97f 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -532,7 +532,7 @@ GLOBAL_LIST_INIT(ballmer_windows_me_msg, list("Yo man, what if, we like, uh, put stuttering = max(stuttering-1, 0) if(slurring) - slurring = max(slurring-1,0) + slurring = max(slurring-0.15,0) if(cultslurring) cultslurring = max(cultslurring-1, 0) diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index a0f619a7d6..871e33349a 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -334,7 +334,7 @@ GLOBAL_LIST_INIT(department_radio_keys, list( message = stutter(message) if(slurring) - message = slur(message) + message = slur(message,slurring) if(cultslurring) message = cultslur(message) diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 35b48afa28..3d4e356464 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -64,7 +64,7 @@ p++ return sanitize(t) -/proc/slur(n) +/proc/slur(n,var/strength=50) var/phrase = html_decode(n) var/leng = lentext(phrase) var/counter=lentext(phrase) @@ -72,7 +72,7 @@ var/newletter="" while(counter>=1) newletter=copytext(phrase,(leng-counter)+1,(leng-counter)+2) - if(rand(1,3)==3) + if(rand(1,100)<=strength) if(lowertext(newletter)=="o") newletter="u" if(lowertext(newletter)=="s") @@ -83,17 +83,17 @@ newletter="oo" if(lowertext(newletter)=="c") newletter="k" - if(rand(1,20)==20) + if(rand(1,100) <= strength*0.5) if(newletter==" ") newletter="...huuuhhh..." if(newletter==".") newletter=" *BURP*." - switch(rand(1,20)) - if(1) + if(rand(1,100) <= strength) + if(rand(1,5) == 1) newletter+="'" - if(10) + if(rand(1,5) == 1) newletter+="[newletter]" - if(20) + if(rand(1,5) == 1) newletter+="[newletter][newletter]" newphrase+="[newletter]";counter-=1 return newphrase diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index 6e4d5e5a7d..92d9da401b 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -1277,8 +1277,7 @@ All effects don't start immediately, but rather get worse over time; the rate is if(!M.has_trait(TRAIT_ALCOHOL_TOLERANCE)) M.confused = max(M.confused+2,0) M.Dizzy(10) - if (!M.slurring) - M.slurring = 1 + M.slurring = max(M.slurring,50) M.slurring += 3 switch(current_cycle) if(51 to 200) @@ -1306,8 +1305,7 @@ All effects don't start immediately, but rather get worse over time; the rate is M.dizziness +=1.5 switch(current_cycle) if(15 to 45) - if(!M.slurring) - M.slurring = 1 + M.slurring = max(M.slurring,50) M.slurring += 3 if(45 to 55) if(prob(50)) @@ -1336,8 +1334,7 @@ All effects don't start immediately, but rather get worse over time; the rate is M.dizziness +=2 switch(current_cycle) if(15 to 45) - if(!M.slurring) - M.slurring = 1 + M.slurring = max(M.slurring,50) M.slurring += 3 if(45 to 55) if(prob(50)) @@ -1364,8 +1361,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "A drink enjoyed by people during the 1960's." /datum/reagent/consumable/ethanol/hippies_delight/on_mob_life(mob/living/carbon/M) - if (!M.slurring) - M.slurring = 1 + M.slurring = max(M.slurring,50) switch(current_cycle) if(1 to 5) M.Dizzy(10) diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index 52b212f8c5..5071150e24 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -402,8 +402,7 @@ taste_description = "mushroom" /datum/reagent/mushroomhallucinogen/on_mob_life(mob/living/carbon/M) - if(!M.slurring) - M.slurring = 1 + M.slurring = max(M.slurring,50) switch(current_cycle) if(1 to 5) M.Dizzy(5) From 75816477a54f6c98093ce506ab1e97dff0719f98 Mon Sep 17 00:00:00 2001 From: BurgerLua Date: Thu, 25 Apr 2019 12:09:10 -0700 Subject: [PATCH 088/247] Slurring now related to your drunkenness level. --- code/modules/mob/living/carbon/life.dm | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 2492ece97f..3fbb167736 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -532,7 +532,7 @@ GLOBAL_LIST_INIT(ballmer_windows_me_msg, list("Yo man, what if, we like, uh, put stuttering = max(stuttering-1, 0) if(slurring) - slurring = max(slurring-0.15,0) + slurring = max(slurring-0.15,0,drunkenness) if(cultslurring) cultslurring = max(cultslurring-1, 0) @@ -550,16 +550,11 @@ GLOBAL_LIST_INIT(ballmer_windows_me_msg, list("Yo man, what if, we like, uh, put drunkenness = max(drunkenness - (drunkenness * 0.04), 0) if(drunkenness >= 6) SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "drunk", /datum/mood_event/drunk) - if(prob(25)) - slurring += 2 jitteriness = max(jitteriness - 3, 0) if(has_trait(TRAIT_DRUNK_HEALING)) adjustBruteLoss(-0.12, FALSE) adjustFireLoss(-0.06, FALSE) - if(drunkenness >= 11 && slurring < 5) - slurring += 1.2 - if(mind && (mind.assigned_role == "Scientist" || mind.assigned_role == "Research Director")) if(SSresearch.science_tech) if(drunkenness >= 12.9 && drunkenness <= 13.8) From 569a92485f137220cee4979860053288354cd1e6 Mon Sep 17 00:00:00 2001 From: BurgerLua Date: Thu, 25 Apr 2019 12:09:45 -0700 Subject: [PATCH 089/247] Removed slurring being 0.15 as it was a little extreme. --- code/modules/mob/living/carbon/life.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 3fbb167736..6111a92e99 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -532,7 +532,7 @@ GLOBAL_LIST_INIT(ballmer_windows_me_msg, list("Yo man, what if, we like, uh, put stuttering = max(stuttering-1, 0) if(slurring) - slurring = max(slurring-0.15,0,drunkenness) + slurring = max(slurring-1,0,drunkenness) if(cultslurring) cultslurring = max(cultslurring-1, 0) From fcda4c0fbb15d908b481ebdc155ba89d90e0d5b2 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Thu, 25 Apr 2019 20:40:48 -0400 Subject: [PATCH 090/247] Update _neck.dm --- code/modules/clothing/neck/_neck.dm | 44 +++++++++++++++++++++++++++-- 1 file changed, 42 insertions(+), 2 deletions(-) diff --git a/code/modules/clothing/neck/_neck.dm b/code/modules/clothing/neck/_neck.dm index 8245148096..d4cfbd1a84 100644 --- a/code/modules/clothing/neck/_neck.dm +++ b/code/modules/clothing/neck/_neck.dm @@ -171,17 +171,57 @@ icon_state = "stripedbluescarf" item_color = "stripedbluescarf" -/obj/item/clothing/neck/petcollar //don't really wear this though please c'mon seriously guys +/////////// +//COLLARS// +/////////// + +/obj/item/clothing/neck/petcollar name = "pet collar" desc = "It's for pets. Though you probably could wear it yourself, you'd doubtless be the subject of ridicule." icon_state = "petcollar" item_color = "petcollar" + pocket_storage_component_path = /datum/component/storage/concrete/pockets/small/collar var/tagname = null /obj/item/clothing/neck/petcollar/attack_self(mob/user) tagname = copytext(sanitize(input(user, "Would you like to change the name on the tag?", "Name your new pet", "Spot") as null|text),1,MAX_NAME_LEN) name = "[initial(name)] - [tagname]" +/obj/item/clothing/neck/petcollar/locked + name = "locked collar" + desc = "A collar that has a small lock on it to keep it from being removed." + pocket_storage_component_path = /datum/component/storage/concrete/pockets/small/collar/locked + var/lock = FALSE + +/obj/item/clothing/neck/petcollar/locked/attackby(obj/item/key/collar, mob/user, params) + if(lock != FALSE) + to_chat(user, "With a click the collar unlocks!") + lock = FALSE + item_flags = NONE + else + to_chat(user, "With a click the collar locks!") + lock = TRUE + item_flags = NODROP + return + +/obj/item/clothing/neck/petcollar/locked/attack_hand(mob/user) + if(loc == user && user.get_item_by_slot(SLOT_NECK) && lock != FALSE) + to_chat(user, "The collar is locked! You'll need unlock the collar before you can take it off!") + return + ..() + +/obj/item/key/collar + name = "Collar Key" + desc = "A key for a tiny lock on a collar or bag." + +/obj/item/clothing/neck/petcollar/Initialize() + . = ..() + new /obj/item/reagent_containers/food/snacks/cookie(src) + +/obj/item/clothing/neck/petcollar/locked/Initialize() + . = ..() + new /obj/item/key/collar(src) + ////////////// //DOPE BLING// ////////////// @@ -191,4 +231,4 @@ desc = "Damn, it feels good to be a gangster." icon = 'icons/obj/clothing/neck.dmi' icon_state = "bling" - item_color = "bling" \ No newline at end of file + item_color = "bling" From a69b845509b8f0fc8ab294823f4d7ce1c1e23d6b Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Thu, 25 Apr 2019 20:41:34 -0400 Subject: [PATCH 091/247] Update pockets.dm --- .../components/storage/concrete/pockets.dm | 117 +++++++----------- 1 file changed, 48 insertions(+), 69 deletions(-) diff --git a/code/datums/components/storage/concrete/pockets.dm b/code/datums/components/storage/concrete/pockets.dm index 3d03c2adbd..f049a12ffb 100644 --- a/code/datums/components/storage/concrete/pockets.dm +++ b/code/datums/components/storage/concrete/pockets.dm @@ -1,73 +1,52 @@ -/datum/component/storage/concrete/pockets - max_items = 2 - max_w_class = WEIGHT_CLASS_SMALL - max_combined_w_class = 50 - rustle_sound = FALSE -/datum/component/storage/concrete/pockets/handle_item_insertion(obj/item/I, prevent_warning, mob/user) +/////////// +//COLLARS// +/////////// + +/obj/item/clothing/neck/petcollar + name = "pet collar" + desc = "It's for pets. Though you probably could wear it yourself, you'd doubtless be the subject of ridicule." + icon_state = "petcollar" + item_color = "petcollar" + pocket_storage_component_path = /datum/component/storage/concrete/pockets/small/collar + var/tagname = null + +/obj/item/clothing/neck/petcollar/attack_self(mob/user) + tagname = copytext(sanitize(input(user, "Would you like to change the name on the tag?", "Name your new pet", "Spot") as null|text),1,MAX_NAME_LEN) + name = "[initial(name)] - [tagname]" + + +/obj/item/clothing/neck/petcollar/locked + name = "locked collar" + desc = "A collar that has a small lock on it to keep it from being removed." + pocket_storage_component_path = /datum/component/storage/concrete/pockets/small/collar/locked + var/lock = FALSE + +/obj/item/clothing/neck/petcollar/locked/attackby(obj/item/key/collar, mob/user, params) + if(lock != FALSE) + to_chat(user, "With a click the collar unlocks!") + lock = FALSE + item_flags = NONE + else + to_chat(user, "With a click the collar locks!") + lock = TRUE + item_flags = NODROP + return + +/obj/item/clothing/neck/petcollar/locked/attack_hand(mob/user) + if(loc == user && user.get_item_by_slot(SLOT_NECK) && lock != FALSE) + to_chat(user, "The collar is locked! You'll need unlock the collar before you can take it off!") + return + ..() + +/obj/item/key/collar + name = "Collar Key" + desc = "A key for a tiny lock on a collar or bag." + +/obj/item/clothing/neck/petcollar/Initialize() . = ..() - if(. && silent && !prevent_warning) - if(quickdraw) - to_chat(user, "You discreetly slip [I] into [parent]. Alt-click [parent] to remove it.") - else - to_chat(user, "You discreetly slip [I] into [parent].") + new /obj/item/reagent_containers/food/snacks/cookie(src) -/datum/component/storage/concrete/pockets - max_w_class = WEIGHT_CLASS_NORMAL - -/datum/component/storage/concrete/pockets/small - max_items = 1 - attack_hand_interact = FALSE - -/datum/component/storage/concrete/pockets/tiny - max_items = 1 - max_w_class = WEIGHT_CLASS_TINY - attack_hand_interact = FALSE - -/datum/component/storage/concrete/pockets/small/detective - attack_hand_interact = TRUE // so the detectives would discover pockets in their hats - -/datum/component/storage/concrete/pockets/shoes - attack_hand_interact = FALSE - quickdraw = TRUE - silent = TRUE - -/datum/component/storage/concrete/pockets/shoes/Initialize() +/obj/item/clothing/neck/petcollar/locked/Initialize() . = ..() - cant_hold = typecacheof(list(/obj/item/screwdriver/power)) - can_hold = typecacheof(list( - /obj/item/kitchen/knife, /obj/item/switchblade, /obj/item/pen, - /obj/item/scalpel, /obj/item/reagent_containers/syringe, /obj/item/dnainjector, - /obj/item/reagent_containers/hypospray/medipen, /obj/item/reagent_containers/dropper, - /obj/item/implanter, /obj/item/screwdriver, /obj/item/weldingtool/mini, - /obj/item/firing_pin - )) - -/datum/component/storage/concrete/pockets/shoes/clown/Initialize() - . = ..() - cant_hold = typecacheof(list(/obj/item/screwdriver/power)) - can_hold = typecacheof(list( - /obj/item/kitchen/knife, /obj/item/switchblade, /obj/item/pen, - /obj/item/scalpel, /obj/item/reagent_containers/syringe, /obj/item/dnainjector, - /obj/item/reagent_containers/hypospray/medipen, /obj/item/reagent_containers/dropper, - /obj/item/implanter, /obj/item/screwdriver, /obj/item/weldingtool/mini, - /obj/item/firing_pin, /obj/item/bikehorn)) - -/datum/component/storage/concrete/pockets/pocketprotector - max_items = 3 - max_w_class = WEIGHT_CLASS_TINY - var/atom/original_parent - -/datum/component/storage/concrete/pockets/pocketprotector/Initialize() - original_parent = parent - . = ..() - can_hold = typecacheof(list( //Same items as a PDA - /obj/item/pen, - /obj/item/toy/crayon, - /obj/item/lipstick, - /obj/item/flashlight/pen, - /obj/item/clothing/mask/cigarette)) - -/datum/component/storage/concrete/pockets/pocketprotector/real_location() - // if the component is reparented to a jumpsuit, the items still go in the protector - return original_parent + new /obj/item/key/collar(src) From 59cc2b5a9c7f26eabd40d08653b597e7c422f4d8 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Thu, 25 Apr 2019 20:42:38 -0400 Subject: [PATCH 092/247] Update vending.dm --- modular_citadel/code/game/machinery/vending.dm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/modular_citadel/code/game/machinery/vending.dm b/modular_citadel/code/game/machinery/vending.dm index 213dd8a17a..bdca91b0e6 100755 --- a/modular_citadel/code/game/machinery/vending.dm +++ b/modular_citadel/code/game/machinery/vending.dm @@ -54,8 +54,11 @@ /obj/item/clothing/neck/petcollar = 5, /obj/item/clothing/under/mankini = 1, /obj/item/dildo/flared/huge = 1 - ) - premium = list(/obj/item/electropack/shockcollar = 3) + ) + premium = list( + /obj/item/electropack/shockcollar = 3, + /obj/item/clothing/neck/petcollar/locked = 1 + ) refill_canister = /obj/item/vending_refill/kink /* /obj/machinery/vending/nazivend From 33e3df815717df367edde60f6cce230f4dc5c464 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Thu, 25 Apr 2019 20:46:39 -0400 Subject: [PATCH 093/247] What in the hell? --- .../components/storage/concrete/pockets.dm | 133 +++++++++++------- 1 file changed, 85 insertions(+), 48 deletions(-) diff --git a/code/datums/components/storage/concrete/pockets.dm b/code/datums/components/storage/concrete/pockets.dm index f049a12ffb..e0a23b0209 100644 --- a/code/datums/components/storage/concrete/pockets.dm +++ b/code/datums/components/storage/concrete/pockets.dm @@ -1,52 +1,89 @@ +/datum/component/storage/concrete/pockets + max_items = 2 + max_w_class = WEIGHT_CLASS_SMALL + max_combined_w_class = 50 + rustle_sound = FALSE -/////////// -//COLLARS// -/////////// - -/obj/item/clothing/neck/petcollar - name = "pet collar" - desc = "It's for pets. Though you probably could wear it yourself, you'd doubtless be the subject of ridicule." - icon_state = "petcollar" - item_color = "petcollar" - pocket_storage_component_path = /datum/component/storage/concrete/pockets/small/collar - var/tagname = null - -/obj/item/clothing/neck/petcollar/attack_self(mob/user) - tagname = copytext(sanitize(input(user, "Would you like to change the name on the tag?", "Name your new pet", "Spot") as null|text),1,MAX_NAME_LEN) - name = "[initial(name)] - [tagname]" - - -/obj/item/clothing/neck/petcollar/locked - name = "locked collar" - desc = "A collar that has a small lock on it to keep it from being removed." - pocket_storage_component_path = /datum/component/storage/concrete/pockets/small/collar/locked - var/lock = FALSE - -/obj/item/clothing/neck/petcollar/locked/attackby(obj/item/key/collar, mob/user, params) - if(lock != FALSE) - to_chat(user, "With a click the collar unlocks!") - lock = FALSE - item_flags = NONE - else - to_chat(user, "With a click the collar locks!") - lock = TRUE - item_flags = NODROP - return - -/obj/item/clothing/neck/petcollar/locked/attack_hand(mob/user) - if(loc == user && user.get_item_by_slot(SLOT_NECK) && lock != FALSE) - to_chat(user, "The collar is locked! You'll need unlock the collar before you can take it off!") - return - ..() - -/obj/item/key/collar - name = "Collar Key" - desc = "A key for a tiny lock on a collar or bag." - -/obj/item/clothing/neck/petcollar/Initialize() +/datum/component/storage/concrete/pockets/handle_item_insertion(obj/item/I, prevent_warning, mob/user) . = ..() - new /obj/item/reagent_containers/food/snacks/cookie(src) + if(. && silent && !prevent_warning) + if(quickdraw) + to_chat(user, "You discreetly slip [I] into [parent]. Alt-click [parent] to remove it.") + else + to_chat(user, "You discreetly slip [I] into [parent].") -/obj/item/clothing/neck/petcollar/locked/Initialize() +/datum/component/storage/concrete/pockets + max_w_class = WEIGHT_CLASS_NORMAL + +/datum/component/storage/concrete/pockets/small + max_items = 1 + attack_hand_interact = FALSE + +/datum/component/storage/concrete/pockets/small/collar + max_items = 1 + +/datum/component/storage/concrete/pockets/small/collar/Initialize() . = ..() - new /obj/item/key/collar(src) + can_hold = typecacheof(list( + /obj/item/reagent_containers/food/snacks/cookie, + /obj/item/reagent_containers/food/snacks/sugarcookie)) + +/datum/component/storage/concrete/pockets/small/collar/locked/Initialize() + . = ..() + can_hold = typecacheof(list( + /obj/item/reagent_containers/food/snacks/cookie, + /obj/item/reagent_containers/food/snacks/sugarcookie, + /obj/item/key/collar)) + +/datum/component/storage/concrete/pockets/tiny + max_items = 1 + max_w_class = WEIGHT_CLASS_TINY + attack_hand_interact = FALSE + +/datum/component/storage/concrete/pockets/small/detective + attack_hand_interact = TRUE // so the detectives would discover pockets in their hats + +/datum/component/storage/concrete/pockets/shoes + attack_hand_interact = FALSE + quickdraw = TRUE + silent = TRUE + +/datum/component/storage/concrete/pockets/shoes/Initialize() + . = ..() + cant_hold = typecacheof(list(/obj/item/screwdriver/power)) + can_hold = typecacheof(list( + /obj/item/kitchen/knife, /obj/item/switchblade, /obj/item/pen, + /obj/item/scalpel, /obj/item/reagent_containers/syringe, /obj/item/dnainjector, + /obj/item/reagent_containers/hypospray/medipen, /obj/item/reagent_containers/dropper, + /obj/item/implanter, /obj/item/screwdriver, /obj/item/weldingtool/mini, + /obj/item/firing_pin + )) + +/datum/component/storage/concrete/pockets/shoes/clown/Initialize() + . = ..() + cant_hold = typecacheof(list(/obj/item/screwdriver/power)) + can_hold = typecacheof(list( + /obj/item/kitchen/knife, /obj/item/switchblade, /obj/item/pen, + /obj/item/scalpel, /obj/item/reagent_containers/syringe, /obj/item/dnainjector, + /obj/item/reagent_containers/hypospray/medipen, /obj/item/reagent_containers/dropper, + /obj/item/implanter, /obj/item/screwdriver, /obj/item/weldingtool/mini, + /obj/item/firing_pin, /obj/item/bikehorn)) + +/datum/component/storage/concrete/pockets/pocketprotector + max_items = 3 + max_w_class = WEIGHT_CLASS_TINY + var/atom/original_parent + +/datum/component/storage/concrete/pockets/pocketprotector/Initialize() + original_parent = parent + . = ..() + can_hold = typecacheof(list( //Same items as a PDA + /obj/item/pen, + /obj/item/toy/crayon, + /obj/item/lipstick, + /obj/item/flashlight/pen, + /obj/item/clothing/mask/cigarette)) + +/datum/component/storage/concrete/pockets/pocketprotector/real_location() + // if the component is reparented to a jumpsuit, the items still go in the protector + return original_parent From b44ac0dd7493e3b3ef4efba68a95938e022cd0a0 Mon Sep 17 00:00:00 2001 From: BurgerLua Date: Thu, 25 Apr 2019 18:11:12 -0700 Subject: [PATCH 094/247] Reorganizes accessory files, seperates underwear tops from bottoms, and removes gendered clothing. --- .../mob/dead/new_player/sprite_accessories.dm | 1524 ----------------- .../sprite_accessories/_sprite_accessories.dm | 62 + .../sprite_accessories/body_markings.dm | 25 + .../new_player/sprite_accessories/caps.dm | 7 + .../new_player/sprite_accessories/ears.dm | 12 + .../new_player/sprite_accessories/frills.dm | 18 + .../sprite_accessories/hair_face.dm | 89 + .../sprite_accessories/hair_head.dm | 460 +++++ .../new_player/sprite_accessories/horns.dm | 26 + .../new_player/sprite_accessories/legs.dm | 8 + .../sprite_accessories/moth_wings.dm | 68 + .../new_player/sprite_accessories/pines.dm | 53 + .../new_player/sprite_accessories/snouts.dm | 18 + .../new_player/sprite_accessories/socks.dm | 96 ++ .../new_player/sprite_accessories/tails.dm | 55 + .../sprite_accessories/undershirt.dm | 308 ++++ .../sprite_accessories/underwear.dm | 171 ++ .../new_player/sprite_accessories/wings.dm | 26 + icons/mob/underwear.dmi | Bin 52322 -> 54625 bytes icons/mob/underwear_old.dmi | Bin 0 -> 52536 bytes tgstation.dme | 18 +- 21 files changed, 1519 insertions(+), 1525 deletions(-) delete mode 100644 code/modules/mob/dead/new_player/sprite_accessories.dm create mode 100644 code/modules/mob/dead/new_player/sprite_accessories/_sprite_accessories.dm create mode 100644 code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm create mode 100644 code/modules/mob/dead/new_player/sprite_accessories/caps.dm create mode 100644 code/modules/mob/dead/new_player/sprite_accessories/ears.dm create mode 100644 code/modules/mob/dead/new_player/sprite_accessories/frills.dm create mode 100644 code/modules/mob/dead/new_player/sprite_accessories/hair_face.dm create mode 100644 code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm create mode 100644 code/modules/mob/dead/new_player/sprite_accessories/horns.dm create mode 100644 code/modules/mob/dead/new_player/sprite_accessories/legs.dm create mode 100644 code/modules/mob/dead/new_player/sprite_accessories/moth_wings.dm create mode 100644 code/modules/mob/dead/new_player/sprite_accessories/pines.dm create mode 100644 code/modules/mob/dead/new_player/sprite_accessories/snouts.dm create mode 100644 code/modules/mob/dead/new_player/sprite_accessories/socks.dm create mode 100644 code/modules/mob/dead/new_player/sprite_accessories/tails.dm create mode 100644 code/modules/mob/dead/new_player/sprite_accessories/undershirt.dm create mode 100644 code/modules/mob/dead/new_player/sprite_accessories/underwear.dm create mode 100644 code/modules/mob/dead/new_player/sprite_accessories/wings.dm create mode 100644 icons/mob/underwear_old.dmi diff --git a/code/modules/mob/dead/new_player/sprite_accessories.dm b/code/modules/mob/dead/new_player/sprite_accessories.dm deleted file mode 100644 index 44c1f7601d..0000000000 --- a/code/modules/mob/dead/new_player/sprite_accessories.dm +++ /dev/null @@ -1,1524 +0,0 @@ -/* - - Hello and welcome to sprite_accessories: For sprite accessories, such as hair, - facial hair, and possibly tattoos and stuff somewhere along the line. This file is - intended to be friendly for people with little to no actual coding experience. - The process of adding in new hairstyles has been made pain-free and easy to do. - Enjoy! - Doohl - - - Notice: This all gets automatically compiled in a list in dna.dm, so you do not - have to define any UI values for sprite accessories manually for hair and facial - hair. Just add in new hair types and the game will naturally adapt. - - !!WARNING!!: changing existing hair information can be VERY hazardous to savefiles, - to the point where you may completely corrupt a server's savefiles. Please refrain - from doing this unless you absolutely know what you are doing, and have defined a - conversion in savefile.dm -*/ -/proc/init_sprite_accessory_subtypes(prototype, list/L, list/male, list/female,var/roundstart = FALSE)//Roundstart argument builds a specific list for roundstart parts where some parts may be locked - if(!istype(L)) - L = list() - if(!istype(male)) - male = list() - if(!istype(female)) - female = list() - - for(var/path in typesof(prototype)) - if(path == prototype) - continue - if(roundstart) - var/datum/sprite_accessory/P = path - if(initial(P.locked)) - continue - var/datum/sprite_accessory/D = new path() - - if(D.icon_state) - L[D.name] = D - else - L += D.name - - switch(D.gender) - if(MALE) - male += D.name - if(FEMALE) - female += D.name - else - male += D.name - female += D.name - return L - -/datum/sprite_accessory - var/icon //the icon file the accessory is located in - var/icon_state //the icon_state of the accessory - var/name //the preview name of the accessory - var/gender = NEUTER //Determines if the accessory will be skipped or included in random hair generations - var/gender_specific //Something that can be worn by either gender, but looks different on each - var/color_src = MUTCOLORS //Currently only used by mutantparts so don't worry about hair and stuff. This is the source that this accessory will get its color from. Default is MUTCOLOR, but can also be HAIR, FACEHAIR, EYECOLOR and 0 if none. - var/hasinner //Decides if this sprite has an "inner" part, such as the fleshy parts on ears. - var/locked = FALSE //Is this part locked from roundstart selection? Used for parts that apply effects - var/dimension_x = 32 - var/dimension_y = 32 - var/center = FALSE //Should we center the sprite? - -////////////////////// -// Hair Definitions // -////////////////////// -/datum/sprite_accessory/hair - icon = 'icons/mob/human_face.dmi' // default icon for all hairs - - // please make sure they're sorted alphabetically and, where needed, categorized - // try to capitalize the names please~ - // try to spell - // you do not need to define _s or _l sub-states, game automatically does this for you - -/datum/sprite_accessory/hair/afro - name = "Afro" - icon_state = "hair_afro" - -/datum/sprite_accessory/hair/afro2 - name = "Afro 2" - icon_state = "hair_afro2" - -/datum/sprite_accessory/hair/afro_large - name = "Afro (Large)" - icon_state = "hair_bigafro" - -/datum/sprite_accessory/hair/antenna - name = "Ahoge" - icon_state = "hair_antenna" - -/datum/sprite_accessory/hair/bald - name = "Bald" - icon_state = null - -/datum/sprite_accessory/hair/balding - name = "Balding Hair" - icon_state = "hair_e" - -/datum/sprite_accessory/hair/bedhead - name = "Bedhead" - icon_state = "hair_bedhead" - -/datum/sprite_accessory/hair/bedhead2 - name = "Bedhead 2" - icon_state = "hair_bedheadv2" - -/datum/sprite_accessory/hair/bedhead3 - name = "Bedhead 3" - icon_state = "hair_bedheadv3" - -/datum/sprite_accessory/hair/beehive - name = "Beehive" - icon_state = "hair_beehive" - -/datum/sprite_accessory/hair/beehive2 - name = "Beehive 2" - icon_state = "hair_beehivev2" - -/datum/sprite_accessory/hair/bob - name = "Bob Hair" - icon_state = "hair_bob" - -/datum/sprite_accessory/hair/bob2 - name = "Bob Hair 2" - icon_state = "hair_bob2" - -/datum/sprite_accessory/hair/bob3 - name = "Bob Hair 3" - icon_state = "hair_bobcut" - -/datum/sprite_accessory/hair/bobcurl - name = "Bobcurl" - icon_state = "hair_bobcurl" - -/datum/sprite_accessory/hair/boddicker - name = "Boddicker" - icon_state = "hair_boddicker" - -/datum/sprite_accessory/hair/bowl - name = "Bowl" - icon_state = "hair_bowlcut" - -/datum/sprite_accessory/hair/braid - name = "Braid (Floorlength)" - icon_state = "hair_braid" - -/datum/sprite_accessory/hair/braided - name = "Braided" - icon_state = "hair_braided" - -/datum/sprite_accessory/hair/front_braid - name = "Braided Front" - icon_state = "hair_braidfront" - -/datum/sprite_accessory/hair/not_floorlength_braid - name = "Braid (High)" - icon_state = "hair_braid2" - -/datum/sprite_accessory/hair/lowbraid - name = "Braid (Low)" - icon_state = "hair_hbraid" - -/datum/sprite_accessory/hair/shortbraid - name = "Braid (Short)" - icon_state = "hair_shortbraid" - -/datum/sprite_accessory/hair/braidtail - name = "Braided Tail" - icon_state = "hair_braidtail" - -/datum/sprite_accessory/hair/bun - name = "Bun Head" - icon_state = "hair_bun" - -/datum/sprite_accessory/hair/bun2 - name = "Bun Head 2" - icon_state = "hair_bunhead2" - -/datum/sprite_accessory/hair/largebun - name = "Bun (Large)" - icon_state = "hair_largebun" - -/datum/sprite_accessory/hair/business - name = "Business Hair" - icon_state = "hair_business" - -/datum/sprite_accessory/hair/business2 - name = "Business Hair 2" - icon_state = "hair_business2" - -/datum/sprite_accessory/hair/business3 - name = "Business Hair 3" - icon_state = "hair_business3" - -/datum/sprite_accessory/hair/business4 - name = "Business Hair 4" - icon_state = "hair_business4" - -/datum/sprite_accessory/hair/buzz - name = "Buzzcut" - icon_state = "hair_buzzcut" - -/datum/sprite_accessory/hair/combover - name = "Combover" - icon_state = "hair_combover" - -/datum/sprite_accessory/hair/crew - name = "Crewcut" - icon_state = "hair_crewcut" - -/datum/sprite_accessory/hair/curls - name = "Curls" - icon_state = "hair_curls" - -/datum/sprite_accessory/hair/cut - name = "Cut Hair" - icon_state = "hair_c" - -/datum/sprite_accessory/hair/devillock - name = "Devil Lock" - icon_state = "hair_devilock" - -/datum/sprite_accessory/hair/dreadlocks - name = "Dreadlocks" - icon_state = "hair_dreads" - -/datum/sprite_accessory/hair/drillhair - name = "Drill Hair" - icon_state = "hair_drillhair" - -/datum/sprite_accessory/hair/drillhairextended - name = "Drill Hair (Extended)" - icon_state = "hair_drillhairextended" - -/datum/sprite_accessory/hair/emo - name = "Emo" - icon_state = "hair_emo" - -/datum/sprite_accessory/hair/feather - name = "Feather" - icon_state = "hair_feather" - -/datum/sprite_accessory/hair/sargeant - name = "Flat Top" - icon_state = "hair_sargeant" - -/datum/sprite_accessory/hair/bigflattop - name = "Flat Top (Big)" - icon_state = "hair_bigflattop" - -/datum/sprite_accessory/hair/fag - name = "Flow Hair" - icon_state = "hair_f" - -/datum/sprite_accessory/hair/gelled - name = "Gelled Back" - icon_state = "hair_gelled" - -/datum/sprite_accessory/hair/gentle - name = "Gentle" - icon_state = "hair_gentle" - -/datum/sprite_accessory/hair/halfbang - name = "Half-banged Hair" - icon_state = "hair_halfbang" - -/datum/sprite_accessory/hair/halfbang2 - name = "Half-banged Hair 2" - icon_state = "hair_halfbang2" - -/datum/sprite_accessory/hair/hedgehog - name = "Hedgehog Hair" - icon_state = "hair_hedgehog" - -/datum/sprite_accessory/hair/himecut - name = "Hime Cut" - icon_state = "hair_himecut" - -/datum/sprite_accessory/hair/himecut2 - name = "Hime Cut 2" - icon_state = "hair_himecut2" - -/datum/sprite_accessory/hair/himeup - name = "Hime Updo" - icon_state = "hair_himeup" - -/datum/sprite_accessory/hair/hitop - name = "Hitop" - icon_state = "hair_hitop" - -/datum/sprite_accessory/hair/jensen - name = "Jensen Hair" - icon_state = "hair_jensen" - -/datum/sprite_accessory/hair/keanu - name = "Keanu Hair" - icon_state = "hair_keanu" - -/datum/sprite_accessory/hair/kusangi - name = "Kusanagi Hair" - icon_state = "hair_kusanagi" - -/datum/sprite_accessory/hair/long - name = "Long Hair 1" - icon_state = "hair_long" - -/datum/sprite_accessory/hair/long2 - name = "Long Hair 2" - icon_state = "hair_long2" - -/datum/sprite_accessory/hair/long3 - name = "Long Hair 3" - icon_state = "hair_long3" - -/datum/sprite_accessory/hair/long_over_eye - name = "Long Over Eye" - icon_state = "hair_longovereye" - -/datum/sprite_accessory/hair/longbangs - name = "Long Bangs" - icon_state = "hair_lbangs" - -/datum/sprite_accessory/hair/longemo - name = "Long Emo" - icon_state = "hair_longemo" - -/datum/sprite_accessory/hair/longfringe - name = "Long Fringe" - icon_state = "hair_longfringe" - -/datum/sprite_accessory/hair/sidepartlongalt - name = "Long Side Part" - icon_state = "hair_longsidepart" - -/datum/sprite_accessory/hair/megaeyebrows - name = "Mega Eyebrows" - icon_state = "hair_megaeyebrows" - -/datum/sprite_accessory/hair/messy - name = "Messy" - icon_state = "hair_messy" - -/datum/sprite_accessory/hair/mohawk - name = "Mohawk" - icon_state = "hair_d" - -/datum/sprite_accessory/hair/reversemohawk - name = "Mohawk (Reverse)" - icon_state = "hair_reversemohawk" - -/datum/sprite_accessory/hair/odango - name = "Odango" - icon_state = "hair_odango" - -/datum/sprite_accessory/hair/ombre - name = "Ombre" - icon_state = "hair_ombre" - -/datum/sprite_accessory/hair/oneshoulder - name = "One Shoulder" - icon_state = "hair_oneshoulder" - -/datum/sprite_accessory/hair/over_eye - name = "Over Eye" - icon_state = "hair_shortovereye" - -//Donator item - fractious -/datum/sprite_accessory/hair/over_eye_fr - name = "Over Eye (fract)" - icon_state = "hair_shortovereye_1f" - ckeys_allowed = list("fractious") - -/datum/sprite_accessory/hair/parted - name = "Parted" - icon_state = "hair_parted" - -/datum/sprite_accessory/hair/partedside - name = "Parted (Side)" - icon_state = "hair_part" - -/datum/sprite_accessory/hair/kagami - name = "Pigtails" - icon_state = "hair_kagami" - -/datum/sprite_accessory/hair/pigtail - name = "Pigtails 2" - icon_state = "hair_pigtails" - -/datum/sprite_accessory/hair/pigtail2 - name = "Pigtails 3" - icon_state = "hair_pigtails2" - -/datum/sprite_accessory/hair/pixie - name = "Pixie Cut" - icon_state = "hair_pixie" - -/datum/sprite_accessory/hair/pompadour - name = "Pompadour" - icon_state = "hair_pompadour" - -/datum/sprite_accessory/hair/bigpompadour - name = "Pompadour (Big)" - icon_state = "hair_bigpompadour" - -/datum/sprite_accessory/hair/ponytail1 - name = "Ponytail" - icon_state = "hair_ponytail" - -/datum/sprite_accessory/hair/ponytail2 - name = "Ponytail 2" - icon_state = "hair_ponytail2" - -/datum/sprite_accessory/hair/ponytail3 - name = "Ponytail 3" - icon_state = "hair_ponytail3" - -/datum/sprite_accessory/hair/ponytail4 - name = "Ponytail 4" - icon_state = "hair_ponytail4" - -/datum/sprite_accessory/hair/ponytail5 - name = "Ponytail 5" - icon_state = "hair_ponytail5" - -/datum/sprite_accessory/hair/highponytail - name = "Ponytail (High)" - icon_state = "hair_highponytail" - -/datum/sprite_accessory/hair/longponytail - name = "Ponytail (Long)" - icon_state = "hair_longstraightponytail" - -/datum/sprite_accessory/hair/sidetail - name = "Ponytail (Side)" - icon_state = "hair_sidetail" - -/datum/sprite_accessory/hair/sidetail2 - name = "Ponytail (Side) 2" - icon_state = "hair_sidetail2" - -/datum/sprite_accessory/hair/sidetail3 - name = "Ponytail (Side) 3" - icon_state = "hair_sidetail3" - -/datum/sprite_accessory/hair/sidetail4 - name = "Ponytail (Side) 4" - icon_state = "hair_sidetail4" - -/datum/sprite_accessory/hair/quiff - name = "Quiff" - icon_state = "hair_quiff" - -/datum/sprite_accessory/hair/short - name = "Short Hair" - icon_state = "hair_a" - -/datum/sprite_accessory/hair/shorthair2 - name = "Short Hair 2" - icon_state = "hair_shorthair2" - -/datum/sprite_accessory/hair/shorthair3 - name = "Short Hair 3" - icon_state = "hair_shorthair3" - -/datum/sprite_accessory/hair/shoulderlength - name = "Shoulder-length Hair" - icon_state = "hair_b" - -/datum/sprite_accessory/hair/sidecut - name = "Sidecut" - icon_state = "hair_sidecut" - -/datum/sprite_accessory/hair/skinhead - name = "Skinhead" - icon_state = "hair_skinhead" - -/datum/sprite_accessory/hair/protagonist - name = "Slightly Long Hair" - icon_state = "hair_protagonist" - -/datum/sprite_accessory/hair/spiky - name = "Spiky" - icon_state = "hair_spikey" - -/datum/sprite_accessory/hair/spiky2 - name = "Spiky 2" - icon_state = "hair_spiky" - -/datum/sprite_accessory/hair/spiky3 - name = "Spiky 3" - icon_state = "hair_spiky2" - -/datum/sprite_accessory/hair/swept - name = "Swept Back Hair" - icon_state = "hair_swept" - -/datum/sprite_accessory/hair/swept2 - name = "Swept Back Hair 2" - icon_state = "hair_swept2" - -/datum/sprite_accessory/hair/tressshoulder - name = "Tress Shoulder" - icon_state = "hair_tressshoulder" - -/datum/sprite_accessory/hair/updo - name = "Updo" - icon_state = "hair_updo" - -/datum/sprite_accessory/hair/longer - name = "Very Long Hair" - icon_state = "hair_vlong" - -/datum/sprite_accessory/hair/longest - name = "Very Long Hair 2" - icon_state = "hair_longest" - -/datum/sprite_accessory/hair/longest2 - name = "Very Long Over Eye" - icon_state = "hair_longest2" - -/datum/sprite_accessory/hair/longestalt - name = "Very Long with Fringe" - icon_state = "hair_vlongfringe" - -///////////////////////////// -// Facial Hair Definitions // -///////////////////////////// - -/datum/sprite_accessory/facial_hair - icon = 'icons/mob/human_face.dmi' - gender = MALE // barf (unless you're a dorf, dorfs dig chix w/ beards :P) - -// please make sure they're sorted alphabetically and categorized - -/datum/sprite_accessory/facial_hair/abe - name = "Beard (Abraham Lincoln)" - icon_state = "facial_abe" - -/datum/sprite_accessory/facial_hair/brokenman - name = "Beard (Broken Man)" - icon_state = "facial_brokenman" - -/datum/sprite_accessory/facial_hair/chinstrap - name = "Beard (Chinstrap)" - icon_state = "facial_chin" - -/datum/sprite_accessory/facial_hair/dwarf - name = "Beard (Dwarf)" - icon_state = "facial_dwarf" - -/datum/sprite_accessory/facial_hair/fiveoclock - name = "Beard (Five o Clock Shadow)" - icon_state = "facial_fiveoclock" - -/datum/sprite_accessory/facial_hair/fullbeard - name = "Beard (Full)" - icon_state = "facial_fullbeard" - -/datum/sprite_accessory/facial_hair/gt - name = "Beard (Goatee)" - icon_state = "facial_gt" - -/datum/sprite_accessory/facial_hair/hip - name = "Beard (Hipster)" - icon_state = "facial_hip" - -/datum/sprite_accessory/facial_hair/jensen - name = "Beard (Jensen)" - icon_state = "facial_jensen" - -/datum/sprite_accessory/facial_hair/neckbeard - name = "Beard (Neckbeard)" - icon_state = "facial_neckbeard" - -/datum/sprite_accessory/facial_hair/vlongbeard - name = "Beard (Very Long)" - icon_state = "facial_wise" - -/datum/sprite_accessory/facial_hair/longbeard - name = "Beard (Long)" - icon_state = "facial_longbeard" - -/datum/sprite_accessory/facial_hair/fu - name = "Moustache (Fu Manchu)" - icon_state = "facial_fumanchu" - -/datum/sprite_accessory/facial_hair/hogan - name = "Moustache (Hulk Hogan)" - icon_state = "facial_hogan" //-Neek - -/datum/sprite_accessory/facial_hair/selleck - name = "Moustache (Selleck)" - icon_state = "facial_selleck" - -/datum/sprite_accessory/facial_hair/chaplin - name = "Moustache (Square)" - icon_state = "facial_chaplin" - -/datum/sprite_accessory/facial_hair/vandyke - name = "Moustache (Van Dyke)" - icon_state = "facial_vandyke" - -/datum/sprite_accessory/facial_hair/watson - name = "Moustache (Watson)" - icon_state = "facial_watson" - -/datum/sprite_accessory/facial_hair/shaved - name = "Shaved" - icon_state = null - gender = NEUTER - -/datum/sprite_accessory/facial_hair/elvis - name = "Sideburns (Elvis)" - icon_state = "facial_elvis" - - -/////////////////////////// -// Underwear Definitions // -/////////////////////////// -/datum/sprite_accessory/underwear - icon = 'icons/mob/underwear.dmi' - -/datum/sprite_accessory/underwear/nude - name = "Nude" - icon_state = null - gender = NEUTER - -/datum/sprite_accessory/underwear/male_mankini - name = "Mankini" - icon_state = "male_mankini" - gender = MALE - -/datum/sprite_accessory/underwear/male_black - name = "Men's Black" - icon_state = "male_black" - gender = MALE - -/datum/sprite_accessory/underwear/male_blackalt - name = "Men's Black Boxer" - icon_state = "male_blackalt" - gender = MALE - -/datum/sprite_accessory/underwear/male_blue - name = "Men's Blue" - icon_state = "male_blue" - gender = MALE - -/datum/sprite_accessory/underwear/male_green - name = "Men's Green" - icon_state = "male_green" - gender = MALE - -/datum/sprite_accessory/underwear/male_grey - name = "Men's Grey" - icon_state = "male_grey" - gender = MALE - -/datum/sprite_accessory/underwear/male_greyalt - name = "Men's Grey Boxer" - icon_state = "male_greyalt" - gender = MALE - -/datum/sprite_accessory/underwear/male_hearts - name = "Men's Hearts Boxer" - icon_state = "male_hearts" - gender = MALE - -/datum/sprite_accessory/underwear/male_kinky - name = "Men's Kinky" - icon_state = "male_kinky" - gender = MALE - -/datum/sprite_accessory/underwear/male_red - name = "Men's Red" - icon_state = "male_red" - gender = MALE - -/datum/sprite_accessory/underwear/male_stripe - name = "Men's Striped Boxer" - icon_state = "male_stripe" - gender = MALE - -/datum/sprite_accessory/underwear/male_commie - name = "Men's Striped Commie Boxer" - icon_state = "male_commie" - gender = MALE - -/datum/sprite_accessory/underwear/male_usastripe - name = "Men's Striped Freedom Boxer" - icon_state = "male_assblastusa" - gender = MALE - -/datum/sprite_accessory/underwear/male_uk - name = "Men's Striped UK Boxer" - icon_state = "male_uk" - gender = MALE - -/datum/sprite_accessory/underwear/male_white - name = "Men's White" - icon_state = "male_white" - gender = MALE - -/datum/sprite_accessory/underwear/female_babydoll - name = "Babydoll" - icon_state = "female_babydoll" - gender = FEMALE - -/datum/sprite_accessory/underwear/female_babyblue - name = "Ladies' Baby-Blue" - icon_state = "female_babyblue" - gender = FEMALE - -/datum/sprite_accessory/underwear/female_black - name = "Ladies' Black" - icon_state = "female_black" - gender = FEMALE - -/datum/sprite_accessory/underwear/female_black_neko - name = "Ladies' Black Neko" - icon_state = "female_neko_black" - gender = FEMALE - -/datum/sprite_accessory/underwear/female_blackalt - name = "Ladies' Black Sport" - icon_state = "female_blackalt" - gender = FEMALE - -/datum/sprite_accessory/underwear/female_blue - name = "Ladies' Blue" - icon_state = "female_blue" - gender = FEMALE - -/datum/sprite_accessory/underwear/female_commie - name = "Ladies' Commie" - icon_state = "female_commie" - gender = FEMALE - -/datum/sprite_accessory/underwear/female_usastripe - name = "Ladies' Freedom" - icon_state = "female_assblastusa" - gender = FEMALE - -/datum/sprite_accessory/underwear/female_green - name = "Ladies' Green" - icon_state = "female_green" - gender = FEMALE - -/datum/sprite_accessory/underwear/female_kinky - name = "Ladies' Kinky" - icon_state = "female_kinky" - gender = FEMALE - -/datum/sprite_accessory/underwear/female_pink - name = "Ladies' Pink" - icon_state = "female_pink" - gender = FEMALE - -/datum/sprite_accessory/underwear/female_red - name = "Ladies' Red" - icon_state = "female_red" - gender = FEMALE - -/datum/sprite_accessory/underwear/swimsuit - name = "Ladies' Swimsuit (Black)" - icon_state = "swim_black" - gender = FEMALE - -/datum/sprite_accessory/underwear/swimsuit_blue - name = "Ladies' Swimsuit (Blue)" - icon_state = "swim_blue" - gender = FEMALE - -/datum/sprite_accessory/underwear/swimsuit_green - name = "Ladies' Swimsuit (Green)" - icon_state = "swim_green" - gender = FEMALE - -/datum/sprite_accessory/underwear/swimsuit_purple - name = "Ladies' Swimsuit (Purple)" - icon_state = "swim_purple" - gender = FEMALE - -/datum/sprite_accessory/underwear/swimsuit_red - name = "Ladies' Swimsuit (Red)" - icon_state = "swim_red" - gender = FEMALE - -/datum/sprite_accessory/underwear/female_thong - name = "Ladies' Thong" - icon_state = "female_thong" - gender = FEMALE - -/datum/sprite_accessory/underwear/female_uk - name = "Ladies' UK" - icon_state = "female_uk" - gender = FEMALE - -/datum/sprite_accessory/underwear/female_white - name = "Ladies' White" - icon_state = "female_white" - gender = FEMALE - -/datum/sprite_accessory/underwear/female_white_neko - name = "Ladies' White Neko" - icon_state = "female_neko_white" - gender = FEMALE - -/datum/sprite_accessory/underwear/female_whitealt - name = "Ladies' White Sport" - icon_state = "female_whitealt" - gender = FEMALE - -/datum/sprite_accessory/underwear/female_yellow - name = "Ladies' Yellow" - icon_state = "female_yellow" - gender = FEMALE - -//////////////////////////// -// Undershirt Definitions // -//////////////////////////// - -/datum/sprite_accessory/undershirt - icon = 'icons/mob/underwear.dmi' - -/datum/sprite_accessory/undershirt/nude - name = "Nude" - icon_state = null - gender = NEUTER - -// please make sure they're sorted alphabetically and categorized - -/datum/sprite_accessory/undershirt/bluejersey - name = "Jersey (Blue)" - icon_state = "shirt_bluejersey" - gender = NEUTER - -/datum/sprite_accessory/undershirt/redjersey - name = "Jersey (Red)" - icon_state = "shirt_redjersey" - gender = NEUTER - -/datum/sprite_accessory/undershirt/bluepolo - name = "Polo Shirt (Blue)" - icon_state = "bluepolo" - gender = NEUTER - -/datum/sprite_accessory/undershirt/grayyellowpolo - name = "Polo Shirt (Gray-Yellow)" - icon_state = "grayyellowpolo" - gender = NEUTER - -/datum/sprite_accessory/undershirt/redpolo - name = "Polo Shirt (Red)" - icon_state = "redpolo" - gender = NEUTER - -/datum/sprite_accessory/undershirt/whitepolo - name = "Polo Shirt (White)" - icon_state = "whitepolo" - gender = NEUTER - -/datum/sprite_accessory/undershirt/alienshirt - name = "Shirt (Alien)" - icon_state = "shirt_alien" - gender = NEUTER - -/datum/sprite_accessory/undershirt/mondmondjaja - name = "Shirt (Band)" - icon_state = "band" - gender = NEUTER - -/datum/sprite_accessory/undershirt/shirt_black - name = "Shirt (Black)" - icon_state = "shirt_black" - gender = NEUTER - -/datum/sprite_accessory/undershirt/blueshirt - name = "Shirt (Blue)" - icon_state = "shirt_blue" - gender = NEUTER - -/datum/sprite_accessory/undershirt/clownshirt - name = "Shirt (Clown)" - icon_state = "shirt_clown" - gender = NEUTER - -/datum/sprite_accessory/undershirt/commie - name = "Shirt (Commie)" - icon_state = "shirt_commie" - gender = NEUTER - -/datum/sprite_accessory/undershirt/greenshirt - name = "Shirt (Green)" - icon_state = "shirt_green" - gender = NEUTER - -/datum/sprite_accessory/undershirt/shirt_grey - name = "Shirt (Grey)" - icon_state = "shirt_grey" - gender = NEUTER - -/datum/sprite_accessory/undershirt/ian - name = "Shirt (Ian)" - icon_state = "ian" - gender = NEUTER - -/datum/sprite_accessory/undershirt/ilovent - name = "Shirt (I Love NT)" - icon_state = "ilovent" - gender = NEUTER - -/datum/sprite_accessory/undershirt/lover - name = "Shirt (Lover)" - icon_state = "lover" - gender = NEUTER - -/datum/sprite_accessory/undershirt/matroska - name = "Shirt (Matroska)" - icon_state = "matroska" - gender = NEUTER - -/datum/sprite_accessory/undershirt/meat - name = "Shirt (Meat)" - icon_state = "shirt_meat" - gender = NEUTER - -/datum/sprite_accessory/undershirt/nano - name = "Shirt (Nanotrasen)" - icon_state = "shirt_nano" - gender = NEUTER - -/datum/sprite_accessory/undershirt/peace - name = "Shirt (Peace)" - icon_state = "peace" - gender = NEUTER - -/datum/sprite_accessory/undershirt/pacman - name = "Shirt (Pogoman)" - icon_state = "pogoman" - gender = NEUTER - -/datum/sprite_accessory/undershirt/question - name = "Shirt (Question)" - icon_state = "shirt_question" - gender = NEUTER - -/datum/sprite_accessory/undershirt/redshirt - name = "Shirt (Red)" - icon_state = "shirt_red" - gender = NEUTER - -/datum/sprite_accessory/undershirt/skull - name = "Shirt (Skull)" - icon_state = "shirt_skull" - gender = NEUTER - -/datum/sprite_accessory/undershirt/ss13 - name = "Shirt (SS13)" - icon_state = "shirt_ss13" - gender = NEUTER - -/datum/sprite_accessory/undershirt/stripe - name = "Shirt (Striped)" - icon_state = "shirt_stripes" - gender = NEUTER - -/datum/sprite_accessory/undershirt/tiedye - name = "Shirt (Tie-dye)" - icon_state = "shirt_tiedye" - gender = NEUTER - -/datum/sprite_accessory/undershirt/uk - name = "Shirt (UK)" - icon_state = "uk" - gender = NEUTER - -/datum/sprite_accessory/undershirt/usa - name = "Shirt (USA)" - icon_state = "shirt_assblastusa" - gender = NEUTER - -/datum/sprite_accessory/undershirt/shirt_white - name = "Shirt (White)" - icon_state = "shirt_white" - gender = NEUTER - -/datum/sprite_accessory/undershirt/blackshortsleeve - name = "Short-sleeved Shirt (Black)" - icon_state = "blackshortsleeve" - gender = NEUTER - -/datum/sprite_accessory/undershirt/blueshortsleeve - name = "Short-sleeved Shirt (Blue)" - icon_state = "blueshortsleeve" - gender = NEUTER - -/datum/sprite_accessory/undershirt/greenshortsleeve - name = "Short-sleeved Shirt (Green)" - icon_state = "greenshortsleeve" - gender = NEUTER - -/datum/sprite_accessory/undershirt/purpleshortsleeve - name = "Short-sleeved Shirt (Purple)" - icon_state = "purpleshortsleeve" - gender = NEUTER - -/datum/sprite_accessory/undershirt/whiteshortsleeve - name = "Short-sleeved Shirt (White)" - icon_state = "whiteshortsleeve" - gender = NEUTER - -/datum/sprite_accessory/undershirt/sports_bra - name = "Sports Bra" - icon_state = "sports_bra" - gender = NEUTER - -/datum/sprite_accessory/undershirt/sports_bra2 - name = "Sports Bra (Alt)" - icon_state = "sports_bra_alt" - gender = NEUTER - -/datum/sprite_accessory/undershirt/blueshirtsport - name = "Sports Shirt (Blue)" - icon_state = "blueshirtsport" - gender = NEUTER - -/datum/sprite_accessory/undershirt/greenshirtsport - name = "Sports Shirt (Green)" - icon_state = "greenshirtsport" - gender = NEUTER - -/datum/sprite_accessory/undershirt/redshirtsport - name = "Sports Shirt (Red)" - icon_state = "redshirtsport" - gender = NEUTER - -/datum/sprite_accessory/undershirt/tank_black - name = "Tank Top (Black)" - icon_state = "tank_black" - gender = NEUTER - -/datum/sprite_accessory/undershirt/tankfire - name = "Tank Top (Fire)" - icon_state = "tank_fire" - gender = NEUTER - -/datum/sprite_accessory/undershirt/tank_grey - name = "Tank Top (Grey)" - icon_state = "tank_grey" - gender = NEUTER - -/datum/sprite_accessory/undershirt/female_midriff - name = "Tank Top (Midriff)" - icon_state = "tank_midriff" - gender = FEMALE - -/datum/sprite_accessory/undershirt/tank_red - name = "Tank Top (Red)" - icon_state = "tank_red" - gender = NEUTER - -/datum/sprite_accessory/undershirt/tankstripe - name = "Tank Top (Striped)" - icon_state = "tank_stripes" - gender = NEUTER - -/datum/sprite_accessory/undershirt/tank_white - name = "Tank Top (White)" - icon_state = "tank_white" - gender = NEUTER - -/datum/sprite_accessory/undershirt/redtop - name = "Top (Red)" - icon_state = "redtop" - gender = FEMALE - -/datum/sprite_accessory/undershirt/whitetop - name = "Top (White)" - icon_state = "whitetop" - gender = FEMALE - -/datum/sprite_accessory/undershirt/tshirt_blue - name = "T-Shirt (Blue)" - icon_state = "blueshirt" - gender = NEUTER - -/datum/sprite_accessory/undershirt/tshirt_green - name = "T-Shirt (Green)" - icon_state = "greenshirt" - gender = NEUTER - -/datum/sprite_accessory/undershirt/tshirt_red - name = "T-Shirt (Red)" - icon_state = "redshirt" - gender = NEUTER - -/datum/sprite_accessory/undershirt/yellowshirt - name = "T-Shirt (Yellow)" - icon_state = "yellowshirt" - gender = NEUTER - -/////////////////////// -// Socks Definitions // -/////////////////////// - -/datum/sprite_accessory/socks - icon = 'icons/mob/underwear.dmi' - -/datum/sprite_accessory/socks/nude - name = "Nude" - icon_state = null - -// please make sure they're sorted alphabetically and categorized - -/datum/sprite_accessory/socks/black_knee - name = "Knee-high (Black)" - icon_state = "black_knee" - -/datum/sprite_accessory/socks/commie_knee - name = "Knee-High (Commie)" - icon_state = "commie_knee" - -/datum/sprite_accessory/socks/usa_knee - name = "Knee-High (Freedom)" - icon_state = "assblastusa_knee" - -/datum/sprite_accessory/socks/rainbow_knee - name = "Knee-high (Rainbow)" - icon_state = "rainbow_knee" - -/datum/sprite_accessory/socks/striped_knee - name = "Knee-high (Striped)" - icon_state = "striped_knee" - -/datum/sprite_accessory/socks/thin_knee - name = "Knee-high (Thin)" - icon_state = "thin_knee" - -/datum/sprite_accessory/socks/uk_knee - name = "Knee-High (UK)" - icon_state = "uk_knee" - -/datum/sprite_accessory/socks/white_knee - name = "Knee-high (White)" - icon_state = "white_knee" - -/datum/sprite_accessory/socks/black_norm - name = "Normal (Black)" - icon_state = "black_norm" - -/datum/sprite_accessory/socks/white_norm - name = "Normal (White)" - icon_state = "white_norm" - -/datum/sprite_accessory/socks/pantyhose - name = "Pantyhose" - icon_state = "pantyhose" - -/datum/sprite_accessory/socks/black_short - name = "Short (Black)" - icon_state = "black_short" - -/datum/sprite_accessory/socks/white_short - name = "Short (White)" - icon_state = "white_short" - -/datum/sprite_accessory/socks/black_thigh - name = "Thigh-high (Black)" - icon_state = "black_thigh" - -/datum/sprite_accessory/socks/commie_thigh - name = "Thigh-high (Commie)" - icon_state = "commie_thigh" - -/datum/sprite_accessory/socks/usa_thigh - name = "Thigh-high (Freedom)" - icon_state = "assblastusa_thigh" - -/datum/sprite_accessory/socks/rainbow_thigh - name = "Thigh-high (Rainbow)" - icon_state = "rainbow_thigh" - -/datum/sprite_accessory/socks/striped_thigh - name = "Thigh-high (Striped)" - icon_state = "striped_thigh" - -/datum/sprite_accessory/socks/thin_thigh - name = "Thigh-high (Thin)" - icon_state = "thin_thigh" - -/datum/sprite_accessory/socks/uk_thigh - name = "Thigh-high (UK)" - icon_state = "uk_thigh" - -/datum/sprite_accessory/socks/white_thigh - name = "Thigh-high (White)" - icon_state = "white_thigh" - -//////////.////////////////// -// MutantParts Definitions // -///////////////////////////// - -/datum/sprite_accessory/body_markings - icon = 'icons/mob/mutant_bodyparts.dmi' - -/datum/sprite_accessory/body_markings/none - name = "None" - icon_state = "none" - -/datum/sprite_accessory/body_markings/dtiger - name = "Dark Tiger Body" - icon_state = "dtiger" - gender_specific = 1 - -/datum/sprite_accessory/body_markings/ltiger - name = "Light Tiger Body" - icon_state = "ltiger" - gender_specific = 1 - -/datum/sprite_accessory/body_markings/lbelly - name = "Light Belly" - icon_state = "lbelly" - gender_specific = 1 - -/datum/sprite_accessory/tails - icon = 'icons/mob/mutant_bodyparts.dmi' - -/datum/sprite_accessory/tails_animated - icon = 'icons/mob/mutant_bodyparts.dmi' - -/datum/sprite_accessory/tails/lizard/smooth - name = "Smooth" - icon_state = "smooth" - -/datum/sprite_accessory/tails_animated/lizard/smooth - name = "Smooth" - icon_state = "smooth" - -/datum/sprite_accessory/tails/lizard/dtiger - name = "Dark Tiger" - icon_state = "dtiger" - -/datum/sprite_accessory/tails_animated/lizard/dtiger - name = "Dark Tiger" - icon_state = "dtiger" - -/datum/sprite_accessory/tails/lizard/ltiger - name = "Light Tiger" - icon_state = "ltiger" - -/datum/sprite_accessory/tails_animated/lizard/ltiger - name = "Light Tiger" - icon_state = "ltiger" - -/datum/sprite_accessory/tails/lizard/spikes - name = "Spikes" - icon_state = "spikes" - -/datum/sprite_accessory/tails_animated/lizard/spikes - name = "Spikes" - icon_state = "spikes" - -/datum/sprite_accessory/tails/human/none - name = "None" - icon_state = "none" - -/datum/sprite_accessory/tails_animated/human/none - name = "None" - icon_state = "none" -/* -/datum/sprite_accessory/tails/human/cat - name = "Cat" - icon_state = "cat" - color_src = HAIR - -/datum/sprite_accessory/tails_animated/human/cat - name = "Cat" - icon_state = "cat" - color_src = HAIR*/ - -/datum/sprite_accessory/snouts - icon = 'icons/mob/mutant_bodyparts.dmi' - -/datum/sprite_accessory/snouts/sharp - name = "Sharp" - icon_state = "sharp" - -/datum/sprite_accessory/snouts/round - name = "Round" - icon_state = "round" - -/datum/sprite_accessory/snouts/sharplight - name = "Sharp + Light" - icon_state = "sharplight" - -/datum/sprite_accessory/snouts/roundlight - name = "Round + Light" - icon_state = "roundlight" - -/datum/sprite_accessory/horns - icon = 'icons/mob/mutant_bodyparts.dmi' - -/datum/sprite_accessory/horns/none - name = "None" - icon_state = "none" - -/datum/sprite_accessory/horns/simple - name = "Simple" - icon_state = "simple" - -/datum/sprite_accessory/horns/short - name = "Short" - icon_state = "short" - -/datum/sprite_accessory/horns/curled - name = "Curled" - icon_state = "curled" - -/datum/sprite_accessory/horns/ram - name = "Ram" - icon_state = "ram" - -/datum/sprite_accessory/horns/angler - name = "Angeler" - icon_state = "angler" - -/datum/sprite_accessory/ears - icon = 'icons/mob/mutant_bodyparts.dmi' - -/datum/sprite_accessory/ears/none - name = "None" - icon_state = "none" - -/datum/sprite_accessory/ears/cat - name = "Cat" - icon_state = "cat" - hasinner = 1 - color_src = HAIR - -/datum/sprite_accessory/wings/none - name = "None" - icon_state = "none" - -/datum/sprite_accessory/wings_open - icon = 'icons/mob/wings.dmi' - -/datum/sprite_accessory/wings_open/angel - name = "Angel" - icon_state = "angel" - color_src = 0 - dimension_x = 46 - center = TRUE - dimension_y = 34 - -/datum/sprite_accessory/wings - icon = 'icons/mob/wings.dmi' - -/datum/sprite_accessory/wings/angel - name = "Angel" - icon_state = "angel" - color_src = 0 - dimension_x = 46 - center = TRUE - dimension_y = 34 - locked = TRUE - -/datum/sprite_accessory/frills - icon = 'icons/mob/mutant_bodyparts.dmi' - -/datum/sprite_accessory/frills/none - name = "None" - icon_state = "none" - -/datum/sprite_accessory/frills/simple - name = "Simple" - icon_state = "simple" - -/datum/sprite_accessory/frills/short - name = "Short" - icon_state = "short" - -/datum/sprite_accessory/frills/aquatic - name = "Aquatic" - icon_state = "aqua" - -/datum/sprite_accessory/spines - icon = 'icons/mob/mutant_bodyparts.dmi' - -/datum/sprite_accessory/spines_animated - icon = 'icons/mob/mutant_bodyparts.dmi' - -/datum/sprite_accessory/spines/none - name = "None" - icon_state = "none" - -/datum/sprite_accessory/spines_animated/none - name = "None" - icon_state = "none" - -/datum/sprite_accessory/spines/short - name = "Short" - icon_state = "short" - -/datum/sprite_accessory/spines_animated/short - name = "Short" - icon_state = "short" - -/datum/sprite_accessory/spines/shortmeme - name = "Short + Membrane" - icon_state = "shortmeme" - -/datum/sprite_accessory/spines_animated/shortmeme - name = "Short + Membrane" - icon_state = "shortmeme" - -/datum/sprite_accessory/spines/long - name = "Long" - icon_state = "long" - -/datum/sprite_accessory/spines_animated/long - name = "Long" - icon_state = "long" - -/datum/sprite_accessory/spines/longmeme - name = "Long + Membrane" - icon_state = "longmeme" - -/datum/sprite_accessory/spines_animated/longmeme - name = "Long + Membrane" - icon_state = "longmeme" - -/datum/sprite_accessory/spines/aqautic - name = "Aquatic" - icon_state = "aqua" - -/datum/sprite_accessory/spines_animated/aqautic - name = "Aquatic" - icon_state = "aqua" - -/datum/sprite_accessory/legs //legs are a special case, they aren't actually sprite_accessories but are updated with them. - icon = null //These datums exist for selecting legs on preference, and little else - -/datum/sprite_accessory/legs/none - name = "Normal Legs" - -/datum/sprite_accessory/legs/digitigrade_lizard - name = "Digitigrade Legs" - -/datum/sprite_accessory/caps - icon = 'icons/mob/mutant_bodyparts.dmi' - color_src = HAIR - -/datum/sprite_accessory/caps/round - name = "Round" - icon_state = "round" - -/datum/sprite_accessory/moth_wings - icon = 'icons/mob/wings.dmi' - color_src = null - -/datum/sprite_accessory/moth_wings/plain - name = "Plain" - icon_state = "plain" - -/datum/sprite_accessory/moth_wings/monarch - name = "Monarch" - icon_state = "monarch" - -/datum/sprite_accessory/moth_wings/luna - name = "Luna" - icon_state = "luna" - -/datum/sprite_accessory/moth_wings/atlas - name = "Atlas" - icon_state = "atlas" - -/datum/sprite_accessory/moth_wings/reddish - name = "Reddish" - icon_state = "redish" - -/datum/sprite_accessory/moth_wings/royal - name = "Royal" - icon_state = "royal" - -/datum/sprite_accessory/moth_wings/gothic - name = "Gothic" - icon_state = "gothic" - -/datum/sprite_accessory/moth_wings/lovers - name = "Lovers" - icon_state = "lovers" - -/datum/sprite_accessory/moth_wings/whitefly - name = "White Fly" - icon_state = "whitefly" - -/datum/sprite_accessory/moth_wings/punished - name = "Burnt Off" - icon_state = "punished" - locked = TRUE - -/datum/sprite_accessory/moth_wings/firewatch - name = "Firewatch" - icon_state = "firewatch" - -/datum/sprite_accessory/moth_wings/deathhead - name = "Deathshead" - icon_state = "deathhead" - -/datum/sprite_accessory/moth_wings/poison - name = "Poison" - icon_state = "poison" - -/datum/sprite_accessory/moth_wings/ragged - name = "Ragged" - icon_state = "ragged" - -/datum/sprite_accessory/moth_wings/moonfly - name = "Moon Fly" - icon_state = "moonfly" - -/datum/sprite_accessory/moth_wings/snow - name = "Snow" - icon_state = "snow" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/_sprite_accessories.dm b/code/modules/mob/dead/new_player/sprite_accessories/_sprite_accessories.dm new file mode 100644 index 0000000000..699c3c97e4 --- /dev/null +++ b/code/modules/mob/dead/new_player/sprite_accessories/_sprite_accessories.dm @@ -0,0 +1,62 @@ +/* + + Hello and welcome to sprite_accessories: For sprite accessories, such as hair, + facial hair, and possibly tattoos and stuff somewhere along the line. This file is + intended to be friendly for people with little to no actual coding experience. + The process of adding in new hairstyles has been made pain-free and easy to do. + Enjoy! - Doohl + + + Notice: This all gets automatically compiled in a list in dna.dm, so you do not + have to define any UI values for sprite accessories manually for hair and facial + hair. Just add in new hair types and the game will naturally adapt. + + !!WARNING!!: changing existing hair information can be VERY hazardous to savefiles, + to the point where you may completely corrupt a server's savefiles. Please refrain + from doing this unless you absolutely know what you are doing, and have defined a + conversion in savefile.dm +*/ +/proc/init_sprite_accessory_subtypes(prototype, list/L, list/male, list/female,var/roundstart = FALSE)//Roundstart argument builds a specific list for roundstart parts where some parts may be locked + if(!istype(L)) + L = list() + if(!istype(male)) + male = list() + if(!istype(female)) + female = list() + + for(var/path in typesof(prototype)) + if(path == prototype) + continue + if(roundstart) + var/datum/sprite_accessory/P = path + if(initial(P.locked)) + continue + var/datum/sprite_accessory/D = new path() + + if(D.icon_state) + L[D.name] = D + else + L += D.name + + switch(D.gender) + if(MALE) + male += D.name + if(FEMALE) + female += D.name + else + male += D.name + female += D.name + return L + +/datum/sprite_accessory + var/icon //the icon file the accessory is located in + var/icon_state //the icon_state of the accessory + var/name //the preview name of the accessory + var/gender = NEUTER //Determines if the accessory will be skipped or included in random hair generations + var/gender_specific //Something that can be worn by either gender, but looks different on each + var/color_src = MUTCOLORS //Currently only used by mutantparts so don't worry about hair and stuff. This is the source that this accessory will get its color from. Default is MUTCOLOR, but can also be HAIR, FACEHAIR, EYECOLOR and 0 if none. + var/hasinner //Decides if this sprite has an "inner" part, such as the fleshy parts on ears. + var/locked = FALSE //Is this part locked from roundstart selection? Used for parts that apply effects + var/dimension_x = 32 + var/dimension_y = 32 + var/center = FALSE //Should we center the sprite? \ No newline at end of file diff --git a/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm b/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm new file mode 100644 index 0000000000..6bce18d7ce --- /dev/null +++ b/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm @@ -0,0 +1,25 @@ +//////////.////////////////// +// MutantParts Definitions // +///////////////////////////// + +/datum/sprite_accessory/body_markings + icon = 'icons/mob/mutant_bodyparts.dmi' + +/datum/sprite_accessory/body_markings/none + name = "None" + icon_state = "none" + +/datum/sprite_accessory/body_markings/dtiger + name = "Dark Tiger Body" + icon_state = "dtiger" + gender_specific = 1 + +/datum/sprite_accessory/body_markings/ltiger + name = "Light Tiger Body" + icon_state = "ltiger" + gender_specific = 1 + +/datum/sprite_accessory/body_markings/lbelly + name = "Light Belly" + icon_state = "lbelly" + gender_specific = 1 \ No newline at end of file diff --git a/code/modules/mob/dead/new_player/sprite_accessories/caps.dm b/code/modules/mob/dead/new_player/sprite_accessories/caps.dm new file mode 100644 index 0000000000..debb4865ba --- /dev/null +++ b/code/modules/mob/dead/new_player/sprite_accessories/caps.dm @@ -0,0 +1,7 @@ +datum/sprite_accessory/caps + icon = 'icons/mob/mutant_bodyparts.dmi' + color_src = HAIR + +/datum/sprite_accessory/caps/round + name = "Round" + icon_state = "round" \ No newline at end of file diff --git a/code/modules/mob/dead/new_player/sprite_accessories/ears.dm b/code/modules/mob/dead/new_player/sprite_accessories/ears.dm new file mode 100644 index 0000000000..163f8370a2 --- /dev/null +++ b/code/modules/mob/dead/new_player/sprite_accessories/ears.dm @@ -0,0 +1,12 @@ +/datum/sprite_accessory/ears + icon = 'icons/mob/mutant_bodyparts.dmi' + +/datum/sprite_accessory/ears/none + name = "None" + icon_state = "none" + +/datum/sprite_accessory/ears/cat + name = "Cat" + icon_state = "cat" + hasinner = 1 + color_src = HAIR \ No newline at end of file diff --git a/code/modules/mob/dead/new_player/sprite_accessories/frills.dm b/code/modules/mob/dead/new_player/sprite_accessories/frills.dm new file mode 100644 index 0000000000..93c4af6df0 --- /dev/null +++ b/code/modules/mob/dead/new_player/sprite_accessories/frills.dm @@ -0,0 +1,18 @@ +/datum/sprite_accessory/frills + icon = 'icons/mob/mutant_bodyparts.dmi' + +/datum/sprite_accessory/frills/none + name = "None" + icon_state = "none" + +/datum/sprite_accessory/frills/simple + name = "Simple" + icon_state = "simple" + +/datum/sprite_accessory/frills/short + name = "Short" + icon_state = "short" + +/datum/sprite_accessory/frills/aquatic + name = "Aquatic" + icon_state = "aqua" \ No newline at end of file diff --git a/code/modules/mob/dead/new_player/sprite_accessories/hair_face.dm b/code/modules/mob/dead/new_player/sprite_accessories/hair_face.dm new file mode 100644 index 0000000000..3566f3dea5 --- /dev/null +++ b/code/modules/mob/dead/new_player/sprite_accessories/hair_face.dm @@ -0,0 +1,89 @@ +///////////////////////////// +// Facial Hair Definitions // +///////////////////////////// +/datum/sprite_accessory/facial_hair + icon = 'icons/mob/human_face.dmi' + gender = MALE // barf (unless you're a dorf, dorfs dig chix w/ beards :P) + +// please make sure they're sorted alphabetically and categorized + +/datum/sprite_accessory/facial_hair/abe + name = "Beard (Abraham Lincoln)" + icon_state = "facial_abe" + +/datum/sprite_accessory/facial_hair/brokenman + name = "Beard (Broken Man)" + icon_state = "facial_brokenman" + +/datum/sprite_accessory/facial_hair/chinstrap + name = "Beard (Chinstrap)" + icon_state = "facial_chin" + +/datum/sprite_accessory/facial_hair/dwarf + name = "Beard (Dwarf)" + icon_state = "facial_dwarf" + +/datum/sprite_accessory/facial_hair/fiveoclock + name = "Beard (Five o Clock Shadow)" + icon_state = "facial_fiveoclock" + +/datum/sprite_accessory/facial_hair/fullbeard + name = "Beard (Full)" + icon_state = "facial_fullbeard" + +/datum/sprite_accessory/facial_hair/gt + name = "Beard (Goatee)" + icon_state = "facial_gt" + +/datum/sprite_accessory/facial_hair/hip + name = "Beard (Hipster)" + icon_state = "facial_hip" + +/datum/sprite_accessory/facial_hair/jensen + name = "Beard (Jensen)" + icon_state = "facial_jensen" + +/datum/sprite_accessory/facial_hair/neckbeard + name = "Beard (Neckbeard)" + icon_state = "facial_neckbeard" + +/datum/sprite_accessory/facial_hair/vlongbeard + name = "Beard (Very Long)" + icon_state = "facial_wise" + +/datum/sprite_accessory/facial_hair/longbeard + name = "Beard (Long)" + icon_state = "facial_longbeard" + +/datum/sprite_accessory/facial_hair/fu + name = "Moustache (Fu Manchu)" + icon_state = "facial_fumanchu" + +/datum/sprite_accessory/facial_hair/hogan + name = "Moustache (Hulk Hogan)" + icon_state = "facial_hogan" //-Neek + +/datum/sprite_accessory/facial_hair/selleck + name = "Moustache (Selleck)" + icon_state = "facial_selleck" + +/datum/sprite_accessory/facial_hair/chaplin + name = "Moustache (Square)" + icon_state = "facial_chaplin" + +/datum/sprite_accessory/facial_hair/vandyke + name = "Moustache (Van Dyke)" + icon_state = "facial_vandyke" + +/datum/sprite_accessory/facial_hair/watson + name = "Moustache (Watson)" + icon_state = "facial_watson" + +/datum/sprite_accessory/facial_hair/shaved + name = "Shaved" + icon_state = null + gender = NEUTER + +/datum/sprite_accessory/facial_hair/elvis + name = "Sideburns (Elvis)" + icon_state = "facial_elvis" \ No newline at end of file diff --git a/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm b/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm new file mode 100644 index 0000000000..66c79ea0f0 --- /dev/null +++ b/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm @@ -0,0 +1,460 @@ +////////////////////// +// Hair Definitions // +////////////////////// +/datum/sprite_accessory/hair + icon = 'icons/mob/human_face.dmi' // default icon for all hairs + + // please make sure they're sorted alphabetically and, where needed, categorized + // try to capitalize the names please~ + // try to spell + // you do not need to define _s or _l sub-states, game automatically does this for you + +/datum/sprite_accessory/hair/afro + name = "Afro" + icon_state = "hair_afro" + +/datum/sprite_accessory/hair/afro2 + name = "Afro 2" + icon_state = "hair_afro2" + +/datum/sprite_accessory/hair/afro_large + name = "Afro (Large)" + icon_state = "hair_bigafro" + +/datum/sprite_accessory/hair/antenna + name = "Ahoge" + icon_state = "hair_antenna" + +/datum/sprite_accessory/hair/bald + name = "Bald" + icon_state = null + +/datum/sprite_accessory/hair/balding + name = "Balding Hair" + icon_state = "hair_e" + +/datum/sprite_accessory/hair/bedhead + name = "Bedhead" + icon_state = "hair_bedhead" + +/datum/sprite_accessory/hair/bedhead2 + name = "Bedhead 2" + icon_state = "hair_bedheadv2" + +/datum/sprite_accessory/hair/bedhead3 + name = "Bedhead 3" + icon_state = "hair_bedheadv3" + +/datum/sprite_accessory/hair/beehive + name = "Beehive" + icon_state = "hair_beehive" + +/datum/sprite_accessory/hair/beehive2 + name = "Beehive 2" + icon_state = "hair_beehivev2" + +/datum/sprite_accessory/hair/bob + name = "Bob Hair" + icon_state = "hair_bob" + +/datum/sprite_accessory/hair/bob2 + name = "Bob Hair 2" + icon_state = "hair_bob2" + +/datum/sprite_accessory/hair/bob3 + name = "Bob Hair 3" + icon_state = "hair_bobcut" + +/datum/sprite_accessory/hair/bobcurl + name = "Bobcurl" + icon_state = "hair_bobcurl" + +/datum/sprite_accessory/hair/boddicker + name = "Boddicker" + icon_state = "hair_boddicker" + +/datum/sprite_accessory/hair/bowl + name = "Bowl" + icon_state = "hair_bowlcut" + +/datum/sprite_accessory/hair/braid + name = "Braid (Floorlength)" + icon_state = "hair_braid" + +/datum/sprite_accessory/hair/braided + name = "Braided" + icon_state = "hair_braided" + +/datum/sprite_accessory/hair/front_braid + name = "Braided Front" + icon_state = "hair_braidfront" + +/datum/sprite_accessory/hair/not_floorlength_braid + name = "Braid (High)" + icon_state = "hair_braid2" + +/datum/sprite_accessory/hair/lowbraid + name = "Braid (Low)" + icon_state = "hair_hbraid" + +/datum/sprite_accessory/hair/shortbraid + name = "Braid (Short)" + icon_state = "hair_shortbraid" + +/datum/sprite_accessory/hair/braidtail + name = "Braided Tail" + icon_state = "hair_braidtail" + +/datum/sprite_accessory/hair/bun + name = "Bun Head" + icon_state = "hair_bun" + +/datum/sprite_accessory/hair/bun2 + name = "Bun Head 2" + icon_state = "hair_bunhead2" + +/datum/sprite_accessory/hair/largebun + name = "Bun (Large)" + icon_state = "hair_largebun" + +/datum/sprite_accessory/hair/business + name = "Business Hair" + icon_state = "hair_business" + +/datum/sprite_accessory/hair/business2 + name = "Business Hair 2" + icon_state = "hair_business2" + +/datum/sprite_accessory/hair/business3 + name = "Business Hair 3" + icon_state = "hair_business3" + +/datum/sprite_accessory/hair/business4 + name = "Business Hair 4" + icon_state = "hair_business4" + +/datum/sprite_accessory/hair/buzz + name = "Buzzcut" + icon_state = "hair_buzzcut" + +/datum/sprite_accessory/hair/combover + name = "Combover" + icon_state = "hair_combover" + +/datum/sprite_accessory/hair/crew + name = "Crewcut" + icon_state = "hair_crewcut" + +/datum/sprite_accessory/hair/curls + name = "Curls" + icon_state = "hair_curls" + +/datum/sprite_accessory/hair/cut + name = "Cut Hair" + icon_state = "hair_c" + +/datum/sprite_accessory/hair/devillock + name = "Devil Lock" + icon_state = "hair_devilock" + +/datum/sprite_accessory/hair/dreadlocks + name = "Dreadlocks" + icon_state = "hair_dreads" + +/datum/sprite_accessory/hair/drillhair + name = "Drill Hair" + icon_state = "hair_drillhair" + +/datum/sprite_accessory/hair/drillhairextended + name = "Drill Hair (Extended)" + icon_state = "hair_drillhairextended" + +/datum/sprite_accessory/hair/emo + name = "Emo" + icon_state = "hair_emo" + +/datum/sprite_accessory/hair/feather + name = "Feather" + icon_state = "hair_feather" + +/datum/sprite_accessory/hair/sargeant + name = "Flat Top" + icon_state = "hair_sargeant" + +/datum/sprite_accessory/hair/bigflattop + name = "Flat Top (Big)" + icon_state = "hair_bigflattop" + +/datum/sprite_accessory/hair/fag + name = "Flow Hair" + icon_state = "hair_f" + +/datum/sprite_accessory/hair/gelled + name = "Gelled Back" + icon_state = "hair_gelled" + +/datum/sprite_accessory/hair/gentle + name = "Gentle" + icon_state = "hair_gentle" + +/datum/sprite_accessory/hair/halfbang + name = "Half-banged Hair" + icon_state = "hair_halfbang" + +/datum/sprite_accessory/hair/halfbang2 + name = "Half-banged Hair 2" + icon_state = "hair_halfbang2" + +/datum/sprite_accessory/hair/hedgehog + name = "Hedgehog Hair" + icon_state = "hair_hedgehog" + +/datum/sprite_accessory/hair/himecut + name = "Hime Cut" + icon_state = "hair_himecut" + +/datum/sprite_accessory/hair/himecut2 + name = "Hime Cut 2" + icon_state = "hair_himecut2" + +/datum/sprite_accessory/hair/himeup + name = "Hime Updo" + icon_state = "hair_himeup" + +/datum/sprite_accessory/hair/hitop + name = "Hitop" + icon_state = "hair_hitop" + +/datum/sprite_accessory/hair/jensen + name = "Jensen Hair" + icon_state = "hair_jensen" + +/datum/sprite_accessory/hair/keanu + name = "Keanu Hair" + icon_state = "hair_keanu" + +/datum/sprite_accessory/hair/kusangi + name = "Kusanagi Hair" + icon_state = "hair_kusanagi" + +/datum/sprite_accessory/hair/long + name = "Long Hair 1" + icon_state = "hair_long" + +/datum/sprite_accessory/hair/long2 + name = "Long Hair 2" + icon_state = "hair_long2" + +/datum/sprite_accessory/hair/long3 + name = "Long Hair 3" + icon_state = "hair_long3" + +/datum/sprite_accessory/hair/long_over_eye + name = "Long Over Eye" + icon_state = "hair_longovereye" + +/datum/sprite_accessory/hair/longbangs + name = "Long Bangs" + icon_state = "hair_lbangs" + +/datum/sprite_accessory/hair/longemo + name = "Long Emo" + icon_state = "hair_longemo" + +/datum/sprite_accessory/hair/longfringe + name = "Long Fringe" + icon_state = "hair_longfringe" + +/datum/sprite_accessory/hair/sidepartlongalt + name = "Long Side Part" + icon_state = "hair_longsidepart" + +/datum/sprite_accessory/hair/megaeyebrows + name = "Mega Eyebrows" + icon_state = "hair_megaeyebrows" + +/datum/sprite_accessory/hair/messy + name = "Messy" + icon_state = "hair_messy" + +/datum/sprite_accessory/hair/mohawk + name = "Mohawk" + icon_state = "hair_d" + +/datum/sprite_accessory/hair/reversemohawk + name = "Mohawk (Reverse)" + icon_state = "hair_reversemohawk" + +/datum/sprite_accessory/hair/odango + name = "Odango" + icon_state = "hair_odango" + +/datum/sprite_accessory/hair/ombre + name = "Ombre" + icon_state = "hair_ombre" + +/datum/sprite_accessory/hair/oneshoulder + name = "One Shoulder" + icon_state = "hair_oneshoulder" + +/datum/sprite_accessory/hair/over_eye + name = "Over Eye" + icon_state = "hair_shortovereye" + +//Donator item - fractious +/datum/sprite_accessory/hair/over_eye_fr + name = "Over Eye (fract)" + icon_state = "hair_shortovereye_1f" + ckeys_allowed = list("fractious") + +/datum/sprite_accessory/hair/parted + name = "Parted" + icon_state = "hair_parted" + +/datum/sprite_accessory/hair/partedside + name = "Parted (Side)" + icon_state = "hair_part" + +/datum/sprite_accessory/hair/kagami + name = "Pigtails" + icon_state = "hair_kagami" + +/datum/sprite_accessory/hair/pigtail + name = "Pigtails 2" + icon_state = "hair_pigtails" + +/datum/sprite_accessory/hair/pigtail2 + name = "Pigtails 3" + icon_state = "hair_pigtails2" + +/datum/sprite_accessory/hair/pixie + name = "Pixie Cut" + icon_state = "hair_pixie" + +/datum/sprite_accessory/hair/pompadour + name = "Pompadour" + icon_state = "hair_pompadour" + +/datum/sprite_accessory/hair/bigpompadour + name = "Pompadour (Big)" + icon_state = "hair_bigpompadour" + +/datum/sprite_accessory/hair/ponytail1 + name = "Ponytail" + icon_state = "hair_ponytail" + +/datum/sprite_accessory/hair/ponytail2 + name = "Ponytail 2" + icon_state = "hair_ponytail2" + +/datum/sprite_accessory/hair/ponytail3 + name = "Ponytail 3" + icon_state = "hair_ponytail3" + +/datum/sprite_accessory/hair/ponytail4 + name = "Ponytail 4" + icon_state = "hair_ponytail4" + +/datum/sprite_accessory/hair/ponytail5 + name = "Ponytail 5" + icon_state = "hair_ponytail5" + +/datum/sprite_accessory/hair/highponytail + name = "Ponytail (High)" + icon_state = "hair_highponytail" + +/datum/sprite_accessory/hair/longponytail + name = "Ponytail (Long)" + icon_state = "hair_longstraightponytail" + +/datum/sprite_accessory/hair/sidetail + name = "Ponytail (Side)" + icon_state = "hair_sidetail" + +/datum/sprite_accessory/hair/sidetail2 + name = "Ponytail (Side) 2" + icon_state = "hair_sidetail2" + +/datum/sprite_accessory/hair/sidetail3 + name = "Ponytail (Side) 3" + icon_state = "hair_sidetail3" + +/datum/sprite_accessory/hair/sidetail4 + name = "Ponytail (Side) 4" + icon_state = "hair_sidetail4" + +/datum/sprite_accessory/hair/quiff + name = "Quiff" + icon_state = "hair_quiff" + +/datum/sprite_accessory/hair/short + name = "Short Hair" + icon_state = "hair_a" + +/datum/sprite_accessory/hair/shorthair2 + name = "Short Hair 2" + icon_state = "hair_shorthair2" + +/datum/sprite_accessory/hair/shorthair3 + name = "Short Hair 3" + icon_state = "hair_shorthair3" + +/datum/sprite_accessory/hair/shoulderlength + name = "Shoulder-length Hair" + icon_state = "hair_b" + +/datum/sprite_accessory/hair/sidecut + name = "Sidecut" + icon_state = "hair_sidecut" + +/datum/sprite_accessory/hair/skinhead + name = "Skinhead" + icon_state = "hair_skinhead" + +/datum/sprite_accessory/hair/protagonist + name = "Slightly Long Hair" + icon_state = "hair_protagonist" + +/datum/sprite_accessory/hair/spiky + name = "Spiky" + icon_state = "hair_spikey" + +/datum/sprite_accessory/hair/spiky2 + name = "Spiky 2" + icon_state = "hair_spiky" + +/datum/sprite_accessory/hair/spiky3 + name = "Spiky 3" + icon_state = "hair_spiky2" + +/datum/sprite_accessory/hair/swept + name = "Swept Back Hair" + icon_state = "hair_swept" + +/datum/sprite_accessory/hair/swept2 + name = "Swept Back Hair 2" + icon_state = "hair_swept2" + +/datum/sprite_accessory/hair/tressshoulder + name = "Tress Shoulder" + icon_state = "hair_tressshoulder" + +/datum/sprite_accessory/hair/updo + name = "Updo" + icon_state = "hair_updo" + +/datum/sprite_accessory/hair/longer + name = "Very Long Hair" + icon_state = "hair_vlong" + +/datum/sprite_accessory/hair/longest + name = "Very Long Hair 2" + icon_state = "hair_longest" + +/datum/sprite_accessory/hair/longest2 + name = "Very Long Over Eye" + icon_state = "hair_longest2" + +/datum/sprite_accessory/hair/longestalt + name = "Very Long with Fringe" + icon_state = "hair_vlongfringe" \ No newline at end of file diff --git a/code/modules/mob/dead/new_player/sprite_accessories/horns.dm b/code/modules/mob/dead/new_player/sprite_accessories/horns.dm new file mode 100644 index 0000000000..607ad650e3 --- /dev/null +++ b/code/modules/mob/dead/new_player/sprite_accessories/horns.dm @@ -0,0 +1,26 @@ +/datum/sprite_accessory/horns + icon = 'icons/mob/mutant_bodyparts.dmi' + +/datum/sprite_accessory/horns/none + name = "None" + icon_state = "none" + +/datum/sprite_accessory/horns/simple + name = "Simple" + icon_state = "simple" + +/datum/sprite_accessory/horns/short + name = "Short" + icon_state = "short" + +/datum/sprite_accessory/horns/curled + name = "Curled" + icon_state = "curled" + +/datum/sprite_accessory/horns/ram + name = "Ram" + icon_state = "ram" + +/datum/sprite_accessory/horns/angler + name = "Angeler" + icon_state = "angler" \ No newline at end of file diff --git a/code/modules/mob/dead/new_player/sprite_accessories/legs.dm b/code/modules/mob/dead/new_player/sprite_accessories/legs.dm new file mode 100644 index 0000000000..7663100822 --- /dev/null +++ b/code/modules/mob/dead/new_player/sprite_accessories/legs.dm @@ -0,0 +1,8 @@ +/datum/sprite_accessory/legs //legs are a special case, they aren't actually sprite_accessories but are updated with them. + icon = null //These datums exist for selecting legs on preference, and little else + +/datum/sprite_accessory/legs/none + name = "Normal Legs" + +/datum/sprite_accessory/legs/digitigrade_lizard + name = "Digitigrade Legs" \ No newline at end of file diff --git a/code/modules/mob/dead/new_player/sprite_accessories/moth_wings.dm b/code/modules/mob/dead/new_player/sprite_accessories/moth_wings.dm new file mode 100644 index 0000000000..6b8036bd69 --- /dev/null +++ b/code/modules/mob/dead/new_player/sprite_accessories/moth_wings.dm @@ -0,0 +1,68 @@ +/datum/sprite_accessory/moth_wings + icon = 'icons/mob/wings.dmi' + color_src = null + +/datum/sprite_accessory/moth_wings/plain + name = "Plain" + icon_state = "plain" + +/datum/sprite_accessory/moth_wings/monarch + name = "Monarch" + icon_state = "monarch" + +/datum/sprite_accessory/moth_wings/luna + name = "Luna" + icon_state = "luna" + +/datum/sprite_accessory/moth_wings/atlas + name = "Atlas" + icon_state = "atlas" + +/datum/sprite_accessory/moth_wings/reddish + name = "Reddish" + icon_state = "redish" + +/datum/sprite_accessory/moth_wings/royal + name = "Royal" + icon_state = "royal" + +/datum/sprite_accessory/moth_wings/gothic + name = "Gothic" + icon_state = "gothic" + +/datum/sprite_accessory/moth_wings/lovers + name = "Lovers" + icon_state = "lovers" + +/datum/sprite_accessory/moth_wings/whitefly + name = "White Fly" + icon_state = "whitefly" + +/datum/sprite_accessory/moth_wings/punished + name = "Burnt Off" + icon_state = "punished" + locked = TRUE + +/datum/sprite_accessory/moth_wings/firewatch + name = "Firewatch" + icon_state = "firewatch" + +/datum/sprite_accessory/moth_wings/deathhead + name = "Deathshead" + icon_state = "deathhead" + +/datum/sprite_accessory/moth_wings/poison + name = "Poison" + icon_state = "poison" + +/datum/sprite_accessory/moth_wings/ragged + name = "Ragged" + icon_state = "ragged" + +/datum/sprite_accessory/moth_wings/moonfly + name = "Moon Fly" + icon_state = "moonfly" + +/datum/sprite_accessory/moth_wings/snow + name = "Snow" + icon_state = "snow" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/pines.dm b/code/modules/mob/dead/new_player/sprite_accessories/pines.dm new file mode 100644 index 0000000000..4ccbc3d9ea --- /dev/null +++ b/code/modules/mob/dead/new_player/sprite_accessories/pines.dm @@ -0,0 +1,53 @@ +/datum/sprite_accessory/spines + icon = 'icons/mob/mutant_bodyparts.dmi' + +/datum/sprite_accessory/spines_animated + icon = 'icons/mob/mutant_bodyparts.dmi' + +/datum/sprite_accessory/spines/none + name = "None" + icon_state = "none" + +/datum/sprite_accessory/spines_animated/none + name = "None" + icon_state = "none" + +/datum/sprite_accessory/spines/short + name = "Short" + icon_state = "short" + +/datum/sprite_accessory/spines_animated/short + name = "Short" + icon_state = "short" + +/datum/sprite_accessory/spines/shortmeme + name = "Short + Membrane" + icon_state = "shortmeme" + +/datum/sprite_accessory/spines_animated/shortmeme + name = "Short + Membrane" + icon_state = "shortmeme" + +/datum/sprite_accessory/spines/long + name = "Long" + icon_state = "long" + +/datum/sprite_accessory/spines_animated/long + name = "Long" + icon_state = "long" + +/datum/sprite_accessory/spines/longmeme + name = "Long + Membrane" + icon_state = "longmeme" + +/datum/sprite_accessory/spines_animated/longmeme + name = "Long + Membrane" + icon_state = "longmeme" + +/datum/sprite_accessory/spines/aqautic + name = "Aquatic" + icon_state = "aqua" + +/datum/sprite_accessory/spines_animated/aqautic + name = "Aquatic" + icon_state = "aqua" \ No newline at end of file diff --git a/code/modules/mob/dead/new_player/sprite_accessories/snouts.dm b/code/modules/mob/dead/new_player/sprite_accessories/snouts.dm new file mode 100644 index 0000000000..c663c08d69 --- /dev/null +++ b/code/modules/mob/dead/new_player/sprite_accessories/snouts.dm @@ -0,0 +1,18 @@ +/datum/sprite_accessory/snouts + icon = 'icons/mob/mutant_bodyparts.dmi' + +/datum/sprite_accessory/snouts/sharp + name = "Sharp" + icon_state = "sharp" + +/datum/sprite_accessory/snouts/round + name = "Round" + icon_state = "round" + +/datum/sprite_accessory/snouts/sharplight + name = "Sharp + Light" + icon_state = "sharplight" + +/datum/sprite_accessory/snouts/roundlight + name = "Round + Light" + icon_state = "roundlight" \ No newline at end of file diff --git a/code/modules/mob/dead/new_player/sprite_accessories/socks.dm b/code/modules/mob/dead/new_player/sprite_accessories/socks.dm new file mode 100644 index 0000000000..5a5d37d4e7 --- /dev/null +++ b/code/modules/mob/dead/new_player/sprite_accessories/socks.dm @@ -0,0 +1,96 @@ +/////////////////////// +// Socks Definitions // +/////////////////////// + +/datum/sprite_accessory/socks + icon = 'icons/mob/underwear.dmi' + +/datum/sprite_accessory/socks/nude + name = "Nude" + icon_state = null + +// please make sure they're sorted alphabetically and categorized + +/datum/sprite_accessory/socks/black_knee + name = "Knee-high (Black)" + icon_state = "black_knee" + +/datum/sprite_accessory/socks/commie_knee + name = "Knee-High (Commie)" + icon_state = "commie_knee" + +/datum/sprite_accessory/socks/usa_knee + name = "Knee-High (Freedom)" + icon_state = "assblastusa_knee" + +/datum/sprite_accessory/socks/rainbow_knee + name = "Knee-high (Rainbow)" + icon_state = "rainbow_knee" + +/datum/sprite_accessory/socks/striped_knee + name = "Knee-high (Striped)" + icon_state = "striped_knee" + +/datum/sprite_accessory/socks/thin_knee + name = "Knee-high (Thin)" + icon_state = "thin_knee" + +/datum/sprite_accessory/socks/uk_knee + name = "Knee-High (UK)" + icon_state = "uk_knee" + +/datum/sprite_accessory/socks/white_knee + name = "Knee-high (White)" + icon_state = "white_knee" + +/datum/sprite_accessory/socks/black_norm + name = "Normal (Black)" + icon_state = "black_norm" + +/datum/sprite_accessory/socks/white_norm + name = "Normal (White)" + icon_state = "white_norm" + +/datum/sprite_accessory/socks/pantyhose + name = "Pantyhose" + icon_state = "pantyhose" + +/datum/sprite_accessory/socks/black_short + name = "Short (Black)" + icon_state = "black_short" + +/datum/sprite_accessory/socks/white_short + name = "Short (White)" + icon_state = "white_short" + +/datum/sprite_accessory/socks/black_thigh + name = "Thigh-high (Black)" + icon_state = "black_thigh" + +/datum/sprite_accessory/socks/commie_thigh + name = "Thigh-high (Commie)" + icon_state = "commie_thigh" + +/datum/sprite_accessory/socks/usa_thigh + name = "Thigh-high (Freedom)" + icon_state = "assblastusa_thigh" + +/datum/sprite_accessory/socks/rainbow_thigh + name = "Thigh-high (Rainbow)" + icon_state = "rainbow_thigh" + +/datum/sprite_accessory/socks/striped_thigh + name = "Thigh-high (Striped)" + icon_state = "striped_thigh" + +/datum/sprite_accessory/socks/thin_thigh + name = "Thigh-high (Thin)" + icon_state = "thin_thigh" + +/datum/sprite_accessory/socks/uk_thigh + name = "Thigh-high (UK)" + icon_state = "uk_thigh" + +/datum/sprite_accessory/socks/white_thigh + name = "Thigh-high (White)" + icon_state = "white_thigh" \ No newline at end of file diff --git a/code/modules/mob/dead/new_player/sprite_accessories/tails.dm b/code/modules/mob/dead/new_player/sprite_accessories/tails.dm new file mode 100644 index 0000000000..31faabf663 --- /dev/null +++ b/code/modules/mob/dead/new_player/sprite_accessories/tails.dm @@ -0,0 +1,55 @@ +/datum/sprite_accessory/tails + icon = 'icons/mob/mutant_bodyparts.dmi' + +/datum/sprite_accessory/tails_animated + icon = 'icons/mob/mutant_bodyparts.dmi' + +/datum/sprite_accessory/tails/lizard/smooth + name = "Smooth" + icon_state = "smooth" + +/datum/sprite_accessory/tails_animated/lizard/smooth + name = "Smooth" + icon_state = "smooth" + +/datum/sprite_accessory/tails/lizard/dtiger + name = "Dark Tiger" + icon_state = "dtiger" + +/datum/sprite_accessory/tails_animated/lizard/dtiger + name = "Dark Tiger" + icon_state = "dtiger" + +/datum/sprite_accessory/tails/lizard/ltiger + name = "Light Tiger" + icon_state = "ltiger" + +/datum/sprite_accessory/tails_animated/lizard/ltiger + name = "Light Tiger" + icon_state = "ltiger" + +/datum/sprite_accessory/tails/lizard/spikes + name = "Spikes" + icon_state = "spikes" + +/datum/sprite_accessory/tails_animated/lizard/spikes + name = "Spikes" + icon_state = "spikes" + +/datum/sprite_accessory/tails/human/none + name = "None" + icon_state = "none" + +/datum/sprite_accessory/tails_animated/human/none + name = "None" + icon_state = "none" +/* +/datum/sprite_accessory/tails/human/cat + name = "Cat" + icon_state = "cat" + color_src = HAIR + +/datum/sprite_accessory/tails_animated/human/cat + name = "Cat" + icon_state = "cat" + color_src = HAIR*/ \ No newline at end of file diff --git a/code/modules/mob/dead/new_player/sprite_accessories/undershirt.dm b/code/modules/mob/dead/new_player/sprite_accessories/undershirt.dm new file mode 100644 index 0000000000..7c66ef51e3 --- /dev/null +++ b/code/modules/mob/dead/new_player/sprite_accessories/undershirt.dm @@ -0,0 +1,308 @@ +//////////////////////////// +// Undershirt Definitions // +//////////////////////////// + +/datum/sprite_accessory/undershirt + icon = 'icons/mob/underwear.dmi' + gender = NEUTER + +/datum/sprite_accessory/undershirt/nude + name = "Nude" + icon_state = null + +// please make sure they're sorted alphabetically and categorized + +/datum/sprite_accessory/undershirt/bluejersey + name = "Shirt, Jersey - Blue" + icon_state = "shirt_bluejersey" + +/datum/sprite_accessory/undershirt/redjersey + name = "Shirt, Jersey - Red" + icon_state = "shirt_redjersey" + +/datum/sprite_accessory/undershirt/bluepolo + name = "Shirt, Polo - Blue" + icon_state = "bluepolo" + +/datum/sprite_accessory/undershirt/grayyellowpolo + name = "Shirt, Polo - Gray, Yellow" + icon_state = "grayyellowpolo" + +/datum/sprite_accessory/undershirt/redpolo + name = "Shirt, Polo - Red" + icon_state = "redpolo" + +/datum/sprite_accessory/undershirt/whitepolo + name = "Shirt, Polo - White" + icon_state = "whitepolo" + +/datum/sprite_accessory/undershirt/alienshirt + name = "Shirt - Alien" + icon_state = "shirt_alien" + +/datum/sprite_accessory/undershirt/mondmondjaja + name = "Shirt - Band" + icon_state = "band" + +/datum/sprite_accessory/undershirt/shirt_black + name = "Shirt - Black" + icon_state = "shirt_black" + +/datum/sprite_accessory/undershirt/blueshirt + name = "Shirt - Blue" + icon_state = "shirt_blue" + +/datum/sprite_accessory/undershirt/clownshirt + name = "Shirt - Clown" + icon_state = "shirt_clown" + +/datum/sprite_accessory/undershirt/commie + name = "Shirt - Commie" + icon_state = "shirt_commie" + +/datum/sprite_accessory/undershirt/greenshirt + name = "Shirt - Green" + icon_state = "shirt_green" + +/datum/sprite_accessory/undershirt/shirt_grey + name = "Shirt - Grey" + icon_state = "shirt_grey" + +/datum/sprite_accessory/undershirt/ian + name = "Shirt - Ian" + icon_state = "ian" + +/datum/sprite_accessory/undershirt/ilovent + name = "Shirt - I Love NT" + icon_state = "ilovent" + +/datum/sprite_accessory/undershirt/lover + name = "Shirt - Lover" + icon_state = "lover" + +/datum/sprite_accessory/undershirt/matroska + name = "Shirt - Matroska" + icon_state = "matroska" + +/datum/sprite_accessory/undershirt/meat + name = "Shirt - Meat" + icon_state = "shirt_meat" + +/datum/sprite_accessory/undershirt/nano + name = "Shirt - Nanotrasen" + icon_state = "shirt_nano" + +/datum/sprite_accessory/undershirt/peace + name = "Shirt - Peace" + icon_state = "peace" + +/datum/sprite_accessory/undershirt/pacman + name = "Shirt - Pogoman" + icon_state = "pogoman" + +/datum/sprite_accessory/undershirt/question + name = "Shirt - Question" + icon_state = "shirt_question" + +/datum/sprite_accessory/undershirt/redshirt + name = "Shirt - Red" + icon_state = "shirt_red" + +/datum/sprite_accessory/undershirt/skull + name = "Shirt - Skull" + icon_state = "shirt_skull" + +/datum/sprite_accessory/undershirt/ss13 + name = "Shirt - SS13" + icon_state = "shirt_ss13" + +/datum/sprite_accessory/undershirt/stripe + name = "Shirt - Striped" + icon_state = "shirt_stripes" + +/datum/sprite_accessory/undershirt/tiedye + name = "Shirt - Tie-dye" + icon_state = "shirt_tiedye" + +/datum/sprite_accessory/undershirt/uk + name = "Shirt - UK" + icon_state = "uk" + +/datum/sprite_accessory/undershirt/usa + name = "Shirt - USA" + icon_state = "shirt_assblastusa" + +/datum/sprite_accessory/undershirt/shirt_white + name = "Shirt - White" + icon_state = "shirt_white" + +/datum/sprite_accessory/undershirt/blackshortsleeve + name = "Shirt, Short Sleeved - Black" + icon_state = "blackshortsleeve" + +/datum/sprite_accessory/undershirt/blueshortsleeve + name = "Shirt, Short Sleeved - Blue" + icon_state = "blueshortsleeve" + +/datum/sprite_accessory/undershirt/greenshortsleeve + name = "Shirt, Short Sleeved - Green" + icon_state = "greenshortsleeve" + +/datum/sprite_accessory/undershirt/purpleshortsleeve + name = "Shirt, Short Sleeved - Purple" + icon_state = "purpleshortsleeve" + +/datum/sprite_accessory/undershirt/whiteshortsleeve + name = "Shirt, Short Sleeved - White" + icon_state = "whiteshortsleeve" + +/datum/sprite_accessory/undershirt/blueshirtsport + name = "Shirt, Sports - Blue" + icon_state = "blueshirtsport" + gender = NEUTER + +/datum/sprite_accessory/undershirt/greenshirtsport + name = "Shirt, Sports - Green" + icon_state = "greenshirtsport" + gender = NEUTER + +/datum/sprite_accessory/undershirt/redshirtsport + name = "Shirt, Sports - Red" + icon_state = "redshirtsport" + gender = NEUTER + +/datum/sprite_accessory/undershirt/redtop + name = "Shirt, Short - Red" + icon_state = "redtop" + +/datum/sprite_accessory/undershirt/whitetop + name = "Shirt, Short - White" + icon_state = "whitetop" + +/datum/sprite_accessory/undershirt/tshirt_blue + name = "T-Shirt - Blue" + icon_state = "blueshirt" + +/datum/sprite_accessory/undershirt/tshirt_green + name = "T-Shirt - Green" + icon_state = "greenshirt" + +/datum/sprite_accessory/undershirt/tshirt_red + name = "T-Shirt - Red" + icon_state = "redshirt" + +/datum/sprite_accessory/undershirt/yellowshirt + name = "T-Shirt - Yellow" + icon_state = "yellowshirt" + +/datum/sprite_accessory/undershirt/tank_black + name = "Tank Top - Black" + icon_state = "tank_black" + +/datum/sprite_accessory/undershirt/tankfire + name = "Tank Top - Fire" + icon_state = "tank_fire" + +/datum/sprite_accessory/undershirt/tank_grey + name = "Tank Top - Grey" + icon_state = "tank_grey" + +/datum/sprite_accessory/undershirt/female_midriff + name = "Tank Top - Midriff" + icon_state = "tank_midriff" + +/datum/sprite_accessory/undershirt/tank_red + name = "Tank Top - Red" + icon_state = "tank_red" + +/datum/sprite_accessory/undershirt/tankstripe + name = "Tank Top - Striped" + icon_state = "tank_stripes" + +/datum/sprite_accessory/undershirt/tank_white + name = "Tank Top - White" + icon_state = "tank_white" + +/datum/sprite_accessory/undershirt/female_red + name = "Bra - Red" + icon_state = "bra_red" + +/datum/sprite_accessory/undershirt/female_pink + name = "Bra - Pink" + icon_state = "bra_pink" + +/datum/sprite_accessory/undershirt/female_kinky + name = "Bra - Kinky Black" + icon_state = "bra_kinky" + +/datum/sprite_accessory/undershirt/female_green + name = "Bra - Green" + icon_state = "bra_green" + +/datum/sprite_accessory/undershirt/female_commie + name = "Bra - Freedom" + icon_state = "bra_assblastusa" + +/datum/sprite_accessory/undershirt/female_commie + name = "Bra - Commie" + icon_state = "bra_commie" + +/datum/sprite_accessory/undershirt/female_babyblue + name = "Bra, Baby Blue" + icon_state = "bra_babyblue" + +/datum/sprite_accessory/undershirt/female_black + name = "Bra - Black" + icon_state = "bra_black" + +/datum/sprite_accessory/undershirt/female_uk + name = "Bra - UK" + icon_state = "bra_uk" + +/datum/sprite_accessory/undershirt/female_white + name = "Bra - White" + icon_state = "bra_white" + +/datum/sprite_accessory/undershirt/female_white_neko + name = "Bra, Neko - white" + icon_state = "bra_neko_white" + +/datum/sprite_accessory/undershirt/female_black_neko + name = "Bra, Neko - Black" + icon_state = "bra_neko_black" + +/datum/sprite_accessory/undershirt/female_blackalt + name = "Bra, Sports - Black" + icon_state = "bra_sports_black" + +/datum/sprite_accessory/undershirt/sports_bra + name = "Bra, Sports 1 - White" + icon_state = "sports_bra" + +/datum/sprite_accessory/undershirt/female_whitealt + name = "Bra, Sports 2 - White" + icon_state = "bra_sports_white" + +/datum/sprite_accessory/undershirt/sports_bra2 + name = "Bra, Sports 3 - White" + icon_state = "sports_bra_alt" + +/datum/sprite_accessory/undershirt/female_yellow + name = "Bra - Yellow" + icon_state = "bra_yellow" + +/datum/sprite_accessory/undershirt/female_thong + name = "Bra, Strapless - Pink" + icon_state = "bra_strapless_pink" + +/datum/sprite_accessory/undershirt/female_blue + name = "Bra, Strapless - Blue" + icon_state = "bra_blue" + +/datum/sprite_accessory/undershirt/swimsuit_green + name = "Swimsuit, Top - Green" + icon_state = "bra_swimming_green" + +/datum/sprite_accessory/undershirt/swimsuit_purple + name = "Swimsuit, Top - Purple" + icon_state = "bra_swimming_purple" \ No newline at end of file diff --git a/code/modules/mob/dead/new_player/sprite_accessories/underwear.dm b/code/modules/mob/dead/new_player/sprite_accessories/underwear.dm new file mode 100644 index 0000000000..6beed231aa --- /dev/null +++ b/code/modules/mob/dead/new_player/sprite_accessories/underwear.dm @@ -0,0 +1,171 @@ +/////////////////////////// +// Underwear Definitions // +/////////////////////////// +/datum/sprite_accessory/underwear + icon = 'icons/mob/underwear.dmi' + gender = NEUTER + +/datum/sprite_accessory/underwear/nude + name = "Nude" + icon_state = null + +/datum/sprite_accessory/underwear/mankini + name = "Mankini - Green" + icon_state = "mankini_green" + +/datum/sprite_accessory/underwear/male_kinky + name = "Jockstrap - White" + icon_state = "jockstrap_white" + +/datum/sprite_accessory/underwear/male_white + name = "Briefs - White" + icon_state = "briefs_white" + +/datum/sprite_accessory/underwear/male_black + name = "Briefs - Black" + icon_state = "briefs_black" + +/datum/sprite_accessory/underwear/male_grey + name = "Briefs - Grey" + icon_state = "briefs_grey" + +/datum/sprite_accessory/underwear/male_red + name = "Briefs - Red" + icon_state = "briefs_red" + +/datum/sprite_accessory/underwear/male_green + name = "Briefs - Green" + icon_state = "briefs_green" + +/datum/sprite_accessory/underwear/male_blue + name = "Briefs - Blue" + icon_state = "briefs_blue" + +/datum/sprite_accessory/underwear/male_blackalt + name = "Boxers - Black" + icon_state = "boxers_black" + +/datum/sprite_accessory/underwear/male_greyalt + name = "Boxers - Grey" + icon_state = "boxers_grey" + +/datum/sprite_accessory/underwear/male_hearts + name = "Boxers - Heart" + icon_state = "boxers_heart" + +/datum/sprite_accessory/underwear/male_stripe + name = "Boxers - Striped" + icon_state = "boxers_striped" + +/datum/sprite_accessory/underwear/male_commie + name = "Boxers - Striped Communist" + icon_state = "boxers_commie" + +/datum/sprite_accessory/underwear/male_usastripe + name = "Boxers - Striped Freedom" + icon_state = "boxers_assblastusa" + +/datum/sprite_accessory/underwear/male_uk + name = "Boxers - Striped UK" + icon_state = "boxers_uk" + + +/datum/sprite_accessory/underwear/female_whitealt + name = "Boxer Briefs - White" + icon_state = "boxer_briefs_white" + +/datum/sprite_accessory/underwear/female_blackalt + name = "Boxer Briefs - Black" + icon_state = "boxer_briefs_black" + +/datum/sprite_accessory/underwear/female_pink + name = "Boxer Briefs - Pink" + icon_state = "boxer_briefs_pink" + +/datum/sprite_accessory/underwear/female_babyblue + name = "Boxer Briefs - Baby Blue" + icon_state = "boxer_briefs_babyblue" + +/datum/sprite_accessory/underwear/female_yellow + name = "Boxer Briefs - Yellow" + icon_state = "boxer_briefs_yellow" + + +/datum/sprite_accessory/underwear/female_black + name = "Panties - Black" + icon_state = "panties_black" + +/datum/sprite_accessory/underwear/female_blue + name = "Panties - Blue" + icon_state = "panties_blue" + +/datum/sprite_accessory/underwear/female_commie + name = "Panties - Commie" + icon_state = "panties_commie" + +/datum/sprite_accessory/underwear/female_usastripe + name = "Panties - Freedom" + icon_state = "panties_assblastusa" + +/datum/sprite_accessory/underwear/female_green + name = "Panties - Green" + icon_state = "panties_green" + +/datum/sprite_accessory/underwear/female_kinky + name = "Panties - Kinky Black" + icon_state = "panties_kinky" + +/datum/sprite_accessory/underwear/female_red + name = "Panties - Red" + icon_state = "panties_red" + +/datum/sprite_accessory/underwear/female_uk + name = "Panties - UK" + icon_state = "panties_uk" + +/datum/sprite_accessory/underwear/female_white + name = "Panties - White" + icon_state = "panties_white" + +/datum/sprite_accessory/underwear/female_white_neko + name = "Panties, Neko - White" + icon_state = "panties_neko_white" + +/datum/sprite_accessory/underwear/female_black_neko + name = "Panties, Neko - Black" + icon_state = "panties_neko_black" + + +/datum/sprite_accessory/underwear/swimsuit_red + name = "Swimsuit, One Piece - Red" + icon_state = "swimming_red" + +/datum/sprite_accessory/underwear/swimsuit + name = "Swimsuit, One Piece - Black" + icon_state = "swimming_black" + +/datum/sprite_accessory/underwear/swimsuit_blue + name = "Swimsuit, One Piece - Striped Blue" + icon_state = "swimming_blue" + +/datum/sprite_accessory/underwear/swimsuit_green + name = "Swimsuit, Bottom - Green" + icon_state = "panties_swimming_green" + +/datum/sprite_accessory/underwear/swimsuit_purple + name = "Swimsuit, Bottom - Purple" + icon_state = "panties_swimming_purple" + +/datum/sprite_accessory/underwear/female_thong_black + name = "Thong - Black" + icon_state = "thong_black" + +/datum/sprite_accessory/underwear/female_thong + name = "Thong - Pink" + icon_state = "thong_pink" + +/datum/sprite_accessory/underwear/female_babydoll + name = "Babydoll - Black" + icon_state = "babydoll" + + diff --git a/code/modules/mob/dead/new_player/sprite_accessories/wings.dm b/code/modules/mob/dead/new_player/sprite_accessories/wings.dm new file mode 100644 index 0000000000..d051b2f07a --- /dev/null +++ b/code/modules/mob/dead/new_player/sprite_accessories/wings.dm @@ -0,0 +1,26 @@ +/datum/sprite_accessory/wings/none + name = "None" + icon_state = "none" + +/datum/sprite_accessory/wings_open + icon = 'icons/mob/wings.dmi' + +/datum/sprite_accessory/wings_open/angel + name = "Angel" + icon_state = "angel" + color_src = 0 + dimension_x = 46 + center = TRUE + dimension_y = 34 + +/datum/sprite_accessory/wings + icon = 'icons/mob/wings.dmi' + +/datum/sprite_accessory/wings/angel + name = "Angel" + icon_state = "angel" + color_src = 0 + dimension_x = 46 + center = TRUE + dimension_y = 34 + locked = TRUE \ No newline at end of file diff --git a/icons/mob/underwear.dmi b/icons/mob/underwear.dmi index 385cd21516620f9951aa3b0142d8246b266e9a16..0b63685668097377754c298ecd5905b0be20059f 100644 GIT binary patch literal 54625 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

9w^? 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 AcmMzZ literal 52322 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 diff --git a/icons/mob/underwear_old.dmi b/icons/mob/underwear_old.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5e16a473ba8589b90a8d14a107c5e5eadbccc47d GIT binary patch literal 52536 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 t6M|eie^KJt8O_4~WFYOBjFuH< Date: Thu, 25 Apr 2019 23:48:12 -0400 Subject: [PATCH 095/247] Update jobs.dm --- code/modules/clothing/head/jobs.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index b1503f26fb..5d1648eda4 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -26,7 +26,7 @@ icon_state = "captain" item_state = "that" flags_inv = 0 - armor = list("melee" = 25, "bullet" = 15, "laser" = 25, "energy" = 10, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) + armor = list("melee" = 40, "bullet" = 30, "laser" = 30, "energy" = 10, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) strip_delay = 60 dog_fashion = /datum/dog_fashion/head/captain @@ -50,7 +50,7 @@ name = "head of personnel's cap" icon_state = "hopcap" desc = "The symbol of true bureaucratic micromanagement." - armor = list("melee" = 25, "bullet" = 15, "laser" = 25, "energy" = 10, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) + armor = list("melee" = 30, "bullet" = 25, "laser" = 20, "energy" = 10, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) dog_fashion = /datum/dog_fashion/head/hop /obj/item/clothing/head/hopcap/beret @@ -200,4 +200,4 @@ /obj/item/clothing/head/beret/qm name = "quartermaster's beret" desc = "This headwear shows off your Cargonian leadership" - icon_state = "qmberet" \ No newline at end of file + icon_state = "qmberet" From 70c5c474901031c50985a92e1d40061487450bbd Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Thu, 25 Apr 2019 23:51:09 -0400 Subject: [PATCH 096/247] Lets not mistakenly nerf hop please? --- code/modules/clothing/head/jobs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index 5d1648eda4..b6c5a5417a 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -50,7 +50,7 @@ name = "head of personnel's cap" icon_state = "hopcap" desc = "The symbol of true bureaucratic micromanagement." - armor = list("melee" = 30, "bullet" = 25, "laser" = 20, "energy" = 10, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) + armor = list("melee" = 30, "bullet" = 25, "laser" = 25, "energy" = 10, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) dog_fashion = /datum/dog_fashion/head/hop /obj/item/clothing/head/hopcap/beret From 2de9e2673ca1c90752b8825c29c7e4a87ccc8152 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 26 Apr 2019 00:42:25 -0400 Subject: [PATCH 097/247] Delete energy.dmi --- icons/obj/guns/energy.dmi | Bin 36151 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 icons/obj/guns/energy.dmi diff --git a/icons/obj/guns/energy.dmi b/icons/obj/guns/energy.dmi deleted file mode 100644 index e3ec4171adcf2a6978473506e6e815f6847dad03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36151 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 bp2SOwT Date: Fri, 26 Apr 2019 00:42:49 -0400 Subject: [PATCH 098/247] Add files via upload --- icons/obj/guns/energy.dmi | Bin 0 -> 37146 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/obj/guns/energy.dmi diff --git a/icons/obj/guns/energy.dmi b/icons/obj/guns/energy.dmi new file mode 100644 index 0000000000000000000000000000000000000000..4dec4510085793611273b072d561193227868787 GIT binary patch literal 37146 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 Date: Fri, 26 Apr 2019 00:43:37 -0400 Subject: [PATCH 099/247] Update all_nodes.dm --- code/modules/research/techweb/all_nodes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 4d631691d0..317753543e 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -564,7 +564,7 @@ display_name = "Weapon Development Technology" description = "Our researchers have found new to weaponize just about everything now." prereq_ids = list("engineering") - design_ids = list("pin_testing", "tele_shield") + design_ids = list("pin_testing", "tele_shield", "lasercarbine") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 7500) export_price = 5000 From fdbaafa5a95ed301319dae9d9ef495ebf04c5a7f Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 26 Apr 2019 00:45:17 -0400 Subject: [PATCH 100/247] Update weapon_designs.dm --- .../research/designs/weapon_designs.dm | 278 ++++++++++-------- 1 file changed, 157 insertions(+), 121 deletions(-) diff --git a/code/modules/research/designs/weapon_designs.dm b/code/modules/research/designs/weapon_designs.dm index 9b42709fe2..4e31fe50a9 100644 --- a/code/modules/research/designs/weapon_designs.dm +++ b/code/modules/research/designs/weapon_designs.dm @@ -1,6 +1,10 @@ -///////////////////////////////////////// -/////////////////Weapons///////////////// -///////////////////////////////////////// +/////////////////////////////// +///////Weapons & Ammo////////// +/////////////////////////////// + +////////////// +//Ammo Boxes// +////////////// /datum/design/c38/sec id = "sec_38" @@ -13,6 +17,40 @@ id = "sec_38lethal" build_path = /obj/item/ammo_box/c38/lethal +////////////// +//WT550 Mags// +////////////// + +/datum/design/mag_oldsmg + name = "WT-550 Semi-Auto SMG Magazine (4.6x30mm)" + desc = "A 20 round magazine for the out of date security WT-550 Semi-Auto SMG." + id = "mag_oldsmg" + build_type = PROTOLATHE + materials = list(MAT_METAL = 4000) + build_path = /obj/item/ammo_box/magazine/wt550m9 + category = list("Ammo") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + +/datum/design/mag_oldsmg/ap_mag + name = "WT-550 Semi-Auto SMG Armour Piercing Magazine (4.6x30mm AP)" + desc = "A 20 round armour piercing magazine for the out of date security WT-550 Semi-Auto SMG." + id = "mag_oldsmg_ap" + materials = list(MAT_METAL = 6000, MAT_SILVER = 600) + build_path = /obj/item/ammo_box/magazine/wt550m9/wtap + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + +/datum/design/mag_oldsmg/ic_mag + name = "WT-550 Semi-Auto SMG Incendiary Magazine (4.6x30mm IC)" + desc = "A 20 round armour piercing magazine for the out of date security WT-550 Semi-Auto SMG." + id = "mag_oldsmg_ic" + materials = list(MAT_METAL = 6000, MAT_SILVER = 600, MAT_GLASS = 1000) + build_path = /obj/item/ammo_box/magazine/wt550m9/wtic + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + +////////////// +//Ammo Shells/ +////////////// + /datum/design/rubbershot/sec id = "sec_rshot" build_type = PROTOLATHE @@ -43,6 +81,40 @@ category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY +/datum/design/stunshell + name = "Stun Shell" + desc = "A stunning shell for a shotgun." + id = "stunshell" + build_type = PROTOLATHE + materials = list(MAT_METAL = 200) + build_path = /obj/item/ammo_casing/shotgun/stunslug + category = list("Ammo") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + +/datum/design/techshell + name = "Unloaded Technological Shotshell" + desc = "A high-tech shotgun shell which can be loaded with materials to produce unique effects." + id = "techshotshell" + build_type = PROTOLATHE + materials = list(MAT_METAL = 1000, MAT_GLASS = 200) + build_path = /obj/item/ammo_casing/shotgun/techshell + category = list("Ammo") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/cryostatis_shotgun_dart + name = "Cryostasis Shotgun Dart" + desc = "A shotgun dart designed with similar internals to that of a cryostatis beaker, allowing reagents to not react when inside." + id = "shotgundartcryostatis" + build_type = PROTOLATHE + materials = list(MAT_METAL = 3500) + build_path = /obj/item/ammo_casing/shotgun/dart/noreact + category = list("Ammo") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +////////////// +//Firing Pins/ +////////////// + /datum/design/pin_testing name = "Test-Range Firing Pin" desc = "This safety firing pin allows firearms to be operated within proximity to a firing range." @@ -63,6 +135,20 @@ category = list("Firing Pins") departmental_flags = DEPARTMENTAL_FLAG_SECURITY +////////////// +//Guns//////// +////////////// + +/datum/design/lasercarbine + name = "Laser Carbine" + desc = "Beefed up version of a standard laser gun." + id = "lasercarbine" + build_type = PROTOLATHE + materials = list(MAT_METAL = 15000, MAT_GLASS = 10000, MAT_GOLD = 2500, MAT_SILVER = 2500) + build_path = /obj/item/gun/energy/laser/carbine + category = list("Weapons") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + /datum/design/stunrevolver name = "Tesla Revolver" desc = "A high-tech revolver that fires internal, reusable shock cartridges in a revolving cylinder. The cartridges can be recharged using conventional rechargers." @@ -83,16 +169,6 @@ category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_SECURITY -/datum/design/tele_shield - name = "Telescopic Riot Shield" - desc = "An advanced riot shield made of lightweight materials that collapses for easy storage." - id = "tele_shield" - build_type = PROTOLATHE - materials = list(MAT_METAL = 4000, MAT_GLASS = 4000, MAT_SILVER = 300, MAT_TITANIUM = 200) - build_path = /obj/item/shield/riot/tele - category = list("Weapons") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY - /datum/design/beamrifle name = "Beam Marksman Rifle" desc = "A powerful long ranged anti-material rifle that fires charged particle beams to obliterate targets." @@ -122,11 +198,11 @@ materials = list(MAT_METAL = 5000, MAT_GLASS = 1000) build_path = /obj/item/gun/syringe/rapidsyringe category = list("Weapons") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL //uwu + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL /datum/design/temp_gun name = "Temperature Gun" - desc = "A gun that shoots temperature bullet energythings to change temperature."//Change it if you want + desc = "A gun that shoots temperature beam like projectiles to change temperature." id = "temp_gun" build_type = PROTOLATHE materials = list(MAT_METAL = 5000, MAT_GLASS = 500, MAT_SILVER = 3000) @@ -145,46 +221,6 @@ category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_SERVICE -/datum/design/large_grenade - name = "Large Grenade" - desc = "A grenade that affects a larger area and use larger containers." - id = "large_Grenade" - build_type = PROTOLATHE - materials = list(MAT_METAL = 3000) - build_path = /obj/item/grenade/chem_grenade/large - category = list("Weapons") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE //Citadel edit added to science - -/datum/design/pyro_grenade - name = "Pyro Grenade" - desc = "An advanced grenade that is able to self ignite its mixture." - id = "pyro_Grenade" - build_type = PROTOLATHE - materials = list(MAT_METAL = 2000, MAT_PLASMA = 500) - build_path = /obj/item/grenade/chem_grenade/pyro - category = list("Weapons") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_MEDICAL - -/datum/design/cryo_grenade - name = "Cryo Grenade" - desc = "An advanced grenade that rapidly cools its contents upon detonation." - id = "cryo_Grenade" - build_type = PROTOLATHE - materials = list(MAT_METAL = 2000, MAT_SILVER = 500) - build_path = /obj/item/grenade/chem_grenade/cryo - category = list("Weapons") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_MEDICAL - -/datum/design/adv_grenade - name = "Advanced Release Grenade" - desc = "An advanced grenade that can be detonated several times, best used with a repeating igniter." - id = "adv_Grenade" - build_type = PROTOLATHE - materials = list(MAT_METAL = 3000, MAT_GLASS = 500) - build_path = /obj/item/grenade/chem_grenade/adv_release - category = list("Weapons") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_MEDICAL - /datum/design/xray name = "X-ray Laser Gun" desc = "Not quite as menacing as it sounds" @@ -215,64 +251,6 @@ category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE -//WT550 Mags - -/datum/design/mag_oldsmg - name = "WT-550 Semi-Auto SMG Magazine (4.6x30mm)" - desc = "A 20 round magazine for the out of date security WT-550 Semi-Auto SMG." - id = "mag_oldsmg" - build_type = PROTOLATHE - materials = list(MAT_METAL = 4000) - build_path = /obj/item/ammo_box/magazine/wt550m9 - category = list("Ammo") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY - -/datum/design/mag_oldsmg/ap_mag - name = "WT-550 Semi-Auto SMG Armour Piercing Magazine (4.6x30mm AP)" - desc = "A 20 round armour piercing magazine for the out of date security WT-550 Semi-Auto SMG." - id = "mag_oldsmg_ap" - materials = list(MAT_METAL = 6000, MAT_SILVER = 600) - build_path = /obj/item/ammo_box/magazine/wt550m9/wtap - departmental_flags = DEPARTMENTAL_FLAG_SECURITY - -/datum/design/mag_oldsmg/ic_mag - name = "WT-550 Semi-Auto SMG Incendiary Magazine (4.6x30mm IC)" - desc = "A 20 round armour piercing magazine for the out of date security WT-550 Semi-Auto SMG." - id = "mag_oldsmg_ic" - materials = list(MAT_METAL = 6000, MAT_SILVER = 600, MAT_GLASS = 1000) - build_path = /obj/item/ammo_box/magazine/wt550m9/wtic - departmental_flags = DEPARTMENTAL_FLAG_SECURITY - -/datum/design/stunshell - name = "Stun Shell" - desc = "A stunning shell for a shotgun." - id = "stunshell" - build_type = PROTOLATHE - materials = list(MAT_METAL = 200) - build_path = /obj/item/ammo_casing/shotgun/stunslug - category = list("Ammo") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY - -/datum/design/techshell - name = "Unloaded Technological Shotshell" - desc = "A high-tech shotgun shell which can be loaded with materials to produce unique effects." - id = "techshotshell" - build_type = PROTOLATHE - materials = list(MAT_METAL = 1000, MAT_GLASS = 200) - build_path = /obj/item/ammo_casing/shotgun/techshell - category = list("Ammo") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/suppressor - name = "Universal Suppressor" - desc = "A reverse-engineered universal suppressor that fits on most small arms with threaded barrels." - id = "suppressor" - build_type = PROTOLATHE - materials = list(MAT_METAL = 2000, MAT_SILVER = 500) - build_path = /obj/item/suppressor - category = list("Weapons") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY - /datum/design/gravitygun name = "One-point Bluespace-gravitational Manipulator" desc = "A multi-mode device that blasts one-point bluespace-gravitational bolts that locally distort gravity." @@ -293,12 +271,70 @@ category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_SECURITY -/datum/design/cryostatis_shotgun_dart - name = "Cryostasis Shotgun Dart" - desc = "A shotgun dart designed with similar internals to that of a cryostatis beaker, allowing reagents to not react when inside." - id = "shotgundartcryostatis" +/////////// +//Grenades/ +/////////// + +/datum/design/large_grenade + name = "Large Grenade" + desc = "A grenade that affects a larger area and use larger containers." + id = "large_Grenade" build_type = PROTOLATHE - materials = list(MAT_METAL = 3500) - build_path = /obj/item/ammo_casing/shotgun/dart/noreact - category = list("Ammo") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + materials = list(MAT_METAL = 3000) + build_path = /obj/item/grenade/chem_grenade/large + category = list("Weapons") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/pyro_grenade + name = "Pyro Grenade" + desc = "An advanced grenade that is able to self ignite its mixture." + id = "pyro_Grenade" + build_type = PROTOLATHE + materials = list(MAT_METAL = 2000, MAT_PLASMA = 500) + build_path = /obj/item/grenade/chem_grenade/pyro + category = list("Weapons") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/cryo_grenade + name = "Cryo Grenade" + desc = "An advanced grenade that rapidly cools its contents upon detonation." + id = "cryo_Grenade" + build_type = PROTOLATHE + materials = list(MAT_METAL = 2000, MAT_SILVER = 500) + build_path = /obj/item/grenade/chem_grenade/cryo + category = list("Weapons") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/adv_grenade + name = "Advanced Release Grenade" + desc = "An advanced grenade that can be detonated several times, best used with a repeating igniter." + id = "adv_Grenade" + build_type = PROTOLATHE + materials = list(MAT_METAL = 3000, MAT_GLASS = 500) + build_path = /obj/item/grenade/chem_grenade/adv_release + category = list("Weapons") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_MEDICAL + +////////// +//MISC//// +////////// + +/datum/design/tele_shield + name = "Telescopic Riot Shield" + desc = "An advanced riot shield made of lightweight materials that collapses for easy storage." + id = "tele_shield" + build_type = PROTOLATHE + materials = list(MAT_METAL = 4000, MAT_GLASS = 4000, MAT_SILVER = 300, MAT_TITANIUM = 200) + build_path = /obj/item/shield/riot/tele + category = list("Weapons") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + +/datum/design/suppressor + name = "Universal Suppressor" + desc = "A reverse-engineered universal suppressor that fits on most small arms with threaded barrels." + id = "suppressor" + build_type = PROTOLATHE + materials = list(MAT_METAL = 2000, MAT_SILVER = 500) + build_path = /obj/item/suppressor + category = list("Weapons") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY From 997df627243a5582542527b6cab54904c222c9b0 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 26 Apr 2019 00:46:09 -0400 Subject: [PATCH 101/247] Update cell.dm --- code/modules/power/cell.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index e43db529b8..9fcdf091a1 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -200,6 +200,10 @@ charge = 0 update_icon() +/obj/item/stock_parts/cell/lascarbine + name = "laser carbine power supply" + maxcharge = 2500 + /obj/item/stock_parts/cell/pulse //200 pulse shots name = "pulse rifle power cell" maxcharge = 40000 From b4bdc9bc1d23f38ad36c28d8a2a7f27bb1d9d619 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 26 Apr 2019 00:47:21 -0400 Subject: [PATCH 102/247] Update laser.dm --- code/modules/projectiles/guns/energy/laser.dm | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index 066b652984..4e97d0a9b3 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -39,6 +39,17 @@ selfcharge = EGUN_SELFCHARGE resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF +/obj/item/gun/energy/laser/carbine + name = "laser carbine" + desc = "A ruggedized laser carbine featuring much higher capacity and improved handling when compared to a normal laser gun." + icon_state = "lasernew" + item_state = "laser" + force = 10 + throwforce = 10 + ammo_type = list(/obj/item/ammo_casing/energy/lasergun) + cell_type = /obj/item/stock_parts/cell/lascarbine + resistance_flags = FIRE_PROOF | ACID_PROOF + /obj/item/gun/energy/laser/captain/scattershot name = "scatter shot laser rifle" icon_state = "lasercannon" From da11e400b9490e2610edf8e9b74d268a998ac4a0 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 26 Apr 2019 03:18:45 -0700 Subject: [PATCH 103/247] Update all_nodes.dm --- code/modules/research/techweb/all_nodes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index c2abc2f2c5..2a0a23cc0d 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -428,7 +428,7 @@ research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1500) export_price = 5000 design_ids = list("s-receiver", "s-bus", "s-broadcaster", "s-processor", "s-hub", "s-server", "s-relay", "comm_monitor", "comm_server", - "s-ansible", "s-filter", "s-amplifier", "ntnet_relay", "s-treatment", "s-analyzer", "s-crystal", "s-transmitter") + "s-ansible", "s-filter", "s-amplifier", "ntnet_relay", "s-treatment", "s-analyzer", "s-crystal", "s-transmitter", "message_monitor") /datum/techweb_node/integrated_HUDs id = "integrated_HUDs" From 41a0b802e8fdc94f8880fb06de2fa2e4bf909513 Mon Sep 17 00:00:00 2001 From: Useroth Date: Fri, 26 Apr 2019 17:01:30 +0200 Subject: [PATCH 104/247] Added myself to the admin list. Duh. --- config/admins.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/admins.txt b/config/admins.txt index 27a2178e2c..4a2b4ac8da 100644 --- a/config/admins.txt +++ b/config/admins.txt @@ -8,4 +8,4 @@ # NOTE: syntax was changed to allow hyphenation of ranknames, since spaces are stripped. # ############################################################################################### -yourckeygoeshere = Host +Useroth = Host From 5c88d7d8df890d016bbe420436b864504b7c0bb4 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 26 Apr 2019 20:32:55 -0400 Subject: [PATCH 105/247] Delete projectile.dmi --- icons/obj/guns/projectile.dmi | Bin 35103 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 icons/obj/guns/projectile.dmi diff --git a/icons/obj/guns/projectile.dmi b/icons/obj/guns/projectile.dmi deleted file mode 100644 index 0ee0e3d2d1f3f5ba589bb498fd320dc5872738ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35103 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 Date: Fri, 26 Apr 2019 20:33:49 -0400 Subject: [PATCH 106/247] Add files via upload --- icons/obj/guns/projectile.dmi | Bin 0 -> 35700 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/obj/guns/projectile.dmi diff --git a/icons/obj/guns/projectile.dmi b/icons/obj/guns/projectile.dmi new file mode 100644 index 0000000000000000000000000000000000000000..e4a39903b338e2d77286bd06b9e3be7cec729306 GIT binary patch literal 35700 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 z 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 hb(@SQKnAV6f$^|VcP&c1d Date: Fri, 26 Apr 2019 20:34:47 -0400 Subject: [PATCH 107/247] Update shotgun.dm --- code/modules/projectiles/guns/ballistic/shotgun.dm | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index 83ce525ac8..914f9bc016 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -88,6 +88,9 @@ icon_state = "riotshotgun" mag_type = /obj/item/ammo_box/magazine/internal/shot/riot sawn_desc = "Come with me if you want to live." + unique_reskin = list("Tatical" = "riotshotgun", + "Wood Stock" = "wood_riotshotgun" + ) /obj/item/gun/ballistic/shotgun/riot/attackby(obj/item/A, mob/user, params) ..() @@ -200,6 +203,10 @@ icon_state = "cshotgun" mag_type = /obj/item/ammo_box/magazine/internal/shot/com w_class = WEIGHT_CLASS_HUGE + unique_reskin = list("Tatical" = "cshotgun", + "Slick" = "cshotgun_slick" + ) + /obj/item/gun/ballistic/shotgun/automatic/combat/compact name = "compact combat shotgun" @@ -207,6 +214,10 @@ icon_state = "cshotgunc" mag_type = /obj/item/ammo_box/magazine/internal/shot/com/compact w_class = WEIGHT_CLASS_NORMAL + unique_reskin = list("Tatical" = "cshotgunc", + "Slick" = "cshotgunc_slick" + ) + //Dual Feed Shotgun From 15a1b2baeb631e60f887d3fc261e1ba43ab1cdcb Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 27 Apr 2019 18:56:40 -0400 Subject: [PATCH 108/247] Poojawa pointed this out --- .../modules/projectiles/guns/energy/laser.dm | 27 ------------------- 1 file changed, 27 deletions(-) diff --git a/modular_citadel/code/modules/projectiles/guns/energy/laser.dm b/modular_citadel/code/modules/projectiles/guns/energy/laser.dm index 61996a777a..c82a3e9ed9 100644 --- a/modular_citadel/code/modules/projectiles/guns/energy/laser.dm +++ b/modular_citadel/code/modules/projectiles/guns/energy/laser.dm @@ -17,30 +17,3 @@ /obj/item/gun/energy/laser/redtag lefthand_file = 'icons/mob/inhands/weapons/guns_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/guns_righthand.dmi' - -/obj/item/gun/energy/laser/carbine - name = "VGS blaster carbine" - desc = "A ruggedized laser carbine featuring much higher capacity and improved handling when compared to a normal blaster carbine." - icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' - icon_state = "lasernew" - item_state = "laser" - force = 10 - throwforce = 10 - ammo_type = list(/obj/item/ammo_casing/energy/lasergun) - cell_type = /obj/item/stock_parts/cell/lascarbine - -/obj/item/gun/energy/laser/carbine/nopin - pin = null - -/obj/item/stock_parts/cell/lascarbine - name = "laser carbine power supply" - maxcharge = 2500 - -/datum/design/lasercarbine - name = "VGS Blaster Carbine" - desc = "Beefed up version of a normal blaster carbine." - id = "lasercarbine" - build_type = PROTOLATHE - materials = list(MAT_GOLD = 2500, MAT_METAL = 5000, MAT_GLASS = 5000) - build_path = /obj/item/gun/energy/laser/carbine/nopin - category = list("Weapons") \ No newline at end of file From e9ce7388792bbd835694584190d06e2ee80922c3 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sun, 28 Apr 2019 03:44:01 -0700 Subject: [PATCH 109/247] Update toxin_reagents.dm --- code/modules/reagents/chemistry/reagents/toxin_reagents.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index 26edcb5b73..7286f01623 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -759,6 +759,7 @@ taste_description = "skewing" /datum/reagent/toxin/skewium/on_mob_life(mob/living/carbon/M) + /* if(M.hud_used) if(current_cycle >= 5 && current_cycle % 3 == 0) var/list/screens = list(M.hud_used.plane_masters["[FLOOR_PLANE]"], M.hud_used.plane_masters["[GAME_PLANE]"], M.hud_used.plane_masters["[LIGHTING_PLANE]"]) @@ -774,6 +775,7 @@ for(var/whole_screen in screens) animate(whole_screen, transform = newmatrix, time = 5, easing = QUAD_EASING, loop = -1) animate(transform = -newmatrix, time = 5, easing = QUAD_EASING) + */ return ..() /datum/reagent/toxin/skewium/on_mob_delete(mob/living/M) From 7018372c5c5547004c75bc9102b3c6ee0db54b34 Mon Sep 17 00:00:00 2001 From: Useroth Date: Sun, 28 Apr 2019 15:48:02 +0200 Subject: [PATCH 110/247] Revert "Added myself to the admin list. Duh." This reverts commit 41a0b802e8fdc94f8880fb06de2fa2e4bf909513. --- config/admins.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/admins.txt b/config/admins.txt index 4a2b4ac8da..27a2178e2c 100644 --- a/config/admins.txt +++ b/config/admins.txt @@ -8,4 +8,4 @@ # NOTE: syntax was changed to allow hyphenation of ranknames, since spaces are stripped. # ############################################################################################### -Useroth = Host +yourckeygoeshere = Host From cd5317d1375d6e4efc901b807b9f52f52460699b Mon Sep 17 00:00:00 2001 From: Useroth Date: Sun, 28 Apr 2019 15:49:00 +0200 Subject: [PATCH 111/247] Fixed katana jaunt not working on dark tiles. --- code/datums/dash_weapon.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/dash_weapon.dm b/code/datums/dash_weapon.dm index 03badb2069..a870ecae66 100644 --- a/code/datums/dash_weapon.dm +++ b/code/datums/dash_weapon.dm @@ -32,7 +32,7 @@ if(!IsAvailable()) return var/turf/T = get_turf(target) - if(target in view(user.client.view, get_turf(user))) + if(target in view(user.client.view, user)) var/obj/spot1 = new phaseout(get_turf(user), user.dir) user.forceMove(T) playsound(T, dash_sound, 25, 1) From b7b4bf1a61dba4353b29b9b4e6d7ce32cf463b3e Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 28 Apr 2019 14:51:53 -0400 Subject: [PATCH 112/247] Update magweapon.dm --- .../projectiles/guns/ballistic/magweapon.dm | 232 ++++++++++++++++-- 1 file changed, 217 insertions(+), 15 deletions(-) diff --git a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm index 017a9dd52d..275b003fea 100644 --- a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm +++ b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm @@ -1,3 +1,185 @@ +//Stollen vars so this all work for real - Copy pasted addtion + +/obj/item/ammo_casing/mag/ + var/e_cost = 50 + +/obj/item/gun/mag + var/obj/item/stock_parts/cell/cell //What type of power cell this uses + var/cell_type = /obj/item/stock_parts/cell + var/modifystate = 0 + var/list/ammo_type = list(/obj/item/ammo_casing/mag) + var/can_charge = 1 //Can it be charged in a recharger? + var/charge_sections = 4 + ammo_x_offset = 2 + var/old_ratio = 0 // stores the gun's previous ammo "ratio" to see if it needs an updated iconn + var/charge_tick = 0 + var/charge_delay = 4 + var/dead_cell = FALSE //set to true so the gun is given an empty cell + var/spawnwithmagazine = TRUE + var/mag_type = /obj/item/ammo_box/magazine/m10mm //Removes the need for max_ammo and caliber info + var/obj/item/ammo_box/magazine/magazine + var/casing_ejector = TRUE //whether the gun ejects the chambered casing + +/obj/item/gun/mag/Initialize() + . = ..() + if(!spawnwithmagazine) + update_icon() + return + if (!magazine) + magazine = new mag_type(src) + chamber_round() + update_icon() + +/obj/item/gun/mag/process_chamber(empty_chamber = 1) + var/obj/item/ammo_casing/AC = chambered //Find chambered round + if(istype(AC)) //there's a chambered round + if(casing_ejector) + AC.forceMove(drop_location()) //Eject casing onto ground. + AC.bounce_away(TRUE) + chambered = null + else if(empty_chamber) + chambered = null + chamber_round() + +/obj/item/gun/mag/proc/chamber_round() + if (chambered || !magazine) + return + else if (magazine.ammo_count()) + chambered = magazine.get_round() + chambered.forceMove(src) + +/obj/item/gun/mag/can_shoot() + if(!magazine || !magazine.ammo_count(0)) + return 0 + return 1 + +/obj/item/gun/mag/attackby(obj/item/A, mob/user, params) + ..() + if (istype(A, /obj/item/ammo_box/magazine)) + var/obj/item/ammo_box/magazine/AM = A + if (!magazine && istype(AM, mag_type)) + if(user.transferItemToLoc(AM, src)) + magazine = AM + to_chat(user, "You load a new magazine into \the [src].") + if(magazine.ammo_count()) + playsound(src, "gun_insert_full_magazine", 70, 1) + if(!chambered) + chamber_round() + addtimer(CALLBACK(GLOBAL_PROC, .proc/playsound, src, 'sound/weapons/gun_chamber_round.ogg', 100, 1), 3) + else + playsound(src, "gun_insert_empty_magazine", 70, 1) + A.update_icon() + update_icon() + return 1 + else + to_chat(user, "You cannot seem to get \the [src] out of your hands!") + return + else if (magazine) + to_chat(user, "There's already a magazine in \the [src].") + +//ATTACK HAND IGNORING PARENT RETURN VALUE + +/obj/item/gun/mag/attack_self(mob/living/user) + var/obj/item/ammo_casing/AC = chambered //Find chambered round + if(magazine) + magazine.forceMove(drop_location()) + user.put_in_hands(magazine) + magazine.update_icon() + if(magazine.ammo_count()) + playsound(src, 'sound/weapons/gun_magazine_remove_full.ogg', 70, 1) + else + playsound(src, "gun_remove_empty_magazine", 70, 1) + magazine = null + to_chat(user, "You pull the magazine out of \the [src].") + else if(chambered) + AC.forceMove(drop_location()) + AC.bounce_away() + chambered = null + to_chat(user, "You unload the round from \the [src]'s chamber.") + playsound(src, "gun_slide_lock", 70, 1) + else + to_chat(user, "There's no magazine in \the [src].") + update_icon() + return + + +/obj/item/gun/mag/examine(mob/user) + ..() + to_chat(user, "It has [get_ammo()] round\s remaining.") + +/obj/item/gun/mag/proc/get_ammo(countchambered = 1) + var/boolets = 0 //mature var names for mature people + if (chambered && countchambered) + boolets++ + if (magazine) + boolets += magazine.ammo_count() + return boolets + +/obj/item/gun/mag/emp_act(severity) + . = ..() + if(!(. & EMP_PROTECT_CONTENTS)) + cell.use(round(cell.charge / severity)) + recharge_newshot() //and try to charge a new shot + +/obj/item/gun/mag/get_cell() + return cell + +/obj/item/gun/mag/Initialize() + . = ..() + if(cell_type) + cell = new cell_type(src) + else + cell = new(src) + if(!dead_cell) + cell.give(cell.maxcharge) + update_ammo_types() + recharge_newshot(TRUE) + +/obj/item/gun/mag/proc/update_ammo_types() + var/obj/item/ammo_casing/mag/shot + for (var/i = 1, i <= ammo_type.len, i++) + var/shottype = ammo_type[i] + shot = new shottype(src) + ammo_type[i] = shot + fire_sound = shot.fire_sound + fire_delay = shot.delay + +/obj/item/gun/mag/Destroy() + QDEL_NULL(cell) + STOP_PROCESSING(SSobj, src) + return ..() + +/obj/item/gun/mag/can_shoot() + var/obj/item/ammo_casing/mag/ = ammo_type + return !QDELETED(cell) ? (cell.charge >= mag.e_cost) : FALSE + +/obj/item/gun/mag/recharge_newshot(no_cyborg_drain) + if (!ammo_type || !cell) + return + if(!chambered) + var/obj/item/ammo_casing/energy/AC = ammo_type + if(cell.charge >= AC.e_cost) //if there's enough power in the cell cell... + chambered = AC //...prepare a new shot based on the current ammo type selected + if(!chambered.BB) + chambered.newshot() + +/obj/item/gun/mag/process_chamber() + if(chambered && !chambered.BB) //if BB is null, i.e the shot has been fired... + var/obj/item/ammo_casing/mag/ = chambered + cell.use(mag.e_cost)//... drain the cell cell + chambered = null //either way, released the prepared shot + recharge_newshot() //try to charge a new shot + +/obj/item/gun/mag/update_icon(force_update) + if(QDELETED(src)) + return + ..() + var/ratio = CEILING(CLAMP(cell.charge / cell.maxcharge, 0, 1) * charge_sections, 1) + if(ratio == old_ratio && !force_update) + return + old_ratio = ratio + cut_overlays() + ///////XCOM X9 AR/////// /obj/item/gun/ballistic/automatic/x9 //will be adminspawn only so ERT or something can use them @@ -55,7 +237,7 @@ /obj/item/projectile/bullet/nlmags //non-lethal boolets icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' icon_state = "magjectile-nl" - damage = 0 + damage = 2 knockdown = 0 stamina = 25 armour_penetration = -10 @@ -67,18 +249,20 @@ /////actual ammo///// -/obj/item/ammo_casing/caseless/amags +/obj/item/ammo_casing/mag/amags desc = "A ferromagnetic slug intended to be launched out of a compatible weapon." caliber = "mags" icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' icon_state = "mag-casing-live" + e_cost = 50 projectile_type = /obj/item/projectile/bullet/mags -/obj/item/ammo_casing/caseless/anlmags +/obj/item/ammo_casing/mag/anlmags desc = "A specialized ferromagnetic slug designed with a less-than-lethal payload." caliber = "mags" icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' icon_state = "mag-casing-live" + e_cost = 50 projectile_type = /obj/item/projectile/bullet/nlmags //////magazines///// @@ -87,7 +271,7 @@ name = "magpistol magazine (non-lethal disabler)" icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' icon_state = "nlmagmag" - ammo_type = /obj/item/ammo_casing/caseless/anlmags + ammo_type = /obj/item/ammo_casing/mag/anlmags caliber = "mags" max_ammo = 15 multiple_sprites = 2 @@ -96,11 +280,11 @@ name = "magpistol magazine (lethal)" icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' icon_state = "smallmagmag" - ammo_type = /obj/item/ammo_casing/caseless/amags + ammo_type = /obj/item/ammo_casing/mag/amags //////the gun itself////// -/obj/item/gun/ballistic/automatic/pistol/mag +/obj/item/gun/ballistic/mag/pistol/mag name = "magpistol" desc = "A handgun utilizing maglev technologies to propel a ferromagnetic slug to extreme velocities." icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' @@ -108,12 +292,13 @@ force = 10 fire_sound = 'sound/weapons/magpistol.ogg' mag_type = /obj/item/ammo_box/magazine/mmag/small +// cell_type = /obj/item/stock_parts/cell/magpistal can_suppress = 0 casing_ejector = 0 fire_delay = 2 recoil = 0.2 -/obj/item/gun/ballistic/automatic/pistol/mag/update_icon() +/obj/item/gun/mag/automatic/pistol/mag/update_icon() ..() if(magazine) cut_overlays() @@ -122,9 +307,16 @@ cut_overlays() icon_state = "[initial(icon_state)][chambered ? "" : "-e"]" +//////the cell//////////// + +/obj/item/stock_parts/cell/magpistal + name = "magpistal hyper power cell" + desc = "A small hyper cell, used in the mag pistal" + maxcharge = 3500 //70 shots before recharge + ///research memes/// -/obj/item/gun/ballistic/automatic/pistol/mag/nopin +/obj/item/gun/mag/automatic/pistol/mag/nopin pin = null spawnwithmagazine = FALSE @@ -134,7 +326,7 @@ id = "magpisol" build_type = PROTOLATHE materials = list(MAT_METAL = 7500, MAT_GLASS = 1000, MAT_URANIUM = 1000, MAT_TITANIUM = 5000, MAT_SILVER = 2000) - build_path = /obj/item/gun/ballistic/automatic/pistol/mag/nopin + build_path = /obj/item/gun/mag/automatic/pistol/mag/nopin category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -210,7 +402,7 @@ /obj/item/projectile/bullet/nlmagrifle //non-lethal boolets icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' icon_state = "magjectile-large-nl" - damage = 0 + damage = 2 knockdown = 0 stamina = 25 armour_penetration = -10 @@ -221,18 +413,20 @@ ///ammo casings/// -/obj/item/ammo_casing/caseless/amagm +/obj/item/ammo_casing/energy/mag/amagm desc = "A large ferromagnetic slug intended to be launched out of a compatible weapon." caliber = "magm" icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' icon_state = "mag-casing-live" + e_cost = 50 projectile_type = /obj/item/projectile/bullet/magrifle -/obj/item/ammo_casing/caseless/anlmagm +/obj/item/ammo_casing/energy/mag/anlmagm desc = "A large, specialized ferromagnetic slug designed with a less-than-lethal payload." caliber = "magm" icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' icon_state = "mag-casing-live" + e_cost = 50 projectile_type = /obj/item/projectile/bullet/nlmagrifle ///magazines/// @@ -241,7 +435,7 @@ name = "magrifle magazine (non-lethal disabler)" icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' icon_state = "mediummagmag" - ammo_type = /obj/item/ammo_casing/caseless/anlmagm + ammo_type = /obj/item/ammo_casing/energy/mag/anlmagm caliber = "magm" max_ammo = 24 multiple_sprites = 2 @@ -250,18 +444,19 @@ name = "magrifle magazine (lethal)" icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' icon_state = "mediummagmag" - ammo_type = /obj/item/ammo_casing/caseless/amagm + ammo_type = /obj/item/ammo_casing/energy/mag/amagm max_ammo = 24 ///the gun itself/// -/obj/item/gun/ballistic/automatic/magrifle +/obj/item/gun/mag/automatic/magrifle name = "\improper Magnetic Rifle" desc = "A simple upscalling of the technologies used in the magpistol, the magrifle is capable of firing slightly larger slugs in bursts. Compatible with the magpistol's slugs." icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' icon_state = "magrifle" item_state = "arg" slot_flags = 0 + cell_type = /obj/item/stock_parts/cell/magrifle mag_type = /obj/item/ammo_box/magazine/mmag fire_sound = 'sound/weapons/magrifle.ogg' can_suppress = 0 @@ -271,6 +466,13 @@ recoil = 0.15 casing_ejector = 0 +//////the cell//////////// + +/obj/item/stock_parts/cell/magrifle + name = "magrifle hyper power cell" + desc = "A small hyper cell, used in the mag rifle" + maxcharge = 2400 //48 shots before recharge + ///research/// /obj/item/gun/ballistic/automatic/magrifle/nopin From 59226233f854df53604967254a02fa089ec4373b Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 28 Apr 2019 14:52:46 -0400 Subject: [PATCH 113/247] Update recharger.dm --- code/game/machinery/recharger.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/recharger.dm b/code/game/machinery/recharger.dm index 94b6eee8aa..d44053f433 100755 --- a/code/game/machinery/recharger.dm +++ b/code/game/machinery/recharger.dm @@ -15,7 +15,9 @@ /obj/item/gun/energy, /obj/item/melee/baton, /obj/item/ammo_box/magazine/recharge, - /obj/item/modular_computer)) + /obj/item/modular_computer, + /obj/item/gun/mag/automatic/pistol/mag, + /obj/item/gun/mag/automatic/magrifle)) /obj/machinery/recharger/RefreshParts() for(var/obj/item/stock_parts/capacitor/C in component_parts) From c59cb823bb522034f343859ed7ea1459b65f71f2 Mon Sep 17 00:00:00 2001 From: Useroth Date: Sun, 28 Apr 2019 21:14:11 +0200 Subject: [PATCH 114/247] Let's try like this. --- .../code/modules/projectiles/guns/ballistic/magweapon.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm index 275b003fea..2a8bbb6877 100644 --- a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm +++ b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm @@ -150,7 +150,7 @@ return ..() /obj/item/gun/mag/can_shoot() - var/obj/item/ammo_casing/mag/ = ammo_type + var/obj/item/ammo_casing/mag/mag = ammo_type return !QDELETED(cell) ? (cell.charge >= mag.e_cost) : FALSE /obj/item/gun/mag/recharge_newshot(no_cyborg_drain) @@ -165,7 +165,7 @@ /obj/item/gun/mag/process_chamber() if(chambered && !chambered.BB) //if BB is null, i.e the shot has been fired... - var/obj/item/ammo_casing/mag/ = chambered + var/obj/item/ammo_casing/mag/mag = chambered cell.use(mag.e_cost)//... drain the cell cell chambered = null //either way, released the prepared shot recharge_newshot() //try to charge a new shot From 6021e80a8b9c68ca95150c846488ca47ae28890b Mon Sep 17 00:00:00 2001 From: BurgerLua Date: Sun, 28 Apr 2019 13:23:16 -0700 Subject: [PATCH 115/247] Update penis.dm --- modular_citadel/code/modules/arousal/organs/penis.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modular_citadel/code/modules/arousal/organs/penis.dm b/modular_citadel/code/modules/arousal/organs/penis.dm index 38e8e44f39..011fb4d9f3 100644 --- a/modular_citadel/code/modules/arousal/organs/penis.dm +++ b/modular_citadel/code/modules/arousal/organs/penis.dm @@ -40,7 +40,8 @@ var/string = "penis_[GLOB.cock_shapes_icons[shape]]_[size]" icon_state = sanitize_text(string) var/lowershape = lowertext(shape) - desc = "You see a [lowershape] penis. You estimate it's about [round(length, 0.25)] inch[length > 1 ? "es" : ""] long." + desc = "You see [aroused_state ? "an erect" : "a flacid"] [lowershape] penis. You estimate it's about [round(length, 0.25)] inch[round(length, 0.25) != 1 ? "es" : ""] long and [round(girth, 0.25)] inch[round(girth, 0.25) != 1 ? "es" : ""] in girth." + if(owner) if(owner.dna.species.use_skintones && owner.dna.features["genitals_use_skintone"]) if(ishuman(owner)) // Check before recasting type, although someone fucked up if you're not human AND have use_skintones somehow... From 36fc30f7a7a0bba87dcf9f80ccd0c207f884f1f5 Mon Sep 17 00:00:00 2001 From: BurgerLua Date: Sun, 28 Apr 2019 13:39:24 -0700 Subject: [PATCH 116/247] fugg --- modular_citadel/code/modules/arousal/organs/penis.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_citadel/code/modules/arousal/organs/penis.dm b/modular_citadel/code/modules/arousal/organs/penis.dm index 011fb4d9f3..18c4d44f13 100644 --- a/modular_citadel/code/modules/arousal/organs/penis.dm +++ b/modular_citadel/code/modules/arousal/organs/penis.dm @@ -40,7 +40,7 @@ var/string = "penis_[GLOB.cock_shapes_icons[shape]]_[size]" icon_state = sanitize_text(string) var/lowershape = lowertext(shape) - desc = "You see [aroused_state ? "an erect" : "a flacid"] [lowershape] penis. You estimate it's about [round(length, 0.25)] inch[round(length, 0.25) != 1 ? "es" : ""] long and [round(girth, 0.25)] inch[round(girth, 0.25) != 1 ? "es" : ""] in girth." + desc = "You see [aroused_state ? "an erect" : "a flaccid"] [lowershape] penis. You estimate it's about [round(length, 0.25)] inch[round(length, 0.25) != 1 ? "es" : ""] long and [round(girth, 0.25)] inch[round(girth, 0.25) != 1 ? "es" : ""] in girth." if(owner) if(owner.dna.species.use_skintones && owner.dna.features["genitals_use_skintone"]) From 0fa3fb6aca7b138681b33b420dc44cf2db98b14f Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 28 Apr 2019 16:46:12 -0400 Subject: [PATCH 117/247] Update magweapon.dm --- .../projectiles/guns/ballistic/magweapon.dm | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm index 2a8bbb6877..b13f564f73 100644 --- a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm +++ b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm @@ -16,7 +16,7 @@ var/charge_delay = 4 var/dead_cell = FALSE //set to true so the gun is given an empty cell var/spawnwithmagazine = TRUE - var/mag_type = /obj/item/ammo_box/magazine/m10mm //Removes the need for max_ammo and caliber info + var/mag_type = /obj/item/ammo_box/magazine/mmag //Removes the need for max_ammo and caliber info var/obj/item/ammo_box/magazine/magazine var/casing_ejector = TRUE //whether the gun ejects the chambered casing @@ -284,7 +284,7 @@ //////the gun itself////// -/obj/item/gun/ballistic/mag/pistol/mag +/obj/item/gun/mag/pistol/mag name = "magpistol" desc = "A handgun utilizing maglev technologies to propel a ferromagnetic slug to extreme velocities." icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' @@ -292,13 +292,13 @@ force = 10 fire_sound = 'sound/weapons/magpistol.ogg' mag_type = /obj/item/ammo_box/magazine/mmag/small -// cell_type = /obj/item/stock_parts/cell/magpistal + cell_type = /obj/item/stock_parts/cell/magpistal can_suppress = 0 casing_ejector = 0 fire_delay = 2 recoil = 0.2 -/obj/item/gun/mag/automatic/pistol/mag/update_icon() +/obj/item/gun/mag/pistol/mag/update_icon() ..() if(magazine) cut_overlays() @@ -316,7 +316,7 @@ ///research memes/// -/obj/item/gun/mag/automatic/pistol/mag/nopin +/obj/item/gun/mag/pistol/mag/nopin pin = null spawnwithmagazine = FALSE @@ -326,7 +326,7 @@ id = "magpisol" build_type = PROTOLATHE materials = list(MAT_METAL = 7500, MAT_GLASS = 1000, MAT_URANIUM = 1000, MAT_TITANIUM = 5000, MAT_SILVER = 2000) - build_path = /obj/item/gun/mag/automatic/pistol/mag/nopin + build_path = /obj/item/gun/mag/pistol/mag/nopin category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -449,7 +449,7 @@ ///the gun itself/// -/obj/item/gun/mag/automatic/magrifle +/obj/item/gun/mag/magrifle name = "\improper Magnetic Rifle" desc = "A simple upscalling of the technologies used in the magpistol, the magrifle is capable of firing slightly larger slugs in bursts. Compatible with the magpistol's slugs." icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' @@ -475,7 +475,7 @@ ///research/// -/obj/item/gun/ballistic/automatic/magrifle/nopin +/obj/item/gun/mag/magrifle/nopin pin = null spawnwithmagazine = FALSE @@ -485,7 +485,7 @@ id = "magrifle" build_type = PROTOLATHE materials = list(MAT_METAL = 10000, MAT_GLASS = 2000, MAT_URANIUM = 2000, MAT_TITANIUM = 10000, MAT_SILVER = 4000, MAT_GOLD = 2000) - build_path = /obj/item/gun/ballistic/automatic/magrifle/nopin + build_path = /obj/item/gun/mag/magrifle/nopin category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_SECURITY From 8055d21c0cca74d91274a0fff4abb673d722e175 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 28 Apr 2019 16:46:33 -0400 Subject: [PATCH 118/247] Update recharger.dm --- code/game/machinery/recharger.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/recharger.dm b/code/game/machinery/recharger.dm index d44053f433..6c703f5763 100755 --- a/code/game/machinery/recharger.dm +++ b/code/game/machinery/recharger.dm @@ -16,8 +16,8 @@ /obj/item/melee/baton, /obj/item/ammo_box/magazine/recharge, /obj/item/modular_computer, - /obj/item/gun/mag/automatic/pistol/mag, - /obj/item/gun/mag/automatic/magrifle)) + /obj/item/gun/mag/pistol/mag, + /obj/item/gun/mag/magrifle)) /obj/machinery/recharger/RefreshParts() for(var/obj/item/stock_parts/capacitor/C in component_parts) From bec3cf89676144ebb481025fe1aa15daf6b2b4c8 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 28 Apr 2019 21:24:45 -0400 Subject: [PATCH 119/247] Update magweapon.dm --- .../projectiles/guns/ballistic/magweapon.dm | 491 +++++++----------- 1 file changed, 180 insertions(+), 311 deletions(-) diff --git a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm index b13f564f73..76450156d9 100644 --- a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm +++ b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm @@ -102,7 +102,6 @@ update_icon() return - /obj/item/gun/mag/examine(mob/user) ..() to_chat(user, "It has [get_ammo()] round\s remaining.") @@ -220,113 +219,127 @@ w_class = WEIGHT_CLASS_BULKY weapon_weight = WEAPON_HEAVY -////////XCOM2 Magpistol///////// +///ammo/// -//////projectiles////// +/obj/item/ammo_casing/caseless/mag_e + var/energy_cost = 0 -/obj/item/projectile/bullet/mags +/obj/item/ammo_casing/caseless/mag_e/amagm_e + desc = "A large ferromagnetic slug intended to be launched out of a compatible weapon." + caliber = "magm" icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' - icon_state = "magjectile" - damage = 15 - armour_penetration = 10 - light_range = 2 - speed = 0.6 - range = 25 - light_color = LIGHT_COLOR_RED + icon_state = "mag-casing-live" + projectile_type = /obj/item/projectile/bullet/magrifle + energy_cost = 300 -/obj/item/projectile/bullet/nlmags //non-lethal boolets +/obj/item/ammo_casing/caseless/mag_e/anlmagm_e + desc = "A large, specialized ferromagnetic slug designed with a less-than-lethal payload." + caliber = "magm" icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' - icon_state = "magjectile-nl" - damage = 2 - knockdown = 0 - stamina = 25 - armour_penetration = -10 - light_range = 2 - speed = 0.7 - range = 25 - light_color = LIGHT_COLOR_BLUE + icon_state = "mag-casing-live" + projectile_type = /obj/item/projectile/bullet/nlmagrifle + energy_cost = 300 - -/////actual ammo///// - -/obj/item/ammo_casing/mag/amags +/obj/item/ammo_casing/caseless/mag_e/amags desc = "A ferromagnetic slug intended to be launched out of a compatible weapon." caliber = "mags" icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' icon_state = "mag-casing-live" - e_cost = 50 projectile_type = /obj/item/projectile/bullet/mags + energy_cost = 200 -/obj/item/ammo_casing/mag/anlmags +/obj/item/ammo_casing/caseless/mag_e/anlmags desc = "A specialized ferromagnetic slug designed with a less-than-lethal payload." caliber = "mags" icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' icon_state = "mag-casing-live" - e_cost = 50 projectile_type = /obj/item/projectile/bullet/nlmags + energy_cost = 200 -//////magazines///// +///magazines/// -/obj/item/ammo_box/magazine/mmag/small +/obj/item/ammo_box/magazine/mmag_e/ + name = "magrifle magazine (non-lethal disabler)" + desc = "A 24-round magazine for the non-lethal Magrifle." + icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' + icon_state = "mediummagmag" + ammo_type = /obj/item/ammo_casing/caseless/mag_e/anlmagm_e + caliber = "magm" + max_ammo = 24 + multiple_sprites = 2 + +/obj/item/ammo_box/magazine/mmag_e/lethal + name = "magrifle magazine (lethal)" + desc = "A 24-round magazine for the lethal Magrifle." + icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' + icon_state = "mediummagmag" + ammo_type = /obj/item/ammo_casing/caseless/mag_e/amagm_e + max_ammo = 24 + +/obj/item/ammo_box/magazine/mmag_e/small name = "magpistol magazine (non-lethal disabler)" + desc = "A 15-round magazine for the non-lethal Magpistol." icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' icon_state = "nlmagmag" - ammo_type = /obj/item/ammo_casing/mag/anlmags + ammo_type = /obj/item/ammo_casing/caseless/mag_e/anlmags caliber = "mags" max_ammo = 15 multiple_sprites = 2 -/obj/item/ammo_box/magazine/mmag/small/lethal +/obj/item/ammo_box/magazine/mmag_e/small/lethal name = "magpistol magazine (lethal)" + desc = "A 15-round magazine for the lethal Magpistol." icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' icon_state = "smallmagmag" - ammo_type = /obj/item/ammo_casing/mag/amags + ammo_type = /obj/item/ammo_casing/caseless/mag_e/amags -//////the gun itself////// +///cells/// -/obj/item/gun/mag/pistol/mag - name = "magpistol" - desc = "A handgun utilizing maglev technologies to propel a ferromagnetic slug to extreme velocities." - icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' - icon_state = "magpistol" - force = 10 - fire_sound = 'sound/weapons/magpistol.ogg' - mag_type = /obj/item/ammo_box/magazine/mmag/small - cell_type = /obj/item/stock_parts/cell/magpistal - can_suppress = 0 - casing_ejector = 0 - fire_delay = 2 - recoil = 0.2 +/obj/item/stock_parts/cell/magrifle_e + name = "magrifle power supply" + maxcharge = 14400 -/obj/item/gun/mag/pistol/mag/update_icon() - ..() - if(magazine) - cut_overlays() - add_overlay("magpistol-magazine") - else - cut_overlays() - icon_state = "[initial(icon_state)][chambered ? "" : "-e"]" +/obj/item/stock_parts/cell/magpistol_e + name = "magpistol power supply" + maxcharge = 6000 -//////the cell//////////// +///sci designs/// -/obj/item/stock_parts/cell/magpistal - name = "magpistal hyper power cell" - desc = "A small hyper cell, used in the mag pistal" - maxcharge = 3500 //70 shots before recharge +/datum/design/magrifle_e + name = "Magrifle" + desc = "An upscaled Magpistol in rifle form." + id = "magrifle_e" + build_type = PROTOLATHE + materials = list(MAT_METAL = 10000, MAT_GLASS = 2000, MAT_URANIUM = 2000, MAT_TITANIUM = 10000, MAT_SILVER = 4000, MAT_GOLD = 2000) + build_path = /obj/item/gun/ballistic/automatic/magrifle_e/nopin + category = list("Weapons") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY -///research memes/// +/datum/design/mag_magrifle_e + name = "Magrifle Magazine (Lethal)" + desc = "A 24-round magazine for the Magrifle." + id = "mag_magrifle_e" + build_type = PROTOLATHE + materials = list(MAT_METAL = 8000, MAT_SILVER = 1000) + build_path = /obj/item/ammo_box/magazine/mmag_e/lethal + category = list("Ammo") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY -/obj/item/gun/mag/pistol/mag/nopin - pin = null - spawnwithmagazine = FALSE +/datum/design/mag_magrifle_e/nl + name = "Magrifle Magazine (Non-Lethal)" + desc = "A 24- round non-lethal magazine for the Magrifle." + id = "mag_magrifle_nl_e" + materials = list(MAT_METAL = 6000, MAT_SILVER = 500, MAT_TITANIUM = 500) + build_path = /obj/item/ammo_box/magazine/mmag_e + departmental_flags = DEPARTMENTAL_FLAG_SECURITY -/datum/design/magpistol +/datum/design/magpistol_e name = "Magpistol" desc = "A weapon which fires ferromagnetic slugs." id = "magpisol" build_type = PROTOLATHE materials = list(MAT_METAL = 7500, MAT_GLASS = 1000, MAT_URANIUM = 1000, MAT_TITANIUM = 5000, MAT_SILVER = 2000) - build_path = /obj/item/gun/mag/pistol/mag/nopin + build_path = /obj/item/gun/ballistic/automatic/pistol/mag_e/nopin category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -336,7 +349,7 @@ id = "mag_magpistol" build_type = PROTOLATHE materials = list(MAT_METAL = 4000, MAT_SILVER = 500) - build_path = /obj/item/ammo_box/magazine/mmag/small/lethal + build_path = /obj/item/ammo_box/magazine/mmag_e/small/lethal category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -345,119 +358,19 @@ desc = "A 14 round non-lethal magazine for the Magpistol." id = "mag_magpistol_nl" materials = list(MAT_METAL = 3000, MAT_SILVER = 250, MAT_TITANIUM = 250) - build_path = /obj/item/ammo_box/magazine/mmag/small + build_path = /obj/item/ammo_box/magazine/mmag_e/small departmental_flags = DEPARTMENTAL_FLAG_SECURITY -//////toy memes///// +///magrifle/// -/obj/item/projectile/bullet/reusable/foam_dart/mag - name = "magfoam dart" - icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' - icon_state = "magjectile-toy" - ammo_type = /obj/item/ammo_casing/caseless/foam_dart/mag - light_range = 2 - light_color = LIGHT_COLOR_YELLOW - -/obj/item/ammo_casing/caseless/foam_dart/mag - name = "magfoam dart" - desc = "A foam dart with fun light-up projectiles powered by magnets!" - projectile_type = /obj/item/projectile/bullet/reusable/foam_dart/mag - -/obj/item/ammo_box/magazine/internal/shot/toy/mag - ammo_type = /obj/item/ammo_casing/caseless/foam_dart/mag - max_ammo = 14 - -/obj/item/gun/ballistic/shotgun/toy/mag - name = "foam force magpistol" - desc = "A fancy toy sold alongside light-up foam force darts. Ages 8 and up." - icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' - icon_state = "toymag" - item_state = "gun" - mag_type = /obj/item/ammo_box/magazine/internal/shot/toy/mag - fire_sound = 'sound/weapons/magpistol.ogg' - slot_flags = SLOT_BELT - w_class = WEIGHT_CLASS_SMALL - -/obj/item/ammo_box/foambox/mag - name = "ammo box (Magnetic Foam Darts)" - icon = 'icons/obj/guns/toy.dmi' - icon_state = "foambox" - ammo_type = /obj/item/ammo_casing/caseless/foam_dart/mag - max_ammo = 42 - -//////Magrifle////// - -///projectiles/// - -/obj/item/projectile/bullet/magrifle - icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' - icon_state = "magjectile-large" - damage = 20 - armour_penetration = 25 - light_range = 3 - speed = 0.7 - range = 35 - light_color = LIGHT_COLOR_RED - -/obj/item/projectile/bullet/nlmagrifle //non-lethal boolets - icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' - icon_state = "magjectile-large-nl" - damage = 2 - knockdown = 0 - stamina = 25 - armour_penetration = -10 - light_range = 3 - speed = 0.65 - range = 35 - light_color = LIGHT_COLOR_BLUE - -///ammo casings/// - -/obj/item/ammo_casing/energy/mag/amagm - desc = "A large ferromagnetic slug intended to be launched out of a compatible weapon." - caliber = "magm" - icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' - icon_state = "mag-casing-live" - e_cost = 50 - projectile_type = /obj/item/projectile/bullet/magrifle - -/obj/item/ammo_casing/energy/mag/anlmagm - desc = "A large, specialized ferromagnetic slug designed with a less-than-lethal payload." - caliber = "magm" - icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' - icon_state = "mag-casing-live" - e_cost = 50 - projectile_type = /obj/item/projectile/bullet/nlmagrifle - -///magazines/// - -/obj/item/ammo_box/magazine/mmag/ - name = "magrifle magazine (non-lethal disabler)" - icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' - icon_state = "mediummagmag" - ammo_type = /obj/item/ammo_casing/energy/mag/anlmagm - caliber = "magm" - max_ammo = 24 - multiple_sprites = 2 - -/obj/item/ammo_box/magazine/mmag/lethal - name = "magrifle magazine (lethal)" - icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' - icon_state = "mediummagmag" - ammo_type = /obj/item/ammo_casing/energy/mag/amagm - max_ammo = 24 - -///the gun itself/// - -/obj/item/gun/mag/magrifle +/obj/item/gun/ballistic/automatic/magrifle_e name = "\improper Magnetic Rifle" desc = "A simple upscalling of the technologies used in the magpistol, the magrifle is capable of firing slightly larger slugs in bursts. Compatible with the magpistol's slugs." icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' icon_state = "magrifle" item_state = "arg" slot_flags = 0 - cell_type = /obj/item/stock_parts/cell/magrifle - mag_type = /obj/item/ammo_box/magazine/mmag + mag_type = /obj/item/ammo_box/magazine/mmag_e fire_sound = 'sound/weapons/magrifle.ogg' can_suppress = 0 burst_size = 3 @@ -465,69 +378,111 @@ spread = 5 recoil = 0.15 casing_ejector = 0 + var/obj/item/stock_parts/cell/cell + var/cell_type = /obj/item/stock_parts/cell/magrifle_e + var/dead_cell = FALSE -//////the cell//////////// +/obj/item/gun/ballistic/automatic/magrifle_e/can_shoot() + if(QDELETED(cell)) + return 0 -/obj/item/stock_parts/cell/magrifle - name = "magrifle hyper power cell" - desc = "A small hyper cell, used in the mag rifle" - maxcharge = 2400 //48 shots before recharge + var/obj/item/ammo_casing/caseless/mag_e/shot = chambered + if(!shot) + return 0 + if(cell.charge < shot.energy_cost*burst_size) + return 0 + . = ..() -///research/// +/obj/item/gun/ballistic/automatic/magrifle_e/shoot_live_shot() + var/obj/item/ammo_casing/caseless/mag_e/shot = chambered + cell.use(shot.energy_cost) + . = ..() -/obj/item/gun/mag/magrifle/nopin +/obj/item/gun/ballistic/automatic/magrifle_e/emp_act(severity) + . = ..() + if(!(. & EMP_PROTECT_CONTENTS)) + cell.use(round(cell.charge / severity)) + +/obj/item/gun/ballistic/automatic/magrifle_e/get_cell() + return cell + +/obj/item/gun/ballistic/automatic/magrifle_e/Initialize() + . = ..() + if(cell_type) + cell = new cell_type(src) + else + cell = new(src) + + if(!dead_cell) + cell.give(cell.maxcharge) + +/obj/item/gun/ballistic/automatic/magrifle_e/nopin pin = null spawnwithmagazine = FALSE -/datum/design/magrifle - name = "Magrifle" - desc = "An upscaled Magpistol in rifle form." - id = "magrifle" - build_type = PROTOLATHE - materials = list(MAT_METAL = 10000, MAT_GLASS = 2000, MAT_URANIUM = 2000, MAT_TITANIUM = 10000, MAT_SILVER = 4000, MAT_GOLD = 2000) - build_path = /obj/item/gun/mag/magrifle/nopin - category = list("Weapons") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY +///magpistol/// -/datum/design/mag_magrifle - name = "Magrifle Magazine (Lethal)" - desc = "A 24-round magazine for the Magrifle." - id = "mag_magrifle" - build_type = PROTOLATHE - materials = list(MAT_METAL = 8000, MAT_SILVER = 1000) - build_path = /obj/item/ammo_box/magazine/mmag/lethal - category = list("Ammo") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY - -/datum/design/mag_magrifle/nl - name = "Magrifle Magazine (Non-Lethal)" - desc = "A 24- round non-lethal magazine for the Magrifle." - id = "mag_magrifle_nl" - materials = list(MAT_METAL = 6000, MAT_SILVER = 500, MAT_TITANIUM = 500) - build_path = /obj/item/ammo_box/magazine/mmag - departmental_flags = DEPARTMENTAL_FLAG_SECURITY - -///foamagrifle/// - -/obj/item/ammo_box/magazine/toy/foamag - name = "foam force magrifle magazine" +/obj/item/gun/ballistic/automatic/pistol/mag_e + name = "magpistol" + desc = "A handgun utilizing maglev technologies to propel a ferromagnetic slug to extreme velocities." icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' - icon_state = "foamagmag" - max_ammo = 24 - multiple_sprites = 2 - ammo_type = /obj/item/ammo_casing/caseless/foam_dart/mag - materials = list(MAT_METAL = 200) + icon_state = "magpistol" + force = 10 + fire_sound = 'sound/weapons/magpistol.ogg' + mag_type = /obj/item/ammo_box/magazine/mmag_e/small + can_suppress = 0 + casing_ejector = 0 + fire_delay = 2 + recoil = 0.2 + var/obj/item/stock_parts/cell/cell + var/cell_type = /obj/item/stock_parts/cell/magpistol_e + var/dead_cell = FALSE -/obj/item/gun/ballistic/automatic/magrifle/toy - name = "foamag rifle" - desc = "A foam launching magnetic rifle. Ages 8 and up." - icon_state = "foamagrifle" - obj_flags = 0 - mag_type = /obj/item/ammo_box/magazine/toy/foamag - casing_ejector = FALSE - spread = 60 - w_class = WEIGHT_CLASS_BULKY - weapon_weight = WEAPON_HEAVY +/obj/item/gun/ballistic/automatic/pistol/mag_e/can_shoot() + if(QDELETED(cell)) + return 0 + + var/obj/item/ammo_casing/caseless/mag_e/shot = chambered + if(!shot) + return 0 + if(cell.charge < shot.energy_cost) + return 0 + . = ..() + +/obj/item/gun/ballistic/automatic/pistol/mag_e/shoot_live_shot() + var/obj/item/ammo_casing/caseless/mag_e/shot = chambered + cell.use(shot.energy_cost) + . = ..() + +/obj/item/gun/ballistic/automatic/pistol/mag_e/emp_act(severity) + . = ..() + if(!(. & EMP_PROTECT_CONTENTS)) + cell.use(round(cell.charge / severity)) + +/obj/item/gun/ballistic/automatic/pistol/mag_e/get_cell() + return cell + +/obj/item/gun/ballistic/automatic/pistol/mag_e/Initialize() + . = ..() + if(cell_type) + cell = new cell_type(src) + else + cell = new(src) + if(!dead_cell) + cell.give(cell.maxcharge) + +/obj/item/gun/ballistic/automatic/pistol/mag_e/update_icon() + ..() + if(magazine) + cut_overlays() + add_overlay("magpistol-magazine") + else + cut_overlays() + icon_state = "[initial(icon_state)][chambered ? "" : "-e"]" + +/obj/item/gun/ballistic/automatic/pistol/mag_e/nopin + pin = null + spawnwithmagazine = FALSE /* // TECHWEBS IMPLEMENTATION @@ -542,93 +497,7 @@ research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 - -//////Hyper-Burst Rifle////// - -///projectiles/// - -/obj/item/projectile/bullet/mags/hyper - icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' - icon_state = "magjectile" - damage = 10 - armour_penetration = 10 - stamina = 10 - forcedodge = TRUE - range = 6 - light_range = 1 - light_color = LIGHT_COLOR_RED - -/obj/item/projectile/bullet/mags/hyper/inferno - icon_state = "magjectile-large" - stamina = 0 - forcedodge = FALSE - range = 25 - light_range = 4 - -/obj/item/projectile/bullet/mags/hyper/inferno/on_hit(atom/target, blocked = FALSE) - ..() - explosion(target, -1, 1, 2, 4, 5) - return 1 - -///ammo casings/// - -/obj/item/ammo_casing/caseless/ahyper - desc = "A large block of speciallized ferromagnetic material designed to be fired out of the experimental Hyper-Burst Rifle." - caliber = "hypermag" - icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' - icon_state = "hyper-casing-live" - projectile_type = /obj/item/projectile/bullet/mags/hyper - pellets = 12 - variance = 40 - -/obj/item/ammo_casing/caseless/ahyper/inferno - projectile_type = /obj/item/projectile/bullet/mags/hyper/inferno - pellets = 1 - variance = 0 - -///magazines/// - -/obj/item/ammo_box/magazine/mhyper - name = "hyper-burst rifle magazine" - icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' - icon_state = "hypermag-4" - ammo_type = /obj/item/ammo_casing/caseless/ahyper - caliber = "hypermag" - desc = "A magazine for the Hyper-Burst Rifle. Loaded with a special slug that fragments into 12 smaller shards which can absolutely puncture anything, but has rather short effective range." - max_ammo = 4 - -/obj/item/ammo_box/magazine/mhyper/update_icon() - ..() - icon_state = "hypermag-[ammo_count() ? "4" : "0"]" - -/obj/item/ammo_box/magazine/mhyper/inferno - name = "hyper-burst rifle magazine (inferno)" - ammo_type = /obj/item/ammo_casing/caseless/ahyper/inferno - desc = "A magazine for the Hyper-Burst Rifle. Loaded with a special slug that violently reacts with whatever surface it strikes, generating a massive amount of heat and light." - -///gun itself/// - -/obj/item/gun/ballistic/automatic/hyperburst - name = "\improper Hyper-Burst Rifle" - desc = "An extremely beefed up version of a stolen Nanotrasen weapon prototype, this 'rifle' is more like a cannon, with an extremely large bore barrel capable of generating several smaller magnetic 'barrels' to simultaneously launch multiple projectiles at once." - icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' - icon_state = "hyperburst" - item_state = "arg" - slot_flags = 0 - mag_type = /obj/item/ammo_box/magazine/mhyper - fire_sound = 'sound/weapons/magburst.ogg' - can_suppress = 0 - burst_size = 1 - fire_delay = 40 - recoil = 2 - casing_ejector = 0 - weapon_weight = WEAPON_HEAVY - -/obj/item/gun/ballistic/automatic/hyperburst/update_icon() - ..() - icon_state = "hyperburst[magazine ? "-[get_ammo()]" : ""][chambered ? "" : "-e"]" - -///toy memes/// +//Toy Memes /obj/item/projectile/beam/lasertag/mag //the projectile, compatible with regular laser tag armor icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' From a9aa85530503b34eb776d101f66b5ae7531e0ea6 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 28 Apr 2019 21:25:18 -0400 Subject: [PATCH 120/247] Update recharger.dm --- code/game/machinery/recharger.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/recharger.dm b/code/game/machinery/recharger.dm index 6c703f5763..927608d3d5 100755 --- a/code/game/machinery/recharger.dm +++ b/code/game/machinery/recharger.dm @@ -16,8 +16,8 @@ /obj/item/melee/baton, /obj/item/ammo_box/magazine/recharge, /obj/item/modular_computer, - /obj/item/gun/mag/pistol/mag, - /obj/item/gun/mag/magrifle)) + /obj/item/gun/ballistic/automatic/magrifle_e, + /obj/item/gun/ballistic/automatic/pistol/mag_e)) /obj/machinery/recharger/RefreshParts() for(var/obj/item/stock_parts/capacitor/C in component_parts) From fb7a129ca573b477c64d797b2763152050b9f685 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 28 Apr 2019 21:56:48 -0400 Subject: [PATCH 121/247] Update magweapon.dm --- .../projectiles/guns/ballistic/magweapon.dm | 86 +++++++++++++++++++ 1 file changed, 86 insertions(+) diff --git a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm index adffe54761..e6ef3e36e4 100644 --- a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm +++ b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm @@ -532,6 +532,92 @@ research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 + +//////Hyper-Burst Rifle////// + +///projectiles/// + +/obj/item/projectile/bullet/mags/hyper + icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' + icon_state = "magjectile" + damage = 10 + armour_penetration = 10 + stamina = 10 + forcedodge = TRUE + range = 6 + light_range = 1 + light_color = LIGHT_COLOR_RED + +/obj/item/projectile/bullet/mags/hyper/inferno + icon_state = "magjectile-large" + stamina = 0 + forcedodge = FALSE + range = 25 + light_range = 4 + +/obj/item/projectile/bullet/mags/hyper/inferno/on_hit(atom/target, blocked = FALSE) + ..() + explosion(target, -1, 1, 2, 4, 5) + return 1 + +///ammo casings/// + +/obj/item/ammo_casing/caseless/ahyper + desc = "A large block of speciallized ferromagnetic material designed to be fired out of the experimental Hyper-Burst Rifle." + caliber = "hypermag" + icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' + icon_state = "hyper-casing-live" + projectile_type = /obj/item/projectile/bullet/mags/hyper + pellets = 12 + variance = 40 + +/obj/item/ammo_casing/caseless/ahyper/inferno + projectile_type = /obj/item/projectile/bullet/mags/hyper/inferno + pellets = 1 + variance = 0 + +///magazines/// + +/obj/item/ammo_box/magazine/mhyper + name = "hyper-burst rifle magazine" + icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' + icon_state = "hypermag-4" + ammo_type = /obj/item/ammo_casing/caseless/ahyper + caliber = "hypermag" + desc = "A magazine for the Hyper-Burst Rifle. Loaded with a special slug that fragments into 12 smaller shards which can absolutely puncture anything, but has rather short effective range." + max_ammo = 4 + +/obj/item/ammo_box/magazine/mhyper/update_icon() + ..() + icon_state = "hypermag-[ammo_count() ? "4" : "0"]" + +/obj/item/ammo_box/magazine/mhyper/inferno + name = "hyper-burst rifle magazine (inferno)" + ammo_type = /obj/item/ammo_casing/caseless/ahyper/inferno + desc = "A magazine for the Hyper-Burst Rifle. Loaded with a special slug that violently reacts with whatever surface it strikes, generating a massive amount of heat and light." + +///gun itself/// + +/obj/item/gun/ballistic/automatic/hyperburst + name = "\improper Hyper-Burst Rifle" + desc = "An extremely beefed up version of a stolen Nanotrasen weapon prototype, this 'rifle' is more like a cannon, with an extremely large bore barrel capable of generating several smaller magnetic 'barrels' to simultaneously launch multiple projectiles at once." + icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' + icon_state = "hyperburst" + item_state = "arg" + slot_flags = 0 + mag_type = /obj/item/ammo_box/magazine/mhyper + fire_sound = 'sound/weapons/magburst.ogg' + can_suppress = 0 + burst_size = 1 + fire_delay = 40 + recoil = 2 + casing_ejector = 0 + weapon_weight = WEAPON_HEAVY + +/obj/item/gun/ballistic/automatic/hyperburst/update_icon() + ..() + icon_state = "hyperburst[magazine ? "-[get_ammo()]" : ""][chambered ? "" : "-e"]" + //Toy Memes /obj/item/projectile/beam/lasertag/mag //the projectile, compatible with regular laser tag armor From ad2cacb59ea4ad9d5308cb2f2cbc73f746e7fc69 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 28 Apr 2019 22:05:53 -0400 Subject: [PATCH 122/247] toys --- .../projectiles/guns/ballistic/magweapon.dm | 148 ++++++++++-------- 1 file changed, 85 insertions(+), 63 deletions(-) diff --git a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm index e6ef3e36e4..82b9e94ada 100644 --- a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm +++ b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm @@ -196,29 +196,6 @@ spread = 30 //should be 40 for XCOM memes, but since its adminspawn only, might as well make it useable recoil = 1 -///toy memes/// - -/obj/item/ammo_box/magazine/toy/x9 - name = "foam force X9 magazine" - icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' - icon_state = "toy9magazine" - max_ammo = 30 - multiple_sprites = 2 - materials = list(MAT_METAL = 200) - -/obj/item/gun/ballistic/automatic/x9/toy - name = "\improper Foam Force X9" - desc = "An old but reliable assault rifle made for combat against unknown enemies. Appears to be hastily converted. Ages 8 and up." - icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' - icon_state = "toy9" - can_suppress = 0 - obj_flags = 0 - mag_type = /obj/item/ammo_box/magazine/toy/x9 - casing_ejector = 0 - spread = 90 //MAXIMUM XCOM MEMES (actually that'd be 180 spread) - w_class = WEIGHT_CLASS_BULKY - weapon_weight = WEAPON_HEAVY - ///ammo/// /obj/item/ammo_casing/caseless/mag_e @@ -336,17 +313,17 @@ /datum/design/magpistol_e name = "Magpistol" desc = "A weapon which fires ferromagnetic slugs." - id = "magpisol" + id = "magpisol_e" build_type = PROTOLATHE materials = list(MAT_METAL = 7500, MAT_GLASS = 1000, MAT_URANIUM = 1000, MAT_TITANIUM = 5000, MAT_SILVER = 2000) build_path = /obj/item/gun/ballistic/automatic/pistol/mag_e/nopin category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_SECURITY -/datum/design/mag_magpistol +/datum/design/mag_magpistol_e name = "Magpistol Magazine" desc = "A 14 round magazine for the Magpistol." - id = "mag_magpistol" + id = "mag_magpistol_e" build_type = PROTOLATHE materials = list(MAT_METAL = 4000, MAT_SILVER = 500) build_path = /obj/item/ammo_box/magazine/mmag_e/small/lethal @@ -356,46 +333,11 @@ /datum/design/mag_magpistol/nl name = "Magpistol Magazine (Non-Lethal)" desc = "A 14 round non-lethal magazine for the Magpistol." - id = "mag_magpistol_nl" + id = "mag_magpistol_nl_e" materials = list(MAT_METAL = 3000, MAT_SILVER = 250, MAT_TITANIUM = 250) build_path = /obj/item/ammo_box/magazine/mmag_e/small departmental_flags = DEPARTMENTAL_FLAG_SECURITY -/obj/item/projectile/bullet/reusable/foam_dart/mag - name = "magfoam dart" - icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' - icon_state = "magjectile-toy" - ammo_type = /obj/item/ammo_casing/caseless/foam_dart/mag - light_range = 2 - light_color = LIGHT_COLOR_YELLOW - -/obj/item/ammo_casing/caseless/foam_dart/mag - name = "magfoam dart" - desc = "A foam dart with fun light-up projectiles powered by magnets!" - projectile_type = /obj/item/projectile/bullet/reusable/foam_dart/mag - -/obj/item/ammo_box/magazine/internal/shot/toy/mag - ammo_type = /obj/item/ammo_casing/caseless/foam_dart/mag - max_ammo = 14 - -/obj/item/gun/ballistic/shotgun/toy/mag - name = "foam force magpistol" - desc = "A fancy toy sold alongside light-up foam force darts. Ages 8 and up." - icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' - icon_state = "toymag" - item_state = "gun" - mag_type = /obj/item/ammo_box/magazine/internal/shot/toy/mag - fire_sound = 'sound/weapons/magpistol.ogg' - slot_flags = SLOT_BELT - w_class = WEIGHT_CLASS_SMALL - -/obj/item/ammo_box/foambox/mag - name = "ammo box (Magnetic Foam Darts)" - icon = 'icons/obj/guns/toy.dmi' - icon_state = "foambox" - ammo_type = /obj/item/ammo_casing/caseless/foam_dart/mag - max_ammo = 42 - ///////////////// Mag rifle///////////////// /obj/item/gun/ballistic/automatic/magrifle_e @@ -528,7 +470,7 @@ display_name = "Magnetic Weapons" description = "Weapons using magnetic technology" prereq_ids = list("weaponry", "adv_weaponry", "emp_adv") - design_ids = list("magrifle", "magpisol", "mag_magrifle", "mag_magrifle_nl", "mag_magpistol", "mag_magpistol_nl") + design_ids = list("magrifle_e", "magpisol_e", "mag_magrifle_e", "mag_magrifle_nl_e", "mag_magpistol_e", "mag_magpistol_nl_e") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 @@ -656,3 +598,83 @@ /obj/item/stock_parts/cell/toymagburst name = "toy mag burst rifle power supply" maxcharge = 4000 + +///foamagrifles/// + +/obj/item/gun/ballistic/automatic/magrifle/toy + name = "foamag rifle" + desc = "A foam launching magnetic rifle. Ages 8 and up." + icon_state = "foamagrifle" + obj_flags = 0 + mag_type = /obj/item/ammo_box/magazine/toy/foamag + casing_ejector = FALSE + spread = 60 + w_class = WEIGHT_CLASS_BULKY + weapon_weight = WEAPON_HEAVY + +/obj/item/gun/ballistic/shotgun/toy/mag + name = "foam force magpistol" + desc = "A fancy toy sold alongside light-up foam force darts. Ages 8 and up." + icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' + icon_state = "toymag" + item_state = "gun" + mag_type = /obj/item/ammo_box/magazine/internal/shot/toy/mag + fire_sound = 'sound/weapons/magpistol.ogg' + slot_flags = SLOT_BELT + w_class = WEIGHT_CLASS_SMALL + +/obj/item/gun/ballistic/automatic/x9/toy + name = "\improper Foam Force X9" + desc = "An old but reliable assault rifle made for combat against unknown enemies. Appears to be hastily converted. Ages 8 and up." + icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' + icon_state = "toy9" + can_suppress = 0 + obj_flags = 0 + mag_type = /obj/item/ammo_box/magazine/toy/x9 + casing_ejector = 0 + spread = 90 //MAXIMUM XCOM MEMES (actually that'd be 180 spread) + w_class = WEIGHT_CLASS_BULKY + weapon_weight = WEAPON_HEAVY + +//Toy bullet-things + +/obj/item/projectile/bullet/reusable/foam_dart/mag + name = "magfoam dart" + icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' + icon_state = "magjectile-toy" + ammo_type = /obj/item/ammo_casing/caseless/foam_dart/mag + light_range = 2 + light_color = LIGHT_COLOR_YELLOW + +/obj/item/ammo_casing/caseless/foam_dart/mag + name = "magfoam dart" + desc = "A foam dart with fun light-up projectiles powered by magnets!" + projectile_type = /obj/item/projectile/bullet/reusable/foam_dart/mag + +/obj/item/ammo_box/magazine/internal/shot/toy/mag + ammo_type = /obj/item/ammo_casing/caseless/foam_dart/mag + max_ammo = 14 + +/obj/item/ammo_box/magazine/toy/foamag + name = "foam force magrifle magazine" + icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' + icon_state = "foamagmag" + max_ammo = 24 + multiple_sprites = 2 + ammo_type = /obj/item/ammo_casing/caseless/foam_dart/mag + materials = list(MAT_METAL = 200) + +/obj/item/ammo_box/foambox/mag + name = "ammo box (Magnetic Foam Darts)" + icon = 'icons/obj/guns/toy.dmi' + icon_state = "foambox" + ammo_type = /obj/item/ammo_casing/caseless/foam_dart/mag + max_ammo = 42 + +/obj/item/ammo_box/magazine/toy/x9 + name = "foam force X9 magazine" + icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' + icon_state = "toy9magazine" + max_ammo = 30 + multiple_sprites = 2 + materials = list(MAT_METAL = 200) From 9ff3918ffdca6a5456f7b4771a342b6087a69f61 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 28 Apr 2019 22:25:19 -0400 Subject: [PATCH 123/247] Update magweapon.dm --- .../projectiles/guns/ballistic/magweapon.dm | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) diff --git a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm index 82b9e94ada..712dd9729d 100644 --- a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm +++ b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm @@ -196,6 +196,76 @@ spread = 30 //should be 40 for XCOM memes, but since its adminspawn only, might as well make it useable recoil = 1 +////bullets/// + +/obj/item/projectile/bullet/mags + icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' + icon_state = "magjectile" + damage = 15 + armour_penetration = 10 + light_range = 2 + speed = 0.6 + range = 25 + light_color = LIGHT_COLOR_RED + +/obj/item/projectile/bullet/nlmags //non-lethal boolets + icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' + icon_state = "magjectile-nl" + damage = 2 + knockdown = 0 + stamina = 25 + armour_penetration = -10 + light_range = 2 + speed = 0.7 + range = 25 + light_color = LIGHT_COLOR_BLUE + +////bullets/// + +/obj/item/projectile/bullet/mags + icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' + icon_state = "magjectile" + damage = 15 + armour_penetration = 10 + light_range = 2 + speed = 0.6 + range = 25 + light_color = LIGHT_COLOR_RED + +/obj/item/projectile/bullet/nlmags //non-lethal boolets + icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' + icon_state = "magjectile-nl" + damage = 2 + knockdown = 0 + stamina = 25 + armour_penetration = -10 + light_range = 2 + speed = 0.7 + range = 25 + light_color = LIGHT_COLOR_BLUE + +/obj/item/projectile/bullet/magrifle + icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' + icon_state = "magjectile-large" + damage = 20 + armour_penetration = 25 + light_range = 3 + speed = 0.7 + range = 35 + light_color = LIGHT_COLOR_RED + +/obj/item/projectile/bullet/nlmagrifle //non-lethal boolets + icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' + icon_state = "magjectile-large-nl" + damage = 2 + knockdown = 0 + stamina = 25 + armour_penetration = -10 + light_range = 3 + speed = 0.65 + range = 35 + light_color = LIGHT_COLOR_BLUE + ///ammo/// /obj/item/ammo_casing/caseless/mag_e From f6bb8b6aefcaed749df49668d32a580abdad6c99 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 28 Apr 2019 22:33:58 -0400 Subject: [PATCH 124/247] Update magweapon.dm --- .../code/modules/projectiles/guns/ballistic/magweapon.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm index 712dd9729d..c5d47de86c 100644 --- a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm +++ b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm @@ -16,7 +16,7 @@ var/charge_delay = 4 var/dead_cell = FALSE //set to true so the gun is given an empty cell var/spawnwithmagazine = TRUE - var/mag_type = /obj/item/ammo_box/magazine/mmag //Removes the need for max_ammo and caliber info + var/mag_type = /obj/item/ammo_box/magazine/mmag_e //Removes the need for max_ammo and caliber info var/obj/item/ammo_box/magazine/magazine var/casing_ejector = TRUE //whether the gun ejects the chambered casing From bc251b59aa4a1767a6bfdaa06359cec78fb79d03 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 28 Apr 2019 22:43:01 -0400 Subject: [PATCH 125/247] Update magweapon.dm --- .../projectiles/guns/ballistic/magweapon.dm | 716 ++++++------------ 1 file changed, 216 insertions(+), 500 deletions(-) diff --git a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm index c5d47de86c..13e1c0007c 100644 --- a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm +++ b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm @@ -1,184 +1,3 @@ -//Stollen vars so this all work for real - Copy pasted addtion - -/obj/item/ammo_casing/mag/ - var/e_cost = 50 - -/obj/item/gun/mag - var/obj/item/stock_parts/cell/cell //What type of power cell this uses - var/cell_type = /obj/item/stock_parts/cell - var/modifystate = 0 - var/list/ammo_type = list(/obj/item/ammo_casing/mag) - var/can_charge = 1 //Can it be charged in a recharger? - var/charge_sections = 4 - ammo_x_offset = 2 - var/old_ratio = 0 // stores the gun's previous ammo "ratio" to see if it needs an updated iconn - var/charge_tick = 0 - var/charge_delay = 4 - var/dead_cell = FALSE //set to true so the gun is given an empty cell - var/spawnwithmagazine = TRUE - var/mag_type = /obj/item/ammo_box/magazine/mmag_e //Removes the need for max_ammo and caliber info - var/obj/item/ammo_box/magazine/magazine - var/casing_ejector = TRUE //whether the gun ejects the chambered casing - -/obj/item/gun/mag/Initialize() - . = ..() - if(!spawnwithmagazine) - update_icon() - return - if (!magazine) - magazine = new mag_type(src) - chamber_round() - update_icon() - -/obj/item/gun/mag/process_chamber(empty_chamber = 1) - var/obj/item/ammo_casing/AC = chambered //Find chambered round - if(istype(AC)) //there's a chambered round - if(casing_ejector) - AC.forceMove(drop_location()) //Eject casing onto ground. - AC.bounce_away(TRUE) - chambered = null - else if(empty_chamber) - chambered = null - chamber_round() - -/obj/item/gun/mag/proc/chamber_round() - if (chambered || !magazine) - return - else if (magazine.ammo_count()) - chambered = magazine.get_round() - chambered.forceMove(src) - -/obj/item/gun/mag/can_shoot() - if(!magazine || !magazine.ammo_count(0)) - return 0 - return 1 - -/obj/item/gun/mag/attackby(obj/item/A, mob/user, params) - ..() - if (istype(A, /obj/item/ammo_box/magazine)) - var/obj/item/ammo_box/magazine/AM = A - if (!magazine && istype(AM, mag_type)) - if(user.transferItemToLoc(AM, src)) - magazine = AM - to_chat(user, "You load a new magazine into \the [src].") - if(magazine.ammo_count()) - playsound(src, "gun_insert_full_magazine", 70, 1) - if(!chambered) - chamber_round() - addtimer(CALLBACK(GLOBAL_PROC, .proc/playsound, src, 'sound/weapons/gun_chamber_round.ogg', 100, 1), 3) - else - playsound(src, "gun_insert_empty_magazine", 70, 1) - A.update_icon() - update_icon() - return 1 - else - to_chat(user, "You cannot seem to get \the [src] out of your hands!") - return - else if (magazine) - to_chat(user, "There's already a magazine in \the [src].") - -//ATTACK HAND IGNORING PARENT RETURN VALUE - -/obj/item/gun/mag/attack_self(mob/living/user) - var/obj/item/ammo_casing/AC = chambered //Find chambered round - if(magazine) - magazine.forceMove(drop_location()) - user.put_in_hands(magazine) - magazine.update_icon() - if(magazine.ammo_count()) - playsound(src, 'sound/weapons/gun_magazine_remove_full.ogg', 70, 1) - else - playsound(src, "gun_remove_empty_magazine", 70, 1) - magazine = null - to_chat(user, "You pull the magazine out of \the [src].") - else if(chambered) - AC.forceMove(drop_location()) - AC.bounce_away() - chambered = null - to_chat(user, "You unload the round from \the [src]'s chamber.") - playsound(src, "gun_slide_lock", 70, 1) - else - to_chat(user, "There's no magazine in \the [src].") - update_icon() - return - -/obj/item/gun/mag/examine(mob/user) - ..() - to_chat(user, "It has [get_ammo()] round\s remaining.") - -/obj/item/gun/mag/proc/get_ammo(countchambered = 1) - var/boolets = 0 //mature var names for mature people - if (chambered && countchambered) - boolets++ - if (magazine) - boolets += magazine.ammo_count() - return boolets - -/obj/item/gun/mag/emp_act(severity) - . = ..() - if(!(. & EMP_PROTECT_CONTENTS)) - cell.use(round(cell.charge / severity)) - recharge_newshot() //and try to charge a new shot - -/obj/item/gun/mag/get_cell() - return cell - -/obj/item/gun/mag/Initialize() - . = ..() - if(cell_type) - cell = new cell_type(src) - else - cell = new(src) - if(!dead_cell) - cell.give(cell.maxcharge) - update_ammo_types() - recharge_newshot(TRUE) - -/obj/item/gun/mag/proc/update_ammo_types() - var/obj/item/ammo_casing/mag/shot - for (var/i = 1, i <= ammo_type.len, i++) - var/shottype = ammo_type[i] - shot = new shottype(src) - ammo_type[i] = shot - fire_sound = shot.fire_sound - fire_delay = shot.delay - -/obj/item/gun/mag/Destroy() - QDEL_NULL(cell) - STOP_PROCESSING(SSobj, src) - return ..() - -/obj/item/gun/mag/can_shoot() - var/obj/item/ammo_casing/mag/mag = ammo_type - return !QDELETED(cell) ? (cell.charge >= mag.e_cost) : FALSE - -/obj/item/gun/mag/recharge_newshot(no_cyborg_drain) - if (!ammo_type || !cell) - return - if(!chambered) - var/obj/item/ammo_casing/energy/AC = ammo_type - if(cell.charge >= AC.e_cost) //if there's enough power in the cell cell... - chambered = AC //...prepare a new shot based on the current ammo type selected - if(!chambered.BB) - chambered.newshot() - -/obj/item/gun/mag/process_chamber() - if(chambered && !chambered.BB) //if BB is null, i.e the shot has been fired... - var/obj/item/ammo_casing/mag/mag = chambered - cell.use(mag.e_cost)//... drain the cell cell - chambered = null //either way, released the prepared shot - recharge_newshot() //try to charge a new shot - -/obj/item/gun/mag/update_icon(force_update) - if(QDELETED(src)) - return - ..() - var/ratio = CEILING(CLAMP(cell.charge / cell.maxcharge, 0, 1) * charge_sections, 1) - if(ratio == old_ratio && !force_update) - return - old_ratio = ratio - cut_overlays() - ///////XCOM X9 AR/////// /obj/item/gun/ballistic/automatic/x9 //will be adminspawn only so ERT or something can use them @@ -196,7 +15,32 @@ spread = 30 //should be 40 for XCOM memes, but since its adminspawn only, might as well make it useable recoil = 1 -////bullets/// +///toy memes/// + +/obj/item/ammo_box/magazine/toy/x9 + name = "foam force X9 magazine" + icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' + icon_state = "toy9magazine" + max_ammo = 30 + multiple_sprites = 2 + materials = list(MAT_METAL = 200) + +/obj/item/gun/ballistic/automatic/x9/toy + name = "\improper Foam Force X9" + desc = "An old but reliable assault rifle made for combat against unknown enemies. Appears to be hastily converted. Ages 8 and up." + icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' + icon_state = "toy9" + can_suppress = 0 + obj_flags = 0 + mag_type = /obj/item/ammo_box/magazine/toy/x9 + casing_ejector = 0 + spread = 90 //MAXIMUM XCOM MEMES (actually that'd be 180 spread) + w_class = WEIGHT_CLASS_BULKY + weapon_weight = WEAPON_HEAVY + +////////XCOM2 Magpistol///////// + +//////projectiles////// /obj/item/projectile/bullet/mags icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' @@ -220,29 +64,138 @@ range = 25 light_color = LIGHT_COLOR_BLUE -////bullets/// -/obj/item/projectile/bullet/mags - icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' - icon_state = "magjectile" - damage = 15 - armour_penetration = 10 - light_range = 2 - speed = 0.6 - range = 25 - light_color = LIGHT_COLOR_RED +/////actual ammo///// -/obj/item/projectile/bullet/nlmags //non-lethal boolets +/obj/item/ammo_casing/caseless/amags + desc = "A ferromagnetic slug intended to be launched out of a compatible weapon." + caliber = "mags" icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' - icon_state = "magjectile-nl" - damage = 2 - knockdown = 0 - stamina = 25 - armour_penetration = -10 + icon_state = "mag-casing-live" + projectile_type = /obj/item/projectile/bullet/mags + +/obj/item/ammo_casing/caseless/anlmags + desc = "A specialized ferromagnetic slug designed with a less-than-lethal payload." + caliber = "mags" + icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' + icon_state = "mag-casing-live" + projectile_type = /obj/item/projectile/bullet/nlmags + +//////magazines///// + +/obj/item/ammo_box/magazine/mmag/small + name = "magpistol magazine (non-lethal disabler)" + icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' + icon_state = "nlmagmag" + ammo_type = /obj/item/ammo_casing/caseless/anlmags + caliber = "mags" + max_ammo = 15 + multiple_sprites = 2 + +/obj/item/ammo_box/magazine/mmag/small/lethal + name = "magpistol magazine (lethal)" + icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' + icon_state = "smallmagmag" + ammo_type = /obj/item/ammo_casing/caseless/amags + +//////the gun itself////// + +/obj/item/gun/ballistic/automatic/pistol/mag + name = "magpistol" + desc = "A handgun utilizing maglev technologies to propel a ferromagnetic slug to extreme velocities." + icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' + icon_state = "magpistol" + force = 10 + fire_sound = 'sound/weapons/magpistol.ogg' + mag_type = /obj/item/ammo_box/magazine/mmag/small + can_suppress = 0 + casing_ejector = 0 + fire_delay = 2 + recoil = 0.2 + +/obj/item/gun/ballistic/automatic/pistol/mag/update_icon() + ..() + if(magazine) + cut_overlays() + add_overlay("magpistol-magazine") + else + cut_overlays() + icon_state = "[initial(icon_state)][chambered ? "" : "-e"]" + +///research memes/// + +/obj/item/gun/ballistic/automatic/pistol/mag/nopin + pin = null + spawnwithmagazine = FALSE + +/datum/design/magpistol + name = "Magpistol" + desc = "A weapon which fires ferromagnetic slugs." + id = "magpisol" + build_type = PROTOLATHE + materials = list(MAT_METAL = 7500, MAT_GLASS = 1000, MAT_URANIUM = 1000, MAT_TITANIUM = 5000, MAT_SILVER = 2000) + build_path = /obj/item/gun/ballistic/automatic/pistol/mag/nopin + category = list("Weapons") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + +/datum/design/mag_magpistol + name = "Magpistol Magazine" + desc = "A 14 round magazine for the Magpistol." + id = "mag_magpistol" + build_type = PROTOLATHE + materials = list(MAT_METAL = 4000, MAT_SILVER = 500) + build_path = /obj/item/ammo_box/magazine/mmag/small/lethal + category = list("Ammo") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + +/datum/design/mag_magpistol/nl + name = "Magpistol Magazine (Non-Lethal)" + desc = "A 14 round non-lethal magazine for the Magpistol." + id = "mag_magpistol_nl" + materials = list(MAT_METAL = 3000, MAT_SILVER = 250, MAT_TITANIUM = 250) + build_path = /obj/item/ammo_box/magazine/mmag/small + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + +//////toy memes///// + +/obj/item/projectile/bullet/reusable/foam_dart/mag + name = "magfoam dart" + icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' + icon_state = "magjectile-toy" + ammo_type = /obj/item/ammo_casing/caseless/foam_dart/mag light_range = 2 - speed = 0.7 - range = 25 - light_color = LIGHT_COLOR_BLUE + light_color = LIGHT_COLOR_YELLOW + +/obj/item/ammo_casing/caseless/foam_dart/mag + name = "magfoam dart" + desc = "A foam dart with fun light-up projectiles powered by magnets!" + projectile_type = /obj/item/projectile/bullet/reusable/foam_dart/mag + +/obj/item/ammo_box/magazine/internal/shot/toy/mag + ammo_type = /obj/item/ammo_casing/caseless/foam_dart/mag + max_ammo = 14 + +/obj/item/gun/ballistic/shotgun/toy/mag + name = "foam force magpistol" + desc = "A fancy toy sold alongside light-up foam force darts. Ages 8 and up." + icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' + icon_state = "toymag" + item_state = "gun" + mag_type = /obj/item/ammo_box/magazine/internal/shot/toy/mag + fire_sound = 'sound/weapons/magpistol.ogg' + slot_flags = SLOT_BELT + w_class = WEIGHT_CLASS_SMALL + +/obj/item/ammo_box/foambox/mag + name = "ammo box (Magnetic Foam Darts)" + icon = 'icons/obj/guns/toy.dmi' + icon_state = "foambox" + ammo_type = /obj/item/ammo_casing/caseless/foam_dart/mag + max_ammo = 42 + +//////Magrifle////// + +///projectiles/// /obj/item/projectile/bullet/magrifle icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' @@ -266,158 +219,50 @@ range = 35 light_color = LIGHT_COLOR_BLUE -///ammo/// +///ammo casings/// -/obj/item/ammo_casing/caseless/mag_e - var/energy_cost = 0 - -/obj/item/ammo_casing/caseless/mag_e/amagm_e +/obj/item/ammo_casing/caseless/amagm desc = "A large ferromagnetic slug intended to be launched out of a compatible weapon." caliber = "magm" icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' icon_state = "mag-casing-live" projectile_type = /obj/item/projectile/bullet/magrifle - energy_cost = 300 -/obj/item/ammo_casing/caseless/mag_e/anlmagm_e +/obj/item/ammo_casing/caseless/anlmagm desc = "A large, specialized ferromagnetic slug designed with a less-than-lethal payload." caliber = "magm" icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' icon_state = "mag-casing-live" projectile_type = /obj/item/projectile/bullet/nlmagrifle - energy_cost = 300 - -/obj/item/ammo_casing/caseless/mag_e/amags - desc = "A ferromagnetic slug intended to be launched out of a compatible weapon." - caliber = "mags" - icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' - icon_state = "mag-casing-live" - projectile_type = /obj/item/projectile/bullet/mags - energy_cost = 200 - -/obj/item/ammo_casing/caseless/mag_e/anlmags - desc = "A specialized ferromagnetic slug designed with a less-than-lethal payload." - caliber = "mags" - icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' - icon_state = "mag-casing-live" - projectile_type = /obj/item/projectile/bullet/nlmags - energy_cost = 200 ///magazines/// -/obj/item/ammo_box/magazine/mmag_e/ +/obj/item/ammo_box/magazine/mmag/ name = "magrifle magazine (non-lethal disabler)" - desc = "A 24-round magazine for the non-lethal Magrifle." icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' icon_state = "mediummagmag" - ammo_type = /obj/item/ammo_casing/caseless/mag_e/anlmagm_e + ammo_type = /obj/item/ammo_casing/caseless/anlmagm caliber = "magm" max_ammo = 24 multiple_sprites = 2 -/obj/item/ammo_box/magazine/mmag_e/lethal +/obj/item/ammo_box/magazine/mmag/lethal name = "magrifle magazine (lethal)" - desc = "A 24-round magazine for the lethal Magrifle." icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' icon_state = "mediummagmag" - ammo_type = /obj/item/ammo_casing/caseless/mag_e/amagm_e + ammo_type = /obj/item/ammo_casing/caseless/amagm max_ammo = 24 -/obj/item/ammo_box/magazine/mmag_e/small - name = "magpistol magazine (non-lethal disabler)" - desc = "A 15-round magazine for the non-lethal Magpistol." - icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' - icon_state = "nlmagmag" - ammo_type = /obj/item/ammo_casing/caseless/mag_e/anlmags - caliber = "mags" - max_ammo = 15 - multiple_sprites = 2 +///the gun itself/// -/obj/item/ammo_box/magazine/mmag_e/small/lethal - name = "magpistol magazine (lethal)" - desc = "A 15-round magazine for the lethal Magpistol." - icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' - icon_state = "smallmagmag" - ammo_type = /obj/item/ammo_casing/caseless/mag_e/amags - -///cells/// - -/obj/item/stock_parts/cell/magrifle_e - name = "magrifle power supply" - maxcharge = 14400 - -/obj/item/stock_parts/cell/magpistol_e - name = "magpistol power supply" - maxcharge = 6000 - -///sci designs/// - -/datum/design/magrifle_e - name = "Magrifle" - desc = "An upscaled Magpistol in rifle form." - id = "magrifle_e" - build_type = PROTOLATHE - materials = list(MAT_METAL = 10000, MAT_GLASS = 2000, MAT_URANIUM = 2000, MAT_TITANIUM = 10000, MAT_SILVER = 4000, MAT_GOLD = 2000) - build_path = /obj/item/gun/ballistic/automatic/magrifle_e/nopin - category = list("Weapons") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY - -/datum/design/mag_magrifle_e - name = "Magrifle Magazine (Lethal)" - desc = "A 24-round magazine for the Magrifle." - id = "mag_magrifle_e" - build_type = PROTOLATHE - materials = list(MAT_METAL = 8000, MAT_SILVER = 1000) - build_path = /obj/item/ammo_box/magazine/mmag_e/lethal - category = list("Ammo") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY - -/datum/design/mag_magrifle_e/nl - name = "Magrifle Magazine (Non-Lethal)" - desc = "A 24- round non-lethal magazine for the Magrifle." - id = "mag_magrifle_nl_e" - materials = list(MAT_METAL = 6000, MAT_SILVER = 500, MAT_TITANIUM = 500) - build_path = /obj/item/ammo_box/magazine/mmag_e - departmental_flags = DEPARTMENTAL_FLAG_SECURITY - -/datum/design/magpistol_e - name = "Magpistol" - desc = "A weapon which fires ferromagnetic slugs." - id = "magpisol_e" - build_type = PROTOLATHE - materials = list(MAT_METAL = 7500, MAT_GLASS = 1000, MAT_URANIUM = 1000, MAT_TITANIUM = 5000, MAT_SILVER = 2000) - build_path = /obj/item/gun/ballistic/automatic/pistol/mag_e/nopin - category = list("Weapons") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY - -/datum/design/mag_magpistol_e - name = "Magpistol Magazine" - desc = "A 14 round magazine for the Magpistol." - id = "mag_magpistol_e" - build_type = PROTOLATHE - materials = list(MAT_METAL = 4000, MAT_SILVER = 500) - build_path = /obj/item/ammo_box/magazine/mmag_e/small/lethal - category = list("Ammo") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY - -/datum/design/mag_magpistol/nl - name = "Magpistol Magazine (Non-Lethal)" - desc = "A 14 round non-lethal magazine for the Magpistol." - id = "mag_magpistol_nl_e" - materials = list(MAT_METAL = 3000, MAT_SILVER = 250, MAT_TITANIUM = 250) - build_path = /obj/item/ammo_box/magazine/mmag_e/small - departmental_flags = DEPARTMENTAL_FLAG_SECURITY - -///////////////// Mag rifle///////////////// - -/obj/item/gun/ballistic/automatic/magrifle_e +/obj/item/gun/ballistic/automatic/magrifle name = "\improper Magnetic Rifle" desc = "A simple upscalling of the technologies used in the magpistol, the magrifle is capable of firing slightly larger slugs in bursts. Compatible with the magpistol's slugs." icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' icon_state = "magrifle" item_state = "arg" slot_flags = 0 - mag_type = /obj/item/ammo_box/magazine/mmag_e + mag_type = /obj/item/ammo_box/magazine/mmag fire_sound = 'sound/weapons/magrifle.ogg' can_suppress = 0 burst_size = 3 @@ -425,125 +270,76 @@ spread = 5 recoil = 0.15 casing_ejector = 0 - var/obj/item/stock_parts/cell/cell - var/cell_type = /obj/item/stock_parts/cell/magrifle_e - var/dead_cell = FALSE -/obj/item/gun/ballistic/automatic/magrifle_e/can_shoot() - if(QDELETED(cell)) - return 0 +///research/// - var/obj/item/ammo_casing/caseless/mag_e/shot = chambered - if(!shot) - return 0 - if(cell.charge < shot.energy_cost*burst_size) - return 0 - . = ..() - -/obj/item/gun/ballistic/automatic/magrifle_e/shoot_live_shot() - var/obj/item/ammo_casing/caseless/mag_e/shot = chambered - cell.use(shot.energy_cost) - . = ..() - -/obj/item/gun/ballistic/automatic/magrifle_e/emp_act(severity) - . = ..() - if(!(. & EMP_PROTECT_CONTENTS)) - cell.use(round(cell.charge / severity)) - -/obj/item/gun/ballistic/automatic/magrifle_e/get_cell() - return cell - -/obj/item/gun/ballistic/automatic/magrifle_e/Initialize() - . = ..() - if(cell_type) - cell = new cell_type(src) - else - cell = new(src) - - if(!dead_cell) - cell.give(cell.maxcharge) - -/obj/item/gun/ballistic/automatic/magrifle_e/nopin +/obj/item/gun/ballistic/automatic/magrifle/nopin pin = null spawnwithmagazine = FALSE -///magpistol/// +/datum/design/magrifle + name = "Magrifle" + desc = "An upscaled Magpistol in rifle form." + id = "magrifle" + build_type = PROTOLATHE + materials = list(MAT_METAL = 10000, MAT_GLASS = 2000, MAT_URANIUM = 2000, MAT_TITANIUM = 10000, MAT_SILVER = 4000, MAT_GOLD = 2000) + build_path = /obj/item/gun/ballistic/automatic/magrifle/nopin + category = list("Weapons") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY -/obj/item/gun/ballistic/automatic/pistol/mag_e - name = "magpistol" - desc = "A handgun utilizing maglev technologies to propel a ferromagnetic slug to extreme velocities." +/datum/design/mag_magrifle + name = "Magrifle Magazine (Lethal)" + desc = "A 24-round magazine for the Magrifle." + id = "mag_magrifle" + build_type = PROTOLATHE + materials = list(MAT_METAL = 8000, MAT_SILVER = 1000) + build_path = /obj/item/ammo_box/magazine/mmag/lethal + category = list("Ammo") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + +/datum/design/mag_magrifle/nl + name = "Magrifle Magazine (Non-Lethal)" + desc = "A 24- round non-lethal magazine for the Magrifle." + id = "mag_magrifle_nl" + materials = list(MAT_METAL = 6000, MAT_SILVER = 500, MAT_TITANIUM = 500) + build_path = /obj/item/ammo_box/magazine/mmag + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + +///foamagrifle/// + +/obj/item/ammo_box/magazine/toy/foamag + name = "foam force magrifle magazine" icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' - icon_state = "magpistol" - force = 10 - fire_sound = 'sound/weapons/magpistol.ogg' - mag_type = /obj/item/ammo_box/magazine/mmag_e/small - can_suppress = 0 - casing_ejector = 0 - fire_delay = 2 - recoil = 0.2 - var/obj/item/stock_parts/cell/cell - var/cell_type = /obj/item/stock_parts/cell/magpistol_e - var/dead_cell = FALSE + icon_state = "foamagmag" + max_ammo = 24 + multiple_sprites = 2 + ammo_type = /obj/item/ammo_casing/caseless/foam_dart/mag + materials = list(MAT_METAL = 200) -/obj/item/gun/ballistic/automatic/pistol/mag_e/can_shoot() - if(QDELETED(cell)) - return 0 - - var/obj/item/ammo_casing/caseless/mag_e/shot = chambered - if(!shot) - return 0 - if(cell.charge < shot.energy_cost) - return 0 - . = ..() - -/obj/item/gun/ballistic/automatic/pistol/mag_e/shoot_live_shot() - var/obj/item/ammo_casing/caseless/mag_e/shot = chambered - cell.use(shot.energy_cost) - . = ..() - -/obj/item/gun/ballistic/automatic/pistol/mag_e/emp_act(severity) - . = ..() - if(!(. & EMP_PROTECT_CONTENTS)) - cell.use(round(cell.charge / severity)) - -/obj/item/gun/ballistic/automatic/pistol/mag_e/get_cell() - return cell - -/obj/item/gun/ballistic/automatic/pistol/mag_e/Initialize() - . = ..() - if(cell_type) - cell = new cell_type(src) - else - cell = new(src) - if(!dead_cell) - cell.give(cell.maxcharge) - -/obj/item/gun/ballistic/automatic/pistol/mag_e/update_icon() - ..() - if(magazine) - cut_overlays() - add_overlay("magpistol-magazine") - else - cut_overlays() - icon_state = "[initial(icon_state)][chambered ? "" : "-e"]" - -/obj/item/gun/ballistic/automatic/pistol/mag_e/nopin - pin = null - spawnwithmagazine = FALSE +/obj/item/gun/ballistic/automatic/magrifle/toy + name = "foamag rifle" + desc = "A foam launching magnetic rifle. Ages 8 and up." + icon_state = "foamagrifle" + obj_flags = 0 + mag_type = /obj/item/ammo_box/magazine/toy/foamag + casing_ejector = FALSE + spread = 60 + w_class = WEIGHT_CLASS_BULKY + weapon_weight = WEAPON_HEAVY /* // TECHWEBS IMPLEMENTATION -*/ +// /datum/techweb_node/magnetic_weapons id = "magnetic_weapons" display_name = "Magnetic Weapons" description = "Weapons using magnetic technology" prereq_ids = list("weaponry", "adv_weaponry", "emp_adv") - design_ids = list("magrifle_e", "magpisol_e", "mag_magrifle_e", "mag_magrifle_nl_e", "mag_magpistol_e", "mag_magpistol_nl_e") + design_ids = list("magrifle", "magpisol", "mag_magrifle", "mag_magrifle_nl", "mag_magpistol", "mag_magpistol_nl") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 - +*/ //////Hyper-Burst Rifle////// @@ -630,7 +426,7 @@ ..() icon_state = "hyperburst[magazine ? "-[get_ammo()]" : ""][chambered ? "" : "-e"]" -//Toy Memes +///toy memes/// /obj/item/projectile/beam/lasertag/mag //the projectile, compatible with regular laser tag armor icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' @@ -668,83 +464,3 @@ /obj/item/stock_parts/cell/toymagburst name = "toy mag burst rifle power supply" maxcharge = 4000 - -///foamagrifles/// - -/obj/item/gun/ballistic/automatic/magrifle/toy - name = "foamag rifle" - desc = "A foam launching magnetic rifle. Ages 8 and up." - icon_state = "foamagrifle" - obj_flags = 0 - mag_type = /obj/item/ammo_box/magazine/toy/foamag - casing_ejector = FALSE - spread = 60 - w_class = WEIGHT_CLASS_BULKY - weapon_weight = WEAPON_HEAVY - -/obj/item/gun/ballistic/shotgun/toy/mag - name = "foam force magpistol" - desc = "A fancy toy sold alongside light-up foam force darts. Ages 8 and up." - icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' - icon_state = "toymag" - item_state = "gun" - mag_type = /obj/item/ammo_box/magazine/internal/shot/toy/mag - fire_sound = 'sound/weapons/magpistol.ogg' - slot_flags = SLOT_BELT - w_class = WEIGHT_CLASS_SMALL - -/obj/item/gun/ballistic/automatic/x9/toy - name = "\improper Foam Force X9" - desc = "An old but reliable assault rifle made for combat against unknown enemies. Appears to be hastily converted. Ages 8 and up." - icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' - icon_state = "toy9" - can_suppress = 0 - obj_flags = 0 - mag_type = /obj/item/ammo_box/magazine/toy/x9 - casing_ejector = 0 - spread = 90 //MAXIMUM XCOM MEMES (actually that'd be 180 spread) - w_class = WEIGHT_CLASS_BULKY - weapon_weight = WEAPON_HEAVY - -//Toy bullet-things - -/obj/item/projectile/bullet/reusable/foam_dart/mag - name = "magfoam dart" - icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' - icon_state = "magjectile-toy" - ammo_type = /obj/item/ammo_casing/caseless/foam_dart/mag - light_range = 2 - light_color = LIGHT_COLOR_YELLOW - -/obj/item/ammo_casing/caseless/foam_dart/mag - name = "magfoam dart" - desc = "A foam dart with fun light-up projectiles powered by magnets!" - projectile_type = /obj/item/projectile/bullet/reusable/foam_dart/mag - -/obj/item/ammo_box/magazine/internal/shot/toy/mag - ammo_type = /obj/item/ammo_casing/caseless/foam_dart/mag - max_ammo = 14 - -/obj/item/ammo_box/magazine/toy/foamag - name = "foam force magrifle magazine" - icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' - icon_state = "foamagmag" - max_ammo = 24 - multiple_sprites = 2 - ammo_type = /obj/item/ammo_casing/caseless/foam_dart/mag - materials = list(MAT_METAL = 200) - -/obj/item/ammo_box/foambox/mag - name = "ammo box (Magnetic Foam Darts)" - icon = 'icons/obj/guns/toy.dmi' - icon_state = "foambox" - ammo_type = /obj/item/ammo_casing/caseless/foam_dart/mag - max_ammo = 42 - -/obj/item/ammo_box/magazine/toy/x9 - name = "foam force X9 magazine" - icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' - icon_state = "toy9magazine" - max_ammo = 30 - multiple_sprites = 2 - materials = list(MAT_METAL = 200) From 22912832d75a87e40cf3628a24af7e1b57215600 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 28 Apr 2019 22:46:50 -0400 Subject: [PATCH 126/247] Create magweapon_energy.dm --- .../guns/ballistic/magweapon_energy.dm | 279 ++++++++++++++++++ 1 file changed, 279 insertions(+) create mode 100644 modular_citadel/code/modules/projectiles/guns/ballistic/magweapon_energy.dm diff --git a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon_energy.dm b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon_energy.dm new file mode 100644 index 0000000000..7324ad1024 --- /dev/null +++ b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon_energy.dm @@ -0,0 +1,279 @@ +///ammo/// + +/obj/item/ammo_casing/caseless/mag_e + var/energy_cost = 0 + +/obj/item/ammo_casing/caseless/mag_e/amagm_e + desc = "A large ferromagnetic slug intended to be launched out of a compatible weapon." + caliber = "magm" + icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' + icon_state = "mag-casing-live" + projectile_type = /obj/item/projectile/bullet/magrifle + energy_cost = 300 + +/obj/item/ammo_casing/caseless/mag_e/anlmagm_e + desc = "A large, specialized ferromagnetic slug designed with a less-than-lethal payload." + caliber = "magm" + icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' + icon_state = "mag-casing-live" + projectile_type = /obj/item/projectile/bullet/nlmagrifle + energy_cost = 300 + +/obj/item/ammo_casing/caseless/mag_e/amags + desc = "A ferromagnetic slug intended to be launched out of a compatible weapon." + caliber = "mags" + icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' + icon_state = "mag-casing-live" + projectile_type = /obj/item/projectile/bullet/mags + energy_cost = 200 + +/obj/item/ammo_casing/caseless/mag_e/anlmags + desc = "A specialized ferromagnetic slug designed with a less-than-lethal payload." + caliber = "mags" + icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' + icon_state = "mag-casing-live" + projectile_type = /obj/item/projectile/bullet/nlmags + energy_cost = 200 + +///magazines/// + +/obj/item/ammo_box/magazine/mmag_e/ + name = "magrifle magazine (non-lethal disabler)" + icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' + icon_state = "mediummagmag" + ammo_type = /obj/item/ammo_casing/caseless/mag_e/anlmagm_e + caliber = "magm" + max_ammo = 24 + multiple_sprites = 2 + +/obj/item/ammo_box/magazine/mmag_e/lethal + name = "magrifle magazine (lethal)" + icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' + icon_state = "mediummagmag" + ammo_type = /obj/item/ammo_casing/caseless/mag_e/amagm_e + max_ammo = 24 + + +/obj/item/ammo_box/magazine/mmag_e/small + name = "magpistol magazine (non-lethal disabler)" + icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' + icon_state = "nlmagmag" + ammo_type = /obj/item/ammo_casing/caseless/mag_e/anlmags + caliber = "mags" + max_ammo = 15 + multiple_sprites = 2 + +/obj/item/ammo_box/magazine/mmag_e/small/lethal + name = "magpistol magazine (lethal)" + icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' + icon_state = "smallmagmag" + ammo_type = /obj/item/ammo_casing/caseless/mag_e/amags + +///cells/// + +/obj/item/stock_parts/cell/magrifle_e + name = "magrifle power supply" + maxcharge = 14400 + +/obj/item/stock_parts/cell/magpistol_e + name = "magpistol power supply" + maxcharge = 6000 + +///sci designs/// + +/datum/design/magrifle_e + name = "Magrifle" + desc = "An upscaled Magpistol in rifle form." + id = "magrifle_e" + build_type = PROTOLATHE + materials = list(MAT_METAL = 10000, MAT_GLASS = 2000, MAT_URANIUM = 2000, MAT_TITANIUM = 10000, MAT_SILVER = 4000, MAT_GOLD = 2000) + build_path = /obj/item/gun/ballistic/automatic/magrifle_e/nopin + category = list("Weapons") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + +/datum/design/mag_magrifle_e + name = "Magrifle Magazine (Lethal)" + desc = "A 24-round magazine for the Magrifle." + id = "mag_magrifle_e" + build_type = PROTOLATHE + materials = list(MAT_METAL = 8000, MAT_SILVER = 1000) + build_path = /obj/item/ammo_box/magazine/mmag_e/lethal + category = list("Ammo") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + +/datum/design/mag_magrifle_e/nl + name = "Magrifle Magazine (Non-Lethal)" + desc = "A 24- round non-lethal magazine for the Magrifle." + id = "mag_magrifle_nl" + materials = list(MAT_METAL = 6000, MAT_SILVER = 500, MAT_TITANIUM = 500) + build_path = /obj/item/ammo_box/magazine/mmag_e + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + +/datum/design/magpistol_e + name = "Magpistol" + desc = "A weapon which fires ferromagnetic slugs." + id = "magpistol_e" + build_type = PROTOLATHE + materials = list(MAT_METAL = 7500, MAT_GLASS = 1000, MAT_URANIUM = 1000, MAT_TITANIUM = 5000, MAT_SILVER = 2000) + build_path = /obj/item/gun/ballistic/automatic/pistol/mag_e/nopin + category = list("Weapons") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + +/datum/design/mag_magpistol_e + name = "Magpistol Magazine" + desc = "A 14 round magazine for the Magpistol." + id = "mag_magpistol_e" + build_type = PROTOLATHE + materials = list(MAT_METAL = 4000, MAT_SILVER = 500) + build_path = /obj/item/ammo_box/magazine/mmag_e/small/lethal + category = list("Ammo") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + +/datum/design/mag_magpistol_e/nl + name = "Magpistol Magazine (Non-Lethal)" + desc = "A 14 round non-lethal magazine for the Magpistol." + id = "mag_magpistol_e_nl" + materials = list(MAT_METAL = 3000, MAT_SILVER = 250, MAT_TITANIUM = 250) + build_path = /obj/item/ammo_box/magazine/mmag_e/small + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + +/* +// TECHWEBS IMPLEMENTATION +*/ + +/datum/techweb_node/magnetic_weapons + id = "magnetic_weapons" + display_name = "Magnetic Weapons" + description = "Weapons using magnetic technology" + prereq_ids = list("weaponry", "adv_weaponry", "emp_adv") + design_ids = list("magrifle_e", "magpisol_e", "mag_magrifle_e", "mag_magrifle_nl", "mag_magpistol_e", "mag_magpistol_nl") + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) + export_price = 5000 + +///magrifle/// + +/obj/item/gun/ballistic/automatic/magrifle_e + name = "\improper Magnetic Rifle" + desc = "A simple upscalling of the technologies used in the magpistol, the magrifle is capable of firing slightly larger slugs in bursts. Compatible with the magpistol's slugs." + icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' + icon_state = "magrifle" + item_state = "arg" + slot_flags = 0 + mag_type = /obj/item/ammo_box/magazine/mmag_e + fire_sound = 'sound/weapons/magrifle.ogg' + can_suppress = 0 + burst_size = 3 + fire_delay = 2 + spread = 5 + recoil = 0.15 + casing_ejector = 0 + var/obj/item/stock_parts/cell/cell + var/cell_type = /obj/item/stock_parts/cell/magrifle_e + var/dead_cell = FALSE + + +/obj/item/gun/ballistic/automatic/magrifle_e/can_shoot() + if(QDELETED(cell)) + return 0 + + var/obj/item/ammo_casing/caseless/mag_e/shot = chambered + if(!shot) + return 0 + if(cell.charge < shot.energy_cost*burst_size) + return 0 + . = ..() + +/obj/item/gun/ballistic/automatic/magrifle_e/shoot_live_shot() + var/obj/item/ammo_casing/caseless/mag_e/shot = chambered + cell.use(shot.energy_cost) + . = ..() + +/obj/item/gun/ballistic/automatic/magrifle_e/emp_act(severity) + . = ..() + if(!(. & EMP_PROTECT_CONTENTS)) + cell.use(round(cell.charge / severity)) + +/obj/item/gun/ballistic/automatic/magrifle_e/get_cell() + return cell + +/obj/item/gun/ballistic/automatic/magrifle_e/Initialize() + . = ..() + if(cell_type) + cell = new cell_type(src) + else + cell = new(src) + + if(!dead_cell) + cell.give(cell.maxcharge) + +/obj/item/gun/ballistic/automatic/magrifle_e/nopin + pin = null + spawnwithmagazine = FALSE + + +///magpistol/// + +/obj/item/gun/ballistic/automatic/pistol/mag_e + name = "magpistol" + desc = "A handgun utilizing maglev technologies to propel a ferromagnetic slug to extreme velocities." + icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' + icon_state = "magpistol" + force = 10 + fire_sound = 'sound/weapons/magpistol.ogg' + mag_type = /obj/item/ammo_box/magazine/mmag_e/small + can_suppress = 0 + casing_ejector = 0 + fire_delay = 2 + recoil = 0.2 + var/obj/item/stock_parts/cell/cell + var/cell_type = /obj/item/stock_parts/cell/magpistol_e + var/dead_cell = FALSE + +/obj/item/gun/ballistic/automatic/pistol/mag_e/can_shoot() + if(QDELETED(cell)) + return 0 + + var/obj/item/ammo_casing/caseless/mag_e/shot = chambered + if(!shot) + return 0 + if(cell.charge < shot.energy_cost) + return 0 + . = ..() + +/obj/item/gun/ballistic/automatic/pistol/mag_e/shoot_live_shot() + var/obj/item/ammo_casing/caseless/mag_e/shot = chambered + cell.use(shot.energy_cost) + . = ..() + +/obj/item/gun/ballistic/automatic/pistol/mag_e/emp_act(severity) + . = ..() + if(!(. & EMP_PROTECT_CONTENTS)) + cell.use(round(cell.charge / severity)) + +/obj/item/gun/ballistic/automatic/pistol/mag_e/get_cell() + return cell + +/obj/item/gun/ballistic/automatic/pistol/mag_e/Initialize() + . = ..() + if(cell_type) + cell = new cell_type(src) + else + cell = new(src) + + if(!dead_cell) + cell.give(cell.maxcharge) + + +/obj/item/gun/ballistic/automatic/pistol/mag_e/update_icon() + ..() + if(magazine) + cut_overlays() + add_overlay("magpistol-magazine") + else + cut_overlays() + icon_state = "[initial(icon_state)][chambered ? "" : "-e"]" + + +/obj/item/gun/ballistic/automatic/pistol/mag_e/nopin + pin = null + spawnwithmagazine = FALSE From a52dab3e0085c872894b9b0cf8076e272fb79ef4 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 28 Apr 2019 22:47:55 -0400 Subject: [PATCH 127/247] Update tgstation.dme --- tgstation.dme | 1 + 1 file changed, 1 insertion(+) diff --git a/tgstation.dme b/tgstation.dme index 5b4c4eabe5..1729380f50 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2954,6 +2954,7 @@ #include "modular_citadel\code\modules\projectiles\guns\ballistic\flechette.dm" #include "modular_citadel\code\modules\projectiles\guns\ballistic\handguns.dm" #include "modular_citadel\code\modules\projectiles\guns\ballistic\magweapon.dm" +#include "modular_citadel\code\modules\projectiles\guns\ballistic\magweapon_energy.dm" #include "modular_citadel\code\modules\projectiles\guns\ballistic\revolver.dm" #include "modular_citadel\code\modules\projectiles\guns\ballistic\rifles.dm" #include "modular_citadel\code\modules\projectiles\guns\ballistic\spinfusor.dm" From e51cdf98b24d6ef1eadb6bc5b9bfc3a2a9f5e344 Mon Sep 17 00:00:00 2001 From: Useroth Date: Mon, 29 Apr 2019 04:58:26 +0200 Subject: [PATCH 128/247] Fixed the calibers up. --- .../projectiles/guns/ballistic/magweapon_energy.dm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon_energy.dm b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon_energy.dm index 7324ad1024..37a6fd59e3 100644 --- a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon_energy.dm +++ b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon_energy.dm @@ -5,7 +5,7 @@ /obj/item/ammo_casing/caseless/mag_e/amagm_e desc = "A large ferromagnetic slug intended to be launched out of a compatible weapon." - caliber = "magm" + caliber = "mag_e" icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' icon_state = "mag-casing-live" projectile_type = /obj/item/projectile/bullet/magrifle @@ -13,7 +13,7 @@ /obj/item/ammo_casing/caseless/mag_e/anlmagm_e desc = "A large, specialized ferromagnetic slug designed with a less-than-lethal payload." - caliber = "magm" + caliber = "mag_e" icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' icon_state = "mag-casing-live" projectile_type = /obj/item/projectile/bullet/nlmagrifle @@ -21,7 +21,7 @@ /obj/item/ammo_casing/caseless/mag_e/amags desc = "A ferromagnetic slug intended to be launched out of a compatible weapon." - caliber = "mags" + caliber = "mag_e" icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' icon_state = "mag-casing-live" projectile_type = /obj/item/projectile/bullet/mags @@ -29,7 +29,7 @@ /obj/item/ammo_casing/caseless/mag_e/anlmags desc = "A specialized ferromagnetic slug designed with a less-than-lethal payload." - caliber = "mags" + caliber = "mag_e" icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' icon_state = "mag-casing-live" projectile_type = /obj/item/projectile/bullet/nlmags @@ -42,7 +42,7 @@ icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' icon_state = "mediummagmag" ammo_type = /obj/item/ammo_casing/caseless/mag_e/anlmagm_e - caliber = "magm" + caliber = "mag_e" max_ammo = 24 multiple_sprites = 2 @@ -59,7 +59,7 @@ icon = 'modular_citadel/icons/obj/guns/cit_guns.dmi' icon_state = "nlmagmag" ammo_type = /obj/item/ammo_casing/caseless/mag_e/anlmags - caliber = "mags" + caliber = "mag_e" max_ammo = 15 multiple_sprites = 2 From 514e15ee6c4758c948f7dbe0455b2ecdcbc0a03b Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 28 Apr 2019 23:32:38 -0400 Subject: [PATCH 129/247] Update magweapon.dm --- .../code/modules/projectiles/guns/ballistic/magweapon.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm index 13e1c0007c..4ff4f572fc 100644 --- a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm +++ b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm @@ -122,7 +122,7 @@ cut_overlays() icon_state = "[initial(icon_state)][chambered ? "" : "-e"]" -///research memes/// +///*research memes/// /obj/item/gun/ballistic/automatic/pistol/mag/nopin pin = null @@ -155,7 +155,7 @@ materials = list(MAT_METAL = 3000, MAT_SILVER = 250, MAT_TITANIUM = 250) build_path = /obj/item/ammo_box/magazine/mmag/small departmental_flags = DEPARTMENTAL_FLAG_SECURITY - +*/ //////toy memes///// /obj/item/projectile/bullet/reusable/foam_dart/mag @@ -271,7 +271,7 @@ recoil = 0.15 casing_ejector = 0 -///research/// +/*//research/// /obj/item/gun/ballistic/automatic/magrifle/nopin pin = null @@ -304,7 +304,7 @@ materials = list(MAT_METAL = 6000, MAT_SILVER = 500, MAT_TITANIUM = 500) build_path = /obj/item/ammo_box/magazine/mmag departmental_flags = DEPARTMENTAL_FLAG_SECURITY - +/* ///foamagrifle/// /obj/item/ammo_box/magazine/toy/foamag From c5f3f678247f9b69f7344c6c921defaa2fcd9d19 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 28 Apr 2019 23:33:31 -0400 Subject: [PATCH 130/247] Update magweapon.dm --- .../code/modules/projectiles/guns/ballistic/magweapon.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm index 4ff4f572fc..226d982991 100644 --- a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm +++ b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm @@ -122,8 +122,8 @@ cut_overlays() icon_state = "[initial(icon_state)][chambered ? "" : "-e"]" -///*research memes/// - +///research memes/// +/* /obj/item/gun/ballistic/automatic/pistol/mag/nopin pin = null spawnwithmagazine = FALSE From b51751dfa8143614f99060fa97ede5f277f0d290 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 28 Apr 2019 23:38:34 -0400 Subject: [PATCH 131/247] Update magweapon_energy.dm --- .../code/modules/projectiles/guns/ballistic/magweapon_energy.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon_energy.dm b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon_energy.dm index 37a6fd59e3..ba853f3670 100644 --- a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon_energy.dm +++ b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon_energy.dm @@ -104,7 +104,7 @@ /datum/design/mag_magrifle_e/nl name = "Magrifle Magazine (Non-Lethal)" desc = "A 24- round non-lethal magazine for the Magrifle." - id = "mag_magrifle_nl" + id = "mag_magrifle_e_nl" materials = list(MAT_METAL = 6000, MAT_SILVER = 500, MAT_TITANIUM = 500) build_path = /obj/item/ammo_box/magazine/mmag_e departmental_flags = DEPARTMENTAL_FLAG_SECURITY From d136d9574386c1d4ac4cab5548c1e086e5b53b54 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 28 Apr 2019 23:56:39 -0400 Subject: [PATCH 132/247] Update magweapon.dm --- .../code/modules/projectiles/guns/ballistic/magweapon.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm index 226d982991..409b8eecaf 100644 --- a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm +++ b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm @@ -271,7 +271,8 @@ recoil = 0.15 casing_ejector = 0 -/*//research/// +/* +//research/// /obj/item/gun/ballistic/automatic/magrifle/nopin pin = null @@ -326,7 +327,6 @@ spread = 60 w_class = WEIGHT_CLASS_BULKY weapon_weight = WEAPON_HEAVY - /* // TECHWEBS IMPLEMENTATION // From 5430454c7323e03110e9eb0327c0ce307a4fb3fa Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 28 Apr 2019 23:59:29 -0400 Subject: [PATCH 133/247] Update magweapon.dm --- .../code/modules/projectiles/guns/ballistic/magweapon.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm index 409b8eecaf..b3af722332 100644 --- a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm +++ b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon.dm @@ -305,7 +305,7 @@ materials = list(MAT_METAL = 6000, MAT_SILVER = 500, MAT_TITANIUM = 500) build_path = /obj/item/ammo_box/magazine/mmag departmental_flags = DEPARTMENTAL_FLAG_SECURITY -/* +*/ ///foamagrifle/// /obj/item/ammo_box/magazine/toy/foamag From 4492e60a9faacd2f12acc738cbaf0915e5a80b76 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 29 Apr 2019 00:02:53 -0400 Subject: [PATCH 134/247] typo --- .../code/modules/projectiles/guns/ballistic/magweapon_energy.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon_energy.dm b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon_energy.dm index ba853f3670..7140fda076 100644 --- a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon_energy.dm +++ b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon_energy.dm @@ -146,7 +146,7 @@ display_name = "Magnetic Weapons" description = "Weapons using magnetic technology" prereq_ids = list("weaponry", "adv_weaponry", "emp_adv") - design_ids = list("magrifle_e", "magpisol_e", "mag_magrifle_e", "mag_magrifle_nl", "mag_magpistol_e", "mag_magpistol_nl") + design_ids = list("magrifle_e", "magpistol_e", "mag_magrifle_e", "mag_magrifle_nl", "mag_magpistol_e", "mag_magpistol_nl") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 From 60a9544a6bd1f25c9f602f71ea86c262d4f5e05d Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 29 Apr 2019 00:19:47 -0400 Subject: [PATCH 135/247] Update magweapon_energy.dm --- .../code/modules/projectiles/guns/ballistic/magweapon_energy.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon_energy.dm b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon_energy.dm index 7140fda076..90dd577c4b 100644 --- a/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon_energy.dm +++ b/modular_citadel/code/modules/projectiles/guns/ballistic/magweapon_energy.dm @@ -146,7 +146,7 @@ display_name = "Magnetic Weapons" description = "Weapons using magnetic technology" prereq_ids = list("weaponry", "adv_weaponry", "emp_adv") - design_ids = list("magrifle_e", "magpistol_e", "mag_magrifle_e", "mag_magrifle_nl", "mag_magpistol_e", "mag_magpistol_nl") + design_ids = list("magrifle_e", "magpistol_e", "mag_magrifle_e", "mag_magrifle_e_nl", "mag_magpistol_e", "mag_magpistol_e_nl") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 From 29af85a0ae7804c731428e880121d34339dd644f Mon Sep 17 00:00:00 2001 From: Poojawa Date: Mon, 29 Apr 2019 02:37:01 -0500 Subject: [PATCH 136/247] Brings NTPR to the nice discord bot --- code/__HELPERS/roundend.dm | 4 ++++ code/controllers/subsystem/ticker.dm | 3 +++ 2 files changed, 7 insertions(+) diff --git a/code/__HELPERS/roundend.dm b/code/__HELPERS/roundend.dm index 165cea9557..cdd2e99dd8 100644 --- a/code/__HELPERS/roundend.dm +++ b/code/__HELPERS/roundend.dm @@ -199,6 +199,10 @@ if(length(CONFIG_GET(keyed_list/cross_server))) send_news_report() + //tell the nice people on discord what went on before the salt cannon happens. + world.TgsTargetedChatBroadcast("The current round has ended. Please standby for your shift interlude Nanotrasen News Network's report!", FALSE) + world.TgsTargetedChatBroadcast(send_news_report(),FALSE) + CHECK_TICK //These need update to actually reflect the real antagonists diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 9a4cad3667..13fb1fc224 100755 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -564,6 +564,9 @@ SUBSYSTEM_DEF(ticker) if(news_message) send2otherserver(news_source, news_message,"News_Report") + return news_message + else + return "We reget to inform you that shit be whack, yo. And none of our reporters have any idea of what may or may not have gone on." /datum/controller/subsystem/ticker/proc/GetTimeLeft() if(isnull(SSticker.timeLeft)) From 55c85175e731d9311aad81d29b6fb44f3c4642a7 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Mon, 29 Apr 2019 02:41:15 -0500 Subject: [PATCH 137/247] I can english to potatoe --- code/controllers/subsystem/ticker.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 13fb1fc224..4a3143da79 100755 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -566,7 +566,7 @@ SUBSYSTEM_DEF(ticker) send2otherserver(news_source, news_message,"News_Report") return news_message else - return "We reget to inform you that shit be whack, yo. And none of our reporters have any idea of what may or may not have gone on." + return "We regret to inform you that shit be whack, yo. None of our reporters have any idea of what may or may not have gone on." /datum/controller/subsystem/ticker/proc/GetTimeLeft() if(isnull(SSticker.timeLeft)) From 3fd4e9ac22bd02dd36e3f6b590d8bc1e884b2b16 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Mon, 29 Apr 2019 04:31:33 -0500 Subject: [PATCH 138/247] Fixes medical helmet muzzle leak tbh I though it'd look nice through the glass but HAHA FUCK BYOND --- code/modules/clothing/spacesuits/hardsuit.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 02982998e1..c061d756b7 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -443,7 +443,6 @@ icon_state = "hardsuit0-medical" item_state = "medical_helm" item_color = "medical" - flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR flash_protect = 0 armor = list("melee" = 30, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 10, "bio" = 100, "rad" = 60, "fire" = 60, "acid" = 75) scan_reagents = 1 From 72751a9efce09fc65f1ba1a372b83c4bf93751ba Mon Sep 17 00:00:00 2001 From: Poojawa Date: Mon, 29 Apr 2019 04:33:23 -0500 Subject: [PATCH 139/247] Sorts and cleans up some sprites adds guilmon things to lizards as well, since they didn't have it I guess --- code/modules/client/preferences.dm | 79 ++++++++++++++-- code/modules/surgery/bodyparts/bodyparts.dm | 6 +- .../code/modules/client/preferences.dm | 72 +-------------- .../mob/dead/new_player/sprite_accessories.dm | 85 +++++++++++------- .../carbon/human/species_types/jellypeople.dm | 2 +- modular_citadel/icons/mob/mam_markings.dmi | Bin 109546 -> 82727 bytes modular_citadel/icons/mob/mam_tails.dmi | Bin 55135 -> 58203 bytes .../icons/mob/markings_notmammals.dmi | Bin 22792 -> 34018 bytes 8 files changed, 129 insertions(+), 115 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 24768279b8..067f32023d 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -75,10 +75,76 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/eye_color = "000" //Eye color var/datum/species/pref_species = new /datum/species/human() //Mutant race var/list/features = list("mcolor" = "FFF", - "tail_lizard" = "Smooth", "tail_human" = "Cat", - "snout" = "Round", "horns" = "None", "ears" = "Cat", - "wings" = "None", "frills" = "None", "spines" = "None", - "body_markings" = "None", "legs" = "Normal Legs", "moth_wings" = "Plain") + "tail_lizard" = "Smooth", + "tail_human" = "None", + "snout" = "Round", + "horns" = "None", + "ears" = "None", + "wings" = "None", + "frills" = "None", + "spines" = "None", + "body_markings" = "None", + "legs" = "Normal Legs", + "moth_wings" = "Plain", + "mcolor2" = "FFF", + "mcolor3" = "FFF", + "mam_body_markings" = "Plain", + "mam_ears" = "None", + "mam_snouts" = "None", + "mam_tail" = "None", + "mam_tail_animated" = "None", + "xenodorsal" = "Standard", + "xenohead" = "Standard", + "xenotail" = "Xenomorph Tail", + "taur" = "None", + "exhibitionist" = FALSE, + "genitals_use_skintone" = FALSE, + "has_cock" = FALSE, + "cock_shape" = "Human", + "cock_length" = 6, + "cock_girth_ratio" = COCK_GIRTH_RATIO_DEF, + "cock_color" = "fff", + "has_sheath" = FALSE, + "sheath_color" = "fff", + "has_balls" = FALSE, + "balls_internal" = FALSE, + "balls_color" = "fff", + "balls_amount" = 2, + "balls_sack_size" = BALLS_SACK_SIZE_DEF, + "balls_size" = BALLS_SIZE_DEF, + "balls_cum_rate" = CUM_RATE, + "balls_cum_mult" = CUM_RATE_MULT, + "balls_efficiency" = CUM_EFFICIENCY, + "balls_fluid" = "semen", + "has_ovi" = FALSE, + "ovi_shape" = "knotted", + "ovi_length" = 6, + "ovi_color" = "fff", + "has_eggsack" = FALSE, + "eggsack_internal" = TRUE, + "eggsack_color" = "fff", + "eggsack_size" = BALLS_SACK_SIZE_DEF, + "eggsack_egg_color" = "fff", + "eggsack_egg_size" = EGG_GIRTH_DEF, + "has_breasts" = FALSE, + "breasts_color" = "fff", + "breasts_size" = "C", + "breasts_shape" = "Pair", + "breasts_fluid" = "milk", + "has_vag" = FALSE, + "vag_shape" = "Human", + "vag_color" = "fff", + "vag_clits" = 1, + "vag_clit_diam" = 0.25, + "has_womb" = FALSE, + "womb_cum_rate" = CUM_RATE, + "womb_cum_mult" = CUM_RATE_MULT, + "womb_efficiency" = CUM_EFFICIENCY, + "womb_fluid" = "femcum", + "ipc_screen" = "Sunburst", + "ipc_antenna" = "None", + "flavor_text" = "" + ) var/list/custom_names = list() var/prefered_security_department = SEC_DEPT_RANDOM @@ -1463,8 +1529,9 @@ GLOBAL_LIST_EMPTY(preferences_datums) features["body_markings"] = "None" if(!("mam_body_markings" in pref_species.default_features)) features["mam_body_markings"] = "None" - if("mam_body_markings" in pref_species.default_features && features["mam_body_markings"] == "None") - features["mam_body_markings"] = "Plain" + if("mam_body_markings" in pref_species.default_features) + if(features["mam_body_markings"] == "None") + features["mam_body_markings"] = "Plain" if("tail_lizard" in pref_species.default_features) features["tail_lizard"] = "Smooth" if(pref_species.id == "felinid") diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index f394351285..152ce3bc46 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -442,9 +442,9 @@ // Body markings if(body_markings) if(species_id == "husk") - marking = image('modular_citadel/icons/mob/mam_markings.dmi', "husk_[body_zone]", -MARKING_LAYER, image_dir) + marking = image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[body_zone]", -MARKING_LAYER, image_dir) else if(species_id == "husk" && use_digitigrade) - marking = image('modular_citadel/icons/mob/mam_markings.dmi', "husk_digitigrade_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) + marking = image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_digitigrade_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) else if(!use_digitigrade) marking = image('modular_citadel/icons/mob/mam_markings.dmi', "[body_markings]_[body_zone]", -MARKING_LAYER, image_dir) @@ -459,7 +459,7 @@ . += aux if(body_markings) if(species_id == "husk") - auxmarking = image('modular_citadel/icons/mob/mam_markings.dmi', "husk_[aux_zone]", -aux_layer, image_dir) + auxmarking = image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[aux_zone]", -aux_layer, image_dir) else auxmarking = image('modular_citadel/icons/mob/mam_markings.dmi', "[body_markings]_[aux_zone]", -aux_layer, image_dir) . += auxmarking diff --git a/modular_citadel/code/modules/client/preferences.dm b/modular_citadel/code/modules/client/preferences.dm index 358208c1d7..dfe419964e 100644 --- a/modular_citadel/code/modules/client/preferences.dm +++ b/modular_citadel/code/modules/client/preferences.dm @@ -24,77 +24,7 @@ // stuff that was in base max_save_slots = 10 - features = list("mcolor" = "FFF", - "tail_lizard" = "Smooth", - "tail_human" = "None", - "snout" = "Round", - "horns" = "None", - "ears" = "None", - "wings" = "None", - "frills" = "None", - "spines" = "None", - "body_markings" = "None", - "legs" = "Normal Legs", - "moth_wings" = "Plain", - "mcolor2" = "FFF", - "mcolor3" = "FFF", - "mam_body_markings" = "None", - "mam_ears" = "None", - "mam_snouts" = "None", - "mam_tail" = "None", - "mam_tail_animated" = "None", - "xenodorsal" = "Standard", - "xenohead" = "Standard", - "xenotail" = "Xenomorph Tail", - "taur" = "None", - "exhibitionist" = FALSE, - "genitals_use_skintone" = FALSE, - "has_cock" = FALSE, - "cock_shape" = "Human", - "cock_length" = 6, - "cock_girth_ratio" = COCK_GIRTH_RATIO_DEF, - "cock_color" = "fff", - "has_sheath" = FALSE, - "sheath_color" = "fff", - "has_balls" = FALSE, - "balls_internal" = FALSE, - "balls_color" = "fff", - "balls_amount" = 2, - "balls_sack_size" = BALLS_SACK_SIZE_DEF, - "balls_size" = BALLS_SIZE_DEF, - "balls_cum_rate" = CUM_RATE, - "balls_cum_mult" = CUM_RATE_MULT, - "balls_efficiency" = CUM_EFFICIENCY, - "balls_fluid" = "semen", - "has_ovi" = FALSE, - "ovi_shape" = "knotted", - "ovi_length" = 6, - "ovi_color" = "fff", - "has_eggsack" = FALSE, - "eggsack_internal" = TRUE, - "eggsack_color" = "fff", - "eggsack_size" = BALLS_SACK_SIZE_DEF, - "eggsack_egg_color" = "fff", - "eggsack_egg_size" = EGG_GIRTH_DEF, - "has_breasts" = FALSE, - "breasts_color" = "fff", - "breasts_size" = "C", - "breasts_shape" = "Pair", - "breasts_fluid" = "milk", - "has_vag" = FALSE, - "vag_shape" = "Human", - "vag_color" = "fff", - "vag_clits" = 1, - "vag_clit_diam" = 0.25, - "has_womb" = FALSE, - "womb_cum_rate" = CUM_RATE, - "womb_cum_mult" = CUM_RATE_MULT, - "womb_efficiency" = CUM_EFFICIENCY, - "womb_fluid" = "femcum", - "ipc_screen" = "Sunburst", - "ipc_antenna" = "None", - "flavor_text" = "" - ) + /datum/preferences/New(client/C) ..() diff --git a/modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm b/modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm index 1a82040dbc..8e95fc3bfb 100644 --- a/modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm +++ b/modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm @@ -36,6 +36,24 @@ color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_tails.dmi' +/datum/sprite_accessory/body_markings/guilmon + name = "Guilmon" + icon_state = "guilmon" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + +/datum/sprite_accessory/tails/lizard/guilmon + name = "Guilmon" + icon_state = "guilmon" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/lizard/guilmon + name = "Guilmon" + icon_state = "guilmon" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + //christ this was a mistake, but it's here just in case someone wants to selectively fix /************* Lizard compatable snoots *********** /datum/sprite_accessory/snouts/bird @@ -291,7 +309,7 @@ icon_state = "wah" icon = 'modular_citadel/icons/mob/mam_tails.dmi' color_src = MATRIXED - + /datum/sprite_accessory/tails/human/axolotl name = "Axolotl" icon_state = "axolotl" @@ -315,7 +333,7 @@ icon_state = "bee" icon = 'modular_citadel/icons/mob/mam_tails.dmi' color_src = MATRIXED - + /datum/sprite_accessory/tails/human/cat name = "Cat" icon_state = "cat" @@ -327,7 +345,7 @@ icon_state = "cat" icon = 'modular_citadel/icons/mob/mam_tails.dmi' color_src = HAIR - + /datum/sprite_accessory/tails/human/catbig name = "Cat, Big" icon_state = "catbig" @@ -339,7 +357,7 @@ icon_state = "catbig" icon = 'modular_citadel/icons/mob/mam_tails.dmi' color_src = MATRIXED - + /datum/sprite_accessory/tails/human/cow name = "Cow" icon_state = "cow" @@ -359,7 +377,7 @@ /datum/sprite_accessory/tails_animated/human/corvid name = "Corvid" icon_state = "crow" - + /datum/sprite_accessory/tails/human/eevee name = "Eevee" icon_state = "eevee" @@ -371,7 +389,7 @@ icon_state = "eevee" icon = 'modular_citadel/icons/mob/mam_tails.dmi' color_src = MATRIXED - + /datum/sprite_accessory/tails/human/fennec name = "Fennec" icon_state = "fennec" @@ -383,7 +401,7 @@ icon_state = "fennec" icon = 'modular_citadel/icons/mob/mam_tails.dmi' color_src = MATRIXED - + /datum/sprite_accessory/tails/human/fish name = "Fish" icon_state = "fish" @@ -395,7 +413,7 @@ icon_state = "fish" icon = 'modular_citadel/icons/mob/mam_tails.dmi' color_src = MATRIXED - + /datum/sprite_accessory/tails/human/fox name = "Fox" icon_state = "fox" @@ -443,7 +461,7 @@ icon_state = "insect" icon = 'modular_citadel/icons/mob/mam_tails.dmi' color_src = MATRIXED - + /datum/sprite_accessory/tails/human/kitsune name = "Kitsune" icon_state = "kitsune" @@ -455,7 +473,7 @@ icon_state = "kitsune" color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_tails.dmi' - + /datum/sprite_accessory/tails/human/murid name = "Murid" icon_state = "murid" @@ -467,7 +485,7 @@ icon_state = "murid" color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_tails.dmi' - + /datum/sprite_accessory/tails/human/otie name = "Otusian" icon_state = "otie" @@ -491,7 +509,7 @@ icon_state = "orca" color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_tails.dmi' - + /datum/sprite_accessory/tails/human/pede name = "Scolipede" icon_state = "pede" @@ -503,7 +521,7 @@ icon_state = "pede" color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_tails.dmi' - + /datum/sprite_accessory/tails/human/rabbit name = "Rabbit" icon_state = "rabbit" @@ -515,7 +533,7 @@ icon_state = "rabbit" color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_tails.dmi' - + /datum/sprite_accessory/tails/human/sergal name = "Sergal" icon_state = "sergal" @@ -527,7 +545,7 @@ icon_state = "sergal" color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_tails.dmi' - + /datum/sprite_accessory/tails/human/skunk name = "skunk" icon_state = "skunk" @@ -571,7 +589,7 @@ /datum/sprite_accessory/tails_animated/human/straighttail name = "Straight Tail" icon_state = "straighttail" - + /datum/sprite_accessory/tails/human/squirrel name = "Squirrel" icon_state = "squirrel" @@ -595,7 +613,7 @@ icon_state = "tentacle" color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_tails.dmi' - + /datum/sprite_accessory/tails/human/tiger name = "Tiger" icon_state = "tiger" @@ -607,7 +625,7 @@ icon_state = "tiger" color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_tails.dmi' - + /datum/sprite_accessory/tails/human/wolf name = "Wolf" icon_state = "wolf" @@ -619,7 +637,7 @@ icon_state = "wolf" color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_tails.dmi' - + /****************************************** *********** Mammal Body Parts ************* *******************************************/ @@ -1281,26 +1299,31 @@ datum/sprite_accessory/mam_tails/insect name = "None" icon_state = "none" ckeys_allowed = list("yousshouldnteverbeseeingthisyoumeme") + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' /datum/sprite_accessory/mam_body_markings/plain name = "Plain" icon_state = "plain" + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' -/datum/sprite_accessory/mam_body_markings/ailurus +/datum/sprite_accessory/mam_body_markings/redpanda name = "Redpanda" - icon_state = "wah" + icon_state = "redpanda" /datum/sprite_accessory/mam_body_markings/bee name = "Bee" icon_state = "bee" + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' /datum/sprite_accessory/mam_body_markings/belly name = "Belly" icon_state = "belly" + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' /datum/sprite_accessory/mam_body_markings/bellyslim name = "Bellyslim" icon_state = "bellyslim" + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' /datum/sprite_accessory/mam_body_markings/corgi name = "Corgi" @@ -1345,6 +1368,7 @@ datum/sprite_accessory/mam_tails/insect /datum/sprite_accessory/mam_body_markings/frog name = "Frog" icon_state = "frog" + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' /datum/sprite_accessory/mam_body_markings/goat name = "Goat" @@ -1353,6 +1377,7 @@ datum/sprite_accessory/mam_tails/insect /datum/sprite_accessory/mam_body_markings/handsfeet name = "Handsfeet" icon_state = "handsfeet" + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' /datum/sprite_accessory/mam_body_markings/hawk name = "Hawk" @@ -1373,6 +1398,7 @@ datum/sprite_accessory/mam_tails/insect /datum/sprite_accessory/mam_body_markings/moth name = "Moth" icon_state = "moth" + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' /datum/sprite_accessory/mam_body_markings/otie name = "Otie" @@ -1401,6 +1427,7 @@ datum/sprite_accessory/mam_tails/insect /datum/sprite_accessory/mam_body_markings/pede name = "Scolipede" icon_state = "scolipede" + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' /datum/sprite_accessory/mam_body_markings/shark name = "Shark" @@ -1429,6 +1456,7 @@ datum/sprite_accessory/mam_tails/insect /datum/sprite_accessory/mam_body_markings/turian name = "Turian" icon_state = "turian" + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' /datum/sprite_accessory/mam_body_markings/wolf name = "Wolf" @@ -1437,6 +1465,7 @@ datum/sprite_accessory/mam_tails/insect /datum/sprite_accessory/mam_body_markings/xeno name = "Xeno" icon_state = "xeno" + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' /****************************************** @@ -1746,19 +1775,6 @@ datum/sprite_accessory/mam_tails/insect // *** Snooooow flaaaaake *** -/datum/sprite_accessory/body_markings/guilmon - name = "Guilmon" - icon_state = "guilmon" - color_src = MATRIXED - -/datum/sprite_accessory/tails/lizard/guilmon - name = "Guilmon" - icon_state = "guilmon" - -/datum/sprite_accessory/tails_animated/lizard/guilmon - name = "Guilmon" - icon_state = "guilmon" - /datum/sprite_accessory/horns/guilmon name = "Guilmon" icon_state = "guilmon" @@ -1788,6 +1804,7 @@ datum/sprite_accessory/mam_tails/insect name = "sabresune" icon_state = "sabresune" ckeys_allowed = list("poojawa") + extra = TRUE /datum/sprite_accessory/mam_tails/sabresune name = "sabresune" diff --git a/modular_citadel/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/modular_citadel/code/modules/mob/living/carbon/human/species_types/jellypeople.dm index 64898f0121..b4eec5786a 100644 --- a/modular_citadel/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/modular_citadel/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -14,7 +14,7 @@ default_features = list("mcolor" = "FFF", "mcolor2" = "FFF","mcolor3" = "FFF", "mam_tail" = "None", "mam_ears" = "None", "mam_body_markings" = "Plain", "mam_snouts" = "None", "taur" = "None") say_mod = "says" hair_color = "mutcolor" - hair_alpha = 180 + hair_alpha = 160 //a notch brighter so it blends better. liked_food = MEAT coldmod = 3 heatmod = 1 diff --git a/modular_citadel/icons/mob/mam_markings.dmi b/modular_citadel/icons/mob/mam_markings.dmi index c391674190e31b491f51c3d4e4ff46d64ef0ea4b..ceecf12d2ef88e28456686cf31d69f97a2310a6c 100644 GIT binary patch literal 82727 zcmbTdcUV(T@Gc%Y0s@MHC{^jwi}Y@x2MI_wNH5ZR4I)KE0jbhKYCw9g0W9<)1dxu> zq=Zf=A;~@H=X-zm&)>cKJUpD_oSmJsyP0|Co!MwzohMf*Zc~6jpsVU?5A{GG;#}Y_ zl$;d!ruSIlEeJ%S6`*hA_0Y!C%EQ6U%fZzJ1oF!)%ovEBm7;w#g{q`Yz*>wYmP@{- z4tvgluo$J+cK=LIViIz+I1CR+YGMGiz93q1M}cAjnt^~_1YzgfE&}GwoaHdW z;4j`=&qEre~%k&7_Ox zb8?pX*L|^|;aBgj;khzc!y!xw@p(+pHz^@*di>Iy!0Ea{Qfb+k*3H7tj&&&e$jK@r zn{<-<%lsyccE3!T@;mvrxBSr8=+OpET(&e{b4s-G(MnXl+KRCRED<40MDi3^Dbj!& z=k8QTJU5^|Ez#~IR5Vl~Yo9lH_<8Cj_MaN*)})tjEDo*^1PD+!(`LlI;*g(xT+#d-Se*lE3vqaar z<|)?X&a1$}*;^xU0m$rqsTKf1}S&=f4r&|5jXyggporDZ4EYF6+!6 zE{oy={_}>*?r?|8x^RWd20KLsehVuNAitkg!Lq~h+3RyQrLASOdzY55sNlydw%uit)<6&@*Hygg*1Hr+-M zRsQkibJemL?MLMuf-Vnk)_>knFvD6HcZA#QU;kLBX+dAH{jNKq+{wOSXS#)Oa;22V zz_1X`r(rxHk~xwpNzeDfxP;g?@A}6GKH2<_)?2sJ1p*r?LM8I}G$srjO5W-{JEr|~ z$Pc+<^Ff1OQ{U1!*A|)-Kix!VyCr|e^I2kHf}Uw27rY?cJZ9WRs_XIihG?dJ>V_Ai zPTe=J7Ao!;=ym8M|Mg{xTMx{>eylCc)>Vd=N1LjXaL$np341^2_SCWP8@+NBER*-^ zX=?lQM)FXZn;(ny;cXM|g`4%~EvH}aJN}AK^%Z}9B_c6s;g>xpz0Q8L(4BrdK&DP( zw1}NSZ6HZu16TI!eIDZ>VQq1>D>lj+{FHi@#_@oz?=N*7xYU)d;8IsoctL@L{7d@q zzVTL&E2Jiwwc_dEE^cnDEZtwUVFV;Hhua@V8^J>I2pCjQd(5% z-r$#*)9#%4N(K@>lD*9q9^IZY!F3vB4*b2)1`Sepb05SlsVX-L9~z!px?dwEdH!a5 z@O=lntY;Uh zXl3a4wM2f;%CR;lxZi5x1aEPC1a%UyF(_|0@oV5piUp^sVQjLZo1l|vZ~k3yb+|S0 zF&cJyDe*FTK9f|ff9B|P@T08$x=w+~Ik~ey$m<4rMP<_%XzuU+$TtEo*ju6JVl zv~N{L^uP71@Dm8PJ8ETK;uOr=>ppfNJCBl#jxZG5w>jYvsR;drefUngti|^xU>Hu< z40OBykdjH}E&XA+!89KhmM^R8=0`+9y{p*u17Ff*z+d8cXuRQdyf;}phIMVP9Ew{M z8XBma8bU}^$NhdbvAhKWv4PYdD(m}YZqEz&F+G_)!7rXcl~rq$I4B>!WV=gn?Mk>> z=T}np2S&d^cfKMe{peqIl3uvdCX)T^B)w)#OGlJ(ON~S6F5&fSZ=yTX$-h24lFMzi zbu_uRRlZdyu{h$*d-%IgU)w-?Y}U-*SXyR3 zcN#6y&(yS>yth?k`r9S9$w@#Zc-`hDay_&aWh*aO@kw6%XOCxOe#SP_7cTCkI1&Br8Cupf zd3VLfUg7ysiFtf)>LH23Z#LcNPR%yz@z>_sYltjs3Z;nNarjY){Ng#}Zy(Uq{*X7W z*uBc3e5%FF>9rA+qmw1DI^N#( zBEOj#A4pLf2Ck(?AhhB)TUxeY0%`#;Lv5~~dNU+{UJGOp=PWE{RSblUZ4)z+u{t#t zc(uOh5Iz(T!_#65dF*=i-gOO-=Bz)Jqi-CPo6@NQ#_9B?4ec%r=g+8=e%b=k7kK>R zn6AF7X-Cnz^y_QIVhqQlo819+s+&_u$|Wv%tC_HL8v=|YEDQ`yJ;%}j0*<0VHw0IC zT5vd*z|}g>*25-+Z(DNnDEzgEgO>iTR>$?LU*piE;$X#4#Kld8mGkuWw6 z!yM`#R=)YpfE3{y#JO&~BeQf_boI&~t0*uIo)X8mAO5n&wzX!LwQiAzEuH1pNK{h^|S01LMMZK)OF@l#68f-%={Heu8$>2QVqB*q{@W!dM zAYo!_r5C!x8Rsd18griqi_K!7z5;Kwct9J-2dk%Y+*t!j9*upp=WGVdns&FL^j3tR z(3lSd5nX)8t4_96-0Ot=Sv8Rdt4y6$D^!1u*n8|$;P1&JN6EO;KQISYGARfm40bFb`%T6-P>SA6&{e~{tnfwfIi7-H8onkD~Q2r z)Gj>I*)>cbIA!?F9{iL{7s1W~)|>KwguRT8zLb7MZ2^o$Gnc9X-cYo@j?h>xiiamdW0Abb3CqimUW`&l;M=6RW*H|O_!&t73g z9b%9u-2tbR{&%fLjRGFX7Y5q##a^?%?ZSs&2)+53gAz84FurBZ_z9;A#O15*G`cqQ z>}TQop&{z?L^{#tE#wafK%sLXSYu(3{}?A0FC$JcM!2k z>*>$&qYeLDY*Le>gM1gWMV#9kdTH82HTnESpPRB-u>8P#_x_-Naocjo!f+}qeQCV9 zpDf4aE$GJOwlh=dBRK#+tTF zjpo*G!Ou0>_SB{*ztjCy4Fs~|hZ_e4vY1N_tT(h4+nSk?{c}8a$OBExBMp>VN^Kjg zVfvPY#ss}Y9D+n5IH7iM4t1^nelz+9|F7VxQZDj@8gu&D1A654MM`PrVVk|LEEVMH ziNT1i{tGj+dh8XYOH=>x05Ff@XUVPKy`yx*rKJbmJy>Sg>NG1tmBwWnZ7CgXb)OQi$-hzdC-mv>jbe$cQuzC?OsG$l=<2-1H(Pu zcTs^Y0j)ua1&=T1fwa68ttr4L#m@6orSI6y(Kv?t-D~9W2HO4VvTOD^{^58`(A4z{ zzik)y2YUThU7o&_UCGyj5v=BuW4Ju+idIltvth;t!SjjZCbno%ZdON-~?a5dH-jn#1${u_cUnp7)h`37# zjHxe3%sPorx`@pP7CCXv7??*$#HsreGLf;yN?ZvIe;J>t{6-2?dj{=8c+QF)A_+ou zBZD6-;xGl&(u7J!cn*-h6+V%K1k|}&MJ^2j5mn)yk40NU2alfw`Xd)|eyV!~-!RW^ zfN|U5;&AQGViw4h=CeS^6^vy^hrl$MCORfP*nZ&Dvf?Skr&meFWh3)K>?MKTeC zaS(~E{S_08?a=%}`dJvqywk3nBi`c?NCotJVWq-syz&qJYzGDcxe!f;5{44|+|t@N z#%oeIA&7aw#LLHq1+_73p4TIpe!JhI?_LPvJp=oH&u$l840*ttQJpi@hK3o1%3Ej2 zpK1myvf#g%m@(lAK&nb03J{;<{nLWDgq_tZD&Am)?h0@Z%BCX1Z&_e;%6CFb@f-|k zQXKXoY_X|;sN>_kI8YUmC!U0)Y!Ou*Kh?BH%K|SHf2{n>{C!IwwU4*g^FuG=)yDL) zmtnCaXw2T^;29M^_k>g)^aG)j5GA=g)vK zpCrrT@E_Mt7qRHYLw+lm#fd7? z8z6lbtdKg){s0AYIQIxP9Jq}_GZV3tw?A(V5#^KpN#@Co*ZlsW?eGsYTalj%H6f{~D(Px8=Pwep>qIoK# zzC6p7;q$D8$BXIJ&6tz1dPaKDTu`o0D%K-wQ_~OA_G`te+S7l`-;82koQ`+qTy84* z$#w~ZY<2!EODEH>Q`r7KOnoClRFoM%wfKb5Rdv*MW%ZQZmK<`u)@c@o4ORp*gn?f( z!qP-YT_XV#tv@_v8#Fp}+AV+RE}x9(kZ%s2YfdUSMtQAjCPLf6i1QNB7Q`Tt5>yHY zb-Nhx50e9cLl10LbgGnVT!75N*Ib)+1%U-eo8ikx>{<(F9GXqq{V}sCXXh}9`eDwF zSdjn;zzSG^d|0(Qmb4uZY}*QI&?sS&ds*OlT-u>@5oL=AS+oicTZaFmHo5I_(%WaRpCmI}23Yhg<@jI!DW&|Hm zLu;Z1Q&B>5ztB6j*#TrWC5)_LkVY)w}uerpR zBA!M4R`bO*4^U^sZ(iE{2XmBJuo2EAsHKle8$AU#8^}ZIDcv9A#gw{IE{ucNh)C7u zGHmTpuO|~8>z?6#AoY|Wx}fyr)SvU&SKQl<8Cc1(P@}|2pIJ{mE_K9~vxY{V zRwg;8IXxZPKVAOj%|%23a^wBAa&J4JF1HOLToB-s71Ky;cg`G|^f;Z#)#{gDrs_lw zJ~JjhW?3=xYb@vdxLXY_#jEh8Fkl5kDZe3tfY-dI9TKfm9{Brai2tzn!A(jV9~hRU z*Q6RmY9Ewop4B1u?3_&v5OZ(UlxXt}Ac(5F%bRDblo<}+<%BVE0S;DGe@S(t%>sP- zNG|oqyDe$GBvr=RezH(~dhx!n1aSpiPP3vr^KdKT&pwQIc^?)HNU6K1&QK_w4z~b} z?-n#@m2ijpekPlQY$eiyV@mBUZJ!ve&A^ogKhSq#B+n# zbKtpCP2HxDf*>rudr&#p^rtI_H|itSZbZ2kOxqisq(_vx;_5Xh9Kf9WIX0 zxjr$~^!eG=D}mZ*t0|NzS{%w4T`P=z;?Bi#i2#-?4Jnj@_35@5;T1{))!)Z|)lx$C z>60bNpJ`%JKleoUld$RNH(ccEW2S_08YjwE|AtH;Rrd{$ey^x>a-CO~l_y|}8T19| zitdD${#prQN!mVaqOLFRlb~skiTRPbH#e^_1>goC2Kfzy#cmzJ)%4ddKZ2B|3W;=I zRHG))K0we4OncEnus)>c`t%d_J66gY^!Hdbo*C=}q&TMD{*LE|&*ZP|8-Kzh#`BNac>ik)HkbSGe{xz7}F$~N)fv>Bgy`Y4!I+^)$ZHK2i zQCQl)=2T}DMV~0nvf0hC7BaBM&04Bs8}TtbohAb zukleM%;^^FWWL-BKZOn<1{4l8Nt3NryHp*3`qVM;{{ntC-b-Y2+0-^KBectwYb*OB zQt}STBwp@aKU7c`r(^deXUO@tzA(1RuT!a@KAyR+ zcRX69Buo}$#j*od256y-4TBdwiyQ)Kvor-mCyot~4-T1>OWGN`irw%gkq4@K>pidk z4ErX8#5WAddDGhW3`){)*^na2#qp169gY5heNgTf>Y<6Eh11|hRWYcKBxaN}f}Rtq z!vNYK%|UaP`>-U+kV}M=>m~Z!sE=Y!FAl=$jgxiA&9A*3%ezn@C}F>}v6szO+Ck7~ zFvv#MB<2r?tAv7&V6Cw}-C05rp(45~DDY7YL#BFI>26W*`2Ro5J$^K_)%jLxs-@CYW14n>;oFC4ICXoF1R(;1j* za?ywb#jMx=!aI=CmU~-;o*IFSix8M2SaI21o?=TQVz5|h?*_DJ;i|~j1^O9LU)Uta z=HvgCp>t@vB50Kr-?X$CSOuW%Oivg!`zc2~0bE!3zc~kenYyYFah&Txk`pH8q=UK- zCI$TGB}fxptSzey2$`LJHvS;*y~~AJ&XDu^+K9I)${2>adb!Fi#bN* z3K1lIak3}tKI0O_6{!T?{2SSIxY?_ki1#TR^W#SvFC^XP6zq0r*Oflwi$Z4ql8&Jj zJC-YqL6v=B%lk6Ai|dvBUq4hNV>!$vK{uTh-^AY2Zm{20wckn_*rGAd`8Q~2!Eq`o zxoUOJeI55z<(5UBr?I%4TV;8#1fho^wbGfDWN?xf@_Ek<*mlu9byn8}g}UQ!=Pz9^ z6$V+(j)-4r;;(BIyYi}Nn5y$7L5a&dhoC^{L48>c40@lapS9J!2G*f48`aQp%bA$1 z5Nzub=v^sd7r2&ly>h@_R-5tHNQb!7jUs-}XUyB0m=k#OpfS#0uL0(~EaZYou(ELE z=c-UeIc4uymn>#WI3XexX9o~0+kW#S?dtL#$yf>a)`xtUP+0@6(t&9SeY^4)IUOK4 zbz3*#=yd@Z*;xMTwF9zM<2<|Rd6hYV3+E1GJp)_nPZFA@x^}njdOMfO&C{wF#W$Y8 z%KlDkuBxUllchx{ph4T3kkq-=xUKzCW*X=ij9_LXXhYL@@{!{fp5Mv>F27&FL(5k0 zy#GyZO6HX>{;l8%=VC9zMI-YeTu7F3T|qqKB?>xw8Z#SGkIK*r`l5}=s{W{KfLf%; z!Ati8uGmUK3_OX~I~>R8dBS23RGI6LN$ohpvk9f|yLhVZby#doM^OV#@!5im1@3e6 zEWBWd=zULnZ2D}mh9WLy-dTNYktTh%V=jroMab?Jo}F9*9en7Uwau-5UX*G=;Aw%C z)TWlh*lg*I>ZT`JD`7hN3HoAJ}zR#!2XaN zyyv?SJhcKorhos8Mr|xIkPd6^vP+(tM!MK^q5JYqc)#@NveJ}x3?~sqQz>LV2;bN7 zFs5=!udrEEuYs-`j46cxTs!bdnh1lBl)=KrW2jiglZq@o zh8cw3G+6H}^a+O(#!w2!adRLvfeW(#eOWYd43hg=m|7zQH&UCq%!a$D+yrpK6c8}p zs?p=N)J#}_oAKc?C^mKVHt6=6P>cGyQD1|;2y6%F75aGh>MQ5DqanYR5?vn}OP2n5 z$nTDslEQs=X07?55gSb#-k(fj5YwH5|MmbDt$=r$4reRt?jgWfK0iNPWNjTnohUBR zvjKRv(*czmk_2F-A+3{eIpdT3JwT zIJO-pJmdh-LP?)9JpuL}_0b7Bblbj%q?o{m(*=LKC&#sE!$=#t{REqshI%yZA5Ewm zgd2J0#b>D<+_et#sn>c<;wDd=8%p`}S=~2uLO~p-ljo~KE!M$bF#u(-dzckJGwyTe z_pXF`yCC+_QT~m%xQ8uEABh0z0_$vx}c$z_>qCV#M%Kh5=z8mAJXBRo_GPrdr;=%I^p^j@^Od+_q*|yGg z1kxe#ZEO@sFb>!Rj8A^7CTynpF1QeU_C=x0Sie8X8pzxNh1axr^Wo$NqFy(*OEd}`sygA$D=ex~ z_nI+DHCNrL^_Rm#{_>Ga=N-+Pcni}tnUp%d4gCPT+U-a95c{=(ok`QH6T~-lFhSkn zI!Q%W3pUt#qYEJFCv-_-*2RwB2TbBn9`f2dmE>Gm> zeZHnPqz)^kJE9G`ZGPGt5YDFGzs_osv2uN;pi&EPzn{wOG_kn9z+jHrkVXmRl!-0K z=Q?E13@`FZIz7WA+|#`l2EJpRo+*;#?qT|}$u#yv@p1%Tq8H_6w7I>FOq4$-!=XV z!9owsgorc}Qn(0;rN}25pF)y?{BKPwbj(?Y7aT2xCSngyYi1M9haTQ>kOGJdIti=4 zI3MWdf6b#@BcPazub>Vx{QGkvyR&jbLe)Y><{xNDrF&uxt84xc(S}8#m%ydIAc>X$ z5MP4KxLt`cH+-{wTOked_~D9KaQ!8T?{X*ldm*z9IFCsMR!~vPoW7M+z*>MxZrkdd z&htkFkJ@2qyf0Qiug9jjvZ%e#qRx8{h}0dPC|*+6roT}pPt;k*)bousJ!X449>bux zGI_gy-F!{qc3c%AE21j{8#w=%G#FOZ?3DMQ$<0ow-y``B8Z> zR)+xQKS&h7tk&1z`J-&JWpM64W4{2Be?6As zpIfV*IaloY2~9ZqHt1X#dlF(1xCR{z;`MAUd<~94K_zJuOe@fp4j0T$V>spE<-PRQ zi2YQE)S8VTx~$t>_=zzP{*vWN(xlJNcz%Bl_~g~x90~i%M)Kx#uRy5J?A}`35)ksK ztr`vO#MMg~@j`Oo%x^S52h%2}1xT*MysTW2zq0V$;k>=Te+xf~fXx~NI|XMp9P4$s zOX=a3AXR5}bf-<2Vy~0RwlqmG8~e+-ifo<7mTkO#1aSYR( zpK~t#2#lTQ#$tk>?pxTFttd@!b+h@-z5SgW$2DuzM+~Xe-TKqhT_=(mSsC0S2YCpJ z>XLFdqn{`UsXU3t%|~_U{ixJmqjNY^546&E+dp}*DO{mRu;q*qdVVpw5bi+3`3(yV z6KeeiaEE?W?~t}Rb#R^rNRN1?yL@cMIp=O{#MW*5 zh*zSW?z?mZP=j`LR zq&|3oDO%kOUl@!%DWuWiFOf!1(D;SqLHomTS z8D`{~EGJ=1bUKGW0G^)*mbQH0crM+-%mAPHl)}quR~M{nO=Z1}cYpS+J;>&{x@lzr zqwi`R_G}kfaPTR zGrDic0a;5^?chEWJ#R#akIk9hscN7<--daI&?mH}>9DMJO=XDG$uEDe?++K9pW5uf z$MJed$!Nfq4dYnBil)xHB`6MYq@6)u5u3KQr(<#0D%FFZv1d(KCrSkXaisSw>eFf@ zJfnOUW3N^8k)?kfPxWJ8ampR)*uTkw$3mxeT|FyzYXNRysZGf1+oa-~pQfGy>gOXz zSRB5%%(M?(QZD3y?7>a*F0&@Ya=?sSE{4W$ee_l_*WOe0-f=ea6#iR;Qdr|NE!O7r-*LUpJ%!E#)%=X8# zfLU}kB#ZUq-)fXxaYEgux<*?TLhz1L!{T!dZ8kn{S{{H97*h#MlO?Y|JJ=2e?nvJg zMg~sLFgKn(^8VM69!Tyx#2q~xOXuj*!fj8j)tpV$qZh|zT7F}Bw-pj6p%09o=p|y0 zrUwfZt}}ohshW~Qs?d98vo$Knh_C&p(VQ8_gK+n%6e|QzpethijzCL z{m`8r8CF0iF%52>d^PiSGRFkQ>#UggV7B43Qfra3;)|UaKG1ZbK`Z0w-iF$k)#R(c zis`?h;xUWHcskLuz}OwYW0cH|C+j@;yw(U_U%iE;L?p3a_Y9?@$AgklxX=_Y>$9Az9~;SoOGS_E3Zm!DCbsTEUPNH$Zrb1UcRg(wh_flcNn8&5#8q!RbL6QU+5lh(l!2H{ni ziIKVUanqAMS9jtU#Ub!UXy$99R6C&C+&pTPN~@IN7loV9{B*$D@@r~ksT zUf>zRaTuqQ%+1O5FateXb1&aG4ncq!)oM3oRohcfCuV15R`dDDMM(i|#C4>-wPSUe z#O2{VTIX-Md0Vj+J4*cUX zLai}n8B%zQdxY9(iX5;m4Hf{)H>f?b!de>S@Sq~IvoJ2wnH^t zWVv4ff%u+)C^}cYA#snhFm$qG(+=WW39uOh#8)k zYEqwwYaBB9_-Js5BiX!>`2bL~hlF>G6KR5`%he$?p%1U{aD*|J(zWfPhSr;kfxV zsY8mcvh?kDH!IeW=Dv<6AC5Sdk*VBq1*j)>R|ao-;H^#UCq_MnD~iPA#2 z)jO_DNOvU(!2T3L)Qit%t;xsBioOqCE&hG(ab$Mq7~#VUV?A58m!q}_0x4PSU28;*GA-FZc6yKF6pgYD&vS;mcpEn0&2y@hmeCrX8B25?RgG)xpj9WA zhAGm**ndgiVE!c6QI4m5qz_s9F| zBECRwkpRfTS_aDVpBZdopr`v1tNtfbz#Rx4#60Z3yo-nTxAZ=r#nm6dHh1wkgBLqc z)cbtg0;YXCtg(GeT&W@=w9!yMh~X35+d^aTOY9oK&@>g#4dhkP_cRX&()yu3F^iaA zxfn?H@8bTXg7@!MzqhdZIYn#&Fwdo#^F7hkdMShE!XGMozovKn5wJ*6s6zT6Ax~)* zVfuYgRcRj$f^!IhUj+D_qYK<#tn&LB@BZ?Da<{skO3yNf8O)kJ)T#px$@u&!=qWVaVtSnAPm>?PPCTA zeuV}Mg!W6YIrib?>bUl};6{Z((?isQG&A10M=e_a#Ogtu;*w5yGGE)w5uQHHJkzTY zn1Ks%7KLVgurjL)mV3T?-`yQ5HXOnyjpf+{JWt^1B`p=_Yqq7XNKkUmLH>($H2?Rt*MbUV_{`vNhoW>jwGNEVoM!Xr2hu&=VbaWNZJ3juDj`H4fKPN=A3qksnViGh5L+e-u5V) z#&x{bg>)6qrMawc9Kk+_2$u=+_Rl)JHqRSmnS!rFa6!>3R`9Gbl)HG!;?UHrqnV6ij7 z$#D6?fT5({aJ{Uyxoj4s|C1z8+x!mHJb*%jvS+O4zfEPsu!ynM)C$$Bm4MZ^cmp5@ zpghOVac!UF#%_`%xt{9T*wJGp4CB@wat{f}%m>)J3Y`Wwf z{EttV??XZM&(5T`fD{riEqPX#qw_J?EnFZ;Wx7{Oi;5!(`4M-5j0g2`Qx{1hdx^FD zm(v$1kqgw`yzxy~sPD@56)VagN+iPQXKuHwBpbhlg*0E$A(?g7ts zg4%o}105?O{tVOgLD#R~0QQ3^w4X6ZMu_~`^({qU-pp7oYq&`78dhz{%_|LH^=@9# zNfsbqAIS$T@pwCo|DMNZ%csrZ545whPFq@OA|LH>`VayfQfkj-B@O6i-~?%?tu{f> znWtwOAKm@zbLsns{L~K%sl%|e^C5e?MSF9~#()lwHn1a!7!TA#aYRjqQ;A;H8on9 zetwFid)YUQ*SaFRl{H3uKS~tm5r}dDND-<|Dq>*mL3|S4HNi8u_n)?ES*ASCFzHz~ zH*0G3$VhN`Tt7W$o~Me}UQLLZRrEl5im+oG>>25M`V&barei0-^!mLaw`Wd?g#Sr$ zlzfY`ogZe)j2HBAS@&2gv<<-hj_sD`vgDw) zMOTQ9i(w@Mbs2O!O?qR$H}TE0ilx$rxkj`Y$v~(9@Z#krSZeI?Y_nDDWNRX zYgEpNg6-><*Fcgtz^|Az=uIvd_jRyS(#MBTeV@M^(aJ5@;t@6+c*j4+ZD`$-0MeMO zfzyzp=LAalXPSmf3AR`zcT=i7n)3>)%`ES$*+$g;ow@-2{IMj`ADDm>G^ zz-;Fvhn4!<$(wEM6bY1|Dj*AyJ#VaA?JPVm}jf~*llXPYdqR=u5%Kr6iM;|))7E?CjYtmQtqb?`k zz~YdZ;*oV3a3y5#<;cZ|_l8b)Yz_0Fq9k|YE{@XydhkBz^%tMPo@N*B1bPm9!^M); zH15)4R;)O!LW?=384gF$32)!OQp7)K-rey53eZ!U6)WFc9u)9&y&_0x{O*X27yu*{u2nBwu{-gZfJe zr4D!___wp}zLDC+!W_|5?6xlu(G*dCW8kK;Q%(y3@!$eXj}+I2un&5#eQ!nhjBj16 zl5vI!N)QLMcsD^y?*i3-qq#m^wE(jseg%|l;+OkhLPzT0 z266L%Y9rQp%R}Bh0z@u(oDYPW#CxR+@`wZYfhp+V{RSMWF7~|Qt~(}b!?vDyp}=0g zBL2Nk@zTdPn+aZ8@AM~bv^{w-U;K`s^9cf6!7!vCV~}`^o^11@*N=7of!?oe7}0#3 z``zhzeXwqrqE~I>+Ok%Y=manth%`U-QE!iOD3U&jdtg&^1{GHpUxuAXfsB9RexbQ} zn+cvi*z~fyY2X6^eHjnAp@F&HTTIhYb!E|mO1K~(K z!~WkPp9{{zz|pfXIjl$<&ZK4(dFB61)$}MwNG&~`wOsijV`dzt`_y!WiWu1Rfp?fG zInI{DdS3Z4)j5y((mL{;>Z?aC>St6w#wPUX8{Z_o3z)~y+w)SO)jKXS28Z{LIudlA z+#<^>5FM}hRO56-!Nv)%!&u)I!VBbvY--p))g(3yzyZF*$-52#3RG zuu{Mc6hd4!>T|v?v)RZF{#m@efPZ&cvtnU1m}UGgHv>{DMqEOK%NEM`zY{QU*Z+?E zIQrTrYV)MXypR{8 z!MKLYth^)&bY$tjdi-->juc2yKI#SD4Yb50Yuh2R6{3EJvBnK3BzZcP^``^u_`q`5 zIOOLIUxB&B=S3B&Bq^RM4F0>u9-rU?25u-MT!57Hc!v$r@6vgh0Cbi|s>L3*a&WBaY; zfr_BmG?=Jo;EWkfugnzDV1s6?aQEW#at!H?p z8Lgu_q{>)$i9VsdYSz-~oj=GD2@H4EmMH3Vpqa&lnE$j>1v+NSvW3w7_0xa|@0u6| zI8cH;u>VDmMETRfawpjLb^!3*a>Rj(zw7kp*)tIb!)wbq#N6X(NduiMFYz!8JZ zbk>>s$gJ4r>BB7=g37!q?y<=9fD`OoMpgvgH^5Kle_m{`ANMgCo5V-?M|8C~o1)Qb zjS_WCr#^qaVnl_Iy(!YRMxuW27=Nzn-^_51s7N|~-(vwC0smL1^5Lp4r7@VDj*l4H z9n4#t>)bS3T~u2IOm;R>{Kr#uiSbPxe=!@F*bCMy^ zx7a3o|9mc(i7md<*W556w775Opv7=1qaa_OZO#Spi-o^pW2av_P1p_SuPqA(yb{asLOTP$3o$&lVWl&?!&MS zftCRA;xn07CA7o?^`!bdhgFBJ-2IX_uVMcHy2^OA%sBbZ8q%Hin?JbhxrC;W{pC%h zJip-v_wo%Lmu`d@BRR-#(BH!!zOT!dqx1$ejOB{S>!JK4R3ymM-g+}89^oSy1_tT* z%Y;g-c_8;4S{D|g>{0ReIOT_lVJ*C}-%(4iRQ`TWU}Q z4N<^rua+$O@4^DpE1kC;Ahu?4W;U=Px%Y^f^Bf6_531yHsFEwBsJfGN3edd60QOK@ z>~KBtz(!@>VWgUY)0t-%`Q`9uB0z6WhP0?MS?Ibv0`aB#bsc81HbLoN?1RSy7jH&GFT!;HzhkP zs}}3T2*n{`*&lT%^-Lu0BQ{HGl&jbfkRR*ygRHy5k7$jo)u$)58`(5 zMpv;TROAKpqCqMRkkbYCC)yw$Z&F=9Tq~H%hIQohBx$EJQ1n`@;I*1+@V47J44k70+0ao)EshJVfP&*H%=}e(z3RE9xP4H>Mv!&;SM}9n6{vNR5Sb{=~Dc|B+VGk2%$(CH{*JF)Bh04-c zx@>>LyNAl@@;5n(O?138C-aZg)vjvP!vvNq>-4OuQqV%?ae6&VCJOj5nw^1otLRX`*^?DgxP#U=x;8da-pD!qZ|9u;Q(?6!-mZL%zS+>0~Rli%TbIAGnCvdERp$8>ae;g%?m<+u3mh+%2H-FIpn{#fyGPBynie+tJoY~ zeHt}JqUQ7xZ|pHui@duBWb*Qm>j-_9ZGy{+9wg_*_@Lp$MT?13%Widg^J$smW=7ed zqG;+FPV6gq&ye8VZYt+zArgKNFI$ zswmop0pa~wkrzp%C3J}4-E9Vi?MdDq@o-&R`@}g2tK()Ilk?LrTknQU@xB9PFHm%F z_>+^Vef{8TsRkZ$Eb!Pw9fuZej}APr?STWneDz#f6+XYPimiisIbC^*8mwe%XIOk< zD|UR)>GYy94re4N#5Vv z7CM*Rbw)-Q2>F5)cb%($xy-t9HC`UxzHDOxQ~+@0K29X5w_3v$`74-h3r>Uo-m-`^ zWeA;dYqZh^Q?|mF(ZGs)pWOi0TOsv#{P}-CFsk2XUZ7bjq*5& zt}|-6o?2I8+i#l#QL^Lx@Jq5Ex{@5>K4yr)pA~J4z{U;{;z2J3l- z1)8?V_EuH*Q=CHd)xYk>Y;Z13;#EL| zgS=`wXdVB;^OvkM=azMsxg|g<5rx6*t)<&$|2w42D;Iivhd|B24&*erTC!Yh z|6Vmv#`vC?O`3V&3+8_LLwP5hM+z)E>9Pus66F%84Osuz##X||QlH^iyS}H0!v(zb ztgYQ+=D%f;v$>`FhQ@g42^I_>I^FgvUgc5}T;;vvBBI)Nh@+b?W156CLI{SWxqLne znSbkn+F)J5ViS3Lei^Hf?=s9zqVv*PhloUxQ`f+?{00_8xg?|`1`HmN=JJR=u9SK< zjt0J(dXhl>zZiSZu%?!%Z8&zpf>K4ANNCbjic*81Lg-aGQ4pj^?w4e)E6UzGGn1KF_gd>-_eeHMd`~`SyRjCh zHT$?{n(8-MN}}-=SGEBh0=H@*qP+GgNq9UJty{Jydmm`c%`1g$`{h{Qo!s)L7F`yQ z=hfvk<%D^no+j1p+4Hyn4nHeHmkinMoyS(=>yvx#I-gd?&;)%MAf(rHZID=Ou_n=y#pRg~JG0pnol9z-p2M)Yk~p3G8>9z$f9fYie8=n~v=1q|4cn`2yVV$R zrr^L8S3c=`Q4gRN3F&W66^=s?Q|41a7WR!oxcR^@rw3mffg{6bri{jpetgsEr}A6l&CsVk*lsBSCyt=)f@-Co1PWEiQCL@> zEznG#HC_s{PW?Eh%cYrmGRvT-lwto+!p(Y`stTmXKzdab+dn_yN#ARjV7>dD@rsV0 zFKOhwd_A~s-WVN9UR=37>Sr>qc<5cr0XWsZHk-DM%#cGef=VkRhcN5 zv`y%&!=<+EQEmOg^HqIGf@#%V4|2~%Z&4tfnU(SzEKQ5Z0DcHH*M0?Cc{E-{zy`xh zKKkDXP?kdZw7N~!SRHc$`DXP9EJoofr!2uR7Y|E#5a7nM&_I!Oz6u;l^ttYM&n`dMr+bzJIcs>GZEz<-3Rf)JrGTJH z6j2?Y)Kh!kMNws=PJB_KYD%amC9Nag#D=Itwv32uKu}*j_z-=~M+f6pMzOYWd_KaL-H}CY?#Gd<%EFv{~w;X;5 zjr(A@lx<0lvsD=n~ z?ql_^$4XCeTbSg7!W=lXIJU9V@^!C0cLz6=SRE@{c(l`ktN?ly9;hke!BSKMUMll+ z9U_9|y$(>_!C;(Gzu#}A`Ex38neDHW9#&^nj!abuy;T6c^;t?V2N^p85F0eGGf7}L z>eJ!feddW?{e4-xj3PP}cu(yGzN4>b;Qhh)x|ezu zF6?-%dxz%Oqnkk*Xaf+w5zVDmL*=r9JR-fP&E8fS%Muq=xp?%LlXt1r#sW4gMZ)Pb>k!*KmaYQLI?N``u2=Xn1XDS1j>?OJ z{336zBKb>Hg^>69bz_yFb$qyloVfEq(J^p^Ec1dwH4j?4s4Q3tvlWI3qT~2NIqOi@ z>4moQFU)Eood!UoLu_<(nM`c$ee8roA$IhLgn}PgDT^JR^=~WGk+{IF;{Rx$Ve95V zxsKmQ%;bF7%z$-JZDJue=KeoCKH?@rC&LUzeh;1U+2_Bed$%5BQ4Z_eV+yoCNBcbv-@&fxwgc5lVa(*%v|5r@#TjNEV2Ep z@Qs$cX6ifjz-^$d>!8qY8jAA_{fS{CJ;fQFjm@iiax-RM8e7k~1j~BJUs!Dbh#nya zDj@ooJNLRPE7H&1L$1z=FCJfli4^xT_1XCat+-BK5GBpY`x(9nL@v5c3k0rBfGerm zUlI)nvo1{IxQWaOyn6_GxkcU>p`*9R@N0W9^N;*1;T8|lw0Bo9_sqV?ZGmx_tKatl zd>-2jzLi&G(e6O0nsN^%>B}d<5@g5B%&%!G8?uI-$yWDi)+oznE95<$< zZT`*e-dM?ry}HPu_erJU-2Tw%qJOc{5uMbXiKf?}52pa~}1OT~|s>ACz*y=pwc4E*+=)yo-54n&$cp6!kV#0qr>W}Xm za&wX%NReG*MmUjpKb?tOzUtx&)qNN~TNuR{N+j9y!+1HC!kMKO&u)h0z*)w5R5a3%G$o z3&sPp?j{n*?0}XYYb{6)4WH`yu`AsmtoCbW;KC=G8~`Zf9<N*vX=d;QNg zKM5U9k&qbiA3f+;NweIQuQ9X_ny1yl1A&yELJZNqO5UB+@lJ)-5W z7}QO_gaFh-*Xde|w-g3)z45)94^y?EA~rMMP)e^n+_8HQS}qePNfWz2vd&U`Do5^x zF5|3nQNDx$fZ}=UsfKnZLs#-WIGE{`6n$%AQme{Xjg>Bqa-A`8LH>;^g@{;u-REt3 zELM=&)qB-y@d%#+tzt(_z{YhY0v{hk%`US`9#_&NDtV=Ra}tvG`?h#?_PVh}bFW3G z^F=bu=0ZWQedZUyRQs_~#Wykm@dmeS�lN_vg#nL`UG%ziJvc=f9*-C#|Vwgp;5b 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

X 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

Hfz8E^N55! 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 CQlonS literal 109546 zcmaI8cRZE-A3uI$nFBD4%DHFg9Sc@`xSUbTfP2En z@1Jbn=u0QkK@JD{h%*yAvBmyPl$Er{H z+`$e9R(C~hvR$72^7L#ID-=7#j-Cb8mbht5wF1=B zru0lY)3pxU+B2EYyz}GeYZ6lzre0Mh@^mO(Z@JapnRW-y%%`d7hz@By-(0>Ma4o=b zdG+2(^WbQi+*9~h?mKQ>tBWtvzgSkI54Mo*W z=!Vz|u%6h+w-NZhonATnFLu#LJLuIwt3Zv%Tkn41n6m4kyfs}L_fb(21_oT;OzXej zO1hwUdir-j_zfj{VfA|x^(9b9_1L8w>M?`9DcOu3Vs^#3!KJ_4f(a)}f9d!d8Nd>r zA&MkCl)rBbwG(mQqaN=MoQ~O8%eZ)Ia$H%Lx4h_O)EPI`6zRaEZ>C1v^8e&tWH*gr z9m)=ms$l{TcSL2cSaz5METL_yP?K+LGbqb&W_Pt%&8cQ!sjvC zz^zc2H*iN!-+?hU_x&ZATP0maw&im?oEg;)xRwKv@;WKV>As)mJER;>_kT%FGP6mn zWgM8$&}T!XJGd2lS*L%NN^W`_&MV`={rS0D&P!+R&#dk_2EA7#^zEYD`?B(woQ;aA zE$gnaTcz|maJE+n_E|<$>oG|gTB5482AZ#k)l`D|CqlV#HbyCrfT1!nk2_JwU1%5@ z6_mOpxSPZNBz zUpY4p>)e=Gy}%C()X%^>9k+{g>rCoLE0SYM$-y@@rxZ3rr}9rbCru}R`Ja!whx)<| z8FR~Ty&?tbd~AOXXJZv4+d1~+=bTeak2*zVM3m_Yn>ngllu3$hr1Vwwbv8EC!zPdW zapR1V-D6KiM3>%=jdt9R6cG|Se>gmR>-gd9KUTbKvAT?AJQXR<_XCfnfWBAP5V$~o z?M`SDk_nipMJ=#wKaCana#lE;3$j`>guccgMi(C7$oGBwGv~7MW zNg0m#ST->2upn8jWc}oM=|FOpn74nv?)ReJn?biyT<*V+{{C;#=gbE2t3rN?K89cY z<2hL{GN)g4+ls^~IbPu9tc{WvGH3EU!EX{CRSPQ3^nwE8*5Tl7=vM9lo{%yJKIBY~ zKa7t*?wXx{cCq)7l>N$;S2^jdZqE&L`Lj=*p1AM?(($k1*0t$}t8kqX>9&do4dO-B zT?PqDHa5&Bs(C+OZG8B`K-a-<>deC3#Syiz^&8F$MOPyhN`br5>z+G9k*!@+jKv3A zJJ3C&(nr9Q$g*83+WzXh{bv24e*CKw9Kg-__r3;yOtj}?J+aMIC!erj)%{IiBeZqL zZ--eRMdIP;4}nIyYr|HGTJm>aTrS<1EQqwOETdFz!}&f|P6Yc6q)p7aSKj4Mk+{fD zka(w5qAlTfTJRqGyGF*c&t~pTPaqBj{g2YNToSH@)~tmb7J%sv9JEeW<-V17gr$ zvwBZ2v^*F&Z9n5%*Er|pM;rV3yVy#}L|OfV$Yv%ic<%y#c!S~GYGP2+FCoqKFC@e* z8&E;e%AtZbt@Q`^+TPF!io&Pb+RJ8k4)3l=!}OE5Q!jnG+OiA_(YdhpbNq}{sTXqU zOmbXs>eLw~kFp%U%A082JeCweH~1hW=iFAXf5pUciMJ&46b z8mxHU!_f1k48vw5lNDJZPvv&%t*OcBGfb~!BEFbVYw68?GXL{}jZ1tJoYYD+{Y}t* z(Z?yishQNf)|pbc+o`K*yS3oG^PAwHPJ1#-p*!Dw`zux80S5>q3ex}QmSu3}#;k0B zgYLu@1si^EqIv5~59sYFuByoAO#fWsx)8}F@O0AoIfJWnw4wSupB$aSJRjFPwujEq z&l$gdMM*GoUr%@*@ekv}3tVR--#?g5Z6z@+TL$f$t<#FZx)e%jerg@l%Xz?>f{P#Q`L&SZiEh^NQ;hz_7PM8G6j8fe(RI?n-r`=$z z6T-&%)ZYw1V*};p48f!Q%W4g?1H2I%^@zMyx*tXgkcSuzn2(xeyXdxp0^|WA+u|&v zCf61>(=Wl)~mC6pnp4C#?CzodtYlP^8K!KJm*eLxdJi`aGHm9Ua8Tzjc{gv0C^g)+; zG?hE%eO1?QyYIPw5e;bEs;RF0?+ww$fD_L>+^Gj9_+*zi<|c@y4~1l{D;+<|=rT*l z9iDjFp8iPAFKP%LOtby;E4P)v>%dkB>!LOq$#p$#Cgyupq z{Ah?u?>P|1Tdd0}-m9J1`CltymNH7nCb`aA1{Lt8N`Cqexxbd12roxi5ZVIuqbU*Z z1rEexO~ zJkgXGVv)~}z@0zNIHIIwM8fyI#_sS?n@J*d!s*D~UxRvZu7C+q2-OUJE4pJ9xDFmN zd=hGJB(eAJG&?BTNPq=_oy*$jYwfZffxnEV)!AF7UpEa!X1G&ji2B2W3HdhBJe1!a z+~2(YM*A(w;Kv1_Do=yDo;{Tstr3)T1T}K|4{zyuMK8=EzK^{K&6Zfcq{DN&ZCz}@ zyI0gVhc<%63Df5)7; zM-MKCZ!|rtw*YUd=4YVWmuwhvKEx(nQd!WVuw3vTSmn|PQ0_WLydYm;dQ@XVA@t*d z9+d0GMpV!YIlY+~%3A+{dqZW7>}W6>VfjMT_kjXO{eByt^LMI{d4%Miq80acRoA-E zs8DgX)VvBQbw|@tMPhmS)Vbq4<t#swVE8x$oqOyKn5t zK!S&+t6Y3!oau!~k)y)nh7%?rlBI^nNl~_}AcoX)EC@pniNyWCqa9HbX3@-mN_ZNv z{=#VI(Vc$_Ymy1Nn0TorN(mJ=o`b|&`i+~SaEf(_KCQ$B{*@fzkhjL zFq?A>k*z$S?rLAyNUKp-*qvVfIJ6_OM(k^o;8qN$6v}7-1rOe4mSbM39bs!Sl)u|Y z9;iFALAQQqWKJ-Kiu)M*k2T$uJa~WVK8N{!)n1ws&$o0Sjn=?-P?vKuaa%!gGQ9@m zQCOA}rot>IrONOb{(UFi)a&ARvHp&?1(`zr1EhB`XIET}fK(sdT|tZHUkaS7+Lhs- z9S?S}n0Mh#AC}LJ7j6>z@C5^nB4J#NKME^zu%^by)RBXu`yJQ$z6kEAQneisO&B(p ze~ykjCNuVwvqNv@^r=bgB}!SFB^Bf=xZR&Dv^O?;`%PyfzQNF_tuu2@MlsbdW-LMT z3PTZ=EB%Kj)E>3|f+wLz3HJCMO26X7|_m>WBjw2$tvM|G63*`M=1GKzwsEnocPbnWZ9 z5alnAdu{e{4*0bX*@H?jT+^J|y7vR<(1@|{BU@YS!3XyTil2PaA>o5q_bVY$|Di=e{LeSyRFYRX= z)#d-#k@+YC=1woRuLBowNDkGm3z^gpYLhdH6%zBoMZY_+GhTMPK{I&M0f(ehS~3p= zc`L-#p4>}P-z7FLiCm&b0pkqv6%$v!qJAc=GCw&pI(WC+;jtn|!1$R5PbS>&4;D*y zCrr1dN7!$Ua8@}g(jobu2Fg_wKqT9&6^8sjdrH@B)_P)SDkFJ)0H7EKDA1vHdOgr%>OHjmF?qtMbvE8rlkAyyn zSelqVPWi@1MCovWj`tkjFQ(Nm4fYg*GH4HKPJ1VLNqIRTcD-!z?wfiSf8(FHwMGqCZj9MiHrz$z^`PvfJGx^xxjhyO z)Vb9I8&r7HFt7mIzQfq-J#};t-wz+Hu|EUNe)hes!zr4W@PiV)zBrjsLl6By83;?&?aG0 z=@3GB_a6TcB2M%nEA{a*(o#bHxQfoa!2E1X;3C^oE*(iLle{*uN~suxCso1?bd`fD zHYWK;i5``eUx|j?p##h=E_HZKM4}9x*zn(fmO5T}PMM{7fm31jr)XM{?xZfSYG)`8%Cm`%tg~mXoSzr`;Y-^upVJB5uWS5 zHLcX1?p^Mw<~lE24>uftEVsTZtLP$q{yojZV+j1GLkq<~r{-_pnR@dokz-nbb9&t% zJCeUzK)cK3&@43VBFXR8;_K0UY%bzKcjs2Ydgn?zXIH~B&94-LXGgN?G?Tu;KlwN} zwo3w7v~wY7cH=`+dpwN%UTOQh{SMBOlyDSWS|IFQK3#ZilQ7-CEWR2`=!zy>wq}%J z1R;2_N$YzE9HM?%k#{fpK6 z%ZcE@8p6i2qu9%f^|qvtfi-e0`}XaL{WfrZ1AYfQ_Al;`^EkJ_3!v9*Y24&-z%u+g zK_3Jr$2x9tV)`5e#GZxgjjYwDk75zt{0FgV^jaCXn<;zB`Ya;^FMl;UE|BC?;)uUj z)ZpwQ?QK^#?p*gruXq~EVpoj_ZTXTkPL;YmIbX?HF_4KyJu)vldkn-riU5_*FQXRY zqPNWan}{AnrDaTC(@Ky|1C!*?m$+!IZZFMX8kI*ea`GD?I^^Ga&+=~t16bO~p4gtp ztq>)8208oNZA)g`4gTb8w5t)W-71t!(_f0CftOUNK}d3$Z7&*yc5ipV5x&hRWne98 z6$0S#eMP@Gj3=wyrKeNfHGWfprf0_T1L$ZREDj$#96k8?YYAv-1nR*2WzffUXw!?P z`ZODr^TbBH$LAo_>}Y)c72eZ6ual>Lx?&bASGX8K5t_4$hv0YJG_HO_)pGbrw_3M41<)w-Z{IP-U8&>D7sjJg)P zv)?(Gf2k~758Zxaka$ybx1x8&y?{;&qC(B~ClB#`Odq-TauEql_qJVpB*IYH_F01U zNS7wAdJlo$or4wCOTA9108{Hd+ljFf1Xa|OO)em-9^=9Ln1e2nN{L#Z9}QdiTiPm2 zDw%ODKb(fnA7)M%zu>$)I(_MoO*FY-;Sh;Aik-y~8fwDHL#G)vS8Dn6m6%x)u|jtW z7GAczm9~q+8p%;vT$|}ZpuJ~6Bg#k%3f7>#&L{qS##^UEf;;!|`|6YgiJ)BBx2FZO zH|<^S$VX%>wJzRWTjc7d^$=94JibNh`I-@ZHe=q2Hf;5DTMz$N&r8Be;DICuu7~Jj1{1 zX*fa_!DIWWn3wTrw`>=;jK8xhyM0qx9CM?g%n$i)1`&$AAAR@rv$~P)!}v`PZX(IstJnL4L;WFv}^hf?VXj#L}4F zfVT(h(EhE|Kn4-9bt&uZi`>&2?(OWZ6~Z8f8#f1KOq_(T!nvx~7HN^c$3dF&KpD}# zzCs3$cm_p^QCiyDbtaGJL}6M^8S;#IMG#2&48TDgBYBoaqsqiCN~JbQB9~RHuGd}% zNRFPH)1s8Ke(oae1?KF*LM`T%FpWn6xK*hPdVM0zt8M8K%VKc= zf{z2cz}v^xg-`?gM%h7x{{C!<(l;qYs;o;*8SR{Ag0NoicmrUB2cN%C2#=HBzrSyy z$Qc|I1}DiD+e4pnwv=F?BHS59D_=aDBxi#f8aL5?WAS*TUaw`OCrK7x41P6&8Seq1 zC(eH8pOnW*euBol)BC|_|5#n)w z*fk4>mAW(}hs$t%cJAzZd@U3KB__5|%)m~y>kHmQqw5W&o)^^#Nzf04^+(7x{uMI#Y4Br)&{~^{)7bGejM-v1H zC2GTlVwEe~+BpTOS?Q?w>}BzV1@jC`U*E%8f*c&QA7;VihsqH|FMV}bpye}fpVxQ@ zW=uJG2OOwOzi@0JK%!|b<25^4wMUN9j_H!BUKKhHO~7(O4>~zNY36pjuK=&DgI-FqArjxG(9BFacJoG*sQ_9Ux7lj$($}hN8iV? z{M^@)lSEVVRg|?lq2lUF=lRor;3SY^guv$mkniV_Q;JDpDn`Y!7rlhf{wYXKy?&~T zpW|duUP%q#Y*BWTpdO*fRIs3+=>aLxi)=FEBb~v;oz4*II;V?iV~o%in*K&8+(P}T zsh|1Mx>g)2pcMH^WEU*Y?21hb`A#msul^@rROM8`(aMco9sMms0#5K%S`Q(w zXwT!{U&A-vHsRl|hrThP$O^HB%YIwW-P*~vLDapMr!}>+uJ}_cgg_jD4>&(%pKBH< z*VzC4tYNF!zPCFpWiuEpC;X=b=Xs7#eF^*bqIDGEPey@l^0n%U1Fn=oV0w*^^AyG< zZw2AFBwdoWT*++MEVk>jX?gljI-oN$o*T{o_dFkS;ST^l{;E8toUaD_8{=|qdOM&@ zi*iIMqNp)VW7i%YriY#~XgD_Y&cQ`=0P2%*9qmueU2jPgc0Z-HiRqbr?9Uw8&`+-P z$3*>Rx^MXR-S^**2Vi;n#%^|a@(o#d`@riWOEmPFhbqX^F>AwxUk42r-;tvGMobasgTD`?Q8q=-tmf177T0Gk-?efX(6 z_#n)^EW+_*J;kH=Cj)X^Mln0R2M5&vn$R$ClVf1{B-LPeF;$|*2k}sL>(ZvygKHf0 zG?h*JpA&!5@$#X7ty|w%rsV^m-#gN*%{k&iF67x4^$Y@(X}d@P`MS2kD@Py$?6w3h~kH zEO`7YvzBhJe-|X9QDUrZd)}Cp%<5zst3+>vpfWfVtVl~)tJ-=WQZ7YWXBDtW+3YSg zs55?V4FVCh|L_KjX9H9YamwC3qr83Ju%q=hKRG2G?(KU5AdU`f$eRP9Q=!;rQuCI! z-^C6~>hUi62jOTH*46|~HjL6hV3FDO0Y19m=xD`<$dUAH9?`q8+5Rx?sC9(#OW^=* zmhQE_@q$#OW;AM{FI%h>IWt$c_~G{vC#W%mS`u(9d6*U^Y!F9x2{Bg=OI8R?XK5Y? ze5}@1R96S~NAeG(;O*_Le?t2%)9QmhDBZ^G4%Z^_w^*q-evGD|r@T$ZPim}^MAOsj zQ>&h2?d{a6ESddX5sQZrGcfupHsJ)B6-ag0TQD{Hcu@u{D3ASuSEbhx zJ5-ic13{<}6QIfk zPk32cZlC;>)3xe>H92Y#erD0DU0^SG_(s+OUCbVtVjA@?$>U9~ld3`lXL`N1?dwJ# z_=zcGY-0Gd+E&GSWiy)5!@`X&2rVK(sa2*L|7x~H`4P6(v?d@YW?jU9$qq0NVAWed zWk2l1iwqqd2us~b)h(RK(sn=`s=!pNnSC+ttcP8<=GzApjodKvo6Th7cc;@v+BBk| zg*$4nS8K{=LybFa5#oZyw(me7hyOMTP-eaWnSDRPp9vAoHP7!hyJn;J9wuhhrXCuqfKUTkf98zGbohlbO|;5y73Fq~ zSS~Upfi9tj?okr&=W$b~E%~A02kbZ%600%?oimU;({n$B z)R&WfZme?<|KizDtGN9x{!uwlO`7V%D)XvXr=d$>5*wBuzY}b$1Qy?TgGdI%QCavmX;;1v z(>$O?3FKk{gFXOnMY@WY!okpNN?gXA-pzhQGlk1|E1Q?*O;Fxq_(vUz~d-tqn33Qy%M84f@N`NSoc4>(} zLr4Kau^RbQ+crIOud_AJNkkQQ@afCVA~$L@{{$VZpb{59p7kVH)U&Gi883a6Bp@rL zAuRpt7a_T$J~SJzX8DQ&WAD!dZIPcwD-+td-AC;Q67?>^Q7FG{jqXKYNuw$qWf+31 zPJ~UxS=BK`;ooDdcOC3+VW|quQhem(-i@%4w@|XTJz{54w!#11iweawt+U?Oqd#{c z-PCZisE1dtZE`D#*ikHUMfC{W)+_3dz~?$3d38Tw zv-1@k>FeDFNa|)I<`b}OBId>KzWreID2;( z2}fuqd&m_}1q=}~!tow2={6b`<@jGw$S$YBn`PeWn?5qc*amPdQn0Aqe;`hgsP%}X zoyGpd2VqW_-_rZ8UM5ab?mR@-Q_1!XFQn#kcd7A=a2x*`>0M0r@7e}pNtX!OV=@|I zHO{L(Dbp$$!g_~#Q!OJGJSj69UBv?B{$2W7qn8h_f+%bgb8xo{JF7N#?I!;E;?H=7 zvivN6abaZ;=)F;_*WjTYtu4TWKh#j?wrsk^xtOb`<8Mx^)V4G!(6%3rf!Y}{^61PP zert#micAQP_lR}wA)V_voc?Lm3D;OrCjK8776OxG49%M<4(mB%WMhjb{r?&J#}C0* zW}~YmqLAX6@9&&mSq~$(JAe+ga(CbOXKjY3n1MNxJuW945eh8{6_%RwygfIm=gYzR z-{d3m{Uo0cH}`*4TIZ!za@?amR7iSjH5gb)^tOL|D_P@@Lt~!V&eYmp>4DDVdUy-TJ^;x?CxHMg&{L0PPhqFRNfRKPYuaZ|gT*kUCaCRka4dy?zU;gq}@ z4SpDuS6(D|0$BPH8My^Da)wi(Lw3H!_f!n?GEEhhFXI9XEPGUooz$p<(88# z_Z?o~u##Hed+M+#JKjKzvkd1c7k&5)@M8j(uTF{BZbJ&MjVrvOhk5Y6r->cWIyB!> zwZDk*YmuzA?*eH1O38L?iE@f1rXp`De&Gg5wfL*?UcDR49ye|E?iIqO@|2GC&z%ZC z%29d-$9VrY*bQ*nlyTCBtScb(o8!p(Xxiql@tJ(dmnmP0JY}Za^Z4V>9<+q^is0_~ za(GF00=yVB?_NbQ0MmkA6Vv(}s7ku{{e(Dp4rsfGeCvB_DfIMHs?@b9$?da+Qw{m7 zkC;gh`@(Ke>zEK{;}HYvJ{MS}^!u15bZR9mk}g*n?GAh5UM0>QgluWp_n+fs^Omy? zl@4`>hb70^EzP~xu@Vm5VrCFlA4n3E2y}?$RFSwasSgXh6N3tkE&ox z8exDM;+LW%6dqYLAd4hc z1j4x$>X9zEZVMP>yuMz3?|xsuHKr{N-9RqkKLM7 zIlQL7i+9@;-6rn7YiO#NBqpIAZb7|6Z{U{qk0%3DUu?Wq%@$RS=o9_JyXK!>_Q9OOs`Se7 zP};dDM)W+zf$9}kt|`BD35-JcMHdTz^V>{0Rr4)(ryB$#r+##uOiQ`E*JdodVZ^L@ z-SgWluL#Kc)*rx#IuVXG(oN(T%d_eFgrUIFKiV8vlD-Wtc_LD$cWFg0+JX28g9pzE zoApp#TmglmIN4IL*SV$@g&a9Fj9>{(#25C^cTL^HD&>oA%^UvRgtTq=n z_9c>4ROl_1}paJzIIJ2k-+wBZilTnV%~H-+2l9q$mHg{^--w z?zg`<*R$hcQ>pFfgtpBY8YRr----eM`k?c()v{<+?!2tNbB~6G1JM`7MS&`TGG%pV zBPF@V#~9f&gr8vxnVwl(An||_2Dly**Ec!kykq2aPyh8L4o=LzmE7ep>cbDg_Ck$k zn>#U_d2e19I{Bz4XsWC5g=X&$&4HfW_{v}~sJSc?Y58d)Ogg5T+ka?S5iR-$B7;0K zMqO89`3z$}+@l5Ah8VLDNU*+}wjqmpoky=veGI4mkQTIwF{R#043l2-k4mHq#~O7f z#_h)I+Gh-ueM%M$-N1E`Vw;D(=S^94y^XbJvtz zz4t{kMk$KWlp5$z|FC+qFKR>+_sZZH$|8r{!zY`d(k|G?{jH=awf)15_aV}Y;DPou zto{s=@>rW3+zt^T)J9`VL$ToZyVJ5lWk2~nCjs77V`!WvU{w~H zA2V0BDFKW`S^>MtSU{}zF;c6?lJg#}tJ^;#otb8*Oq!?@%y-*qC21Jrsj97Nq1}q% zjGqn$EC`n&^E+Ql?8YqC^-juSG1yeR-<1+y&PM z{L$}eZuV}%Tefi-;gqK7z1@2;63a=Ni@$HIXXlwT>pMDEQhiGmRjzcNp3OW@7I8gBJZ&KF3Z9I>s&E9R4`m~4`a8reS z9)8dBgmREvPe=`>9BT=_*U=oHiu%F}GMTi(wiAVpDYfmxRP!s8uC2yr^=Re1{5Lf; zYBO%k9a6u~>~-SC8=~Ljp6pRTzcLs>F_qhXl((VglP!ThL^o3}Df*i|U`aV2MDix( zYsD#6eZ(Ew_jw-H`((A8`!aIpXc4hfZ-1ZckEEijsb24Cf)%vml^au$dWOrqedt!5 zYs*I4%cvhrYIW_G@y{$iLJGV+zRlLUIT_CHJSC_fTHdn7cqwanz8XxPP98yb<+I$t z?v=b0k_Q0WoAsgk{<=~#tvR3b4rk3E=H)L={u}oV-{vKgN*LL=5he!3tpdEUQd}rQ#4sv~LDzY6&iLz4KAp_sf@rY5eHy zil$W{fMVm$?z=SnKU1qO=!bI`?WG|RnV-J+fA`!it&~T z#DBE>PCm!&qi5|H)q$0Bh~oBn9{{L_P>dKO#XXx)&Ce%XU;e&ywi`QG)qcm;NfwxV z<%{iOwc{F85|~Yd#eI7paRY~6N8&S|=FXMC)t=!q)*E^-WW)%eLQSHnE7!8cL%&V4ppA;&ZWRBc zF-9yjKK^5sfIa|pH0rVQ|L^tr_W$`ER`efq(xM1YH8SrT4nYvj0i=AAY3DIn@B9Y{ z1OP6NC$2c~9W?fe4_9>zLEKZd8LI3eBAgb|0Cjr^;O$cae+@<9$qux(KHIPxK#y3% zW&UXpx(We3wj-&M{zMDNg^huZ<3Z%CGDC=s>^EZi+>BDh^`^p=51SH-DK+YYyukxg z+)) zVO|RiH%$Jo*(-Rm3Y#U?+=~0nkOMDvIPv@}F8$SInwN|P6QUE2QP}+f6oaz*3lMxi zr*68(_bZCb246brQ|~}?F~%{VRHFfEl4JOZDhpKT)PL4A>DpvyI_%>vtT>LbyO*2s zpwJ8yE)(eePFQD2Gwb1N9|ZOD2`xj<=pXSnm+pL#cxryE6gNutw@tPm!*WoBLE8g{ z%25MTby`!?-Q*X7slsU~Awn!s7A!f4*X3A}^=R;>tPbE&;LZc$8+}4A($B~DhfQ>U z%(Gk^YNe-;Dn^8kGXjk*>DWJBtR;4uP{$eFEuhSYx#=Wu*~Xp21`(5^1I^5PG&?q^ zmeM;eGTv@N#jx2VzMrfUMKW5@&F5qAROi?N+!6Rwwl5VYDI-iSJ9c6Bam5pwFp0lS zjX2@g^z7|oPf4tSJx>#c8iKY+^Ts?miv?KR3_G=b_|Q*Q;(;t3qmpPfvp+aEOaiOGs2WzLQtj9pdSp}7qn1P`N`tXTykK00 zrqora>IxJ4<;gUEs-(W}h(P{PweuCgSDLz6A4<)pv-r>VbN4;#W1$8x5I;FeEng-C zDQfhoxLz*g=%pALRqi)Z97o2k>&XbyzTX-ec)EejapM)fYQim7pk@iSMTwDu9;|cn zp8T(ctGG|uo@fPDx}0Z&`wqtHWBu{8T7r2}gw2o2YR8`EQrBK1vTae?b_i6$-Uyj!*ie`pa1bT=q05_{I}xeU)u zG#!XyFEbm-mQG+=Fnaqh$A2AaJQ*y$s<-IuQ=}a_Gt<6v6#|(Hknul+_Cj+{&CFz= zJf9F`L3`p4n^lvVrwgIyrW?-C;m-O06=*>KAm(D!d>tM)jZsj+M+f!1uHXb4-ZX$v zZ+T&!M{mDnFyb_4K)F3*r#wo%*%&tl=Qx0Tx^(9yp?#IaK{unGJwPVZ|GKu{&NUf# zRA>dDHijB#8p2Klf}|AYIrgA`zj*~siyvfBO}rs{)UdQHzH}^xZIp!YhU$NtKoufi z`?OHRpdt@PXGA8hQ%4`BA9a59Ic79(B}}?cV*9~^dokNO_OIkOI}Mn8epvj4a%yH8 zKlpJ7>w%n=aPh@xfrm~5q`1Q;5(|5CZi*tmQzr)LNQ&}G+K_QWOrx#K}hN-_E zD02gV?)z-Gvl@O9snjq~OJVgVf9Z$tg!P;6(p4554ap0?GMX<*Sq5Ig5yr#z%GIkd zh&!p`01%ttgcSBD9Rt_kjZ{oi&sX$JEyng0-%~VAz0C1$FootR3%3VoZWdvt1KC(+ zXWYkDK`X`_c~*Fqd|k(TdZi(vkb2T#+weJN5$!JT#;o1wAlAp5S--a=NtGoMbjp_& zVC2lpB<1Z?7_#^TF(#ag%mi}iS~Ad*^7@@zLEnAV`s2;kqu}46)Ozg4%>7ZMr0cDrDZT(uw*s$Q@F%q(z|LFgl?RK>?;qNJ1=c|0{fs}&Hrs3rx+_) z(jxkNJJqn2%40phk7Vu#yAL=9g>Jya=2vAi)`Jw7M6^j_lSd=F^&-=)80uGek7W2v z5ZgW-NX{Yk8lB(Ahd#e!KYkUUdE$M*S1_FV1I;Q4wdTzikK|}I-|G7n3(cmU{rhbB zi{$&{r11Av)Upi8t4wB3H2M|2Z%n10X{DO5c0-U5oT^PT<%9wNX@0^=_^Pu^77u1O z4hrCZ?5eL>>JW&7gNXlbHBfw)`=1&2RZeG}8m*s!36d(6B|FSt^OFW!U!Wc8+XWw- z`_&uLOtQU0QL)T&83`jpc2#VTj^{^ zUJv!@sZ$lpk!BjWgg5Y#`Sj<+!~mmhB6x=g+3Uj+4t**H3=tD^2a8l^p> zO=)O{$a$=OEj;2wDV`J|KXTRjc9qEGUlHLGXjl2s$C`?-+Sg)7Rpc%UR* zK_sB)_fVuL`p|H{40$p68s$geM=$x#nuUF2d3)a1by|SpJ`>PTs}^5SWBLcQ$!NIf z_jc{0Ojp`>OaY~{_2o@gi#)r_xgpY&j*619Tjs9pu9>u9$pi2&?_KlhaB*pNE_yD1 zx4772$rJC7xHWRWL;jrOi*97s{<1ghrlkT;%P`s1UCr$AlTV^oDrlp&#WyQkspuR_ zcKP!Tp+MohrEE+Qx;|@*oPu>w=CkAX`+tkc3BOtj^Xb9|hJN-PaIFhYqF4z~>0g&CT2Q?{DlcIYbwz+RAiLie^O{`VjS>hqWmT%-*kn@RA zNT4>jedW`PDd~$^n}Mgxdd@BB2UD^y@W0B8R0)O70f4SEsymVoPRZuoU3%aopZ1{S zi!7j!0pO}{98|tzS+mKkt}6eJ0h&@~)*Eh=fgKTH^nkJpdS4hVPMKdUqI$+im73X` zr;SoOT}rPUWRG$4XG+SKA9Y!l^Yd-_?k+nDwV{GXZ z+^9|6?Nw$5I0q2jc3h(GZPxJcluJROV@}gCwIBD=8b_m$^}`Mj(=4f({WrKrIwM{r zlE)HzYk3o9nQ$=v#*gdf9y=&v_dhFqH?W1hv9}*W8F3(%wBoye)`MMFbZ727P2FkqK z7tOB+a63S<{hw3@Dm|Or2Wg=i3IUk{h4^Uw^GEbrP9b# zpvJ$FCLqjs4a~xHzyNg2f$MT<7<@D#JvS8qUd%?T1EDmrzYp03o~J3xgr#HEyeE_4AQu|E?ooy zWe#?oO#vXb(ioh)3>FtX9zhW5>Co_2gK`($q-osGngSLHK>T=td2V<=K$&F&LyQR! ztP@E6sdv=a^7Azorkb#yC4yj8;d}6Ptl$>VPS|SBdkbN~O&j2~w3Js^e zI}Swwt~&*8VB(?Xd<1UaW|MnKxh zs+Zd3?R#bMtvz;8#GqVmu8_^e_>XE0Aomo-AU0d1*jW`ua3@sKP_(oOlOs`+;LnVR z&R6P`VT@YbSQbpHUKd!rUTF-0UH(pGkIWZ4;s5pmTjSRC_7|EZz=0QO?QYHJZRtOaN%(euKxC-xpsfKZ=TSqB z8>C?EAiZUlf93tJG4vs4AZ3ZWYjxs$7Z7N*{b=YQsHkA_3HBhP*A$@Bz=g6caGS>U zhvS()YGYIltP#C0v(5Zrcv*OXts)diM46OxKr=a$+7tki_#Y!5BX#{me#b26ed zm@>ffqy9S4kss>8{`jG{zXu~J81m83yLDgdRdhI@JsQPPKM=_1oL{oLuit3Mqod9Z z(PmHL0M`_{mO7`?@sS?~?%oxtf%f&IZ*T<5{FB&gx zOc9HkdVo^r;IJhw>g)eaU~nq;rc&m*|7b^F?NRwQE_7!x-1;L0CA=g+OIK1ag;M?Z z#nf?vP{*-X{X>zkwCv0dELi`#fdM_?Jlzs5w&ZbrI{}CA3=mrx)_~(LV%+Ef(D+FRcK!m!? z5EhaUCaWnevzrgeDGETWPuX^(wg}7zK%Bm+*rZKRjOSuN7q|%087mIz`+RX;Zr#9@sy}L?GgzFWWziF!#6dsyaqJL~ zrc$?tIZiz>BK~B_V|VvO-5Cs zxqp`#`Osotfl&~LS5Z5%M57rXU&Cw{9TWqHoMg|9C%ogc-?R`#Nj zyK}l!TqVV@2TkLTdsR37)u=3H8Nu!%JmJK?2&~YU=wp}U^83_Uo9449Np3|B`eUs| zi|6>nA8>T$(ZOyvJ=9=e6#>S<_UO&u=#;H*=_ae5-+i05oJq6mMqYCR^N7PAB4ppv z0Vf3@x_IHw4il@M?yE;Mx#>6dH&ww+PwNiNR@*-o`H>5IW{1o(wgDg+YhFP!Z>j^7 zo|rcvxxsx-U^TpRv|L|xkM;7Zk}d)MPYETkJ8U;CE%xZJ=m~DobbzRLoqJ(NrX;KT z+J{Vz$$8&FS@Qk5H!(xm14>BogA`d>`8<>}DfhonR- z(^jG3mUBm01R||5Y7tecK@(|!P?Lfwsp*Q=qa;9@loR|jo$gx?2$1=evsMU_-JX>> z19B2gCT(S&nvY)Vu*WMXdGBJO6*1GP=A-ej$2Omvo@1^y33FQN{?JVqe3v;yvzy2s zV~jK$XB<$JQKuC)*sdw6^y{uJqNKnykroWNzcmIJjILwRIl9T8`+uR7Gyfz-06l+v zMF_n7KaS!V)4#$M5H|jVXWS8K|B)K7NKOA%G>$^?d4&l{)_W#$!+IiWcEGrzoIWc zonLPl9&$8t|5X5^kp`hykB49mYS&}`8{r1_-Cj{Bi2NJ6h>XbpkFD>3YGRAl2J9f> z1reo)g@6cBr1$1k0V#q4(jubtB7$@X7C@Aup@fb|m)=225Ctw$4NV9kASD!&00BZs znSX-!zV+T(|5-~{jF~-W&dfRI+uyhMo`3t7dh$gj6w-^?LHAXD=Xu46hoPJ4=-c?7 z_7P>O(xdY@7a%JQ`>Zj*e21`ku(bEgto9wW_VZ^67BS_k%IIyj=k*2 z@Dx~0>QFBAW_j{IK%&zwKrOZckl3S}uB@%kJZp5UKl{)7O1JOl7m5$GmMv8uCaMAq z83*CdWTD2e;zID)JO3tDcN`0tLUBRIMziQwT#-z17hA70Yc|7pzEL=jSlPS>ek} z@-o(c^kAen#6v64VX4oPs`g{CBEKi?#Smn#%6qA~hE{pW18((MSWoAV{0k1*Gl{)k zjMq^Hp$;LDwzomNy#8r$u_nF4V^yuV46a{ zt9#n*=+?Ps6^QR2N@~WChoQ$~trMUzo{KY_SUGd8eq* z>SIr^-GQ8oMnRRg7W-M&Em}q}&T?4(TdLa@XeeaWw+R-K1iP)t_29&wAW-g~8C}N! zmCchquRbW^{)+|JSKA}r1{W1d>I}v;4YI#lnvNipHS8T92jjM)2|F0=8rVzXw9&CW zdR9wV#&Wx1v+3b=Jg4i0XC}clA4DHx6j2THm8cm&-j|ZmT32NZMj4t^rc(sJ?@7qs zgp6Ng&hQ8R3&(>GU+4(3G!lQ+l7(iqoo;5G9dcv49eq|6jP#VeefCsKo6l3Re!+N- zx}f{faIcbM;7*v*twX z^N?_Ys%K9lPUh-go;Ohy`7ozl8r>uy1bk3c&mKKz02f^K@jASo-okmcD(Ul(9=PW1 z2?}@bg~t9Bk<@V5)KUGWu+~il0{%x}!mA`tfBdVkqyGH?Wt84YhO1dT%yUgTwgoTm z`#$7EVfmNQwW`969MPMAaR>t^m{Bes_RrYPeX|6edux?7l%WmUkr%K4DPI*co+p_1 zTbg?sU>d9s^=wEH$^0To@m%ye5BaaA*BoOkha;-QAARCHU3qc4FkvKC(~np1ZJ?Av zI7@%CXv0S?jjjpkW0H5mwe8&X;EW~TZcQOKTQ9MswC_RV(fHJ%diw6OdU2Jz>ZD7! z^naSihn^HW{f60jhUX;K}WuyC0&-DUS<$)!=qC%3wbHR1kxYy>;}Y%khT()^8+a%C?xo*^aIzfgzx# z5`cUI{|xMrkfUob7n@J>^ph+PtiTnlsfxe$gh4B7g*eBj!uADFPAbpk(ur>`;~flC zHKfr@wjbXef`5$Vu*eeqcA;J&53$4pIuZQX|gU=*aey zN8M%129my1Pvrp3uN18G4u^Xxq?wogqCmf-M%P<*1+uUl1_Q7o3`?%gM<{hHVg~C( z-E2Z?iyKt_*`~pyU1d$oal!U?PFKmd3;`b}kwS0zk32X3#_kLp9^?Wz>6>$#fHPt~tYwlS*21i51*=&!re<%(39 z2^xv!&E}Ce62_s9gJw|HiZOc0eX98ME*t+$;zIcHH^cyaONhKZo zz6J||K!E}${Ma=xdfb7TPI}wM>6|g$)>Om0+3H1rE7)G+{2|p;{o*I2WoY523 zx4nn;wEW}@X4-uHSD^qGRje!q?mvvy zacrnRRQ7ZD`4!i0mSs6P;KFByrZ4rvZiuA#)+J}*Up;_5%9g68<6?XIk8TNW?aPOu zFKtDUKt_%|`eQ!$DIb5le6H})zo|G8JOo!8Cp894Bn`jYcJ}y@^~u1*y3Bt3pHA}3q){@{jfOiHF=wX^dRdFV5k21`LGIC~I_z{7Jboq@ zQ3AXz-7VZtuK>r;6!aWtTt7b_R4Y(LSx=?ZeOds^E4Y63=s`3Tw2hH~b`u-Vpts8F z!cYU0b!Yv?XHTuV`VT&eyFMX7Ip=o^wz64Uy_W*GZ+EK6Nr%nu6As|r`*c-KYg~CP zNc;*_knKmb+lyLpFbI5{j6x>@?E#g|x3f5B1~j3;60Y{B_X`1}Z({hYAQw4xuNAk1 zHjpo~CHHze4ka z3dd8luDit1gW-QV9g7a@dW zo-vJXp#d`?EP+tajmMJTCK5iQK}__gdmXcFL<&)A%@n24^#yy0_svqGd7_1VPY)@SF~;twTTq>(n_*e8HscZ-SU_(rWud3!#g)#l0x=Y5UP=BGUGKG{H5aWAP*#vd@ie zsAWpvP(I0hYQ~ew{ep<#FwRhO=A8GN8>L?G?Bp|!G^xMzXq77bS##p}e)cKT;Be7Z zxg12@mPO(h>?K#Cy*YQ_)j4Mn5oi{PUhuFR;#GV^{UD}l!E?ARrz)&gXaaq2Wu_tg z$ER=?Z|GEtp9lq`o`b|^H7^ykDelnh@rOe_vD21P(_GggdHbnrhrYB7^7mIC={T7U>XpiPN{+8*_%UB0;O_bDz2X%L6iur=a9co9rUp+E|K`CSUXWu-(^II50~@^JAW*%~mpFDW9-X ze+Ud(YaS2RZ(W&}$0%VTGl3JEtTMRt*GiF+42LQZmySojVLS0Gymh3t$qgmfDHP0PynX7$dZPZBY zP+Ji}v3&UJy=(7~E4d(Z(f_K>Mu-K`liu(Au#6*gd1h>(uvkTN_W>#_;B9SIhHZZT z^wonipQ(wLgyQRqIo-KcrhUBapV+$D)9kO<4t=qlBCFmBX-0DLAF@VA5g&O$(~m1d zaT`op{7l)XfM)h$>GxKO{rGP$hUL@tmQ-N#X?gVMB1GzA3r2snEQ5b+lSYgWt0;FF zH2cawP`pCgomP$@`uO zSHa)i;_g)ahwhNS)p}&oxQ(z&NHTwK&OvIuum7RMMLhj1N9%2#aUB8widcLCNgjpOcPT((Z5cj1wr<%(t{jG{>5Eys*BsmKnQ@?~n02?S-*-@J2pC*) zKa@?X9H2cLCFHU@W%>92A_2KALN_K_NQp-1r5C6$oi8L^AvSUcPWTrv>nh!p@$^2E@90fXtrfu9ZN6`}?5<5*B07#xR8Ux2BL` zEK$AFrNsp&Sc->Ty_XF=!pFC}`imZG6qF_SPYKWk6(-x$DRt?-1*=~ctprB8Lz;1l zQts9{?T9VUD9uHC*vL{72=in-)y?9%ET~`9o~hYM_p6_{rdi=a1LHI@Ng?+x{DFJl z9Oa7S6;gv3IasHP?Vn-v%DEt!z9FE=8w`YN!5eJH9*LMc|1U@a^OaBiD=vYO=Km*+ znYliG&{Vs_xth$jT_l`F$F5Ti$$(e@6_6o4R!{&6U+qe{O1^!OKMIG zpYM3Ago)^rQ#2tJw{QklFb&N5R@GX>rX*|f1org@6itVVtVB!Hnfyl)vB0~(^azV! zd>X^#xDZ5$P)5*qmSTJ=&}e)Zie3Zy{QJWo-r`Z0^nuBg(5?Z0$skpH@aQPXzhq^rp2WEZk`s-nB+icz4u2UwAOi*(29WLy}hfS z>E3Y0lv8)1hnC{|AZicKiW(g@g@RG6KWpxqE7>Scq~}Y6Fvaa;>K`qcg$2+GA#+Sy z)DY+l@?E1g+||U%XMG~9qLUrqU#Fjpl^;B=uYHS6F)iYt$gJSI2#r~fDy39bS!Dr{ z^Q=7A&Wo}-UOQi5^Z3DEFH_I_KKU}WiI8=n!qsMfz#j=LS;t!L zu8FrI5takApyzfBsZwct>!+vN zTJ!9Gew>L-Q+!VKSdwVALBV+=ca{Qw4>`4aEvaqvjFWgn38jK`Y!SsWy*y!Q{&N~G z9Tbh3ZMn#trvr?Q(ni@n@2+z&c2MynT>qJ!k03w2v0T(ZMS7De>k#Bl+kZi9p^5@) zYx%p-HAA?oNp2hZ(8D|MS$9t|47&t%?brEZG;`tG!F6XjlMFgO#dW9v?^dVcfG&*) zfL#3qrQfm6pksR|mU^qCzkitgIp9pdLpJ5|_UU^t3x3UjM!UuPhce;r9PGV{q2&V% z;ykU?;f{l`fk?z3R3}5YozZdO{L0%3$9T4V3m z-&+;=N3J$DQ+AOh9yw(h6ij@APA%+&2&Vmd$iy$lZC6I}xx9OFfH8gb64Q`&5O&my zC4#Wl_x)F??UA6lt(LnJJL>u|1MU4t%|DdagB?>gwvK94RCt*Fr*m$tqEDql(u9!` zvP15cxkR*^`=`e6pQ!o8?$-UT`TYgX5JC5`{(|r<>-N*=X@4;0Fd@v$EQ6jHB3a3{ zw147R`9BwD`?@?G8Tuagw)mbLY{P65huMYqDfW-7+z}?;LSLaCvi(%ACGEO?ZKmlm z1rrJl4k!VNdR2hBXbS*ufk3kOw2$PND%!1&DG^o8ptdyMpPQq$s~GuykDKH z%WA^~ZE&~WlRw&+JOj&Z9*PpdOu<8&8BGh>!jNuqnTN|v!N!EnuExZgR)r|jqmAHc zlOqYqHRe)UnpT?{0-U_o9;1_f;lDA8fAG0Vq5_lRu^u;9-%iutJ)8`tQzq&+v#s8`*PCYo-YQEaqsT|;?_Zm)e zkllJV<s@!Kj^wsj^ihQhMN&76EsL~{sZUSB3qD}fN&bRa`PX?E@V5)6XV z>-EumTM-Kk@h0>lAQtw8R^-vNgO3ba+k)>Z9f89;Y{=isbfr{goNEMde>;^rwLkMt zqLnXdI}Gac!jZq|z~VP5tX!HEwFbj)a@FoKa`sxsseo^Qd$-iaUUX^nK^ZW)>YgP$ z-bg|7T_M-SBk=ahb=D{LdHLpinx~R8`Rs0K%Y#8kFGh)&a*lbV+foR-!V{SJOwhY? z02X=+`0<`wUYPi5ldGP)!iY_`tz!2L_XMgL;wJ!|Z&wiO)MT zsewhIzx_hJ{T|UK`dgQn-D7iu9ebZ2WV%O(m0u!Bhfypf8b;$_KyJ=05F~*etc66% z{TNw%g|+r|3j4zHF zsH;}IhAgnh_Cc1cL!~yoP}flaVlfx+VXH3x$?<&d4s4m8P2PQdcM5s!pz zfzc99zo#Tlnqv)v_Ou3&OUe_9o-{+qfzR>`G`lcE%Oy$BL+#kR_6L)(39z3_FQH}z zY*@?Xw~%DI?&Yw*s!HCyRyL*Te~Gig1=%}f;=pK!h`NjZa`r<%fFZ{LJmyT%79Xs1 zgX5iNWV3}TB_qDMjtyzJbgKKY6eH;tThRnymwfd|mDf_~#x_i;Va{pMjO7S_o2c+7 z`UIdLXX2RA-Q18t7#Dmw_JRnQrTU8d$v7EA?vxWk=)<68dN z77j;vNVt4YgTxSGgG;}-PS(nrbJ`!)FD`O=>6C@0lz}zDl>Rm8U`l=?@2{etE#GS| zEY@w{4d}ff&B|Dm#m3izi?>_DyjadK4C+gRnPbuymX&-f?fdwdj~>|Gu}b{A)3D6G zx%h8@4-1RsDdt_;Z%rTn%mnZs9lZMs(EisIm$^IkKY(k<-|tzNi34DZka)wK*89!& z&VQR2XnJo+J>XnAMOzv&pl>sD19qkrmD0KWIKaL3xsiaAls>X+jRZgOi-_&&L!X^z z&OESb=VS&QS|9E=uek@!)_<9R%IsW3IP)(TocKk5D!&zz=4}Xi)zAx+7H(-`54v%l z{`8x7!~79BXq=W)<<}t@?`cti_+N$ovV zBk^$M-HXRO^n5w(BU9rP^Zh*^-AdvdP@iaO@VrBTM+)%t0_`GQhSuPNI4kCqO==?4 zIyh=Fz|O?O_AhYQ+u4`}xaevqoxfJu$>|F}F<&5J2P?SRHZ1MgSaqRX+egY#?;L3BZ#Xth zChTP0i227TGT+pIQE}PhAUSL)f0~}iP!2!|+dS2cqXV z+#GqISkqgIWGa-;`u-^sb=!C8VAUx@Z5JEn^wKnJM>d=B9f3!n~54ip6@=gGyy8Jhi0uufIc5*^+Hn0>YimDJ;g_pI9#~ z24tgCuB5=0O$GLU!NTG<(#+lQGLN?*5q<5dF|92Y^-Kq5ZWY%gwnAL(7JcB&J5|F6 z1IoL4?EM?v3FC+{WN*e#0{Utr)&KWfcft)icD`Q0+iPUPd9&~b)^m`On?}r_$S~@* zn^Zi%H4rj_;<;r^_!EHqCpoQaU(OsCppV=*mb#_fthDW6xFQ>jTFyg}mIF=7_8!(=527pf{|O#jj^-F;Nr~5t z7Ye(Qk+BR&|%uqY2jCH!;pdMn1ZFcpi`J(j1;EE~Aanaj1Zem(-i13fA4t{&+ zMQ7mY3dLs*3f-?kzY}cE8v{W=v~+Op+FtPX3SZmhO`V0Dbo;%zoI?*Kx{V8jPea0f z)D8>I#~I^o+DGTTf*;u^h%Ae(T_2%A*hGS8cs3PHNHLBax}&;awA7>3 zOV&8^Qr`Krh@E@x!Q18S?Zqg^yS|!CJiE;2s}(ZYs(9fV^^pn&NX&zyJ@%$o~ybWcM3&F#;YJL!16}A#Wk1~P# z6MX@Yj`M>3MY~B0O(n_AMx{x2VFP$ivo6L5nF*XYrTI1-{oLnlIwf~=>+j$}yTEL- zRQD2ML9p-nfiK*iXVQZZ2>_>D&KPZobRyP}K)LfUbjYp#JqNxM%$EZKD!5P1zYMv| zY5ytcsS|-Oy7voA?apTIw}sswn8GoNgu-r5*PgKmnAoXJMIDCe$tl_3zeV{vm9{%9 zl^#-JzrBGn**g-X?^M|{Wva?37Al>|)GrJE6AaI`)?^V-e8ycd@@a@o2cN^cJfwFdY&J+t2e z>o(Rip)5uPa?KD zbtM6Og8okSw%qFhY{n=oyUN`J1MaH308zY5o@Pbic)hf%RdEtLD)}5>7uVe^Q8ee3 zO3Bu3Y2f&lk)Tyzs3kvUtgKiNR8=IS^>ixUXJ<5vA~t5jDj8>>lOL33qsnM8JN)oc z%DEB>1FA;?!M?-%uJnaAAYg8{lERR#ClR&&?3fXH?L(VVxl<=bnG zYreUEeIS~8{(XE(qm&z@!;@jjYxnUbGoMEE4X;e3Oi7#*E3h86t19&h*E#SZV}CDy z@X7BJ)ROzWQHfE338!%ppixrAFVa=K3MCAJlS;mcQ(J7?+0_9;ghc~W1uB6(FJ4RmvdWqas(;mrqnqy5}=a&HJ6 zTvX?6KI^M9_w}ELt&;C!!MW;i$>|f!%3ac+KW-F@a>?{f*l>-Ky)XtAi%dQneV1IL z!cd`J+6ErBwr8l!1ciEu98P~)=lQiCaS9$*z*D8*n3Ml)IyGg~=AB>OfgvbAq=GNyt@ zo^6q!=eX%9;ciF`_z(;>E&0n2rhNCfu3U1qWwdo!7yM#Ct7MuAdovk10i^drOQzLR zLjhvv8g!K^)e1oCw5w0=MvRn*K3tZhn2!HL`xU$X4PR$ANzH zUjey4{uFCuVR2CnICeDTVFlHkv91HI8GT$o-F;!AVPGjOP|@U!%&*hBYR>lSJOeCh zFg}Dr+(d0#!c#<`gXqHo>Fzdro3}qRYPVMIEJu%?`yZkEmQ>xbX-oZC-Ck_oZskB@ zc3cG)I|P;}B!^745HOJpk%F^$O`YJ&$$k%JdhItEg6^@|`{b#9K3+p($ydV2`-&7d zwWX=VI~^U|?DoLWa$mOGDfe?#6vU85?G}HWQno2SmtjZM!MZ~o>M-u z5q?%a5!q+XP|R$CN)1E~O=w-&(l=leHl{vhS%8GYaN^v>yh;_d-IcZV_<fr3c#GmpSNTcex(J3nRqc+_eQ&xv=uSC~UKKwX)l4+LZ zwjSFV1j2n~Mb{2SX227c&)=UWD&H!nejJhy?i>_H?ys+E=;w4YXx z+BrQbFX${MPx?~Hj+-!1eb+$H?>lR`>X}NxCo(EpB@Tg4qt4t)QF@Cnyuv$S;Vr z?LFe&nK~8cJypP9D8_mpAJg@Y9ksQs_*E+wIMF0%Y%5(rsZ032;l=0Cv2)$y-dT1Q zImeZ)7Qaro?q=gF%n0$C@6&-qkj+G;z68fdS&jK%e4)k&EE!Wm4r6=zcq0=uC3qSU zPkuJprfh|OsL3%w==LwhfF%XbL6CEwW8wJUYp2sx7FU7)WyL^yw%=pG_AR@iNyg*z zCr-T?A{a2v!;ZbaOCo3K{!+4&zQgv*6bf7TynP2{%h=?K;T(8&Iqb7sIMvIAsUg%| z%zRj3pJkohG7$DV5kB=>cyG^di|GLjg5L9>ha_w3hpOLx6+Ug+Y=Kg*evsk6lNW|` zF9ymgiaE1cvFpzUMHYn^p~73~dlr)i*AXCrS?^$SfeWMvK_eZH3x@1f$brpe4z?c> z_YrVWqDBC(W`LLT9|%1DFbssiy_0}l1`L)Ov>H+}BY4ZV>bihpf9ry;dL=i0&5ePZ zI+UXX<~uksI`A&_-cyIleKedmE!m~L`q-rdcMLX*ymqeGLM_txW?KmUGCt^r??SXU z)uJY^AruZ4mZv{ueAAja2Rt#V)la|KXK*>TD3;yM7#|4L>Yi32ZR`4&xaqCz#*{}> zOg{o6G=cQywhA@ivmygBRaN|MLBJx@d*t{4jZ042?s$>^re%7&aEPm`@d5$(JMx>m zc7_d|Sl zU_B1oNZ5%^E0R@C=Q@Obg2wdQhoo~A>}qEP5fOm^@;H;f10Tt8@MVm*cdbN;>&aVl z?!dQ@#pH(p7yhyhwjbpuKN|1W%35zWJ#S%|*0!Sp?v-tIBbVozY&9quk}iI_>t#p7 zkfBMhE5(>=4A zcRQH#agWDo4!(7J2ID!FJPpLNfzC%bcXc>3_oUhG7dB_LYQGi)@# z(CQbIDAxv)I-?eqMHeGgcCArQGczdiP^@7}i*j#N+C(@|329^eCzahEo8CI?l0M;4 z&d5;UiZ@mw7Dfj{^e5ppbInB*qsZkh=Anf8r>J3)!)~0C*8S*i1oUtQktk=4+rU@C6I8g zkt1gO{1&~T)2h`g*5tl}l+=~}0d@LUDop8DTnlYY>ks$l*cpw4{;G!>w|a-QL~12P ze$R6I1I8Qs?;(uytg*gnw;7@Z@Q%dZp&PV|$A;&BA>8!v|KhM^KIS&! zv`MxJpnmNiDM->f7HYOB*FBWYLU;VQrHlHVFujoxrdcke@-L710s8ac31>xVI@*gC z=CUOHt3U+bjdYH$w9`Lg9{!N_TT$Uk^YB)58X&sTD;qPZs2(F*2!SQI{~K-QByj9O z=41^RaRyw{e+#$oHq=*r$8c65t&W_5eR{b|&fG{$^xZv0r>0P?`S3;H&O2#I_YfNIT_W6l00d@K0MN^QOX+}=Iu)lgQ%AN0N~04_Ji z^-fD%{1aMA;m9AYIh!I5=Cq+Vi<Mfadv}N0hCWt!v|-Ct;Ph01KIg0{WfHe>DW{**T%!Oc}COW>5?SxcvT> zJ;GFDGkL*@=?v$t$Px1b)HlesW?6Gd%NnUo?d7Ub@NtfA8%xTg04TRn27HIT%VDIe zaxqmbB<&peO4FJbm>>;4khSMokI&xan)bBG<8L)Ova#d2Sc;@}V3v3lLo;kyTgrai zc%q>A+$O%7i{qPWY_&ldTYP~q!?RJlOi}0)=3a54C{C*z|0&Dtr0ceK%={-}Dp(Y1wIEvDxs$U5z1qK@7*TYA z_4o(GtzhQy;Kjusl!=(RZ)tVbs%D3vZ!o@am3OUz3NXeodkuS=6)lS{WV?Wt_bb(v z@P<9D31xeQk{qwPY0EVyfF7Neq2W_2T;u)e=iyr6>EAK9siW64!s9eozMiR@1lF8p zKowlozMKN)j_j>ufG_GBHqlGIdh>jo1$`##X-LcflI6ka=@BU4dDpH<`d*Zt8j#-u zUrJWGWbxT#Pv$Uw8_=NN3(JC8DuFKEvKqL3HoZgjV)Y@G7}1`v=~Z3M2b%0`|Kv#@ z3NUD>^~>3EIR3Q0nrq1Jp)ok@6_>za?>`|DmfeJ}{SFaMcx!%zF_(mng4-Jgo6g?d zK0?^B9!bQGOdV$7n`7if9vlg!wNalo25s$LnGp*+^HPzDM3O3Rv@)1Dt+;O*t)}nw zwcp$M_KSsZ8VL*nafk2BZ?DELffM~p{6Lr;h zAmGKlx%~$Eaq`xr8Zp-kjPMWdSO&6Q8HEieWm89VduG#f@9|FGQGCgc}enu_V9?C#foF}^nZDvdt! zo&AA8y2RHgfsvPKT!vk$d7jCJj4Rz!*-dc^(oaKXy+YVYcI>^-t~CfefomEs(`~RF zK0<`RktLksPICSw3zZMcoV4{Ly)fI&@eIj<6A1~VJFI5t*QXSgl!)b zj*&!7H9wPKwt;-sC=cZS$W*ViP<&3(5lDFIU+096S76@`9q8< zzJDEi_T$l!io*0BSnq;&P5FpkyzXmEQ~mE!!Uyjj#j-5_o6K3$QILPoHVzfCQmd%n5p0Gtt1@0`^A3fD;D$eslZKK7gZvSzsqM+g)_GD+>L+RF@%@v3-X6h`< z>}q;Jq$W%E!0HCFgfPla)NN)xXh*r|b;lvTB6A*)CHEC@4k)$`%0HpHLDgT=tg7(tin+-Z+!)A&z+`34K* zkDeea-Ru5%7wYH9h#UfPh0N$1Ll|MZH6VYKW}`$ppr5cc5!k1*;W+4Vrsn}^xnW8r z=e`C5^!{L#e8I&CgAz;fVkhZWOi?>wIww{9UCgUw_qBUu0O%b zGEb167v`vlz&;R}0bK=S4QN>}dN26%8!zqV7b3dy`lPm)J7PrXM-H*(b454MZseQz zT_ea8ssJZ3=54aFJHPR{YR`-ve|dYcFR;vd9-Bo&+^qpxRDgV^b5%DS;`_Gy3JkSD zBm3=hNf-AYiU71K1uonFes4Jn-t_~i8kGa_ZawN6H-BuDoLk3nf=ky<^e10W~Oltm~&fE z;T2t2rixXmqjn#rEPgLqIr(#{d2yTC?mZM{w`T&bHPFhoTi=}BEwP3gZ@XiYUsIpD zKP=i>Rp3sWMybh&f=99UVs}GgK+cRilY>85{ipe)(Xv^lp8iV{@PCB#*B~EnuE{Q8 zh7U8BPO#02fGl!^Z{WivZ{W&GPoUoOWMpEu1siZ)gP|XssKPouz3g2D%BiS|I)yVB zF=uYoF6`Y~dqf2(OZIR3H}yj$lLp4EcVlQbl`LuEnY3ixPReCQf)}`8lh}L5zoh71 zUH$unZ_{R#Af_L9Qu)(>{7VPS8EUR z!M%}YYW>wPSKPg1((cek6WHMnNryu+EVI{h20%6LYZ7=aPM4M9Q~yw(*NLp$hl?O$vPG=VQTs=wX4?%<(kpia~e-q1%41b&TQP?DR7n347F4heE^)sS$5@%kAs zaAzhO@ICxHUmsR znP1oo*2GIdd@a23EGMCskBBhz-QLK~r^2`1>S`>}yM=wNUswC<{-*M88^*7TQ!?Cb z(J9<@%@(oY3XC(g<^DqlZ}nm`d!FSiYBIq4`K12czWKRjE%syoxbpdl4J4YwNtp2i_dNBpmd}vHm^HhszKSxAJ2FGnLmWu4^gzXH{3i zC3~NlFIwne1?itpNt@eEDe`oL**#0EJ>L6+sKRFZSECKcstqDh*-ooPoN^}5#)&jZ z3K=8J72@2!?c&#lSCPLzp1&Yi4@;%O{6mia&Z6|(%-f?Og08ykY|rAd`;nc0ROG$4 z%png&U70mV&*(_L47`)PBI%#)W{$%2bEdw2?@Ll*sa+eyLNJJ}Tz|ts2Wb(GL|g35 z!ZUv(iNC*c&{4as&9?#ho@%AY4vvI7t9eTZ5M^dYfs1Ygsl`HiYeDo0MA9XAlML0; zw<)}q@x?RBDsdY|eJ8*&tVbTpIcRGhrN|YYee3qa=_8R8RFvjmvq35XJX(f)R@Ipg zd}r*=B(3=T@7&Iy^=jJ7Q&RLB?dB(=o!U$8)cAV;BJ(b49D3@qG%%Duu*;F=Xwu+l zEr23s9%lc*xs$MNJ+h5DVAPEEApV*se-P2(^xT07))n=BncSrV+RUP}RLw7Ht= zRFGct`PC5ACFjerJ@7fr#Ou0m-hp{|3(z7DXez;F?9RZ%%Zz^;0JET=>oX|q7V2E3 zA_RHvD;ALOCLm<3XuVm>Z&N_(GL)CL(s+8}Z>yuGC? zHx1fApxu8c&v!w8u6Ba-BBv$FDO(X|Ec{h^ubDUvInR(G^>&i#>7b5%%5B6hz)+Zm zyQfJ(OjS+3hN7z;00_ag5kFU&KI5Via&Ct)q-wCcS7WnBr{|D>`41FP@-HGvARuIe zyaF4VjN%MUN-=oG zomYzsZJf#l*@OLDCiyvOU$qkexIKUF`3BD1(3botjw;3Sj)!!oKYIA`# zG|fQY@*z*tl7WnESj$5`{|`||2#&^Ft>>(^?3c@`+;LPeJNk|t;dcj zQovY}@!ypjv_u3Mg4wW3|)wdd~i`IWF+WnytrYZINGDTUOgSG|2r(Bq zu+JK!j{2yS84E9cnPJ1Yh6OuGvvj{xzIRYw$xn;zT=X_S4rdn2j`tkv`SKBUW;E@< zB3h=e2RITrb8h+ZBKJRr>}aIjOd3yzlUCD~rGiN)v9o3*gvS$3pCy1L5eE~xBu{#$ zKWFg6IPk>^rwjIw?j+*SMx;!6bmfnfVX-`azqvprejJA7?IFbHMva_G35?cR+(y?g z*_)+|(}t1iFNafd({Pt#d?u6QDX(yL&L@%tVDZ3uzwpZASkgBP_S671jdT7?>=jn% zPIGq2!Rxo=g^H=}Fg*dikiIVY5Hrc_NuC_R1QgFkV9*}&Ey;Tnmxr?rKId2R2T*g0 zQ$}o`slJYRN0_{tDS5oN$}ET8>1%kbX)mTphD+B>W+0|PsgEBvXeY=2){NvOKk=ooA1q*Dpxf+oj_^3-rw6-dXB1`%jsHC2jn&x4&4J?lN^56TXG4yalr^8;$~lrVOT%LhWmWCARi~)(0(S(yVfAQYa_&%V7x52e9yG ziBFgfYUIU6PAVNnLgj?-iMUG51YV{LT=T3FA~{VXXW%D9VDp1#HTFAFvfFVKe2rah z8rO{BOA}P#7I0is|0Q`|;;FBjDC`KdbJ47|?K({iM8foy@XvFm7Y?-9Tnw%ga6A`P zN`_oD*vU5)-tYS!Ggx`{E(nH0;dR%n@vBOhI&SXH=ERP#;=NcW?xyS9!4SqR)c93> z(%fO#tdl!s9-ZE-bu_Gk@-r&NfB%YPVwgs5hsPhg3HmpsmO$g=Cnay>>bW*yWcxEa zlua+gp#sutL4rK@ROsG~Zl3A>DOR`t+USV?N7j3QHL*nP<53h)1iT=kAOw}B2uSY< z7F0k$!3)wsdI`Nq4T#89n$kNKs`TCoML;^zNq`_F^bQG-vi}9|{l4%2{Pub5?(FQ$ z?96-K^PY1~K*bACUghPsuK0zzIgr~%>u?p4-2wGwLn#;v>xR6}pKYBxxY?P$XxIA7 zOlsC|1Wcg}URfq!%uG|_MAG5QhQQuur%mH#9ThI17%7F%Me)ye*u5~O>Fn%H4Y8G! z%b4xP<9yNJbrcNt6=G#>heMC>Z~JiBR2iHe9qp;ed4_x$HLar814VZ9RIzCLpb+^j z{=NdkP@^a}vANr8CG-$@@KMLIi(I>K&G~C5Z5?+WbagO;lIW+D#&}*G6S)5s2XxFH z?*pdFM3O>hWk&YZ=%&pcU!B3PuZ(@4Z?h~7TClC{@0|zzJalE}l>#ueu%kpgp>lmC2OW~}k=7vQ{<(9wqQB z;5?QNH|0ij7sP&7s1fAgQB3#y@P6h{bb*W4wLa4ER*YHB0>b{m1B};_QgAQ%nPdmn zN}rMVx7g8bQ!r2_VCZB}Q>(a_N8H1^)PHz4@n{2uPrgmXX=i{1k2{b87Z0vP0+-Pr zyTq*t2MR|*uO_AjH9{GaQ{hg#b`FRlJ^u{{f3bcuV;)3rvccTzk!$-yYE_GZoOut# zz!DQ*6642bO6e;t9pt`D$)Hn++ZtgFLu8TS3Tfln`kFPf3IDZCkb!P78}5Le9-u#Y zp~Dxq-_~*mXF7z)>g{NIKaf`TPSI{3eR-DT@fGAmzrG;&Y~{kOPT4EOaAKq4$79O( z?252!6xQqdjE^Pi^mEyf7u(B(cZ>F}Y*QF#PL$aJT7oLyMyhOTmhVkyHFm53?W;Vi zfJziY%L<02?eC_uObor_;G4cesUT+&mvX}L?TMZTi+*6V<@miJovJQSLJW}SZ2^P&_k1c z31+e(K`H+HEqunMBi(~o*z#&gDp-X_USyYrBi(INzmpm=WvMNe-lb$>0w#9* zdZ2#4o;T=n+^#*yAs zmTK#;B8A1{z25+#&uCXQb7j|*c}6D~O>mvuoz1Skx;=NE9QBH_$5Wn3=h7dk!#HQz zUn6xOA5<6)^t0NxW->SBSsER^*i-nl^px{y%o~1F4bw?F5Tw2|r6_+J+Ek61mR9c_ z@63k+hF5^XnA686tW$-(yZKq1xawImg$VN2Zh=cOAlch7-dj2R;+0X%HS7==PV@+N z1WH3iDDmnL4PHeTdr17Qvv8~Z2y{7f!&)_Ruhg2ODQhvj_N`{({7crTNC`oH?rGbi zACp4|@60oMSL9#j?X^7^av|-6M1lL>vCyGlDu7`;EIzU*(qDL;tMVHi7_}q0sKf^7 z@kl3u)8loZ#!m0`1r*i@HX!DHM@WF^HVge#w&ct+&GGkH8w6&mhT(qi?UBM6gwIRs z{QmFlDOcJIhIdbItJ?*Y>+iozXq$syqX|_pdzL3C%(nYkt|;XA(S>gw8xMDWEejG} z(B|tGNbv>^yc=xKIKq{Y4J_|w*IAd&+h}DZ!QQ;OSS{q8tz9(qi@^5>RDoA z8(ULo)J_3RLVw-Bzm@D|K&}x4God_?VvocAHIP=#tuWXveSV!i+^&#zonJv?rLS8k zylssGxYr=E>1WSg~+)ha|Um3fmQkL1g{*WSm&H|j?CjyrSI4+&`CM{Qrg0 zC$tNMyj@%JYi=k`ibEkZ{1FMmGK)$ZUn+Hj{_%i+MxG>|>HCqEuv)U`%r!L;wWqx! zwZQbz4!`eE$9NuefcN+oI+LfhtM?W_5N-OJf?{}7#qs?Q3|xX93rJ>O+&avW0ZXFd zSV|*rM?+FUq@}_Qy3R=o!D_Fyc64Z>VDlPpG0d)0I!m6x+)lQk+*3T~j!Ej7D<{X^ zdr;4cTDAo45&*X{j$J0@ndm5#@&@--@vnFHR47@L1N#jrQN94PFw1mD3GLIu(I-ZO z(}k1j(b>t-Zdan3!6PiXC1e|~E6!)5QOe=U@x6!tf|IEDEs2q)WBNE-H>CX!0Ao`< zEhVIi2=Fk7s(P{GIWZOCQV6|teoN)C`^V5HCHPnDmv)+BkjHm8F`d+FNon@}*3;Tx z%%VLF^-csKrrNcVqSd1tY02g`LK z8D393-KxjEVYC{#uF7V0G>dA1vq_!a#-sG=!HcBQu{=R?Ot>-bI8*rr~ zFawpzGNbv4d&_)>ut~U&%=r~o8Qpa2Fx|`mQ^|%&x~VITAOU4Gewu@iNMEyhxt)%7 z_{N;4tN?3Yk@!{cG&N8-NdVPUA~_^X$Hs#M3?CX5BOB7!!swfeNIYoWMi!kAxH>1ngpj8dc|*)b zyIt{bt$95cBWhCWjfISP0Q{x6n{c6vBcuL6BjfYiTje6|`_P1ZCdp~mF{ER%=q-xzQmK|})bwTA z1Ic!fXcp5G+m%TbJjC+Qb=94}0&0q0+gP7OGpT}XS%Ak$R9w@0&}g8Wix1V>Nba7z zHRh`P9%m_9?sE2@BLDQK5mhYNjOdog++8dD;tNKDMdXGw4ntIr zU31;bH&3ECS28ElJ&$Ts7dn2fRRHKE$LVi>kUYfcdt`rxTzY#^yj#w;`QrS(K~m>v z$-HAOHMgs*UQ#mCFVIps^_iY=U#0i$bbej7PBzviEBMv3o@AFK*Ql=qX~q*7_RPcF zGc6tZbMZWOzx(W7B+V2%t(7;wEE8|Z3(P>OP!#%%?8RJLVB6&N(Ta(^6*fvSb&(uTae$sfzF+#Zx`E%l?j!DKHP1SUor( zt9~G;ZIslXPl&9}5sMEP{|8uFb1}^Nk_c6)O)Uv;eMJBH1Z>9B;k!Zb3|G|y^Fc1m zK^MVzTYe3|@rSn}7?3n*&3T~`%$cAc+0}o_#+O0G3$xYNQ|C`w%9e&3q;HcFiRbi?% z_~8lVbONF#I+z>Xb$#1M7I#x<#ej#4vmxFdJL!?H)%_090oGmt0cl%)EUCi%SniwY z;gQ+Axi57?nGEo|0*tca;0JbO1j^Jin~O~CRoXOMHyT?E?gY*uhc|oYkXwywtY+9c zeeXh^4nVr>HObTYnCZ=?2_I`@3HGY~`is=vVDr+O6s%Ra=q3fTvZ=>8bpBYKYTs1{ z@HbC5UT`0y7Xui@933v|4(Zu<+crxUfC>B#$~ciKKT_=ZC+w%gjbIavER`wm)1Mh;g zHoe^477jMi2mMFek)oiq8d;<74ftFvT9jY?zU&n?6$Ug-rLn3v!NTF5a~iqhy^>EW zza3-brnMaB_AzB!;efR=aJD~Y6od@Us1{}!wD?MMY>%|on+`5x;qVyFHva<=$Dc(R z59hK2-BztSQR{thQWa-}W5i&k4x?G_Zd6@kN)yUmEWFY0a6j#XW9y+-N(j8;$IHH< zc^_vI>k@$5E~4s$#=xne@R(`;^K+YHwcBjPu{A)Q8wuqs1(syLcO`VNqXF&&p0Fiz zC}wQuF^3GPU78dKsCxCabF{YPO#MVe6p;(oIGy@KRV^2&I-lQT7vZRbOTQGgU2z~$ z)p1rw$%RCd+mCGg`>u7XZ`-(9nLi2e%`<|@h9f)YpkRYd_RHw2*%f$`C${N+?um;? z+!-g?Hb(+ev&v8R+pk=Q3e9fD5i}sCZr>ikpk1DQ&T(ui?BOeHxiW$KgjU2Ulg2p2{#xnUhayrEAK=*$lypgm0 z^CQFiu4L)#2O|fUUJ-F{zw@rHB06CVcpzi41G%I1^q_%!V?sT1q^j-< zhv5?nZ{GRgmm^5{A&v&1>GgOxIt8c$W1QX_&b*8u=(N1Zw zYpJp$QOZEBOd;6S3Hkh|zaUQe{+&9^uiI7F`#n+0CdBLQN1ux)?K0Urv42o5+0pLH z@SDpl?T3n~6Gy*Lo$asJ+Q=?RAzg7e~G_4#h-um+6R>|98~m90fDv}cS{XkMereh~R$G)$y( z$+30}u<@7oA9n~h*AJh=yj-2mJmgcxb60LRW~g-{?}!TzPDWNJyKqy|0|mhOdHRSom4;*OM9WFG#CzXSJ}~O%R%Vnf7S__+CO#AHaPUN?6(FL? zA|DRLeURlG#HWAMw%~Xx0x3TKlVC^@{{O;lMfjSO$BjnqFP9DCXUDAnNJ9VQVgOMx z(b8W{^ChzQ=a-bj>GyiH23iVaKm*I4Jjdi?c}|3uL9sdO4EmttENBytUy zMtk6@wSN^&f847vA$>^{mMWBDZsv(9zSVAi+Pmi2aRk>MC;S z%{Wj%3`J2c| zV8LKG{+hqg63TMntIM9q=py>%623X3WPeZa-WdTLESgRl{GAg6I1YZQz+=}VW7%Qg zP;>yeo#-2zh>G58xW7a2vB|%rR^JLo7WK)$w-+O7%$V_C4p% z^~y`0mXy?%AqR&aQZKH&!E*a)Fo6{G%)e>l)#n_frg|OQ(;ZtiO14CdJ|KstRCtg@ zHu)P{&vyt(8D8PqkE;a1zq!Tj16mp}qz2yQy4R>{+tKb~fIUw1I57;oXXyJ{ls(^% z>Gz03d)(^P|0l12<*`f@yo{Ak=J>HP7`9Uga5`ux&s@_4ZC)vXjyo4`HmFN?9p5`1#~u~;iX9U%VQ@I*j=i<_Jfg#>O1ixl z8rHeZGq8BDz?fy-(?;$wK7FcM@6U)GbnRm!waF@AkjSe3Z_$Y{{;Mf+{(ITD*p%(e z=Po|TE`)@**``KK0X;ZRT3*BowXvai=BrGms%(DSCDZsID`eS zVEb}xsk=I}3vp@y`o}c&MN};i4O`4_yjFQ7o%hmPH$7R(;j+ErO>NuO>0!CbR)3vO z&WKPl=gPfBH=WzH+vbjI5y)F^y2-YL?ZRuGb^3Mm5btAm2)IOx4qR?d#6|^%GLP|X zj#-i(g)b;@tk-3q4d;Wqj=h3~i8%gPeZ0W0ow16-g6L7%qF$ksal5k&Qn($U~ikRQDb= z$e&y~kf!&rHtxtvLU0y!hAcH~#;+`=%$~Mx-1oU}^Do}NyYuvieYwR(o?Ml=dhKZR zNa5I|;Ht}#H6QXHqgtFpfyR#pN)L)HArvC?=FjU4391`h2Cb$|-onMvknn+{f%a*E z!*D96%b@CZ@i;*1cx@=^tl#3+O%A=L%JVsy*Njs|_F3II6Vz25!_n7o;y>n1J&qJm zE^rj_bO+}Fl)Yw7xj{$J)f3Zm=!hB|i_uGQ5kPJwXYGl-Ck9ao`o5;V!1k1t|J4ON zCUY##dlCO(X*zzEx?7Cdcxts#Q)9;OABYFB7}~;ZuNSUbXwAWA-yXVQK$JY-cwYDp zn1a;h5$61QZw=ji;Y(+~ls_r4-kmjk9j*N*lB6$7^DyLW@cbfSyHuB1I=j46PwZFi z=SMp=it7`X%#7z`{u$1ylzKyTx3y90NsHi!!_TXNx5^21VIr5^f4{}Vj(GqC1ZAW+ zj}Fie`!ir=x#hRB6VC|6l49F+fUJkB_dcL*9Zr$5bB+w95bqL(&@H!3Ac(DG2icG1 z!|6kt!yIxL%7%P(Dg~x@_-ujvu zYmLDVU`8Pcu}u{~L+h(w2M1V;V=Q1_nvgUHl>aBHFv8@l8L_sber!ihR663uxFq_=POSfJ``vCmMQMmFK!t4=E@ESQ&te^DQbl2;9bQ zc19$22>ZsQ?FP2PX=CwFOMld}{J+JFpOGIrp)c^p1|{iSNlp$%yN^vJDbK_*-D}%M zj!g|O5!i|Vn>BWy=PxAwmz6H8NhX`7MWOsLy^<~NM8h3NFgEYoL7l8#poJVxHl{oQ z-gt>ApJ+LKr{XRjC?alu=^8HlIis2>=@=NMX!=8J{?h_9gAA_b6ELNf=tM|SEa&FX z@Y6TL2LlZS+lR(-S2gDjiq-?`5aO`6h&){9O}Q%8NMWgTTm}JxEPnuPH6Yv#aabz zTBfS{&&b@0tod!|`pih6um^=st7Y#%dQ}($b#LZSFx(BWnSe5D#M!Ok8>gopnmoPjP(JsFcKwmjN4~t$2$fAfW0igK!<<#6jjsG2 zd3U!o?><+Tk-!TR5fxV6nO*1@${46+k1r1iiUhaeVZLNyKj zjv0n$MSWrcTB%98#9Qe#c8)lQBK$U^Cf-$f?!r%|3hiE4?E^8^QbyLljV;&Y5x{jK zSZc{AxrS-=M)`zRtuVjsHNeJ&5S`Q=jk6&NhaXqH0ZZq}(m~*3%}b;9bwgClWe9=+ zwAQz?uVCpxC6#Ddq%I?gbP%~%W!b;~Wp|(N(8QRyM@XTWp(r%y7}MyD#2ul(-#(Bl z!T@xO_DcGCzv7Hm6a~;Kr4*q-qaX!$u;k4;;35O3!S@;vcTsLv&)ZNc0enKTU(eA3 zWAn-INLlnvtxMl9$H|Z7yuu1xA-S zh?T}YldcFg`NhdcrFu;Qzx4V=u!DyPt`TA#J)GiI1tg88zi{xMMYw7RN1vgZ0ISPJ zDmV5Aimn@3rd1*TREO4eUi_c(HlNi~$4>aroA z!cSxc20{+V9e!N2AZJ?`^hatebm>iG1J1c<-!}pu&m$-m8J`TBw?(2l>kU8dX+q0$ z3$FF5SL6yd4ATfc(X&0$&KCopV|nqUr*~r~D(O!3v-VA(Zz2VhlVv|ncnm_!X?M~j z;mPR1+>Ex-O|A0?)Not|0X>+-o$hD1x{RrEcfCF|Rz)@vPIi`7n*z~fH7ozApp7TzB{mC8B#IrUqsf{GPc2#q6+@Ur`Oihk*t+WQtr)8|S z7ACSA?GV%2CBA5lOS&o?1^~Ft!BJ>?m5j_)6O2Sv#mc6z>WZ9lUDWgMF3RUq z7Gs^IkcAUUfM^*Ze5y;iLcJ2oV8aJ&y9XhSvxzhdw$ramPp;v7rtl2enT$ z8J=sdf3b_MU_NZjI^Xy1GY}`KRZr@{#Pqjs-ln~V6It+3SZ&d>H@?PFeg2fm@mJII z_B~fCHi_?n-ZXaSOuMfuYlyU~MJ}iK0&hzjfS&lND~?F(j3nP{amEhvp6Y*cg-(Sj zCH_@ve$UT%MxM74Kk@G||E9-HDE^%iEJ`N_@1_Yv;j84}s(IkDW{5i5HakY&93hB! z)I4@`KSq+jD#Lkd?zyqHyAZQf=v3DFqnx(Mh1{JwO9$;TIw|)7uggyI)S-rrTMA5( zzYM$ovQMsg-VPVKRMe)6QGfn#J%px9-E*1{wdD|}RjOb^R;~o`m~v*(sYb^)9MFza zzprJ#ud?HS_YL5b?qi(&a6)ZGa&)W#(Ii%g&(+ZzSw6p0_UEfQ9YlA?@=*wSx5z&` z%}k2UimKk|_e!uX5j=t_xQHqJo&1X&Dql*>R>OsCMd618zBdIjtAM(V*hY6t4f3^A zXqS%OH`QCC4_+dxC!bAOJlTBiKaYNyUY%Q{a%>fXrvlV?7ym>bEzcU2nDajQBO^sf z)tFaUzACdN@eco8;HSAO9YM_v+3i7Y&p`38fUIf2fiNwcR zn1W}LRNus?N$L7PJo8j~k2u64nC_?-t;Cf*wb>=MXfINW-Cs54ZKE8QPZ98wbWKk_ zlC9|a)zNRM-rMi&2DeB?Kzmcxlgc7-up|JiAf)tP1tGsZ*H3;7S^3R(>`<>{jy!+k z(_QVe_P?BVt)SQ@16?qvb0k@5@Ns8nBFy&2#S}gM{bGy3ILV6r5MP9&v{ipfnddK8 zKG5M&{bWQRp?;lVzfZ<-%Ms*#x~SdLVab6{ve zC6vv{`yEYEzSaGB`2)e45;{ObOz>A5cNXi1?)L7trRLgEToI9`#QtBS?!oH-Mq?Rs zgpb~Mr^J)@YM?XY?~d&jJZSy^@Pn*v;F zLUty_Z}i}eaQZ?AUxgQzg0g8h{7{L!wQ8kkEszF$#W@kCGWc zeA&%h1aG07`q-KODS&>-HS2Glgk3Gh zCdn6_YsQiVMv9n5KHGg)OtqV|GxXe*1TzFYnDuAr zmyPc`d-UPVXAI7b2$#aQX_bf-{OZD)W;{bp2A#&3>>V1D#7r2ffcGN8#lk|RIPj~u zyPI=rGH{m0Btb57%z&l&S?v1bWtp6Nx!Xk+Oirnd7{&4%1_g-sB$1oR^NdL+0uv&p!=~q6RbYUZ&`gCF4D6r@mE;=c~OjOH8@k^CJuo;DZnQdK(i2z}#AlDcgi&TFqgWawY&9zX2&V zNfS|vaDT2f5$n~4N7i^5e#;L%Y?43jOO?kuWQ#v9XD2LZZ9*eE3as-Js5N9D?x!q4 z8L_NjNunZ7nsY7KMy_M&R_hfXhYl_TIm#7u#j;>7K3xRPR_)t|gQL!bYLK$1_wakVpVD#ds@7WDq+CBs!Cs zE_O#(RTu=1D>!AH4G%JBsr zQW;sJaWQJbGsqi!cpdriB%Kx8r8UL!%hBO<7{EL^6W>rkMlO3LEUqJ8am-HwG{4yL zO^lJtheG$O?QqkNBcZC^pGwF!r^cGo=F@P? zLF>u-`Z9oTAE*N8krV~RgW#pr*4%%Q6w58w6CI3Zpr{NIafjE|L+r85)APG_0z*`- zhWb^z&Deo>ro^9+fQjSM7U1Qier@K$MAmPQf^--}R`7s*{`~2pf`b4%+Lm`Sc71D@ z0d4ELDNu1zc>muU`esagkyAYl&V4SU>GWWOk@$6`=HG?E0e02G;X&BSR0sJMyO7FR zE^*MPXi@`%+m9b~cVzgeiUvj{{rK{l#i_+>>l%3|b{Z2cg6RvSm&$;Y6~`;k+wyN! z?zA zIbf7M`M67@I-k0nTOn@mhMAxxB*DV`59o3_MHrr7m!h1Dbgh6^T_s$%NcI?yNqfBt z?b!c3NBoV=vOYH5@sv9w72`{*M{nMyk@W6m`cytc1;K1mXYW5 zzny?Q63Qb_#@)CACS@10Et=vZaI4)VeLw1#DJ`CZ&3~ujz`+*duT@!u;51`15+#AM zySy@)F9piLYJ+x2A*>sb@81;pPyZ3~%j`6<|9L^(rT__Bm1;z$Lbg-U>6)H0479kM zvwqKga#x;*G!gS@?YNbAx5^JYybL3N`~sAwLmip7|i1dKm zdd-Wh5u*r4*Mw0VS|tgV!SFr%V<`%ZkN6~ONK#VMDGFI`VXI%qYy6pFNZ60&!i#I+ zR7KZkqHptGHX?lO!P=0Yen~yc#<}>Df*}0<+URC6U-9ug$zqr@NYvi*|&MF^Ff%;~BukNtKc(WKZu0ae{MqLtwGPt26HRx2l5T zYpc|gk2hh^**I7T`22FcWe~fcoM*J8RN?6w7x2UoU~M9gc|oc}KRd3K?EO7f3+nFoo`8vO(51FJ1qV}OWXw*Rkg9K@Tu#{b-gy{g=M8#OvifYm285# z--=%BzjE{VS&B4ho-6kcgAG{iYIDdhyYOHs9VH7^%_@%24pY5bw1gOGP`J%=4qWIP zkqEIdEh*!bOc#6H^sV*yV2tHP2#zAB3>UAGL46J*7IQ5>9Sj0%LodWv{8kv-g7Kh6 zTgFuvMipNM$s83UaJG~iFdd-s8`T!mn6b4n;oenDC_C@-uojIq)?;1;;)}+8N#+_;4_eWQ>#;KAYZg2#>iWdc3F2E>+Uu9{Lr993wpV%F>U z`dl_cXJPf9KCIDUrL8j2)K2h^r^49v3U?U$)GTVxL^E;Uoa2J*w+8k||<%06eB7X(4lH(mjnd_>SYNziGNAiY~sT zrMbbw0BMB+64x$xEq5TbXwbvj68Ape#q%(nZcU=|`zgZv__41vs~*?w`i`qW>tGWDtWEc&B+WR0Spc4*{qM11b|i7$p29 zjtso!n4bd1p1sSNr=X@n^eDWbPjCMwB#eFHL#gqKbA}+oHdnEm$IfZ=8KAX81C<$V zOKaEh&shktGQuHSW!SsY-{~jwgm>Kd`+rNk(=avv-!q^|AGr?W03uWDf+q zE;2F5t3YYnG>amcm3>&wLR-e;IYx1FDds-#{{5=`q z#sdq-QKn9YX9AoB>nt}KeB+*XYE5UIqe1d@MbnpEs*s79oFlgW57DehLLo=esEQ& z>V@i-RDK9F#uA)_RBQRM3fg-!uN_>9Leoe|PybGPO9u8TTNWKR4jqsbxFAX9ZX^-N z?$af1q9#|l#wg%UJ1Klj7Ot?0s@ckK31q&5SI@!Z1xM+Gjo5dc^j;x$)6vhO1FQ7j zL<*;rNzZ(ASwG%A?uu4@TdIuPW;BahJ?+~ZsxplduMtx5m0=ov^&LGtga;%FP~;xn z>TTb6x34?97u#PB0lbo9Dp1M8_LAcx~J| z-E{IBaE>+pP?Vr%d`bGdANjK)c{vF!{3~Q|ohrfaU$_#G3zKB^y8wrZ8Pk@$!}oJ5 z3@7z*rz(r;_m9$)xwE3_{eCJ?LoA_J|1>+35^3qcZ=+=QZ4oa%@K}uC_wLT{fWQ5? ze0m-^S{nn(VX6Ge@9n@qo~7z}U6lBWMwSS8zJ2^dAV7HE&MbZyou6dK3@P?Cl&};m zKU^+*hG`yq8G#QvtDL7dlt%q+F-^uQ`zqSV9(_KNAU^PYwEW{21cX5M2j+q(FM_%h z>&sh6wshb-|909lvOH@MEOuyqe>1tp>T0QDx{MW3?Xz5YLv~=Aom%AAe0xas2bssq zCm0cOcllc)`&l+PeMSg{LPH<(jnq_`hzUELex0^9Gf+~r0y|_*?X(o+>R1|MOuPSX z4(};G@T^Oe8nQw2@8Fu;mXpjDI}|7uRMGo58RQ$-Ax*1)V@t-lxhgfVd~FlQMkVI} zegn#S99Cr9c}1#f=)asCBke66yFp_bF!FO+`N)gp`<-hI+|oaA7K!snYwNMj z$vsCazD^-Gd<)b@#=7w?|JIvk;!39;d{e$_xTo}X&>|50Ky_&g`&Hm}|5ZkZL}g6z zu6ili4Hi)?*X>sMsPXQEo;g+RF=eK__y(10Cz4!H$3Z`AS0QzqD(X6|{CUcw1$fJq z3kyNbhJ@?&o0oRc5@qi3E2{t4?7~+qbpCr+#X<8eyM?h`6qYDt2+@qf_r^E8e6ON- zfoET@UwLroVPKcXxes6F#R7Pi8_LU)cn>%*60Ui2QJlmMIjma5y|Lzggjf~-@?qE+ zIYO_&cj41ny}+F_ZNmRs>^y5&f#N=+3cd5w>XZONaCV9p;wwbdUKTTL(1$`=)K1J!43**oUw!2p zyPK?1$Z`U#<8-dWT7>=2m|ZyCob&%S`(F6R<@i9_#GG8PqW62zO9fzc_X*S&vNV^$>%=+-95v0L z9@g00_426khK!!0?ag2bUE=Xc0yI_Fzbba zQ`bZT9zgq&(uZ{is*M|K*W#}q)Q!eR2oXbAI)8!IB*&VvqiDI5>g=}hs%ov-n?pT- zwEF7K8UNO#WAh&}Q&^d_LwEB58MU$u#I;{-x^?r0KHJkX20_wSl4{A-)Z0H^u3Zo} zP#fL*S!|=KrvHV}nfmVYTLxo5&02gn8_i6dm|GTIH|yl)ph-WL$xY5tm!cZv1QZrY zti#%8g-@_AWT_=aIN%99G){CIuekf8A9XOxSsUdPX(jv@{qA`LBbRC zp_f6Zlm&Uh>94|u=QZbq%cmC34hXG2FgUtC+3)qG{3303=M(@ zHHbDF+gy8XP`d=RVk&wcq`Y9pV<|Fi%WlrnQj zUlTrk$Cb-GEmnRBIE>wcs*Ntgjg&QR(^6D+YshftKFY5%{=l3?BA3&}QS+{~pSt4| zSAH*Q#r%i(WhKznESwr_I1BRnO($uM#s*>4`M;aKJxsU98jxr_-#h1gVbq-7j?@q{ zUX3?IZWB4zVmr_DPJ|?_s#m6~juaL5#^zTYr1ui(SxE=T^ZoY0TC1kLaHl=bvdg(5zCv{N(F6~ z9$XxKSjmSgQr;znz|0}#~UJc^*FJTIP9#DIUiC+PZD|*!4Sy!mGnWe4!yT#Br5B_&9@t!`;~zQD zFrR$!@f3G>hktQAoK7IW#$Xq|i2=|b7>k3~3m=Y7A(LvJot}joserjCUpTQfil?7A z*q_fO^?+dcQu+tji=_UyAQzvloQm+f3WE5yW2CHm3xuJUz!U%mD_`L&s$(Y6UB~sx zhb388EgjHpy0vQ>h)vz3B8g|9vQ&nsUCID*_MU^2o4IK-n_&M-48=UZJ9`{NWu%Ml z3w9*sdy(uWfJL@Yv~5ZMF1}wDe7D;m^=GgWGKyH&RfHRmH3q&oZH*c68JfbnlPbw$ zF2ynh(A-f~!A-9m**7RnEo5aA-niS~iNBETE&8Ze2IG_>hq9PKzr@9L)H~Q2iT$%6 ztNAaT2yX6af4s=Y8~y(ey88WH`!Ca(Gvwj+S4%ip0&^~uD=r5~M)wFlk+tJotX;C3 zY~&7x%{xE|RL6M`jxVRa!o*djNLS;SN;hIr?_}xxyQpBu*0aMm#YNu;D6U+-nwy=p zr{}W%xWPeM_Z+JHO;OaaT^e|R${nzyvAx3-kLW|68;SFv?^=e<;XOv-ll{GD-H9gm ze?7;Lrk|CGbXSWslI@3_e6sdV{me6h>p;poYg4zPT`eoq>ix>x$NKixbDv&hD~n`n zI_Vlj+KM0gPs}K{zNcKK+>1azu|?4s6Q_;v_2}i$i2nd`z$f}edw!dJ9c2^)DH_F4 zew4>}KD+UXfi-g68zvvW`pV6!pyPqE019V4p?|nfx>8O&V?gsCG2A2r5+S=mzEgo> zHmlDYXY8y|e8xvyo?BAoD1HF11C!85d$OUM1{)W~mCtW(D(p35wH7$2CK+P_{`9g* z2BZldksji%wXmH|wMxpb0~u0wbm^S))qe~?sM7ADF}T7P-Uu1@lJ0w=E+gekbf(8i z3)H`>5K)!whfGVl-r~JJvih$@a>dF}b#NuZcgyoRZ2#aXT6Z6%8XMk#z{M4AZ>lp@ zKndTnw^<>1!D3CGoDoEq~Jmy@0tGe zlb|7d^veuXf(2OsuV)G8p3+e&SGkP$Hfxz^kgN;X)#+B}R=ny_=x#+faxbYdMS?uh z`1|Z>IYvm4t(v1mwew>krW=3{o7=Vvp-){*NI-80v^3hJ|16}L%l8`=x-Y~EK@37a z9^8>&1&D5)aCQ5Iq1Wp7)mD;MNOSmCbe}G zrONYT;vJjSWc$4tgZs%}@QzDkYVMp62D;CAcV?cUn`)#CARA0{D-Jz>UhyvW@*`lo zs_K@46Z=>vL|yR5gsm&a-*3eIafb8d?9Z~#4S@&>)CUgqOjkmKjvx(FKcedoHx6qeoEQz{E5dIvdeYG zAbx%ho+<1tWq+ipc8+!udYwxDHfo?qAceX(D(6!B_tCw2uk}f@QZcIi)YgPGcei^j zcO%PO{`xuTda0f0rF9!LnZcRpW0B@Z@#8daz(yRzI-JTe)vHAHs8eA?)4WbntR)|W zRq`LF-%a5W#_%%-E=JCx3BfW~y84@+O~nLEB>ocSa;cJHkk_J|RH7ItX`xxjOo|jf zqa!QiJocLEYE$(y--QlcX|hq$n(GIxZR1PVqIDC3gvP>L9W7nR3l73ze=UH-0eBhe zK4W$Z6Qv5dZA>SX?NrafG^GtwF5<+=;IU49Mhbg~cE4%_R|4d&P{r?*UX?AuCsT{M z*P>HuuR+_7Y{UKvh^g#NnW(KhGLAE=+^Fo0!i$8pmL$>~d+ z+O*uD!fDa&IVePl+dIUFcYKPlpj0weWF%OzkeExiRHmS_vaibGdFc0H(*=J6QgQJnysYljn=Hu zJ!L8mRwKuuw*gDp5i5Ph3(?fxIT8pDr!PavXou;=R-E7T{_O!nTH@Q(w{y_0d+XZO z6eCH@qdrK_JJ-sQFhXk^QQX^@l~?Zg;PnUl*KN| za%UEiFIILI{IGM zfmdMm${SikmhTBZsU-(7rq}Mv$-o`aoBLyyLjJwQ zz5gFs?-|h4615A5qJT;{Hbj9~K*T~61Vl;@Y;*++N(qR7lu!&sN)iwS6&0mQ4Jt*X zMCphm2ny1X79c>V2`#h$38d`1!E@gG-tXJL63Cv+OlHqK>silQYw$kDqM(+gQWn3W zkY9mF##9|ImtFmUR9RuSENWoM7?7{k6GIwzG5CntbNoc-sRmY<)s9H#Rj~hP>Z%9?E^#0gXS5&c)guwy>%kMAYrwsT89STqwe6vBVC=q#{p%7; z2eYv8F=!7$R5JXmmB0OLrZQQtRp&`*jo;C3Z~IoSezc{eV%gI#yuI>ZDtRVRCUqK< z9-6j0EzEihF|)qGCH#@(&+PdrzJw6Y;OuY$=DWYlzhYlI4v}Fx46Onk!?kRpvoDMxOD;ZNs&1Z=%(eWSG_QglpHREIkX<*U+$2 z=7O_8)4O^uJcRvphaH$%cQh{{NjaoHJH&8`eRJJs9DXIyc_j9?d3I>2N{G4Rhhj5T zSQXDNnJGhs`|rKh+9Bi}lzg`{TVmn!aI6K$2CnaVY@XADIM<>h?M@q_j_&Afp>pGS zJ6bh(=I9yNtmIh8gE@^pWL;La&xAoQ5CxV`$ZW)1odqgAXx~6~*W7J`Jgw$#@HbxX z7b2X#m>VoyNYWBjzl!#ffbK8~FoT2cUe=APIkSrChg4vbfhYS>()?avTGj}*JrA`d zl$>2-=wikvIz}AO(lK8XSUBiR(UV}Ma#j;mSVbVNn4loaQxg{P0bBz|+R@;>DOb0- zsa#q};DWApI_R_6{uQ*|5_WJ}W_XD62#g#pp_=WawArl0Z5L9)*21<9QeNaBE1mHclCmlABNd-A6R{ec+ahJ&;^aCxTfzBKzx! z7XiZ-{~!QStJTa{g)&b$L&~XKzK}lMe_fv-*3AJd{sXv>khA|0W{_&_m77z4fdiNn z8x+6?WtvoV#ix*e+hW&!eHJ@$+q#ID!OuTZE5&U}%>MfGH$bctc}^G9a{8p3BqE)w z-n{EuKgO!;(rWGFed`0tx{9mhaulW(9&cC4_Ug43K08;teu}K{UnP3GpYDTI-C5xs zleB!bqAm7gezva2X@;UqQUx><$i|mb)BG`j0gW z`G@TJ_>FTkfgFuNJ|!aH^H_bY7f=`8S zY0x&%-0Jth)Y+smk}wz+!Sm-@S-*+;pB%!M2P~Y0C~D$5EZxZ;WdVz_b}3KvG+R9LVCC+i2|Irwz`z22REyM=?NHW*8_ zo5wyq1r1K{NZ_6rJP7%Yq^c?JJx|ELGetwkxpES3|Gian0`*@oLj?I5h3K%_M$j7k|EzVP`^{{y$Tyce|=v! z^Dl^hW|PRL<>q@yeW&w9rDqm&*seNa)0w2qmD}6?`$(sC?*G)Ouv>kHGAM}K3U+a) z^!u%hllSdGIy;T?OW3Rnjq`7@{#|OixSr6bhAL^hkT3?%oq;ivEIY~tclb_ij-nGZ zvxW_;I%LYTpvh!u)sLvChLg<~KI`xvt-y2m-8PMuYe&G-KtE`(RitFlt>6r1(_1cS|G&KD6*Ghgos++D+{N_A0ez~d9M_cyrgbelmUDNz11!!; zz+RL(sZS@R|NcW<(Af8cogIy7JgWxUw)ar*6z^NLw1?A+co!~R%|NoG8C#BMV%ez$ zZ<^2P9*dXOGR}*g_xmVNXf5gZ66W)+XwVNDpTyRWOO9me9$PurwUm~rJfqYj8!0V> z-SC7T>HbO=^42|@-SGpF^ST3G>Ev+-gZ^$baO?F!!1ovE318a!2}D&pXD~#OB~meW zUY(sTT~nSg003Rf_Bm7fQypHF`RR`g?F(?XzVKX=u#bu5q8sTwLflTE+y9CE^y}5v zoepg&38;+qI)VZ&G_Ese2~^HM?LkiE^}gqP`#o~Q*P3UgtWsy%7Cf-DchB(UDFLh(q=bxSjkow;=X)*5r>U7bQQ#Pobhe*K-rRf#bQ>(@!w>H&EsjP>h(SP} zG{ZYRH(s~X&mz+I!c>#^RUQ}i*?JW}PJ17p*GB&&Xgqy#*nf%fJw31oH%>czd#jJt zZ+_bwLkE3MjUfu5@=RjMEMW8sD>{Q;mhL(YyhCn^Ry@+fE#A6K)_(tNKZ{y9B$#5R zT;jjWXg|rpWKXPUA2BnGc%b!;7EM)9PmZW$j*$YDF~%5zn?w}a%#n0aTCl*;WWZmZ zrZrcq#7MPi{Z=pOGQT|}`9DoPm?-0W(iM$DYv(`WpB0X2wvFxpDJrE+hl%xrTZJzS zmsR|eu>}X&tn&%o?v9Rd;zMh_aL1gyO3;QwQuT5o zkHod}h@66W=sh33@X)7<9OWzH<% zrlGcmqCBJQIr>!3zwX;>X@`H6?!!4jb=)4xhJcT|1jqW8%@4{KSf+`s9&}ElVm~!hTb=q*4^p@(uaY08f%kNft* zRQm0cwvzG$X%V+Gj>zfNKs=Hg_drE9CR;-@eGv>Ji*RvxtH(xFfeze^>@7XE*Jf6q z_1$ZId+EP3p81db!OfjylMDOrK!*G$=>z{&p8dbj!KMF;ApWXQ|ITfKyNt8${<19z6oYN;azjQO3*7Wj`ObdKsuiJG@2oswx+N*8Mx07=CM)Y&%b zEUI5Edv&bHGw1`XG&K*JLoIR3p+OUjRC&!OHb+@ae}^JP=6+X0RZ)2i@uhz#Th>kv zgX!x^IY!XlClv;7zYd7;(yW&}X*Wq@P+J8s8luVE6WIJByVb$T!(Q43 zLQz@3+%RqVLXE_@cDt^pYI`nqRX6N8CA)*vbFBUFr3(o}1&>EB!iYHW%i%k!m7X%S zjLcWcw1N8>rlb{CTmO2KV&0D%WcX&Y@6aSM2prYA{=R4K+E@*7gb?gBS9I~hSB2I- z%_*#Y{s_%v>jElY@%|@53{QPRaShbQ-0AGO!x*^7a-5z-xu5Iv8^~5tfuK!BcCGlP z)2^pZBt2E_CnYu8`hyCgJOb}xI(?_jYhs_9BvCeNJHmJwv`7DwAl@Z>n*zKJ8_dgd zzXp6zaCtND!)k90-TE=FY}bSf5r2xV$`}7s5#2a-aSY;h?AJ+ERb5Tw)D;8Z6m6*a zVreeQv)QRVfZgZjSR>!hyID;mp04OJwzW z+`uTJi z%5>nVjh5ayQwLU}^1%g~$npJc%QO0@EP*G;AS9I>MZ#Gxn9;4>V>d@vTS^D5kgty; zuJW{ThJkAh6mPT6o~I>f)ZJK+iE)rs#_HqJ+>Bb0Z%&B}o9c_$@l)*H1fyst~)L)nF)Wjslnt$}H1^a7x zOF7IN%9p;Y0zU3}!WoXjlGL`NPEU_T$y5zT<&*NQ=P*lX7}#Wp+qdf?&p>$&|%!T2O$N2tGI>$qMuAR4B^tVVze>Ou8ZziW@@T?lNjjVWwz95=qw4h~! za~6$fAgAH(6f8AM3E7$1g$4unTQBVt!e--9`_63G;R|Yf~K>I*g4_88N3b5D_L-9h~^9+G<*7 z*MmxH5Z^`4z|`x6bqzO&{*3t(It13Q=1kKNFn9CUU704quI%3LZ7Q##>fPQYL^;h} zb*VcnhX9>;XhU9=;n>*R`=!<&ZYt`hhN1)MBx%IP&9+cUBmhGg%w-#kgy37M0yU&O zbM0+Gjg>Sb$Y$~UCwpF4@@wFgp{|y9tLX%M!IpcnLbBDCtJTUgsS+M*Kv;DH-?CeK zZmkeIF}TKEH21qzBi1q4>sAV%$MnI89)Pi(=1LN`mu0e#7=Wdo7@+?>sRE(AGUeOZ z12d_VuRDxss~BQl;yxo?YAhXHv{h&0Vv#o4Fx3qr>4}Ocs+nQ(^y`}r#P%$_YU=N( zOIHaEQXFkH)W{?D)s7?FoU0-=mc2av$G5iG+ZrJ~kzjZSwrc?K2A6D2k5HBD8F|j> zH=Z(H@dR?7vdq47jV4CnbWE&7DNvLPOr>@ga!G1H*(+f1n1JPZVo_5CBZiY4yi*%9 zHt>p4Ycqjq>y(%USx}9WpM3XPZUG<9Q*B#96n;&VJ+uisT$-`ScXdiYR}t99ImWf3 z9#v=_;-eH^EcCW6rUyy^C@Oh?7xYmzN$)#=H<$utc=x}*Z&Z+b z%>-OPB^D9@0~qC*fY}EXNCtTxC~|HC?FYN~lc3pmwiW#;48HI?QAn%HD1Rz$>#srx z`)+6G*8PToIjY>)N`WK#Rb9B)6Ovi*yI99x3<@dfAueWr!Ie=O+-!Kv#)slg24#_2 ztVsdek){x9oB@XIKWDPaB%VJ*nt+G3l-dYue~)Q1Hg!J78?EoLdAF?`vh)*pxrmb1mTWFg0a-~j=9@Pdo%4e*V;M`4;9@|FXht+g{edi9<#HXsuT$8yQ-gR+R z2##0%e_DXnKUw$dslisD=iaCE_OUAO!}(mB^<`#jJ%wodZcGC5`Nz55d-#?EqMp!i{Vw`A# zpT$PxAq{bAyF7rE6!d6)u$B-=V4F*Gs>l@VCNlLJy2g71N^(nBc13&h!@|aGB8!xQ zKy_Qdu8zGEEPKmo0e@aUBcZB~I^#SxtXNSoua@i)MYVpK z*bVOC8&`;K1f{lCEY^ew*OHm6px7PN~8+=`G(G3fZ3Xt9h+sQ@_{3fo!5 z8Ok+lU6ofXKERashiIy;A}DN7b*5cpI!5YI}5R zQvKXppg~HoG>WQM>AGH+9*p|;emk{+V-V@bID}k+Oj1=c#1_OC+6QcY^ zI+HT|Bkbq_X6r-2Q2Iv=W>pbak^Aq>A-%8ot0}T9GG4y#y@t#h8E-{2n-~dQj@aJM zstpCuu2=HwR}BJ>8#v9?9%)$Z+!BhUlpRuG7Q3(u34f^~$U9H!K+9;H-y`pkPHk^L znygI`niQ3$`J2RZR#A^#*3E~^o;HJC9-|z9(_{_nTP!H$%MSmy`{khN;l&#gw5vtF z9-eWekGsMJEu(68)l##wpQpPkzfW!V=#qR){P&J~>S7Qho!<2l)Lx3;;Md&#gag31 z2VzMzVz72`tSTZp=nVln7g|*H$%fg^l#g&wagLx8-c^8eTwXDVOf$0y(SnIB5OU?s zt*5DNrW7Inu(6)}aV$|q{v7$KgwLxmqBnVDE$)dVzm^&*D!H^KN`|F7`!?84&1S|H z)F?0~ygTa)$UA-jcfLII3P@e5e5TTN1^(_!=RAf(_gXTNy!fGHUu*cWLHUgt(nbG< z)UCX$fJGC;#Kkkr&{OuYZ#CD^FO0QS{PP-CUr)g5B$>1epI21__-bI$LvG3v>^oCM zA@Jl1&$Ee(981iAh4qfba*=byH_@-$vXdZ|FN_y*Kxv~xbW9>SuI(AN{YUSUW~@Qc zSDrH2lMriIvKgzmshBN~2j`hA9vyTRqa;=xUN62YF65jVN?g3v8B$M=dR+aS|5E)1 z581m@$TqBNLLuXpu5nE0BrMvro6auNM^!u~+X&BGoW{tM(s0A`0rpjvS8xJ{Cet2P zrumMj9Qw5?zA?;l=rO)fx3xMAHt7hI)$f_M{Re5m+H9(@P4=8KE~&Zc&D36J0DKq@ z{()wtyzmg>(YzbO4@7-j?ax}FE4^+>z_1Rx^wNzKR)Q>cI>3KSE!adYq8T~!#CP7@ z%7i0*>QH0e*&`EI3>}c0M4=KGu0~Re#edzed`SE@j!tmI0`JvgtY1)Q4? zMfFVhJrLqWX5P7j&CKZED60j5Fl%pTYKHU`k_4+)*E>E0OFYU9Na@ecYPkle#fAv~ zh_Wy+wET1b#@%$q=L!2c;SkqInwX6@`*B;#vD6aJbYs=+Q79)?A?(DulXCA~m zGe|t&zc*ghmZVb5DU7T)xRQ%xsSFwBXtuk?CFm6g#*uT-{8`1XV7 zGpKoA-UqjlQIrOZUvm1CQH-Q~(8(#cLV3P{KVK7r()&K2k|s@=E(Qz`CT&}{&wfIaO}J zqhWDBl$4D-9;d+AUme^Zw`{fsV>)d~pb;=yuzFE@`wYd zpBu`2h&sp-s_z6LdiOatNjWa$L6ekETyVI_!X+HNI&Vz@1>J4BCW^s4S}}G7t~hrCQ#I?i9EfOYqiude*ATF=JtVvr6f8KE z5?ujvnFuRpT)hkW63pTVf;G-6OyrH#g9Usi*ZMyylEt%u@Plr_XTCdT!T^b2HPn^! z*fWH7byI;Y?N1#Tj{Z&~%WOO16zX%^k1jlX=9{(3%a!iUcr0s4P*PCp`SE48SyU34 zw@k@)rL1s&k@R|+B-iQ-a0D(GknpL)F`U(5$V)erSqhjD2;5SjN#tu=53g+T)?-KGx9_7+ zza2Ca<}aIQvIZfiW^ zxDV*>q2zFS;aUr*#T>W}Los4CDG0A6-{2|*SoQ+I34N)KyJPUOOMgq~SjZ$-MEtn` zChHi$?`(Yh)a~&2q=m5G6SYi^!=E|*oQh{*1l+od(U!jV6$==PgrG_T1Q>{h`z9XY zRG;8B_{=J2v0pS883=aR|H z{Bu<4{`}C7k${UboerG#_VX|qgT{hUR@=e>O#LwaZ#-`G7Fk)An^HL@F>KH!yaoAt zTgxGW#9~mK285$sY{LrSe4472d{x9SU%S2A=YTEGtVo!FI4nGy#uB0W zJw##|t>hCIh7c>v3|G1 zIZpJkV7=4a1r+=?&QW_3 znA-pkl}}7^ZSQ|yaU1Poz%xpad@2xCQM$1{3lgnjeGWrk!m5sD6#Kq&JAlpM@Q7WQ zvRp2l&u(K4(1JbqZ7G;H10R>9-dza(M_CbZbXG}oU%@he2Y`@P+*>VeCR-fS^_@$z#Ey)53YiSA98hGdF^zos zxz{jkm=q^&$pZjA^`4~W)COmWP@hU@%YgHmu8-wM8=(+48DRe^fROCnO2z?Y+>?L9 z#Y04JEdy;!7Ya(Q1kBI}yUK)U;@e`1{|Fw@U+{!mnEXUDvN4#TVRC#U*g;|60FvyQ z4mZ#HOZo}FM>;I4yFonWdH_i`h-dNItc47GQd&-&r<4f|;^7TKU1CYh;Nui({Y&3# zh~x^Ikj?_xLgoiTv27Jf;H;G<(vo^8V5+GL7*p_hgR&|byLt80$WNVA@6W@Y`DCos zb1rsz^&Z=)fV+lGfPMJA$%LQ&QQG2ihxY=}#H)}_R3n{f+`*lnY=Cy+UT6hMyfS$G z^3xyd-4BA2o;MG)<3NwG4+*MymXt>6nDH#$`axrI9ZmU!%(N2dECu!#0*_H+Z@pyo zj(WXulLpZsnIL|e>drh5>H+98X8WTqy!)6kb9lh)A5Ppf6mVfjNKbgly{eNV2bZk^ z{)4Umo4@~`I$r+|t-s;)w^RG|bjYY{^!)37?6q_*tfd>SeW#RT(y^ACw_zxEs_fNm z@cKk@6lLDRfO2ep-^LO?i!__r^~PKnW2ggJv!a$r3c<(fHOTN+vc!bqw6Ee|#uxN* z`A_MMRv}Jc(AB_IVI7PNcYH^PY;wh~9#mwbq@dW3`Jx`i6^;GG^n8^#k)IB{C%R)F z>iV)585RBFNSYXb{SV5*5L6wm@wj@%NvT+p8G7(<_5o!u^bmQ7wRR~wrD%-08o4BR zP=A3r)5AcV@RR^ca?X1uvDwjS=bhP7{TtE1shie``FZyqrsi6-!29LuN-)>eTIL>3 z+|jUV;{9Hp9+?h%4{9%?vN`MmZIAvJxb0kx)OGCU2o5Hq3z~Io>LN|xtPSXbHHs$SmMURO*&pDUdynlD;Tz(m z9sT$!vg5}KB3o_*OzzNp%1s%PH@WyW!}&Q0o8rhG%%z$RB)%WF1@mN8sj0ipT;y4) z8xRT7zyVjjO?x8i5D2SQU!nHaqeov-EHa4_{Q|UEW0S29m5ph>5sYKz_wts ztNaF5bAl-$H;z88jLavm&hL5_R++u=qDXU59ZaSbJ&t){8>D!1)2R}|eg--1F@C{f z{ZK5Lb$H4$0Ms*!E0@j8XSHg1l)=`RCrxahArI-ZH*1%TwC|` z<#?K}9x4XIMT%rb>ji&oe1YA0(A)0OtdrEqjMg!nW3P#R>y<>Ee+%#ryJSIzF^nzM z(c^?P%GWD85l(X#J3uX$+6tu+_uA{Ij281w@BH|#_ZIiV04HkAOc|^?JIm}nRxzx4 z#zd6GdW@y)S?9NleGUWUtAh+YcUCd=RT54#0ZJGZRItc3)6c#&-$5wvvyr0B<0r-q zoZ4kHpjR*F-Xs*)2)^4{LJ{MYy6M8yh}eWr z=mw#({vVXL6Gu-czspZfzBQ}8Jk$Pde#1BQ*gvWH#(c;7L{N@KyaZS5Pjpn6#)yW) zuwJ&`_kx;*7jzJ_4!}T4#5x&$CL8N1%Q=d`j#5PUo%8vO79fX{!^Vzy^{HL1>y+nTIPe-MBDmVhW3JHjS z<5v6+aFQoadGd+w@bw?unnwo$OmrXitrqPSl|%7C(C_|Z>C#N}xq zMU)8FqAFj>UeVxz$vO7T+|fx2;BeaZ@mcOZ5yCgn>@p>GFqgK=XbUb@}i{>vV2G@en*bjqu2GLNkg36>+fJ_9mz$P$7`cBEW~m*-|3KK zgNniR5SC3@p2JszHKDwMw?|>ZWAms_E5G0{em*eCSCTsGQCr3JnKA6C%dXU>H$!JF zw`u_bB zGS+hDEii)0yhm=QqnC#z4HTk@&5UyoDyjX^nB<~GStw{}MflSlhTb&dGUiZ^WQV=| zN_Fb7&loUu>XDG-N#8ABs*Ea6pr;;X1t>a$(6@p*7 z)Vf5lWIP^=^k}<|v9mp((VxcV&%HSKR0FwmSV9*uS4nQKDeFQLXdYUvtt1*t+?zL1 z7cA(tiz`^|ly)SA%M3dz$g{R@UvsPz8oq<9N?3lTz;}N%YG9dACHQ5z4yJrLx>OE3 zl6C5p+vyC)9)49k?QB93CheQJMW({gxE1$A39`zC5XJrxsS6evEsJvE{b{CG z54@iFZ8uv!Wx;CvL)BCfN0gF-CmyIfRmSLiKk+W2&szoh@Fg}l#i*5d_ca!Z8a9Qc zuH{#7a6-{L#eUr;8t~Fx@XH^gE}`EpF=>_U9zS&KO8(*T=T4-tyAb;c^em)7&{}^& zKkXa6{kayh9$hYJ16%w)0~=f})U5>{%ZcE8q5<4+eF_#sBpL=DLFX$(tF6Ge@n}J6M(TmCBOa_xyl!*Pa^$#xAe~O7HKVofHk4+p;z_#M;4v%i;}^zxFJXSeixbR!hVY9Y6US_xHSdHELnhu>f0*E58w zA$|=dMzFb;-V?MQs=L(#6vx{iHsL`?ruPSq{mfxCx%?9di3<5C+;Qk*Tq*arRCVi4 zy}qss%kfEL*7ryg9&p!lybdI-I^PWfutS$KkDdszP-=Rm-`cejj^FwC!3pV$_1t3w zx&50{bMkqFt6p|Xhm6asvm$~N!*96vExQb`F9GYT#nYlUX_9nF1n=ijh?kK7#M zan(cC4GZ}*@00ddyG8eW?Ej>3HdmKXDm6_EkHe|%Q_S0jYmULFG6QT{ymfA)28>Ri zIGH?Zb-uvxwFG8EnaMtmH8-Mq6-+vw+u>2}S3t!;6W6ZSefzoE%Fzl24*VPBRZTx@ z-x;5T7w!Isuw`*uGu2^XN}%EzYQ=2Z353NKoQ;X50N%4VvF3ugJ^cptmQdPka_iuB^KB6Lq-zj4;Z}!gr9l zv;HGdttGYb>*j6X0rS$MYO^BJ#`|ju;A!*svNZSK%MX!Ghq;yU6^z9!QkuwkAzDy!lo36kN8KF7EJHjxc}$B!xqkCy6O!x18OLCwy7i5 z2flFI;}Pe&eHxzPc%QS>F1uPGt@6uZ@N2+^?4(-0R}j=>+413gllk zk@EJ{#0(h_4~aK(F1B!aGi}kAqt!BSY3gWUFu!aG)KmA-5GKC_p`m_wLzxl&VpE}| z@^nGHD-is2434|}UBv#1p(KBVsBl=xB)fcd`Kk-}n>oo&pNiNs9APG>ZEVFm;)HKm zxfS@Z*E-5gH#>0GXig$6Fl2HFfE6nuHs!|eru0~vNx|F|8g*6F7A&WJRIN0^SV!XT^e1Von4%s#y!?CL8_2FT7xW z5!%mbaw$uVG$XH-w^{N*_Udl>M}N8dD5*?_;|HsmgJq6exhfaLKCCT+RT4*a&{d`xVmS5_~KkpO2Q?|7`%Axw%##;VoWz&5R!grv&qD) zTR>W_K|q&nni-zoRI!T}mvx&zTMUc$IW}b%+MRF z{=2t{D_B0e-{$VptjjIa2(>|@s8>+QUDUDU4w)arAZ7=ju7bI6hp&Vt@h%S&ldS}$ zDZE({nR9793K6cxThDL_(qB`r75KsdA(8mR7&C{h_47khh}zx)KF-&C z)ra^|gZPh8(2x7|&5M>Me&D0wjp|DEPO>_@eYbwN-}bWJNY~1kFQ>O99bFMd$qHyH z1N6$ASH1F?ICjZP;H1X7`aFkppaDUZIzUz>G0lTHZs(M8>WNuvlGF>Q>fxUpgTH)F z12P(*va}9{LWfzzTEDnSl#e$rd%0uKPcsULUdpB<$Sr;s7Hm&Aq>~0Jza{GBvUTbs zz7qC3JW2kxx@{Otlq00V6IPo1nCKstc!SUbi_U_tzEk0F2b)R#rDk&IT=8H2l+v)^ zF&x7Z;gsPtYt}zc>XP12>1ar{)t*+jxVyrD3%XlCgIf3T43JiI8rl%eIbZsjhDFxn z79MJlxUQgg1R-|vYFY;GPokpx*N6bi8%sa|NP{^rw)aA6>g$z8$c^@Xfo@Q4X zbr6>&U&#%cmGhS;VzVD&?*#J_wSA|8xLKa6=0!78>WPRai87DgMRsHj%q!T0-eIrd zjtC|<|Dq%vNYnbgA99s`yd4bk!%kiJvjEcpEbx$m36AHwdD~*b#zqfri_WBG@$R0= zz=!X+s%;;1~V6;rZxVSz=!5%!4}KE7?iUb<}8ue_}&9 zt{8RprY14xd4*e%qKn(k-$z$VFv+gDzjuv{WN^U{_+_vV7IvZy$Tm&s)Z*8d+viBTmM5 znRW*c&&jc;5ji5*h)| z_j(YrbTTKYV&ARH9!G7q3>+)z2}pa$HMsN8;rc{v`@k3i!;6D5&QmwBlifa#FZ`^a z?%P{G+zCw_f_LW?p8Ptlx%bw9_H`M1&g-T8%VN1Ww*}k%*x7U+T+Mfmb9kvCg;dbL zUgWxj-=uXRgLjgwP*q9$(JnIKG(VjN)p|7yRKU#O-nD?nCz(XV{&eQcWgy zu#-ytx&&Wi&7Y?V(UNWX2AC`}3}xB7-~wugTDNoz({K#0{l=JP zNbW!U$yE%Gpa~;BgGFSuz7|9#HD|JWG}DsB|Pg6yaz^p*SdsxW6)vW?2H?o`i@GZkzJ3J?)px_uL? zhDU5>JtznDE}j=jR~irK%3c|9exnH)RA(ssS<#=^9%@u7x`AmwZaRXL9FGFGh{l7f z`Ixtfg?VzlxPN%IenHzx$%0=H4J$V__nIlM91_D4eagV&)_|Pdh1@t$SbsHQpS7`v zwQ-ChXQ_VNo??tViRc)pJOf`oDTb|t7ule&4Tg4Lx0|nQ0+I@M635w~ZDQRVei`1^ z*{0lA5WV$HsT<}_W0E`s>4peixw!82V7;_xA%N0s5$7-&k9m{ya34h{ad|t~O!b@!H(w;cbUW&Y!DhpsZQ{=AEkaH_hwr21xuP{V=`0a@ zfAV^LLfm=T9FfNs;nnZO7*{*WpjlWdIdKSbF3pw?7$G}Zi^X|tSr1K|7d>bV9t%T) z#}v9*C~LlS1aSRtkm59>s^47lh^oEk$>UEKQ6E;ZJ--(GyDA9pedtD=$qUGAaOs>(cwL30#y7YPOZgk7>OGVR|p8J^?#A<$D@NUUI-g1hu zDwFRd4orvv4g!*HdLXGw^YwAv$y!E3n}vw|{AJqugE}PQ=M)U)bO%%M_9`Z4Pqp)cS6u3&2k zz3?~MJoXv~n{aqnP;S=JMgMO6`Le2;{X5jeQZlC&*cEbB#=Yf9I}gBTroAVvK9BX6 zl^Grg|5cAojuw>6*mlGMN765$dw7y>5*6F9kfy(w9HR7y>T#q+T&kwcJpWrT)nl-6 zmyPGHQfTtcz{3P%7h5aE8r-9miEA~P?QIIv#N8LlM6GvI4WScP{e(amY99>w7hi=W zmJXhZ<(tFE9Ou6H?Tlm>Weh;_a}U(K?#kn}{Nbti2NguhpD};Z_Wsqb%t1@M8H~L6 zwqwhZ#$(?5z$p&}IQsx zN392vf~P#nWUw`qnTm#i@0~%gjg@lpX|7I3YVHob@1v{{M?eDnljN7bjb=I_`4gJR zZbL(5`BIdKrCk+jq1z8Ew#hD0mY6c%( zYYHA)`b@8lPm<(!j>dc%F3*q#`l*x?Du~-f(~7f!DU5x+1#2-(Lp(Vv#`X8HF`rz|w?NrGfPL#UBs1=X#rZMkc*+-|}as!<7{QVKuU^i-pN-;8BBz*hCnsh*-v4F(yvqk>ZV8tDUe+ zh4si9&Q&RhP$pvXi3G-`!+$-8YkH?G(n%@YHV=$*IWM_k;7&k;Dn~2cI@ms0v+W$i zHZTr-mwL-sBQCEIUE6>VIhiur@cSfPKe?wxx@4)=hH|dQ!Q_u{plHdY7=S3Hn zoXUg~)KyhsJEy~mj(KGXzE6l>^|cM|MktZIZM*Kz)}EhTsQ}dSEuIEw+}Sfgyjxdw zg8BV{teXN2n>d{B!Jf~9%PF!jC zk%{Skq+xt3&@l7Xg)|$knR1fYFH-%AS7%u=qa1b|_?nm&=G?eP4^LgAT;*D7%4Je7 zq|&e&U{yQtx_t;zrlG7a?QjE}on8082f$|rw3fHwozrs#M z1-F54Y~1=-$^IZ^$>gzXM&~NGxgLA^W3d$5dGnKg#a-7xeL0%-@S^M)>LwZ4RlwX+opY@qW2Jyo9=e zjTXIR3=DObxi$BX!F=LXgHwtnZ=LU{8a?rgWsDtA!^(_%ERdfNecgFy6UAFNmYEEq z#@6>+m*j+7yLmpM)b?x)e7`M&)mGSi=u2OLKRGvlclGfUVDJpi*V_EExADe|b>&Au z9$9p((Xpb(C9yw&?@8^4oZ(6y<#C-p6`^-)C{D(s47i!%v%6q*UTCDbqsBu|+`q+rUU!rV!E*feu}9mdb7dmY+Uizqc{1Njn^Sd|9?ybrWlp! zE%!^E4_I9%t>z$sVtOt2JNk=1l1-1_&U56Q0dK6mC~CLSz|A5`OZIB2^+sF;-zS-5 zc4;yiRG&D8k=i5L!8!`yPgV>1T{k}3{Y?T)v>y-@^m>&XSMQgSU3KXRp%&SXq^3c`0GaNgUj%4NJ4S(zo(d6ol1@kG1o;(v|KudZ;Y*Y5&_qQuJWfEumyGm-{ zhA{T%6mn>DIKF=w49KvuvV2X+Y4{*y`tA5JP3h=6?n>u)&leyxssH0zb{Qx*`s+r=Umks@`*?w7CC_A||^t1_L;TE^8-n!l= zgo9aE5B(3)KrDjWOq`=l$#~0h`pLng?z~T;=c!MtkrLBU%1<8JOWz%nc%%@}G^VB` z*e1eXxH#SPJ{J2XDX{B6^#5V)J;R#V*0A9SSWp2s7EnsW4Jx33AYF)xjV6K=MIaOb z=}0J2gAKL?P7Su?ZB^W5ux z%5r7TVOZftJKLs5=nQ~{;gQ4^K5^qd{;m^!3Bh1Y@1t6;7(D}x>5MS@a^3pAN3480 z2}6CD^jFlHZHdw;;e4BGw6Il$(owyA7>6L?8MFIf@2TBIIk@&eiv<`g!{z*ZVluiU zLZCWq{er;uA<~OJ0+oh#QA+P4q7}|a|t6JZ;c*TG^U@m9hjpI7_AOHa->9~Xs*SZ`nSJ~tpu)XYcRx$gJ{SED=@q4>mf#)KC-EFHS3*n!{HS5wmN# z+Y}Ai1Ckw>;8`eZQZxkt?Xy#nv$MXuV|3iBxzw^S)nfmzz=CWq9z32j^(10xvT1gr zcPXj-mt^|gODCBHV3$NO(pA`y-k_Il>ztn1CqeQPpJAWn&KLXi>+N4EHresUZ2P>- zA0VvrxsmJao1b5No;91kOqx9t)I+oj?@r@RK^s-zOlC`l$J->_GOg^MPpb~YUsaUPEGM$FC%k{x@D z9y^HQXAJpfyN1`hPJ2K4YRmxp^s6Te#+styR2r2z>fGV|U4VO1f5m~tJ3Wz2@}dh3 z{g`yy4Wy<{NhP9jBZ}sSd2CjcF2A55eI(-`Egt%5k9Z~xzk3eb(e#%cBJ7aSe{HUu zoKxc79DVp>4T!m}VjGx)vxw>u>i6xtj_){PA_NB`hKYRKvpti@3hJZI?MFYUf!Pb& zNL5k{nUZ@$-K=XnLBp*|HA3K9BBdcC4gim9@hC|JI1ra#?E6`LA37Ac8KyASDTTT3 zld;B$T;B4!_!kK|^T2%Pw{7#?&!|IN#m>xuXV;S&w~@eoXqv({nEo`F_9ZRDV!jw(MN0G!Ji%g(HnYSXqcPe=MzNl^NjS#5?QNrUvpExnY5?u1fm0Ldd0geTD)of zUsG$cdbUNgjgT_X1-rgY67sc<9AqO;lU%2#Mca_rS`_7#l_EyF@~{f$$7jYXX1_O- zK!3d^x#rqIv6K{jq0&G0#5@){Bm?QO%_0~&(R5iMV}Am+i#))W1-Ip0?f@Ku2RpmR z{D4D&KjIzyTXoOMLO&zCH?D_=egNz37#)1E<%l7KS5ggQil821DIAXmQHY`TaG03w z%!(eg>n~NSQs6c-^p8E~G|O3Fg}U!dtxo1Rtu%II3)w1nAO&|2b`-v+qF@poN8!>U zIrr4fOOFF39GI%dlx7d59RxO@PMoN+ew)OB%}xWG<*;try`A|RH9#jGh3`p@u~%uD zwR2m;&Z9=1B=?NX(iw`auo9W$&FYrg?`5w{2XCCZWt<{_Ml5>@+V{xKnQy3;z?i(g zzz(HD?owpT2A;-(9*vNY6t2*#wVfGS}P0aKRo3qbw&M>~?4O3+oyA;L)OfOpwnh{HBrB&4Dti z`##6k%}F0yVA^TZoN!g$8c&a6<1>J(AR=@!)@I96Z_pVYP?~`oM@Ju|hFA3nJ^M|z zpk>CRaObasJ%U3K(I>l~fELM-ZY^Yx&3Z-iY3|bMt7jee%y_>1^K%q1z8U{ogM)1d zLQN_DS0Sela1IA2+QUC7_SKjZ%`UooowHKyI6TZ9)9s=M#}-FgW~<#_u0HPxTlpsV z`m<6MyJvNEyviZG-_yJ9x*uyI)-RefGWPBHgsdBt%0tY1YO?kbw`=o#x&HpJ^Cynn zz*fxU!W19YJP=_ux>+fEbG2-FqjRIzj+Jkz{mQ9C9u;7`Zeqy>ztsp!hc>SR6_CwSUf*C-#f-KuC(yrQV~ae*NgqDRqQ9daqnw_Ue6hf zJ3Py*WO!t~^ULkfwcb1l9ZYEs?ZN}}B%*g)uU@?qjUsGyu*-|}hevn)6RT3=Mw}W2 zFd%4?;ILKcl zXRy4ztQvA%&V{_T;i4R~yahHDVDpabv%lm5hh6fA=BUz&OH}Fmm_EHqgSWm6CHHp0 zK7WDYta!w+n+~_}v&V9aSg8LvbO{!n-pT7L=Yi$)pkWlB>ZSk}fN&Rr@B3-eZnWYxK=6EN@TiKcDwvy~gyRCwZ&*(5RF*6Lb7sMyS=e_{ z>zLr%PqIv1CYL&KZQNWsz#3oH!J}Tkdh8Qp?KzKJ;F9r3#I?H@k+~gE7VBLUWT#L@ z5?xVq&>oUU1@xYHWrNtzY=}Vvpy|>=*uZm;pXC&KSP$c7QxTKqhzssPFRN{~^#7T~ zU$lcS)mCj15iU@(rvcMA3DdDPATzpkBg2~DPfsIGDV*F~!vs$vRvHTBnh&O4V9 zF$MC$SZ*vuCBxbMzTCBA8MPlfJrt3A_np!}nnlfNLpE<2op_kcijwqd$KXL&LqD4N z(51`rVx?{~uC~1O;XO-VmNl9c18|f9pOc(Na6v-|5w}atW@{o;nNXQuD6-bz8t}72 zL573dQmT>1WpUj8vCm~FqtI)Xilsvj zq>f|oK5{}RzGfW+giTNhdH)8j#r2z7_|yMYJrP|}VjYE+1Y{GE|5W{mq~y<)gKi%( z6;h9)Qz~6Xwi1}p`waT&TFBl`y%%95;N8c8b-L(G zBP*1ysf@+S)j6#7VP>s&iqb9IJFA)O-kf`#mNAh(N~loJW)N8&RK*Z12<-<8Z`cc6 zgK|&BLod%&@Y$?%=i_LF42hO3H*7$bX))U@So3Pw@Y%en51)0s`Luufed30GTSv2{ zyR2m5r{7)|^y#tlF(e>wiGw%RJ0Wz?vD&$qpoxuhB^h z`&Tf|vUCY$hr`vd;m^(&GiVXLywDWfJE1P2JnR}RMb(ihh5Y&J=<=tJjM&f7edU62 z*4#Ahlg_7xz0EUD+-g2nvF^@sV)^b1ifAH$qgs>5CJJbJ(e(F|pngApdi`efT|{-O3KQ#%``VC@*S9k&P|C@JtFDu`&cMS zcWm%;InQmoI2D?bfN&vPiX*-A^%}uDa-tOf5%2c%UXNdLNNSLPE`BI~`-RQ=t$kv% zXrASOH3~AQH^pJ*J5?Iok*!UJ&qv*k`*u`-1gzE*n#D;DUX-p ztZ26(QDu*qq-j-t-XrqQ+$!)76ogmgwqz|2*^*~ugAlWj*JkH6?2Cb)n~K$%$A2$t zpP>1{o~kOV92=;V8apbCKC)k=Q0;APa8cM+$5~HH-d2ZahCRwq%0(H-@*iFRy$LIm z=r#2*-PLXMwV5B@oj#-ezv=rra)tt`-S_3Ux!YTz$0h5ocXI4c>YizgU!Gee5$o~4Wsn{U@U`*Ci3Zc@Rxvoo6vN>g8xl^2%F};0K zE0WAykH69heXwgbb3!1=!OcOSla`)G%AOK*4s>84b`eUqs^4@H!7hiOmHZlpw@>^< z?;%hw{jG9+_W&$6gZKCh@D-rFJ*EUE7EvAFTeFGXUexIC^?9cV&|K~6zdPHsKgDuL zE3Pkl?R&bmiHxzCoLDa35nH6$+&Xl0%;Vo2-y)Hx6^)$8J;l(F!6M2hJdq8BdxR+y z;-u%r+QSQ}YGH;0u0Nl7^w})He%BM=hHFIaU#Yn}B~M5yBkRK@zh)>0VUe%*mXI)m zjAtz`HG!5W6waB|eu#t}W&PJVZGR$dxwjQ>Ml_IoHrt0!IRG+9vjNXq`a9O{rK#W*jq-O2^b7$CD zE3My3(MHtDxh}FTdZrnzDHi+H8yJ?0`K-KmHno=x2NNdm54fkMa<>{`s8KpwmAZne zJ?(Nd;78K7N3DZ5a5@R~#&)4ud-`!@T=El=-JOpUobQP;3v zXj)};Wer~T$F2kVQ{~N=PKQw25lP=kbZOi-Z!3d^8y9|bmB>NoZ<7mmj_*&ha8h>C z>p7X2$m1P}j~ImEsC)zYB4%BwKCXPvc5)<^#8)gAnP0ALeuwO8yAh&k%vVQD0)UNN=c zw^{cd3{<>h^6}NsEZqSJ20OyMVJ|ILI(=BFtCxxEiS^AuLQKhrUfAfT^*bSFzAHos zaOUpt++4=r%kUu^g=QbMRhuaj&4;NJS27(-LM_*sa688RMUn6O(_Ol9;C?` z!PgEN4bWw`SjHY4IbD`0ta|-T*v9NUx#vS3 z^O#>U$O899CtWrUSH%s-fd2{2uR%{V(llxToVyl2bv|LJpJ5k!P}gz zmLPskh70+G%ztn12hJq}*j-?O)FbZvJzK^dvt1D_eW&4qS&6WWNbb-MB-jkaMJ1?u zXxC9gqXEVD!QoeL`^#ADn2!9xiT?WZQwoiCzkFzE@o-`%)N6*wWLsOy9WP6chsy>M zz8V$JqAz2SAXjvsS#F1D@946D#%aGm92;DM^{e`rmVdr$_vzQiD&n238&g*rvMMl1 zUf#7%VBwngDQPokbQryAWPxGfsV6!HavT~#)T(~GUCNeX1Z$>#>ItM) z7=ujul2?oX_mOmW!%yO{Q9GQF%L-5Ac3>(;b(XS+L0$Q=onUcT_(CK)H;L9bowIrP zZEf1Jd8@|0rXUQkgPiI@#6!e3Ng5!CbUbMX`C9^UJ&bGbaZ<-Nme+wjg{*agf#VQ5 zZRePO?Hf$lOJN%rrLc_h%F-WA=A7N#Uw2lkmxHOqLEfGsrzFwZ^zSKG8*8xS`=XrB6f> z-a(JMPaJQ$ww;hcb9nSPs_@s`B}CbiLtGkH2R~*NInvVpFgKF{W64eqhu)NP&RAsV z)GEn9s59vXBYmW8=-Vr-FX&c;we;=F+Z3pN#QGW_pTL%c2lDb*`tpBYa!sWO^I7lA z8P3<(T6;*0g?8%DXeuu2eBTEnbQGb683#$hwI5qKpp#N8mio23gsNUhbZYBvQwSxG zKlFG%ZX*7>Nr%``AS83viwcL*r4o_lif3NrSO~OQHA|T-+Tr9g{`S46Kr8ORkVp{& zZ>E8>>NQ$%09r4Qh%j1qc`z1>HlN9Dza}F8K#9fJYNHcv<+0QyDXUmc{%gk64OOey zCqv8E>Vi^K{#vCVb?0Z%>8C^V0}+7l0tB+bLV8p}`Vw|T1U2eom+_e8^W^Qpdp%t0 ziayb1M4sa1r4p=J+OiT0obl+m()+cbS)|OblnyzX?CkZ<$*yhDYUff?O;9KyHX_>b zN{!J&l5qCuHoQ?l_Ejw3sy$hAeXKgVe8`e37UF0Mf@I+bEfgSv&Z;b;VdiA~-_)d~^Ft9$LOnPD3x zbDA{E8AOta$nYLKxo~zy214F(d8T@3{I2@A!$5#ht0#R#B`Y5?5RW~KDj=*%mn_Vp zhb>4o>yzl#$?AVV7gahOo;g)&*zjT(C4C_5$wVL)@A;mrrHe;U{q z)chw%Opj5FO;Rqt#9&G0aB~-b06%`wVQClU02WLyn*A6THG4pSQeA&>$EW&{=w1~t z?Qan5MY4r}b;3|scG-7$}-Glj%vD zTN6%9(|`VX?mvJ42752DWwdGCz#cv1>u@$R@8Q;9U^`YgTZ13pCVk%3IKHqtW)4L; zC<}?h{|4NGuIIGc@4Fj8dl2;dhm*BsL)}tQZGHG*0ck(2iN9|!N7fnN-@TD<>oD+n z(zgG`)t0j0#(igoH-?YrL(Ps{GWk+i)Nz~TEv3V)yKjA6D%7_&WvRIQ>c=4ZMqsuF zmkGI5+)9GpfzYv8q&@IHq8G>0yG`Hzl+a#$e%rO$L3}X3yi)*^kQ1~il2Ps>Wc9Ga z2*!-7Dq^z?{w08ULMt11UWj;wU&M%R{xGoIXh)ET*Db9P|FEOZ(i(qUTpLE)84{lX9TR#&Hi1ZCt3Ws4HTFbidJ}tsrD5e!<1;27`h>4{y=!MHqf4e$)+c=N|9b>oZqOWo6LUG+>YO{&0R7wLf{r#EMhm#2fOj>qC zQC@QP%)nIi5g)vr5R;K!IQs+FVV|LIerpbI6{p8M?NbsUtoML5`9YbQe&<@QHLcH? zB5@6ZKbF`8ZsTOH@#&ztnka1AMAA`j59^tj=%e26^5-_k{cmE=t@ww!Qf#8px$RY{ zljxs{d+ul=ZbI`_&KKl5`__fiB+S{+X+wb`A985{ScJ}@(>@LYM2BlLab};3*|tUs zYR2~&Pxlq|eJ_uuP5F?r$GrRVd%Rm@;ho~8(i-zuf<{tB!N~V*icNpdG4`-i$Nr>R zOP_SH?Waf-#U=*L4Tb&HYOLnHj(L-}loZ^P3CG-wlM?P z6&pb)?^PExc}4Up!K*7<8+Y<36v|G3R6@ccV)hS>+TwD?HELstiNRZFfy>x6I^A|D z^;HnJ(SwEkFLHuLyB?a(H(ZjX`ycB$%Dy6$n;-Rc1lXwQ;M+9}lil!zpqRZ4<4z3qfuDXRF9wxxR> z3FRHfZiNeBj%_6taX(zE27yE$g3aJF!*=BBKu|ntFTYyMtimFtJu_J5cP!OUaf%y? z28J8@n%xJlKD#|sS>hr%eZUdm=(i0>3_M#-=k|?f6KlE8LE9^4HH*kzxOphn6o2iI zPfJB!Xs90FIEf@uVh+C)u*$5h`e){8&u{*d z3bgy<+X=H!yR|$`FaZK~kf>IlVXC-^CMh+#?~^RU;OAuN=+K0LjuQ-o=xuw?Ypz3z zy{r2|9|WIkqPymVv%$dH5GY(E7P^lxWPn`~Mlb0uFGSCs?uJJ|NnX=WIiZYMypT+U zvv|3_Drs(Oq&d?RRV)zZ-gk1v?Dn`r$y%;6O*zi}vk9-!u^H3))lxF)NgL5No2q}Z zyg6agVARU_aogRoO6vDD-Un5)CN0;i{KRN#KZ)nU>^HLY!M?y)D0R|gr7D$SSG2-> z&2RlD!NULOwQqnFEeqGstRssmpcP8+Nt+nKZjg(N&0MfF6n#`N%KaHIOpGur`x9ho znQoN)AsI*(=>J+VI@6Gsr(wbC&W7n}*2)I&6(XH-!hedr5s=<}iQ6nGSc#bdQP0&c^vRjxm)2HZeiL83L;Pvk# zf#OBzr!zsr%g^p0vNF3?&c)D zZxn$xuC1?d;k?_5Vb-AJ_s4Rr-U|sjgZ^0!>P)QMr}a$l^bo5po)R=0vWR?o7>!+a zQyNnnCzN>?^R3z_r~O2zDzI|28r;hKYWN0mF9-|GV?o-XdFbIN7V1t7h1LLwJIY00 zki0n)5ffZP6Dy}8@%NoR-DO6;d9!&pc$42d)LEnFW%L=}blkz@dHv8$Hf6l3TnNP| z6}Aa%_X5?QDP0|h%ZB;dg<=l-!Zk!t`}58d?QvQ=o7g%}X%Z`+^Tb&n14fVdhq~AQ zt|qNP(6@B7m&iQY+=D_z{J7%`sZR4k%Z26m%czCr??f`RlzsNR2Bx^eM)+w0X!-jP2nT8?>ziFJPai^wj$1_z$U#+;Xg$lWYxQOdQK zlbstI!aniQ=*$)>;rtK5wb7{6gp>O8 z(p##Z1EYo~HHk_njhj!^Sgv?lxQqZFoD$cA{}R2nUD(u|pS@ z%@28W$@Oc5>MhiIUi60L$)(;Ld&Orv?}4EWT<%ra#M;a5Om+>Gd@Xrc%KWkE3evl@yVUITgJ+=*{JJG`@fZ6)e)c1A_+08ShlBF~miBWli z?houhZ51W>mH4-m|1S|eqYn2`TCswnl01!>s~)%NDa=7LDstOEoPHMLRm9!j z6uZxFoNhzr{C1yZY`9{VM*ZXmS`==r@)yOVpzF6S*O!h*hLN64iGw##&}+mc2j)Y| zV3)9+TXW%9(5j(Db=yHPCi}&F>twYaGLpU-!>tE=v;BZ^-B-uyQ*~3idf8BJtT5~B z!OODP3DYMgYT~Y@=H-Ob8)(fVm_=nc(h1x49Bh~_?@DuSmBR8DZxGh%~=-p zY8swAuRi7^+crGv(mM=H19?mX?miPi@G#WvZ{+yP4GR)57cT2D*x-pCrOv|5+4Q(Ba$WuuZXU@*D#2BC%z$vuT`e~}ARhYiF)*vjOTd+P>K3bi z-nFPXKkrkos3=M7nA@p{UKRYqg4JGlqli1n9ieAYlX!I!>TK^4P{h#R^n_Vf{6WWNM-yf z{SRy7!iL{p!S$ScK>JQlxQ#3ox_dpY&?tXPHmZR4I5GVN6FbrNJJM$5gM$BC*!@=c z3nPIyCR)dvQ;zz&;Yy@*&Qlb`h;bz&nx44m)&mIHW=zTUmfS*@U-WhD;5|-jx~*{; zK1e}$pxzKua1qgF`0C4B+j>esl-62DmNM&i8qQVPP1|w-o$r`*rZy=PQr1mG$V$ID zY!`Ou96poz%j=%Hu6x_fimWxN9!vJQa(u)8VXNYm=1&fQYFiT=ir2y7Ez8gShD|4| z1b1p2tW*0@pu*z5=xhB?_gkn`#?|IFrmF5zQ6?!>#PO>r&j@CKo=25mDmu>^y9Mrn z594A(VOXFZQZbwV*U)pGkI)|?}Qax1$>O1z!I$II7IP0H97% zK457EA(J7Ma1#+%>4UqLav1E?VP86SOl9njjx9yTSnK+y9^wNIBVPEstz=EIecmHL zzNpt@PfWtQFpgO^e??3ka`LOK1i`50?zt8@GuEI->BXf|m-(NcbH8s3@clgE#$~1T zT59_4*dGGLQhl88p+u@Ew1m6KgG_G7&oQSdha4+=D#J6wPwz5%F`eo3(cC)(@%A~@ z|BYbc{J)$M|9{|1_CoeSw@DW=vf(QUk6UU&Pc@(GmzlC>gXMX(kL1$y{yc|o9mo^8 zd(0^@cvHCP6xB`12HnSEZr~3ByLEOb*p1!DSTK{WM2KqJoBlvc7j2qJ`e_Q1pNe-~ z$?*tv*#6Q9@H+y z04hBx-Meb{jcRntI{<;ba#;#&7`R(}1)6}+p%>qiQtSGqN(88T#FZlJGyiYjh1&-!{0lazKfIL{j;MVd>@6gF zsu=hVa7q3u5uD240q%+(y-o?Tklx*Z*)v^``Ey#X5$-y3jRKh^$i0*iW&vW=92v)h z2tA^Atmm;A>E^>W;KO8ClX1r6bn!<|yO(o9=_X4yQT~9Mlli|!o#r3!A>hyfNVuH0 z6=sod-Sf}LbpH1Pv<01WEh`zK4M@wcvU>~l*Znu3vLca!{FM<8rI58MfP1x=S}*JX*kp+1`m5-j0wL=&MEVCOs`piS zB-|`eUyK8Qc(9T2pMg*t{PoWO{r@HfS3+0lz2v*Y6BQuM<~|kg%~%jUB>Ka@2kaK( zJ8rrgM((TX(tusr(6K?d!Bt8Dj`s`Li%2uLYvCi3P7V|Hy(UhSP__)dvpoHHW)ox! z3mP(tSU>*|PIuM%xQVxJ99=EB0YC{vH}Bfmh{B|y&{9JTrg-`S~)G4 zFwJbdTx$^1gW$c|PiI8_x6A(B_wWD3L58Pl-rYOP9G~D{#g0jr?y0W_&viGv%@P0g@NGlKKvPsV_GJt^HNp}Fyj}G_A<;w z3bT4E9g0mE5!S6LICl!rb_T*QsXj834R%Iy%i&})FZy_;LAW+?yJ;KAI}15wZc`>G zqCrIXBl|*K%FN-HqQahet>zbDXZ`gd+C&G24jAdrW}NCi&Fd8QGLqvrJB{JGzGOIg z9Q+E5D)e80l$Wf>$5iUVmNGoQ*bwjqstPo2e1SC_8X}i2$v_cLmM4*(P&f~LrC;lm z*nZP2s=031!4;`CL%G2^Q)fLP=(G=fiwg*mO@~dDw}@ zI?sneg}?Pvk2#02DE|Ar-JSeat(mv^m_2y#&m(=bV(tTCmuCCdyZ=}%uYS$~H9GvZO z-RtkiLcxm7H8^Qa)-EoS`6Y^nK5&oj<)4^2JU(lw>{N=!wRN=~zwWoXWk0)F3FsJA z^*J8hab9JQDf_#phY;e#yDP3&lYm5l)#~gDV#k!qU@%Y1V%n>?zKa0P!h4sqfS{!j z#504(61&+{l=388+@4Si*8T!RK0%2Lz zw51Hf!CT7agiCkjdIrrTYr}%ZV#9&De2H-p<$g$yPhPo`sooq zt8I$07njf5esE!z33Xz;3b(}2WV0IMw)q!zd}f8#?s}ttV48x3I{CGVQj#%S z*9@&@i&UOd7-2bqyYK9q-z;Eidf{1gSheEd@W+@8h5>3*6!nTxy(jx-x-2;fM6{zK zf*k~fYnOvY<|9H)+c|{DcgJX5qKtxR!u8Tdkqz^rqg6E9Tq-olL=MIL0V>t z3@uC$`Hgmi(kDr0!Z>6#P8p{{4yMEpDbYZ44ot`Wj}0v|tA!9?`1 zg0`?~Wc#<6a{zU*Rs3Wl75J8J5th=5FhVgrj+oYT^sdoo_xk^7pWt# zPSwFVPBV!)T(dYn$@5FJIL5h66Y>R{0G3qqBSkH;h)mvG2;WQ31WZSchG zGo=+0y@m>ZI`|j+Z1FpPo0!$4G2%D8Mjw36$C<(Z9TVfDW}u3-Y*E#7y4LIQq+;-HEHMeCYCAv#cRud#TE)Ew`H&g9@)r- zWH;|TRrHYA7wLSsU`<3A!W)hl7vSzWkZT~um zAPo_{1U#1L9dW&Xx5sMl`7qWhDKEyHG4h{yFl3OsBBvY6Z;N8Abv*qkkKL0`i;~Bq zxQ)1AMb)8p*iW#*bOqv6VoDF%m|!W#zF5vwd@>-Y$fxOK(JT%2!Je`04i)3%v)g2Z z(rG>A=*$&F7FyJAvbhTtfP0SVPqmod+RuJ+!+akdWI zvHD2-hekc9Q_|-?pV}?E5oOL7AM;qQ1V2^WjxjaBu}d%;43Q#ct}mZ|sZ5I(-CSdX zMc&^Xy<$DdC%@zi-R8I&JEy=>Q=ed_n;{}SgyOvNE7?@n&{HwJe}DSWY0vb}Iltkj zisC*lwNg~=I%Jc8B8s@ZtB3y1mbF9$*BJJDT8bz5_fb*rBThU)b%s0p6g#{RSY44E z%5#?|ndq$TzfwPtmNE3}JdzqyP+!54_WsHK;bPjoW$iwH0WQ5IG?J={Mt)RefEgU1 z&j#2D2m407!#=0qu!|N4_N6kWC})*6p&uN3_-+z;7!TR$2Dn+#rt4#w{=Hy~y9*_4 z{LxdWl&;Y)Vm-@&B!j_1m*SH#8Ty`E?ZGE1na|{9CYqlOUnsdGjq7=pqifh~;P>=$ zGowaS$qpuyC|dl8C~oj7Nmyq94AO548J{>8ok3676eO>Eny5Vwg=g{GnYb-o5dC?n!B;X~h2N@@vGr=P~uss9zGOE}iWC zOOvw|;{DKamyW<|fzgYM&onp^G)zmQZsE57wAiB(-Y9|~vK%GhcQ zbVjbJEW94JQ~m*^bYR$r#!}*g1gOiv#NtSq4M-ppE~l^I_?OQJjAI z2h*rLlSu31GSGp-BI~5ycl)+DECs3tMN)XucQ7DXp9+*_ebwu?+3Tw@;OXp?y#cNRlHrp6gBq1*$d_Jy)C(eUu<+IwlU%Jo;(@Xal?D!vU*FV3 z%t2bAPRu~_3bfZfjzy=ed++I})Sqijm{)=BX-unG!hHMq!hQxm)@|hs1={yPtH74P zB_**;l?Afa%-`TfurCJuzVd<6wC(P#!t6I|qKPbp8EIkH z@wTI2XHRU6wa%vJc(HphB zl$!DZo#K*t+SKn1e5(yLWibYyYK`%%u8OW~ zKW)o2wJ66WfFldlfml=rQ4!wfJCvg}isqTYX%zvxXw;DpcSX90*qk_JpR9V_A_(e@ z^?BH|j8l(bDoLC1bLD#+ylxnOONM^M+g_Q z&#T=`n14O;g@ykmcu+^yU%LYP(PnRKuE$2ps87$9pFM5`L>2 z4J}BW7W|1dJM3`OEu!^Es^&YOFJWh|?}}Ou`Ov2`!(Sx^&kAynf}F#Ds>)_=GbMry%oE2y~^n*v|E-$S;3b zQZwS0!J-f@UFw@{Aw=~@tZzJ4>iX~*!NeeDxSQG(R{MCvqpjw*v>HuigKEZJ@X(x( zMBDg+_{A<&hjk+8*?rR9pw`dfG4B&MN-8I$>zw%PY(65+EHJr0p(377Ls^Gsjo(bd zYuEoEuq=Y}ntlUzgV409|JwX~v#fSS@^E5u`MA*V2$M+z=jOvczd1B9cp|_CXC&Nl zy()YdtF0fu7B>Xt8SC-mu#Rwfpu($;u-DRis?(7zZvH`mbf43~o-aG4X$!Q-2zX^s zCdn+Mb^~);qm}2N-65eBk6`;dEC%K2H=r%t*m2@zhXVt-wCam%M(h{~lPn=)1nr%a z(NeNfvDW_KTpG))OsDC6h8G9-U~+7m=#6e03ik;A$?y4>pM9(Uk?UV|e*WqW(oeZx zHLn6l6n2&?BKwe9MFCV(@I1G(VfG&pej8*=hvGsvrS1H$H8x}GJ)8}2az?BY;VUxM z0^28kRG0&@SlrwVXwR zkYOA;eR6~R&24*N@1;U*hEt}~McUw~D3@0L)dyL9W1b@W4jxmA2v?AG$R?g@Qfh+VOhn z$1d!~nfGZT6{Ls^Q8~-I8K$hoZ>L0kPi;uA%dd2v_X2N@QPcP+Rq5a9rFG3E!P(^K z4i#VD96+sE8KS825DpVRA2wD?w(Q$EXTxkXRg-ywE}CcjwT=Yyo?nXKktqGL@LCEo z!38ih3s^uAQjqJyW_uqJt0I3uqr-sM(5%yxKu%eQE(#7wuaJ;h73G5xsE)56(W1r% zrdw#RnR$@ZBZtg4YY`K0$TysSnKhhmAR^;kSw>NxT#dM$a*NQ*5hY8|88ffs!PaXC z<(>N~#Uwl#ud<^~ZOA#$fO0yIHXlEiyx-K56>ds&zdAK ziOg>!EE!~UpopuG#WIEMUNBD-v86xZSIU-jpGJK}6N%UrxWHy)WRtg4*Rg=tYK&M2 zFbcmaGw%~Y3&>EAln!O;eDE0{`ik_v!^Sx`qwS9@G>cyqOaT(3&oiz+fb4W0tyFjw zq3GHvW&5JPBjz2>5q*oxG&*IiY5FY((M*1k6uVqljZmF3yF0Iy9c8c88|$aFeI`8y06#Q$AtUtG!%o*Jm6{!aIhA{` zsRc-DCISAs9EBE+H$dfu(z*s&Axgq)T+huMR`GudeH( zIxEC#@-x=F>gz-?pE4IZFHpSdpQriW`o}Hn1r<556Fz>&QLE-@R>B7#`(~9umvNFt z_8a$Y?9F&a3oD<{?pc9$1-cj;xv^hNEU`aB3MpKdp3yj2cN_E1Ggj?@8_Zz?T9VQ+ zi%Pq|3RV;k3)Jz}trtj8$7YB??Vn*g1*7j2b^3JPQ4uQbt|B&$Ep~y2^H?NGO=jx1 zb%)N>7CKY>z0nzUq-1;lgbzpFZ|%EHKNkQSVWhxZdIn0vN~aW@Gz(%d`i6z=cI|7S znHvIU1N&$(#YWUSX^qnIsu{r|3K9_u>egNDmxV`mLIk$Z7k^PgGTQ877B8o&ZAzMT zq*qN5F7ZM@4bSXgWM`XR4PmZUP0`qzuFX7W1Sn?|87kvkpq6 zf9EH?0V?LJrFi+9xIXtt$v^JkMw_&62~H?aXCcaFVpBXOd74|V(8m4DQuxsiH_+)s zjg01VS?%}B`G#Nlk%$4ut3>Qfp5jfR;@FfG53E$js-kF7##X#_-A(H!Ang`$i&%4FE* z$vp!1;Oe&2iuh8RGe4U=NNq@(PBe2WVKD~JvDMnY7%b@<)AG zg?-pgqFIJc&Ms-Y>~|Ww)hB*P@Yg;gosCkD>Shc+XuxmA%s-z^rx@Vnv2%Nk__0_^ zlsXpSEu%T4K5%N0-|^z~foF=HK2+4Bck*tV{ZBZWSM$A}>|zVGS9=sLDqF^qSf`gU zm0LO&D@bbnOj_sqF(}bO6C4Bq)UR@7EH{xZ?UoI8@9gmHc9F6;G0O`xY8%UUT+mCB zkz0$LWQ&!?_VgMSLeObAVApQ!0!~=x`0+8P&S7s$`_U-!Swr?A?+4f_WHI1Leemte zDis8RO!&H)_Y*uO^99!$;Gy30L(~0n@oXzk($S)K0DE${#@6i9p`g>!y&5$RM@t1} z@S|Z<9`6GB zNe(~?wx2fwlhm_~&17BUIU6dA4LK4o} z9}0zw_kP#K+O!%g3_l;kROP7ftE952&lDSU54?&cbL4jgFCV|-+L{?3Szj?z`0D4d zgeTwM%|u-!>rxe%UoZIC&aoXgBm?AEsm_<~mhvNE$K?c@qij|b=FtKu z^JGS4yDN5pS0Qd20$!8$MqwbvgWcQbxg3UWs1QCj^;*s1>vU2Lad?O4f&Vm23p{D< zO7}!C_HoxG{-JxZXTnMk6k&$;2}WI!r7dtj9)c^4JD$20E%o%~8DI~Xnut|}tJS(Hs~flu{gMj4(DAfPY|$K#2Ab1J$j+6yV2RKKJXE%C<|`3 z`cgCHR-e9wn$bJaziq#~>>*)^)cp`$Vu+F77Cf`RN+Ed{K|Qv_gf#3uMF~N9lT^*- zO=we}QJFgyEIosHozl6Dkr?anKI$UdUk4=*jy~w@oCVwR$M@LTkJHl@LR)?!Z z7KpUeR6AYg65f`zzGVtQmUbH@6(bPP5-;0*nt1+)`m~ONXU%e$+0fXD7%5c6SY&5QXT{*gcUPG;TL&Vd`N#FY-mw3baUy(v%A@wqx& zZVgv;gPzc1h(I!So&nHdEjH~x3P^0$b;=!td2`3$jXW)cbMw0x$hjILQD34G1pQe9{!y+#`w`Uo=P=R4^%I=XC2nHfE_v?jfj!my+DGuDa8X)-_AjAp7}PYw zcwj>+kwsfhJ<*dMb;`vKU>qFP5O*Qflb-7q z$=(JrZ>%zgWNnoD2orQtx7^ngFMOyv{mm+~TrzP=_5I2Qtosf!>lSxikvkG$zwi>X z7>2vC=KD%Xu&u`SHg%Ctbc_u%+o{40{hoAvCoOzc_Rqg|9ok`uzJ(E-m8NY#cW}?B z?9K7g7a#*w>3AtF=;!-g>IuL5RAXb360 z;WyoYBoQ`vF3T2SQxsG9mQ!KU-u6C^hiIj^Fc2{@aHsi{Tk#LSX%DddXYDIC7s4Qy z9h4*hrjNrY;H< ze)qKt5LVrXa%q*f{MHHuY?2;+h))7qM%w|^$q%5z2{I#xS{(07f?rm)(+}jeZjXqWU=?`0 z)$dbAMY(9bX<5d&w;HY%`EupQR1&5pU`}S(Rm_C~Lp==Gg&&>vNrJAQzt=FRCj0mE zf6#7z@;-lIwyi)fhgftppnN(ooU=!7uI89`tUXK^PjAD{2?pQaDh_eu|BL(}2Pt6B zZ-b@EIP-Xd=efUt$vO-70i3L;101wYFNhZ9!UkOh;13{mFHHVQV$MbBYZCd8p@$20 zggcO0&nhmOb!?(Qs}<#v#1k6{CRy01x|~Lk{rcy%h1hRQl7l5w?OC*i;0}pn=oOz@ zcc8lC)YA-^*@av;|0vL(W%+DF;{pzZfHz7&lnMXm)eBRUhugU{s7AkcJoPZEKU;^S z2tSV!h*COn>Z$VF!Sg7`ePBZMpu7LT0nz0DvxMM*@W0jOWPX<}Y{M3+7vsIJtl<*B zxK72E4-v&kK-_4Yn9QN|yi^EqA|2RNecWnJvKfBzX9R9I6levUm@UP61>M`ku8D6q zUWcTt5QiD1-^`=hNhVN`D;{7_;^?Jqz0t6n+E>$>jgLfudnP5&*_0aw&@2Xky1{*877%OJq3D5DlB4&C05eQx=&D)=J5-i~Av4l`5yTz|){l5Sdva7#h91kX;KJLz59V*{2zI3QX z3PY6&^F=5`*Np@dT_C}aQ%c_Ro?`gdrVw31{0{x=%DO$NZk!@_AOds{G#GzkUZ=WG zkj)WTHJ!v=^U@Yy{jVSlsHg8%=MLaEj7{Hpv{B{ydynxCtxt^SDU#=DB3#&ix(Bp~ zBagmpcbzG(1uic~SvwN@qp*Uc46B1)>6tVBU*D;yOJ&)yoqb zfrM$~<6JCr*4`{0qvxctMSL;lNw@G)n(VwwyzX4fZoex~_ohFe=7WJX!?U_~ns1m( zD}U4#X~|bbc}(|IA~u<^&;q|(Qud*S>EYc*fR7h9qikk7$FtwJ-;d`Byu;_L=14Hs z%Qen4pf#bdXwT-5pK~@irJ;cwE6aQ={i3vy0|{yZci5VSr7o>EbR(4I9SQ=6;9I-1TNhLHcX{5e#NNNh5z%w(a^- zcG;FXmAgt$&D@Ct1EsEQswazlHJLju-x{=Y$y!ou)NdW~o>X$_rR1k}ao(Mn_I2L) zU08t(N`8YbviL=kMxYi555zs%o+iI=K8=RHO5i{XEzKvqO9R_oXF85T8V%>%hEu)>Fz0@L~!$?&b*YEgY%u8q9pwR1Zh|Q%1 zK6w>g-wWmYs*mf&ew~}X zEwVDro4(m1Vxc(U+L@7pTv)YmPwi^^w-$cuDebcGed`=7wg@i5ibIvJ zRyeANoQh%F2u2l*(WR#W0(&6Uh_ljsRzYOyUEfO ziHrj`%|pZopJK7bIZ4+$%igcX*JV7>GtI_>oAW)*$!@zCzHZsyP*=`W9X4MyX=X>S zARxNWGmf#V!`fi&uKPQHiuljXUc2R{*i`bBxmC=fJKZB0K!bTyf?7^&2@8H1AK3nw z<{+)(yWFmR+Ww4nC8AKxNM~GO%@M9kqZdVetz|0vtk8|_c+CyQrX9I0fF%kQF&kiu zQP^dAMm@PMhCF@}F7+Pk$^qFg)Thnofb6S>5cezJnh0_L%?KN+THAI`Nj~6;Gsk?0!*XQ;465hb_5!>azAc zGJa08%20v-TsrTM-+!a|Aqg}I4$^d`xBWGu;r_E@=JtINUefgvUkqti=6v@On+~=_ zi@&cR^^yR~DTz^a3^#R^B&7*tnLo4YV!-I9+-_p0U(OAdv4Ct%;Kf8zGAfS3mIskV z4iNxZvC0IL)|umPp1swb89se%i@Txm55)#^sPm8jXTRguIWbA-RU3gWcfg zQOrnD#@<$zY?FF)4+MQOpAb4LccTJ#4UnVj6nc4fWAwU(D#rCrth1LQphld)JHJTs zx9QafV}G?Uh6XRrG0v?sz8t#H&A@@!&+15D-|9)ihMvrS225H5WzWHh0E()E$D){;Vz9zyczy|-I}X8$@)K@sb6Q~N%+ z2XUP;xGw{K8H6VR6I|bn+dR66jzQzGbqP?#Qp3CKZ|BmcN_qQ;?>~|faCz&fmUv$w zLcV2J@IErxE=>mAE78rB#-?XcG(_}3x$ z?F%6Nfvx0Gb^HAI(2M;PNFiwVHI@@3>P@F>t3_aH9qhn%Nc3N?9_WWN`9Bqqj-GE- z?GXegGVprz_jwZD$c*#!8 zTT&ye>lGS5?K8$c67mK3RBUXz}_Gjtr-WUu|f2d77S7tU%^Wu*(){IdH4zrsaPwSPccB!j{&>O^1X>O7EGu0@sg zy_-Y2{#L#B!W;DYt-d>|7EhOBzr6ekpGdR^rVFPRJa{`k?nF8N;JgkVyEi!VMftwLd`4r z6zLm0F2>AILVw@<^OTZvVudQAy9~-p2eM@tPh@6|e&|l115zQw4gpX#Za9KkoXBsI z`lj~Xqx(Sy15X#L&TTUBcE&)1&o_BFpH}k_<>P@HI4>h8=ke~{q$L%Y%BDKa=i*3AnA6lb?Y;R>Ch)jBpWw7jB5;#*^ zD9SyT16`Eu5&I|96vXCnck4G;p%T41v(Q_~=e7i#o{dX)hU@CYLo~Zbll-yYKHv!8 zGTr`7&D%Tm2yp3`EssjT!d{sv+TO}BP~!x-+$|8$jbxqFd!Y&zA6?Wb4UPD}9*f}V@Frf<*KT7OND$d32W+vxRw z*`&dh!0a773wj@(mwMwUgV!4LL2V_gZn|p(l4|7KG+T8K4 zawFh*tiK2&5vOm@t5z72j$RL6EvVP|8Ka>4795PV_Xq)FjeWnhdWz#eeCpD#Q1zxm#;OZ^c82Pb9URivt9Ac z`$3JOMv-u2)WgAP7yP@xbz}#geZl%8f9%(_Yjcb{&1?`V>S)(;TVT1WzO37dH&HmL z(jhV+9vgqH9oVMMmu~ojfnQt&bCxNRos5uRj)YA?dr&Y#G`Z@&nL?yLxwE$!1)nxQ zqNWTJGQb~d(pVgE6zn;!>)_s+@l)Z5HuF(2vo_{>v@79eVleia=v?8jdN&@2gaa$c zZaPf%7=Q9tKsN~!xQjc5Uy;akRk0uFeqecHI+d)vvtk#FZeUnJ{FadfaMZOyxT&#d zS+I(a5QNlKJpi*|?BgdPxtGjjSNwtZ=_GBYUdPv%iR7Q{+}j=aoaPYrDSff@{$##& zeHsCYY3l@hMzUdCrksnIrW=u)5t%-yEzohZP{K!6&!DHQt%(}+RZO0!HFVY_how=52OZt5R#mrdu~tK%@?GYK3crSbkW*tmW;+Vb}X$Ee@S$eDRAwDyR5x=uFWZ zLsacRql%HQ!0w*l!kGhx#1kd2WwLf@BEaMZZFn0&?}ny@%Xf2wRDrbM%@cu!!H9^u zmwCp<$XLJO`@;o+YWGwl=Q~RjSQs1Wrqj}XfT$WUr=YDtoxg{YCg3qm=p0F;SJh`Z z!BP3*)MzIuv?A6yvDg_kfGF)-wyM>cyl{e!30`d<_Q<>ja*$$S`qpLp46|S)gdo2*3H+oMziH26?pS8JC9x;$S9JZlr0>2N@n5I zce!_p#f;z3osz_yq=P3lxt``f1J6A)t#wYy=8V30C_2F&&ZQB$!ufZJZmzDC-W z0syXf~pORK*uyG?=84# zIs$m-Qgz{)m1e{b&Y_1}sD23(Ux8!mtu)N1RsEe&bp|QJcc1tDW@aq2DLu_IK%km% z3KaC#-EXh?wu&iGd{gs~gB)dxec+RB2Q1I=q1v}XF5?nV=34(EJ|UfN{zaqyKYY0V zS&1P*(tpKLn{#&N{(p?f|DT&nQy}1a?+nY7pq*EdGItzH+p>m}naIO+(Ef;6u6MXn{MXAB9x{}q*f z4=z<9Cj8BGar>XC(FM?hIUQ&MUcFl ziHDd>>$Saq?otsFsZ;6I5pYz^Dw|Gfxb>PVR-RkqltDc&NF>aoL8^DIPn zJAd$y2hkhR_APy zvi@aD4$m>$6`#}IZj|ZH(oa9e$TU(F?&+q}oO-NxdqD0X8=KMV3}GH{8eNmP7m_|& z_CE1mx2USDtLQVONj+|+(bbh+a4oGb`q_Z9(sRg-)ZOdL>XD@SLs* z%*Ss5@{+$nOWBPmmDLjYd6g5J%e>YMY?qiMfBQ5pYPHbgz8gVgM{jri>9K^U3$$$f zvwF?~Llj~1CBAqME`9YF4criy`xkq1g^-YROS*SbpqfEaQ2HlP2*h0I4V%bjO5*4>d>rU~hElXD3b{Wy`?ee?t^2q0=CRTtpo;&BNVOXmZa|$MJeH5^wQ9FF`Nk73Jx`QzDRy_EZQ;D|z%c-nlp6tHm zE2kM1V?+1NXP4=_;~C188HQJ$R2|L}l5J4ses7uQWJF3wqqzqo zo56S>#uu!L?w%KvU92KGtpwh83v{i>(HqZgAtg?pPbxMiW5Bdox?WtWJm$`vKu{z9=^Mg*Ahu`} z2#TQ`8!S^*w1lMJ;>M}7tGWI@)8_6k6(K=a!_*&4Bg#!uIt!WirSm5}X!sIzKNJbm-` z$oK)LU+F0cs>M=^@JtJnTzpMPYMP*CL4UN9&7ZYl)7?ic*}in6X4UER)aQ9Hmg4Er z7ODpK7N(o?VmbE(}<42w#h za^({Y3f1+KhUj5EP5DQR&>ics61mCd`}goGL!49D5t<^LBt zeath5cL|j3pP41%o`;Y?Mw^I3oOPM!eYCM*<|i?0;M#4^$eu{-|B=B-mu)$ zI#jgG|5ZM`>f#8Ihxc6YA(OCXXK_PVe#4fd+8r+AKU)U!axvG|yM~@CN7cNEe^Dmt z6_#ahxLlK4Br$s#u|O$eqosRB zy%v4E2g<2LSsJQvapH;d3~b%w$OSi<+2uDsF8(bosGp{nSO=;;Om{A-#0-6pN&KRb zBZkg9i%wJXJ3|hPKNDEKo0{wj3exps)1gc>OltP>05cDIssEJczXnx~B@5RT6W80o z|6>}zSbY}}m~@VRM4v}q+YAc#QIb5X>munAfNxw$yN$rCer3Mwi|EY-{nRfO38ZLG zP7(IZMotM`JED*fv8loYFVD8B{4MGeLtrM?qGE7gFzhznla!GcuipZT+oQp=gu*4rbe*`^@{e61#)cV z=LWO7=?W9C=CwpFIDtODPzEk*=)tl~We3qgWOXBAx%^M{tvq1h>l=NxW?ybCm8y(0 z=dd5RM(zl=y5G^`HA_q>$rwZkn?x1hJK{8R7x71Z#MDz?Xd2Q=adH-<7|&v+&tODq z`W&JBe#3|vv_#5?XUH-kRI$L>%&6M^iS@J-$-Es~h>nV~KaF6BJuv{##~A z#fT-)tttjq_g4!5Q$U&ZPC$DtL|7YtSiD<&J&?xh0kmBG5;<*C1B9=iIY3O-m|do+ zP?lU0D)Jc4B(4Vf?RZDA_#V_78{U9&G{h_FzGQ{@&BDnnCD5c&RD8C;y` zbV@fNAaA0Q!bV*Un}BY1&AB7lV6y_rNg4&YQ0hDwo3a&wSl$)x;|?r zh`H{p6#XHHfsU~zx(A3+n{CR;z zFkWTfsz|wzQik!B`Z4bs_Eqf8Q9i%CrO!)e(b0K4_XRqp7p_cEr~PQ0BVTg)}(QUX&YjL7jMOwb;;k?czQjgooM z)pF9~Wd4ZW=eK)P&?hyXNNQB&tD&wS>?SvKv9d0%#tKv?_@#W|ap@ju4WpXHmCSTi z2a28-z|56VK%dqE^Uqv(c>lR#;HB{^oT1ZjeCS4Blb7u-_TjsH#{LO6Nsry?sm-L6 z%4C|kc_H%kkiPilhHAK8cuzuKTAR$bz5sxdi@ax!9Y#itnnZbL@I~ZacY4+rp_GgF zS}pU;vgEO*5RYw1X->i>nE7CphI|#Xb*4RhA^EB`8^$3MsbNAV)ywpk8lKFDo-t?3 zHY~+wn|CK+_0_9R5Dqdb`eG$i!5Y6>@$a}bAN=0mP@e9F#j4C-?)JZk-|pHf_=cT% z$0r5uw`4L9AdwG?OVQ})dA_d9dF%&HY|ethg_J@p3ppI;9qY21A!X-+=vcTEh=GTk zon1bn^pxkz#qCr0iRxP#s| zcn&3i-FZ74A$dd}AyTu!vMIPi?&Ym6&XHM`g_AU+B%IL)?Ar);ou3%ys~>l`vlM;8 zyYJN$(;vCEIvTsSq11%jv@K(M`BsPf9DyASBs5nZ8ec;yenv3$g1H9tX$8@jhcWP{*E8jFI-G8n5 zIY~_CRj&@|7|0@fM(Fb}dNGpKBTL=wm)>HwnZoRz76Kk`wJ&hs!;YmlXV4 z@B%pkaP6ItNK-#f( zp2rpi@OWHVj)$xUh(tz6XXw|x;{VxaJd#WXjiN-#*&>3p8_zpbw1R>Bh8@^>2Fv5sPo)?$vT21;Y3P;arH&O6W*IwEwb+m9;Ud$^b7UE zSUSHFP{-AQct19Zi%+7PI&X&h1m#S~24Ui>j$^TbuWI$p+gI`ex5iy6DD-Y!_-&^M zHTbE~lh)e2!IIU;@T(S>VPyuUUVofeb1tiG%s1hKetkQ<(&8uL;Mg+IpSgDKMi^~n zU4@g3vXgJE!P2ic57*vI>_`)xwr&rOiU7nxdK7x&MLS>|{8vCzr!AzE8?rAaiPwC0 z#IqI`RK9LMiS@~)h0`UN{j%u`Um|1R-3Kb2@Lu>H9z{$6SDJ6;VT`A(ILdbdCWNLW z^*gUVtVzn^=tFaFN%ckDC%bpENb&;jKi|%1#SMp~=KF}sejwt|Y zM=D>z`Jul$oUk<~v|E!6QKoz-;KWZP&xbT&W}=^X*?GjrR{>Y&?{DGHF|4<}DKSgg z<@}^XwVL;OYb|CbscoBMc$^=bfNfk2&fGf1`gQZL1ee2Ala|qx7d{Gr&fh?e58=tY z&y;LE-lDx~|7%wHTq5WS2#HUcVk7z6ft>iD<@#0NRcq1TSb?6Gj$h)w@LqSRz%JFE zcHn;7lK~!5=kjkUrn*iYg~bAlSB#c zz&H*-$4%huUmh=OWYAh=~RzcO+w*cKCpK zd`kA=)GnK^d)IE`ozD^yXcMrDp4@iBr@(DpG6q%f@$P06a^IpjChk|UXNx1J_c z(--{Cjn9R8%;Ofdg=w%h{bcfR=zjEXbFu>Ya9&Eyxn6c+gd{ro!R~a;qpDolz@tZV zb$Bw&ch*ZCCeNknYIAjp!9!>2*OPmYIgOd3XIjQ(>j%TzmSLCdRLJ+vZc~_JV`BdW zzwJ6yx<3AFWj=7Y#A^D6g`fDU;Ana2>3gSwP(O~^rY(j}A1q0RJRXVn=e~V>ubFo# zn`P7X^zO2bwx*x-U~gC~7MjvS;N&#JxqfLW&uyT9B!|;+j9)$Lalp}2><7o#sy%$r zHkQsDAimH-Q~#w7AQk2Qi-81W|0xZ@j&T2z5CQxF5|*18I6fv8SXA{O)g~7PaZSC? zrKJPIl_tagLf#-3aCwgRUKmiM{}zJHEDl#OXI?{z5-07CbH76af8C_@e*fY86I96k zxrV`5i1_j7LVU~`i4>5A)PYBT(c~7Uz^DZM_Ym4LaD3LdJ(W(?@8;92rRS2{X%R2} zB=rErhi4^%6p9>s3o5F7sOuQ6ty|)WEwdA>AG!L0+-n`fRX)*@moeN1QTu_VmQ_GE zH&9wo@*{@Et_TGG$Zz(y0YL?zszG*{zt5ciCsG5WX&9VX-x4ohio+>)ZAZQo8_b@Y zsHxGY31FP}bNc&;rw|Bf=fQVhUzyV7utVjU!AK;UxiZx+Mb#wu~REM;imK@D!A5Ui`6zP_K!(LA1v6$-jP9RVyIWKTxxtE~Siu;DzpPkCo~ znA^!q(&%j-7q-wiHU569W3PWtuoUAGn+o0dLlQPSJ@N(=K!T^3uI}D^?#`J_n%r}9 zth$Yn790K;W@qYW2`dyqXmA-Ey~=0GOR<(5jpwq!(cK)xuAzhHUV)Z0M@9yGs;Q~D zu<&NA?KN}`YEZ(9+BL@frSM~p;;`rBaRz9GaL@2%aQHSeb%6Z(X4wKYXjYG9Z9vZE zqum9Y?fc#PaTgc~9w0rQO283ZuZu=U>{V-$7L=<2x>w16ho|(L)OYJMTE{Y2k)K-D z*Vj#FF)-i*bYt`kbJKfVrvn$-9D|j1~JH7$h`gHu&B@CudNIE{~ zVE3ys?GoF(b9;K^2KY%7P;xn5a-HG(_d+kA5LxiT*4SAbzF4Cuo79$=>+N}5`bY1k_v`kwS`qm zfB`{(Y-7v>$8mCXGyl&_3izQGh+=*w@&+!y_GfO;eWSi<@-O6K?g``u^~dZ=xUH$m z1ug2jFB_xHM7)lRFZZXrlwQ}HRKfdk&0S3%Pls)eG#<~$oCD%|-cmbOPC+?K*E*hX zLp~yP{7x1bf*(lvo=xxFIt2-sl1NoqNcOlW6VJs1`G0IIhUVKXMM#s`C-OU>? zXqwD@Cn^$Ib67{cn16pz*`LWl%*p#H>GZ{EySM7S;q-q~hA9OA4MndF54g!W@bu7I zUZ>}*HQs(j$G0KEGKDEK=7m`~u_hg0C`k5<9? ztv|sn3_OZC6jU30i2w)u)bGbU;C8nn_DO0GxPQj$viVsmVs?6YgZse*Cotes zi!l=2jlX)FCccD{Pl}KP(@+inY6j2kvD>6}KEA!FmP%{A-~JUd&H?p^Q5~l+2*QfR z!r=0Q=t=qUmBf!4pe3NW3^G%QJipow>+J-mU$B>dVD_@XZ=S_oZJ)vi_>Xigz!6Vb z400;n=9P2sk*fafKwhZ?oZcC34ZxA;!PydhlL^58+Z>YvC#ESZqe4p(`XQ zZN)PthJ$Qo3&dMi1ac~C@jiuz6L&dp%p|&gF7U;qfa7cK0|4ub$~Ow;swXz6drzNf z-2KwasYeI?@Y)w|kru-(PC3%M6%k>3`uB(&7ZBMqt+mZn=1Gw}TR121DXDZ$z;s)B z^Umu$Hdgu9`Om{+4!ZFSJW_TKiGFoGq0&*Tnrr-eZLLAoXPP)aFfv?0PEzy1Lmd=R z)Uat)e_};%ihVoUWxTHt&-GKFMmL^qS@uV^VvCBbx7;~7VbL6|ui0O@?Annac!;HA z1c9YyQ&Z8$ZYMFGsN|KQxlh#>JTR1b#^KGx29O{-X_9AIxHYa&d*et;f}3oYB*W}L z6+lq}PDx4Sm(M=Z%WZ7*bn2CZFQ|rG^k{GDT1El2qS0v<6|B!88yZqUKJjw?r*%%G ze^DEoIv|Ro>SlD~4&8dKq`qR{uLU}kAP~b(;lY`okFeGkbieYTI=f=Z7W<>M-SwFL!FNLWk#QGvfOQ*qgv(|zj<@1Aov%!pPcp)S51$w zYxf#!!2_v|Gd9>;P0!ozusnw<%(37(LD(j(uWCm&-c%8ewBIP+|4_#*G{1M~t?BZHPN@sv(qAm5oXArzKC4ue& zw_Wqt+q1t(o3Xx^i-&zkXc^Lryxk*xwHi#@jl|5%5{JjwQXWN|O_jH;yvCir3Y7iV z#NW4X-Re5QFiS{C$ZiYyiDs>rPCM*7B7U^T-@utEHsb^Kb|@34CH>4K0f)mS_Az3siZ|fXjyIPSZ4Oxxz%>I;M-?u_J6dWlbT6s0PEBvrhNTQ406BoMu7I#q1XR*sBSoixntB-EZ^I2Ox&KN>fLg~LuOh;JZ-kaszvA((x zwGX5w9_&5pO*D!-HR!@H*aeu3QPI+@Yy3NNEa97(Xds*gg$uZx5{vlQER?jcJ7Ba- z|1y4_b^G|M^z`@vQ6y7nw-AMzmANMW{d*~#t9R>GiEyz36YtOMhAYU2C`b!m%^_ygeyv=48si$^(MB*}H&v_~ zYj8z_-#N3Z_E8&#ZpHG(q%UslZTF2nZb^aUF%Kg1#8GK*8zlTc(mu!?m_{$?&-;6I z{YmBb=l7#*EfOzre#&TJ2YFH7GBiVP8C3!*-2dH4!)1%qX)?-<+UL}wdWbqV8tvBa zNeP1c{f;|*dWV3iJs9l{J9r{(PFxuq+CUf(w`O^#AN{9@fY5NGykGP$j>tQt8RhW)T0ZC~2 ztaG{gRA=A?pF*x4t8K_p2NAgb2qb=Oy~T^u7Hy>GWHxIf9PbGj*xaas*8>N$J3M`) zNAt=b;yepSqSu5fjj0Z%QEQ1a$|q2Z{Lz_`HK%8VtfJ0o}E{6pSTg_&T#ikt+9{pFyoYP(Y(ToD^%dkQzNjT=fI!5-cFuOaFmn-1} z`;3X&594=%DP>J?8UASt9NeOy{&q=v{4(>SI5KTtRISXcXvc^kd^30F=Ea$A9ul0n zxp1Ab@BX-t)CZ{Ep3d;r!m^?x3gjL{>Wflny9n?)svwb8n+<=YHb1yL{U9&+*-#P6N2EQFEY*h7#oEWaN@9VhT!^BRiAsDXbPu;m>JRygvtJ?DioKUSZBpA zwkAaGVwlWF*k!K;l*o#jj~q3)Xg8+wrMXO z*AZ^bnd4G%jQB|ZpYQD^$?07wX@BaAiG(y(ms19s3ZkR*UX!!FdsEOM(fb`60H)ar z!l(U(F>zy|5U-e<+|3G3r`uC^H^p}rBXi7U8|Nx4(a74j-Cv@oFG|lk*+Snp-iJrO zGul!Z=ZRg>ca95T;$6we-C3URP=94a5s_AsuXk&mQ?-IA+)S8J)hP%27g{~H_vQjDTdwVQFry)One*^J zIMe3p=2SsmtOyGb6m;)Qt8YUG$p| z)OaN(ksO!8lEoi->=Ni>@*((0<-=1y&fvb`W<4LBgsj;CZM6f;j{(Bv(7YH|D#3@f zZtM&UcMyc8XQLM>mUG!NfP4;}OTrXG34tF#$~aq*1YJYz1G~F?zi^#N%*09)X-2iz zCI1$sbR~!EShY@A6M?s=`NYaq=q*c@o@~r(sflmF?S=R$pPa=^8b4Tn?!Z`YWRs5> zr>LHrcZS2^Utuq$tgfZrHq*QX=EOP8^`;EX){0J z7gsK5A-7K?wK~OihU{^?+|izXlaN7m2^FiFw_zkO@AtV|emb`#qbgO)%aeT_b}H5y zR{>>7WXP~y*Vd|UhR=D|B^A6Ia;9nY_6<&Z>Uo%rm;T@5>5CGxxBA?*n6)z-!hPSt<244~eE}#Jf%%|{9stnK)UN}dW!~#6ztM5G39aTq zLY_q0y4>)){M7)vWXx{!!49Q{%k@VvaM+E-gyh>O*i$pk%+=mb~`d1FMB6 zwb!Wyl%sws|9oHi#y7+x1t@L0RuSp+s+;Mk&o(8VDwt7<-3o^ zM_1D`-VQ&$CMcYrvk!a?h_0o(=wv%Q|GIgB_nn{e5yeq)wqbxOBNy6kx%l?Y3HKG; zHTR+3hcv3eM476iTuUzQHJ8$?w=)YB~OtjKb*U{ zxA!9(ivI3CFZJs*jp-9eu%0iiwi^96z~?oVg^lb^+wm zz>C?r@?&}Xg&*@}F-Dl_MaoxektcdBQ{)FcE}_LnZIsFolh8rS-NBhx;G!#%7&F)UnJ`y2 z>p+G$y>4}oa90n<$bVOmXQ=jQv=8AN4YxiCJ^~D*VZ9sak>lod%dpqC$WLYd>S}+{ z&NCz+kgaL(>sJiFfo1K4_vWCRe2Iz2ywuXXEou#sJo@lU(z9Tife!TE63|}6#);Y= zj7Ex1TMIR}N9;iV*5PUgCQ;m^S9}?@sqdhnrC^4_{E6jj4AmzxcdI1>*j23LsY}xt z9qxFe{E6BF%0XsW0%jDnkYv94jr3bQ?Ot+jbYnGn6>b&S4Si#7a@nKmf8(X?ehxZb`2O8W&;Rw8 zBl{lj7d!d>z}?3>w<{f9S%~krt@M@qc)fL6^Eu{cG4bmY-1^UC70N){SsjSWm@foC zW|)AqteHHWf3jhmYHZN;Gue|74+itpa)Y`qVP<%P3e%31B5mI3AYW*b9 z1K;{Ae=pssW%qj1#=6XN_dJEO?+K~ZtDel|*vNM1{HzW0pXftWHwbw-e0h{}?1p@5 z57dMO`V$!9RJNn43s_iV1b1sbmff(84k{1|RG+B}uW*^`#4Pz1F8 z@&}t>B`JusLv848rXM~_=bPOYooHXrm~&^&wCB0aw;%b4A9)37j4&`1BQC!&3E9f| zK=CBsQO&an?Pp%Pc^Vtq?X|zDSS)q&E*Hc|hSICmOh0NWWTuqNT_So_y)pV^{K@OP zdSkPa?DM3s z_a9E4_-b91e>KJ~_n7Olh&dW8xjkL#4J(>Bff46RZJ=EG2)Bm$id0bOE SjrDC0NXXOG&t;ucLK6TSKGo|0 diff --git a/modular_citadel/icons/mob/mam_tails.dmi b/modular_citadel/icons/mob/mam_tails.dmi index 74eccae2f8437428952ee5a0b4912520f68af4b8..b16de1c0de6c5d2e2c527bd013e66e1f355c927b 100644 GIT binary patch literal 58203 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 diff --git a/modular_citadel/icons/mob/markings_notmammals.dmi b/modular_citadel/icons/mob/markings_notmammals.dmi index 4161ea2cea94463d0d3050ae7c94e473468ba3f6..316d1d1af8b58ad6a263a3050f84e79aef5517eb 100644 GIT binary patch literal 34018 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 literal 22792 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 z Date: Mon, 29 Apr 2019 17:44:05 -0400 Subject: [PATCH 140/247] Delete food.dmi --- modular_citadel/icons/obj/food/food.dmi | Bin 4184 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 modular_citadel/icons/obj/food/food.dmi diff --git a/modular_citadel/icons/obj/food/food.dmi b/modular_citadel/icons/obj/food/food.dmi deleted file mode 100644 index d205b29b8b2969c0f7c114450a742f5329b6697d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4184 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 Date: Mon, 29 Apr 2019 17:44:32 -0400 Subject: [PATCH 141/247] Add files via upload --- modular_citadel/icons/obj/food/food.dmi | Bin 0 -> 5346 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 modular_citadel/icons/obj/food/food.dmi diff --git a/modular_citadel/icons/obj/food/food.dmi b/modular_citadel/icons/obj/food/food.dmi new file mode 100644 index 0000000000000000000000000000000000000000..da9a6c365f697cd66b3f00949ece94110a1bada2 GIT binary patch literal 5346 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 Z=|A_g Date: Mon, 29 Apr 2019 17:45:48 -0400 Subject: [PATCH 142/247] Add files via upload --- .../recipes/tablecraft/snacks_sushi.dm | 95 +++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 code/modules/food_and_drinks/recipes/tablecraft/snacks_sushi.dm diff --git a/code/modules/food_and_drinks/recipes/tablecraft/snacks_sushi.dm b/code/modules/food_and_drinks/recipes/tablecraft/snacks_sushi.dm new file mode 100644 index 0000000000..a4cbc5e344 --- /dev/null +++ b/code/modules/food_and_drinks/recipes/tablecraft/snacks_sushi.dm @@ -0,0 +1,95 @@ +//////////////////////////Sushi Components/////////////////////// + +/obj/item/reagent_containers/food/snacks/sushi_rice + name = "Sushi Rice" + desc = "A bowl of sticky rice for making sushi." + icon = 'modular_citadel/icons/obj/food/food.dmi' + icon_state = "sushi_rice" + list_reagents = list("sodiumchloride" = 5) + tastes = list("rice" = 5, "salt" = 1) + foodtype = GRAIN + +/obj/item/reagent_containers/food/snacks/sea_weed + name = "Sea Weed Sheet" + desc = "A thin, light salt sheet of plant mater. This is commenly used in sushi recipes," + icon = 'modular_citadel/icons/obj/food/food.dmi' + icon_state = "sea_weed" + list_reagents = list("sodiumchloride" = 2) + tastes = list("plants" = 2, "salt" = 1) + foodtype = VEGETABLES + +/obj/item/reagent_containers/food/snacks/tuna + name = "Canned Tuna" + desc = "A small can of tuna fish beloved by felines." + icon = 'modular_citadel/icons/obj/food/food.dmi' + icon_state = "tuna_can" +//trash = /obj/item/trash/tuna_used //I dont know if I like this idea - A Masked Cat + list_reagents = list("sodiumchloride" = 5, "mercury" = 2) + tastes = list("tuna" = 15, "mercury" = 1, "salt" = 3) + foodtype = MEAT + +//////////////////////////Sushi///////////////////////////////// +/obj/item/reagent_containers/food/snacks/sushie_basic + name = "Funa Hosomaki" + desc = "A small cylindrical filled with rice and fish." + icon = 'modular_citadel/icons/obj/food/food.dmi' + icon_state = "sushie_basic" + bonus_reagents = list("vitamin" = 2) + list_reagents = list("nutriment" = 1) + bitesize = 1 + filling_color = "#F2EEEA" //rgb(242, 238, 234) + tastes = list("fish" = 1, "rice" = 1, "salt" = 1) + foodtype = MEAT | VEGETABLES + +/obj/item/reagent_containers/food/snacks/sushie_adv + name = "Funa Nigiri" + desc = "A pice of carp lightly placed on some rice." + icon = 'modular_citadel/icons/obj/food/food.dmi' + icon_state = "sushie_adv" + bonus_reagents = list("vitamin" = 2) + list_reagents = list("nutriment" = 2) + bitesize = 1 + filling_color = "#F2EEEA" //rgb(242, 238, 234) + tastes = list("fish" = 1, "rice" = 1, "salt" = 1) + foodtype = MEAT | VEGETABLES + +/obj/item/reagent_containers/food/snacks/sushie_pro + name = "Funa Nigiri" + desc = "A well prepared pice of the best of the carp fillet placed on rice. Looks fancy and fresh!" + icon = 'modular_citadel/icons/obj/food/food.dmi' + icon_state = "sushie_pro" + bonus_reagents = list("nutriment" = 1, "vitamin" = 2) + list_reagents = list("nutriment" = 8, "vitamin" = 1) + bitesize = 1 + filling_color = "#F2EEEA" //rgb(242, 238, 234) + tastes = list("fish" = 1, "rice" = 1, "salt" = 1) + foodtype = MEAT | VEGETABLES + +/obj/item/reagent_containers/food/snacks/tobiko + name = "Tobiko" + desc = "Spider eggs wrapped in a thin salted Kudzu pod" + icon = 'modular_citadel/icons/obj/food/food.dmi' + icon_state = "sushie_egg" + list_reagents = list("nutriment" = 3, "vitamin" = 2) + filling_color = "#FF3333" // R225 G051 B051 + tastes = list("seaweed" = 1, "salty" = 2) + foodtype = MEAT | VEGETABLES + +/obj/item/reagent_containers/food/snacks/riceball + name = "Onigiri" + desc = "A ball of rice with some light salt and a wrap of Kudzu skin." + icon = 'modular_citadel/icons/obj/food/food.dmi' + icon_state = "riceball" + list_reagents = list("nutriment" = 5, "sodiumchloride" = 2) + tastes = list("rice" = 4, "salt" = 1) + foodtype = GRAIN + +/obj/item/reagent_containers/food/snacks/sashimi + name = "carp sashimi" + desc = "Celebrate surviving attack from hostile alien lifeforms by hospitalising yourself." + icon_state = "sashimi" + bonus_reagents = list("nutriment" = 1, "capsaicin" = 4, "vitamin" = 4) + list_reagents = list("nutriment" = 6, "capsaicin" = 5) + filling_color = "#FA8072" + tastes = list("fish" = 1, "hot peppers" = 1) + foodtype = MEAT | TOXIC \ No newline at end of file From bf9f9dcac32bdd836cd9915c6898dd4da862c43a Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 29 Apr 2019 17:47:15 -0400 Subject: [PATCH 143/247] Update tgstation.dme --- tgstation.dme | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tgstation.dme b/tgstation.dme index 5b4c4eabe5..55cf2cd18e 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -1628,6 +1628,7 @@ #include "code\modules\food_and_drinks\food\snacks_sandwichtoast.dm" #include "code\modules\food_and_drinks\food\snacks_soup.dm" #include "code\modules\food_and_drinks\food\snacks_spaghetti.dm" +#include "code\modules\food_and_drinks\food\snacks_sushi.dm" #include "code\modules\food_and_drinks\food\snacks_vend.dm" #include "code\modules\food_and_drinks\food\snacks\dough.dm" #include "code\modules\food_and_drinks\food\snacks\meat.dm" @@ -1655,6 +1656,7 @@ #include "code\modules\food_and_drinks\recipes\tablecraft\recipes_sandwich.dm" #include "code\modules\food_and_drinks\recipes\tablecraft\recipes_soup.dm" #include "code\modules\food_and_drinks\recipes\tablecraft\recipes_spaghetti.dm" +#include "code\modules\food_and_drinks\recipes\tablecraft\recipes_sushi.dm" #include "code\modules\games\cas.dm" #include "code\modules\goonchat\browserOutput.dm" #include "code\modules\goonchat\jsErrorHandler.dm" From 25df517ad567cab4b8375fadc5335b53cbe8a8be Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 29 Apr 2019 17:48:26 -0400 Subject: [PATCH 144/247] Update construction.dm --- code/__DEFINES/construction.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/__DEFINES/construction.dm b/code/__DEFINES/construction.dm index aab49720f6..9f3d38efa1 100644 --- a/code/__DEFINES/construction.dm +++ b/code/__DEFINES/construction.dm @@ -102,6 +102,7 @@ #define CAT_SANDWICH "Sandwiches" #define CAT_SOUP "Soups" #define CAT_SPAGHETTI "Spaghettis" +#define CAT_SUSHI "Fish" #define RCD_FLOORWALL 1 #define RCD_AIRLOCK 2 From 555359f873083b0ac4e2497a52b0d103cf64b7be Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 29 Apr 2019 17:51:53 -0400 Subject: [PATCH 145/247] Update snacks_sandwichtoast.dm --- .../food_and_drinks/food/snacks_sandwichtoast.dm | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/code/modules/food_and_drinks/food/snacks_sandwichtoast.dm b/code/modules/food_and_drinks/food/snacks_sandwichtoast.dm index 747f5f7d35..88f8848315 100644 --- a/code/modules/food_and_drinks/food/snacks_sandwichtoast.dm +++ b/code/modules/food_and_drinks/food/snacks_sandwichtoast.dm @@ -102,3 +102,13 @@ list_reagents = list("nutriment" = 2, "vitamin" = 2) tastes = list("bread" = 2) foodtype = GRAIN + +/obj/item/reagent_containers/food/snacks/tuna_sandwich + name = "tuna sandwich" + desc = "Both a salad and a sandwich in one." + icon = 'modular_citadel/icons/obj/food/food.dmi' + icon_state = "tunasandwich" + trash = /obj/item/trash/plate + bonus_reagents = list("nutriment" = 1, "vitamin" = 3) + tastes = list("tuna" = 4, "mayonnaise" = 2, "bread" = 2) + foodtype = GRAIN | MEAT From 5737a4e951d34070df6691ed0f2b2ec34eea3773 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 29 Apr 2019 17:52:28 -0400 Subject: [PATCH 146/247] Add files via upload --- .../food_and_drinks/food/snacks_sushi.dm | 95 +++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 code/modules/food_and_drinks/food/snacks_sushi.dm diff --git a/code/modules/food_and_drinks/food/snacks_sushi.dm b/code/modules/food_and_drinks/food/snacks_sushi.dm new file mode 100644 index 0000000000..a4cbc5e344 --- /dev/null +++ b/code/modules/food_and_drinks/food/snacks_sushi.dm @@ -0,0 +1,95 @@ +//////////////////////////Sushi Components/////////////////////// + +/obj/item/reagent_containers/food/snacks/sushi_rice + name = "Sushi Rice" + desc = "A bowl of sticky rice for making sushi." + icon = 'modular_citadel/icons/obj/food/food.dmi' + icon_state = "sushi_rice" + list_reagents = list("sodiumchloride" = 5) + tastes = list("rice" = 5, "salt" = 1) + foodtype = GRAIN + +/obj/item/reagent_containers/food/snacks/sea_weed + name = "Sea Weed Sheet" + desc = "A thin, light salt sheet of plant mater. This is commenly used in sushi recipes," + icon = 'modular_citadel/icons/obj/food/food.dmi' + icon_state = "sea_weed" + list_reagents = list("sodiumchloride" = 2) + tastes = list("plants" = 2, "salt" = 1) + foodtype = VEGETABLES + +/obj/item/reagent_containers/food/snacks/tuna + name = "Canned Tuna" + desc = "A small can of tuna fish beloved by felines." + icon = 'modular_citadel/icons/obj/food/food.dmi' + icon_state = "tuna_can" +//trash = /obj/item/trash/tuna_used //I dont know if I like this idea - A Masked Cat + list_reagents = list("sodiumchloride" = 5, "mercury" = 2) + tastes = list("tuna" = 15, "mercury" = 1, "salt" = 3) + foodtype = MEAT + +//////////////////////////Sushi///////////////////////////////// +/obj/item/reagent_containers/food/snacks/sushie_basic + name = "Funa Hosomaki" + desc = "A small cylindrical filled with rice and fish." + icon = 'modular_citadel/icons/obj/food/food.dmi' + icon_state = "sushie_basic" + bonus_reagents = list("vitamin" = 2) + list_reagents = list("nutriment" = 1) + bitesize = 1 + filling_color = "#F2EEEA" //rgb(242, 238, 234) + tastes = list("fish" = 1, "rice" = 1, "salt" = 1) + foodtype = MEAT | VEGETABLES + +/obj/item/reagent_containers/food/snacks/sushie_adv + name = "Funa Nigiri" + desc = "A pice of carp lightly placed on some rice." + icon = 'modular_citadel/icons/obj/food/food.dmi' + icon_state = "sushie_adv" + bonus_reagents = list("vitamin" = 2) + list_reagents = list("nutriment" = 2) + bitesize = 1 + filling_color = "#F2EEEA" //rgb(242, 238, 234) + tastes = list("fish" = 1, "rice" = 1, "salt" = 1) + foodtype = MEAT | VEGETABLES + +/obj/item/reagent_containers/food/snacks/sushie_pro + name = "Funa Nigiri" + desc = "A well prepared pice of the best of the carp fillet placed on rice. Looks fancy and fresh!" + icon = 'modular_citadel/icons/obj/food/food.dmi' + icon_state = "sushie_pro" + bonus_reagents = list("nutriment" = 1, "vitamin" = 2) + list_reagents = list("nutriment" = 8, "vitamin" = 1) + bitesize = 1 + filling_color = "#F2EEEA" //rgb(242, 238, 234) + tastes = list("fish" = 1, "rice" = 1, "salt" = 1) + foodtype = MEAT | VEGETABLES + +/obj/item/reagent_containers/food/snacks/tobiko + name = "Tobiko" + desc = "Spider eggs wrapped in a thin salted Kudzu pod" + icon = 'modular_citadel/icons/obj/food/food.dmi' + icon_state = "sushie_egg" + list_reagents = list("nutriment" = 3, "vitamin" = 2) + filling_color = "#FF3333" // R225 G051 B051 + tastes = list("seaweed" = 1, "salty" = 2) + foodtype = MEAT | VEGETABLES + +/obj/item/reagent_containers/food/snacks/riceball + name = "Onigiri" + desc = "A ball of rice with some light salt and a wrap of Kudzu skin." + icon = 'modular_citadel/icons/obj/food/food.dmi' + icon_state = "riceball" + list_reagents = list("nutriment" = 5, "sodiumchloride" = 2) + tastes = list("rice" = 4, "salt" = 1) + foodtype = GRAIN + +/obj/item/reagent_containers/food/snacks/sashimi + name = "carp sashimi" + desc = "Celebrate surviving attack from hostile alien lifeforms by hospitalising yourself." + icon_state = "sashimi" + bonus_reagents = list("nutriment" = 1, "capsaicin" = 4, "vitamin" = 4) + list_reagents = list("nutriment" = 6, "capsaicin" = 5) + filling_color = "#FA8072" + tastes = list("fish" = 1, "hot peppers" = 1) + foodtype = MEAT | TOXIC \ No newline at end of file From 862512fba749ff11bfc71962999bd5a1f7ed5760 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 29 Apr 2019 17:53:44 -0400 Subject: [PATCH 147/247] Update recipes_sandwich.dm --- .../recipes/tablecraft/recipes_sandwich.dm | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm index 9750e91930..a2e83a09b4 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm @@ -62,5 +62,13 @@ result = /obj/item/reagent_containers/food/snacks/notasandwich subcategory = CAT_SANDWICH - - +/datum/crafting_recipe/food/notasandwich + name = "Tuna sandwich" + reqs = list( + /obj/item/reagent_containers/food/snacks/breadslice/plain = 2, + /obj/item/reagent_containers/food/snacks/tuna = 1, + /obj/item/reagent_containers/food/snacks/grown/onion = 1, + /obj/item/reagent_containers/food/condiment/mayonnaise = 5 + ) + result = /obj/item/reagent_containers/food/snacks/tuna_sandwich + subcategory = CAT_SANDWICH From adc6ef506e609689ebd6493f6c5b445eaa9fc81c Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 29 Apr 2019 17:58:17 -0400 Subject: [PATCH 148/247] Update recipes_meat.dm --- .../recipes/tablecraft/recipes_meat.dm | 486 ++++++++++-------- 1 file changed, 269 insertions(+), 217 deletions(-) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm index e401e08062..d48d71c63c 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm @@ -1,240 +1,292 @@ +//Not only meat, actually, but also snacks that are almost meat, such as fish meat or tofu -////////////////////////////////////////////////KEBABS//////////////////////////////////////////////// +////////////////////////////////////////////FISH//////////////////////////////////////////// -/datum/crafting_recipe/food/humankebab - name = "Human kebab" - reqs = list( - /obj/item/stack/rods = 1, - /obj/item/reagent_containers/food/snacks/meat/steak/plain/human = 2 - ) - result = /obj/item/reagent_containers/food/snacks/kebab/human - subcategory = CAT_MEAT +/obj/item/reagent_containers/food/snacks/cubancarp + name = "\improper Cuban carp" + desc = "A grifftastic sandwich that burns your tongue and then leaves it numb!" + icon_state = "cubancarp" + trash = /obj/item/trash/plate + bonus_reagents = list("nutriment" = 1, "vitamin" = 4) + bitesize = 3 + filling_color = "#CD853F" + list_reagents = list("nutriment" = 6, "capsaicin" = 1) + tastes = list("fish" = 4, "batter" = 1, "hot peppers" = 1) + foodtype = MEAT -/datum/crafting_recipe/food/kebab - name = "Kebab" - reqs = list( - /obj/item/stack/rods = 1, - /obj/item/reagent_containers/food/snacks/meat/steak = 2 - ) - result = /obj/item/reagent_containers/food/snacks/kebab/monkey - subcategory = CAT_MEAT +/obj/item/reagent_containers/food/snacks/carpmeat + name = "carp fillet" + desc = "A fillet of spess carp meat." + icon_state = "fishfillet" + list_reagents = list("nutriment" = 3, "carpotoxin" = 2, "vitamin" = 2) + bitesize = 6 + filling_color = "#FA8072" + tastes = list("fish" = 1) + foodtype = MEAT -/datum/crafting_recipe/food/tofukebab - name = "Tofu kebab" - reqs = list( - /obj/item/stack/rods = 1, - /obj/item/reagent_containers/food/snacks/tofu = 2 - ) - result = /obj/item/reagent_containers/food/snacks/kebab/tofu - subcategory = CAT_MEAT +/obj/item/reagent_containers/food/snacks/carpmeat/Initialize() + . = ..() + eatverb = pick("bite","chew","choke down","gnaw","swallow","chomp") -/datum/crafting_recipe/food/tailkebab - name = "Lizard tail kebab" - reqs = list( - /obj/item/stack/rods = 1, - /obj/item/organ/tail/lizard = 1 - ) - result = /obj/item/reagent_containers/food/snacks/kebab/tail - subcategory = CAT_MEAT +/obj/item/reagent_containers/food/snacks/carpmeat/imitation + name = "imitation carp fillet" + desc = "Almost just like the real thing, kinda." -// see code/module/crafting/table.dm +/obj/item/reagent_containers/food/snacks/fishfingers + name = "fish fingers" + desc = "A finger of fish." + icon_state = "fishfingers" + bonus_reagents = list("nutriment" = 1, "vitamin" = 2) + list_reagents = list("nutriment" = 4) + bitesize = 1 + filling_color = "#CD853F" + tastes = list("fish" = 1, "breadcrumbs" = 1) + foodtype = MEAT -////////////////////////////////////////////////FISH//////////////////////////////////////////////// +/obj/item/reagent_containers/food/snacks/fishandchips + name = "fish and chips" + desc = "I do say so myself chap." + icon_state = "fishandchips" + bonus_reagents = list("nutriment" = 1, "vitamin" = 2) + list_reagents = list("nutriment" = 6) + filling_color = "#FA8072" + tastes = list("fish" = 1, "chips" = 1) + foodtype = MEAT | VEGETABLES | FRIED -/datum/crafting_recipe/food/cubancarp - name = "Cuban carp" - reqs = list( - /datum/reagent/consumable/flour = 5, - /obj/item/reagent_containers/food/snacks/grown/chili = 1, - /obj/item/reagent_containers/food/snacks/carpmeat = 1 - ) - result = /obj/item/reagent_containers/food/snacks/cubancarp - subcategory = CAT_MEAT +////////////////////////////////////////////MEATS AND ALIKE//////////////////////////////////////////// -/datum/crafting_recipe/food/fishandchips - name = "Fish and chips" - reqs = list( - /obj/item/reagent_containers/food/snacks/fries = 1, - /obj/item/reagent_containers/food/snacks/carpmeat = 1 - ) - result = /obj/item/reagent_containers/food/snacks/fishandchips - subcategory = CAT_MEAT +/obj/item/reagent_containers/food/snacks/tofu + name = "tofu" + desc = "We all love tofu." + icon_state = "tofu" + list_reagents = list("nutriment" = 2) + filling_color = "#F0E68C" + tastes = list("tofu" = 1) + foodtype = VEGETABLES -/datum/crafting_recipe/food/fishfingers - name = "Fish fingers" - reqs = list( - /datum/reagent/consumable/flour = 5, - /obj/item/reagent_containers/food/snacks/bun = 1, - /obj/item/reagent_containers/food/snacks/carpmeat = 1 - ) - result = /obj/item/reagent_containers/food/snacks/fishfingers - subcategory = CAT_MEAT +/obj/item/reagent_containers/food/snacks/spiderleg + name = "spider leg" + desc = "A still twitching leg of a giant spider... you don't really want to eat this, do you?" + icon_state = "spiderleg" + list_reagents = list("nutriment" = 2, "toxin" = 2) + cooked_type = /obj/item/reagent_containers/food/snacks/boiledspiderleg + filling_color = "#000000" + tastes = list("cobwebs" = 1) + foodtype = MEAT | TOXIC -/datum/crafting_recipe/food/sashimi - name = "Sashimi" - reqs = list( - /datum/reagent/consumable/soysauce = 5, - /obj/item/reagent_containers/food/snacks/spidereggs = 1, - /obj/item/reagent_containers/food/snacks/carpmeat = 1 - ) - result = /obj/item/reagent_containers/food/snacks/sashimi - subcategory = CAT_MEAT +/obj/item/reagent_containers/food/snacks/cornedbeef + name = "corned beef and cabbage" + desc = "Now you can feel like a real tourist vacationing in Ireland." + icon_state = "cornedbeef" + trash = /obj/item/trash/plate + bonus_reagents = list("nutriment" = 1, "vitamin" = 4) + list_reagents = list("nutriment" = 5) + tastes = list("meat" = 1, "cabbage" = 1) + foodtype = MEAT | VEGETABLES -/datum/crafting_recipe/food/sushi_basic - name = "Funa Hosomaki" - reqs = list( - /datum/reagent/consumable/soysauce = 3, - /obj/item/reagent_containers/food/snacks/salad/ricebowl = 1, - /obj/item/reagent_containers/food/snacks/carpmeat = 2, - /obj/item/reagent_containers/food/snacks/grown/kudzupod = 3, - ) - result = /obj/item/reagent_containers/food/snacks/sushi_basic - subcategory = CAT_MEAT - -/datum/crafting_recipe/food/sushi_adv - name = "Funa Nigiri" - reqs = list( - /datum/reagent/consumable/soysauce = 5, - /obj/item/reagent_containers/food/snacks/salad/ricebowl = 1, - /obj/item/reagent_containers/food/snacks/carpmeat = 1 - ) - result = /obj/item/reagent_containers/food/snacks/sushi_adv - subcategory = CAT_MEAT - -/datum/crafting_recipe/food/sushi_pro - name = "Well made Funa Nigiri" - reqs = list( - /datum/reagent/consumable/soysauce = 10, - /obj/item/reagent_containers/food/snacks/salad/ricebowl = 2, - /obj/item/reagent_containers/food/snacks/carpmeat = 2 - ) - result = /obj/item/reagent_containers/food/snacks/sushi_pro - subcategory = CAT_MEAT - -////////////////////////////////////////////////MR SPIDER//////////////////////////////////////////////// - -/datum/crafting_recipe/food/spidereggsham - name = "Spider eggs ham" - reqs = list( - /datum/reagent/consumable/sodiumchloride = 1, - /obj/item/reagent_containers/food/snacks/spidereggs = 1, - /obj/item/reagent_containers/food/snacks/meat/cutlet/spider = 2 - ) - result = /obj/item/reagent_containers/food/snacks/spidereggsham - subcategory = CAT_MEAT - -/datum/crafting_recipe/food/sushi_egg - name = "Tobiko" - reqs = list( - /datum/reagent/consumable/soysauce = 6, - /obj/item/reagent_containers/food/snacks/spidereggs = 1, - /obj/item/reagent_containers/food/snacks/grown/kudzupod = 2, - ) - result = /obj/item/reagent_containers/food/snacks/tobiko - subcategory = CAT_MEAT - -////////////////////////////////////////////////MISC RECIPE's//////////////////////////////////////////////// - -/datum/crafting_recipe/food/cornedbeef - name = "Corned beef" - reqs = list( - /datum/reagent/consumable/sodiumchloride = 5, - /obj/item/reagent_containers/food/snacks/meat/steak = 1, - /obj/item/reagent_containers/food/snacks/grown/cabbage = 2 - ) - result = /obj/item/reagent_containers/food/snacks/cornedbeef - subcategory = CAT_MEAT - -/datum/crafting_recipe/food/bearsteak +/obj/item/reagent_containers/food/snacks/bearsteak name = "Filet migrawr" - reqs = list( - /datum/reagent/consumable/ethanol/manly_dorf = 5, - /obj/item/reagent_containers/food/snacks/meat/steak/bear = 1, - ) - tools = list(/obj/item/lighter) - result = /obj/item/reagent_containers/food/snacks/bearsteak - subcategory = CAT_MEAT + desc = "Because eating bear wasn't manly enough." + icon_state = "bearsteak" + trash = /obj/item/trash/plate + bonus_reagents = list("nutriment" = 2, "vitamin" = 6) + list_reagents = list("nutriment" = 2, "vitamin" = 5, "manlydorf" = 5) + tastes = list("meat" = 1, "salmon" = 1) + foodtype = MEAT | ALCOHOL -/datum/crafting_recipe/food/enchiladas - name = "Enchiladas" - reqs = list( - /obj/item/reagent_containers/food/snacks/meat/cutlet = 2, - /obj/item/reagent_containers/food/snacks/grown/chili = 2, - /obj/item/reagent_containers/food/snacks/tortilla = 2 - ) - result = /obj/item/reagent_containers/food/snacks/enchiladas - subcategory = CAT_MEAT +/obj/item/reagent_containers/food/snacks/faggot + name = "faggot" + desc = "A great meal all round. Not a cord of wood." + icon_state = "faggot" + list_reagents = list("nutriment" = 4, "vitamin" = 1) + filling_color = "#800000" + tastes = list("meat" = 1) + foodtype = MEAT -/datum/crafting_recipe/food/stewedsoymeat - name = "Stewed soymeat" - reqs = list( - /obj/item/reagent_containers/food/snacks/soydope = 2, - /obj/item/reagent_containers/food/snacks/grown/carrot = 1, - /obj/item/reagent_containers/food/snacks/grown/tomato = 1 - ) - result = /obj/item/reagent_containers/food/snacks/stewedsoymeat - subcategory = CAT_MEAT +/obj/item/reagent_containers/food/snacks/sausage + name = "sausage" + desc = "A piece of mixed, long meat." + icon_state = "sausage" + filling_color = "#CD5C5C" + bonus_reagents = list("nutriment" = 1, "vitamin" = 1) + list_reagents = list("nutriment" = 6, "vitamin" = 1) + tastes = list("meat" = 1) + foodtype = MEAT + var/roasted = FALSE -/datum/crafting_recipe/food/sausage - name = "Sausage" - reqs = list( - /obj/item/reagent_containers/food/snacks/faggot = 1, - /obj/item/reagent_containers/food/snacks/meat/cutlet = 2 - ) - result = /obj/item/reagent_containers/food/snacks/sausage - subcategory = CAT_MEAT +/obj/item/reagent_containers/food/snacks/sausage/Initialize() + . = ..() + eatverb = pick("bite","chew","nibble","deep throat","gobble","chomp") -/datum/crafting_recipe/food/nugget - name = "Chicken nugget" - reqs = list( - /obj/item/reagent_containers/food/snacks/meat/cutlet = 1 - ) - result = /obj/item/reagent_containers/food/snacks/nugget - subcategory = CAT_MEAT +/obj/item/reagent_containers/food/snacks/kebab + trash = /obj/item/stack/rods + icon_state = "kebab" + w_class = WEIGHT_CLASS_NORMAL + list_reagents = list("nutriment" = 8) + tastes = list("meat" = 3, "metal" = 1) + foodtype = MEAT -/datum/crafting_recipe/food/rawkhinkali - name = "Raw Khinkali" - reqs = list( - /obj/item/reagent_containers/food/snacks/doughslice = 1, - /obj/item/reagent_containers/food/snacks/faggot = 1 - ) - result = /obj/item/reagent_containers/food/snacks/rawkhinkali - subcategory = CAT_MEAT +/obj/item/reagent_containers/food/snacks/kebab/human + name = "human-kebab" + desc = "A human meat, on a stick." + bonus_reagents = list("nutriment" = 1, "vitamin" = 6) + tastes = list("tender meat" = 3, "metal" = 1) + foodtype = MEAT | GROSS -/datum/crafting_recipe/food/pigblanket - name = "Pig in a Blanket" - reqs = list( - /obj/item/reagent_containers/food/snacks/bun = 1, - /obj/item/reagent_containers/food/snacks/butter = 1, - /obj/item/reagent_containers/food/snacks/meat/cutlet = 1 - ) - result = /obj/item/reagent_containers/food/snacks/pigblanket - subcategory = CAT_MEAT +/obj/item/reagent_containers/food/snacks/kebab/monkey + name = "meat-kebab" + desc = "Delicious meat, on a stick." + bonus_reagents = list("nutriment" = 1, "vitamin" = 2) + tastes = list("meat" = 3, "metal" = 1) + foodtype = MEAT -/datum/crafting_recipe/food/ratkebab - name = "Rat Kebab" - reqs = list( - /obj/item/stack/rods = 1, - /obj/item/reagent_containers/food/snacks/deadmouse = 1 - ) - result = /obj/item/reagent_containers/food/snacks/kebab/rat - subcategory = CAT_MEAT +/obj/item/reagent_containers/food/snacks/kebab/tofu + name = "tofu-kebab" + desc = "Vegan meat, on a stick." + bonus_reagents = list("nutriment" = 1) + tastes = list("tofu" = 3, "metal" = 1) + foodtype = VEGETABLES -/datum/crafting_recipe/food/doubleratkebab - name = "Double Rat Kebab" - reqs = list( - /obj/item/stack/rods = 1, - /obj/item/reagent_containers/food/snacks/deadmouse = 2 - ) - result = /obj/item/reagent_containers/food/snacks/kebab/rat/double - subcategory = CAT_MEAT +/obj/item/reagent_containers/food/snacks/kebab/tail + name = "lizard-tail kebab" + desc = "Severed lizard tail on a stick." + bonus_reagents = list("nutriment" = 1, "vitamin" = 4) + tastes = list("meat" = 8, "metal" = 4, "scales" = 1) + foodtype = MEAT + +/obj/item/reagent_containers/food/snacks/rawkhinkali + name = "raw khinkali" + desc = "One hundred khinkalis? Do I look like a pig?" + icon_state = "khinkali" + list_reagents = list("nutriment" = 1, "vitamin" = 1) + cooked_type = /obj/item/reagent_containers/food/snacks/khinkali + tastes = list("meat" = 1, "onions" = 1, "garlic" = 1) + foodtype = MEAT + +/obj/item/reagent_containers/food/snacks/khinkali + name = "khinkali" + desc = "One hundred khinkalis? Do I look like a pig?" + icon_state = "khinkali" + list_reagents = list("nutriment" = 4, "vitamin" = 2) + bitesize = 3 + filling_color = "#F0F0F0" + tastes = list("meat" = 1, "onions" = 1, "garlic" = 1) + foodtype = MEAT + +/obj/item/reagent_containers/food/snacks/monkeycube + name = "monkey cube" + desc = "Just add water!" + icon_state = "monkeycube" + bitesize = 12 + list_reagents = list("nutriment" = 2) + filling_color = "#CD853F" + tastes = list("the jungle" = 1, "bananas" = 1) + foodtype = MEAT | SUGAR + +/obj/item/reagent_containers/food/snacks/monkeycube/On_Consume(mob/living/carbon/M) + if(iscarbon(M)) + M.visible_message("[src] bursts out of [M]!") + M.emote("scream") + M.Knockdown(40) + M.adjustBruteLoss(60) + Expand() + return ..() + +/obj/item/reagent_containers/food/snacks/monkeycube/proc/Expand() + var/mob/spammer = get_mob_by_key(fingerprintslast) + var/mob/living/carbon/monkey/bananas = new(drop_location(), TRUE, spammer) + if (!QDELETED(bananas)) + visible_message("[src] expands!") + bananas.log_message("Spawned via [src] at [AREACOORD(src)], Last attached mob: [key_name(spammer)].", LOG_ATTACK) + else if (!spammer) // Visible message in case there are no fingerprints + visible_message("[src] fails to expand!") + qdel(src) + +/obj/item/reagent_containers/food/snacks/enchiladas + name = "enchiladas" + desc = "Viva La Mexico!" + icon_state = "enchiladas" + bonus_reagents = list("nutriment" = 1, "vitamin" = 2) + bitesize = 4 + filling_color = "#FFA07A" + list_reagents = list("nutriment" = 8, "capsaicin" = 6) + tastes = list("hot peppers" = 1, "meat" = 3, "cheese" = 1, "sour cream" = 1) + foodtype = MEAT + +/obj/item/reagent_containers/food/snacks/stewedsoymeat + name = "stewed soy meat" + desc = "Even non-vegetarians will LOVE this!" + icon_state = "stewedsoymeat" + trash = /obj/item/trash/plate + bonus_reagents = list("nutriment" = 1) + list_reagents = list("nutriment" = 8) + filling_color = "#D2691E" + tastes = list("soy" = 1, "vegetables" = 1) + foodtype = VEGETABLES + +/obj/item/reagent_containers/food/snacks/stewedsoymeat/Initialize() + . = ..() + eatverb = pick("slurp","sip","suck","inhale","drink") + +/obj/item/reagent_containers/food/snacks/boiledspiderleg + name = "boiled spider leg" + desc = "A giant spider's leg that's still twitching after being cooked. Gross!" + icon_state = "spiderlegcooked" + trash = /obj/item/trash/plate + bonus_reagents = list("nutriment" = 1, "capsaicin" = 2, "vitamin" = 2) + list_reagents = list("nutriment" = 3, "capsaicin" = 2) + filling_color = "#000000" + tastes = list("hot peppers" = 1, "cobwebs" = 1) + foodtype = MEAT + +/obj/item/reagent_containers/food/snacks/spidereggsham + name = "green eggs and ham" + desc = "Would you eat them on a train? Would you eat them on a plane? Would you eat them on a state of the art corporate deathtrap floating through space?" + icon_state = "spidereggsham" + trash = /obj/item/trash/plate + bonus_reagents = list("nutriment" = 1, "vitamin" = 3) + list_reagents = list("nutriment" = 6) + bitesize = 4 + filling_color = "#7FFF00" + tastes = list("meat" = 1, "the colour green" = 1) + foodtype = MEAT + +/obj/item/reagent_containers/food/snacks/nugget + name = "chicken nugget" + filling_color = "#B22222" + bonus_reagents = list("nutriment" = 1, "vitamin" = 1) + list_reagents = list("nutriment" = 2) + tastes = list("\"chicken\"" = 1) + foodtype = MEAT + +/obj/item/reagent_containers/food/snacks/nugget/Initialize() + . = ..() + var/shape = pick("lump", "star", "lizard", "corgi") + desc = "A 'chicken' nugget vaguely shaped like a [shape]." + icon_state = "nugget_[shape]" + +/obj/item/reagent_containers/food/snacks/pigblanket + name = "pig in a blanket" + desc = "A tiny sausage wrapped in a flakey, buttery roll. Free this pig from its blanket prison by eating it." + icon_state = "pigblanket" + list_reagents = list("nutriment" = 6, "vitamin" = 1) + bonus_reagents = list("nutriment" = 1, "vitamin" = 1) + filling_color = "#800000" + tastes = list("meat" = 1, "butter" = 1) + +/obj/item/reagent_containers/food/snacks/kebab/rat + name = "rat-kebab" + desc = "Not so delicious rat meat, on a stick." + icon_state = "ratkebab" + w_class = WEIGHT_CLASS_NORMAL + list_reagents = list("nutriment" = 6, "vitamin" = 2) + tastes = list("rat meat" = 1, "metal" = 1) + foodtype = MEAT | GROSS + +/obj/item/reagent_containers/food/snacks/kebab/rat/double + name = "double rat-kebab" + icon_state = "doubleratkebab" + tastes = list("rat meat" = 2, "metal" = 1) + bonus_reagents = list("nutriment" = 6, "vitamin" = 2) -/datum/crafting_recipe/food/ricepork - name = "Rice and pork" - reqs = list( - /obj/item/reagent_containers/food/snacks/salad/boiledrice = 1, - /obj/item/reagent_containers/food/snacks/meat/cutlet = 2 - ) - result = /obj/item/reagent_containers/food/snacks/salad/ricepork - subcategory = CAT_MEAT From 0d099cb627bf544194ef1e11af9d1d8209fe6aae Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 29 Apr 2019 18:13:42 -0400 Subject: [PATCH 149/247] Update recipes_meat.dm --- code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm index d48d71c63c..a4a3cdd298 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm @@ -1,6 +1,5 @@ //Not only meat, actually, but also snacks that are almost meat, such as fish meat or tofu - ////////////////////////////////////////////FISH//////////////////////////////////////////// /obj/item/reagent_containers/food/snacks/cubancarp From fd5554dc2176fdc12ce420b345af31b94ddd8364 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 29 Apr 2019 18:17:53 -0400 Subject: [PATCH 150/247] Update recipes_meat.dm --- .../modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm index a4a3cdd298..620418e2d0 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm @@ -1,6 +1,6 @@ //Not only meat, actually, but also snacks that are almost meat, such as fish meat or tofu -////////////////////////////////////////////FISH//////////////////////////////////////////// +///////////////////////////////////////////FISH//////////////////////////////////////////// /obj/item/reagent_containers/food/snacks/cubancarp name = "\improper Cuban carp" @@ -288,4 +288,3 @@ icon_state = "doubleratkebab" tastes = list("rat meat" = 2, "metal" = 1) bonus_reagents = list("nutriment" = 6, "vitamin" = 2) - From c03febe17e394b32ba0317df7b34ec2fc75bee62 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 29 Apr 2019 18:20:38 -0400 Subject: [PATCH 151/247] THATS WHY --- .../recipes/tablecraft/recipes_meat.dm | 496 ++++++++---------- 1 file changed, 228 insertions(+), 268 deletions(-) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm index 620418e2d0..fe71e9e154 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm @@ -1,290 +1,250 @@ -//Not only meat, actually, but also snacks that are almost meat, such as fish meat or tofu -///////////////////////////////////////////FISH//////////////////////////////////////////// -/obj/item/reagent_containers/food/snacks/cubancarp - name = "\improper Cuban carp" - desc = "A grifftastic sandwich that burns your tongue and then leaves it numb!" - icon_state = "cubancarp" - trash = /obj/item/trash/plate - bonus_reagents = list("nutriment" = 1, "vitamin" = 4) - bitesize = 3 - filling_color = "#CD853F" - list_reagents = list("nutriment" = 6, "capsaicin" = 1) - tastes = list("fish" = 4, "batter" = 1, "hot peppers" = 1) - foodtype = MEAT +////////////////////////////////////////////////KEBABS//////////////////////////////////////////////// -/obj/item/reagent_containers/food/snacks/carpmeat - name = "carp fillet" - desc = "A fillet of spess carp meat." - icon_state = "fishfillet" - list_reagents = list("nutriment" = 3, "carpotoxin" = 2, "vitamin" = 2) - bitesize = 6 - filling_color = "#FA8072" - tastes = list("fish" = 1) - foodtype = MEAT +/datum/crafting_recipe/food/humankebab + name = "Human kebab" + reqs = list( + /obj/item/stack/rods = 1, + /obj/item/reagent_containers/food/snacks/meat/steak/plain/human = 2 + ) + result = /obj/item/reagent_containers/food/snacks/kebab/human + subcategory = CAT_MEAT -/obj/item/reagent_containers/food/snacks/carpmeat/Initialize() - . = ..() - eatverb = pick("bite","chew","choke down","gnaw","swallow","chomp") +/datum/crafting_recipe/food/kebab + name = "Kebab" + reqs = list( + /obj/item/stack/rods = 1, + /obj/item/reagent_containers/food/snacks/meat/steak = 2 + ) + result = /obj/item/reagent_containers/food/snacks/kebab/monkey + subcategory = CAT_MEAT -/obj/item/reagent_containers/food/snacks/carpmeat/imitation - name = "imitation carp fillet" - desc = "Almost just like the real thing, kinda." +/datum/crafting_recipe/food/tofukebab + name = "Tofu kebab" + reqs = list( + /obj/item/stack/rods = 1, + /obj/item/reagent_containers/food/snacks/tofu = 2 + ) + result = /obj/item/reagent_containers/food/snacks/kebab/tofu + subcategory = CAT_MEAT -/obj/item/reagent_containers/food/snacks/fishfingers - name = "fish fingers" - desc = "A finger of fish." - icon_state = "fishfingers" - bonus_reagents = list("nutriment" = 1, "vitamin" = 2) - list_reagents = list("nutriment" = 4) - bitesize = 1 - filling_color = "#CD853F" - tastes = list("fish" = 1, "breadcrumbs" = 1) - foodtype = MEAT +/datum/crafting_recipe/food/tailkebab + name = "Lizard tail kebab" + reqs = list( + /obj/item/stack/rods = 1, + /obj/item/organ/tail/lizard = 1 + ) + result = /obj/item/reagent_containers/food/snacks/kebab/tail + subcategory = CAT_MEAT -/obj/item/reagent_containers/food/snacks/fishandchips - name = "fish and chips" - desc = "I do say so myself chap." - icon_state = "fishandchips" - bonus_reagents = list("nutriment" = 1, "vitamin" = 2) - list_reagents = list("nutriment" = 6) - filling_color = "#FA8072" - tastes = list("fish" = 1, "chips" = 1) - foodtype = MEAT | VEGETABLES | FRIED +// see code/module/crafting/table.dm -////////////////////////////////////////////MEATS AND ALIKE//////////////////////////////////////////// +////////////////////////////////////////////////FISH//////////////////////////////////////////////// -/obj/item/reagent_containers/food/snacks/tofu - name = "tofu" - desc = "We all love tofu." - icon_state = "tofu" - list_reagents = list("nutriment" = 2) - filling_color = "#F0E68C" - tastes = list("tofu" = 1) - foodtype = VEGETABLES +/datum/crafting_recipe/food/cubancarp + name = "Cuban carp" + reqs = list( + /datum/reagent/consumable/flour = 5, + /obj/item/reagent_containers/food/snacks/grown/chili = 1, + /obj/item/reagent_containers/food/snacks/carpmeat = 1 + ) + result = /obj/item/reagent_containers/food/snacks/cubancarp + subcategory = CAT_MEAT -/obj/item/reagent_containers/food/snacks/spiderleg - name = "spider leg" - desc = "A still twitching leg of a giant spider... you don't really want to eat this, do you?" - icon_state = "spiderleg" - list_reagents = list("nutriment" = 2, "toxin" = 2) - cooked_type = /obj/item/reagent_containers/food/snacks/boiledspiderleg - filling_color = "#000000" - tastes = list("cobwebs" = 1) - foodtype = MEAT | TOXIC +/datum/crafting_recipe/food/fishandchips + name = "Fish and chips" + reqs = list( + /obj/item/reagent_containers/food/snacks/fries = 1, + /obj/item/reagent_containers/food/snacks/carpmeat = 1 + ) + result = /obj/item/reagent_containers/food/snacks/fishandchips + subcategory = CAT_MEAT -/obj/item/reagent_containers/food/snacks/cornedbeef - name = "corned beef and cabbage" - desc = "Now you can feel like a real tourist vacationing in Ireland." - icon_state = "cornedbeef" - trash = /obj/item/trash/plate - bonus_reagents = list("nutriment" = 1, "vitamin" = 4) - list_reagents = list("nutriment" = 5) - tastes = list("meat" = 1, "cabbage" = 1) - foodtype = MEAT | VEGETABLES +/datum/crafting_recipe/food/fishfingers + name = "Fish fingers" + reqs = list( + /datum/reagent/consumable/flour = 5, + /obj/item/reagent_containers/food/snacks/bun = 1, + /obj/item/reagent_containers/food/snacks/carpmeat = 1 + ) + result = /obj/item/reagent_containers/food/snacks/fishfingers + subcategory = CAT_MEAT -/obj/item/reagent_containers/food/snacks/bearsteak +/datum/crafting_recipe/food/sashimi + name = "Sashimi" + reqs = list( + /datum/reagent/consumable/soysauce = 5, + /obj/item/reagent_containers/food/snacks/spidereggs = 1, + /obj/item/reagent_containers/food/snacks/carpmeat = 1 + ) + result = /obj/item/reagent_containers/food/snacks/sashimi + subcategory = CAT_MEAT + +/datum/crafting_recipe/food/riceball + name = "Onigiri" + reqs = list( + /datum/reagent/consumable/soysauce = 1, + /obj/item/reagent_containers/food/snacks/grown/kudzupod = 1, + /obj/item/reagent_containers/food/snacks/salad/boiledrice = 1 + ) + result = /obj/item/reagent_containers/food/snacks/riceball + subcategory = CAT_MISCFOOD + +/datum/crafting_recipe/food/sushie_egg + name = "Tobiko" + reqs = list( + /datum/reagent/consumable/soysauce = 6, + /obj/item/reagent_containers/food/snacks/spidereggs = 1, + /obj/item/reagent_containers/food/snacks/grown/kudzupod = 2, + ) + result = /obj/item/reagent_containers/food/snacks/tobiko + subcategory = CAT_MEAT + +/datum/crafting_recipe/food/sushie_basic + name = "Funa Hosomaki" + reqs = list( + /datum/reagent/consumable/soysauce = 3, + /obj/item/reagent_containers/food/snacks/salad/boiledrice = 1, + /obj/item/reagent_containers/food/snacks/carpmeat = 2, + /obj/item/reagent_containers/food/snacks/grown/kudzupod = 3, + ) + result = /obj/item/reagent_containers/food/snacks/sushie_basic + subcategory = CAT_MEAT + +/datum/crafting_recipe/food/sushie_adv + name = "Funa Nigiri" + reqs = list( + /datum/reagent/consumable/soysauce = 5, + /obj/item/reagent_containers/food/snacks/salad/ricebowl = 1, + /obj/item/reagent_containers/food/snacks/carpmeat = 1 + ) + result = /obj/item/reagent_containers/food/snacks/sushie_adv + subcategory = CAT_MEAT + +/datum/crafting_recipe/food/sushie_pro + name = "Well made Funa Nigiri" + reqs = list( + /datum/reagent/consumable/soysauce = 10, + /obj/item/reagent_containers/food/snacks/salad/ricebowl = 2, + /obj/item/reagent_containers/food/snacks/carpmeat = 5 + ) + result = /obj/item/reagent_containers/food/snacks/sushie_pro + subcategory = CAT_MEAT + +////////////////////////////////////////////////MR SPIDER//////////////////////////////////////////////// + +/datum/crafting_recipe/food/spidereggsham + name = "Spider eggs ham" + reqs = list( + /datum/reagent/consumable/sodiumchloride = 1, + /obj/item/reagent_containers/food/snacks/spidereggs = 1, + /obj/item/reagent_containers/food/snacks/meat/cutlet/spider = 2 + ) + result = /obj/item/reagent_containers/food/snacks/spidereggsham + subcategory = CAT_MEAT + +////////////////////////////////////////////////MISC RECIPE's//////////////////////////////////////////////// + +/datum/crafting_recipe/food/cornedbeef + name = "Corned beef" + reqs = list( + /datum/reagent/consumable/sodiumchloride = 5, + /obj/item/reagent_containers/food/snacks/meat/steak = 1, + /obj/item/reagent_containers/food/snacks/grown/cabbage = 2 + ) + result = /obj/item/reagent_containers/food/snacks/cornedbeef + subcategory = CAT_MEAT + +/datum/crafting_recipe/food/bearsteak name = "Filet migrawr" - desc = "Because eating bear wasn't manly enough." - icon_state = "bearsteak" - trash = /obj/item/trash/plate - bonus_reagents = list("nutriment" = 2, "vitamin" = 6) - list_reagents = list("nutriment" = 2, "vitamin" = 5, "manlydorf" = 5) - tastes = list("meat" = 1, "salmon" = 1) - foodtype = MEAT | ALCOHOL + reqs = list( + /datum/reagent/consumable/ethanol/manly_dorf = 5, + /obj/item/reagent_containers/food/snacks/meat/steak/bear = 1, + ) + tools = list(/obj/item/lighter) + result = /obj/item/reagent_containers/food/snacks/bearsteak + subcategory = CAT_MEAT -/obj/item/reagent_containers/food/snacks/faggot - name = "faggot" - desc = "A great meal all round. Not a cord of wood." - icon_state = "faggot" - list_reagents = list("nutriment" = 4, "vitamin" = 1) - filling_color = "#800000" - tastes = list("meat" = 1) - foodtype = MEAT +/datum/crafting_recipe/food/enchiladas + name = "Enchiladas" + reqs = list( + /obj/item/reagent_containers/food/snacks/meat/cutlet = 2, + /obj/item/reagent_containers/food/snacks/grown/chili = 2, + /obj/item/reagent_containers/food/snacks/tortilla = 2 + ) + result = /obj/item/reagent_containers/food/snacks/enchiladas + subcategory = CAT_MEAT -/obj/item/reagent_containers/food/snacks/sausage - name = "sausage" - desc = "A piece of mixed, long meat." - icon_state = "sausage" - filling_color = "#CD5C5C" - bonus_reagents = list("nutriment" = 1, "vitamin" = 1) - list_reagents = list("nutriment" = 6, "vitamin" = 1) - tastes = list("meat" = 1) - foodtype = MEAT - var/roasted = FALSE +/datum/crafting_recipe/food/stewedsoymeat + name = "Stewed soymeat" + reqs = list( + /obj/item/reagent_containers/food/snacks/soydope = 2, + /obj/item/reagent_containers/food/snacks/grown/carrot = 1, + /obj/item/reagent_containers/food/snacks/grown/tomato = 1 + ) + result = /obj/item/reagent_containers/food/snacks/stewedsoymeat + subcategory = CAT_MEAT -/obj/item/reagent_containers/food/snacks/sausage/Initialize() - . = ..() - eatverb = pick("bite","chew","nibble","deep throat","gobble","chomp") +/datum/crafting_recipe/food/sausage + name = "Sausage" + reqs = list( + /obj/item/reagent_containers/food/snacks/faggot = 1, + /obj/item/reagent_containers/food/snacks/meat/cutlet = 2 + ) + result = /obj/item/reagent_containers/food/snacks/sausage + subcategory = CAT_MEAT -/obj/item/reagent_containers/food/snacks/kebab - trash = /obj/item/stack/rods - icon_state = "kebab" - w_class = WEIGHT_CLASS_NORMAL - list_reagents = list("nutriment" = 8) - tastes = list("meat" = 3, "metal" = 1) - foodtype = MEAT +/datum/crafting_recipe/food/nugget + name = "Chicken nugget" + reqs = list( + /obj/item/reagent_containers/food/snacks/meat/cutlet = 1 + ) + result = /obj/item/reagent_containers/food/snacks/nugget + subcategory = CAT_MEAT -/obj/item/reagent_containers/food/snacks/kebab/human - name = "human-kebab" - desc = "A human meat, on a stick." - bonus_reagents = list("nutriment" = 1, "vitamin" = 6) - tastes = list("tender meat" = 3, "metal" = 1) - foodtype = MEAT | GROSS +/datum/crafting_recipe/food/rawkhinkali + name = "Raw Khinkali" + reqs = list( + /obj/item/reagent_containers/food/snacks/doughslice = 1, + /obj/item/reagent_containers/food/snacks/faggot = 1 + ) + result = /obj/item/reagent_containers/food/snacks/rawkhinkali + subcategory = CAT_MEAT -/obj/item/reagent_containers/food/snacks/kebab/monkey - name = "meat-kebab" - desc = "Delicious meat, on a stick." - bonus_reagents = list("nutriment" = 1, "vitamin" = 2) - tastes = list("meat" = 3, "metal" = 1) - foodtype = MEAT +/datum/crafting_recipe/food/pigblanket + name = "Pig in a Blanket" + reqs = list( + /obj/item/reagent_containers/food/snacks/bun = 1, + /obj/item/reagent_containers/food/snacks/butter = 1, + /obj/item/reagent_containers/food/snacks/meat/cutlet = 1 + ) + result = /obj/item/reagent_containers/food/snacks/pigblanket + subcategory = CAT_MEAT -/obj/item/reagent_containers/food/snacks/kebab/tofu - name = "tofu-kebab" - desc = "Vegan meat, on a stick." - bonus_reagents = list("nutriment" = 1) - tastes = list("tofu" = 3, "metal" = 1) - foodtype = VEGETABLES +/datum/crafting_recipe/food/ratkebab + name = "Rat Kebab" + reqs = list( + /obj/item/stack/rods = 1, + /obj/item/reagent_containers/food/snacks/deadmouse = 1 + ) + result = /obj/item/reagent_containers/food/snacks/kebab/rat + subcategory = CAT_MEAT -/obj/item/reagent_containers/food/snacks/kebab/tail - name = "lizard-tail kebab" - desc = "Severed lizard tail on a stick." - bonus_reagents = list("nutriment" = 1, "vitamin" = 4) - tastes = list("meat" = 8, "metal" = 4, "scales" = 1) - foodtype = MEAT +/datum/crafting_recipe/food/doubleratkebab + name = "Double Rat Kebab" + reqs = list( + /obj/item/stack/rods = 1, + /obj/item/reagent_containers/food/snacks/deadmouse = 2 + ) + result = /obj/item/reagent_containers/food/snacks/kebab/rat/double + subcategory = CAT_MEAT -/obj/item/reagent_containers/food/snacks/rawkhinkali - name = "raw khinkali" - desc = "One hundred khinkalis? Do I look like a pig?" - icon_state = "khinkali" - list_reagents = list("nutriment" = 1, "vitamin" = 1) - cooked_type = /obj/item/reagent_containers/food/snacks/khinkali - tastes = list("meat" = 1, "onions" = 1, "garlic" = 1) - foodtype = MEAT - -/obj/item/reagent_containers/food/snacks/khinkali - name = "khinkali" - desc = "One hundred khinkalis? Do I look like a pig?" - icon_state = "khinkali" - list_reagents = list("nutriment" = 4, "vitamin" = 2) - bitesize = 3 - filling_color = "#F0F0F0" - tastes = list("meat" = 1, "onions" = 1, "garlic" = 1) - foodtype = MEAT - -/obj/item/reagent_containers/food/snacks/monkeycube - name = "monkey cube" - desc = "Just add water!" - icon_state = "monkeycube" - bitesize = 12 - list_reagents = list("nutriment" = 2) - filling_color = "#CD853F" - tastes = list("the jungle" = 1, "bananas" = 1) - foodtype = MEAT | SUGAR - -/obj/item/reagent_containers/food/snacks/monkeycube/On_Consume(mob/living/carbon/M) - if(iscarbon(M)) - M.visible_message("[src] bursts out of [M]!") - M.emote("scream") - M.Knockdown(40) - M.adjustBruteLoss(60) - Expand() - return ..() - -/obj/item/reagent_containers/food/snacks/monkeycube/proc/Expand() - var/mob/spammer = get_mob_by_key(fingerprintslast) - var/mob/living/carbon/monkey/bananas = new(drop_location(), TRUE, spammer) - if (!QDELETED(bananas)) - visible_message("[src] expands!") - bananas.log_message("Spawned via [src] at [AREACOORD(src)], Last attached mob: [key_name(spammer)].", LOG_ATTACK) - else if (!spammer) // Visible message in case there are no fingerprints - visible_message("[src] fails to expand!") - qdel(src) - -/obj/item/reagent_containers/food/snacks/enchiladas - name = "enchiladas" - desc = "Viva La Mexico!" - icon_state = "enchiladas" - bonus_reagents = list("nutriment" = 1, "vitamin" = 2) - bitesize = 4 - filling_color = "#FFA07A" - list_reagents = list("nutriment" = 8, "capsaicin" = 6) - tastes = list("hot peppers" = 1, "meat" = 3, "cheese" = 1, "sour cream" = 1) - foodtype = MEAT - -/obj/item/reagent_containers/food/snacks/stewedsoymeat - name = "stewed soy meat" - desc = "Even non-vegetarians will LOVE this!" - icon_state = "stewedsoymeat" - trash = /obj/item/trash/plate - bonus_reagents = list("nutriment" = 1) - list_reagents = list("nutriment" = 8) - filling_color = "#D2691E" - tastes = list("soy" = 1, "vegetables" = 1) - foodtype = VEGETABLES - -/obj/item/reagent_containers/food/snacks/stewedsoymeat/Initialize() - . = ..() - eatverb = pick("slurp","sip","suck","inhale","drink") - -/obj/item/reagent_containers/food/snacks/boiledspiderleg - name = "boiled spider leg" - desc = "A giant spider's leg that's still twitching after being cooked. Gross!" - icon_state = "spiderlegcooked" - trash = /obj/item/trash/plate - bonus_reagents = list("nutriment" = 1, "capsaicin" = 2, "vitamin" = 2) - list_reagents = list("nutriment" = 3, "capsaicin" = 2) - filling_color = "#000000" - tastes = list("hot peppers" = 1, "cobwebs" = 1) - foodtype = MEAT - -/obj/item/reagent_containers/food/snacks/spidereggsham - name = "green eggs and ham" - desc = "Would you eat them on a train? Would you eat them on a plane? Would you eat them on a state of the art corporate deathtrap floating through space?" - icon_state = "spidereggsham" - trash = /obj/item/trash/plate - bonus_reagents = list("nutriment" = 1, "vitamin" = 3) - list_reagents = list("nutriment" = 6) - bitesize = 4 - filling_color = "#7FFF00" - tastes = list("meat" = 1, "the colour green" = 1) - foodtype = MEAT - -/obj/item/reagent_containers/food/snacks/nugget - name = "chicken nugget" - filling_color = "#B22222" - bonus_reagents = list("nutriment" = 1, "vitamin" = 1) - list_reagents = list("nutriment" = 2) - tastes = list("\"chicken\"" = 1) - foodtype = MEAT - -/obj/item/reagent_containers/food/snacks/nugget/Initialize() - . = ..() - var/shape = pick("lump", "star", "lizard", "corgi") - desc = "A 'chicken' nugget vaguely shaped like a [shape]." - icon_state = "nugget_[shape]" - -/obj/item/reagent_containers/food/snacks/pigblanket - name = "pig in a blanket" - desc = "A tiny sausage wrapped in a flakey, buttery roll. Free this pig from its blanket prison by eating it." - icon_state = "pigblanket" - list_reagents = list("nutriment" = 6, "vitamin" = 1) - bonus_reagents = list("nutriment" = 1, "vitamin" = 1) - filling_color = "#800000" - tastes = list("meat" = 1, "butter" = 1) - -/obj/item/reagent_containers/food/snacks/kebab/rat - name = "rat-kebab" - desc = "Not so delicious rat meat, on a stick." - icon_state = "ratkebab" - w_class = WEIGHT_CLASS_NORMAL - list_reagents = list("nutriment" = 6, "vitamin" = 2) - tastes = list("rat meat" = 1, "metal" = 1) - foodtype = MEAT | GROSS - -/obj/item/reagent_containers/food/snacks/kebab/rat/double - name = "double rat-kebab" - icon_state = "doubleratkebab" - tastes = list("rat meat" = 2, "metal" = 1) - bonus_reagents = list("nutriment" = 6, "vitamin" = 2) +/datum/crafting_recipe/food/ricepork + name = "Rice and pork" + reqs = list( + /obj/item/reagent_containers/food/snacks/salad/boiledrice = 1, + /obj/item/reagent_containers/food/snacks/meat/cutlet = 2 + ) + result = /obj/item/reagent_containers/food/snacks/salad/ricepork + subcategory = CAT_MEAT From 482ee83621294711934aa244ae1aad1427ffa62a Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 29 Apr 2019 18:22:31 -0400 Subject: [PATCH 152/247] Update recipes_meat.dm --- .../recipes/tablecraft/recipes_meat.dm | 63 ------------------- 1 file changed, 63 deletions(-) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm index fe71e9e154..c16c7268b9 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm @@ -1,5 +1,3 @@ - - ////////////////////////////////////////////////KEBABS//////////////////////////////////////////////// /datum/crafting_recipe/food/humankebab @@ -71,67 +69,6 @@ result = /obj/item/reagent_containers/food/snacks/fishfingers subcategory = CAT_MEAT -/datum/crafting_recipe/food/sashimi - name = "Sashimi" - reqs = list( - /datum/reagent/consumable/soysauce = 5, - /obj/item/reagent_containers/food/snacks/spidereggs = 1, - /obj/item/reagent_containers/food/snacks/carpmeat = 1 - ) - result = /obj/item/reagent_containers/food/snacks/sashimi - subcategory = CAT_MEAT - -/datum/crafting_recipe/food/riceball - name = "Onigiri" - reqs = list( - /datum/reagent/consumable/soysauce = 1, - /obj/item/reagent_containers/food/snacks/grown/kudzupod = 1, - /obj/item/reagent_containers/food/snacks/salad/boiledrice = 1 - ) - result = /obj/item/reagent_containers/food/snacks/riceball - subcategory = CAT_MISCFOOD - -/datum/crafting_recipe/food/sushie_egg - name = "Tobiko" - reqs = list( - /datum/reagent/consumable/soysauce = 6, - /obj/item/reagent_containers/food/snacks/spidereggs = 1, - /obj/item/reagent_containers/food/snacks/grown/kudzupod = 2, - ) - result = /obj/item/reagent_containers/food/snacks/tobiko - subcategory = CAT_MEAT - -/datum/crafting_recipe/food/sushie_basic - name = "Funa Hosomaki" - reqs = list( - /datum/reagent/consumable/soysauce = 3, - /obj/item/reagent_containers/food/snacks/salad/boiledrice = 1, - /obj/item/reagent_containers/food/snacks/carpmeat = 2, - /obj/item/reagent_containers/food/snacks/grown/kudzupod = 3, - ) - result = /obj/item/reagent_containers/food/snacks/sushie_basic - subcategory = CAT_MEAT - -/datum/crafting_recipe/food/sushie_adv - name = "Funa Nigiri" - reqs = list( - /datum/reagent/consumable/soysauce = 5, - /obj/item/reagent_containers/food/snacks/salad/ricebowl = 1, - /obj/item/reagent_containers/food/snacks/carpmeat = 1 - ) - result = /obj/item/reagent_containers/food/snacks/sushie_adv - subcategory = CAT_MEAT - -/datum/crafting_recipe/food/sushie_pro - name = "Well made Funa Nigiri" - reqs = list( - /datum/reagent/consumable/soysauce = 10, - /obj/item/reagent_containers/food/snacks/salad/ricebowl = 2, - /obj/item/reagent_containers/food/snacks/carpmeat = 5 - ) - result = /obj/item/reagent_containers/food/snacks/sushie_pro - subcategory = CAT_MEAT - ////////////////////////////////////////////////MR SPIDER//////////////////////////////////////////////// /datum/crafting_recipe/food/spidereggsham From ee007ecae041800944c4bdd305bf6ad140895097 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 29 Apr 2019 18:26:19 -0400 Subject: [PATCH 153/247] Update snacks_sushi.dm --- .../recipes/tablecraft/snacks_sushi.dm | 165 +++++++++--------- 1 file changed, 82 insertions(+), 83 deletions(-) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/snacks_sushi.dm b/code/modules/food_and_drinks/recipes/tablecraft/snacks_sushi.dm index a4cbc5e344..99d48cf69d 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/snacks_sushi.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/snacks_sushi.dm @@ -1,95 +1,94 @@ //////////////////////////Sushi Components/////////////////////// -/obj/item/reagent_containers/food/snacks/sushi_rice +/datum/crafting_recipe/food/sushi_rice name = "Sushi Rice" - desc = "A bowl of sticky rice for making sushi." - icon = 'modular_citadel/icons/obj/food/food.dmi' - icon_state = "sushi_rice" - list_reagents = list("sodiumchloride" = 5) - tastes = list("rice" = 5, "salt" = 1) - foodtype = GRAIN + reqs = list( + /datum/reagent/water = 40, + /datum/reagent/consumable/rice = 10 + ) + result = /obj/item/reagent_containers/food/snacks/sushi_rice + subcategory = CAT_SUSHI -/obj/item/reagent_containers/food/snacks/sea_weed +/datum/crafting_recipe/food/sea_weed name = "Sea Weed Sheet" - desc = "A thin, light salt sheet of plant mater. This is commenly used in sushi recipes," - icon = 'modular_citadel/icons/obj/food/food.dmi' - icon_state = "sea_weed" - list_reagents = list("sodiumchloride" = 2) - tastes = list("plants" = 2, "salt" = 1) - foodtype = VEGETABLES + reqs = list( + /datum/reagent/water = 30, + /datum/reagent/consumable/soysauce = 5, + /obj/item/reagent_containers/food/snacks/grown/kudzupod = 1, + ) + result = /obj/item/reagent_containers/food/snacks/sea_weed + subcategory = CAT_SUSHI -/obj/item/reagent_containers/food/snacks/tuna - name = "Canned Tuna" - desc = "A small can of tuna fish beloved by felines." - icon = 'modular_citadel/icons/obj/food/food.dmi' - icon_state = "tuna_can" -//trash = /obj/item/trash/tuna_used //I dont know if I like this idea - A Masked Cat - list_reagents = list("sodiumchloride" = 5, "mercury" = 2) - tastes = list("tuna" = 15, "mercury" = 1, "salt" = 3) - foodtype = MEAT +/datum/crafting_recipe/food/tuna_can + name = "Can of Tuna" + reqs = list( + /datum/reagent/consumable/sodiumchloride = 15, + /datum/reagent/consumable/cooking_oil = 5, + /obj/item/reagent_containers/food/snacks/carpmeat = 1, + ) + result = /obj/item/reagent_containers/food/snacks/tuna + subcategory = CAT_SUSHI //////////////////////////Sushi///////////////////////////////// -/obj/item/reagent_containers/food/snacks/sushie_basic - name = "Funa Hosomaki" - desc = "A small cylindrical filled with rice and fish." - icon = 'modular_citadel/icons/obj/food/food.dmi' - icon_state = "sushie_basic" - bonus_reagents = list("vitamin" = 2) - list_reagents = list("nutriment" = 1) - bitesize = 1 - filling_color = "#F2EEEA" //rgb(242, 238, 234) - tastes = list("fish" = 1, "rice" = 1, "salt" = 1) - foodtype = MEAT | VEGETABLES -/obj/item/reagent_containers/food/snacks/sushie_adv - name = "Funa Nigiri" - desc = "A pice of carp lightly placed on some rice." - icon = 'modular_citadel/icons/obj/food/food.dmi' - icon_state = "sushie_adv" - bonus_reagents = list("vitamin" = 2) - list_reagents = list("nutriment" = 2) - bitesize = 1 - filling_color = "#F2EEEA" //rgb(242, 238, 234) - tastes = list("fish" = 1, "rice" = 1, "salt" = 1) - foodtype = MEAT | VEGETABLES +/datum/crafting_recipe/food/sashimi + name = "Sashimi" + reqs = list( + /datum/reagent/consumable/soysauce = 5, + /obj/item/reagent_containers/food/snacks/spidereggs = 1, + /obj/item/reagent_containers/food/snacks/carpmeat = 1 + ) + result = /obj/item/reagent_containers/food/snacks/sashimi + subcategory = CAT_SUSHI -/obj/item/reagent_containers/food/snacks/sushie_pro - name = "Funa Nigiri" - desc = "A well prepared pice of the best of the carp fillet placed on rice. Looks fancy and fresh!" - icon = 'modular_citadel/icons/obj/food/food.dmi' - icon_state = "sushie_pro" - bonus_reagents = list("nutriment" = 1, "vitamin" = 2) - list_reagents = list("nutriment" = 8, "vitamin" = 1) - bitesize = 1 - filling_color = "#F2EEEA" //rgb(242, 238, 234) - tastes = list("fish" = 1, "rice" = 1, "salt" = 1) - foodtype = MEAT | VEGETABLES - -/obj/item/reagent_containers/food/snacks/tobiko - name = "Tobiko" - desc = "Spider eggs wrapped in a thin salted Kudzu pod" - icon = 'modular_citadel/icons/obj/food/food.dmi' - icon_state = "sushie_egg" - list_reagents = list("nutriment" = 3, "vitamin" = 2) - filling_color = "#FF3333" // R225 G051 B051 - tastes = list("seaweed" = 1, "salty" = 2) - foodtype = MEAT | VEGETABLES - -/obj/item/reagent_containers/food/snacks/riceball +/datum/crafting_recipe/food/riceball name = "Onigiri" - desc = "A ball of rice with some light salt and a wrap of Kudzu skin." - icon = 'modular_citadel/icons/obj/food/food.dmi' - icon_state = "riceball" - list_reagents = list("nutriment" = 5, "sodiumchloride" = 2) - tastes = list("rice" = 4, "salt" = 1) - foodtype = GRAIN + reqs = list( + /datum/reagent/consumable/soysauce = 1, + /obj/item/reagent_containers/food/snacks/sea_weed = 1, + /obj/item/reagent_containers/food/snacks/sushi_rice = 1 + ) + result = /obj/item/reagent_containers/food/snacks/riceball + subcategory = CAT_SUSHI -/obj/item/reagent_containers/food/snacks/sashimi - name = "carp sashimi" - desc = "Celebrate surviving attack from hostile alien lifeforms by hospitalising yourself." - icon_state = "sashimi" - bonus_reagents = list("nutriment" = 1, "capsaicin" = 4, "vitamin" = 4) - list_reagents = list("nutriment" = 6, "capsaicin" = 5) - filling_color = "#FA8072" - tastes = list("fish" = 1, "hot peppers" = 1) - foodtype = MEAT | TOXIC \ No newline at end of file +/datum/crafting_recipe/food/sushie_egg + name = "Tobiko" + reqs = list( + /datum/reagent/consumable/soysauce = 6, + /obj/item/reagent_containers/food/snacks/spidereggs = 1, + /obj/item/reagent_containers/food/snacks/sea_weed = 2, + ) + result = /obj/item/reagent_containers/food/snacks/tobiko + subcategory = CAT_SUSHI + +/datum/crafting_recipe/food/sushie_basic + name = "Funa Hosomaki" + reqs = list( + /datum/reagent/consumable/soysauce = 3, + /obj/item/reagent_containers/food/snacks/sushi_rice = 1, + /obj/item/reagent_containers/food/snacks/carpmeat = 2, + /obj/item/reagent_containers/food/snacks/sea_weed = 3, + ) + result = /obj/item/reagent_containers/food/snacks/sushie_basic + subcategory = CAT_SUSHI + +/datum/crafting_recipe/food/sushie_adv + name = "Funa Nigiri" + reqs = list( + /datum/reagent/consumable/soysauce = 5, + /obj/item/reagent_containers/food/snacks/sushi_rice = 1, + /obj/item/reagent_containers/food/snacks/carpmeat = 1 + ) + result = /obj/item/reagent_containers/food/snacks/sushie_adv + subcategory = CAT_SUSHI + +/datum/crafting_recipe/food/sushie_pro + name = "Well made Funa Nigiri" + reqs = list( + /datum/reagent/consumable/soysauce = 10, + /obj/item/reagent_containers/food/snacks/sushi_rice = 2, + /obj/item/reagent_containers/food/snacks/carpmeat = 5, + /obj/item/reagent_containers/food/snacks/sea_weed = 1 + ) + result = /obj/item/reagent_containers/food/snacks/sushie_pro + subcategory = CAT_SUSHI From 0d868bc660f13c7dcbc7d828da40478d7b914171 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 29 Apr 2019 18:52:04 -0400 Subject: [PATCH 154/247] Rename snacks_sushi.dm to recipes_sushi.dm --- .../recipes/tablecraft/{snacks_sushi.dm => recipes_sushi.dm} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename code/modules/food_and_drinks/recipes/tablecraft/{snacks_sushi.dm => recipes_sushi.dm} (100%) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/snacks_sushi.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_sushi.dm similarity index 100% rename from code/modules/food_and_drinks/recipes/tablecraft/snacks_sushi.dm rename to code/modules/food_and_drinks/recipes/tablecraft/recipes_sushi.dm From e77188d461b99b2b5eed0eadc6583dc2b6b053e9 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 30 Apr 2019 07:14:13 -0500 Subject: [PATCH 155/247] Automatic changelog generation for PR #8302 [ci skip] --- html/changelogs/AutoChangeLog-pr-8302.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8302.yml diff --git a/html/changelogs/AutoChangeLog-pr-8302.yml b/html/changelogs/AutoChangeLog-pr-8302.yml new file mode 100644 index 0000000000..e2b535c40f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8302.yml @@ -0,0 +1,5 @@ +author: "BurgerBB" +delete-after: True +changes: + - tweak: "Tweaked penis." + - balance: "Rebalanced penis." From 8cf8d87658d9a0456d302b445b0ae2f7d6b4dd3c Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 30 Apr 2019 07:18:17 -0500 Subject: [PATCH 156/247] Automatic changelog generation for PR #8287 [ci skip] --- html/changelogs/AutoChangeLog-pr-8287.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8287.yml diff --git a/html/changelogs/AutoChangeLog-pr-8287.yml b/html/changelogs/AutoChangeLog-pr-8287.yml new file mode 100644 index 0000000000..aafba03474 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8287.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "new lockable colalr" From 5802c75389b7f71fb9051212edc253382415c291 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 30 Apr 2019 07:18:55 -0500 Subject: [PATCH 157/247] Automatic changelog generation for PR #8289 [ci skip] --- html/changelogs/AutoChangeLog-pr-8289.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8289.yml diff --git a/html/changelogs/AutoChangeLog-pr-8289.yml b/html/changelogs/AutoChangeLog-pr-8289.yml new file mode 100644 index 0000000000..d389d95cd6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8289.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - tweak: "armor" From 202d901c2584e3d918aa6ebeb415dce67702e90c Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 30 Apr 2019 07:24:19 -0500 Subject: [PATCH 158/247] Automatic changelog generation for PR #8301 [ci skip] --- html/changelogs/AutoChangeLog-pr-8301.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8301.yml diff --git a/html/changelogs/AutoChangeLog-pr-8301.yml b/html/changelogs/AutoChangeLog-pr-8301.yml new file mode 100644 index 0000000000..90e893bdf2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8301.yml @@ -0,0 +1,5 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "mag gun uses cells" + - balance: "kev things their to op" From 2661b08d287fb18914e24e8a2ab703322dccffcd Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 30 Apr 2019 07:28:58 -0500 Subject: [PATCH 159/247] Automatic changelog generation for PR #8283 [ci skip] --- html/changelogs/AutoChangeLog-pr-8283.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8283.yml diff --git a/html/changelogs/AutoChangeLog-pr-8283.yml b/html/changelogs/AutoChangeLog-pr-8283.yml new file mode 100644 index 0000000000..7a614e2e82 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8283.yml @@ -0,0 +1,4 @@ +author: "BurgerBB" +delete-after: True +changes: + - rscadd: "Adds a new 0 cost trait that makes you immune* to Crocin and Hexacrocin" From 1d69ac167200bcfb68c15424c48fa07aed1eff4e Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 30 Apr 2019 07:30:03 -0500 Subject: [PATCH 160/247] Automatic changelog generation for PR #8294 [ci skip] --- html/changelogs/AutoChangeLog-pr-8294.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8294.yml diff --git a/html/changelogs/AutoChangeLog-pr-8294.yml b/html/changelogs/AutoChangeLog-pr-8294.yml new file mode 100644 index 0000000000..bce0031c2b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8294.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - imageadd: "This means sprite right?" From 52cff725c455907132187b32dbb128020fb53943 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 30 Apr 2019 07:31:36 -0500 Subject: [PATCH 161/247] Automatic changelog generation for PR #8290 [ci skip] --- html/changelogs/AutoChangeLog-pr-8290.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8290.yml diff --git a/html/changelogs/AutoChangeLog-pr-8290.yml b/html/changelogs/AutoChangeLog-pr-8290.yml new file mode 100644 index 0000000000..553bfbf4f9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8290.yml @@ -0,0 +1,5 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - bugfix: "missing hopes and dreams" + - code_imp: "orgized the weapon file to be more cat brain friendly" From ea9e2a7d149000a557cdf3bc3cd7bffbdd75df1a Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 30 Apr 2019 07:32:23 -0500 Subject: [PATCH 162/247] Automatic changelog generation for PR #8286 [ci skip] --- html/changelogs/AutoChangeLog-pr-8286.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8286.yml diff --git a/html/changelogs/AutoChangeLog-pr-8286.yml b/html/changelogs/AutoChangeLog-pr-8286.yml new file mode 100644 index 0000000000..d59a8dad66 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8286.yml @@ -0,0 +1,5 @@ +author: "BurgerBB" +delete-after: True +changes: + - tweak: "Tweaks how slurring works so it's more of a gradual change into slurring instead of immediate." + - balance: "Slurring is now directly proportional to your drunkenness, with other sources of slur being added on top of it." From 3b0ea2e293b58da98c269f353f6489b68d018286 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 30 Apr 2019 07:37:05 -0500 Subject: [PATCH 163/247] Automatic changelog generation for PR #8288 [ci skip] --- html/changelogs/AutoChangeLog-pr-8288.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8288.yml diff --git a/html/changelogs/AutoChangeLog-pr-8288.yml b/html/changelogs/AutoChangeLog-pr-8288.yml new file mode 100644 index 0000000000..6b3fbadbd8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8288.yml @@ -0,0 +1,7 @@ +author: "BurgerBB" +delete-after: True +changes: + - tweak: "Bras are now separate from underwear, meaning you can mix and match bras if you're into that." + - tweak: "Men can wear female accessory clothing, and females can wear men accessory clothing. It's not a fetish, mom, it's PROGRESSIVE." + - code_imp: "Reorganized accessories into their own files to prevent a massive 1000 line file." + - server: "i'm 10% sure that merging this PR will cause preference corruption sooooooooooo I just need to hear from @deathride58 or perhaps someone else on how much damage this could possibly do." From 6168d615ac16b3dd82e795a89abcc21a332d0530 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 30 Apr 2019 07:38:44 -0500 Subject: [PATCH 164/247] Automatic changelog generation for PR #8274 [ci skip] --- html/changelogs/AutoChangeLog-pr-8274.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8274.yml diff --git a/html/changelogs/AutoChangeLog-pr-8274.yml b/html/changelogs/AutoChangeLog-pr-8274.yml new file mode 100644 index 0000000000..41b2de1d9e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8274.yml @@ -0,0 +1,4 @@ +author: "BurgerBB" +delete-after: True +changes: + - tweak: "Increased the spawn area of the City of Cogs (Reebe). This does not affect the area in which builders can build." From 22c0c9baecbf1e06d5be11d828d2bfe7d320a9d8 Mon Sep 17 00:00:00 2001 From: BurgerLua Date: Tue, 30 Apr 2019 21:29:28 -0700 Subject: [PATCH 165/247] Slurring Fix --- code/modules/mob/living/carbon/life.dm | 2 +- code/modules/mob/mob_helpers.dm | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 6111a92e99..e757e6dcf4 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -531,7 +531,7 @@ GLOBAL_LIST_INIT(ballmer_windows_me_msg, list("Yo man, what if, we like, uh, put if(stuttering) stuttering = max(stuttering-1, 0) - if(slurring) + if(slurring || drunkenness) slurring = max(slurring-1,0,drunkenness) if(cultslurring) diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 3d4e356464..288ed4e19c 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -72,7 +72,7 @@ var/newletter="" while(counter>=1) newletter=copytext(phrase,(leng-counter)+1,(leng-counter)+2) - if(rand(1,100)<=strength) + if(rand(1,100)<=strength*0.5) if(lowertext(newletter)=="o") newletter="u" if(lowertext(newletter)=="s") @@ -83,12 +83,12 @@ newletter="oo" if(lowertext(newletter)=="c") newletter="k" - if(rand(1,100) <= strength*0.5) + if(rand(1,100) <= strength*0.25) if(newletter==" ") newletter="...huuuhhh..." if(newletter==".") newletter=" *BURP*." - if(rand(1,100) <= strength) + if(rand(1,100) <= strength*0.5) if(rand(1,5) == 1) newletter+="'" if(rand(1,5) == 1) From d3b856d95f44ed486623bdbec36d40eb72539252 Mon Sep 17 00:00:00 2001 From: BurgerLua Date: Tue, 30 Apr 2019 22:00:27 -0700 Subject: [PATCH 166/247] slurring reduction --- code/modules/mob/mob_helpers.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 288ed4e19c..776bd04935 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -65,6 +65,7 @@ return sanitize(t) /proc/slur(n,var/strength=50) + strength = min(strength,50) var/phrase = html_decode(n) var/leng = lentext(phrase) var/counter=lentext(phrase) From 9374e83e7d16996a0e31bf2b1b81fe4ca2bff44d Mon Sep 17 00:00:00 2001 From: Poojawa Date: Wed, 1 May 2019 00:05:14 -0500 Subject: [PATCH 167/247] fixes armor plate oversight --- code/game/machinery/suit_storage_unit.dm | 2 +- code/modules/cargo/packs.dm | 2 +- code/modules/jobs/job_types/cargo_service.dm | 2 +- code/modules/mining/equipment/explorer_gear.dm | 11 ++++++++--- code/modules/mining/machine_vending.dm | 4 ++-- .../simple_animal/hostile/mining_mobs/hivelord.dm | 2 +- 6 files changed, 14 insertions(+), 9 deletions(-) diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index 43e8dff2b9..b84db2ca8d 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -63,7 +63,7 @@ storage_type = /obj/item/watertank/atmos /obj/machinery/suit_storage_unit/mining - suit_type = /obj/item/clothing/suit/hooded/explorer + suit_type = /obj/item/clothing/suit/hooded/explorer/standard mask_type = /obj/item/clothing/mask/gas/explorer /obj/machinery/suit_storage_unit/mining/eva diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 633f4fa850..ca8f10869d 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -1699,7 +1699,7 @@ /obj/item/t_scanner/adv_mining_scanner/lesser, /obj/item/radio/headset/headset_cargo/mining, /obj/item/storage/bag/ore, - /obj/item/clothing/suit/hooded/explorer, + /obj/item/clothing/suit/hooded/explorer/standard, /obj/item/clothing/mask/gas/explorer) crate_name = "shaft miner starter kit" crate_type = /obj/structure/closet/crate/secure diff --git a/code/modules/jobs/job_types/cargo_service.dm b/code/modules/jobs/job_types/cargo_service.dm index 053373c05a..22ef2a9211 100644 --- a/code/modules/jobs/job_types/cargo_service.dm +++ b/code/modules/jobs/job_types/cargo_service.dm @@ -110,7 +110,7 @@ Shaft Miner /datum/outfit/job/miner/equipped name = "Shaft Miner (Lavaland + Equipment)" - suit = /obj/item/clothing/suit/hooded/explorer + suit = /obj/item/clothing/suit/hooded/explorer/standard mask = /obj/item/clothing/mask/gas/explorer glasses = /obj/item/clothing/glasses/meson suit_store = /obj/item/tank/internals/oxygen diff --git a/code/modules/mining/equipment/explorer_gear.dm b/code/modules/mining/equipment/explorer_gear.dm index dec574566f..2c35c3148f 100644 --- a/code/modules/mining/equipment/explorer_gear.dm +++ b/code/modules/mining/equipment/explorer_gear.dm @@ -15,6 +15,7 @@ resistance_flags = FIRE_PROOF tauric = TRUE //Citadel Add for tauric hardsuits + /obj/item/clothing/head/hooded/explorer name = "explorer hood" desc = "An armoured hood for exploring harsh environments." @@ -26,11 +27,15 @@ armor = list("melee" = 30, "bullet" = 20, "laser" = 20, "energy" = 20, "bomb" = 50, "bio" = 100, "rad" = 50, "fire" = 50, "acid" = 50) resistance_flags = FIRE_PROOF -/obj/item/clothing/suit/hooded/explorer/Initialize() +/obj/item/clothing/suit/hooded/explorer/standard + +/obj/item/clothing/head/hooded/explorer/standard + +/obj/item/clothing/suit/hooded/explorer/standard/Initialize() . = ..() AddComponent(/datum/component/armor_plate) -/obj/item/clothing/head/hooded/explorer/Initialize() +/obj/item/clothing/head/hooded/explorer/standard/Initialize() . = ..() AddComponent(/datum/component/armor_plate) @@ -176,4 +181,4 @@ desc = "A face-covering mask that can be connected to an air supply. Intended for use with the Exosuit." icon_state = "exo" item_state = "exo" - resistance_flags = FIRE_PROOF \ No newline at end of file + resistance_flags = FIRE_PROOF diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm index cd75c3b55b..aed90cebdf 100644 --- a/code/modules/mining/machine_vending.dm +++ b/code/modules/mining/machine_vending.dm @@ -319,7 +319,7 @@ new /obj/item/clothing/glasses/meson(src) new /obj/item/t_scanner/adv_mining_scanner/lesser(src) new /obj/item/storage/bag/ore(src) - new /obj/item/clothing/suit/hooded/explorer(src) + new /obj/item/clothing/suit/hooded/explorer/standard(src) new /obj/item/encryptionkey/headset_cargo(src) new /obj/item/clothing/mask/gas/explorer(src) new /obj/item/card/mining_access_card(src) @@ -340,7 +340,7 @@ new /obj/item/storage/firstaid/regular(src) new /obj/item/reagent_containers/hypospray/medipen/survival(src) new /obj/item/t_scanner/adv_mining_scanner(src) - new /obj/item/clothing/suit/hooded/explorer(src) + new /obj/item/clothing/suit/hooded/explorer/standard(src) new /obj/item/encryptionkey/headset_cargo(src) new /obj/item/clothing/mask/gas/explorer(src) new /obj/item/card/id/mining(src) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm index 12c98b8b5d..82f85766c2 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm @@ -290,7 +290,7 @@ gloves = /obj/item/clothing/gloves/color/black mask = /obj/item/clothing/mask/gas/explorer if(prob(20)) - suit = pickweight(list(/obj/item/clothing/suit/hooded/explorer = 6, /obj/item/clothing/suit/hooded/cloak/goliath = 2, /obj/item/clothing/suit/hooded/explorer/exo = 6, /obj/item/clothing/suit/hooded/explorer/seva = 6)) + suit = pickweight(list(/obj/item/clothing/suit/hooded/explorer/standard = 6, /obj/item/clothing/suit/hooded/cloak/goliath = 2, /obj/item/clothing/suit/hooded/explorer/exo = 6, /obj/item/clothing/suit/hooded/explorer/seva = 6)) if(prob(30)) r_pocket = pickweight(list(/obj/item/stack/marker_beacon = 20, /obj/item/stack/spacecash/c1000 = 7, /obj/item/reagent_containers/hypospray/medipen/survival = 2, /obj/item/borg/upgrade/modkit/damage = 1 )) if(prob(10)) From be0829af53c93b6eae365a72dd5cf8e1cd99efd3 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Wed, 1 May 2019 00:10:27 -0500 Subject: [PATCH 168/247] cleans up loadout screen, fixes some suits, tweaks a few digi hand-holes --- code/modules/client/preferences.dm | 11 +++-- .../code/modules/client/loadout/head.dm | 17 ++++++-- .../code/modules/client/loadout/loadout.dm | 1 + .../code/modules/client/loadout/suit.dm | 39 +++++++++++++++-- .../code/modules/client/loadout/uniform.dm | 15 +++++++ .../code/modules/clothing/under/trek_under.dm | 41 ++++++++---------- .../icons/mob/clothing/trek_item_icon.dmi | Bin 5382 -> 5525 bytes .../icons/mob/clothing/trek_mob_icon.dmi | Bin 8961 -> 9179 bytes modular_citadel/icons/mob/suit_digi.dmi | Bin 368285 -> 368366 bytes modular_citadel/icons/mob/uniform_digi.dmi | Bin 264382 -> 267608 bytes 10 files changed, 91 insertions(+), 33 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 067f32023d..b1ab4e6886 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -908,9 +908,14 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "[gear.cost]" if(islist(gear.restricted_roles)) if(gear.restricted_roles.len) - dat += "" - dat += gear.restricted_roles.Join(";") - dat += "" + if(gear.restricted_desc) + dat += "" + dat += gear.restricted_desc + dat += "" + else + dat += "" + dat += gear.restricted_roles.Join(";") + dat += "" dat += "[gear.description]" dat += "" diff --git a/modular_citadel/code/modules/client/loadout/head.dm b/modular_citadel/code/modules/client/loadout/head.dm index 1ef203d538..bd26f44482 100644 --- a/modular_citadel/code/modules/client/loadout/head.dm +++ b/modular_citadel/code/modules/client/loadout/head.dm @@ -56,25 +56,34 @@ //trek fancy Hats! /datum/gear/trekcap - name = "Federation Officer's Cap" + name = "Federation Officer's Cap (White)" category = SLOT_HEAD path = /obj/item/clothing/head/caphat/formal/fedcover restricted_roles = list("Captain","Head of Personnel") +/datum/gear/trekcapcap + name = "Federation Officer's Cap (Black)" + category = SLOT_HEAD + path = /obj/item/clothing/head/caphat/formal/fedcover/black + restricted_roles = list("Captain","Head of Personnel") + /datum/gear/trekcapmedisci - name = "Federation Officer's Cap" + name = "Federation Officer's Cap (Blue)" category = SLOT_HEAD path = /obj/item/clothing/head/caphat/formal/fedcover/medsci + restricted_desc = "Medical and Science" restricted_roles = list("Chief Medical Officer","Medical Doctor","Chemist","Virologist","Geneticist","Research Director","Scientist", "Roboticist") /datum/gear/trekcapeng - name = "Federation Officer's Cap" + name = "Federation Officer's Cap (Yellow)" category = SLOT_HEAD path = /obj/item/clothing/head/caphat/formal/fedcover/eng + restricted_desc = "Engineering, Security, and Cargo" restricted_roles = list("Chief Engineer","Atmospheric Technician","Station Engineer","Warden","Detective","Security Officer","Head of Security","Cargo Technician", "Shaft Miner", "Quartermaster") /datum/gear/trekcapsec - name = "Federation Officer's Cap" + name = "Federation Officer's Cap (Red)" category = SLOT_HEAD path = /obj/item/clothing/head/caphat/formal/fedcover/sec + restricted_desc = "Engineering, Security, and Cargo" restricted_roles = list("Chief Engineer","Atmospheric Technician","Station Engineer","Warden","Detective","Security Officer","Head of Security","Cargo Technician", "Shaft Miner", "Quartermaster") \ No newline at end of file diff --git a/modular_citadel/code/modules/client/loadout/loadout.dm b/modular_citadel/code/modules/client/loadout/loadout.dm index 52e4f86dbe..2e11519d0b 100644 --- a/modular_citadel/code/modules/client/loadout/loadout.dm +++ b/modular_citadel/code/modules/client/loadout/loadout.dm @@ -52,6 +52,7 @@ GLOBAL_LIST_EMPTY(loadout_whitelist_ids) var/geargroupID //defines the ID that the gear inherits from the config var/list/restricted_roles var/list/ckeywhitelist + var/restricted_desc /datum/gear/New() ..() diff --git a/modular_citadel/code/modules/client/loadout/suit.dm b/modular_citadel/code/modules/client/loadout/suit.dm index 9d3a6b9a02..5a12a6bf0b 100644 --- a/modular_citadel/code/modules/client/loadout/suit.dm +++ b/modular_citadel/code/modules/client/loadout/suit.dm @@ -84,31 +84,62 @@ name = "DS9 Overcoat (use uniform)" category = SLOT_WEAR_SUIT path = /obj/item/clothing/suit/storage/trek/ds9 + restricted_desc = "All, barring Service and Civilian" restricted_roles = list("Head of Security","Captain","Head of Personnel","Chief Engineer","Research Director","Chief Medical Officer","Quartermaster", "Medical Doctor","Chemist","Virologist","Geneticist","Scientist", "Roboticist", "Atmospheric Technician","Station Engineer","Warden","Detective","Security Officer", "Cargo Technician", "Shaft Miner") //everyone who actually deserves a job. //Federation jackets from movies /datum/gear/trekcmdcap - name = "fed (movie) uniform, Captain" + name = "Fed (movie) uniform, Black" category = SLOT_WEAR_SUIT path = /obj/item/clothing/suit/storage/fluff/fedcoat/capt restricted_roles = list("Captain","Head of Personnel") /datum/gear/trekcmdmov - name = "fed (movie) uniform, sec" + name = "Fed (movie) uniform, Red" category = SLOT_WEAR_SUIT path = /obj/item/clothing/suit/storage/fluff/fedcoat + restricted_desc = "Heads of Staff and Security" restricted_roles = list("Head of Security","Captain","Head of Personnel","Chief Engineer","Research Director","Chief Medical Officer","Quartermaster","Warden","Detective","Security Officer") /datum/gear/trekmedscimov - name = "fed (movie) uniform, med/sci" + name = "Fed (movie) uniform, Blue" category = SLOT_WEAR_SUIT path = /obj/item/clothing/suit/storage/fluff/fedcoat/medsci + restricted_desc = "Medical and Science" restricted_roles = list("Chief Medical Officer","Medical Doctor","Chemist","Virologist","Geneticist","Research Director","Scientist", "Roboticist") /datum/gear/trekengmov - name = "fed (movie) uniform, ops/eng" + name = "Fed (movie) uniform, Yellow" category = SLOT_WEAR_SUIT path = /obj/item/clothing/suit/storage/fluff/fedcoat/eng + restricted_desc = "Engineering and Cargo" + restricted_roles = list("Chief Engineer","Atmospheric Technician","Station Engineer","Cargo Technician", "Shaft Miner", "Quartermaster") + +/datum/gear/trekcmdcapmod + name = "Fed (Modern) uniform, White" + category = SLOT_WEAR_SUIT + path = /obj/item/clothing/suit/storage/fluff/modernfedcoat + restricted_roles = list("Captain","Head of Personnel") + +/datum/gear/trekcmdmod + name = "Fed (Modern) uniform, Red" + category = SLOT_WEAR_SUIT + path = /obj/item/clothing/suit/storage/fluff/modernfedcoat/sec + restricted_desc = "Heads of Staff and Security" + restricted_roles = list("Head of Security","Captain","Head of Personnel","Chief Engineer","Research Director","Chief Medical Officer","Quartermaster","Warden","Detective","Security Officer") + +/datum/gear/trekmedscimod + name = "Fed (Modern) uniform, Blue" + category = SLOT_WEAR_SUIT + path = /obj/item/clothing/suit/storage/fluff/modernfedcoat/medsci + restricted_desc = "Medical and Science" + restricted_roles = list("Chief Medical Officer","Medical Doctor","Chemist","Virologist","Geneticist","Research Director","Scientist", "Roboticist") + +/datum/gear/trekengmod + name = "Fed (Modern) uniform, Yellow" + category = SLOT_WEAR_SUIT + path = /obj/item/clothing/suit/storage/fluff/modernfedcoat/eng + restricted_desc = "Engineering and Cargo" restricted_roles = list("Chief Engineer","Atmospheric Technician","Station Engineer","Cargo Technician", "Shaft Miner", "Quartermaster") diff --git a/modular_citadel/code/modules/client/loadout/uniform.dm b/modular_citadel/code/modules/client/loadout/uniform.dm index e4e2f063d3..81e17e95d3 100644 --- a/modular_citadel/code/modules/client/loadout/uniform.dm +++ b/modular_citadel/code/modules/client/loadout/uniform.dm @@ -179,18 +179,21 @@ name = "TOS uniform, cmd" category = SLOT_W_UNIFORM path = /obj/item/clothing/under/rank/trek/command + restricted_desc = "Heads of Staff" restricted_roles = list("Head of Security","Captain","Head of Personnel","Chief Engineer","Research Director","Chief Medical Officer","Quartermaster") /datum/gear/trekmedscitos name = "TOS uniform, med/sci" category = SLOT_W_UNIFORM path = /obj/item/clothing/under/rank/trek/medsci + restricted_desc = "Medical and Science" restricted_roles = list("Chief Medical Officer","Medical Doctor","Chemist","Virologist","Geneticist","Research Director","Scientist", "Roboticist") /datum/gear/trekengtos name = "TOS uniform, ops/sec" category = SLOT_W_UNIFORM path = /obj/item/clothing/under/rank/trek/engsec + restricted_desc = "Engineering and Security" restricted_roles = list("Chief Engineer","Atmospheric Technician","Station Engineer","Warden","Detective","Security Officer","Head of Security","Cargo Technician", "Shaft Miner", "Quartermaster") //TNG @@ -198,18 +201,21 @@ name = "TNG uniform, cmd" category = SLOT_W_UNIFORM path = /obj/item/clothing/under/rank/trek/command/next + restricted_desc = "Heads of Staff" restricted_roles = list("Head of Security","Captain","Head of Personnel","Chief Engineer","Research Director","Chief Medical Officer","Quartermaster") /datum/gear/trekmedscitng name = "TNG uniform, med/sci" category = SLOT_W_UNIFORM path = /obj/item/clothing/under/rank/trek/medsci/next + restricted_desc = "Medical and Science" restricted_roles = list("Chief Medical Officer","Medical Doctor","Chemist","Virologist","Geneticist","Research Director","Scientist", "Roboticist") /datum/gear/trekengtng name = "TNG uniform, ops/sec" category = SLOT_W_UNIFORM path = /obj/item/clothing/under/rank/trek/engsec/next + restricted_desc = "Engineering and Security" restricted_roles = list("Chief Engineer","Atmospheric Technician","Station Engineer","Warden","Detective","Security Officer","Head of Security","Cargo Technician", "Shaft Miner", "Quartermaster") //VOY @@ -217,18 +223,21 @@ name = "VOY uniform, cmd" category = SLOT_W_UNIFORM path = /obj/item/clothing/under/rank/trek/command/voy + restricted_desc = "Heads of Staff" restricted_roles = list("Head of Security","Captain","Head of Personnel","Chief Engineer","Research Director","Chief Medical Officer","Quartermaster") /datum/gear/trekmedscivoy name = "VOY uniform, med/sci" category = SLOT_W_UNIFORM path = /obj/item/clothing/under/rank/trek/medsci/voy + restricted_desc = "Medical and Science" restricted_roles = list("Chief Medical Officer","Medical Doctor","Chemist","Virologist","Geneticist","Research Director","Scientist", "Roboticist") /datum/gear/trekengvoy name = "VOY uniform, ops/sec" category = SLOT_W_UNIFORM path = /obj/item/clothing/under/rank/trek/engsec/voy + restricted_desc = "Engineering and Security" restricted_roles = list("Chief Engineer","Atmospheric Technician","Station Engineer","Warden","Detective","Security Officer","Head of Security","Cargo Technician", "Shaft Miner", "Quartermaster") //DS9 @@ -236,18 +245,21 @@ name = "DS9 uniform, cmd" category = SLOT_W_UNIFORM path = /obj/item/clothing/under/rank/trek/command/ds9 + restricted_desc = "Heads of Staff" restricted_roles = list("Head of Security","Captain","Head of Personnel","Chief Engineer","Research Director","Chief Medical Officer","Quartermaster") /datum/gear/trekmedscids9 name = "DS9 uniform, med/sci" category = SLOT_W_UNIFORM path = /obj/item/clothing/under/rank/trek/medsci/ds9 + restricted_desc = "Medical and Science" restricted_roles = list("Chief Medical Officer","Medical Doctor","Chemist","Virologist","Geneticist","Research Director","Scientist", "Roboticist") /datum/gear/trekengds9 name = "DS9 uniform, ops/sec" category = SLOT_W_UNIFORM path = /obj/item/clothing/under/rank/trek/engsec/ds9 + restricted_desc = "Engineering and Security" restricted_roles = list("Chief Engineer","Atmospheric Technician","Station Engineer","Warden","Detective","Security Officer","Head of Security","Cargo Technician", "Shaft Miner", "Quartermaster") //ENT @@ -255,16 +267,19 @@ name = "ENT uniform, cmd" category = SLOT_W_UNIFORM path = /obj/item/clothing/under/rank/trek/command/ent + restricted_desc = "Heads of Staff" restricted_roles = list("Head of Security","Captain","Head of Personnel","Chief Engineer","Research Director","Chief Medical Officer","Quartermaster") /datum/gear/trekmedscient name = "ENT uniform, med/sci" category = SLOT_W_UNIFORM path = /obj/item/clothing/under/rank/trek/medsci/ent + restricted_desc = "Medical and Science" restricted_roles = list("Chief Medical Officer","Medical Doctor","Chemist","Virologist","Geneticist","Research Director","Scientist", "Roboticist") /datum/gear/trekengent name = "ENT uniform, ops/sec" category = SLOT_W_UNIFORM path = /obj/item/clothing/under/rank/trek/engsec/ent + restricted_desc = "Engineering and Security" restricted_roles = list("Chief Engineer","Atmospheric Technician","Station Engineer","Warden","Detective","Security Officer","Head of Security","Cargo Technician", "Shaft Miner", "Quartermaster") diff --git a/modular_citadel/code/modules/clothing/under/trek_under.dm b/modular_citadel/code/modules/clothing/under/trek_under.dm index ddcf0e6344..8e2b94372d 100644 --- a/modular_citadel/code/modules/clothing/under/trek_under.dm +++ b/modular_citadel/code/modules/clothing/under/trek_under.dm @@ -15,7 +15,6 @@ alternate_worn_icon = 'modular_citadel/icons/mob/clothing/trek_mob_icon.dmi' item_state = "" can_adjust = FALSE //to prevent you from "wearing it casually" - mutantrace_variation = NO_MUTANTRACE_VARIATION //TOS /obj/item/clothing/under/rank/trek/command @@ -117,25 +116,25 @@ /obj/item/clothing/under/rank/trek/command/ds9 desc = "The uniform worn by command officers of the 2380s." - icon_state = "trek_command" + icon_state = "trek_ds9_command" item_state = "trek_ds9_command" /obj/item/clothing/under/rank/trek/engsec/ds9 desc = "The uniform worn by operations officers of the 2380s." - icon_state = "trek_engsec" + icon_state = "trek_ds9_engsec" item_state = "trek_ds9_engsec" /obj/item/clothing/under/rank/trek/medsci/ds9 desc = "The uniform undershirt worn by medsci officers of the 2380s." - icon_state = "trek_medsci" + icon_state = "trek_ds9_medsci" item_state = "trek_ds9_medsci" //MODERN ish Joan sqrl sprites. I think //For general use /obj/item/clothing/suit/storage/fluff/fedcoat - name = "Federation Uniform Jacket (Red)" - desc = "A uniform jacket from the United Federation. Starfleet still uses this uniform and there are variations of it. Set phasers to awesome." + name = "Federation Uniform Jacket" + desc = "A uniform jacket from the United Federation. Set phasers to awesome." icon = 'modular_citadel/icons/obj/clothing/trek_item_icon.dmi' alternate_worn_icon = 'modular_citadel/icons/mob/clothing/trek_mob_icon.dmi' @@ -177,27 +176,24 @@ icon_state = "[initial(icon_state)]_open" item_state = "[initial(item_state)]_open" unbuttoned = 1 - usr << "You unbutton the coat." + to_chat(usr,"You unbutton the coat.") if(1) icon_state = "[initial(icon_state)]" item_state = "[initial(item_state)]" unbuttoned = 0 - usr << "You button up the coat." + to_chat(usr,"You button up the coat.") usr.update_inv_wear_suit() //Variants /obj/item/clothing/suit/storage/fluff/fedcoat/medsci - desc = "A uniform jacket from the United Federation. Starfleet still uses this uniform and there are variations of it. Wearing this may make you feel all scientific." icon_state = "fedblue" item_state = "fedblue" /obj/item/clothing/suit/storage/fluff/fedcoat/eng - desc = "A uniform jacket from the United Federation. Starfleet still uses this uniform and there are variations of it.Wearing it may make you feel like checking a warp core, whatever that is." icon_state = "fedeng" item_state = "fedeng" /obj/item/clothing/suit/storage/fluff/fedcoat/capt - desc = "A uniform jacket from the United Federation. Starfleet still uses this uniform and there are variations of it. You feel like a commanding officer of Starfleet." icon_state = "fedcapt" item_state = "fedcapt" @@ -205,34 +201,31 @@ /obj/item/clothing/suit/storage/fluff/modernfedcoat name = "Modern Federation Uniform Jacket" - desc = "A modern uniform jacket from the United Federation. Their Starfleet had recently started using these uniforms. Wearing this makes you feel like a competant commander." + desc = "A modern uniform jacket from the United Federation." icon = 'modular_citadel/icons/obj/clothing/trek_item_icon.dmi' alternate_worn_icon = 'modular_citadel/icons/mob/clothing/trek_mob_icon.dmi' icon_state = "fedmodern" item_state = "fedmodern" body_parts_covered = CHEST|GROIN|ARMS allowed = list( - /obj/item/tank/internals/emergency_oxygen, - /obj/item/flashlight, - /obj/item/gun, - /obj/item/melee/baton, - /obj/item/restraints/handcuffs, - /obj/item/taperecorder) - armor = list("melee" = 45, "bullet" = 25, "laser" = 25,"energy" = 25, "bomb" = 25, "bio" = 25, "rad" = 50, "fire" = 50, "acid" = 50) + /obj/item/flashlight, /obj/item/analyzer, + /obj/item/radio, /obj/item/tank/internals/emergency_oxygen, + /obj/item/reagent_containers/hypospray, /obj/item/healthanalyzer,/obj/item/reagent_containers/syringe, + /obj/item/reagent_containers/glass/bottle/vial,/obj/item/reagent_containers/glass/beaker, + /obj/item/reagent_containers/pill,/obj/item/storage/pill_bottle, /obj/item/restraints/handcuffs,/obj/item/hypospray + ) + armor = list("melee" = 10, "bullet" = 5, "laser" = 5,"energy" = 5, "bomb" = 5, "bio" = 5, "rad" = 10, "fire" = 10, "acid" = 0) //Variants /obj/item/clothing/suit/storage/fluff/modernfedcoat/medsci - desc = "A modern uniform jacket from the United Federation. Their Starfleet had recently started using these uniforms. Wearing this makes you feel like a scientist or a pilot." icon_state = "fedmodernblue" item_state = "fedmodernblue" /obj/item/clothing/suit/storage/fluff/modernfedcoat/eng - desc = "A modern uniform jacket from the United Federation. Their Starfleet had recently started using these uniforms. You feel like you can handle any type of technical engineering problems." icon_state = "fedmoderneng" item_state = "fedmoderneng" /obj/item/clothing/suit/storage/fluff/modernfedcoat/sec - desc = "A modern uniform jacket from the United Federation. Their Starfleet had recently started using these uniforms. This uniform makes you want to protect and serve as an officer." icon_state = "fedmodernsec" item_state = "fedmodernsec" @@ -256,3 +249,7 @@ /obj/item/clothing/head/caphat/formal/fedcover/sec icon_state = "fedcapsec" item_state = "fedcapsec" + +/obj/item/clothing/head/caphat/formal/fedcover/black + icon_state = "fedcapblack" + item_state = "fedcapblack" diff --git a/modular_citadel/icons/mob/clothing/trek_item_icon.dmi b/modular_citadel/icons/mob/clothing/trek_item_icon.dmi index 86afe16b030c73bc011b75edd0dd5c6c635d8109..ed3286615b21c172fbdbded726cb860b7d536778 100644 GIT binary patch delta 5368 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 diff --git a/modular_citadel/icons/mob/clothing/trek_mob_icon.dmi b/modular_citadel/icons/mob/clothing/trek_mob_icon.dmi index 51daa8179fce1f03dddbf8fc13b28c6998ebf25c..d3ebc31b6a2261c7441e3964de713a80197dab90 100644 GIT binary patch delta 8773 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

    C z^TL8HaP7emdoKf&pfOs~-Rlxz#*$}?CnqDHeg&`}w%<8vWx-9I& z)!N7xjhwo8ZH2WnD=f-dud0OUn6M*oIEqs@4|f!;2SW>A|8CQmo%rG99_<91H&PSiRAWnz(CV=gKLPK^vVBA!8W&yqJkpKK*ngL zjt+Q@d^T?{5=k#WW->#KCCwkGRcvo)FDBIw5cX}w$J1VZj$S6t8hb=xnVpc_(>GOMzhTa zSP*4v_F0;IE9AJUvWheH;F?SKZ#o78-J=GM`g9StuZ>!HWf6oKvh&jWr@n|v0;JUy z{}pMA&o=G&%H`zaOP{!lJeR{DriH78KS2u~7cQs{88ULUljvc)&P9)e-Y-1S4phn+yZdfGV&6km3+VNqg z`xAhfO~&ugB)-H=z^QTwQ2xao>F+Z)9_W>lLP{;j8SfT9Ee7&!?V6&sAdRh(CzWMC zYJwf1d{3H#I>3mHbU&xHMP$UD-v&?%AJz;%`BL^{Etf(VZ~m`zB0jLr3+&kGhP7vM zg!rqq1r^8GQLbnwwW*x20`3fCPW65waFsj$D6>DGYsqT6$M&d_p%*dw56_8cg2<_C z!xmzHz4f(Ecp00K{vE^2#m4=&UV8;d22g@EU+?&jG>87L@HrvJX&ReG{yc;}cO>P7 zTtGW4Q#mX|O8T8bQ)?^l1rFab@Li=8a_pSGPey=WK6i-eDOjcYnxD-O>2KTjf~4Xe z5nj3XMH1>TkobKjK_*q1tzhW(+m(aF_X3=j^`F@vk*xSzE=~H~Y5dvMJ#IE)z2-!U V#W=y4^WO>J)QPjkWyc+({s#es-j)CW delta 8556 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 diff --git a/modular_citadel/icons/mob/suit_digi.dmi b/modular_citadel/icons/mob/suit_digi.dmi index 22fddbe59d26fd77f22081f1bf6482f3f03cf763..c19fb01161e7d0878d08c57af89b354783a951d8 100644 GIT binary patch delta 334168 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

    lM*! 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�H<7hFOXBuh5u7@R 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