Files
Aurora.3/code/modules/mining/mineral_effect.dm
Matt Atlas cadd19beac Ports the TG globals controller and converts globals. (#18057)
* SDQL2 update

* fix that verb

* cl

* fix that

* toworld

* this is pointless

* update info

* siiiiick..

* vv edit update

* fix that

* fix editing vars

* fix VV

* Port the /TG/ globals controller.

* part 1

* part 2

* oops

* part 3

* Hollow Purple

* sadas

* bsbsdb

* muda na agaki ta

* ids 1-15

* 16-31

* 41-75

* bring me back to how things used to be before i lost it all

* the strength of mayhem

* final touches

* cl

* protect some vars

* update sdql2 to use glob

* stuff?

* forgot that is not defined there

* whoops

* observ

* but it never gets better

* a

---------

Co-authored-by: Matt Atlas <liermattia@gmail.com>
2023-12-26 01:16:02 +00:00

49 lines
1.1 KiB
Plaintext

/obj/effect/mineral
name = "mineral vein"
icon = 'icons/obj/mining.dmi'
desc = "Shiny."
mouse_opacity = MOUSE_OPACITY_TRANSPARENT
density = 0
anchored = 1
var/ore_key
var/image/scanner_image
/obj/effect/mineral/Initialize(mapload, var/ore/M)
. = ..()
name = "[M.display_name] deposit"
ore_key = M.name
icon_state = "rock_[ore_key]"
var/turf/simulated/mineral/T = get_turf(src)
layer = T.layer + 0.1
if(!istype(T))
crash_with("Invalid loc for mineral overlay: [T ? T.type : "NULL"].")
qdel(src)
return
if(T.my_mineral)
crash_with("Mineral overlay created on turf that already had one.")
qdel(T.my_mineral)
T.my_mineral = src
/obj/effect/mineral/Destroy()
var/turf/simulated/mineral/T = loc
if(istype(T))
T.my_mineral = null
return ..()
/obj/effect/mineral/proc/get_scan_overlay()
if(!scanner_image)
var/ore/O = GLOB.ore_data[ore_key]
if(O)
scanner_image = image(icon, loc = get_turf(src), icon_state = (O.scan_icon ? O.scan_icon : icon_state))
else
crash_with("No ore data for [src]!")
return scanner_image
/obj/effect/mineral/singularity_pull()
return
/obj/effect/mineral/singuloCanEat()
return FALSE