mirror of
https://github.com/PolarisSS13/Polaris.git
synced 2026-07-15 10:13:03 +01:00
144 lines
3.2 KiB
Plaintext
144 lines
3.2 KiB
Plaintext
/obj/structure/outcrop
|
|
name = "outcrop"
|
|
desc = "A boring rocky outcrop."
|
|
icon = 'icons/obj/outcrop.dmi'
|
|
density = 1
|
|
throwpass = 1
|
|
climbable = 1
|
|
anchored = 1
|
|
icon_state = "outcrop"
|
|
var/mindrop = 5
|
|
var/upperdrop = 10
|
|
var/outcropdrop = /obj/item/ore/glass
|
|
|
|
|
|
/obj/structure/outcrop/Initialize()
|
|
. = ..()
|
|
if (prob(1))
|
|
add_overlay("[initial(icon_state)]-egg")
|
|
|
|
|
|
/obj/structure/outcrop/attackby(obj/item/item, mob/living/user)
|
|
if (!istype(item, /obj/item/pickaxe))
|
|
return ..()
|
|
visible_message(
|
|
SPAN_ITALIC("\The [user] begins to hack away at \the [src]."),
|
|
SPAN_ITALIC("You hear the industrious clanging of metal on rock!")
|
|
)
|
|
if (!do_after(user, 4 SECONDS, src))
|
|
return TRUE
|
|
visible_message(
|
|
SPAN_ITALIC("\The [user] breaks the [src] apart."),
|
|
SPAN_ITALIC("You hear rocks shatter apart!")
|
|
)
|
|
var/turf/turf = get_turf(src)
|
|
qdel(src)
|
|
if (!turf)
|
|
return TRUE
|
|
for (var/i = 1 to rand(mindrop, upperdrop))
|
|
new outcropdrop (turf)
|
|
return TRUE
|
|
|
|
|
|
/obj/structure/outcrop/diamond
|
|
name = "shiny outcrop"
|
|
desc = "A shiny rocky outcrop."
|
|
icon_state = "outcrop-diamond"
|
|
mindrop = 2
|
|
upperdrop = 4
|
|
outcropdrop = /obj/item/ore/diamond
|
|
|
|
|
|
/obj/structure/outcrop/phoron
|
|
name = "shiny outcrop"
|
|
desc = "A shiny rocky outcrop."
|
|
icon_state = "outcrop-phoron"
|
|
mindrop = 4
|
|
upperdrop = 8
|
|
outcropdrop = /obj/item/ore/phoron
|
|
|
|
|
|
/obj/structure/outcrop/iron
|
|
name = "rugged outcrop"
|
|
desc = "A rugged rocky outcrop."
|
|
icon_state = "outcrop-iron"
|
|
mindrop = 10
|
|
upperdrop = 20
|
|
outcropdrop = /obj/item/ore/iron
|
|
|
|
|
|
/obj/structure/outcrop/coal
|
|
name = "rugged outcrop"
|
|
desc = "A rugged rocky outcrop."
|
|
icon_state = "outcrop-coal"
|
|
mindrop = 10
|
|
upperdrop = 20
|
|
outcropdrop = /obj/item/ore/coal
|
|
|
|
|
|
/obj/structure/outcrop/lead
|
|
name = "rugged outcrop"
|
|
desc = "A rugged rocky outcrop."
|
|
icon_state = "outcrop-lead"
|
|
mindrop = 2
|
|
upperdrop = 5
|
|
outcropdrop = /obj/item/ore/lead
|
|
|
|
|
|
/obj/structure/outcrop/gold
|
|
name = "hollow outcrop"
|
|
desc = "A hollow rocky outcrop."
|
|
icon_state = "outcrop-gold"
|
|
mindrop = 4
|
|
upperdrop = 6
|
|
outcropdrop = /obj/item/ore/gold
|
|
|
|
|
|
/obj/structure/outcrop/silver
|
|
name = "hollow outcrop"
|
|
desc = "A hollow rocky outcrop."
|
|
icon_state = "outcrop-silver"
|
|
mindrop = 6
|
|
upperdrop = 8
|
|
outcropdrop = /obj/item/ore/silver
|
|
|
|
|
|
/obj/structure/outcrop/platinum
|
|
name = "hollow outcrop"
|
|
desc = "A hollow rocky outcrop."
|
|
icon_state = "outcrop-platinum"
|
|
mindrop = 2
|
|
upperdrop = 5
|
|
outcropdrop = /obj/item/ore/osmium
|
|
|
|
|
|
/obj/structure/outcrop/uranium
|
|
name = "spiky outcrop"
|
|
desc = "A spiky rocky outcrop, it glows faintly."
|
|
icon_state = "outcrop-uranium"
|
|
mindrop = 4
|
|
upperdrop = 8
|
|
outcropdrop = /obj/item/ore/uranium
|
|
|
|
|
|
/obj/random/outcrop
|
|
name = "random rock outcrop"
|
|
desc = "This is a random rock outcrop."
|
|
icon = 'icons/obj/outcrop.dmi'
|
|
icon_state = "outcrop-random"
|
|
|
|
|
|
/obj/random/outcrop/item_to_spawn()
|
|
return pick(
|
|
prob(100); /obj/structure/outcrop,
|
|
prob(100); /obj/structure/outcrop/iron,
|
|
prob(100); /obj/structure/outcrop/coal,
|
|
prob(65); /obj/structure/outcrop/silver,
|
|
prob(50); /obj/structure/outcrop/gold,
|
|
prob(30); /obj/structure/outcrop/uranium,
|
|
prob(30); /obj/structure/outcrop/phoron,
|
|
prob(15); /obj/structure/outcrop/platinum,
|
|
prob(15); /obj/structure/outcrop/lead,
|
|
prob(7); /obj/structure/outcrop/diamond
|
|
)
|