From bcb474627b5fdeca8a7d8f69b7ff79ab5743240f Mon Sep 17 00:00:00 2001 From: SandPoot <43283559+SandPoot@users.noreply.github.com> Date: Thu, 20 Aug 2020 17:53:37 -0300 Subject: [PATCH] Bluespace miner update + a little fix for borgdrakes* (#52) --- code/datums/chatmessage.dm | 2 +- .../modules/mining/machine_bluespaceminer.dm | 35 +++++++++++++++++- .../icons/obj/machines/mining_machines.dmi | Bin 0 -> 1636 bytes 3 files changed, 34 insertions(+), 3 deletions(-) create mode 100644 sandcode/icons/obj/machines/mining_machines.dmi diff --git a/code/datums/chatmessage.dm b/code/datums/chatmessage.dm index 094f97556b..68c621da9b 100644 --- a/code/datums/chatmessage.dm +++ b/code/datums/chatmessage.dm @@ -172,7 +172,7 @@ //dogborg check sandstorm thingy thing. var/mob/living/silicon/robot/R = owner if(iscyborg(R)) //without this it would check for module on every mob speaking, and you would NOT remove this unless you love runtimes - if(R.module.dogborg == TRUE) + if(R.module.dogborg == TRUE || R.dogborg == TRUE) //BOYS, WHAT THE HELL, GREAT INCONSISTENCY! message.pixel_x = 16 else message.pixel_x = 0 diff --git a/sandcode/code/modules/mining/machine_bluespaceminer.dm b/sandcode/code/modules/mining/machine_bluespaceminer.dm index 1592cfd1b1..93909c6c74 100644 --- a/sandcode/code/modules/mining/machine_bluespaceminer.dm +++ b/sandcode/code/modules/mining/machine_bluespaceminer.dm @@ -1,8 +1,8 @@ /obj/machinery/mineral/bluespace_miner name = "bluespace mining machine" desc = "A machine that uses the magic of Bluespace to slowly generate materials and add them to a linked ore silo." - icon = 'icons/obj/machines/mining_machines.dmi' - icon_state = "stacker" + icon = 'sandcode/icons/obj/machines/mining_machines.dmi' + icon_state = "bsminer" density = TRUE circuit = /obj/item/circuitboard/machine/bluespace_miner layer = BELOW_OBJ_LAYER @@ -31,6 +31,7 @@ . += "Ore silo access is on hold, please contact the quartermaster." /obj/machinery/mineral/bluespace_miner/process() + update_icon_state() if(!materials?.silo || materials?.on_hold()) return var/datum/component/material_container/mat_container = materials.mat_container @@ -53,3 +54,33 @@ total_amount += amt return (total_amount - total_amount_saved) return FALSE + +/obj/machinery/mineral/bluespace_miner/update_icon_state() + if(!powered()) + if(!panel_open) + icon_state = "bsminer-unpowered" + else + icon_state = "bsminer-unpowered-maintenance" + else + if(!panel_open) + icon_state = "bsminer" + else + icon_state = "bsminer-maintenance" + +/obj/machinery/mineral/bluespace_miner/crowbar_act(mob/living/user, obj/item/I) + . = ..() + if(default_deconstruction_crowbar(I, FALSE)) + return TRUE + +/obj/machinery/mineral/bluespace_miner/screwdriver_act(mob/living/user, obj/item/screwdriver/I) + . = TRUE + if(..()) + return + if(!state_open) + if(powered()) + if(default_deconstruction_screwdriver(user, "bsminer-maintenance", "bsminer", I)) + return TRUE + else if(!powered()) + if(default_deconstruction_screwdriver(user, "bsminer-unpowered-maintenance", "bsminer-unpowered", I)) + return TRUE + return FALSE diff --git a/sandcode/icons/obj/machines/mining_machines.dmi b/sandcode/icons/obj/machines/mining_machines.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a324a9ec7f756c7e551dddb5767b93b3565d084d GIT binary patch literal 1636 zcmV-q2AlbbP)004jp0{{R3ySTLMK>a}p~-!a8UW!wB8dyn_7l)S}cB z?1o{{k(-#ASCX2Sn3tSNRR<6@*pN$E!PUX+~dA(Kge*u+#vqkY1^|Abqa;!bF5GBM( zEb4QtM?wU^1w4oI4M9HbI(_JekJ1BBSpcXH0nXusbHHjUJ0JpJ10nz;;N#_<0A7G| zTz~BuieA7AP)GJxogsaIW+=5lBOAs7u)pdI71LX`Y1&H2Mv?~r0I<&icmxa`00FQ8 zV|LKK2F5BA062g_fI=Tr?``?4X~i-PfCcCUD5{fF;-n9BsyuxQ0QI>5MO8XAd@yxg zC%gd>KoTGVD7v!LA2W}tbwG960|5{K56}Wo0h{`Ao$69IiycG&n*bUBI^d=6d)fEx z@Nj9|00@8uNCSNR`w~XLYp)WjeEpRQaM9s40ts-LUmpoL2S5OGz;T5uwSelk;}b{# z_w`nQCqOIH0gMHPmxlthQa!;7FkK^_zSM2$1(32IGdKVn-*G$|+y#0H}cOMQXgwBQEkdKn>uY!Us9(k z@hhyqwy(|oB+nm0KY1?D9;Pmk_4Oh3wKd;wP0veG!2Sh* zom$biZ}~R}kme7Gds)+LY!e{CA3}M=4Z!t>`q$3tS&qKT5rFFto60Ck9G~A>2Xj@ALs$Z-6nOtH+E0 zem@BOA>6_1ln$IiQZSmAK)dD|6yRMv`?=OQ1ylg(4Z!k;NFGg&ICu?m7QlViDOmD| zA0WH{4&c;6@39Hd0-z7=7dHUcA3{IL53sRcgnn*sf4IBT>}o^`QdZ@4~C!OaM0En)yK;&A^mKoTGVAmvdFrqdt*56}WwHC|T(|HlS2 z0Ct%l!~i?b54K=_uy*CqpUw};7oQ(&g*@g5kNLr4elP(rZhr7by!iZJU54ie0{~3G z$oawFQ`q0J`n)p~=kMx``#)xDkNLrx(cj(wsejjj{!#B=?>9fVuwTpoOn(UF5jOzW zA3}MQF95wjLVsG_l}EV(kPEERZwq;pD*(AbOg|`(as*)dLsfoxlp#QHfylml1``x8 zYk~Ow{2s96QN9550;sPKsjsd1e#??a+yGpE2<6cR0n+>-aj#sX`9XGo1b+zS5jOzW zAL?H_=WnsN`N6~h?D;|Sdp2r*Ff{;oe$Wlrz1I97+QHrD2jLFxJwFI{aQFGa(7X7U zA3Wv<*$aR^v|ro+Tz?4tBtO8$ei8aP)&FJsKh!7gxy*n(f2aBq^ofe@LqA8fmVF8O i==H&VhH8gD+th!QH-uG)-Pywc0000