From 82c8ad1d679f5f199270af63291e99030ecd4f17 Mon Sep 17 00:00:00 2001 From: Ketrai Date: Fri, 28 Jun 2019 21:47:47 +0200 Subject: [PATCH] The great rock update. --- code/modules/mining/mine_outcrops.dm | 94 +++++++++++++++++++++++++++ icons/obj/outcrop.dmi | Bin 0 -> 4948 bytes polaris.dme | 1 + 3 files changed, 95 insertions(+) create mode 100644 code/modules/mining/mine_outcrops.dm create mode 100644 icons/obj/outcrop.dmi 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 0000000000000000000000000000000000000000..4f73a34def02b102107ff8826c94528adc571815 GIT binary patch literal 4948 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 literal 0 HcmV?d00001 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"