mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2025-12-21 15:42:35 +00:00
Seismic Charges are now much cheaper. KA can now fit into suit storage and the explorer's belt. Several more items can now fit into the explorer's belt. KA's with multiple installed modkits can now properly be turned into a RIG module, which keeps said modkits. RIG thermal drills now work properly. Mining drones should now spawn with a jetpack. Mining drone ore bags are now much larger, as they cannot drag crates.
75 lines
2.4 KiB
Plaintext
75 lines
2.4 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
|
|
var/list/kinetic_mods = list()
|
|
var/kineticaccelerator
|
|
if(istype(W, /obj/item/clothing/glasses/material))
|
|
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/kinetic_accelerator))
|
|
outcome_path = /obj/item/rig_module/mounted/kinetic_accelerator
|
|
var/obj/item/weapon/gun/energy/kinetic_accelerator/KA = W
|
|
kineticaccelerator = 1
|
|
for(var/obj/item/borg/upgrade/modkit/kmod in KA.modkits)
|
|
kinetic_mods += kmod
|
|
|
|
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!\"" )
|
|
if(kineticaccelerator)
|
|
var/obj/item/rig_module/mounted/kinetic_accelerator/KA = new /obj/item/rig_module/mounted/kinetic_accelerator(src.loc)
|
|
var/obj/item/weapon/gun/energy/kinetic_accelerator/cyborg/KGUN = KA.gun
|
|
for(var/obj/item/borg/upgrade/modkit/kmod in kinetic_mods)
|
|
KGUN.modkits += kmod
|
|
else
|
|
new outcome_path(src.loc)
|
|
use_power(500)
|
|
pressing = 0
|
|
update_icon()
|
|
..()
|