From b9f23a40703d1af60a931538df1b93c2deb086a9 Mon Sep 17 00:00:00 2001 From: shellspeed1 <46614774+shellspeed1@users.noreply.github.com> Date: Sat, 2 Nov 2019 13:28:28 -0700 Subject: [PATCH 01/10] makes slime hungry --- code/modules/mob/living/simple_animal/slime/life.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/slime/life.dm b/code/modules/mob/living/simple_animal/slime/life.dm index 07985215..29b46893 100644 --- a/code/modules/mob/living/simple_animal/slime/life.dm +++ b/code/modules/mob/living/simple_animal/slime/life.dm @@ -69,7 +69,7 @@ if(Target.Adjacent(src)) Target.attack_slime(src) - return + break if(!Target.lying && prob(80)) if(Target.client && Target.health >= 20) From ff6fabb7fa4bf93fa85d59a118aa423a4e1a3334 Mon Sep 17 00:00:00 2001 From: shellspeed1 <46614774+shellspeed1@users.noreply.github.com> Date: Sun, 3 Nov 2019 13:12:02 -0800 Subject: [PATCH 02/10] fix --- code/modules/mob/living/carbon/human/human_defines.dm | 6 +++--- code/modules/mob/living/carbon/human/species.dm | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 911c1111..a4a2aba2 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -25,11 +25,11 @@ var/age = 30 //Player's age var/underwear = "Nude" //Which underwear the player wants - var/undie_color = "#FFFFFF" + var/undie_color = "FFFFFF" var/undershirt = "Nude" //Which undershirt the player wants - var/shirt_color = "#FFFFFF" + var/shirt_color = "FFFFFF" var/socks = "Nude" //Which socks the player wants - var/socks_color = "#FFFFFF" + var/socks_color = "FFFFFF" var/backbag = DBACKPACK //Which backpack type the player has chosen. var/jumpsuit_style = PREF_SUIT //suit/skirt diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 33b419de..737570e5 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -529,7 +529,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) var/digilegs = (DIGITIGRADE in species_traits) ? "_d" : "" var/mutable_appearance/MA = mutable_appearance(S.icon, "[S.icon_state][digilegs]", -BODY_LAYER) if(UNDIE_COLORABLE(S)) - MA.color = "[H.socks_color]" + MA.color = "#[H.socks_color]" standing += MA if(standing.len) From 790881594d83c4e975262a385ad583f6b15189fc Mon Sep 17 00:00:00 2001 From: Toast Date: Mon, 4 Nov 2019 02:34:49 -0500 Subject: [PATCH 03/10] Bag-added --- code/game/objects/items/storage/bags.dm | 21 ++++++++++++++++++ .../closets/secure/engineering.dm | 1 + code/modules/vending/engineering.dm | 1 + icons/obj/tools.dmi | Bin 23306 -> 24936 bytes 4 files changed, 23 insertions(+) diff --git a/code/game/objects/items/storage/bags.dm b/code/game/objects/items/storage/bags.dm index 7ab85084..f3e52db9 100644 --- a/code/game/objects/items/storage/bags.dm +++ b/code/game/objects/items/storage/bags.dm @@ -397,3 +397,24 @@ GET_COMPONENT(STR, /datum/component/storage) STR.max_combined_w_class = INFINITY STR.max_items = 100 + +/* + * Construction bag (for engineering, holds stock parts and electronics) + */ + +/obj/item/storage/bag/construction + name = "construction bag" + icon = 'icons/obj/tools.dmi' + icon_state = "construction_bag" + desc = "A bag for storing small construction components." + w_class = WEIGHT_CLASS_TINY + resistance_flags = FLAMMABLE + +/obj/item/storage/bag/construction/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_combined_w_class = 100 + STR.max_items = 50 + STR.max_w_class = WEIGHT_CLASS_SMALL + STR.insert_preposition = "in" + STR.set_holdable(list(/obj/item/stack/ore/bluespace_crystal, /obj/item/assembly, /obj/item/stock_parts, /obj/item/reagent_containers/glass/beaker, /obj/item/stack/cable_coil, /obj/item/circuitboard, /obj/item/electronics)) \ No newline at end of file diff --git a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm index e10e3b20..96afe90b 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm @@ -80,6 +80,7 @@ new /obj/item/clothing/mask/gas(src) new /obj/item/clothing/glasses/meson/engine(src) new /obj/item/storage/box/emptysandbags(src) + new /obj/item/storage/bag/construction(src) /obj/structure/closet/secure_closet/atmospherics diff --git a/code/modules/vending/engineering.dm b/code/modules/vending/engineering.dm index d36f4a48..e9b47773 100644 --- a/code/modules/vending/engineering.dm +++ b/code/modules/vending/engineering.dm @@ -12,6 +12,7 @@ /obj/item/storage/belt/utility = 4, /obj/item/clothing/glasses/meson/engine = 4, /obj/item/clothing/gloves/color/yellow = 4, + /obj/item/storage/bag/construction = 4, /obj/item/screwdriver = 12, /obj/item/crowbar = 12, /obj/item/wirecutters = 12, diff --git a/icons/obj/tools.dmi b/icons/obj/tools.dmi index c983201d5f557a491a6d1d34d809459a16562ca9..23a138d5ffe63c7375c87641968240eb95f3e36a 100644 GIT binary patch literal 24936 zcma&ObzD_n_b$3N8|f6JQxp`WyIVS?q+2?qd($Z?AYFoV2uOz@B@GhN-QB&<;`_e8 zbI*J4@7&Mt4~ex|bIm#C7|(ph7|$|XSy2iTjRXw<08ANa2~_}qz#jjhAc0rD_SCik z0D`BdnwGPKnUl#!O9y95dpiJdPftu9w##F|=^kEwU3!655-+@eK%J~!td6zMKxN`( zL=PRE{yaE)=pP@?Q6wBG_x#?x`+CDfpnZm?FMQWM;~k zL8ISPg|yg8*w<0tljg^Y9g7BOs~kbq;J*Qf2@=n@xlw;0w55jH`&YKPfP`>a4qxBtqWf&w=3Zn zeNWfi#&*v#e=}A@jCE%97CN6gD$-`|thTe2nc}x7(;yTnTk-a7vU9{>cFKZ3($I8n zTclQL%rlylEys{I*<2T| z_w5_wJzCGK8Wopdf6veNLhFNR|IiK94K1=};eyxFmHkJDF8>&#`O+bIrz4=K1Fd?j zi~BFd@Zyzv>Nk%@K5Wg}wcl&XMR9s>D@#yZ$$y4~9?;zq{S=a{6sDOrz_r2B-3{YK zaqFQM6eK(@6nxc9iEn}v;fT_u6=WldIHE(v(uSRY#n)>h2_dh(G({?#+#>NZsPaTrhKk zcT%CGn}ycsE*T5y_p2mXyQp?H*o$<9Hk1o|^s{NXZtYy18iYy3Gtg>3F@FX#G5<6x zF@JOiF@G-?vCeL@NE<|g1?CQhHwqylFd0*yC12^N#?@A9)g8hDM^a$sPyg-3&1qB48 z!rbsRM+eP0^2VH7Omm4D{@#cy5T1V1($?qFVb-Z4>1#}Rc*DG%q-OrMNW3=UNf;qM z%QJjLDgR~q%gxIk2dod}7(Cox4sXv>r+7Dchk3I$Q&LXvg)V90``4*Z0;u+46ekq{ zQ5-}g@?HoIqUiMNHQ@0w{zm{&6vq{f7YLw2;SVMQ|Ab3QO$|RXBEoo5QA$ect3Ayxq4vmU6DVH)7}x6KwDsd_nV9 zxWLlJPQ>>Jv{(3O(l4G0DQf6rMn4>S0PPi;#0Ydg^E=GG3p0ope(_rMdA?mSY|^j&G7g3jMC`-O6$wzuG>BUlbbLmO$}y z9o;WNDIHD+c*xv`=W}lgHehPM#Rw3n(cP$DAc}N2N>^iPmHK3i_lN=1)UkFcACzx@ z)mVnfDs2jPkid?hg;9P+M%3`-j)W&!S`E4q-3HuP+SKRjd^CJb?g+qddipC8k%j$P z?PEJaE`v5tYtq)U8+!Kzh;J4z9&(#(%qY=n!A4KKaisf%Drje)kGwzHq&! zKW=>`Qt9uwj?Ttkq1+H#wiGjdvq##XeHpHLO(H_iVjC}M4WtXH5+Y0oM|>GRv+C*T ziOkK-B`Q#Wj{HH6O@NB1?+`|I^$rZIVYV`1k@HD(FGzzXbpLun-`vtd9Vh+h0SuZI z2*8TaP4Ak)1?Y`77tB??KFd$Y(66u?$$of~vTP^#?yr3~Iy73;(ao|r7O6>=t=-;fQi-Sa zCOJ~ojLr3{WqQ%&M9C3OQz!O~R7+uFknrFHB4PcC?~3e01s|Xh5D>7mw-*J5uBo~Cb3XR*8JQg% zB2J96ybONHU?@^{ngjwjH}@Gf1|ndp+Yq2xuFGnTfEqx>#?G#yr}s(Te|gx(DurrB zv1AgVF)1*pu|7GhU+K*w3l7C^wP{R;_;1QB?} z%p58$G5CNes)d!W+NbpJ+fth-ng#RiIplM4a-P@a!JXhrRFr_qS1BBj zfv-gKsCye5A$Ctu?dIx@hR#5^EX=v~l-7p!I)k4LC;(1db1AZLa9G5LdmzBXy5L)$ zkprhPmJuBbv0ngHShT+i77T>lE%zGF=R_dtj$xoo%)wdq8<)`C@tV)ALJD%*ctN~4kzLaDKKLI!;!&g#fL_yK z)|9<$ZL%EprRWA0BgPzXCKJEOsA}Jf)Ak#S(65~|cxK@i$#*kBd7xAyXv6V>JMZvf zGvZQ+e+MK$44DJO6XM7?7IXd11_qS5gguyHrZ0x;O1W}A9R)L_asnb=_dZox1EhBy z9by0s41~7f96p0~%93<+BWq>6Sn?`vj?a?82tUIRaL`_)0~*71^+ExVuc6PKop|K* zeZnvT6PIO=#|wOrm-uTPvj1*Pe)}@2J=wxJ3RHfg5RV^qUAM?u`-pGB z8D8Dql6sTVxMfE9-GWCxN`Nx^oQjIdz~Z98zPG0*-!Egm$kuaFOaM@C5+2P2U1}O*l)>c6JZ#!lMiUD*~w#~iiZo9=m0OWc62qFm?jj6|u z@2-pB_mC&MbqE0cGdEUq*uFE{2Q!)X()7Tdn6xx~Ji>WQD0lKh#~(dFHI8G--PX*n%|MlxV9adjSQvgf>d1^X(6?Ry(pC;Z*(4E9bG zqO20NSWzsS1yPvNm9@>ZBLS9v7=Ha7!mT+gfoW)`8viP>0`e7Moc4VUQu{WI3pGry zkY(%&TCCbuiPTP=V8+@YFhbjEkh`x;2^g_UR74q7&He~Gvn2#EhE@$93YR zzmUM&f^H%OryV>*QD+H@NB9D7wT8U^0>&UgItJi{OO_h7mVHf-p`Qf?>IU86lh~-W z>%o~0OE_B!#`5yAtsKn%>)rGVkQ zkw5{00BXQBUu@sqDQmFa4=&W`vKw-Hc}VjO$DQVsQo(ILScF`$h4TiE_P#LxwZOyA zfg5yjf}H_wx4TYs^T{5umc{#Wwd{J#o1|_H>-GyYPS7OT*`_KVm2rUGX4}`VUcFZ% zN94SpMSc1r=nkD8y#}2cwWv4A?6kW_i)S?Su8RlU`C35T$td`A_qeK79C)w}3pW5h(u8 z9ulUa%2Npm>3>d12_G1c$0r~-Sx#rQLiO|W8?*1Z3Az{K1Ujg|t$&LxCE(n9W?TF? zaIT5?<7IH~L`6kW(9pyzEM9>i2a>TDC$G~Z#6z*dgEl!AspW3=4YIbT!8p(kVrNN7 zNpa}&j>nDx+41r5aW2q62KmUlvbrj{!6Nq0u&baaTi}-aq?!cp0jnYS=6$Ab5ZlE7 zWK*_kBFeG4a-mVj91kE!C9KOBoT}BQmr9c3QEFp{BR3K~K~}&oaUt*+8M?WW}Y_*I5>MdAH5BNT|sL#OQCp`TcB zJ{TiMC4Cznblmort6|~>d`_T4zEU}{m{UtiVd1Ng0v8)!E0Scz8*-_|1!)->BSzwr z(L5=3AS^P{1gJFad+L2U$W1$%_5DQWVn!nIJq4#R3+02gwv+uZ-F0>93WX^!V%ARf zXD+EuCMGF>3gdaYmMP|{7`U!F?(g5fPbVl9)6OLHZ_hy?8 z5eZ4?k3Gk^0%83g-Y0Rvny=|XLcELo4?%&U{8Y7feR6WLwm`T<0EM8Z z;n~)xH%Z@PF3K_bn*@MukiaCKdsrZs=|e3J=10|`g^iv#B2Ji8M)P4By9tlH3CB>$ z2l#j1n))9o_Md#}-#P6dB5fGf(08-`KS`m}tv>t;uV?_!$M{}Na(PZp5*Cx=qTcUC{QaK}ePTxzw6k%3v99#qgHxVyoWg#EehzE5>Sq z?uHuoe!4AIoIXZ;XT*NgdK5l?zBV>S!54*YRnF>$eev@*HFK{N86yrRYIib837HHH z?6n8{iv7ZWG{E(|LahK2he0OY1UXSrh#wO@JsKGC*PqD}6MWng7ILy_ezZVbHRx|j5CB6vNytzC+X0<$x5n8Pv9xiFh8@-&X zcYx?T8+`_$QA7XUaDfd4zWPuMre}rKN@I#?jl^wTZO_P67g85uiv$Lv6SAeqhm@AS z!N;{A=FZR4{sxb1#}RVDdhJ|)5c z)ur~!kRd@sykQhzF0lwLi8K}pTuEoXLMTL)rt9kJLcze0@bKU*kWc9djUnMgV=qvW zl935lKl>n`72Vq_UA+qxsf*CBcqdO zbvVB#{-s|zYGEyTyZzw|W8>(^ldgk%hrAs0Vo!x%vrVp%9dw71?P29tp5w-m9LO(` zgmPT>{*H$)qJ4r_@a6+*A;Oob#ogXFS=G~BP^Yp5oAWEUjj12TSr;YLrwZ#q3)$~Y zQgBgHdI1TH3!RY3H2rv8c4cU22n7WNRuO~!HZ_rKB zU3^i<+CB2|6>(AklwDA~E}T2Us*EMz`>E>ufjTB<1Nn>b$8~CarN@FqvwNp35*6Ob z*SD8%6^9s0=Pzg*A-SK>2`ghvyjD7~Bb5JqAn?4{4v%H^-$DvIfJV(0WDa()o6J18 zGL<8>=Tsn3NgM-V?#29m0uL2ZHmyh^J^PsA5mr>K6Fm?AaBMeTn}kE z5gGa1d{fNo1|90kePe8j;{k+#NMrN^hrf zbvdNSAmwR?SxkZs0ZuoCL*1tK&F$^9+U?tT9Y_qaZs^bx_>QM)3;tRRPkoHrFhn*= z!2WPID<|A;@=-l&MT%s34REI7XaxxvG8UO3Fw*2^pU&q)GX718y996K8*{pDjqklD zu;GXxwkixdu)(jpa0o0R52~2n5Ssk(XWU8=7Uk!}#}{!72RD>cJmZTRx|!pLH9(nw z(4uRxv4X7Rd86@eD`i}8_;k}Hzo{Pcul!Qd-bVdi$_mQEAl&K?CsX-gfaP9ri0u6p z?=RXCJM|;yRqq}1 z&B)ISDmsGa$k;%8IQ!*HEglu}$XlB(REI%PksjxNJZ%*BlW_J&;HPhlp)f;-li&M1*MlZM z`wj*rTSQ>4!2|jI6gumV@nLt{20|baI^C$G4qZxhTyt%GGf%B3s7b4IlGO(F zo;il1>txG9$mag$JS-}zChQ@zVm;SHQ||ipgZ@1E1Yd|kj_5yTo&e3v3g2$v1Yqcv zi_40>1P5y$mc?e=02mmeD8zVSnLeJmjq;p$g8XIa+z;T23TyYF^s9%5i=-ezT?qvl zU;5&BU5Ffoje_4ST=-(hG^s9AtrP=s?BspCKmv#zUN(Wapw%+7cZwMFrG(ZHy*q2% zZLT&lsx2j|E%xu>fVrUfTL3utT5!BPeDMhZc#(1U^e4^RlEl5hdkWDne^BSPD9jxF zC%J^av;R0?*p!2JM5%hsv%qg?&VuzAGK^ z#hLBOkmJoS_d_;FKw`<$%8%2l)2_>Iwfm!+2CAeaGj&eSU>gPGM%6=iPvnRRH~00L zDCzGzUaImSk1Tu=7Qt#aoleCoEHD32_|VA*SthM1H99LTt6&gJk`Fz?)SqN~AR8v< z>u*J;q#3K-|Lpi|@nQd2B%C503aGLB^G86lg#bJw1|NhrgSKdp0z~enL=J2jz3Ffo`O`sl5-UsSPYKA-JaF%ymB+O`Hn=DP=pbZ9Ewb- z@j?sugbrWXQo#iV(uFdfC4LrRs%w=Zm_)RjZ~bJ}pA`PXesM@uRrQSqUS&aRC9N`e zxUtuHzr1|5}|8=?OSMmEO z3`b~hsz%Khp7J4+Rj1pGjd&HKStrnNLe8I^XiGIZ>vYFMigjoTQma^rda*xC7Xbz} z5hq%I5+fc&L{>Ipe#^OB zdQDx|7xMbhtJ_8RQ1bKU=H@>`GB2KjlogsM6*GA&mB#DCw~EnLp;PVmn_;{Sv8o~s zdh&Z`d3OV5NJ%J^uG5&Pq~s=bb?)YWOZi|M7k||oN8_=||8Y%vfl3F#de?~)GIS*@ zoc)&?XK-435t@TFb+PF81$~iuOhpzBBenwUn~%H2eOM)5zVx;ft|)ClQl5O@gw(#g zTi|ID!g=-rH8xpg#3Ev0tYHb5!5(FfssEros&Tz!2s+PrF|1GLiw^kg7C_ z@k|h>5qA=ZCeu9X&(q=8E9jsl2b(=XW$i8q(0#v^WZM5ZvHm}rML`+4POnjP)~6eP zv{)ToV-}<|8`=7Rwc2;ar&uBu&Xiuhq`4m!$D-A|elH0wXi=Hia&}Bk(xC*f5OVS3 zePM5o5p2V3ZEfxC?}q|!Qm!;g4%bJDDD0U^rrtmGyWOvwkUb~mw!?p~npLULx=`~a zSVq01uiJnK6$m3qLfE7;W;`K{7uwblTQs)<#KZ+;&+x=@v7WQC;!0|kQ*m(Mhlhs) zux{33i)y$KZdTiI-i$`V@Zue=p-5RFJC`kF^4AtqIJ0(*G$VP^B%MtROA+4NflO3D zi%tK07AxV3djHhI9F<1o=BqubPb4p_>3c8+z(s{j*@rj5c62doU;VfG0}TxgG@04p zZQUkU=hPG-S}+1|vt)v_81ZxfRq_wjWhDX-R4X76W|!hSGUo zF=m*m_~fRv*=P+5+}&TVmic8ek3BOFuTj%|$9pgLzL+rJ3|;2tIcv67U_=Y4?7o}L z5T4~X(ip>XaL<-q^PL@rROU{nl&Qw=d$i;)d5-F$`|_#txr3DGBxj(}29@V}6Sz*e zj9)rv5rntS!Pf9fg2Snqr=;5ntuN0RR{&r5)a-L{PS__>?uZ}-5zIcFB^;8#l@(*4 z{pxr%E+z4ah#%_RI&)21l+p*p~@8dW|0~nB&ISOkzAPk+DnnX zy+cQ&QaKb9y30nXV7#=7nC1Itqh9-@9U=;)PGK`QA0a4asD7%E`Qk(|;(kYIS&aD% zpF8yY$cB%gNOp1YVe*Hfq0??1@^c!RYqG4mVhtaim}^jUlk22ql56{BvL1iV7Ph^;IHNSAhzW@ z8OHrn<|sQX3#FTR3eA?2(}%+Y*AzeNUE#e;`)VwhxJ4L*>LG=!jHmOa_y@d)YxQWk z6M%sx6gs#h#x(i~o^?pZ^90DRLH8V4|Z2r@4iWy_FfkkH~ z#>QH64D`sAJKgkZukc^>_4$Xk2`?i4Qqfn90KJhi_`r7Z+A(QTkXPzxh2Y$&n-7}p zA%S#>bD^Fo3Np`#`P-td**m)68S&ozrVH%OjV@$Xmq97p8*+?oFX0OSPcYeojHuG{91y}8Yg@6dA&+s+r;2KfQ3K^d*bcn-y;>=w9OysA9Yk9(|IMMOrj z&R_CT+C{|Iy*vkFcBkK65u{I`C5Pw5w97S;3PMQ0u&>&vKIYN z$8M{-F^j?OY7^!Q`lCkW>&Bz18o^lLchbgt5lu$>y#@?E$<9)+wV01*HGZhmRWeO&Y?I7mIrKO=i_Mv)ChlOLlW%-gw z9>yr<{+AX&Qc|nR_=$b?OK$t;9&ZhF@0Fw90_VUEV%AK7(up*xm>HXS6mB#)T>7%G z;|e0M1fFWzjsy7>kzc}RLIhtR5|MLLh9>Vl$!6OrDr&6Q>^RRLdKb9e|zHIQ90ST1U8HdAS|p=y@2?i#wlY8J}xDeHDq$Qfs!Yu?zq5#ecIP z3JRF&4^|dFOc*q+$Q!-<-LDqNub5ugk!7%8IeIsK2|rr&YjOl`h`9fv@=jT+BVU8H z8wfx)2sQMlPA(XGG(d@Fo4=Cqz1ps>f&%8jTmuxW`|PBW+}$7g*$WXghXCh50 z0MCpq1pi4AC0`Jjo|+e8X0boqURS%ymA6U|5&$$Lo&U+sj{={U(Q{43^#}*?*5Nem4|2f? zWwOo&a~2P*0lY=x5Xve2Eu5PKI;Al$yY=6R0PNj2#pRjWjjE%E4^OEDkJuFzNyB^E zt_iJ6i^RoU7)h*mlr`Q(hU{p6Ui*_%yq$WwIc#!uw5v&x4Q2_D=U$xzLs@U0*bGFmO*!w%Oz~ToI=0a zmPga@b3sqbY2S(2Fg#u9DlNL=z!s09Ay^V)>}~*S_~i!n2Zk30x6Fo1 zB1`i=D5N~f3=g9WngB4hX)wh{_X0F3CJ6@$a0C{+SoCy|rKGC2cg3pDhIs>=Hq}D> zQ2(Tb)T{c=F-ZMM{p8F^T}$8xUvU4pCtVt)A8K1gdUf>cs{mru2t`bb+a=a02>vOc zckwDrNr5GW+FE>RkQ89uyWR`IHo1Ex$C!#$cyv$u2}{@!_mA#pnuDr2&+O;wbB-Ir zK@PLD@rjg(-}Oy*Ggv>3h{Iu7hm7> zV6Y|;Hk831y3pdaI@jQYt$u?H+j@B_A)Fy2`fH9@i?}5kTWPp#nQk7XWIJ_jZEkF5 zgvMvA?uT#F0hk}`AIYfuwR6i2i_i5C9<`$53n8r!3fwscW=Y;ag7}7y=gu^N}+%+7EN-cyvcVI}}h?$a*d;EMQ^rE3g|0A8fZLu{wLK zpqiSQ)mnHz9sz@C+z#Y)jK#-t-Nmx&DSh=)(@r0Kic%ErU z7KUsJ4&1PSo>TD0o)D{D`Spz-A&&^Ss*E{GQ6GhO9%_iro=cdIt21#EgoTnmwUY6% z3o|p5d_u|PJgxjj>xiDopfzf3&2+BbF;JM!l5LVPXKTF2Vzobid1Elm{dzt5C-I6G z+7sXVeeS!HerEFtWHl_qGYj?cPnG*{(E49ExzsJY7Pm#t zAoCS-T2RP!?%U6)jnmQ@GWrarv!MIlx-@4K8@y+ z<_h#o_Gw+IN!2$YFb#<$OTl(#CONmc*>LGg{KsUMMl{QGq6TMf#CS|>UawZj&8psn z$imaXqJf9AUd4MTODGf+Lcj)N5Q^1Ucr>BWL&fj&%R+MsNGwvDrw-0|OO39|a%?Tu zVsu&l+Vsa%SH4ib6f~x#5Z!U%KBY^dn&Aak|3lw5gi@VdxrasEgeN^)JNpx9)p+LF zKCa&C1Lynirs2|>j3N^pF9?@!)T%!{JP(Tw803e6Eh>=xmN{O`Rmz#XW@18WtP%F{ z5@$+|H09GEOx)G764PX)GGD<}Geq@E|GbO*T39O)RG)wk8pJ=8C580a`*Z;9+LlWv_GKI> zr}m#XEH)O$EJqUkqy&N-?JyS$10SjuMz6jz04x+5M0E_%d zp3H*9Y2{hDXQa=SC~iUdbuaz4Gzm*sOFAEPQnvH7Hl{MMlOnWsESAF%XBMnnXfa^w zK9nUQ89kK6Ar0Q?@L@Kd*!OX4^|$4Z8NPxS$aZ=i+HR8fUfH)I0_mA-PzH@R?3S4r ze89oEG3t9}2vG3kAk-SpVx#Yk1A1W|V(I=H&`2|+B_@-Vuy)81j@Q!q{wx4wG3kI% zT9Nh#)uIfE1SC30KpOljJoo=dQJ#zm#h9-lg12jje*a1YIFxMHOS}(g^|@JYx%|Oy zg1NKH$b+8IFZ#dJ3J(BAy7IYz{r{a-d=mbzv_ei1Y@O%6Ok&de4YcP+E_2U>3kob# zUsxRb9=6qG5PwAAOM`7NYyGYhe)50I4Wvtm!>rkUD>B%-K2_j+qO-*hwzMkE9>)y9 zAPzV=`8f9uU;McT#%UTzAE>BT)ZN1b9acA7EJ)rtCW!YAYd)Lv@%9Frtl??g6}x4q zM71PaQ)vX%;MxxnZ|H}q1nZEx4t93e>>m=u22mYub=&-F`D{Vm)(pBXBcMEi$dMtU z`p%$TF!)9;`bB&X6@eF(urPKYGIrN`KcS8@0w1}^*>5-Sh=U1dj@CiIozQg*?}%0D z9I0@A_L$yq|1vqA`xO(HiuOuYUlOdRbJ78YWTGI+`bYP~Rmo?LiO1)^0C35t_<#TY zyw;s_;@nEHy{Cr|0Czhhqy6EbC2rjLjWZ(PuswxtQTPTK`1&nFTv1W$U9;14lUL~0 zZ}fM>xwl+&4-BZEyPkZR`Oyq25vHGYkN_idl(9I+^acC3L@+ChElt(e8$$|WR`kls zEKe?rBXcZ@pVimbixj=_7jq?{AMFe1Jk*79~PWLuO z{A#TwY`#SY5y*+*Gw#kr0$|hC$U#Fv;Kq!^RAOhBmSVt)O^4&ahbD3ILI56D8#I85 zjt-gMbq^;axo>(i58j(~I6I7;%%nF~@@*YF1{ZS1-+8xKvK}Uayc6K4J*B|~OO!{) zzlH9_Y6y#?P0bu3AG1l+@j>S$Xxdk>LITBWEUxpvZyl@X zZF;a0=P#hj@70m8v9aqLh$&-s|DZAIsgX-sc-V^s=-w-&?5k2@1)1p$!^dw7E}?TjyEG_S|l zWq_oBIhs03ACtqgPheE(gDMWI8xnZ)YUj9<^_7f4hxu~_u!3yq@(SET9Be6>cjK|K zaIlpin|Qd;0}wM_6*5tZCJ)aV`kGyFg3<9+ar$3Phv%$C8iy|6 zwrM@fA)%1P>i|Pr9;%7X<8~0Gtzfi0mM=d|7@L+>GV#mQ84pM5EZ!p*BnVmt>%`4J z=FrRUJCBaTB$`QlkiiZ{@gQU*C=FL0>^pzKDkq@YV{q7B37JVnnrqVxU}9q0T4)KK zbSW!`I6R(?s8VpCShdysODq^f#Q&R?lPVjBJ)Lx17% zhoXE8$zbq@`a2y4OfWHjj_GL)T;jVuqRk_6$^c3TTeIJ?W&$l0|B$3$s&eko$ue@Ry#&D(Dr)F@F=7GcfqCn zf)yW=O41Q_PF4BFdFZREIIw*8&VaIHQOj~dJ51o0UQle}HaIVg#b zlUqxadF~7?O+*rc(@F;>K_A@~s>Y1Z6*S$6M`0X8@MOWyp5J;<{E?O`_yknaIZp!r z#@1K(ZWA5fK;%Hht;n^{@~w9~z`> zPFII|In<4r6&a}o{`vk8rk&xKstAiy1 z`j28iGlpWNDFU_j{O|4ruCA^?Wq^Qy&#unK9k1@SIU^#{sp15>4N8>f zf+bG0N+^U(&ioLL64fFaoDyPF(eUx*e+mW{%YbC%Gdw!YFQAgJCKdMYqX_|2`M7&} zc8rg|+xHgxRRX|%Bd8ZK^Ldg9-8+*p={JWami!1e&$_M9u5Gp#7M>euFn11!n%I1V zOEk2CN5D+0v-$qz(G(kxrU1_Y5HMBwH{O~$WZ2Ep=t~~8#vI=sCMwhK0>JKMS0vDm zEdp8`G{Dk^x%-Pyp{NPw|ANG5a)POEcWwiBctI_OYLq~>Rp`Vs3LKoEy*+uGh3_(D z5iQQ!s@;M?c6N64&f8Dnu|J-S(fL^K;7LgRT9RO)PQ@nb0i)RFY^zF(ygFn%(gf{a z5^WrE+=Mqsnz^hLq{`}ja{n8nFo@YCN}Pt(Vjmqfi)w}edmrGk|NG+i&=8^~+BjiF zY3ZI(J~)Q0BKRr$TW&}#cpXnDh)HiwS!Wz}dnr58)%9e)>5?Up4D>IBZ9ECDUoWr> zPm>gKCs?huE)Sl%ySwj1t%Bhum(2V{EE=T$1!t(aEyicBs7zSYo*b^M1k^41j+bUQ zKjy-J=)x{SWF9N{h@-yQnqp7?e_!eNA7RM9RWrOm$D4ZDe3f!l%g?prAZ+=9P($0J zPXFmQqs?@R&UEE?ydrG;W1?(c1VWZ!lB-Di_-ajA4)Z`=?FsXpmbL*qW76c}I@hGt zqMuIoga~Q^j_bsyjBt`x6ktKvpzid1IXdzqI;krHOmmXi+#tjwc~%PvNH5QF+mtj} z9X>>a{eqYgjA#AL!wZ^8nyk}!hy))5u+S|(ACkZ{ID5F}6N01n4{6CS4mYvGDQmv^ zPOEbx!G@di;c(mh3Fe@kJ0Xa*ih7ZJqI|m=y{5)jQdPA%OD$rqBP1hf08Ur&fJz!ouH#H=#nauLwRqjJ_0!#_ zK2LTLp-uSPFt1?k;UdC~5~Wup{DBbRxFJ}HMeYGUD_cSi17Y)pQyklxImFk0=|>Te zsW2D(tfInngG1m1$1QHpmkRIynYonnv%Uj4myJbyOR&27eNs+6A|m4Ier!xtK7&tv zH&d_Cd6|+AD3q3sut!@gBA(K{c_t%stS{m%nWSAWdF~RVqib*_sHMFK?&`_|^5cg| zlfrl}pM0Cgw@X}HWY{HC(P{OQ8!yll`^}Ibv4xcV9p{eg7dc8*)VBmT2K*vR9Ue@+ zQ~RGBTZ3(=W3jQZFvr#IZNbBXgXoI3hg3@;M0Is_K1@S(^~A0-mr;syZun7Wu06Ni zA4?t^L3k=0;x#_?i|8J#gY5bw%uAu~T;F#!Q9fX{f(_z#a&>+BXiCl)ljV90Pk(&- zh^_W0gO7Xerd2G~x!jq;KPnIj0XWebk1PY^u5Id__cHLq~>RQCFheEi(4@Y-pVk z{-DYqp-3@0*ls^s<@M{=-l#8md5K%RF5iOnw?E}&B_-mPmajqW?(*Iq2B3Y*+OmNUAD6Kx7u6bQTh+tK#t`n5DIfUm|I?*`11z3Qp^U2&cA)(WtBJ$K-uuZ417TcV zK!v8=lyer@aKD@rM(NfP(Tm=>^;jlfIN5st8K zE7vSE=Qw)1xm!aU^IkSfd>qi$HWi`u_`A9VpEOBrqpMxg$6J?0tOlO2+stJR3_ zX!Q*Z;2UhkdUOPl5EwSICH+$mclRSlV`F3OJt!5(y6W@JvqGUFJY!}?dkEp`kv2B&2{19p#29?Vry+@ zqQrC9W#?-#2O509!0(>3|M%~JZ{O&^$4KzI9hgE1yaAwB_&Zi40i)G~E+TkxdQI9h zwyoz|^Jd?6$u|EmW~BTu3~vdXp1y=|BtJlQ5NSEInq12!v(&GU4Jr-&C$Ed%eT!IG zS-FaPx@qOj`bJ7!y;XS?y-Z&c9BphW++6Cg!orU4;|LG8<=6`{VP7)Y{CGD2h>ed& zFhr+ku!>9cAy$%>GFojMr>aPEOpg-H_Z(C6o*>B4E0U2dSje&D-ZT$%OGtUy!qzu{IHj z8gm{d8M8@Zg@{8sI{5ik(Q{NpK<3ZYQLJ8~_5MAv-{b2;U_EYcvCW_a({FdOOg=|h z7ab->O2N6aejpqO1+LxzlXKvT@*?g#fY{QtPogM;8vC$H8jQJ2s`NE!hjQkA`gL>h%C%YqlhG z!RIiuCH82Yo0h$UTqSD(TttvUZpG`)rVq>uBg8Xw_enVkhL}EJ0{1Dy+3O5P7dwqMxC+W zT}nhvY?N;PS$i4{2M5thYcyOElBoCG--?M_BTX)rR=x<{`AQCp);l%+ zSRf%&;eL#6ZE=?ho0yMXiCkOmCRO#e)3u!p9K6AHlJ1{5pUm}rIG%q;=ioKOSbJ2A z9g?>bxC{WJ+ifc$i*PZITl#d8$mKs;QB3{A;^1#%L+JtUOj!N&#C!w+m%!F}V3Mn8&T8tW7AzD=&ogWc#wC%AuqhQO#9 zn6QZ4d->vAlE7M9JgN2vUcdM=b!xjbo9P*$0NSkfL#EMv8+^e~yVYw)BJ#$l!G6`P zK1Hdm4;3{dJIQxZzdn7TG^?uH-6u|$Nox5uF1BFN z1Tr!*v9kGAv)we~*X|kSpipaZ##URK#Px7te&w{HgnX{3iioCLal}huCgmNFO+W`u zW^cAGW~%98fc?$~li1K}RMQEd?zG=&X?V?>a>maK38=*F=kM#R)JX14}vS z0N{P}6ZtJKL{CCOqNcc3EctjBet-GgM0V*SyMhaQ$#m?nOm<)weld!+yUtC9m*qnM z_7=WLT@+`?ePVzD0xx~Y=#=`t6yRyK`L>Lv=zw4Q$ir&ER8CtuU$yykh#!Du`8}jy z$8;F^!V{cIAi(BO1{AovOlH@f)%WdGaiBy&Aqg#`^v#X%+vcl?`}{d*y+7Fmgje}2 zJd3_w)KA*hI9$O*9hqmfbOD$GL7?zn_coUl$c7Kx)?Y|+pJjPu#XO~?#MVU(Eh$Nx zT<6ArLd5ILLNbb)JR}(5h(~kn#J+e2~FBm8y^PrYwBQB(ito?&8@pZR+t zu!6>li#{7~Li4`OR}eh&u~X#DS@h*LQF8^U6J?LVHg^fBA7*`JUjm&;Pc(UN|L_wa zY+f+?4I>1=AmbS+-1Hkv<(3NFhFbL>`!G@c z`|JD9pYiA3nNpn$Gt+GExrC*DZIo$t6k4YTeYD2CO;g|FNk#KX#E?^{b|E>K26@(# zz=T$ZtGq7lyg}X2oui%)4U)&X6!;BT`klz&nFZ%w&h4q*3gyxk0N?SbVU&@=#uP1Qa}j=CrI$;1b{*8hh;=26{;Bffexz73k83w|F|A8v}y2M zrS{d969OaWhnj-3{+tT6&dLce-=&Cq{C@##RqtDsAl!)p54MzN8E%-?f!pSyc_o-9pL45GI8H(VQxqF4*(t4fcm3r|wcQhXoEm1!|zM7(S}NGbt&%Rj7$EHM@9CO-&!$wa@J^ysf2{iT?O4VTNvJ zWj|~&5SF6xUlm?}Z+^Hs>ED05m~0{3Yr2Dn0zV2B zUV2QKNe%4UEi#3CQbBrv8i<4`_V(@D$XTb&A=Y<%{^M-KI!h}khZKU26*;)`{BCUZ zf=mfjZ5DH@MkmY(eP2LLcg+L7rxh%g0|Vd7)@2IK3p|)y3-x)RVV3=N))-v@q1xNG$t#5K(%#FBJrFEd}$U=Z>(b4rj+ zio2LPPmHde7#>F>^_-Cr^N~b23g-$wHisXES9fr!JK;-8D5ubA*>c?@61fCtIW8%iej?)?UY=j9d;L7w5qh-GUVK zaD|YT{CK!ETPH*PCFMr$>X8KOWqj#dm=4 zcwbfiwC2%$wz-t>15%DQ5j*j)=*O&$I-%um5^AFT&cNbMr^LYEJ;wiP?7G9*exrS2 z*Q`BD6{ST{)ZRshy+^IuRIQ?BVwBcu(HgD2V(*}~Qloa&9-(Sf5GzI^a=(7R`#krL zd!KvnzxlrVJ?Fe20^7F_ukGH)V_i3poX< z;XFHPR}9$O$((b}J8Ax#iva-vnt(2-XKY+_G~e7TJ(0}!G+mKL`qh@+#KBsBMp_#4 z6<1g-tgP5dJb19(f>WEcxyQVlI+!j3UDJ~x8rdbWu}K%i+i)n{{p|*hj>n&Ma?)m9 zZVHhodvJj?;u(2PEsAt-dA>AnpF(Yt%BU<=8ocwDI-*dTU~39RFG0ziC@C@qs5P-VevB@!UVY!y@N|$rBp?C$nVXvj zq2Z~K)^ImQK|#T__e+b5A98Zu2;u&qDqg~Zv)!uPNy)IO!czcU2Ypu!-rL5+ZKs$Ak;JE)kmSA#hm}9 z2oq3{lh?RSl~JRW>04IgXMh`L8Glx`KI+T20ysV@-M{|yv9``$Zrle_9>mpdbOLV! zIe<7GKCzKoG9nzGIbfG_xjvkMPjv$!ofKlPZuTB$`VgpOmrzgq^0OEG&2Kq436=n~ z5O(=hU%1koZq+WnQy)X30nSj(VJ9X6#aN?z4xy6nHo z8#?o5xgW+XV(kC`Ui#qfGvl2QNY(-XWzAFDf~~GZhRD!nv2paHM>VG3y-0yyhHr_sPuwJD z`I=S(x!uv5Dt%>ER@R_uNeS}ek`gkIsK>knAZ@pnsM#dmN&C9>)k=L!_nI61F*%3bpu zQLW)#9@GCrArM*xKJOW!Ii~QbDmtG0`MPc2X~ym6ISdTMr4K zy_;gkPcA36(nJAAaf;#u9k4MW0A(;N!y5^pF}e0k^<8V(pui3%h>Ge-ZVH|A^25rr z=oPQ`eaOsA6zAqnUpiL(Ez=Xt?T9pqyv7UI{LZ2Fe;bb>EWv;D8E`#eU(x}H@TyzU z)hITL_n$h`8@Z3mQA+%45=}L7F!%3te-{h>b>g{rPua&u7Qb5d4dk`|jTnwgDmQ_j z-H(~xGCk&SFu`5fPJg+yQ`cPTG7&b2(&_wj=Iv^fk^6(tdkEpHFP6giMIaV3a)4u3 ztEvM91{_%=&W7Isf+25I!!r>E-oGbt{zY5>3T?IvEU>*m3g_cTtb9!w z%b)39e*JQ^-fh*Gi_&yAibU-drWyoV-!1n7oH{O(+71`{`D#WhCNBz z9_<;A=ikQH_XuGC8%p(QCu#59K#<6%G<$r8xZZ;YhZbM6WV=!RwR49ezqtH2C_(A! z_>)Y_vWpyv3cNw!*LjrZ;63?#INj-9l+bf+)VfSeb=Q)CD`mK z-cC%KcBd7lv#+5%(7JhyynW1~?rd2=)wWZgY-B+dLz|RD`rg#q>jOgoD=p=`?9+%_ zhfKt$jg*bCs;FVgvjh9w&I7PV&&!ctkXX-mI&f-RbQagigUbA%Wl9s-fYirsqQza= z?x5mv&suu3w}7#UhfS;hmxTpKm%o8r0IzCw({3{01j$BQ{+=L)IC;HhNYF`esSws& z>ZGR@jav2 z8Oq!jaN7ox(t0Tf_B`)v-YAl($a@lXPm=~nTiV>(ArzfqcWo~7dV25=qaavh6>Pn{ zNMz+=^-S~d>c<-^NjOqPILS@CKyFNgWsdH35>lNlZ`kR{EWiKD@Qi#tE zl$&;gp8aTkGMbx}H%(NC9IHlV=A|)EOthudkhkrY!qS~w-~MwV3Ed)HF@E99+gYrc zNOnEbO)_Z-AlWkRvq3bw%*^o1s2E~OCwLayst{dXZFacKOkPJBtyb^K>>QZ6zHX4V zfj-`vI_OGy-5aa=T7AA+H4!4sSv-<*>|v@Duq4YBJle^348ED0!{r;vlDx3|!QnV+ zlj<68K#N-PB-K*&anu(}=i|LK_eNS-H4K$Q4*`MMjq?5iohe%#zmkATbpX75@OG9q zt5r5XkN!FbgM)ZM6j@J+Bp7a#wSIZl_c2VG@>AKXrJQ5SYW&9-Qk~R~>Do3yxFB87 zfK}6Izpk3i@9kLb#KdMJQ&M&HH}igUrlzfDm)b=Lx&$xKL(oG!V)-knrtx~ zp6lt2JosgOCWfLb7W2mh?dZ#qa@R#2D?;JUVerPfwI7Vr z+Ud%cK|#G}3O4ph86SrZB^;0*Vm6u+@E74jF@1jYb#aEY3xHtO-JoWR@6*TQv2r&Fw_gNM-0*+?iM{KgoKCEYQYCl$B0w)-E6^BMXue zHDTK|@64leV{Xt@^^C|P+T|1EXc)<^)6WPlgCpPBme%?J>y}!lppQ*!NOhg=n(b(XKvZMb6 z+R5}i?y?{^S)3jSgHm(>t{(8fz`#vG!MK+99o{gTw%4^-toqswjwi39uvkPvRn?-^ zK9@vBw9y&lbX9U5JnT-ZgD=5pAV)38h5A3Q~YWeN|QT#+W$L5G7iLpdTQ#HO<_L&p)wg5L1T zPHio6S&YSqerZu!uSjwl-kjtP)`swpd&4AWKKD%?z_EWkfEzfZz0>IAyn6>^SEYY*&OuM8=A8 z()#n&b0t7Jg2y{$QN{IcdIDfJaxDYmE*^Ng?7t zhh0?)lu>hX+JGXtsybk_Wa^O1i*vJTY@@KhoXyy0bqx)YUH!I87d(FDJ^`qeReJvm zP&mbT3?mHD1nLygQkGu?CXK%zbo=Hc8nFa+V!y54ZC7hA%HqY6DV@M$527St_vcHp zCanMnV7f?y!(VSlM@R?xHZxK*#6jxjx0=l#q!}>-t#<*jw9lA@(PBp@uFH0vc zD5a~dW5jAH#TfIwy9(R)yb*mk3)5(EhQy&s+0mQqj`z9*y2?pK%?3WBP~EpjC{u5L zT#F0a!nlY0R5!r8n3%YW;v)L`UI{0_F7*WQ6Bl?*RfyLM0TQ{5hZLRiAylpOT9273 zOav2&MAL_7^A`yR2ESTq@1P=i3Cq;FXDM_;9Mr{R{$`?YJjpS* zxRZ5PRRojIHHIm8mnr95su4*~sk4p5-@*?G*bhW@U14QMR0e1wuYhAO@AY088NGL& zUm>i1Gl*S5X}x1vt`Zof)hPjEL^bmk2~c2-TZi_aLLsmyytO>{y)$$i_SZ(V$d+3b z@ydQ44dLiX$O)H?;aK)XeXxSr{6xOUR^0MAq#ik>Wy^iDGt4_D2s7zXsP(14VW$-= zjr;qclXytHQp41Dx8@~5JDNCjLJq&CqO`-Q48*s)Hj9Ax=AgFJ4|Dj-l+T}2!OCtH zB-7=UW_?9i?bhQ<$L$^Bp(SLgD{Dg&Jl-u-#pZYv|9XNem11itVT!P^vO<7$lv_=M zQtwqpYN%9)FgbF{WMjECyXaKJP{ESP7iERgL7KaSgIzV_I&wvVHX&_WG((_@3W2=R z(szF+VKkefb_FnSEE7@+Z;~ZyA03Qam(&%wY*atu2(e^P)0PX>m@b)SK2}FvyywT+ zse?U)$}~o@v}cAFYDaVWhx<*aHoerG9M!K;3>})A>;Jx7q~wJa-hR;%mX=>tRaGUKG0W#%f|z<{q0PJ_#NpzmjTh!9bn)oi`|_wj?FGCz`Po?^MrYOD z8V`}i+$ZBud$HIoc1y}Am(#qYN^A_wH^!dZUis!%1EtW~&!tHH4p%q#ck?tU48u>5fNBJ!$%+!9jphyvi+Kpm2jvIY$6bpB(Q~B6a-O6 z{@vWzFtD^_Kkyxw!`rJMg5aNm6_rMpSj?Z&>n5q(8O+R^Y43Q$w0F7S%#zp<72e0v zU+&g6ZEEuI%+HV5-tqe}7)#j{P)Kzb-UJsN8MFQ9xk|WL`QZ`ez;-1~jVD6Uq|yiN z1GwzV6QgMNW1RUoL@+^{oy(Z)%v+>eiEletpe$>@?#%e~oKwAOYB~ztBt9(9z9}R5 z$(#PAH>?$dV{BPin5*+j3%2~8#Qv$xWHp$LU@ZJdxg88qRIdcN)(%*WzyVU-WGuaY z2RMO!58QGPvXX(BS#YMxiZB=Oi`{JrKZZ}A0=^O;1r1hLmkeZRSfQ0J&+Gxu$gQ&S zfXn{aFo8;ZmKM!+GC8prNbJXuxJ`71-h>sw(o8P4+PV`4LiqbPhjr@Ys(5>}Hd4Z* z#;2YQ0c2ep|1=<`kXSHeKI&sVzZJ54+QWxE$7@k62#K7UKP}43H3f--atsv8)Dl})vL?bE2s;Bki+;|{4HiC5+1lCZeePLQU!Q{I43Tw0Ytm2bw<8k(!a`#5?lXi2GU>(ZH}W8m zlfQmR*jmmdhUjEP2vY>q76uW5w6(SO>|eJ;H0;jTz0eFBi0qz^O0L?l062{kV7U2~ zp!U@8eW8%~!w%A%lSBQ!x-f6=+PVOgH5(gSNkxUjShfNW8*Z(*Z~iSAYIM$9jugW3>Ll*2`7U z8c>a@Y$&ZYBsnW93#9c~;@ybgOZlU<(lyE9-?0vI!RGi6K!?+X_IA{>CbFj~HfrO@o$g=+wOI*0%5&I8ETr)_DSNz-YZ%JFN}Xc{jc!B?ASo)e}< z#-)smj!*3D@+=GtRQ>!Ub3#wd2ZTT9S#VmcPF@til$IXYPV-)$<`vS$Cw3~0HkjtD zewAz5A5wb3A_hp(-|ZI(g;!kkede^<_(D?hUX$+kB)T6y7pT_SlFu)H%(mFc@6)QY z_r>^8XNUDphJ~G?wcQSWS_nEcSE4>6ZWAn+VM|$G`}G21{oU!I6dmR{=y|$wB|bTs zE`Sg9K9+}%L9$A3^0sc?&7)f&6vwl?4fz_S!qm6Zn9r%9O|9$ebM3!w-E3etI#P3U zAr@I={Sbuw_t;XdR>o_FwDDaxGRh-Cf-~LPCbpX#*jF6RHtBb|4LWEkR&FRVzta>$ zR{r}4i6e(@dd24(U!>gD_BjQ~A26>Mtjf^XmbgqVz#ofTK6?828^9oQ6sa@GL9qzQ%|0@w^EH_d>=ns0P8`uc2G{ysJl$9S9N4Q&-cUTw%V&JFOaE^A z{eO0mYVFV>iW4KJpqRP{F`X@j(e6uvK!cm)Q+pgJ58!2UGdIuh*;`2v13hgFSManX zbENDFkZo}$QpqjdPKvLa0EBfYl=NXXXK5_w`kC^zO2&B|>6p09Nv#jkuf zRONaEx4v@3btoX;_@tzOy1)62_^^?;iqsasT*?8=dH|hOVF0D!AolowP$BpV1#+9L z%{L@L$6M8HFczAVRv-o7dN8FMXgSC+Lsn|x(@yqRCQxHroz~RdbD(LlB6@%Ybh+6u z)&8CZ45%Tqw;h-t1%mIFtM28VgC#S%PEPglL;aTTf}-EA9Pk zXjC|P#LcZp8|HD#Y9T{GoB4-pgY4DZ<%&Pm9#5p_k{)TNz*o$FNWGJL1dPFSZHwTr z;v!r{5CU-xdCz^N3Q>cppbv7(YuDR3@Bh3V6k5k5kA&~ZX{-cOUQO#y<^r;i+j-Wq zv+~oC6ofxKmZ(P1!xVIEj=0(zU0oY+z}F;2o2#~}M3jV9A*KX|x7n((XnI#yWFh8J zj%I8c$*>xeS}`M(v}^1*1_KfapG@B0cp9=ebzGD{c(8kVyPEVkInq8BY3s{2izk> zCRLgTN*7(~r;Rzru$tX9VXeW;;V;hq`}Nxl)eXRisxQO~O;tC9o)IdqcmKT_rxCHU zniFuz4r=mjX1u3)Nkj~+bL+YRjj}INND}2>a-Jgq$$fVxBjqut(lYKq``^jbg1EYx z#&k9sP35EmE~xHV?bz=0n4H331!IC98uPtxvrDcB#+*QrQYU!$sAz~fF?4Q>vw!vj z^%=#QBopFOm(|yl^AU&y4dx{%kR=mntw?l(aQykXl*fFpuVQ@|a5;%Mw;Lydcw{|} z73A-USBug$2B0}_dBMS;m2G1AkQ{f7eZA&abKM=f7_}hr^nXbCnA?SBWx^)3LN`;HxnW{}+XN9S{CpC=(;eW19{9 Qg97NWy3WHYRojUF0LCn~NB{r; literal 23306 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 mj*iX+R Date: Mon, 4 Nov 2019 03:09:52 -0500 Subject: [PATCH 04/10] Fixes --- code/game/objects/items/storage/bags.dm | 2 +- code/modules/vending/engineering.dm | 1 - code/modules/vending/engivend.dm | 1 + 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/storage/bags.dm b/code/game/objects/items/storage/bags.dm index f3e52db9..c95e93ec 100644 --- a/code/game/objects/items/storage/bags.dm +++ b/code/game/objects/items/storage/bags.dm @@ -417,4 +417,4 @@ STR.max_items = 50 STR.max_w_class = WEIGHT_CLASS_SMALL STR.insert_preposition = "in" - STR.set_holdable(list(/obj/item/stack/ore/bluespace_crystal, /obj/item/assembly, /obj/item/stock_parts, /obj/item/reagent_containers/glass/beaker, /obj/item/stack/cable_coil, /obj/item/circuitboard, /obj/item/electronics)) \ No newline at end of file + STR.can_hold = typecacheof(list(/obj/item/stack/ore/bluespace_crystal, /obj/item/assembly, /obj/item/stock_parts, /obj/item/reagent_containers/glass/beaker, /obj/item/stack/cable_coil, /obj/item/circuitboard, /obj/item/electronics)) \ No newline at end of file diff --git a/code/modules/vending/engineering.dm b/code/modules/vending/engineering.dm index e9b47773..d36f4a48 100644 --- a/code/modules/vending/engineering.dm +++ b/code/modules/vending/engineering.dm @@ -12,7 +12,6 @@ /obj/item/storage/belt/utility = 4, /obj/item/clothing/glasses/meson/engine = 4, /obj/item/clothing/gloves/color/yellow = 4, - /obj/item/storage/bag/construction = 4, /obj/item/screwdriver = 12, /obj/item/crowbar = 12, /obj/item/wirecutters = 12, diff --git a/code/modules/vending/engivend.dm b/code/modules/vending/engivend.dm index 9358d165..10ffdad9 100644 --- a/code/modules/vending/engivend.dm +++ b/code/modules/vending/engivend.dm @@ -5,6 +5,7 @@ icon_deny = "engivend-deny" req_access = list(ACCESS_ENGINE_EQUIP) products = list(/obj/item/clothing/glasses/meson/engine = 5, + /obj/item/storage/bag/construction = 5, /obj/item/clothing/glasses/welding = 5, /obj/item/multitool = 5, /obj/item/construction/rcd/loaded = 3, From 1544eafb4ff8f116be3b2ec537821273101f1784 Mon Sep 17 00:00:00 2001 From: Azarak Date: Mon, 4 Nov 2019 23:20:16 +0100 Subject: [PATCH 05/10] TG GENETICS AAAAAAAA aaaaaaaa --- code/__DEFINES/DNA.dm | 86 ++- code/__DEFINES/misc.dm | 2 +- code/__DEFINES/status_effects.dm | 2 + code/__DEFINES/traits.dm | 2 + code/__HELPERS/dna.dm | 12 + code/_globalvars/genetics.dm | 7 +- code/_onclick/telekinesis.dm | 6 +- code/controllers/subsystem/atoms.dm | 23 +- code/datums/datacore.dm | 1 - .../diseases/advance/symptoms/genetics.dm | 6 +- code/datums/dna.dm | 293 +++++++-- code/datums/mutations.dm | 136 ++-- code/datums/mutations/actions.dm | 169 +++++ code/datums/mutations/antenna.dm | 107 +++ code/datums/mutations/body.dm | 135 +++- code/datums/mutations/chameleon.dm | 5 +- code/datums/mutations/cold_resistance.dm | 31 +- code/datums/mutations/combined.dm | 24 + code/datums/mutations/hulk.dm | 11 +- code/datums/mutations/radioactive.dm | 19 + code/datums/mutations/sight.dm | 41 +- code/datums/mutations/speech.dm | 20 +- code/datums/mutations/telekinesis.dm | 14 +- code/datums/status_effects/debuffs.dm | 23 + .../weather/weather_types/radiation_storm.dm | 4 +- code/game/machinery/cloning.dm | 8 +- code/game/machinery/computer/cloning.dm | 2 +- code/game/machinery/computer/dna_console.dm | 618 ++++++++++++++---- code/game/machinery/exp_cloner.dm | 6 +- .../game/mecha/equipment/tools/other_tools.dm | 4 +- code/game/objects/items/chromosome.dm | 92 +++ .../circuitboards/machine_circuitboards.dm | 2 +- code/game/objects/items/devices/scanners.dm | 64 +- code/game/objects/items/dna_injector.dm | 244 ++++--- .../changeling/powers/chameleon_skin.dm | 11 +- code/modules/antagonists/revenant/revenant.dm | 2 +- .../revenant/revenant_abilities.dm | 29 +- .../antagonists/wishgranter/wishgranter.dm | 2 +- .../awaymissions/mission_code/wildwest.dm | 2 +- code/modules/client/asset_cache.dm | 8 + code/modules/events/disease_outbreak.dm | 2 +- code/modules/jobs/job_types/medical.dm | 1 + .../mining/lavaland/necropolis_chests.dm | 57 +- code/modules/mob/living/carbon/carbon.dm | 8 + .../mob/living/carbon/human/species.dm | 11 +- .../human/species_types/lizardpeople.dm | 1 + .../carbon/human/species_types/podpeople.dm | 4 +- code/modules/mob/living/carbon/life.dm | 7 +- code/modules/mob/living/carbon/monkey/life.dm | 2 +- code/modules/mob/transform_procs.dm | 10 +- .../chemistry/reagents/medicine_reagents.dm | 2 +- .../chemistry/reagents/toxin_reagents.dm | 4 +- .../research/designs/medical_designs.dm | 10 + code/modules/research/techweb/_techweb.dm | 1 + code/modules/research/techweb/all_nodes.dm | 2 +- code/modules/spells/spell_types/genetic.dm | 2 +- code/modules/spells/spell_types/telepathy.dm | 30 + .../spells/spell_types/touch_attacks.dm | 6 +- .../surgery/bodyparts/dismemberment.dm | 2 +- html/browser/scannernew.css | 21 + html/dna_discovered.gif | Bin 0 -> 48972 bytes html/dna_extra.gif | Bin 0 -> 48105 bytes html/dna_undiscovered.gif | Bin 0 -> 48198 bytes icons/effects/genetics.dmi | Bin 20768 -> 22667 bytes icons/mob/actions/actions_genetic.dmi | Bin 0 -> 413 bytes icons/mob/actions/actions_spells.dmi | Bin 21667 -> 24828 bytes icons/obj/chromosomes.dmi | Bin 0 -> 1090 bytes icons/obj/device.dmi | Bin 46646 -> 48379 bytes .../code/game/machinery/wishgranter.dm | 2 +- tgstation.dme | 7 + 70 files changed, 1963 insertions(+), 502 deletions(-) create mode 100644 code/__HELPERS/dna.dm create mode 100644 code/datums/mutations/actions.dm create mode 100644 code/datums/mutations/antenna.dm create mode 100644 code/datums/mutations/combined.dm create mode 100644 code/datums/mutations/radioactive.dm create mode 100644 code/game/objects/items/chromosome.dm create mode 100644 code/modules/spells/spell_types/telepathy.dm create mode 100644 html/dna_discovered.gif create mode 100644 html/dna_extra.gif create mode 100644 html/dna_undiscovered.gif create mode 100644 icons/mob/actions/actions_genetic.dmi create mode 100644 icons/obj/chromosomes.dmi diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm index 39f70246..068a5e3c 100644 --- a/code/__DEFINES/DNA.dm +++ b/code/__DEFINES/DNA.dm @@ -2,32 +2,45 @@ #define CHECK_DNA_AND_SPECIES(C) if((!(C.dna)) || (!(C.dna.species))) return -//Defines copying names of mutations in all cases, make sure to change this if you change mutation's name -#define HULK "Hulk" -#define XRAY "X Ray Vision" -#define COLDRES "Cold Resistance" -#define TK "Telekinesis" -#define NERVOUS "Nervousness" -#define EPILEPSY "Epilepsy" -#define MUTATE "Unstable DNA" -#define COUGH "Cough" -#define DWARFISM "Dwarfism" -#define CLOWNMUT "Clumsiness" -#define TOURETTES "Tourettes Syndrome" -#define DEAFMUT "Deafness" -#define BLINDMUT "Blindness" -#define RACEMUT "Monkified" -#define BADSIGHT "Near Sightness" -#define LASEREYES "Laser Eyes" -#define CHAMELEON "Chameleon" -#define WACKY "Wacky" -#define MUT_MUTE "Mute" -#define SMILE "Smile" -#define STONER "Stoner" -#define UNINTELLIGIBLE "Unintelligible" -#define SWEDISH "Swedish" -#define CHAV "Chav" -#define ELVIS "Elvis" +//Defines copying names of mutations in all cases, make sure to change this if you change mutation's type +#define HULK /datum/mutation/human/hulk +#define XRAY /datum/mutation/human/thermal/x_ray +#define SPACEMUT /datum/mutation/human/space_adaptation +#define TK /datum/mutation/human/telekinesis +#define NERVOUS /datum/mutation/human/nervousness +#define EPILEPSY /datum/mutation/human/epilepsy +#define MUTATE /datum/mutation/human/bad_dna +#define COUGH /datum/mutation/human/cough +#define DWARFISM /datum/mutation/human/dwarfism +#define CLOWNMUT /datum/mutation/human/clumsy +#define TOURETTES /datum/mutation/human/tourettes +#define DEAFMUT /datum/mutation/human/deaf +#define BLINDMUT /datum/mutation/human/blind +#define RACEMUT /datum/mutation/human/race +#define BADSIGHT /datum/mutation/human/nearsight +#define LASEREYES /datum/mutation/human/laser_eyes +#define CHAMELEON /datum/mutation/human/chameleon +#define WACKY /datum/mutation/human/wacky +#define MUT_MUTE /datum/mutation/human/mute +#define SMILE /datum/mutation/human/smile +#define STONER /datum/mutation/human/stoner +#define UNINTELLIGIBLE /datum/mutation/human/unintelligible +#define SWEDISH /datum/mutation/human/swedish +#define CHAV /datum/mutation/human/chav +#define ELVIS /datum/mutation/human/elvis +#define RADIOACTIVE /datum/mutation/human/radioactive +#define GLOWY /datum/mutation/human/glow +#define TELEPATHY /datum/mutation/human/telepathy +#define FIREBREATH /datum/mutation/human/firebreath +#define VOID /datum/mutation/human/void +#define STRONG /datum/mutation/human/strong +#define FIRESWEAT /datum/mutation/human/fire +#define THERMAL /datum/mutation/human/thermal +#define INSULATED /datum/mutation/human/insulated +#define SHOCKTOUCH /datum/mutation/human/shock +#define ANTENNA /datum/mutation/human/antenna +#define PARANOIA /datum/mutation/human/paranoia +#define MINDREAD /datum/mutation/human/mindreader #define UI_CHANGED "ui changed" #define UE_CHANGED "ue changed" @@ -39,10 +52,13 @@ //Types of usual mutations #define POSITIVE 1 #define NEGATIVE 2 -#define MINOR_NEGATIVE 3 +#define MINOR_NEGATIVE 4 -//Mutations that cant be taken from genetics and are not in SE -#define NON_SCANNABLE -1 + +//Mutation classes. Normal being on them, extra being additional mutations with instability and other being stuff you dont want people to fuck with like wizard mutate +#define MUT_NORMAL 1 +#define MUT_EXTRA 2 +#define MUT_OTHER 3 //DNA - Because fuck you and your magic numbers being all over the codebase. #define DNA_BLOCK_SIZE 3 @@ -63,7 +79,8 @@ #define DNA_MUTANTMARKING_BLOCK 13 #define DNA_TAUR_BLOCK 14 -#define DNA_STRUC_ENZYMES_BLOCKS 18 +#define DNA_SEQUENCE_LENGTH 4 +#define DNA_MUTATION_BLOCKS 8 #define DNA_UNIQUE_ENZYMES_LEN 32 //Transformation proc stuff @@ -126,4 +143,11 @@ ////organ defines #define STANDARD_ORGAN_THRESHOLD 100 #define STANDARD_ORGAN_HEALING 0.001 -#define STANDARD_ORGAN_DECAY 0.00222 //designed to fail organs when left to decay for ~15 minutes \ No newline at end of file +#define STANDARD_ORGAN_DECAY 0.00222 //designed to fail organs when left to decay for ~15 minutes + + + +//used for the can_chromosome var on mutations +#define CHROMOSOME_NEVER 0 +#define CHROMOSOME_NONE 1 +#define CHROMOSOME_USED 2 \ No newline at end of file diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 97886591..98d630b7 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -82,7 +82,7 @@ Will print: "/mob/living/carbon/human/death" (you can optionally embed it in a s #define HANDS_LAYER 3 #define BODY_FRONT_LAYER 2 #define FIRE_LAYER 1 //If you're on fire -#define TOTAL_LAYERS 30 //KEEP THIS UP-TO-DATE OR SHIT WILL BREAK ;_; +#define TOTAL_LAYERS 31 //KEEP THIS UP-TO-DATE OR SHIT WILL BREAK ;_; //Human Overlay Index Shortcuts for alternate_worn_layer, layers //Because I *KNOW* somebody will think layer+1 means "above" diff --git a/code/__DEFINES/status_effects.dm b/code/__DEFINES/status_effects.dm index fb4718d4..f5256122 100644 --- a/code/__DEFINES/status_effects.dm +++ b/code/__DEFINES/status_effects.dm @@ -91,3 +91,5 @@ #define STATUS_EFFECT_RAINBOWPROTECTION /datum/status_effect/rainbow_protection //Invulnerable and pacifistic #define STATUS_EFFECT_SLIMESKIN /datum/status_effect/slimeskin //Increased armor + +#define STATUS_EFFECT_DNA_MELT /datum/status_effect/dna_melt //usually does something horrible to you when you hit 100 genetic instability diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index ed000713..4cb885db 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -153,6 +153,8 @@ #define TRAIT_FRIENDLY "friendly" #define TRAIT_ASSBLASTUSA "assblastusa" #define TRAIT_CULT_EYES "cult_eyes" +#define TRAIT_XRAY_VISION "xray_vision" +#define TRAIT_THERMAL_VISION "thermal_vision" // common trait sources diff --git a/code/__HELPERS/dna.dm b/code/__HELPERS/dna.dm new file mode 100644 index 00000000..b366f9c4 --- /dev/null +++ b/code/__HELPERS/dna.dm @@ -0,0 +1,12 @@ +////////////////////////////////////////////////////////// +//A bunch of helpers to make genetics less of a headache// +////////////////////////////////////////////////////////// + +#define GET_INITIALIZED_MUTATION(A) GLOB.all_mutations[A] +#define GET_GENE_STRING(A, B) (B.mutation_index[A]) +#define GET_SEQUENCE(A) (GLOB.full_sequences[A]) + +#define GET_MUTATION_STABILIZER(A) ((A.stabilizer_coeff < 0) ? 1 : A.stabilizer_coeff) +#define GET_MUTATION_SYNCHRONIZER(A) ((A.synchronizer_coeff < 0) ? 1 : A.synchronizer_coeff) +#define GET_MUTATION_POWER(A) ((A.power_coeff < 0) ? 1 : A.power_coeff) +#define GET_MUTATION_ENERGY(A) ((A.energy_coeff < 0) ? 1 : A.energy_coeff) \ No newline at end of file diff --git a/code/_globalvars/genetics.dm b/code/_globalvars/genetics.dm index 7016415d..3b16a4ad 100644 --- a/code/_globalvars/genetics.dm +++ b/code/_globalvars/genetics.dm @@ -21,8 +21,11 @@ GLOBAL_LIST(op_se_blocks) GLOBAL_VAR(NULLED_SE) GLOBAL_VAR(NULLED_UI) -GLOBAL_LIST_EMPTY(global_mutations) // list of hidden mutation things +GLOBAL_LIST_EMPTY(all_mutations) +GLOBAL_LIST_EMPTY(full_sequences) GLOBAL_LIST_EMPTY(bad_mutations) GLOBAL_LIST_EMPTY(good_mutations) -GLOBAL_LIST_EMPTY(not_good_mutations) \ No newline at end of file +GLOBAL_LIST_EMPTY(not_good_mutations) + +GLOBAL_LIST_EMPTY(mutation_recipes) \ No newline at end of file diff --git a/code/_onclick/telekinesis.dm b/code/_onclick/telekinesis.dm index 12b1ca27..71ef48bb 100644 --- a/code/_onclick/telekinesis.dm +++ b/code/_onclick/telekinesis.dm @@ -1,12 +1,10 @@ /* Telekinesis - This needs more thinking out, but I might as well. */ /* Telekinetic attack: - By default, emulate the user's unarmed attack */ @@ -45,7 +43,6 @@ /* This is similar to item attack_self, but applies to anything that you can grab with a telekinetic grab. - It is used for manipulating things at range, for example, opening and closing closets. There are not a lot of defaults at this time, add more where appropriate. */ @@ -59,7 +56,6 @@ /* TK Grab Item (the workhorse of old TK) - * If you have not grabbed something, do a normal tk attack * If you have something, throw it at the target. If it is already adjacent, do a normal attackby() * If you click what you are holding, or attack_self(), do an attack_self_tk() on it. @@ -196,4 +192,4 @@ return (OXYLOSS) -#undef TK_MAXRANGE +#undef TK_MAXRANGE \ No newline at end of file diff --git a/code/controllers/subsystem/atoms.dm b/code/controllers/subsystem/atoms.dm index d94526e6..3aaa4a11 100644 --- a/code/controllers/subsystem/atoms.dm +++ b/code/controllers/subsystem/atoms.dm @@ -16,7 +16,7 @@ SUBSYSTEM_DEF(atoms) /datum/controller/subsystem/atoms/Initialize(timeofday) GLOB.fire_overlay.appearance_flags = RESET_COLOR - setupGenetics() //to set the mutations' place in structural enzymes, so monkey.initialize() knows where to put the monkey mutation. + setupGenetics() //to set the mutations' sequence initialized = INITIALIZATION_INNEW_MAPLOAD InitializeAtoms() return ..() @@ -108,16 +108,19 @@ SUBSYSTEM_DEF(atoms) BadInitializeCalls = SSatoms.BadInitializeCalls /datum/controller/subsystem/atoms/proc/setupGenetics() - var/list/avnums = new /list(DNA_STRUC_ENZYMES_BLOCKS) - for(var/i=1, i<=DNA_STRUC_ENZYMES_BLOCKS, i++) - avnums[i] = i - CHECK_TICK - - for(var/A in subtypesof(/datum/mutation/human)) - var/datum/mutation/human/B = new A() - if(B.dna_block == NON_SCANNABLE) + var/list/mutations = subtypesof(/datum/mutation/human) + shuffle_inplace(mutations) + for(var/A in subtypesof(/datum/generecipe)) + var/datum/generecipe/GR = A + GLOB.mutation_recipes[initial(GR.required)] = initial(GR.result) + for(var/i in 1 to LAZYLEN(mutations)) + var/path = mutations[i] //byond gets pissy when we do it in one line + var/datum/mutation/human/B = new path () + B.alias = "Mutation #[i]" + GLOB.all_mutations[B.type] = B + GLOB.full_sequences[B.type] = generate_gene_sequence(B.blocks) + if(B.locked) continue - B.dna_block = pick_n_take(avnums) if(B.quality == POSITIVE) GLOB.good_mutations |= B else if(B.quality == NEGATIVE) diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm index 3a2efb9d..8cfb84cb 100644 --- a/code/datums/datacore.dm +++ b/code/datums/datacore.dm @@ -277,7 +277,6 @@ L.fields["sex"] = H.gender L.fields["blood_type"] = H.dna.blood_type L.fields["b_dna"] = H.dna.unique_enzymes - L.fields["enzymes"] = H.dna.struc_enzymes L.fields["identity"] = H.dna.uni_identity L.fields["species"] = H.dna.species.type L.fields["features"] = H.dna.features diff --git a/code/datums/diseases/advance/symptoms/genetics.dm b/code/datums/diseases/advance/symptoms/genetics.dm index 7f21b03d..49b229e5 100644 --- a/code/datums/diseases/advance/symptoms/genetics.dm +++ b/code/datums/diseases/advance/symptoms/genetics.dm @@ -58,12 +58,12 @@ Bonus symptom_delay_max = 60 if(A.properties["resistance"] >= 8) //mutate twice power = 2 - possible_mutations = (GLOB.bad_mutations | GLOB.not_good_mutations) - GLOB.mutations_list[RACEMUT] + possible_mutations = (GLOB.bad_mutations | GLOB.not_good_mutations) - GLOB.all_mutations[RACEMUT] var/mob/living/carbon/M = A.affected_mob if(M) if(!M.has_dna()) return - archived_dna = M.dna.struc_enzymes + archived_dna = M.dna.mutation_index // Give them back their old DNA when cured. /datum/symptom/genetic_mutation/End(datum/disease/advance/A) @@ -74,5 +74,5 @@ Bonus if(M && archived_dna) if(!M.has_dna()) return - M.dna.struc_enzymes = archived_dna + M.dna.mutation_index = archived_dna M.domutcheck() diff --git a/code/datums/dna.dm b/code/datums/dna.dm index fe4b2dbe..e6f33680 100644 --- a/code/datums/dna.dm +++ b/code/datums/dna.dm @@ -2,7 +2,6 @@ /////////////////////////// DNA DATUM /datum/dna var/unique_enzymes - var/struc_enzymes var/uni_identity var/blood_type var/datum/species/species = new /datum/species/human //The type of mutant race the player is if applicable (i.e. potato-man) @@ -11,10 +10,13 @@ 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/temporary_mutations = list() //Temporary changes to the UE var/list/previous = list() //For temporary name/ui/ue/blood_type modifications var/mob/living/holder var/delete_species = TRUE //Set to FALSE when a body is scanned by a cloner to fix #38875 + var/mutation_index[DNA_MUTATION_BLOCKS] //List of which mutations this carbon has and its assigned block + var/stability = 100 + var/scrambled = FALSE //Did we take something like mutagen? In that case we cant get our genes scanned to instantly cheese all the powers. /datum/dna/New(mob/living/new_holder) if(istype(new_holder)) @@ -53,11 +55,11 @@ H.give_genitals(TRUE)//This gives the body the genitals of this DNA. Used for any transformations based on DNA destination.flavor_text = destination.dna.features["flavor_text"] //Update the flavor_text to use new dna text if(transfer_SE) - destination.dna.struc_enzymes = struc_enzymes + destination.dna.mutation_index = mutation_index /datum/dna/proc/copy_dna(datum/dna/new_dna) new_dna.unique_enzymes = unique_enzymes - new_dna.struc_enzymes = struc_enzymes + new_dna.mutation_index = mutation_index new_dna.uni_identity = uni_identity new_dna.blood_type = blood_type new_dna.features = features.Copy() @@ -67,26 +69,32 @@ new_dna.custom_species = custom_species new_dna.mutations = mutations.Copy() -/datum/dna/proc/add_mutation(mutation_name) - var/datum/mutation/human/HM = GLOB.mutations_list[mutation_name] - HM.on_acquiring(holder) +//See mutation.dm for what 'class' does. 'time' is time till it removes itself in decimals. 0 for no timer +/datum/dna/proc/add_mutation(mutation, class = MUT_OTHER, time) + var/mutation_type = mutation + if(istype(mutation, /datum/mutation/human)) + var/datum/mutation/human/HM = mutation + mutation_type = HM.type + if(get_mutation(mutation_type)) + return + return force_give(new mutation_type (class, time, copymut = mutation)) -/datum/dna/proc/remove_mutation(mutation_name) - var/datum/mutation/human/HM = GLOB.mutations_list[mutation_name] - HM.on_losing(holder) +/datum/dna/proc/remove_mutation(mutation_type) + return force_lose(get_mutation(mutation_type)) -/datum/dna/proc/check_mutation(mutation_name) - var/datum/mutation/human/HM = GLOB.mutations_list[mutation_name] - return mutations.Find(HM) +/datum/dna/proc/check_mutation(mutation_type) + return get_mutation(mutation_type) -/datum/dna/proc/remove_all_mutations() - remove_mutation_group(mutations) +/datum/dna/proc/remove_all_mutations(list/classes = list(MUT_NORMAL, MUT_EXTRA, MUT_OTHER), mutadone = FALSE) + remove_mutation_group(mutations, classes, mutadone) + scrambled = FALSE -/datum/dna/proc/remove_mutation_group(list/group) +/datum/dna/proc/remove_mutation_group(list/group, list/classes = list(MUT_NORMAL, MUT_EXTRA, MUT_OTHER), mutadone = FALSE) if(!group) return for(var/datum/mutation/human/HM in group) - HM.force_lose(holder) + if((HM.class in classes) && !(HM.mutadone_proof && mutadone)) + force_lose(HM) /datum/dna/proc/generate_uni_identity() . = "" @@ -128,19 +136,49 @@ . += random_string(DNA_BLOCK_SIZE,GLOB.hex_characters) return . -/datum/dna/proc/generate_struc_enzymes() - var/list/sorting = new /list(DNA_STRUC_ENZYMES_BLOCKS) - var/result = "" - for(var/datum/mutation/human/A in GLOB.good_mutations + GLOB.bad_mutations + GLOB.not_good_mutations) - if(A.name == RACEMUT && ismonkey(holder)) - sorting[A.dna_block] = num2hex(A.lowest_value + rand(0, 256 * 6), DNA_BLOCK_SIZE) - mutations |= A - else - sorting[A.dna_block] = random_string(DNA_BLOCK_SIZE, list("0","1","2","3","4","5","6")) +/datum/dna/proc/generate_dna_blocks() + var/bonus + if(species && species.inert_mutation) + bonus = GET_INITIALIZED_MUTATION(species.inert_mutation) + var/list/mutations_temp = GLOB.good_mutations + GLOB.bad_mutations + GLOB.not_good_mutations + bonus + if(!LAZYLEN(mutations_temp)) + return + mutation_index.Cut() + shuffle_inplace(mutations_temp) + if(ismonkey(holder)) + mutations |= new RACEMUT(MUT_NORMAL) + mutation_index[RACEMUT] = GET_SEQUENCE(RACEMUT) + else + mutation_index[RACEMUT] = create_sequence(RACEMUT, FALSE) + for(var/i in 2 to DNA_MUTATION_BLOCKS) + var/datum/mutation/human/M = mutations_temp[i] + mutation_index[M.type] = create_sequence(M.type, FALSE,M.difficulty) + shuffle_inplace(mutation_index) - for(var/B in sorting) - result += B - return result +//Used to generate original gene sequences for every mutation +/proc/generate_gene_sequence(length=4) + var/static/list/active_sequences = list("AT","TA","GC","CG") + var/sequence + for(var/i in 1 to length*DNA_SEQUENCE_LENGTH) + sequence += pick(active_sequences) + return sequence + +//Used to create a chipped gene sequence +/proc/create_sequence(mutation, active, difficulty) + if(!difficulty) + var/datum/mutation/human/A = GET_INITIALIZED_MUTATION(mutation) //leaves the possibility to change difficulty mid-round + if(!A) + return + difficulty = A.difficulty + difficulty += rand(-2,4) + var/sequence = GET_SEQUENCE(mutation) + if(active) + return sequence + while(difficulty) + var/randnum = rand(1, length(sequence)) + sequence = copytext(sequence, 1, randnum) + "X" + copytext(sequence, randnum+1, length(sequence)+1) + difficulty-- + return sequence /datum/dna/proc/generate_unique_enzymes() . = "" @@ -185,12 +223,57 @@ if(DNA_TAUR_BLOCK) construct_block(GLOB.taur_list.Find(features["taur"]), GLOB.taur_list.len) +//Please use add_mutation or activate_mutation instead +/datum/dna/proc/force_give(datum/mutation/human/HM) + if(holder && HM) + if(HM.class == MUT_NORMAL) + set_se(1, HM) + . = HM.on_acquiring(holder) + if(.) + qdel(HM) + update_instability() + +//Use remove_mutation instead +/datum/dna/proc/force_lose(datum/mutation/human/HM) + if(holder && (HM in mutations)) + set_se(0, HM) + . = HM.on_losing(holder) + update_instability(FALSE) + return + /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 && custom_species == D.custom_species) + if(uni_identity == D.uni_identity && mutation_index == D.mutation_index && 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 +/datum/dna/proc/update_instability(alert=TRUE) + stability = 100 + for(var/datum/mutation/human/M in mutations) + if(M.class == MUT_EXTRA) + stability -= M.instability * GET_MUTATION_STABILIZER(M) + if(holder) + var/message + if(alert) + switch(stability) + if(70 to 90) + message = "You shiver." + if(60 to 69) + message = "You feel cold." + if(40 to 59) + message = "You feel sick." + if(20 to 39) + message = "It feels like your skin is moving." + if(1 to 19) + message = "You can feel your cells burning." + if(-INFINITY to 0) + message = "You can feel your DNA exploding, we need to do something fast!" + if(stability <= 0) + holder.apply_status_effect(STATUS_EFFECT_DNA_MELT) + if(message) + to_chat(holder, message) + + //used to update dna UI, UE, and dna.real_name. /datum/dna/proc/update_dna_identity() uni_identity = generate_uni_identity() @@ -201,7 +284,7 @@ blood_type = newblood_type unique_enzymes = generate_unique_enzymes() uni_identity = generate_uni_identity() - struc_enzymes = generate_struc_enzymes() + generate_dna_blocks() features = random_features() @@ -265,7 +348,7 @@ return dna -/mob/living/carbon/human/proc/hardset_dna(ui, se, newreal_name, newblood_type, datum/species/mrace, newfeatures) +/mob/living/carbon/human/proc/hardset_dna(ui, list/mutation_index, newreal_name, newblood_type, datum/species/mrace, newfeatures) if(newfeatures) dna.features = newfeatures @@ -287,8 +370,8 @@ dna.uni_identity = ui updateappearance(icon_update=0) - if(se) - dna.struc_enzymes = se + if(LAZYLEN(mutation_index)) + dna.mutation_index = mutation_index domutcheck() if(mrace || newfeatures || ui) @@ -331,19 +414,63 @@ /mob/proc/domutcheck() return -/mob/living/carbon/domutcheck(force_powers=0) //Set force_powers to 1 to bypass the power chance +/mob/living/carbon/domutcheck() if(!has_dna()) return - for(var/datum/mutation/human/A in GLOB.good_mutations | GLOB.bad_mutations | GLOB.not_good_mutations) - if(ismob(A.check_block(src, force_powers))) + for(var/mutation in dna.mutation_index) + if(ismob(dna.check_block(mutation))) return //we got monkeyized/humanized, this mob will be deleted, no need to continue. update_mutations_overlay() +/datum/dna/proc/check_block(mutation) + var/datum/mutation/human/HM = get_mutation(mutation) + if(check_block_string(mutation)) + if(!HM) + . = add_mutation(mutation, MUT_NORMAL) + return + return force_lose(HM) + +//Return the active mutation of a type if there is one +/datum/dna/proc/get_mutation(A) + for(var/datum/mutation/human/HM in mutations) + if(HM.type == A) + return HM + +/datum/dna/proc/check_block_string(mutation) + if((LAZYLEN(mutation_index) > DNA_MUTATION_BLOCKS) || !(mutation in mutation_index)) + return 0 + return is_gene_active(mutation) + +/datum/dna/proc/is_gene_active(mutation) + return (mutation_index[mutation] == GET_SEQUENCE(mutation)) + +/datum/dna/proc/set_se(on=TRUE, datum/mutation/human/HM) + if(!HM || !(HM.type in mutation_index) || (LAZYLEN(mutation_index) < DNA_MUTATION_BLOCKS)) + return + . = TRUE + if(on) + mutation_index[HM.type] = GET_SEQUENCE(HM.type) + else if(GET_SEQUENCE(HM.type) == mutation_index[HM.type]) + mutation_index[HM.type] = create_sequence(HM.type, FALSE, HM.difficulty) + +/datum/dna/proc/activate_mutation(mutation) //note that this returns a boolean and not a new mob + if(!mutation) + return FALSE + var/mutation_type = mutation + if(istype(mutation, /datum/mutation/human)) + var/datum/mutation/human/M = mutation + mutation_type = M.type + if(!mutation_in_sequence(mutation_type)) //cant activate what we dont have, use add_mutation + return FALSE + add_mutation(mutation, MUT_NORMAL) + return TRUE + /////////////////////////// DNA HELPER-PROCS ////////////////////////////// + /proc/getleftblocks(input,blocknumber,blocksize) if(blocknumber > 1) return copytext(input,1,((blocksize*blocknumber)-(blocksize-1))) @@ -360,29 +487,47 @@ return 0 return getleftblocks(istring, blocknumber, blocksize) + replacement + getrightblocks(istring, blocknumber, blocksize) +/datum/dna/proc/mutation_in_sequence(mutation) + if(!mutation) + return + if(istype(mutation, /datum/mutation/human)) + var/datum/mutation/human/HM = mutation + if(HM.type in mutation_index) + return TRUE + else if(mutation in mutation_index) + return TRUE + /mob/living/carbon/proc/randmut(list/candidates, difficulty = 2) if(!has_dna()) return - var/datum/mutation/human/num = pick(candidates) - . = num.force_give(src) + var/mutation = pick(candidates) + . = dna.add_mutation(mutation) -/mob/living/carbon/proc/randmutb() +/mob/living/carbon/proc/easy_randmut(quality = POSITIVE + NEGATIVE + MINOR_NEGATIVE, scrambled = TRUE, sequence = TRUE, exclude_monkey = TRUE) if(!has_dna()) return - var/datum/mutation/human/HM = pick((GLOB.bad_mutations | GLOB.not_good_mutations) - GLOB.mutations_list[RACEMUT]) - . = HM.force_give(src) + var/list/mutations = list() + if(quality & POSITIVE) + mutations += GLOB.good_mutations + if(quality & NEGATIVE) + mutations += GLOB.bad_mutations + if(quality & MINOR_NEGATIVE) + mutations += GLOB.not_good_mutations + var/list/possible = list() + for(var/datum/mutation/human/A in mutations) + if((!sequence || dna.mutation_in_sequence(A.type)) && !dna.get_mutation(A.type)) + possible += A.type + if(exclude_monkey) + possible.Remove(RACEMUT) + if(LAZYLEN(possible)) + var/mutation = pick(possible) + . = dna.activate_mutation(mutation) + if(scrambled) + var/datum/mutation/human/HM = dna.get_mutation(mutation) + if(HM) + HM.scrambled = TRUE + return TRUE -/mob/living/carbon/proc/randmutg() - if(!has_dna()) - return - var/datum/mutation/human/HM = pick(GLOB.good_mutations) - . = HM.force_give(src) - -/mob/living/carbon/proc/randmutvg() - if(!has_dna()) - return - var/datum/mutation/human/HM = pick((GLOB.good_mutations) - GLOB.mutations_list[HULK] - GLOB.mutations_list[DWARFISM]) - . = HM.force_give(src) /mob/living/carbon/proc/randmuti() if(!has_dna()) @@ -405,9 +550,9 @@ if(!M.has_dna()) return 0 if(se) - for(var/i=1, i<=DNA_STRUC_ENZYMES_BLOCKS, i++) + for(var/i=1, i<=DNA_MUTATION_BLOCKS, i++) if(prob(probability)) - M.dna.struc_enzymes = setblock(M.dna.struc_enzymes, i, random_string(DNA_BLOCK_SIZE, GLOB.hex_characters)) + M.dna.generate_dna_blocks() M.domutcheck() if(ui) for(var/i=1, i<=DNA_UNI_IDENTITY_BLOCKS, i++) @@ -434,3 +579,41 @@ return value /////////////////////////// DNA HELPER-PROCS + +/mob/living/carbon/human/proc/something_horrible() + if(!has_dna()) //shouldn't ever happen anyway so it's just in really weird cases + return + if(dna.stability > 0) + return + var/instability = -dna.stability + dna.remove_all_mutations() + dna.stability = 100 + if(prob(max(70-instability,0))) + switch(rand(0,3)) //not complete and utter death + if(0) + monkeyize() + if(1) + gain_trauma(/datum/brain_trauma/severe/paralysis) + if(2) + corgize() + if(3) + to_chat(src, "Oh, we actually feel quite alright!") + else + switch(rand(0,3)) + if(0) + gib() + if(1) + dust() + + if(2) + death() + petrify(INFINITY) + if(3) + if(prob(90)) + var/obj/item/bodypart/BP = get_bodypart(pick(BODY_ZONE_CHEST,BODY_ZONE_HEAD)) + if(BP) + BP.dismember() + else + gib() + else + set_species(/datum/species/dullahan) \ No newline at end of file diff --git a/code/datums/mutations.dm b/code/datums/mutations.dm index efa248b4..9234e124 100644 --- a/code/datums/mutations.dm +++ b/code/datums/mutations.dm @@ -1,58 +1,55 @@ -GLOBAL_LIST_EMPTY(mutations_list) - /datum/mutation var/name -/datum/mutation/New() - GLOB.mutations_list[name] = src - /datum/mutation/human - var/dna_block + name = "mutation" + var/desc = "A mutation." + var/locked var/quality var/get_chance = 100 var/lowest_value = 256 * 8 var/text_gain_indication = "" var/text_lose_indication = "" var/list/mutable_appearance/visual_indicators = list() + var/obj/effect/proc_holder/spell/power var/layer_used = MUTATIONS_LAYER //which mutation layer to use var/list/species_allowed = list() //to restrict mutation to only certain species var/health_req //minimum health required to acquire the mutation var/limb_req //required limbs to acquire this mutation var/time_coeff = 1 //coefficient for timed mutations + var/datum/dna/dna + var/mob/living/carbon/human/owner + var/instability = 0 //instability the holder gets when the mutation is not native + var/blocks = 4 //Amount of those big blocks with gene sequences + var/difficulty = 8 //Amount of missing sequences. Sometimes it removes an entire pair for 2 points + var/timed = FALSE //Boolean to easily check if we're going to self destruct + var/alias //'Mutation #49', decided every round to get some form of distinction between undiscovered mutations + var/scrambled = FALSE //Wheter we can read it if it's active. To avoid cheesing with mutagen + var/class //Decides player accesibility, sorta + //MUT_NORMAL - A mutation that can be activated and deactived by completing a sequence + //MUT_EXTRA - A mutation that is in the mutations tab, and can be given and taken away through though the DNA console. Has a 0 before it's name in the mutation section of the dna console + //MUT_OTHER Cannot be interacted with by players through normal means. I.E. wizards mutate -/datum/mutation/human/proc/force_give(mob/living/carbon/human/owner) - set_block(owner) - . = on_acquiring(owner) + var/can_chromosome = CHROMOSOME_NONE //can we take chromosomes? 0: CHROMOSOME_NEVER never, 1:CHROMOSOME_NONE yeah, 2: CHROMOSOME_USED no, already have one + var/chromosome_name //purely cosmetic + var/modified = FALSE //ugly but we really don't want chromosomes and on_acquiring to overlap and apply double the powers + var/mutadone_proof = FALSE -/datum/mutation/human/proc/force_lose(mob/living/carbon/human/owner) - set_block(owner, 0) - . = on_losing(owner) + //Chromosome stuff - set to -1 to prevent people from changing it. Example: It'd be a waste to decrease cooldown on mutism + var/stabilizer_coeff = 1 //genetic stability coeff + var/synchronizer_coeff = -1 //makes the mutation hurt the user less + var/power_coeff = -1 //boosts mutation strength + var/energy_coeff = -1 //lowers mutation cooldown -/datum/mutation/human/proc/set_se(se_string, on = 1) - if(!se_string || lentext(se_string) < DNA_STRUC_ENZYMES_BLOCKS * DNA_BLOCK_SIZE) - return - var/before = copytext(se_string, 1, ((dna_block - 1) * DNA_BLOCK_SIZE) + 1) - var/injection = num2hex(on ? rand(lowest_value, (256 * 16) - 1) : rand(0, lowest_value - 1), DNA_BLOCK_SIZE) - var/after = copytext(se_string, (dna_block * DNA_BLOCK_SIZE) + 1, 0) - return before + injection + after - -/datum/mutation/human/proc/set_block(mob/living/carbon/owner, on = 1) - if(owner && owner.has_dna()) - owner.dna.struc_enzymes = set_se(owner.dna.struc_enzymes, on) - -/datum/mutation/human/proc/check_block_string(se_string) - if(!se_string || lentext(se_string) < DNA_STRUC_ENZYMES_BLOCKS * DNA_BLOCK_SIZE) - return 0 - if(hex2num(getblock(se_string, dna_block)) >= lowest_value) - return 1 - -/datum/mutation/human/proc/check_block(mob/living/carbon/human/owner, force_powers=0) - if(check_block_string(owner.dna.struc_enzymes)) - if(prob(get_chance)||force_powers) - . = on_acquiring(owner) - else - . = on_losing(owner) +/datum/mutation/human/New(class_ = MUT_OTHER, timer, datum/mutation/human/copymut) + . = ..() + class = class_ + if(timer) + addtimer(CALLBACK(src, .proc/remove), timer) + timed = TRUE + if(copymut && istype(copymut, /datum/mutation/human)) + copy_mutation(copymut) /datum/mutation/human/proc/on_acquiring(mob/living/carbon/human/owner) if(!owner || !istype(owner) || owner.stat == DEAD || (src in owner.dna.mutations)) @@ -63,7 +60,8 @@ GLOBAL_LIST_EMPTY(mutations_list) return TRUE if(limb_req && !owner.get_bodypart(limb_req)) return TRUE - owner.dna.mutations.Add(src) + dna = owner.dna + dna.mutations += src if(text_gain_indication) to_chat(owner, text_gain_indication) if(visual_indicators.len) @@ -75,6 +73,10 @@ GLOBAL_LIST_EMPTY(mutations_list) owner.overlays_standing[layer_used] = mut_overlay owner.apply_overlay(layer_used) + grant_spell(owner) + if(!modified) + addtimer(CALLBACK(src, .proc/modify, 5)) //gonna want children calling ..() to run first + /datum/mutation/human/proc/get_visual_indicator(mob/living/carbon/human/owner) return @@ -102,26 +104,80 @@ GLOBAL_LIST_EMPTY(mutations_list) mut_overlay.Remove(get_visual_indicator(owner)) owner.overlays_standing[layer_used] = mut_overlay owner.apply_overlay(layer_used) + if(power) + owner.RemoveSpell(power) + qdel(src) return 0 return 1 +/datum/mutation/human/proc/say_mod(message) + if(message) + return message + +/datum/mutation/human/proc/get_spans() + return list() + /mob/living/carbon/proc/update_mutations_overlay() return /mob/living/carbon/human/update_mutations_overlay() for(var/datum/mutation/human/CM in dna.mutations) if(CM.species_allowed.len && !CM.species_allowed.Find(dna.species.id)) - CM.force_lose(src) //shouldn't have that mutation at all + dna.force_lose(CM) //shouldn't have that mutation at all continue if(CM.visual_indicators.len) var/list/mut_overlay = list() if(overlays_standing[CM.layer_used]) mut_overlay = overlays_standing[CM.layer_used] - var/mutable_appearance/V = CM.get_visual_indicator(src) + var/mutable_appearance/V = CM.get_visual_indicator() if(!mut_overlay.Find(V)) //either we lack the visual indicator or we have the wrong one remove_overlay(CM.layer_used) - for(var/mutable_appearance/MA in CM.visual_indicators) + for(var/mutable_appearance/MA in CM.visual_indicators[CM.type]) mut_overlay.Remove(MA) mut_overlay |= V overlays_standing[CM.layer_used] = mut_overlay apply_overlay(CM.layer_used) + + +/datum/mutation/human/proc/modify() //called when a genome is applied so we can properly update some stats without having to remove and reapply the mutation from someone + if(modified || !power || !owner) + return + power.charge_max *= GET_MUTATION_ENERGY(src) + power.charge_counter *= GET_MUTATION_ENERGY(src) + modified = TRUE + +/datum/mutation/human/proc/copy_mutation(datum/mutation/human/HM) + if(!HM) + return + chromosome_name = HM.chromosome_name + stabilizer_coeff = HM.stabilizer_coeff + synchronizer_coeff = HM.synchronizer_coeff + power_coeff = HM.power_coeff + energy_coeff = HM.energy_coeff + mutadone_proof = HM.mutadone_proof + can_chromosome = HM.can_chromosome + +/datum/mutation/human/proc/remove_chromosome() + stabilizer_coeff = initial(stabilizer_coeff) + synchronizer_coeff = initial(synchronizer_coeff) + power_coeff = initial(power_coeff) + energy_coeff = initial(energy_coeff) + mutadone_proof = initial(mutadone_proof) + can_chromosome = initial(can_chromosome) + chromosome_name = null + +/datum/mutation/human/proc/remove() + if(dna) + dna.force_lose(src) + else + qdel(src) + +/datum/mutation/human/proc/grant_spell(mob/living/carbon/human/owner) + if(!ispath(power) || !owner) + return FALSE + + power = new power() + power.action_background_icon_state = "bg_tech_blue_on" + power.panel = "Genetic" + owner.AddSpell(power) + return TRUE \ No newline at end of file diff --git a/code/datums/mutations/actions.dm b/code/datums/mutations/actions.dm new file mode 100644 index 00000000..44187cc9 --- /dev/null +++ b/code/datums/mutations/actions.dm @@ -0,0 +1,169 @@ +/datum/mutation/human/telepathy + name = "Telepathy" + desc = "A rare mutation that allows the user to telepathically communicate to others." + quality = POSITIVE + text_gain_indication = "You can hear your own voice echoing in your mind!" + text_lose_indication = "You don't hear your mind echo anymore." + difficulty = 12 + power = /obj/effect/proc_holder/spell/targeted/telepathy/genetic + instability = 10 + energy_coeff = 1 + +/datum/mutation/human/telepathy/on_acquiring(mob/living/carbon/human/owner) + . = ..() + +/datum/mutation/human/telepathy/on_losing(mob/living/carbon/human/owner) + . = ..() + +/obj/effect/proc_holder/spell/targeted/telepathy/genetic + magic_check = FALSE + +/datum/mutation/human/firebreath + name = "Fire Breath" + desc = "An ancient mutation that gives lizards breath of fire." + quality = POSITIVE + difficulty = 12 + locked = TRUE + text_gain_indication = "Your throat is burning!" + text_lose_indication = "Your throat is cooling down." + power = /obj/effect/proc_holder/spell/aimed/firebreath + instability = 30 + energy_coeff = 1 + power_coeff = 1 + +/datum/mutation/human/firebreath/modify() + if(power) + var/obj/effect/proc_holder/spell/aimed/firebreath/S = power + S.strength = GET_MUTATION_POWER(src) + +/obj/effect/proc_holder/spell/aimed/firebreath + name = "Fire Breath" + desc = "You can breathe fire at a target." + school = "evocation" + charge_max = 1200 + clothes_req = FALSE + range = 20 + projectile_type = /obj/item/projectile/magic/aoe/fireball/firebreath + base_icon_state = "fireball" + action_icon_state = "fireball0" + sound = 'sound/magic/demon_dies.ogg' //horrifying lizard noises + active_msg = "You built up heat in your mouth." + deactive_msg = "You swallow the flame." + var/strength = 1 + +/obj/effect/proc_holder/spell/aimed/firebreath/before_cast(list/targets) + . = ..() + if(iscarbon(usr)) + var/mob/living/carbon/C = usr + if(C.is_mouth_covered()) + C.adjust_fire_stacks(2) + C.IgniteMob() + to_chat(C,"Something in front of your mouth caught fire!") + return FALSE + +/obj/effect/proc_holder/spell/aimed/firebreath/ready_projectile(obj/item/projectile/P, atom/target, mob/user, iteration) + if(!istype(P, /obj/item/projectile/magic/aoe/fireball)) + return + var/obj/item/projectile/magic/aoe/fireball/F = P + switch(strength) + if(1 to 3) + F.exp_light = strength-1 + if(4 to INFINITY) + F.exp_heavy = strength-3 + F.exp_fire += strength + + +/obj/item/projectile/magic/aoe/fireball/firebreath + name = "fire breath" + exp_heavy = 0 + exp_light = 0 + exp_flash = 0 + exp_fire= 4 + +/datum/mutation/human/void + name = "Void Magnet" + desc = "A rare genome that attracts odd forces not usually observed." + quality = MINOR_NEGATIVE //upsides and downsides + text_gain_indication = "You feel a heavy, dull force just beyond the walls watching you." + instability = 30 + power = /obj/effect/proc_holder/spell/self/void + energy_coeff = 1 + synchronizer_coeff = 1 + +/datum/mutation/human/void/on_life(mob/living/carbon/human/owner) + if(!isturf(owner.loc)) + return + if(prob((0.5+((100-dna.stability)/20))) * GET_MUTATION_SYNCHRONIZER(src)) //very rare, but enough to annoy you hopefully. +0.5 probability for every 10 points lost in stability + new /obj/effect/immortality_talisman/void(get_turf(owner), owner) + +/obj/effect/proc_holder/spell/self/void + name = "Convoke Void" //magic the gathering joke here + desc = "A rare genome that attracts odd forces not usually observed. May sometimes pull you in randomly." + school = "evocation" + clothes_req = FALSE + charge_max = 600 + invocation = "DOOOOOOOOOOOOOOOOOOOOM!!!" + invocation_type = "shout" + action_icon_state = "void_magnet" + var/in_use = FALSE //so it doesnt cast while you are already deep innit + +/obj/effect/proc_holder/spell/self/void/can_cast(mob/user = usr) + . = ..() + if(!isturf(user.loc)) + return FALSE + +/obj/effect/proc_holder/spell/self/void/cast(mob/user = usr) + . = ..() + new /obj/effect/immortality_talisman/void(get_turf(user), user) + +/datum/mutation/human/shock + name = "Shock Touch" + desc = "The affected can channel excess electricity through their hands without shocking themselves, allowing them to shock others." + quality = POSITIVE + locked = TRUE + difficulty = 16 + text_gain_indication = "You feel power flow through your hands." + text_lose_indication = "The energy in your hands subsides." + power = /obj/effect/proc_holder/spell/targeted/touch/shock + instability = 30 + +/obj/effect/proc_holder/spell/targeted/touch/shock + name = "Shock Touch" + desc = "Channel electricity to your hand to shock people with." + drawmessage = "You channel electricity into your hand." + dropmessage = "You let the electricity from your hand dissipate." + hand_path = /obj/item/melee/touch_attack/shock + charge_max = 400 + clothes_req = FALSE + action_icon_state = "zap" + +/obj/item/melee/touch_attack/shock + name = "\improper shock touch" + desc = "This is kind of like when you rub your feet on a shag rug so you can zap your friends, only a lot less safe." + catchphrase = null + on_use_sound = 'sound/weapons/zapbang.ogg' + icon_state = "zapper" + item_state = "zapper" + +/obj/item/melee/touch_attack/shock/afterattack(atom/target, mob/living/carbon/user, proximity) + if(!proximity || !isliving(target)) + return + if(iscarbon(target)) + var/mob/living/carbon/C = target + if(C.electrocute_act(15, user, 1, stun = 0))//doesnt stun. never let this stun + C.dropItemToGround(C.get_active_held_item()) + C.dropItemToGround(C.get_inactive_held_item()) + C.confused += 10 + C.visible_message("[user] electrocutes [target]!","[user] electrocutes you!") + return ..() + else + user.visible_message("[user] fails to electrocute [target]!") + return ..() + else if(isliving(target)) + var/mob/living/L = target + L.electrocute_act(15, user, 1, stun = 0) + L.visible_message("[user] electrocutes [target]!","[user] electrocutes you!") + return ..() + else + to_chat(user,"The electricity doesn't seem to affect [target]...") + return ..() \ No newline at end of file diff --git a/code/datums/mutations/antenna.dm b/code/datums/mutations/antenna.dm new file mode 100644 index 00000000..7e06a917 --- /dev/null +++ b/code/datums/mutations/antenna.dm @@ -0,0 +1,107 @@ +/datum/mutation/human/antenna + name = "Antenna" + desc = "The affected person sprouts an antenna. This is known to allow them to access common radio channels passively." + quality = POSITIVE + text_gain_indication = "You feel an antenna sprout from your forehead." + text_lose_indication = "Your antenna shrinks back down." + instability = 5 + difficulty = 8 + var/obj/item/implant/radio/antenna/linked_radio + +/obj/item/implant/radio/antenna + name = "internal antenna organ" + desc = "The internal organ part of the antenna. Science has not yet given it a good name." + icon = 'icons/obj/radio.dmi'//maybe make a unique sprite later. not important + icon_state = "walkietalkie" + +/obj/item/implant/radio/antenna/Initialize(mapload) + ..() + radio.name = "internal antenna" + +/datum/mutation/human/antenna/on_acquiring(mob/living/carbon/human/owner) + if(..()) + return + linked_radio = new(owner) + linked_radio.implant(owner, null, TRUE, TRUE) + +/datum/mutation/human/antenna/on_losing(mob/living/carbon/human/owner) + if(..()) + return + if(linked_radio) + linked_radio.Destroy() + +/datum/mutation/human/antenna/New(class_ = MUT_OTHER, timer, datum/mutation/human/copymut) + ..() + if(!(type in visual_indicators)) + visual_indicators[type] = list(mutable_appearance('icons/effects/genetics.dmi', "antenna", -FRONT_MUTATIONS_LAYER+1))//-MUTATIONS_LAYER+1 + +/datum/mutation/human/antenna/get_visual_indicator(mob/living/carbon/human/owner) + return visual_indicators[type][1] + +/datum/mutation/human/mindreader + name = "Mind Reader" + desc = "The affected person can look into the recent memories of others." + quality = POSITIVE + text_gain_indication = "You hear distant voices at the corners of your mind." + text_lose_indication = "The distant voices fade." + power = /obj/effect/proc_holder/spell/targeted/mindread + instability = 40 + difficulty = 8 + locked = TRUE + +/obj/effect/proc_holder/spell/targeted/mindread + name = "Mindread" + desc = "Read the target's mind." + charge_max = 300 + range = 7 + clothes_req = FALSE + action_icon_state = "mindread" + +/obj/effect/proc_holder/spell/targeted/mindread/cast(list/targets, mob/living/carbon/human/user = usr) + for(var/mob/living/M in targets) + if(usr.anti_magic_check(FALSE, FALSE, TRUE, 0) || M.anti_magic_check(FALSE, FALSE, TRUE, 0)) + to_chat(usr, "As you reach out with your mind, you're suddenly stopped by a vision of a massive tinfoil wall that streches beyond visible range. It seems you've been foiled.") + return + if(M.stat == DEAD) + to_chat(user, "[M] is dead!") + return + if(M.mind) + to_chat(user, "You plunge into [M]'s mind...") + if(prob(20)) + to_chat(M, "You feel something foreign enter your mind.")//chance to alert the read-ee + var/list/recent_speech = list() + var/list/say_log = list() + var/log_source = M.logging + for(var/log_type in log_source)//this whole loop puts the read-ee's say logs into say_log in an easy to access way + var/nlog_type = text2num(log_type) + if(nlog_type & LOG_SAY) + var/list/reversed = log_source[log_type] + if(islist(reversed)) + say_log = reverseRange(reversed.Copy()) + break + if(LAZYLEN(say_log)) + for(var/spoken_memory in say_log) + if(recent_speech.len >= 3)//up to 3 random lines of speech, favoring more recent speech + break + if(prob(50)) + recent_speech[spoken_memory] = say_log[spoken_memory] + if(recent_speech.len) + to_chat(user, "You catch some drifting memories of their past conversations...") + for(var/spoken_memory in recent_speech) + to_chat(user, "[recent_speech[spoken_memory]]") + if(iscarbon(M)) + var/mob/living/carbon/human/H = M + to_chat(user, "You find that their intent is to [H.a_intent]...") + var/datum/dna/the_dna = H.has_dna() + if(the_dna) + to_chat(user, "You uncover that [H.p_their()] true identity is [the_dna.real_name].") + else + to_chat(user, "You can't find a mind to read inside of [M]!") + +/datum/mutation/human/mindreader/New(class_ = MUT_OTHER, timer, datum/mutation/human/copymut) + ..() + if(!(type in visual_indicators)) + visual_indicators[type] = list(mutable_appearance('icons/effects/genetics.dmi', "antenna", -FRONT_MUTATIONS_LAYER+1)) + +/datum/mutation/human/mindreader/get_visual_indicator(mob/living/carbon/human/owner) + return visual_indicators[type][1] \ No newline at end of file diff --git a/code/datums/mutations/body.dm b/code/datums/mutations/body.dm index a32220aa..a64f4afd 100644 --- a/code/datums/mutations/body.dm +++ b/code/datums/mutations/body.dm @@ -3,16 +3,19 @@ //Epilepsy gives a very small chance to have a seizure every life tick, knocking you unconscious. /datum/mutation/human/epilepsy name = "Epilepsy" + desc = "A genetic defect that sporadically causes seizures." quality = NEGATIVE text_gain_indication = "You get a headache." + synchronizer_coeff = 1 + power_coeff = 1 /datum/mutation/human/epilepsy/on_life(mob/living/carbon/human/owner) - if(prob(1) && owner.stat == CONSCIOUS) + if(prob(1 * GET_MUTATION_SYNCHRONIZER(src)) && owner.stat == CONSCIOUS) owner.visible_message("[owner] starts having a seizure!", "You have a seizure!") - owner.Unconscious(200) - owner.Jitter(1000) + owner.Unconscious(200 * GET_MUTATION_POWER(src)) + owner.Jitter(1000 * GET_MUTATION_POWER(src)) SEND_SIGNAL(owner, COMSIG_ADD_MOOD_EVENT, "epilepsy", /datum/mood_event/epilepsy) - addtimer(CALLBACK(src, .proc/jitter_less, owner), 90) + addtimer(CALLBACK(src, .proc/jitter_less), 90) /datum/mutation/human/epilepsy/proc/jitter_less(mob/living/carbon/human/owner) if(owner) @@ -22,19 +25,23 @@ //Unstable DNA induces random mutations! /datum/mutation/human/bad_dna name = "Unstable DNA" + desc = "Strange mutation that causes the holder to randomly mutate." quality = NEGATIVE text_gain_indication = "You feel strange." + locked = TRUE /datum/mutation/human/bad_dna/on_acquiring(mob/living/carbon/human/owner) + if(..()) + return to_chat(owner, text_gain_indication) var/mob/new_mob if(prob(95)) if(prob(50)) - new_mob = owner.randmutb() + new_mob = owner.easy_randmut(NEGATIVE + MINOR_NEGATIVE) else new_mob = owner.randmuti() else - new_mob = owner.randmutg() + new_mob = owner.easy_randmut(POSITIVE) if(new_mob && ismob(new_mob)) owner = new_mob . = owner @@ -44,21 +51,31 @@ //Cough gives you a chronic cough that causes you to drop items. /datum/mutation/human/cough name = "Cough" + desc = "A chronic cough." quality = MINOR_NEGATIVE text_gain_indication = "You start coughing." + synchronizer_coeff = 1 + power_coeff = 1 /datum/mutation/human/cough/on_life(mob/living/carbon/human/owner) - if(prob(5) && owner.stat == CONSCIOUS) + if(prob(5 * GET_MUTATION_SYNCHRONIZER(src)) && owner.stat == CONSCIOUS) owner.drop_all_held_items() owner.emote("cough") + if(GET_MUTATION_POWER(src) > 1) + var/cough_range = GET_MUTATION_POWER(src) * 4 + var/turf/target = get_ranged_target_turf(owner, turn(owner.dir, 180), cough_range) + owner.throw_at(target, cough_range, GET_MUTATION_POWER(src)) + //Dwarfism shrinks your body and lets you pass tables. /datum/mutation/human/dwarfism name = "Dwarfism" + desc = "A mutation believed to be the cause of dwarfism." quality = POSITIVE - get_chance = 15 - lowest_value = 256 * 12 + difficulty = 16 + instability = 5 + locked = TRUE // Default intert species for now, so locked from regular pool. /datum/mutation/human/dwarfism/on_acquiring(mob/living/carbon/human/owner) if(..()) @@ -78,6 +95,7 @@ //Clumsiness has a very large amount of small drawbacks depending on item. /datum/mutation/human/clumsy name = "Clumsiness" + desc = "A genome that inhibits certain brain functions, causing the holder to appear clumsy. Honk" quality = MINOR_NEGATIVE text_gain_indication = "You feel lightheaded." @@ -95,11 +113,13 @@ //Tourettes causes you to randomly stand in place and shout. /datum/mutation/human/tourettes name = "Tourette's Syndrome" + desc = "A chronic twitch that forces the user to use colorful language." quality = NEGATIVE text_gain_indication = "You twitch." + synchronizer_coeff = 1 /datum/mutation/human/tourettes/on_life(mob/living/carbon/human/owner) - if(prob(10) && owner.stat == CONSCIOUS && !owner.IsStun()) + if(prob(10 * GET_MUTATION_SYNCHRONIZER(src)) && owner.stat == CONSCIOUS && !owner.IsStun()) owner.Stun(200) switch(rand(1, 3)) if(1) @@ -117,6 +137,7 @@ //Deafness makes you deaf. /datum/mutation/human/deaf name = "Deafness" + desc = "The holder of this genome is completely deaf." quality = NEGATIVE text_gain_indication = "You can't seem to hear anything." @@ -134,8 +155,10 @@ //Monified turns you into a monkey. /datum/mutation/human/race name = "Monkified" + desc = "A strange genome, believing to be what differentiates monkeys from humans." quality = NEGATIVE time_coeff = 2 + locked = TRUE //Species specific, keep out of actual gene pool /datum/mutation/human/race/on_acquiring(mob/living/carbon/human/owner) if(..()) @@ -145,3 +168,95 @@ /datum/mutation/human/race/on_losing(mob/living/carbon/monkey/owner) if(owner && istype(owner) && owner.stat != DEAD && (owner.dna.mutations.Remove(src))) . = owner.humanize(TR_KEEPITEMS | TR_KEEPIMPLANTS | TR_KEEPORGANS | TR_KEEPDAMAGE | TR_KEEPVIRUS | TR_KEEPSE) + + +/datum/mutation/human/glow + name = "Glowy" + desc = "You permanently emit a light with a random color and intensity." + quality = POSITIVE + text_gain_indication = "Your skin begins to glow softly." + instability = 5 + var/obj/effect/dummy/luminescent_glow/glowth //shamelessly copied from luminescents + var/glow = 1.5 + power_coeff = 1 + +/datum/mutation/human/glow/on_acquiring(mob/living/carbon/human/owner) + if(..()) + return + glowth = new(owner) + glowth.set_light(glow, glow, dna.features["mcolor"]) + +/datum/mutation/human/glow/modify(mob/living/carbon/human/owner) + if(glowth) + glowth.set_light(glow + GET_MUTATION_POWER(src) , glow + GET_MUTATION_POWER(src), dna.features["mcolor"]) + +/datum/mutation/human/glow/on_losing(mob/living/carbon/human/owner) + if(..()) + return + qdel(glowth) + +/datum/mutation/human/strong + name = "Strength" + desc = "The user's muscles slightly expand." + quality = POSITIVE + text_gain_indication = "You feel strong." + difficulty = 16 + +/datum/mutation/human/fire + name = "Fiery Sweat" + desc = "The user's skin will randomly combust, but is generally alot more resilient to burning." + quality = NEGATIVE + text_gain_indication = "You feel hot." + text_lose_indication = "You feel a lot cooler." + difficulty = 14 + synchronizer_coeff = 1 + power_coeff = 1 + +/datum/mutation/human/fire/on_life(mob/living/carbon/human/owner) + if(prob((1+(100-dna.stability)/10)) * GET_MUTATION_SYNCHRONIZER(src)) + owner.adjust_fire_stacks(2 * GET_MUTATION_POWER(src)) + owner.IgniteMob() + +/datum/mutation/human/fire/on_acquiring(mob/living/carbon/human/owner) + if(..()) + return + owner.physiology.burn_mod *= 0.5 + +/datum/mutation/human/fire/on_losing(mob/living/carbon/human/owner) + if(..()) + return + owner.physiology.burn_mod *= 2 + +/datum/mutation/human/insulated + name = "Insulated" + desc = "The affected person does not conduct electricity." + quality = POSITIVE + text_gain_indication = "Your fingertips go numb." + text_lose_indication = "Your fingertips regain feeling." + difficulty = 16 + instability = 25 + +/datum/mutation/human/insulated/on_acquiring(mob/living/carbon/human/owner) + if(..()) + return + ADD_TRAIT(owner, TRAIT_SHOCKIMMUNE, "genetics") + +/datum/mutation/human/insulated/on_losing(mob/living/carbon/human/owner) + if(..()) + return + REMOVE_TRAIT(owner, TRAIT_SHOCKIMMUNE, "genetics") + +/datum/mutation/human/paranoia + name = "Paranoia" + desc = "Subject is easily terrified, and may suffer from hallucinations." + quality = NEGATIVE + text_gain_indication = "You feel screams echo through your mind..." + text_lose_indication = "The screaming in your mind fades." + +/datum/mutation/human/paranoia/on_life(mob/living/carbon/human/owner) + if(prob(5) && owner.stat == CONSCIOUS) + owner.emote("scream") + owner.jitteriness = min(max(0, owner.jitteriness + 5), 30) + if(prob(25)) + to_chat(owner,"You feel someone creeping in on you...") + owner.hallucination += 20 \ No newline at end of file diff --git a/code/datums/mutations/chameleon.dm b/code/datums/mutations/chameleon.dm index da105109..7682351e 100644 --- a/code/datums/mutations/chameleon.dm +++ b/code/datums/mutations/chameleon.dm @@ -1,12 +1,13 @@ //Chameleon causes the owner to slowly become transparent when not moving. /datum/mutation/human/chameleon name = "Chameleon" + desc = "A genome that causes the holder's skin to become transparent over time." quality = POSITIVE - get_chance = 20 - lowest_value = 256 * 12 + difficulty = 16 text_gain_indication = "You feel one with your surroundings." text_lose_indication = "You feel oddly exposed." time_coeff = 5 + instability = 25 /datum/mutation/human/chameleon/on_acquiring(mob/living/carbon/human/owner) if(..()) diff --git a/code/datums/mutations/cold_resistance.dm b/code/datums/mutations/cold_resistance.dm index 3d8fbaba..4b6beb7b 100644 --- a/code/datums/mutations/cold_resistance.dm +++ b/code/datums/mutations/cold_resistance.dm @@ -1,32 +1,29 @@ //Cold Resistance gives your entire body an orange halo, and makes you immune to the effects of vacuum and cold. -/datum/mutation/human/cold_resistance - name = "Cold Resistance" +/datum/mutation/human/space_adaptation + name = "Space Adaptation" + desc = "A strange mutation that renders the host immune to the vacuum if space. Will still need an oxygen supply." quality = POSITIVE - get_chance = 25 - lowest_value = 256 * 12 + difficulty = 16 text_gain_indication = "Your body feels warm!" time_coeff = 5 + instability = 30 -/datum/mutation/human/cold_resistance/New() +/datum/mutation/human/space_adaptation/New(class_ = MUT_OTHER, timer, datum/mutation/human/copymut) ..() - visual_indicators |= mutable_appearance('icons/effects/genetics.dmi', "fire", -MUTATIONS_LAYER) + if(!(type in visual_indicators)) + visual_indicators[type] = list(mutable_appearance('icons/effects/genetics.dmi', "fire", -MUTATIONS_LAYER)) -/datum/mutation/human/cold_resistance/get_visual_indicator(mob/living/carbon/human/owner) - return visual_indicators[1] +/datum/mutation/human/space_adaptation/get_visual_indicator(mob/living/carbon/human/owner) + return visual_indicators[type][1] -/datum/mutation/human/cold_resistance/on_acquiring(mob/living/carbon/human/owner) +/datum/mutation/human/space_adaptation/on_acquiring(mob/living/carbon/human/owner) if(..()) return ADD_TRAIT(owner, TRAIT_RESISTCOLD, "cold_resistance") -// ADD_TRAIT(owner, TRAIT_RESISTLOWPRESSURE, "cold_resistance") CITADEL CHANGE + ADD_TRAIT(owner, TRAIT_RESISTLOWPRESSURE, "cold_resistance") -/datum/mutation/human/cold_resistance/on_losing(mob/living/carbon/human/owner) +/datum/mutation/human/space_adaptation/on_losing(mob/living/carbon/human/owner) if(..()) return REMOVE_TRAIT(owner, TRAIT_RESISTCOLD, "cold_resistance") -// REMOVE_TRAIT(owner, TRAIT_RESISTLOWPRESSURE, "cold_resistance") CITADEL CHANGE - -/datum/mutation/human/cold_resistance/on_life(mob/living/carbon/human/owner) - if(owner.getFireLoss()) - if(prob(1)) - owner.heal_bodypart_damage(0,1) //Is this really needed? + REMOVE_TRAIT(owner, TRAIT_RESISTLOWPRESSURE, "cold_resistance") diff --git a/code/datums/mutations/combined.dm b/code/datums/mutations/combined.dm new file mode 100644 index 00000000..c166b013 --- /dev/null +++ b/code/datums/mutations/combined.dm @@ -0,0 +1,24 @@ +/datum/generecipe + var/required = "" //it hurts so bad but initial is not compatible with lists + var/result = null + +/proc/get_mixed_mutation(mutation1, mutation2) + if(!mutation1 || !mutation2) + return FALSE + if(mutation1 == mutation2) //this could otherwise be bad + return FALSE + for(var/A in GLOB.mutation_recipes) + if(findtext(A, "[mutation1]") && findtext(A, "[mutation2]")) + return GLOB.mutation_recipes[A] + +/datum/generecipe/x_ray + required = "/datum/mutation/human/thermal; /datum/mutation/human/radioactive" + result = /datum/mutation/human/thermal/x_ray + +/datum/generecipe/shock + required = "/datum/mutation/human/insulated; /datum/mutation/human/radioactive" + result = SHOCKTOUCH + +/datum/generecipe/mindread + required = "/datum/mutation/human/antenna; /datum/mutation/human/paranoia" + result = MINDREAD \ No newline at end of file diff --git a/code/datums/mutations/hulk.dm b/code/datums/mutations/hulk.dm index 85cecca4..b6987959 100644 --- a/code/datums/mutations/hulk.dm +++ b/code/datums/mutations/hulk.dm @@ -1,12 +1,15 @@ //Hulk turns your skin green, and allows you to punch through walls. /datum/mutation/human/hulk name = "Hulk" + desc = "A poorly understood genome that causes the holder's muscles to expand, inhibit speech and gives the person a bad skin condition." quality = POSITIVE - get_chance = 15 - lowest_value = 256 * 12 + locked = TRUE + difficulty = 16 text_gain_indication = "Your muscles hurt!" species_allowed = list("human") //no skeleton/lizard hulk health_req = 25 + instability = 40 + locked = TRUE /datum/mutation/human/hulk/on_acquiring(mob/living/carbon/human/owner) if(..()) @@ -17,11 +20,11 @@ SEND_SIGNAL(owner, COMSIG_ADD_MOOD_EVENT, "hulk", /datum/mood_event/hulk) RegisterSignal(owner, COMSIG_MOB_SAY, .proc/handle_speech) -/datum/mutation/human/hulk/on_attack_hand(mob/living/carbon/human/owner, atom/target, proximity) +/datum/mutation/human/hulk/on_attack_hand(atom/target, proximity) if(proximity) //no telekinetic hulk attack return target.attack_hulk(owner) -/datum/mutation/human/hulk/on_life(mob/living/carbon/human/owner) +/datum/mutation/human/hulk/on_life() if(owner.health < 0) on_losing(owner) to_chat(owner, "You suddenly feel very weak.") diff --git a/code/datums/mutations/radioactive.dm b/code/datums/mutations/radioactive.dm new file mode 100644 index 00000000..88b276a8 --- /dev/null +++ b/code/datums/mutations/radioactive.dm @@ -0,0 +1,19 @@ +/datum/mutation/human/radioactive + name = "Radioactivity" + desc = "A volatile mutation that causes the host to sent out deadly beta radiation. This affects both the hosts and their surroundings." + quality = NEGATIVE + text_gain_indication = "You can feel it in your bones!" + time_coeff = 5 + instability = 5 + difficulty = 8 + +/datum/mutation/human/radioactive/on_life(mob/living/carbon/human/owner) + radiation_pulse(owner, 20) + +/datum/mutation/human/radioactive/New(class_ = MUT_OTHER, timer, datum/mutation/human/copymut) + ..() + if(!(type in visual_indicators)) + visual_indicators[type] = list(mutable_appearance('icons/effects/genetics.dmi', "radiation", -MUTATIONS_LAYER)) + +/datum/mutation/human/radioactive/get_visual_indicator() + return visual_indicators[type][1] \ No newline at end of file diff --git a/code/datums/mutations/sight.dm b/code/datums/mutations/sight.dm index 1f23a929..c8bc1a15 100644 --- a/code/datums/mutations/sight.dm +++ b/code/datums/mutations/sight.dm @@ -1,6 +1,7 @@ //Nearsightedness restricts your vision by several tiles. /datum/mutation/human/nearsight name = "Near Sightness" + desc = "The holder of this mutation has poor eyesight." quality = MINOR_NEGATIVE text_gain_indication = "You can't see very well." @@ -18,6 +19,7 @@ //Blind makes you blind. Who knew? /datum/mutation/human/blind name = "Blindness" + desc = "Renders the subject completely blind." quality = NEGATIVE text_gain_indication = "You can't seem to see anything." @@ -32,43 +34,58 @@ owner.cure_blind(GENETIC_MUTATION) -//X-ray Vision lets you see through walls. -/datum/mutation/human/x_ray - name = "X Ray Vision" +///Thermal Vision lets you see mobs through walls +/datum/mutation/human/thermal + name = "Thermal Vision" + desc = "The user of this genome can visually percieve the unique human thermal signature." quality = POSITIVE - get_chance = 25 - lowest_value = 256 * 12 - text_gain_indication = "The walls suddenly disappear!" + difficulty = 18 + text_gain_indication = "You can see the heat rising off of your skin..." time_coeff = 2 + instability = 25 + var/visionflag = TRAIT_THERMAL_VISION -/datum/mutation/human/x_ray/on_acquiring(mob/living/carbon/human/owner) +/datum/mutation/human/thermal/on_acquiring(mob/living/carbon/human/owner) if(..()) return + ADD_TRAIT(owner, visionflag, GENETIC_MUTATION) owner.update_sight() -/datum/mutation/human/x_ray/on_losing(mob/living/carbon/human/owner) +/datum/mutation/human/thermal/on_losing(mob/living/carbon/human/owner) if(..()) return + REMOVE_TRAIT(owner, visionflag, GENETIC_MUTATION) owner.update_sight() +///X-ray Vision lets you see through walls. +/datum/mutation/human/thermal/x_ray + name = "X Ray Vision" + desc = "A strange genome that allows the user to see between the spaces of walls." //actual x-ray would mean you'd constantly be blasting rads, wich might be fun for later //hmb + text_gain_indication = "The walls suddenly disappear!" + instability = 35 + locked = TRUE + visionflag = TRAIT_XRAY_VISION + //Laser Eyes lets you shoot lasers from your eyes! /datum/mutation/human/laser_eyes name = "Laser Eyes" + desc = "Reflects concentrated light back from the eyes." quality = POSITIVE - dna_block = NON_SCANNABLE + locked = TRUE + difficulty = 16 text_gain_indication = "You feel pressure building up behind your eyes." layer_used = FRONT_MUTATIONS_LAYER limb_req = BODY_ZONE_HEAD -/datum/mutation/human/laser_eyes/New() +/datum/mutation/human/laser_eyes/New(class_ = MUT_OTHER, timer, datum/mutation/human/copymut) ..() visual_indicators |= mutable_appearance('icons/effects/genetics.dmi', "lasereyes", -FRONT_MUTATIONS_LAYER) -/datum/mutation/human/laser_eyes/get_visual_indicator(mob/living/carbon/human/owner) +/datum/mutation/human/laser_eyes/get_visual_indicator() return visual_indicators[1] -/datum/mutation/human/laser_eyes/on_ranged_attack(mob/living/carbon/human/owner, atom/target, mouseparams) +/datum/mutation/human/laser_eyes/on_ranged_attack(atom/target, mouseparams) if(owner.a_intent == INTENT_HARM) owner.LaserEyes(target, mouseparams) diff --git a/code/datums/mutations/speech.dm b/code/datums/mutations/speech.dm index f02b7f18..5716b259 100644 --- a/code/datums/mutations/speech.dm +++ b/code/datums/mutations/speech.dm @@ -3,6 +3,7 @@ /datum/mutation/human/nervousness name = "Nervousness" + desc = "Causes the holder to stutter." quality = MINOR_NEGATIVE text_gain_indication = "You feel nervous." @@ -13,6 +14,7 @@ /datum/mutation/human/wacky name = "Wacky" + desc = "Unknown." quality = MINOR_NEGATIVE text_gain_indication = "You feel an off sensation in your voicebox." text_lose_indication = "The off sensation passes." @@ -34,6 +36,7 @@ /datum/mutation/human/mute name = "Mute" + desc = "Completely inhibits the vocal section of the brain." quality = NEGATIVE text_gain_indication = "You feel unable to express yourself at all." text_lose_indication = "You feel able to speak freely again." @@ -53,8 +56,8 @@ /datum/mutation/human/smile name = "Smile" + desc = "Causes the user to be in constant mania." quality = MINOR_NEGATIVE - dna_block = NON_SCANNABLE text_gain_indication = "You feel so happy. Nothing can be wrong with anything. :)" text_lose_indication = "Everything is terrible again. :(" @@ -120,8 +123,8 @@ /datum/mutation/human/unintelligible name = "Unintelligible" + desc = "Partially inhibits the vocal center of the brain, severely distorting speech." quality = NEGATIVE - dna_block = NON_SCANNABLE text_gain_indication = "You can't seem to form any coherent thoughts!" text_lose_indication = "Your mind feels more clear." @@ -140,8 +143,9 @@ /datum/mutation/human/swedish name = "Swedish" + desc = "A horrible mutation originating from the distant past. Thought to be eradicated after the incident in 2037." quality = MINOR_NEGATIVE - dna_block = NON_SCANNABLE + locked = TRUE text_gain_indication = "You feel Swedish, however that works." text_lose_indication = "The feeling of Swedishness passes." @@ -172,8 +176,8 @@ /datum/mutation/human/chav name = "Chav" + desc = "Unknown" quality = MINOR_NEGATIVE - dna_block = NON_SCANNABLE text_gain_indication = "Ye feel like a reet prat like, innit?" text_lose_indication = "You no longer feel like being rude and sassy." @@ -219,12 +223,13 @@ /datum/mutation/human/elvis name = "Elvis" + desc = "A terrifying mutation named after its 'patient-zero'." quality = MINOR_NEGATIVE - dna_block = NON_SCANNABLE + locked = TRUE text_gain_indication = "You feel pretty good, honeydoll." text_lose_indication = "You feel a little less conversation would be great." -/datum/mutation/human/elvis/on_life(mob/living/carbon/human/owner) +/datum/mutation/human/elvis/on_life() switch(pick(1,2)) if(1) if(prob(15)) @@ -265,8 +270,9 @@ /datum/mutation/human/stoner name = "Stoner" + desc = "A common mutation that severely decreases intelligence." quality = NEGATIVE - dna_block = NON_SCANNABLE + locked = TRUE text_gain_indication = "You feel...totally chill, man!" text_lose_indication = "You feel like you have a better sense of time." diff --git a/code/datums/mutations/telekinesis.dm b/code/datums/mutations/telekinesis.dm index a5b15eac..b03ac040 100644 --- a/code/datums/mutations/telekinesis.dm +++ b/code/datums/mutations/telekinesis.dm @@ -1,18 +1,20 @@ //Telekinesis lets you interact with objects from range, and gives you a light blue halo around your head. /datum/mutation/human/telekinesis name = "Telekinesis" + desc = "A strange mutation that allows the holder to interact with objects through thought." quality = POSITIVE - get_chance = 20 - lowest_value = 256 * 12 + difficulty = 18 text_gain_indication = "You feel smarter!" limb_req = BODY_ZONE_HEAD + instability = 30 -/datum/mutation/human/telekinesis/New() +/datum/mutation/human/telekinesis/New(class_ = MUT_OTHER, timer, datum/mutation/human/copymut) ..() - visual_indicators |= mutable_appearance('icons/effects/genetics.dmi', "telekinesishead", -MUTATIONS_LAYER) + if(!(type in visual_indicators)) + visual_indicators[type] = list(mutable_appearance('icons/effects/genetics.dmi', "telekinesishead", -MUTATIONS_LAYER)) /datum/mutation/human/telekinesis/get_visual_indicator(mob/living/carbon/human/owner) - return visual_indicators[1] + return visual_indicators[type][1] /datum/mutation/human/telekinesis/on_ranged_attack(mob/living/carbon/human/owner, atom/target) - target.attack_tk(owner) + target.attack_tk(owner) \ No newline at end of file diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm index a470f814..c4a80c19 100644 --- a/code/datums/status_effects/debuffs.dm +++ b/code/datums/status_effects/debuffs.dm @@ -643,3 +643,26 @@ datum/status_effect/pacify addtimer(CALLBACK(C, /mob/living/carbon.proc/gain_trauma, /datum/brain_trauma/hypnosis, TRAUMA_RESILIENCE_SURGERY, raw_message), 10) addtimer(CALLBACK(C, /mob/living.proc/Stun, 60, TRUE, TRUE), 15) //Take some time to think about it qdel(src) + +/datum/status_effect/dna_melt + id = "dna_melt" + duration = 600 + status_type = STATUS_EFFECT_REPLACE + alert_type = /obj/screen/alert/status_effect/dna_melt + var/kill_either_way = FALSE //no amount of removing mutations is gonna save you now + +/datum/status_effect/dna_melt/on_creation(mob/living/new_owner, set_duration, updating_canmove) + . = ..() + to_chat(new_owner, "My body can't handle the mutations! I need to get my mutations removed fast!") + +/datum/status_effect/dna_melt/on_remove() + if(!ishuman(owner)) + owner.gib() //fuck you in particular + return + var/mob/living/carbon/human/H = owner + H.something_horrible(kill_either_way) + +/obj/screen/alert/status_effect/dna_melt + name = "Genetic Breakdown" + desc = "I don't feel so good. Your body can't handle the mutations! You have one minute to remove your mutations, or you will be met with a horrible fate." + icon_state = "dna_melt" \ No newline at end of file diff --git a/code/datums/weather/weather_types/radiation_storm.dm b/code/datums/weather/weather_types/radiation_storm.dm index f3b81180..d0fff8da 100644 --- a/code/datums/weather/weather_types/radiation_storm.dm +++ b/code/datums/weather/weather_types/radiation_storm.dm @@ -38,9 +38,9 @@ H.randmuti() if(prob(50)) if(prob(90)) - H.randmutb() + H.easy_randmut(NEGATIVE+MINOR_NEGATIVE) else - H.randmutg() + H.easy_randmut(POSITIVE) H.domutcheck() L.rad_act(20) diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm index cc796fdc..5b7eff2b 100644 --- a/code/game/machinery/cloning.dm +++ b/code/game/machinery/cloning.dm @@ -80,6 +80,8 @@ name = "cloning data disk" icon_state = "datadisk0" //Gosh I hope syndies don't mistake them for the nuke disk. var/list/fields = list() + var/list/mutations = list() + var/max_mutations = 6 var/read_only = 0 //Well,it's still a floppy disk //Disk stuff. @@ -127,7 +129,7 @@ return examine(user) //Start growing a human clone in the pod! -/obj/machinery/clonepod/proc/growclone(ckey, clonename, ui, se, mindref, datum/species/mrace, list/features, factions, list/quirks) +/obj/machinery/clonepod/proc/growclone(ckey, clonename, ui, mutation_index, mindref, datum/species/mrace, list/features, factions, list/quirks) if(panel_open) return FALSE if(mess || attempting) @@ -161,10 +163,10 @@ var/mob/living/carbon/human/H = new /mob/living/carbon/human(src) - H.hardset_dna(ui, se, H.real_name, null, mrace, features) + H.hardset_dna(ui, mutation_index, H.real_name, null, mrace, features) if(prob(50 - efficiency*10)) //Chance to give a bad mutation. - H.randmutb() //100% bad mutation. Can be cured with mutadone. + H.easy_randmut(NEGATIVE+MINOR_NEGATIVE) //100% bad mutation. Can be cured with mutadone. H.silent = 20 //Prevents an extreme edge case where clones could speak if they said something at exactly the right moment. occupant = H diff --git a/code/game/machinery/computer/cloning.dm b/code/game/machinery/computer/cloning.dm index 47556c09..eceb6042 100644 --- a/code/game/machinery/computer/cloning.dm +++ b/code/game/machinery/computer/cloning.dm @@ -486,7 +486,7 @@ R.fields["id"] = copytext(md5(mob_occupant.real_name), 2, 6) R.fields["UE"] = dna.unique_enzymes R.fields["UI"] = dna.uni_identity - R.fields["SE"] = dna.struc_enzymes + R.fields["SE"] = dna.mutation_index R.fields["blood_type"] = dna.blood_type R.fields["features"] = dna.features R.fields["factions"] = mob_occupant.faction diff --git a/code/game/machinery/computer/dna_console.dm b/code/game/machinery/computer/dna_console.dm index 9d495743..59c96299 100644 --- a/code/game/machinery/computer/dna_console.dm +++ b/code/game/machinery/computer/dna_console.dm @@ -1,14 +1,16 @@ #define INJECTOR_TIMEOUT 100 -#define REJUVENATORS_INJECT 15 -#define REJUVENATORS_MAX 90 #define NUMBER_OF_BUFFERS 3 +#define SCRAMBLE_TIMEOUT 600 +#define JOKER_TIMEOUT 12000 //20 minutes +#define JOKER_UPGRADE 1800 #define RADIATION_STRENGTH_MAX 15 -#define RADIATION_STRENGTH_MULTIPLIER 1 //larger has a more range +#define RADIATION_STRENGTH_MULTIPLIER 1 //larger has more range #define RADIATION_DURATION_MAX 30 #define RADIATION_ACCURACY_MULTIPLIER 3 //larger is less accurate + #define RADIATION_IRRADIATION_MULTIPLIER 1 //multiplier for how much radiation a test subject receives #define SCANNER_ACTION_SE 1 @@ -23,22 +25,33 @@ icon_keyboard = "med_key" density = TRUE circuit = /obj/item/circuitboard/computer/scan_consolenew - var/radduration = 2 - var/radstrength = 1 - var/list/buffer[NUMBER_OF_BUFFERS] - - var/injectorready = 0 //world timer cooldown var - var/current_screen = "mainmenu" - var/obj/machinery/dna_scannernew/connected = null - var/obj/item/disk/data/diskette = null - var/list/delayed_action = null use_power = IDLE_POWER_USE idle_power_usage = 10 active_power_usage = 400 - light_color = LIGHT_COLOR_BLUE + var/datum/techweb/stored_research + var/max_storage = 6 + var/combine + var/radduration = 2 + var/radstrength = 1 + var/max_chromosomes = 6 + + var/list/buffer[NUMBER_OF_BUFFERS] + var/list/stored_mutations = list() + var/list/stored_chromosomes = list() + + var/injectorready = 0 //world timer cooldown var + var/jokerready = 0 + var/scrambleready = 0 + var/current_screen = "mainmenu" + var/current_mutation //what block are we inspecting? only used when screen = "info" + var/current_storage //what storage block are we looking at? + var/obj/machinery/dna_scannernew/connected = null + var/obj/item/disk/data/diskette = null + var/list/delayed_action = null + /obj/machinery/computer/scan_consolenew/attackby(obj/item/I, mob/user, params) if (istype(I, /obj/item/disk/data)) //INSERT SOME DISKETTES if (!src.diskette) @@ -48,6 +61,28 @@ to_chat(user, "You insert [I].") src.updateUsrDialog() return + if (istype(I, /obj/item/chromosome)) + if(LAZYLEN(stored_chromosomes) < max_chromosomes) + I.forceMove(src) + stored_chromosomes += I + to_chat(user, "You insert [I].") + else + to_chat(user, "You cannot store any more chromosomes!") + return + if(istype(I, /obj/item/dnainjector/activator)) + var/obj/item/dnainjector/activator/A = I + if(A.used) + to_chat(user,"Recycled [I].") + if(A.research) + var/c_typepath = generate_chromosome() + var/obj/item/chromosome/CM = new c_typepath (drop_location()) + to_chat(user,"Recycled [I].") + if((LAZYLEN(stored_chromosomes) < max_chromosomes) && prob(60)) + CM.forceMove(src) + stored_chromosomes += CM + to_chat(user,"[capitalize(CM.name)] added to storage.") + qdel(I) + return else return ..() @@ -58,12 +93,26 @@ if(!isnull(connected)) break injectorready = world.time + INJECTOR_TIMEOUT + scrambleready = world.time + SCRAMBLE_TIMEOUT + jokerready = world.time + JOKER_TIMEOUT + + stored_research = SSresearch.science_tech + +/obj/machinery/computer/scan_consolenew/examine(mob/user) + ..() + if(jokerready < world.time) + to_chat(user, "JOKER algorithm available.") + else + to_chat(user, "JOKER algorithm available in about [round(0.00166666667 * (jokerready - world.time))] minutes.") /obj/machinery/computer/scan_consolenew/ui_interact(mob/user, last_change) . = ..() if(!user) return var/datum/browser/popup = new(user, "scannernew", "DNA Modifier Console", 800, 630) // Set up the popup browser window + if(user.client) + var/datum/asset/simple/assets = get_asset_datum(/datum/asset/simple/genetics) + assets.send(user.client) if(!(in_range(src, user) || issilicon(user))) popup.close() return @@ -88,8 +137,6 @@ occupant_status += "" occupant_status += "
Health:
[viable_occupant.health] %
" occupant_status += "
Radiation Level:
[viable_occupant.radiation/(RAD_MOB_SAFE/100)] %
" - var/rejuvenators = viable_occupant.reagents.get_reagent_amount("potass_iodide") - occupant_status += "
Rejuvenators:
[rejuvenators] units
" occupant_status += "
Unique Enzymes :
[viable_occupant.dna.unique_enzymes]
" occupant_status += "
Last Operation:
[last_change ? last_change : "----"]
" else @@ -147,28 +194,53 @@ buttons += "[connected.locked ? "Unlock" : "Lock"] Scanner" else buttons += "Open Scanner Lock Scanner" - if(viable_occupant) - buttons += "Inject Rejuvenators" + if(viable_occupant && (scrambleready < world.time)) + buttons += "Scramble DNA" else - buttons += "Inject Rejuvenators" + buttons += "Scramble DNA" if(diskette) - buttons += "Eject Disk" + buttons += "Disk" else - buttons += "Eject Disk" - if(current_screen == "buffer") - buttons += "Radiation Emitter Menu" + buttons += "Disk" + if(current_screen == "mutations") + buttons += "Mutations" else - buttons += "Buffer Menu" + buttons += "Mutations" + if((current_screen == "mainmenu") || !current_screen) + buttons += "Genetic Sequencer" + else + buttons += "Genetic Sequencer" + if(current_screen == "ui") + buttons += "Unique Identifiers" + else + buttons += "Unique Identifiers" switch(current_screen) if("working") temp_html += status temp_html += "

System Busy

" temp_html += "Working ... Please wait ([DisplayTimeText(radduration*10)])" - if("buffer") + if("ui") temp_html += status temp_html += buttons - temp_html += "

Buffer Menu

" + temp_html += "

Unique Identifiers

" + temp_html += "-- Output Level ++" + temp_html += "
-- Pulse Duration ++" + temp_html += "

Irradiate Subject

" + temp_html += "
Unique Identifier:
" + var/max_line_len = 7*DNA_BLOCK_SIZE + if(viable_occupant) + temp_html += "
1
" + var/len = length(viable_occupant.dna.uni_identity) + for(var/i=1, i<=len, i++) + temp_html += "[copytext(viable_occupant.dna.uni_identity,i,i+1)]" + if ((i % max_line_len) == 0) + temp_html += "
" + if((i % DNA_BLOCK_SIZE) == 0 && i < len) + temp_html += "
[(i / DNA_BLOCK_SIZE) + 1]
" + else + temp_html += "---------" + temp_html += "

Buffer Menu

" if(istype(buffer)) for(var/i=1, i<=buffer.len, i++) @@ -188,7 +260,6 @@ temp_html += "Save to Disk" else var/ui = buffer_slot["UI"] - var/se = buffer_slot["SE"] var/ue = buffer_slot["UE"] var/name = buffer_slot["name"] var/label = buffer_slot["label"] @@ -234,19 +305,6 @@ temp_html += "UI+UE Injector" else temp_html += "UI+UE Injector" - if(se) - temp_html += "
\tSE: [se] " - if(viable_occupant) - temp_html += "Occupant" - else - temp_html += "Occupant" - temp_html += "Occupant:Delayed" - if(injectorready < world.time ) - temp_html += "Injector" - else - temp_html += "Injector" - else - temp_html += "
\tSE: No Data" if(viable_occupant) temp_html += "
Save to Buffer" else @@ -260,48 +318,197 @@ temp_html += "Save to Disk" else temp_html += "Save to Disk" + if("disk") + temp_html += status + temp_html += buttons + if(diskette) + temp_html += "

[diskette.name]


" + temp_html += "Eject Disk
" + if(LAZYLEN(diskette.mutations)) + temp_html += "" + for(var/datum/mutation/human/A in diskette.mutations) + temp_html += "" + temp_html += "" + if(LAZYLEN(stored_mutations) < max_storage) + temp_html += "" + else + temp_html += "" + temp_html += "" + temp_html += "
[A.name]DeleteImportImport
" + else + temp_html += "
Load diskette to start ----------" + if("info") + if(LAZYLEN(stored_mutations)) + if(LAZYLEN(stored_mutations) >= current_storage) + var/datum/mutation/human/HM = stored_mutations[current_storage] + if(HM) + temp_html += display_sequence(HM.type, current_storage) + else + current_screen = "mainmenu" + if("mutations") + temp_html += status + temp_html += buttons + temp_html += "

Mutation Storage:

" + temp_html += "" + for(var/datum/mutation/human/HM in stored_mutations) + var/i = stored_mutations.Find(HM) + temp_html += "" + temp_html += "" + temp_html += "" + if(combine == HM.type) + temp_html += "" + else + temp_html += "" + temp_html += "
[HM.name]ExportDeleteCombine
Combine

" + temp_html += "

Chromosome Storage:

" + temp_html += "" + for(var/i in 1 to stored_chromosomes.len) + var/obj/item/chromosome/CM = stored_chromosomes[i] + temp_html += "
" + temp_html += "
[CM.name]
" else temp_html += status temp_html += buttons - temp_html += "

Radiation Emitter Menu

" - - temp_html += "-- Output Level ++" - temp_html += "
-- Pulse Duration ++" - - temp_html += "

Irradiate Subject

" - temp_html += "
Unique Identifier:
" - - var/max_line_len = 7*DNA_BLOCK_SIZE + temp_html += "
Genetic Sequence:

" if(viable_occupant) - temp_html += "
1
" - var/len = length(viable_occupant.dna.uni_identity) - for(var/i=1, i<=len, i++) - temp_html += "[copytext(viable_occupant.dna.uni_identity,i,i+1)]" - if ((i % max_line_len) == 0) - temp_html += "
" - if((i % DNA_BLOCK_SIZE) == 0 && i < len) - temp_html += "
[(i / DNA_BLOCK_SIZE) + 1]
" + if(viable_occupant) + for(var/A in get_mutation_list()) + temp_html += display_inactive_sequence(A) + temp_html += "
" + else + temp_html += "----" + if(viable_occupant && (current_mutation in get_mutation_list(viable_occupant))) + temp_html += display_sequence(current_mutation) + temp_html += "

" else - temp_html += "----" - temp_html += "

" - - temp_html += "
Structural Enzymes:
" - if(viable_occupant) - temp_html += "
1
" - var/len = length(viable_occupant.dna.struc_enzymes) - for(var/i=1, i<=len, i++) - temp_html += "[copytext(viable_occupant.dna.struc_enzymes,i,i+1)]" - if ((i % max_line_len) == 0) - temp_html += "
" - if((i % DNA_BLOCK_SIZE) == 0 && i < len) - temp_html += "
[(i / DNA_BLOCK_SIZE) + 1]
" - else - temp_html += "----" - temp_html += "
" + temp_html += "----------" popup.set_content(temp_html.Join()) popup.open() +/obj/machinery/computer/scan_consolenew/proc/display_inactive_sequence(mutation) + var/temp_html = "" + var/class = "unselected" + var/mob/living/carbon/viable_occupant = get_viable_occupant() + if(!viable_occupant) + return + + var/location = viable_occupant.dna.mutation_index.Find(mutation) //We do this because we dont want people using sysexp or similair tools to just read the mutations. + + if(!location) //Do this only when needed, dont make a list with mutations for every iteration if you dont need to + var/list/mutations = get_mutation_list(TRUE) + if(mutation in mutations) + location = mutations.Find(mutation) + if(mutation == current_mutation) + class = "selected" + if(location > DNA_MUTATION_BLOCKS) + temp_html += "Extra Mutation" + else if(mutation in stored_research.discovered_mutations) + temp_html += "Discovered Mutation" + else + temp_html += "Undiscovered" + return temp_html + +/obj/machinery/computer/scan_consolenew/proc/display_sequence(mutation, storage_slot) //Storage slot is for when viewing from the stored mutations + var/temp_html = "" + if(!mutation) + temp_html += "ERR-" + return + var/mut_name = "Unknown gene" + var/mut_desc = "No information available." + var/alias + var/discovered = FALSE + var/active = FALSE + var/scrambled = FALSE + var/instability + var/mob/living/carbon/viable_occupant = get_viable_occupant() + var/datum/mutation/human/HM = get_valid_mutation(mutation) + + if(viable_occupant) + var/datum/mutation/human/M = viable_occupant.dna.get_mutation(mutation) + if(M) + scrambled = M.scrambled + active = TRUE + var/datum/mutation/human/A = GET_INITIALIZED_MUTATION(mutation) + alias = A.alias + if(active && !scrambled) + discover(mutation) + if(stored_research && (mutation in stored_research.discovered_mutations)) + mut_name = A.name + mut_desc = A.desc + discovered = TRUE + instability = A.instability + var/extra + if(viable_occupant && !(storage_slot || viable_occupant.dna.mutation_in_sequence(mutation))) + extra = TRUE + + if(discovered && !scrambled) + var/mutcolor + switch(A.quality) + if(POSITIVE) + mutcolor = "good" + if(MINOR_NEGATIVE) + mutcolor = "average" + if(NEGATIVE) + mutcolor = "bad" + if(HM) + instability *= GET_MUTATION_STABILIZER(HM) + temp_html += "
[mut_name] ([alias])
" + temp_html += "
Instability : [round(instability)]
" + else + temp_html += "
[alias]
" + temp_html += "
[mut_desc]
" + if(active && !storage_slot) + if(HM?.can_chromosome && (HM in viable_occupant.dna.mutations)) + var/i = viable_occupant.dna.mutations.Find(HM) + var/chromosome_name = "----" + if(HM.chromosome_name) + chromosome_name = HM.chromosome_name + temp_html += "
Chromosome status: [chromosome_name]
" + temp_html += "
Sequence:

" + if(!scrambled) + for(var/block in 1 to A.blocks) + var/whole_sequence = get_valid_gene_string(mutation) + var/sequence = copytext(whole_sequence, 1+(block-1)*(DNA_SEQUENCE_LENGTH*2),(DNA_SEQUENCE_LENGTH*2*block+1)) + temp_html += "
" + for(var/i in 1 to DNA_SEQUENCE_LENGTH) + var/num = 1+(i-1)*2 + var/genenum = num+(DNA_SEQUENCE_LENGTH*2*(block-1)) + temp_html += "" + temp_html += "" + for(var/i in 1 to DNA_SEQUENCE_LENGTH) + temp_html += "" + temp_html += "" + for(var/i in 1 to DNA_SEQUENCE_LENGTH) + var/num = i*2 + var/genenum = num+(DNA_SEQUENCE_LENGTH*2*(block-1)) + temp_html += "" + temp_html += "
|
" + temp_html += "




" + else + temp_html = "
Sequence unreadable due to unpredictable mutation.
" + if((active || storage_slot) && (injectorready < world.time) && !scrambled) + temp_html += "Print Activator" + temp_html += "Print Mutator" + else + temp_html += "Print Activator" + temp_html += "Print Mutator" + temp_html += "
" + if(storage_slot) + temp_html += "Delete" + if((LAZYLEN(stored_mutations) < max_storage) && diskette && !diskette.read_only) + temp_html += "Export" + else + temp_html += "Export" + temp_html += "Back" + else if(active && !scrambled) + temp_html += "Store" + if(extra || scrambled) + temp_html += "Nullify" + else + temp_html += "Nullify" + temp_html += "
" + return temp_html /obj/machinery/computer/scan_consolenew/Topic(href, href_list) if(..()) @@ -340,13 +547,16 @@ radstrength = WRAP(num, 1, RADIATION_STRENGTH_MAX+1) if("screen") current_screen = href_list["text"] - if("rejuv") - if(viable_occupant && viable_occupant.reagents) - var/potassiodide_amount = viable_occupant.reagents.get_reagent_amount("potass_iodide") - var/can_add = max(min(REJUVENATORS_MAX - potassiodide_amount, REJUVENATORS_INJECT), 0) - viable_occupant.reagents.add_reagent("potass_iodide", can_add) + if("scramble") + if(viable_occupant && (scrambleready < world.time)) + viable_occupant.dna.remove_all_mutations(list(MUT_NORMAL, MUT_EXTRA)) + viable_occupant.dna.generate_dna_blocks() + scrambleready = world.time + SCRAMBLE_TIMEOUT + to_chat(usr,"DNA scrambled.") + viable_occupant.radiation += RADIATION_STRENGTH_MULTIPLIER*50/(connected.damage_coeff ** 2) + if("setbufferlabel") - var/text = sanitize(input(usr, "Input a new label:", "Input an Text", null) as text|null) + var/text = sanitize(input(usr, "Input a new label:", "Input a Text", null) as text|null) if(num && text) num = CLAMP(num, 1, NUMBER_OF_BUFFERS) var/list/buffer_slot = buffer[num] @@ -358,7 +568,6 @@ buffer[num] = list( "label"="Buffer[num]:[viable_occupant.real_name]", "UI"=viable_occupant.dna.uni_identity, - "SE"=viable_occupant.dna.struc_enzymes, "UE"=viable_occupant.dna.unique_enzymes, "name"=viable_occupant.real_name, "blood_type"=viable_occupant.dna.blood_type @@ -372,8 +581,6 @@ if("transferbuffer") if(num && viable_occupant) switch(href_list["text"]) //Numbers are this high because other way upgrading laser is just not worth the hassle, and i cant think of anything better to inmrove - if("se") - apply_buffer(SCANNER_ACTION_SE,num) if("ui") apply_buffer(SCANNER_ACTION_UI,num) if("ue") @@ -387,28 +594,6 @@ if(istype(buffer_slot)) var/obj/item/dnainjector/timed/I switch(href_list["text"]) - if("se") - if(buffer_slot["SE"]) - I = new /obj/item/dnainjector/timed(loc) - var/powers = 0 - for(var/datum/mutation/human/HM in GLOB.good_mutations + GLOB.bad_mutations + GLOB.not_good_mutations) - if(HM.check_block_string(buffer_slot["SE"])) - I.add_mutations.Add(HM) - if(HM in GLOB.good_mutations) - powers += 1 - if(HM in GLOB.bad_mutations + GLOB.not_good_mutations) - powers -= 1 //To prevent just unlocking everything to get all powers to a syringe for max tech - else - I.remove_mutations.Add(HM) - var/time_coeff - for(var/datum/mutation/human/HM in I.add_mutations) - if(!time_coeff) - time_coeff = HM.time_coeff - continue - time_coeff = min(time_coeff,HM.time_coeff) - if(connected) - I.duration = I.duration * time_coeff * connected.damage_coeff - I.damage_coeff = connected.damage_coeff if("ui") if(buffer_slot["UI"]) I = new /obj/item/dnainjector/timed(loc) @@ -447,7 +632,7 @@ if("setdelayed") if(num) delayed_action = list("action"=text2num(href_list["delayaction"]),"buffer"=num) - if("pulseui","pulsese") + if("pulseui") if(num && viable_occupant && connected) radduration = WRAP(radduration, 1, RADIATION_DURATION_MAX+1) radstrength = WRAP(radstrength, 1, RADIATION_STRENGTH_MAX+1) @@ -459,7 +644,7 @@ ui_interact(usr) sleep(radduration*10) - current_screen = "mainmenu" + current_screen = "ui" if(viable_occupant && connected && connected.occupant==viable_occupant) viable_occupant.radiation += (RADIATION_IRRADIATION_MULTIPLIER*radduration*radstrength)/(connected.damage_coeff ** 2) //Read comment in "transferbuffer" section above for explanation @@ -480,35 +665,173 @@ viable_occupant.dna.uni_identity = copytext(viable_occupant.dna.uni_identity, 1, num) + hex + copytext(viable_occupant.dna.uni_identity, num+1, 0) viable_occupant.updateappearance(mutations_overlay_update=1) - if("pulsese") - var/len = length(viable_occupant.dna.struc_enzymes) - num = WRAP(num, 1, len+1) - num = randomize_radiation_accuracy(num, radduration + (connected.precision_coeff ** 2), len) - - var/block = round((num-1)/DNA_BLOCK_SIZE)+1 - var/subblock = num - block*DNA_BLOCK_SIZE - last_change = "SE #[block]-[subblock]; " - - var/hex = copytext(viable_occupant.dna.struc_enzymes, num, num+1) - last_change += "[hex]" - hex = scramble(hex, radstrength, radduration) - last_change += "->[hex]" - - viable_occupant.dna.struc_enzymes = copytext(viable_occupant.dna.struc_enzymes, 1, num) + hex + copytext(viable_occupant.dna.struc_enzymes, num+1, 0) - viable_occupant.domutcheck() else current_screen = "mainmenu" if(connected) connected.locked = locked_state + if("inspect") + if(viable_occupant) + var/list/mutations = get_mutation_list(TRUE) + if(current_mutation == mutations[num]) + current_mutation = null + else + current_mutation = mutations[num] + + if("inspectstorage") + current_storage = num + current_screen = "info" + if("savemut") + if(viable_occupant) + var/succes + if(LAZYLEN(stored_mutations) < max_storage) + var/mutation = text2path(href_list["path"]) + if(ispath(mutation, /datum/mutation/human)) //sanity checks + var/datum/mutation/human/HM = viable_occupant.dna.get_mutation(mutation) + if(HM) + var/datum/mutation/human/A = new HM.type() + A.copy_mutation(HM) + succes = TRUE + stored_mutations += A + to_chat(usr,"Mutation succesfully stored.") + if(!succes) //we can exactly return here + to_chat(usr,"Mutation storage is full.") + if("deletemut") + var/datum/mutation/human/HM = stored_mutations[num] + if(HM) + stored_mutations.Remove(HM) + qdel(HM) + current_screen = "mutations" + if("activator") + if(injectorready < world.time) + var/mutation = text2path(href_list["path"]) + if(ispath(mutation, /datum/mutation/human)) + var/datum/mutation/human/HM = get_valid_mutation(mutation) + if(HM) + var/obj/item/dnainjector/activator/I = new /obj/item/dnainjector/activator(loc) + I.add_mutations += new HM.type (copymut = HM) + I.name = "[HM.name] activator" + I.research = TRUE + if(connected) + I.damage_coeff = connected.damage_coeff*4 + injectorready = world.time + INJECTOR_TIMEOUT * (1 - 0.1 * connected.precision_coeff) //precision_coeff being the matter bin rating + else + injectorready = world.time + INJECTOR_TIMEOUT + if("mutator") + if(injectorready < world.time) + var/mutation = text2path(href_list["path"]) + if(ispath(mutation, /datum/mutation/human)) + var/datum/mutation/human/HM = get_valid_mutation(mutation) + if(HM) + var/obj/item/dnainjector/activator/I = new /obj/item/dnainjector/activator(loc) + I.add_mutations += new HM.type (copymut = HM) + I.doitanyway = TRUE + I.name = "[HM.name] injector" + if(connected) + I.damage_coeff = connected.damage_coeff + injectorready = world.time + INJECTOR_TIMEOUT * 5 * (1 - 0.1 * connected.precision_coeff) + else + injectorready = world.time + INJECTOR_TIMEOUT * 5 + if("nullify") + if(viable_occupant) + var/datum/mutation/human/A = viable_occupant.dna.get_mutation(current_mutation) + if(A && (!viable_occupant.dna.mutation_in_sequence(current_mutation) || A.scrambled)) + viable_occupant.dna.remove_mutation(current_mutation) + current_screen = "mainmenu" + current_mutation = null + if("pulsegene") + if(current_screen != "info") + var/path = text2path(href_list["path"]) + if(viable_occupant && num && (path in viable_occupant.dna.mutation_index)) + var/list/genes = list("A","T","G","C","X") + if(jokerready < world.time) + genes += "JOKER" + var/sequence = GET_GENE_STRING(path, viable_occupant.dna) + var/original = sequence[num] + var/new_gene = input("From [original] to-", "New block", original) as null|anything in genes + if(!new_gene) + new_gene = original + if(viable_occupant == get_viable_occupant()) //No cheesing + if((new_gene == "JOKER") && (jokerready < world.time)) + var/true_genes = GET_SEQUENCE(current_mutation) + new_gene = true_genes[num] + jokerready = world.time + JOKER_TIMEOUT - (JOKER_UPGRADE * (connected.precision_coeff-1)) + sequence = copytext(sequence, 1, num) + new_gene + copytext(sequence, num+1, length(sequence)+1) + viable_occupant.dna.mutation_index[path] = sequence + viable_occupant.radiation += RADIATION_STRENGTH_MULTIPLIER/connected.damage_coeff + viable_occupant.domutcheck() + if("exportdiskmut") + if(diskette && !diskette.read_only) + var/path = text2path(href_list["path"]) + if(ispath(path, /datum/mutation/human)) + var/datum/mutation/human/A = get_valid_mutation(path) + if(A && diskette && (LAZYLEN(diskette.mutations) < diskette.max_mutations)) + var/datum/mutation/human/HM = new A.type() + diskette.mutations += HM + HM.copy_mutation(A) + to_chat(usr, "Succesfully written [A.name] to [diskette.name].") + if("deletediskmut") + if(diskette && !diskette.read_only) + if(num && (LAZYLEN(diskette.mutations) >= num)) + var/datum/mutation/human/A = diskette.mutations[num] + diskette.mutations.Remove(A) + qdel(A) + if("importdiskmut") + if(diskette && (LAZYLEN(diskette.mutations) >= num)) + if(LAZYLEN(stored_mutations) < max_storage) + var/datum/mutation/human/A = diskette.mutations[num] + var/datum/mutation/human/HM = new A.type() + HM.copy_mutation(A) + stored_mutations += HM + to_chat(usr,"Succesfully written [A.name] to storage.") + if("combine") + if(num && (LAZYLEN(stored_mutations) >= num)) + if(LAZYLEN(stored_mutations) < max_storage) + var/datum/mutation/human/A = stored_mutations[num] + var/path = A.type + if(combine) + var/result_path = get_mixed_mutation(combine, path) + if(result_path) + stored_mutations += new result_path() + to_chat(usr, "Succes! New mutation has been added to storage") + discover(result_path) + combine = null + else + to_chat(usr, "Failed. No mutation could be created.") + combine = null + else + combine = path + to_chat(usr,"Selected [A.name] for combining") + else + to_chat(usr, "Not enough space to store potential mutation.") + if("ejectchromosome") + if(LAZYLEN(stored_chromosomes) <= num) + var/obj/item/chromosome/CM = stored_chromosomes[num] + CM.forceMove(drop_location()) + adjust_item_drop_location(CM) + stored_chromosomes -= CM + if("applychromosome") + if(viable_occupant && (LAZYLEN(viable_occupant.dna.mutations) <= num)) + var/datum/mutation/human/HM = viable_occupant.dna.mutations[num] + var/list/chromosomes = list() + for(var/obj/item/chromosome/CM in stored_chromosomes) + if(CM.can_apply(HM)) + chromosomes += CM + if(chromosomes.len) + var/obj/item/chromosome/CM = input("Select a chromosome to apply", "Apply Chromosome") as null|anything in sortNames(chromosomes) + if(CM) + to_chat(usr, "You apply [CM] to [HM.name].") + stored_chromosomes -= CM + CM.apply(HM) + ui_interact(usr,last_change) -/obj/machinery/computer/scan_consolenew/proc/scramble(input,rs,rd) +/obj/machinery/computer/scan_consolenew/proc/scramble(input,rs,rd) //hexadecimal genetics. dont confuse with scramble button var/length = length(input) var/ran = gaussian(0, rs*RADIATION_STRENGTH_MULTIPLIER) if(ran == 0) - ran = pick(-1,1) //hacky, statistically should almost never happen. 0-change makes people mad though + ran = pick(-1,1) //hacky, statistically should almost never happen. 0-chance makes people mad though else if(ran < 0) ran = round(ran) //negative, so floor it else @@ -537,10 +860,6 @@ //Each laser level reduces damage by lvl^2, so no effect on 1 lvl, 4 times less damage on 2 and 9 times less damage on 3 //Numbers are this high because other way upgrading laser is just not worth the hassle, and i cant think of anything better to inmrove switch(action) - if(SCANNER_ACTION_SE) - if(buffer_slot["SE"]) - viable_occupant.dna.struc_enzymes = buffer_slot["SE"] - viable_occupant.domutcheck() if(SCANNER_ACTION_UI) if(buffer_slot["UI"]) viable_occupant.dna.uni_identity = buffer_slot["UI"] @@ -562,15 +881,54 @@ viable_occupant.dna.blood_type = buffer_slot["blood_type"] /obj/machinery/computer/scan_consolenew/proc/on_scanner_close() - if(delayed_action && connected) + if(delayed_action && get_viable_occupant()) to_chat(connected.occupant, "[src] activates!") apply_buffer(delayed_action["action"],delayed_action["buffer"]) delayed_action = null //or make it stick + reset button ? +/obj/machinery/computer/scan_consolenew/proc/get_valid_mutation(mutation) + var/mob/living/carbon/C = get_viable_occupant() + if(C) + var/datum/mutation/human/HM = C.dna.get_mutation(mutation) + if(HM) + return HM + for(var/datum/mutation/human/A in stored_mutations) + if(A.type == mutation) + return A + + +/obj/machinery/computer/scan_consolenew/proc/get_mutation_list(include_storage) //Returns a list of the mutation index types and any extra mutations + var/mob/living/carbon/viable_occupant = get_viable_occupant() + var/list/paths = list() + if(viable_occupant) + for(var/A in viable_occupant.dna.mutation_index) + paths += A + for(var/datum/mutation/human/A in viable_occupant.dna.mutations) + if(A.class == MUT_EXTRA) + paths += A.type + if(include_storage) + for(var/datum/mutation/human/A in stored_mutations) + paths += A.type + return paths + +/obj/machinery/computer/scan_consolenew/proc/get_valid_gene_string(mutation) + var/mob/living/carbon/C = get_viable_occupant() + if(C && (mutation in C.dna.mutation_index)) + return GET_GENE_STRING(mutation, C.dna) + else if(C && (LAZYLEN(C.dna.mutations))) + for(var/datum/mutation/human/A in C.dna.mutations) + if(A.type == mutation) + return GET_SEQUENCE(mutation) + for(var/datum/mutation/human/A in stored_mutations) + if(A.type == mutation) + return GET_SEQUENCE(mutation) + +/obj/machinery/computer/scan_consolenew/proc/discover(mutation) + if(stored_research && !(mutation in stored_research.discovered_mutations)) + stored_research.discovered_mutations += mutation + return TRUE /////////////////////////// DNA MACHINES #undef INJECTOR_TIMEOUT -#undef REJUVENATORS_INJECT -#undef REJUVENATORS_MAX #undef NUMBER_OF_BUFFERS #undef RADIATION_STRENGTH_MAX diff --git a/code/game/machinery/exp_cloner.dm b/code/game/machinery/exp_cloner.dm index e8364d22..ffe66e68 100644 --- a/code/game/machinery/exp_cloner.dm +++ b/code/game/machinery/exp_cloner.dm @@ -26,9 +26,9 @@ var/list/unclean_mutations = (GLOB.not_good_mutations|GLOB.bad_mutations) H.dna.remove_mutation_group(unclean_mutations) if(efficiency > 5 && prob(20)) - H.randmutvg() + H.easy_randmut(POSITIVE) if(efficiency < 3 && prob(50)) - var/mob/M = H.randmutb() + var/mob/M = H.easy_randmut(NEGATIVE+MINOR_NEGATIVE) if(ismob(M)) H = M @@ -292,6 +292,6 @@ temp = "Cloning cycle already in progress." playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) else - pod.growclone(null, mob_occupant.real_name, dna.uni_identity, dna.struc_enzymes, clone_species, dna.features, mob_occupant.faction) + pod.growclone(null, mob_occupant.real_name, dna.uni_identity, dna.mutation_index, clone_species, dna.features, mob_occupant.faction) temp = "[mob_occupant.real_name] => Cloning data sent to pod." playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) diff --git a/code/game/mecha/equipment/tools/other_tools.dm b/code/game/mecha/equipment/tools/other_tools.dm index a8ba9850..56bd36a0 100644 --- a/code/game/mecha/equipment/tools/other_tools.dm +++ b/code/game/mecha/equipment/tools/other_tools.dm @@ -284,12 +284,12 @@ if(equip_ready) //disabled return var/area/A = get_area(chassis) - var/pow_chan = get_power_channel(A) + var/pow_chan = GET_MUTATION_POWER_channel(A) if(pow_chan) return 1000 //making magic -/obj/item/mecha_parts/mecha_equipment/tesla_energy_relay/proc/get_power_channel(var/area/A) +/obj/item/mecha_parts/mecha_equipment/tesla_energy_relay/proc/GET_MUTATION_POWER_channel(var/area/A) var/pow_chan if(A) for(var/c in use_channels) diff --git a/code/game/objects/items/chromosome.dm b/code/game/objects/items/chromosome.dm new file mode 100644 index 00000000..01c22bb4 --- /dev/null +++ b/code/game/objects/items/chromosome.dm @@ -0,0 +1,92 @@ +/obj/item/chromosome + name = "blank chromosome" + icon = 'icons/obj/chromosomes.dmi' + icon_state = "" + desc = "A tube holding chromosomic data." + force = 0 + w_class = WEIGHT_CLASS_SMALL + + var/stabilizer_coeff = 1 //lower is better, affects genetic stability + var/synchronizer_coeff = 1 //lower is better, affects chance to backfire + var/power_coeff = 1 //higher is better, affects "strength" + var/energy_coeff = 1 //lower is better. affects recharge time + + var/weight = 5 + +/obj/item/chromosome/proc/can_apply(datum/mutation/human/HM) + if(!HM || !(HM.can_chromosome == CHROMOSOME_NONE)) + return FALSE + if((stabilizer_coeff != 1) && (HM.stabilizer_coeff != -1)) //if the chromosome is 1, we dont change anything. If the mutation is -1, we cant change it. sorry + return TRUE + if((synchronizer_coeff != 1) && (HM.synchronizer_coeff != -1)) + return TRUE + if((power_coeff != 1) && (HM.power_coeff != -1)) + return TRUE + if((energy_coeff != 1) && (HM.energy_coeff != -1)) + return TRUE + +/obj/item/chromosome/proc/apply(datum/mutation/human/HM) + if(HM.stabilizer_coeff != -1) + HM.stabilizer_coeff = stabilizer_coeff + if(HM.synchronizer_coeff != -1) + HM.synchronizer_coeff = synchronizer_coeff + if(HM.power_coeff != -1) + HM.power_coeff = power_coeff + if(HM.energy_coeff != -1) + HM.energy_coeff = energy_coeff + HM.can_chromosome = 2 + HM.chromosome_name = name + HM.modify() + qdel(src) + +/proc/generate_chromosome() + var/static/list/chromosomes + if(!chromosomes) + chromosomes = list() + for(var/A in subtypesof(/obj/item/chromosome)) + var/obj/item/chromosome/CM = A + if(!initial(CM.weight)) + break + chromosomes[A] = initial(CM.weight) + return pickweight(chromosomes) + + +/obj/item/chromosome/stabilizer + name = "stabilizer chromosome" + desc = "A chromosome that adjusts to the body to reduce genetic damage by 20%." + icon_state = "stabilizer" + stabilizer_coeff = 0.8 + weight = 1 + +/obj/item/chromosome/synchronizer + name = "synchronizer chromosome" + desc = "A chromosome that gives the mind more controle over the mutation, reducing knockback and downsides by 50%." + icon_state = "synchronizer" + synchronizer_coeff = 0.5 + +/obj/item/chromosome/power + name = "power chromosome" + desc = "A power chromosome for boosting certain mutation's power by 50%." + icon_state = "power" + power_coeff = 1.5 + +/obj/item/chromosome/energy + name = "energetic chromosome" + desc = "A chromosome that reduces cooldown on action based mutations by 50%." + icon_state = "energy" + energy_coeff = 0.5 + +/obj/item/chromosome/reinforcer + name = "reinforcement chromosome" + desc = "Renders the mutation immune to mutadone." + icon_state = "reinforcer" + weight = 3 + +/obj/item/chromosome/reinforcer/can_apply(datum/mutation/human/HM) + if(!HM || !(HM.can_chromosome == CHROMOSOME_NONE)) + return FALSE + return !HM.mutadone_proof + +/obj/item/chromosome/reinforcer/apply(datum/mutation/human/HM) + HM.mutadone_proof = TRUE + ..() \ No newline at end of file diff --git a/code/game/objects/items/circuitboards/machine_circuitboards.dm b/code/game/objects/items/circuitboards/machine_circuitboards.dm index 0496b282..dcf3cd12 100644 --- a/code/game/objects/items/circuitboards/machine_circuitboards.dm +++ b/code/game/objects/items/circuitboards/machine_circuitboards.dm @@ -65,7 +65,7 @@ build_path = /obj/machinery/dna_scannernew req_components = list( /obj/item/stock_parts/scanning_module = 1, - /obj/item/stock_parts/manipulator = 1, + /obj/item/stock_parts/matter_bin = 1, /obj/item/stock_parts/micro_laser = 1, /obj/item/stack/sheet/glass = 1, /obj/item/stack/cable_coil = 2) diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 5bc03ab5..fb6eda84 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -6,6 +6,8 @@ T-RAY HEALTH ANALYZER GAS ANALYZER SLIME SCANNER +NANITE SCANNER +GENE SCANNER */ /obj/item/t_scanner @@ -291,7 +293,8 @@ SLIME SCANNER var/ldamage = H.return_liver_damage() if(ldamage > 10) msg += "\t[ldamage > 45 ? "Severe" : "Minor"] liver damage detected.\n" - + if(advanced && H.has_dna()) + to_chat(user, "\tGenetic Stability: [H.dna.stability]%.") // Body part damage report if(iscarbon(M) && mode == 1) var/mob/living/carbon/C = M @@ -757,3 +760,62 @@ SLIME SCANNER var/response = SEND_SIGNAL(M, COMSIG_NANITE_SCAN, user, TRUE) if(!response) to_chat(user, "No nanites detected in the subject.") + +/obj/item/sequence_scanner + name = "genetic sequence scanner" + icon = 'icons/obj/device.dmi' + icon_state = "gene" + item_state = "healthanalyzer" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' + desc = "A hand-held scanner able to swiftly scan someone for potential mutations. Hold near a DNA console to update from their database." + flags_1 = CONDUCT_1 + item_flags = NOBLUDGEON + slot_flags = ITEM_SLOT_BELT + throwforce = 3 + w_class = WEIGHT_CLASS_TINY + throw_speed = 3 + throw_range = 7 + materials = list(MAT_METAL=200) + var/list/discovered = list() //hit a dna console to update the scanners database + +/obj/item/sequence_scanner/attack(mob/living/M, mob/living/carbon/human/user) + user.visible_message("[user] has analyzed [M]'s genetic sequence.") + + add_fingerprint(user) + + gene_scan(M, user, src) + +/obj/item/sequence_scanner/afterattack(obj/O, mob/user, proximity) + . = ..() + if(!istype(O) || !proximity) + return + + if(istype(O, /obj/machinery/computer/scan_consolenew)) + var/obj/machinery/computer/scan_consolenew/C = O + if(C.stored_research) + to_chat(user, "[name] database updated.") + discovered = C.stored_research.discovered_mutations + else + to_chat(user,"No database to update from.") + +/proc/gene_scan(mob/living/carbon/C, mob/living/user, obj/item/sequence_scanner/G) + if(!iscarbon(C) || !C.has_dna()) + return + to_chat(user, "[C.name]'s potential mutations.") + for(var/A in C.dna.mutation_index) + var/datum/mutation/human/HM = GET_INITIALIZED_MUTATION(A) + var/mut_name + if(G && (A in G.discovered)) + mut_name = "[HM.name] ([HM.alias])" + else + mut_name = HM.alias + var/temp = GET_GENE_STRING(HM.type, C.dna) + var/display + for(var/i in 0 to length(temp) / DNA_MUTATION_BLOCKS-1) + if(i) + display += "-" + display += copytext(temp, 1 + i*DNA_MUTATION_BLOCKS, DNA_MUTATION_BLOCKS*(1+i) + 1) + + + to_chat(user, "- [mut_name] > [display]") \ No newline at end of file diff --git a/code/game/objects/items/dna_injector.dm b/code/game/objects/items/dna_injector.dm index a03447c0..8849ac51 100644 --- a/code/game/objects/items/dna_injector.dm +++ b/code/game/objects/items/dna_injector.dm @@ -14,33 +14,25 @@ var/list/add_mutations = list() var/list/remove_mutations = list() - var/list/add_mutations_static = list() - var/list/remove_mutations_static = list() - var/used = 0 /obj/item/dnainjector/attack_paw(mob/user) return attack_hand(user) -/obj/item/dnainjector/proc/prepare() - for(var/mut_key in add_mutations_static) - add_mutations.Add(GLOB.mutations_list[mut_key]) - for(var/mut_key in remove_mutations_static) - remove_mutations.Add(GLOB.mutations_list[mut_key]) - /obj/item/dnainjector/proc/inject(mob/living/carbon/M, mob/user) - prepare() - if(M.has_dna() && !HAS_TRAIT(M, TRAIT_RADIMMUNE) && !HAS_TRAIT(M, TRAIT_NOCLONE)) M.radiation += rand(20/(damage_coeff ** 2),50/(damage_coeff ** 2)) var/log_msg = "[key_name(user)] injected [key_name(M)] with the [name]" - for(var/datum/mutation/human/HM in remove_mutations) - HM.force_lose(M) - for(var/datum/mutation/human/HM in add_mutations) - if(HM.name == RACEMUT) + for(var/HM in remove_mutations) + M.dna.remove_mutation(HM) + for(var/HM in add_mutations) + if(HM == RACEMUT) message_admins("[ADMIN_LOOKUPFLW(user)] injected [key_name_admin(M)] with the [name] (MONKEY)") log_msg += " (MONKEY)" - HM.force_give(M) + if(M.dna.mutation_in_sequence(HM)) + M.dna.activate_mutation(HM) + else + M.dna.add_mutation(HM, MUT_EXTRA) if(fields) if(fields["name"] && fields["UE"] && fields["blood_type"]) M.real_name = fields["name"] @@ -90,123 +82,123 @@ /obj/item/dnainjector/antihulk name = "\improper DNA injector (Anti-Hulk)" desc = "Cures green skin." - remove_mutations_static = list(HULK) + remove_mutations = list(HULK) /obj/item/dnainjector/hulkmut name = "\improper DNA injector (Hulk)" desc = "This will make you big and strong, but give you a bad skin condition." - add_mutations_static = list(HULK) + add_mutations = list(HULK) /obj/item/dnainjector/xraymut name = "\improper DNA injector (X-ray)" desc = "Finally you can see what the Captain does." - add_mutations_static = list(XRAY) + add_mutations = list(XRAY) /obj/item/dnainjector/antixray name = "\improper DNA injector (Anti-X-ray)" desc = "It will make you see harder." - remove_mutations_static = list(XRAY) + remove_mutations = list(XRAY) ///////////////////////////////////// /obj/item/dnainjector/antiglasses name = "\improper DNA injector (Anti-Glasses)" desc = "Toss away those glasses!" - remove_mutations_static = list(BADSIGHT) + remove_mutations = list(BADSIGHT) /obj/item/dnainjector/glassesmut name = "\improper DNA injector (Glasses)" desc = "Will make you need dorkish glasses." - add_mutations_static = list(BADSIGHT) + add_mutations = list(BADSIGHT) /obj/item/dnainjector/epimut name = "\improper DNA injector (Epi.)" desc = "Shake shake shake the room!" - add_mutations_static = list(EPILEPSY) + add_mutations = list(EPILEPSY) /obj/item/dnainjector/antiepi name = "\improper DNA injector (Anti-Epi.)" desc = "Will fix you up from shaking the room." - remove_mutations_static = list(EPILEPSY) + remove_mutations = list(EPILEPSY) //////////////////////////////////// /obj/item/dnainjector/anticough name = "\improper DNA injector (Anti-Cough)" desc = "Will stop that awful noise." - remove_mutations_static = list(COUGH) + remove_mutations = list(COUGH) /obj/item/dnainjector/coughmut name = "\improper DNA injector (Cough)" desc = "Will bring forth a sound of horror from your throat." - add_mutations_static = list(COUGH) + add_mutations = list(COUGH) /obj/item/dnainjector/antidwarf name = "\improper DNA injector (Anti-Dwarfism)" desc = "Helps you grow big and strong." - remove_mutations_static = list(DWARFISM) + remove_mutations = list(DWARFISM) /obj/item/dnainjector/dwarf name = "\improper DNA injector (Dwarfism)" desc = "It's a small world after all." - add_mutations_static = list(DWARFISM) + add_mutations = list(DWARFISM) /obj/item/dnainjector/clumsymut name = "\improper DNA injector (Clumsy)" desc = "Makes clown minions." - add_mutations_static = list(CLOWNMUT) + add_mutations = list(CLOWNMUT) /obj/item/dnainjector/anticlumsy name = "\improper DNA injector (Anti-Clumsy)" desc = "Apply this for Security Clown." - remove_mutations_static = list(CLOWNMUT) + remove_mutations = list(CLOWNMUT) /obj/item/dnainjector/antitour name = "\improper DNA injector (Anti-Tour.)" desc = "Will cure Tourette's." - remove_mutations_static = list(TOURETTES) + remove_mutations = list(TOURETTES) /obj/item/dnainjector/tourmut name = "\improper DNA injector (Tour.)" desc = "Gives you a nasty case of Tourette's." - add_mutations_static = list(TOURETTES) + add_mutations = list(TOURETTES) /obj/item/dnainjector/stuttmut name = "\improper DNA injector (Stutt.)" desc = "Makes you s-s-stuttterrr." - add_mutations_static = list(NERVOUS) + add_mutations = list(NERVOUS) /obj/item/dnainjector/antistutt name = "\improper DNA injector (Anti-Stutt.)" desc = "Fixes that speaking impairment." - remove_mutations_static = list(NERVOUS) + remove_mutations = list(NERVOUS) /obj/item/dnainjector/antifire name = "\improper DNA injector (Anti-Fire)" desc = "Cures fire." - remove_mutations_static = list(COLDRES) + remove_mutations = list(SPACEMUT) /obj/item/dnainjector/firemut name = "\improper DNA injector (Fire)" desc = "Gives you fire." - add_mutations_static = list(COLDRES) + add_mutations = list(SPACEMUT) /obj/item/dnainjector/blindmut name = "\improper DNA injector (Blind)" desc = "Makes you not see anything." - add_mutations_static = list(BLINDMUT) + add_mutations = list(BLINDMUT) /obj/item/dnainjector/antiblind name = "\improper DNA injector (Anti-Blind)" desc = "IT'S A MIRACLE!!!" - remove_mutations_static = list(BLINDMUT) + remove_mutations = list(BLINDMUT) /obj/item/dnainjector/antitele name = "\improper DNA injector (Anti-Tele.)" desc = "Will make you not able to control your mind." - remove_mutations_static = list(TK) + remove_mutations = list(TK) /obj/item/dnainjector/telemut name = "\improper DNA injector (Tele.)" desc = "Super brain man!" - add_mutations_static = list(TK) + add_mutations = list(TK) /obj/item/dnainjector/telemut/darkbundle name = "\improper DNA injector" @@ -215,100 +207,171 @@ /obj/item/dnainjector/deafmut name = "\improper DNA injector (Deaf)" desc = "Sorry, what did you say?" - add_mutations_static = list(DEAFMUT) + add_mutations = list(DEAFMUT) /obj/item/dnainjector/antideaf name = "\improper DNA injector (Anti-Deaf)" desc = "Will make you hear once more." - remove_mutations_static = list(DEAFMUT) + remove_mutations = list(DEAFMUT) /obj/item/dnainjector/h2m name = "\improper DNA injector (Human > Monkey)" desc = "Will make you a flea bag." - add_mutations_static = list(RACEMUT) + add_mutations = list(RACEMUT) /obj/item/dnainjector/m2h name = "\improper DNA injector (Monkey > Human)" desc = "Will make you...less hairy." - remove_mutations_static = list(RACEMUT) + remove_mutations = list(RACEMUT) /obj/item/dnainjector/antichameleon name = "\improper DNA injector (Anti-Chameleon)" - remove_mutations_static = list(CHAMELEON) + remove_mutations = list(CHAMELEON) /obj/item/dnainjector/chameleonmut name = "\improper DNA injector (Chameleon)" - add_mutations_static = list(CHAMELEON) + add_mutations = list(CHAMELEON) /obj/item/dnainjector/antiwacky name = "\improper DNA injector (Anti-Wacky)" - remove_mutations_static = list(WACKY) + remove_mutations = list(WACKY) /obj/item/dnainjector/wackymut name = "\improper DNA injector (Wacky)" - add_mutations_static = list(WACKY) + add_mutations = list(WACKY) /obj/item/dnainjector/antimute name = "\improper DNA injector (Anti-Mute)" - remove_mutations_static = list(MUT_MUTE) + remove_mutations = list(MUT_MUTE) /obj/item/dnainjector/mutemut name = "\improper DNA injector (Mute)" - add_mutations_static = list(MUT_MUTE) + add_mutations = list(MUT_MUTE) /obj/item/dnainjector/antismile name = "\improper DNA injector (Anti-Smile)" - remove_mutations_static = list(SMILE) + remove_mutations = list(SMILE) /obj/item/dnainjector/smilemut name = "\improper DNA injector (Smile)" - add_mutations_static = list(SMILE) + add_mutations = list(SMILE) /obj/item/dnainjector/unintelligiblemut name = "\improper DNA injector (Unintelligible)" - add_mutations_static = list(UNINTELLIGIBLE) + add_mutations = list(UNINTELLIGIBLE) /obj/item/dnainjector/antiunintelligible name = "\improper DNA injector (Anti-Unintelligible)" - remove_mutations_static = list(UNINTELLIGIBLE) + remove_mutations = list(UNINTELLIGIBLE) /obj/item/dnainjector/swedishmut name = "\improper DNA injector (Swedish)" - add_mutations_static = list(SWEDISH) + add_mutations = list(SWEDISH) /obj/item/dnainjector/antiswedish name = "\improper DNA injector (Anti-Swedish)" - remove_mutations_static = list(SWEDISH) + remove_mutations = list(SWEDISH) /obj/item/dnainjector/chavmut name = "\improper DNA injector (Chav)" - add_mutations_static = list(CHAV) + add_mutations = list(CHAV) /obj/item/dnainjector/antichav name = "\improper DNA injector (Anti-Chav)" - remove_mutations_static = list(CHAV) + remove_mutations = list(CHAV) /obj/item/dnainjector/elvismut name = "\improper DNA injector (Elvis)" - add_mutations_static = list(ELVIS) + add_mutations = list(ELVIS) /obj/item/dnainjector/antielvis name = "\improper DNA injector (Anti-Elvis)" - remove_mutations_static = list(ELVIS) + remove_mutations = list(ELVIS) /obj/item/dnainjector/lasereyesmut name = "\improper DNA injector (Laser Eyes)" - add_mutations_static = list(LASEREYES) + add_mutations = list(LASEREYES) /obj/item/dnainjector/antilasereyes name = "\improper DNA injector (Anti-Laser Eyes)" - remove_mutations_static = list(LASEREYES) + remove_mutations = list(LASEREYES) + +/obj/item/dnainjector/thermalmut + name = "\improper DNA injector (Thermal Vision)" + add_mutations = list(THERMAL) + +/obj/item/dnainjector/antithermal + name = "\improper DNA injector (Anti-Thermal Vision)" + remove_mutations = list(THERMAL) + +/obj/item/dnainjector/telepathymut + name = "\improper DNA injector (Telepathy)" + add_mutations = list(TELEPATHY) + +/obj/item/dnainjector/antitelepathy + name = "\improper DNA injector (Anti-Telepathy)" + remove_mutations = list(TELEPATHY) + +/obj/item/dnainjector/voidmut + name = "\improper DNA injector (Void Magnet)" + add_mutations = list(VOID) + +/obj/item/dnainjector/antivoid + name = "\improper DNA injector (Anti-Void Magnet)" + remove_mutations = list(VOID) + +/obj/item/dnainjector/firebreathmut + name = "\improper DNA injector (Firebreath)" + add_mutations = list(FIREBREATH) + +/obj/item/dnainjector/antifirebreath + name = "\improper DNA injector (Anti-Firebreath)" + remove_mutations = list(FIREBREATH) + +/obj/item/dnainjector/insulatedmut + name = "\improper DNA injector (Insulated)" + add_mutations = list(INSULATED) + +/obj/item/dnainjector/antiinsulated + name = "\improper DNA injector (Anti-Insulated)" + remove_mutations = list(INSULATED) + +/obj/item/dnainjector/shocktouchmut + name = "\improper DNA injector (Shock Touch)" + add_mutations = list(SHOCKTOUCH) + +/obj/item/dnainjector/antishocktouch + name = "\improper DNA injector (Anti-Shock Touch)" + remove_mutations = list(SHOCKTOUCH) + +/obj/item/dnainjector/antenna + name = "\improper DNA injector (Antenna)" + add_mutations = list(ANTENNA) + +/obj/item/dnainjector/antiantenna + name = "\improper DNA injector (Anti-Antenna)" + remove_mutations = list(ANTENNA) + +/obj/item/dnainjector/paranoia + name = "\improper DNA injector (Paranoia)" + add_mutations = list(PARANOIA) + +/obj/item/dnainjector/antiparanoia + name = "\improper DNA injector (Anti-Paranoia)" + remove_mutations = list(PARANOIA) + +/obj/item/dnainjector/mindread + name = "\improper DNA injector (Mindread)" + add_mutations = list(MINDREAD) + +/obj/item/dnainjector/antimindread + name = "\improper DNA injector (Anti-Mindread)" + remove_mutations = list(MINDREAD) /obj/item/dnainjector/timed var/duration = 600 /obj/item/dnainjector/timed/inject(mob/living/carbon/M, mob/user) - prepare() if(M.stat == DEAD) //prevents dead people from having their DNA changed to_chat(user, "You can't modify [M]'s DNA while [M.p_theyre()] dead.") return FALSE @@ -317,23 +380,22 @@ M.radiation += rand(20/(damage_coeff ** 2),50/(damage_coeff ** 2)) var/log_msg = "[key_name(user)] injected [key_name(M)] with the [name]" var/endtime = world.time+duration - for(var/datum/mutation/human/HM in remove_mutations) - if(HM.name == RACEMUT) + for(var/mutation in remove_mutations) + if(mutation == RACEMUT) if(ishuman(M)) continue - M = HM.force_lose(M) + M = M.dna.remove_mutation(mutation) else - HM.force_lose(M) - for(var/datum/mutation/human/HM in add_mutations) - if((HM in M.dna.mutations) && !(M.dna.temporary_mutations[HM.name])) + M.dna.remove_mutation(mutation) + for(var/mutation in add_mutations) + if(M.dna.get_mutation(mutation)) continue //Skip permanent mutations we already have. - if(HM.name == RACEMUT && ishuman(M)) + if(mutation == RACEMUT && ishuman(M)) message_admins("[ADMIN_LOOKUPFLW(user)] injected [key_name_admin(M)] with the [name] (MONKEY)") log_msg += " (MONKEY)" - M = HM.force_give(M) + M = M.dna.add_mutation(mutation, MUT_OTHER, endtime) else - HM.force_give(M) - M.dna.temporary_mutations[HM.name] = endtime + M.dna.add_mutation(mutation, MUT_OTHER, endtime) if(fields) if(fields["name"] && fields["UE"] && fields["blood_type"]) if(!M.dna.previous["name"]) @@ -361,9 +423,41 @@ /obj/item/dnainjector/timed/hulk name = "\improper DNA injector (Hulk)" desc = "This will make you big and strong, but give you a bad skin condition." - add_mutations_static = list(HULK) + add_mutations = list(HULK) /obj/item/dnainjector/timed/h2m name = "\improper DNA injector (Human > Monkey)" desc = "Will make you a flea bag." - add_mutations_static = list(RACEMUT) + add_mutations = list(RACEMUT) + +/obj/item/dnainjector/activator + name = "\improper DNA activator" + desc = "Activates the current mutation on injection, if the subject has it." + var/doitanyway = FALSE + var/research = FALSE //Set to true to get expended and filled injectors for chromosomes + var/filled = FALSE + +/obj/item/dnainjector/activator/inject(mob/living/carbon/M, mob/user) + if(M.has_dna() && !HAS_TRAIT(M, TRAIT_RADIMMUNE) && !HAS_TRAIT(M,TRAIT_NOCLONE)) + M.radiation += rand(20/(damage_coeff ** 2),50/(damage_coeff ** 2)) + var/log_msg = "[key_name(user)] injected [key_name(M)] with the [name]" + for(var/mutation in add_mutations) + var/datum/mutation/human/HM = mutation + if(istype(HM, /datum/mutation/human)) + mutation = HM.type + if(!M.dna.activate_mutation(HM)) + if(!doitanyway) + log_msg += "(FAILED)" + else + M.dna.add_mutation(HM, MUT_EXTRA) + name = "expended [name]" + else if(research && M.client) + filled = TRUE + name = "filled [name]" + else + name = "expended [name]" + log_msg += "([mutation])" + log_attack("[log_msg] [loc_name(user)]") + return TRUE + return FALSE + diff --git a/code/modules/antagonists/changeling/powers/chameleon_skin.dm b/code/modules/antagonists/changeling/powers/chameleon_skin.dm index b7545353..03f3aab4 100644 --- a/code/modules/antagonists/changeling/powers/chameleon_skin.dm +++ b/code/modules/antagonists/changeling/powers/chameleon_skin.dm @@ -13,17 +13,14 @@ var/mob/living/carbon/human/H = user //SHOULD always be human, because req_human = 1 if(!istype(H)) // req_human could be done in can_sting stuff. return - var/datum/mutation/human/HM = GLOB.mutations_list[CHAMELEON] - if(HM in H.dna.mutations) - HM.force_lose(H) + if(H.dna.get_mutation(CHAMELEON)) + H.dna.remove_mutation(CHAMELEON) else - HM.force_give(H) + H.dna.add_mutation(CHAMELEON) return TRUE /obj/effect/proc_holder/changeling/chameleon_skin/on_refund(mob/user) action.Remove(user) if(user.has_dna()) var/mob/living/carbon/C = user - var/datum/mutation/human/HM = GLOB.mutations_list[CHAMELEON] - if(HM in C.dna.mutations) - HM.force_lose(C) \ No newline at end of file + C.dna.remove_mutation(CHAMELEON) \ No newline at end of file diff --git a/code/modules/antagonists/revenant/revenant.dm b/code/modules/antagonists/revenant/revenant.dm index 87794993..8da0546b 100644 --- a/code/modules/antagonists/revenant/revenant.dm +++ b/code/modules/antagonists/revenant/revenant.dm @@ -69,7 +69,7 @@ /mob/living/simple_animal/revenant/Initialize(mapload) . = ..() AddSpell(new /obj/effect/proc_holder/spell/targeted/night_vision/revenant(null)) - AddSpell(new /obj/effect/proc_holder/spell/targeted/revenant_transmit(null)) + AddSpell(new /obj/effect/proc_holder/spell/targeted/telepathy/revenant(null)) AddSpell(new /obj/effect/proc_holder/spell/aoe_turf/revenant/defile(null)) AddSpell(new /obj/effect/proc_holder/spell/aoe_turf/revenant/overload(null)) AddSpell(new /obj/effect/proc_holder/spell/aoe_turf/revenant/blight(null)) diff --git a/code/modules/antagonists/revenant/revenant_abilities.dm b/code/modules/antagonists/revenant/revenant_abilities.dm index 112a31f4..0cbe3102 100644 --- a/code/modules/antagonists/revenant/revenant_abilities.dm +++ b/code/modules/antagonists/revenant/revenant_abilities.dm @@ -104,35 +104,14 @@ action_background_icon_state = "bg_revenant" //Transmit: the revemant's only direct way to communicate. Sends a single message silently to a single mob -/obj/effect/proc_holder/spell/targeted/revenant_transmit - name = "Transmit" - desc = "Telepathically transmits a message to the target." +/obj/effect/proc_holder/spell/targeted/telepathy/revenant + name = "Revenant Transmit" panel = "Revenant Abilities" - charge_max = 0 - clothes_req = 0 - range = 7 - include_user = 0 action_icon = 'icons/mob/actions/actions_revenant.dmi' action_icon_state = "r_transmit" action_background_icon_state = "bg_revenant" - -/obj/effect/proc_holder/spell/targeted/revenant_transmit/cast(list/targets, mob/living/simple_animal/revenant/user = usr) - for(var/mob/living/M in targets) - var/msg = stripped_input(usr, "What do you wish to tell [M]?", null, "") - if(!msg) - charge_counter = charge_max - return - log_directed_talk(user, M, msg, LOG_SAY, "revenant whisper") - to_chat(user, "You transmit to [M]: [msg]") - if(!M.anti_magic_check(FALSE, TRUE)) //hear no evil - to_chat(M, "You hear something behind you talking... [msg]") - for(var/ded in GLOB.dead_mob_list) - if(!isobserver(ded)) - continue - var/follow_rev = FOLLOW_LINK(ded, user) - var/follow_whispee = FOLLOW_LINK(ded, M) - to_chat(ded, "[follow_rev] [user] Revenant Transmit: \"[msg]\" to [follow_whispee] [M]") - + notice = "revennotice" + boldnotice = "revenboldnotice" /obj/effect/proc_holder/spell/aoe_turf/revenant diff --git a/code/modules/antagonists/wishgranter/wishgranter.dm b/code/modules/antagonists/wishgranter/wishgranter.dm index 318de51e..196ce955 100644 --- a/code/modules/antagonists/wishgranter/wishgranter.dm +++ b/code/modules/antagonists/wishgranter/wishgranter.dm @@ -26,5 +26,5 @@ return H.dna.add_mutation(HULK) H.dna.add_mutation(XRAY) - H.dna.add_mutation(COLDRES) + H.dna.add_mutation(SPACEMUT) H.dna.add_mutation(TK) \ No newline at end of file diff --git a/code/modules/awaymissions/mission_code/wildwest.dm b/code/modules/awaymissions/mission_code/wildwest.dm index ac1a4077..505b9a1e 100644 --- a/code/modules/awaymissions/mission_code/wildwest.dm +++ b/code/modules/awaymissions/mission_code/wildwest.dm @@ -94,7 +94,7 @@ to_chat(user, "Your wish is granted, but at a terrible cost...") to_chat(user, "The Wish Granter punishes you for your selfishness, claiming your soul and warping your body to match the darkness in your heart.") user.dna.add_mutation(LASEREYES) - user.dna.add_mutation(COLDRES) + user.dna.add_mutation(SPACEMUT) user.dna.add_mutation(XRAY) user.set_species(/datum/species/shadow) if("Wealth") diff --git a/code/modules/client/asset_cache.dm b/code/modules/client/asset_cache.dm index 0ff87c03..0b83304f 100644 --- a/code/modules/client/asset_cache.dm +++ b/code/modules/client/asset_cache.dm @@ -677,3 +677,11 @@ GLOBAL_LIST_EMPTY(asset_datums) Insert(initial(D.id), I) return ..() + + +/datum/asset/simple/genetics + assets = list( + "dna_discovered.gif" = 'html/dna_discovered.gif', + "dna_undiscovered.gif" = 'html/dna_undiscovered.gif', + "dna_extra.gif" = 'html/dna_extra.gif' +) \ No newline at end of file diff --git a/code/modules/events/disease_outbreak.dm b/code/modules/events/disease_outbreak.dm index 96b5c8e2..4800b61f 100644 --- a/code/modules/events/disease_outbreak.dm +++ b/code/modules/events/disease_outbreak.dm @@ -57,7 +57,7 @@ var/datum/disease/dnaspread/DS = D DS.strain_data["name"] = H.real_name DS.strain_data["UI"] = H.dna.uni_identity - DS.strain_data["SE"] = H.dna.struc_enzymes + DS.strain_data["SE"] = H.dna.mutation_index else D = new virus_type() else diff --git a/code/modules/jobs/job_types/medical.dm b/code/modules/jobs/job_types/medical.dm index 9373b5ad..d57615d2 100644 --- a/code/modules/jobs/job_types/medical.dm +++ b/code/modules/jobs/job_types/medical.dm @@ -164,6 +164,7 @@ Geneticist shoes = /obj/item/clothing/shoes/sneakers/white suit = /obj/item/clothing/suit/toggle/labcoat/genetics suit_store = /obj/item/flashlight/pen + l_pocket = /obj/item/sequence_scanner backpack = /obj/item/storage/backpack/genetics satchel = /obj/item/storage/backpack/satchel/gen diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index f12b6b7e..a25ce336 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -453,7 +453,7 @@ /obj/item/immortality_talisman/Initialize() . = ..() - AddComponent(/datum/component/anti_magic, TRUE, TRUE) + AddComponent(/datum/component/anti_magic, TRUE, TRUE, TRUE) /datum/action/item_action/immortality name = "Immortality" @@ -462,30 +462,45 @@ if(cooldown < world.time) SSblackbox.record_feedback("amount", "immortality_talisman_uses", 1) cooldown = world.time + 600 - user.visible_message("[user] vanishes from reality, leaving a hole in [user.p_their()] place!") - var/obj/effect/immortality_talisman/Z = new(get_turf(src.loc)) - Z.name = "hole in reality" - Z.desc = "It's shaped an awful lot like [user.name]." - Z.setDir(user.dir) - user.forceMove(Z) - user.notransform = 1 - user.status_flags |= GODMODE - addtimer(CALLBACK(src, .proc/return_to_reality, user, Z), 100) + new /obj/effect/immortality_talisman(get_turf(user), user) else to_chat(user, "[src] is not ready yet!") -/obj/item/immortality_talisman/proc/return_to_reality(mob/user, obj/effect/immortality_talisman/Z) - user.status_flags &= ~GODMODE - user.notransform = 0 - user.forceMove(get_turf(Z)) - user.visible_message("[user] pops back into reality!") - Z.can_destroy = TRUE - qdel(Z) - /obj/effect/immortality_talisman + name = "hole in reality" + desc = "It's shaped an awful lot like a person." icon_state = "blank" icon = 'icons/effects/effects.dmi' - var/can_destroy = FALSE + var/vanish_description = "vanishes from reality" + var/can_destroy = TRUE + +/obj/effect/immortality_talisman/Initialize(mapload, mob/new_user) + . = ..() + if(new_user) + vanish(new_user) + +/obj/effect/immortality_talisman/proc/vanish(mob/user) + user.visible_message("[user] [vanish_description], leaving a hole in [user.p_their()] place!") + + desc = "It's shaped an awful lot like [user.name]." + setDir(user.dir) + + user.forceMove(src) + user.notransform = TRUE + user.status_flags |= GODMODE + + can_destroy = FALSE + + addtimer(CALLBACK(src, .proc/unvanish, user), 10 SECONDS) + +/obj/effect/immortality_talisman/proc/unvanish(mob/user) + user.status_flags &= ~GODMODE + user.notransform = FALSE + user.forceMove(get_turf(src)) + + user.visible_message("[user] pops back into reality!") + can_destroy = TRUE + qdel(src) /obj/effect/immortality_talisman/attackby() return @@ -502,6 +517,10 @@ else . = ..() +/obj/effect/immortality_talisman/void + vanish_description = "is dragged into the void" + + //Shared Bag diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index a118dc78..89a7ec25 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -603,6 +603,14 @@ sight |= (SEE_TURFS|SEE_MOBS|SEE_OBJS) see_in_dark = max(see_in_dark, 8) + if(HAS_TRAIT(src, TRAIT_THERMAL_VISION)) + sight |= (SEE_MOBS) + lighting_alpha = min(lighting_alpha, LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE) + + if(HAS_TRAIT(src, TRAIT_XRAY_VISION)) + sight |= (SEE_TURFS|SEE_MOBS|SEE_OBJS) + see_in_dark = max(see_in_dark, 8) + if(see_override) see_invisible = see_override . = ..() diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 33b419de..eb91858b 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -44,6 +44,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) var/siemens_coeff = 1 //base electrocution coefficient var/damage_overlay_type = "human" //what kind of damage overlays (if any) appear on our species when wounded? var/fixed_mut_color = "" //to use MUTCOLOR with a fixed color that's independent of dna.feature["mcolor"] + var/inert_mutation = DWARFISM //special mutation that can be found in the genepool. Dont leave empty or changing species will be a headache var/list/special_step_sounds //Sounds to override barefeet walkng var/grab_sound //Special sound for grabbing @@ -317,6 +318,14 @@ GLOBAL_LIST_EMPTY(roundstart_races) for(var/X in inherent_traits) REMOVE_TRAIT(C, X, SPECIES_TRAIT) + //If their inert mutation is not the same, swap it out + if((inert_mutation != new_species.inert_mutation) && LAZYLEN(C.dna.mutation_index) && (inert_mutation in C.dna.mutation_index)) + C.dna.remove_mutation(inert_mutation) + //keep it at the right spot, so we can't have people taking shortcuts + var/location = C.dna.mutation_index.Find(inert_mutation) + C.dna.mutation_index[location] = new_species.inert_mutation + C.dna.mutation_index[new_species.inert_mutation] = create_sequence(new_species.inert_mutation) + SEND_SIGNAL(C, COMSIG_SPECIES_LOSS, src) /datum/species/proc/handle_hair(mob/living/carbon/human/H, forced_colour) @@ -1270,7 +1279,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) if(radiation > RAD_MOB_MUTATE) if(prob(1)) to_chat(H, "You mutate!") - H.randmutb() + H.easy_randmut(NEGATIVE+MINOR_NEGATIVE) H.emote("gasp") H.domutcheck() diff --git a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm index 9b2e2ad5..8d448592 100644 --- a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm @@ -20,6 +20,7 @@ exotic_bloodtype = "L" disliked_food = GRAIN | DAIRY liked_food = GROSS | MEAT + inert_mutation = FIREBREATH /datum/species/lizard/after_equip_job(datum/job/J, mob/living/carbon/human/H) H.grant_language(/datum/language/draconic) diff --git a/code/modules/mob/living/carbon/human/species_types/podpeople.dm b/code/modules/mob/living/carbon/human/species_types/podpeople.dm index 0da4073f..fbe18a6c 100644 --- a/code/modules/mob/living/carbon/human/species_types/podpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/podpeople.dm @@ -60,9 +60,9 @@ H.Knockdown(100) H.visible_message("[H] writhes in pain as [H.p_their()] vacuoles boil.", "You writhe in pain as your vacuoles boil!", "You hear the crunching of leaves.") if(prob(80)) - H.randmutb() + H.easy_randmut(NEGATIVE+MINOR_NEGATIVE) else - H.randmutg() + H.easy_randmut(POSITIVE) H.domutcheck() else H.adjustFireLoss(rand(5,15)) diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index de542754..1c2234bb 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -419,7 +419,6 @@ /mob/living/carbon/handle_mutations_and_radiation() if(dna && dna.temporary_mutations.len) - var/datum/mutation/human/HM for(var/mut in dna.temporary_mutations) if(dna.temporary_mutations[mut] < world.time) if(mut == UI_CHANGED) @@ -442,9 +441,9 @@ dna.previous.Remove("blood_type") dna.temporary_mutations.Remove(mut) continue - HM = GLOB.mutations_list[mut] - HM.force_lose(src) - dna.temporary_mutations.Remove(mut) + for(var/datum/mutation/human/HM in dna.mutations) + if(HM && HM.timed) + dna.remove_mutation(HM.type) radiation -= min(radiation, RAD_LOSS_PER_TICK) if(radiation > RAD_MOB_SAFE) diff --git a/code/modules/mob/living/carbon/monkey/life.dm b/code/modules/mob/living/carbon/monkey/life.dm index e0386bcd..be7d90c1 100644 --- a/code/modules/mob/living/carbon/monkey/life.dm +++ b/code/modules/mob/living/carbon/monkey/life.dm @@ -38,7 +38,7 @@ if(radiation > RAD_MOB_MUTATE) if(prob(1)) to_chat(src, "You mutate!") - randmutb() + easy_randmut(NEGATIVE+MINOR_NEGATIVE) emote("gasp") domutcheck() diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index e6f79198..65947711 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -50,9 +50,8 @@ O.updateappearance(icon_update=0) if(tr_flags & TR_KEEPSE) - O.dna.struc_enzymes = dna.struc_enzymes - var/datum/mutation/human/race/R = GLOB.mutations_list[RACEMUT] - O.dna.struc_enzymes = R.set_se(O.dna.struc_enzymes, on=1)//we don't want to keep the race block inactive + O.dna.mutation_index = dna.mutation_index + O.dna.set_se(1, GET_INITIALIZED_MUTATION(RACEMUT)) if(suiciding) O.suiciding = suiciding @@ -210,9 +209,8 @@ O.name = O.real_name if(tr_flags & TR_KEEPSE) - O.dna.struc_enzymes = dna.struc_enzymes - var/datum/mutation/human/race/R = GLOB.mutations_list[RACEMUT] - O.dna.struc_enzymes = R.set_se(O.dna.struc_enzymes, on=0)//we don't want to keep the race block active + O.dna.mutation_index = dna.mutation_index + O.dna.set_se(0, GET_INITIALIZED_MUTATION(RACEMUT)) O.domutcheck() if(suiciding) diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 0ad83652..b85de2e7 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -913,7 +913,7 @@ /datum/reagent/medicine/mutadone/on_mob_life(mob/living/carbon/M) M.jitteriness = 0 if(M.has_dna()) - M.dna.remove_all_mutations() + M.dna.remove_all_mutations(mutadone = TRUE) if(!QDELETED(M)) //We were a monkey, now a human ..() diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index 2b50ecc0..c38bbfed 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -43,9 +43,9 @@ if((method==VAPOR && prob(min(33, reac_volume))) || method==INGEST || method==PATCH || method==INJECT) M.randmuti() if(prob(98)) - M.randmutb() + M.easy_randmut(NEGATIVE+MINOR_NEGATIVE) else - M.randmutg() + M.easy_randmut(POSITIVE) M.updateappearance() M.domutcheck() ..() diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index 580f9c87..5a8fc03d 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -162,6 +162,16 @@ category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL +/datum/design/genescanner + name = "Genetic Sequence Analyzer" + desc = "A handy hand-held analyzers for quickly determining mutations and collecting the full sequence." + id = "genescanner" + build_path = /obj/item/sequence_scanner + build_type = PROTOLATHE + materials = list(MAT_METAL = 1000, MAT_GLASS = 500) + category = list("Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + /datum/design/healthanalyzer_advanced name = "Advanced Health Analyzer" desc = "A hand-held body scanner able to distinguish vital signs of the subject with high accuracy." diff --git a/code/modules/research/techweb/_techweb.dm b/code/modules/research/techweb/_techweb.dm index da3fec61..42cd5ff1 100644 --- a/code/modules/research/techweb/_techweb.dm +++ b/code/modules/research/techweb/_techweb.dm @@ -19,6 +19,7 @@ var/largest_bomb_value = 0 var/organization = "Third-Party" //Organization name, used for display. var/list/last_bitcoins = list() //Current per-second production, used for display only. + var/list/discovered_mutations = list() //Mutations discovered by genetics, this way they are shared and cant be destroyed by destroying a single console var/list/tiers = list() //Assoc list, datum = number, 1 is available, 2 is all reqs are 1, so on /datum/techweb/New() diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 5f848ce8..1349fd23 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -60,7 +60,7 @@ display_name = "Biological Technology" description = "What makes us tick." //the MC, silly! prereq_ids = list("base") - design_ids = list("medicalkit", "chem_heater", "chem_master", "chem_dispenser", "sleeper", "vr_sleeper", "pandemic", "defibmount", "operating", "soda_dispenser", "beer_dispenser", "healthanalyzer", "blood_bag") + design_ids = list("medicalkit", "chem_heater", "chem_master", "chem_dispenser", "sleeper", "vr_sleeper", "pandemic", "defibmount", "operating", "soda_dispenser", "beer_dispenser", "healthanalyzer", "blood_bag","genescanner") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 diff --git a/code/modules/spells/spell_types/genetic.dm b/code/modules/spells/spell_types/genetic.dm index b670d93f..c3bdc74e 100644 --- a/code/modules/spells/spell_types/genetic.dm +++ b/code/modules/spells/spell_types/genetic.dm @@ -4,7 +4,7 @@ var/list/active_on = list() var/list/traits = list() //disabilities - var/list/mutations = list() //mutation strings + var/list/mutations = list() //mutation defines var/duration = 100 //deciseconds /* Disabilities diff --git a/code/modules/spells/spell_types/telepathy.dm b/code/modules/spells/spell_types/telepathy.dm new file mode 100644 index 00000000..db7e284e --- /dev/null +++ b/code/modules/spells/spell_types/telepathy.dm @@ -0,0 +1,30 @@ +/obj/effect/proc_holder/spell/targeted/telepathy + name = "Telepathy" + desc = "Telepathically transmits a message to the target." + charge_max = 0 + clothes_req = 0 + range = 7 + include_user = 0 + action_icon = 'icons/mob/actions/actions_revenant.dmi' + action_icon_state = "r_transmit" + action_background_icon_state = "bg_spell" + var/notice = "notice" + var/boldnotice = "boldnotice" + var/magic_check = TRUE + +/obj/effect/proc_holder/spell/targeted/telepathy/cast(list/targets, mob/living/simple_animal/revenant/user = usr) + for(var/mob/living/M in targets) + var/msg = stripped_input(usr, "What do you wish to tell [M]?", null, "") + if(!msg) + charge_counter = charge_max + return + log_directed_talk(user, M, msg, LOG_SAY, "[name]") + to_chat(user, "You transmit to [M]: [msg]") + if(!magic_check || !M.anti_magic_check(FALSE, TRUE)) //hear no evil + to_chat(M, "You hear something behind you talking... [msg]") + for(var/ded in GLOB.dead_mob_list) + if(!isobserver(ded)) + continue + var/follow_rev = FOLLOW_LINK(ded, user) + var/follow_whispee = FOLLOW_LINK(ded, M) + to_chat(ded, "[follow_rev] [user] [name]: \"[msg]\" to [follow_whispee] [M]") \ No newline at end of file diff --git a/code/modules/spells/spell_types/touch_attacks.dm b/code/modules/spells/spell_types/touch_attacks.dm index 0ffe02ce..f0a9735c 100644 --- a/code/modules/spells/spell_types/touch_attacks.dm +++ b/code/modules/spells/spell_types/touch_attacks.dm @@ -1,6 +1,8 @@ /obj/effect/proc_holder/spell/targeted/touch var/hand_path = /obj/item/melee/touch_attack var/obj/item/melee/touch_attack/attached_hand = null + var/drawmessage = "You channel the power of the spell to your hand." + var/dropmessage = "You draw the power out of your hand." invocation_type = "none" //you scream on connecting, not summoning include_user = 1 range = -1 @@ -21,7 +23,7 @@ /obj/effect/proc_holder/spell/targeted/touch/cast(list/targets,mob/user = usr) if(!QDELETED(attached_hand)) remove_hand(TRUE) - to_chat(user, "You draw the power out of your hand.") + to_chat(user, "[dropmessage]") return for(var/mob/living/carbon/C in targets) @@ -43,7 +45,7 @@ remove_hand(TRUE) to_chat(user, "Your hands are full!") return FALSE - to_chat(user, "You channel the power of the spell to your hand.") + to_chat(user, "[drawmessage]") return TRUE diff --git a/code/modules/surgery/bodyparts/dismemberment.dm b/code/modules/surgery/bodyparts/dismemberment.dm index 9341fb6c..4e2b81dc 100644 --- a/code/modules/surgery/bodyparts/dismemberment.dm +++ b/code/modules/surgery/bodyparts/dismemberment.dm @@ -108,7 +108,7 @@ for(var/X in C.dna.mutations) //some mutations require having specific limbs to be kept. var/datum/mutation/human/MT = X if(MT.limb_req && MT.limb_req == body_zone) - MT.force_lose(C) + C.dna.force_lose(MT) for(var/X in C.internal_organs) //internal organs inside the dismembered limb are dropped. var/obj/item/organ/O = X diff --git a/html/browser/scannernew.css b/html/browser/scannernew.css index 0e809a67..6746a61a 100644 --- a/html/browser/scannernew.css +++ b/html/browser/scannernew.css @@ -16,3 +16,24 @@ float: left; } +img.selected +{ + border: 1px solid blue; +} +img.unselected +{ + border: 2px solid black; +} +div>table { + float: left; +} +td +{ + text-align: center; +} +a.clean +{ + background: none; + border: none; + marging: none; +} \ No newline at end of file diff --git a/html/dna_discovered.gif b/html/dna_discovered.gif new file mode 100644 index 0000000000000000000000000000000000000000..bc6b75f2f984fd761f9877d80e0f46c9abd2dc27 GIT binary patch literal 48972 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 E0I&Wb&Hw-a literal 0 HcmV?d00001 diff --git a/html/dna_extra.gif b/html/dna_extra.gif new file mode 100644 index 0000000000000000000000000000000000000000..c92218a6613373a1b1f03ae379cbc0fb1f135519 GIT binary patch literal 48105 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 EFWx(-M*si- literal 20768 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 diff --git a/icons/mob/actions/actions_genetic.dmi b/icons/mob/actions/actions_genetic.dmi new file mode 100644 index 0000000000000000000000000000000000000000..72bd87f97ebb5494980bd7cd46d0337223ff2a5b GIT binary patch literal 413 zcmV;O0b>4%P)OhBM-Bu2;Ctd zd=9|k4C#|C$adh^cmO^@!qWsIq&ODfIAtmm9E0Q`3!o5;PM)8{(xbA8VorcU=F%fv zEEk*hSg-lBrYYd9YFfv*FWD~}gr<0C=bYAR*n5Rl5AmD6M~pFCg|xs800000NkvXX Hu0mjf#PYOQ literal 0 HcmV?d00001 diff --git a/icons/mob/actions/actions_spells.dmi b/icons/mob/actions/actions_spells.dmi index 30927d36084c556b6b82a9c1d0df9bdbf2860118..5617e228bbc5203b14f2c3b98b402963e3f7d074 100644 GIT binary patch literal 24828 zcmb5Wby!r<*FSn@hHj9~p%e)LQ9!yIX#uHGN*bkm2q{6jMCk@;L8%!+LRv(+yJ2V; z;Euodeed&ozQ23#^V~n?%$%KTt-a#2_gQD6w4W;z6VMX?06?s&qM!=^Ak0r-5f2A* z-Ie{WjVUPf)i-iiuy(V2XXol}=i&?i-k)Pr`k$`~kSR{|85&h9miU~!rk;wSkM#v1 z$PAX%OzSPU4c{#8*tW}vyveI&Q;c%oZ8|+XExf!rw7s+PjJrO={-GURBy>KJ+3+lp z%2v$HYetyF&J%T{hlQnS`$$dc!0*F7Uh_xO-4rxq8JP_kwBSJhpwVD(*@zIY&O(`} zoQnaGytyTPw(e~y|Ma`CaZZaxjnGPM8EVNnd5sm>LL4ofVPRfyUIe3rqGUnwlxl(K zL{g^jiBgq?N<_3NJil$6LM~cyjrMr?1M?H4hNTe`Z#TQ*bwHHp?t9j%$jOFSMN*d{ zp_%faVY?%R7>IWj!8O*Yl7AvkfaqA=kK1ppSHn9MxP9uR`P#otKoW9Yfq+f=shWDM zr8eH@q31m}pR8rNm*14R($LcFt>&_cwI!ZBO9?6bqo2b#lCKZX7!&#^XFlO7cRG}9 zbVEcS&#Skr?XSrmPWjedU$EqW>i%_N?-^)4@~Mb=eN2u?K~4|R^8AUa8HXx?7}v)! z!7@)DJLW7;oAd83cVLbYju75k5?la)0;&qK`re;+TYdZ)*1kyJ2HGekl3w<{5`RlU z@s4H4&J9bA<5vQXMsQL5eeGZ6lw9fvv%r42Ml&^PwVAp4-L$z>{4~_V<=-K?H<%T&f?PTKHs=!Ht9v~0s6f6Yyy`A}c(lGcil#zn9 z82BAF<8>t5uv>aD^WHdV#dB1lAPzk7*K8&48K-~*IfrCZp4UiA{hejvS6XE92q7iV zR$WE!Nt%P{*06nMK4)ymZEK3Z+1mE(GR~NhdZt0iAyW^l6Ib@PJVGoexb1d--^`9D z_&WiViK5Pu+vW@D6oRFgK|DN#LLf1lHAxMbH?g7WVoh$;SlV8bTZBb&d$mxinV8?8 z`D5dj)q^x6JONF##SK!&7T`PqGYRElCAv}jUpE%J|Bg1^Soy$C48YNc#z1E$#bV#x zCU4dAGr#lZ22h3$_-(KBRJAjXWhQGWR-3mY6E=L@kUz9>pUZT7BZN{+wi!Kn*nREW zoKQsMjgoG3z;!m(&JTiYJp_&YFJ|>0yj6z~^bB@(Mb#yVEu~oq=X}d2)GHe5rctKX z7TiH6Q}x1dwE`Q4l4Yoo_cF+(6R-uIp`r}HbX|dI>qP@7o9Cr}?shlo^WHtKG^@eO zI``@fIQ=QJVLb9ky3NtK>yt?v2*@ecdev#U^CpNZxV8Mn=nwuD0j^|CL(v$yOk$o5 zUM%3InTPTDj=x+UP93#*aMV59{PN2xJkKnZ3rRIJ1>jC7b9SJ$)3Kb})b#0*NkhyF zLqom5XDcB@hx+KfjwW3?rP_t&g>QW7tVxa@NFZf`5Qf0dq6L!jNoCX_SyJ!sor;5iG~SGG$+(Ka?YlOwac2z>iyW&`ao@v^!?O(y9<}XAzvOmvA9){ z*Ih6x)`Go$*4~90;2GTBwts14ga>f(@?s%ov(pJ#i2~gHak}AuNI+6Z>(cu7&iRC%sz9)9sfr6Jv(6 zYsc+7M?}%{ESm=4%e*k%X2@k;vhXE{kYE7ZRxeTkkV452GD|y>y zf^|DYviqzWH@fWga(%`dF<(3XrU=B@HZh)WLKkVOuI$x}zr(`t)S&r8kDO zrKm_AWJU1bGtci0j!`_F&Hm4@8hmZ` z=vPuUxy1zF(P|OnjutHKI1bt`ditRo0&sCPH8+n=jYs{^^A*oY+T#<&NKYBD*-nM< zQ%bX}2XuA7F_QxeUO(oNPj4SJW`dFTs6MSD`Zpke#I9@C=ZJ(k4AlVww0~w!74d2F z?^=c}-qdaNm*Rl=%;5aH<&g>BKjx{rQfhWUq}zDP_z<^s7HBr(sfVwoYOPOt6WGbH zKq1h@%4T2dd5;ORt21`xj~rjQ65kta5Az-x&OK73!sqn3)&CH16-_w@r$re$WIxCa znDl+>i$6)Dj=ah2QJot~Dw*-2$lgDBb#P0vy0Kh*wMG5=YUgU zOYbc{ZK;{F$Xv61%JW-{?&@S+cwPE?PcDu0-H}pJT|`6^2-Nze@fXjp^_M#IQ==3V zv9n4_WQ^@forwzw>i$^d4i*J@`+MAml(6M0sL*0r#ot`#`<~+l`lmfdD+gXG#OU@a z5hMSU>WxlK;m7sJzo;_*n(cMEJ>Io)6hAcdT;q$_Q@v%ND=~W*sJ6Cz0cGMuvL>}k z!>9;V$aPjDl+asDOzHEZxetSTrOfe9uq*G-e6Lu}U6>#Eoqds&4FsVa2SvSp{}ApY#>y2Rz z!!WF;C?Crk^&tAB?xvJ0IIIxqFR_U6qUqmUDVQ(U?g{QqHvHoyIjATOHsql7!P4ySZH>##b&9=Rx{J!oelha$GEh7-` zTF>>}sr2xNrv^>v|lW@cs>*Vq-o5*Ya)YxA32miIEg|HV>-@5}1)a-RHmU%`Io`(92$ zIN-Wx0&h4vH1Mmn9``)R$GTvYc7w!}BJ}O=b(_D-Wj+)-yV^yU!Y0~7RdLV6iugFc ze*LPNEpCSmyitQr`mp_)wOvd@i2ja0qKE%mZFmuun7Fv*nU|;McGum>n3fRt41sYa z!01{nlZ7!V4?r7t7JpG&6`z{#WkHh7zr`nW18wKkfu^`9f8iJbWSfIvfdakE#dpo6 z{d+~c0G`YpvxdqqW=(40ovHzhRSBLaBJ9V%>{ z3dBH)oTg1tkTd=vmqW{;3q;|NXqNrP`86_DT)h-~zQPTvdwGWu&Fqf*ayB|J8RYFP zo6;7i8=WymNWMvu^FTuCzT~A!XD)3J;%Op2kf;a7AUpnaN!<6s4F60Mpx_38bP40@ z%s3|TRBccJB_#fH-HBYb_Y~ZbmF~6e^hp&@N`44DX7UA=?Y^8@>E|bxD>+&}{H#h+ z;SU~vz^zUPc1~j@gYNs^S@A|`5HWsYc*}{{I#vvL3DV%_?dqqZdV{UK?l3OB##an8 z$UHp9K^=bsD&Smngz)j3Fs)2c1j=UBw8GG~>q+^KVTEBAoH|n}md}>3_U}<}>d%nZ zI3!0HJXxz4mbG_XG@5;WdB~DZV(Ao8%6UrYWtdZcd$SIzG}z< zes$$b8*pnCISeZWxHoMG0IAv#+Rz}I(I87|06-=9{23o77v_p2&*HOnAd9DZjDhst zEnQ~!)^O4d4ms6dw*_Pe1mUpP4EkU=g$b&pichFF& zany>qFnGk~bjkK&tAUDL+Fy8^VWbGuuY?I&4D7c!4+qwL8!2RXS&o9BELTxk`!&!K)s8ivQ;^#Afm-K zg|8%UU13t#>GJjhHDLH848}$XZ5SlWAQfQxetX=gbAEbuj!@nhq$7s@2$t{eU{RX< zF)Q5mBz^0$5p#d3>us_z~z{9F=EG4DHh4m%` zDHFK2d<0PRe%|cfY!6VU*A#>*p8i37OJAR`+aVc!6Lx8X{&vR>@PKY!+AotMvF ze604RizGKNcv<*5AONKXEd~;?c#g4Oe+4xjEIVh zsf9%qS9HgaZ6Vo1fC@1C?wUJaG%N@h-inD)q#(aCRQ(R>vNdd*IyjeJ+I?jfXnFL+ zOlpChgyWf;3NblKJp?+*saiYbD6E>uq4WC%V4;7iR9f zn^LU%pCvVl4GqqnORDl?e~v|tG7j00N`CgelV!8u2wPQ8Tpbu59_Hub>b<8Z7)O>D z#8v2NVBnOjo1n{0CPyht1`dH@fv_GHzLHZ(C!=5s!vcjF7#MIBmX(!J!ih9rxy$O| zWat18*{i8K+Z|Frd3kw6AHrkB;Djd$dmxY}Y%0QfK&oPq$8h>u6Td5-1$k0tpVRhH ziKfcF7e^_uzp!4$z#yWm%u}tD@-h;@QY)2t_?|2J zCrO07!P6ue)-bL-u3vdvp5$^vm&DO*RL6TlJEahKCE6o7 z;PKnGc7ngh7I!c37DSmkw6Zq4MV?2v-k7k?J{sd{gfd|K^zlX@)2U=@8NEq&i?grk zeTc`o&Ba>gvr927Su%y@x&7)X$Dd_oslBzP-2LxL^SFM7YbBJGy-(IH=1?v4@$s=d zK0fXzARy?bqNLPcUt8036=l@J+!v)LCw~^Q|5H+%m&aB-Xj4Zn$Kl$3XUZfK?S1)L zd|gvdW&toabL#PM2|L_Q@!X|*0A?vZ|9GZPwz;byt3!T^*!h-mG3kZ0Dq3~Saq`-M zcTJS(h@aY9`DghG@~@%?R1xKW)V83 z3+f;r$ili6Kz`j(Z>~i@pTb}m{SC3ieY3WjvAKoHKXw;#^ijkBJxknb^vTnr9_#Jk zabLvh#^>QD;pOP}gfzd+nmtQ_l02?F-u}z5cnaWs2vmjKMm>y7oK=BBQIG>qjuzUr-p_poMW zPx1Zx_fHZz0Rb#tcsthmN?a2Xhx4(p{8lclN3iBXnx-OBH)sG1EBP#OPt+6cOy?%r zO#r(MvS6MimuZt_wJ)I4zfe*Jrl$2D#do#LsO{F{nBMHZh6d_=3N=4QsSECf` zXIO)~G)}^qP*nserKKegjYhLYbn0-a>ShhvBsmH*q;RN`E9zi` zPlBv0{RhP<_P zp@8qno6?*dxJqIHSevUbq^wM?ATmOM`=(b>>ST#}2N!X-j(563)LltA7 zy0Wsexg4t47p z1gB+1n309~%aWmte93wr!V6qIiy5irM6PboS9LrK9JXFIp6}v?ia+JyplNRc0|PF% z9NZO=`BhT8t`C-EeibLn85qbtqypk2DaaIbVu*++0X|I?0|QR-4nhp4;-4`grWTDr z;!r9*#!7_Zk;tjELGdmVWEDMS$?ybJ>Hvv~SvUtf`dN@jsP~@(&hsI!(Sv>F^q3CU zlqxO)E8`dJRKC1(#qZk0bI8r|k|_)fLdiSI%gVyBW#hRDE3{QGAwG{wZ6sN>jVoFq zk%RR$NOaN%{uw)-GMYwBHS_piOr_=@s4!=eYn$XHU+{s5Rj(vWDlNp)8ljhbt*AU)xp;g3Cx@d z=DB0;7DWP#s+gt19B}OI@4x6+s;1BZk{^a(v?JNtIQ9Y!esWJ5qw8`yl*jBfkQaN! zz{@>;R;-s(aD8a>>jaDx0X8=pE8`-WPXtKOZ5OB#sJox?q{39y??q)yQxT0}Wx;Mz zG-KfhIbIHdazg2y|`aSSYVvEMAMJEl5Z*_UMcNijOBL;3Xg zb*McaCKwx1{^WOf2?uKfy$PbAs4o0SC|)vIo*dym{)iF{K>~NXgj{4O23jcMN66*6 z3eak3fetJbr-}ly5gvsUp;e}hR-yVA|XyIg1T)3?!sYd!t4 z6udugrnNp?mA4=%miF5g7N1D|^yWxZS2MDvv81pH(t}IU56( z71iK=Y{zH}cdoWjvdzQmo8ZdI%B;wzBjcEmUR1Vi3@oV-$$qS8)KL?+Hg+b&3B830 zlwgI*0+{1$`9xT2X8$+ova}VJz?HVo=v6Yh(FbaY9FvX>%&LjgpbPd=8P>2QQffCG7m?=}|1ihqV(gU)iM#eaTZgLAd;Guh@1-->%KY z>LobMLHg9!*7_?h^AJi=N5N`@lw47eSM|5CqE50lmlbJ5CkgOQl#zr?ZdIG>4^t^! zwJaeuMksbInCBS#+uH=;ov&EeO@N`eEcPpBu07P?6*30|3Sj>?OqY-oL@a2@TVw z$9pfQTkt4HT_+i{VxnXu5vMt9^)&Ab_Q3+2Fnz4fFX+-_u&skqj@7gi#@W&f^4a)V z*kHYu<&VX?&Ofu0v}kP`Qtl8^>|T0=$j=YO0PHZ3JDD5?tuU1dZx{2B;kkQwdGSQ& zMQ(Do@zpY(zBxM8L}=y(nQj=VJ)+@oWFEsnMm|Q<1ij3 zfnoNKpQe;%wM7o6(Itkv+*{1SX*J;ll?VQ`3P@55>LqlM@!1IvJ<7La+&!=b4VYB{G^Y8)mw)^75_q z!OWW1KM63$Mq8vN>gpf1F(UCcQg)de|~ol3jczTvdwJM0owIUurCjW_a-34i?7wOD(KF2lzQ{Ikc(Tg{Y zRYm=k-k};?9%J2}q)Vy@3?*Zh!Y%rkgYGy@1M)xf>xG$t2WH%sNAa*I@dYav>={=aj{FYf2;8l5w|&B9~6Ai zfswus4=}*3!jYYjoiIJwoXJ$TRA|KWs#D!?%-T?ZN5+jOQ3opq9rLGqer~t?YGmkt zaskq(Xa4pW;eTuVTAbBrMy|LFt|Or6vt6|<5I);4LQV9%#Q(NaRhVgtsro%jU{1cu z3x6WWNCmi*G4#1`NIE!J&zmp}o6vMydh5-p1hQ`#oA4aZZ+p)-2{3nNZY!Y}REMWu zW}Lt1IsU6SAo#h|nFEns#$Hha!#SD=5=S2=@`NT@0uBFGaUA$v&{W~2_mWnO* z(!48o1_F}rhRP~VE1fDapQ+T&0e7h2C1{XfF$F#qX!EqfsD_Q(_077RfDn_4Mxaa` z*qam9kZnv{?y?z8!1(D0*?u>C(qqO918Bw$4S z?TW7l0?!5<^j!&hhj~Ic*0*LJa*2rtc*6!gjQ28pmTmh9MpTD?-zD(oc*UM~IQCk? zRz(v341gDBIDb)AH?(lVii~J4V>zDI0T-T8kFhKGT=3H$QY!_rs}Ax4ZDx5IAcuYv za8as!7+Ohs;eYE`-FHe)r%M1QUoaM+#==TC&)vyM4xxztm?S0P?dO>c2;Iak(518| zWg7y<+Td<@Hl2>KNmg|Wzst$a;77r%Ok>8obBmr}(u)l8lrJA1@E-It-1yd6#%$P7 z_bjK7{y$bk90$`Mf~1A=wl|iOf&aZn{96#S@f|ncBYtHaSvo8>I9x%E$yYjzjLSZK zFz|7Gd(wiVWTybTG{gC ze>VAFon5o)q`KYX5{Ah|s@t$cp1bM^Wh4Ij@%?va@Q!+-A)svG9bZd23Ga#P~*?zwqm5{Nx2&g9osBu<*^i;(v9c z!KiI5j`Qcm|GOJThgAE(>ArTvWtG?T-g$LvWjk%*rD=Z)-Zh1JUu+rLy;Xds&z4_Y z3`u+wQ4#(`5s5c^WBQ6S5?NYje0+BenSVM@=o7Ty_-u+6?tpN}bO_r1E2plmuEFo3 zU@s)v;WBB<(n^;kr2)pRQPzjVaJ+GRZMOc2%X+GV2K4#HhJU;{mi|#1% zpVV(VpZ2PvgaH(Lyuce>VP&GOHq&^604m zXQ5*@ZDuYkFQR3Hj8%Dnm$x3ZR(G`8KyG!U8{>-hDu2k_l1$v$M-cCnG)}#Q8sYkpCpG}oVNZ6uuZI^d=AjNR3xydO;^ZW?3>~V1#YW4CSpr#b^Dl>0 zEDQ~43bA5rBp3P_Ab~cPU|^75pb4aed1&5NGk5R*rE31z(=wSt;M1u;zYEbtMl3$? z!~wa9LpvCxbVb7;siTH`^Y^&5MR3tp_&zXF0m^5HPb55)eIpdD_5kXl@$?hol)1yJ zjU@LCXg}c4SXBMNVrcx2g9(~9_wveGS8>UTWHH!nu}8#QQ@^Y>jT?C4)`q}1XS#~d4efkJoL*rZ=yLzDzM=q*d^uV?0w%s{w~fhs2$fgGM$9}f-w+9 z<*_rckeQi+jX}mXGcn(QtVRaa|19Gd_KnP7h)2P4T(w98k9+w<+l~%SoKp5(ihVyN zAC4WEsRMlMz?*3J!ujD?m9Cu1pEGylz47RJ8#PwC5Ym(yhz+)+O~Q>rt5lFb_btL$ zHqO{eTBmB5B|G}g<;934^_141o#US3<-1I(lXS(id#6|Eqod!!4~>C_stQicEa|+y zV`Yu+C*tX@TlARk7u8OfiotEj?Z4RruUZ}Yre~_+5|0=6CNiA0s3c^KNuAL~Olc(n zO{-d*8wX#kd!dK0%C3sl3j7ssxVIGIZRXn`ZaM(x|Ksk4w)20QA`EZZqzXMC+6rFKypw=B-=|-31!n^TzECj| zB+MHB&^grDo?OLEU<5)cA(OpOi=B<$a}hmQ{_u7TwdTE=pnUbS#pB1Ej>ys}he)4% zcalvyWYa=i?g%#%8x`) z_5`l)3b?-#ZufE|{mjA9*1=HkzsoPa!~37`(TW?Zumd?~!vE9!`*%2DkzIRwpWKt9 zlAquHct2wQtqa6SpzwSagK@bKSwlX$*jl%bolWlA7=7U|#(TgUNx#o0=4D+Qep}wb z;zIqu>sM**UjW(KqiL(A$5LrJToGt)f zB)L3YqhWuf1&HtDJ*r2}Y{G`+j0)+F%KLGUGqoF|@GSFzJzfbif-1u1$&dRr!cb zmx4$kX^MN#mY37!2x8gy*367)s>P>nUWh^6ed^LkRe(&>ro2A8COQ2lX$)si>>hLN zQlVU{t#ImQ?Qu;a4Ekx{g`KqJL%|O$wCW!vT|_80p6#4wO&R6&5A~>p1iyJ~Qg{{Qs*^=eCw-KJwv#rb3|26~l1P{i{e@eA+dat5%+(77_Bxj4c-lmds7|EKV}^ zf7>=67dDj8SoRke6(a!dK_CAx{8j^U)>Dx4c1;-^n2`njV;?Ak^w-r6oU;$At%HDS z__3nWs3L7ahu2A8nD8P4SXEjoWF!dT3)#E7GBUe_vdh-k%f`I_*L#qHUrV6EY@|w)@D`IM=^CC++flZ+87tiPi*_dy)HdUl6 zezywI$P4Z&1%4dCzgL;9QZWaYgOu&@dO#?4rw&Nq&?@%aULgNn><=31&j)RFXbzPvr=7c1tfn?W1)z@f!3lrBXcb2T=m_;4N zfdf-HUCRkb7#=1@#&7q_UbAIqGr(EL(?Yw&gZ}L%X>9lpH>)N>A?yF~T_Y>mFsL6` zWI<}aWk;PA*Pgx3IqpJ4M@dy7aR~Fyheg_JF+|97_9FSj*>}r&o{2 zvQElx0x=t3S0~d<;RLnDOyL^0HOgR4oU)h_TtyCg_vefK$DB^-~^9w z;^)O%`1#X+{_2W;ajn@SS4#8o}nJxk~6v7I; z_%2R-9W5xr6 zk_oHZw-nX{n17_nlgQ&YffrTnlmb_RHB_rz>TZ-ck!Qv~$eyjn%iqZv0-DUEOMbT) z(w^%Jh17XEX4e?n&P@4ut0UFyFil8q2vtch-bzU?>>L+Kx!_k@4xoMWO@KEw@bN$d z^}WgZs8w*NJSk1!+GUNS&rF2K7y76PWIs!ZLode(GzYT}ne@bL*56*PVWhoVM}(EW=+(!~BW1I*LpFe2py6*M+v-8mB4|ghp0M5aOaJQd8bUD z?L@rwrA}=|3n2o9_77x;pFV&ZXWS|sb_stvNO2Z1b9!SLPRj#*zYOIecB~y@8QYNN zobPnuyw^M1DVo0Ol`7Tv-ihBHVeQjk&9DZMX>r(ex$Ji6t@Vfgy)t_JR^#^s%oq<# zVdFZsRh$KQl9+7>PBGV8o6nb{Q2fR7cDKNPjcat^> z!2dE0UL9mV-=V8k@p3PP?O487g1N7C4z+9#72cH(uv%B>5URu&t%xTU(U@ zMsx=_kL*bsGf`cC`9Mf_hU{}M)>c8#v3=UubA`L_-I+z-WRu5T#d7Vbfkpi-Hxta< zubFSt((J{z&v%@>*#r)Q%0pRkB~jsh%rK0WkqSrGa|u=VdFrh-vEWzd^6IWdCT9hTPzp zIAqPsIfO1sTR&ZS`g=h;KVbMFc%AaqZom2z>0@T3cRBPEod!!=uaA#0rpc?8tglbC zTwcAKIvp-ItL!nHl&tk*=DGxBrr+K`xXS5R*b#LnKlsotLsB*q390@$=RqI+FB}At zT+j;}9KL zV?=_ewH-^{!PO0vHB!B~1(`hp=ICJpFR^#MESgr%uxF%N>_kMd<5T@tM95AV4pFhK ziw&eMVn2QFys+}R?&g6h+sJC+|VK$9Zb z&kyv2a*MZjW|$`F=JEptIsPs~6X5DSC6viO$X+eSUe2&kXV-tKA#QPzvawNz+ZfnX zG(Ia5r#yu)%YWLITXfzjN!gCS;)@W9DRDa{Weeg1e%4PjrSc7>ATF2(+#GDp6*dx+LER?oC(I&z_K3omMwD(_(2B<)LUx>2^AqoyomR#GS%1NFfEij2zktt|e#Q~GBSs?%zuwF_=lqyo@1D_`=gKR6n_ti#t`pyjWoNpW!-sxvcq;mjBtJkgs$9Me(mNxgw;Im;dSh!4!8kzh zrc!KG=AVfSfcqwIjwevRNdWk@O>7uBYAfBa`SX6@=H<3Nm21aFv}79p9(+S6edDK8J{(>f-RL-lw~p27v~VQHqBXuu?e1JYwliWM2ACoJ_R3-mvWuVcFu-yrpj74Z+f%BB9yTul~*Ty)Mc9Pikt2gW1=8VMn2) zBA3*)*P2p6Ock2KYmk>#lK7YCrv(8_eYbZ+M_CY0DWPXN1n`5xmD8c4-*Ab6`}p5J zX$dgLsKFx)I2o^G0)>9yuXa_~=21A|^@<1;USHqFP9#!Ys+!8zO}&$r2(m$)o`$8s zD-^sSG$%q7Y1!z`NooO+t=P3L{{(Ui_hiTS&}MQTMOcVbLUvlFjLjd?>@5&$sA*sf zm==B=*OVHZn!V+qq8!LQ0R^?nd&eHWgLuVUSG zR>#;6dy<<=va^WKpV93PgL0}^O=_{>gebc0ll)}h{2kffk9UVfQsO_TE?d8SOO7S% z?bckwfR{d2dtGfwW*BV+L}B=<6FE#V06W=Tu(yM#9!>s~f8j>SIv#RvYM8EXYzYZhWV6vS0S{ zcnuaC?5k?^{I)lR<@|IJewi8IR)ssv8nF}{MgWayk7BvI=xL(3UE>d$I#4^S>0!=S zRGh~9HsjpPSG*d*#k&FNZKprep7Hl>*aFq`G%DFiAI-7(T{t{SD_>A?JsuQMHij)+ z4tZUTyQ9w<5t;!~EF?@~Ve%0qr_E@_$GH6yp&KyJU8y>0(Azfy1!aURIzXh4jQZG8 ze`D+M)dZBvg?Y1ohqRC5+n|w*WwU2FTJ>)L}`!TPDKqp;IGPf z#Gh4HPbOm3o%t>kAuuxjw88!Aq#`LuKt^Yv_+;qS<|~z#Kn&WA%?00N_7png zm3_XN^nPM?DL|gHy8-QM@%23>nQ1*OJJ9_!xi5(%1dnU5U%KgJS>47xYj1Ki?YJl; zShyYc<*iCbV)*q5%k|h4;+J=hj|w*se)`^PX|!^0GD36mqt^cSIzp|l?c=T2?9pu7 zP_Kn#r1eCQ*Rh4Ux4pg2R(hXa(IB$Rt@yz2v~UAuHWAp9c^11GABvy)WLEh@>g;s$ z?N-2(F*TSr572hLuG-w~cKXE?@}Zfz1p-L%_|sy3#XR#Am-?|{^JiIWGAvW)1G{KQ z++iP6fDSk%7{1~sjn>I!-1WQ?AC`j_pvu$u`NhWkVK!+-zTaC~{3mC6e$dLCz2cAt zDEWRoRl-MG&UmP1SR$BD%SxAN>ji=No&^ja0-sPs*;G<7w#_6fbsZ5PpxYZs&NzxF zer>N?J8?Vb)!ll#dv`Os5+_|Ly%oG3ZYO8hUnglvh#8aQ3)ajL;tNg)D+#+5&)gk%Wvj69E{g(NlbLAj9A=~)@L@A}-h8FKOT>C$o3Oi{hMf`}RU$EL7>D#uJ3Gf;w2znl2Kt`x5{6#N_{o#(pwWrv z*%EJ;Q}SMKv>sDu2l=gRCFR==SN+)9<1@+Oe!M=A6*X3@wNg+;wNxFGxcoY%iZO0E zk%E$P)pBAZJFmiV_s{b0-(DXBZ*SM5^ojyjtj6#Qk1OuJX~bhpgAC{Ek|^)t)~-bY zC-J$?zy-a25a9?K|4&}uCWuVxBCQ}K7^4;3s@;;b^>-ZXcgm9=;;Ib~`dpOwUW5JM zHrVb=-T$oURRfF4`~l+i_}<-{drmZA;4i3EyE>Pv-fI%>o|N2P zRdK_J9Jd0VgREGxhi<9xSCKu1=(9UEBNtZ=T+bwO9BUd?1L9COqG}B08q#?U=us zOMmJjb;c+PHs+S`@OVnX;?VUh>3*(%2iE6j49FOa?LW{ z%ka}#g2H+G=_D5#5jRd{W!zkaWQydNoZM0+9m-dAQzK(z5Lq%Po?MK-Icv=dmTY91 zAxtgF<+@n@6vX8-?Rb!&fm20OXc0c1^^TfeQtN*CtZn3 z`tWw*`|#_JD~)%HRl+e$lJr4$p)4bJ7ke&zDFEjER;M>(e8GN%!xJ}{M`+89xqRa$ zVXZwPFY9Oi23*XGTa8}QEcdVUEVcPR!!luxRx*S~vZ?hXzdA~!7ya5cj!y)?xvpZ^bm7N!MHxeX7vJ<#95*P(o!Iy6IZ^seZy(9!7ZGP$ z-099T2q~d2;aLv@t6E79UjW0m6E7spFZgEXPNm<-Go0lW}$jSPj5q z%?6^cxs1(kn^D(Zk-||rl&+7no~)$<0OqTI{|nILrS>f?Q6P_nxMXs^i0SO6=Pr#G zba=z@D3yF+v(qHu?(e~)@jg=E;)ZvY0N}4L7(a%<``6fdNcS(7qE>opTu0e@qrr3( zZD^EwvSC(e&Du(?E)^3KQ?J`P{KKurZ{m66nZL>z zy5o0C3lD%6{QBY7t1f8Ls%@mLs)`Mk?aYPwXIyp>U_ka>gYx(PMU_CF2`x_QV)@yl zj@goctqat6$w$VCitOwK%p3Y-a<1MB8*UxBWZhbyLNMv@8rhPhLy3aD{JbI1XtJoV z+UO(Ex4X1zO0jaPTcU%F$qKwLTWH6MHD!AqI<@$Zcl;FHa%jh7m8X?=DuApW<9W|G zH6{dq(pn__zskDuaH!rderN2mW-t31viG$!maJKlon)d=LfO|DBZaKll3fZ(wuHzG z5wb63XEgS87zSf7zv=JaA9s1~eV%*IJ@0wXIq&4nhAXjjEMgj>t$Z

DOk_OL=m!H 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 V_AReJ{`YeO69bEz)q2pF{{fWRF600J literal 21667 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 literal 0 HcmV?d00001 diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index d604d02ec4af6d25a0262efe2ce91b43fe419990..8a634be1cc8bfa4d3c4e008d7f9f862c2300ab23 100644 GIT binary patch literal 48379 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 Date: Wed, 6 Nov 2019 18:15:11 -0800 Subject: [PATCH 06/10] Adds bluespace hotel --- .../SpaceRuins/hilbertshoteltestingsite.dmm | 970 ++++++++++++++++++ _maps/hilbertshotel.dmm | 545 ++++++++++ _maps/hilbertshotelempty.dmm | 289 ++++++ _maps/hilbertshotellore.dmm | 639 ++++++++++++ _maps/hilbertshotelstorage.dmm | 23 + _maps/hilbertshoteltestingsite.dmm | 970 ++++++++++++++++++ _maps/templates/hilbertshotel.dmm | 545 ++++++++++ _maps/templates/hilbertshotelempty.dmm | 289 ++++++ _maps/templates/hilbertshotellore.dmm | 639 ++++++++++++ _maps/templates/hilbertshotelstorage.dmm | 23 + code/controllers/subsystem/mapping.dm | 7 + code/datums/ruins/space.dm | 6 + code/game/objects/items/blueprints.dm | 2 + .../ruins/spaceruin_code/hilbertshotel.dm | 529 ++++++++++ code/modules/shuttle/supply.dm | 1 + code/modules/spells/spell_types/summonitem.dm | 4 + config/spaceRuinBlacklist.txt | 1 + icons/mob/actions.dmi | Bin 9484 -> 9889 bytes icons/obj/device.dmi | Bin 46646 -> 48903 bytes icons/obj/items_and_weapons.dmi | Bin 123765 -> 124992 bytes icons/turf/areas.dmi | Bin 37890 -> 38089 bytes icons/turf/space.dmi | Bin 124701 -> 126434 bytes icons/turf/walls.dmi | Bin 54349 -> 56289 bytes sound/ambience/servicebell.ogg | Bin 0 -> 38808 bytes tgstation.dme | 1 + 25 files changed, 5483 insertions(+) create mode 100644 _maps/RandomRuins/SpaceRuins/hilbertshoteltestingsite.dmm create mode 100644 _maps/hilbertshotel.dmm create mode 100644 _maps/hilbertshotelempty.dmm create mode 100644 _maps/hilbertshotellore.dmm create mode 100644 _maps/hilbertshotelstorage.dmm create mode 100644 _maps/hilbertshoteltestingsite.dmm create mode 100644 _maps/templates/hilbertshotel.dmm create mode 100644 _maps/templates/hilbertshotelempty.dmm create mode 100644 _maps/templates/hilbertshotellore.dmm create mode 100644 _maps/templates/hilbertshotelstorage.dmm create mode 100644 code/modules/ruins/spaceruin_code/hilbertshotel.dm create mode 100644 sound/ambience/servicebell.ogg diff --git a/_maps/RandomRuins/SpaceRuins/hilbertshoteltestingsite.dmm b/_maps/RandomRuins/SpaceRuins/hilbertshoteltestingsite.dmm new file mode 100644 index 00000000..a89d1422 --- /dev/null +++ b/_maps/RandomRuins/SpaceRuins/hilbertshoteltestingsite.dmm @@ -0,0 +1,970 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/space/basic, +/area/template_noop) +"b" = ( +/turf/open/floor/plating/asteroid/airless, +/area/ruin/unpowered/no_grav) +"c" = ( +/turf/closed/wall/r_wall/rust, +/area/ruin/space/has_grav/hilbertresearchfacility) +"d" = ( +/turf/closed/wall/r_wall, +/area/ruin/space/has_grav/hilbertresearchfacility) +"e" = ( +/obj/machinery/porta_turret/syndicate{ + desc = "A ballistic machine gun auto-turret that fires bluespace bullets."; + lethal_projectile = /obj/item/projectile/magic/teleport; + name = "displacement turret"; + stun_projectile = /obj/item/projectile/magic/teleport + }, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"f" = ( +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"g" = ( +/obj/structure/table/glass, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"h" = ( +/obj/structure/table/glass, +/obj/item/stack/sheet/bluespace_crystal{ + amount = 37 + }, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"i" = ( +/obj/structure/table/glass, +/obj/item/bodybag/bluespace, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"j" = ( +/turf/open/floor/plasteel/stairs/left, +/area/ruin/space/has_grav/hilbertresearchfacility) +"k" = ( +/turf/open/floor/plasteel/stairs/medium, +/area/ruin/space/has_grav/hilbertresearchfacility) +"l" = ( +/turf/open/floor/plasteel/stairs/right, +/area/ruin/space/has_grav/hilbertresearchfacility) +"m" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/syringe/bluespace, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"n" = ( +/obj/structure/table/glass, +/obj/item/stock_parts/matter_bin/bluespace, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"o" = ( +/turf/open/floor/plasteel/vaporwave, +/area/ruin/space/has_grav/hilbertresearchfacility) +"p" = ( +/obj/structure/table/glass, +/obj/item/stack/cable_coil/blue, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"q" = ( +/obj/structure/table/glass, +/obj/item/storage/backpack/holding, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"r" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/glass/beaker/bluespace, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"s" = ( +/obj/structure/table/glass, +/obj/item/stock_parts/subspace/crystal, +/obj/item/stock_parts/subspace/transmitter, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"t" = ( +/obj/structure/displaycase{ + start_showpiece_type = /obj/item/hilbertshotel + }, +/turf/open/floor/plasteel/vaporwave, +/area/ruin/space/has_grav/hilbertresearchfacility) +"u" = ( +/obj/structure/table/glass, +/obj/item/analyzer, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"v" = ( +/obj/structure/table/glass, +/obj/item/stock_parts/subspace/amplifier, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"w" = ( +/obj/item/paper/crumpled/docslogs, +/obj/item/pen, +/turf/open/floor/plasteel/vaporwave, +/area/ruin/space/has_grav/hilbertresearchfacility) +"x" = ( +/obj/structure/table/glass, +/obj/item/assembly/signaler, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"y" = ( +/obj/structure/table/glass, +/obj/item/slimecross/industrial/bluespace, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"z" = ( +/obj/machinery/door/airlock/vault{ + name = "secured door"; + req_access = 207 + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"A" = ( +/obj/structure/filingcabinet, +/turf/open/floor/plasteel/grimy, +/area/ruin/space/has_grav/hilbertresearchfacility) +"B" = ( +/turf/open/floor/plasteel/grimy, +/area/ruin/space/has_grav/hilbertresearchfacility) +"C" = ( +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/grimy, +/area/ruin/space/has_grav/hilbertresearchfacility) +"D" = ( +/obj/item/twohanded/required/kirbyplants/random, +/turf/open/floor/plasteel/grimy, +/area/ruin/space/has_grav/hilbertresearchfacility) +"E" = ( +/obj/structure/chair/office, +/turf/open/floor/plasteel/grimy, +/area/ruin/space/has_grav/hilbertresearchfacility) +"F" = ( +/obj/machinery/door/window/eastleft, +/turf/open/floor/plasteel/grimy, +/area/ruin/space/has_grav/hilbertresearchfacility) +"G" = ( +/obj/structure/table/reinforced, +/obj/item/pen, +/turf/open/floor/plasteel/grimy, +/area/ruin/space/has_grav/hilbertresearchfacility) +"H" = ( +/obj/structure/table/reinforced, +/obj/item/paper/crumpled/robertsworkjournal, +/turf/open/floor/plasteel/grimy, +/area/ruin/space/has_grav/hilbertresearchfacility) +"I" = ( +/obj/machinery/door/airlock/highsecurity{ + req_access = 207 + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plasteel/grimy, +/area/ruin/space/has_grav/hilbertresearchfacility) +"J" = ( +/turf/closed/mineral/random, +/area/ruin/unpowered/no_grav) +"K" = ( +/turf/open/floor/plasteel/stairs/right{ + initial_gas_mix = "TEMP=2.7" + }, +/area/ruin/unpowered/no_grav) +"U" = ( +/turf/open/floor/plasteel/stairs/medium{ + initial_gas_mix = "TEMP=2.7" + }, +/area/ruin/unpowered/no_grav) +"X" = ( +/turf/open/floor/plasteel/stairs/left{ + initial_gas_mix = "TEMP=2.7" + }, +/area/ruin/unpowered/no_grav) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +"} +(3,1,1) = {" +a +a +a +a +a +a +a +a +a +a +b +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +"} +(4,1,1) = {" +a +a +a +J +b +J +b +b +a +b +J +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +"} +(5,1,1) = {" +a +a +b +J +J +J +b +J +b +J +b +b +J +J +J +b +a +a +a +a +a +a +a +a +a +a +"} +(6,1,1) = {" +a +a +b +c +c +c +c +c +d +d +c +d +d +c +d +d +b +a +a +a +a +a +a +a +a +a +"} +(7,1,1) = {" +a +a +b +d +e +f +f +m +r +g +g +f +f +f +e +c +b +a +a +a +a +a +a +a +a +a +"} +(8,1,1) = {" +a +a +b +d +f +f +f +f +f +f +f +f +f +f +f +d +J +b +b +b +b +b +a +a +a +a +"} +(9,1,1) = {" +a +a +J +d +f +f +f +f +f +f +f +f +f +f +f +c +J +b +b +J +b +b +b +a +a +a +"} +(10,1,1) = {" +a +a +J +c +f +f +f +f +f +f +f +f +f +f +f +c +J +b +J +b +b +J +b +a +a +a +"} +(11,1,1) = {" +a +a +J +c +g +f +f +n +s +v +f +f +f +f +f +c +J +J +J +J +J +J +b +a +a +a +"} +(12,1,1) = {" +a +a +J +c +g +f +j +o +o +o +j +f +f +f +c +d +d +c +c +d +c +J +b +a +a +a +"} +(13,1,1) = {" +a +a +J +c +h +f +k +o +t +o +k +f +f +f +c +A +B +C +B +D +c +J +J +a +a +a +"} +(14,1,1) = {" +a +a +J +c +g +f +l +o +o +w +l +f +f +f +d +B +B +G +B +B +c +J +b +b +a +a +"} +(15,1,1) = {" +a +a +J +c +i +f +f +p +u +x +f +f +f +f +d +B +E +H +B +B +c +J +J +J +a +a +"} +(16,1,1) = {" +a +b +J +c +f +f +f +f +f +f +f +f +f +f +c +B +B +C +B +B +c +b +J +b +a +a +"} +(17,1,1) = {" +a +b +J +d +f +f +f +f +f +f +f +f +f +f +c +C +F +C +B +B +c +b +b +b +a +a +"} +(18,1,1) = {" +a +b +J +d +f +f +f +f +f +f +f +f +f +f +d +B +B +B +B +B +d +b +b +b +b +a +"} +(19,1,1) = {" +a +b +J +d +f +f +f +f +f +f +f +f +f +f +z +B +B +B +B +B +d +b +b +b +b +a +"} +(20,1,1) = {" +a +a +b +c +e +f +g +q +g +y +g +f +e +f +c +B +B +B +B +B +d +b +b +b +b +a +"} +(21,1,1) = {" +a +a +b +c +c +c +c +c +c +d +d +c +c +c +d +B +B +B +B +B +d +X +b +b +b +a +"} +(22,1,1) = {" +a +a +b +b +J +J +b +b +J +J +J +J +J +J +d +D +B +B +B +B +I +U +b +b +b +a +"} +(23,1,1) = {" +a +a +a +b +b +J +J +b +b +b +b +J +b +J +c +d +d +c +d +c +d +K +b +b +b +a +"} +(24,1,1) = {" +a +a +a +a +b +b +J +J +J +b +b +b +b +J +b +b +J +J +J +J +b +b +b +b +b +a +"} +(25,1,1) = {" +a +a +a +a +a +b +b +b +J +J +J +J +b +b +b +b +b +b +a +J +J +J +b +J +b +a +"} +(26,1,1) = {" +a +a +a +a +a +a +a +a +b +b +b +a +b +b +b +b +b +a +a +a +J +J +J +J +J +a +"} +(27,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} diff --git a/_maps/hilbertshotel.dmm b/_maps/hilbertshotel.dmm new file mode 100644 index 00000000..4e4d8f82 --- /dev/null +++ b/_maps/hilbertshotel.dmm @@ -0,0 +1,545 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/space/bluespace, +/area/hilbertshotel) +"b" = ( +/turf/closed/indestructible/hotelwall, +/area/hilbertshotel) +"c" = ( +/obj/machinery/jukebox{ + req_access = null + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"d" = ( +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"e" = ( +/obj/structure/table/wood, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"f" = ( +/obj/structure/table/wood, +/obj/structure/showcase/machinery/tv, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"g" = ( +/obj/structure/dresser, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"h" = ( +/obj/structure/table/wood/fancy, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"i" = ( +/obj/structure/table/wood/fancy, +/obj/structure/mirror{ + pixel_y = 24 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"j" = ( +/obj/structure/table/wood/fancy, +/obj/item/flashlight/lamp/green, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"k" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"l" = ( +/obj/structure/table/wood/poker, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"m" = ( +/obj/structure/chair/comfy/brown{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"n" = ( +/obj/effect/landmark/xmastree, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"o" = ( +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"p" = ( +/obj/structure/mineral_door/wood, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"q" = ( +/obj/structure/bed, +/obj/item/bedsheet/random, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"r" = ( +/obj/structure/closet/cabinet{ + anchored = 1 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"s" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/snacks/grown/poppy, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"t" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"u" = ( +/obj/structure/mineral_door/paperframe, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"v" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 32 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"w" = ( +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"x" = ( +/obj/structure/curtain, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"y" = ( +/obj/machinery/door/window/northleft, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"z" = ( +/obj/structure/table/reinforced, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"A" = ( +/obj/structure/mirror{ + pixel_x = -32 + }, +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"B" = ( +/obj/structure/chair/stool/bar, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"C" = ( +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"D" = ( +/obj/machinery/light_switch{ + pixel_x = 32 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"E" = ( +/obj/structure/table/reinforced, +/obj/item/soap/deluxe, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"F" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"G" = ( +/obj/machinery/light_switch{ + pixel_x = -32 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"H" = ( +/obj/structure/table/reinforced, +/obj/machinery/microwave, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"I" = ( +/turf/closed/indestructible/hoteldoor, +/area/hilbertshotel) +"J" = ( +/obj/machinery/light/small, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"K" = ( +/obj/structure/closet/crate/bin, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"L" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"M" = ( +/obj/structure/table/reinforced, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"N" = ( +/obj/structure/table/reinforced, +/obj/item/soap/deluxe, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"O" = ( +/obj/item/bikehorn/rubberducky, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"P" = ( +/obj/machinery/light/small, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"Q" = ( +/obj/machinery/smartfridge/food, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"R" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"S" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"T" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"U" = ( +/obj/structure/table/reinforced, +/obj/structure/sink/kitchen, +/obj/machinery/light/small, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"V" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/lootdrop/three_course_meal, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +b +b +b +b +b +I +b +b +b +b +b +b +b +a +"} +(3,1,1) = {" +a +b +d +d +k +d +d +t +d +y +t +H +z +b +a +"} +(4,1,1) = {" +a +b +e +d +l +o +d +d +B +z +d +d +z +b +a +"} +(5,1,1) = {" +a +b +f +d +l +o +d +d +B +V +d +d +U +b +a +"} +(6,1,1) = {" +a +b +e +d +l +o +d +d +B +z +d +d +z +b +a +"} +(7,1,1) = {" +a +b +c +d +m +d +D +K +v +z +M +Q +z +b +a +"} +(8,1,1) = {" +a +b +b +b +b +p +b +b +b +b +b +b +b +b +a +"} +(9,1,1) = {" +a +b +g +d +t +d +G +u +w +A +N +A +E +b +a +"} +(10,1,1) = {" +a +b +h +d +d +d +d +b +w +w +w +w +w +b +a +"} +(11,1,1) = {" +a +b +i +d +n +d +J +b +L +w +R +w +P +b +a +"} +(12,1,1) = {" +a +b +h +d +d +d +r +b +x +F +S +T +x +b +a +"} +(13,1,1) = {" +a +b +d +d +d +d +d +b +w +w +w +w +w +b +a +"} +(14,1,1) = {" +a +b +d +j +q +q +s +b +w +C +O +C +w +b +a +"} +(15,1,1) = {" +a +b +b +b +b +b +b +b +b +b +b +b +b +b +a +"} +(16,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} diff --git a/_maps/hilbertshotelempty.dmm b/_maps/hilbertshotelempty.dmm new file mode 100644 index 00000000..a0482c93 --- /dev/null +++ b/_maps/hilbertshotelempty.dmm @@ -0,0 +1,289 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/space/bluespace, +/area/hilbertshotel) +"b" = ( +/turf/closed/indestructible/hotelwall, +/area/hilbertshotel) +"c" = ( +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"d" = ( +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"e" = ( +/turf/closed/indestructible/hoteldoor, +/area/hilbertshotel) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +b +b +b +b +b +e +b +b +b +b +b +b +b +a +"} +(3,1,1) = {" +a +b +c +c +c +c +c +c +c +c +c +c +c +b +a +"} +(4,1,1) = {" +a +b +c +c +c +c +c +c +c +c +c +c +c +b +a +"} +(5,1,1) = {" +a +b +c +c +c +c +c +c +c +c +c +c +c +b +a +"} +(6,1,1) = {" +a +b +c +c +c +c +c +c +c +c +c +c +c +b +a +"} +(7,1,1) = {" +a +b +c +c +c +c +c +c +c +c +c +c +c +b +a +"} +(8,1,1) = {" +a +b +b +b +b +c +b +b +b +b +b +b +b +b +a +"} +(9,1,1) = {" +a +b +c +c +c +c +c +c +d +d +d +d +d +b +a +"} +(10,1,1) = {" +a +b +c +c +c +c +c +b +d +d +d +d +d +b +a +"} +(11,1,1) = {" +a +b +c +c +c +c +c +b +d +d +d +d +d +b +a +"} +(12,1,1) = {" +a +b +c +c +c +c +c +b +d +d +d +d +d +b +a +"} +(13,1,1) = {" +a +b +c +c +c +c +c +b +d +d +d +d +d +b +a +"} +(14,1,1) = {" +a +b +c +c +c +c +c +b +d +d +d +d +d +b +a +"} +(15,1,1) = {" +a +b +b +b +b +b +b +b +b +b +b +b +b +b +a +"} +(16,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} diff --git a/_maps/hilbertshotellore.dmm b/_maps/hilbertshotellore.dmm new file mode 100644 index 00000000..f6be66bd --- /dev/null +++ b/_maps/hilbertshotellore.dmm @@ -0,0 +1,639 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/open/space/bluespace, +/area/hilbertshotel) +"ab" = ( +/turf/closed/indestructible/hotelwall, +/area/hilbertshotel) +"ac" = ( +/obj/structure/table/wood/fancy, +/obj/structure/mirror{ + broken = 1; + desc = "Oh no, seven years of bad luck!"; + icon_state = "mirror_broke"; + pixel_y = 24 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"ad" = ( +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"ae" = ( +/obj/structure/table/wood, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"af" = ( +/obj/structure/table/wood, +/obj/structure/showcase/machinery/tv, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"ag" = ( +/obj/structure/dresser, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"ah" = ( +/obj/structure/table/wood/fancy, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"ai" = ( +/obj/structure/table/wood/poker, +/obj/item/toy/cards/deck, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aj" = ( +/obj/structure/table/wood/fancy, +/obj/item/flashlight/lamp/green, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"ak" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"al" = ( +/obj/structure/table/wood/poker, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"am" = ( +/obj/structure/chair/comfy/brown{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"an" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"ap" = ( +/obj/structure/bed, +/obj/item/bedsheet/random, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aq" = ( +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"ar" = ( +/obj/structure/mineral_door/wood, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"as" = ( +/turf/closed/indestructible/hoteldoor, +/area/hilbertshotel) +"at" = ( +/obj/effect/decal/cleanable/cobweb, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"au" = ( +/obj/machinery/light_switch{ + pixel_x = -32 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"av" = ( +/obj/machinery/light/small, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aw" = ( +/obj/structure/closet/cabinet{ + anchored = 1 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"ax" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"ay" = ( +/obj/structure/closet/crate/bin, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"az" = ( +/obj/structure/mineral_door/paperframe, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aA" = ( +/obj/structure/chair/stool/bar, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aB" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 32 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aC" = ( +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"aD" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"aE" = ( +/obj/structure/curtain, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"aF" = ( +/obj/machinery/door/window/northleft, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aG" = ( +/obj/structure/table/reinforced, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aH" = ( +/obj/structure/table/reinforced, +/obj/item/pen, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aI" = ( +/obj/structure/mirror{ + pixel_x = -32 + }, +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"aJ" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"aK" = ( +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"aL" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aM" = ( +/obj/structure/table/wood/poker, +/obj/effect/decal/cleanable/dirt, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aN" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"aO" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"aP" = ( +/obj/item/bikehorn/rubberducky, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"aQ" = ( +/obj/structure/table/reinforced, +/obj/machinery/microwave, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aR" = ( +/obj/machinery/smartfridge/food, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aS" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"aT" = ( +/obj/structure/table/reinforced, +/obj/structure/sink/kitchen, +/obj/machinery/light/small, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aU" = ( +/obj/structure/bed, +/obj/item/bedsheet/random, +/obj/effect/decal/cleanable/dirt, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aV" = ( +/obj/machinery/light/small, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"aW" = ( +/obj/machinery/jukebox{ + req_access = null + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aX" = ( +/obj/machinery/light_switch{ + pixel_x = 32 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aY" = ( +/obj/structure/chair/stool/bar, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/vomit, +/obj/effect/mob_spawn/human/doctorhilbert, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aZ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"ba" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"bb" = ( +/obj/structure/mirror{ + pixel_x = -32 + }, +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"bc" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"bd" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"be" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"bf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"bg" = ( +/obj/structure/table/reinforced, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"bh" = ( +/obj/structure/table/reinforced, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/item/soap/homemade{ + name = "used soap" + }, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"bi" = ( +/obj/effect/decal/cleanable/vomit, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"bj" = ( +/obj/structure/table/reinforced, +/obj/item/soap/homemade{ + name = "used soap" + }, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"bk" = ( +/obj/structure/table/reinforced, +/obj/item/analyzer/hilbertsanalyzer, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"bl" = ( +/obj/structure/table/reinforced, +/obj/item/paper/crumpled/bloody/docsdeathnote, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) + +(1,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(2,1,1) = {" +aa +ab +ab +ab +ab +ab +as +ab +ab +ab +ab +ab +ab +ab +aa +"} +(3,1,1) = {" +aa +ab +at +aL +ak +ad +aL +an +ad +aF +be +aQ +aG +ab +aa +"} +(4,1,1) = {" +aa +ab +ae +ad +al +aq +ad +ad +aA +aH +ad +aL +aG +ab +aa +"} +(5,1,1) = {" +aa +ab +af +ad +ai +aq +aL +ad +aY +bl +ad +aL +aT +ab +aa +"} +(6,1,1) = {" +aa +ab +ae +ad +aM +aq +ad +ad +aA +bk +bf +bf +aG +ab +aa +"} +(7,1,1) = {" +aa +ab +aW +aL +am +ad +aX +ay +aB +aG +bg +aR +aG +ab +aa +"} +(8,1,1) = {" +aa +ab +ab +ab +ab +ar +ab +ab +ab +ab +ab +ab +ab +ab +aa +"} +(9,1,1) = {" +aa +ab +ag +ad +an +ad +au +az +aC +bb +bh +aI +bj +ab +aa +"} +(10,1,1) = {" +aa +ab +ah +ad +aL +aL +ad +ab +aZ +aZ +aC +aZ +aZ +ab +aa +"} +(11,1,1) = {" +aa +ab +ac +ad +ad +aL +av +ab +aD +aC +aN +bi +aV +ab +aa +"} +(12,1,1) = {" +aa +ab +ah +ad +aL +ad +aw +ab +aE +aJ +aO +aS +aE +ab +aa +"} +(13,1,1) = {" +aa +ab +ad +ad +aL +ad +ad +ab +aC +bc +aZ +aZ +aC +ab +aa +"} +(14,1,1) = {" +aa +ab +ax +aj +ap +aU +ah +ab +ba +bd +aP +aK +aC +ab +aa +"} +(15,1,1) = {" +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +"} +(16,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} diff --git a/_maps/hilbertshotelstorage.dmm b/_maps/hilbertshotelstorage.dmm new file mode 100644 index 00000000..756e2e51 --- /dev/null +++ b/_maps/hilbertshotelstorage.dmm @@ -0,0 +1,23 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/closed/indestructible/hotelwall, +/area/hilbertshotelstorage) +"b" = ( +/turf/open/indestructible/hotelwood, +/area/hilbertshotelstorage) + +(1,1,1) = {" +a +a +a +"} +(2,1,1) = {" +a +b +a +"} +(3,1,1) = {" +a +a +a +"} diff --git a/_maps/hilbertshoteltestingsite.dmm b/_maps/hilbertshoteltestingsite.dmm new file mode 100644 index 00000000..a89d1422 --- /dev/null +++ b/_maps/hilbertshoteltestingsite.dmm @@ -0,0 +1,970 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/space/basic, +/area/template_noop) +"b" = ( +/turf/open/floor/plating/asteroid/airless, +/area/ruin/unpowered/no_grav) +"c" = ( +/turf/closed/wall/r_wall/rust, +/area/ruin/space/has_grav/hilbertresearchfacility) +"d" = ( +/turf/closed/wall/r_wall, +/area/ruin/space/has_grav/hilbertresearchfacility) +"e" = ( +/obj/machinery/porta_turret/syndicate{ + desc = "A ballistic machine gun auto-turret that fires bluespace bullets."; + lethal_projectile = /obj/item/projectile/magic/teleport; + name = "displacement turret"; + stun_projectile = /obj/item/projectile/magic/teleport + }, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"f" = ( +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"g" = ( +/obj/structure/table/glass, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"h" = ( +/obj/structure/table/glass, +/obj/item/stack/sheet/bluespace_crystal{ + amount = 37 + }, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"i" = ( +/obj/structure/table/glass, +/obj/item/bodybag/bluespace, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"j" = ( +/turf/open/floor/plasteel/stairs/left, +/area/ruin/space/has_grav/hilbertresearchfacility) +"k" = ( +/turf/open/floor/plasteel/stairs/medium, +/area/ruin/space/has_grav/hilbertresearchfacility) +"l" = ( +/turf/open/floor/plasteel/stairs/right, +/area/ruin/space/has_grav/hilbertresearchfacility) +"m" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/syringe/bluespace, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"n" = ( +/obj/structure/table/glass, +/obj/item/stock_parts/matter_bin/bluespace, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"o" = ( +/turf/open/floor/plasteel/vaporwave, +/area/ruin/space/has_grav/hilbertresearchfacility) +"p" = ( +/obj/structure/table/glass, +/obj/item/stack/cable_coil/blue, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"q" = ( +/obj/structure/table/glass, +/obj/item/storage/backpack/holding, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"r" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/glass/beaker/bluespace, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"s" = ( +/obj/structure/table/glass, +/obj/item/stock_parts/subspace/crystal, +/obj/item/stock_parts/subspace/transmitter, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"t" = ( +/obj/structure/displaycase{ + start_showpiece_type = /obj/item/hilbertshotel + }, +/turf/open/floor/plasteel/vaporwave, +/area/ruin/space/has_grav/hilbertresearchfacility) +"u" = ( +/obj/structure/table/glass, +/obj/item/analyzer, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"v" = ( +/obj/structure/table/glass, +/obj/item/stock_parts/subspace/amplifier, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"w" = ( +/obj/item/paper/crumpled/docslogs, +/obj/item/pen, +/turf/open/floor/plasteel/vaporwave, +/area/ruin/space/has_grav/hilbertresearchfacility) +"x" = ( +/obj/structure/table/glass, +/obj/item/assembly/signaler, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"y" = ( +/obj/structure/table/glass, +/obj/item/slimecross/industrial/bluespace, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"z" = ( +/obj/machinery/door/airlock/vault{ + name = "secured door"; + req_access = 207 + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plasteel/grimy{ + icon_state = "engine" + }, +/area/ruin/space/has_grav/hilbertresearchfacility) +"A" = ( +/obj/structure/filingcabinet, +/turf/open/floor/plasteel/grimy, +/area/ruin/space/has_grav/hilbertresearchfacility) +"B" = ( +/turf/open/floor/plasteel/grimy, +/area/ruin/space/has_grav/hilbertresearchfacility) +"C" = ( +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/grimy, +/area/ruin/space/has_grav/hilbertresearchfacility) +"D" = ( +/obj/item/twohanded/required/kirbyplants/random, +/turf/open/floor/plasteel/grimy, +/area/ruin/space/has_grav/hilbertresearchfacility) +"E" = ( +/obj/structure/chair/office, +/turf/open/floor/plasteel/grimy, +/area/ruin/space/has_grav/hilbertresearchfacility) +"F" = ( +/obj/machinery/door/window/eastleft, +/turf/open/floor/plasteel/grimy, +/area/ruin/space/has_grav/hilbertresearchfacility) +"G" = ( +/obj/structure/table/reinforced, +/obj/item/pen, +/turf/open/floor/plasteel/grimy, +/area/ruin/space/has_grav/hilbertresearchfacility) +"H" = ( +/obj/structure/table/reinforced, +/obj/item/paper/crumpled/robertsworkjournal, +/turf/open/floor/plasteel/grimy, +/area/ruin/space/has_grav/hilbertresearchfacility) +"I" = ( +/obj/machinery/door/airlock/highsecurity{ + req_access = 207 + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plasteel/grimy, +/area/ruin/space/has_grav/hilbertresearchfacility) +"J" = ( +/turf/closed/mineral/random, +/area/ruin/unpowered/no_grav) +"K" = ( +/turf/open/floor/plasteel/stairs/right{ + initial_gas_mix = "TEMP=2.7" + }, +/area/ruin/unpowered/no_grav) +"U" = ( +/turf/open/floor/plasteel/stairs/medium{ + initial_gas_mix = "TEMP=2.7" + }, +/area/ruin/unpowered/no_grav) +"X" = ( +/turf/open/floor/plasteel/stairs/left{ + initial_gas_mix = "TEMP=2.7" + }, +/area/ruin/unpowered/no_grav) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +"} +(3,1,1) = {" +a +a +a +a +a +a +a +a +a +a +b +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +"} +(4,1,1) = {" +a +a +a +J +b +J +b +b +a +b +J +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +"} +(5,1,1) = {" +a +a +b +J +J +J +b +J +b +J +b +b +J +J +J +b +a +a +a +a +a +a +a +a +a +a +"} +(6,1,1) = {" +a +a +b +c +c +c +c +c +d +d +c +d +d +c +d +d +b +a +a +a +a +a +a +a +a +a +"} +(7,1,1) = {" +a +a +b +d +e +f +f +m +r +g +g +f +f +f +e +c +b +a +a +a +a +a +a +a +a +a +"} +(8,1,1) = {" +a +a +b +d +f +f +f +f +f +f +f +f +f +f +f +d +J +b +b +b +b +b +a +a +a +a +"} +(9,1,1) = {" +a +a +J +d +f +f +f +f +f +f +f +f +f +f +f +c +J +b +b +J +b +b +b +a +a +a +"} +(10,1,1) = {" +a +a +J +c +f +f +f +f +f +f +f +f +f +f +f +c +J +b +J +b +b +J +b +a +a +a +"} +(11,1,1) = {" +a +a +J +c +g +f +f +n +s +v +f +f +f +f +f +c +J +J +J +J +J +J +b +a +a +a +"} +(12,1,1) = {" +a +a +J +c +g +f +j +o +o +o +j +f +f +f +c +d +d +c +c +d +c +J +b +a +a +a +"} +(13,1,1) = {" +a +a +J +c +h +f +k +o +t +o +k +f +f +f +c +A +B +C +B +D +c +J +J +a +a +a +"} +(14,1,1) = {" +a +a +J +c +g +f +l +o +o +w +l +f +f +f +d +B +B +G +B +B +c +J +b +b +a +a +"} +(15,1,1) = {" +a +a +J +c +i +f +f +p +u +x +f +f +f +f +d +B +E +H +B +B +c +J +J +J +a +a +"} +(16,1,1) = {" +a +b +J +c +f +f +f +f +f +f +f +f +f +f +c +B +B +C +B +B +c +b +J +b +a +a +"} +(17,1,1) = {" +a +b +J +d +f +f +f +f +f +f +f +f +f +f +c +C +F +C +B +B +c +b +b +b +a +a +"} +(18,1,1) = {" +a +b +J +d +f +f +f +f +f +f +f +f +f +f +d +B +B +B +B +B +d +b +b +b +b +a +"} +(19,1,1) = {" +a +b +J +d +f +f +f +f +f +f +f +f +f +f +z +B +B +B +B +B +d +b +b +b +b +a +"} +(20,1,1) = {" +a +a +b +c +e +f +g +q +g +y +g +f +e +f +c +B +B +B +B +B +d +b +b +b +b +a +"} +(21,1,1) = {" +a +a +b +c +c +c +c +c +c +d +d +c +c +c +d +B +B +B +B +B +d +X +b +b +b +a +"} +(22,1,1) = {" +a +a +b +b +J +J +b +b +J +J +J +J +J +J +d +D +B +B +B +B +I +U +b +b +b +a +"} +(23,1,1) = {" +a +a +a +b +b +J +J +b +b +b +b +J +b +J +c +d +d +c +d +c +d +K +b +b +b +a +"} +(24,1,1) = {" +a +a +a +a +b +b +J +J +J +b +b +b +b +J +b +b +J +J +J +J +b +b +b +b +b +a +"} +(25,1,1) = {" +a +a +a +a +a +b +b +b +J +J +J +J +b +b +b +b +b +b +a +J +J +J +b +J +b +a +"} +(26,1,1) = {" +a +a +a +a +a +a +a +a +b +b +b +a +b +b +b +b +b +a +a +a +J +J +J +J +J +a +"} +(27,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} diff --git a/_maps/templates/hilbertshotel.dmm b/_maps/templates/hilbertshotel.dmm new file mode 100644 index 00000000..4e4d8f82 --- /dev/null +++ b/_maps/templates/hilbertshotel.dmm @@ -0,0 +1,545 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/space/bluespace, +/area/hilbertshotel) +"b" = ( +/turf/closed/indestructible/hotelwall, +/area/hilbertshotel) +"c" = ( +/obj/machinery/jukebox{ + req_access = null + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"d" = ( +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"e" = ( +/obj/structure/table/wood, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"f" = ( +/obj/structure/table/wood, +/obj/structure/showcase/machinery/tv, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"g" = ( +/obj/structure/dresser, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"h" = ( +/obj/structure/table/wood/fancy, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"i" = ( +/obj/structure/table/wood/fancy, +/obj/structure/mirror{ + pixel_y = 24 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"j" = ( +/obj/structure/table/wood/fancy, +/obj/item/flashlight/lamp/green, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"k" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"l" = ( +/obj/structure/table/wood/poker, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"m" = ( +/obj/structure/chair/comfy/brown{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"n" = ( +/obj/effect/landmark/xmastree, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"o" = ( +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"p" = ( +/obj/structure/mineral_door/wood, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"q" = ( +/obj/structure/bed, +/obj/item/bedsheet/random, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"r" = ( +/obj/structure/closet/cabinet{ + anchored = 1 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"s" = ( +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/food/snacks/grown/poppy, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"t" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"u" = ( +/obj/structure/mineral_door/paperframe, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"v" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 32 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"w" = ( +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"x" = ( +/obj/structure/curtain, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"y" = ( +/obj/machinery/door/window/northleft, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"z" = ( +/obj/structure/table/reinforced, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"A" = ( +/obj/structure/mirror{ + pixel_x = -32 + }, +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"B" = ( +/obj/structure/chair/stool/bar, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"C" = ( +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"D" = ( +/obj/machinery/light_switch{ + pixel_x = 32 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"E" = ( +/obj/structure/table/reinforced, +/obj/item/soap/deluxe, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"F" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"G" = ( +/obj/machinery/light_switch{ + pixel_x = -32 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"H" = ( +/obj/structure/table/reinforced, +/obj/machinery/microwave, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"I" = ( +/turf/closed/indestructible/hoteldoor, +/area/hilbertshotel) +"J" = ( +/obj/machinery/light/small, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"K" = ( +/obj/structure/closet/crate/bin, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"L" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"M" = ( +/obj/structure/table/reinforced, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"N" = ( +/obj/structure/table/reinforced, +/obj/item/soap/deluxe, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"O" = ( +/obj/item/bikehorn/rubberducky, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"P" = ( +/obj/machinery/light/small, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"Q" = ( +/obj/machinery/smartfridge/food, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"R" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"S" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"T" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"U" = ( +/obj/structure/table/reinforced, +/obj/structure/sink/kitchen, +/obj/machinery/light/small, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"V" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/lootdrop/three_course_meal, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +b +b +b +b +b +I +b +b +b +b +b +b +b +a +"} +(3,1,1) = {" +a +b +d +d +k +d +d +t +d +y +t +H +z +b +a +"} +(4,1,1) = {" +a +b +e +d +l +o +d +d +B +z +d +d +z +b +a +"} +(5,1,1) = {" +a +b +f +d +l +o +d +d +B +V +d +d +U +b +a +"} +(6,1,1) = {" +a +b +e +d +l +o +d +d +B +z +d +d +z +b +a +"} +(7,1,1) = {" +a +b +c +d +m +d +D +K +v +z +M +Q +z +b +a +"} +(8,1,1) = {" +a +b +b +b +b +p +b +b +b +b +b +b +b +b +a +"} +(9,1,1) = {" +a +b +g +d +t +d +G +u +w +A +N +A +E +b +a +"} +(10,1,1) = {" +a +b +h +d +d +d +d +b +w +w +w +w +w +b +a +"} +(11,1,1) = {" +a +b +i +d +n +d +J +b +L +w +R +w +P +b +a +"} +(12,1,1) = {" +a +b +h +d +d +d +r +b +x +F +S +T +x +b +a +"} +(13,1,1) = {" +a +b +d +d +d +d +d +b +w +w +w +w +w +b +a +"} +(14,1,1) = {" +a +b +d +j +q +q +s +b +w +C +O +C +w +b +a +"} +(15,1,1) = {" +a +b +b +b +b +b +b +b +b +b +b +b +b +b +a +"} +(16,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} diff --git a/_maps/templates/hilbertshotelempty.dmm b/_maps/templates/hilbertshotelempty.dmm new file mode 100644 index 00000000..a0482c93 --- /dev/null +++ b/_maps/templates/hilbertshotelempty.dmm @@ -0,0 +1,289 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/space/bluespace, +/area/hilbertshotel) +"b" = ( +/turf/closed/indestructible/hotelwall, +/area/hilbertshotel) +"c" = ( +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"d" = ( +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"e" = ( +/turf/closed/indestructible/hoteldoor, +/area/hilbertshotel) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +b +b +b +b +b +e +b +b +b +b +b +b +b +a +"} +(3,1,1) = {" +a +b +c +c +c +c +c +c +c +c +c +c +c +b +a +"} +(4,1,1) = {" +a +b +c +c +c +c +c +c +c +c +c +c +c +b +a +"} +(5,1,1) = {" +a +b +c +c +c +c +c +c +c +c +c +c +c +b +a +"} +(6,1,1) = {" +a +b +c +c +c +c +c +c +c +c +c +c +c +b +a +"} +(7,1,1) = {" +a +b +c +c +c +c +c +c +c +c +c +c +c +b +a +"} +(8,1,1) = {" +a +b +b +b +b +c +b +b +b +b +b +b +b +b +a +"} +(9,1,1) = {" +a +b +c +c +c +c +c +c +d +d +d +d +d +b +a +"} +(10,1,1) = {" +a +b +c +c +c +c +c +b +d +d +d +d +d +b +a +"} +(11,1,1) = {" +a +b +c +c +c +c +c +b +d +d +d +d +d +b +a +"} +(12,1,1) = {" +a +b +c +c +c +c +c +b +d +d +d +d +d +b +a +"} +(13,1,1) = {" +a +b +c +c +c +c +c +b +d +d +d +d +d +b +a +"} +(14,1,1) = {" +a +b +c +c +c +c +c +b +d +d +d +d +d +b +a +"} +(15,1,1) = {" +a +b +b +b +b +b +b +b +b +b +b +b +b +b +a +"} +(16,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} diff --git a/_maps/templates/hilbertshotellore.dmm b/_maps/templates/hilbertshotellore.dmm new file mode 100644 index 00000000..f6be66bd --- /dev/null +++ b/_maps/templates/hilbertshotellore.dmm @@ -0,0 +1,639 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/open/space/bluespace, +/area/hilbertshotel) +"ab" = ( +/turf/closed/indestructible/hotelwall, +/area/hilbertshotel) +"ac" = ( +/obj/structure/table/wood/fancy, +/obj/structure/mirror{ + broken = 1; + desc = "Oh no, seven years of bad luck!"; + icon_state = "mirror_broke"; + pixel_y = 24 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"ad" = ( +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"ae" = ( +/obj/structure/table/wood, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"af" = ( +/obj/structure/table/wood, +/obj/structure/showcase/machinery/tv, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"ag" = ( +/obj/structure/dresser, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"ah" = ( +/obj/structure/table/wood/fancy, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"ai" = ( +/obj/structure/table/wood/poker, +/obj/item/toy/cards/deck, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aj" = ( +/obj/structure/table/wood/fancy, +/obj/item/flashlight/lamp/green, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"ak" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"al" = ( +/obj/structure/table/wood/poker, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"am" = ( +/obj/structure/chair/comfy/brown{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"an" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"ap" = ( +/obj/structure/bed, +/obj/item/bedsheet/random, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aq" = ( +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"ar" = ( +/obj/structure/mineral_door/wood, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"as" = ( +/turf/closed/indestructible/hoteldoor, +/area/hilbertshotel) +"at" = ( +/obj/effect/decal/cleanable/cobweb, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"au" = ( +/obj/machinery/light_switch{ + pixel_x = -32 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"av" = ( +/obj/machinery/light/small, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aw" = ( +/obj/structure/closet/cabinet{ + anchored = 1 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"ax" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"ay" = ( +/obj/structure/closet/crate/bin, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"az" = ( +/obj/structure/mineral_door/paperframe, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aA" = ( +/obj/structure/chair/stool/bar, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aB" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 32 + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aC" = ( +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"aD" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"aE" = ( +/obj/structure/curtain, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"aF" = ( +/obj/machinery/door/window/northleft, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aG" = ( +/obj/structure/table/reinforced, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aH" = ( +/obj/structure/table/reinforced, +/obj/item/pen, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aI" = ( +/obj/structure/mirror{ + pixel_x = -32 + }, +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"aJ" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"aK" = ( +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"aL" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aM" = ( +/obj/structure/table/wood/poker, +/obj/effect/decal/cleanable/dirt, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aN" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"aO" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"aP" = ( +/obj/item/bikehorn/rubberducky, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"aQ" = ( +/obj/structure/table/reinforced, +/obj/machinery/microwave, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aR" = ( +/obj/machinery/smartfridge/food, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aS" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"aT" = ( +/obj/structure/table/reinforced, +/obj/structure/sink/kitchen, +/obj/machinery/light/small, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aU" = ( +/obj/structure/bed, +/obj/item/bedsheet/random, +/obj/effect/decal/cleanable/dirt, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aV" = ( +/obj/machinery/light/small, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"aW" = ( +/obj/machinery/jukebox{ + req_access = null + }, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aX" = ( +/obj/machinery/light_switch{ + pixel_x = 32 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aY" = ( +/obj/structure/chair/stool/bar, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/vomit, +/obj/effect/mob_spawn/human/doctorhilbert, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"aZ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"ba" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"bb" = ( +/obj/structure/mirror{ + pixel_x = -32 + }, +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"bc" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"bd" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"be" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"bf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"bg" = ( +/obj/structure/table/reinforced, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"bh" = ( +/obj/structure/table/reinforced, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/item/soap/homemade{ + name = "used soap" + }, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"bi" = ( +/obj/effect/decal/cleanable/vomit, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"bj" = ( +/obj/structure/table/reinforced, +/obj/item/soap/homemade{ + name = "used soap" + }, +/turf/open/indestructible/hoteltile, +/area/hilbertshotel) +"bk" = ( +/obj/structure/table/reinforced, +/obj/item/analyzer/hilbertsanalyzer, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) +"bl" = ( +/obj/structure/table/reinforced, +/obj/item/paper/crumpled/bloody/docsdeathnote, +/turf/open/indestructible/hotelwood, +/area/hilbertshotel) + +(1,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(2,1,1) = {" +aa +ab +ab +ab +ab +ab +as +ab +ab +ab +ab +ab +ab +ab +aa +"} +(3,1,1) = {" +aa +ab +at +aL +ak +ad +aL +an +ad +aF +be +aQ +aG +ab +aa +"} +(4,1,1) = {" +aa +ab +ae +ad +al +aq +ad +ad +aA +aH +ad +aL +aG +ab +aa +"} +(5,1,1) = {" +aa +ab +af +ad +ai +aq +aL +ad +aY +bl +ad +aL +aT +ab +aa +"} +(6,1,1) = {" +aa +ab +ae +ad +aM +aq +ad +ad +aA +bk +bf +bf +aG +ab +aa +"} +(7,1,1) = {" +aa +ab +aW +aL +am +ad +aX +ay +aB +aG +bg +aR +aG +ab +aa +"} +(8,1,1) = {" +aa +ab +ab +ab +ab +ar +ab +ab +ab +ab +ab +ab +ab +ab +aa +"} +(9,1,1) = {" +aa +ab +ag +ad +an +ad +au +az +aC +bb +bh +aI +bj +ab +aa +"} +(10,1,1) = {" +aa +ab +ah +ad +aL +aL +ad +ab +aZ +aZ +aC +aZ +aZ +ab +aa +"} +(11,1,1) = {" +aa +ab +ac +ad +ad +aL +av +ab +aD +aC +aN +bi +aV +ab +aa +"} +(12,1,1) = {" +aa +ab +ah +ad +aL +ad +aw +ab +aE +aJ +aO +aS +aE +ab +aa +"} +(13,1,1) = {" +aa +ab +ad +ad +aL +ad +ad +ab +aC +bc +aZ +aZ +aC +ab +aa +"} +(14,1,1) = {" +aa +ab +ax +aj +ap +aU +ah +ab +ba +bd +aP +aK +aC +ab +aa +"} +(15,1,1) = {" +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +"} +(16,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} diff --git a/_maps/templates/hilbertshotelstorage.dmm b/_maps/templates/hilbertshotelstorage.dmm new file mode 100644 index 00000000..756e2e51 --- /dev/null +++ b/_maps/templates/hilbertshotelstorage.dmm @@ -0,0 +1,23 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/closed/indestructible/hotelwall, +/area/hilbertshotelstorage) +"b" = ( +/turf/open/indestructible/hotelwood, +/area/hilbertshotelstorage) + +(1,1,1) = {" +a +a +a +"} +(2,1,1) = {" +a +b +a +"} +(3,1,1) = {" +a +a +a +"} diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm index a365405c..345e3bb4 100644 --- a/code/controllers/subsystem/mapping.dm +++ b/code/controllers/subsystem/mapping.dm @@ -33,6 +33,7 @@ SUBSYSTEM_DEF(mapping) var/list/z_list var/datum/space_level/transit var/datum/space_level/empty_space + var/num_of_res_levels = 1 //dlete dis once #39770 is resolved /datum/controller/subsystem/mapping/proc/HACK_LoadMapConfig() @@ -449,6 +450,11 @@ GLOBAL_LIST_EMPTY(the_station_areas) for(var/i in levels_by_trait(ZTRAIT_RESERVED)) if(reserve.Reserve(width, height, i)) return reserve + //If we didn't return at this point, theres a good chance we ran out of room on the exisiting reserved z levels, so lets try a new one + num_of_res_levels += 1 + var/newReserved = add_new_zlevel("Transit/Reserved [num_of_res_levels]", list(ZTRAIT_RESERVED = TRUE)) + if(reserve.Reserve(width, height, newReserved)) + return reserve else if(!level_trait(z, ZTRAIT_RESERVED)) qdel(reserve) @@ -481,6 +487,7 @@ GLOBAL_LIST_EMPTY(the_station_areas) LAZYINITLIST(unused_turfs["[T.z]"]) unused_turfs["[T.z]"] |= T T.flags_1 |= UNUSED_RESERVATION_TURF_1 + GLOB.areas_by_type[world.area].contents += T CHECK_TICK //DO NOT CALL THIS PROC DIRECTLY, CALL wipe_reservations(). diff --git a/code/datums/ruins/space.dm b/code/datums/ruins/space.dm index 97624266..3d4f6ade 100644 --- a/code/datums/ruins/space.dm +++ b/code/datums/ruins/space.dm @@ -282,6 +282,12 @@ name = "Ancient Cloning Lab" description = "An experimental cloning lab snapped off from an ancient ship. The cloner model inside lacks many modern functionalities and security measures." +/datum/map_template/ruin/space/hilbertresearchfacility + id = "hilbert_facility" + suffix = "hilbertshoteltestingsite.dmm" + name = "Hilbert Research Facility" + description = "A research facility of great bluespace discoveries. Long since abandoned, willingly or not..." + /datum/map_template/ruin/space/augmentation id = "augmentationfacility" suffix = "augmentationfacility.dmm" diff --git a/code/game/objects/items/blueprints.dm b/code/game/objects/items/blueprints.dm index 699efaac..a0537a66 100644 --- a/code/game/objects/items/blueprints.dm +++ b/code/game/objects/items/blueprints.dm @@ -153,6 +153,8 @@ /area/centcom, /area/asteroid, /area/tdome, + /area/hilbertshotel, + /area/hilbertshotelstorage, /area/wizard_station ) for (var/type in SPECIALS) diff --git a/code/modules/ruins/spaceruin_code/hilbertshotel.dm b/code/modules/ruins/spaceruin_code/hilbertshotel.dm new file mode 100644 index 00000000..0d4d2b6a --- /dev/null +++ b/code/modules/ruins/spaceruin_code/hilbertshotel.dm @@ -0,0 +1,529 @@ +GLOBAL_VAR_INIT(hhStorageTurf, null) +GLOBAL_VAR_INIT(hhmysteryRoomNumber, 1337) + +/obj/item/hilbertshotel + name = "Hilbert's Hotel" + desc = "A sphere of what appears to be an intricate network of bluespace. Observing it in detail seems to give you a headache as you try to comprehend the infinite amount of infinitesimally distinct points on its surface." + icon_state = "hilbertshotel" + w_class = WEIGHT_CLASS_SMALL + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + var/datum/map_template/hilbertshotel/hotelRoomTemp + var/datum/map_template/hilbertshotel/empty/hotelRoomTempEmpty + var/datum/map_template/hilbertshotel/lore/hotelRoomTempLore + var/list/activeRooms = list() + var/list/storedRooms = list() + var/storageTurf + //Lore Stuff + var/ruinSpawned = FALSE + var/mysteryRoom + +/obj/item/hilbertshotel/Initialize() + . = ..() + //Load templates + hotelRoomTemp = new() + hotelRoomTempEmpty = new() + hotelRoomTempLore = new() + var/area/currentArea = get_area(src) + if(currentArea.type == /area/ruin/space/has_grav/hilbertresearchfacility) + ruinSpawned = TRUE + +/obj/item/hilbertshotel/Destroy() + ejectRooms() + return ..() + +/obj/item/hilbertshotel/attack(mob/living/M, mob/living/user) + if(M.mind) + to_chat(user, "You invite [M] to the hotel.") + promptAndCheckIn(M) + else + to_chat(user, "[M] is not intelligent enough to understand how to use this device!") + +/obj/item/hilbertshotel/attack_self(mob/user) + . = ..() + promptAndCheckIn(user) + +/obj/item/hilbertshotel/proc/promptAndCheckIn(mob/user) + var/chosenRoomNumber = input(user, "What number room will you be checking into?", "Room Number") as null|num + if(!chosenRoomNumber) + return + if(chosenRoomNumber > SHORT_REAL_LIMIT) + to_chat(user, "You have to check out the first [SHORT_REAL_LIMIT] rooms before you can go to a higher numbered one!") + return + if((chosenRoomNumber < 1) || (chosenRoomNumber != round(chosenRoomNumber))) + to_chat(user, "That is not a valid room number!") + return + if(ismob(loc)) + if(user == loc) //Not always the same as user + forceMove(get_turf(user)) + if(!storageTurf) //Blame subsystems for not allowing this to be in Initialize + if(!GLOB.hhStorageTurf) + var/datum/map_template/hilbertshotelstorage/storageTemp = new() + var/datum/turf_reservation/storageReservation = SSmapping.RequestBlockReservation(3, 3) + storageTemp.load(locate(storageReservation.bottom_left_coords[1], storageReservation.bottom_left_coords[2], storageReservation.bottom_left_coords[3])) + GLOB.hhStorageTurf = locate(storageReservation.bottom_left_coords[1]+1, storageReservation.bottom_left_coords[2]+1, storageReservation.bottom_left_coords[3]) + else + storageTurf = GLOB.hhStorageTurf + if(tryActiveRoom(chosenRoomNumber, user)) + return + if(tryStoredRoom(chosenRoomNumber, user)) + return + sendToNewRoom(chosenRoomNumber, user) + + +/obj/item/hilbertshotel/proc/tryActiveRoom(var/roomNumber, var/mob/user) + if(activeRooms["[roomNumber]"]) + var/datum/turf_reservation/roomReservation = activeRooms["[roomNumber]"] + do_sparks(3, FALSE, get_turf(user)) + user.forceMove(locate(roomReservation.bottom_left_coords[1] + hotelRoomTemp.landingZoneRelativeX, roomReservation.bottom_left_coords[2] + hotelRoomTemp.landingZoneRelativeY, roomReservation.bottom_left_coords[3])) + return TRUE + else + return FALSE + +/obj/item/hilbertshotel/proc/tryStoredRoom(var/roomNumber, var/mob/user) + if(storedRooms["[roomNumber]"]) + var/datum/turf_reservation/roomReservation = SSmapping.RequestBlockReservation(hotelRoomTemp.width, hotelRoomTemp.height) + hotelRoomTempEmpty.load(locate(roomReservation.bottom_left_coords[1], roomReservation.bottom_left_coords[2], roomReservation.bottom_left_coords[3])) + var/turfNumber = 1 + for(var/i=0, iAs the sphere breaks apart, you're suddenly ejected into the depths of space!") + var/max = world.maxx-TRANSITIONEDGE + var/min = 1+TRANSITIONEDGE + var/list/possible_transtitons = list() + for(var/AZ in SSmapping.z_list) + var/datum/space_level/D = AZ + if (D.linkage == CROSSLINKED) + possible_transtitons += D.z_value + var/_z = pick(possible_transtitons) + var/_x = rand(min,max) + var/_y = rand(min,max) + var/turf/T = locate(_x, _y, _z) + A.forceMove(T) + qdel(room) + + if(storedRooms.len) + for(var/x in storedRooms) + var/list/atomList = storedRooms[x] + for(var/atom/movable/A in atomList) + var/max = world.maxx-TRANSITIONEDGE + var/min = 1+TRANSITIONEDGE + var/list/possible_transtitons = list() + for(var/AZ in SSmapping.z_list) + var/datum/space_level/D = AZ + if (D.linkage == CROSSLINKED) + possible_transtitons += D.z_value + var/_z = pick(possible_transtitons) + var/_x = rand(min,max) + var/_y = rand(min,max) + var/turf/T = locate(_x, _y, _z) + A.forceMove(T) + +//Template Stuff +/datum/map_template/hilbertshotel + name = "Hilbert's Hotel Room" + mappath = '_maps/templates/hilbertshotel.dmm' + var/landingZoneRelativeX = 2 + var/landingZoneRelativeY = 8 + +/datum/map_template/hilbertshotel/empty + name = "Empty Hilbert's Hotel Room" + mappath = '_maps/templates/hilbertshotelempty.dmm' + +/datum/map_template/hilbertshotel/lore + name = "Doctor Hilbert's Deathbed" + mappath = '_maps/templates/hilbertshotellore.dmm' + +/datum/map_template/hilbertshotelstorage + name = "Hilbert's Hotel Storage" + mappath = '_maps/templates/hilbertshotelstorage.dmm' + + +//Turfs and Areas +/turf/closed/indestructible/hotelwall + name = "hotel wall" + desc = "A wall designed to protect the security of the hotel's guests." + icon_state = "hotelwall" + canSmoothWith = list(/turf/closed/indestructible/hotelwall) + explosion_block = INFINITY + +/turf/open/indestructible/hotelwood + desc = "Stylish dark wood with extra reinforcement. Secured firmly to the floor to prevent tampering." + icon_state = "wood" + footstep = FOOTSTEP_WOOD + tiled_dirt = FALSE + +/turf/open/indestructible/hoteltile + desc = "Smooth tile with extra reinforcement. Secured firmly to the floor to prevent tampering." + icon_state = "showroomfloor" + footstep = FOOTSTEP_FLOOR + tiled_dirt = FALSE + +/turf/open/space/bluespace + name = "\proper bluespace hyperzone" + icon_state = "bluespace" + baseturfs = /turf/open/space/bluespace + flags_1 = NOJAUNT_1 + explosion_block = INFINITY + var/obj/item/hilbertshotel/parentSphere + +/turf/open/space/bluespace/Entered(atom/movable/A) + . = ..() + A.forceMove(get_turf(parentSphere)) + +/turf/closed/indestructible/hoteldoor + name = "Hotel Door" + icon_state = "hoteldoor" + explosion_block = INFINITY + var/obj/item/hilbertshotel/parentSphere + +/turf/closed/indestructible/hoteldoor/proc/promptExit(mob/living/user) + if(!isliving(user)) + return + if(!user.mind) + return + if(!parentSphere) + to_chat(user, "The door seems to be malfunctioning and refuses to operate!") + return + if(alert(user, "Hilbert's Hotel would like to remind you that while we will do everything we can to protect the belongings you leave behind, we make no guarantees of their safety while you're gone, especially that of the health of any living creatures. With that in mind, are you ready to leave?", "Exit", "Leave", "Stay") == "Leave") + if(!user.canmove || (get_dist(get_turf(src), get_turf(user)) > 1)) //no teleporting around if they're dead or moved away during the prompt. + return + user.forceMove(get_turf(parentSphere)) + do_sparks(3, FALSE, get_turf(user)) + +/turf/closed/indestructible/hoteldoor/attack_ghost(mob/dead/observer/user) + if(!isobserver(user) || !parentSphere) + return ..() + user.forceMove(get_turf(parentSphere)) + +//If only this could be simplified... +/turf/closed/indestructible/hoteldoor/attack_tk(mob/user) + return //need to be close. + +/turf/closed/indestructible/hoteldoor/attack_hand(mob/user) + promptExit(user) + +/turf/closed/indestructible/hoteldoor/attack_animal(mob/user) + promptExit(user) + +/turf/closed/indestructible/hoteldoor/attack_paw(mob/user) + promptExit(user) + +/turf/closed/indestructible/hoteldoor/attack_hulk(mob/living/carbon/human/user, does_attack_animation) + promptExit(user) + +/turf/closed/indestructible/hoteldoor/attack_larva(mob/user) + promptExit(user) + +/turf/closed/indestructible/hoteldoor/attack_slime(mob/user) + promptExit(user) + +/turf/closed/indestructible/hoteldoor/attack_robot(mob/user) + if(get_dist(get_turf(src), get_turf(user)) <= 1) + promptExit(user) + +/turf/closed/indestructible/hoteldoor/AltClick(mob/user) + . = ..() + if(get_dist(get_turf(src), get_turf(user)) <= 1) + to_chat(user, "You peak through the door's bluespace peephole...") + user.reset_perspective(parentSphere) + user.set_machine(src) + var/datum/action/peepholeCancel/PHC = new + user.overlay_fullscreen("remote_view", /obj/screen/fullscreen/impaired, 1) + PHC.Grant(user) + +/turf/closed/indestructible/hoteldoor/check_eye(mob/user) + if(get_dist(get_turf(src), get_turf(user)) >= 2) + user.unset_machine() + for(var/datum/action/peepholeCancel/PHC in user.actions) + PHC.Trigger() + +/datum/action/peepholeCancel + name = "Cancel View" + desc = "Stop looking through the bluespace peephole." + button_icon_state = "cancel_peephole" + +/datum/action/peepholeCancel/Trigger() + . = ..() + to_chat(owner, "You move away from the peephole.") + owner.reset_perspective() + owner.clear_fullscreen("remote_view", 0) + qdel(src) + +/area/hilbertshotel + name = "Hilbert's Hotel Room" + icon_state = "hilbertshotel" + requires_power = FALSE + has_gravity = TRUE + noteleport = TRUE + hidden = TRUE + unique = FALSE + dynamic_lighting = DYNAMIC_LIGHTING_FORCED + ambientsounds = list('sound/ambience/servicebell.ogg') + var/roomnumber = 0 + var/obj/item/hilbertshotel/parentSphere + var/datum/turf_reservation/reservation + var/turf/storageTurf + +/area/hilbertshotel/Entered(atom/movable/AM) + . = ..() + if(istype(AM, /obj/item/hilbertshotel)) + relocate(AM) + var/list/obj/item/hilbertshotel/hotels = AM.GetAllContents(/obj/item/hilbertshotel) + for(var/obj/item/hilbertshotel/H in hotels) + if(parentSphere == H) + relocate(H) + +/area/hilbertshotel/proc/relocate(obj/item/hilbertshotel/H) + if(prob(0.135685)) //Because screw you + qdel(H) + return + var/turf/targetturf = find_safe_turf() + if(!targetturf) + if(GLOB.blobstart.len > 0) + targetturf = get_turf(pick(GLOB.blobstart)) + else + CRASH("Unable to find a blobstart landmark") + var/turf/T = get_turf(H) + var/area/A = T.loc + log_game("[H] entered itself. Moving it to [loc_name(targetturf)].") + message_admins("[H] entered itself. Moving it to [ADMIN_VERBOSEJMP(targetturf)].") + for(var/mob/M in A) + to_chat(M, "[H] almost implodes in upon itself, but quickly rebounds, shooting off into a random point in space!") + H.forceMove(targetturf) + +/area/hilbertshotel/Exited(atom/movable/AM) + . = ..() + if(ismob(AM)) + var/mob/M = AM + if(M.mind) + var/stillPopulated = FALSE + var/list/currentLivingMobs = GetAllContents(/mob/living) //Got to catch anyone hiding in anything + for(var/mob/living/L in currentLivingMobs) //Check to see if theres any sentient mobs left. + if(L.mind) + stillPopulated = TRUE + break + if(!stillPopulated) + storeRoom() + +/area/hilbertshotel/proc/storeRoom() + var/roomSize = (reservation.top_right_coords[1]-reservation.bottom_left_coords[1]+1)*(reservation.top_right_coords[2]-reservation.bottom_left_coords[2]+1) + var/storage[roomSize] + var/turfNumber = 1 + var/obj/item/abstracthotelstorage/storageObj = new(storageTurf) + storageObj.roomNumber = roomnumber + storageObj.parentSphere = parentSphere + storageObj.name = "Room [roomnumber] Storage" + for(var/i=0, i

Research Logs

+ I might just be onto something here!
+ The strange space-warping properties of bluespace have been known about for awhile now, but I might be on the verge of discovering a new way of harnessing it.
+ It's too soon to say for sure, but this might be the start of something quite important!
+ I'll be sure to log any major future breakthroughs. This might be a lot more than I can manage on my own, perhaps I should hire that secretary after all...
+

Breakthrough!

+ I can't believe it, but I did it! Just when I was certain it couldn't be done, I made the final necessary breakthrough.
+ Exploiting the effects of space dilation caused by specific bluespace structures combined with a precise use of geometric calculus, I've discovered a way to correlate an infinite amount of space within a finite area!
+ While the potential applications are endless, I utilized it in quite a nifty way so far by designing a system that recursively constructs subspace rooms and spatially links them to any of the infinite infinitesimally distinct points on the spheres surface.
+ I call it: Hilbert's Hotel!
+

Goodbye

+ I can't take this anymore. I know what happens next, and the fear of what is coming leaves me unable to continue working.
+ Any fool in my field has heard the stories. It's not that I didn't believe them, it's just... I guess I underestimated the importance of my own research...
+ Robert has reported a further increase in frequency of the strange, prying visitors who ask questions they have no business asking. I've requested him to keep everything on strict lockdown and have permanently dismissed all other assistants.
+ I've also instructed him to use the encryption method we discussed for any important quantitative data. The poor lad... I don't think he truly understands what he's gotten himself into...
+ It's clear what happens now. One day they'll show up uninvited, and claim my research as their own, leaving me as nothing more than a bullet ridden corpse floating in space.
+ I can't stick around to the let that happen.
+ I'm escaping into the very thing that brought all this trouble to my doorstep in the first place - my hotel.
+ I'll be in [uppertext(num2hex(GLOB.hhmysteryRoomNumber, 0))] (That will make sense to anyone who should know)
+ I'm sorry that I must go like this. Maybe one day things will be different and it will be safe to return... maybe...
+ Goodbye
+
+ Doctor Hilbert"} + +/obj/item/paper/crumpled/robertsworkjournal + name = "Work Journal" + info = {"

First Week!

+ First week on the new job. It's a secretarial position, but hey, whatever pays the bills. Plus it seems like some interesting stuff goes on here.
+ Doc says its best that I don't openly talk about his research with others, I guess he doesn't want it getting out or something. I've caught myself slipping a few times when talking to others, it's hard not to brag about something this cool!
+ I'm not really sure why I'm choosing to journal this. Doc seems to log everything. He says it's incase he discovers anything important.
+ I guess that's why I'm doing it too, I've always wanted to be a part of something important.
+ Here's to a new job and to becoming a part of something important!
+

Weird times...

+ Things are starting to get a little strange around here. Just weeks after Doc's amazing breakthrough, weird visitors have began showing up unannounced, asking strange things about Doc's work.
+ I knew Doc wasn't a big fan of company, but even he seemed strangely unnerved when I told him about the visitors.
+ He said it's important that from here on out we keep tight security on everything, even other staff members.
+ He also said something about securing data, something about hexes. What's that mean? Some sort of curse? Doc never struck me as the magic type...
+ He often uses a lot of big sciencey words that I don't really understand, but I kinda dig it, it makes me feel like I'm witnessing something big.
+ I hope things go back to normal soon, but I guess that's the price you pay for being a part of something important.
+

Last day I guess?

+ Things are officially starting to get too strange for me.
+ The visitors have been coming a lot more often, and they all seem increasingly aggressive and nosey. I'm starting to see why they made Doc so nervous, they're certainly starting to creep me out too.
+ Awhile ago Doc started having me keep the place on strict lockdown and requested I refuse entry to anyone else, including previous staff.
+ But the weirdest part?
+ I haven't seen Doc in days. It's not unusual for him to work continuously for long periods of time in the lab, but when I took a peak in their yesterday - he was nowhere to be seen! I didn't risk prying much further, Doc had a habit of leaving the defense systems on these last few weeks.
+ I'm thinking it might be time to call it quits. Can't work much without a boss, plus things are starting to get kind of shady. I wanted to be a part of something important, but you gotta know when to play it safe.
+ As my dad always said, "The smart get famous, but the wise survive..."
+
+ Robert P."} + +/obj/item/paper/crumpled/bloody/docsdeathnote + name = "note" + info = {"This is it isn't it?
+ No one's coming to help, that much has become clear.
+ Sure, it's lonely, but do I have much choice? At least I brought the analyzer with me, they shouldn't be able to find me without it.
+ Who knows who's waiting for me out there. Its either die out there in their hands, or die a slower, slightly more comfortable death in here.
+ Everyday I can feel myself slipping away more and more, both physically and mentally. Who knows what happens now...
+ Heh, so it's true then, this must be the inescapable path of all great minds... so be it then.
+
+
+
+ Choose a room, and enter the sphere
+ Lay your head to rest, it soon becomes clear
+ There's always more room around every bend
+ Not all that's countable has an end..."} diff --git a/code/modules/shuttle/supply.dm b/code/modules/shuttle/supply.dm index 2249f5f1..3bd031cc 100644 --- a/code/modules/shuttle/supply.dm +++ b/code/modules/shuttle/supply.dm @@ -24,6 +24,7 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( /obj/effect/portal, /obj/item/shared_storage, /obj/structure/extraction_point, + /obj/item/hilbertshotel, /obj/machinery/syndicatebomb ))) diff --git a/code/modules/spells/spell_types/summonitem.dm b/code/modules/spells/spell_types/summonitem.dm index 6d46c53a..7d9823e2 100644 --- a/code/modules/spells/spell_types/summonitem.dm +++ b/code/modules/spells/spell_types/summonitem.dm @@ -61,6 +61,10 @@ organ.Remove(organ.owner) else while(!isturf(item_to_retrieve.loc) && infinite_recursion < 10) //if it's in something you get the whole thing. + if(isitem(item_to_retrieve.loc)) + var/obj/item/I = item_to_retrieve.loc + if(I.item_flags & ABSTRACT) //Being able to summon abstract things because your item happened to get placed there is a no-no + break if(ismob(item_to_retrieve.loc)) //If its on someone, properly drop it var/mob/M = item_to_retrieve.loc diff --git a/config/spaceRuinBlacklist.txt b/config/spaceRuinBlacklist.txt index deafa479..edf16cc1 100644 --- a/config/spaceRuinBlacklist.txt +++ b/config/spaceRuinBlacklist.txt @@ -50,3 +50,4 @@ #_maps/RandomRuins/SpaceRuins/arcade.dmm #_maps/RandomRuins/SpaceRuins/spacehermit.dmm #_maps/RandomRuins/SpaceRuins/advancedlab.dmm +#_maps/RandomRuins/SpaceRuins/hilbertshoteltestingsite.dmm diff --git a/icons/mob/actions.dmi b/icons/mob/actions.dmi index 4e23c102ce34a83c6515259088004aa8e2f19413..f0f283cd8da77f654c5624b6e35d9fdc7982d720 100644 GIT binary patch literal 9889 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 F^nau2mq`Es literal 9484 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 delta 19810 zcmZ6zcRXBO_dYy&ixyE5qW2m>h&DnHBuJunB8V;#gy9fGg6J)Jjc!QvGJ_B;N(iFF z=q181>M&-0C-?n4&-?wnf6O`ioSDzrd#}CLUTaW5 z^3?dD;Vsr%Pw(#I9a+eKwD@1SB1Nq0gIuNzboRB&@Y#zKUVfx)B`V4*nV;5Od!=-2 z>XB|M{Mm%Ss}LYtd23)xCrj2@WcVPYM-4uc7 zDHcHFjIy=gAaXvWSsHr-%H5peolK6l;y+_Ao80N^7oCu71k= zLV8NeU_A1Ov8Sh}In~Q$&9bYQk$a(H`FZz&FHKNBky%ReW*Y1}tmymO zw^>sP#Xl!xRuHnLp3dQ~4PCN2)# zH8Q#aS!~&dA2A$DT|N#-kz(21)ociYs){|cc`etPcg zfGO4~17-eV#r6yMA?b_>Fg8w|cv@Ik$N?=q@A>+5If@JDS+GPLDgf)LK!~G5#b-z4 z!Thi0ouz3G+s9N$!^xjd&Tn+BQR}j+j2M7Y-;y-Bad<%gr|!MCVktT@T_P^_&>ZVI z{_^hIrYLh-TG2Hxm+_ayI;-hrDS6Yy+x(VD(%70)I0;EzelaNpaPy|2r7habb1L;dO?o+5=cEBa-<_M~P)<-a6dI^WAQbb@q|_SV(PrO3B6J zuxcZFMNW*loXQ9hw)_FI=*S%s-dlE; z$z=IegnGPbV)#ZaNdaH@nAMMk6-5lPe!$=G8iUxTTTMm9Z)2dn_k56++1+%~Tj0h^ zKVpc@3|CB$XL-_@I|m0DW2F;8M#CkOrePxfPPXooo28$h22z9}FerniqMZ?G}g-B6%fUHb}JxlVu? zTWggGD2uV}BS7UWoZ=CF&6_Z>W;5*J@sov%9`ZIi_O3^8#}i=$N538 zk6tf!s`araFXX3}SHn*>pX=5+4kXRo%Btp;l|6Jax!8q12vm7Cz8w^--28cTEfX!` zfHiJAt2PNa%Hb$SBzs+bW-CqN3?DM#C5Lo&y@9T9L4eCXmxg@UND1l!oL^n*H4tl! z6qk*SjpOL^EkAMLr+?95KhE`>i;`8p5fedu9MKP&R3d6S7Fw|hgQ0%SN+d_gG!iXF zo`Vwl*#PBK!X$B|PZQU{qTalzNZQs#7=KGo@nSv@Ser9O6cJ1Q$)TmY)RQA1@bf9$ zeQ;*35@6|`Oft#5A7J1;{`T4qW$wDI@V*Hp4ny#omRz+g^3b=kwe6E3 zm8tn0s;I!tUn|9ek{x;&*1CV{1GGD%d2F8Dv`_DFRWdw~iaO8JZ8qP#%U=oufMrto zCm2U{%}kT2bBlf5fZGs-><{nCj{Szy-XYdA-2}6S*GbCD%U{?89~on9d4fYH-1-vg zc}55wWo|p&3EUmp|Hyf5VridrajmImu-xXtM2wKr>^^VuA^w;dR|}8@ex0l1IcKPQwf zJ9rxS9xgR~jBV3;Cr=&)oQ7?WKL32tkv%VN{>kxHDu6y&2#O!@hcZNajD37!wViAp z0k*#17pwNq=^@466QGfbEQXO3a(WNeoCcJpQ7H+X+|{nUsrr@uPhUXNvFOCy zzLv!`s1Bdu3~;wU5xD(}po@@JzyV+At&Hwd?n;O}gDo!i!hdzlcL)gBqAVYcvoSLj zzJnR$sj9Tq*B?Sc?+cHaAU3hB&=*{@6VOLLxWp;O7st{*immp46>CjSE-Cy%a8N0V3$Fhh=hO9T!c@6aUC;U18m?XinS5YCF zp1vOe5CATe9ITfhqty6{cj^$MMsT|eCnG!3>m))@*N}rzDk+4Rgyf;M_4|wrwkQ~v z(#LsVp$8)|Vrq%##kvkPDIle=l+@(Ge@pA1>K{dA6M=|@9PpzUo zx7J03J$lliGiRv=tSdeOi}0B!!R89zQDLj1Q(k3ttf!mXi?gam7|j9v5=UVxc>X*~ zY@F_8kCzy>4<3}~{!X%x?kfog%0DdW2$(4R3LkMu%lv&u`*?C{nosoRW$U9OPXn>7 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 delta 9326 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 N%WKG0JT(vg{{S*Kf$snS delta 14980 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 diff --git a/icons/turf/walls.dmi b/icons/turf/walls.dmi index 3290e3f92c3f9c2ec0fd86d0d4ea0ea8411dd113..0df70e9e38a78be91bfb719e79d185795623c21e 100644 GIT binary patch literal 56289 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%0AeANFQaW(!r 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≥1IMB*O)bU~Qp?94t75XQL z+@-<8BMNr~!cV81&w8&6W1^5!TMFgua&O*szQ269N1g!JL-hjVHz^no3VINHhL0<+ zV-yrnI!<`>nVVdWTJv+@p48xQB%dE5`eP^4jH9C^3>JEJr`f$&?M^`%A-f2N3KKP0 zniebcfM>MnOAf?x^+($$*0&*EKWV~%{Lvu#Byup?@!F~3(aI_B63ynz1rgFNv3Wu$)g3LJSHQmu#)cN4)^HI*YzRtN%87=%3RRxY*_*(|$57`Sh$e z{1b-F&*r@zQpdRcui6{84RNi1ciF9ExRjitWQt@LGMD0&*?fHCS30Us_Ftz4pLmtA z)_ija_Jn^7jwNYdHAB$@hI*8xu9Q} z7x|f(7=E@f8On&t*QP&VGKSl$@zJ=>rRUTS{h^?Wv0WL-lgcD?M6pTR8?nnq_GO?H zg6YR01~g`SBk$QdJYXFTa0V*HhMUcq>Gt3zqL!tq{2*2zJEM5}Xl^6jx}n8bv*v5l zpylP8m!G~%x31E2WX%zU5REIEz-!vy^!HxVcMq4&Ej>B8ybPuUIR;$=#lU+$oE)kDA{JDBpGNQyq*#*?T`)Ug*^Noj3Ie>OP^mcprd%JUrV{x2!9bfYg! zX?(x?Vll=gzC;jiGA>ixx~D>~cz>_9<7%{Ag03e8tJ+*m1}-y#x&c zgkH5OkNnQSW*C6~ZMV4oshI4)CuVZ#unBIde-dyq_;n8RoS`75m#Zhzpz_j^?)vxU z$;;ZCzid}bAt>Ot7JZU^HFzS~J*j_YcTk?QUh{&`zjki);o%HpV+T_8bi(Y(x9&K5 zUPhqj*;rbVb;)%a+8cMb4Nb~EFpla{bm#`W>seWeth--ZcIDhd=2zQZVB>B!v%y;o ztH0{(Bx|~onj4)4{Q6R`IOaLrI_IW`k2JZikwV-5;2$oH%-o`$9Y~fyQ)wQCDg0jE!ao lx)aa^#z+kRZ=X23!P6OUl>=|onSp>!RY^;+Lf$g$KLBJ~;IjY# literal 54349 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 literal 0 HcmV?d00001 diff --git a/tgstation.dme b/tgstation.dme index 641379d1..00a38b10 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -2635,6 +2635,7 @@ #include "code\modules\ruins\spaceruin_code\crashedship.dm" #include "code\modules\ruins\spaceruin_code\deepstorage.dm" #include "code\modules\ruins\spaceruin_code\DJstation.dm" +#include "code\modules\ruins\spaceruin_code\hilbertshotel.dm" #include "code\modules\ruins\spaceruin_code\listeningstation.dm" #include "code\modules\ruins\spaceruin_code\miracle.dm" #include "code\modules\ruins\spaceruin_code\oldstation.dm" From a3c09948fab013e8d09dad1cef1ec49dd9ff034e Mon Sep 17 00:00:00 2001 From: Kabra_men <46802162+Kabramen@users.noreply.github.com> Date: Thu, 7 Nov 2019 18:06:34 -0200 Subject: [PATCH 07/10] Cross --- .../items/stacks/sheets/sheet_types.dm | 1 + code/game/objects/structures/kitchen_spike.dm | 89 +++++++++++++++++- icons/obj/cross.dmi | Bin 0 -> 680 bytes sound/effects/crossed.ogg | Bin 0 -> 21559 bytes 4 files changed, 89 insertions(+), 1 deletion(-) create mode 100644 icons/obj/cross.dmi create mode 100644 sound/effects/crossed.ogg diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index c0853068..e1f82e4a 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -208,6 +208,7 @@ GLOBAL_LIST_INIT(wood_recipes, list ( \ new/datum/stack_recipe("apiary", /obj/structure/beebox, 40, time = 50),\ new/datum/stack_recipe("tiki mask", /obj/item/clothing/mask/gas/tiki_mask, 2), \ new/datum/stack_recipe("honey frame", /obj/item/honey_frame, 5, time = 10),\ + new/datum/stack_recipe("cross", /obj/structure/kitchenspike/cross, 10, time = 10),\ new/datum/stack_recipe("ore box", /obj/structure/ore_box, 4, time = 50, one_per_turf = TRUE, on_floor = TRUE),\ new/datum/stack_recipe("wooden crate", /obj/structure/closet/crate/wooden, 6, time = 50, one_per_turf = TRUE, on_floor = TRUE),\ new/datum/stack_recipe("baseball bat", /obj/item/melee/baseball_bat, 5, time = 15),\ diff --git a/code/game/objects/structures/kitchen_spike.dm b/code/game/objects/structures/kitchen_spike.dm index 21622519..a717f7f1 100644 --- a/code/game/objects/structures/kitchen_spike.dm +++ b/code/game/objects/structures/kitchen_spike.dm @@ -153,4 +153,91 @@ new /obj/item/stack/rods(loc, 4) qdel(src) -#undef VIABLE_MOB_CHECK +/obj/structure/kitchenspike/cross + name = "cross" + icon = 'icons/obj/cross.dmi' + icon_state = "cross" + desc = "Degenerates like you belong on one of these." + anchored = TRUE + bound_height = 64 + +/obj/structure/kitchenspike/cross/crowbar_act(mob/living/user, obj/item/I) + if(has_buckled_mobs()) + to_chat(user, "You can't do that while something's on the cross!") + return FALSE + if(I.use_tool(src, user, 20, volume=100)) + deconstruct() + return TRUE + +/obj/structure/kitchenspike/cross/deconstruct() + new /obj/item/stack/sheet/mineral/wood(src.loc, 10) + qdel(src) + +/obj/structure/kitchenspike/cross/attack_hand(mob/user) + if(VIABLE_MOB_CHECK(user.pulling) && user.a_intent == INTENT_GRAB && !has_buckled_mobs()) + var/mob/living/L = user.pulling + if(do_mob(user, src, 120)) + if(has_buckled_mobs()) //to prevent spam/queing up attacks + return + if(L.buckled) + return + if(user.pulling != L) + return + playsound(src.loc, "sound/effects/crossed.ogg", 20, 1) // thanks hippie + L.visible_message("[user] ties [L] to the cross!", "[user] ties you to the cross!") + L.forceMove(drop_location()) + L.setDir(2) + buckle_mob(L, force=1) + L.pixel_y = 26 + L.overlays += image('icons/obj/cross.dmi', "lashing") + to_chat(user, "You can't use that on the cross!") + else if (has_buckled_mobs()) + for(var/mob/living/L in buckled_mobs) + user_unbuckle_mob(L, user) + else + ..() + +/obj/structure/kitchenspike/cross/user_unbuckle_mob(mob/living/buckled_mob, mob/living/carbon/human/user) + if(buckled_mob && buckled_mob.buckled == src) + var/mob/living/M = buckled_mob + if(M != user) + M.visible_message(\ + "[user] tries to pull [M] free of the [src]!",\ + "[user.name] is trying to pull you off the [src], opening up fresh wounds!",\ + "You hear rope being unraveled.") + if(!do_after(user, 300, target = src)) + if(M && M.buckled) + M.visible_message(\ + "[user] fails to free [M]!",\ + "[user] fails to pull you off of the [src].") + return + + else + M.visible_message(\ + "[M] struggles to break free from the [src]!",\ + "You struggle to break free from the [src], exacerbating your wounds! (Stay still for two minutes.)",\ + "You hear violent scraping and struggling.") + M.adjustBruteLoss(20) + if(!do_after(M, 1200, target = src)) + if(M && M.buckled) + to_chat(M, "You fail to free yourself!") + return + if(!M.buckled) + return + untie_mob(M) + +/obj/structure/kitchenspike/cross/proc/untie_mob(mob/living/M) + M.pixel_y = M.get_standard_pixel_y_offset() + M.adjustBruteLoss(15) + src.visible_message(text("[M] falls free of [src]!")) + unbuckle_mob(M,force=1) + M.emote("collapse") + M.overlays -= image('icons/obj/cross.dmi', "lashing") + +/obj/structure/kitchenspike/cross/Destroy() + if(has_buckled_mobs()) + for(var/mob/living/L in buckled_mobs) + untie_mob(L) + return ..() + +#undef VIABLE_MOB_CHECK \ No newline at end of file diff --git a/icons/obj/cross.dmi b/icons/obj/cross.dmi new file mode 100644 index 0000000000000000000000000000000000000000..de14717779b2b2fd951254b91d1663185ad39c1b GIT binary patch literal 680 zcmV;Z0$2TsP)faQSu;Q#;t0d!JMQvg8b*k%9#0C##+Sad{Xb7OL8aCB*JZU6vy zoKseCa&`CgQ*iP1Ga{*fq0CSBc zzKhm|-2eaqj!8s8R9J=Wmf^00APj}YA#K?xig)+@AN3ZTcP&av&?8{`8cOF zR@Fy^dbsS!|Bt;D>iVRcQ@uN17)+y0L4Gw56cqRp97xbK@&^+Fgz@Qf=_#<8#CY>u zh1&ptngni|iD4yKrOf$al(KR&KHU`7s>@kfyE*ZW5?v^=F}hIHNW}zoqw8Y{j@RHz z@F@hQl%Qam(<~gS0TsIdiGcPOs1dY*0s?hH!je8PFX@9-0+h(;^pp#@kATL!blpWj zgb?WgDQol+!DRn@ED>Oe<@~q4k?3LboQR7AM35xJ1rf`p(Xk&0{QBCtBQQHo1Z~@{ zWzQY~!8?uw?EH*dcM%~+fWGq_2}G$m2I<7qh8YprITQpfi-POhK1Yx>fPLQ~{(xp~ z`{_Ab1}70INPY@3!R!IROuSP*Wug zZWBW~fET4>t4EzDb=-*V^$@n`exCOZ)+1vJl|>$_{}5 O0000w*`cdTxxdqR*p{QD06#fZhWXa9rV*sd#I^>PyKlYa({76#}{HMt)qsP`$qqen#xK1?wAsQfM~;HsQr3W`P} zS7JEXrl7J689>RP@r3(Qf_j9y6}{<)iyY-6rR&aAlAI}~lzK{yL-986@0BA0$P(2b zbN`H150$%2uMx)G9IdV_M|jlygB>)YMG)hr4?Zq6A`gkAp-+!v*Jt(TBweO-od~qX% z&1f&6$|~k0WHBIrkebn5CeyhDkkE=fu9jv?So1YQIkx!)B|E-BDAy$cb@?aByOx7;RK0+lzQ3SrFLw>f${zt!mmj{~fJvz~#S2;+<&lzv%9)wu6WfD$iG;zEnbt2AH$jFFNUq(i2wkUC@ z{5$i@0I&wos4KDt{wE1x4Wct?vMAm7;H5lB)tgDdkBE zOQ{~Ilnp*NEv&>P+mQF^S{0TJDRXB*yUhL1`uRcIbD7@k!@Y+WkV9Crlbt%azkb2{ zXE~w93p$f(N8ML&{vUTMN=hO6z7lkoKJFZNtVXLf7^AN@WInlXXMD|d^1uaq;4(WL zXsi=!{(rguojNoVKT5gF|4t-}&h(cc?#rhqa{o0=B=o|Dr-y+D#4%r#T+F=j8|EJr9>7OYo z0Rh|N}bn9x3JE(^vL^)_fHqu zi!K)zSK=S;>_6P;eRp|fI&G!$2e*mB-3eg^gfDl{>%E10v zU5FO&fFo(^2MFmQjQ`IZ)pnr;)$hIZKW_j40vt{1yb35`rD)AZWtu8wnvZC;)U^Ij zmxxNgunM%W*CDC{4JP4@^GMd~*XO4we^7o(6}-V(X26Oc^>Ip&fYv|tb~>rkl-w+( zKQpvwSHOK}<}JupN>rPKLhdIj3EWrbXa*c2D?;6pyE)$EH&@JvdOI-DKx@#h-^FFzS!*)ZZu~%B z@2cxlExSog{c$m^;eGwleQ%v17t?Jit-Z(nF4FzZ=7TPFdM^6<2ah#kRfc2C`(5nD zW6bs4%tsGI`knRrwaiDI^+#RJwJY>>_PzUE0ZsxhUj)c$5^VrFQ7;^~JbGuQxXF6Ad4F9Ig?|aX_cG0J|pTzyD z+8}M+$UN@oAG9+~@SfDMFm#KUp_8oNoXyR{B%ygob9hPW*H&7-9oLnFp;wOcpyJK( zAH^$mJ12ETycw%UKdd`{6pfV&PSn}+);l6PZB{x2SL&XYyLcJCCT`kscF}jY&~M#$ zah_EW_vwJP7Iv|<)E%;EtUP#r;xG`&@h;s=C!I?tmMb)Su`2y#6*|)@JJ%}JN;lCm zG21GyggX(&E1)8-BDtdSh8AGVpol}9Z$FVr)Zm) z&0AfPKaO5quFBNO&UH_Cyow(h)dl24TtYT9 z4BNy!9=+6@#0$s^@3JA_yh+)49kIBCJP7jgyHuNhAX|^+StVXTzLk`HvlDH1T({Cu zVxO013qfAF7^H1y-9|^=`acu=XBZ{7#!EIjOA3zvnc&4R^7uMS>=?h<9#_3g{LiRv zj+fjzu7XCj(Sdfz&nsBDD6Su&9apLZYD#R6^9qitc*d(7R&I~)d*6ppP(#FS9HJ8l z1^3ONs$O9`JuNLgQI)}Ra|i_?mTD}lG73@Akjh}GoldNsak=>n)Vac3Z{KA&#>H^h zdv@4-a-phZt+S-?I4}RGeEs-`;|h9{7!raU0k|xXMoPm_LIpw~t`KG%CU`kqy-R{H z?P-Su4r$hP?=ox5FNw>n(I26@=;+%xWb{Y%%TP|2gf%)^-R2SiG~y878u`LqEPjD4 zFh5NI{AZs->zQsnR${7@3ax5xUiq40Ebd*p6|_@&P)&Aj9(rXZ@!y)2WoUi=si~^s zOH9wr%Uh``K|`C8hvum+SzUoLc`F@g-s2y6RcIb)NmqUpL61XQFkbF30de=bjpH9t zg)3EjCqD#96<}bRh#bgX5-o^uR2RPb{AHUmK*E8a00FB%r5pikzz20@)~skMh+R)Z z$EuMWJ(sZA13<|MEr>jK=Ea%&&%yhDPZa-m4gbq0a{r$|{V$*Re+B;k2c2X7_e=Hv zWq!oqL#QM8;PGFWsR$ui*i&WhmSlfQ!38?g9wjbrlV1`o2nZGD5doCyR<|lTARNsc zP`67!sq4OnItk%2GimgGO9ZQ{zb{@$v{}zAeP)9e!RhMeiwq~Depi-WwLwEtII2?+ zN+7w9?mxocB`_^44*Zx$iX?w1^*%THFOy8`Y-+>0c;*YQ+{OzyEnZ-R-cwGgew2MNj) zXDWK@d!q)oNg(cx1jq(_N;)LhU%AU6f{+j!@{5uvP^+ln3n>F)0oDM&A8;Rhi2tHk z{oRib{-UQ@pHS|y9Oc{R2w51BxcE#E=hS8ZWAYab&1K|;WCcjUG(=Wk02^Cke$n@a zww{sc#Z5>=gs!XLF96~)ejyQ0nLRAI(nZpDJ*n z*_`?SW&|^ou(H1OXGAbCBCfOfu^<=`2m}W^3j%6_I%bZn2&j_d`_-N< z7z}x~Vt$@w+Yc2ag3J*Gqi#HSgYSgTU2NW~li&AD^*>Q@kd%&K8eVmNy5Hjmo33k3 z-ee?dy7A>njUYkIh~b;F(RgtpQlNNv677-UYwA1O5*V+~6QPY)GlB{8P_u%T%f&+X z0P_{MRN3KT)Z$d;?unP!)@<O-9ieGbP$M%C+k_W*Ck3#1$J@UH6Om7!?2mRUC(} z4BCZC3!^edn?!CHxNaF7weni*M7>00JQkphHMd8YJ<@sXUafDJrJM5bt=Q+OJk8={ z-?u;id}zG0`LrkQoOY`*Pe5Xj`euyP>q^e9?WQZ##5tzNcnb>yXaJ_#9>`3sEy$Ne z-x=Wi`EbiiK;fIaz%VE9yP7Xx4EzX|^yg-a?MMtPJY-A`wI~`Ngy)O4qEDk-em7zh zix*d;t0WcTHRD^_CKBkzEauqP|6bkYQs6@8|BQkU{uEW?ix+gvR`Rvjzo(k{rDDYM zF&gdSEu42Ji|-%<2Flw+6iy87FvUgD3n+$+82iW_@kfFQ4+!<}!Sh_AAQ%vp*$!R{ zSNa`ghh;vV>|JL31n!>{In%Y;-`KDrBl6G#` zykEd|i}@8KokCPaG(I#e)C3~-Ut$gX8{N@}UB=!Cr!q~7=KnE5c5T*|K zd8b~xB+ccE#wvIE-YDn52?i9gZyqATb9b5Vywq@!4Fl$w-5!weDo0RS<+Pkwr*-U=ier|)k| z|3g*}Umd{MeA9RNtOx>zs6fF!@gh%k-L1f{?;U)9xQ$et3}9fB8g(jij+Z$=e568_ zg=kr1O#5$y=hz3U?kPCwAePX>?Ns>#OxB0;on7jPb6IgsyB5yjXzJ_C4cO`shVZjN z8$fCqVN1~LH{f&zH)`s7e6NmMHXUM_!AYN+%u8Gbp5xc4)p%G#f~nPIo7(*LDCZYZ zo>J$Tn-sfa*qpgko)vgI@cVnt#!x}&B@yqz;{G{eW5P@7Jezp853AnZ(n=L8pGXgi z_QoPI@A_CQ=iinLjODXgQ`;SJ&}!EgG-nkb*muSQ8u^t9jJ|5D8zVg5A`j$JUQnzK zVBbWcrPSUwvU*$tMQ7h<;X6LHglS!mUR&N1#-|y@d=9VNz+7)5v~`dkrUyp0R$n_v zZjQOu9%9iq9-av?Xng*(RI zmZSp7lBL>_Yf*ox%v(;*%lsEHt7F|7f~U0vDF;YV(17qN977TBt&rH(nq(S-01Mfu@#QpoEW7B)?Z{`*E6`^W4SEM zy{t>}_WIy!|LuChi2;Y0KLhvz>I9$+Jn>Gr|CP1o22*gUa;*geqo?o6>`T0(k+PZ- zTfTF~P?w+{9(A5W?pgU%uGWOx%(lW$8TL5}hod)kb1g)HWul zMPt@N62YxK8%Z6mM^{kOE$nm3(XICR zs`SG#D_Ojv#$Q9m1fcC@4fc+$hvAPY?IZl$=^!Jm?>FRMz^elo2v(O7+Y9xC(wc*a z>&3=SpA>~}=`|D$nxM2;@)#ziEUg3bp9Ep^l52_`A1Cx$CdGZ=D40P!A6$vY?74HG zaJRtj5PzVDb_8()@Dr-zR%|}(%0$0+D%hwwp$8B)$G9-lfhYTyrrfS&;$NW_!u>++ z*v{iNKfCk7PWrS;Jz`9$9G?%n)CFmjMI*%@-%!4Tii z5epxk%1y%C9WzX6Mr(51W@!r#ndJqqTaAg;?qnG!WNTUO*M5#Bfs;;RC3cgKOz^;4 zIzix%EFXlk_)IIC#`Dj$5uTZZ___pt_be_27jn5R4S6JJS zo1S?$wf8!o^u@I#FC=Z$$9n2E2eMC@Q|%l7v`JCi`2pVake2Rxe@xh2%6;o&cZ+W% zE@mPeq)I%yG$Gn_*O{;X`&2xO0nxVs(d!_Z2A*&m$nKFynjfpIwjMv@8_ldY4i(c= zPJHU0pxt--j#|^OlQA<2asNjNlZD+Vhfw+bq+6}^XF*7LXf$TPA;7y`NQ z2uNEaLUL=QOiH`HS*#AJU~8*2UzvO1$AI>Utsfm0?WqLY?rq%-Rd6zPmG=?3a%J_;u1$-h1tka9PjLxdp;O+4_&cZE zsUo*^v@^~0Gj#UlA7`?n{(3y=b~VQz+tuG_ab9g(|JX3Ebad;-o;n`R!;22Mj?SkK zTjKu>{-V~%M;j*hnUOg=Oxp5DfU8^LgDer6!x+excwh_H!tOSI>w3; zrMa6?U#h4d-}~9g?d+RN1>+d*PDzINR^A?<6GrI{Jj)brJ*sQ!G2f-$tSmD`?g@xiMF+Gd4lyb-idr97(H_2M`( zpIz;!P=!t;2WhS@3TAzLY`0p!i`p#M9r%3TJ9`zMtI_xTsu7u!TY!!Clh&eUkJPT( zlR`znfjvlJ^j5RQ3;v3`0%S$V8io z_4T9jazhw?zqa{0w{$`St0*~e^lGF$W;T3E_RvJ(x6tEP@!Vvqeb_hKa5(7r6`=9J z_!fTpOS0|{2~Wt~p6Q<-o8rw4U|RDi{E*c!zcI?MZl4%3J(L;_zJrTv? z!SRIPs6@`QCkcWEzV-J3?>Hom9NY)w;})%#KuC`F9rZ|wyZ3~5G;>vj4v07CAO_A| zcB*PFM*v!VvL8--Nn?Ll@&0rsFz>LewG|T!(``4eHAp&fuS--=ONxsQqdHqH)jt2d~ZC+%w<{q zV@m>dwf)wkBU`c7L%Y2zrFRKbv1VK3ELxF~;$n1(6V-3l#N5-}zW+uxCezc( zljJ>xCxoj*J6{*`?j(GGHGDRtey3mX?8=wh<)Q-`C*Pqq9)C+MLn1n`nJ++@_sqsR zB4N?rK}H%P>EL^=8lHjpa1h}~5TYSpHyOWt z!M*RglDde9z@KyGD;9mW4nl0*)s`tKT6+#)yDjj+x^~mu4fFey#EXTc-Kq~|qy(MH zUE%l*#H586Ts288?yF!;$;y;>0x9hr#6~tuFh)jbK3Rdzjq3M@7s# zj}=|r&s3`e{O=|6Yj|!$Y9VLZ_4sQ|(rCjMc2^B$Iv~M6uurR&+6)Lpew7!ws!N0# zG?b>5$>(F?xZsl|o_)_D61vkpDQP7?J{Wl|Dd=Wgq!erpYV+9to{vWWq%aHkf^2`% z*U+u(^BuFbq`N%_-tF>4K)K;_XTM3y`+7mk1*wSfKN|DC@r3496Ov1=0x zbve^;T2!Q>S?$AoHfEs%AM)|8Vk%0%Ifii-uICTtSnVvFuj8Hc6so$$91uUMh;}b}D?QA0*(NkU3lE=tZ|jeKixl_)tT%5i^KRjQN5O&g=vm{H2a939`h=4qsKzH+6>w z!=b@_57yor#JdhIfBjm5dt#*M9{M^pIF4W89H9n{>_ei8J=ty0BPf@9cQ3OmYdSAw z%GGOyW``9qL*ZV5J1QjbYcqoRHLb1uRk=|S_G!72IqzF+%`Ti~#<2NYPK^)6Tyqa- zIMmbo+4R8SSrn{44({LOmIx4|{GFC!hg;knaByUqG0VF1=y6}I#9VhZEgDoVEHV!L8`_4j-hwQNqNwp zh~I=K1J}w{w})ZknS+&Jdi*z+8v}*Ss#fytTW@^SKLY$geje$hZ522H7&w{_7seQD z2~o8tCiCI#_F-)NRq6)8G?+fCWf^JP*Ucl@NKwTtchn2b^|;HNc-FJP$a~A^LBKJS zD&|mcG_s&t>4ojY9v)cjvC&A+KY_OaBmDEkQnF9Yw#-7IJR)Rb-UrjeY`X)7G*x+% z9}seQVCtoR6-DRE{cn<5TpYX0stXX3l~{~_8Wx)FA=W1ZtKKMXGAp;^dWF;_n#3x# zvYH4=8l1y?;MCwe{Ravh&7kLZ7w6%IGn=u5dxhWl)o$}%J*d6|PRa>I5?a$JvO zkt^1f-}gwQN$A;cs!MaP=jPH~qkMj|7hcLZSkz#4X(cf?Q4brRPtsaS)(oUjJVFob zL;7(H`|%4~pH%IwqjJzh{A_{6!jh+Um|cy@!@wEd@C>Jf2VTFtwQG6DP-3@Y{8a(w z@VxaX(QLByhBZquZI@MIQMP#|wdVHgYIGsI+hRWK_eS{M&)%WJ_iE~qeEc#q`}#v9 zt@<@gYL5k1=*77m0Po6*$K?tKhq#8LqoR-Q-qqgJ;ADvZ@?62TF#)6!+tq8lAdX|c z;$b6s=Z4_?7NEiYO#OTMYwxqi2P0dRYZ(9{oDk0ZHAY$jIUAl>75C9F? zDkPTW!{byLpZ+)>?(xSx0&^o6NAdiJFo?6CW$<^L_pse*P>VSZ9$$gP*Kp%ic>-`9 z`C5B~?ld^fH7 zi305QRT`Y6Dib(zg$oe^y7q;LAoFtmTltS3bz9i=N0d?^MzJ~_Q?=FcZ<Dw(|vG1PRi=P(SHRujO9dE!P{hKgixhpX_*m z+wBj+rH9MUe;b76zJg2>fTB%LGDY*JhAPAbetKX7Ip1n|5r|B!FGstXXwC zbSvcfu0VQRS7vt$-(rHJo*UPE&htD90Ey}f`PF^SkX*a{TYQtMKIp#E9j5)iE3@C( zNCzq0+hlg}xL^$m6LOcw_cy}Ic2c&ae75wi?XN&_PqhwIh$RPe<$Z&QpTA}#8l{1s z#D49jDY~-xpn2tO#df+o6D>52+IJ%QB-C*$KT^gIjEQ!;Oik2;=W{~b2EMc}J+WA_z#`U*o09u`hw}}0b`FTP+p^fd8&>~~%$Xj8 z8S@;BW@!43OY=GB=q)IMXUochBycd~z+q|n7&G@Ou9sX)VSj@jEwOyfS3R*Q$%N?S zW{US;2b(4`n~>T^l@-hV@1ncdgqE>&5mfwImIGMXPrv3uS}XVH%oBRe94aE0qiO9F zdGWsO-s_W(jQz$>^z>HI=Mvs714^$1B8ZA@HTD4^-35Q+DG=_)&gUMnB~dUVwT z`;amt9m z85+527_djV2TBuykn#jY+nw^YWR?ERn)S@??bSP^<5-;-ClQRT5s>}p-f80;_hR0B z=L9EGuU*TJN7G$4bHYKts}-Wig9Mwsxred@;5^-AhuHfz$MJ7pEgj$bze&W9 z2@X;@b9JNrnx^`BfM40_UM@F5t1`KwD{o!>pp8Ap=*wti{@nQ zzLsLJAkc15_7QN*Vh`SoSz^fB80qOzWWcsWf2-oA%v1i}cE$1o+k)lo2Z$xZsD!#2 z>URr8)G%N>F6AhfWw}%v^k%`DL*uy9sXdUo4sCv(f@A;7+xW0e*_**hvran4Dxn+@ z6@8S3RHi=l^B?6|8ZL~i#|{JEvx&J?e_CRnW3tYoM|gi2ecH!VHzhefZ;h!pUGC$1 z?t&ic+Iy$A!krz&6a8kk*^f%Pc_EBA$3oTa($mF`)8S*}Y|`ipPWQQDiFdi0`&O#n zS&+@4>yUdYJN60)LE8X;IuL4m^!m)RG_G-=C#Mwy!|#63P~VYC4)DY9!KpM_oJYo( zQ)2y$Ej+sp55Ip*+wr*QnykT2auornTe>3mf$^kxAt?XuqXl=@^_WM`;0PR6BG5;Y znJVc(pap=}XU~5sz9;a$RGX4S)^xbzetH*T{pwlyT_OXBWl7g-;C`6`E5=LP>ks zuJ#12@;N7B*j;r>V%~3>5_caCM$5IQCr*n`PemTAc1z4vMEj{i63*pf!s&wlNI6ddb64%3Y*u} z6<2QPAC4^U7eV`Y?CTPpkX-J$Q?4}Hn=-l($AcGDWm zGA=}VU#s8&FzWmWIT{tZJ?-l&hE1`b&g;rE<`(k%s7J*QNG3iAYo^$J5i)(2_OkA= z4EbKU$$~3SuZJ^TPj<@PryInziV$FC$y3mVL^w9@DdDJip;^;Qd;~XnoKfAR?qOT^lo%A}0 zpY&ngFKf7W`@tzqVNf^LuTry!{ZD+^r{AT1D-98!^zqZQ>SW~+K@ykmqHb1q^Uq#q z(KyNPi)A@Ey|9xWJC*ZnTOx6MeYoFv5##04HGQKs`%Bx-SVsWKW1Yo=^V+Np02Fgu*2o06B`lpE7DRs@ek!utqw?kqed8v? zYHN0w=HINuMK%=rd`j|E+sL@Ke!**X+On6cf*|#5{0!`E4E0>`+$o-&-@(Y74za^% zhPU01aN7^?$a^8-{B?Pvi{V;bVnFz0@`jfXPLQt};LkhE-|IT>fwRN?rZ(~iLd-rJ zu=7<*c zkADw}>8;$dqHJCqTjeT0KP;_-AbvS)ItD^ahX zamGv{@*SE$mD4L8)pkwWr;hoY5}!0s_n@zWc_PDd-ahpX*l(MExa}Er z$`5x{BAN9L9pPb#?U;(rvE}tMPn&@TF*W=gCDi9rE*fhr{O!e&^^oS}%~_irn|0J8K2ZFB`wiw>6ET>95}Pn}57db_I`XVY@vJ z0|CJ`x}-43^l}jAeXQAU*cqEEzj`2&c0kjAd9{!Kv$L2;F6?sEHSo1NzG6|oGh$~r z*|0zK1V%cj@4k7^SODKHubNT;o98<;6i();<7Y3+_Rhry_o{YS{$rjvhHMhhbzz>s zhyJCOG%wk(hWG_QrU`Zq){BUUcWlfYNT0VzX2@#6!gS+0D-`0u0$Cc6$akzrBnuQJ z0rh2JVPU?`dSRYmWrN})AWH@GF!VT-LqJgzi0jv(UTn+=7UV@N1v3*98ygFPm7NVb znBC;|=-G?i6~^G;Zz@xx%D9J#Z78SPR|@Ho_*7UT(E{h+$&vFCZJ+T=qw#mcUwNzf zq*4f`tR%y9;YEQ%kc+q>IgQ?Gt+eXnxrFBacAlf@sM9Yz-^Hh+MAx%!^yb7}>!v6t zYe8MvVOM`eRFHd@UUh{gi-+cY_GfQNsnPgkJ=f>n8*W*lUq)k9OP)PJ_l{5uJuf?d zd9Q2_?K@3Q&tJq0>e|W}>e21z%!>*z(|Qh%Vi$YSQDCGKdz}b0I6JK!p3G5*l8IeK z-wzr?It%tEy?hg|HzwQmNwp)nsnsUkf9k+iTlH(emE~qk;?=#@gA8y}Bfvi)$URC( z`%^G~u(6GUd_=aIE7e33x??)TJLC47J~fKzA2$bxD=xvn)plB&7O|e+zTLeiRU~pP zK5U#)b)Hpr0~9Dl*cXm(jtpR0lpnR?^~rFl{>b?H-vQqAe};&Ig5w zP7*GKUZL4rhhO6+1NhwzFYWOb%Us1rV6l=MMLivd+X(&+^_~xp_tP7*LTLzpg9@HSDu9EVur_@IIHT_~I+>$d9WE8Pf>zp-x04YvFb?h&_HKsGR z$d2Pk)NnUz42Vv8W}lvDO$oIzUJ(?$0*q|vDOkI{|8Q`l|4E;}KGu|Rd9I6rZ4!-u z@B4)VzX98bjs?EPf|_Mq;eNd~|JM2Om>ZyKpMQAfZG7grFLyvXeW0Z9tje=${flZ3 z;8}9|O$v~Qb8Uy-o%_AzE(HAf3rh|+w$iIk6FLvB9#n}3_BVd(p$N5&r2Ndf=S=AJ;U#mCN-yu?*%8j-s#1zvU zZ?LX=tz!8Be(##BzDO3otW1H=x>OV+FdFmg&BJT$p7g|O-I!ewg`ITCKdH^td`ks> zimu*_F`TOG^7g0;H)W66IOn(Kz&Q-wcfE!(?W$%MU7-T28#PqxSAyLfwyb-Sd4Gk!_V|YGVb$U)I*b2#_MkciDq2urL5MyUPjil$@gQd zG%+Ssw_{9>IPKZxvL9`fNr`OXNyUpe{3k`xjBqMPrU}QMzZxMaVZ(oPKi%W>Fs5F; z_j1$pCJ=3Zkg-?Uapt-HzLf|+>YS5XhW}v2)$J1?GU_Z)fdj>(z>V{Y82cXItlR?H zpy#FzB#fs`!H!ncxa^4M@}c4q0u42~&6vW*RsC*Py;tooGt2rbn7|z*-b_77nE0INHpW4*d-PEa}g*~j;y9Zgv`B#dy28D>k11ghMyuP^aQ7sIT6GYbX66D{) zK<(3(;tHu$q84D3 z&mpG(Y(K$O&=4Cl0&8!1(*5_Q2+L~M+T3EW*W#jr!|dEo1o%=4Ch2$TxeH#@37t#~ z`60*8i|b`}dk)=S=Ub#wZ{O1&UZ~Ki1r5B1RnO9vgOvrAl6SDX8(8a013kfAKcwc& zNy$L8-(>yxxkml-@+8}E`>gM47CCeVkbQqGb0Rgk+U^tcNS4*JoiH-qxmbZqs~{fBPJkkiGz9GScH@!Ig_ax@GJFl`&%?V zR;*iHv4m+}_sw%!=&P21vmpRy=AAO zDCMj8YIa0!{c7zoWPQYtbfcGtVanixyTPkLJ?4V%m6eR9dfq#}3d9$_BgY>JC70TG zgdwGNfwz9M)ZLJF#aj`IuaN#sdrZOst#s(Jr-|kC2M>M^SOcR@G>ceuW~o(<+*6M~ z;n*o+nhk7T?s3P9k(ydbNQ+1=obe{#VP5T>?Np&sx0T+*&@64hGn}vK5s3s#C;Z_6 zBkmO6Ype34G2v7%ZeV3d5c3D#xyMIlkSiv=SE%iUnb$<-vh>x$s-KJgQOA6Eq-)qb z!NP4aDHK--0Vp7{;Ko_}$;X5YSC%S~NJEY@bCeroIe1B)L<5B_dWuDbc3)K)M)o5+ zrt9fwM)`Bpp4FjMZKt}{Xuy}R0pAQz6Se1FnWI-zysz!{LE<=zxS1-X(GyMg`&KL8 zeYouP%YN`?!;D)b4Rm71ykrLCAWMSoCg}rJQ)HT*P5H*u)YgmhAwm59LvP1wW$3(~ zbkSD;e#(X$8-}Oir#g?e_b|0PQZh2b832EFqn234_vO1e$}R#>^i1RFl1KHeTJ@aN z`fG42{wY8@e{Sup!AC`o^t2*^TzgIq*E^GCPHy!wyU}7i0O{npz_;yNMvh#i!w>v{Xt9FesQ!aD_=G;4-!LU!szoyII_Fuxt_yV8vf`_{?LuVhI#Fyr_% z^ZaGFf^Ctk`$E9zfgqDy3X|%mot-3^I7?bUGrr-UIObG$Dl7=6dUpvpmC3e8DPU33 z>Xy10x{x4`p*0mdECYVBu6TaV5G0;KI+>0d)Lw*|D?+_-F48G7RgfZ%0tE!4kr2;h$g44ht4J{hqBwPd6{-#_=A|3 zs_F@9m^*tp6e%fU`ri7PEmp4|>oi4eOy^a3K|i(+)U^29c%0*@LF(^^B!OL{I0mNB z`|Vv-IHoDyd8|$%s+Cmy=L8Il$Y<~#My59(M3dgBiSK((rx^sN+31!ZLEpG$FKf0y z1dw4nHtLu;m98*>&HWcv>p6g9iT{KA#&%Nc8*|Wb@|o%&{zl99cN@ML-Sxb#fq({! zxuo{&3?>W*tIt_(b_ejrcx+Ept`2X7#zETXhJW4|p&wipjhDHA%S>U!1qY6op3&Si z8+>u|2BiEGV!!nbKwGwY@UxFjrY0F>?lk;2)mKNAv|svx!@NA~ov}SyUGkx&W{pf) zE!JJ8{-he8X0{s>w$tAaLzH`m`1DnrzqXjXi~M zp5O60x7re0FDVFls-JXPjb82IllB!2hm2ICaQS|%*5r{I=xY;6&`>keZ!+G0d~VnN z>V+7FY;UU)#SeDJX5E+h=HR!tmlEv37yQ@mafbHxdQ;~Ls!YN|)gLMbCr%pl&4u;a+ zrb>Q3K}$Tmvsj((&^N1Z+Z(TOR*t z&(yO^RFp4*jDwAt^zq@!2djND4ji<*6)$|4-dr*hWPl6?`ah+|`c6^oA}M-*7@_DX zmzWqV{s5p!yACM#PI~sShU;?~T|ac-yF;_|dk1IG?8G6dXDa*Gn$NUbcl}SFd~~whdioNQkqpsm%7bD zckD(Fe{8N1ob+UTImZirc?a%CMQP#NFSFN?wOAlQjJ>#y?x}4ljU(0!V+8l8-5P#F2i8&~&!9k^*_Ge?lV>MxoO~@- z05QAa@8{&cJxfZW$O&!XCZBE{_6|>`5>s*PzV*q7{MMPYj~5I?4Uqybs|c!(O5P;s zRU#)$3=}+#AvCxPg_4FhSUBDM@}rAUYPhJ=zp%q24^4M6Mw@=fA}-v$3`L?cZz_kq zVmf-~)ysgotLD3>vv@0$m}UukDEIlUn!gbgVznu3-A&}nA6!s~N%1~ASYNqoa0`zV zhbeZ`E~AJ>SX5F0qpilhsED;YXlu!z>I|0-Zz3l72RY}rXYaFt-seEpuIG8hV7~q5 za2LDx8oML%E+=S7s@oXdHheH?`*_eOb{U?k~ey|s)F4#l+x=seKp=W&C{wb>eV zrXnQ&u}kQ}AZx_Gb_wW{9MHk!6{&?}VS&OMyx#cwd%s6QA7vnr?99*y9IPx*a0DA0 z6as-{WM;kyow$x?KZatJu!+iQw&y!Pu#zvIzGH*Ble@j?JzQwp*{`?jpCp>2 zf*`Z?NqMaf-}?MKh%ubL`d;I~y@g+6^pdYAve2)hOMerZ(Bxddp3cDZ##TPY?b0^FKW^|YA*U^lb2iIACvDzBiCoA_frD5$0SWwUlXE4(BIe0 zQxbrT1hdJFwwX6YpK4`$m5(`cn>$)uNi$C?HSWBpU$1KR-endd#FcVuiv`m+lNb8d}_7vF6vmmvkr z)?G)=Q9*E55|>LnYoD%Rke82%@f-2XU_BqQ6!8Iv@yZt^KWtpPUDD96!=fue`G5Rw zKJsX6M>X->^&i2voXc@Fbhlc}L)9D*2iX~^T_N|I>?M9>=-i?;Y;Z${nAWLux|8Jk z7JK1o!KF2gkQnmqx`!!@8|Kl=vv*6U*EmY6Rb51!%Kf5b$mIS-TSfb!0Q?=k=5is ztBmb7B8i#~b1ot_RH5d4JVuYfB@_2VtbFh>Lyg?x8b3W?SdA* z0>e#<*x$bprm{gJog1@=5?++*wXFUnXUWs;IoF_{7RD;cGh2Uc=eo|Jbeo~FcjD#!{)|}_K+|tXYZgO6wcQd10~|ZP%%RnX z`|)Y~?9L8DVh08nLBF<%DwQw-;B_=kQj$z(7*#`)Q|Rj>@feb&V*aQ=j>OB5^U2B8 zB=dJseLOdHMPTK@W&B?EjLLRTgkLU%M?Uc?i6op6r>Fq$d*3M`&!oB)Q@S)im1p+eqznN0S z^P{t(06jlOO+5F_)ybK;KC5_&xklk};NbG-*=9eSLPFdLfb0Cc){;o8{qMdhbXPWf zqaKg+LWNkbd<+!b)*%`37R8vgFLsUYJU8sw2P3Cv>X49JL7=N*LDV^;_z(^bgHk@u zE+u(2W;IW}d-!sl@MJ>Yz14U62@}c{{I?>`G!UxwkK;$yk*x^HmJwIB>{~?AC~1TU z*|&(4-EbMX3?W-6TSR2vjTlTM8lh$wV$57wri>-~GMNAAzWKj?&N*++bDrmSzQ51s zL8>A>y{iTG9*D|*AKwoDVSs>Q7-neyo6jH@pv@qEWG4*M>c=hME6W?}kB@rN zpkOFyTz=>X))gqXW+;HII(}g*NE}}vsde3qo45+D;_DopvT*1ou7Y>r1d#TUz0252 zd?hYhmh886pE|P%UV;C>$^)G*07DVUz{C0&34)oJ7p8=z2YXYniWa~IR+UzZ(UE|5 z@a-*dKWk6g!>nm(EGx{-xUFBokU&U`k$`}woJ_=Qc5wm4)gw+WDn-Rx`4Zs5JK6N9C~(Q+ z$##_vxoLH&FN3DMK5ZgEan8;#kKpED15#`Vf^A4|`S0S&yqh$NujqI^ySPpFMJAL+ zJ`?aW>Ur-J!?dFE7Ll=i91p21NP8p$GoW9U z+N`UW6(x!OYo_Ff9kb{HW!Gfq*JmU~e|M*v32Aq}6Lb8kw13-jdn4uUnnk-9=Pn>X zqh!hoX$zbJPxoLFhrf=gU%YbQxDa0Ty&94}zN5wkMgZ13amh{~#Lo|4UvF&<&g=%& zikGzU^KuK!)rSOV?Q4QR?;`{0g+09)@xej?@Mtx4fmw>T&B2@+c9wJ=%7kpkoi=y# zX4pWfJZHOiC-=Bmz^`VUoo5{M!yzxzmP+oJzvi)H+re*^dGXZ8E zwQgP00;i)p?MJugAkRv*u9*rFaR>+s?4FWyuYK=LiJnlN9TAnUw9`URDi-!9Zo(hg z0EUhI|0L_iuCBc)-L^=u&x*mH97_(=EZc4vv)r4jek{wp{*~Zqx|=GO2#uS5Wv+7S z+cYL!82Tv8Kvz)CCz}-@`p9q|`=hUT(89v6x_&_^|A+avbd#_{!&rKjIE(9(YdBIRgAtTb`W6$ z+m+Djd%DUMnKXGbijB`c6POH-7hwai++uj=0gd6sjJ|T1xw}itHY{XqEIsyLYwwQf z0z=D$n#162Uk$$UAx2ltNT||fAADZ)kreAxU=_-5Qn`_qmt^(CpK7Adj}PlsI{cwt z!W+XX)?h3V>kzZFXdl(6UJ z!OgoEK2~}qe}nA7t2VvwH>!I;r9v6ub(wwUuF9~xB7stqU;7?w;*AlHtGt>AR-2mj z3gWP=4D8a=H^=aV=amgXmIYm(h<8Y%uR0`Itp(CFVYQ6UmAss$y;bHoJ8{e4$9KPV zLn}ar7wubHEI#fL0zQGm41xZ!^iO)gnd8BireOU@Z`3g)OuRY6I$kg$$p= zSmmX5nQWHQ4Q+0k`JUw#QK;iTp#ZDRmsfWAhtPU|`!u(^yK?~l))-Z;S)Q8i0$|VD z!t0*=`nWIx}1;%Od*nlH{W-y7fPsSPWL6l2OSfYi?|{H5b_ z&o}!Bv;9+lW_jJ!mzbIP%-LYQRjyG_ERUV0)l@``+kni zkIKpAEcLb3RZ%IeqCo1d+-r_i!}Zk~@z2n?JlIC^{$*2e=8ENR-P1d2k9v+Kn)c$N zGxg|2o&!3rh;zc&DknE#;9rEuaZdDlp`J5;(XNvpqfXscwaxkt?VVyATM~A<1H=Dj zBftT5|HLjjYgNkp7LHp(=24Z-R)V!xv`!Cu*HVms;Pi`w+w}!yOup>0v&0Kd%*^g1 zI@QoH=ZByjs*LpVW#Z!l47tBnP%ZT8L&rIX(lO=|5`Qr9H826b$gnHM9De5cw8``S|84`FJm8JRE#r4p6;%OkdPdr+ ztJG-xYXzfFF~=A>IEYd&6I2D>F%gJFyhgz>`EqrJ0ob9MW{{j!z~@%AP0yu-}>^M9{Het-%PGdlh1+a^k?%M7=kv!`A%53Q^D07lD7jn zrh{hc1R(bja%y0PIo^4!OyVx3iyyV$x!(LcO5!3mAAL`>*Zx8HM$8NT^a+U>wnfrY z898~oc9%2Qy95pDsn9U7$@zghLo)Hh!vSv;Q-5H;yc>h`GpWEa%4Ny6-6acZh(U*qXKr2afgs{o^A-nMoyIqDySVR zk%|g?m{}$WhWb`Rri0aeBM{)S^-|);Mvs0twRGuFx5&41v(WgzM1tiw@c)Sf8<;*LVXD-6D8ZLAs4UQo0`8ol{BB9C-#M`UM`$4U8$U>$~H~%a=fatFoRR;l@^MR zy4rpQ_O8LX8h`A9-`J}Abba9~9|#eMr5%{nRQ`ae%Cy5ni)71{>xQ)Ott3Firq-&D z3%HjZSJOUv|GYQ9gcYoX$GuZ!6fAs6^ZJIui3Ifx< zhLv7SSLzc3-xfFNw68@RL_5HN`7!iA5x_qYMf|{n6J;p}h0Ex-q^!bSYJJS{!L2`# zsA7RG@Ph?Fp8ow<;_nv}T2CD_!b!-B zl}2XU|1nfeNB2jlzx)XeA)^5`#jx#)8!6((Yq&s)rNhZSO6&>rpVjpWWrfr?yaV61U4J796*7FXu;kveFoE_IL~ z2lH~B4e~p)O!Vdmb>MyX%{fslinGUIOc(;XHlJ=YHeE zTSZy7>l#f{o$O?V*#N&D9imq*SymC!)z+_lFEaBS}LR_!9VYP z=mFrEjN1@Ke}IbK?$;}myCGED_F;tj@zS@xJ(8GK@A;b6D5RJh>*09{U8 Date: Fri, 8 Nov 2019 20:35:12 +0100 Subject: [PATCH 08/10] fixes conflict hopefully title --- icons/obj/device.dmi | Bin 48379 -> 49396 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 8a634be1cc8bfa4d3c4e008d7f9f862c2300ab23..8fc8545174bd8e1f2d601c639ce454c633d56a5c 100644 GIT binary patch delta 9231 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 JD3h}Y{vUfi-aP;S delta 8217 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 H8~Xki43uJ% From d7a3df9e6d6eb5098eb0d594f3ed23088d6bf6d6 Mon Sep 17 00:00:00 2001 From: Azarak Date: Fri, 8 Nov 2019 20:53:55 +0100 Subject: [PATCH 09/10] Perhaps this will work --- icons/obj/device.dmi | Bin 49396 -> 48379 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 8fc8545174bd8e1f2d601c639ce454c633d56a5c..8a634be1cc8bfa4d3c4e008d7f9f862c2300ab23 100644 GIT binary patch delta 8217 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 H8~Xki43uJ% delta 9231 zcmZ`;byQT*w;sAnK)Oo>X^`%e5)kQbB&4K4l?m1`ev+wuqv-fxRy}3p`4?>G)1>F5#8+a+$dRlupzVmW)a|MBXv%VQ> zxUGrcOLDZdr`5B65M~f>KChf>`x2Jk!pQsB`fXA9w{^Sb76_4xi%>PQSSSf2%3{7^ zB=~Dm`DBjtJ>*tT@)m3&#e%Wn>}`GkTi~MLV6!$}(4QOf82jQhdv(g95N@!bZ{8Yw z2t3FmDos=r^BT%sQ=?dd+ER}gpzV%^=rp#;F0N^HbIjbnB`l&JK2`iC<7yWKH=3wS zjOt%bx>g$>q~NtDR-O*pUvt?tHz1hp(R|))NPIe+ONIn`g!h zc>2g$@=XcG*hrcNoXv_~4R~xeE%RH>09stqhP(z(nVquOkEG%g!QR@U1HEr4lB?1u zn~4rZ9Xl8gMpWng+{DD>XkMGXUnel+9;;*D9>847$hF7Vv}4UXQS5M#u)!6iz&z4a zk)0_xt;BM$+llz>yjT#eKP7G}y2~f0xLx{Ms8c;wGtsG?6zgc8gg?1X_3lqr1%Ur@ zGMzKL`aMedvZ|s%&+2yw>#XJ;r$g?iRr@;qD{ShgW@`@Hr4o!2!zmj-#5ZdhB)&oWLt^mpg2?y#WBjX+!~>Fh1X9)u>N}L!>Xx`d2AKmH`{AW3GfKXC z7hWNe;dxoEIA)FXUS*A}4b|oco(;(cXZp|AgBPKusMU zGk;F3Ec!}FrJXL$`3Lz1>2~|egtix z743~!z8!-yahuOfxlx)_X#BBzgL{I)$aO|Fm z6enes-Fsw9{-pvtsas&Ap;H`Z6mKLDrD z*QTxIc)kK52W{f1=dTi*>*_OA%BIO~jP9=Bul{C-dm?f9t1EgmsI*O0JUT@-AbwN# zV;39;#7Yn_ia}A0R$40~KH}hhPa5)?*_%D6QG*>m8w|uc0 ziH=E#>QXJd`7sJD0oybve6YH~{FBXSZG=Uz9=Cq*+I!oM-IDXeY-zt=1dGR7u zD?AR%BEnzjToJ~unFc*RekWM{3k2HT-3FWgrgwpaNqt-cO;Gr39_8E2pv3{J1_IHut*Up`c!Jcu1pWr@CV z)>G0%4C>>6C?6^q#;P`%sy*Kp>9CiKfRjNocM&a?^S=V}VvKW&l5oVmt{$!wTg>o5 z2L3yK5)_S(0?clpsdFJf^G%;!8(8vuBxMQSHGPj(9veu{0Klc%b-Gsf*2duMA8>LpIW*&S5(+2ZRgv>$j>MN;DOI?2K z$F$~*q`4m&i9c!=nMf}WFnQ4(NzUne!okceXTXt;y<=RlS#N(WG$J`5EyaT_)J4PV z=T8lay0#i0Ap&R>Ue}_;jo^{=4`@>upLKoj2KIR>Vj}y3N|6f?qyXpNi?;Ok>NlHF z8ZG|Eg2QBG$#C%>nXe*tIY*4sd4%sgrf}4^?@$|XeoJ28t;I>7fxRlh zsnw*R*NC8<$WPT5aiY_!mcxuN0fA^yRTX4k6Aq}v)WSdb-wQW%ZT%`zU2JodER% z9JqaX-}2eKPdf1?X^tX-ob%1GfZbqgG?hR+L^*gt*_CuX3bF5~{CMV>a~*+9%k`s< zn(7+CfqO4j0rSP+be?Zd1vo(4FU(_W`ue6_9>?_!rsliooQ%p789o<4LkE#=F2?OS z`dGHl-<0;37*qsvK6w(am_r3}+W~&BnF4`swdOl#<>=?!y_Rwih?LLixuZ#8VOw$r zbx83fc4S&Kw1PA~Cud}1YsM1Znq6lhoL|^T zLBV4#YirBKZ3>J0USpP4E>sV%MOj98tFa#Req#AiSRa{X`@ju$aw@}}+i0hN1Drf& z3L2g*6g)i7-#fqtH`$X?AL9)O4K@F0^3^^?fMSQH^UgjiL&G9j&b)sPe!C&B6%DAI z&$|}$D)H8s9?SY7l4^2Wo%qZJfvSVe~Y zUY~o|bAajuK{*wBS`P!)@CFL^X5WoxMQ``U2H?;m>d>if%n)>htfapn_w+_~#Q8hMk!alxK?e}A<6 z5vf|Pz9?;7SneJjcp#8&-{qT|O4~X3=k4+np3|axs>Q~G%Np44EpwcY&aGC~)+pLV zVQQ(|hAEu%hYSEI28drG)Hi=SN>@W0|b^m!Mq|PpIi-sC6=tA9%iDgN) zba1*9cs{1=XD5b>ho@~|5Uy+QbRY%o%922A=O<(kn@Ta~)Z6oxm7un>Xxh z7p|(uvGXK7%<*|KT+LyLoXKlS^0r7q-%L^($w=)_A<8~#&pR{i9fWCplD+!aulH^3 z`vT`S1J_ut_ zXu1D1Ye!q?(!I8o@UBvvoPoyV;o*Jv5#&-lPtq?_x?Ox0wC-|`4SF{x(9&f)Y=wz8 ztjFYbrfkr(srWhYR2T?BQjxH$)u6klcjxC5xIB({nFFv|S8;9>(pCJ@expI|PcT5uQ3562_fqAVph$Jqp$8foI2 zdw)2Lk!7QaV(;Es6vTK|Rw#dHj6@_)#WU!HS3|&BW@@&SMHcBrd%UR z%bee1FD@@vR#zX)%|RgiYwx9Yh%`+*2bve@Y(}-I|EY7l{BFk$Y;D|u!NN{JGPN&p}44gmC%VdsIy=B}7vs@gZjbRNua+`V2l#oiJ4n0*|&pnJ*u z#yGG7B|#p@RVdNfjL)OV!FD*>!sG9)BhQNaYLuR(A6hN=aw`k_~r&lJ%OsIcl@%_8}bxxxf3#y5ZHeJ7qquoSQv`zdv;9f)M@YCaWi^|HySOh{NM$7$w;0OPeLcj5D=uon+s| zGX&RzzIHhh6F-XnvdV(3gTci31f4)bBOIU|423^v=zFF~Crr{qy3K^RZ&mARR=Q0iMFb~8C zJYmYZs-TZ?X|5AxCWFUh*ZrOe;)PK_o{(A8R%VLqaiDd+VJ_0N_q&P^Iw$KBX)%`br{xAzs2U0b!143_}s1@bek* zbbvqaSqvh4DzB%eEKD4pl);ZFCmnYD z=>pHRND%oXOxZ5jcshABGH&tGN*J+9r@xH*z$ECh#8L#!cnQRH)^=jIz=zwhzMBqd zMo`$xfmi+rd{|CsDF|) zWEWdR8t7D3Tn(Fj`$PiJi-F1z)^_aAe8$wJ~sNE5k2en z=P&YWU?fK^4`cBxhKReIvj)FQ-Sw!y+{$1^Q$i<4%GS|tfuOHBoh!GYQN01)XjD&v zk<;-YehVZ>$St@rnv17>>W~c*}5JzEbf!H0#-nMDxt|Lhh~;T zb(1j5dxiBQ;~M9g_~?y`gE?DAo}EP41VUceg6njgo>XAMl(lObj`S#tN!T33C~Rp~ zmchzpToVo4!KYC`ScJ4PN=lfn4Lj_h){TMGQ16nG2@1>K9D$ z#gB(ucU!_G#mO0^|2yQWK?-DJYik%PMYj_*pkgYG+~oJ=XBg#zGo3WBG5)7^M`O_Z zS`cIb|9~fAzXmgj2$sCrx4zw-tXFxN@ys&jc~WW)ss$h5`#Fu*{j03HlG4X<7acjo zSDtV8xtPvKN3ZP!Dl03mX4M7ae*`D6cc#LtDl2`HUt&}nJueZ+95Sf1!C6{dBt(t~ zV=yKeBQIM#w>0DSlo4OG5R2nJowvza*2w+qCc`K|L>J}urtzSXFXm&l$h9&IkYK@AtCe(R+N*R+*Lg3^sBZO4KzD9r=9$^JFCTx zQ4B(@Nde%2uu*y04(PME?;n#pF3DGo0Q^cW@ZHJV2JgLj*G7T6J_gO&-?o%IS*>|j zJT}ugXVds;)Vm}T`rP&92eQ!B1N-r(j+alSAj$~m-J!Gc^~<=xB}2(S6Es`W^+%K{ zf%n-JZsVB-fxbZ zTDI^){5SIXpzBHD$a&KO~WHXx-aE@rHeFZ znP=`I|7UJzS;?3|*zGM5=&z$F2GMCIpUMpZjgFF*?|uiX;+)S3s(!2FoG(l>oa)Bg zRZ$^hyuH$>^s#!c<(;KvU^F{swO)1jn99wsWebG5ezcgO%Z&HI@lH>$cc-*n|5GjR!FK~zf@6~=kjL9GzV%jzZVIg}@h5O+F| z?d*|C&dNU`w7|n%y@ex`T&SB4yM)&59mlnoEnUq-OCMUHAg}k{ICGHeKNA1`bcM(0 zznQYKG;{*mJ32(0hevCZLQYRT6g_i7!@@lM<#Qm9kVik@@6o4@!L+L~0M%<6YNtKC(H5(#E_qX`DA4gqQafZ+Hs<^}> zq3?`iD)*MK4}2!xgQUjpgU*|0Am3Vmnk5t&VD=)QzhNQgw3xwUxdsIfAG?)@Arq^$ zq4CpDTvQ}+O;m-DnX}D^sJ=~rx&5oy zHwhJy0-ulM$muM{@85mvUFAHHPc( zNGM^O;44q}Gt>eo#46Nw#u8m~%>y`O}^VRHS`aa!tdaF7h!!&mg-t%gA1&1;L#hSf+5@uYWv7dZT&=!L@Xi$$3)SH{0Q3iS= z+_0dAXJPH7iLO|ntY%+YWE_A%XQ|uB=FPNuDCgwVT4Pc;^v-gA4wQfd61b}N&DNn< zm2SEdj!!~w&U-MqU2)lf6U^+1+5~8sm%FWu>Z6qZ0s^Ca;#!#I)-H(ppe_py$pd|T zE9oTeY^balA9e;LG2cEppxEmd!YmUW$A|es#ow7GACsj_gu}CymdSoobi@XowBx*f zlFI;D37ORWQ9}5V9;o1!2l_5Dsdr0v85NeB-raY3AE!vk6W(QI(S}*8b?)$V?inDW zt~qmRUh1yk=H<2dvK(Dj~sJQu(D$A9~ihMho?+XJeL2C{|2FT zvD2b~_`^3EZ_WflZE{x!QjJ7kk`>d2_s&sVg za_>c7`I3WFL`K!OHwSh-@;euE*+A&*lBMUZc$4pav)}E;?Y#gp6^ELAY$KLVK2Sy9 zzrO)CrXZk@*JQw8_)JE58~;XQdrlvai+f{XruK=CiH}pl=h+K#`p%Pp)t6 z!?X7e()-)6r3f}k8jI3ka^c0 ze+G(jr>cm@FK~Swc!ZC}HM1)4t&D2N*zu)a>^X9eusA7Dn*~8b84<1W1&GuVoUj?lO-=@?xa)cl(-QG z*1uxdXxj=p$|N+O=D==OekGcoilRmEC}5`M;B^s#q*En$d=I`@hW1zgL6N}(TXhIs zi{WCPvhROHO3FqDyw9(2o~dL~+yZLcmbeG_7z2N&8s+@eSe*nfH8ly%wO2Z!GrYeE zC}pDs=MRHfk@9MtgOAT$Wy3W@pOFNe&+7@Q(qD~+p2wTtWQy`nrD2=@M@RpEGEGbN z5xT4|PPXRO!84?1Y)BKpe{HzZ{8Ws3>~}uQ`(I1821>17_HRC2|5JNbfB5(Dk)4w@ zc;d9@U`VNv_s7A%id~ktBhu2o6(3WwU~+d~J@rj(4ST5z=!ZTxhk;vV_en@d zKqW)d+>4cJ!cfz|jY?6?_oQ#k%!c0zQiEjl^pcs`)oWi4>`l{@cnQ1AuAirsn$+w3 z7W*W%lX&0zn*&XW7#4L*hHMK*L_~y#hrheB#QwzdSy>or>(&%8`eL!O^2MTpFz8q! zT8Rbep-rKnfH@BG{fCN*3REedpROOuG z1RtB0bVJ$L*;lJZq-cJ}Hu}=f(1wjpzp%Wi(!$$IZ9ZW)$_X_3LkPmb!RZ|sSo;Xq7;v1yNl8_5%qL_3?y_3 z-tv(w7NB?cw|+Akls792zZ?_QZvG;aP)3Zj{hPrLF@d3qgh&@HWyl>gf)=RFbu94( zP{iDC>k-|D^jLK=a?ja!haB)z^0r#FLoTXvP(ZMI#M_y{X`tnnU)pZp0F2lv_)%8Y zjdj!#_fFfVgoRpzoeOehIqxy>90W~DB6FUv8!JWphmy(vP;w?n#)Z4dN_~;)B6A`B zr4m_mAK~E5U@p^zHTp*bz91=(C4SljI~VfJ6%QvT8fc~GGPIfpRRC+If(&H#7!rak z&hZHe?T!8<$Yc6nm~7T=^%Q8Q8SYj~fESf?$vzenv?(+nDe+S{a@tv#5dhd;?CN=7 zbQRc6u1?MF=4GL|PR4FsZZLvyFZU! z+4sc4y6inl@46pr!PjMnCAu$Z>q%rbk=>!H1T-NdDao`UM7c}gp>?RvSjEidM%ZVv z39W3yRiVJJS=`+!u|HId3}O$^E|5_+9)n|xX(Ra*l2{uHa+IjZ$jZT=+o?lgY^Fn- zBKxSvKo;6rC=6bMc1&kG=#z@nV33|zy7tppI&m8fdG}F^pZ9ZvUdgj6mEsol@a(*J zm@e8n%YpqLIxGgK2Pny_bU0QFw7+Cz*CI?Efi4@ZUcziaPEPK-9E9~sTbplLvp_57 zv5vY(uwwI<{CpGxGyPw-1CRS4>AQP-6<)~xf75Y09tiqPE%gfwW>zHaro0%%^QEDI zI)**b7Tlx$CzB`lfv}Fu;Wo7Eol~_@Tuff+eJ%-OIz0P*M?CBc;{6gD1{^CI6mxvk z^823$`}`|Jj|;7E3^mwEk!Q_!u+!A1C>L;}^@^LwKc10e9JhjX+FtI@tW}@@bB#Vc zEq-TqtQ;KqmAk0){r5hg)}BTwxh!^iQB2-UlTKIa)m(s7uE| zv#@P)?(vJ*`o?cjUtbUQ_irFxnMFEH)aq3K<45m7<3igz_$0HAeJeXMI`2Mx(?ULt zBOM{2wBQq~o%g^KcAek;rS9s=T~u7mc0f3>;|2Ec;75-3ZftG>xPIP$z{pA9d|P`P z?oW-QhAcruRJ_P+lf_}>jVfU7xjDGhWKj2x36%Te2eu9DU%sZ~_MN~G zwI8MpEcm!JnkU~hVH%G#z=E@jEOkp=*Tv!gN$c2#?~3s}Je>&b7NrP0jqo)GZm)Cn z^UtqvxI({a2d)Pp=~F0jrommi&Vvc{B+5QB~Ab JD3h}Y{vUfi-aP;S From 103869977bedb58a9586d9eaad88fb31fd6c4457 Mon Sep 17 00:00:00 2001 From: Azarak Date: Fri, 8 Nov 2019 21:17:17 +0100 Subject: [PATCH 10/10] I dont know where this conflict appeared out of but im fixing it? --- interface/menu.dm | 37 +++++++++++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/interface/menu.dm b/interface/menu.dm index 59371cd1..224d933f 100644 --- a/interface/menu.dm +++ b/interface/menu.dm @@ -84,16 +84,50 @@ GLOBAL_LIST_EMPTY(menulist) set name = "Low-end FPS" set desc = "&20 fps" set category = "Preferences" + set hidden = 1 usr.client.prefs.clientfps = 20 usr.client.prefs.parent.fps = 20 + /datum/verbs/menu/Settings/FPS/verb/high() set name = "High-end FPS" - set desc = "&30 fps (High-end machines)" + set desc = "&25 fps" set category = "Preferences" + set hidden = 1 + usr.client.prefs.clientfps = 25 + usr.client.prefs.parent.fps = 25 + + +/datum/verbs/menu/Settings/FPS/verb/vhigh() + set name = "Higher-end FPS" + set desc = "&30 fps" + set category = "Preferences" + set hidden = 1 usr.client.prefs.clientfps = 30 usr.client.prefs.parent.fps = 30 + +/datum/verbs/menu/Settings/ChatOutput + checkbox = CHECKBOX_GROUP + default = /datum/verbs/menu/Settings/ChatOutput/verb/newchat + +/datum/verbs/menu/Settings/ChatOutput/verb/oldchat() + set name = "Old Chat" + set desc = "&Old Chat (Faster)" + set hidden = 1 + set category = "Preferences" + winset(src, "output", "is-visible=true;is-disabled=false") + winset(src, "browseroutput", "is-visible=false") + +/datum/verbs/menu/Settings/ChatOutput/verb/newchat() + set name = "Fancy Chat" + set desc = "&Fancy Chat (Slower)" + set hidden = 1 + set category = "Preferences" + winset(src, "output", "is-visible=false") + winset(src, "browseroutput", "is-disabled=false;is-visible=true") + + /datum/verbs/menu/Icon/Size checkbox = CHECKBOX_GROUP default = /datum/verbs/menu/Icon/Size/verb/iconstretchtofit @@ -135,4 +169,3 @@ GLOBAL_LIST_EMPTY(menulist) /datum/verbs/menu/Icon/Scaling/verb/BL() set name = "@.winset \"mapwindow.map.zoom-mode=blur\"" set desc = "Bilinear" -