From 579211f21471ecee421921d2f3d27e6ddafae716 Mon Sep 17 00:00:00 2001 From: Dip Date: Fri, 13 Nov 2020 19:08:07 -0300 Subject: [PATCH 1/6] Lunar Items v0.1 --- hyperstation/code/obj/lunaritems.dm | 74 ++++++++++++++++++++++++ hyperstation/icons/obj/lunar.dmi | Bin 0 -> 1666 bytes hyperstation/sound/misc/helfire_use.ogg | Bin 0 -> 27896 bytes tgstation.dme | 1 + 4 files changed, 75 insertions(+) create mode 100644 hyperstation/code/obj/lunaritems.dm create mode 100644 hyperstation/icons/obj/lunar.dmi create mode 100644 hyperstation/sound/misc/helfire_use.ogg diff --git a/hyperstation/code/obj/lunaritems.dm b/hyperstation/code/obj/lunaritems.dm new file mode 100644 index 00000000..17838e1d --- /dev/null +++ b/hyperstation/code/obj/lunaritems.dm @@ -0,0 +1,74 @@ +/obj/structure/lunaraltar + name = "lunar altar" + desc = "Judging by the symbols, millenia ago, it seems that the creatures of this world used something precious to the icy moon that orbits this hellish planet. You... Wouldn't do that, would you?" + icon = 'icons/obj/hand_of_god_structures.dmi' //Placeholder. + icon_state = "sacrificealtar" //Placeholder. + anchored = TRUE + density = FALSE + var/used = FALSE + +/obj/structure/lunaraltar/attack_hand(mob/living/user) + . = ..() + if(.) + return + if(used) + return + if(istype(user, /mob/living/carbon/human/)) + var/part = pick("1","2","3","4") + var/mob/living/carbon/human/H = user + var/obj/item/bodypart/bodypart + switch(part) + if("1") + bodypart = H.get_bodypart(BODY_ZONE_L_LEG) + if("2") + bodypart = H.get_bodypart(BODY_ZONE_R_LEG) + if("3") + bodypart = H.get_bodypart(BODY_ZONE_L_ARM) + if("4") + bodypart = H.get_bodypart(BODY_ZONE_R_ARM) + if(!bodypart || used) + to_chat(user, "The altar does nothing.") + return + to_chat(user,"You begin placing your hand on the altar.") + playsound(src, 'sound/weapons/slice.ogg', 50, 1, 5) + if(do_after(user, 50, target=src)) + if(used) + return + visible_message("[user]'s [bodypart] is momentarily enveloped by shadows before they are gruesomely twisted and dismembered!", \ + "Your [bodypart] is momentarily enveloped by shadows before it's gruesomely twisted and dismembered!") + bodypart.dismember() + bodypart.Destroy() + H.bleed_rate += 5 + H.emote("scream") + new /obj/item/helfiretincture(src.loc) //Eventually a pick, with different items. + visible_message("As you blink, cracks appear on the altar and a flash of lunar light reaches its surface. A gift?") + message_admins("[ADMIN_LOOKUPFLW(user)] has sacrificed their [bodypart] on the lunar altar at [AREACOORD(src)].") + used = TRUE + +/obj/item/helfiretincture + name = "helfire tincture" //"Hel" not Hell. Intended. + icon = 'hyperstation/icons/obj/lunar.dmi' + icon_state = "helfire_tincture" + desc = "Burn everyone nearby... including you. You wouldn't do that on the shuttle now, would you?" + var/cooldowntime = 45 SECONDS + var/used = FALSE + +/obj/item/helfiretincture/attack_self(mob/user) + if(!used) + used = TRUE + visible_message("[user] draws from the power of a Hellfire Tincture!", \ + "You draw the power of the Hellfire Tincture!") + for(var/mob/living/H in spiral_range(8, user)) + H.adjustFireLoss(10) + H.adjust_fire_stacks(5) + H.IgniteMob() + playsound(src.loc, 'hyperstation/sound/misc/helfire_use.ogg', 100, 1, extrarange = 8) + icon_state = "helfire_tincture_used" + update_icon() + addtimer(CALLBACK(src, .proc/restore, user), cooldowntime) + +/obj/item/helfiretincture/proc/restore(mob/user) + used = FALSE + icon_state = "helfire_tincture" + update_icon() + to_chat(user, "The tincture vibrates with power once again.") diff --git a/hyperstation/icons/obj/lunar.dmi b/hyperstation/icons/obj/lunar.dmi new file mode 100644 index 0000000000000000000000000000000000000000..8254574ea14d92677b14e4131335520fafe1572e GIT binary patch literal 1666 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%0AX{O?c>*A$=%1LkyP^oMZE&I$2pg-Eo&R*8l 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 Date: Fri, 13 Nov 2020 19:16:31 -0300 Subject: [PATCH 2/6] a --- hyperstation/code/obj/lunaritems.dm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/hyperstation/code/obj/lunaritems.dm b/hyperstation/code/obj/lunaritems.dm index 17838e1d..3d9414fc 100644 --- a/hyperstation/code/obj/lunaritems.dm +++ b/hyperstation/code/obj/lunaritems.dm @@ -12,6 +12,7 @@ if(.) return if(used) + to_chat(user, "The altar seems shattered.") return if(istype(user, /mob/living/carbon/human/)) var/part = pick("1","2","3","4") @@ -26,12 +27,12 @@ bodypart = H.get_bodypart(BODY_ZONE_L_ARM) if("4") bodypart = H.get_bodypart(BODY_ZONE_R_ARM) - if(!bodypart || used) + if(!bodypart) to_chat(user, "The altar does nothing.") return to_chat(user,"You begin placing your hand on the altar.") playsound(src, 'sound/weapons/slice.ogg', 50, 1, 5) - if(do_after(user, 50, target=src)) + if(do_after(user, 100, target=src)) if(used) return visible_message("[user]'s [bodypart] is momentarily enveloped by shadows before they are gruesomely twisted and dismembered!", \ @@ -66,6 +67,8 @@ icon_state = "helfire_tincture_used" update_icon() addtimer(CALLBACK(src, .proc/restore, user), cooldowntime) + else + to_chat(user, "It's too soon to use this again!") /obj/item/helfiretincture/proc/restore(mob/user) used = FALSE From 78b97a1d51dfeccc38ba8132a3c26952691ef074 Mon Sep 17 00:00:00 2001 From: Dip Date: Fri, 13 Nov 2020 19:29:03 -0300 Subject: [PATCH 3/6] lunar altar (temporary) --- .../LavaRuins/lavaland_surface_lunaraltar | 306 ++++++++++++++++++ code/datums/ruins/lavaland.dm | 8 + 2 files changed, 314 insertions(+) create mode 100644 _maps/RandomRuins/LavaRuins/lavaland_surface_lunaraltar diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_lunaraltar b/_maps/RandomRuins/LavaRuins/lavaland_surface_lunaraltar new file mode 100644 index 00000000..fe0c8c1c --- /dev/null +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_lunaraltar @@ -0,0 +1,306 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"c" = ( +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered) +"e" = ( +/obj/effect/decal/remains/human, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"f" = ( +/obj/effect/decal/cleanable/blood/gibs/human/limb, +/turf/open/floor/plasteel/cult/airless, +/area/ruin/unpowered) +"g" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plasteel/cult/airless, +/area/ruin/unpowered) +"l" = ( +/obj/effect/decal/remains/human, +/turf/open/floor/plasteel/cult/airless, +/area/ruin/unpowered) +"o" = ( +/obj/structure/lunaraltar, +/turf/open/floor/plasteel/cult/airless, +/area/ruin/unpowered) +"q" = ( +/turf/open/floor/plasteel/cult/airless, +/area/ruin/unpowered) +"s" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"x" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plasteel/cult/airless, +/area/ruin/unpowered) +"y" = ( +/obj/effect/decal/cleanable/blood/gibs/human, +/turf/open/floor/plasteel/cult/airless, +/area/ruin/unpowered) +"R" = ( +/obj/effect/decal/cleanable/ash/large, +/turf/open/floor/plasteel/cult/airless, +/area/ruin/unpowered) +"X" = ( +/obj/effect/decal/cleanable/blood/gibs/human/lizard/limb, +/turf/open/floor/plasteel/cult/airless, +/area/ruin/unpowered) + +(1,1,1) = {" +a +a +a +a +a +a +c +c +c +a +a +a +a +a +a +"} +(2,1,1) = {" +a +s +e +c +c +c +c +c +c +c +c +c +s +s +a +"} +(3,1,1) = {" +a +e +s +s +c +c +c +c +c +c +c +e +s +s +a +"} +(4,1,1) = {" +a +s +s +c +c +c +c +c +c +c +c +c +e +s +a +"} +(5,1,1) = {" +a +c +c +c +c +c +c +c +c +c +c +c +c +s +a +"} +(6,1,1) = {" +a +c +c +c +c +c +l +f +l +c +c +c +c +c +a +"} +(7,1,1) = {" +c +c +c +c +c +l +q +g +g +y +c +c +c +c +c +"} +(8,1,1) = {" +c +c +c +c +c +q +q +o +x +g +c +c +c +c +c +"} +(9,1,1) = {" +c +c +c +c +c +l +q +R +X +l +c +c +c +c +c +"} +(10,1,1) = {" +a +c +c +c +c +c +q +q +q +c +c +c +c +c +a +"} +(11,1,1) = {" +a +s +c +c +c +c +c +c +c +c +c +c +s +s +a +"} +(12,1,1) = {" +a +s +s +c +c +c +c +c +c +c +c +c +e +s +a +"} +(13,1,1) = {" +a +e +s +c +c +c +c +c +c +c +c +e +s +s +a +"} +(14,1,1) = {" +a +s +e +c +c +c +c +c +c +c +c +s +s +s +a +"} +(15,1,1) = {" +a +a +a +a +a +a +c +c +c +a +a +a +a +a +a +"} diff --git a/code/datums/ruins/lavaland.dm b/code/datums/ruins/lavaland.dm index 0397f813..f68e189a 100644 --- a/code/datums/ruins/lavaland.dm +++ b/code/datums/ruins/lavaland.dm @@ -233,3 +233,11 @@ suffix = "lavaland_surface_oasis.dmm" allow_duplicates = FALSE cost = 0 + +/datum/map_template/ruin/lavaland/lunaraltar + name = "Lunar Altar" + id = "lunaraltar" + description = "Millenia ago, the humanoids of this strange land used to offer sacrifices here..." + suffix = "lavaland_surface_lunaraltar.dmm" + allow_duplicates = FALSE + cost = 10 From c7d37da6d6560eb08af94b8bf15dbd6bd2405c73 Mon Sep 17 00:00:00 2001 From: Dip Date: Fri, 13 Nov 2020 19:38:41 -0300 Subject: [PATCH 4/6] color change? color change. --- hyperstation/code/obj/lunaritems.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/hyperstation/code/obj/lunaritems.dm b/hyperstation/code/obj/lunaritems.dm index 3d9414fc..1ec910e1 100644 --- a/hyperstation/code/obj/lunaritems.dm +++ b/hyperstation/code/obj/lunaritems.dm @@ -2,7 +2,7 @@ name = "lunar altar" desc = "Judging by the symbols, millenia ago, it seems that the creatures of this world used something precious to the icy moon that orbits this hellish planet. You... Wouldn't do that, would you?" icon = 'icons/obj/hand_of_god_structures.dmi' //Placeholder. - icon_state = "sacrificealtar" //Placeholder. + icon_state = "convertaltar-blue" //Placeholder. anchored = TRUE density = FALSE var/used = FALSE @@ -44,6 +44,8 @@ new /obj/item/helfiretincture(src.loc) //Eventually a pick, with different items. visible_message("As you blink, cracks appear on the altar and a flash of lunar light reaches its surface. A gift?") message_admins("[ADMIN_LOOKUPFLW(user)] has sacrificed their [bodypart] on the lunar altar at [AREACOORD(src)].") + icon_state = "sacrificealtar-blue" + update_icon() used = TRUE /obj/item/helfiretincture From 93025cce37f397333228a13a203103dc18f5f1da Mon Sep 17 00:00:00 2001 From: Dip Date: Fri, 13 Nov 2020 19:45:41 -0300 Subject: [PATCH 5/6] whoopsie --- .../LavaRuins/lavaland_surface_lunaraltar.dmm | 315 ++++++++++++++++++ 1 file changed, 315 insertions(+) create mode 100644 _maps/RandomRuins/LavaRuins/lavaland_surface_lunaraltar.dmm diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_lunaraltar.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_lunaraltar.dmm new file mode 100644 index 00000000..1eed33eb --- /dev/null +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_lunaraltar.dmm @@ -0,0 +1,315 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"c" = ( +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered) +"d" = ( +/obj/effect/decal/remains/human, +/mob/living/simple_animal/hostile/carp/eyeball, +/turf/open/floor/plasteel/cult/airless, +/area/ruin/unpowered) +"e" = ( +/obj/effect/decal/remains/human, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"f" = ( +/obj/effect/decal/cleanable/blood/gibs/human/limb, +/turf/open/floor/plasteel/cult/airless, +/area/ruin/unpowered) +"g" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plasteel/cult/airless, +/area/ruin/unpowered) +"l" = ( +/obj/effect/decal/remains/human, +/turf/open/floor/plasteel/cult/airless, +/area/ruin/unpowered) +"o" = ( +/obj/structure/lunaraltar, +/turf/open/floor/plasteel/cult/airless, +/area/ruin/unpowered) +"q" = ( +/turf/open/floor/plasteel/cult/airless, +/area/ruin/unpowered) +"s" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"x" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plasteel/cult/airless, +/area/ruin/unpowered) +"y" = ( +/obj/effect/decal/cleanable/blood/gibs/human, +/turf/open/floor/plasteel/cult/airless, +/area/ruin/unpowered) +"A" = ( +/mob/living/simple_animal/hostile/carp/eyeball, +/turf/open/floor/plasteel/cult/airless, +/area/ruin/unpowered) +"R" = ( +/obj/effect/decal/cleanable/ash/large, +/turf/open/floor/plasteel/cult/airless, +/area/ruin/unpowered) +"X" = ( +/obj/effect/decal/cleanable/blood/gibs/human/lizard/limb, +/turf/open/floor/plasteel/cult/airless, +/area/ruin/unpowered) + +(1,1,1) = {" +a +a +a +a +a +a +c +c +c +a +a +a +a +a +a +"} +(2,1,1) = {" +a +s +e +c +c +c +c +c +c +c +c +c +s +s +a +"} +(3,1,1) = {" +a +e +s +s +c +c +c +c +c +c +c +e +s +s +a +"} +(4,1,1) = {" +a +s +s +c +c +c +c +c +c +c +c +c +e +s +a +"} +(5,1,1) = {" +a +c +c +c +c +c +c +c +c +c +c +c +c +s +a +"} +(6,1,1) = {" +a +c +c +c +c +c +l +f +d +c +c +c +c +c +a +"} +(7,1,1) = {" +c +c +c +c +c +l +q +g +g +y +c +c +c +c +c +"} +(8,1,1) = {" +c +c +c +c +c +A +q +o +x +g +c +c +c +c +c +"} +(9,1,1) = {" +c +c +c +c +c +l +q +R +X +l +c +c +c +c +c +"} +(10,1,1) = {" +a +c +c +c +c +c +q +q +A +c +c +c +c +c +a +"} +(11,1,1) = {" +a +s +c +c +c +c +c +c +c +c +c +c +s +s +a +"} +(12,1,1) = {" +a +s +s +c +c +c +c +c +c +c +c +c +e +s +a +"} +(13,1,1) = {" +a +e +s +c +c +c +c +c +c +c +c +e +s +s +a +"} +(14,1,1) = {" +a +s +e +c +c +c +c +c +c +c +c +s +s +s +a +"} +(15,1,1) = {" +a +a +a +a +a +a +c +c +c +a +a +a +a +a +a +"} From eb06a1d6e81280105bb969f22f540baa0572dc05 Mon Sep 17 00:00:00 2001 From: Dip Date: Fri, 13 Nov 2020 19:45:48 -0300 Subject: [PATCH 6/6] a --- .../LavaRuins/lavaland_surface_lunaraltar | 306 ------------------ 1 file changed, 306 deletions(-) delete mode 100644 _maps/RandomRuins/LavaRuins/lavaland_surface_lunaraltar diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_lunaraltar b/_maps/RandomRuins/LavaRuins/lavaland_surface_lunaraltar deleted file mode 100644 index fe0c8c1c..00000000 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_lunaraltar +++ /dev/null @@ -1,306 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/template_noop, -/area/template_noop) -"c" = ( -/turf/open/lava/smooth/lava_land_surface, -/area/ruin/unpowered) -"e" = ( -/obj/effect/decal/remains/human, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered) -"f" = ( -/obj/effect/decal/cleanable/blood/gibs/human/limb, -/turf/open/floor/plasteel/cult/airless, -/area/ruin/unpowered) -"g" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel/cult/airless, -/area/ruin/unpowered) -"l" = ( -/obj/effect/decal/remains/human, -/turf/open/floor/plasteel/cult/airless, -/area/ruin/unpowered) -"o" = ( -/obj/structure/lunaraltar, -/turf/open/floor/plasteel/cult/airless, -/area/ruin/unpowered) -"q" = ( -/turf/open/floor/plasteel/cult/airless, -/area/ruin/unpowered) -"s" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered) -"x" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel/cult/airless, -/area/ruin/unpowered) -"y" = ( -/obj/effect/decal/cleanable/blood/gibs/human, -/turf/open/floor/plasteel/cult/airless, -/area/ruin/unpowered) -"R" = ( -/obj/effect/decal/cleanable/ash/large, -/turf/open/floor/plasteel/cult/airless, -/area/ruin/unpowered) -"X" = ( -/obj/effect/decal/cleanable/blood/gibs/human/lizard/limb, -/turf/open/floor/plasteel/cult/airless, -/area/ruin/unpowered) - -(1,1,1) = {" -a -a -a -a -a -a -c -c -c -a -a -a -a -a -a -"} -(2,1,1) = {" -a -s -e -c -c -c -c -c -c -c -c -c -s -s -a -"} -(3,1,1) = {" -a -e -s -s -c -c -c -c -c -c -c -e -s -s -a -"} -(4,1,1) = {" -a -s -s -c -c -c -c -c -c -c -c -c -e -s -a -"} -(5,1,1) = {" -a -c -c -c -c -c -c -c -c -c -c -c -c -s -a -"} -(6,1,1) = {" -a -c -c -c -c -c -l -f -l -c -c -c -c -c -a -"} -(7,1,1) = {" -c -c -c -c -c -l -q -g -g -y -c -c -c -c -c -"} -(8,1,1) = {" -c -c -c -c -c -q -q -o -x -g -c -c -c -c -c -"} -(9,1,1) = {" -c -c -c -c -c -l -q -R -X -l -c -c -c -c -c -"} -(10,1,1) = {" -a -c -c -c -c -c -q -q -q -c -c -c -c -c -a -"} -(11,1,1) = {" -a -s -c -c -c -c -c -c -c -c -c -c -s -s -a -"} -(12,1,1) = {" -a -s -s -c -c -c -c -c -c -c -c -c -e -s -a -"} -(13,1,1) = {" -a -e -s -c -c -c -c -c -c -c -c -e -s -s -a -"} -(14,1,1) = {" -a -s -e -c -c -c -c -c -c -c -c -s -s -s -a -"} -(15,1,1) = {" -a -a -a -a -a -a -c -c -c -a -a -a -a -a -a -"}