Files
Polaris/code/modules/xenoarcheaology/artifacts/gigadrill.dm
T
2016-08-07 08:26:26 +03: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 = 3.1 //to go over ores
/obj/machinery/giga_drill/attack_hand(mob/user as mob)
if(active)
active = 0
icon_state = "gigadrill"
user << "<span class='notice'>You press a button and \the [src] slowly spins down.</span>"
else
active = 1
icon_state = "gigadrill_mov"
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