diff --git a/code/modules/mining/mine_outcrops.dm b/code/modules/mining/mine_outcrops.dm new file mode 100644 index 0000000000..2a01facc5b --- /dev/null +++ b/code/modules/mining/mine_outcrops.dm @@ -0,0 +1,94 @@ +/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/weapon/ore/glass + +/obj/structure/outcrop/diamond + name = "shiny outcrop" + desc = "A shiny rocky outcrop." + icon_state = "outcrop-diamond" + mindrop = 2 + upperdrop = 4 + outcropdrop = /obj/item/weapon/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/weapon/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/weapon/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/weapon/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/weapon/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/weapon/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/weapon/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/weapon/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/weapon/ore/uranium + +/obj/structure/outcrop/attackby(obj/item/W as obj, mob/user as mob) + if (istype(W, /obj/item/weapon/pickaxe)) + to_chat(user, "[user] begins to hack away at \the [src].") + if(do_after(user,40)) + to_chat(user, "You have finished digging!") + for(var/i=0;i<(rand(mindrop,upperdrop));i++) + new outcropdrop(get_turf(src)) + qdel(src) + return \ No newline at end of file diff --git a/icons/obj/outcrop.dmi b/icons/obj/outcrop.dmi new file mode 100644 index 0000000000..4f73a34def Binary files /dev/null and b/icons/obj/outcrop.dmi differ diff --git a/polaris.dme b/polaris.dme index 8b32d9cd83..e435d07d05 100644 --- a/polaris.dme +++ b/polaris.dme @@ -1801,6 +1801,7 @@ #include "code\modules\mining\machine_stacking.dm" #include "code\modules\mining\machine_unloading.dm" #include "code\modules\mining\mine_items.dm" +#include "code\modules\mining\mine_outcrops.dm" #include "code\modules\mining\mine_turfs.dm" #include "code\modules\mining\mineral_effect.dm" #include "code\modules\mining\mint.dm"