mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 02:34:00 +00:00
does it more betterer and why the fuck didn't I think of this in the first place
This commit is contained in:
@@ -9,6 +9,7 @@
|
|||||||
health = 200
|
health = 200
|
||||||
wreckage = /obj/effect/decal/mecha_wreckage/ripley
|
wreckage = /obj/effect/decal/mecha_wreckage/ripley
|
||||||
cargo_capacity = 10
|
cargo_capacity = 10
|
||||||
|
var/obj/item/weapon/mining_scanner/orescanner
|
||||||
|
|
||||||
/obj/mecha/working/ripley/Destroy()
|
/obj/mecha/working/ripley/Destroy()
|
||||||
for(var/atom/movable/A in src.cargo)
|
for(var/atom/movable/A in src.cargo)
|
||||||
@@ -67,51 +68,20 @@
|
|||||||
for(var/obj/item/mecha_parts/mecha_tracking/B in src.contents)//Deletes the beacon so it can't be found easily
|
for(var/obj/item/mecha_parts/mecha_tracking/B in src.contents)//Deletes the beacon so it can't be found easily
|
||||||
qdel (B)
|
qdel (B)
|
||||||
|
|
||||||
|
|
||||||
// VORESTATION EDIT BEGIN
|
// VORESTATION EDIT BEGIN
|
||||||
|
|
||||||
|
/obj/mecha/working/ripley/New()
|
||||||
|
..()
|
||||||
|
orescanner = new /obj/item/weapon/mining_scanner
|
||||||
|
|
||||||
/obj/mecha/working/ripley/verb/detect_ore()
|
/obj/mecha/working/ripley/verb/detect_ore()
|
||||||
set category = "Exosuit Interface"
|
set category = "Exosuit Interface"
|
||||||
set name = "Detect Ores"
|
set name = "Detect Ores"
|
||||||
set src = usr.loc
|
set src = usr.loc
|
||||||
set popup_menu = 0
|
set popup_menu = 0
|
||||||
|
|
||||||
usr << "You start scanning for metal deposits."
|
orescanner.attack_self(usr)
|
||||||
|
|
||||||
sleep(50)
|
// VORESTATION EDIT END
|
||||||
if(usr.loc == src) // just to make sure you've not ejected in the meantime or w/e
|
|
||||||
var/list/metals = list(
|
|
||||||
"surface minerals" = 0,
|
|
||||||
"precious metals" = 0,
|
|
||||||
"nuclear fuel" = 0,
|
|
||||||
"exotic matter" = 0
|
|
||||||
)
|
|
||||||
|
|
||||||
for(var/turf/simulated/T in range(2, get_turf(src)))
|
|
||||||
|
|
||||||
if(!T.has_resources)
|
|
||||||
continue
|
|
||||||
|
|
||||||
for(var/metal in T.resources)
|
|
||||||
var/ore_type
|
|
||||||
|
|
||||||
switch(metal)
|
|
||||||
if("silicates", "carbon", "hematite") ore_type = "surface minerals"
|
|
||||||
if("gold", "silver", "diamond") ore_type = "precious metals"
|
|
||||||
if("uranium") ore_type = "nuclear fuel"
|
|
||||||
if("phoron", "osmium", "hydrogen") ore_type = "exotic matter"
|
|
||||||
|
|
||||||
if(ore_type) metals[ore_type] += T.resources[metal]
|
|
||||||
|
|
||||||
usr << "\icon[src] <span class='notice'>The scanner beeps and displays a readout.</span>"
|
|
||||||
|
|
||||||
for(var/ore_type in metals)
|
|
||||||
var/result = "no sign"
|
|
||||||
|
|
||||||
switch(metals[ore_type])
|
|
||||||
if(1 to 25) result = "trace amounts"
|
|
||||||
if(26 to 75) result = "significant amounts"
|
|
||||||
if(76 to INFINITY) result = "huge quantities"
|
|
||||||
|
|
||||||
usr << "- [result] of [ore_type]."
|
|
||||||
|
|
||||||
// VORESTATION EDIT END
|
|
||||||
Reference in New Issue
Block a user