From a9a300a7d0eb0cf9e886ef694a064988b6609ef7 Mon Sep 17 00:00:00 2001 From: SubberTheFabulous Date: Sun, 18 Feb 2018 21:15:20 +0700 Subject: [PATCH 01/11] Fixes stick legs --- .../cybersolutions/cybersolutions_alt1.dmi | Bin 2263 -> 2306 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/human_races/cyberlimbs/cybersolutions/cybersolutions_alt1.dmi b/icons/mob/human_races/cyberlimbs/cybersolutions/cybersolutions_alt1.dmi index 934440632ffb5468a86b4587fc06760949910188..6e121c4c7bce488af8d5da0e8ccd86e5cf560c56 100644 GIT binary patch delta 2022 zcmZ8hX*iS%8=lu-jx(6DWc0;kSBWoD_Q}!-CreQ@4xl{pk9hU-$Lg_mBIzulss9TN9P4%m9$(;$-g~ zb8qhcaMa{(`NK4XV_tOe9vH6H`D{nhe66&+cdRqui7uwq`6sU4oge@)64Bw{B!nHK zws~GE@R~|nfx{)w8bza~y*XFVIqL;{j5gyWJl_7ddF*k8z-#*_FEV_$oIpFMNCN&W z?1N4LG8=sgfx_D$3F-UA5S*5kjvBc=PpyX3)ShkeMh=?S*Hp5Aiw*1TEMP53!8`3; zA5@R5-iiHYo?Wv&MBSAn%>s_*`@r#;`=@M>IX1^0?Rcgiy!D{-!XUH54;rolihbof zS;%K8W9rD*Wj}=n1I+^C^D_%G6LRQZ__ZMgwLAkOYz4Oty{->#F34;K6BNs*3}O&J z4wd1k1HDy<|IbFct7$90YgO#f1z22IXG4zdPj{AE9$?GlED>Ma!rp#VM4Svu>VtOi z3@0hGkJE=*T4l?!=(ZW6n=*aBqV*Ea)Wp9rEtf3~JxAB+IpjU-my>zLHS=xBu5{3- znI2_)Wri7=+*GU`_HA4lE<19}r6^g31?cV#9xyQu7M3ODwk>|qQ{Os6uRHu+A-SPG zgRzf*C#SzaMwHY|UWHwdC&%6={o86^#2Lx2yStCF$97feA1W@$J7qJ{XbB_fZ=! zv(gDro0R{7=J+3j`HsVD9KG;Xwx2QevpAJ(Kr_?l&4|q6Hd2CLxrIUpjpS_-tcv?IIdd0PP`!=d9V2k zpJ=K|bSCffXbE#?M{h+N=dWr*Cc`yQZf4wKm}Zb$n^Ek8BJ9p>lo{FNh<*iZ1sH0e zmEC3MQY`~Xx2qhj#Qncrfk&X4Vg2b`3qg6Kuq-F$F5<0*reSy45;#65k8w%J8$wRb zDeYAaQFur>7b0Z0iuYOdyWLv03Wk+4k99sxzuWBTwc~sM%4j9A2sVFq9NX@@w~ER3 zB($yWUOD})l1IK}%XR;1CHFBq_2V%2Y#+IQ3gI}^KK8*n=4__B4=1=VwVe7vl%+V$ z!c;GlX9MOdP92|f1V<`KgAZG6I`Y&$SIQzI@9-_q2E66QUX>L-_AmV_!=ttbKX}vx z7grHcKO8kiY)z(IedXqUALqGm9M)Jv^13mlb&rjYu?sIask%SFdCJ*;LMEE!Ci-?^LAP;lT79SXj9oo)aTS5}lrD$KT|BifWO!&mG z#TN_|l!%mhsM%?)jntuyCriliQmu^#Lw4Vg|25O%xZG5pFS$QhxE!~?)|V-tlE_@@ z7Zpq&_a=&Sjt7IhOIm4}8WpZ9AC-ebjppnuX}`~1cK+Z;N)UOaH7{gUgBo*zmcrGA z*b`T0pMGhb_9`?XfK=<0@VZKj3HOaMwD4(pz)_FIa~p`B4Xf=F9$ukX5Br-pXAg$I zOdUnxg83<7d9<&r`_Y)XCI5*cdzkHU@>O$TSiWHH<%29ov&DTD+0%@eR_3WMzxN-J6PT9oMTS|F#zqiOb(w|f17bw9=T=mxK?41@3H_K4 z+Xr}L^91!?iPQIjeClv zNv;idI%dPxfO$1|M+bk9qV7pfYgCTzeY^$;W%DpSvD8h{27d7_nSiId{tS_ftE+ma z#niLmi=tsUS6a`KW`q&5U9{d7<2zpR#Pk9sJ`HTnt?{|V8DF|9qEZaMlPbaz+xYy) zrzV!nH|Brl%BqyS=J|gve^uR}&0S!g`}9+v)g?;&Fb5-8hoo*TUdv$SH#l%sAgQcW z;?ACf)-<8as_tc@jEHZWz}}et8j|`K9`iNrdI*tN@L<@FkIqYbZm@|*|Ed{O3#c;F z?`dqJKE?GCh%EtU$7cEH_kf)iuCb}5UohQidGXEP91)oM7(adWjYj|%WHxfk7B1%q o@T54{Z%%SD4t#zCmgBF(fVbG{6fX8-#rJ}_9CmlAbO=oR2j({P9RL6T delta 1979 zcmZXUX*AReAIE2!#w2M_n29kWX(45~(a<1~<>tDS-KY%7lrfg%(`hU9TInO!wp6B=K^Wyj7dp_rTzHxGcvNSy?kY;UR<`kLF ze%u%Q_0W!lRLH5}H+kO#_$3=d#kmh|Z_kd#y#@#UZ|;q|)pYM_=fy`52y#?k)&b5iEJMP7Nu zEWRrgF7A`|<|G4QFc)C^*sM{lK9de5)eAc4P+q*WQ(8ZZ zUkiJwidr>#ps(bIwh7xxhuZCN2BR|cXN+Ol#tucwulD=O9zQewf{;_QUULCv_Y(Cm z4B>-rJ}j}+7ibW94s5mU{lut9Q`DM&F0D{I)m8g+Fes%|Nrv~; zl580$8a4a8v+2Q9#z&E+v`efb^6h+UQ!K~6%uo*=U()mlk{fr?cjY>Fc5CQo9YlK2 zEgDqo7im?o%HX+u3JM_!xWy_3;Nhz8y`A#vxx*{|B$8<9B2Kb|NZqHk=;tpkQ1Sq9 zl4VZ`TD`=ti->=jfj}nAaQYk;AE+f{M>^k#cfO*!{&_r!^?ivCmumC`4hu<4Q}%F| znJX~?D&kmujQgNR^&Pfm){JOdnw(O%yylHMN)ZE>-6lQ+M`ya9!~^46uxkuFUa>ln z#V@gIQ|$Nru`ACDJpTXULWH}9;5I5l8ass~AnLqr{SL?sM&$s|Q@%FE-hs4^MGe8G zGXrMPMj_j&XxmxuU*V{AXFvU!N)EuY7jQZ=12hU(BMq(9lacFt4SFZp`%+`QE%7O{!;TH8(tF|Fw44 zH$i3nBAtYW2Dw zG8l51)5n1|*sVe3Wr@So<5lufb>U=y;@t*DOd~x`;Hei||0Y%Ze*+k|u-;Ek>Xa1v zjN67}hFJydj>cfug1!T8r#a1m2Z_smto=Bz+|2VDH`$ec>i-pv&42f913680ADa;M ze;wy`4c!T+c|-{l3!DRS0m2e(1^zRR(wpx2gb~ivOvGxOxEN~!+$^=QQaPtRQW-8a zX8&rg-F4@H@Vr~y4C|)!$!=Xtq+6N6GePjM{PpDvFZ%g(tAE&mP}SWibN#V}>IYW9 zJ;o-@l3z7tN$ucFYSl)-rK{2ClS%a$(7uN^+GROz=6|(ntdPA4bYl%$HYOD*a)hW92V&o2 zk5UD2WtuFA&%%2LF)ZcU#^X)c#46jn|632Tj3yIvrfQ%+<29v&9Pp$ou>tERXyDRg zwT)`LYmaZQgr_5M;?DH65MX^l9hYu(sz)q~v>1Tx?b;j&ju{KGAP9?bl*GbK=LpDq z<(O|fw-N5)(1XyuQf6UI#+o^^t`QI%Gsb7^=RjgUiNa!3>$ynI%pJ3*9HjxY!c zyS^tvxM=<5Razw6Wz`~ieI*6)ruofE3x(#A6uK=zSHlCfz+=&Q7VluWIYX!L{Vl=O7$Z}}De za#utUG}Y053(z+(nf8rxqO{f4!`Jye@;YPF&)o~(O@J+|y5KG#q#t2_)1mN|pCd}M zu}y1)!>OelSm_fgz|>GsSa^)3b*qcThGu0eH@u)DtJ?*)?*zSWjc~ku)~?zx(?IOi z?}qV8VfuMNZ#a4dy?-2-v|eY@nD@lLcQZPbQTH|nfJWyQx6OG@1}0zSb;Zz`KAzk9 zKK$DAns1jK20|F$b!g~9Mc(sH=kIJ0Tmr)|Ezk+yBam9QW_?kc{PGi0Jub6#Xv?De zL3I%;BKSgWLp6hvdo=PVyTM4fi7A29C&B1v@fP3Cmle)A5sr2Ax(3L`H&pf@X1PkQ zijp$O&C$fX;EPk~DLIut2#egB1%cA)w>umW2$6R?u1D)2uKZnl>(gf~D$Tv){sWV6 B!(jjb From 1c7a9c6837a039d1fed2cbb4c53564c1188fa15e Mon Sep 17 00:00:00 2001 From: Leshana Date: Mon, 19 Feb 2018 19:23:11 -0500 Subject: [PATCH 02/11] Fixes VOREStation/VOREStation#3075 - Boxes of Chocolates say they contain donuts. --- code/game/objects/items/weapons/storage/fancy.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/weapons/storage/fancy.dm b/code/game/objects/items/weapons/storage/fancy.dm index 251e5483e1..07457c934d 100644 --- a/code/game/objects/items/weapons/storage/fancy.dm +++ b/code/game/objects/items/weapons/storage/fancy.dm @@ -307,6 +307,7 @@ /obj/item/weapon/storage/fancy/heartbox icon_state = "heartbox" name = "box of chocolates" + icon_type = "chocolates" var/startswith = 6 max_storage_space = ITEMSIZE_COST_SMALL * 6 can_hold = list( From 581bee4909d89dd10706111c1f475ab07626cbf1 Mon Sep 17 00:00:00 2001 From: Leshana Date: Mon, 19 Feb 2018 23:13:26 -0500 Subject: [PATCH 03/11] Fix runtime when clicking RCD on almost anything. - get_base_turf_by_area() must only be called on turfs! --- code/game/objects/items/weapons/RCD.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index 8f5719b8e8..196f8d4a74 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -103,7 +103,7 @@ build_delay = 50 build_type = "airlock" build_other = /obj/machinery/door/airlock - else if(!deconstruct && (istype(T,/turf/space) || istype(T,get_base_turf_by_area(T)))) + else if(!deconstruct && isturf(T) && (istype(T,/turf/space) || istype(T,get_base_turf_by_area(T)))) build_cost = 1 build_type = "floor" build_turf = /turf/simulated/floor/airless From 32c177b66f43ec3feeb5f7e900736e781d78d965 Mon Sep 17 00:00:00 2001 From: Leshana Date: Thu, 22 Feb 2018 10:17:49 -0500 Subject: [PATCH 04/11] Stop candles from messaging the universe when they light. --- code/game/objects/items/weapons/candle.dm | 37 ++++++++--------------- 1 file changed, 12 insertions(+), 25 deletions(-) diff --git a/code/game/objects/items/weapons/candle.dm b/code/game/objects/items/weapons/candle.dm index 7bc0398b72..3f861b86d4 100644 --- a/code/game/objects/items/weapons/candle.dm +++ b/code/game/objects/items/weapons/candle.dm @@ -8,7 +8,7 @@ var/wax = 2000 /obj/item/weapon/flame/candle/New() - wax = rand(800, 1000) // Enough for 27-33 minutes. 30 minutes on average. + wax -= rand(800, 1000) // Enough for 27-33 minutes. 30 minutes on average. ..() /obj/item/weapon/flame/candle/update_icon() @@ -26,7 +26,7 @@ if(istype(W, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/WT = W if(WT.isOn()) //Badasses dont get blinded by lighting their candle with a welding tool - light("\The [user] casually lights the [name] with [W].") + light("\The [user] casually lights the [src] with [W].") else if(istype(W, /obj/item/weapon/flame/lighter)) var/obj/item/weapon/flame/lighter/L = W if(L.lit) @@ -41,16 +41,13 @@ light() -/obj/item/weapon/flame/candle/proc/light(var/flavor_text = "\The [usr] lights the [name].") - if(!src.lit) - src.lit = 1 - //src.damtype = "fire" - for(var/mob/O in viewers(usr, null)) - O.show_message(flavor_text, 1) +/obj/item/weapon/flame/candle/proc/light(var/flavor_text = "\The [usr] lights the [src].") + if(!lit) + lit = TRUE + visible_message(flavor_text) set_light(CANDLE_LUM) processing_objects.Add(src) - /obj/item/weapon/flame/candle/process() if(!lit) return @@ -88,23 +85,13 @@ /obj/item/weapon/flame/candle/everburn wax = 99999 -/obj/item/weapon/flame/candle/everburn/New() - if(!src.lit) - src.lit = 1 - //src.damtype = "fire" - for(var/mob/O in viewers(usr, null)) - O.show_message("\The [name] mysteriously lights itself!.", 1) - set_light(CANDLE_LUM) - processing_objects.Add(src) +/obj/item/weapon/flame/candle/everburn/initialize() + . = ..() + light("\The [src] mysteriously lights itself!.") /obj/item/weapon/flame/candle/candelabra/everburn wax = 99999 -/obj/item/weapon/flame/candle/candelabra/everburn/New() - if(!src.lit) - src.lit = 1 - //src.damtype = "fire" - for(var/mob/O in viewers(usr, null)) - O.show_message("\The [name] mysteriously lights itself!.", 1) - set_light(CANDLE_LUM) - processing_objects.Add(src) +/obj/item/weapon/flame/candle/candelabra/everburn/initialize() + . = ..() + light("\The [src] mysteriously lights itself!.") From 253f00645c2b5e215f9bef47dba9814a5c2c90cd Mon Sep 17 00:00:00 2001 From: MisterLayne Date: Wed, 21 Feb 2018 16:12:32 -0500 Subject: [PATCH 05/11] Makes things more compact. --- code/modules/mob/living/bot/ed209bot.dm | 4 +++- code/modules/mob/living/bot/secbot.dm | 5 ++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/bot/ed209bot.dm b/code/modules/mob/living/bot/ed209bot.dm index ad59b63c39..cac0f1872a 100644 --- a/code/modules/mob/living/bot/ed209bot.dm +++ b/code/modules/mob/living/bot/ed209bot.dm @@ -15,6 +15,8 @@ mob_swap_flags = ~HEAVY mob_push_flags = HEAVY + used_weapon = /obj/item/weapon/gun/energy/taser + var/shot_delay = 4 var/last_shot = 0 @@ -30,7 +32,7 @@ new /obj/item/weapon/secbot_assembly/ed209_assembly(Tsec) - var/obj/item/weapon/gun/energy/taser/G = new /obj/item/weapon/gun/energy/taser(Tsec) + var/obj/item/weapon/gun/energy/taser/G = new used_weapon(Tsec) G.power_supply.charge = 0 if(prob(50)) new /obj/item/robot_parts/l_leg(Tsec) diff --git a/code/modules/mob/living/bot/secbot.dm b/code/modules/mob/living/bot/secbot.dm index 15026a83ba..81e71eafb1 100644 --- a/code/modules/mob/living/bot/secbot.dm +++ b/code/modules/mob/living/bot/secbot.dm @@ -28,6 +28,8 @@ var/xeno_harm_strength = 15 // Ditto. var/baton_glow = "#FF6A00" + var/used_weapon = /obj/item/weapon/melee/baton //Weapon used by the bot + var/list/threat_found_sounds = list('sound/voice/bcriminal.ogg', 'sound/voice/bjustice.ogg', 'sound/voice/bfreeze.ogg') var/list/preparing_arrest_sounds = list('sound/voice/bgod.ogg', 'sound/voice/biamthelaw.ogg', 'sound/voice/bsecureday.ogg', 'sound/voice/bradio.ogg', 'sound/voice/bcreep.ogg') var/list/fighting_sounds = list('sound/voice/biamthelaw.ogg', 'sound/voice/bradio.ogg', 'sound/voice/bjustice.ogg') @@ -47,6 +49,7 @@ baton_glow = "#33CCFF" req_one_access = list(access_research, access_robotics) botcard_access = list(access_research, access_robotics, access_xenobiology, access_xenoarch, access_tox, access_tox_storage, access_maint_tunnels) + used_weapon = /obj/item/weapon/melee/baton/slime /mob/living/bot/secbot/slime/slimesky name = "Doctor Slimesky" @@ -289,7 +292,7 @@ Sa.overlays += image('icons/obj/aibots.dmi', "hs_hole") Sa.created_name = name new /obj/item/device/assembly/prox_sensor(Tsec) - new /obj/item/weapon/melee/baton(Tsec) + new used_weapon(Tsec) if(prob(50)) new /obj/item/robot_parts/l_arm(Tsec) From 9e20ead03a56a2c5c415ff1f767bfac67324e859 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Fri, 23 Feb 2018 11:51:11 -0500 Subject: [PATCH 06/11] Small tweak to survival boxes Synths start with a unique empty type rather than just an unnamed cardboard box, and don't get a tank or the comprehensive supplies (the only useful thing would be the glowstick, but there are a billion of those). --- .../objects/items/weapons/storage/boxes.dm | 5 +++ .../living/carbon/human/species/species.dm | 34 +++++++++++-------- 2 files changed, 24 insertions(+), 15 deletions(-) diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index 5f3bbcc0c3..09e1c9b139 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -59,6 +59,11 @@ /obj/item/clothing/mask/breath ) +/obj/item/weapon/storage/box/survival/synth + name = "synthetic supply box" + desc = "A survival box issued to synthetic crew members for use in emergency situations." + starts_with = list() + /obj/item/weapon/storage/box/survival/comp name = "emergency supply box" desc = "A comprehensive survival box issued to crew members for use in emergency situations. Contains additional supplies." diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index 66b3fd492b..503272c930 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -236,29 +236,33 @@ /datum/species/proc/equip_survival_gear(var/mob/living/carbon/human/H,var/extendedtank = 0,var/comprehensive = 0) var/boxtype = /obj/item/weapon/storage/box/survival //Default survival box - if(H.isSynthetic()) - boxtype = /obj/item/weapon/storage/box //Empty box for synths + var/synth = H.isSynthetic() - //Special box for engineers - if(comprehensive) + //Empty box for synths + if(synth) + boxtype = /obj/item/weapon/storage/box/survival/synth + + //Special box with extra equipment + else if(comprehensive) boxtype = /obj/item/weapon/storage/box/survival/comp //Create the box var/obj/item/weapon/storage/box/box = new boxtype(H) - //Create a tank (if such a thing exists for this species) - var/tanktext = "/obj/item/weapon/tank/emergency/" + "[breath_type]" - var/obj/item/weapon/tank/emergency/tankpath //Will force someone to come look here if they ever alter this path. - if(extendedtank) - tankpath = text2path(tanktext + "/engi") - if(!tankpath) //Is it just that there's no /engi? - tankpath = text2path(tanktext + "/double") + if(!synth) + //Create a tank (if such a thing exists for this species) + var/tanktext = "/obj/item/weapon/tank/emergency/" + "[breath_type]" + var/obj/item/weapon/tank/emergency/tankpath //Will force someone to come look here if they ever alter this path. + if(extendedtank) + tankpath = text2path(tanktext + "/engi") + if(!tankpath) //Is it just that there's no /engi? + tankpath = text2path(tanktext + "/double") - if(!tankpath) - tankpath = text2path(tanktext) + if(!tankpath) + tankpath = text2path(tanktext) - if(tankpath) - new tankpath(box) + if(tankpath) + new tankpath(box) box.calibrate_size() From 1d11b0d6e1969fa1145042cafa0c0925af207bd7 Mon Sep 17 00:00:00 2001 From: Leshana Date: Fri, 23 Feb 2018 14:12:54 -0500 Subject: [PATCH 07/11] Create client preference for if hotkey mode is enabled by default on login or not. * Adds preference setting for wether hotkeys should default to enabled or disabled. * Fixes bug for CTRL+NUMPAD8 using old verb name for toggling head. --- .../client/preference_setup/global/setting_datums.dm | 7 +++++++ code/modules/mob/living/silicon/robot/login.dm | 3 ++- code/modules/mob/login.dm | 2 +- html/changelogs/Leshana - hotkeys-qol.yml | 5 +++++ interface/interface.dm | 11 +++++++++++ interface/skin.dmf | 2 +- 6 files changed, 27 insertions(+), 3 deletions(-) create mode 100644 html/changelogs/Leshana - hotkeys-qol.yml diff --git a/code/modules/client/preference_setup/global/setting_datums.dm b/code/modules/client/preference_setup/global/setting_datums.dm index 07047c36df..a85befce77 100644 --- a/code/modules/client/preference_setup/global/setting_datums.dm +++ b/code/modules/client/preference_setup/global/setting_datums.dm @@ -104,6 +104,13 @@ var/list/_client_preferences_by_type enabled_description = "Show" disabled_description = "Hide" +/datum/client_preference/hotkeys_default + description ="Hotkeys Default" + key = "HUD_HOTKEYS" + enabled_description = "Enabled" + disabled_description = "Disabled" + enabled_by_default = FALSE // Backwards compatibility + /datum/client_preference/show_typing_indicator description ="Typing indicator" key = "SHOW_TYPING" diff --git a/code/modules/mob/living/silicon/robot/login.dm b/code/modules/mob/living/silicon/robot/login.dm index da682c5195..07dd53917b 100644 --- a/code/modules/mob/living/silicon/robot/login.dm +++ b/code/modules/mob/living/silicon/robot/login.dm @@ -5,7 +5,8 @@ show_laws(0) - winset(src, null, "mainwindow.macro=borgmacro hotkey_toggle.is-checked=false input.focus=true input.background-color=#D3B5B5") + // Override the DreamSeeker macro with the borg version! + client.set_hotkeys_macro("borgmacro", "borghotkeymode") // Forces synths to select an icon relevant to their module if(!icon_selected) diff --git a/code/modules/mob/login.dm b/code/modules/mob/login.dm index 808ca7f102..d67ebe0292 100644 --- a/code/modules/mob/login.dm +++ b/code/modules/mob/login.dm @@ -56,4 +56,4 @@ recalculate_vis() //set macro to normal incase it was overriden (like cyborg currently does) - winset(src, null, "mainwindow.macro=macro hotkey_toggle.is-checked=false input.focus=true input.background-color=#D3B5B5") + client.set_hotkeys_macro("macro", "hotkeymode") diff --git a/html/changelogs/Leshana - hotkeys-qol.yml b/html/changelogs/Leshana - hotkeys-qol.yml new file mode 100644 index 0000000000..336970930c --- /dev/null +++ b/html/changelogs/Leshana - hotkeys-qol.yml @@ -0,0 +1,5 @@ +author: Leshana +delete-after: True +changes: + - rscadd: "Added a client preference setting for wether Hotkeys Mode should be enabled or disabled by default." + - bugfix: "CTRL+NUMPAD8 while playing a robot won't runtime anymore." diff --git a/interface/interface.dm b/interface/interface.dm index 0a4852b3b1..9adcfc965a 100644 --- a/interface/interface.dm +++ b/interface/interface.dm @@ -188,3 +188,14 @@ Any-Mode: (hotkey doesn't need to be on) src << other if(holder) src << admin + +// Set the DreamSeeker input macro to the type appropriate for its mob +/client/proc/set_hotkeys_macro(macro_name = "macro", hotkey_macro_name = "hotkeymode", hotkeys_enabled = null) + // If hotkeys mode was not specified, fall back to choice of default in client preferences. + if(isnull(hotkeys_enabled)) + hotkeys_enabled = is_preference_enabled(/datum/client_preference/hotkeys_default) + + if(hotkeys_enabled) + winset(src, null, "mainwindow.macro=[hotkey_macro_name] hotkey_toggle.is-checked=true mapwindow.map.focus=true") + else + winset(src, null, "mainwindow.macro=[macro_name] hotkey_toggle.is-checked=false input.focus=true") diff --git a/interface/skin.dmf b/interface/skin.dmf index 7c92a788c1..f32c302496 100644 --- a/interface/skin.dmf +++ b/interface/skin.dmf @@ -991,7 +991,7 @@ macro "borgmacro" is-disabled = false elem name = "CTRL+NUMPAD8" - command = "body-head-toggle" + command = "body-toggle-head" is-disabled = false elem name = "F1" From 99312f323d534da88bb06265c5427a282d5977c4 Mon Sep 17 00:00:00 2001 From: Anewbe Date: Fri, 23 Feb 2018 21:57:50 -0600 Subject: [PATCH 08/11] Should fix an accessories oversight --- code/modules/clothing/clothing_accessories.dm | 36 ++++++++++--------- .../mob/living/carbon/human/inventory.dm | 8 +++-- 2 files changed, 24 insertions(+), 20 deletions(-) diff --git a/code/modules/clothing/clothing_accessories.dm b/code/modules/clothing/clothing_accessories.dm index b0068c6190..85496ee48d 100644 --- a/code/modules/clothing/clothing_accessories.dm +++ b/code/modules/clothing/clothing_accessories.dm @@ -15,19 +15,7 @@ /obj/item/clothing/attackby(var/obj/item/I, var/mob/user) if(istype(I, /obj/item/clothing/accessory)) - - if(!valid_accessory_slots || !valid_accessory_slots.len) - usr << "You cannot attach accessories of any kind to \the [src]." - return - - var/obj/item/clothing/accessory/A = I - if(can_attach_accessory(A)) - user.drop_item() - attach_accessory(user, A) - return - else - user << "You cannot attach more accessories of this type to [src]." - return + attempt_attach_accessory(I, user) if(accessories.len) for(var/obj/item/clothing/accessory/A in accessories) @@ -79,10 +67,19 @@ * user is the user doing the attaching. Can be null, such as when attaching * items on spawn */ -/obj/item/clothing/proc/update_accessory_slowdown() - slowdown = initial(slowdown) - for(var/obj/item/clothing/accessory/A in accessories) - slowdown += A.slowdown +/obj/item/clothing/proc/attempt_attach_accessory(mob/user, obj/item/clothing/accessory/A) + if(!valid_accessory_slots || !valid_accessory_slots.len) + to_chat(user, "You cannot attach accessories of any kind to \the [src].") + return FALSE + + var/obj/item/clothing/accessory/acc = A + if(can_attach_accessory(acc)) + user.drop_item() + attach_accessory(user, acc) + return TRUE + else + to_chat(user, "You cannot attach more accessories of this type to [src].") + return FALSE /obj/item/clothing/proc/attach_accessory(mob/user, obj/item/clothing/accessory/A) accessories += A @@ -100,6 +97,11 @@ update_accessory_slowdown() update_clothing_icon() +/obj/item/clothing/proc/update_accessory_slowdown() + slowdown = initial(slowdown) + for(var/obj/item/clothing/accessory/A in accessories) + slowdown += A.slowdown + /obj/item/clothing/proc/removetie_verb() set name = "Remove Accessory" set category = "Object" diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 871145d8a9..b6c9cd81b0 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -32,7 +32,6 @@ This saves us from having to call add_fingerprint() any time something is put in qdel(W) return null - /mob/living/carbon/human/proc/has_organ(name) var/obj/item/organ/external/O = organs_by_name[name] return (O && !O.is_stump()) @@ -318,9 +317,12 @@ This saves us from having to call add_fingerprint() any time something is put in W.loc = src.back if(slot_tie) for(var/obj/item/clothing/C in worn_clothing) - C.attackby(W, usr) + if(istype(W, /obj/item/clothing/accessory)) + var/obj/item/clothing/accessory/A = W + if(C.attempt_attach_accessory(usr, A)) + return else - src << "You are trying to eqip this item to an unsupported inventory slot. How the heck did you manage that? Stop it..." + src << "You are trying to equip this item to an unsupported inventory slot. How the heck did you manage that? Stop it..." return if((W == src.l_hand) && (slot != slot_l_hand)) From 8ccf0f7532c1f0ec48a4677540e597933c1032a0 Mon Sep 17 00:00:00 2001 From: Schnayy Date: Sat, 24 Feb 2018 18:01:23 +0100 Subject: [PATCH 09/11] AlliCo Hallmark Goods (#4887) * Adds the gift vendor, AlliCo Hallmark Goods, ran the name by Elgeon beforehand. Is a delightfully gaudy vending machine placed in the locker rooms. The coffee machine was removed and the sweatmax moved to take it's place so the gift vendor is next to the laptop and cigarette vendors. Prices were based off of the SweatMax vendor. Before: https://i.gyazo.com/0d6758fc8a469fea6e340b5937b95f82.png After: https://i.gyazo.com/ab21b6ff7ed012786d475b71f1ec180e.png Vendor will normally dispense: - Heart box chocolates - Bouquets - Cheaper fake bouquets - Each of the 4 cards previously added. - All the therapy dolls. Will dispense the following with a coin: - All small plushies - Newly added trinket box. Will dispense the following when hacked: - Gilthari Luxury Champagne - Plans to add a handbuzzer in the future but not right now. Items & Reagents added: - Champagne. Is not a mixable reagent, listed as a child of wine. - Gilthari Luxury Champagne. Contains said reagent. - Trinket box. Think an engagement ring box, except it can also hold coins and medals. May be toggled open/closed, when opened it's description will say what's inside. Can only hold one item. Thanks to Mechoid for helping me code this mess. https://i.gyazo.com/7a16faada015ef0795a4db2ec6429e68.png - Also goes in and fixes a small bug with the heart box saying it contains donuts when it does, in fact, not contain donuts. Side note, mapping things in is scary!!! * In the process of fixing the map merger nonsense w/ mechoid's help. * We're almost there lads. * If this doesn't work I'll cry. * Changes name to AlliCo Baubles and Confectioneries, fixes conflict (hopefully), and adds friendship bracelets to vendor. * REVERTING ITEMS.DMI. Attempting to fix conflict. * Recommitting items.dmi * One last attempt to fix the conflict before I make some bigger changes to get this through. * Removed conflicting file and committed out calls on the sprite. Will readd in separate PR. * now with 20% less silly --- code/game/machinery/vending.dm | 45 +++++++++++++- .../objects/items/weapons/storage/fancy.dm | 3 +- .../objects/items/weapons/storage/storage.dm | 56 ++++++++++++++++++ .../Chemistry-Reagents-Food-Drinks.dm | 10 ++++ .../reagent_containers/food/drinks/bottle.dm | 9 +++ .../Schnayy - AlliCo Hallmark Goods.yml | 38 ++++++++++++ icons/obj/drinks.dmi | Bin 76152 -> 76550 bytes icons/obj/vending.dmi | Bin 77612 -> 80629 bytes maps/southern_cross/southern_cross-1.dmm | 6 +- 9 files changed, 162 insertions(+), 5 deletions(-) create mode 100644 html/changelogs/Schnayy - AlliCo Hallmark Goods.yml diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 77dbd46fad..116c17562d 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -1085,4 +1085,47 @@ /obj/item/weapon/screwdriver = 5,/obj/item/weapon/crowbar = 5) //everything after the power cell had no amounts, I improvised. -Sayu req_log_access = access_rd - has_logs = 1 \ No newline at end of file + has_logs = 1 + +/obj/machinery/vending/giftvendor + name = "AlliCo Baubles and Confectionaries" + desc = "For that special someone!" + icon_state = "giftvendor" + vend_delay = 15 + products = list(/obj/item/weapon/storage/fancy/heartbox = 5, + /obj/item/toy/bouquet = 5, + /obj/item/toy/bouquet/fake = 4, + /obj/item/weapon/paper/card/smile = 3, + /obj/item/weapon/paper/card/heart = 3, + /obj/item/weapon/paper/card/cat = 3, + /obj/item/weapon/paper/card/flower = 3, + /obj/item/clothing/accessory/bracelet/friendship = 5, + /obj/item/toy/plushie/therapy/red = 2, + /obj/item/toy/plushie/therapy/purple = 2, + /obj/item/toy/plushie/therapy/blue = 2, + /obj/item/toy/plushie/therapy/yellow = 2, + /obj/item/toy/plushie/therapy/orange = 2, + /obj/item/toy/plushie/therapy/green = 2) + contraband = list(/obj/item/weapon/reagent_containers/food/drinks/bottle/champagne = 1 + /* Handbuzzer to be added later */) + premium = list(/obj/item/toy/plushie/nymph = 2, + /obj/item/toy/plushie/mouse = 2, + /obj/item/toy/plushie/kitten = 2, + /obj/item/toy/plushie/lizard = 2, + /obj/item/toy/plushie/spider = 2, + /obj/item/toy/plushie/farwa = 2) + // /obj/item/weapon/storage/trinketbox = 2 (readding later due to conflict) + prices = list(/obj/item/weapon/storage/fancy/heartbox = 15, + /obj/item/toy/bouquet = 10, + /obj/item/toy/bouquet/fake = 3, + /obj/item/weapon/paper/card/smile = 1, + /obj/item/weapon/paper/card/heart = 1, + /obj/item/weapon/paper/card/cat = 1, + /obj/item/weapon/paper/card/flower = 1, + /obj/item/clothing/accessory/bracelet/friendship = 5, + /obj/item/toy/plushie/therapy/red = 20, + /obj/item/toy/plushie/therapy/purple = 20, + /obj/item/toy/plushie/therapy/blue = 20, + /obj/item/toy/plushie/therapy/yellow = 20, + /obj/item/toy/plushie/therapy/orange = 20, + /obj/item/toy/plushie/therapy/green = 20) \ No newline at end of file diff --git a/code/game/objects/items/weapons/storage/fancy.dm b/code/game/objects/items/weapons/storage/fancy.dm index 07457c934d..94e2e559db 100644 --- a/code/game/objects/items/weapons/storage/fancy.dm +++ b/code/game/objects/items/weapons/storage/fancy.dm @@ -307,7 +307,8 @@ /obj/item/weapon/storage/fancy/heartbox icon_state = "heartbox" name = "box of chocolates" - icon_type = "chocolates" + icon_type = "chocolate" + var/startswith = 6 max_storage_space = ITEMSIZE_COST_SMALL * 6 can_hold = list( diff --git a/code/game/objects/items/weapons/storage/storage.dm b/code/game/objects/items/weapons/storage/storage.dm index 2dd5116546..6bddb28769 100644 --- a/code/game/objects/items/weapons/storage/storage.dm +++ b/code/game/objects/items/weapons/storage/storage.dm @@ -670,3 +670,59 @@ can_hold[I.type]++ max_w_class = max(I.w_class, max_w_class) max_storage_space += I.get_storage_cost() + +/* + * Trinket Box - READDING SOON + */ +/* +/obj/item/weapon/storage/trinketbox + name = "trinket box" + desc = "A box that can hold small trinkets, such as a ring." + icon = 'icons/obj/items.dmi' + icon_state = "trinketbox" + var/open = 0 + storage_slots = 1 + can_hold = list( + /obj/item/clothing/gloves/ring, + /obj/item/weapon/coin, + /obj/item/clothing/accessory/medal + ) + var/open_state + var/closed_state + +/obj/item/weapon/storage/trinketbox/update_icon() + overlays.Cut() + if(open) + icon_state = open_state + + if(contents.len >= 1) + var/contained_image = null + if(istype(contents[1], /obj/item/clothing/gloves/ring)) + contained_image = "ring_trinket" + else if(istype(contents[1], /obj/item/weapon/coin)) + contained_image = "coin_trinket" + else if(istype(contents[1], /obj/item/clothing/accessory/medal)) + contained_image = "medal_trinket" + if(contained_image) + overlays += contained_image + else + icon_state = closed_state + +/obj/item/weapon/storage/trinketbox/New() + if(!open_state) + open_state = "[initial(icon_state)]_open" + if(!closed_state) + closed_state = "[initial(icon_state)]" + ..() + +/obj/item/weapon/storage/trinketbox/attack_self() + open = !open + update_icon() + ..() + +/obj/item/weapon/storage/trinketbox/examine(mob/user) + ..() + if(open && contents.len) + var/display_item = contents[1] + to_chat(user, "\The [src] contains \the [display_item]!") + */ \ No newline at end of file diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm index 4edb930cdd..11215c00b8 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm @@ -1605,6 +1605,16 @@ glass_name = "wine" glass_desc = "A very classy looking drink." +/datum/reagent/ethanol/wine/champagne + name = "Champagne" + id = "champagne" + description = "A sparkling wine made with Pinot Noir, Pinot Meunier, and Chardonnay." + taste_description = "fizzy bitter sweetness" + color = "#D1B166" + + glass_name = "champagne" + glass_desc = "An even classier looking drink." + /datum/reagent/ethanol/cider name = "Cider" diff --git a/code/modules/reagents/reagent_containers/food/drinks/bottle.dm b/code/modules/reagents/reagent_containers/food/drinks/bottle.dm index 72d121fb8b..0a09b22fe9 100644 --- a/code/modules/reagents/reagent_containers/food/drinks/bottle.dm +++ b/code/modules/reagents/reagent_containers/food/drinks/bottle.dm @@ -540,3 +540,12 @@ /obj/item/weapon/reagent_containers/food/drinks/bottle/sake/New() ..() reagents.add_reagent("sake", 100) + +/obj/item/weapon/reagent_containers/food/drinks/bottle/champagne + name = "Gilthari Luxury Champagne" + desc = "For those special occassions." + icon_state = "champagne" + +/obj/item/weapon/reagent_containers/food/drinks/bottle/champagne/New() + ..() + reagents.add_reagent("champagne", 100) \ No newline at end of file diff --git a/html/changelogs/Schnayy - AlliCo Hallmark Goods.yml b/html/changelogs/Schnayy - AlliCo Hallmark Goods.yml new file mode 100644 index 0000000000..911fbef263 --- /dev/null +++ b/html/changelogs/Schnayy - AlliCo Hallmark Goods.yml @@ -0,0 +1,38 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Schnayy + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Added Gilthari Luxury Champagne. Drink responsibly." + - rscadd: "Added a singular AlliCo Baubles and Confectionaries vending machine in the locker rooms. Dispenses a variety of gifts." + - rscdel: "Removed hot drinks vendor from locker room." diff --git a/icons/obj/drinks.dmi b/icons/obj/drinks.dmi index 12993651aa1c2d56cc61e0062a9939f81e2cf260..51d3f4d36966d0fc1cd5d330df3f58ca70be593d 100644 GIT binary patch delta 21507 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 delta 21125 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�cdgrMe5TOgHoP3}yMVJlQA+c~(#}Vq~g0 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 AW&i*H diff --git a/icons/obj/vending.dmi b/icons/obj/vending.dmi index 2881259ee60ac2cc0ddc29dd703ac0a5322598b7..962648392cdbfe8d3c05a7d3cb7669875335aa05 100755 GIT binary patch delta 5300 zcmZWscRXBOv>irFqD%DXy_X;%2uXZ;Z($@xl<2)hn~RVTElOl`(fbg+jv+|&5+zXv z(Sj%u48wTi``-KO-QW4=-h0lz>+HSGx_ebFk{lh8yyFG5f=tYPRqcIjy`4OLojlw@ zpqE(<2wjgKDm1T0u}{pu`jyp$!&#dPW6D`IButTxwf)D!+idk#(GxHX*!p%&2h!N| zY24qTmy7Ao{bzCe%fI>$wXw}`Dk?jXUjC<1vHEq^e~OKsL{@mRLsBA4teSs*7|>K- z7H-#;8;k~aBQ(oh>8ra15q4&2z9F66#g>CeJA;h6q1cR$I_H$+zBK*gHv@N8Nj&s_L{?@;=Nrhtr7(% zjmHvwUwjy(&c2mf)2Q(yOKsmjsky6l5&w*~$lQTLvnKz=UZrr+tA`S%WQOb+;q`O3|kOswVm+06y){a!bFYIhj7+o>Fvq zz$TstxH~%5u(7R!%L$^Qc0>pq}mPO?qhchDbSt(rT{TGycLsHw}rvbJ8 zYQM`i5V9Gz{gr6DcVDNvv;cA&G^{GJK`J?)g>-6Kv6?A@G!_2KA_mEt=iD!N%@n%$ z$v6h!%tZr6mI@E)W+Y2n*U@axpqGo88VdEVvGf8HHZDfoV(naf6ZzV@my(H@vjC%X zZMzK7oBIz&MD*6MN+Bt9CP8n$JRRz7pTp;gx{O?$$Ual6X%x2<46o{CpJ&){;L~IkBkt>F9)85GVOMaF7i$$1>n2T|8oKvT6~q z%kemZf7Y47T}saQyl(-grv|5;rG*{p?sp+O4oH7FFKED66HzLJ#g;b)kJ-+ zohJHxZQy+dcJeOn<~>wK{cvZySt|9M^?Yc-!b-A`u(0>`k<#ygRxk}ceQyP_^GA2i zZkR1@yg*&yv^ElkjUo(G1+L9+d%ALg4Zpg&`ug3w7@c%t%YZIV{_d{OuHWTtP;ODt zxHcZ{&G9;cC(h2G)ZdeUy!`6=I-dKYH7<^VUb$F>ljb_fR#H~h{8+shFE2@0boBMU zL=NN@oywy}k9wlW6|R$IVEmK#`)7pjndKN4}b23n;7B>&~uU}OV@Up>nh1Nzny za>-e7So04ju~cFIPSo9W1%2?c$HQDug2Z%$P~lw(k&%%vqTa9-@t|QMKqgyQ<{G~* z-(7pVvg3PAea7Rq&<@7#Jqy&ds=9jc84qC%^|&*HlZ)%)M;;i}lNHhOCg+R1?_2??501W}{ z(t1%Z3n*~4YWi=Oa!m6l#K)409BX4Wv!1bWTTKq7X|WmV&^0H}00S~_Xtq7W1go^o zc$EdGhU@#?QEcVcUsJ^V9t+F?j$LB1{L|Fm?B=;1kiDqXU9R5`kVg?V{xafjE-_O_ zp3k;uK;zr-NqAMX!XejV2({Y5YEtdJ5&XgRnMM_sz~s^f{A&qo9`V-%6+lgsDr^a~%}D1Y^o+W@NZJ(6y33t%?< z9Mtloz0?EHcK>w4mCwp2her6z38nICZJY$WBOO@>F~aWzMN5}1+RP5PdFe6OhRvyO&_LF~qNpKlWdJ#a#S_emChC~!(j zjumk<9Mr?KSCf_!=2*nZIe zsdDo_r$Rc~h9jrG-M2wQ^6l+|XKPCsiP_xYU;LkD1i&@^pEc}nFZB+1)QU3cYoTZr zrSl`>i)nUCMKT!}F7;PLK~_l?E49m7Eh0wtm2?hp{*D#7i!4p|DUOV>9JzH<^V zV~Trsadzah|95*P@%3xcH;v0ZZ`y{D^!jmkyG~`Q*Wu{50s}GeH`Y7fZ0r|nj&>a+ zKELy#cB?}sZD;>yD_Zqy?oV^rDX-7Q$Te5AL-C$W_q6LeW?5de`3x+}JeRsX^J30u z%*)|{ZzeDS^cwCT2jREs-joIAwymN93}_Jvp2NOb>9$Bo|45D=HC^j8zOcNHsQmIf ziJ`yL5ozDEbNR^M!!Fao4JT4wE2_O5&O6!*mfP4jvagZ?F|Df*4Ge%FOicxGNXxQ2 z4v~DpttOz?#d7N;E~14`V1$!a|GA7ROr(;W46xA)p|otmtI(>f_waVF+_U>~t4XD8=lG=18;8d)5O}@6K^@w7 zpeLQb-2Hafskeu}!|{^OpkofR@BsoN6%o-oj{bCn@$@^~7 z1XIU9{6l7Vt^_%HxVQGtWgZd9!s4I#P#3(A)X&s$rLMGZbbMeCjqIJczZdb_B(9pe zUUI0q|4ONP6hK5lIX{wxWf2zs#ul!wre-6_R9aEd)8DUt<2)qR?8Rrl2rU`v8Z-sd#h)P8+P9by9mgaK8bu zdp8xz$Fi0Qun0ake)*?lGE9T>-6`N@@Tp4oIt(&)=}02le347k9L3Fu$J3rrczyxN z6crs$x!jcm7Hv~g5elLIOQu|6IiF!ApZ((kcnc}WbrO7BW=4Sb*=~qid0YBV-2>ZS z+0-COyAhGBdAd;^58S)E2I@zNvUDcvKEVK5U8C-{@%ZoIhi!8hE6Olw6VvtQBRF=S z#giSKdecit;$>11Q7%Pq_=ypEXZx#Y~Le>081uV)gT`C zudwBv(e&a1rEgzaF3>i!VtIIY-Uop+lT-D=LrJ^X;8nHai&Qrn=}saH3jp(=4X{q^ z!U&H?Zt?!keb98r>3V#@E%|#t*;e^dGK!bVn^awe;o$G-h@mgF z5|YBlH;Z~PAj!*veh*fq?3F1%-6{!FOS;6M^=$ujBuQ=1FzFh`&5v{^u}=N}umwT7 zTE(N~OBEmzqlcD&C_@pc3UbESY`Pg6mzYRxRxu?87n5SH6BH9I>|7;7b6p6E)embY z0z9d4C}nlEaT4NJ!MC7`*olHXrI`H`x3)T><~sZcX;=AxV!5_wi}mX zNU^f~_p((JiryI{1pkDE{86x22Gxw~Tmo~L_tVgydK!SnJL7avATTK!#=^!)_(_cs zPnCdj_KU#?wgDq>CI8N^^P-nOOcOJHoV9#*^!~FdGwD?u} z`uicVz4M=UsQov#-l6x-Oun2ZKA>%H0Glnm}op{>Vu9yU{Bkzw_bO(8W~`B4*eDmi$^t zNZg;Bs6UM5=R>HANsu@H7301r1~Y&z8r?!N73h9>i-B6qD!k)ZBP-efZG@hMkhH0_ zsEiP9j;xDl(zQ3J?P#h#k_F#LY#ofBU$L3%zb>Q8+_~eiKpz3+xihMVx6hNb+ zccq_~pP6F4DM3pHASNcJQdi3=v!>GqPT8q6qmiMVSxXAYXTAeXDB0PQ+_i)ISZ7Zu zr5<*>^(5dSO)8L1BEjD>bqOcDjyi1FRt(u$+e^M&LcanLT7CanfL|6<{Vao?P=AVp@{6IS!DVYpl zDt1M43yv#7XyAY5Q{@Ji10Q~Co*PI=S~WB%5dsx`L@b;+6Cd~>2KU~=aVlHFXS00e zXO=k8s)mZ?|5&CB_T+!>Cp?NC+#{-iVf#BtyR0SiX11?PQY=hlmGg%ol;S~3P>(Xe z4402yti+EbpC_hJPQF6heWJH#=R*`x$9wt-k%X&wrT|MOkgl!eq``D)hp}J2=2d3C z_vcP53=NYWTN);bRCETo@dGWhML$pUgBcy!L-2bi0k3M;91fyT+h+;`f32f4q5Z*S z`+q9;5GSn?iZYL+37f~-6MD-oc!QGuk`s!7&KHC3>^=nXvZF}Xi9d|wp0C*~GTY;j zPt8672(8Cbd&*cLI`DnLO?Xy*MU(ed(W0jx<`BI4~x`nG@ghfa#}%CRl`LR69q%}R*1w4Vj8Y4z{dW0=$Uf{FIW{_x&0 zlLr>NeweT8X@n^?eygi3_FBGeFXJrUWo|r*P=Ii0-n0NP-}%#y?j2i-XMKh~*H%zQ zZw&mhSBtr|aeQkN>CpFs?zkPHYEfqEd-Dp+iXd9_nG3$V%71YHY2%Wzo4!7_7R7ss&uyk1IPbZ!Zc)Ym?pfYL{Gi4~RD0lN2 zaa+=&2U_=or!ll?4`d!OGBTEE>*##rXvW)4)F^Zk#;3PC0McCwJi2Q4SY5-1qPQnB;g!aHG+e5P2KPu&8%CMj*na`H!Az J^&{(u{{fd}T;Koz delta 2259 zcmZ8hc{J4T8vl+dN@bkvMD9g)ieHwoRwDb(U@Q%jr5J@7`-mixWtc2uD@(WR*|KC( zHxtQdu|-AYn{W|yDbI*DId6xHiKA-1#KQEnrpl;?sjyzU9)&&-6hK%sP z5gZ;Fj0yvQ=#u(EThwP$!P{h}dmV1o=`xtD7j7x!s-NTY#OFOCd(CxBrq$=p2VV-< zPpav83-rQ5^gJ2CZ&J-lf-H$^2`h zxq@qThVPk>d~2l-&c+azQ%2XsZH{ZLc-NUJiD?xNT)M55Z{3;y;OIh!AEFTB9v0=c zOQ~<+KjIW9qGD8utIO){jHy(>uA*^vTR!QbTM%cI}h35+Od!igN4wthAwvzL@VcNSlb1hFC z1Zb*OBax%M7PCPL{7CPRC>&kp%sY57_4^ZPgXZI3ZOpAF*WTnMZ~Wxl%+{aM;{0R1 zes{b!W-J~GH~oSg8Syjtid+A<=%S(r?neGtcCQRCT_iaw2-#c zQ$i$a|8kppe`hwMyTo=Aq|JHJ-8AtuqTe^KZE&0Rvu$3~EYEZ6(rAeIYKB>X!lW*e z&5{)6uS%^rti?C!m^-<=s`y+?61gyv^g+`|bpsD} zSrf0WuzKr-hVDS9+D!Y9tBQB#BzaxO4WCu2u2SOsk!fRs#5tJ9HQNk)s%{m`Bl7X` z$wfz@JuKo>LBXk62NEfUi;tLwnk(U_2^PKWEWu2jY(>5*;`G+MJv26kJfhIlHjy%w zoG^}TZ+^qJyZfcd_o9@2+Zk#(Jv47VqGMpGA@uoz;%GzF6BO?|7ER=(fTqJDSq=78 z+qmn}kH%J??EbKO73VhVm5RT_~%V2NzwDf&q76z@RW$o+EZ0OLCx% zgII>pXR0*m`u_DB1s5Vq`unCD1h0F!d$xdCKb(~NlT&pu|x-e;5B6ZMcK^|nU zf9GPKt+EVy+V+NU)#;p8z0drc0en-(t>wrOBS=1mp*&kCZ<|3)x2I?--SRDtPu$+z zV0j z>)q%pqZjVovt9l+*yEFF8yptaP@lM?MVu!AAmAH*a&ppv%!FuhO9QR5F=Z!6>E6ad zT%%pWh|{x2w(@+|Ji@^4+HhSHSBT(ejd@!fpC#u5hX7OXR69mk23qH^w~R=S*}_SLH__E<&l z-eOy`T~=o1UkjO;ng8->)NQl1vAK000+>#V6Aw2P+STfLJGZgQnrSB_C2{k5R;Ti? zIC;|b{DFXEo$)AFjRK^Ho6;@-{M**c04Rm+VfvZ;@ljE(IBHke$Rfx80P$VF2RPaF>ScE68I{nfQZoSPK1N^@|VUAUnSThJBd z6*zW`F3)AEccvHI#8i>S4)XV0AEm&+O%9tsY7G*GnYa0Ihq6{}N9w??_K2?Rpl-v7czyxWgpCXNzKn7YQtW;=Eb zK$m~5Lbo3S$W+~pJ*{4;8qTSsm@rV&$0ibm{KS8a?cT0rQsXQA6vkCxzmHNbT;=q5 zb|C5WuXPD+odp;lRc3UtyfhR;R}>7*`nYYvgMB%~eKdAMG{D9t?FPiue}l4vcrj1P zPAmRRq8tzwLoL6Iw8g9!dEMMQn0QZ&6QEU8Q4iPPOHKY8Qm8a2x=ajh;^_&8=OaBf z4ejqEEpaM%D`&52r}Wlr0O+xvfr5g1LN)mvfAO~n6$54ctw`+uOY*{MfC;r@zWfno zypald9L;VMI5zY2;W`8W;)3INX7z^4EI_NPtNqYVjk{~la3=DWtj!fo6_J0g9|Zt) zaZMh>HyPs;!#l`@`ZVktYm1#jNmmrp9J3eZ@9V@q4o{W@08sUG;Ar#MOGDxnc(_FWQ+k IocBxq4-n~9pa1{> diff --git a/maps/southern_cross/southern_cross-1.dmm b/maps/southern_cross/southern_cross-1.dmm index 55424e7436..b3c170dfb5 100644 --- a/maps/southern_cross/southern_cross-1.dmm +++ b/maps/southern_cross/southern_cross-1.dmm @@ -6104,6 +6104,7 @@ "cnt" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Emergency EVA"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/tiled/steel_grid,/area/ai_monitored/storage/emergency/eva) "cnu" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Emergency EVA"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled/steel_grid,/area/ai_monitored/storage/emergency/eva) "cnv" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/blue/border{dir = 1},/obj/structure/closet/secure_closet/medical_wall{name = "defibrillator closet"; pixel_y = 31},/obj/item/device/defib_kit/loaded,/turf/simulated/floor/tiled,/area/bridge) +"cnw" = (/obj/machinery/vending/giftvendor,/turf/simulated/floor/tiled/dark,/area/crew_quarters/seconddeck/locker) "cnz" = (/turf/simulated/wall,/area/hallway/primary/seconddeck/port) "cnA" = (/turf/simulated/wall,/area/maintenance/bar) "cnB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/maintenance{req_access = null; req_one_access = list(12,25,27,28,35)},/turf/simulated/floor/plating,/area/maintenance/bar) @@ -8794,7 +8795,6 @@ "dnz" = (/obj/structure/table/standard,/obj/item/weapon/towel,/obj/item/weapon/towel,/obj/item/weapon/towel,/obj/item/weapon/towel,/obj/item/weapon/towel,/obj/item/weapon/towel,/obj/random/soap,/obj/random/soap,/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/machinery/light_switch{pixel_x = 12; pixel_y = -24},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/tiled/freezer,/area/crew_quarters/seconddeck/locker/locker_toilet) "dnA" = (/obj/structure/undies_wardrobe,/obj/structure/extinguisher_cabinet{pixel_x = 28; pixel_y = 0},/turf/simulated/floor/tiled/freezer,/area/crew_quarters/seconddeck/locker/locker_toilet) "dnB" = (/obj/machinery/shower{dir = 4; icon_state = "shower"; pixel_x = 5; pixel_y = 0},/obj/structure/curtain/open/shower,/turf/simulated/floor/tiled/freezer,/area/crew_quarters/seconddeck/locker/locker_toilet) -"dnC" = (/obj/machinery/vending/coffee,/turf/simulated/floor/tiled/dark,/area/crew_quarters/seconddeck/locker) "dnD" = (/turf/simulated/floor/carpet,/area/crew_quarters/seconddeck/locker) "dnE" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor/carpet,/area/crew_quarters/seconddeck/locker) "dnF" = (/obj/structure/table/glass,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/item/weapon/tape_roll,/obj/item/weapon/coin/silver,/turf/simulated/floor/carpet,/area/crew_quarters/seconddeck/locker) @@ -10983,8 +10983,8 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadlbdlbdlbdlcdlbdlbdlddledlfdlgdhgdlhdlidlidljdlkdhgdhgdhgdhgdhgdhgdhgdhgdhgdhgdhgdhgdIjdlldGLdlmdlndlndlndlndlndlndlndlndlndlndlndlodlpdlodlqdlrdlsdltdlodludlvdkZdlwdlxdlyaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadlbdlzdOedOedOedlBdlBdledlCdlDdlDdlEdlDdlFdlGdlHdlIdlJdlKdlLdlMdlNdlOdlPdlQdlRdlSdlTdlUddFdxKdlVdlndlWdlXdlYdlZdmadmbdlndmcdmddlndlqdlqdlqdlqdlqdlqdlqdlqdmedmfdmgdmfdmhdlyaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadlcdmidmjdmkdmkdmldlcdIpdmmdmndmodmpdmqdmrdmsdmtdmudmvdmwdmxdmydmzdmAdmBdmCdmDdIxdIxdIxdJudMEdmGdlndlndlndmHdmIdmJdmKdmLdmMdmNdlndmOdmPdmQdmRdmSdmTdmUdlqdludmfdkZdmVdmWdlyaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadlbdlzdmXdmYdmYdmZdnadnbdncdnddnednfdngdnhdnidngdngdnfdnjdnkdnldnmdnndnodnpdnqdnrdnsdnpddFdNidnudlndnvdnwdnxdnydnzdnAdlndnBdmddlndnCdnDdnEdnFdnGdnHdnIdlqdludnJdkZdkZdladlaaafaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadlbdlzdnKdmYdmYdmZdnadnbdncdnLdnMdnfdnNdnOdnPdnQdnRdnfdnSdnSdnTdnSdnUdnVdnWdnXdnWdnYdnZdoadNidobdlndlndlndlndocdlndlndlndlndlndlndoddnDdnEdoedofdnDdogdlqdohdmfdmfdoidlaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadlbdlzdmXdmYdmYdmZdnadnbdncdnddnednfdngdnhdnidngdngdnfdnjdnkdnldnmdnndnodnpdnqdnrdnsdnpddFdNidnudlndnvdnwdnxdnydnzdnAdlndnBdmddlndogdnDdnEdnFdnGdnHdnIdlqdludnJdkZdkZdladlaaafaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadlbdlzdnKdmYdmYdmZdnadnbdncdnLdnMdnfdnNdnOdnPdnQdnRdnfdnSdnSdnTdnSdnUdnVdnWdnXdnWdnYdnZdoadNidobdlndlndlndlndocdlndlndlndlndlndlndoddnDdnEdoedofdnDcnwdlqdohdmfdmfdoidlaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadlcdojdokdoldoldmldlcdledomdnLdondngdoodopdoqdoodoodordosdotdoudotdovdnVdowdoxdoydnWdozddFdNidoAdoBdoCdoDdoEdoFdoGdoHdoIdoJdoKdoLdoMdoMdoMdoNdoOdoOdoPdoQdoRdoSdmfdoTdlyaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadlbdlzdSRdSRdSRdlBdlBdledoVdnLdoWdngdoXdoYdoZdpadpbdnfdpcdpddpedotdpfdnVdpgdphdpidnWdozddFdOYdoAdoBdoCdpkdpldpldPmdpndpldpodpldppdpqdprdpsdppdpldptdpldlqdpudpvdmfdpwdlyaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadlbdlbdlbdlcdlbdlbdpxdledpydpzdpAdnfdpBdpCdpDdUydSSdnfdpGdpHdpIdotdpJdnVdpKdpLdpMdpNdpOddFdpPdpQdpRdpSdpTdpUdpVdpldpndpWdpXdpXdpYdpXdpZdpZdqadpZdpZdlqdlqdqbdqcdmfdqddlyaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 4e9aaf230c451b94ec7d03c35af97a546b216ec4 Mon Sep 17 00:00:00 2001 From: elgeonmb Date: Sat, 24 Feb 2018 09:03:39 -0800 Subject: [PATCH 10/11] adds new article, adds old article we forgot to add (#4934) * adds new article, adds old article we forgot to add * pesky typo --- code/modules/lore_codex/news_data/main.dm | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/code/modules/lore_codex/news_data/main.dm b/code/modules/lore_codex/news_data/main.dm index f4634bdfd5..2a59e12d5e 100644 --- a/code/modules/lore_codex/news_data/main.dm +++ b/code/modules/lore_codex/news_data/main.dm @@ -7,6 +7,8 @@ /datum/lore/codex/page/article1, /datum/lore/codex/page/article2, /datum/lore/codex/page/article3, + /datum/lore/codex/page/article4, + /datum/lore/codex/page/article5, /datum/lore/codex/page/about_news, ) @@ -55,3 +57,21 @@ Harper proceeded to unilaterally declare Vounna's independence from SolGov, claiming sovereignty over the system as the first Chairperson of the \"Aetolian Council\". Speaker of the Shadow Coalition ISA-5 has urged their government to treat the developing situation with caution but decried Harper's rhetoric, stating in a press release, \"While I know well the injustices visited on myself and my people by misguided forbearers, it is important to treat any emerging technology with respect. Current policies regarding the Prometheans are designed to limit risk during sociological trials on Aetolus and beyond. As for myself, I doubt the sincerity of this human who claims to speak for the Prometheans, when the Prometheans are perfectly equipped to speak for themselves.\"\

\ NanoTrasen is expected to redouble their Promethean research programs in the Vir system until stability is restored to Vounna." + +/datum/lore/codex/page/article4 + name = "2/14/62-- SCG Denounces Aetolian Coup; Mobilizes Fleet" + data = "Dismissing claims of inaction, a spokesperson for the Solar Confederate Government today confirmed that the Colonial Assembly has voted overwhelmingly in favor of swift military action in response to the coup on Aetolus earlier this month. Icarus Front Chairperson Mackenzie West was quick to make a damning official statement: \"Dr. Harper and her radical agitators cannot be excused for their violent, despicable attempts to destabilize the flourishing economy of the Almach Rim. The ruthless murder of innocents, and illegal seizure of private property are crimes that cannot merely be met with strong words and gentle slaps to the wrist\"...\"I am proud to announce that two units of brave Solar marines have been assigned to the SCG-R Song Shi rapid response cruiser, with the full backing of the Icarus Front - and I hope with my heart, the backing of all patriotic Solar citizens.\"\ +

\ + The decision faced resistance from more laissez faire Assembly member states, including prominent SEO governor Bruno Ofako, delaying an earlier consensus. Supporters of the action hope that this decisive display of military strength will encourage the rebels to stand down without further bloodshed, and submit to prosecution by the Lunar High Courts.\ +

\ + The Icarus Front has also proposed a temporary ban on continued Promethean research, though this motion has yet to gain any traction." + +/datum/lore/codex/page/article5 + name = "2/23/62-- \"Almach Association\" Shocks Nation" + data = "Shocking the nation, in the wee hours UTC a number of governments in the Almach Rim announced their intent to secede from the Confederacy as a unified political organization they refer to as the Almach Association, joining the already-declared Aetolian Council. Among the half-dozen affected systems is Angessa's Pearl, through which the Song Shi was passing en route to Aetolus. The Association has already issued a political manifesto and a foundational charter, leading political scientists across the galaxy to suspect back-doors collusion and possible Shelfican interference, a hypothesis made more likely by Morpheus Cyberkinetics' exonet site voicing support for the Association. Others suspect a moment of political crystallization, not unlike that in the Golden Hour three centuries ago. These researchers are already referring to this morning's events as the Gray Hour.\ +

\ + The Association's official manifesto repudiates the Five Points, calling them \"an archaic and distinctly human invention\". Experts agree that this bold declaration puts the Movement more in line with the Golden Hour than with the Age of Secession, and many fear that nothing short of a miracle like the discovery of the positronics will spare humanity from a bloody civil war.\ +

\ + While the Association currently lists only a handful of Almach Rim systems as \"Constituent Organizations\", it has named Shelf, the Free Relan Federation, and the Eutopian Foreign Relations Board as \"observers\". The implications of this status are yet to be identified.\ +

\ + The fate of the SCG-R Song Shi and her crew remain unknown." From 475d250d6aea04865a423c24b97b7967947fa494 Mon Sep 17 00:00:00 2001 From: BillyBangles Date: Sat, 24 Feb 2018 12:04:58 -0500 Subject: [PATCH 11/11] adds slippery ice tiles (#4935) --- code/game/turfs/flooring/flooring.dm | 5 +++++ code/game/turfs/simulated/outdoors/snow.dm | 15 ++++++++++++++- code/modules/mob/mob.dm | 5 ++++- icons/turf/outdoors.dmi | Bin 201165 -> 203673 bytes 4 files changed, 23 insertions(+), 2 deletions(-) diff --git a/code/game/turfs/flooring/flooring.dm b/code/game/turfs/flooring/flooring.dm index b80e20e542..8c23a82aa0 100644 --- a/code/game/turfs/flooring/flooring.dm +++ b/code/game/turfs/flooring/flooring.dm @@ -80,6 +80,11 @@ var/list/flooring_types icon_base = "snowyplating" flags = null +/decl/flooring/snow/ice + name = "ice" + desc = "Looks slippery." + icon_base = "ice" + /decl/flooring/snow/plating/drift icon_base = "snowyplayingdrift" diff --git a/code/game/turfs/simulated/outdoors/snow.dm b/code/game/turfs/simulated/outdoors/snow.dm index 398fa0dc47..8e60c925e5 100644 --- a/code/game/turfs/simulated/outdoors/snow.dm +++ b/code/game/turfs/simulated/outdoors/snow.dm @@ -40,4 +40,17 @@ var/obj/S = new /obj/item/stack/material/snow(user.loc) user.put_in_hands(S) visible_message("[user] scoops up a pile of snow.", "You scoop up a pile of snow.") - return \ No newline at end of file + return + +/turf/simulated/floor/outdoors/ice + name = "ice" + icon_state = "ice" + desc = "Looks slippery." + +/turf/simulated/floor/outdoors/ice/Entered(var/mob/living/M) + sleep(1 * world.tick_lag) + if(istype(M, /mob/living)) + if(M.stunned == 0) + to_chat(M, "You slide across the ice!") + M.SetStunned(2) + step(M,M.dir) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 917790df41..a020eeffd6 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -768,16 +768,19 @@ if(status_flags & CANSTUN) facing_dir = null stunned = max(max(stunned,amount),0) //can't go below 0, getting a low amount of stun doesn't lower your current stun + update_canmove() //updates lying, canmove and icons return /mob/proc/SetStunned(amount) //if you REALLY need to set stun to a set amount without the whole "can't go below current stunned" if(status_flags & CANSTUN) stunned = max(amount,0) + update_canmove() //updates lying, canmove and icons return /mob/proc/AdjustStunned(amount) if(status_flags & CANSTUN) stunned = max(stunned + amount,0) + update_canmove() //updates lying, canmove and icons return /mob/proc/Weaken(amount) @@ -790,7 +793,7 @@ /mob/proc/SetWeakened(amount) if(status_flags & CANWEAKEN) weakened = max(amount,0) - update_canmove() //updates lying, canmove and icons + update_canmove() //can you guess what this does yet? return /mob/proc/AdjustWeakened(amount) diff --git a/icons/turf/outdoors.dmi b/icons/turf/outdoors.dmi index 31fab0ec95c8bcd37012993c5b03b9713553b84d..b1f0bf0d84041ff2a8f4d34de8bd18e1ebe8caea 100644 GIT binary patch delta 10428 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 F{|_>OfbswU delta 7903 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