Files
Aurora.3/code/modules/mining/machine_rigpress.dm
Conspiir 6af3c35a1e Small Bugfixes (#5915)
When you click the security records console with an ID, it no longer gives you the violent message of you hitting it. You just put the ID in, like a normal person.

You can put your ID directly into the ore processing console (like you can with every other ID console) instead of hitting it with your ID like a spaz and then having to go into the interface and click the "Insert ID" line to put your ID in. (The line is still an option, like with other consoles.)

The RIG module press lets you put your to-be-pressed item inside without having to hit it with the item along the way.
2019-01-07 21:17:18 +02:00

65 lines
1.8 KiB
Plaintext

/obj/machinery/mineral/rigpress
name = "RIG module press"
desc = "This machine converts certain items permanently into RIG modules."
icon = 'icons/obj/stationobjs.dmi'
icon_state = "coinpress0"
density = 1
anchored = 1.0
use_power = 1
idle_power_usage = 15
active_power_usage = 50
var/pressing
/obj/machinery/mineral/rigpress/update_icon()
if(pressing)
icon_state = "coinpress1"
else
icon_state = "coinpress0"
/obj/machinery/mineral/rigpress/attackby(obj/item/W, mob/user)
if(!pressing)
var/outcome_path
if(istype(W, /obj/item/clothing/glasses/material) || istype (W,/obj/item/clothing/glasses/meson))
outcome_path = /obj/item/rig_module/vision/meson
if(istype(W, /obj/item/weapon/tank/jetpack))
outcome_path = /obj/item/rig_module/maneuvering_jets
if(istype(W, /obj/item/weapon/mining_scanner))
outcome_path = /obj/item/rig_module/device/orescanner
if(istype(W, /obj/item/weapon/pickaxe/drill))
outcome_path = /obj/item/rig_module/device/basicdrill
if(istype(W, /obj/item/weapon/gun/energy/plasmacutter))
outcome_path = /obj/item/rig_module/mounted/plasmacutter
if(istype(W, /obj/item/weapon/pickaxe/diamond))
outcome_path = /obj/item/rig_module/device/drill
if(istype(W, /obj/item/weapon/gun/energy/vaurca/thermaldrill))
outcome_path = /obj/item/rig_module/mounted/thermalldrill
if(!outcome_path)
..()
return
user << "<span class='notice'>You start feeding [W] into \the [src]</span>"
if(do_after(user,30))
src.visible_message("<span class='notice'>\The [src] begins to print out a modsuit.</span>")
pressing = 1
update_icon()
use_power(500)
qdel(W)
spawn(300)
ping( "\The [src] pings, \"Module successfuly produced!\"" )
new outcome_path(src.loc)
use_power(500)
pressing = 0
update_icon()
else
..()