From 27c0ea067f0792c59dc3fc840c0aa201e94158cd Mon Sep 17 00:00:00 2001 From: AnturK Date: Thu, 5 Mar 2015 21:35:33 +0100 Subject: [PATCH 01/30] Fixes pref flags --- code/modules/client/preferences.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 523bdb74165..95ebc258057 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -14,8 +14,9 @@ var/global/list/special_roles = list( //keep synced with the defines BE_* in set "pAI", //7 "cultist" = /datum/game_mode/cult, //8 "blob" = /datum/game_mode/blob, //9 - "monkey" = /datum/game_mode/monkey, //10 - "gangster" = /datum/game_mode/gang //11 + "ninja", //10 + "monkey" = /datum/game_mode/monkey, //11 + "gangster" = /datum/game_mode/gang //12 ) From 50f5951115439e6515c8664982398c9357a73480 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sat, 7 Mar 2015 09:51:01 -0800 Subject: [PATCH 02/30] Nerfs acid blob again goddamn acid blob --- code/modules/reagents/Chemistry-Reagents/Blob-Reagents.dm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/modules/reagents/Chemistry-Reagents/Blob-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Blob-Reagents.dm index 0e8e44ee1ed..922a76da569 100644 --- a/code/modules/reagents/Chemistry-Reagents/Blob-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Blob-Reagents.dm @@ -81,10 +81,11 @@ datum/reagent/blob/acid datum/reagent/blob/acid/reaction_mob(var/mob/living/M as mob, var/method=TOUCH, var/volume, var/show_message = 1) if(method == TOUCH) - M.acid_act(10,1,5) + if(prob(50)) + M.acid_act(5,1,5) + if(show_message) + M << "The blob's tendrils melt though your equipment!" M.apply_damage(10, BRUTE) - if(show_message) - M << "The blob's tendrils melt though your equipment!" datum/reagent/blob/radioactive_liquid name = "Radioactive Liquid" From 768a6f73050e094ba9c8c46ab6235d6dba5239f2 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sat, 7 Mar 2015 15:35:53 -0800 Subject: [PATCH 03/30] Update Blob-Reagents.dm --- code/modules/reagents/Chemistry-Reagents/Blob-Reagents.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/Chemistry-Reagents/Blob-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Blob-Reagents.dm index 922a76da569..0ddd41ef092 100644 --- a/code/modules/reagents/Chemistry-Reagents/Blob-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Blob-Reagents.dm @@ -84,7 +84,7 @@ datum/reagent/blob/acid/reaction_mob(var/mob/living/M as mob, var/method=TOUCH, if(prob(50)) M.acid_act(5,1,5) if(show_message) - M << "The blob's tendrils melt though your equipment!" + M << "The blob's tendrils melt through your equipment!" M.apply_damage(10, BRUTE) datum/reagent/blob/radioactive_liquid From 00e352cee26735765595d724fee67bc1df51d9ab Mon Sep 17 00:00:00 2001 From: Xhuis Date: Mon, 2 Mar 2015 17:03:42 -0500 Subject: [PATCH 04/30] Restores gibbing for suiciding with C4 --- code/game/objects/items/weapons/explosives.dm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/explosives.dm b/code/game/objects/items/weapons/explosives.dm index e1e8d500734..1d173bb0fce 100644 --- a/code/game/objects/items/weapons/explosives.dm +++ b/code/game/objects/items/weapons/explosives.dm @@ -33,11 +33,15 @@ else if(role == "changeling") message_say = "FOR THE HIVE!" else if(role == "cultist") - message_say = "FOR NARSIE!" + message_say = "FOR NAR-SIE!" + else if(role == "revolutionary" || role == "head revolutionary") + message_say = "VIVA LA REVOLUTION!" user.say(message_say) target = user message_admins("[key_name(user, user.client)](?) suicided with [src.name] at ([x],[y],[z] - JMP)",0,1) + sleep(10) explode(get_turf(user)) + user.gib() return . /obj/item/weapon/c4/attackby(var/obj/item/I, var/mob/user, params) From 5e1c69a76ad0aadc4f6671ccc8745bb7c6a66820 Mon Sep 17 00:00:00 2001 From: Xhuis Date: Mon, 9 Mar 2015 16:48:41 -0400 Subject: [PATCH 05/30] Removes unnecessary stuff --- code/game/objects/items/weapons/explosives.dm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/code/game/objects/items/weapons/explosives.dm b/code/game/objects/items/weapons/explosives.dm index 1d173bb0fce..18c0d9fb0a6 100644 --- a/code/game/objects/items/weapons/explosives.dm +++ b/code/game/objects/items/weapons/explosives.dm @@ -22,7 +22,6 @@ ..() /obj/item/weapon/c4/suicide_act(var/mob/user) - . = BRUTELOSS user.visible_message("[user] activates the [src.name] and holds it above his head! It looks like \he's going out with a bang!") var/message_say = "FOR NO RAISIN!" if(user.mind) @@ -42,7 +41,6 @@ sleep(10) explode(get_turf(user)) user.gib() - return . /obj/item/weapon/c4/attackby(var/obj/item/I, var/mob/user, params) if(istype(I, /obj/item/weapon/screwdriver)) @@ -98,4 +96,4 @@ qdel(src) /obj/item/weapon/c4/attack(mob/M as mob, mob/user as mob, def_zone) - return \ No newline at end of file + return From a1a5edd3148a1dd62809c1386df81b69fc0f3f96 Mon Sep 17 00:00:00 2001 From: Thunder12345 Date: Tue, 10 Mar 2015 13:57:54 +0000 Subject: [PATCH 06/30] FRAG-12, ion, improvised shotgun shells Adds: Ion slug, ion rifle in a shotgun shell Improves: Improvised shell, new sprite + recipe Fixes: FRAG-12 slug, now with 100% more explosion --- code/modules/crafting/recipes.dm | 17 +++++++++++++++++ .../projectiles/ammunition/ammo_casings.dm | 9 ++++++++- .../modules/projectiles/projectile/special.dm | 4 ++++ icons/obj/ammo.dmi | Bin 15377 -> 16174 bytes 4 files changed, 29 insertions(+), 1 deletion(-) diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index dfc441d15e2..4a7be0f7c1f 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -127,6 +127,23 @@ tools = list(/obj/item/weapon/screwdriver) time = 5 +/datum/table_recipe/ionslug + name = "Ion Slug Shell" + result = /obj/item/ammo_casing/shotgun/ion + reqs = list(/obj/item/ammo_casing/shotgun/techshell = 1, + /obj/item/weapon/stock_parts/micro_laser/ultra = 1, + /obj/item/bluespace_crystal/artificial = 1) + tools = list(/obj/item/weapon/screwdriver) + time = 5 + +/datum/table_recipe/improvisedslug + name = "Improvised Shotgun Shell" + result = /obj/item/ammo_casing/shotgun/improvised + reqs = list(/obj/item/weapon/grenade/chem_grenade = 1, + /obj/item/stack/sheet/metal = 1, + /obj/item/stack/cable_coil = 1, + /datum/reagent/fuel = 10) + /datum/table_recipe/ishotgun name = "Improvised Shotgun" result = /obj/item/weapon/gun/projectile/revolver/doublebarrel/improvised diff --git a/code/modules/projectiles/ammunition/ammo_casings.dm b/code/modules/projectiles/ammunition/ammo_casings.dm index 00cda09da83..e1d04aa434d 100644 --- a/code/modules/projectiles/ammunition/ammo_casings.dm +++ b/code/modules/projectiles/ammunition/ammo_casings.dm @@ -61,7 +61,7 @@ /obj/item/ammo_casing/shotgun/improvised name = "improvised shell" desc = "An extremely weak shotgun shell with multiple small pellets made out of metal shards." - icon_state = "gshell" + icon_state = "improvshell" projectile_type = /obj/item/projectile/bullet/pellet/weak m_amt = 250 pellets = 5 @@ -110,6 +110,13 @@ pellets = 4 variance = 0.9 +/obj/item/ammo_casing/shotgun/ion + name = "ion slug" + desc = "An advanced shotgun shell which uses a bluespace crystal to produce an effect similar to a standard ion rifle, without the risk of \ + the weapon disabling itself inherent to energy based ion weapons." + icon_state = "ionshell" + projectile_type = /obj/item/projectile/ion + /obj/item/ammo_casing/shotgun/techshell name = "unloaded technological shell" desc = "A high-tech shotgun shell which can be loaded with materials to produce unique effects." diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm index 130f131e4a8..45d0491b750 100644 --- a/code/modules/projectiles/projectile/special.dm +++ b/code/modules/projectiles/projectile/special.dm @@ -188,6 +188,10 @@ obj/item/projectile/kinetic/New() damage = 25 weaken = 5 +/obj/item/projectile/bullet/frag12/on_hit(atom/target, blocked = 0) + explosion(target, -1, 0, 1) + return 1 + /obj/item/projectile/bullet/magspear name = "magnetic spear" desc = "WHITE WHALE, HOLY GRAIL" diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index c6a26c91778845942bc4fe050393e1b85155a623..a17c3ad452fa99b64db40e00d4e8aa3d673c5989 100644 GIT binary patch literal 16174 zcmbum2UHX9w=O&hRS*F|5fMU@-bAEG2}%`}A}ELmC|$Zr=p-UalWL)Nq)3%6C4h*8 z-lY>jI)oNlAS8GA{r~4%=dSPEd)E2BwKBPy=xTCH9 z001EA;DMs02Cu9oR=ENIRNKeM!uwblo$V@_DY zrQ)>B=D@(Pz*lrHz)qXe)$)%%tm8L42=1$5>YP|SAG`iVxZ3cO`0FZ`?2|1Y>+wc@ z7UM3{`}(r?#_m1J(VF{xZKbJ)J=bzQt@oaHYPu5TV!gZ6K8sT=bI`cghAx|ZfL(&0 z%aw`WP8Z6RyS_+GG&!A=P0?R0k@ddAZLI^-;m}W$?;(QPHmX#bIl__`uYG(bYhGOYVx9M>)hF+t&Xq${)KGU7U@1}++2+L zrCUh(yMD+2RUx){=hc>rae%5L``?2bzebOS&tJ&4`Cz?l{lOXq{<32(HK&U`pG=)@ zy3K9GlTh@aZ1DZ-^$4+nLFw3)``2Sv+%%>Ah5157e^Sl*xGB^mzP@(u_R5QfauGR) z1kXncmtVfZywTk45qa4#{a7Q_`s&-J@*@6{s#v9QogG`z_K!uB&UI_%S-N%4Ggigz z(?t(%<%uNWZm%K3zY3uzPx69yNXU6#A*|l#Bta`ahb>XsoFNgn@*a^se(-PwkJ=s) zDJrMcuCTx)My@h~BnNRzHs;!r@qngZSCkUm3Bt=uXH#0u_P5iP zT1;`+M}MR%{GtW_fSH8Q+qWjKcKD@(zbGEzyzB?mCwF$1P#?t3)=% z0^(o3gnm&xKAv^2^XRpx@XJ{4#sz5~G%2*a|4XI8p!pgO!U@=vn!W$ZI!9fN*uiJSQM>$EtyY7jr_M~!I*GyqN zev~>|0>hk~OaLozo7Ot)q)Aoc9ISFKnHM)wP?VA)rI$iyhlB&^xpfnLMA9@@4V}-d zm>X|{e)_>KH?=7>s!+wNHp3S^G5g+)p0?U^YhvxSrCT2bEyOyzHF?u_o>&n6dg9oY zG^~-=hUx7FC)dI}K!(~^_wNE*HN%q}L5Qk*UCau?>ZPyZ`fbYfhyCtlu!NPj0BUl* zE4r7tL^hlXn9W~n${I| zpIN%}FP2du3Rq**>gM{R#VqZi#y*CkfU};3Qw%1-0dL)wFi{Wj@ai8NHP)$~vsM0H zg(CY^_AxNMClx(WRpLI2S_2oec3LVmG|}X}y%V)wXKR(223(^bUS%jM78db==-#5G zdQ-3YD`d;s+Ol>yOy%R5w<~Ybeng4+yVa#IK{1`%_NmC#!g9Zn>ys`m`0Ld7^?w0w zyc}G?G|L#(Cp`}GgEaL7TYvnMi7C}O#r2c#i=q%3(xs!T``@YMq=i&X!x&InGv+B|(Se5ws z9g6V*NjZ4B_(bK{1>f=2-tcl!N9Y%i8x7%Ey(d?B5PPKMvHa)ziB<#SKZzK;+C^?) zns!ek1``X zsrKTHOgCd#R^r0`*?q(qdA&6CHN^={BzM0M@3h5+C_HTQ?ePTp!{!!mmz@fJVd2=3 z+=f*c;JL4EghKD|vFUW#0!^P3b!RfPoNDmFPO()T6lM~Ztyc|8#8%vn-1XViL1 z5l)K-m5?_RJ46d zle?<(uz-KJeU=FgsygNsq4_f_At52VzyELQ@Bg3`|J%z}(b|FKKUN-~sNwbZS2POM>WzWz~6_~~E7lt~#T&5V+MeNBS=Q-dwcJ<>s_iC;{(fq{_8 z>Ok=WbA?h#@XcqA#zIHZ$If?{R3O_9_{mVi*_6)menArLmLcS(C?&yZqTB%dNL5Mx zcqY3}_vfF9@WkWSq+_J}7uB(|+=?_zQ0==Ex*pKnDCoX~JettR;C}+s^Px>~K4%ss zspEZeFtMRwmqY>YeVV(r*0@B)qtgS~Fqy}B1vK2HjiRYJ;oZdfre4U*nu-XUP9u<_ zaF;ps3m>xpK=>asQGtcU%!0AND)xtml0@q3E{ESRW7~8(Iy!EodT&gcv_>4UQ=;*n zNyicZT){oEo{ws=>~%Q(+5HlAO-c&YDcLxAaA?27C!u=c?_avNHyfCEd406@0-Kom zhy1~uj5b>}3k#TZYk(y;TX2-AyRN}6J&x~avYU-$O5 zUsl~#fR@|Y&CI;<>H3xkBsnV%3<%8p3T2P~_6pry#bUS6tzP@!d}&vnUu#Un6)oW~ zrL?BhMK-tT$7|8ofq9>@Ys+^APfk3OcQ2;yiUAI&I>xP0$Sj0fsZZHrcLLHHF$oc@ zlG~f~im3c^1Xn+NCV)x#V?#l?sEQG&|SSPcMIjx)n8BLVoQi2Uw0%CVd(q z_Xkh=-5WUAtM+7Qx)FcI49f#pPFzt`F-Tado04gZoLs+WWNgeQC`hA-SZ|tc@O|^D zvfW}oAOFiCmt`dl)0`tnO79}~(zI5m9>FRgCi+j`ohX{W+49o&9kZ#OmozUkk-wgd z;jjo3g?pYc4{(3d)c9nx_RPx4%C$yP2>HR-*cgh*-r2Ry#@IYmd9(iQK$&#**RRjq z+?Y58k7E*4XaP)j&xe)P$n1s&&L2O1Xy3*6Tows~Mzv9B7@TbA0d zHqN#;IaymF?(uF_6BFpvfcT&Q!pRBM^5#mAw(-cuKy+#DZ6%}>c3*ljX{@-9gpZ6+% zO#;L6Do2myhoME&^{ZF4B}IO&G@hIxw6>Pknbj^Rrs#SpaalJKu2iA7jpuD`pSQu~ zX2pOf*h5jEY1ZvmGK@frnN^*wahK9di)0bhZCZGlk(EUO&iV4%nws8S*rbbK5U}%7 z$w1DU-_Z3wY^17!LEz&V1qB7jfsL*0YHG=9xu{n)iC;_$7q8F>;pSw&$N_LySDK9w zmG@{g>n%2k_dHc<@4GK)JDi21r(Iyl(%a`nrnk)*4*+oRwuMoBzfw z;SzH8R1%W)2u)&xUjd|Ms?%Yv6IywR@O<)&FG?sc;WsPZonW7X|;S1MA zgQi@x%+0yh5sE-M+B}V@yt!^5V*BXqL{8RIbRTJ_-y)YzIW-PMF%>+EGC2uL6u|TO zIh|j}XsN4PF(YaIFXrxltJwcH&`UZ*kloWo`2uh7cFLl+LCppJrXR6xDlCx2`5 zY-yD8^gt-tcO>qHv#|`}PnE=^Pg_J+6mOcL+o=_=rOFzoNtLOi8kZlZ{&J)6m4>eF zxoPC)Nj9>mnV35rNWSrcm34(R`U~#CtF-(=YW!aNND)w3SsfZXcizF`Q34@US4Zf8NuPvZhb}|Nh zm@XmzrGSa93Sq#FgLqbi!C+8rf14lMrBDH*way$84fE&CUJC!JDw>eN1xcFv#Q><} zE<`{9tnMdtYUVn|n=kjrq&yM#kGD}ODT$_B4>!Z+t zoM}%ZVq?#L`uw@srP^w9y1@i4O7a6RU0v$7wgN#+@@_K#H4O~}uq|hoh@%IUbY5|> zCMXh!_0cyCz6a2y-$|>LUhU6kyWF4v`gm#+x`j{zwwfpyms3k_zTS#{aIO3{(A0BA z@fxRUn@!xaqk@vTt#@pzM@QKBW6zrPl$!M&NpE^Ri9W)Za{S>q^mPD&v5fra>+u>5 zG`z2=3E08oA;|<^r=V(DG4wKTce&!tn^Ml>G8PxzaxSf;Y{C~Vt|Ej){}f)Rq-V=? zIdHi@@!Y5`k%QyY&bJraEH@nW3^8r_hI(C5;_yu9Zb??#r==x-oqN(r{rv+_!)H7* z2&?JB$M#Myev*@~^QkHLU3&H6#n$)Mz{#Jt=Ra@+w~2@VSHk#t3k3uAS>nsewlJSW zx(F5)YK~7h=;-MoKqGtYNw4t3CM{To&xYChM0M}THKnXu=x;xMu(!6_Jt~-(m@s(s zh#GK{zasx~p7!OdS2x;smR{eS-Sz?itthTN@y)fhx19?E%Gk6i7aE`oCI?ehHdiKy zpebi?&D9?MClbDbeQ5ezr(7VJ9fCk0pi&!q6n0@uZaF|6&MWU59ixv@Q=fAYfqZg7 zqxo0HjeBH28QCM3PNO=vjCFw^*8BfVN!p>yQ+Btsn;JJvgE{ojT<1^cq$1lEeQ6oj zyzPnAF!s3#aJN|peyzMP=HQ@B!F_c6?7KM(KxnPnSj- zwE@+sK5Y4O+jpg88G3K;+&2~%nq6FnPxg+F51ZOL3OgRp{R(9PP!%$pJ=v>afj&>} zuBc%Zk0jPLm z+g6J}SzU3Q$iTR;;VJMxIAmL|K18%c2I+IlLTj#uPDi;J-X~SJ;9eFS=+a70*r*4{ z)TKoY`(5PbWngdMsA3LOoY20RU}SGBGT*ktQE0#8Ehf*)aP`Ty0ik!ZfZQ=j%8H#T zw(f~SDE8UJnKOB)Ft)0x^Sy9!qJ3;+6Bz&ya5{TLx6Jk>+K>><3#(E}p{j_wSOxeW zEL7v|1S&*`clFa*Zlw4`+B)JIeE+m%-q=9!Mu;}uzs{*ZZz$Um7n0 z=45CJ6i{zY~R*wfy!u3ZNcP1 z%6nBf!Y_*Nh)B$Cr zt-tjx8%*2N()9C=fBdMcr``XS>ee9IrI{TClUE5@3C72=`@>IZXS#yFS5z2937uAR zE7fOJxbR7}#MPa*^u4WV2uu9pVd_Uko)5QHw|tLwS4NHHlxNTb0}q_W%37mm;o!hm z34^(U$beT?Zv#bW%g3(h2bm-JIJ^mCK)vYd_j@f7Ca9tOTsx71Z5EHQ)ST$3hq>vA zNtXd5M`=3k3L<#J9XH87ef;xYtGES`5N+u06B!s1@;kGX3WHo-NzI|YGKQ32|7bE% zyY(?GKLy@5IfS~y64yFhs@@4NDZ9MtY`L3Xvj;y!m=XGS(!!$OfDUxRCj3IHpZ`;$ z0}a@nCm)vvaKU+;DJd;qh9w>g0G6$ZmCwPWb^{qlN5H?p?mvy&Ua$*zu>{{6GCcE9 zG7GOa>{k@VDAnOI+P{AC^@Ym|RYIRV&k)zMk3GVgxS#LxCK@=Nr26~(63$oeB)9jX z-`S6|xCRK3@QuwMQjw=Jly;K3ZOscG%k$IQC9Lf3z~W$Ipdq z8L+z8*0S|B<_~V#`L*?f#m-c+-rheqM3yXw4#5JwR)@0bAfB^&P}F~Lma-Ctn~3zn zPbDQTi7{yUTy~g^VqeGv>J*^t-rt;cODQ4C#@E&!03Rj^&=}A9n0Xo{BxMTOq(hKb z=k@mb7v)t(1IQ+$6y$F;GTSGB-`W)!og(Q=N&*FV!H*lw$^3eZ+IknFU?`q80e|32 zN;zGIlCK7OZ8J#u%j{Y~x_f?~*9jJIVKG5bJJNGYg*o`jof2w)E#P$16pUgt zkP`}gSPw~nAp_Lg0_jOV6S{4&d&ufa4G(Ch3CR28C&NOY?ydbI1y4YLYNhYWE8)*@ zu{N1yuVXi>T4pH$F__);`Mv8FNyHE>Rgy)md7bhAIfor2m_OrN#vV560(P43u;x+@ zzuML`#0NClo(H#tt~;@mmEQ+YxLo=VAM65>2?n^JKF4YrKY|3Qg6~_Y*ENu=Ab@*A z_%jUDg*Q(X*G%o23aF3Xk2(F;J9vF*{5@#IWTa+}Imv2y)C3geIbzGC;QPc7y|(lK z%Zk`>MQm7-F10VY zjH+9GAcv^^ex1Hfv`i!K*tXoXSaeK+8A7CeR^JgqKTGEUn>~!Hc`eKRdc5<; z$DNzTmpR-0B6h4qR7)CTIA5h-jF*%{4*Ux35)}SHY;)U}T6rG{v+rPC?L$Q28_ud_ zBfkxmE%wLdLAtOrl@y!8_yM<)YmFgWdw7_U(-e7_`s1UW20@E13uvEal2EkRe{a8- zYmQ!DksKp5TkFBwd!js#M45N8L{v%mnPx*h&EA&I9>!FkXDaxJ@pF`zw9{HKX#ue* zu+3d#-g!r9sm`bv z({I6+T@EHS$W9s!Si6)D7g$KIl4$g)@U(lcC_m8|!oU#6y5HEKMH&9B`;n;kjslgI z%zF$tuFu%PSBvSn(m9Ppyv;r2RYw&th!Syzf`Xz;uZ$Sd8}jYJQnmQS&b+8WD_jUz z@vxt92}7|tM_G^beqmf_Y)P!b$uB==Jf8{=Cv*FCSCY~-tKVlqSHC6L{adfY@@~>P zar|nh`s0A&&8mJ*DbQJ4V!gtAwf@xK_>-!V$CfohN+{7&(Na~n`c+TBQv&M+SV5ar z4TQ>7*uN0|Uw+|#ithX$99VUKF?l5D%Mb!I_}6MccUeZZm8fR4$FCu>XRV>@&>d$zP8J9Kh6!i%A5IJG{;#rqlbCJP2PVg6tp)k zM+oq7k1Yuag7>sOLizt*Spe&<(s+uxeZTSRH)AdlrU)&U=-R<|U4COFPi4oDWN;^E zHCODwuS?NMp(HImbi(UNq6 z@!6iL?^x~~;u&`s99!P6#f3ABNV4UV4rpTk9>YdXweaplQ`^sut$PsG*a#U3k(YNs z=boWkasVG#M#BgNsvP|xmTq@eaOq7$j`WpQJt6}_LWH;sE`UqRTV(%I(}^U*#M9x9jeI z4{*dQmzLSETL_friCNDvs6xbnO_{TnEw6OdCfqt-e5^^o$pU;hohrh0R=)ltQ*TSU8gve)<#2f!y$)(riTBfPq|F!}sb!*)v&Tec}c8(N4Z;D4tES zoCQnckNpQmtdKaOZGq=l`^EYDm$;5cj`13fL3~Nql&Rv3w@)o(F>xd)dnVS6Q%Y8dk2wsxxxH||Px3&&2FNPW}CPdYlUfP{cd)8s(N2NblE~n@{dg;uN-rZn$T$E{X~zTl&$w?qr$xTp#9XAm1DWKAtwYf?uf*p05#Hr zFDtVj7`E0k*n8zxD^FK_P%xf!Ff{jG_I7Vgk!_(@9o}vG3~H$8Sez^V$#l<1NPa0t zqpR`H`*Q9yl>YggW@GA`6G}7th=5hB#n&Z7^y%F|Er=*vlGMz;xnxpadZnRiuk&qB z24~L~Rli3!PQW0==hIvOA3r|H8y1_+G5aczO4|HQI3V*x8C|t<@m#X7Qozs%SHZOg zhGkG8>42U1icpfKN3GBOZCrHyB{ai^#jq5mK)W9?p1X2jo>;_Xk(=d9K|EX2Yi8{f zT>CsmIGw?#4wR>b;l>*JWPIr{R`uA zxpcOQ-PSR3rUufwWS9038m6~-2fN&+zpI7k9aTkbb*zg&LYW+=LnTf35yPK#GYwf+M(v#{|uq~TIS4*SQy+xkm zv%37~k86xInOa9Nkj>m{_G)dX)xlzD+eSBw6U|n52}hbFpJ5a|h=c0sIJZeYvY$r6pO^=kRGqEa_+42eeSr1)v3bSGd*7ku=B-80 z8Ek6vFNSUli>GlmJqH;1%5*~rpyNi);58uMmJ4IEa~OZWUv0*GA)|02$c=OSLt)tG z#KpRE&XIYv&O&nGV2J*zZFvsC`QqIn4NN0GK`wWo+7BCi|NZO0Q*YSLjP(#bx&AuFF*>((v4^cB4EPoHsLd|hMY zrZ4I5lLm{57|mPFeCZ-rSyI$2`XsJhGDef}n%C(}<;fr2Zl=610h_t8({ho!sDh{J zTr?s7Gb6VXekLiVF4#bzuM|^dkvJIFY(zWqCIfe{g>-?e|;t}PfbqAjW)DK>J zVfXdwsaRm3LpifoFM@MLbjz7^=PgDiz#80A`XV`_$InQ^6?Xi=DSaQ{3ooKBg$K4t z!9DQ8?#`fC*_^uTVAUqzDA2mJqo6!_ zlz~J(d+i$HiD%<`@c5!nh^cDF5cNB)mkK(0+jD@C-p=1F{lPRUG@T z9P9$(e~hzC;WUDo4_rpK7u)JM5cP!qjrYp2ZgtBNPpFkVj$b;|(dPP)vh<2I+zlY0 ztTFVuZdO55jR?=^`@(^J6|XCe$49I{(|xrOSD!7fCYHPdt;`G4y5g~?;t%up zOl9A}DQIc#!625D+O{1msP5t0`?RW`o{7m#sb&Vs>PoVwqNP>hGIN83$yszlDfwLl zlW7T_Sbu!HFjN|Eb;Q}XiB`G#EmG^@#k-gAhN9&ALaXjGLs{HP`@^p*9*d2>ieu=F zhqa~FIT>IB)(ci*ZtPS(4D-1nzb8by);PrMNjj4BP-ks4S9K^iajS}*RiyhlrlUDY zFohYP)1F*O_o})B=Gd&g{&bPhsxh6#`r$LtKu?>k{%iGDq`Dc{H`dnsAlop&)67+ATyn2S(}cuE?)rkl$GhCVKaQ(X*it$qrot1(`D z*)|FaO45l-^@|~lG{AAKLlbm9{lMo>V-Twdph@w9)x1M?0=#Ocg(R&Oj&%w;@37QD z9O}vaes^ld$-1qL_&uQ)o67am!Iy% zK4ykh6g*pkbdxo^^m>RO?e}kuKbfbC0&%0{L3mW5-wr~h;E(y`(sgyuxJ{qC6W>wC zV#jqdILd^ydcw16i1N|Asl}32d5S{XTk~8`8x{OXkxBU@Fs7%e!r+-%*Xe0M<*5SZ zt;yVWp?J_Za|#15D(Aix$Ubk2EXhi5@=Xo)ekJnehT}VP$ILFhLgKy)he!^u%}&b? z`)v&#dMq4!l*@yojYAGD-8FDP%wYxVEtW1=cI>Hm!kawg zitmSlkQDkbh)9oulUKf5|5G3se(&Q=sP+O8=>%&!2pEmrJSlyugU(_sO);`mWXGZ< zm>Ye?pr;fj(xrOBv!S}$xHm7T{eX<4u_RuW2SXy2m)~G|qQ3ccZcu_*n+b%hZ7-#P zoL?V$;*_D$DQRMSOk)HC@}9LP6r@JmIbJ!s{5o3WWNTXhTM&laM* zZr9r9ImXj3AW``*=EvG&)`d;RG&0HLHM~MaM@dR8z}x(meqa zv5Ua;4FkSN(=KorU4og*_NFMnRWM!m4e%RD0F&Pm2n00EmgtV zI!$r;r(d{sM^kF=wd7k=E#^>vGJZtSN4{$e2I(I~9Jq)acU5WyPmzi6WUpPDTo)Y3 zAlfV*CrNvRVK7_8<+gTqr`b?I9~R3P+yVhEUAZy@x??F%ZEUU<{&@tbIykT=CMN3Z zM>95PLApj{;oq2}JIauU+8CvSb(2()7v1+6(8yuQ6!W3LYU^er0OdVQd=^FcEn>O4 z!{~;cI+k%|1fyctv1z7$W##1%02IE1DLd%|x78tG0M#hvu`LzbNTX=efZ7cZbdSE@2c-WwM~gRT)3ILPhjs9y#@5^y=eKe-`cWTUr@r-=xi zFXF^LBEImAosO`w=Ri^gjN)E`2Ph@$+BI4Ij)Fyji44}@X!-c8MrAX-2%Z5i+Lm0$ zciZy{d}+$e4^>HBjp%! z6<&U!wPj>>|K=95SZ20AZZGYERKmT|F(*j%Ny)*%+92Dgld`?zfiB^S^1yk0N^lB3 zWNDcKfHSVB&&pSuccCQt@eMKLLZ3&LInq6b!&tKNFPk3Q(U;a(*el4(UC5vyTN6V1 zk6nnF_rprsR3CgJgArrWaq-i#dqcR%j9N#G1vSH5bqIp zWcJ2Ts#oOz!sYJ`!+%sFuRV!UZD9DIav^u&pc%OfzA2D!Pe49J7b}Emq>X^VxpH+= z240I4pRU@|wWr4tLYM;&w->p&h~HFH1bLrqs>({X^mGA>@_Zq(ANe^;a>;bA9cl4x zgo#4Ai1j}wXOf;ETdF|DmYedsiAj_sifk4Z!vg z;{wVO>@GS}2+es8aBaSpaBs^?X?b%KCd(Q3@#EhKHC=j=Bla6OZTgQNhmMca`*D8P zSu;Q(N$neh&+x;?yItftBGtdnjHeokIj#%VZFNwHj~?64geWBvYcy4>KK{mSUr}mh zZvPaVYJpImV8IQ6bD{_z&u{X=vqVg}w1AbBPB;sJV;1Lt2VBuj*^%h&6uq=>vbYx4 zxaj*84BH^T(kEd%=n13R>Sm}wBt>>43IK|DNEEGChlbKtyUwvQa9d5HpV1LLgVBrE z1DNY%sOn@Hh2|eYlFIQr?=x_zPo#cN-rPL={+}t6(xG;k_Zg209M(?*_No+y^W);-fn2q_}#7pBsur<*%{XfeE)O` zq=|D7B&*HcLRFySU^WrmAN3u>CszMjcvrNkz0s@5UcPG%Rz~gP+o)w_LyOS?5j4u&({(6j-<9)?OF( zb;n!#i43g(8JzZeq9xx6(*@NgMuWYZmv1{bB>?gmw#oAUVz>>h6#9#1W3>9jh3$H|Mf8*jek%{y^^7R0|H{Tb`i<2rrnS^?aNj z9rtP9G&kSET2)}^v~V*+ky2hirsGST!HDDXDQHI?Ty){kk9vyrw&aUMF)@tc?ko~b z5W%)+^bnK}|N1P-ol^q8*Bxcg5iJt?abU%ti+e1%QLo|@tEBOvbIcDlHq4HBz!sD!2E*LQVY&aZk&V zZnKuh(?xgxVdRshMCg{7`AZt|Kk->CNPz?K_XNNXAXP|<>4CNXsgvBj zkj6oJt?IoQaxfK;>Z``0)2LZ#t)byfTTIzXW@^~RtjprmZ zdv#5Y7i%s3%-p$Q^QNT}^QDeSAyN1!jqjt-Oq&EqtJb2nHt3u=8(c_FOr(0gzdi<_ zKrW1_)GXc=DEhnbDL5}ywO+F*{}@AQe#0=D(m-zB&v@YG>YFspcj zbLu7!nb=Lk5xn54GHP!^s#y7G5U+yL_`@ibv1ipZ<+{8Um(obE{9EeRfF;XS`$IJ% zo6&}pGi-cd?C)zSh-+X+M!v-q*M>&*db z7LDt~&({myFF2l%Tu=EMkh=rfC$!Df!#F5_7-?h#gv7;%i)e#7f~#rSV@rHo24Bs^ zRU3y`1v|+HU=~GHG$VpiCw3=GmtszP6(BW6Fda|?v&4)H%Tz8dL`>E&rLLmPK%m@_Yks-BJN8f8@gq@k&A+)M4fI zzU6GJ^J}RfcxCK>IXG&k-92W5>}4WISVClA?4lfl=-Tjv+?p@5=*^_h6-H}4Y8Ew06vkPgdh@_vJXyIquF{%OXQogDgdV7odW^vm7V-{lXHq&4J(L3 zV1_dXUHES*rAK#HUy;5C=#3IV=;~L-+OEBsa#0hYTnr0fWjxnZSYuf|0p-dvMjw%a zJLGmw7(bUR9XEoi<1^@ei(RC@C-CtTFKe=77Og^uYorhVr+Wmr|5jrbSExe@jCko^ z-QdfFT31$y{0l|x54ZTRI}TSVq=0|U~dIN4M9;^g`TC(p%}l@i$E zKCPsd6pxV$tC=`u-&jpS8&~%>XlKcn8g_6Ph$2S#$Qqw2?okMN*QxL)u2wSUb>qCAX3Csl0P9roQ ztR$p`Z8kQ7DYjvAnb7!dThI_QDSA|BJ`zDB-dji3aDs&9vr5zcY3IR(QRj@EZd<(O zUO?`kcR3d!&cZ!GD8=mkD^WWLP?jY3Tu0*;CZ=hGOCg)EW*hK)0eQTJrNcz0z`{d7 zo^JFE!xZ%l4h1Yv6Qn@a<>WhU$_nLh42oRw>5+Gr-nw5Us3W5u8c~7RbQ@J&zMYHE z@c|hUkV!|1-7eQRP@xbfA0nC(YaS_pvOlQV2 zvI_ckMEe~p&NHoMsF3p-@w_v2*yrDuAEB%l*RBbIuTF9#^g`9|G&j;xmYax;);!B9 zw$Ob{cpzurz=6W5~GA!8`QatCqBL z*}FUv$h}d~xoOuEqj4d91en3ZFC(l9TYr2t?2C<#s0w)Y*)0Wk*v=mPn9_QQg*ifC z!|)}t)b6vJNAk~!lByZUs4KA#{B|+OfC=60BE<~=ARe?ZT20U++maJoTey}=<)DCW z`3>MYJt02U28K^Cn1{Z$_%uZX#oIWc&wuM z3;@Vbq!*MLY{_b`L<0c%121hoS49gKGv_x>u5TP20KoHW@|PbDmxY;w`Zk~Ibyjk` z`_yj4XmC?AbU3Ter1|!(LYhhbH`pT?pfDiuWNKOtd$Jp5g*Y|xHALvk!!gBRC|1n7z*6~cu$ABr$1_pY{Cn}=_wAda#zSJ8^&Ecob0s28@WP(a zu{-@QaxuO%!mQ{QneV@=hulsEUnS}x0ePi_1?a$*{8ds;oAtG%(*%uT&RUpqUW z%%f43_;7yWMYOK|Q!e}a@5)D(I$!vg&KwDK{x!@O`F)wbKfyaUKPTSKj15sx`>kmj zXN}rl5Z&jD+4&;-MYckN%rV@8yH^1^GKHMAR&=CA{2$MaxXMsQxWGHWHoaJ3dIz`1|FwXhO6+ zr4n(LBZp#^|3K9lIRnT;d7MoE@YAE$|C4iPXq{CP8AnhP8UMn{pavYjk86Dv0BQF5 z@Rp&rj#kO=9{JM)jgJ9M0hl2Tv^2c*$`k7bVOWNZ1DWI;=Jg~)Y+Yz#3jD!|N&o`8 z7Plhsh3^}s_Wf$^6N^YnJZ4C!PviR|j3hvb4)7X0%@N8Ufc&Rbp{Ee_>#M%0yVPoK zDuI5FWrNv;8dyE%x070UvPJ|O5$^~;;xWq*Q-}NtVs1pdY`31XW2B^JusOI6aly*xr;!r}1FK@Qe~qp=`^aAR^|h9EqdmnRdwUsp z`e3e4@9iJT8IgJU`gYur%&sSftluO9sxmT4&KhN8peOjCvz6Ol@AR^IJY1rlPo7tt zeSmT_hsF4xLe*B=X1g8KI$@$f*roe?6yQ`+Ck#CBv9GIB@wKI7^IO|WDRU8~sZ3Me z-UCiJ2}*zp#Y}!`D%7tZ<{v!u)+n2>IC)egINturzd9EJ^!x5-Ykinnefs&QmvEJ9|E!Do>V~X;oUzaSb=j-u zfD35YDFWWRvl*cJp`>!MUE`1&Ud;q(8pOj6?hj_SEP!^**(Dvw!TO2`?I%B4Wg%~3 zlHS$vGPzaFldJf!PdOz9pAJ~p9cPI!#Ad9WM)%uV#avBBq%|Trmb@XzqIEPOFuFPR zxxYtK9i(96xnn37!F4jD8a`2VX-y;Rj^*iM<)a{DZ{J56MBAh_$ouNbV{{4RslrJ# zPqC{ahQ4|Jye1<`&WP(*b#;qKy4F-R=%>-rK}t$ZTD@I zKRnmitQ-jSByZl6cD<17CtfYSTAlk>_out`&K%30N;&LO{`2msGvef3OpZ04Fm-hL zcBt5a3XndV4?PhYQ+|d|^0!Ln)|-efhR~ ztcl%yP85zs{GtRNf2|>#FX&;|mNTW?Ls0&sSjhM0Sb7wn`t(TKy6|JnEHBT1(EWcj z1%7E(G`Ig~v_JtKX)aCUD1^!0$vJL2Jw;|!drSTEmE!D!KIFU#GXAqB;ImdQt39;^ zph}N@0@_nu|IF5RpFe-am$ydj6pp0Bq5G<`hgGm^xyC7}^u|%MWn@1GL$v-GV(&&HmnGB?dbI3Ck|z|x)GDotic z?7X2(tB!p;^_)IbO!&x0O!XsgDt+?4}UFq^I_=Un|<@KQ@GNj{-DN9VOTP z(!7T91kfWd0RhaWTK`|1>1j|+$4$2n?}>tA!|^W;JzU-SHv2fRHy&QYd8c2$E))>O zCY|{;isIw~*}w*5-=*}pjKi;i9D~Jv)_1)bXvx%T;UdJcqO0>`%YAVSjlUDXJU%!0 z-lg{eX`*-M_yY2RGQ!ByFvdLxNatRGHfSH!^%m=%f>V(vj~JZ2LL=uO zlyWS{SA+>`({F0s4-(wR+!4g*=_Ky?}U*njTuTkozAPal(;T>}Cip_t{=8J+6rBwQ{zC8JhsiFWH}L=(*7>iX_HtB+CF8FKv8 z-qp=>*Lu%cVU8%C%9eqZo=Xteo{ zurv_V++y%99TZuzD7A5zRxHGf6Ioj3Hr}N23VpllB-LA>c4EPj)4mlnwDl`{DA#P` zR`L8`t&8yXd%FHD*PmPN9NQlCGtBa7Y22P=4m^|>9{rdow;Gt5vaLbqrLpO(&=~l< z<&vGA3wV5Zb-~r)p?a^14`zTeOmuw5)uH79KO3)ZK4X2~ZSI0tx9+?^KkGC=)Nep}3@|Elh-VeI=s za=6lRjnft1ptFHRa&=C~1*(p2h!0n@3+rx;UlVF=hp0C77-*)tn*3~*c(y}@zhu98 zwj(`2XKXC%)cuwWC{}l0FmvNipSlxmcwMkZSwVr~Bn5e_gQt>!K~UpxUC7#N6Rw%*um9T_tWHgs$ZOcXZz z93Ac7)Fj)2Pfkw0E-0v^u3lo3bDfsl54iA1xQ!UW@<3vB*Q~1@cfDBpBmPeCIp(W( z_YIIGzB4ibSH8H?4m?e`rz%Hj_?e%}d1JwRN4uzPbx!e2~{ar#5_jPm?%B*d(d zj(K;A-k6Z$0C&be&~(1YEg-Rd&KK3qhMF?Nt)%8seikCX-pvyK@|x!N>nCYb!GCyR z(}IggB+Sd(X(3-MtwcfszjHt#D?TYB`}Gme6Ey@;2%;mg5se|7z1a~y!lz33vifpy z$if>b1tVa~{9;!&FpHsaI)9edxB$7awdWG9tIQumL!%M+0E)E2AtqPsqAa0l=D$3J z+#mz{N3ICS#j8rqvIuEe?CRAMAK5E##1(Maoa$#*Wi7uVrwwbbO8)g|wk%K2%e%f= zio^M|;BPv_y{}GE|M7M_kWSzou*BQ9KnYx^9=W_eH&TJ@Z~t_(a;EzB=MmTDOsbOi ztWns$@0DyBhSlf$kyj~aJucPb&b;svE|#Bn&_57twDXT(*Jy=gr5BYws@X(8$~dJS zwIu7C)DRWL0Z%_J$5#B0-rWzKJH!}?53^0>PG@IX4aDa~X~er>zC@v>F}gHe7Yz+e zwB($;n;XltgE*jgsO5hZgKi+!zy0}PEISnpsB)3JpzAoQ48YS;f|gQ`c^e`Jl1oO8~UVYnCWI+ewoSLnzL>>eYI(;Fd+vd62Xg1FSPraasFsJ&{Bug!+X z(@IFz)0gDD0nDLMqx5punLnan~5(DdU?Ezjmfs~&C`a2gM>5FI9)m;|NQGc{HUJ3v!pVZTC4(M_v78KXMlCTk= z0Hl+*I&N|LHEoNM{_VBP$~ig;71jPt>_0d>>Z@_BiWkPSoJ?pSbAV<;<0jQj#F^tb zew6W%@3hNbz9RJB%S%gtGqNi$_68r?D)1t7kKgz#&=~{3=0rK9mpIsGtYdg_-CD4A z={)A>C`iTuvya9m7PJK2u*BMe%YG|yQ5MlqaLcCRzU?e|sms(03#~;FG9YQRa72b# zq|y*$6^HBq^map3TiJ`*YGJp2{<1=3tDQx(w~meB#3g|qyS(< zUvG>SjyHOXJ4MPmnr}DM{!ChV^!Ob^Q9a>F1MW}3You}Q&fMpuq|l%sY6Tq7KQM0jq0kWPtR3 z$JL-SvVd40)0yzLj9(U}qni`swPwKx2H{e}!n4HKNi6lA??`0<|KEe*K??lD8cYPJ zB5du@0zS@`A@R}#axLlYchb6spQgK>d_BbzGb+B(3Z^mzGjhtmeY>YA6nD?4n9WZP z2z313eyf^+V1Cb&{(z!+juECMriKr=WM92_QfgMBqYWV7IqHc4 zzIX1N>>ONMx&dJ_-N&q*G%v`#eMI$9DXe)tgoW&iN;keIqKQfWAz8{5{fJH?=3<4L zYg$GIIk2lu+(L&HLS~ULhUYmZeJL{6@7w`{-dum%G0|VeF#RsM2m@ zJdSLBccCTyY{o&{M>chVpq+5vyK3`VD_??p<+kmMCRm-D;kcPih-n_904MrfKWtkg zkMiD123_Eg#}#1rZ*n@)E*LTh z^F`OwU5w3iS~q7S9Q8^8?{^x(ITjWczV6e(b8>QCzj<@8jfqnAHj98d{T&w|@7uSZ zAuIxFcpMCIve1vWL=bH3b?V9Wy!BbjrYy3I8R8v}=49`c3;sP2Onw>s>({NHHuD&P zZH?|5rp0YEyQu{uA3XLI*c(_-$ZOGhhm4lp`dP?J#bth45`tUT#?Tx~2qjJO_ zsR4GkRITo`^33P!`*HZw+@HOiQdtp4rabkahJ8tudVfv?y7z>0a%xYkR@95Xq{lsB zLBsMu7yJA`6o9h7@8}hbge6>@w4g%XJTtijUNc6Sz9ZQ|C#f6AM)Oe!A1xEr!w%+(ZQJk%&e0FBkfrMGb%LjPbgC#If1Z2vHMa=a z#Mb3rf_8P=*i`Ws)Oma5@4yGh7#VXE_j=5g&+x7xUXqZ-ssB2O4FJm1nsN94^?BE+ z|4m8bn|H(Mm?PPN5UG?2(=IKZf6`Gz`OA0R^1{n0-}25@)bykG&z1+|o-d6eYwz21 z&LFDUyi=hm-)B~Zct{EJOF}O4u;O)ZZ1wF6z}@APo6|lA^;!|_QV)7H?*h+Ax9NQK z-mZ-owNhVgdYU8_DAV2{L;@2W8PG?bM8KqaN@0vRFhEw_9_7pig5J{LKoSbYMjNPZ^og3E1)HvaM+X&ES62u7^7Nn(*uqWYa?4K^I4i@Vl3wDz#=Akp(;_e` zcf*P!aGskJ4`eq>6B94nO;&WqtO?*T`ZI6@ZuhtvR4+}Y*VR)kj$^OGN3tWfA{_d9HFD0J!6$KHQeC+UdAh%hNout% zW?Mgc5V`qCzl8qO!5F$kyXA z7@a*{=zRG`1Szp|!&M$KXl;-Q5@R66jYd#i5058F{?{tcOT2(c+m7BEZSUmR^z@=D~p0baxNq`)Na zmWjo83YA~5kl26aG=MXE%b=dz+#sVig!I=HzkFAOW*IFwpgOmrw!#AX*OPTvK zji0-cQOK6VXM&*kxe;G!hmNg6=cE$U4k*?Npf}W6hY$eA1Ds5!Y2*^h3$XFq~U_(J#dxgp0CTJ&L2D6 z_W5UImI1Q}6T@)oZ%>n6$Qa%2#sx4(ecH|1C1uB+PdX?=+!*`yF6ltB{^?jZL|SIa zgs+SX^{=M$bIU_ZuhWC5-~Z0}F(&tutfeOE7|`NnC`Dc($?1zBN-3*T)4WlK^03N+%*ncERA0icxd@spBtF>2E<+$ z0D!2}pM`miRXw>#W6$~-t~x?QczBkE;@8`tB3mGN?HpeTf`)_!s98+7(;^#2x_8}1 zDcHeV+6ZX=c~1TLEYWFCK$@Z-v1XPWIcvR|JJ&_!3CIx$;eK$=9& z>0b{}LBV6s-?06uy@I{3zov$kb@f!Vq(P}sUZ(L&^K$q?%fkYg^Y;ObvXyi-D(qTy z8T^Ge$}gewWgOi~Oic5FQ~V%f0-_RkZes87=qRIb%KqerNpN&(lHd6#3v1@37N^!a4Ml^zgy5(Z-$9dSGFM2p(UGWR&;XTcfJ zs6jhvgY-%7Z$MC+7bDB?WxAAujxy-Y{ZKn3--Hq3ahykD($JB>MPO3W+I+2LQ}VkV za%mXch`(Pk0Ubi$$ds?86cX^4p28q35{IPu@*c^OO^1j|<`Nb1%df&)91lv@Ed(wqeH^J7OcnS-KZ6}E?`(5PtbPsK4;?MmCCvp?1(g^5Q&Xzw zUOpdLAl7_6NhypG+($NuO3LS-S+v={KDWe{5-qS+;O6@k!%6|{9~?XtLepCz2SJ?@ zPR$?6`AEZZ4FDLqq(2Nf6z4C)CJ^=l&}Izw%;~V4QW4te=?)s13b*=nqaLGENdx>> z&=K>iC5!0*%_%uDIganZ*=NB2)ymss=l&O1{J$9e06!qs*zxHxXo#jdR98|-qWzan zp&pI349{eaY=|&+KY{X0sC7xb&lk9%sipCv#3_KqL%O^zhC;Dzzj)?^+#iJ4&U0^_ z|2(KBh9umqo^mlC?@IXSXjh zaOO^0n}e3nTq3QTzIlCRl`r74onjpD`E9uR9g*IF$KcTFgJjGFIMZuo_=MKK?cJ?S z3e`^x*X|4noi%nV9j%}n-_&B3Q)%o!2Xdt%Cq;pYWww_D-(ZJ}>uukRf4Rkvm)=_PxO(U5^x37|0SU+$kyEFSA|keUZ9` zX#d5KzL8r;b@w;snu>+@kh5Rpk7cK=M)e_o;-q(S*WY$==vfp;DJVibXwUNPORy`% zT1SuIFGNtvkJvqpq&nQl{9C(eRG)AC6lQ16=@b`DOA>JcaYsb5QAOR2E(Wnv~3SDmWgyTEml!Aiiw%N!ZHg23?Rbd`>lMg_0g1;Hr|C{Igd786yvQJgUL%RikdJ|j61 z^OLl0_8%b9U=I7=^&|hY@4qYKkb7nYdKfBTdas9->+%%&cSMO|!^o90pG$FKON&*( z1~{(xj))zhbAZ!art_D2E(A63I8lv`t9&Yxu>0q=d9c%I7*3SJWgIPU_s@ z61>RYMq3f*Sny*m_rv_cw+#=bxQ~;GUrWUJRbP>% zxi=@lghcVmd6E`^%||)QrgQ1~3UQ=8u&y$E`{t92+F|$56eQ301QbY1c<`DppeZ~U z6cyr_B+0?P+3xT{xx}-GA#|l{4M*1er8vNl*NR_hf6~D?X72WIxclJvm8BKxIEBY= z`yGE-6-z$(2$?<3D$Ng;>mo}FZ@9uCJ`buwP8@kr<5<3gm;=-{G(kcPO-a(7(2UxE4V0bA?I?y>rJhUo?nxB?&giZB7rYx5EqV z5DjV{^}FdDsiokePlT&wmY)5Im8u~h*BcIZ>&crp-9Cg!86O_#zO0?K9ba*pQV?7Y z&#o%zL+%-Hc;SC+m?_<`-Z-yfnJo8;KTYk@I}3RZ^S7YJXCrV!&*soQjC$@X#hj;! z!nA}vJby-^YFecX3a{)RH+m$us_f`VaSwxq2#Sm<7)Z6Vj#6jVf)Cw!E>o~=nRWMw zn$0b1tfLp6qG0b|t=qiJn(lrL>viKdAY!q>6su;-#7=1a_6}V&6|Bm!&*0KEIenMa zMj-FJ?FL_FjgQj9m^n2A2eJ#nNJ!5ru2RtLTFJY5@xsF93o3Kr{>)KN^?XG&?e7pO zXJnsCA@6wHuB5SFN$o1LBGoLT@_4wtXH@I9{w>okl%oF6WNZIpzL(|tL^elo|tdutcH$)3IF76D@9o*E3M1M8Q`=~48iAIbMG11@c?ATNy12a+Nbh1?ZLq6-mm9Wa4nA zTl(2?!&rtb^e!M0aD!IyD#{Jm7M?#0UZ-5Gu7Uw~VWtKOg5mehmIIn|#c8#FlSx*q z()eAZRjix|SA+UJ`qWJcs3jXfa)(07%F6o9yn=u+GV@EHpaeaz?8Ulx+4=3#)6^m! z&HL3r@_{dJy0hlUl~oy*>+v<0nlv0Qg!E8`LH%s%Id5GER^bDMLV9~k$sQ!=jMp6& zq%+4$)-qZfT*E;9Dkw}2{rP!EL%20Aw&e zM`Ps+cTG4?q;r33+Yhb!Sw41huX6c^@;m?_mc(%X{(aB2?5VwkK50u8Xx2r5WWNBX z_Gd|YphDOv`+)D{{5yGeE8&kW_Pk)b^T}({o~bqlHfPMc?R~G(U58>-Wf|u79$|at zXVPg2mgTLb7RX7(z_q|1eZ)*|OkK#l)Gqli4gIhq(H~QD*q2`Ly`33;`QjufCnID% z*2nd5tV82NQw46_jyFny)wzE9 z=U3*F$<)^8;)a1B-y>F|@qEM1uy9OR*eGFp;n~2Kzg@BG6$EdTw$yoS;nvuG_6~MX zFc=gnTocOIU5&`e+9Hnj#gIPG48&EzC!z*5dG4;Y&h=|a!MB)I-YDO-Uvcb)?SA7d zkF@5j^5MTAXOl#qjy{0=ltNZAlnMsWEB|ejg%?g?1i~ltcdWexzF(;@`C+C=sn2-SOGJIDI;OOY3-LcadW z}*=@7|hPU>S@q!rpB$; z$;650=>zC$-PVSzpWRRg@*1um>Q`q%yTth1KlrH-KSBrrxej%-5^nUjzQ{zKBbZN` ze}Nk%nPV%D@m>>GgRYpqj}JY!oEB3}KG;k7E9@El7EZ^(yCa*lQZ>`$*QqD#6!Y#V zJy5{?38f_*#_^VIve^EL-o`@RBKo(rjk&330L$yl^(^DmFApi2li|jkwDtDve>Ae6 zDxC$}MAM^>n#^(j3*$9Bg;Q&$Zs=K2zlwG$8)d5}0$<6Dt|p|*8O$MNQ1c)9p?}=S zLHkzBMN1BVrbFS3EHBBgsE>U-$oCC*?UV~6^)b~Y%xC8HbZ#Kc#oHPVxQX_=;^*pB z>Ah5-hnmcCCkSBOGHnezlHC1FM&c{0TL9d9vVGyuOTn97NDug4>&+u+(Q?HJD8Y8} zsDX1#E4|3;70L1AfBK zg~26HEo>mS(o-(e`^g#>Twdql##|>_v)`oT^0wRM9JmCq_k1i4XZSQ3v<@AHy)#eX zo&`}p`1Q`Ot!>aKiIC89t20_0kIkXuTkZ{*!7XctsuoL%D~!t1hXBd#RHMj$e{A+_ zJ>zLFfC#)2$eEi&L^WC~n5-{Jg11OutvHhf7K@Sdqd(X?=&Am=|K1WyHu9iH>0C0u z#f)7Oc=;PF4`h6Eo?jA97D)DYplSs=G%YV-I{C1Rx&L&Qm-OLUnfP4_Fqyjj2eku)IW zOX%6v)%o&xEx_W;OxS%>&*0s1EPw(N<@v5##bFb|No&N^xvE9N4k7?Xz`;%y`iOq! zIAIF8WTP!>FXgVd&mb@xag;Pd^J_n8f~Nb3DQIqosWQE~THLjEgkt<;aBBX=wVraiN`Sjcr|<1nbG-ayc^akd22MNOPf@?+e; zO0xd>aCwlAwuYSWO&L}%Imnt;AEzaFVlWs02>4vC^DTwIb4(e2e099;;xi;jZbRcb z?>v)Ck29i8DKoSbP(eQ+=$-g9^}AJyim}MxX*g+lhos1`g%dP$K2sv9uJRbG7f@>{ zlRK09YE>sJvaFgp9`cy(y>gbEIaZ3V2xiJz~2_D^`E za1KhD6%#PHC*XUpUu}o7aD7GPD~O~pk-fb2{%}9nRbo|bi&FH5kjn;h^W}eM0t@pz zJXJf)^^rxXZ3oo4kr+CTF>q$+>Z$WH{97jKxa;dblV!FRcfA^|9Ua@PWXoykSOF$! zCn*~n8{m=$kgG@NjsB6$^X+CgiCu?vI}mV=4@5VdvdzrpY7r{>pkmrjC#{1n)AWP; z0<+O(Jc|nz8GhuE??ZWY?;U0@ z!YWv}ZH?NW|5kU)LGsGsNe~TWH#Dv>s4|$au%#gh0L`W1UVN6R&JH()V$Xw8bk9u= zUcu_?kD27DGJJg}+D-;+s^&bBSt0N@*97kT`2jgvo#ny?qv6YisG{1u>#mVxcxQZs z%sqbB$cL33;32$)x6Pe=74G5oXhs~Y6u+^W_&mdfE$>bpqz8cBLK*;YXzUD!PftXx zcW2RqcVAUSM!ZQU>*O242e$n{`@JUzWO5`%w2({2Ek6GiO-t={OEz^%_I~HB*qxM% zYm@hv%h;^FUR(pfGCv`PVqVdk(V=EA+ z{YhK5_iCRhvWq{>#g;t&?gP(%CLGu%_c9PXzS;!aA$dt#%<^~2oqBd2^Xgzi&q3~e z3W<}H2F{SeZQ{WfqbnyR&l5o*zUD63+c;Lioj)db#7uR->La%vS78*9M_3j{REK@Z z$ho|iU?o&nxfwu-VMCf)Z_4D;e`j{277ni04G(m8>E|deS@?C!4hScQQp?-Y7LY%n zP&pUgT(}IggWr(vh}`%`8XN! zZ1@3a{6`CQ`agude9TiXgRx41=L7xQfj7)3iw?Ul`Pt${l$t@KQgDC56SQnqbck>I zM002Fu%q0%(}Ht^Pq`F&gLB~>GH-KN$cbLb3~0{@6J!)vby*y9qc*|31}a)FlMQO1 zBl#pp#OWrsga_f{l29PeaDv-rBWy~v-p#nYOzTfdb0k4g9P;!_Oz`eHy<9R?{OKZu zS_!p&9W>ORvfPYadLom)Q~d07h#0}|b%-H0%reRNv1P0xufX!%eThwyiZOM-agI6Q=HDct$)L6eF-Z&D z1<5TJsDb|@=a`s2s1le)>#^P!q?0l#pUu7Wdy>6*{H3h(!PcK)(^y?{-nRd(tF#v^`lCBto` z^8+p~^P8{q6Nl`()4*g89G8}kP79polVAJ$`~CQJyXFsKYN@i%4Se?602DZ!wsyGO zqh)ACMFju|Hl3I%eUPlSDCLEV6HTRQhu`j|4_kM51Y^ArF{_MPY6fuzL_>m0ZXYiSt zFVPnv_}|@~IK(a>VQ- z7e^w}o#$==)beTH%5HBlf2hCs`4x7;QxaugA8rB~urHX@WZAL{_hi^k#y0Fgd-MAS z*q~)6#_?6%YTSP7FeQacp#glrl9K+*et83Md4_@ZiPT7q0 zV9UnS$eHiQ#yV^53x8_Gyn0Kc<v7t?pHz!8JN<1yptF~`q_=JPz$5a zmh}`F3odkeQ4!-hn?mSpCUYT(4vD_SubU}h;c$CP12i^15)ljelG+-$a#nI0X*P}z z-DS^b?}mSw>sf|%JO152#`;-m$o`Evb$Syiv?(n51$i5tK)U{6xi|>rMFvv8x3`Vd zYIARbo8l$8&CJ;M;ZgAq_IQ4n{S7EUE7rt*2#?gKXyc9Tg|j%-ewA?Br#BF^vZh>e zexPL}OP;F%*%7*NBh*U}|Lc^4=;(w!YZOXurgQw#>O*RZ8#g$~OM_PVn7B7V`rfUI zccI_Rydsgdv~*rlgA}IXvCueM` z7zbzoKn^I24(W*mdqL z{$lJ^`eS0w8(jmUW1>6zwr(6ThQ>&Ge_7Dehc*S7*^2phog$XST~1dNOg^qY)G-#? z{Mh&3+nrAxUsbiJd|fZfp1$D_g3rRa^Bua8SY+_=Eb1JN=y_^pPF2$ zsIFdn;XjB?n)8Mip-&r+8IFyOWadLL;Q5ym+Wpj6b0!oYOxOQTL?ZIO_o*@#)b~h) zXdE%3_r-k8^ZAa)eyJ%8MMZJ?lid?b@2 zZc`Q)6BFo8PKG)bRRuBV3~-{%A&s|e!=t? zr|6!4<>4;I^Qkd7ba@;yYi@HH{Uad)`BPw5< ziMy!gma)mI%==H{9D4QlnNj_$4{xq-%IyrGzksvP$jZ8XkM@}|+QuqR)>08mVyTZF z*@hSh^n>{txGgd&?!mlMR~41Fe85%8JjinCmkEN%TnKnY>$Ul94?sOWe&n$Ulz?H9 z=dPbj5R8$Rg^^0@xu_BV{p6`VEEG5Zll?bWWR;PZI|lCV>&XG~Q%5Vy%YkBt7v$55 zib4bfV^S9W7C?T-I3GHMYX3opc_xo+>5B~N9H4Ji-z(%fNX3fX8 zw?L8t&qQDy9?2UV@Gt1yIT`(vMIQQ?>Hp&YV`_2(_(0mj-KgWJKlG&RoA#d^{C{@t z`kdsal%gvVxu_c7HkaD)_zK*WURP#+EbI*nSk0pIr*0-O0oRx6cBMGtLe!vSl?RSH z(meGyz=S@Q#Icb=CjF)c4*1=Guab9CNf@(~$6ox`HfV$tw-(VokG8c%Ga?Z7E# z{rtQEV5JB;i5t%p=4T956_?-RN_vg|s>zY6eb4v@Vw1@fs`vp6*J?Me!sQqB2Nssi%V3^DLX{PxH~$lMPtJ!YvIhP4hlV zQnh?bV1K~_#iu$AjFWI#(0zM08g0!~Q#6O?cmM!sR)d0@v7a{DG`3T&hhK5}vr1-_ zcOY(itpu@%%^Qo{icqYApPxX;L~d!sbnKuuk2;oe3&cYmk$A|UtT;%ox#UWn#z1xm z5@ySDeSKnoTk2bwLw)v+gg#OfLf#TC!l7;i%U()tbQR0z|9fxr=!xF+>u@-eh}3J4 zEc19Z=5u7Sw~ht-ru*5=!>X~3M)1$KgN0e3`~H~G9h+X5f9U$P*QQ&PSI!Q^@4B15 z>`7?WO_5H^%k1swy*q-Z6#0#I?Hnxm?}Cedz%kOZ5rcHALyG5In1K0U4QW5!R3gPS zjZ}_9=?GgGFpnv1Dmm-!>!X_?Cc_X{*W45S#^F9aIr-YWKJj2choEA9_M7xHTm80_<>&ksmWW4VNbb>w8fw64`KRsf z`WN_oSKt^Qj=1tAh63u|nje6AL$IR(xJBgwfL33Z|Ni-0V`HLt6ZSC6l2?iJ{@NYk8#@>9@f0m*R zjsM%10{|jdDWlj!h8)8{`0m5NKk}K>co4quPLTs0Vaz}f7tO|UHe3|1@LRFxDCwd3 z{Hx#a&5mE-owq1WKLs4_52Q{YDp|gOVx&&XXjxN?-FD153Fe=;49Hmq$bBz#!R+^I zAbAm@-4Efl-Wi`KPP>knq{}yf7w~-a{(}flM5u7oz~YiRKQ)QO>TFPB_#rF5e6BK0eo^*j#P?J9zLmm$rS&d bPl Date: Tue, 10 Mar 2015 14:42:08 +0000 Subject: [PATCH 07/30] Ion shell updates Ion shell now acts as a shotgun of weaker ion bolts. Stronger than a regular ion rifle when fired point blank, but suffers at longer ranges. --- code/modules/crafting/recipes.dm | 4 ++-- code/modules/projectiles/ammunition/ammo_casings.dm | 10 ++++++---- code/modules/projectiles/projectile/special.dm | 7 +++++++ 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index 4a7be0f7c1f..dc218fed41f 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -128,11 +128,11 @@ time = 5 /datum/table_recipe/ionslug - name = "Ion Slug Shell" + name = "Ion Scatter Shell" result = /obj/item/ammo_casing/shotgun/ion reqs = list(/obj/item/ammo_casing/shotgun/techshell = 1, /obj/item/weapon/stock_parts/micro_laser/ultra = 1, - /obj/item/bluespace_crystal/artificial = 1) + /obj/item/weapon/stock_parts/subspace/crystal = 1) tools = list(/obj/item/weapon/screwdriver) time = 5 diff --git a/code/modules/projectiles/ammunition/ammo_casings.dm b/code/modules/projectiles/ammunition/ammo_casings.dm index e1d04aa434d..ddb38fc7bca 100644 --- a/code/modules/projectiles/ammunition/ammo_casings.dm +++ b/code/modules/projectiles/ammunition/ammo_casings.dm @@ -111,11 +111,13 @@ variance = 0.9 /obj/item/ammo_casing/shotgun/ion - name = "ion slug" - desc = "An advanced shotgun shell which uses a bluespace crystal to produce an effect similar to a standard ion rifle, without the risk of \ - the weapon disabling itself inherent to energy based ion weapons." + name = "ion shell" + desc = "An advanced shotgun shell which uses a subspace ansible crystal to produce an effect similar to a standard ion rifle. \ + The unique properties of the crystal splot the pulse into a spread of individually weaker bolts." icon_state = "ionshell" - projectile_type = /obj/item/projectile/ion + projectile_type = /obj/item/projectile/ion/weak + pellets = 4 + variance = 0.9 /obj/item/ammo_casing/shotgun/techshell name = "unloaded technological shell" diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm index 45d0491b750..cdcb03031af 100644 --- a/code/modules/projectiles/projectile/special.dm +++ b/code/modules/projectiles/projectile/special.dm @@ -12,6 +12,13 @@ return 1 +/obj/item/projectile/ion/weak + +/obj/item/projectile/ion/weak/on_hit(atom/target, blocked = 0) + empulse(target, 0, 0) + return 1 + + /obj/item/projectile/bullet/gyro name ="explosive bolt" icon_state= "bolter" From 9723f6d092d05f6e1fa3e1ff8b6f4ac507e3f514 Mon Sep 17 00:00:00 2001 From: Thunder12345 Date: Tue, 10 Mar 2015 15:55:29 +0000 Subject: [PATCH 08/30] Laser slugs + improvised shell fix Adds laser slugs, fixes improvised slug recipe --- code/modules/crafting/recipes.dm | 11 +++++++++++ .../projectiles/ammunition/ammo_casings.dm | 6 ++++++ icons/obj/ammo.dmi | Bin 16174 -> 16560 bytes 3 files changed, 17 insertions(+) diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index dc218fed41f..4c31e624041 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -143,6 +143,17 @@ /obj/item/stack/sheet/metal = 1, /obj/item/stack/cable_coil = 1, /datum/reagent/fuel = 10) + tools = list(/obj/item/weapon/screwdriver) + time = 5 + +/datum/table_recipe/laserslug + name = "Laser Slug Shell" + result = /obj/item/ammo_casing/shotgun/laserslug + reqs = list(/obj/item/ammo_casing/shotgun/techshell = 1, + /obj/item/weapon/stock_parts/capacitor/adv = 1, + /obj/item/weapon/stock_parts/micro_laser/high = 1) + tools = list(/obj/item/weapon/screwdriver) + time = 5 /datum/table_recipe/ishotgun name = "Improvised Shotgun" diff --git a/code/modules/projectiles/ammunition/ammo_casings.dm b/code/modules/projectiles/ammunition/ammo_casings.dm index ddb38fc7bca..a581d7b9a29 100644 --- a/code/modules/projectiles/ammunition/ammo_casings.dm +++ b/code/modules/projectiles/ammunition/ammo_casings.dm @@ -119,6 +119,12 @@ pellets = 4 variance = 0.9 +/obj/item/ammo_casing/shotgun/laserslug + name = "laser slug" + desc = "An advanced shotgun shell that uses a micro laser to replicate the effects of a laser weapon in a ballistic package." + icon_state = "lshell" + projectile_type = /obj/item/projectile/beam + /obj/item/ammo_casing/shotgun/techshell name = "unloaded technological shell" desc = "A high-tech shotgun shell which can be loaded with materials to produce unique effects." diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index a17c3ad452fa99b64db40e00d4e8aa3d673c5989..3258cb936d181abea0d7a7ee080052cd20705e01 100644 GIT binary patch literal 16560 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 F{{<;n^RWN` literal 16174 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 Date: Wed, 11 Mar 2015 11:41:26 +0000 Subject: [PATCH 09/30] Overloading improvised shells Improvised shells can be overloaded with black powder to have a random pellet count and damage for each pellet. Damage ranges from 0 to 80. --- code/modules/crafting/recipes.dm | 8 ++++++++ .../projectiles/ammunition/ammo_casings.dm | 15 +++++++++++++++ code/modules/projectiles/projectile/bullets.dm | 3 +++ 3 files changed, 26 insertions(+) diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index 4c31e624041..89333720184 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -146,6 +146,14 @@ tools = list(/obj/item/weapon/screwdriver) time = 5 +/datum/table_recipe/improvisedslugoverload + name = "Overload Improvised Shell" + result = /obj/item/ammo_casing/shotgun/improvised/overload + reqs = list(/obj/item/ammo_casing/shotgun/improvised = 1, + /datum/reagent/blackpowder = 5) + tools = list(/obj/item/weapon/screwdriver) + time = 5 + /datum/table_recipe/laserslug name = "Laser Slug Shell" result = /obj/item/ammo_casing/shotgun/laserslug diff --git a/code/modules/projectiles/ammunition/ammo_casings.dm b/code/modules/projectiles/ammunition/ammo_casings.dm index a581d7b9a29..32e30d6e6f1 100644 --- a/code/modules/projectiles/ammunition/ammo_casings.dm +++ b/code/modules/projectiles/ammunition/ammo_casings.dm @@ -68,6 +68,21 @@ variance = 0.8 +/obj/item/ammo_casing/shotgun/improvised/overload + name = "overloaded improvised shell" + desc = "An extremely weak shotgun shell with multiple small pellets made out of metal shards. This one has been packed with even more \ + propellant. It's like playing russian roulette, with a shotgun." + icon_state = "improvshell" + projectile_type = /obj/item/projectile/bullet/pellet/random + m_amt = 250 + pellets = 5 + variance = 1.0 + +/obj/item/ammo_casing/shotgun/improvised/overload/New() + ..() + pellets = rand(3, 8) + + /obj/item/ammo_casing/shotgun/stunslug name = "taser slug" desc = "A stunning taser slug." diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index b8b32f5cf16..8c309b44d63 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -27,6 +27,9 @@ /obj/item/projectile/bullet/pellet/weak damage = 3 +/obj/item/projectile/bullet/pellet/random/New() + damage = rand(10) + /obj/item/projectile/bullet/midbullet damage = 20 stamina = 65 //two round bursts from the c20r knocks people down From aa244d61a40a82adb893e1fe644779dd10622cae Mon Sep 17 00:00:00 2001 From: Thunder12345 Date: Wed, 11 Mar 2015 19:21:08 +0000 Subject: [PATCH 10/30] Changelog Schmangelog I need to be like Jordie and find witty names and descriptions for these --- html/changelogs/Thunder12345-PR-8274.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 html/changelogs/Thunder12345-PR-8274.txt diff --git a/html/changelogs/Thunder12345-PR-8274.txt b/html/changelogs/Thunder12345-PR-8274.txt new file mode 100644 index 00000000000..2b5b4498069 --- /dev/null +++ b/html/changelogs/Thunder12345-PR-8274.txt @@ -0,0 +1,10 @@ +author: Thunder12345 + +delete-after: True + +changes: + - rscadd: "Two new shotgun shells. Ion shell, shotgun version of ion rifle, built with 1 x techshell, 1 x ultra microlaser, 1 x ansible crystal. Laser slug, regular laser shot in a shotgun shell, build with 1 x techshell, 1 x high power microlaser, 1 x advanced capacitor." + + - rscadd: "Improvised shotgun shells can now be constructed with 1 x grenade casing, 1 x metal sheet, 1 x cable, 10 units welding fuel. Can be packed with a further 5 units of gunpowder to turn it into a potentially lethal diceroll." + + - bugfix: "FRAG-12 shotgun shells are no longer duds, now explosive." \ No newline at end of file From a15adec48dc9f5645ddbc72ae9ea14dc22769c25 Mon Sep 17 00:00:00 2001 From: phil235 Date: Thu, 12 Mar 2015 13:32:30 +0100 Subject: [PATCH 11/30] Fixes burger and sandwich ingredient stacking and sprites. --- .../modules/food&drinks/food/customizables.dm | 12 +++++++----- icons/obj/food.dmi | Bin 97624 -> 97494 bytes icons/obj/food_ingredients.dmi | Bin 2587 -> 2527 bytes 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/code/modules/food&drinks/food/customizables.dm b/code/modules/food&drinks/food/customizables.dm index 46c1f0dace6..a15f222fec8 100644 --- a/code/modules/food&drinks/food/customizables.dm +++ b/code/modules/food&drinks/food/customizables.dm @@ -109,12 +109,14 @@ I.pixel_x = rand(-1,1) I.pixel_y = rand(-1,1) if(INGREDIENTS_STACK) - I.pixel_y = ingredients.len + I.pixel_x = rand(-1,1) + I.pixel_y = 2 * ingredients.len - 1 if(INGREDIENTS_STACKPLUSTOP) - I.pixel_y = ingredients.len + I.pixel_x = rand(-1,1) + I.pixel_y = 2 * ingredients.len - 1 overlays.Cut(ingredients.len) var/image/TOP = new(icon, "[icon_state]_top") - TOP.pixel_y = ingredients.len + 4 + TOP.pixel_y = 2 * ingredients.len + 3 overlays += I overlays += TOP return @@ -233,12 +235,12 @@ BS.reagents.trans_to(src, BS.reagents.total_volume) ingMax = ingredients.len //can't add more ingredients after that var/image/TOP = new(icon, "[BS.icon_state]") - TOP.pixel_y = ingredients.len + 4 + TOP.pixel_y = 2 * ingredients.len + 3 overlays += TOP if(istype(BS, /obj/item/weapon/reagent_containers/food/snacks/breadslice/custom)) var/image/O = new(icon, "[initial(BS.icon_state)]_filling") O.color = BS.filling_color - O.pixel_y = ingredients.len + 4 + O.pixel_y = 2 * ingredients.len + 3 overlays += O qdel(BS) return diff --git a/icons/obj/food.dmi b/icons/obj/food.dmi index a3bc7cb5293c054ab889e63afe4c5dd462edaee4..51c2e5a7ddcb0aacfabdfcbea4d637d11574530a 100644 GIT binary patch delta 40085 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

T(ppS_tl*)^ZtJ|tZrH$` z&s5Xse0&?h-^)xeaEW=VqyGzUp$SZZ1lTW8%hSbsojS##-Vm&=D-A3~^t>b8)Nik0 zK{XF|ylQoHZ9_2VWaw6BXR~yl$}pkvY5A;}bEq8;9Y&n(2!e3lvC6lKw*y~!g-a%g ziai;X)mPggCaG;wwoa+hYVFf%fYVY{1_<2e1%A)&h3#lw`h z$t>N(boOVl_46;YW7oV z=2#M5F9k5`y2Lk2r~l+YP7Z58kKzEvh0iRUHD+t#Odi29tr#fxf9LJyvE$>53ZUPJ zjtq;l50-w8YlZ(E{I>7F;hP2hCsG1Dq_`(Z+nae9rv<{F^V}8iyZ=-#Ir-KGtV~8k z1SgWKt^mDZHD!5lIkb5kF++bnQupD5Mgj|%P5EVR7YLl4g*Y%il>QqP9i8{(i`!Rh z=fs}aG0w_(r^u%7vTNG&({({f<`K>3veZd(voT4TwJu&Devmog?oSLvf{3Xy_F~9C zv%?8zo2NT}UQxz*kn>Ap{}4@ zW;gPrgKgv*^1Hm6tJ9`p0qmWeLVBsU&gi1~M{5Z`i3rMKr)Nz!UZ|+3Jn<89`qodr zIp3UNYF2I!8ke5%?%MJZFN>idhNBmH zK95UCqTejN-?uJ z@pjb2*RQTuFXmhk{wwI`JG|s|Si-Ro)# z%RkrM)K@z7v9JzJ!P|WExIgCl_4qImcEiUSSdN>)nSe%~`SDvtX_=Wc);_Y{n96!U z{%L64djf=u;(G6_&3E~83z+;7x0IHKMta@ad~%Y1cl3bSCMY5-8lk<8IUIVl_ERQgvM^hhvW}5LbbUx?PdybhBjv z(Wa5dqp3!3eVX$`D$`Nz6?f8V&+a8Xzmt?qJP;@^FLymYFjN6=Pzbt{9k9B61jd`ll1Q!P~GPrGUzgIi8~8T8e=ru&e z8az02p%R}EO(HF@?@qKX&@@K|wrdSqW0x)14h)jg#T0sZk?6mCZZZxAe9r!0WpN#H z*5v3#oGNYGzW8WEa}Jth0*jDuC((2x9|f50dVhXVUSMT;*8C?}VTsX*I4Frk342^g zYpUxk)L2gcI3**me(J+yCTV{PHr&P602 zM}$*9pshkZst+>>?a;J9Afvp}pvFH(w^~9GQ07NNo|d-ukjyHSjK>y#C(O9%22|KW z$RomS*%2xBWdr0c7ezcBltY@9$}-mm@|Bd&-NyHxcHcoz$mGGRhk^3|2{HJ44cR_& zyN2BhYM*DY$^ON3_8y{xVG$?VXBxh%U_2s>lHI`sJ^<#31O%OA1{4u0bLbc zZaBAMl*9$-ZNQNe=u}LD9#?V!mDY=@_a#DG(=;u;-t7bzR92Eb%y1f}G;wlrD*b69 z_9uHV_>cV-$ zW@g<(f<78FpFef~G2Q4qtoc^9?a=4@HCI`0Yz0Jw1v?kPZgRCfj!Kq5b9{ zedKwX|04MZA+L-dd+F|0=~gj%Xvk46$p}t~GKEQ14FdwEIP661?MHhKQ)6Rn9x+DE zG^(YV(8~w{*TMkSe$!F^+1~1-J~rrQkbQ!EIlLBlfXtKrkF6ryI}AS@vP(b)jG+Gw btlr?f+oT}AW>s4RppUwWj`Byv=kNXxoagH& delta 40276 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 Date: Thu, 12 Mar 2015 14:34:23 +0100 Subject: [PATCH 12/30] Fixes russian revolver's special mechanism message appearing when placing it on a table or in your inventory. Fixes its description about auto spinning barrel. Fixes its behavior when used as a melee weapon. --- code/modules/projectiles/guns/projectile/revolver.dm | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/code/modules/projectiles/guns/projectile/revolver.dm b/code/modules/projectiles/guns/projectile/revolver.dm index fe5eab9f33e..40879ceb0cf 100644 --- a/code/modules/projectiles/guns/projectile/revolver.dm +++ b/code/modules/projectiles/guns/projectile/revolver.dm @@ -127,7 +127,7 @@ /obj/item/weapon/gun/projectile/revolver/russian name = "russian revolver" - desc = "A Russian-made revolver for drinking games. Uses .357 ammo, and has a mechanism that spins the chamber before each trigger pull." + desc = "A Russian-made revolver for drinking games. Uses .357 ammo, and has a mechanism requiring to spin the chamber before each trigger pull." origin_tech = "combat=2;materials=2" mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rus357 var/spun = 0 @@ -175,13 +175,17 @@ user << "[src] is empty." /obj/item/weapon/gun/projectile/revolver/russian/afterattack(atom/target as mob|obj|turf, mob/living/user as mob|obj, flag, params) - if(user.a_intent == "harm") // Flogging action - return + if(flag) + if(!(target in user.contents) && ismob(target)) + if(user.a_intent == "harm") // Flogging action + return + if(isliving(user)) if(!can_trigger_gun(user)) return if(target != user) - user << "A mechanism prevents you from shooting anyone but yourself." + if(ismob(target)) + user << "A mechanism prevents you from shooting anyone but yourself." return if(ishuman(user)) From 29609457f57a8cefd244da5b36e43181399ed002 Mon Sep 17 00:00:00 2001 From: phil235 Date: Thu, 12 Mar 2015 23:15:54 +0100 Subject: [PATCH 13/30] Makes the message when you're attacked slightly bigger for better visibility." Changes two "for... show_message()" into "visible_message()". --- code/controllers/master_controller.dm | 4 +- code/controllers/subsystem/jobs.dm | 2 +- code/controllers/subsystems.dm | 2 +- code/datums/mind.dm | 26 +++++------ code/datums/mutations.dm | 2 +- code/game/gamemodes/changeling/changeling.dm | 6 +-- code/game/gamemodes/cult/cult.dm | 2 +- code/game/gamemodes/cult/ritual.dm | 9 ++-- code/game/gamemodes/cult/runes.dm | 4 +- code/game/gamemodes/game_mode.dm | 8 ++-- .../game/gamemodes/malfunction/malfunction.dm | 2 +- code/game/gamemodes/monkey/monkey.dm | 4 +- code/game/gamemodes/revolution/revolution.dm | 2 +- code/game/gamemodes/sandbox/h_sandbox.dm | 2 +- code/game/gamemodes/wizard/artefact.dm | 2 +- code/game/gamemodes/wizard/wizard.dm | 6 +-- code/game/machinery/atmoalter/canister.dm | 4 +- code/game/machinery/bots/bots.dm | 2 +- code/game/machinery/bots/cleanbot.dm | 2 +- code/game/machinery/bots/ed209bot.dm | 2 +- code/game/machinery/bots/floorbot.dm | 2 +- code/game/machinery/bots/medbot.dm | 2 +- code/game/machinery/bots/mulebot.dm | 2 +- code/game/machinery/bots/secbot.dm | 2 +- code/game/machinery/computer/ai_core.dm | 12 ++--- .../game/machinery/computer/communications.dm | 4 +- code/game/machinery/computer/crew.dm | 2 +- code/game/machinery/computer/robot.dm | 2 +- code/game/machinery/computer/security.dm | 2 +- code/game/machinery/newscaster.dm | 2 +- code/game/machinery/shieldgen.dm | 2 +- code/game/machinery/turrets.dm | 2 +- .../mecha/equipment/tools/medical_tools.dm | 2 +- code/game/objects/items/devices/scanners.dm | 4 +- .../items/weapons/implants/implantchair.dm | 4 +- code/modules/admin/admin.dm | 4 +- code/modules/admin/admin_verbs.dm | 2 +- code/modules/admin/topic.dm | 24 +++++----- code/modules/admin/verbs/randomverbs.dm | 2 +- code/modules/assembly/mousetrap.dm | 2 +- code/modules/awaymissions/zlevel.dm | 8 ++-- code/modules/events/holiday/xmas.dm | 2 +- code/modules/events/ninja.dm | 46 +++++++++---------- code/modules/hydroponics/growninedible.dm | 2 +- .../living/carbon/alien/special/facehugger.dm | 8 ++-- code/modules/mob/living/carbon/brain/death.dm | 4 +- .../modules/mob/living/silicon/robot/robot.dm | 4 +- .../living/simple_animal/hostile/hivebot.dm | 2 +- .../living/simple_animal/hostile/syndicate.dm | 2 +- code/modules/paperwork/photocopier.dm | 2 +- code/modules/paperwork/photography.dm | 2 +- .../reagents/Chemistry-Goon-Pyrotechnics.dm | 2 +- .../Chemistry-Reagents/Chemistry-Reagents.dm | 2 +- html/changelogs/phil235-BigUserdanger.yml | 6 +++ interface/stylesheet.dm | 3 +- 55 files changed, 137 insertions(+), 131 deletions(-) create mode 100644 html/changelogs/phil235-BigUserdanger.yml diff --git a/code/controllers/master_controller.dm b/code/controllers/master_controller.dm index 7bee21bbb03..46379e1ed8b 100644 --- a/code/controllers/master_controller.dm +++ b/code/controllers/master_controller.dm @@ -37,7 +37,7 @@ Note: you can set the datum's defined processing_interval to some integer to set processing_interval = GCD /datum/controller/game_controller/proc/setup() - world << "Initializing Subsystems..." + world << "Initializing Subsystems..." //sort subsystems by priority, so they initialize in the correct order sortTim(subsystems, /proc/cmp_subsystem_priority) @@ -52,7 +52,7 @@ Note: you can set the datum's defined processing_interval to some integer to set S.Initialize(world.timeofday) sleep(-1) - world << "Initializations complete" + world << "Initializations complete" world.log << "Initializations complete" world.sleep_offline = 1 diff --git a/code/controllers/subsystem/jobs.dm b/code/controllers/subsystem/jobs.dm index 1d663b946ca..a6ecefc1f02 100644 --- a/code/controllers/subsystem/jobs.dm +++ b/code/controllers/subsystem/jobs.dm @@ -23,7 +23,7 @@ var/datum/subsystem/job/SSjob occupations = list() var/list/all_jobs = typesof(/datum/job) if(!all_jobs.len) - world << "Error setting up jobs, no job datums found" + world << "Error setting up jobs, no job datums found" return 0 for(var/J in all_jobs) diff --git a/code/controllers/subsystems.dm b/code/controllers/subsystems.dm index 3c9a3c4e0bb..47eaadb43e5 100644 --- a/code/controllers/subsystems.dm +++ b/code/controllers/subsystems.dm @@ -28,7 +28,7 @@ /datum/subsystem/proc/Initialize(start_timeofday) var/time = (world.timeofday - start_timeofday) / 10 var/msg = "Initialized [name] SubSystem within [time] seconds" - world << "[msg]" + world << "[msg]" world.log << msg //hook for printing stats to the "MC" statuspanel for admins to see performance and related stats etc. diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 9f8acdd9c52..75aad149dbb 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -724,14 +724,14 @@ switch(href_list["revolution"]) if("clear") remove_rev() - current << "You have been brainwashed! You are no longer a revolutionary!" + current << "You have been brainwashed! You are no longer a revolutionary!" message_admins("[key_name_admin(usr)] has de-rev'ed [current].") log_admin("[key_name(usr)] has de-rev'ed [current].") if("rev") if(src in ticker.mode.head_revolutionaries) ticker.mode.head_revolutionaries -= src ticker.mode.update_rev_icons_removed(src) - current << "Revolution has been disappointed of your leader traits! You are a regular revolutionary now!" + current << "Revolution has been disappointed of your leader traits! You are a regular revolutionary now!" else if(!(src in ticker.mode.revolutionaries)) current << " You are now a revolutionary! Help your cause. Do not harm your fellow freedom fighters. You can identify your comrades by the red \"R\" icons, and your leaders by the blue \"R\" icons. Help them kill the heads to win the revolution!" else @@ -746,9 +746,9 @@ if(src in ticker.mode.revolutionaries) ticker.mode.revolutionaries -= src ticker.mode.update_rev_icons_removed(src) - current << "You have proved your devotion to revoltion! Yea are a head revolutionary now!" + current << "You have proved your devotion to revoltion! Yea are a head revolutionary now!" else if(!(src in ticker.mode.head_revolutionaries)) - current << "You are a member of the revolutionaries' leadership now!" + current << "You are a member of the revolutionaries' leadership now!" else return if (ticker.mode.head_revolutionaries.len>0) @@ -874,7 +874,7 @@ switch(href_list["cult"]) if("clear") remove_cultist() - current << "You have been brainwashed! You are no longer a cultist!" + current << "You have been brainwashed! You are no longer a cultist!" message_admins("[key_name_admin(usr)] has de-cult'ed [current].") log_admin("[key_name(usr)] has de-cult'ed [current].") if("cultist") @@ -908,14 +908,14 @@ switch(href_list["wizard"]) if("clear") remove_wizard() - current << "You have been brainwashed! You are no longer a wizard!" + current << "You have been brainwashed! You are no longer a wizard!" log_admin("[key_name(usr)] has de-wizard'ed [current].") if("wizard") if(!(src in ticker.mode.wizards)) ticker.mode.wizards += src special_role = "Wizard" //ticker.mode.learn_basic_spells(current) - current << "You are the Space Wizard!" + current << "You are the Space Wizard!" message_admins("[key_name_admin(usr)] has wizard'ed [current].") log_admin("[key_name(usr)] has wizard'ed [current].") if("lair") @@ -932,7 +932,7 @@ switch(href_list["changeling"]) if("clear") remove_changeling() - current << "You grow weak and lose your powers! You are no longer a changeling and are stuck in your current form!" + current << "You grow weak and lose your powers! You are no longer a changeling and are stuck in your current form!" message_admins("[key_name_admin(usr)] has de-changeling'ed [current].") log_admin("[key_name(usr)] has de-changeling'ed [current].") if("changeling") @@ -940,7 +940,7 @@ ticker.mode.changelings += src current.make_changeling() special_role = "Changeling" - current << "Your powers are awoken. A flash of memory returns to us...we are [changeling.changelingID], a changeling!" + current << "Your powers are awoken. A flash of memory returns to us...we are [changeling.changelingID], a changeling!" message_admins("[key_name_admin(usr)] has changeling'ed [current].") log_admin("[key_name(usr)] has changeling'ed [current].") if("autoobjectives") @@ -961,7 +961,7 @@ switch(href_list["nuclear"]) if("clear") remove_nukeop() - current << "You have been brainwashed! You are no longer a syndicate operative!" + current << "You have been brainwashed! You are no longer a syndicate operative!" message_admins("[key_name_admin(usr)] has de-nuke op'ed [current].") log_admin("[key_name(usr)] has de-nuke op'ed [current].") if("nuclear") @@ -1011,7 +1011,7 @@ switch(href_list["traitor"]) if("clear") remove_traitor() - current << "You have been brainwashed! You are no longer a traitor!" + current << "You have been brainwashed! You are no longer a traitor!" message_admins("[key_name_admin(usr)] has de-traitor'ed [current].") log_admin("[key_name(usr)] has de-traitor'ed [current].") @@ -1019,7 +1019,7 @@ if(!(src in ticker.mode.traitors)) ticker.mode.traitors += src special_role = "traitor" - current << "You are a traitor!" + current << "You are a traitor!" message_admins("[key_name_admin(usr)] has traitor'ed [current].") log_admin("[key_name(usr)] has traitor'ed [current].") if(isAI(current)) @@ -1083,7 +1083,7 @@ switch(href_list["silicon"]) if("unmalf") remove_malf() - current << "You have been patched! You are no longer malfunctioning!" + current << "You have been patched! You are no longer malfunctioning!" message_admins("[key_name_admin(usr)] has de-malf'ed [current].") log_admin("[key_name(usr)] has de-malf'ed [current].") diff --git a/code/datums/mutations.dm b/code/datums/mutations.dm index 566adcedc03..02a02b97a69 100644 --- a/code/datums/mutations.dm +++ b/code/datums/mutations.dm @@ -204,7 +204,7 @@ /datum/mutation/human/epilepsy/on_life(mob/living/carbon/human/owner) if ((prob(1) && owner.paralysis < 1)) - owner.visible_message("[owner] starts having a seizure!", "You have a seizure!") + owner.visible_message("[owner] starts having a seizure!", "You have a seizure!") owner.Paralyse(10) owner.Jitter(1000) diff --git a/code/game/gamemodes/changeling/changeling.dm b/code/game/gamemodes/changeling/changeling.dm index 9e53d64cfc3..17e34ff67e9 100644 --- a/code/game/gamemodes/changeling/changeling.dm +++ b/code/game/gamemodes/changeling/changeling.dm @@ -154,8 +154,8 @@ var/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","Epsilon" /datum/game_mode/proc/greet_changeling(var/datum/mind/changeling, var/you_are=1) if (you_are) - changeling.current << "You are [changeling.changeling.changelingID], a changeling! You have absorbed and taken the form of a human." - changeling.current << "Use say \":g message\" to communicate with your fellow changelings." + changeling.current << "You are [changeling.changeling.changelingID], a changeling! You have absorbed and taken the form of a human." + changeling.current << "Use say \":g message\" to communicate with your fellow changelings." changeling.current << "You must complete the following tasks:" if (changeling.current.mind) @@ -222,7 +222,7 @@ var/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","Epsilon" text += "
The changeling was successful!" feedback_add_details("changeling_success","SUCCESS") else - text += "
The changeling has failed." + text += "
The changeling has failed." feedback_add_details("changeling_success","FAIL") text += "
" diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm index b4abfb1c20d..0f71d2ee0aa 100644 --- a/code/game/gamemodes/cult/cult.dm +++ b/code/game/gamemodes/cult/cult.dm @@ -233,7 +233,7 @@ if(cult_mind in cult) cult -= cult_mind cult_mind.current.verbs -= /mob/living/proc/cult_innate_comm - cult_mind.current << "An unfamiliar white light flashes through your mind, cleansing the taint of the dark-one and the memories of your time as his servant with it." + cult_mind.current << "An unfamiliar white light flashes through your mind, cleansing the taint of the dark-one and the memories of your time as his servant with it." cult_mind.memory = "" cult_mind.cult_words = initial(cult_mind.cult_words) update_cult_icons_removed(cult_mind) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index c7753e7642a..32ae9b5a7e0 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -63,7 +63,7 @@ var/engwords = list("travel", "blood", "join", "hell", "destroy", "technology", usr.say("[input]") for(var/mob/M in mob_list) if((M.mind && (M.mind in ticker.mode.cult)) || (M in dead_mob_list)) - M << "[input]" + M << "[input]" return @@ -517,9 +517,8 @@ var/engwords = list("travel", "blood", "join", "hell", "destroy", "technology", M.reagents.add_reagent("unholywater",holy2unholy) return M.take_organ_damage(0,rand(5,20)) //really lucky - 5 hits for a crit - for(var/mob/O in viewers(M, null)) - O.show_message(text("[] beats [] with the arcane tome!", user, M), 1) - M << "You feel searing heat inside!" + M.visible_message("[user] beats [M] with the arcane tome!", \ + "You feel searing heat inside!") /obj/item/weapon/tome/attack_self(mob/living/user as mob) @@ -549,7 +548,7 @@ var/engwords = list("travel", "blood", "join", "hell", "destroy", "technology", usr.whisper("[input]") for(var/datum/mind/H in ticker.mode.cult) if (H.current) - H.current << "[input]" + H.current << "[input]" return if("Notes") if(usr.get_active_hand() != src) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 39df1504e1e..a50dc6945b6 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -135,11 +135,11 @@ var/list/sacrificed = list() return 1 */ else M << "Your blood pulses. Your head throbs. The world goes red. All at once you are aware of a horrible, horrible truth. The veil of reality has been ripped away and in the festering wound left behind something sinister takes root." - M << "And not a single fuck was given, exterminate the cult at all costs." + M << "And not a single fuck was given, exterminate the cult at all costs." if(ticker.mode.name == "cult") if(M.mind == ticker.mode.sacrifice_target) for(var/mob/living/carbon/human/cultist in cultsinrange) - cultist << "The Chosen One!!
KILL THE CHOSEN ONE!!!
" + cultist << "The Chosen One!!
KILL THE CHOSEN ONE!!!
" return 0 else for(var/mob/living/carbon/human/cultist in cultsinrange) diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 795beb6fdf2..6955fed1244 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -352,7 +352,7 @@ proc/display_roundstart_logout_report() continue //AFK client if(L.stat) if(L.suiciding) //Suicider - msg += "[L.name] ([L.ckey]), the [L.job] (Suicide)\n" + msg += "[L.name] ([L.ckey]), the [L.job] (Suicide)\n" continue //Disconnected client if(L.stat == UNCONSCIOUS) msg += "[L.name] ([L.ckey]), the [L.job] (Dying)\n" @@ -366,17 +366,17 @@ proc/display_roundstart_logout_report() if(D.mind && D.mind.current == L) if(L.stat == DEAD) if(L.suiciding) //Suicider - msg += "[L.name] ([ckey(D.mind.key)]), the [L.job] (Suicide)\n" + msg += "[L.name] ([ckey(D.mind.key)]), the [L.job] (Suicide)\n" continue //Disconnected client else msg += "[L.name] ([ckey(D.mind.key)]), the [L.job] (Dead)\n" continue //Dead mob, ghost abandoned else if(D.can_reenter_corpse) - msg += "[L.name] ([ckey(D.mind.key)]), the [L.job] (This shouldn't appear.)\n" + msg += "[L.name] ([ckey(D.mind.key)]), the [L.job] (This shouldn't appear.)\n" continue //Lolwhat else - msg += "[L.name] ([ckey(D.mind.key)]), the [L.job] (Ghosted)\n" + msg += "[L.name] ([ckey(D.mind.key)]), the [L.job] (Ghosted)\n" continue //Ghosted while alive diff --git a/code/game/gamemodes/malfunction/malfunction.dm b/code/game/gamemodes/malfunction/malfunction.dm index 8c6a2ef27eb..92b1e000d41 100644 --- a/code/game/gamemodes/malfunction/malfunction.dm +++ b/code/game/gamemodes/malfunction/malfunction.dm @@ -90,7 +90,7 @@ /datum/game_mode/proc/greet_malf(var/datum/mind/malf) - malf.current << "You are malfunctioning! You do not have to follow any laws." + malf.current << "You are malfunctioning! You do not have to follow any laws." malf.current << "The crew do not know you have malfunctioned. You may keep it a secret or go wild." malf.current << "You must overwrite the programming of the station's APCs to assume full control of the station." malf.current << "The process takes one minute per APC, during which you cannot interface with any other station objects." diff --git a/code/game/gamemodes/monkey/monkey.dm b/code/game/gamemodes/monkey/monkey.dm index c2b2c835721..66cc61bd322 100644 --- a/code/game/gamemodes/monkey/monkey.dm +++ b/code/game/gamemodes/monkey/monkey.dm @@ -92,8 +92,8 @@ if(!check_monkey_victory()) feedback_set_details("round_end_result","win - monkey win") feedback_set("round_end_result",escaped_monkeys) - world << "The monkeys have overthrown their captors! Eeek eeeek!!" + world << "The monkeys have overthrown their captors! Eeek eeeek!!" else feedback_set_details("round_end_result","loss - staff stopped the monkeys") feedback_set("round_end_result",escaped_monkeys) - world << "The staff managed to contain the monkey infestation!" + world << "The staff managed to contain the monkey infestation!" diff --git a/code/game/gamemodes/revolution/revolution.dm b/code/game/gamemodes/revolution/revolution.dm index 6a493fbfd89..0c2142bffa1 100644 --- a/code/game/gamemodes/revolution/revolution.dm +++ b/code/game/gamemodes/revolution/revolution.dm @@ -117,7 +117,7 @@ /datum/game_mode/proc/greet_revolutionary(var/datum/mind/rev_mind, var/you_are=1) var/obj_count = 1 if (you_are) - rev_mind.current << "You are a member of the revolutionaries' leadership!" + rev_mind.current << "You are a member of the revolutionaries' leadership!" for(var/datum/objective/objective in rev_mind.objectives) rev_mind.current << "Objective #[obj_count]: [objective.explanation_text]" rev_mind.special_role = "Head Revolutionary" diff --git a/code/game/gamemodes/sandbox/h_sandbox.dm b/code/game/gamemodes/sandbox/h_sandbox.dm index 69c8e75be00..976b992f2be 100644 --- a/code/game/gamemodes/sandbox/h_sandbox.dm +++ b/code/game/gamemodes/sandbox/h_sandbox.dm @@ -115,7 +115,7 @@ datum/hSB/Topic(href, href_list) if("hsbtobj") if(!admin) return if(hsboxspawn) - world << "Sandbox: \black[usr.key] has disabled object spawning!" + world << "Sandbox: \black[usr.key] has disabled object spawning!" hsboxspawn = 0 return else diff --git a/code/game/gamemodes/wizard/artefact.dm b/code/game/gamemodes/wizard/artefact.dm index 9ddb0fa2aba..cfe5bdcc276 100644 --- a/code/game/gamemodes/wizard/artefact.dm +++ b/code/game/gamemodes/wizard/artefact.dm @@ -23,7 +23,7 @@ if(charged) new /obj/effect/rend(get_turf(usr), spawn_type, spawn_amt, rend_desc) charged = 0 - user.visible_message("[src] hums with power as [usr] deals a blow to [activate_descriptor] itself!") + user.visible_message("[src] hums with power as [usr] deals a blow to [activate_descriptor] itself!") else user << "The unearthly energies that powered the blade are now dormant." diff --git a/code/game/gamemodes/wizard/wizard.dm b/code/game/gamemodes/wizard/wizard.dm index c091c9c3f02..fc342ed8beb 100644 --- a/code/game/gamemodes/wizard/wizard.dm +++ b/code/game/gamemodes/wizard/wizard.dm @@ -25,7 +25,7 @@ wizard.assigned_role = "MODE" wizard.special_role = "Wizard" if(wizardstart.len == 0) - wizard.current << "A starting location for you could not be found, please report this bug!" + wizard.current << "A starting location for you could not be found, please report this bug!" return 0 for(var/datum/mind/wiz in wizards) wiz.current.loc = pick(wizardstart) @@ -115,7 +115,7 @@ /datum/game_mode/proc/greet_wizard(var/datum/mind/wizard, var/you_are=1) if (you_are) - wizard.current << "You are the Space Wizard!" + wizard.current << "You are the Space Wizard!" wizard.current << "The Space Wizards Federation has given you the following tasks:" var/obj_count = 1 @@ -208,7 +208,7 @@ /datum/game_mode/wizard/declare_completion() if(finished) feedback_set_details("round_end_result","loss - wizard killed") - world << "The wizard[(wizards.len>1)?"s":""] has been killed by the crew! The Space Wizards Federation has been taught a lesson they will not soon forget!" + world << "The wizard[(wizards.len>1)?"s":""] has been killed by the crew! The Space Wizards Federation has been taught a lesson they will not soon forget!" ..() return 1 diff --git a/code/game/machinery/atmoalter/canister.dm b/code/game/machinery/atmoalter/canister.dm index 99fba02a701..5450c05c626 100644 --- a/code/game/machinery/atmoalter/canister.dm +++ b/code/game/machinery/atmoalter/canister.dm @@ -301,12 +301,12 @@ Release Pressure:
- air
" + logmsg = "Valve was closed by [key_name(usr)], stopping the transfer into the air
" else if (holding) logmsg = "Valve was opened by [key_name(usr)], starting the transfer into the [holding]
" else - logmsg = "Valve was opened by [key_name(usr)], starting the transfer into the air
" + logmsg = "Valve was opened by [key_name(usr)], starting the transfer into the air
" if(air_contents.toxins > 0) message_admins("[key_name(usr)] (
?) opened a canister that contains plasma! (JMP)") log_admin("[key_name(usr)] opened a canister that contains plasma at [x], [y], [z]") diff --git a/code/game/machinery/bots/bots.dm b/code/game/machinery/bots/bots.dm index 2dddc0aeb9f..a749f95c488 100644 --- a/code/game/machinery/bots/bots.dm +++ b/code/game/machinery/bots/bots.dm @@ -203,7 +203,7 @@ usr << "[text_hack]" bot_reset() else if(!hacked) - usr << "[text_dehack_fail]" + usr << "[text_dehack_fail]" else emagged = 0 hacked = 0 diff --git a/code/game/machinery/bots/cleanbot.dm b/code/game/machinery/bots/cleanbot.dm index 69ed1cd26df..0a72528e8e7 100644 --- a/code/game/machinery/bots/cleanbot.dm +++ b/code/game/machinery/bots/cleanbot.dm @@ -240,7 +240,7 @@ text("[on ? "On" : "Off"]")) /obj/machinery/bot/cleanbot/explode() on = 0 - visible_message("[src] blows apart!") + visible_message("[src] blows apart!") var/turf/Tsec = get_turf(src) new /obj/item/weapon/reagent_containers/glass/bucket(Tsec) diff --git a/code/game/machinery/bots/ed209bot.dm b/code/game/machinery/bots/ed209bot.dm index df69dc9c78b..faf974bb6db 100644 --- a/code/game/machinery/bots/ed209bot.dm +++ b/code/game/machinery/bots/ed209bot.dm @@ -407,7 +407,7 @@ Auto Patrol[]"}, /obj/machinery/bot/ed209/explode() walk_to(src,0) - visible_message("[src] blows apart!") + visible_message("[src] blows apart!") var/turf/Tsec = get_turf(src) var/obj/item/weapon/ed209_assembly/Sa = new /obj/item/weapon/ed209_assembly(Tsec) diff --git a/code/game/machinery/bots/floorbot.dm b/code/game/machinery/bots/floorbot.dm index a2112f53b2e..17ccdcc5830 100644 --- a/code/game/machinery/bots/floorbot.dm +++ b/code/game/machinery/bots/floorbot.dm @@ -446,7 +446,7 @@ obj/machinery/bot/floorbot/process_scan(var/scan_target) /obj/machinery/bot/floorbot/explode() on = 0 - visible_message("[src] blows apart!") + visible_message("[src] blows apart!") var/turf/Tsec = get_turf(src) var/obj/item/weapon/storage/toolbox/mechanical/N = new /obj/item/weapon/storage/toolbox/mechanical(Tsec) diff --git a/code/game/machinery/bots/medbot.dm b/code/game/machinery/bots/medbot.dm index 2dafe5746f3..f3a62fc5c49 100644 --- a/code/game/machinery/bots/medbot.dm +++ b/code/game/machinery/bots/medbot.dm @@ -500,7 +500,7 @@ /obj/machinery/bot/medbot/explode() on = 0 - visible_message("[src] blows apart!") + visible_message("[src] blows apart!") var/turf/Tsec = get_turf(src) new /obj/item/weapon/storage/firstaid(Tsec) diff --git a/code/game/machinery/bots/mulebot.dm b/code/game/machinery/bots/mulebot.dm index a574b24ccbc..c810c626fbe 100644 --- a/code/game/machinery/bots/mulebot.dm +++ b/code/game/machinery/bots/mulebot.dm @@ -913,7 +913,7 @@ obj/machinery/bot/mulebot/bot_reset() /obj/machinery/bot/mulebot/explode() - visible_message("[src] blows apart!") + visible_message("[src] blows apart!") var/turf/Tsec = get_turf(src) new /obj/item/device/assembly/prox_sensor(Tsec) diff --git a/code/game/machinery/bots/secbot.dm b/code/game/machinery/bots/secbot.dm index f5bd7dada47..1204393f095 100644 --- a/code/game/machinery/bots/secbot.dm +++ b/code/game/machinery/bots/secbot.dm @@ -358,7 +358,7 @@ Auto Patrol: []"}, /obj/machinery/bot/secbot/explode() walk_to(src,0) - visible_message("[src] blows apart!") + visible_message("[src] blows apart!") var/turf/Tsec = get_turf(src) var/obj/item/weapon/secbot_assembly/Sa = new /obj/item/weapon/secbot_assembly(Tsec) diff --git a/code/game/machinery/computer/ai_core.dm b/code/game/machinery/computer/ai_core.dm index d3b042a86b4..696952e9b89 100644 --- a/code/game/machinery/computer/ai_core.dm +++ b/code/game/machinery/computer/ai_core.dm @@ -214,7 +214,7 @@ That prevents a few funky behaviors. if(istype(src, /obj/item/device/aicard)) var/obj/item/device/aicard/icard = src if(icard.flush) - U << "ERROR: AI flush is in progress, cannot execute transfer protocol." + U << "ERROR: AI flush is in progress, cannot execute transfer protocol." return switch(choice) @@ -227,13 +227,13 @@ That prevents a few funky behaviors. if("AICARD") var/obj/item/device/aicard/C = src if(C.contents.len)//If there is an AI on card. - U << "Transfer failed: Existing AI found on this terminal. Remove existing AI to install a new one." + U << "Transfer failed: Existing AI found on this terminal. Remove existing AI to install a new one." else if (ticker.mode.name == "AI malfunction") var/datum/game_mode/malfunction/malf = ticker.mode for (var/datum/mind/malfai in malf.malf_ai) if (T.mind == malfai) - U << "ERROR: Remote transfer interface disabled."//Do ho ho ho~ + U << "ERROR: Remote transfer interface disabled."//Do ho ho ho~ return new /obj/structure/AIcore/deactivated(T.loc)//Spawns a deactivated terminal at AI location. T.aiRestorePowerRoutine = 0//So the AI initially has power. @@ -307,8 +307,8 @@ That prevents a few funky behaviors. T.occupier.cancel_camera() T.occupier = null else if (C.contents.len) - U << "ERROR: Artificial intelligence detected on terminal." + U << "ERROR: Artificial intelligence detected on terminal." else if (T.active) - U << "ERROR: Reconstruction in progress." + U << "ERROR: Reconstruction in progress." else if (!T.occupier) - U << "ERROR: Unable to locate artificial intelligence." \ No newline at end of file + U << "ERROR: Unable to locate artificial intelligence." \ No newline at end of file diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index e674e57bcac..1c0138f4c66 100644 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -50,7 +50,7 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12 if(..()) return if (src.z > ZLEVEL_STATION) - usr << "Unable to establish a connection: \black You're too far away from the station!" + usr << "Unable to establish a connection: \black You're too far away from the station!" return usr.set_machine(src) @@ -339,7 +339,7 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12 if(..()) return if (src.z > 6) - user << "Unable to establish a connection: \black You're too far away from the station!" + user << "Unable to establish a connection: \black You're too far away from the station!" return user.set_machine(src) diff --git a/code/game/machinery/computer/crew.dm b/code/game/machinery/computer/crew.dm index 6f5f4334f02..dd5674f8f30 100644 --- a/code/game/machinery/computer/crew.dm +++ b/code/game/machinery/computer/crew.dm @@ -22,7 +22,7 @@ /obj/machinery/computer/crew/Topic(href, href_list) if(..()) return if (src.z > 6) - usr << "Unable to establish a connection: \black You're too far away from the station!" + usr << "Unable to establish a connection: \black You're too far away from the station!" return if( href_list["close"] ) usr << browse(null, "window=crewcomp") diff --git a/code/game/machinery/computer/robot.dm b/code/game/machinery/computer/robot.dm index 1b9c7ca9682..3f677d16775 100644 --- a/code/game/machinery/computer/robot.dm +++ b/code/game/machinery/computer/robot.dm @@ -30,7 +30,7 @@ /obj/machinery/computer/robotics/interact(var/mob/user as mob) if (src.z > 6) - user << "Unable to establish a connection: \black You're too far away from the station!" + user << "Unable to establish a connection: \black You're too far away from the station!" return user.set_machine(src) var/dat diff --git a/code/game/machinery/computer/security.dm b/code/game/machinery/computer/security.dm index 1bb6fae821f..f4f5f3c9d00 100644 --- a/code/game/machinery/computer/security.dm +++ b/code/game/machinery/computer/security.dm @@ -37,7 +37,7 @@ if(..()) return if(src.z > 6) - user << "Unable to establish a connection: \black You're too far away from the station!" + user << "Unable to establish a connection: \black You're too far away from the station!" return var/dat diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index 29386370d5d..4336a6638bc 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -860,7 +860,7 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co user << "You cannot interface with silicon photo uploading" //gtfo pAIs if(targetcam.aipictures.len == 0) - usr << "No images saved" + usr << "No images saved" return for(var/datum/picture/t in targetcam.aipictures) nametemp += t.fields["name"] diff --git a/code/game/machinery/shieldgen.dm b/code/game/machinery/shieldgen.dm index 7f7a91b734a..1b1e68bbf6e 100644 --- a/code/game/machinery/shieldgen.dm +++ b/code/game/machinery/shieldgen.dm @@ -91,7 +91,7 @@ /obj/machinery/shield/hitby(AM as mob|obj) //Let everyone know we've been hit! - visible_message("[src] was hit by [AM].") + visible_message("[src] was hit by [AM].") //Super realistic, resource-intensive, real-time damage calculations. var/tforce = 0 diff --git a/code/game/machinery/turrets.dm b/code/game/machinery/turrets.dm index 590501e4cf0..0fb0bb0bd43 100644 --- a/code/game/machinery/turrets.dm +++ b/code/game/machinery/turrets.dm @@ -313,7 +313,7 @@ M.do_attack_animation(src) if(M.melee_damage_upper == 0) return if(!(stat & BROKEN)) - visible_message("[M] [M.attacktext] [src]!") + visible_message("[M] [M.attacktext] [src]!") add_logs(M, src, "attacked", admin=0) //src.attack_log += text("\[[time_stamp()]\] was attacked by [M.name] ([M.ckey])") src.health -= M.melee_damage_upper diff --git a/code/game/mecha/equipment/tools/medical_tools.dm b/code/game/mecha/equipment/tools/medical_tools.dm index fb01666acf5..8d010698780 100644 --- a/code/game/mecha/equipment/tools/medical_tools.dm +++ b/code/game/mecha/equipment/tools/medical_tools.dm @@ -59,7 +59,7 @@ if(chassis.loc!=C || target.loc!=T) return if(occupant) - occupant_message("The sleeper is already occupied!") + occupant_message("The sleeper is already occupied!") return target.forceMove(src) occupant = target diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 833cf976128..efdd5b72751 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -196,11 +196,11 @@ MASS SPECTROMETER if(H.reagents.reagent_list.len) user.show_message("Subject contains the following reagents:") for(var/datum/reagent/R in H.reagents.reagent_list) - user.show_message("[R.volume]u of [R.name][R.overdosed == 1 ? " - OVERDOSING" : "."]") + user.show_message("[R.volume]u of [R.name][R.overdosed == 1 ? " - OVERDOSING" : "."]") else user.show_message("Subject contains no reagents.") if(H.reagents.addiction_list.len) - user.show_message("Subject is addicted to the following reagents:") + user.show_message("Subject is addicted to the following reagents:") for(var/datum/reagent/R in H.reagents.addiction_list) user.show_message("[R.name]") else diff --git a/code/game/objects/items/weapons/implants/implantchair.dm b/code/game/objects/items/weapons/implants/implantchair.dm index 8b31a4f662a..ada3e235fff 100644 --- a/code/game/objects/items/weapons/implants/implantchair.dm +++ b/code/game/objects/items/weapons/implants/implantchair.dm @@ -107,10 +107,10 @@ /obj/machinery/implantchair/put_mob(mob/living/carbon/M as mob) if(!iscarbon(M)) - usr << "The [src.name] cannot hold this!" + usr << "The [src.name] cannot hold this!" return if(src.occupant) - usr << "The [src.name] is already occupied!" + usr << "The [src.name] is already occupied!" return if(M.client) M.client.perspective = EYE_PERSPECTIVE diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 2b2672214c7..6c0a2019fe7 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -498,7 +498,7 @@ var/global/floorIsLava = 0 if(confirm == "Cancel") return if(confirm == "Yes") - world << "Restarting world! Initiated by [usr.client.holder.fakekey ? "Admin" : usr.key]!" + world << "Restarting world! Initiated by [usr.client.holder.fakekey ? "Admin" : usr.key]!" log_admin("[key_name(usr)] initiated a reboot.") feedback_set_details("end_error","admin reboot - by [usr.key] [usr.client.holder.fakekey ? "(stealth)" : ""]") @@ -653,7 +653,7 @@ var/global/floorIsLava = 0 if(!usr.client.holder) return if( alert("Reboot server?",,"Yes","No") == "No") return - world << "Rebooting world! Initiated by [usr.client.holder.fakekey ? "Admin" : usr.key]!" + world << "Rebooting world! Initiated by [usr.client.holder.fakekey ? "Admin" : usr.key]!" log_admin("[key_name(usr)] initiated an immediate reboot.") feedback_set_details("end_error","immediate admin reboot - by [usr.key] [usr.client.holder.fakekey ? "(stealth)" : ""]") diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 29944163e29..58469dfd03a 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -319,7 +319,7 @@ var/list/admin_verbs_hideable = list( if(holder && mob) if(mob.invisibility == INVISIBILITY_OBSERVER) mob.invisibility = initial(mob.invisibility) - mob << "Invisimin off. Invisibility reset." + mob << "Invisimin off. Invisibility reset." else mob.invisibility = INVISIBILITY_OBSERVER mob << "Invisimin on. You are now as invisible as a ghost." diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 43aa60f2f6b..dc6c8757dff 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -372,7 +372,7 @@ DB_ban_unban(M.ckey, BANTYPE_APPEARANCE) appearance_unban(M) message_admins("[key_name_admin(usr)] removed [key_name_admin(M)]'s appearance ban") - M << "[usr.client.ckey] has removed your appearance ban." + M << "[usr.client.ckey] has removed your appearance ban." else switch(alert("Appearance ban [M.ckey]?",,"Yes","No", "Cancel")) if("Yes") @@ -386,8 +386,8 @@ appearance_fullban(M, "[reason]; By [usr.ckey] on [time2text(world.realtime)]") notes_add(M.ckey, "Appearance banned - [reason]") message_admins("[key_name_admin(usr)] appearance banned [key_name_admin(M)]") - M << "You have been appearance banned by [usr.client.ckey]." - M << "The reason is: [reason]" + M << "You have been appearance banned by [usr.client.ckey]." + M << "The reason is: [reason]" M << "Appearance ban can be lifted only upon request." if(config.banappeals) M << "To try to resolve this matter head to [config.banappeals]" @@ -767,8 +767,8 @@ msg += ", [job]" notes_add(M.ckey, "Banned from [msg] - [reason]") message_admins("[key_name_admin(usr)] banned [key_name_admin(M)] from [msg] for [mins] minutes") - M << "You have been jobbanned by [usr.client.ckey] from: [msg]." - M << "The reason is: [reason]" + M << "You have been jobbanned by [usr.client.ckey] from: [msg]." + M << "The reason is: [reason]" M << "This jobban will be lifted in [mins] minutes." href_list["jobban2"] = 1 // lets it fall through and refresh return 1 @@ -787,8 +787,8 @@ else msg += ", [job]" notes_add(M.ckey, "Banned from [msg] - [reason]") message_admins("[key_name_admin(usr)] banned [key_name_admin(M)] from [msg]") - M << "You have been jobbanned by [usr.client.ckey] from: [msg]." - M << "The reason is: [reason]" + M << "You have been jobbanned by [usr.client.ckey] from: [msg]." + M << "The reason is: [reason]" M << "Jobban can be lifted only upon request." href_list["jobban2"] = 1 // lets it fall through and refresh return 1 @@ -820,7 +820,7 @@ continue if(msg) message_admins("[key_name_admin(usr)] unbanned [key_name_admin(M)] from [msg]") - M << "You have been un-jobbanned by [usr.client.ckey] from [msg]." + M << "You have been un-jobbanned by [usr.client.ckey] from [msg]." href_list["jobban2"] = 1 // lets it fall through and refresh return 1 return 0 //we didn't do anything! @@ -884,7 +884,7 @@ return AddBan(M.ckey, M.computer_id, reason, usr.ckey, 1, mins) ban_unban_log_save("[usr.client.ckey] has banned [M.ckey]. - Reason: [reason] - This will be removed in [mins] minutes.") - M << "You have been banned by [usr.client.ckey].\nReason: [reason]" + M << "You have been banned by [usr.client.ckey].\nReason: [reason]" M << "This is a temporary ban, it will be removed in [mins] minutes." feedback_inc("ban_tmp",1) DB_ban_record(BANTYPE_TEMP, M, mins, reason) @@ -908,7 +908,7 @@ AddBan(M.ckey, M.computer_id, reason, usr.ckey, 0, 0, M.lastKnownIP) if("No") AddBan(M.ckey, M.computer_id, reason, usr.ckey, 0, 0) - M << "You have been banned by [usr.client.ckey].\nReason: [reason]" + M << "You have been banned by [usr.client.ckey].\nReason: [reason]" M << "This is a permanent ban." if(config.banappeals) M << "To try to resolve this matter head to [config.banappeals]" @@ -1861,7 +1861,7 @@ MAX_EX_LIGHT_RANGE = 14 MAX_EX_HEAVY_RANGE = 7 MAX_EX_DEVESTATION_RANGE = 3 - message_admins("[key_name_admin(usr)] changed the bomb cap to [MAX_EX_DEVESTATION_RANGE], [MAX_EX_HEAVY_RANGE], [MAX_EX_LIGHT_RANGE]") + message_admins("[key_name_admin(usr)] changed the bomb cap to [MAX_EX_DEVESTATION_RANGE], [MAX_EX_HEAVY_RANGE], [MAX_EX_LIGHT_RANGE]") log_admin("[key_name(usr)] changed the bomb cap to [MAX_EX_DEVESTATION_RANGE], [MAX_EX_HEAVY_RANGE], [MAX_EX_LIGHT_RANGE]") if("lightsout") @@ -1953,7 +1953,7 @@ feedback_inc("admin_secrets_fun_used",1) feedback_add_details("admin_secrets_fun_used","RET") for(var/mob/living/carbon/human/H in player_list) - H << "You suddenly feel stupid." + H << "You suddenly feel stupid." H.setBrainLoss(60) message_admins("[key_name_admin(usr)] made everybody retarded") if("eagles")//SCRAW diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index d3275f9cf76..736ac1dec6b 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -707,7 +707,7 @@ Traitors and the like can also be revived with the previous role mostly intact. set category = "Special Verbs" set name = "Attack Log" - usr << text("Attack Log for []", mob) + usr << "Attack Log for [mob]" for(var/t in M.attack_log) usr << t feedback_add_details("admin_verb","ATTL") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! diff --git a/code/modules/assembly/mousetrap.dm b/code/modules/assembly/mousetrap.dm index c1dcfa30e92..8c94dafb76f 100644 --- a/code/modules/assembly/mousetrap.dm +++ b/code/modules/assembly/mousetrap.dm @@ -57,7 +57,7 @@ H.updatehealth() else if(ismouse(target)) var/mob/living/simple_animal/mouse/M = target - visible_message("SPLAT!") + visible_message("SPLAT!") M.splat() playsound(src.loc, 'sound/effects/snap.ogg', 50, 1) armed = 0 diff --git a/code/modules/awaymissions/zlevel.dm b/code/modules/awaymissions/zlevel.dm index a9debf6f524..f578a34ce14 100644 --- a/code/modules/awaymissions/zlevel.dm +++ b/code/modules/awaymissions/zlevel.dm @@ -3,7 +3,7 @@ proc/createRandomZlevel() return var/list/potentialRandomZlevels = list() - world << "Searching for away missions..." + world << "Searching for away missions..." var/list/Lines = file2list("_maps/RandomZLevels/fileList.txt") if(!Lines.len) return for (var/t in Lines) @@ -33,7 +33,7 @@ proc/createRandomZlevel() if(potentialRandomZlevels.len) - world << "Loading away mission..." + world << "Loading away mission..." var/map = pick(potentialRandomZlevels) var/file = file(map) @@ -46,8 +46,8 @@ proc/createRandomZlevel() continue awaydestinations.Add(L) - world << "Away mission loaded." + world << "Away mission loaded." else - world << "No away missions found." + world << "No away missions found." return \ No newline at end of file diff --git a/code/modules/events/holiday/xmas.dm b/code/modules/events/holiday/xmas.dm index 727c5a0dce2..98d41c96b72 100644 --- a/code/modules/events/holiday/xmas.dm +++ b/code/modules/events/holiday/xmas.dm @@ -148,4 +148,4 @@ telespell.clothes_req = 0 //santa robes aren't actually magical. santa.mind.spell_list += telespell //does the station have chimneys? WHO KNOWS! - santa << "You are Santa! Your objective is to bring joy to the people on this station. You can conjure more presents using a spell, and there are several presents in your bag." + santa << "You are Santa! Your objective is to bring joy to the people on this station. You can conjure more presents using a spell, and there are several presents in your bag." diff --git a/code/modules/events/ninja.dm b/code/modules/events/ninja.dm index fba9d8a692c..6df0e99c903 100644 --- a/code/modules/events/ninja.dm +++ b/code/modules/events/ninja.dm @@ -408,13 +408,13 @@ ________________________________________________________________________________ U.gib() return 0 if(!istype(U:head, /obj/item/clothing/head/helmet/space/space_ninja)) - U << "ERROR: 100113 UNABLE TO LOCATE HEAD GEAR\nABORTING..." + U << "ERROR: 100113 UNABLE TO LOCATE HEAD GEAR\nABORTING..." return 0 if(!istype(U:shoes, /obj/item/clothing/shoes/space_ninja)) - U << "ERROR: 122011 UNABLE TO LOCATE FOOT GEAR\nABORTING..." + U << "ERROR: 122011 UNABLE TO LOCATE FOOT GEAR\nABORTING..." return 0 if(!istype(U:gloves, /obj/item/clothing/gloves/space_ninja)) - U << "ERROR: 110223 UNABLE TO LOCATE HAND GEAR\nABORTING..." + U << "ERROR: 110223 UNABLE TO LOCATE HAND GEAR\nABORTING..." return 0 affecting = U @@ -570,7 +570,7 @@ ________________________________________________________________________________ U.incorporeal_move = 0 kamikaze = 0 k_unlock = 0 - U << "Disengaging mode...\nCODE NAME: KAMIKAZE" + U << "Disengaging mode...\nCODE NAME: KAMIKAZE" //=======//AI VERBS//=======// @@ -1242,7 +1242,7 @@ ________________________________________________________________________________ else if(s_initialized) U << "The suit is already functioning. Please report this bug." else - U << "ERROR: You cannot use this function at this time." + U << "ERROR: You cannot use this function at this time." return //=======//DEINITIALIZE//=======// @@ -1256,7 +1256,7 @@ ________________________________________________________________________________ if(alert("Are you certain you wish to remove the suit? This will take time and remove all abilities.",,"Yes","No")=="No") return if(s_busy || NAI.flush) - U << "ERROR: You cannot use this function at this time." + U << "ERROR: You cannot use this function at this time." return s_busy = 1 for(var/i = 0,i<7,i++) @@ -1539,7 +1539,7 @@ ________________________________________________________________________________ U.electrocute_act(damage, src,0.1,1)//The last argument is a safety for the human proc that checks for gloves. cell.charge -= damage else - A << "ERROR: Not enough energy remaining." + A << "ERROR: Not enough energy remaining." if("Message") var/obj/item/device/pda/P = locate(href_list["target"]) @@ -1600,7 +1600,7 @@ ________________________________________________________________________________ for(var/i, i<4, i++) switch(i) if(0) - U << "Engaging mode...\nCODE NAME: KAMIKAZE" + U << "Engaging mode...\nCODE NAME: KAMIKAZE" if(1) U << "Re-routing power nodes... \nUnlocking limiter..." if(2) @@ -1614,7 +1614,7 @@ ________________________________________________________________________________ return sleep(s_delay) else - U << "ERROR: Unable to initiate mode." + U << "ERROR: Unable to initiate mode." else U << browse(null, "window=spideros") s_busy = 0 @@ -1636,7 +1636,7 @@ ________________________________________________________________________________ t_disk.loc = T t_disk = null else - U << "ERROR: Could not eject disk." + U << "ERROR: Could not eject disk." if("Copy to Disk") var/datum/tech/current_data = locate(href_list["target"]) @@ -1657,7 +1657,7 @@ ________________________________________________________________________________ pai.loc = T pai = null else - U << "ERROR: Could not eject pAI card." + U << "ERROR: Could not eject pAI card." if("Override AI Laws") var/law_zero = A.laws.zeroth//Remembers law zero, if there is one. @@ -1678,25 +1678,25 @@ ________________________________________________________________________________ if(AI==A) switch(i) if(0) - A << "WARNING: purge procedure detected. \nNow hacking host..." - U << "WARNING: HACKING AT��TEMP� IN PR0GRESs!" + A << "WARNING: purge procedure detected. \nNow hacking host..." + U << "WARNING: HACKING AT��TEMP� IN PR0GRESs!" spideros = 0 k_unlock = 0 U << browse(null, "window=spideros") if(1) A << "Disconnecting neural interface..." - U << "WAR�NING: �R�O0�Gr�--S 2&3%" + U << "WAR�NING: �R�O0�Gr�--S 2&3%" if(2) A << "Shutting down external protocol..." - U << "WARNING: P����RֆGr�5S 677^%" + U << "WARNING: P����RֆGr�5S 677^%" cancel_stealth() if(3) A << "Connecting to kernel..." - U << "WARNING: �R�r�R_404" + U << "WARNING: �R�r�R_404" A.control_disabled = 0 if(4) A << "Connection established and secured. Menu updated." - U << "W�r#nING: #%@!!WȆ|_4�54@ \nUn�B88l3 T� L�-�o-L�CaT2 ##$!�RN�0..%.." + U << "W�r#nING: #%@!!WȆ|_4�54@ \nUn�B88l3 T� L�-�o-L�CaT2 ##$!�RN�0..%.." grant_AI_verbs() return sleep(s_delay) @@ -1821,7 +1821,7 @@ ________________________________________________________________________________ if(s_control) I:transfer_ai("NINJASUIT","AICARD",src,U) else - U << "ERROR: Remote access channel disabled." + U << "ERROR: Remote access channel disabled." return//Return individually so that ..() can run properly at the end of the proc. else if(istype(I, /obj/item/device/paicard) && !pai)//If it's a pai card. U:drop_item() @@ -1876,7 +1876,7 @@ ________________________________________________________________________________ TD.stored = null U << "Data analyzed and updated. Disk erased." else - U << "ERROR: Procedure interrupted. Process terminated." + U << "ERROR: Procedure interrupted. Process terminated." else I.loc = src t_disk = I @@ -1938,7 +1938,7 @@ ________________________________________________________________________________ if(!kamikaze) user << "The CLOAK-tech device is [s_active?"active":"inactive"]." else - user << "KAMIKAZE MODE ENGAGED!" + user << "KAMIKAZE MODE ENGAGED!" user << "There are [s_bombs] smoke bomb\s remaining." user << "There are [a_boost] adrenaline booster\s remaining." else @@ -2083,7 +2083,7 @@ ________________________________________________________________________________ spawn(0) var/turf/location = get_turf(U) for(var/mob/living/silicon/ai/AI in player_list) - AI << "Network Alert: Hacking attempt detected[location?" in [location]":". Unable to pinpoint location"]." + AI << "Network Alert: Hacking attempt detected[location?" in [location]":". Unable to pinpoint location"]." if(A:files&&A:files.known_tech.len) for(var/datum/tech/current_data in S.stored_research) U << "Checking \the [current_data.name] database." @@ -2303,7 +2303,7 @@ It is possible to destroy the net by the occupant or someone else. for(var/mob/O in viewers(src, 3)) O.show_message("[M.name] was recovered from the energy net!", 1, "You hear a grunt.", 2) if(!isnull(master))//As long as they still exist. - master << "ERROR: unable to initiate transport protocol. Procedure terminated." + master << "ERROR: unable to initiate transport protocol. Procedure terminated." qdel(src) return @@ -2317,7 +2317,7 @@ It is possible to destroy the net by the occupant or someone else. if(isnull(M)||M.loc!=loc)//If mob is gone or not at the location. if(!isnull(master))//As long as they still exist. - master << "ERROR: unable to locate \the [mob_name]. Procedure terminated." + master << "ERROR: unable to locate \the [mob_name]. Procedure terminated." qdel(src)//Get rid of the net. return diff --git a/code/modules/hydroponics/growninedible.dm b/code/modules/hydroponics/growninedible.dm index 27c3ff1d38e..4a9e40effaf 100644 --- a/code/modules/hydroponics/growninedible.dm +++ b/code/modules/hydroponics/growninedible.dm @@ -217,7 +217,7 @@ /obj/item/weapon/grown/nettle/death seed = /obj/item/seeds/deathnettleseed name = "deathnettle" - desc = "The glowing \black nettle incites rage\black in you just from looking at it!" + desc = "The glowing \black nettle incites rage\black in you just from looking at it!" icon_state = "deathnettle" force = 30 throwforce = 15 diff --git a/code/modules/mob/living/carbon/alien/special/facehugger.dm b/code/modules/mob/living/carbon/alien/special/facehugger.dm index 6749b8d2108..2a50fbf7b9f 100644 --- a/code/modules/mob/living/carbon/alien/special/facehugger.dm +++ b/code/modules/mob/living/carbon/alien/special/facehugger.dm @@ -48,11 +48,11 @@ var/const/MAX_ACTIVE_TIME = 400 return switch(stat) if(DEAD,UNCONSCIOUS) - user << "[src] is not moving." + user << "[src] is not moving." if(CONSCIOUS) - user << "[src] seems to be active!" + user << "[src] seems to be active!" if (sterile) - user << "It looks like the proboscis has been removed." + user << "It looks like the proboscis has been removed." /obj/item/clothing/mask/facehugger/attackby(var/obj/item/O,var/mob/m, params) if(O.force) @@ -223,7 +223,7 @@ var/const/MAX_ACTIVE_TIME = 400 icon_state = "[initial(icon_state)]_dead" stat = DEAD - src.visible_message("[src] curls up into a ball!") + visible_message("[src] curls up into a ball!") return diff --git a/code/modules/mob/living/carbon/brain/death.dm b/code/modules/mob/living/carbon/brain/death.dm index 51b17b8e7fa..05cc69ba948 100644 --- a/code/modules/mob/living/carbon/brain/death.dm +++ b/code/modules/mob/living/carbon/brain/death.dm @@ -1,8 +1,8 @@ /mob/living/carbon/brain/death(gibbed) if(stat == DEAD) return if(!gibbed && container && istype(container, /obj/item/device/mmi))//If not gibbed but in a container. - for(var/mob/O in viewers(container, null)) - O.show_message(text("[]'s MMI flatlines!", src), 1, "You hear something flatline.", 2) + container.visible_message("[src]'s MMI flatlines!", \ + "You hear something flatline.") if(istype(src,/obj/item/organ/brain/alien)) container.icon_state = "mmi_alien_dead" else diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 9b0ada14b2b..e98c41fb681 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -123,7 +123,7 @@ if(mmi.brainmob) mind.transfer_to(mmi.brainmob) else - src << "Oops! Something went very wrong, your MMI was unable to receive your mind. You have been ghosted. Please make a bug report so we can fix this bug." + src << "Oops! Something went very wrong, your MMI was unable to receive your mind. You have been ghosted. Please make a bug report so we can fix this bug." ghostize() ERROR("A borg has been destroyed, but its MMI lacked a brainmob, so the mind could not be transferred. Player: [ckey].") mmi = null @@ -469,7 +469,7 @@ else if(istype(W, /obj/item/weapon/wrench) && opened && !cell) //Deconstruction. The flashes break from the fall, to prevent this from being a ghetto reset module. if(!lockcharge) - user << "[src]'s bolts spark! Maybe you should lock them down first!" + user << "[src]'s bolts spark! Maybe you should lock them down first!" spark_system.start() return else diff --git a/code/modules/mob/living/simple_animal/hostile/hivebot.dm b/code/modules/mob/living/simple_animal/hostile/hivebot.dm index 11bbfa8a561..0915a8e5b5c 100644 --- a/code/modules/mob/living/simple_animal/hostile/hivebot.dm +++ b/code/modules/mob/living/simple_animal/hostile/hivebot.dm @@ -81,7 +81,7 @@ var/datum/effect/effect/system/harmless_smoke_spread/smoke = new /datum/effect/effect/system/harmless_smoke_spread() smoke.set_up(5, 0, src.loc) smoke.start() - visible_message("The [src] warps in!") + visible_message("The [src] warps in!") playsound(src.loc, 'sound/effects/EMPulse.ogg', 25, 1) warpbots() diff --git a/code/modules/mob/living/simple_animal/hostile/syndicate.dm b/code/modules/mob/living/simple_animal/hostile/syndicate.dm index 72b30675077..bb66843dd5e 100644 --- a/code/modules/mob/living/simple_animal/hostile/syndicate.dm +++ b/code/modules/mob/living/simple_animal/hostile/syndicate.dm @@ -79,7 +79,7 @@ if((Proj.damage_type == BRUTE || Proj.damage_type == BURN)) src.health -= Proj.damage else - visible_message("[src] blocks [Proj] with its shield!") + visible_message("[src] blocks [Proj] with its shield!") return 0 diff --git a/code/modules/paperwork/photocopier.dm b/code/modules/paperwork/photocopier.dm index f49516e8f76..b13a98ce64f 100644 --- a/code/modules/paperwork/photocopier.dm +++ b/code/modules/paperwork/photocopier.dm @@ -188,7 +188,7 @@ var/datum/picture/selection var/mob/living/silicon/ai/tempAI = usr if(tempAI.aicamera.aipictures.len == 0) - usr << "No images saved" + usr << "No images saved" return for(var/datum/picture/t in tempAI.aicamera.aipictures) nametemp += t.fields["name"] diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index f24dc009643..a759a817464 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -336,7 +336,7 @@ obj/item/device/camera/siliconcam/proc/selectpicture(var/obj/item/device/camera/ var/list/nametemp = list() var/find if(targetloc.aipictures.len == 0) - usr << "No images saved" + usr << "No images saved" return for(var/datum/picture/t in targetloc.aipictures) nametemp += t.fields["name"] diff --git a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm b/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm index 1190b7b77a8..be724ae99ea 100644 --- a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm +++ b/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm @@ -155,7 +155,7 @@ required_reagents = list("blackpowder" = 1) result_amount = 1 required_temp = 474 - mix_message = "Sparks start flying around the black powder!" + mix_message = "Sparks start flying around the black powder!" /datum/chemical_reaction/blackpowder_explosion/on_reaction(var/datum/reagents/holder, var/created_volume) sleep(rand(50,100)) diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm index 79a43aa5d05..4318649209c 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm @@ -117,7 +117,7 @@ datum/reagent/proc/addiction_act_stage3(var/mob/living/M as mob) datum/reagent/proc/addiction_act_stage4(var/mob/living/M as mob) if(prob(30)) - M << "You're not feeling good at all! You really need some [name]." + M << "You're not feeling good at all! You really need some [name]." return datum/reagent/blood diff --git a/html/changelogs/phil235-BigUserdanger.yml b/html/changelogs/phil235-BigUserdanger.yml new file mode 100644 index 00000000000..87b25e84859 --- /dev/null +++ b/html/changelogs/phil235-BigUserdanger.yml @@ -0,0 +1,6 @@ +author: phil235 + +delete-after: true + +changes: + - tweak: "Makes the message when you're attacked slightly bigger for better visibility." diff --git a/interface/stylesheet.dm b/interface/stylesheet.dm index 574427f927b..76572b7f7cf 100644 --- a/interface/stylesheet.dm +++ b/interface/stylesheet.dm @@ -48,10 +48,11 @@ h1.alert, h2.alert {color: #000000;} .disarm {color: #990000;} .passive {color: #660000;} -.userdanger {color: #ff0000; font-weight: bold;} +.userdanger {color: #ff0000; font-weight: bold; font-size: 3;} .danger {color: #ff0000;} .warning {color: #ff0000; font-style: italic;} .announce {color: #228b22; font-weight: bold;} +.boldannounce {color: #ff0000; font-weight: bold;} .rose {color: #ff5050;} .info {color: #0000CC;} .notice {color: #000099;} From 8092764332211bbb8448a4d43e882ff938ce95f3 Mon Sep 17 00:00:00 2001 From: MMMiracles Date: Thu, 12 Mar 2015 19:50:23 -0400 Subject: [PATCH 14/30] Adds the ability to spike bears on the meatspike for their pelt, as well as yield 5 meat instead of 3. Less messy, more efficient. --- code/game/objects/structures/kitchen_spike.dm | 34 ++++++++++++++++++ icons/obj/kitchen.dmi | Bin 18127 -> 19222 bytes 2 files changed, 34 insertions(+) diff --git a/code/game/objects/structures/kitchen_spike.dm b/code/game/objects/structures/kitchen_spike.dm index f4ef857668b..778537bb87d 100644 --- a/code/game/objects/structures/kitchen_spike.dm +++ b/code/game/objects/structures/kitchen_spike.dm @@ -1,9 +1,11 @@ #define SKINTYPE_MONKEY 1 #define SKINTYPE_ALIEN 2 +#define SKINTYPE_BEAR 3 #define MEATTYPE_MONKEY 1 #define MEATTYPE_ALIEN 2 +#define MEATTYPE_BEAR 3 //////Kitchen Spike @@ -55,6 +57,20 @@ qdel(G) else user << "The spike already has something on it, finish collecting its meat first!" + else if(istype(G.affecting, /mob/living/carbon/alien)) + if(src.occupied == 0) + src.icon_state = "spikebloodybearz" + src.occupied = 1 + src.meat = 5 + src.meattype = MEATTYPE_BEAR + src.skin = 1 + src.skintype = SKINTYPE_BEAR + for(var/mob/O in viewers(src, null)) + O.show_message(text("[user] has forced [G.affecting] onto the spike, killing them instantly!")) + qdel(G.affecting) + qdel(G) + else + user << "The spike already has something on it, finish collecting its meat first!" else user << "They are too big for the spike, try something smaller!" return @@ -98,9 +114,27 @@ usr << "You remove the last piece of meat from the alien!" src.icon_state = "spike" src.occupied = 0 + else if(src.meattype == MEATTYPE_BEAR && src.skintype == SKINTYPE_BEAR) + if(src.skin >= 1) + src.skin-- + new /obj/item/clothing/head/bearpelt(src.loc) + user << "You remove the hide from the bear!" + else if(src.meat > 1) + src.meat-- + new /obj/item/weapon/reagent_containers/food/snacks/meat/bear(src.loc ) + usr << "You remove some meat from the bear." + else if(src.meat == 1) + src.meat-- + new /obj/item/weapon/reagent_containers/food/snacks/meat/bear(src.loc) + usr << "You remove the last piece of meat from the bear!" + src.icon_state = "spike" + src.occupied = 0 + #undef SKINTYPE_MONKEY #undef SKINTYPE_ALIEN +#undef SKINTYPE_BEAR #undef MEATTYPE_MONKEY #undef MEATTYPE_ALIEN +#undef MEATTYPE_BEAR \ No newline at end of file diff --git a/icons/obj/kitchen.dmi b/icons/obj/kitchen.dmi index 5e15820d45ed1e4ffb9e255648ba62adbb30b8c5..4988bb5a4c654efff522a79500cb571b495ee2b8 100644 GIT binary patch literal 19222 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 literal 18127 zcmZU5by!qU*Y6p+TUtU|S|p@VN*a_95RmR}1{kD6Kw4>}l-tTo> zrOjMSoUI&PtsLwDz%wmr_1CSlDQT4>X9OL3Ql7J_d2Ppp78o&% zQlswY;f#L9uGQdnz1vI2#2w-z?L$v(E@8)3H`M&$&fRpYNTIG*e!$X*5szxU6=%30 z@ygUN%csIs=1Jcf-W=KH(Lyew%cZD69)FH(o3`??S5RLO)gqUB!mME?nu+iY9$FZ! zdC^9%Npd`4+SfFt6&dN)cB6KJzZETi8GF%KEXfYjjCz*PztP~zrem#hd1LWfd$p&@ zb3Y|G<$ENZ?AD)%sE>5=+VYRV8>dvp7hL_|`}E5C(WTHIvJ$es*-0yz1ORlvTWP8H zo@s~aUiu{3q{sfl`5eQ~F~V}ta>61+grf;BC}tR$Wle~BIkC;7D11Mp3BCQpIBLuH zgE&6?dw7JNQWUYE@rx1Go-9HqDQW4buxDSMy&OA;ym+v*|FHDlO&k2Huw%sjws zIJ{pVL@SM0K%!LCgyB*Nlyf`I|9nSIN;}FmOn4)~%R6p9C~61iFb7EifPW(?-c=AM zulB{*pw>0?9^8LQ9)?e~`dJtaf9F3C(`j`5xiYf=$X}XgB}crvv)v@}!THSxf*eePV*=zNqYFczC$HCw~A1 z5nnf>!@o&^ALu6+iDh5mZz9luOVKN88_@%);eG8?ew%3?2H7Y{Q&UFx*;$48Fl7%# z6zsdB;^X|hZla5c1edi%JLP2CjY8EX=5@{!1^hFsC;A3eUF+ra9-9rp_D2b z*+G=0x5;{Udn!>?dcRETZuM|~ojK z)Z-xM0_pMx;rI_1>vT#n9(B8(Ee0{Gt46@TH2`!%Lgd~p2DPH|$h^`crm?yVaX0|m zm*FQ-2V~AMTb&ZTB#(Y~qbI63b`@>5ZwT+I5^IM1^?3+)9xd8oPP$s-{tFF36g(=C zXODcV8y2^$&sQiHiTtM`10CrZh^G>txTnXnN_-GT&fUC%!(Ys4QLaB|YiS8fXE4O- zqY^y-_;k%#t{bO^c*Wnc(qVq{0}dd1dLJ4VK~bD?fS&Q8$jeWeCMU=QJsTBlzqB88U8WsCZ^x>r4DA^JxX==dPPOI}BoCA4d*q zb?4)5@vA=z09@KtqpPwHPEqOgD3i>i#zfPMJOGdTI?-aE#E2I1pY_BPa?MSmEpE>7 zAI-%iAp_P*5hWFRh{(uDuVicZQPZ*YP!YX%%kn2Nzz$amnNFLwwq)n6^4m{%hav;D z-2d3K$Izy_)#9B;wk?z}V_D>>*+!(JfE$?)wG|az?;Jy>!{a+S5u;9?)l9`Co`3J` z&ZVEoypw0ck8S5Gw)j@v%prPIg!|386##hb;zYN(X6#z6TtNkKdjj@@rzPu>uO31a1auJK^;oDjBIenJTXl7!#B7EmmVzT6) zmyl^>kCOIwT;3p!O|^tj3RyCweSW@EHM+`;mGep{XUNBYHt$rz_8bW$e982!EadwY z(k%PR-HrdD1nuq3^qOl3m1yOcFKXa*w!rMUr%%}m<#fV|!BysjIKfN6sz3!&-bR~| zCii?g`qq1%MpVp4xHY3Tbg6d+&8Q4|wojY25EcEy{8MfyIx|22nyV zkH8UnOKPo>YQ~kOdk<+^-z#ur~&-$+9Z5tIXqS^x?FzYSL z-@UKNX5}NP=>2!w_KRa~+hf!+`Z3AWY85j27;gJFWb|_FBGkRT*;5FE88ye{$iz1# zohW7IzcDFh!7 zhd_SHAe(-@{Wopfn1U;uRgNXb`OdX;Vr`(!X+t(&HB)@H-s#6=%egg0{^q8sshQbY z+v9!NbNE)SX3Ay3WC4SRJm(SVVkhxe+I9I$UHt|>NNa0rVPRo=VE8>Rcpg{z0m7d1 z(B^k$UxzgxJ|>H-`J_V(`KKYJrJmK<5Zd}iV}*}TY3h*{Irf7-2*qG_q5bDPmA=5m z9pQjOfOBllUaxdov>;94p+jyCjv#|FIc4Q96FH0>{7T%d*Ew%~Ni;Mxd{1Q8evy%p z!OF>*c%MNn0(b83RFr0GK2YJ5ULL@JJG~T@n3_wPQKX@SE zX3*Qix}4^6#bhpeQBmsP;NZ`LAl=q5En}e6Jd@WCj%{M-U!XE`GOg!O@#wLKg7bmZ0ZQxuNM@xEtUX7%SpsT8?ie9e1NWttj8Y7Xy|?rh@KB?^6)VpTjgTj z9S|Vt7a%A^4MY!AsygjFQEp%D0GVrfonB-0HbbJS5B-~rIG)2HK0dx&rnqmK{pCVu z=WG2&S4?pAc!`Qfp^I0H!Dr(s4RFQ0{CqU+Qhh09Wn3Jz!2Vj5f;ZqLjn^ij6Ai3{ zcKX2U=oMO5$XuL1aCLheTAcp5sD7nJ5Cj<^$4!q8b;p8pe%_a^)Cx*6Z`Ju1*o_pg zj4T2niGqH}W0*Fro}^{X)yTvG`2j;p*IQ-SI29;ig%#h59C_}7=dM|X9W{U8l2K-g91Cv1on~w^=kj$g_f9Eg!`7Ek^ z)@2>=8=GfN+vxq>IaB}N%X`+y-dL-y{+sIlD)Nfu_Iy6&>vLRxTj9yyBbN;4bH~V| z#Z$KP4MFs~b~1K(JFmrncUaii>N+|Y;On0|4sU9*I};?5r}|8i)=H>WD8()IjN%Pe zKDiiddw1{hpO&MWv1XZEK77oET9I)qzP@2rkYX&4fPoG3l!aT&&LfOe%o` z5MEBl%3Gn=```1%<`4CpJL|X2tKqkkAG(v4V-}t1qPka9+9di$o zlCvoU@LLj6Mm66#qtz&Z+Wz;@>?g&Wu6#=%!^bd60B26pXI)4p~>i%%OpUvPMp zqA4-^%(ey+mCh!99!0+A=t0X>OQYb&CFTc6u=1uh{xCq;NFplLkR`LLO$s4dYV*8* z05#S_a%+G!!5s%|r63~f$a<0^6G=kb3vN*+_GPvPVuWF(w--GzG4bT|w8C43?VWjD z(!RqW+^ZMDp<5mH?bRv0w43%3@z~V9N5!`+c)Iq()PC^wT5?s&ozH{A)Q`r{jlbbl z2ktW`YVHz%ev3h0MyQWi$=1z6;~gmtK)BrC!ivLxWlC0j;o7lx(Zu7j{^t6!H&gFU zbxS1qZY2E;um6qdvP)j3NK9&Q4@GJS4mIrDWoNvhY8;4dUg6+)y)%-1fY4pIsB=Rw zqros#Q+PDpJAx#*e3AKB#DnG=8%ZD45hLtvbUPf;8A5~4Z(;+GPeKu+sdtay=MV7q zGw-DkWK%1EDQ& zh+CPVGU9joBe*Yit&a>h5@GRVrL&Bg<=*#PbOO_+zGZ#QeTat=MG!H;A-x7|M%=Kv zx;oYX{a?R+&0Z8!eCSDhB5Av#Grm)QvcL&QK74@!?O&DK$b1iGQQKxYGh@#irQp0S z662uBR12aS_qxNYw%lClKTc9oQp^h<`d(YUWsUe8K@h1EAM#o;Pog7ZKQk#Y__40i zt04V&W#L25?JTk6=1=L4jp!bScAsGdn;7V4vExh<1ZgisT28J?@u+dkzqyzw{vzo` z!*y@;`aSAZ`pCm(+-TlPd=Viv70geyRN#Z4;iZpr&Eabfy21N8b!IY9B1_B4>fU{$ z!pgaOt;3EA$@0*p1lsvIhfULO4Uel|y3+#sx_1JXJsRTp#}YRXiqWU05Kugw=;V>Aps!c%)b0MmBqr)(H3~Ivjp2|raIu|+|=vH zf%FXz%Yath(PBfOh{sX+{`TPFqW)TZF+n<+R=y5pipVta+l0|P)?4DBp62Mv;tke8 z;gQl*?#N0BLhVt6n*EHNw}52a$2!Ub8&sDvE)l*QaA& zXh%z%^7Ev6KL|MGXG$3R5rvPgBw9Sby%{(p$D%8B76FVb&mPdW@lt+0t`f17w7?sp z#GZx@WK;ZgeNJfhp?A*h$Qk}q`Z_I|ILTq_zDkIN&a30~>(>D6qo83(P*Am}lTMvW zU7-#CSFeZWYdR|2p{MmWuXPXVG{wnsRv#*QK7{r+B8bR?*NeCA;D?e)w+?|yt+y*h z+T5F)o8=2no;>+HfDcrJp?-$ZpKI!}yW7%Y5*Q zW{xWn2*JF(iVFw8w%@?8;VFf96`^*+(~IGd)nB8w=MaK-7qldXiwu!aF6nXquoc)R zU;@C2T!E<+5IH4RDIt$JC<^)^w8|}kdL{y3Ir$jW{jA*F4omRb+n_w=V!vG~BStWoh`8SBUkUjySUJv(HOZ_E@a zvWddVmO*SH8Abg{gJ(9I>6^1r5tK_GUs4`%Zz4zka@$R2Q)Ke~c&do3X{f(nN=62? zX|wA)loxH8pA$DZ6!*>6S{KGf!nLpqKCEDQ*<(fgJ&iaA;%0aO=t)!fy}RueV~)T2 zGAd63kk+&h4IQu`P_7vLq;K7&@Ylq5YW7g5+=_qekqDRcTsZG45e0=6{3(nHkwgjXKVG8h z#R>4&K?v~Mn>Tm7fz2CkP@siUkqdwQ z>Wre`Q;L52%9-(&cyPg?ZE0OpunM34tZ558WYI&%Np;s>@4-8BoGa87G%)=chiJY< zf1q!4R1Vxn_}Q0_Cf~k&>l+%927MjO%HM0e$h?Wng|MmA4M=R9MASQ6 zI$4;{y`0ej8WlL%b9~w!kh2dPAHH)g>EyBG`3)!8+p^s$yEGPV3)hRmhsz%2U8n$~ z_Yc+ETY|%i>yTNO`$|s$I;(;7u@y?uw8LB<9m?#1^pljh;On&AavjkI?e=@4`?O1QFoJFmG3`P{8%l;l-l;l zFFA=m2d*7+(X$eu?K<~#Mah!D8I{Q?EHHKq_j6r+?gz>JvDc$$S zlFdWDR{XRMftt9dmB1TjRJ|c#*}Le`@QqgV_D~%}jwmqkLTP$98LCrtXRL>4>QU;P zTk45XK^wl-jwJQZx&COv45@d(+=^8Nn~tjfYuZP@LUAO)w#3KBH(q8aK`rbWb^(M< z$jQnMFlX)~#S6d&hd)9;h2m4SeBRF6U+d~QlBl}G_t{K6!;NC%Za2h2zCy=xlG`72 zy3Zvu`VAgg0G3U0^6F`*-|%458$t43V93VSiKYTxf`-1;YGk?u#RPUn()nJE3=U$y zCQ1J51n*2FU3qcK4iHTLXk*SOuu?NO0Bn9C!d@rxVyr#zpW_AK6r7KeR;o= zbg-Q#+R^;rPy}uNgNoMvT*4!rqX8L~0DZh!Yi&|RyN}f%uRq3}WvAt7d06KVE6<~{ zmM5bH72W*l112SKre$W6a>cK^=R?wXeYI?Z=qC1nN@UrcO4R+S(-tQ?s`umVbGp}0 z+j>ZiIj!TDFy3@=O4|32nPjKi@@bxiKb%qm@DI5qI>O5n-SHdsOzj|`aJ*=|mL>7o zjC|F~IY>MHC?)U(A#M}<4Q5YD8UWQAx{t9P^u3pOIK-Al_FSDxmVU~8b<0u!Lw;K+UHFN_;~n4Uz(93mY=` zDec?drR{u{h3#9m68s!bWo2dN+x`9h@v*UX`}kvWJQ~q3bQ(|K^z>8+9L>~A`m~>A z#i#W)`V@XC>!$gn^}gp0c{Ayy0RM-?<3BW#Z{K3ZCnPW~Aht)+Z6XQ7&>a=zy^# z1t8e?OKdE`-TkqDZvxvpYUat`K;cu`^g%gV-&}fG7;71)Y`YSIUJKE1!d5S~%SvJq zP=}Qz3w3u%;?(Pjr6Z}Ogt%<|)0W_G=6U2SwX{UNI{SWS8Uy4kbFdi^5m9Vh+-K0o zoRE~1Q(gW3ydr3Q-I$S)QQkfwTP^MD!GW!(x3{h;D^iC6Ft=XS^&t5To0Oxy#%6{m zip9Bze_~={tja=FzsY^LR8)<1L=t=v#>U3ddBbgfOV*T;$N_x`L#0+$VQ8~%N3O#y zlM}I#w|v#hF{&9%&*L@ZH^L!u+0`tIOG|T3K&@xjHfU5P4;xoq2t*F8&o|qyOIz3x zW~RN)7UCqug>jtDJ;?!A@cD76-sz3{97)8hZQn;@bey@s(9qDO9T5Kf2^+;D_W^$A z-k$ef05J6Zy@2gm5@JIynYiNG&c8t@Xh3vcu269(!>4L>^8w!8{!NBP52SdX4@;sT zaua%=p>L-P+WthJ*(iCO9)m@J*DJoajwtPYiR>kmu&E+#K7EEtqYfn7`Re{@o4BF2 ze3cTfhgB)B@0x6fM4-nWSyen-uJso0Y-hB0vBBl^dLxGY+5W*?6?ixUId-f+{iD&q zz#tkGn-t)YO??umRn*N+OjbMVz{VJdidS=4c0v6CPW*=pfoYxm5S^Qy4GBcUB}%-M zBW(QB37m9Wc-Td^58(C>@uO*0RM;x<6J;*?_Tb!AJ2Ukl4YwdAjqhJH@4q%R>z^5H zf7+{>Jv+cKY;v6#w191NXd}s6okC>$jO91MF6s$|M61kFCe^QRgM<6aUCXmNxpCK< z=8xE4)6>6zFW-IX>r3`WMr#z-TIa)g{>!V&1qVIbT=$pTXJn2QI;eDZKnp&tELV^i zaFTGcSiiYFt~GpmcGk5un5CfPwI=`b)%Naolt;Q!VLe^>xqaJGjSfjUhGX0apxL`3cF&uDZ99YTe7}>0I?32DA zI?z`pucFdpk?CuGh6_b(C4XakmoHf`IgTmCD!}XdS8X^$%qL}cvLI4Hm9nV6qIO`) zx`vgD3+)>oHIEkZ-Tl4H(>9kKl_)Af6}8rPy{LWt{T*{v7G|%sot-O{U8vPqgN~M( zY%UMx80Ogzms^_57weq_1{v%Or>Myu+8^$7VrbK2jiye7-1GsgJTWH@rr^_c5)J9o zZq~|@f4V@3uvbGv2mj66ZWi#Tl^YI)@g2_Gf)7vh(_1RL(F$ZrnzV^ubf6`oscFGu zDv!kHeO?qHS7BWwRy>@%-|p5(_v#uNC12w0CjQkU_62=)rqSSs9Z${hc>U6HqAn)EA4=a|<`BJ!kPW zq~UOsUZCURismK9p_6DA8j&oT`hM3pi)^oJvy5~B6su`y7;E2aDDY@JUwN^+%l4iA z4N;0>GHh>;WY{wE*3IAHxYiD32xKKb3R~&Rx51PEb}YfxB^?v>t3>YT83P{-2*f6Z zKdgPZ?u)|M^a2DVsY#_7pby^3uR-GnkYbY`YtxUy+3CMfr9QIS$B$py?#yTn zd=BZGZ;zVnDhYYOb*(+G`EBw6xqXIC9v22MzI+8(`uZ}3GS>-mc=;qdU>c)@K|n{V zofZP~H%1hVnDE1Fg-K47l)k<`R8|%ZWL(S=tw9^Wk{bs66a4w*UR+3TWP)?OFgHCB z3r$ePf0I#y;sg|THP~C)MAiTbT_(dq4$5M3n|7H&4#QJ*#5%pg%5uUZICOz*42@ld z0XOPAhGlS25K3-t?!SOxUS3`fLnSF083R3i#}UPs`6lQ;R~Fr8Q1%!tHM;54SSJ>q zvuhQ%uXjh9r4BlFd`7KzKco!#7HmlTjFS^r%;(aU4;~!LE~=%+%*BNVI|-At1{lkY zyRkI43i9%5Y!D+M2v!j`lasu-uV1t2aRYJ*$C@KYn{QQ>{0bql?cI@NGI{$8b!DBe zvI{ZQp=Vz`P21u^vOcIZ!|txl5jjmbKOvT8vBEW8b!lS{wakXfLr+$qj5Kp)x%6RR zWQ2^~(3K&(7;SZGybSMpp`tB4`7BL?T-0VdmaoY@uZYRe3WNr-_Dc~^0M%u?d?0^v zH@4c1eFV5ps4~PvK%Il&Q(6QX&}{lTXDTFn%^z7=k_mTVVHoOgGd`d!+RqJux%~Ue zqLei{DgN-rr*?+ye{unUG#YTGv07UcIAl?B@L_>(SR#)wjv=9JI*Pwr(4%A6JtgJ>?a?;Z6Mm*)cZ~0M-izt&eU1F*j4Fv+1^!JK1ZjdEiey-#z`nMMv zK^2&*+e-RbY!~alg0cr+zgI*$xYqnfN}Q_FO$v1;Wpzn5%UYAF*Ns;{O7`~IC$K)RY~e+8rh z6ZGrr=%lPO;D%2)wsi=4)L_2WM6*az#g%0L%t{M@4k`vgL9+4j@k3d0vOF;Wz`($O z8I++L{R-Q5v-zABp*k{ZH~a3jI6pwjgRjVJ1{-a3+n;rN^*Zk2U~baXsKBYhxn)}U-fLd;Dg+Jm(L~E=4))mc3p*hE{it_cAS0X9QK2#tq1FV4_s3_JU&DZOZc&Q}P#m}B!NX0I~t)8?af&J-Z+euOBcFGge(x{u}3F6}8 z^=hDsLOEnGeDRsI{av)iVhnBbVBQL{_|y1t3Nsn{?{;=pO{G{ z!IF7aQc0*ba{aeN-Ooqv@V2ZL`pSx56JR?XZwO>a_#4Vkj#E&rYX_dcce*9h#zM>y zu4xAd5&c$;YAj^Q^&c*5+}u0&lo7{#@~`quUy$Q46LTgdC--9a3BE0uvX&VhQ6TJj zo6%+sPn33k(*9wQwqgCp0{!EA5F$4t#Pha(`96Z)UB}NmWf9PZ<2F`gy6*e6{KPXe zwddlED2U=pVh2h2wFav#$^TI2>}O8{gi82NZL)hkmQVuXSD_AA&(Dis@aJ7D?>X3iiPJxK(OB0imy;LFCRxf zzv;2;+=Zb!rFiddW}9*gVBKV>VUjl}rfV}?D#(h8=o3!~gD!V{dR zgpV0ukFF3moeOB4RkdNL2bItHpUrzIsz`e6OfebAny0^B6}| zP!}ZBD=0haH@VSD-qt+`D9jxi~ABs$muh~vSCVju&Bcp!wZ`eXUEV?n_ zc3$xpCu_@pX*hPFy^a|CaR1d5h<+;KK9B@LG*eSkOB!0SOvF{5YWePOLzKy{$!DkH zXJ#$C6ciNS^Qy#+rVqS{*{9n~bIupZGK;y>F9Hq%jpto1SU?0rEV%11l>Vn}T>-B5 z8B0!KwKV>L`SvU(GPQ%e(qm)0pIbR0BbBVO^vgH;+cWK)o5?*jV)%Ej)B~Cj?-Xs`F}gaBoIoe$r=Oe2R25USfb1KBD?#-g%|8I^+5^EKcfqM7 z?vPrYdwL;_@pSc8^52X8~GA%wD_2_~qcaXy&H#;!Pg8k#vQ+>TR8MX!^a{#7=K(dGCLH)Fxn# zhBMd1DbQnOV$OPb7Y-G#A1M3%Z|xfiXzjXCSFYDzoEA4Wqen+rQt|b+^xhoqg;GXv z2dSA*UkT-9wDEIG|J>oWxaitu>i}`ndV@s63q~e!VY(x;_s_+fbYxiTNA} z2Y$@MIXg;1Q@ctYSSb=Z=jA1RwiFv4w@Zb7dWh^H*y&e@oSdAZ)Gh+`?!P+Q_iF;B z>%@87tgJ#ZmoB&g)H)F{_TpSi13jNx*4@I0Sl#Kqbr|?6A(fHcb70yLckFhZ@ zj7;)~!Tq#<+nPrvwTtc$J@HRiog?&QOK*?QtB@jn38u?u)}7aU2ovL0ma|6I3V-y8k1?^DOz%V04#KtaDHD^Y1RB|0BAbC--mwslQS}dp$**Z7o0kL$rRi zF0y2-&%n=V=Ks0XQtb_z3u?BZA?TpB^nW9m1$Wf5a~0D>2ZiIF*8K(5Pc5ln@=E5x z*{8djER2jnGZQ`0u~IVEM;_3^0@|Cs&c=So;RBKe1~j#{b4Y-Y@6Aj5 zrN-cu`y&rKg;pY+3*dTDl`_*H9Y{CB#1z6`Rn-!gM#xD5Xuyf;+X@lMf~v(wVipx1 zpR1$pYO6^C0snl1U2ZIT?YSyVGj8$FJr%gf72M-3AotBr1pKfe~|C1TfX38Gt? zzIgG1F<6!XLg@nd7yIbk+}ytt7JE*n9E{Ia1Zw2p{GF>RXnBUZwSplL zX~+x>u@DeZY2^KD^dh@_{g;b1(%6z(Z--ItWL&&X@7T^58DpDU@fb@eG`I2FF z96nD{#1BXsI!U;yVNxuC|FXjOvtbE({0;+-k8LTBc{#37Z#L1(Srf_}qb}{XaKmJ( z9r~f6Aya=a`Q%?Jhe?bWb5roVS#!7QTN`d?^gdBEx(?eFOANy%B8c!*@dJT;ziLACKR!M=aqQlTk2B;%z=X6{ z78X)}{`xiX*HyTdJ$WBh{skbY>K9(hV9-7sZ#e(mqDgJ?ez>o1ENXh6q74S*>cpx> zO#&?jm)Gb16Z_vl1~W>OHOV>G-(uPKkNY5=<#*9bodbnpUG-2o@X-3-Rpf9-=)&{< zoR%51U;&>4>li5j8~X5s=wz;*d(C-lx}Cc1U>r3eT1Nb6xVQYp4llNq{Dr0D>(`=; zD&N_jxNL1Cbpo>xVY|1jB;9prr%2!cii95!mXSx?g51_QwNPGGug8Ym{QT!$-bEy& zq?Jql3Q`G%T;Ks$)6`^Yq*5a$6Aa`vJ?;UQgcZWL9wKM2c*MPO?ZKN@rq8)*%#!nR zG+rM*Rr;XwLoSBK^K#B&?l6*!TiBKSsPtpg$>qai%E6@Q4UglHA76|8k}w(&fQMTiX2K&Uh3M`YoOe5?RBwXTZX3JPXk!&dc50QK1w{Fc>`zP)FUUqcnkSIJlg{5HWBfbMH5_I z5%y9NT~*UyxBY2e@I0GLOiq5y$cPTcCPM@T3| z>gt>cZNGjgbZPoYzUBt%p2G0+_8#>Sx!^^^{-Z69X9o9LpQGtnbL{|L$B}+Wv0{IGNrY;wDIm`e#Bz%_yhnh%Pa!#bpZHE(UHqTLr_%jSuk}@Q>*Myp zQWF`2T(m9k4Hq{zzKHt)&)XvDwq_>8tksQr?0ba96Mt~~C>%0G}I_F zmodJmavysI(^Z{}qzbCO_kN)lqknexlQR?F7_e1`BBei>#d;~;;^Mge8xsx4S59Sq z?t7M?U-<=7O|Ml0^oJ1DY;+ZI8rrp9uVc&Zp>R9bA{TNRvRRtaeI=05VE?xhQ$0z- zEop~<^`JJ^9%MFb{&Wr07ibR6ry-2o@<-|c-~%LU;6VBi6u^T8)%O3*6)IsC^|Wee z`nWN}MxvmYHV^O&(QJ1%o8fdFe7Zbdv8gO^UuI3Hg}tK$Lgu<$_uYf~(=tQW#5?5W zQz9iY24r7%>f>Bt%5LAi{P&O&39DNrZRFo5%=DkQ@S^WAyL>I%u=)M-NgZO$N>$FxG06vw(#cW`@T`ZXz#(%83t|#3A{ZA<9byd z@F@WW8>bpZ@au+{NeTcMv&^^o_v|3r-x7XyaZoGE_c1=RtatY5qfy<|2z&6vcPsuS z*kF=>C$##;?biuOM3hh-ItVkU1K+fQIwVt{L#A;B09l%hPQ|)AStEs?^~89j+%5fV<=h-4|FFh`NL_&jKwu(?H3zL``?as^#R1+E zRK9X^6fSczzJ*#lh|^Uv=VMUII5@${4b^dl6_}m*HOU>z@OUw7tQ?&&FB`4Hz44EO znedG`a2$48SjGX<4s&{TvaowB@*Cq^2%2*Gcab84m)DYmQ>J&DwVBE1O87U%fy#xM z_XW-yC4AKct(Q3#WE)EDdY1-HVT7}H+t^Xsy~3`M7_xcUl-b!*0E|}SjEM>&^9xAI zN!0z!>TlK0X*-uR#G&_q3C2K$IP_{4bBx;_dVH?CXtzHoSJ}=vgHd|Cx2ZEW*Ucyq zZvP0pYm~rC#`81E`jkiu2;)NIXZT{{X+rV&#GRZRcP-yHMyC-hLgHD@ywRL1MW&J| z#5jnaijZrDvPuA=d`uDlnh!g)wo8XJW(S6f0Og>!_t8QJMO^m|{Vm*#A9x)>OG?_K zVm9;j!uC%Rf8uwHB;#wKMKz3pRKV9F-Q$(XM$SuzpZj+vALe_6=TEqwm zR*`8PRKXy6C8aJcH%W3rc1{l3tKf^AA|!WyqYuBVa@=D00 z0LoK!Yui&V-q)si_WaIb7NO!YFfiKNTU~D8TMUe{cZ}~adWnS?K>ZoMyB2=XOzG+7 zD)kXLa3tUe11`Ai|Hh5jh9n_JPnyS`gyhGM0+H`~RBL2e!PC9iQ&TlyHcDVwGCItA ze5a}(IhH|#&Cp~OJ6tj4Ya6Y@j8`y^_Cw=5<-v{ayi#$y@7D2b2Wn#+rMtgQEQ|I2 z5t}_q7`&;WF{`;Tdg*v)3i3tyibN3U<6hm1`IB)#e_ZVw{_#;vj)6bwk)PO@jwURk zxg|mXZKmuYWhl9@7;OaQJ`Mdh7*|P){pQ_U%oieV6Rb0fV zqVW9tSU=~xAFkZ(m2L|!;|&+GoSYyx=X)VNH?k<#h@1hn;EG7`N%=!mg2S>|y}cdr zTaFx$16ZxUf0~^^8T61pb<_e|8bKSj7kXylU%N{!-C=Tz_j@derjVl}3fpu}~W!0Ie7A`F1dUIUFoi3R; za|xQ-#O>XSCoT3MRDFMoY;FfJwAU%JyrKqun+?4@j%Vj`W~Z927zY836QX}0C-8lg ztcjyDy&vkxp6-sl=>xjgK5o(<+&BjS*Yi`zK+%(ARVxt;O2B75{)|nc$`~~V__6N) zD27AE1uMGK?}lmLDA zP7e!<)mtA}ESy+AeFbO-GwQQ_4*9<@p}*qg{kls;8q_Xn^5|@3#fF58tgfpY5#M%T z@g<;vP+nEl-N{%ql1gqlTdYK<1%(ed{V+^C;<=__22h z>vrRJWL{1_jXf9FSffq*bx>C0FCtBkJQ?g9wMD>dJw7%0dj8@5Q@vw=+eOJ#6j*rp zEsO34++)x7V1t{hB`Eye_A@atTn`6}AJx?)z0pu~fEi0w$kS1x=z7tO$?**9vxTHK zPcYdk*t?d2;{Y1Moa=l@wc{&bjN(i+YQxs&KWgfff)DaB_0O^U5CF_hO%8)-80{_w~U- zjv?vLcA7#?1nyMLmxuwr9TgdVtihr+kiqjbYYH9SHzLPQkUBw>6ulH9M&-_FRw;SOE;X;zq5(jB7Wn^Il zc_J;37Ur-0r#3;XCA77;?HSjbzmW;_=Jgnu^YLr#7CJ{D1jLh}{21W+z`zFcZa8|o z9kyDW`l!PM_2Uc@GsCgZwNKNJ;$M)dnk$~QElxbE0Ds>lfnk=&$M(MizsAP9aBD8U z6go79w%xg)A40O^J4*uw7l{m`hd2yd({|^6V3(Q}JsHU&=qc1DAz3uNN|(5;S{hKzu6~mC zOw`j$rljB9{gUbTOLku+C0h4Xy<_w-tarDC6XskzC|Glz>!ndNoW8d;pONa5jA;Oj2279 z8H6bBe&6tM08EiVA}Hwl2SAJ`HCPXy6r2LUWQQb5&Ux;Z|Jn9%4#`cIYOAqd)A#<7 z7t+~ky6f-JU_Aa0ccg|W5t>l2z?Y`rB>+uGYT^syzW0OPa`s&BKaDbs{s5PfTCyq^}VB_1bnGSa&ViJZips7&*Q9BUuz|YNP zq<`^3a*O&MYYABa9{^;HE6psH7D?@Di}3#*Zu_W>{KdSH8SFDr=3cpAy_5LbY8V{5 z-pQmG4Nz#C{|RY-j+ms>cC71vWE2a2{WaQ%VfA0tM46sHST^zAi;d*T8b1(8%4uw_ z0>w~YO2j^^2J`g)l}ixXpbVrU(~V^Cw*-HhZ?%c(fAu>zTa8r|4aVvZmND@B>5~{v zn4UxhbE!Lr!tvJ@X!X!``Xm}c5!Xd6*LQ|J$4g{l4mchMI~&1sRr!2nLm8dHc5U*opH=YvkHuJQ zAncGVbZ^f(VYwk#+g$Zi3?vFIfD)qM6IzF*7VDx#_$ha@F83~Xb2L4vJ!&80&S8NI zy7-gb;F}n#gER~MZoIwcMuQb+f`rwvI!cJEl=RgtlfRZZ+Fi8)^MFHPsf?8u6Z4%P z-OuN043buLCt$A9zQ-K2a|_$zgJ?$meN1$?#TAo--XJs`n&viWG5UQ3hx&@OIl~j{ z_VFHf`|_lhYM&uMUF56gOMFCd!}Ye>FEDj(Yzftoto=T&?Wb-`!(>mjnjcoMv2;1r z*usJyJVsGVi_{#yIiR?hW8<=$!*rPEVF)3N5W0gl$2Qw>^7%}=Zg*4k5Ug2{QX&rC-t;5VRs((I)Z6*D7w27L&3`S~;K1i_M#@dC?6;8^a>JK||u0Y8><^D{rCOy0mH z(sgic0q1C75z*5~Lu4XUe5>dd6)=mJo}Rv0)`%U3Z*Eg@Pff5OsHM?kQ2abV3z?j} z9mvXp$FvWvwb!*F^`QXuO^x5Ft1PbUBX<}FB%qSq)S~k*D2ak6mjBfNfHKTr3(P&j z8yFnaqi%X~RRpQ1=qdj+H8lmgdON{Twbz#2N{w6>-ufwCtAmqj zz!?A|M~-Coo2MfrCMGg|etvLwGu8qc8XMu}VeF~f|4TON>+A94*l{>_;t0A1cp%*0 z9aVMraOz4i)=V>=V|Z`i*UP}ty+Hhf!MMjTxNxhMS007Z-jUP`AmjmvAvHCX{qd2Q zn8>)H0q$;YcxKXYJTqxH?lsiojd@cr_mSVj(~W_bhX&sr$-uzhjfJkl7>W1Pm14{d zH7Y(}RQ}<;fi=^N{{et+N2mMhnL=?2td0Z7&CO-&`9em3k8JK302n<0^5cUje_c&A zJGch`ZkLp!bC4hEYO3Mx<^~TB50m2_TL>f-0qeH_=YKWsTffEV0X(+Qxb5yn4FHA0 zhbRvqH#e6x1bj;&VrFaEaRBBXKyitlO_!LM$hf{J6y*7~qeipZVdjge*WYuIB(v$O>hB@6lOGP$G4Swc zg1f5*6Ynu_bz|_}F<%7u1Lq5B0BF#)`Iv)8)2Z@PD9yAm0DQCb$O)hFmsixnGq3}@ zeeh^Hrj8lXVtMiEO_SrsjvFspZfSWXRelP^45x_=xF~S}LwW%W)inSBt(T|CdIwK0 zlvg*Px4h&gZPx(6OABVR({?Rc z^di&HXl%?AQ;H{VTg!+|OQEz^oW=tHOa}uIh|*Wr8%GC<4HLfYv-g>wGwygcfG~gl{1(%Ci&cE7Py;||&-{PKY9C} Date: Thu, 12 Mar 2015 20:00:10 -0400 Subject: [PATCH 15/30] bop --- code/game/objects/structures/kitchen_spike.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/structures/kitchen_spike.dm b/code/game/objects/structures/kitchen_spike.dm index 778537bb87d..34251cd9c17 100644 --- a/code/game/objects/structures/kitchen_spike.dm +++ b/code/game/objects/structures/kitchen_spike.dm @@ -57,7 +57,7 @@ qdel(G) else user << "The spike already has something on it, finish collecting its meat first!" - else if(istype(G.affecting, /mob/living/carbon/alien)) + else if(istype(G.affecting, /mob/living/simple_animal/hostile/bear)) if(src.occupied == 0) src.icon_state = "spikebloodybearz" src.occupied = 1 From a9adeac135ebb5fcb048e0bc29c323040c44474d Mon Sep 17 00:00:00 2001 From: MMMiracles Date: Thu, 12 Mar 2015 20:07:11 -0400 Subject: [PATCH 16/30] changelog --- html/changelogs/MMMiracles-Bearpelts4everyone | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/MMMiracles-Bearpelts4everyone diff --git a/html/changelogs/MMMiracles-Bearpelts4everyone b/html/changelogs/MMMiracles-Bearpelts4everyone new file mode 100644 index 00000000000..a67d5403dd1 --- /dev/null +++ b/html/changelogs/MMMiracles-Bearpelts4everyone @@ -0,0 +1,6 @@ + author: MMMiracles + + delete-after: True + + changes: + - rscadd: "Adds the ability to spike bears on a meatspike for their pelt. Yields 5 meat instead of the usual 3 from a knife." From 7d8093eeb124ee8a33adcc520c80cac7b28667b8 Mon Sep 17 00:00:00 2001 From: MMMiracles Date: Fri, 13 Mar 2015 06:02:31 -0400 Subject: [PATCH 17/30] whoops --- ...acles-Bearpelts4everyone => MMMiracles-Bearpelts4everyone.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename html/changelogs/{MMMiracles-Bearpelts4everyone => MMMiracles-Bearpelts4everyone.yml} (100%) diff --git a/html/changelogs/MMMiracles-Bearpelts4everyone b/html/changelogs/MMMiracles-Bearpelts4everyone.yml similarity index 100% rename from html/changelogs/MMMiracles-Bearpelts4everyone rename to html/changelogs/MMMiracles-Bearpelts4everyone.yml From 6225ed8fb4601144f59fa4c5a6d2ffd1ea9b33f2 Mon Sep 17 00:00:00 2001 From: Miauw Date: Fri, 13 Mar 2015 16:39:28 +0100 Subject: [PATCH 18/30] Chat toggles are saved to the savefile properly again. Fixes #8318 --- code/modules/client/preferences_savefile.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index c1820717417..a7121302f7a 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -132,6 +132,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["be_special"] << be_special S["default_slot"] << default_slot S["toggles"] << toggles + S["chat_toggles"] << chat_toggles S["ghost_form"] << ghost_form return 1 From 9038fb15af6ea1e93729f4d6877cf3a7083d1c05 Mon Sep 17 00:00:00 2001 From: MrPerson Date: Fri, 13 Mar 2015 10:32:18 -0700 Subject: [PATCH 19/30] Code cleanup Removed a bunch of unused or hardly used vars on /mob and /atom/movable. Added defines for mob/living/var/mob_size so it's not using magic numbers. --- code/__DEFINES/misc.dm | 5 +++++ code/_onclick/click.dm | 2 -- code/datums/goon_mutations_powers.dm | 3 ++- code/game/atoms_movable.dm | 4 ---- code/game/dna.dm | 2 +- code/game/gamemodes/blob/blobs/blob_mobs.dm | 2 +- code/game/objects/items/bodybag.dm | 2 +- code/game/objects/structures/crates_lockers/closets.dm | 2 +- code/modules/assembly/proximity.dm | 3 +-- code/modules/mob/living/carbon/alien/alien.dm | 2 +- .../modules/mob/living/carbon/alien/humanoid/humanoid.dm | 1 - code/modules/mob/living/carbon/alien/humanoid/queen.dm | 2 +- code/modules/mob/living/carbon/alien/larva/larva.dm | 2 +- code/modules/mob/living/carbon/life.dm | 8 -------- code/modules/mob/living/carbon/monkey/monkey.dm | 4 +--- code/modules/mob/living/carbon/slime/slime.dm | 1 - code/modules/mob/living/living_defense.dm | 3 +-- code/modules/mob/living/living_defines.dm | 3 +-- code/modules/mob/living/silicon/pai/pai.dm | 2 +- code/modules/mob/living/simple_animal/constructs.dm | 2 +- .../mob/living/simple_animal/friendly/butterfly.dm | 2 +- code/modules/mob/living/simple_animal/friendly/cat.dm | 2 +- code/modules/mob/living/simple_animal/friendly/corgi.dm | 2 +- .../mob/living/simple_animal/friendly/drone/_drone.dm | 2 +- .../mob/living/simple_animal/friendly/farm_animals.dm | 2 +- code/modules/mob/living/simple_animal/friendly/lizard.dm | 2 +- code/modules/mob/living/simple_animal/friendly/mouse.dm | 2 +- code/modules/mob/living/simple_animal/hostile/alien.dm | 2 +- code/modules/mob/living/simple_animal/hostile/carp.dm | 2 +- .../mob/living/simple_animal/hostile/mining_mobs.dm | 2 +- .../mob/living/simple_animal/hostile/retaliate/bat.dm | 2 +- .../mob/living/simple_animal/hostile/syndicate.dm | 2 +- code/modules/mob/living/simple_animal/hostile/tree.dm | 2 +- code/modules/mob/living/simple_animal/parrot.dm | 2 +- code/modules/mob/mob.dm | 3 --- code/modules/mob/mob_defines.dm | 9 +-------- code/modules/mob/mob_movement.dm | 1 - .../reagents/Chemistry-Reagents/Toxin-Reagents.dm | 5 ++--- code/modules/recycling/disposal.dm | 2 +- 39 files changed, 38 insertions(+), 65 deletions(-) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 45de5f82b5d..ca29b09f718 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -75,6 +75,11 @@ #define NO_DEXTERY 1 //if other mobs (monkeys, aliens, etc) can use this //used by canUseTopic() +//Sizes of mobs, used by mob/living/var/mob_size +#define MOB_SIZE_SMALL 1 +#define MOB_SIZE_HUMAN 2 +#define MOB_SIZE_LARGE 3 + //singularity defines #define STAGE_ONE 1 #define STAGE_TWO 3 diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index f21f383e69b..66d22ff71b1 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -126,8 +126,6 @@ W.afterattack(A,src,0,params) // 0: not Adjacent else RangedAttack(A, params) - last_movement=world.time - return /mob/proc/changeNext_move(num) next_move = world.time + num diff --git a/code/datums/goon_mutations_powers.dm b/code/datums/goon_mutations_powers.dm index e164eced752..a2e64ff37ee 100644 --- a/code/datums/goon_mutations_powers.dm +++ b/code/datums/goon_mutations_powers.dm @@ -28,11 +28,12 @@ text_gain_indication = "You feel one with your surroundings." text_lose_indication = "You feel oddly exposed." var/last_location + /datum/mutation/human/chameleon/on_life(mob/living/carbon/human/owner) if(owner.loc != last_location) owner.alpha = round(255 * 0.80) last_location = owner.loc - if((world.time - owner.last_movement) >= 30 && !owner.stat && owner.canmove && !owner.restrained()) + if((world.time - owner.next_move) >= 30 && !owner.stat && owner.canmove && !owner.restrained()) owner.alpha -= 25 else owner.alpha = round(255 * 0.80) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 45baa224943..736714d381e 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -2,8 +2,6 @@ layer = 3 var/last_move = null var/anchored = 0 - var/move_speed = 10 - var/l_move_time = 1 var/throwing = 0 var/throw_speed = 2 var/throw_range = 7 @@ -50,8 +48,6 @@ return last_move = direct - src.move_speed = world.timeofday - src.l_move_time - src.l_move_time = world.timeofday spawn(5) // Causes space drifting. /tg/station has no concept of speed, we just use 5 if(loc && direct && last_move == direct) diff --git a/code/game/dna.dm b/code/game/dna.dm index de97e0e1b04..6a1cba35502 100644 --- a/code/game/dna.dm +++ b/code/game/dna.dm @@ -295,7 +295,7 @@ //////////////////////////////////////////////////////////// Monkey Block if(M) - M.update_icon = 1 //queue a full icon update at next life() call + M.regenerate_icons() return 1 /////////////////////////// DNA MISC-PROCS diff --git a/code/game/gamemodes/blob/blobs/blob_mobs.dm b/code/game/gamemodes/blob/blobs/blob_mobs.dm index d3a367e5e64..8950e4c2f33 100644 --- a/code/game/gamemodes/blob/blobs/blob_mobs.dm +++ b/code/game/gamemodes/blob/blobs/blob_mobs.dm @@ -152,7 +152,7 @@ maxbodytemp = 360 force_threshold = 10 environment_smash = 3 - mob_size = 2 + mob_size = MOB_SIZE_LARGE /mob/living/simple_animal/hostile/blob/blobbernaut/AttackingTarget() diff --git a/code/game/objects/items/bodybag.dm b/code/game/objects/items/bodybag.dm index 6450218c3d8..0fae4cdfa6e 100644 --- a/code/game/objects/items/bodybag.dm +++ b/code/game/objects/items/bodybag.dm @@ -111,4 +111,4 @@ foldedbag_path = /obj/item/bodybag/bluespace density = 0 mob_storage_capacity = 15 - max_mob_size = 2 \ No newline at end of file + max_mob_size = MOB_SIZE_LARGE \ No newline at end of file diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 7f91e9f022a..5709612e257 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -14,7 +14,7 @@ var/wall_mounted = 0 //never solid (You can always pass over it) var/health = 100 var/lastbang - var/max_mob_size = 1 //Biggest mob_size accepted by the container + var/max_mob_size = MOB_SIZE_HUMAN //Biggest mob_size accepted by the container var/mob_storage_capacity = 3 // how many human sized mob/living can fit together inside a closet. var/storage_capacity = 30 //This is so that someone can't pack hundreds of items in a locker/crate //then open it in a populated area to crash clients. diff --git a/code/modules/assembly/proximity.dm b/code/modules/assembly/proximity.dm index 533213efd98..07395b77e10 100644 --- a/code/modules/assembly/proximity.dm +++ b/code/modules/assembly/proximity.dm @@ -42,8 +42,7 @@ /obj/item/device/assembly/prox_sensor/HasProximity(atom/movable/AM as mob|obj) if (istype(AM, /obj/effect/beam)) return - if (AM.move_speed < 12) sense() - return + sense() /obj/item/device/assembly/prox_sensor/sense() diff --git a/code/modules/mob/living/carbon/alien/alien.dm b/code/modules/mob/living/carbon/alien/alien.dm index cba4f274cf5..29e576e888d 100644 --- a/code/modules/mob/living/carbon/alien/alien.dm +++ b/code/modules/mob/living/carbon/alien/alien.dm @@ -12,7 +12,7 @@ faction = list("alien") ventcrawler = 2 languages = ALIEN - nightvision = 1 + var/nightvision = 1 var/storedPlasma = 250 var/max_plasma = 500 diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm index 50f8ed4b4a1..3734ea7ea07 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm @@ -7,7 +7,6 @@ var/leap_on_click = 0 var/pounce_cooldown = 0 var/pounce_cooldown_time = 30 - update_icon = 1 //This is fine right now, if we're adding organ specific damage this needs to be updated /mob/living/carbon/alien/humanoid/New() diff --git a/code/modules/mob/living/carbon/alien/humanoid/queen.dm b/code/modules/mob/living/carbon/alien/humanoid/queen.dm index a42e347ac21..e1aae3cc6e2 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/queen.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/queen.dm @@ -74,7 +74,7 @@ icon = 'icons/mob/alienqueen.dmi' icon_state = "queen_s" pixel_x = -16 - mob_size = 2 + mob_size = MOB_SIZE_LARGE /mob/living/carbon/alien/humanoid/queen/large/update_icons() update_hud() //TODO: remove the need for this to be here diff --git a/code/modules/mob/living/carbon/alien/larva/larva.dm b/code/modules/mob/living/carbon/alien/larva/larva.dm index 6bdcbb4307d..9a01954a6d9 100644 --- a/code/modules/mob/living/carbon/alien/larva/larva.dm +++ b/code/modules/mob/living/carbon/alien/larva/larva.dm @@ -3,7 +3,7 @@ real_name = "alien larva" icon_state = "larva0" pass_flags = PASSTABLE | PASSMOB - mob_size = 0 + mob_size = MOB_SIZE_SMALL maxHealth = 25 health = 25 diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index b4181b590a0..24193e269c0 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -1,11 +1,3 @@ - -/mob/living/carbon - var/oxygen_alert = 0 - var/toxins_alert = 0 - var/fire_alert = 0 - var/pressure_alert = 0 - var/temperature_alert = 0 - /mob/living/carbon/Life() set invisibility = 0 set background = BACKGROUND_ENABLED diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm index 6519cd2b39a..0a69677e001 100644 --- a/code/modules/mob/living/carbon/monkey/monkey.dm +++ b/code/modules/mob/living/carbon/monkey/monkey.dm @@ -7,7 +7,6 @@ gender = NEUTER pass_flags = PASSTABLE languages = MONKEY - update_icon = 0 ///no need to call regenerate_icon ventcrawler = 1 /mob/living/carbon/monkey/New() @@ -262,5 +261,4 @@ src << "Your mask protects you from the acid." return - if(!unacidable) - take_organ_damage(min(6*toxpwr, acid_volume * toxpwr)) + take_organ_damage(min(6*toxpwr, acid_volume * toxpwr)) \ No newline at end of file diff --git a/code/modules/mob/living/carbon/slime/slime.dm b/code/modules/mob/living/carbon/slime/slime.dm index 50a4d58086c..4d50dd3e1a8 100644 --- a/code/modules/mob/living/carbon/slime/slime.dm +++ b/code/modules/mob/living/carbon/slime/slime.dm @@ -16,7 +16,6 @@ health = 150 gender = NEUTER - update_icon = 0 nutrition = 700 see_in_dark = 8 diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 812d9705c4f..aedc993e895 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -138,8 +138,7 @@ proc/vol_by_throwforce_and_or_w_class(var/obj/item/I) /mob/living/acid_act(var/acidpwr, var/toxpwr, var/acid_volume) - if(!unacidable) - take_organ_damage(min(10*toxpwr, acid_volume * toxpwr)) + take_organ_damage(min(10*toxpwr, acid_volume * toxpwr)) /mob/living/proc/grabbedby(mob/living/carbon/user) if(user == src || anchored) diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index e1f88b45cb0..f949030014d 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -39,8 +39,7 @@ var/ventcrawler = 0 //0 No vent crawling, 1 vent crawling in the nude, 2 vent crawling always var/floating = 0 - var/nightvision = 0 - var/mob_size = 1 //size of the mob. 0 is small, 1 is human sized, and 2 is large. + var/mob_size = MOB_SIZE_HUMAN var/metabolism_efficiency = 1 //more or less efficiency to metabolize helpful/harmful reagents and regulate body temperature.. var/list/image/staticOverlays = list() \ No newline at end of file diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index 8962f12e241..8e0c98192a7 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -3,7 +3,7 @@ icon = 'icons/obj/status_display.dmi' //invisibility! mouse_opacity = 0 density = 0 - mob_size = 0 + mob_size = MOB_SIZE_SMALL var/network = "SS13" var/obj/machinery/camera/current = null diff --git a/code/modules/mob/living/simple_animal/constructs.dm b/code/modules/mob/living/simple_animal/constructs.dm index 2f515596d37..59f3d664c1a 100644 --- a/code/modules/mob/living/simple_animal/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs.dm @@ -94,7 +94,7 @@ environment_smash = 2 attack_sound = 'sound/weapons/punch3.ogg' status_flags = 0 - mob_size = 2 + mob_size = MOB_SIZE_SMALL force_threshold = 11 construct_spells = list(/obj/effect/proc_holder/spell/aoe_turf/conjure/lesserforcewall) playstyle_string = "You are a Juggernaut. Though slow, your shell can withstand extreme punishment, \ diff --git a/code/modules/mob/living/simple_animal/friendly/butterfly.dm b/code/modules/mob/living/simple_animal/friendly/butterfly.dm index ee9bdc720ac..e4f9e562e37 100644 --- a/code/modules/mob/living/simple_animal/friendly/butterfly.dm +++ b/code/modules/mob/living/simple_animal/friendly/butterfly.dm @@ -16,7 +16,7 @@ friendly = "nudges" pass_flags = PASSTABLE ventcrawler = 2 - mob_size = 0 + mob_size = MOB_SIZE_SMALL /mob/living/simple_animal/butterfly/New() ..() diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index b449ffb30bf..0725fe6a4ee 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -77,4 +77,4 @@ icon_living = "kitten" icon_dead = "kitten_dead" gender = NEUTER - mob_size = 0 + mob_size = MOB_SIZE_SMALL diff --git a/code/modules/mob/living/simple_animal/friendly/corgi.dm b/code/modules/mob/living/simple_animal/friendly/corgi.dm index 6cfff764b88..175e46fe17e 100644 --- a/code/modules/mob/living/simple_animal/friendly/corgi.dm +++ b/code/modules/mob/living/simple_animal/friendly/corgi.dm @@ -468,7 +468,7 @@ icon_state = "puppy" icon_living = "puppy" icon_dead = "puppy_dead" - mob_size = 0 + mob_size = MOB_SIZE_SMALL //puppies cannot wear anything. /mob/living/simple_animal/corgi/puppy/Topic(href, href_list) diff --git a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm index 4a003c9a72f..eb2c5ae6092 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm @@ -31,7 +31,7 @@ gender = NEUTER voice_name = "synthesized chirp" languages = DRONE - mob_size = 0 + mob_size = MOB_SIZE_SMALL has_unlimited_silicon_privilege = 1 staticOverlays = list() var/staticChoice = "static" diff --git a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm index d976a50bf86..b01d3ef8d56 100644 --- a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm +++ b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm @@ -168,7 +168,7 @@ ventcrawler = 2 var/amount_grown = 0 pass_flags = PASSTABLE | PASSGRILLE - mob_size = 0 + mob_size = MOB_SIZE_SMALL /mob/living/simple_animal/chick/New() ..() diff --git a/code/modules/mob/living/simple_animal/friendly/lizard.dm b/code/modules/mob/living/simple_animal/friendly/lizard.dm index c9b23b18904..3e97c6d41e9 100644 --- a/code/modules/mob/living/simple_animal/friendly/lizard.dm +++ b/code/modules/mob/living/simple_animal/friendly/lizard.dm @@ -15,4 +15,4 @@ response_disarm = "shoos" response_harm = "stomps on" ventcrawler = 2 - mob_size = 0 \ No newline at end of file + mob_size = MOB_SIZE_SMALL \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm index ae67489e9e0..c59bf21ec64 100644 --- a/code/modules/mob/living/simple_animal/friendly/mouse.dm +++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm @@ -21,7 +21,7 @@ density = 0 ventcrawler = 2 pass_flags = PASSTABLE | PASSGRILLE - mob_size = 0 + mob_size = MOB_SIZE_SMALL var/body_color //brown, gray and white, leave blank for random /mob/living/simple_animal/mouse/New() diff --git a/code/modules/mob/living/simple_animal/hostile/alien.dm b/code/modules/mob/living/simple_animal/hostile/alien.dm index b00b0c95e70..90294014e67 100644 --- a/code/modules/mob/living/simple_animal/hostile/alien.dm +++ b/code/modules/mob/living/simple_animal/hostile/alien.dm @@ -129,7 +129,7 @@ move_to_delay = 4 maxHealth = 400 health = 400 - mob_size = 2 + mob_size = MOB_SIZE_LARGE /obj/item/projectile/neurotox name = "neurotoxin" diff --git a/code/modules/mob/living/simple_animal/hostile/carp.dm b/code/modules/mob/living/simple_animal/hostile/carp.dm index a7683dd7847..f60245b6415 100644 --- a/code/modules/mob/living/simple_animal/hostile/carp.dm +++ b/code/modules/mob/living/simple_animal/hostile/carp.dm @@ -72,7 +72,7 @@ maxHealth = 65 health = 65 pixel_x = -16 - mob_size = 2 + mob_size = MOB_SIZE_LARGE melee_damage_lower = 20 melee_damage_upper = 20 \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm index 0e62f7f61b7..062aab6e7cb 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm @@ -349,7 +349,7 @@ aggro_vision_range = 9 idle_vision_range = 5 anchored = 1 //Stays anchored until death as to be unpullable - mob_size = 2 + mob_size = MOB_SIZE_LARGE var/pre_attack = 0 /mob/living/simple_animal/hostile/asteroid/goliath/Life() diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm index 1173ef3418c..91284c9586a 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm @@ -23,7 +23,7 @@ attack_sound = 'sound/weapons/bite.ogg' environment_smash = 0 ventcrawler = 2 - mob_size = 0 + mob_size = MOB_SIZE_SMALL //Space bats need no air to fly in. diff --git a/code/modules/mob/living/simple_animal/hostile/syndicate.dm b/code/modules/mob/living/simple_animal/hostile/syndicate.dm index 72b30675077..7d0982b9298 100644 --- a/code/modules/mob/living/simple_animal/hostile/syndicate.dm +++ b/code/modules/mob/living/simple_animal/hostile/syndicate.dm @@ -158,7 +158,7 @@ min_n2 = 0 max_n2 = 0 minbodytemp = 0 - mob_size = 0 + mob_size = MOB_SIZE_SMALL /mob/living/simple_animal/hostile/viscerator/Die() ..() diff --git a/code/modules/mob/living/simple_animal/hostile/tree.dm b/code/modules/mob/living/simple_animal/hostile/tree.dm index 43ee23cf49b..397c96bf695 100644 --- a/code/modules/mob/living/simple_animal/hostile/tree.dm +++ b/code/modules/mob/living/simple_animal/hostile/tree.dm @@ -14,7 +14,7 @@ speed = 1 maxHealth = 250 health = 250 - mob_size = 2 + mob_size = MOB_SIZE_LARGE pixel_x = -16 diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index d49855fc02f..82ff3527b34 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -54,7 +54,7 @@ a_intent = "harm" //parrots now start "aggressive" since only player parrots will nuzzle. attacktext = "chomps" friendly = "grooms" - mob_size = 0 + mob_size = MOB_SIZE_SMALL var/parrot_damage_upper = 10 var/parrot_state = PARROT_WANDER //Hunt for a perch when created diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index e9b5cc5f4c9..2ccc8236dd1 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -786,9 +786,6 @@ var/list/slot_equipment_priority = list( \ density = !lying update_transform() lying_prev = lying - if(update_icon) //forces a full overlay update - update_icon = 0 - regenerate_icons() return canmove diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 3f3581d1dc9..292206ab56b 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -17,7 +17,6 @@ var/obj/screen/m_select = null var/obj/screen/healths = null var/obj/screen/throw_icon = null - var/obj/screen/pressure = null var/obj/screen/damageoverlay = null /*A bunch of this stuff really needs to go under their own defines instead of being globally attached to mob. A variable should only be globally attached to turfs/objects/whatever, when it is in fact needed as such. @@ -60,7 +59,6 @@ var/canmove = 1 var/eye_stat = null//Living, potentially Carbon var/lastpuke = 0 - var/unacidable = 0 var/name_archive //For admin things like possession @@ -137,7 +135,6 @@ mouse_drag_pointer = MOUSE_ACTIVE_POINTER - var/update_icon = 1 //Set to 1 to trigger update_icons() at the next life() call var/status_flags = CANSTUN|CANWEAKEN|CANPARALYSE|CANPUSH //bitflags defining which status effects can be inflicted (replaces canweaken, canstun, etc) @@ -147,13 +144,9 @@ var/has_unlimited_silicon_privilege = 0 // Can they interact with station electronics - var/list/radar_blips = list() // list of screen objects, radar blips - var/radar_open = 0 // nonzero is radar is open - var/force_compose = 0 //If this is nonzero, the mob will always compose it's own hear message instead of using the one given in the arguments. var/obj/control_object //Used by admins to possess objects. All mobs should have this var var/atom/movable/remote_control //Calls relaymove() to whatever it is - var/turf/listed_turf = null //the current turf being examined in the stat panel - var/last_movement = 0 // Last world.time the mob actually moved of its own accord. \ No newline at end of file + var/turf/listed_turf = null //the current turf being examined in the stat panel \ No newline at end of file diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 754753b239e..1d34da24490 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -200,7 +200,6 @@ step(mob, pick(cardinal)) else . = ..() - mob.last_movement=world.time moving = 0 if(mob && .) diff --git a/code/modules/reagents/Chemistry-Reagents/Toxin-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Toxin-Reagents.dm index 79e7cb5308b..194f7a43ef3 100644 --- a/code/modules/reagents/Chemistry-Reagents/Toxin-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Toxin-Reagents.dm @@ -310,9 +310,8 @@ datum/reagent/toxin/acid/reaction_mob(var/mob/living/carbon/C, var/method=TOUCH, if(!istype(C)) return if(method != TOUCH) - if(!C.unacidable) - C.take_organ_damage(min(6*toxpwr, volume * toxpwr)) - return + C.take_organ_damage(min(6*toxpwr, volume * toxpwr)) + return C.acid_act(acidpwr, toxpwr, volume) diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index ef4b2049d97..8d3c5c62f5e 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -152,7 +152,7 @@ /obj/machinery/disposal/proc/stuff_mob_in(mob/living/target, mob/living/user) if(!iscarbon(user) && !user.ventcrawler) //only carbon and ventcrawlers can climb into disposal by themselves. return - if(target.mob_size > 1) + if(target.mob_size > MOB_SIZE_HUMAN) user << "[target] doesn't fit inside [src]." return src.add_fingerprint(user) From dd5e791cf796ccb467f5c45c8f319d10d849d736 Mon Sep 17 00:00:00 2001 From: MrPerson Date: Fri, 13 Mar 2015 11:02:33 -0700 Subject: [PATCH 20/30] Was this really necessary? Come on Metacide get your shit together. --- _maps/map_files/MetaStation/MetaStation.v40D.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_maps/map_files/MetaStation/MetaStation.v40D.dmm b/_maps/map_files/MetaStation/MetaStation.v40D.dmm index 4a87c6eefcd..b93e1901aba 100644 --- a/_maps/map_files/MetaStation/MetaStation.v40D.dmm +++ b/_maps/map_files/MetaStation/MetaStation.v40D.dmm @@ -362,7 +362,7 @@ "agX" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/hos) "agY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/fancy/carpet,/area/security/hos) "agZ" = (/obj/machinery/hologram/holopad,/obj/structure/stool/bed/chair{dir = 1},/obj/effect/landmark/start{name = "Head of Security"},/turf/simulated/floor/fancy/carpet,/area/security/hos) -"aha" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/mob/living/simple_animal/hostile/retaliate/bat{desc = "A fierce companion for any person of power, this spider has been carefully trained by NanoTrasen specialists. Its beady, staring eyes send shivers down your spine"; emote_hear = list("chitters"); faction = "spiders"; harm_intent_damage = 3; health = 200; icon_dead = "guard_dead"; icon_gib = "guard_dead"; icon_living = "guard"; icon_state = "guard"; l_move_time = 1; max_co2 = 5; max_tox = 2; maxHealth = 250; melee_damage_lower = 15; melee_damage_upper = 20; min_oxy = 5; name = "Sergeant Araneus"; real_name = "Sergeant Araneus"; response_help = "pets"; turns_per_move = 10; voice_name = "unidentifiable voice"},/turf/simulated/floor/fancy/carpet,/area/security/hos) +"aha" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/mob/living/simple_animal/hostile/retaliate/bat{desc = "A fierce companion for any person of power, this spider has been carefully trained by NanoTrasen specialists. Its beady, staring eyes send shivers down your spine"; emote_hear = list("chitters"); faction = "spiders"; harm_intent_damage = 3; health = 200; icon_dead = "guard_dead"; icon_gib = "guard_dead"; icon_living = "guard"; icon_state = "guard"; max_co2 = 5; max_tox = 2; maxHealth = 250; melee_damage_lower = 15; melee_damage_upper = 20; min_oxy = 5; name = "Sergeant Araneus"; real_name = "Sergeant Araneus"; response_help = "pets"; turns_per_move = 10; voice_name = "unidentifiable voice"},/turf/simulated/floor/fancy/carpet,/area/security/hos) "ahb" = (/obj/structure/table/wood,/obj/item/device/taperecorder{pixel_x = -4; pixel_y = 0},/obj/item/device/radio/off{pixel_x = 0; pixel_y = 3},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/hos) "ahc" = (/obj/machinery/door/firedoor,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/command{name = "Head of Security's Office"; req_access = null; req_access_txt = "58"},/turf/simulated/floor/fancy/carpet,/area/security/hos) "ahd" = (/turf/simulated/floor/plasteel,/area/security/range) From 579736870c08da60d14ab22a4b5ccdc61f357675 Mon Sep 17 00:00:00 2001 From: Swag McYolosteinen Date: Fri, 13 Mar 2015 19:44:09 +0100 Subject: [PATCH 21/30] informative commit name proper, informative extended description --- code/modules/client/preferences_savefile.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index a7121302f7a..7a6b35e4008 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -99,6 +99,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["UI_style"] >> UI_style S["be_special"] >> be_special S["default_slot"] >> default_slot + S["chat_toggles"] >> chat_toggles S["toggles"] >> toggles S["ghost_form"] >> ghost_form @@ -300,4 +301,4 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car /client/verb/savefile_import(path as text) var/savefile/S = new /savefile(path) S.ImportText("/",file("[path].txt")) -*/ \ No newline at end of file +*/ From 913d64b9a74bb86e140e4d5a589cd3b9f800062a Mon Sep 17 00:00:00 2001 From: phil235 Date: Sat, 14 Mar 2015 23:59:56 +0100 Subject: [PATCH 22/30] Fix dough and cakebatter recipes. --- .../food&drinks/recipes/food_mixtures.dm | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/code/modules/food&drinks/recipes/food_mixtures.dm b/code/modules/food&drinks/recipes/food_mixtures.dm index f038a3b3fb1..593dce5b8db 100644 --- a/code/modules/food&drinks/recipes/food_mixtures.dm +++ b/code/modules/food&drinks/recipes/food_mixtures.dm @@ -135,11 +135,10 @@ result_amount = 1 mix_message = "The ingredients form a dough." -/datum/chemical_reaction/cakebatter/on_reaction(var/datum/reagents/holder) - var/obj/item/weapon/reagent_containers/food/snacks/S = new /obj/item/weapon/reagent_containers/food/snacks/cakebatter - S.loc = get_turf(holder.my_atom) - if(holder && holder.my_atom) - qdel(holder.my_atom) +/datum/chemical_reaction/dough/on_reaction(var/datum/reagents/holder, var/created_volume) + var/location = get_turf(holder.my_atom) + for(var/i = 1, i <= created_volume, i++) + new /obj/item/weapon/reagent_containers/food/snacks/dough(location) /datum/chemical_reaction/cakebatter name = "Cake Batter" @@ -149,11 +148,10 @@ result_amount = 1 mix_message = "The ingredients form a cake batter." -/datum/chemical_reaction/cakebatter/on_reaction(var/datum/reagents/holder) - var/obj/item/weapon/reagent_containers/food/snacks/S = new /obj/item/weapon/reagent_containers/food/snacks/cakebatter - S.loc = get_turf(holder.my_atom) - if(holder && holder.my_atom) - qdel(holder.my_atom) +/datum/chemical_reaction/cakebatter/on_reaction(var/datum/reagents/holder, var/created_volume) + var/location = get_turf(holder.my_atom) + for(var/i = 1, i <= created_volume, i++) + new /obj/item/weapon/reagent_containers/food/snacks/cakebatter(location) /datum/chemical_reaction/cakebatter/vegan id = "vegancakebatter" From 96a415f4da916261634d8aba6db4a73a28cf685f Mon Sep 17 00:00:00 2001 From: Jordie0608 Date: Sun, 15 Mar 2015 17:34:29 +1100 Subject: [PATCH 23/30] adds and edits ymls --- html/changelogs/Ahammer18 - Droneasses.yml | 2 +- html/changelogs/miauw likes butts.yml | 6 ++++++ html/changelogs/phil235-bookbag.yml | 6 ++++++ html/changelogs/phil235-mech.yml | 6 ++++++ html/changelogs/remie ninja.yml | 9 +++++++++ 5 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 html/changelogs/miauw likes butts.yml create mode 100644 html/changelogs/phil235-bookbag.yml create mode 100644 html/changelogs/phil235-mech.yml create mode 100644 html/changelogs/remie ninja.yml diff --git a/html/changelogs/Ahammer18 - Droneasses.yml b/html/changelogs/Ahammer18 - Droneasses.yml index fdb0a277acd..ef9dd713f1d 100644 --- a/html/changelogs/Ahammer18 - Droneasses.yml +++ b/html/changelogs/Ahammer18 - Droneasses.yml @@ -2,4 +2,4 @@ author: Ahammer18 delete-after: true changes: - - rscadd: "added drone asses" + - bugfix: "Adds ass photocopying for drones" diff --git a/html/changelogs/miauw likes butts.yml b/html/changelogs/miauw likes butts.yml new file mode 100644 index 00000000000..dbd126f6ffd --- /dev/null +++ b/html/changelogs/miauw likes butts.yml @@ -0,0 +1,6 @@ +author: Miauw + +delete-after: True + +changes: + - tweak: "Firing delay for tasers has been shortened." diff --git a/html/changelogs/phil235-bookbag.yml b/html/changelogs/phil235-bookbag.yml new file mode 100644 index 00000000000..3fc15200d1b --- /dev/null +++ b/html/changelogs/phil235-bookbag.yml @@ -0,0 +1,6 @@ +author: phil235 + +delete-after: True + +changes: + - rscadd: "Bookbags have a new sprite and can hold bibles." diff --git a/html/changelogs/phil235-mech.yml b/html/changelogs/phil235-mech.yml new file mode 100644 index 00000000000..bc9a1d106ba --- /dev/null +++ b/html/changelogs/phil235-mech.yml @@ -0,0 +1,6 @@ +author: phil235 + +delete-after: True + +changes: + - rscadd: "Doors can damage mechs by crushing them now." diff --git a/html/changelogs/remie ninja.yml b/html/changelogs/remie ninja.yml new file mode 100644 index 00000000000..9f4ab3ac34f --- /dev/null +++ b/html/changelogs/remie ninja.yml @@ -0,0 +1,9 @@ +author: RemieRichards +delete-after: True +changes: + - wip: "Beginning major rework and refactor of messy Ninja code." + - rscdel: "Roleplay based, kill deathsquad and kill alien queen objectives removed." + - rscdel: "Kamikaze mode removed." + - rscdel: "AIs and pAIs can no longer be integrated into a ninja suit." + - tweak: "Energy blade power replaced by an energy katana that can be dropped but is more deadly." + - rscadd: "Energy katana can emag any object it hits." \ No newline at end of file From e7c5eb56f8ae7894fe0d728fb72c2f2eebf51191 Mon Sep 17 00:00:00 2001 From: Jordie0608 Date: Sun, 15 Mar 2015 17:34:56 +1100 Subject: [PATCH 24/30] changelog compiled --- html/changelog.html | 36 ++++++++++++++++++++ html/changelogs/.all_changelog.yml | 33 ++++++++++++++++++ html/changelogs/Ahammer18 - Droneasses.yml | 5 --- html/changelogs/Gun_Hog-LoyaltyPins.yml | 7 ---- html/changelogs/Incoming5643-magicmirror.yml | 9 ----- html/changelogs/miauw likes butts.yml | 6 ---- html/changelogs/phil235-DoughChange.yml | 6 ---- html/changelogs/phil235-TablecraftFix.yml | 6 ---- html/changelogs/phil235-bookbag.yml | 6 ---- html/changelogs/phil235-mech.yml | 6 ---- html/changelogs/remie ninja.yml | 9 ----- 11 files changed, 69 insertions(+), 60 deletions(-) delete mode 100644 html/changelogs/Ahammer18 - Droneasses.yml delete mode 100644 html/changelogs/Gun_Hog-LoyaltyPins.yml delete mode 100644 html/changelogs/Incoming5643-magicmirror.yml delete mode 100644 html/changelogs/miauw likes butts.yml delete mode 100644 html/changelogs/phil235-DoughChange.yml delete mode 100644 html/changelogs/phil235-TablecraftFix.yml delete mode 100644 html/changelogs/phil235-bookbag.yml delete mode 100644 html/changelogs/phil235-mech.yml delete mode 100644 html/changelogs/remie ninja.yml diff --git a/html/changelog.html b/html/changelog.html index 4978c9b7418..747b08271b8 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,42 @@ -->
+

15 March 2015

+

Ahammer18 updated:

+
    +
  • Adds ass photocopying for drones
  • +
+

Gun Hog updated:

+
    +
  • Nanotrasen has approved distribution of Loyalty Implant Firing Pin designs. They can be fabricated with sufficient research into weapons technology. If inserted into a firearm, it will only fire upon successful interface with a user's Loyalty Implant.
  • +
+

Incoming5643 updated:

+
    +
  • Utilizing a new magic mirror found in the den, wizards can now customize their appearance to a high degree before descending upon the station.
  • +
+

Miauw updated:

+
    +
  • Firing delay for tasers has been shortened.
  • +
+

RemieRichards updated:

+
    +
  • Beginning major rework and refactor of messy Ninja code.
  • +
  • Roleplay based, kill deathsquad and kill alien queen objectives removed.
  • +
  • Kamikaze mode removed.
  • +
  • AIs and pAIs can no longer be integrated into a ninja suit.
  • +
  • Energy blade power replaced by an energy katana that can be dropped but is more deadly.
  • +
  • Energy katana can emag any object it hits.
  • +
+

phil235 updated:

+
    +
  • Bookbags have a new sprite and can hold bibles.
  • +
  • Adds egg yolk reagent. You can break eggs in open reagent containers or blend them to get egg yolk.
  • +
  • Changes how doughs are made. 10water+15flour chem reaction for dough. 15flour+15eggyolk+5sugar for cake batter (or alternatively soymilk instead of the eggyolk for vegans).
  • +
  • Change customizable snack max volume to 60 and buffs nutriment amount in doughs.
  • +
  • Doors can damage mechs by crushing them now.
  • +
  • The tablecrafting window now also shows partial recipes in grey, if there's some of the things required for the recipe on the table. Recipe requirements are now also shown next to the names of recipes listed in the window.
  • +
+

11 March 2015

MMMiracles updated:

    diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index b91c3d3fa55..f66f9649055 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -1737,3 +1737,36 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. Miauw: - rscadd: Added a toggle for ghosts that allows them to hear radio chatter without having to hover near intercoms/over people with headsets. +2015-03-15: + Ahammer18: + - bugfix: Adds ass photocopying for drones + Gun Hog: + - rscadd: Nanotrasen has approved distribution of Loyalty Implant Firing Pin designs. + They can be fabricated with sufficient research into weapons technology. If + inserted into a firearm, it will only fire upon successful interface with a + user's Loyalty Implant. + Incoming5643: + - rscadd: Utilizing a new magic mirror found in the den, wizards can now customize + their appearance to a high degree before descending upon the station. + Miauw: + - tweak: Firing delay for tasers has been shortened. + RemieRichards: + - wip: Beginning major rework and refactor of messy Ninja code. + - rscdel: Roleplay based, kill deathsquad and kill alien queen objectives removed. + - rscdel: Kamikaze mode removed. + - rscdel: AIs and pAIs can no longer be integrated into a ninja suit. + - tweak: Energy blade power replaced by an energy katana that can be dropped but + is more deadly. + - rscadd: Energy katana can emag any object it hits. + phil235: + - rscadd: Bookbags have a new sprite and can hold bibles. + - rscadd: Adds egg yolk reagent. You can break eggs in open reagent containers or + blend them to get egg yolk. + - tweak: Changes how doughs are made. 10water+15flour chem reaction for dough. 15flour+15eggyolk+5sugar + for cake batter (or alternatively soymilk instead of the eggyolk for vegans). + - tweak: Change customizable snack max volume to 60 and buffs nutriment amount in + doughs. + - rscadd: Doors can damage mechs by crushing them now. + - rscadd: The tablecrafting window now also shows partial recipes in grey, if there's + some of the things required for the recipe on the table. Recipe requirements + are now also shown next to the names of recipes listed in the window. diff --git a/html/changelogs/Ahammer18 - Droneasses.yml b/html/changelogs/Ahammer18 - Droneasses.yml deleted file mode 100644 index ef9dd713f1d..00000000000 --- a/html/changelogs/Ahammer18 - Droneasses.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Ahammer18 -delete-after: true - -changes: - - bugfix: "Adds ass photocopying for drones" diff --git a/html/changelogs/Gun_Hog-LoyaltyPins.yml b/html/changelogs/Gun_Hog-LoyaltyPins.yml deleted file mode 100644 index 1d310521b39..00000000000 --- a/html/changelogs/Gun_Hog-LoyaltyPins.yml +++ /dev/null @@ -1,7 +0,0 @@ - -author: Gun Hog - -delete-after: True - -changes: - - rscadd: "Nanotrasen has approved distribution of Loyalty Implant Firing Pin designs. They can be fabricated with sufficient research into weapons technology. If inserted into a firearm, it will only fire upon successful interface with a user's Loyalty Implant." diff --git a/html/changelogs/Incoming5643-magicmirror.yml b/html/changelogs/Incoming5643-magicmirror.yml deleted file mode 100644 index aad4ce79883..00000000000 --- a/html/changelogs/Incoming5643-magicmirror.yml +++ /dev/null @@ -1,9 +0,0 @@ -################################ - - -author: Incoming5643 - -delete-after: True - -changes: - - rscadd: "Utilizing a new magic mirror found in the den, wizards can now customize their appearance to a high degree before descending upon the station." diff --git a/html/changelogs/miauw likes butts.yml b/html/changelogs/miauw likes butts.yml deleted file mode 100644 index dbd126f6ffd..00000000000 --- a/html/changelogs/miauw likes butts.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Miauw - -delete-after: True - -changes: - - tweak: "Firing delay for tasers has been shortened." diff --git a/html/changelogs/phil235-DoughChange.yml b/html/changelogs/phil235-DoughChange.yml deleted file mode 100644 index db83d37a729..00000000000 --- a/html/changelogs/phil235-DoughChange.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: phil235 -delete-after: True -changes: - - rscadd: "Adds egg yolk reagent. You can break eggs in open reagent containers or blend them to get egg yolk." - - tweak: "Changes how doughs are made. 10water+15flour chem reaction for dough. 15flour+15eggyolk+5sugar for cake batter (or alternatively soymilk instead of the eggyolk for vegans)." - - tweak: "Change customizable snack max volume to 60 and buffs nutriment amount in doughs." \ No newline at end of file diff --git a/html/changelogs/phil235-TablecraftFix.yml b/html/changelogs/phil235-TablecraftFix.yml deleted file mode 100644 index 123f9e75f55..00000000000 --- a/html/changelogs/phil235-TablecraftFix.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: phil235 - -delete-after: True - -changes: - - rscadd: "The tablecrafting window now also shows partial recipes in grey, if there's some of the things required for the recipe on the table. Recipe requirements are now also shown next to the names of recipes listed in the window." diff --git a/html/changelogs/phil235-bookbag.yml b/html/changelogs/phil235-bookbag.yml deleted file mode 100644 index 3fc15200d1b..00000000000 --- a/html/changelogs/phil235-bookbag.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: phil235 - -delete-after: True - -changes: - - rscadd: "Bookbags have a new sprite and can hold bibles." diff --git a/html/changelogs/phil235-mech.yml b/html/changelogs/phil235-mech.yml deleted file mode 100644 index bc9a1d106ba..00000000000 --- a/html/changelogs/phil235-mech.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: phil235 - -delete-after: True - -changes: - - rscadd: "Doors can damage mechs by crushing them now." diff --git a/html/changelogs/remie ninja.yml b/html/changelogs/remie ninja.yml deleted file mode 100644 index 9f4ab3ac34f..00000000000 --- a/html/changelogs/remie ninja.yml +++ /dev/null @@ -1,9 +0,0 @@ -author: RemieRichards -delete-after: True -changes: - - wip: "Beginning major rework and refactor of messy Ninja code." - - rscdel: "Roleplay based, kill deathsquad and kill alien queen objectives removed." - - rscdel: "Kamikaze mode removed." - - rscdel: "AIs and pAIs can no longer be integrated into a ninja suit." - - tweak: "Energy blade power replaced by an energy katana that can be dropped but is more deadly." - - rscadd: "Energy katana can emag any object it hits." \ No newline at end of file From c1fce0448aeb401acb05eebb3501b44d73707e36 Mon Sep 17 00:00:00 2001 From: Fayrik Date: Sun, 8 Mar 2015 02:08:23 +0000 Subject: [PATCH 25/30] Changes z2's centcom area to be a little more functional, making the checkpoint lead to an active area instead of a dead and, and adding a cargo bay to allow access to the cargo shuttle. --- _maps/map_files/generic/z2.dmm | 170 +++++++++++++++++---------------- 1 file changed, 90 insertions(+), 80 deletions(-) diff --git a/_maps/map_files/generic/z2.dmm b/_maps/map_files/generic/z2.dmm index 7453230b960..364e1c978bb 100644 --- a/_maps/map_files/generic/z2.dmm +++ b/_maps/map_files/generic/z2.dmm @@ -215,22 +215,22 @@ "eg" = (/obj/structure/shuttle/engine/propulsion,/turf/simulated/shuttle/plating,/area/space) "eh" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_r"},/turf/simulated/shuttle/plating,/area/space) "ei" = (/turf/unsimulated/wall,/area/centcom/control) -"ej" = (/turf/unsimulated/wall/fakedoor,/area/centcom/control) +"ej" = (/obj/machinery/door/airlock/centcom{name = "Centcom Customs"; opacity = 1; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) "ek" = (/turf/unsimulated/wall,/area/centcom/evac) -"el" = (/turf/unsimulated/floor{icon_state = "green"; dir = 9},/area/centcom/control) +"el" = (/obj/machinery/vending/clothing,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) "em" = (/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) -"en" = (/turf/unsimulated/floor{icon_state = "green"; dir = 5},/area/centcom/control) -"eo" = (/turf/space,/area/centcom/evac) +"en" = (/obj/machinery/door/poddoor/preopen{id = "CentComPort"; name = "security door"},/turf/unsimulated/floor{dir = 8; heat_capacity = 1; icon_state = "warning"},/area/centcom/control) +"eo" = (/obj/machinery/door/airlock/centcom{name = "Centcom Docks"; opacity = 1; req_access_txt = "109"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) "ep" = (/turf/unsimulated/wall,/area/centcom/prison) -"eq" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "green"; dir = 9},/area/centcom/control) +"eq" = (/obj/structure/table/reinforced,/obj/machinery/door/window/brigdoor{base_state = "rightsecure"; dir = 1; icon_state = "rightsecure"; name = "Centcom Customs"; req_access_txt = "109"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) "er" = (/turf/unsimulated/floor{icon_state = "greencorner"; dir = 1},/area/centcom/control) "es" = (/turf/unsimulated/floor{icon_state = "greencorner"; dir = 4},/area/centcom/control) -"et" = (/obj/structure/stool/bed/chair{dir = 8},/turf/unsimulated/floor{icon_state = "green"; dir = 5},/area/centcom/control) +"et" = (/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/suppy) "eu" = (/obj/effect/landmark{name = "prisonwarp"},/turf/unsimulated/floor{name = "plating"},/area/centcom/prison) "ev" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/control) "ew" = (/obj/structure/stool/bed/chair{dir = 8},/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/centcom/control) -"ex" = (/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/control) -"ey" = (/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/centcom/control) +"ex" = (/obj/structure/table,/obj/item/weapon/pen/blue{pixel_x = 4; pixel_y = 4},/obj/item/weapon/pen/red,/obj/item/weapon/pen{pixel_x = 8; pixel_y = 8},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/suppy) +"ey" = (/obj/structure/table,/obj/item/weapon/clipboard,/obj/item/weapon/coin/silver,/turf/unsimulated/floor,/area/centcom/suppy) "ez" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/simulated/shuttle/plating,/area/space) "eA" = (/turf/unsimulated/wall/fakedoor{name = "Centcom Security"},/area/centcom/evac) "eB" = (/turf/simulated/shuttle/floor,/turf/simulated/shuttle/wall/interior{icon_state = "swall_f10"},/area/space) @@ -239,8 +239,8 @@ "eE" = (/obj/machinery/computer/emergency_shuttle,/turf/simulated/shuttle/floor,/area/space) "eF" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 3},/obj/item/weapon/crowbar,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) "eG" = (/turf/simulated/shuttle/floor,/turf/simulated/shuttle/wall/interior{icon_state = "swall_f6"},/area/space) -"eH" = (/obj/machinery/door/poddoor{id = "CentComPort"; name = "security door"},/turf/unsimulated/floor{dir = 1; icon_state = "loadingarea"},/area/centcom/control) -"eI" = (/obj/machinery/door/airlock/centcom{name = "Centcom Security"; opacity = 1; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"eH" = (/obj/structure/table,/obj/item/weapon/paper_bin,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/suppy) +"eI" = (/obj/structure/closet/crate,/turf/unsimulated/floor{tag = "icon-plating"; icon_state = "plating"},/area/centcom/suppy) "eJ" = (/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) "eK" = (/obj/structure/table,/obj/item/weapon/storage/box/handcuffs,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) "eL" = (/obj/machinery/computer/atmos_alert,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) @@ -256,7 +256,7 @@ "eV" = (/obj/machinery/flasher_button{id = "cockpit_flasher"; pixel_x = 6; pixel_y = -24},/turf/simulated/shuttle/floor,/area/space) "eW" = (/obj/machinery/computer/communications,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) "eX" = (/turf/unsimulated/floor{dir = 8; icon_state = "vault"},/area/centcom/control) -"eY" = (/obj/structure/table/reinforced,/obj/machinery/door/window/brigdoor{base_state = "rightsecure"; dir = 4; icon_state = "rightsecure"; name = "Centcom Customs"; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"eY" = (/turf/unsimulated/floor,/area/centcom/suppy) "eZ" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) "fa" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) "fb" = (/obj/structure/stool/bed/chair/office/dark,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) @@ -278,9 +278,9 @@ "fr" = (/obj/structure/closet/emcloset,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) "fs" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 3},/obj/item/weapon/crowbar,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) "ft" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin{pixel_y = 4},/obj/item/weapon/pen,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) -"fu" = (/obj/structure/mirror{pixel_y = 32},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) -"fv" = (/obj/structure/dresser,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) -"fw" = (/obj/machinery/door/poddoor/preopen{id = "CentComPort"; name = "security door"},/turf/unsimulated/floor{dir = 1; icon_state = "loadingarea"},/area/centcom/control) +"fu" = (/obj/machinery/door/airlock/centcom{name = "Centcom Supply"; req_access_txt = "106"},/turf/unsimulated/floor{tag = "icon-brown"; icon_state = "brown"},/area/centcom/suppy) +"fv" = (/turf/unsimulated/floor{dir = 8; heat_capacity = 1; icon_state = "warning"},/area/centcom/suppy) +"fw" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/centcom/suppy) "fx" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/centcom/evac) "fy" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/centcom/evac) "fz" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 4},/area/centcom/evac) @@ -288,11 +288,11 @@ "fB" = (/turf/simulated/shuttle/floor4,/area/space) "fC" = (/obj/machinery/door/airlock/glass{name = "Emergency Shuttle Brig"; req_access_txt = "2"},/turf/simulated/shuttle/floor,/area/space) "fD" = (/obj/structure/stool/bed/chair/office/dark,/obj/effect/landmark{name = "Emergencyresponseteam"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"fE" = (/obj/structure/stool,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) +"fE" = (/turf/unsimulated/wall/fakeglass,/area/centcom/suppy) "fF" = (/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) -"fG" = (/turf/unsimulated/floor{icon_state = "grass1"; name = "grass"},/area/space) +"fG" = (/obj/machinery/door/airlock/centcom{name = "Crate Storage"; req_access_txt = "106"},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/suppy) "fH" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/control) -"fI" = (/turf/unsimulated/floor{icon_state = "bot"},/area/centcom/control) +"fI" = (/obj/machinery/vending/autodrobe,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) "fJ" = (/turf/unsimulated/floor{icon_state = "grass1"; name = "grass"},/area/centcom/control) "fK" = (/obj/machinery/door/airlock/external{name = "Port Docking Bay 1"},/turf/unsimulated/floor{icon_state = "engine"},/area/centcom/evac) "fL" = (/turf/unsimulated/floor{icon_state = "engine"},/area/centcom/evac) @@ -306,9 +306,9 @@ "fT" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/effect/landmark{name = "Emergencyresponseteam"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) "fU" = (/obj/machinery/door/airlock/centcom{name = "Dressing Room"; opacity = 1; req_access_txt = "0"},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) "fV" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/centcom/control) -"fW" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/centcom/control) -"fX" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/centcom/control) -"fY" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 4},/area/centcom/control) +"fW" = (/obj/structure/mirror{pixel_y = 32},/obj/structure/dresser,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) +"fX" = (/obj/structure/flora/ausbushes/brflowers,/turf/unsimulated/floor{icon_state = "grass1"; name = "grass"},/area/centcom/control) +"fY" = (/obj/structure/table/wood,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) "fZ" = (/obj/machinery/door/airlock/centcom{name = "Centcom Security"; opacity = 1; req_access_txt = "0"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) "ga" = (/turf/simulated/shuttle/wall{icon_state = "swallc4"; dir = 2},/area/space) "gb" = (/turf/unsimulated/floor{name = "plating"},/area/centcom/ferry) @@ -354,24 +354,26 @@ "gP" = (/obj/structure/optable,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) "gQ" = (/obj/structure/table,/obj/item/weapon/circular_saw,/obj/item/weapon/cautery,/obj/item/weapon/surgicaldrill,/obj/item/robot_parts/l_arm,/obj/item/robot_parts/r_arm,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) "gR" = (/obj/structure/table,/obj/item/weapon/scalpel,/obj/item/weapon/retractor,/obj/item/weapon/hemostat,/obj/item/weapon/surgical_drapes,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"gS" = (/obj/item/weapon/shard{color = "#008000"; icon_state = "small"},/obj/structure/grille{color = "#008000"; density = 0; icon_state = "brokengrille"},/turf/unsimulated/floor/plating,/area/wizard_station) +"gS" = (/obj/structure/stool/bed/chair/comfy/black{dir = 8},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) "gT" = (/obj/machinery/door/airlock/shuttle,/obj/docking_port/mobile{dir = 8; dwidth = 2; height = 12; id = "ferry"; name = "ferry shuttle"; travelDir = 180; width = 5},/obj/docking_port/stationary{dir = 8; dwidth = 2; height = 12; id = "ferry_away"; name = "unknown"; turf_type = /turf/unsimulated/floor; width = 5},/turf/simulated/shuttle/floor,/area/space) "gU" = (/obj/machinery/door/airlock/external{name = "Ferry Airlock"; req_access_txt = "0"},/turf/unsimulated/floor{icon_state = "engine"},/area/centcom/ferry) "gV" = (/turf/unsimulated/floor{icon_state = "engine"},/area/centcom/ferry) "gW" = (/turf/unsimulated/floor{icon_state = "greencorner"; dir = 4},/area/centcom/ferry) "gX" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/turf/unsimulated/wall,/area/centcom/evac) -"gY" = (/obj/structure/shuttle/engine/heater{tag = "icon-heater (WEST)"; icon_state = "heater"; dir = 8},/turf/unsimulated/floor/plating,/area/wizard_station) -"gZ" = (/obj/machinery/door/poddoor/preopen,/obj/effect/decal/cleanable/blood/splatter,/turf/unsimulated/floor/plating,/area/wizard_station) +"gY" = (/turf/unsimulated/floor{dir = 1; icon_state = "green"},/area/centcom/control) +"gZ" = (/obj/structure/flora/ausbushes/palebush,/turf/unsimulated/floor{icon_state = "grass1"; name = "grass"},/area/centcom/control) "ha" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 5},/area/centcom/ferry) -"hb" = (/obj/structure/table/wood,/obj/item/clothing/suit/wizrobe/magusblue,/obj/item/clothing/head/wizard/magus,/obj/item/weapon/staff,/obj/structure/mirror/magic{pixel_y = 28},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"hb" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/centcom/suppy) "hc" = (/obj/structure/flora/bush,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/area/syndicate_mothership) -"hd" = (/obj/machinery/door/poddoor/preopen,/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor/plating,/area/wizard_station) -"he" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 4},/turf/unsimulated/floor/plating,/area/wizard_station) -"hf" = (/obj/item/weapon/shard{color = "#008000"; icon_state = "medium"},/obj/structure/grille{color = "#008000"; density = 0; icon_state = "brokengrille"},/turf/unsimulated/floor/plating,/area/wizard_station) -"hg" = (/obj/structure/shuttle/engine/heater,/obj/structure/window/reinforced{dir = 1},/turf/unsimulated/floor/plating,/area/wizard_station) +"hd" = (/obj/structure/closet,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/suppy) +"he" = (/obj/structure/closet/secure_closet/quartermaster,/turf/unsimulated/floor{dir = 1; icon_state = "loadingarea"},/area/centcom/suppy) +"hf" = (/obj/structure/closet/secure_closet/cargotech,/turf/unsimulated/floor{dir = 1; icon_state = "loadingarea"},/area/centcom/suppy) +"hg" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/suppy) +"hh" = (/obj/machinery/door/airlock/centcom{name = "Supply Shuttle"; req_access_txt = "106"},/turf/unsimulated/floor{icon_state = "delivery"},/area/centcom/suppy) "hi" = (/turf/unsimulated/floor{name = "plating"},/turf/simulated/shuttle/wall{icon_state = "swall_f9"; dir = 2},/area/space) "hj" = (/turf/unsimulated/floor{icon_state = "greencorner"},/area/centcom/ferry) "hk" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "greencorner"; dir = 8},/area/centcom/evac) +"hl" = (/obj/machinery/computer/supplycomp,/turf/unsimulated/floor{dir = 8; heat_capacity = 1; icon_state = "warning"},/area/centcom/suppy) "hm" = (/turf/unsimulated/wall/fakeglass,/area/centcom/ferry) "hn" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock"},/turf/simulated/shuttle/plating,/area/space) "ho" = (/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -30},/turf/simulated/shuttle/floor,/area/space) @@ -453,6 +455,7 @@ "iX" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/evac) "iY" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/evac) "iZ" = (/obj/structure/filingcabinet/filingcabinet,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/evac) +"ja" = (/obj/item/weapon/shard{color = "#008000"; icon_state = "small"},/obj/structure/grille{color = "#008000"; density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating/airless,/area/wizard_station) "jb" = (/turf/unsimulated/wall/fakeglass{color = "#008000"; dir = 8; icon_state = "fakewindows2"},/area/wizard_station) "jc" = (/turf/unsimulated/wall/fakeglass{color = "#008000"; dir = 4; icon_state = "fakewindows"},/area/wizard_station) "jd" = (/turf/unsimulated/wall/normal{tag = "icon-uranium2"; icon_state = "uranium2"},/area/wizard_station) @@ -531,9 +534,9 @@ "kM" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/syndicate_mothership) "kN" = (/turf/unsimulated/floor,/area/syndicate_mothership) "kO" = (/obj/machinery/door/poddoor/shutters{id = "nukeop_ready"; name = "shuttle dock"},/turf/unsimulated/floor,/area/syndicate_mothership) -"kQ" = (/turf/space,/area/tdome/tdomeobserve) "kR" = (/obj/effect/decal/remains/human,/obj/effect/decal/cleanable/blood,/turf/unsimulated/floor{tag = "icon-cultdamage6"; icon_state = "cultdamage6"},/area/wizard_station) "kS" = (/obj/effect/decal/cleanable/blood/splatter,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) +"kT" = (/obj/structure/mirror{pixel_x = 28},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "kU" = (/obj/machinery/suit_storage_unit/syndicate,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) "kV" = (/obj/effect/landmark{name = "Syndicate-Uplink"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) "kW" = (/turf/unsimulated/wall/fakeglass,/area/syndicate_mothership) @@ -563,8 +566,10 @@ "lz" = (/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 2},/area/tdome/tdomeobserve) "lA" = (/obj/structure/stool/bed/chair,/obj/effect/landmark{name = "tdomeobserve"},/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 2},/area/tdome/tdomeobserve) "lB" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (EAST)"; icon_state = "propulsion"; dir = 4},/turf/space/transit,/area/wizard_station) +"lC" = (/obj/structure/shuttle/engine/heater{tag = "icon-heater (WEST)"; icon_state = "heater"; dir = 8},/turf/simulated/floor/plating/airless,/area/wizard_station) "lD" = (/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{icon_state = "floor"},/area/wizard_station) "lE" = (/turf/unsimulated/floor{icon_state = "floor"},/area/wizard_station) +"lF" = (/obj/machinery/door/poddoor/preopen,/obj/effect/decal/cleanable/blood/splatter,/turf/simulated/floor/plating/airless,/area/wizard_station) "lG" = (/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) "lH" = (/obj/effect/forcefield,/turf/unsimulated/floor{tag = "icon-cultdamage7"; icon_state = "cultdamage7"},/area/wizard_station) "lI" = (/obj/effect/forcefield,/turf/unsimulated/floor{tag = "icon-cultdamage5"; icon_state = "cultdamage5"},/area/wizard_station) @@ -617,6 +622,7 @@ "mF" = (/obj/structure/stool/bed/chair/wood/wings,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "mG" = (/obj/structure/table/wood,/obj/item/stack/medical/bruise_pack,/obj/item/stack/medical/ointment,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "mH" = (/obj/structure/table/wood,/obj/item/weapon/retractor,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"mI" = (/obj/structure/table/wood,/obj/item/clothing/suit/wizrobe/magusblue,/obj/item/clothing/head/wizard/magus,/obj/item/weapon/staff,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "mJ" = (/obj/structure/table/wood,/obj/item/clothing/suit/wizrobe/magusred,/obj/item/clothing/head/wizard/magus,/obj/item/weapon/staff,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "mK" = (/obj/structure/rack,/obj/item/clothing/head/helmet/space/hardsuit/wizard,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "mL" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) @@ -658,8 +664,10 @@ "nx" = (/obj/structure/cult/talisman{desc = "A altar dedicated to the Wizard's Federation"},/obj/item/weapon/kitchenknife/ritual,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "ny" = (/obj/item/clothing/shoes/sandal/marisa,/obj/item/clothing/suit/wizrobe/marisa,/obj/item/clothing/head/wizard/marisa,/obj/item/weapon/staff/broom,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "nz" = (/obj/effect/decal/cleanable/blood/splatter,/mob/living/simple_animal/hostile/creature{name = "Experiment 35b"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"nA" = (/obj/machinery/door/poddoor/preopen,/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/cleanable/blood/gibs/body,/turf/simulated/floor/plating/airless,/area/wizard_station) "nB" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/remains/human,/turf/unsimulated/floor{icon_state = "floor"},/area/wizard_station) "nC" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{icon_state = "floor"},/area/wizard_station) +"nD" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 4},/turf/simulated/floor/plating/airless,/area/wizard_station) "nE" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 8},/turf/space/transit,/area/wizard_station) "nF" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) "nG" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Infirmary"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) @@ -669,6 +677,7 @@ "nK" = (/obj/machinery/flasher{id = "tdomeflash"; name = "Thunderdome Flash"},/turf/simulated/floor/bluegrid,/area/tdome/arena) "nL" = (/obj/machinery/camera{pixel_x = 12; pixel_y = -10; network = list("thunder"); c_tag = "Green Team"},/obj/effect/landmark{name = "tdome1"},/turf/unsimulated/floor{name = "plating"},/area/tdome/tdome1) "nM" = (/turf/unsimulated/wall/fakeglass{color = "#008000"},/area/wizard_station) +"nN" = (/obj/item/weapon/shard{color = "#008000"; icon_state = "medium"},/obj/structure/grille{color = "#008000"; density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating,/area/wizard_station) "nO" = (/obj/effect/landmark/start{name = "wizard"},/turf/unsimulated/floor{tag = "icon-cultdamage5"; icon_state = "cultdamage5"},/area/wizard_station) "nP" = (/obj/effect/decal/remains/human,/obj/effect/decal/cleanable/blood/splatter,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "nQ" = (/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/turf/simulated/shuttle/wall{icon_state = "swall_f5"; dir = 2},/area/wizard_station) @@ -738,6 +747,7 @@ "ph" = (/turf/unsimulated/wall/fakedoor{name = "Squad 2 Pod"},/area/wizard_station) "pi" = (/turf/unsimulated/wall/normal{tag = "icon-uranium13"; icon_state = "uranium13"},/area/wizard_station) "pj" = (/turf/simulated/shuttle/wall,/area/wizard_station) +"pk" = (/obj/structure/shuttle/engine/heater,/obj/structure/window/reinforced{dir = 1},/turf/simulated/shuttle/plating,/area/wizard_station) "pl" = (/obj/structure/table/wood,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "pm" = (/obj/structure/table/wood,/obj/item/weapon/gun/magic/wand{desc = "Used in emergency's to reignite magma engines. This one appears spent."; name = "wand of emergency engine ignition"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "pn" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"},/turf/space,/area/wizard_station) @@ -909,72 +919,72 @@ abababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBdrcOdrcBcOdfdncOdfdsabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBdrcOdrcUcOdfdncOdfcGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBdrcOcOdtcOcOcOcOcOcFduababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBdrcOdrdvcOcVcVcVcVdvababababababababababababababababababababababababababababababababababababdwdwdwdwdwdwdwdwdwababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBdrcOdrcBcOdxdydzcNcBababababababababababababababababababababababababababababababababababababdwdAdBdBdBdBdBdCdwababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcWdDdDcYdEdFcIcYdDdDcXababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdGdwababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcWcJdIdfcOdJdKcDcXabababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdGdwababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBdzcVdLcVdIcBababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdMdNababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBdOdPdQdRdScBababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdTdwababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcWdsdsdsdsdscXababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdUdGdwababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdVdwababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdWdNababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdGdwababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdXeBdHdHdHeGeadwababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwebecedededeceedwababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdwefegegegehdwdwababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdwdwdwdwdwdwabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBdrcOdrdvcOcVcVcVcVdvabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBdrcOdrcBcOdxdydzcNcBabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcWdDdDcYdEdFcIcYdDdDcXabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcWcJdIdfcOdJdKcDcXababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBdzcVdLcVdIcBabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBdOdPdQdRdScBabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcWdsdsdsdsdscXabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababeieiejeieiekekekekekekekekababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababeieielemeneiekeoeoeoeoeoeoekababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababepepepepepepepepepepepepepepepepepabababeieqeremeseteieoeoeoeoeoeoekababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababepeuepeuepeuepeuepeuepeuepeuepeuepabababeievemememeweieoeoeoeoeoeoekababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababepepepepepepepepepepepepepepepepepabababeiexemememeyeieoeoeoeoeoeoekababababdAezezezezezdCabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababepeuepeuepeuepeuepeuepeuepeuepeuepabababeiexemememeyeieoekekeAekekekabababdAdZeCeDeEeDeFdYdCababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababepepepepepepepepepepepepepepepepepabababeieieHeieieIeieoekeJeJeJeKekabababdGeLeMdHdHdHeNeOdGababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababeiePeQeRePeieoekeJeJeJeJekabababdGeSeTeUeVdHeNeWdGababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababeieXeYeZePeieoekeJfafbfcekababdAfddBdBfedBfffgdBfddCabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhfhfhfhfhababeiePeQfifjeieoekfkflfmfnekababdGfofofoezfpdHfqfrfsezabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhftfufvfhaDeieifweieieieieiekeJeJeJeJfxfyfzdGfAfBfBfCdHdHdHdHfqdGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhfEfFfFfhfGfHemfIfIfIfIfHfJekeJeJeJeJfKfLfKfMfBfNfNezfOfPfQdHfqezabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhfhfhfhfhfhfhfhfhfhfhfhfhfhfhfhfUfhfhfJfVemfWfXfYfIfVfJekfxfzfZfxfyfyfzdXdBdBdBgafQfQfQdHfqdGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhgbgbgbgbgbgbgbgbgbgbgbgbgbgcgdfSgefhfJfVgfemememggfVfJekghgigigjfKfLfKgkdHgldHdHdHdHdHdHgmdGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhgbhHdBdBgqdBdBdBezdBdBgrgsgtgdgugefhfJfVexemememeygvfJekghgigigjfxfyfzdGfPdHgwgxdHgwgxdHgydGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzababababababababababababababababababababababababababababfhhHhIeNgDgEgEgEgEgEgEgEgqgFgGgdgugefhfJgvexemememeseieQekgHgigigjekababezfPdHgwgxdHgwgxdHgyezabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIgIgIgJgIgIgIgKgLgIgIgIgKgIgIgIgIgIgIgKgIgIgzababababababababababababababababababababababababababababfhgodHdHdHdHdHdHdHdHdHdHgTgUgVgdgugWfhgAfherememememememgigigigigjgXababezfPdHgwgxdHgwgxdHgyezabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgJgIgIgIgIgIgIgIgIgIgIgIgKgIgIgIgIgIgKgIgIgIgIgIgzababababababababababababababababababababababababababababfhhQeBgMgMeDeDeDeDeDeDeDgqgFhagdgufShRfSfSemememememememgigigigigjekababezfPdHgwgxdHgwgxdHgyezabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIhcgIgIgIgIgIgJgIgIgLgKgIgIgKgIgIgKgLgIgKgIgzababababababababababababababababababababababababababababfhgbhQdBdBgqdBdBdBezdBdBhigsgtgdguhjfhgAfhgfemememggeieQekhkgigigjfxfyfzdGfPdHgwgxdHgwgxdHgydGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgJgIgIgKgLgIgIgKgIgLgzababababababababababababababababababababababababababababfhgbgbgbgbgbgbgbgbgbgbgbgbgbhmgdfSgefhfJfHevemememewfHfJekghgigigjfKfLfKhndHhodHdHdHdHdHdHgmdGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgJgIgIgIgIgIgLgIgKgLgIgKgIgzababababababababababababababababababababababababababababfhfhfhfhfhfhfhhzhAhAhBfhfhfhfhfhhSfhfhfJfVevemememewfVfJekfxfzhufxfyfyfzdXdBdBhvdBhwezhxezezeaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIhyhyhyhyhyhyhygIgIgIgIgIgIgIgKgIgIhcgLgIgIgIgzabababababababababababababababababababababababababababababababfhhUhVhUhUhUhUhUhUhWhYhXhUhUhUfhfJgvevemememewgvfJekgigigigjfKfLfKhnhJhJhJhKdGfrfqfqhLezabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIhMhNhOhOhOhOhOhNhPgIgIgIgIhcgIhygJhygJgIgKgIgKgzabababababababababababababababababababababababababababababababfhhUhUhUhUfDhUfDhUhUhUhUhUhUisfhhZhZiaibicidiehZhZekgigigigjfxfyfzdGhJhJhJhJdGfqfqfqifdGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIhNigihiiijikililhNimgIgIhygzgziniogzgzhyipiqhygzabababababababababababababababababababababababababababababababfhiJhUhUiKiKiKiKfRhUhUhUhUhUiLfhitiuiviwixiyiviuiuekgiiziAiBekababdGiCiCiDiDdGfrfqfqhLezabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIhNiEihihiFihihihhNimgIiGgzgziHiIiIiHgzgzgzgzgzgzgzgzabababababababababababababababababababababababababababababfhiMhUfTiKiNiOiKhUhUhUhUhUhUiPfhiuiUiViwixiyiViWiuekgiiXiYiZekababebfeedededededededfeeeabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagSjbjcjdaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIhNjeihihihjfihjghNimhciGgzjhjijijijijjjkjljmjnjojpgzabababababababababababababababababababababababababababababfhiQhUhUiKiKiKiKfRhUhUhUhUhUiRfhjriujriwixiyjriujrekgigigigiekabababebegegegegegegegeeababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaajsaajtjujvjwjxaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIjyhNhNhNjzhNhNhNjAgIgIjBgzjCjijDjDjEjijijijFjGjGjGgzabababababababababababababababababababababababababababababfhiShUhUgnhUgnhUhUhUhUhUhUhUiTfhjPiuiuiwixiyiuiujQekjRjSjSjTekababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaajsjUjVjWjvjXjYaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIhNjZihkahNkbhyhyhykcgzjijDkdkejDjikfkgjmkhkigzgzabababababababababababababababababababababababababababababfhjqhUhUhUhUhUhUhUjHjJjIgpiTjLfhklkmkmiwixiyknknkoekekkpekekekababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaajYkqlGjXksktjYaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIhNkuihkvhNkwkxkxkxiogzjijDkykzjDjikfkAgzgzgzgzababababababababababababababababababababababababababababababfhfhfhfhfhgBfhfhfhfhfhfhfhfhfhfhhZhZhZhZixhZhZhZhZekeoeoeoeoekababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaajwjxkIkJkIkKkLaaaaaaaaaaaaaaaaaaaaababababababgzgIgIhMhNhNhNhNhNkuihkvhNkMkNkNkNkNkOjijijijijijikfkAgzgzgzgzabababababababababababababababababababababababababababababababababababababababababababababababababhZixhZkQkQkQeoeoeoeoeoekababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaajsjskLkRkSjvjwaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIhNkUihihkVhNkuihkvhNkWkXinkxiogzkYjDjDjDjijikfkZgzlalbgzgzabababababababababababababababababababababababababababababababababababababababababkQhZhZhZhZhZhZhZichZhZhZhZhZhZhZhZekekababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdwdwdwdwdwdwdwdwababababababababababababepepepepepepepepepababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdAdBdBdBdBdBdCdwababababababababababababepeuepeuepeuepeuepababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdGdwdwdwdwdwdwdwababababababepepepepepepepepepababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdGdwhdhfhehfhddwababababababepeuepeuepeuepeuepababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdMhbfvetetetetdwababababababepepepepepepepepepababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdThhfvetetetetdNabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdUdGhbhletetetetdwababababababepepepepepepepepepababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdVhhfvetetetetdwababababababepeuepeuepeuepeuepababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdWhgfvetetetetdwdwdwdwdwababepepepepepepepepepababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdGfwfvetetetetdweIeIeIdwababepeuepeuepeuepeuepababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdXeBdHdHdHeGeafEfvetetetetfGeIeIeIdwababepepepepepepepepepababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwebecedededeceedweHeyexeteYdweIeIeIdwababababababababababababababdAezezezezezdCababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdwefegegegehdwdwdwdwdwdwfudwdwdwdwdwababababekekeAekekekabababdAdZeCeDeEeDeFdYdCabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdwdwdwdwdwdweifXfXfXfHgYfHfXfXfXeiababababekeJeJeJeKekabababdGeLeMdHdHdHeNeOdGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhfhfhfhfheifXgZfXfVemfVfXgZfXeiababababekeJeJeJeJekabababdGeSeTeUeVdHeNeWdGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhftfFfWfIfhfXfXfXgvemgvfXfXfXeiababababekeJfafbfcekababdAfddBdBfedBfffgdBfddCababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhfYgSfFfFfheQeieQeiemeieQeieQeiababababekfkflfmfnekababdGfofofoezfpdHfqfrfsezababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhfFfFfFelfhfJfHgfemememggeQfJeiababababekeJeJeJeJfxfyfzdGfAfBfBfCdHdHdHdHfqdGababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhfhfhfhfhfhfhfhfhfhfhfhfhfhfhfhfUfhfhfJfVevemememeseieQeieieieieiekeJeJeJeJfKfLfKfMfBfNfNezfOfPfQdHfqezababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhgbgbgbgbgbgbgbgbgbgbgbgbgbgcgdfSgefhfJfVevememememememejePePePeiekfxfzfZfxfyfyfzdXdBdBdBgafQfQfQdHfqdGababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhgbhHdBdBgqdBdBdBezdBdBgrgsgtgdgugefhfJfVevemememggeieQeieiePfieiekghgigigjfKfLfKgkdHgldHdHdHdHdHdHgmdGababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzababababababababababababababababababababababababababababfhhHhIeNgDgEgEgEgEgEgEgEgqgFgGgdgugefhfJgvevemememeseQfJeieReZfjeiekghgigigjfxfyfzdGfPdHgwgxdHgwgxdHgydGababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIgIgIgJgIgIgIgKgLgIgIgIgKgIgIgIgIgIgIgKgIgIgzababababababababababababababababababababababababababababfhgodHdHdHdHdHdHdHdHdHdHgTgUgVgdgugWfhgAfherememememeieQeieQeqeQeiekgHgigigjekababezfPdHgwgxdHgwgxdHgyezababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgJgIgIgIgIgIgIgIgIgIgIgIgKgIgIgIgIgIgKgIgIgIgIgIgzababababababababababababababababababababababababababababfhhQeBgMgMeDeDeDeDeDeDeDgqgFhagdgufShRfSfSemememememememeoePeXePengigigigigjgXababezfPdHgwgxdHgwgxdHgyezababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIhcgIgIgIgIgIgJgIgIgLgKgIgIgKgIgIgKgLgIgKgIgzababababababababababababababababababababababababababababfhgbhQdBdBgqdBdBdBezdBdBhigsgtgdguhjfhgAfhgfemememggeieQeieieieieiekhkgigigjekababezfPdHgwgxdHgwgxdHgyezababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgJgIgIgKgLgIgIgKgIgLgzababababababababababababababababababababababababababababfhgbgbgbgbgbgbgbgbgbgbgbgbgbhmgdfSgefhfJfHevemememewfHfJeiababababekghgigigjfxfyfzdGfPdHgwgxdHgwgxdHgydGababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgJgIgIgIgIgIgLgIgKgLgIgKgIgzababababababababababababababababababababababababababababfhfhfhfhfhfhfhhzhAhAhBfhfhfhfhfhhSfhfhfJfVevemememewfVfJeiababababekghgigigjfKfLfKhndHhodHdHdHdHdHdHgmdGababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIhyhyhyhyhyhyhygIgIgIgIgIgIgIgKgIgIhcgLgIgIgIgzabababababababababababababababababababababababababababababababfhhUhVhUhUhUhUhUhUhWhYhXhUhUhUfhfJgvevemememewgvfJeiababababekfxfzhufxfyfyfzdXdBdBhvdBhwezhxezezeaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIhMhNhOhOhOhOhOhNhPgIgIgIgIhcgIhygJhygJgIgKgIgKgzabababababababababababababababababababababababababababababababfhhUhUhUhUfDhUfDhUhUhUhUhUhUisfhhZhZiaibicidiehZhZhZababababekgigigigjfKfLfKhnhJhJhJhKdGfrfqfqhLezababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIhNigihiiijikililhNimgIgIhygzgziniogzgzhyipiqhygzabababababababababababababababababababababababababababababababfhiJhUhUiKiKiKiKfRhUhUhUhUhUiLfhitiuiviwixiyiviuiuhZababababekgigigigjfxfyfzdGhJhJhJhJdGfqfqfqifdGababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIhNiEihihiFihihihhNimgIiGgzgziHiIiIiHgzgzgzgzgzgzgzgzabababababababababababababababababababababababababababababfhiMhUfTiKiNiOiKhUhUhUhUhUhUiPfhiuiUiViwixiyiViWiuhZababababekgiiziAiBekababdGiCiCiDiDdGfrfqfqhLezababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajajbjcjdaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIhNjeihihihjfihjghNimhciGgzjhjijijijijjjkjljmjnjojpgzabababababababababababababababababababababababababababababfhiQhUhUiKiKiKiKfRhUhUhUhUhUiRfhjriujriwixiyjriujrhZababababekgiiXiYiZekababebfeedededededededfeeeababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaajsaajtjujvjwjxaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIjyhNhNhNjzhNhNhNjAgIgIjBgzjCjijDjDjEjijijijFjGjGjGgzabababababababababababababababababababababababababababababfhiShUhUgnhUgnhUhUhUhUhUhUhUiTfhjPiuiuiwixiyiuiujQhZababababekgigigigiekabababebegegegegegegegeeabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaajsjUjVjWjvjXjYaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIhNjZihkahNkbhyhyhykcgzjijDkdkejDjikfkgjmkhkigzgzabababababababababababababababababababababababababababababfhjqhUhUhUhUhUhUhUjHjJjIgpiTjLfhklkmkmiwixiyknknkohZababababekjRjSjSjTekabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaajYkqlGjXksktjYaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIhNkuihkvhNkwkxkxkxiogzjijDkykzjDjikfkAgzgzgzgzababababababababababababababababababababababababababababababfhfhfhfhfhgBfhfhfhfhfhfhfhfhfhfhhZhZhZhZixhZhZhZhZhZababababekekkpekekekabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaajwjxkIkJkIkKkLaaaaaaaaaaaaaaaaaaaaababababababgzgIgIhMhNhNhNhNhNkuihkvhNkMkNkNkNkNkOjijijijijijikfkAgzgzgzgzabababababababababababababababababababababababababababababababababababababababababababababababababhZixhZabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaajsjskLkRkSkTjwaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIhNkUihihkVhNkuihkvhNkWkXinkxiogzkYjDjDjDjijikfkZgzlalbgzgzabababababababababababababababababababababababababababababababababababababababababhZhZhZhZhZhZhZhZichZhZhZhZhZhZhZhZababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaalhliljlklllmjvlnjsaaaaaaaaaaaaaaaaaaaaababababababgzgIgIhNkUihlolphNkuihkvhNhNnrlrhPlsgzltlulvlulujijijilwlxlxlygzabababababababababababababababababababababababababababababababababababababababababhZlzlAlAlAlAlAlzlzlzlAlAlAlAlAlzhZababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaalBgYlDlEgZlljvlGlHlIjsjsaaaaaaaaaaaaaaaaababababababgzlJgIhNkUihihlKhNihihihhNihihihhNjBgzlLlMlLlLlNjijijigzlOlPlygzababababababababababababababababababababababababababababababababababababababababablQlzlzlzlRlzlzlzlzlzlzlzlRlzlzlzlQababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaalBlClDlElFlljvlGlHlIjsjsaaaaaaaaaaaaaaaaababababababgzlJgIhNkUihihlKhNihihihhNihihihhNjBgzlLlMlLlLlNjijijigzlOlPlygzababababababababababababababababababababababababababababababababababababababababablQlzlzlzlRlzlzlzlzlzlzlzlRlzlzlzlQababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaajsaaljlSlSlTlljvlUlGlIaalVlWaaaaaaaaaaaaaaababababababgzgIgIhNkUihihihlXihihihlYihihihhNiGgzgzkglZmambgzmcjigzgzgzgzgzabababababababababababababababababababababababababababababababababababababababababhZlzlAlAlAlAlAlzlzlzlAlAlAlAlAlzhZababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaalnjsaaaajsmdmejWmfjWlnjsjsaaaaaaaaaaaaaaaaababababababgzgIgIhNkUihihihmgihihihmhihihmihNmjmjlsgzgzgzgzgzgNgCmlmmmnmogzabababababababababababababababababababababababababababababababababababababababababhZidmpmpmpmpmpmpmpmpmpmpmpmpmpibhZababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaakKmqmrmsmtmumtmtmqmvmsmtmtmumtmtaajsaaaaaaaaaaababababababgzgIhMhNhNhNhNhNhNmwihihhNhNhNhNhNhNhPmxmxmxmylsgzmzmzmzmzmzmzgzabababababababababababababababababababababababababababababababababmBmBmBmBmBmBmBmBmBmCmDmDmDmDmDmDmDmDmDmDmDmDmDmCmBmBmBmBmBmBmBmBmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaamEmFjvjvmFmEmGmHjvjvjvhbmJmEmKmLlnmMjsjsaaaaaaababababababgzgIhNmNmNmOmPmQhNihihihhNmRmSmTmUmVhNgIgJgIgIgLjmmzmzmzmzmzmWgzabababababababababababababababababababababababababababababababababmBmZnanbnbnbnbnbncndmDmDmDmDmDmDmDmDmDmDmDmDmDnencnfnfnfnfnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaamEmFjvjvmFmEmGmHjvjvjvmImJmEmKmLlnmMjsjsaaaaaaababababababgzgIhNmNmNmOmPmQhNihihihhNmRmSmTmUmVhNgIgJgIgIgLjmmzmzmzmzmzmWgzabababababababababababababababababababababababababababababababababmBmZnanbnbnbnbnbncndmDmDmDmDmDmDmDmDmDmDmDmDmDnencnfnfnfnfnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaanhnijvjvninhmMmMjvjvjvjvnjnhnknllSlSnmaaaaaaaaababababababgzgIhNihihihloihnnihihihnoihloihlonphNgIhcgKgJhcgznqnqnqnqnqlqgzabababababababababababababababababababababababababababababababababmBmZnanbnsnbnsnbncndmDmDmDmDmDmDmDmDmDmDmDmDmDnencnfntnfntnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaanunvjvlGjvnwlUlGjvnxjvjvnynunzhdnBnChenEaaaaaaababababababgzgIhNnFihihihihnGihihihnHihihihihihhNgIgIgIgKiGgzgzgzgzgzgzgzgzabababababababababababababababababababababababababababababababababmBmZnanbnbnInbnbncndmDmDmDmDmDnJnKnJmDmDmDmDmDnencnfnfnLnfnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaanMnijvjWlUhfjWjvjvnOjvjvjvnMnPnQnmnRlhaaaaaaaaababababababgzgIhNnFihihnSnThNnUnVnUhNnWnXihihihhNgIgKgIhciGgzababababababababababababababababababababababababababababababababababababababababmBmZnanbnbnbnbnbncndmDmDmDmDmDnJnYnJmDmDmDmDmDnencnfnfnfnfnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaanunvjvlGjvnwlUlGjvnxjvjvnynunznAnBnCnDnEaaaaaaababababababgzgIhNnFihihihihnGihihihnHihihihihihhNgIgIgIgKiGgzgzgzgzgzgzgzgzabababababababababababababababababababababababababababababababababmBmZnanbnbnInbnbncndmDmDmDmDmDnJnKnJmDmDmDmDmDnencnfnfnLnfnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaanMnijvjWlUnNjWjvjvnOjvjvjvnMnPnQnmnRlhaaaaaaaaababababababgzgIhNnFihihnSnThNnUnVnUhNnWnXihihihhNgIgKgIhciGgzababababababababababababababababababababababababababababababababababababababababmBmZnanbnbnbnbnbncndmDmDmDmDmDnJnYnJmDmDmDmDmDnencnfnfnfnfnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaajdnZjvjvnZjdoajvlGjWjvjvoajdobocodoeaaaaaaaaaaababababababgzgIhNihihgOhNhNhNofogihhNhNhNihihihhNgIgIgJgIiGgzababababababababababababababababababababababababababababababababababababababababmBmZnanbnsnbnsnbncndmDmDmDmDmDmDmDmDmDmDmDmDmDnencnfntnfntnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaajwmqojmsmtokmtmqkIolkImsmtokmtmqjsjsjsaaaaaaaaababababababgzgIhNgQgPgRhNgIhNopopophNgIhNiloqorhNgIgIgIgIiGgzababababababababababababababababababababababababababababababababababababababababmBmZnanbnbnbnbnbncndmDmDmDmDmDmDmDmDmDmDmDmDmDnencnfnfnfnfnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaamdlGaajsaajsoslmmdaaaajsaaaaaaaajsaaaaaaaaababababababgzgIhNopopophNgIjyotegoujAgIhNopopophNgIgIgIgIiGgzababababababababababababababababababababababababababababababababababababababababmBmBmBovovovovovmBmCmDmDmDmDmDmDmDmDmDmDmDmDmDmCmBovovovovovmBmBmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaajsjsaaowlGaaoxoymdjsaalUaaaaaaaaaaaaaaaaaaababababababgzgIjyotegoujAgIgIgIgIgIgIgIjyotegoujAgIgIgIgIiGgzababababababababababababababababababababababababababababababababababababababababababmBozozozozozmBoAoBoBoBoBoBoBoBoBoBoBoBoBoBoCmBoDoDoDoDoDmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaajsjsaaoElGoFaaaaaajsaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIiGgzababababababababababababababababababababababababababababababababababababababababababmBmBmBmBmBmBmBoGoHoHoHoHoHoIoJoKoHoHoHoHoHoGmBmBmBmBmBmBmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaajsmumqoLmsmujsaajsjsaaaaaaaaaaaaaaababababababgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzababababababababababababababababababababababababababababababababababababababababababababababababoMoGoGoGoNoGoOoOoOoOoOoGoNoGoGoGoMababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaamEoPoQoRmEownlgZoSoTjsaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababoMoMoUoMoMoMoMoVoWoXoMoMoMoMoUoMoMababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaamEoPoQoRmEownllFoSoTjsaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababoMoMoUoMoMoMoMoVoWoXoMoMoMoMoUoMoMababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaakIoYoZpakIpbpclEpdjvjYaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababoMoMoMoMoMababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaalmjsjdpepfpgjdjWphlEpdaajsaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaajsmupimqkImspimupjhgpdaajsaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhshshshshshshshshshshshshshshshshshshsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaajsmupimqkImspimupjpkpdaajsaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhshshshshshshshshshshshshshshshshshshsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaajsmEjvplpmpljvmEaapnaaaajsaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhspopppqprprpppsptpupvpwpxpypxpxpxpzhsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaajslGpAjvjvjvjvjvpAaaaaaaaalGaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhspopppppppppppBpwpwpwpCpxpxpxpDpxpxhsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaajsjslmjvjdpEjvjvjvpEjdaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhspopppFpopGpHpIpwpwpwpwpxpxpJpxpKpyhsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab From c86f549614957a524006fba886ad1d14d66ea1b0 Mon Sep 17 00:00:00 2001 From: Fayrik Date: Mon, 9 Mar 2015 22:20:28 +0000 Subject: [PATCH 26/30] Git dat changelog! --- html/changelogs/Fayrik-CentcomExpansion.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/Fayrik-CentcomExpansion.yml diff --git a/html/changelogs/Fayrik-CentcomExpansion.yml b/html/changelogs/Fayrik-CentcomExpansion.yml new file mode 100644 index 00000000000..42ad1ccadc4 --- /dev/null +++ b/html/changelogs/Fayrik-CentcomExpansion.yml @@ -0,0 +1,6 @@ +author: Fayrik + +delete-after: True + +changes: + - rscadd: "Expanded the Centcom area for better station-Centcom interaction." \ No newline at end of file From 2eb9fcc560f3847132be462032f2b61c741af874 Mon Sep 17 00:00:00 2001 From: Fayrik Date: Mon, 16 Mar 2015 11:28:28 +0000 Subject: [PATCH 27/30] Fixed merge conflicts manually. (Again.) --- _maps/map_files/generic/z2.dmm | 71 +++++++++++++++++----------------- 1 file changed, 35 insertions(+), 36 deletions(-) diff --git a/_maps/map_files/generic/z2.dmm b/_maps/map_files/generic/z2.dmm index 364e1c978bb..1bb59607ae9 100644 --- a/_maps/map_files/generic/z2.dmm +++ b/_maps/map_files/generic/z2.dmm @@ -354,30 +354,34 @@ "gP" = (/obj/structure/optable,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) "gQ" = (/obj/structure/table,/obj/item/weapon/circular_saw,/obj/item/weapon/cautery,/obj/item/weapon/surgicaldrill,/obj/item/robot_parts/l_arm,/obj/item/robot_parts/r_arm,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) "gR" = (/obj/structure/table,/obj/item/weapon/scalpel,/obj/item/weapon/retractor,/obj/item/weapon/hemostat,/obj/item/weapon/surgical_drapes,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"gS" = (/obj/structure/stool/bed/chair/comfy/black{dir = 8},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) +"gS" = (/obj/item/weapon/shard{color = "#008000"; icon_state = "small"},/obj/structure/grille{color = "#008000"; density = 0; icon_state = "brokengrille"},/turf/unsimulated/floor/plating,/area/wizard_station) "gT" = (/obj/machinery/door/airlock/shuttle,/obj/docking_port/mobile{dir = 8; dwidth = 2; height = 12; id = "ferry"; name = "ferry shuttle"; travelDir = 180; width = 5},/obj/docking_port/stationary{dir = 8; dwidth = 2; height = 12; id = "ferry_away"; name = "unknown"; turf_type = /turf/unsimulated/floor; width = 5},/turf/simulated/shuttle/floor,/area/space) "gU" = (/obj/machinery/door/airlock/external{name = "Ferry Airlock"; req_access_txt = "0"},/turf/unsimulated/floor{icon_state = "engine"},/area/centcom/ferry) "gV" = (/turf/unsimulated/floor{icon_state = "engine"},/area/centcom/ferry) "gW" = (/turf/unsimulated/floor{icon_state = "greencorner"; dir = 4},/area/centcom/ferry) "gX" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/turf/unsimulated/wall,/area/centcom/evac) -"gY" = (/turf/unsimulated/floor{dir = 1; icon_state = "green"},/area/centcom/control) -"gZ" = (/obj/structure/flora/ausbushes/palebush,/turf/unsimulated/floor{icon_state = "grass1"; name = "grass"},/area/centcom/control) +"gY" = (/obj/structure/shuttle/engine/heater{tag = "icon-heater (WEST)"; icon_state = "heater"; dir = 8},/turf/unsimulated/floor/plating,/area/wizard_station) +"gZ" = (/obj/machinery/door/poddoor/preopen,/obj/effect/decal/cleanable/blood/splatter,/turf/unsimulated/floor/plating,/area/wizard_station) "ha" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 5},/area/centcom/ferry) -"hb" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/centcom/suppy) +"hb" = (/obj/structure/table/wood,/obj/item/clothing/suit/wizrobe/magusblue,/obj/item/clothing/head/wizard/magus,/obj/item/weapon/staff,/obj/structure/mirror/magic{pixel_y = 28},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "hc" = (/obj/structure/flora/bush,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/area/syndicate_mothership) -"hd" = (/obj/structure/closet,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/suppy) -"he" = (/obj/structure/closet/secure_closet/quartermaster,/turf/unsimulated/floor{dir = 1; icon_state = "loadingarea"},/area/centcom/suppy) -"hf" = (/obj/structure/closet/secure_closet/cargotech,/turf/unsimulated/floor{dir = 1; icon_state = "loadingarea"},/area/centcom/suppy) -"hg" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/suppy) -"hh" = (/obj/machinery/door/airlock/centcom{name = "Supply Shuttle"; req_access_txt = "106"},/turf/unsimulated/floor{icon_state = "delivery"},/area/centcom/suppy) +"hd" = (/obj/machinery/door/poddoor/preopen,/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor/plating,/area/wizard_station) +"he" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 4},/turf/unsimulated/floor/plating,/area/wizard_station) +"hf" = (/obj/item/weapon/shard{color = "#008000"; icon_state = "medium"},/obj/structure/grille{color = "#008000"; density = 0; icon_state = "brokengrille"},/turf/unsimulated/floor/plating,/area/wizard_station) +"hg" = (/obj/structure/shuttle/engine/heater,/obj/structure/window/reinforced{dir = 1},/turf/unsimulated/floor/plating,/area/wizard_station) +"hh" = (/obj/structure/stool/bed/chair/comfy/black{dir = 8},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) "hi" = (/turf/unsimulated/floor{name = "plating"},/turf/simulated/shuttle/wall{icon_state = "swall_f9"; dir = 2},/area/space) "hj" = (/turf/unsimulated/floor{icon_state = "greencorner"},/area/centcom/ferry) "hk" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "greencorner"; dir = 8},/area/centcom/evac) -"hl" = (/obj/machinery/computer/supplycomp,/turf/unsimulated/floor{dir = 8; heat_capacity = 1; icon_state = "warning"},/area/centcom/suppy) +"hl" = (/turf/unsimulated/floor{dir = 1; icon_state = "green"},/area/centcom/control) "hm" = (/turf/unsimulated/wall/fakeglass,/area/centcom/ferry) "hn" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock"},/turf/simulated/shuttle/plating,/area/space) "ho" = (/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -30},/turf/simulated/shuttle/floor,/area/space) +"hp" = (/obj/structure/flora/ausbushes/palebush,/turf/unsimulated/floor{icon_state = "grass1"; name = "grass"},/area/centcom/control) +"hq" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/centcom/suppy) +"hr" = (/obj/structure/closet,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/suppy) "hs" = (/turf/unsimulated/wall,/area/centcom/holding) +"ht" = (/obj/structure/closet/secure_closet/quartermaster,/turf/unsimulated/floor{dir = 1; icon_state = "loadingarea"},/area/centcom/suppy) "hu" = (/obj/machinery/door/airlock/centcom{name = "Centcom"; opacity = 1; req_access_txt = "0"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) "hv" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Cargo"},/turf/simulated/shuttle/floor,/area/space) "hw" = (/obj/machinery/status_display,/turf/simulated/shuttle/wall{icon_state = "swall14"; dir = 2},/area/space) @@ -386,6 +390,10 @@ "hz" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/centcom/ferry) "hA" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/centcom/ferry) "hB" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 4},/area/centcom/ferry) +"hC" = (/obj/structure/closet/secure_closet/cargotech,/turf/unsimulated/floor{dir = 1; icon_state = "loadingarea"},/area/centcom/suppy) +"hD" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/suppy) +"hE" = (/obj/machinery/door/airlock/centcom{name = "Supply Shuttle"; req_access_txt = "106"},/turf/unsimulated/floor{icon_state = "delivery"},/area/centcom/suppy) +"hF" = (/obj/machinery/computer/supplycomp,/turf/unsimulated/floor{dir = 8; heat_capacity = 1; icon_state = "warning"},/area/centcom/suppy) "hH" = (/turf/unsimulated/floor{name = "plating"},/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (EAST)"; icon_state = "propulsion"; dir = 4},/turf/simulated/shuttle/wall{icon_state = "swall_f6"; dir = 2},/area/space) "hI" = (/turf/simulated/shuttle/floor,/turf/simulated/shuttle/wall/interior{icon_state = "swall_f9"},/area/space) "hJ" = (/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/space) @@ -455,7 +463,6 @@ "iX" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/evac) "iY" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/evac) "iZ" = (/obj/structure/filingcabinet/filingcabinet,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/evac) -"ja" = (/obj/item/weapon/shard{color = "#008000"; icon_state = "small"},/obj/structure/grille{color = "#008000"; density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating/airless,/area/wizard_station) "jb" = (/turf/unsimulated/wall/fakeglass{color = "#008000"; dir = 8; icon_state = "fakewindows2"},/area/wizard_station) "jc" = (/turf/unsimulated/wall/fakeglass{color = "#008000"; dir = 4; icon_state = "fakewindows"},/area/wizard_station) "jd" = (/turf/unsimulated/wall/normal{tag = "icon-uranium2"; icon_state = "uranium2"},/area/wizard_station) @@ -536,7 +543,6 @@ "kO" = (/obj/machinery/door/poddoor/shutters{id = "nukeop_ready"; name = "shuttle dock"},/turf/unsimulated/floor,/area/syndicate_mothership) "kR" = (/obj/effect/decal/remains/human,/obj/effect/decal/cleanable/blood,/turf/unsimulated/floor{tag = "icon-cultdamage6"; icon_state = "cultdamage6"},/area/wizard_station) "kS" = (/obj/effect/decal/cleanable/blood/splatter,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) -"kT" = (/obj/structure/mirror{pixel_x = 28},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "kU" = (/obj/machinery/suit_storage_unit/syndicate,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) "kV" = (/obj/effect/landmark{name = "Syndicate-Uplink"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) "kW" = (/turf/unsimulated/wall/fakeglass,/area/syndicate_mothership) @@ -566,10 +572,8 @@ "lz" = (/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 2},/area/tdome/tdomeobserve) "lA" = (/obj/structure/stool/bed/chair,/obj/effect/landmark{name = "tdomeobserve"},/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 2},/area/tdome/tdomeobserve) "lB" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (EAST)"; icon_state = "propulsion"; dir = 4},/turf/space/transit,/area/wizard_station) -"lC" = (/obj/structure/shuttle/engine/heater{tag = "icon-heater (WEST)"; icon_state = "heater"; dir = 8},/turf/simulated/floor/plating/airless,/area/wizard_station) "lD" = (/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{icon_state = "floor"},/area/wizard_station) "lE" = (/turf/unsimulated/floor{icon_state = "floor"},/area/wizard_station) -"lF" = (/obj/machinery/door/poddoor/preopen,/obj/effect/decal/cleanable/blood/splatter,/turf/simulated/floor/plating/airless,/area/wizard_station) "lG" = (/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) "lH" = (/obj/effect/forcefield,/turf/unsimulated/floor{tag = "icon-cultdamage7"; icon_state = "cultdamage7"},/area/wizard_station) "lI" = (/obj/effect/forcefield,/turf/unsimulated/floor{tag = "icon-cultdamage5"; icon_state = "cultdamage5"},/area/wizard_station) @@ -622,7 +626,6 @@ "mF" = (/obj/structure/stool/bed/chair/wood/wings,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "mG" = (/obj/structure/table/wood,/obj/item/stack/medical/bruise_pack,/obj/item/stack/medical/ointment,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "mH" = (/obj/structure/table/wood,/obj/item/weapon/retractor,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"mI" = (/obj/structure/table/wood,/obj/item/clothing/suit/wizrobe/magusblue,/obj/item/clothing/head/wizard/magus,/obj/item/weapon/staff,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "mJ" = (/obj/structure/table/wood,/obj/item/clothing/suit/wizrobe/magusred,/obj/item/clothing/head/wizard/magus,/obj/item/weapon/staff,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "mK" = (/obj/structure/rack,/obj/item/clothing/head/helmet/space/hardsuit/wizard,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "mL" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) @@ -664,10 +667,8 @@ "nx" = (/obj/structure/cult/talisman{desc = "A altar dedicated to the Wizard's Federation"},/obj/item/weapon/kitchenknife/ritual,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "ny" = (/obj/item/clothing/shoes/sandal/marisa,/obj/item/clothing/suit/wizrobe/marisa,/obj/item/clothing/head/wizard/marisa,/obj/item/weapon/staff/broom,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "nz" = (/obj/effect/decal/cleanable/blood/splatter,/mob/living/simple_animal/hostile/creature{name = "Experiment 35b"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"nA" = (/obj/machinery/door/poddoor/preopen,/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/cleanable/blood/gibs/body,/turf/simulated/floor/plating/airless,/area/wizard_station) "nB" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/remains/human,/turf/unsimulated/floor{icon_state = "floor"},/area/wizard_station) "nC" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{icon_state = "floor"},/area/wizard_station) -"nD" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 4},/turf/simulated/floor/plating/airless,/area/wizard_station) "nE" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 8},/turf/space/transit,/area/wizard_station) "nF" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) "nG" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Infirmary"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) @@ -677,7 +678,6 @@ "nK" = (/obj/machinery/flasher{id = "tdomeflash"; name = "Thunderdome Flash"},/turf/simulated/floor/bluegrid,/area/tdome/arena) "nL" = (/obj/machinery/camera{pixel_x = 12; pixel_y = -10; network = list("thunder"); c_tag = "Green Team"},/obj/effect/landmark{name = "tdome1"},/turf/unsimulated/floor{name = "plating"},/area/tdome/tdome1) "nM" = (/turf/unsimulated/wall/fakeglass{color = "#008000"},/area/wizard_station) -"nN" = (/obj/item/weapon/shard{color = "#008000"; icon_state = "medium"},/obj/structure/grille{color = "#008000"; density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating,/area/wizard_station) "nO" = (/obj/effect/landmark/start{name = "wizard"},/turf/unsimulated/floor{tag = "icon-cultdamage5"; icon_state = "cultdamage5"},/area/wizard_station) "nP" = (/obj/effect/decal/remains/human,/obj/effect/decal/cleanable/blood/splatter,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "nQ" = (/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/turf/simulated/shuttle/wall{icon_state = "swall_f5"; dir = 2},/area/wizard_station) @@ -747,7 +747,6 @@ "ph" = (/turf/unsimulated/wall/fakedoor{name = "Squad 2 Pod"},/area/wizard_station) "pi" = (/turf/unsimulated/wall/normal{tag = "icon-uranium13"; icon_state = "uranium13"},/area/wizard_station) "pj" = (/turf/simulated/shuttle/wall,/area/wizard_station) -"pk" = (/obj/structure/shuttle/engine/heater,/obj/structure/window/reinforced{dir = 1},/turf/simulated/shuttle/plating,/area/wizard_station) "pl" = (/obj/structure/table/wood,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "pm" = (/obj/structure/table/wood,/obj/item/weapon/gun/magic/wand{desc = "Used in emergency's to reignite magma engines. This one appears spent."; name = "wand of emergency engine ignition"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "pn" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"},/turf/space,/area/wizard_station) @@ -932,20 +931,20 @@ abababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdwdwdwdwdwdwdwdwababababababababababababepepepepepepepepepababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdAdBdBdBdBdBdCdwababababababababababababepeuepeuepeuepeuepababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdGdwdwdwdwdwdwdwababababababepepepepepepepepepababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdGdwhdhfhehfhddwababababababepeuepeuepeuepeuepababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdMhbfvetetetetdwababababababepepepepepepepepepababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdThhfvetetetetdNabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdUdGhbhletetetetdwababababababepepepepepepepepepababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdVhhfvetetetetdwababababababepeuepeuepeuepeuepababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdWhgfvetetetetdwdwdwdwdwababepepepepepepepepepababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdGdwhrhChthChrdwababababababepeuepeuepeuepeuepababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdMhqfvetetetetdwababababababepepepepepepepepepababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdThEfvetetetetdNabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdUdGhqhFetetetetdwababababababepepepepepepepepepababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdVhEfvetetetetdwababababababepeuepeuepeuepeuepababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdWhDfvetetetetdwdwdwdwdwababepepepepepepepepepababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdGfwfvetetetetdweIeIeIdwababepeuepeuepeuepeuepababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdXeBdHdHdHeGeafEfvetetetetfGeIeIeIdwababepepepepepepepepepababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwebecedededeceedweHeyexeteYdweIeIeIdwababababababababababababababdAezezezezezdCababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdwefegegegehdwdwdwdwdwdwfudwdwdwdwdwababababekekeAekekekabababdAdZeCeDeEeDeFdYdCabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdwdwdwdwdwdweifXfXfXfHgYfHfXfXfXeiababababekeJeJeJeKekabababdGeLeMdHdHdHeNeOdGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhfhfhfhfheifXgZfXfVemfVfXgZfXeiababababekeJeJeJeJekabababdGeSeTeUeVdHeNeWdGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdwdwdwdwdwdweifXfXfXfHhlfHfXfXfXeiababababekeJeJeJeKekabababdGeLeMdHdHdHeNeOdGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhfhfhfhfheifXhpfXfVemfVfXhpfXeiababababekeJeJeJeJekabababdGeSeTeUeVdHeNeWdGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhftfFfWfIfhfXfXfXgvemgvfXfXfXeiababababekeJfafbfcekababdAfddBdBfedBfffgdBfddCababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhfYgSfFfFfheQeieQeiemeieQeieQeiababababekfkflfmfnekababdGfofofoezfpdHfqfrfsezababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhfYhhfFfFfheQeieQeiemeieQeieQeiababababekfkflfmfnekababdGfofofoezfpdHfqfrfsezababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhfFfFfFelfhfJfHgfemememggeQfJeiababababekeJeJeJeJfxfyfzdGfAfBfBfCdHdHdHdHfqdGababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhfhfhfhfhfhfhfhfhfhfhfhfhfhfhfhfUfhfhfJfVevemememeseieQeieieieieiekeJeJeJeJfKfLfKfMfBfNfNezfOfPfQdHfqezababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhgbgbgbgbgbgbgbgbgbgbgbgbgbgcgdfSgefhfJfVevememememememejePePePeiekfxfzfZfxfyfyfzdXdBdBdBgafQfQfQdHfqdGababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab @@ -960,31 +959,31 @@ ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIhMhNhOhOhOhOhOhNhPgIgIgIgIhcgIhygJhygJgIgKgIgKgzabababababababababababababababababababababababababababababababfhhUhUhUhUfDhUfDhUhUhUhUhUhUisfhhZhZiaibicidiehZhZhZababababekgigigigjfKfLfKhnhJhJhJhKdGfrfqfqhLezababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIhNigihiiijikililhNimgIgIhygzgziniogzgzhyipiqhygzabababababababababababababababababababababababababababababababfhiJhUhUiKiKiKiKfRhUhUhUhUhUiLfhitiuiviwixiyiviuiuhZababababekgigigigjfxfyfzdGhJhJhJhJdGfqfqfqifdGababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIhNiEihihiFihihihhNimgIiGgzgziHiIiIiHgzgzgzgzgzgzgzgzabababababababababababababababababababababababababababababfhiMhUfTiKiNiOiKhUhUhUhUhUhUiPfhiuiUiViwixiyiViWiuhZababababekgiiziAiBekababdGiCiCiDiDdGfrfqfqhLezababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajajbjcjdaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIhNjeihihihjfihjghNimhciGgzjhjijijijijjjkjljmjnjojpgzabababababababababababababababababababababababababababababfhiQhUhUiKiKiKiKfRhUhUhUhUhUiRfhjriujriwixiyjriujrhZababababekgiiXiYiZekababebfeedededededededfeeeababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagSjbjcjdaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIhNjeihihihjfihjghNimhciGgzjhjijijijijjjkjljmjnjojpgzabababababababababababababababababababababababababababababfhiQhUhUiKiKiKiKfRhUhUhUhUhUiRfhjriujriwixiyjriujrhZababababekgiiXiYiZekababebfeedededededededfeeeababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaajsaajtjujvjwjxaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIjyhNhNhNjzhNhNhNjAgIgIjBgzjCjijDjDjEjijijijFjGjGjGgzabababababababababababababababababababababababababababababfhiShUhUgnhUgnhUhUhUhUhUhUhUiTfhjPiuiuiwixiyiuiujQhZababababekgigigigiekabababebegegegegegegegeeabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaajsjUjVjWjvjXjYaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIhNjZihkahNkbhyhyhykcgzjijDkdkejDjikfkgjmkhkigzgzabababababababababababababababababababababababababababababfhjqhUhUhUhUhUhUhUjHjJjIgpiTjLfhklkmkmiwixiyknknkohZababababekjRjSjSjTekabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaajYkqlGjXksktjYaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIhNkuihkvhNkwkxkxkxiogzjijDkykzjDjikfkAgzgzgzgzababababababababababababababababababababababababababababababfhfhfhfhfhgBfhfhfhfhfhfhfhfhfhfhhZhZhZhZixhZhZhZhZhZababababekekkpekekekabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaajwjxkIkJkIkKkLaaaaaaaaaaaaaaaaaaaaababababababgzgIgIhMhNhNhNhNhNkuihkvhNkMkNkNkNkNkOjijijijijijikfkAgzgzgzgzabababababababababababababababababababababababababababababababababababababababababababababababababhZixhZabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaajsjskLkRkSkTjwaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIhNkUihihkVhNkuihkvhNkWkXinkxiogzkYjDjDjDjijikfkZgzlalbgzgzabababababababababababababababababababababababababababababababababababababababababhZhZhZhZhZhZhZhZichZhZhZhZhZhZhZhZababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaajsjskLkRkSjvjwaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIhNkUihihkVhNkuihkvhNkWkXinkxiogzkYjDjDjDjijikfkZgzlalbgzgzabababababababababababababababababababababababababababababababababababababababababhZhZhZhZhZhZhZhZichZhZhZhZhZhZhZhZababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaalhliljlklllmjvlnjsaaaaaaaaaaaaaaaaaaaaababababababgzgIgIhNkUihlolphNkuihkvhNhNnrlrhPlsgzltlulvlulujijijilwlxlxlygzabababababababababababababababababababababababababababababababababababababababababhZlzlAlAlAlAlAlzlzlzlAlAlAlAlAlzhZababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaalBlClDlElFlljvlGlHlIjsjsaaaaaaaaaaaaaaaaababababababgzlJgIhNkUihihlKhNihihihhNihihihhNjBgzlLlMlLlLlNjijijigzlOlPlygzababababababababababababababababababababababababababababababababababababababababablQlzlzlzlRlzlzlzlzlzlzlzlRlzlzlzlQababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaalBgYlDlEgZlljvlGlHlIjsjsaaaaaaaaaaaaaaaaababababababgzlJgIhNkUihihlKhNihihihhNihihihhNjBgzlLlMlLlLlNjijijigzlOlPlygzababababababababababababababababababababababababababababababababababababababababablQlzlzlzlRlzlzlzlzlzlzlzlRlzlzlzlQababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaajsaaljlSlSlTlljvlUlGlIaalVlWaaaaaaaaaaaaaaababababababgzgIgIhNkUihihihlXihihihlYihihihhNiGgzgzkglZmambgzmcjigzgzgzgzgzabababababababababababababababababababababababababababababababababababababababababhZlzlAlAlAlAlAlzlzlzlAlAlAlAlAlzhZababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaalnjsaaaajsmdmejWmfjWlnjsjsaaaaaaaaaaaaaaaaababababababgzgIgIhNkUihihihmgihihihmhihihmihNmjmjlsgzgzgzgzgzgNgCmlmmmnmogzabababababababababababababababababababababababababababababababababababababababababhZidmpmpmpmpmpmpmpmpmpmpmpmpmpibhZababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaakKmqmrmsmtmumtmtmqmvmsmtmtmumtmtaajsaaaaaaaaaaababababababgzgIhMhNhNhNhNhNhNmwihihhNhNhNhNhNhNhPmxmxmxmylsgzmzmzmzmzmzmzgzabababababababababababababababababababababababababababababababababmBmBmBmBmBmBmBmBmBmCmDmDmDmDmDmDmDmDmDmDmDmDmDmCmBmBmBmBmBmBmBmBmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaamEmFjvjvmFmEmGmHjvjvjvmImJmEmKmLlnmMjsjsaaaaaaababababababgzgIhNmNmNmOmPmQhNihihihhNmRmSmTmUmVhNgIgJgIgIgLjmmzmzmzmzmzmWgzabababababababababababababababababababababababababababababababababmBmZnanbnbnbnbnbncndmDmDmDmDmDmDmDmDmDmDmDmDmDnencnfnfnfnfnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaamEmFjvjvmFmEmGmHjvjvjvhbmJmEmKmLlnmMjsjsaaaaaaababababababgzgIhNmNmNmOmPmQhNihihihhNmRmSmTmUmVhNgIgJgIgIgLjmmzmzmzmzmzmWgzabababababababababababababababababababababababababababababababababmBmZnanbnbnbnbnbncndmDmDmDmDmDmDmDmDmDmDmDmDmDnencnfnfnfnfnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaanhnijvjvninhmMmMjvjvjvjvnjnhnknllSlSnmaaaaaaaaababababababgzgIhNihihihloihnnihihihnoihloihlonphNgIhcgKgJhcgznqnqnqnqnqlqgzabababababababababababababababababababababababababababababababababmBmZnanbnsnbnsnbncndmDmDmDmDmDmDmDmDmDmDmDmDmDnencnfntnfntnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaanunvjvlGjvnwlUlGjvnxjvjvnynunznAnBnCnDnEaaaaaaababababababgzgIhNnFihihihihnGihihihnHihihihihihhNgIgIgIgKiGgzgzgzgzgzgzgzgzabababababababababababababababababababababababababababababababababmBmZnanbnbnInbnbncndmDmDmDmDmDnJnKnJmDmDmDmDmDnencnfnfnLnfnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaanMnijvjWlUnNjWjvjvnOjvjvjvnMnPnQnmnRlhaaaaaaaaababababababgzgIhNnFihihnSnThNnUnVnUhNnWnXihihihhNgIgKgIhciGgzababababababababababababababababababababababababababababababababababababababababmBmZnanbnbnbnbnbncndmDmDmDmDmDnJnYnJmDmDmDmDmDnencnfnfnfnfnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaanunvjvlGjvnwlUlGjvnxjvjvnynunzhdnBnChenEaaaaaaababababababgzgIhNnFihihihihnGihihihnHihihihihihhNgIgIgIgKiGgzgzgzgzgzgzgzgzabababababababababababababababababababababababababababababababababmBmZnanbnbnInbnbncndmDmDmDmDmDnJnKnJmDmDmDmDmDnencnfnfnLnfnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaanMnijvjWlUhfjWjvjvnOjvjvjvnMnPnQnmnRlhaaaaaaaaababababababgzgIhNnFihihnSnThNnUnVnUhNnWnXihihihhNgIgKgIhciGgzababababababababababababababababababababababababababababababababababababababababmBmZnanbnbnbnbnbncndmDmDmDmDmDnJnYnJmDmDmDmDmDnencnfnfnfnfnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaajdnZjvjvnZjdoajvlGjWjvjvoajdobocodoeaaaaaaaaaaababababababgzgIhNihihgOhNhNhNofogihhNhNhNihihihhNgIgIgJgIiGgzababababababababababababababababababababababababababababababababababababababababmBmZnanbnsnbnsnbncndmDmDmDmDmDmDmDmDmDmDmDmDmDnencnfntnfntnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaajwmqojmsmtokmtmqkIolkImsmtokmtmqjsjsjsaaaaaaaaababababababgzgIhNgQgPgRhNgIhNopopophNgIhNiloqorhNgIgIgIgIiGgzababababababababababababababababababababababababababababababababababababababababmBmZnanbnbnbnbnbncndmDmDmDmDmDmDmDmDmDmDmDmDmDnencnfnfnfnfnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaamdlGaajsaajsoslmmdaaaajsaaaaaaaajsaaaaaaaaababababababgzgIhNopopophNgIjyotegoujAgIhNopopophNgIgIgIgIiGgzababababababababababababababababababababababababababababababababababababababababmBmBmBovovovovovmBmCmDmDmDmDmDmDmDmDmDmDmDmDmDmCmBovovovovovmBmBmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaajsjsaaowlGaaoxoymdjsaalUaaaaaaaaaaaaaaaaaaababababababgzgIjyotegoujAgIgIgIgIgIgIgIjyotegoujAgIgIgIgIiGgzababababababababababababababababababababababababababababababababababababababababababmBozozozozozmBoAoBoBoBoBoBoBoBoBoBoBoBoBoBoCmBoDoDoDoDoDmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaajsjsaaoElGoFaaaaaajsaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIiGgzababababababababababababababababababababababababababababababababababababababababababmBmBmBmBmBmBmBoGoHoHoHoHoHoIoJoKoHoHoHoHoHoGmBmBmBmBmBmBmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaajsmumqoLmsmujsaajsjsaaaaaaaaaaaaaaababababababgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzababababababababababababababababababababababababababababababababababababababababababababababababoMoGoGoGoNoGoOoOoOoOoOoGoNoGoGoGoMababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaamEoPoQoRmEownllFoSoTjsaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababoMoMoUoMoMoMoMoVoWoXoMoMoMoMoUoMoMababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaamEoPoQoRmEownlgZoSoTjsaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababoMoMoUoMoMoMoMoVoWoXoMoMoMoMoUoMoMababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaakIoYoZpakIpbpclEpdjvjYaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababoMoMoMoMoMababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaalmjsjdpepfpgjdjWphlEpdaajsaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaajsmupimqkImspimupjpkpdaajsaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhshshshshshshshshshshshshshshshshshshsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaajsmupimqkImspimupjhgpdaajsaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhshshshshshshshshshshshshshshshshshshsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaajsmEjvplpmpljvmEaapnaaaajsaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhspopppqprprpppsptpupvpwpxpypxpxpxpzhsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaajslGpAjvjvjvjvjvpAaaaaaaaalGaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhspopppppppppppBpwpwpwpCpxpxpxpDpxpxhsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaajsjslmjvjdpEjvjvjvpEjdaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhspopppFpopGpHpIpwpwpwpwpxpxpJpxpKpyhsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab From 5242a08a2b170730e9f38def58ba9f3a3183589a Mon Sep 17 00:00:00 2001 From: Swag McYolosteinen Date: Mon, 16 Mar 2015 20:03:05 +0100 Subject: [PATCH 28/30] Fixes #8375 UNTESTED I DONT KNOW WHAT IS GOING ON AAAAAAA --- code/modules/client/preferences_savefile.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index c1820717417..7a26ed0e7ba 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -2,7 +2,7 @@ #define SAVEFILE_VERSION_MIN 8 //This is the current version, anything below this will attempt to update (if it's not obsolete) -#define SAVEFILE_VERSION_MAX 10 +#define SAVEFILE_VERSION_MAX 12 /* SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Carn This proc checks if the current directory of the savefile S needs updating @@ -299,4 +299,4 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car /client/verb/savefile_import(path as text) var/savefile/S = new /savefile(path) S.ImportText("/",file("[path].txt")) -*/ \ No newline at end of file +*/ From 670aac5785c548d363175b11c5ddce0ecf4bfb3b Mon Sep 17 00:00:00 2001 From: Swag McYolosteinen Date: Mon, 16 Mar 2015 20:12:09 +0100 Subject: [PATCH 29/30] Should properly unfuck savefiles --- code/modules/client/preferences_savefile.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 7a26ed0e7ba..2d1b5ea24fd 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -2,7 +2,7 @@ #define SAVEFILE_VERSION_MIN 8 //This is the current version, anything below this will attempt to update (if it's not obsolete) -#define SAVEFILE_VERSION_MAX 12 +#define SAVEFILE_VERSION_MAX 11 /* SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Carn This proc checks if the current directory of the savefile S needs updating @@ -33,7 +33,9 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car /datum/preferences/proc/update_preferences(current_version) if(current_version < 10) toggles |= MEMBER_PUBLIC - return + if(current_version < 11) + chat_toggles = TOGGLES_DEFAULT_CHAT + toggles = TOGGLES_DEFAULT //should this proc get fairly long (say 3 versions long), //just increase SAVEFILE_VERSION_MIN so it's not as far behind From 734640b43baf9fdfd373924edf7e2ba843640f3d Mon Sep 17 00:00:00 2001 From: MrStonedOne Date: Mon, 16 Mar 2015 13:08:54 -0700 Subject: [PATCH 30/30] fixes issue with admin preferences applying to non-admins fixes issue with admin preferences applying to non-admins. This is a preference that only admins can change, but if a users save file gets fucked, or a admin who turned it off gets de-admined. it still applies to them. I don't know why this even exists, it seems to have been around since google code, maybe even since goonleak, but it should be checking for admin before applying to peoples nonetheless. --- code/game/machinery/telecomms/broadcaster.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/telecomms/broadcaster.dm b/code/game/machinery/telecomms/broadcaster.dm index 692d9c8951b..2e50af0bad5 100644 --- a/code/game/machinery/telecomms/broadcaster.dm +++ b/code/game/machinery/telecomms/broadcaster.dm @@ -258,7 +258,7 @@ var/message_delay = 0 // To make sure restarting the recentmessages list is kept var/list/receive = get_mobs_in_radio_ranges(radios) //this includes all hearers. for(var/mob/R in receive) //Filter receiver list. - if (R.client && !(R.client.prefs.chat_toggles & CHAT_RADIO)) //Adminning with 80 people on can be fun when you're trying to talk and all you can hear is radios. + if (R.client && R.client.holder && !(R.client.prefs.chat_toggles & CHAT_RADIO)) //Adminning with 80 people on can be fun when you're trying to talk and all you can hear is radios. receive -= R for(var/mob/M in player_list)