Files
Polaris/code/modules/xenoarcheaology/artifacts/gigadrill.dm
2020-02-17 13:14:08 -05:00

35 lines
1.0 KiB
Plaintext

/obj/machinery/giga_drill
name = "alien drill"
desc = "A giant, alien drill mounted on long treads."
icon = 'icons/obj/mining.dmi'
icon_state = "gigadrill"
var/active = 0
var/drill_time = 10
var/turf/drilling_turf
density = 1
layer = ABOVE_JUNK_LAYER
/obj/machinery/giga_drill/attack_hand(mob/user as mob)
if(active)
active = 0
icon_state = "gigadrill"
to_chat(user, "<span class='notice'>You press a button and \the [src] slowly spins down.</span>")
else
active = 1
icon_state = "gigadrill_mov"
to_chat(user, "<span class='notice'>You press a button and \the [src] shudders to life.</span>")
/obj/machinery/giga_drill/Bump(atom/A)
if(active && !drilling_turf)
if(istype(A,/turf/simulated/mineral))
var/turf/simulated/mineral/M = A
drilling_turf = get_turf(src)
src.visible_message("<span class='notice'>\The [src] begins to drill into \the [M].</span>")
anchored = 1
spawn(drill_time)
if(get_turf(src) == drilling_turf && active)
M.GetDrilled()
src.loc = M
drilling_turf = null
anchored = 0