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 0000000000..a324a9ec7f Binary files /dev/null and b/sandcode/icons/obj/machines/mining_machines.dmi differ