diff --git a/maplestation.dme b/maplestation.dme index 8175a56b1147..67193bf62277 100644 --- a/maplestation.dme +++ b/maplestation.dme @@ -6798,6 +6798,16 @@ #include "maplestation_modules\story_content\armored_corps\code\mecha_weapons\ppc_override.dm" #include "maplestation_modules\story_content\armored_corps\code\melee\void_blade.dm" #include "maplestation_modules\story_content\bell_equipment\code\bellclothing.dm" +#include "maplestation_modules\story_content\deepred_shattering\code\curios.dm" +#include "maplestation_modules\story_content\deepred_shattering\code\dreaditems.dm" +#include "maplestation_modules\story_content\deepred_shattering\code\redareas.dm" +#include "maplestation_modules\story_content\deepred_shattering\code\redmaterials.dm" +#include "maplestation_modules\story_content\deepred_shattering\code\redparts.dm" +#include "maplestation_modules\story_content\deepred_shattering\code\redprojectiles.dm" +#include "maplestation_modules\story_content\deepred_shattering\code\redreagents.dm" +#include "maplestation_modules\story_content\deepred_shattering\code\redruins.dm" +#include "maplestation_modules\story_content\deepred_shattering\code\redsetpieces.dm" +#include "maplestation_modules\story_content\deepred_shattering\code\redturf.dm" #include "maplestation_modules\story_content\enma_equipment\code\enmaclothes.dm" #include "maplestation_modules\story_content\eveleen_equipment\code\clothing.dm" #include "maplestation_modules\story_content\grey_equipment\code\greyclothing.dm" diff --git a/maplestation_modules/story_content/deepred_shattering/code/curios.dm b/maplestation_modules/story_content/deepred_shattering/code/curios.dm new file mode 100644 index 000000000000..cdb8c69bb7c9 --- /dev/null +++ b/maplestation_modules/story_content/deepred_shattering/code/curios.dm @@ -0,0 +1,393 @@ +/obj/item/starblight_soot + name = "starblight soot jar" + desc = "A small jar filled with a fine, sparkling purple powder. It's sealed tight, and the label reads Starblight. The jar's glass just the faintest tinted blue and feels heavy in your hand." + + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF + + icon = 'maplestation_modules/story_content/deepred_shattering/icons/curios.dmi' + icon_state = "starblight_soot" + + inhand_icon_state = "beaker" + lefthand_file = 'icons/mob/inhands/items_lefthand.dmi' + righthand_file = 'icons/mob/inhands/items_righthand.dmi' + drop_sound = 'maplestation_modules/sound/items/drop/glass_small.ogg' + pickup_sound = 'maplestation_modules/sound/items/pickup/glass_small.ogg' + +/obj/item/suspicious_scrap + name = "suspicious scrap" + desc = "A small chunk of componentry that looks like part of a larger device. Despite this, it's not immediately clear what it's from or what it does." + + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF + + icon = 'maplestation_modules/story_content/deepred_shattering/icons/curios.dmi' + icon_state = "scrap" + + inhand_icon_state = "reverse_bear_trap" + lefthand_file = 'icons/mob/inhands/items_lefthand.dmi' + righthand_file = 'icons/mob/inhands/items_righthand.dmi' + drop_sound = 'maplestation_modules/sound/items/drop/metal_drop.ogg' + pickup_sound = 'maplestation_modules/sound/items/pickup/device.ogg' + +/obj/item/suspicious_scrap/alt + icon_state = "scrap_alt" + drop_sound = 'maplestation_modules/sound/items/drop/card.ogg' + pickup_sound = 'maplestation_modules/sound/items/pickup/card.ogg' + +/obj/item/ammo_casing/shotgun/godslayer + name = "godslayer slug" + desc = "A strange 12 gauge slug made of an unknown alloy. It's heavy and seems to be humming with energy, despite the lack of an obvious power source. You feel that shooting this would be a really bad idea." + icon = 'maplestation_modules/story_content/deepred_shattering/icons/curios.dmi' + icon_state = "godslayer" + + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF + + projectile_type = /obj/projectile/bullet/godslayer + custom_materials = list(/datum/material/aerialite=SHEET_MATERIAL_AMOUNT*2) + fire_sound = 'maplestation_modules/story_content/deepred_shattering/sound/techblaster.ogg' + + var/obj/item/gun/fired_record + +/obj/item/ammo_casing/shotgun/godslayer/fire_casing(atom/target, mob/living/user, params, distro, quiet, zone_override, spread, atom/fired_from) + if(isgun(fired_from)) + fired_record = fired_from + fired_record.fire_sound_volume = 0 + fired_record.recoil = initial(fired_record.recoil) + 3 + + . = ..() + playsound(src, fire_sound, 100, extrarange = 10) + + if(fired_record) + addtimer(CALLBACK(src, PROC_REF(reset_gunstats)), 1) + +/obj/item/ammo_casing/shotgun/godslayer/proc/reset_gunstats() + if(fired_record) + fired_record.fire_sound_volume = initial(fired_record.fire_sound_volume) + fired_record.recoil = initial(fired_record.recoil) + +/obj/item/redtech_nan_sample + name = "redtech nanite sample" + desc = "A small, hard cube that glows a deep red at its seams. It seems to move and shift geometrically in place." + + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF + + icon = 'maplestation_modules/story_content/deepred_shattering/icons/curios.dmi' + icon_state = "nanite_sample" + + inhand_icon_state = "nothing" + lefthand_file = 'icons/mob/inhands/items_lefthand.dmi' + righthand_file = 'icons/mob/inhands/items_righthand.dmi' + + drop_sound = 'maplestation_modules/sound/items/drop/ammobox.ogg' + pickup_sound = 'maplestation_modules/sound/items/pickup/ammobox.ogg' + +/obj/item/throwing_star/needle + name = "persuasion needle" + desc = "A large, sharp needle designed for \"persuasion.\" It has a small, intricate yin-yang design etched into the side." + w_class = WEIGHT_CLASS_NORMAL + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF + + icon = 'maplestation_modules/story_content/deepred_shattering/icons/curios.dmi' + icon_state = "needle" + + inhand_icon_state = "rods" + lefthand_file = 'icons/mob/inhands/items_lefthand.dmi' + righthand_file = 'icons/mob/inhands/items_righthand.dmi' + drop_sound = 'maplestation_modules/sound/items/drop/knife_big.ogg' + pickup_sound = 'maplestation_modules/sound/items/pickup/knife_big.ogg' + +/obj/item/yin_yang_orb + name = "yin-yang orb" + desc = "A small, smooth orb that seems all but inert now. It seems to almost be crystaline in nature and has the design of a yin-yang. Throwing this at someone would hurt quite a bit." + + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF + + force = 8 + throwforce = 16 + + icon = 'maplestation_modules/story_content/deepred_shattering/icons/curios.dmi' + icon_state = "yin_yang_orb" + + inhand_icon_state = "nothing" + lefthand_file = 'icons/mob/inhands/items_lefthand.dmi' + righthand_file = 'icons/mob/inhands/items_righthand.dmi' + + drop_sound = 'maplestation_modules/sound/items/drop/glass_small.ogg' + pickup_sound = 'maplestation_modules/sound/items/pickup/glass_small.ogg' + +/obj/item/yin_yang_orb/Initialize(mapload) + . = ..() + AddElement(/datum/element/knockback, 1, FALSE, FALSE) + +/obj/item/snowglobe + name = "snowglobe" + desc = "A small glass globe filled with a miniature winter scene. Inside is a miniature model of The Collector?" + w_class = WEIGHT_CLASS_SMALL + + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF + + icon = 'maplestation_modules/story_content/deepred_shattering/icons/curios.dmi' + icon_state = "snowglobe" + + inhand_icon_state = "beaker" + lefthand_file = 'icons/mob/inhands/items_lefthand.dmi' + righthand_file = 'icons/mob/inhands/items_righthand.dmi' + + drop_sound = 'maplestation_modules/sound/items/drop/glass_small.ogg' + pickup_sound = 'maplestation_modules/sound/items/pickup/glass_small.ogg' + +/obj/item/snowglobe/reimu + desc = "A small glass globe filled with a miniature winter scene. Inside is a miniature model of a red and white shrine maiden at an oriental shrine." + +/obj/item/snowglobe/yukari + desc = "A small glass globe filled with a miniature winter scene. Inside is a miniature model of a tall, ribboned lady with a parasol standing on an old, abandoned train platform." + +/obj/item/snowglobe/sdm + desc = "A small glass globe filled with a miniature winter scene. Inside is a miniature model of a misty, lakeside mansion." + +/obj/item/snowglobe/draedon + desc = "A small glass globe filled with a miniature winter scene. Inside is a miniature model of a strange robotic figure sitting on a flying chair, flanked by a landscape of metal and machinery." + +/obj/item/snowglobe/starfarers + desc = "A small glass globe filled with a miniature winter scene. Inside is a miniature model of two twins, both wearing purple, starry attire. They stand on a floating island with a towering spire, surrounded by a sea of clouds." + +/obj/item/snowglobe/calamitas + desc = "A small glass globe filled with a miniature winter scene. Inside is a miniature model of a dark skinned sorceress wearing red robes, standing in a incinerated city." + +/obj/item/snowglobe/angela + desc = "A small glass globe filled with a miniature winter scene. Inside is a miniature model of a pale librarian holding a book, surrounded by an odd library." + +/obj/item/snowglobe/library + desc = "A small glass globe filled with a miniature winter scene. Inside is a miniature model of a giant, tree-like library out in a barren wasteland." + +/obj/item/snowglobe/city + desc = "A small glass globe filled with a miniature winter scene. Inside is a miniature model of a cityscape, with a large, imposing tower in the center." + +/obj/item/snowglobe/station + desc = "A small glass globe filled with a miniature winter scene. Inside is a miniature model of the space station you're currently on?" + +/obj/item/snowglobe/empty + desc = "A small glass globe filled with a miniature winter scene. This one is completely empty, save for the snow." + +/obj/item/snowglobe/extra + desc = "A small glass globe filled with a miniature winter scene. Inside is a miniature model of a human, clad deep red naval captain's attire, with a large gun case slung across their back." + +/obj/item/snowglobe/extra/moon + desc = "A small glass globe filled with a miniature winter scene. Inside is a miniature model of Earth's moon. You didn't know it snowed on the Moon." + +/obj/item/snowglobe/extra/mars + desc = "A small glass globe filled with a miniature winter scene. Inside is a miniature model of Mars from the Sol system. You didn't know it snowed on Mars." + +/obj/item/snowglobe/extra/marisa + desc = "A small glass globe filled with a miniature winter scene. Inside is a miniature model of a monochromatic, ordinary witch soaring through snowy clouds on their broom." + +/obj/item/snowglobe/extra/lunar + desc = "A small glass globe filled with a miniature winter scene. Inside is a miniature model of a vast cityscape, built on the far side of the Moon." + +/obj/item/snowglobe/extra/needlecastle + desc = "A small glass globe filled with a miniature winter scene. Inside is a miniature model of a large palace, suspended in the sky upside down." + +/obj/item/snowglobe/extra/astral + desc = "A small glass globe filled with a miniature winter scene. Inside is a miniature model of a starstruck wasteland, infected by an otherworldly blight." + +/obj/item/snowglobe/extra/dog + desc = "A small glass globe filled with a miniature winter scene. Inside is a miniature model of a titanic armoured serpent, coiled around a rift in time and space." + +/obj/item/snowglobe/extra/goozma + desc = "A small glass globe filled with a miniature winter scene. Inside is a miniature model of a massive, gooey, tentacled creature, floating in a monsoon of slime." + +/obj/item/snowglobe/extra/arbiter + desc = "A small glass globe filled with a miniature winter scene. Inside is a miniature model of a person wrapped in a pitch black cloak with golden, hexagonal highlights. They stand in the centre of a ruined cityscape." + +/obj/item/snowglobe/extra/limbus + desc = "A small glass globe filled with a miniature winter scene. Inside is a miniature model of a strange, train-like bus. It has bright text written on its side, but you can't quite make it out." + +/obj/item/snowglobe/extra/silence + desc = "A small glass globe filled with a miniature winter scene. Inside is a miniature model of a man in a black suit and black gloves, with a featureless mask." + +/obj/effect/spawner/random/shattering_snowglobes + name = "snowglobe spawner (originals)" + desc = "The Collector's old collection." + icon = 'maplestation_modules/story_content/deepred_shattering/icons/curios.dmi' + icon_state = "snowglobe" + spawn_loot_double = FALSE + spawn_all_loot = TRUE + spawn_loot_split = TRUE + + loot = list( + /obj/item/snowglobe/reimu, + /obj/item/snowglobe/yukari, + /obj/item/snowglobe/sdm, + /obj/item/snowglobe/draedon, + /obj/item/snowglobe/starfarers, + /obj/item/snowglobe/calamitas, + /obj/item/snowglobe/angela, + /obj/item/snowglobe/library, + /obj/item/snowglobe/city, + /obj/item/snowglobe/station, + /obj/item/snowglobe/empty, + ) + +/obj/effect/spawner/random/shattering_snowglobes/extra + name = "snowglobe spawner (extras)" + desc = "The Collector's new collection." + icon = 'maplestation_modules/story_content/deepred_shattering/icons/curios.dmi' + icon_state = "snowglobe" + + loot = list( + /obj/item/snowglobe/extra, + /obj/item/snowglobe/extra/moon, + /obj/item/snowglobe/extra/mars, + /obj/item/snowglobe/extra/marisa, + /obj/item/snowglobe/extra/lunar, + /obj/item/snowglobe/extra/needlecastle, + /obj/item/snowglobe/extra/astral, + /obj/item/snowglobe/extra/dog, + /obj/item/snowglobe/extra/goozma, + /obj/item/snowglobe/extra/arbiter, + /obj/item/snowglobe/extra/limbus, + /obj/item/snowglobe/extra/silence, + ) + +/obj/effect/spawner/random/random_snowglobe + name = "snowglobe spawner (random)" + desc = "A spawner that can create any random snowglobe." + icon = 'maplestation_modules/story_content/deepred_shattering/icons/curios.dmi' + icon_state = "snowglobe" + + loot = list( + /obj/item/snowglobe/reimu, + /obj/item/snowglobe/yukari, + /obj/item/snowglobe/sdm, + /obj/item/snowglobe/draedon, + /obj/item/snowglobe/starfarers, + /obj/item/snowglobe/calamitas, + /obj/item/snowglobe/angela, + /obj/item/snowglobe/library, + /obj/item/snowglobe/city, + /obj/item/snowglobe/station, + /obj/item/snowglobe/empty, + /obj/item/snowglobe/extra, + /obj/item/snowglobe/extra/moon, + /obj/item/snowglobe/extra/mars, + /obj/item/snowglobe/extra/marisa, + /obj/item/snowglobe/extra/lunar, + /obj/item/snowglobe/extra/needlecastle, + /obj/item/snowglobe/extra/astral, + /obj/item/snowglobe/extra/dog, + /obj/item/snowglobe/extra/goozma, + /obj/item/snowglobe/extra/arbiter, + /obj/item/snowglobe/extra/limbus, + /obj/item/snowglobe/extra/silence, + ) + +/obj/item/rtechdrive + name = "redtech data drive" + desc = "A sleek, metallic data drive with a red cable coming out of it. This one is unlabeled. Maybe you should examine it more closely." + + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF + armor_type = /datum/armor/rtechdrive + w_class = WEIGHT_CLASS_BULKY + + icon = 'maplestation_modules/story_content/deepred_shattering/icons/blackbox.dmi' + icon_state = "blank" + + inhand_icon_state = "blackcube" + lefthand_file = 'icons/mob/inhands/items_lefthand.dmi' + righthand_file = 'icons/mob/inhands/items_righthand.dmi' + + var/signaltype = "Redtech Signal" + var/gps_enabled = FALSE + +/datum/armor/rtechdrive + bomb = 100 + fire = 100 + acid = 100 + +/obj/item/rtechdrive/Initialize(mapload) + . = ..() + SSpoints_of_interest.make_point_of_interest(src) + addtimer(CALLBACK(src, PROC_REF(send_echo)), rand(40 MINUTES, 60 MINUTES)) + +/obj/item/rtechdrive/examine(mob/user) + . = ..() + if(gps_enabled) + . += span_notice("It appears to emit a faint hum, indicating that its internal GPS systems are online. You might be able to disable them with a multitool or EMP device.") + else + . += span_warning("It appears to be silent, indicating that its internal GPS systems are offline. You'll need to wait for them to come back online.") + +/obj/item/rtechdrive/examine_more(mob/user) + . = ..() + . += span_notice("If you end the shift with this data drive in your possession, you may wish to inform the author in order to decode its contents in the Discord.") + +/obj/item/rtechdrive/proc/send_echo() + AddComponent(/datum/component/gps, signaltype) + gps_enabled = TRUE + +/obj/item/rtechdrive/multitool_act(mob/living/user, obj/item/tool) + . = ..() + if(!gps_enabled) + balloon_alert(user, "the blackbox's GPS is already offline") + return . + + balloon_alert(user, "disabling the blackbox's GPS systems...") + if(!do_after(user, 20 SECONDS, src)) + balloon_alert(user, "cancelled") + return . + + addtimer(CALLBACK(src, PROC_REF(restart_gps)), rand(20 MINUTES, 30 MINUTES)) + qdel(src.GetComponent(/datum/component/gps)) + src.visible_message(span_boldwarning("The blackbox buzzes loudly as its internal GPS systems are manually disabled!")) + gps_enabled = FALSE + +/obj/item/rtechdrive/emp_act(severity) + if(gps_enabled) + qdel(src.GetComponent(/datum/component/gps)) + if(severity == EMP_HEAVY) + addtimer(CALLBACK(src, PROC_REF(restart_gps)), rand(40 MINUTES, 60 MINUTES)) + src.visible_message(span_boldwarning("The blackbox buzzes loudly as its internal GPS systems are disrupted!")) + else + addtimer(CALLBACK(src, PROC_REF(restart_gps)), rand(20 MINUTES, 30 MINUTES)) + src.visible_message(span_boldwarning("The blackbox buzzes quietly as its internal GPS systems are disrupted.")) + gps_enabled = FALSE + +/obj/item/rtechdrive/proc/restart_gps() + if(!gps_enabled) + AddComponent(/datum/component/gps, signaltype) + gps_enabled = TRUE + src.visible_message(span_boldwarning("The blackbox emits a faint hum as its internal GPS systems come back online.")) + +/obj/item/rtechdrive/special + +/obj/item/rtechdrive/special/send_echo() + . = ..() + + for(var/obj/item/gps/target_gps in world) + target_gps.say("Bluespace triangulation complete. Signal type \"[signaltype]\" is now available for tracking.") + + for(var/obj/machinery/light/target_light as anything in SSmachines.get_machines_by_type_and_subtypes(/obj/machinery/light)) + if(prob(10) && target_light.on) + target_light.flicker() + +/obj/item/rtechdrive/special/hearts + name = "redtech hearts data drive" + desc = "A sleek, metallic data drive with a red cable coming out of it. This one has a heart symbol on it, seemingly signifying that it contains advanced dimensional data. Maybe you should examine it more closely." + icon_state = "heart" + signaltype = "Redtech Hearts Signal" + +/obj/item/rtechdrive/special/diamonds + name = "redtech diamonds data drive" + desc = "A sleek, metallic data drive with a red cable coming out of it. This one has a diamond symbol on it, seemingly signifying that it contains redtech technological designs. Maybe you should examine it more closely." + icon_state = "diamond" + signaltype = "Redtech Diamonds Signal" + +/obj/item/rtechdrive/special/clubs + name = "redtech clubs data drive" + desc = "A sleek, metallic data drive with a red cable coming out of it. This one has a club symbol on it, seemingly signifying that it contains redtech magical observations. Maybe you should examine it more closely." + icon_state = "club" + signaltype = "Redtech Clubs Signal" + +/obj/item/rtechdrive/special/spades + name = "redtech spades data drive" + desc = "A sleek, metallic data drive with a red cable coming out of it. This one has a spade symbol on it, seemingly signifying that it contains artificial intelligence records. Maybe you should examine it more closely." + icon_state = "spade" + signaltype = "Redtech Spades Signal" diff --git a/maplestation_modules/story_content/deepred_shattering/code/dreaditems.dm b/maplestation_modules/story_content/deepred_shattering/code/dreaditems.dm new file mode 100644 index 000000000000..51e50555e448 --- /dev/null +++ b/maplestation_modules/story_content/deepred_shattering/code/dreaditems.dm @@ -0,0 +1,20 @@ +/obj/item/clothing/neck/cloak/redtech_dread + name = "The Collector's Cloak" + desc = "The Collector's Cloak, a heavy duty cloak lined with heavy metals shields the wearer from external analysis. It's a bit bulky and was probably made for something a lot larger than you." + icon = 'maplestation_modules/story_content/deepred_shattering/icons/dreaditems.dmi' + worn_icon = 'maplestation_modules/story_content/deepred_shattering/icons/dreadclothing.dmi' + icon_state = "cloak" + w_class = WEIGHT_CLASS_BULKY + body_parts_covered = CHEST|GROIN|LEGS|ARMS + flags_inv = HIDESUITSTORAGE + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF + +/obj/item/clothing/mask/collector + name = "The Collector's Mask" + desc = "A strange oriental fox mask, made of heavy metal. It's half black and half white, with only one eye hole." + icon = 'maplestation_modules/story_content/deepred_shattering/icons/dreaditems.dmi' + worn_icon = 'maplestation_modules/story_content/deepred_shattering/icons/dreadclothing.dmi' + icon_state = "mask" + w_class = WEIGHT_CLASS_BULKY + flags_inv = HIDEFACE|HIDEFACIALHAIR|HIDESNOUT + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF diff --git a/maplestation_modules/story_content/deepred_shattering/code/redareas.dm b/maplestation_modules/story_content/deepred_shattering/code/redareas.dm new file mode 100644 index 000000000000..ea85416cbcdc --- /dev/null +++ b/maplestation_modules/story_content/deepred_shattering/code/redareas.dm @@ -0,0 +1,47 @@ +/area/ruin/space/unpowered/spades + name = "Redtech Server Ruins" + icon = 'maplestation_modules/story_content/deepred_shattering/icons/rareas.dmi' + icon_state = "spades" + ambientsounds = list('maplestation_modules/story_content/deepred_shattering/sound/CSFMDAlomix.ogg', 'maplestation_modules/story_content/deepred_shattering/sound/CSFMDArdiman.ogg', 'maplestation_modules/story_content/deepred_shattering/sound/CSFMDMRSEEO.ogg') + forced_ambience = TRUE + ambient_buzz_vol = 5 + mood_bonus = -7 + mood_message = "Reality seems to distort around the edges of your vision..." + min_ambience_cooldown = 240 SECONDS + max_ambience_cooldown = 300 SECONDS + +/area/ruin/unpowered/diamonds + name = "Redtech Cargo Bay Ruins" + icon = 'maplestation_modules/story_content/deepred_shattering/icons/rareas.dmi' + icon_state = "diamonds" + ambientsounds = list('maplestation_modules/story_content/deepred_shattering/sound/CSFMDAlomix.ogg', 'maplestation_modules/story_content/deepred_shattering/sound/CSFMDArdiman.ogg', 'maplestation_modules/story_content/deepred_shattering/sound/CSFMDMRSEEO.ogg') + forced_ambience = TRUE + ambient_buzz_vol = 5 + mood_bonus = -7 + mood_message = "Reality seems to distort around the edges of your vision..." + min_ambience_cooldown = 240 SECONDS + max_ambience_cooldown = 300 SECONDS + +/area/ruin/unpowered/hearts + name = "Redtech Bunker Ring Ruins" + icon = 'maplestation_modules/story_content/deepred_shattering/icons/rareas.dmi' + icon_state = "hearts" + ambientsounds = list('maplestation_modules/story_content/deepred_shattering/sound/CSFMDAlomix.ogg', 'maplestation_modules/story_content/deepred_shattering/sound/CSFMDArdiman.ogg', 'maplestation_modules/story_content/deepred_shattering/sound/CSFMDMRSEEO.ogg') + forced_ambience = TRUE + ambient_buzz_vol = 5 + mood_bonus = -7 + mood_message = "Reality seems to distort around the edges of your vision..." + min_ambience_cooldown = 240 SECONDS + max_ambience_cooldown = 300 SECONDS + +/area/ruin/unpowered/clubs + name = "Redtech Sensor Array Ruins" + icon = 'maplestation_modules/story_content/deepred_shattering/icons/rareas.dmi' + icon_state = "clubs" + ambientsounds = list('maplestation_modules/story_content/deepred_shattering/sound/CSFMDAlomix.ogg', 'maplestation_modules/story_content/deepred_shattering/sound/CSFMDArdiman.ogg', 'maplestation_modules/story_content/deepred_shattering/sound/CSFMDMRSEEO.ogg') + forced_ambience = TRUE + ambient_buzz_vol = 5 + mood_bonus = -7 + mood_message = "Reality seems to distort around the edges of your vision..." + min_ambience_cooldown = 240 SECONDS + max_ambience_cooldown = 300 SECONDS diff --git a/maplestation_modules/story_content/deepred_shattering/code/redmaterials.dm b/maplestation_modules/story_content/deepred_shattering/code/redmaterials.dm new file mode 100644 index 000000000000..0266b6a328d5 --- /dev/null +++ b/maplestation_modules/story_content/deepred_shattering/code/redmaterials.dm @@ -0,0 +1,94 @@ +/obj/item/stack/sheet/mineral/aerialite + name = "alloyed aerialite" + desc = "An alloyed blue metal. It shimmers with the power of the skies and cosmos." + singular_name = "alloyed aerialite bar" + icon = 'maplestation_modules/story_content/deepred_shattering/icons/redmaterials.dmi' + lefthand_file = 'icons/mob/inhands/items/sheets_lefthand.dmi' + righthand_file = 'icons/mob/inhands/items/sheets_righthand.dmi' + icon_state = "sheet-aerialite" + inhand_icon_state = "sheet-adamantine" + mats_per_unit = list(/datum/material/aerialite=SHEET_MATERIAL_AMOUNT) + grind_results = list(/datum/reagent/gravitum/aerialite = 20) + merge_type = /obj/item/stack/sheet/mineral/aerialite + material_type = /datum/material/aerialite + armor_type = /datum/armor/sheet_aerialite + +/datum/armor/sheet_aerialite + fire = 100 + acid = 80 + +/datum/material/aerialite + name = "alloyed aerialite" + desc = "Alloyed Aerialite" + color = "#00d0ff" + greyscale_colors = "#00d0ff" + strength_modifier = 3 + categories = list(MAT_CATEGORY_RIGID = TRUE, MAT_CATEGORY_BASE_RECIPES = TRUE, MAT_CATEGORY_ITEM_MATERIAL=TRUE) + sheet_type = /obj/item/stack/sheet/mineral/aerialite + value_per_unit = 6000 / SHEET_MATERIAL_AMOUNT + beauty_modifier = 1.5 + armor_modifiers = list(MELEE = 2.5, BULLET = 2.5, LASER = 1.5, ENERGY = 1.5, BOMB = 2.5, BIO = 1, FIRE = 1.5, ACID = 1.5) + +/datum/material/aerialite/on_applied_obj(obj/o, amount, material_flags) + . = ..() + o.AddElement(/datum/element/forced_gravity, 0) + +/datum/material/aerialite/on_removed_obj(obj/o, amount, material_flags) + . = ..() + o.RemoveElement(/datum/element/forced_gravity, 0) + +/obj/item/stack/sheet/mineral/resmythril + name = "resonant mythril" + desc = "A resonant turquoise metal. It shimmers with the power of souls and essences." + singular_name = "resonant mythril bar" + icon = 'maplestation_modules/story_content/deepred_shattering/icons/redmaterials.dmi' + lefthand_file = 'icons/mob/inhands/items/sheets_lefthand.dmi' + righthand_file = 'icons/mob/inhands/items/sheets_righthand.dmi' + icon_state = "sheet-resonant" + inhand_icon_state = "sheet-adamantine" + mats_per_unit = list(/datum/material/resmythril=SHEET_MATERIAL_AMOUNT) + grind_results = list(/datum/reagent/resmythril = 20) + merge_type = /obj/item/stack/sheet/mineral/resmythril + material_type = /datum/material/resmythril + armor_type = /datum/armor/sheet_resmythril + +/datum/armor/sheet_resmythril + fire = 100 + acid = 80 + +/datum/material/resmythril + name = "resonant mythril" + desc = "Resonant Mythril" + color = "#14747c" + greyscale_colors = "#14747c" + strength_modifier = 2 + categories = list(MAT_CATEGORY_RIGID = TRUE, MAT_CATEGORY_BASE_RECIPES = TRUE, MAT_CATEGORY_ITEM_MATERIAL=TRUE) + sheet_type = /obj/item/stack/sheet/mineral/resmythril + value_per_unit = 6000 / SHEET_MATERIAL_AMOUNT + beauty_modifier = 2 + armor_modifiers = list(MELEE = 1.5, BULLET = 1.5, LASER = 2.5, ENERGY = 2.5, BOMB = 1.5, BIO = 1, FIRE = 2.5, ACID = 1.5) + +/obj/item/stack/sheet/mineral/miracle_matter + name = "Miracle Matter" + desc = "Its amorphous form contains untold destructive potential. Wish upon a star." + singular_name = "Miracle Matter" + icon = "" + lefthand_file = 'icons/mob/inhands/items/sheets_lefthand.dmi' + righthand_file = 'icons/mob/inhands/items/sheets_righthand.dmi' + icon_state = "sheet-runite" + mats_per_unit = list(/datum/material/miracle=SHEET_MATERIAL_AMOUNT) + grind_results = list(/datum/reagent/miracle = 1) + merge_type = /obj/item/stack/sheet/mineral/miracle_matter + material_type = /datum/material/miracle + +/datum/material/miracle + name = "Miracle Matter" + desc = "Miracle Matter" + color = "#e6a6e0" + greyscale_colors = "#e6a6e0" + strength_modifier = 20 + categories = list(MAT_CATEGORY_RIGID = TRUE, MAT_CATEGORY_BASE_RECIPES = TRUE, MAT_CATEGORY_ITEM_MATERIAL=TRUE) + sheet_type = /obj/item/stack/sheet/mineral/miracle_matter + value_per_unit = 60000 / SHEET_MATERIAL_AMOUNT + beauty_modifier = 10 + armor_modifiers = list(MELEE = 10, BULLET = 10, LASER = 10, ENERGY = 10, BOMB = 10, BIO = 10, FIRE = 10, ACID = 10) diff --git a/maplestation_modules/story_content/deepred_shattering/code/redparts.dm b/maplestation_modules/story_content/deepred_shattering/code/redparts.dm new file mode 100644 index 000000000000..0a0bc4308549 --- /dev/null +++ b/maplestation_modules/story_content/deepred_shattering/code/redparts.dm @@ -0,0 +1,180 @@ +/datum/stock_part/energy_rating() + switch (tier) + if (1) + return 1 + if (2) + return 3 + if (3) + return 5 + if (4) + return 10 + if (5) + return 100 + else + CRASH("Invalid level given to energy_rating: [tier]") + +/obj/item/stock_parts/power_store/cell/redtech + name = "processed redtech power cell" + desc = "An advanced redtech power cell. It seems to be EMP resistant." + icon = 'maplestation_modules/story_content/deepred_shattering/icons/redparts.dmi' + icon_state = "redcell" + connector_type = null + charge_light_type = null + + maxcharge = STANDARD_CELL_CHARGE * 100 + chargerate = STANDARD_CELL_RATE * 5 + + custom_materials = list(/datum/material/iron=SHEET_MATERIAL_AMOUNT, /datum/material/plasma=SHEET_MATERIAL_AMOUNT, /datum/material/bluespace=SHEET_MATERIAL_AMOUNT) + grind_results = list(/datum/reagent/iron = 15, /datum/reagent/bluespace = 15, /datum/reagent/consumable/liquidelectricity/auric = 15) + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF + armor_type = /datum/armor/rtechdrive + +/obj/item/stock_parts/power_store/cell/redtech/empty + empty = TRUE + +/obj/item/stock_parts/power_store/cell/redtech/Initialize(mapload) + AddElement(/datum/element/empprotection, EMP_PROTECT_SELF) + update_appearance() + return ..() + +/obj/item/stock_parts/power_store/cell/redtech/update_overlays() + . = ..() + . += emissive_appearance(icon, "redcellemissive", src, alpha = src.alpha) + +/obj/item/stock_parts/servo/redtech + name = "alloyed redtech servo" + desc = "An alloyed redtech servo module. It sports an extremely lightweight yet durable design." + icon = 'maplestation_modules/story_content/deepred_shattering/icons/redparts.dmi' + icon_state = "redservo" + + rating = 5 + energy_rating = 100 + + custom_materials = list(/datum/material/iron=SHEET_MATERIAL_AMOUNT, /datum/material/titanium=SHEET_MATERIAL_AMOUNT, /datum/material/diamond=SHEET_MATERIAL_AMOUNT) + grind_results = list(/datum/reagent/iron = 15, /datum/reagent/carbon = 15, /datum/reagent/gravitum/aerialite = 15) + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF + armor_type = /datum/armor/rtechdrive + +/obj/item/stock_parts/servo/redtech/update_overlays() + . = ..() + . += emissive_appearance(icon, "redservoemissive", src, alpha = src.alpha) + +/obj/item/stock_parts/servo/redtech/Initialize(mapload) + . = ..() + update_appearance() + +/datum/stock_part/servo/tier5 + tier = 5 + physical_object_type = /obj/item/stock_parts/servo/redtech + +/obj/item/stock_parts/capacitor/redtech + name = "processed redtech capacitor" + desc = "A processed redtech capacitor module. It seems to be able to withstand very high temperatures." + icon = 'maplestation_modules/story_content/deepred_shattering/icons/redparts.dmi' + icon_state = "redcapacitor" + + rating = 5 + energy_rating = 100 + + custom_materials = list(/datum/material/iron=SHEET_MATERIAL_AMOUNT, /datum/material/titanium=SHEET_MATERIAL_AMOUNT, /datum/material/bluespace=SHEET_MATERIAL_AMOUNT) + grind_results = list(/datum/reagent/iron = 15, /datum/reagent/bluespace = 15, /datum/reagent/consumable/liquidelectricity/auric = 15) + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF + armor_type = /datum/armor/rtechdrive + +/obj/item/stock_parts/capacitor/redtech/update_overlays() + . = ..() + . += emissive_appearance(icon, "redcapacitoremissive", src, alpha = src.alpha) + +/obj/item/stock_parts/capacitor/redtech/Initialize(mapload) + . = ..() + update_appearance() + +/datum/stock_part/capacitor/tier5 + tier = 5 + physical_object_type = /obj/item/stock_parts/capacitor/redtech + +/obj/item/stock_parts/scanning_module/redtech + name = "resonant redtech scanning module" + desc = "A resonant redtech scanning module. It seems to be able to analyze space and time on a dimensional level." + icon = 'maplestation_modules/story_content/deepred_shattering/icons/redparts.dmi' + icon_state = "redscanner" + + rating = 5 + energy_rating = 100 + + custom_materials = list(/datum/material/iron=SHEET_MATERIAL_AMOUNT, /datum/material/gold=SHEET_MATERIAL_AMOUNT, /datum/material/bluespace=SHEET_MATERIAL_AMOUNT) + grind_results = list(/datum/reagent/gold = 15, /datum/reagent/bluespace = 15, /datum/reagent/resmythril = 15) + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF + armor_type = /datum/armor/rtechdrive + +/obj/item/stock_parts/scanning_module/redtech/update_overlays() + . = ..() + . += emissive_appearance(icon, "redscanneremissive", src, alpha = src.alpha) + +/obj/item/stock_parts/scanning_module/redtech/Initialize(mapload) + . = ..() + update_appearance() + +/datum/stock_part/scanning_module/tier5 + tier = 5 + physical_object_type = /obj/item/stock_parts/scanning_module/redtech + +/obj/item/stock_parts/micro_laser/redtech + name = "crystalline redtech micro laser" + desc = "A crystalline redtech laser module. Despite its small size, it is able to project a disportionate amount of energy." + icon = 'maplestation_modules/story_content/deepred_shattering/icons/redparts.dmi' + icon_state = "redlaser" + + rating = 5 + energy_rating = 100 + + custom_materials = list(/datum/material/iron=SHEET_MATERIAL_AMOUNT, /datum/material/uranium=SHEET_MATERIAL_AMOUNT, /datum/material/bluespace=SHEET_MATERIAL_AMOUNT) + grind_results = list(/datum/reagent/uranium = 15, /datum/reagent/bluespace = 15, /datum/reagent/exodust = 15) + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF + armor_type = /datum/armor/rtechdrive + +/obj/item/stock_parts/micro_laser/redtech/update_overlays() + . = ..() + . += emissive_appearance(icon, "redlaseremissive", src, alpha = src.alpha) + +/obj/item/stock_parts/micro_laser/redtech/Initialize(mapload) + . = ..() + update_appearance() + +/datum/stock_part/micro_laser/tier5 + tier = 5 + physical_object_type = /obj/item/stock_parts/micro_laser/redtech + +/obj/item/stock_parts/matter_bin/redtech + name = "condensed redtech matter bin" + desc = "A condensed redtech matter bin. It seems to compress matter on a disturbingly efficient level." + icon = 'maplestation_modules/story_content/deepred_shattering/icons/redparts.dmi' + icon_state = "redmatterbin" + + rating = 5 + energy_rating = 100 + + custom_materials = list(/datum/material/iron=SHEET_MATERIAL_AMOUNT, /datum/material/titanium=SHEET_MATERIAL_AMOUNT, /datum/material/bluespace=SHEET_MATERIAL_AMOUNT) + grind_results = list(/datum/reagent/iron = 15, /datum/reagent/bluespace = 15, /datum/reagent/darkplasma = 15) + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF + armor_type = /datum/armor/rtechdrive + +/obj/item/stock_parts/matter_bin/redtech/update_overlays() + . = ..() + . += emissive_appearance(icon, "redmatterbinemissive", src, alpha = src.alpha) + +/obj/item/stock_parts/matter_bin/redtech/Initialize(mapload) + . = ..() + update_appearance() + +/datum/stock_part/matter_bin/tier5 + tier = 5 + physical_object_type = /obj/item/stock_parts/matter_bin/redtech + +/obj/machinery/chem_dispenser/RefreshParts() + . = ..() + for(var/datum/stock_part/servo/servo in component_parts) + if (servo.tier > 4) + dispensable_reagents |= emagged_reagents + else + dispensable_reagents -= emagged_reagents diff --git a/maplestation_modules/story_content/deepred_shattering/code/redprojectiles.dm b/maplestation_modules/story_content/deepred_shattering/code/redprojectiles.dm new file mode 100644 index 000000000000..76dc5336a41f --- /dev/null +++ b/maplestation_modules/story_content/deepred_shattering/code/redprojectiles.dm @@ -0,0 +1,150 @@ +/obj/projectile/bullet/godslayer + name = "godslayer slug" + icon = 'maplestation_modules/story_content/deepred_shattering/icons/projectiles.dmi' + icon_state = "godslayer_tracer" + range = 120 + damage = 80 + armour_penetration = 100 + + dismemberment = 10 + catastropic_dismemberment = TRUE + parried = TRUE + + projectile_piercing = PASSTABLE|PASSGLASS|PASSGRILLE|PASSBLOB|PASSMOB|PASSMACHINE|PASSSTRUCTURE|PASSFLAPS|PASSDOORS|PASSVEHICLE + + muzzle_type = /obj/effect/projectile/muzzle/godslayer + tracer_type = /obj/effect/projectile/tracer/godslayer + impact_type = /obj/effect/projectile/impact/godslayer + hitscan = TRUE + impact_effect_type = null + hitscan_light_intensity = 3 + hitscan_light_range = 0.75 + hitscan_light_color_override = COLOR_BLUE_LIGHT + muzzle_flash_intensity = 5 + muzzle_flash_range = 1 + muzzle_flash_color_override = COLOR_BLUE_LIGHT + impact_light_intensity = 5 + impact_light_range = 1 + impact_light_color_override = COLOR_BLUE_LIGHT + + var/extra_damage = 500 + + var/datum/marked_target + + var/warp_sound = 'maplestation_modules/story_content/deepred_shattering/sound/techpowerup.ogg' + var/fire_sound = 'maplestation_modules/story_content/deepred_shattering/sound/techblaster.ogg' + var/terrybullet = FALSE + +/obj/projectile/bullet/godslayer/fire(angle, atom/direct_target, make_sound) + if(make_sound != null) + playsound(firer, fire_sound, 100, extrarange = 10) + . = ..() + INVOKE_ASYNC(src, PROC_REF(fire_warp)) + +/obj/projectile/bullet/godslayer/on_hit(atom/target, blocked = 0, pierce_hit) + . = ..() + if(marked_target != null) + return + if(isliving(target) || isvehicle(target)) + marked_target = target + else + target.take_damage(extra_damage) + +/obj/projectile/bullet/godslayer/proc/fire_warp() + sleep(35) + if(marked_target == null || QDELETED(marked_target) || QDELETED(firer)) + return + playsound(firer, warp_sound, 100, extrarange = 10) + sleep(25) + + if(marked_target != null && !QDELETED(marked_target) && !QDELETED(firer)) + var/obj/projectile/bullet/supergodslayer/A = new /obj/projectile/bullet/supergodslayer(get_turf(firer)) + A.preparePixelProjectile(marked_target, get_turf(firer)) + A.send_to_terry = terrybullet + A.firer = firer + A.fired_from = firer + A.fire(null, marked_target) + +/obj/effect/projectile/muzzle/godslayer + name = "godslayer muzzle flash" + icon = 'maplestation_modules/story_content/deepred_shattering/icons/projectiles.dmi' + icon_state = "godslayer_muzzle" + +/obj/effect/projectile/tracer/godslayer + name = "godslayer tracer" + icon = 'maplestation_modules/story_content/deepred_shattering/icons/projectiles.dmi' + icon_state = "godslayer_tracer" + +/obj/effect/projectile/impact/godslayer + name = "godslayer warp site" + icon = 'maplestation_modules/story_content/deepred_shattering/icons/projectiles.dmi' + icon_state = "godslayer_impact" + +/obj/projectile/bullet/godslayer/generate_hitscan_tracers(cleanup = TRUE, duration = 4 SECONDS, impacting = TRUE) + duration = 4 SECONDS + . = ..() + +/obj/projectile/bullet/supergodslayer + name = "supercharged godslayer slug" + icon = 'maplestation_modules/story_content/deepred_shattering/icons/projectiles.dmi' + icon_state = "godslayer_tracer" + range = 120 + damage = 800 + armour_penetration = 100 + + dismemberment = 10 + catastropic_dismemberment = TRUE + parried = TRUE + + muzzle_type = /obj/effect/projectile/muzzle/supergodslayer + tracer_type = /obj/effect/projectile/tracer/supergodslayer + impact_type = /obj/effect/projectile/impact/supergodslayer + hitscan = TRUE + impact_effect_type = null + hitscan_light_intensity = 3 + hitscan_light_range = 0.75 + hitscan_light_color_override = COLOR_BLUE_LIGHT + muzzle_flash_intensity = 5 + muzzle_flash_range = 1 + muzzle_flash_color_override = COLOR_BLUE_LIGHT + impact_light_intensity = 5 + impact_light_range = 1 + impact_light_color_override = COLOR_BLUE_LIGHT + + var/supercharge_sound = 'maplestation_modules/story_content/deepred_shattering/sound/techexplosion.ogg' + var/send_to_terry = FALSE + +/obj/effect/projectile/muzzle/supergodslayer + name = "supercharged godslayer warp site" + icon = 'maplestation_modules/story_content/deepred_shattering/icons/projectiles.dmi' + icon_state = "supergodslayer_muzzle" + +/obj/effect/projectile/tracer/supergodslayer + name = "supercharged godslayer tracer" + icon = 'maplestation_modules/story_content/deepred_shattering/icons/projectiles.dmi' + icon_state = "supergodslayer_tracer" + +/obj/effect/projectile/impact/supergodslayer + name = "supercharged godslayer impact" + icon = 'maplestation_modules/story_content/deepred_shattering/icons/projectiles.dmi' + icon_state = "supergodslayer_impact" + +/obj/projectile/bullet/supergodslayer/generate_hitscan_tracers(cleanup = TRUE, duration = 5 SECONDS, impacting = TRUE) + duration = 5 SECONDS + . = ..() + +/obj/projectile/bullet/supergodslayer/fire(angle, atom/direct_target) + playsound(firer, supercharge_sound, 100, extrarange = 10) + . = ..() + +/obj/projectile/bullet/supergodslayer/on_hit(atom/target, blocked = 0, pierce_hit) + . = ..() + if (!QDELETED(target) && isliving(target)) + var/mob/living/duster = target + if(duster.client && send_to_terry) + var/client/hopper = duster.client + hopper << link("byond://terry.tgstation13.org:3336") + duster.dust(just_ash = TRUE, drop_items = FALSE, force = TRUE) + if(. == BULLET_ACT_HIT && !pierce_hit) + explosion(src, devastation_range = 1, heavy_impact_range = 2, light_impact_range = 2, flame_range = 2, flash_range = 3, adminlog = FALSE) + new /obj/effect/temp_visual/cosmic_explosion(get_turf(src)) diff --git a/maplestation_modules/story_content/deepred_shattering/code/redreagents.dm b/maplestation_modules/story_content/deepred_shattering/code/redreagents.dm new file mode 100644 index 000000000000..3a2ed7e2b97b --- /dev/null +++ b/maplestation_modules/story_content/deepred_shattering/code/redreagents.dm @@ -0,0 +1,299 @@ +/datum/reagent/consumable/liquidelectricity/auric + name = "Processed Auric Tesla" + description = "A processed metallic gel that seems to spark and crackle with electricity. It seems to have some mana generating properties." + color = "#fff870" + taste_description = "absolute power" + var/shock_timer = 0 + var/shock_speed = 20 + creation_purity = 1 + +/datum/reagent/consumable/liquidelectricity/auric/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + . = ..() + shock_timer++ + if(shock_timer >= rand(0, 50 - shock_speed)) + shock_timer = 0 + affected_mob.electrocute_act(rand(10, 30), "Auric Tesla in their body", 1, SHOCK_NOGLOVES) + playsound(affected_mob, SFX_SPARKS, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + + if(affected_mob?.mana_pool) + affected_mob.adjust_personal_mana(10) // HOLY JESUS, BATMAN. + +/datum/chemical_reaction/auricelectrolysis + results = list(/datum/reagent/oxygen = 10, /datum/reagent/hydrogen = 20) + required_reagents = list(/datum/reagent/water = 10) + required_catalysts = list(/datum/reagent/consumable/liquidelectricity/auric = 1) + reaction_tags = REACTION_TAG_UNIQUE | REACTION_TAG_CHEMICAL + mix_message = "the reaction zaps suddenly!" + mix_sound = 'sound/effects/supermatter.ogg' + +/datum/chemical_reaction/auricgodblood + results = list(/datum/reagent/medicine/omnizine/godblood = 5) + required_reagents = list(/datum/reagent/consumable/liquidelectricity/auric = 1, /datum/reagent/medicine/salglu_solution = 5) + reaction_tags = REACTION_TAG_UNIQUE | REACTION_TAG_CHEMICAL + mix_message = "the reaction pulses with divine energy!" + mix_sound = 'sound/magic/teleport_app.ogg' + +/datum/reagent/gravitum/aerialite + name = "Alloyed Aerialite" + description = "A powdered alloy of a strange blue metal that seems to defy the laws of gravity. It glitters with an otherworldly light." + color = "#00aaff" + taste_description = "the boundless sky" + chemical_flags = null + taste_mult = 1 + reagent_state = SOLID + +/datum/chemical_reaction/aerialitestim + results = list(/datum/reagent/medicine/stimulants = 5) + required_reagents = list(/datum/reagent/gravitum/aerialite = 1, /datum/reagent/medicine/painkiller/morphine = 5, /datum/reagent/consumable/sugar = 5) + reaction_tags = REACTION_TAG_UNIQUE | REACTION_TAG_CHEMICAL + mix_message = "the reaction lightens!" + +/datum/reagent/resmythril + name = "Resonant Mythril" + description = "A powdered turquoise metal that seems to resonate with electromagnetic waves. It hums softly with latent energy." + color = "#14747c" + taste_description = "resonance" + reagent_state = SOLID + +/datum/chemical_reaction/resmythril_emp + required_reagents = list(/datum/reagent/uranium = 1, /datum/reagent/resmythril = 1) + reaction_tags = REACTION_TAG_UNIQUE | REACTION_TAG_EXPLOSIVE | REACTION_TAG_DANGEROUS + mix_message = "the reaction resonates!" + mix_sound = 'sound/machines/defib_zap.ogg' + +/datum/chemical_reaction/resmythril_emp/on_reaction(datum/reagents/holder, datum/equilibrium/reaction, created_volume) + var/location = get_turf(holder.my_atom) + empulse(location, round(created_volume / 12), round(created_volume / 7), 1) + holder.clear_reagents() + +/datum/chemical_reaction/resmythrilomni + results = list(/datum/reagent/medicine/omnizine = 5) + required_reagents = list(/datum/reagent/resmythril = 1, /datum/reagent/stabilizing_agent = 5) + reaction_tags = REACTION_TAG_UNIQUE | REACTION_TAG_CHEMICAL + mix_message = "the reaction buzzes quietly!" + +/datum/reagent/exodust + name = "Crystalline ExoPrism" + description = "A pulverized crystalline dust that seems to be unusually energized. It seems to shift a little when not being observed." + color = "#d3d1ed" + taste_description = "a forge of a bygone era" + reagent_state = SOLID + +/datum/chemical_reaction/exo_stabilizer + results = list(/datum/reagent/exotic_stabilizer = 1) + required_reagents = list(/datum/reagent/exodust = 1, /datum/reagent/stabilizing_agent = 1) + reaction_tags = REACTION_TAG_UNIQUE | REACTION_TAG_CHEMICAL + +/datum/chemical_reaction/exonanites + results = list(/datum/reagent/medicine/syndicate_nanites = 5) + required_reagents = list(/datum/reagent/exodust = 1, /datum/reagent/iron = 5, /datum/reagent/silicon = 5, /datum/reagent/toxin/acid = 1) + reaction_tags = REACTION_TAG_UNIQUE | REACTION_TAG_CHEMICAL + mix_message = "the reaction restructures!" + +/datum/reagent/darkplasma + name = "Condensed Dark Plasma" + description = "A swirling dark liquid that seems to dissipate any light around it. You have a bad feeling about this substance." + color = "#0e0033" + taste_description = "an endless void" + metabolization_rate = 4 * REAGENTS_METABOLISM + +/datum/reagent/darkplasma/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + . = ..() + if(affected_mob.damage_random_bodypart(10*REM*seconds_per_tick)) + return UPDATE_MOB_HEALTH + + if(affected_mob?.mana_pool) + affected_mob.adjust_personal_mana(-10) + +/datum/chemical_reaction/plasma_vortex + required_reagents = list(/datum/reagent/darkplasma = 1) + required_temp = 474 + reaction_tags = REACTION_TAG_UNIQUE | REACTION_TAG_EXPLOSIVE | REACTION_TAG_DANGEROUS + mix_message = "the reaction destabilizes!" + mix_sound = 'sound/magic/cosmic_energy.ogg' + +/datum/chemical_reaction/plasma_vortex/on_reaction(datum/reagents/holder, datum/equilibrium/reaction, created_volume) + var/turf/T = get_turf(holder.my_atom) + var/range = clamp(sqrt(created_volume), 1, 6) + goonchem_vortex(T, 0, range) + +/datum/chemical_reaction/plasmastrange + results = list(/datum/reagent/medicine/strange_reagent = 5) + required_reagents = list(/datum/reagent/darkplasma = 1, /datum/reagent/lithium = 5) + reaction_tags = REACTION_TAG_UNIQUE | REACTION_TAG_CHEMICAL + mix_message = "the reaction turns strange!" + +/datum/reagent/miracle + name = "Prototype Miracle Matter" + description = "A shifting web of fractal energies, it seems to shift to be a solid, liquid, or gas. It is unlike anything you've seen before." + color = "#e6a6e0" + taste_description = "a universe far, far away" + metabolization_rate = 0.05 * REAGENTS_METABOLISM + +/datum/reagent/miracle/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + . = ..() + radiation_pulse(affected_mob, max_range = 1, threshold = 0.1, chance = 80) + if(affected_mob.adjustToxLoss(10 * seconds_per_tick * REM, updating_health = FALSE)) + return UPDATE_MOB_HEALTH + +/datum/reagent/miracle/expose_turf(turf/exposed_turf) + . = ..() + if(isspaceturf(exposed_turf)) + return + + radiation_pulse(holder, max_range = 4, threshold = 0.1, chance = 80) + +/datum/reagent/miracle/expose_obj(obj/exposed_obj) + . = ..() + radiation_pulse(holder, max_range = 4, threshold = 0.1, chance = 80) + +/datum/reagent/miracle/expose_mob(mob/living/exposed_mob, methods=TOUCH) + . = ..() + radiation_pulse(exposed_mob, max_range = 4, threshold = 0.1, chance = 80) + +/datum/chemical_reaction/miracle_creation + results = list(/datum/reagent/miracle = 1) + required_reagents = list(/datum/reagent/consumable/liquidelectricity/auric = 30, /datum/reagent/gravitum/aerialite = 30, /datum/reagent/resmythril = 30, /datum/reagent/exodust = 30, /datum/reagent/darkplasma = 30) + reaction_tags = REACTION_TAG_UNIQUE | REACTION_TAG_CHEMICAL + mix_message = "the reaction fractalizes!" + mix_sound = 'sound/magic/cosmic_expansion.ogg' + +/datum/chemical_reaction/miracle_creation/on_reaction(datum/reagents/holder, datum/equilibrium/reaction, created_volume) + radiation_pulse(holder, max_range = 6, threshold = 0.1, chance = 80) + +/datum/reagent/aggregation_agent + name = "Aggregation Agent" + description = "A specially designed agent used to solidify metals. This does not work on everything." + reagent_state = LIQUID + color = "#00ff08" + taste_description = "metal" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + +/datum/chemical_reaction/aggregation_creation + results = list(/datum/reagent/aggregation_agent = 1) + required_reagents = list(/datum/reagent/toxin/plasma = 1, /datum/reagent/liquid_dark_matter = 1, /datum/reagent/iron = 5) + reaction_tags = REACTION_TAG_EASY | REACTION_TAG_EXPLOSIVE | REACTION_TAG_CHEMICAL + +/datum/chemical_reaction/silver_aggregation + required_reagents = list(/datum/reagent/aggregation_agent = 5, /datum/reagent/silver = 20) + mob_react = FALSE + reaction_flags = REACTION_INSTANT + reaction_tags = REACTION_TAG_EASY | REACTION_TAG_CHEMICAL | REACTION_TAG_OTHER + +/datum/chemical_reaction/silver_aggregation/on_reaction(datum/reagents/holder, datum/equilibrium/reaction, created_volume) + var/location = get_turf(holder.my_atom) + for(var/i in 1 to created_volume) + new /obj/item/stack/sheet/mineral/silver(location) + +/datum/chemical_reaction/gold_aggregation + required_reagents = list(/datum/reagent/aggregation_agent = 5, /datum/reagent/gold = 20) + mob_react = FALSE + reaction_flags = REACTION_INSTANT + reaction_tags = REACTION_TAG_EASY | REACTION_TAG_UNIQUE | REACTION_TAG_OTHER + +/datum/chemical_reaction/gold_aggregation/on_reaction(datum/reagents/holder, datum/equilibrium/reaction, created_volume) + var/location = get_turf(holder.my_atom) + for(var/i in 1 to created_volume) + new /obj/item/stack/sheet/mineral/gold(location) + +/datum/chemical_reaction/uranium_aggregation + required_reagents = list(/datum/reagent/aggregation_agent = 5, /datum/reagent/uranium = 20) + mob_react = FALSE + reaction_flags = REACTION_INSTANT + reaction_tags = REACTION_TAG_EASY | REACTION_TAG_UNIQUE | REACTION_TAG_OTHER + +/datum/chemical_reaction/uranium_aggregation/on_reaction(datum/reagents/holder, datum/equilibrium/reaction, created_volume) + var/location = get_turf(holder.my_atom) + for(var/i in 1 to created_volume) + new /obj/item/stack/sheet/mineral/uranium(location) + +/datum/chemical_reaction/bs_aggregation + required_reagents = list(/datum/reagent/aggregation_agent = 5, /datum/reagent/bluespace = 20) + mob_react = FALSE + reaction_flags = REACTION_INSTANT + reaction_tags = REACTION_TAG_EASY | REACTION_TAG_UNIQUE | REACTION_TAG_OTHER + +/datum/chemical_reaction/bs_aggregation/on_reaction(datum/reagents/holder, datum/equilibrium/reaction, created_volume) + var/location = get_turf(holder.my_atom) + for(var/i in 1 to created_volume) + new /obj/item/stack/sheet/bluespace_crystal(location) + +/datum/chemical_reaction/aerialite_aggregation + required_reagents = list(/datum/reagent/aggregation_agent = 5, /datum/reagent/gravitum/aerialite = 20) + mob_react = FALSE + reaction_flags = REACTION_INSTANT + reaction_tags = REACTION_TAG_EASY | REACTION_TAG_UNIQUE | REACTION_TAG_OTHER + +/datum/chemical_reaction/aerialite_aggregation/on_reaction(datum/reagents/holder, datum/equilibrium/reaction, created_volume) + var/location = get_turf(holder.my_atom) + for(var/i in 1 to created_volume) + new /obj/item/stack/sheet/mineral/aerialite(location) + +/datum/chemical_reaction/resmythril_aggregation + required_reagents = list(/datum/reagent/aggregation_agent = 5, /datum/reagent/resmythril = 20) + mob_react = FALSE + reaction_flags = REACTION_INSTANT + reaction_tags = REACTION_TAG_EASY | REACTION_TAG_UNIQUE | REACTION_TAG_OTHER + +/datum/chemical_reaction/resmythril_aggregation/on_reaction(datum/reagents/holder, datum/equilibrium/reaction, created_volume) + var/location = get_turf(holder.my_atom) + for(var/i in 1 to created_volume) + new /obj/item/stack/sheet/mineral/resmythril(location) + +/datum/reagent/consumable/liquidelectricity/auric/redlightning + name = "Liquid Red Lightning" + description = "A liquid lightning that seems to sputter with explosive power. It seems highly unstable." + color = "#ff4545" + taste_description = "godlike power" + shock_speed = 40 + +/obj/item/reagent_containers/cup/beaker/redlightning + name = "red lightning container" + desc = "A strange, heavy-duty electromagnetic stasis container, powered by unknown technology. Can hold up to 300 units." + icon = 'maplestation_modules/story_content/deepred_shattering/icons/redcanister.dmi' + icon_state = "redlightning" + custom_materials = list(/datum/material/glass = SHEET_MATERIAL_AMOUNT * 2, /datum/material/plasma = SHEET_MATERIAL_AMOUNT, /datum/material/diamond = SHEET_MATERIAL_AMOUNT, /datum/material/bluespace = SHEET_MATERIAL_AMOUNT) + volume = 300 + amount_per_transfer_from_this = 10 + possible_transfer_amounts = list(5,10,15,20,25,30,50,100,300) + spillable = FALSE + reagent_flags = OPENCONTAINER | NO_REACT + fill_icon = 'maplestation_modules/story_content/deepred_shattering/icons/redfillings.dmi' + fill_icon_state = "redlightning" + fill_icon_thresholds = list(0, 1, 30, 60, 90, 120, 150, 180, 210, 240, 270, 300) + w_class = WEIGHT_CLASS_BULKY + +/obj/item/reagent_containers/cup/beaker/redlightning/update_overlays() + . = ..() + . += emissive_appearance(icon, "redlightningemissive", src, alpha = src.alpha) + +/obj/item/reagent_containers/cup/beaker/redlightning/Initialize(mapload) + . = ..() + update_appearance() + +/obj/item/reagent_containers/cup/beaker/redlightning/filled + list_reagents = list(/datum/reagent/consumable/liquidelectricity/auric/redlightning = 300) + +/datum/reagent/aggregation_agent/advanced + name = "Advanced Aggregation Agent" + description = "An advanced agent used solely to produce stable miracle matter. Use with caution." + reagent_state = LIQUID + color = "#ff8400" + taste_description = "otherworldly space" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + +/datum/chemical_reaction/advanced_aggregation_creation + results = list(/datum/reagent/aggregation_agent/advanced = 1) + required_reagents = list(/datum/reagent/aggregation_agent = 1, /datum/reagent/consumable/liquidelectricity/auric/redlightning = 2) + reaction_tags = REACTION_TAG_UNIQUE | REACTION_TAG_EXPLOSIVE | REACTION_TAG_CHEMICAL + +/datum/chemical_reaction/true_miracle + required_reagents = list(/datum/reagent/aggregation_agent/advanced = 150, /datum/reagent/miracle = 1) + mob_react = FALSE + reaction_flags = REACTION_INSTANT + reaction_tags = REACTION_TAG_UNIQUE | REACTION_TAG_OTHER + +/datum/chemical_reaction/true_miracle/on_reaction(datum/reagents/holder, datum/equilibrium/reaction, created_volume) + var/location = get_turf(holder.my_atom) + for(var/i in 1 to created_volume) + new /obj/item/stack/sheet/mineral/miracle_matter(location) diff --git a/maplestation_modules/story_content/deepred_shattering/code/redruins.dm b/maplestation_modules/story_content/deepred_shattering/code/redruins.dm new file mode 100644 index 000000000000..2170173c23fc --- /dev/null +++ b/maplestation_modules/story_content/deepred_shattering/code/redruins.dm @@ -0,0 +1,39 @@ +/datum/map_template/ruin/space/spades_shattering + id = "spades_shattering" + prefix = "maplestation_modules/story_content/deepred_shattering/maps/" + suffix = "spadesshattering.dmm" + name = "Space-Ruin The Shattering Of Spades" + description = "The wreckage of a redtech server room, now smeared across space and time." + + allow_duplicates = FALSE + cost = 2 + +/datum/map_template/ruin/lavaland/diamonds_shattering + id = "diamonds_shattering" + prefix = "maplestation_modules/story_content/deepred_shattering/maps/" + suffix = "diamondsshattering.dmm" + name = "Lava-Ruin The Shattering Of Diamonds" + description = "The wreckage of a redtech cargo hold, now smeared across space and time." + + allow_duplicates = FALSE + cost = 2 + never_spawn_with = list(/datum/map_template/ruin/lavaland/hearts_shattering) + +/datum/map_template/ruin/lavaland/hearts_shattering + id = "hearts_shattering" + prefix = "maplestation_modules/story_content/deepred_shattering/maps/" + suffix = "heartsshattering.dmm" + name = "Lava-Ruin The Shattering Of Hearts" + description = "The wreckage of a redtech Bunker Ring, now smeared across space and time." + + allow_duplicates = FALSE + cost = 8 + never_spawn_with = list(/datum/map_template/ruin/lavaland/diamonds_shattering) + +/datum/map_template/ruin/icemoon/clubs_shattering + id = "clubs_shattering" + prefix = "maplestation_modules/story_content/deepred_shattering/maps/" + suffix = "clubsshattering.dmm" + name = "Ice-Ruin The Shattering Of Clubs" + description = "The wreckage of a redtech sensor array, now smeared across space and time." + allow_duplicates = FALSE diff --git a/maplestation_modules/story_content/deepred_shattering/code/redsetpieces.dm b/maplestation_modules/story_content/deepred_shattering/code/redsetpieces.dm new file mode 100644 index 000000000000..60b1375b232b --- /dev/null +++ b/maplestation_modules/story_content/deepred_shattering/code/redsetpieces.dm @@ -0,0 +1,60 @@ +/obj/structure/redtech_indestructable + name = "redtech setpiece" + desc = "Report this to a coder." + icon = 'maplestation_modules/story_content/deepred_shattering/icons/setpieces.dmi' + icon_state = "server_off" + density = TRUE + anchored = TRUE + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + +/obj/structure/redtech_indestructable/server_off + name = "redtech server" + desc = "A large quantum computing server machine, which seems to be deactivated at the moment. Its construction looks nigh-indestructable." + icon_state = "server_off" + +/obj/structure/redtech_indestructable/heatsink_off + name = "redtech heatsink" + desc = "An excessively large heatsink, which thankfully seems to be deactivated at the moment. Its construction looks nigh-indestructable." + icon_state = "heatsink_off" + +/obj/structure/redtech_indestructable/esoteric_off + name = "esoteric redtech machinery" + desc = "An odd piece of machinery which doesn't have a clear purpose, but is deactivated at the moment. Its construction looks nigh-indestructable." + icon_state = "esoteric_off" + +/obj/structure/redtech_indestructable/dimensional_off + name = "redtech dimensional lathe" + desc = "A highly advanced dimensional manipulation device, which seems to be deactivated at the moment. Its construction looks nigh-indestructable." + icon_state = "dimensional_off" + +/obj/structure/redtech_indestructable/singularity_off + name = "redtech singularity link" + desc = "A contained multipurpose compression device, which seems to be deactivated at the moment. Its construction looks nigh-indestructable." + icon_state = "singularity_off" + +/obj/structure/inert_AV + name = "inert Anti Void" + desc = "Something has gone terribly wrong." + icon = 'maplestation_modules/story_content/deepred_shattering/icons/setpieces.dmi' + icon_state = "inert_AV" + + density = TRUE + anchored = TRUE + resistance_flags = FLAMMABLE + max_integrity = 600 + +/obj/structure/inert_AV/worse + icon_state = "inert_AV_worse" + max_integrity = 1200 + +/datum/armor/inert_AV + acid = 0 + bio = 100 + bomb = 0 + bullet = 100 + consume = 100 + energy = 0 + laser = 0 + fire = 0 + melee = 100 + wound = 100 diff --git a/maplestation_modules/story_content/deepred_shattering/code/redturf.dm b/maplestation_modules/story_content/deepred_shattering/code/redturf.dm new file mode 100644 index 000000000000..180384762496 --- /dev/null +++ b/maplestation_modules/story_content/deepred_shattering/code/redturf.dm @@ -0,0 +1,22 @@ +/turf/open/indestructible/redtech + name = "redtech plating" + desc = "Fairly smooth, redtech floor plating. Its strange construction seems to be currently inactive." + icon = 'maplestation_modules/story_content/deepred_shattering/icons/turfs.dmi' + icon_state = "offplating" + footstep = FOOTSTEP_PLATING + +/turf/open/indestructible/redtech/alt + icon_state = "offplating_alt" + +/turf/open/indestructible/redtech/altalt + icon_state = "offplating_altalt" + +/turf/closed/indestructible/redtech + name = "redtech hull" + desc = "A huge, impervious construction of redtech plating. It seems to be currently inactive." + icon = 'maplestation_modules/story_content/deepred_shattering/icons/offwalls.dmi' + icon_state = "redwalloff-0" + base_icon_state = "redwalloff" + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS + canSmoothWith = SMOOTH_GROUP_WALLS diff --git a/maplestation_modules/story_content/deepred_shattering/icons/blackbox.dmi b/maplestation_modules/story_content/deepred_shattering/icons/blackbox.dmi new file mode 100644 index 000000000000..782dfd1e529c Binary files /dev/null and b/maplestation_modules/story_content/deepred_shattering/icons/blackbox.dmi differ diff --git a/maplestation_modules/story_content/deepred_shattering/icons/curios.dmi b/maplestation_modules/story_content/deepred_shattering/icons/curios.dmi new file mode 100644 index 000000000000..fe549866086f Binary files /dev/null and b/maplestation_modules/story_content/deepred_shattering/icons/curios.dmi differ diff --git a/maplestation_modules/story_content/deepred_shattering/icons/dreadclothing.dmi b/maplestation_modules/story_content/deepred_shattering/icons/dreadclothing.dmi new file mode 100644 index 000000000000..5200be0e5453 Binary files /dev/null and b/maplestation_modules/story_content/deepred_shattering/icons/dreadclothing.dmi differ diff --git a/maplestation_modules/story_content/deepred_shattering/icons/dreaditems.dmi b/maplestation_modules/story_content/deepred_shattering/icons/dreaditems.dmi new file mode 100644 index 000000000000..56aee9ca742b Binary files /dev/null and b/maplestation_modules/story_content/deepred_shattering/icons/dreaditems.dmi differ diff --git a/maplestation_modules/story_content/deepred_shattering/icons/offwalls.dmi b/maplestation_modules/story_content/deepred_shattering/icons/offwalls.dmi new file mode 100644 index 000000000000..b7e5a7ad373e Binary files /dev/null and b/maplestation_modules/story_content/deepred_shattering/icons/offwalls.dmi differ diff --git a/maplestation_modules/story_content/deepred_shattering/icons/projectiles.dmi b/maplestation_modules/story_content/deepred_shattering/icons/projectiles.dmi new file mode 100644 index 000000000000..2fbacd7cf744 Binary files /dev/null and b/maplestation_modules/story_content/deepred_shattering/icons/projectiles.dmi differ diff --git a/maplestation_modules/story_content/deepred_shattering/icons/rareas.dmi b/maplestation_modules/story_content/deepred_shattering/icons/rareas.dmi new file mode 100644 index 000000000000..332a480ccd3b Binary files /dev/null and b/maplestation_modules/story_content/deepred_shattering/icons/rareas.dmi differ diff --git a/maplestation_modules/story_content/deepred_shattering/icons/redcanister.dmi b/maplestation_modules/story_content/deepred_shattering/icons/redcanister.dmi new file mode 100644 index 000000000000..1b1f2f65053d Binary files /dev/null and b/maplestation_modules/story_content/deepred_shattering/icons/redcanister.dmi differ diff --git a/maplestation_modules/story_content/deepred_shattering/icons/redfillings.dmi b/maplestation_modules/story_content/deepred_shattering/icons/redfillings.dmi new file mode 100644 index 000000000000..e799e98a5ea1 Binary files /dev/null and b/maplestation_modules/story_content/deepred_shattering/icons/redfillings.dmi differ diff --git a/maplestation_modules/story_content/deepred_shattering/icons/redmaterials.dmi b/maplestation_modules/story_content/deepred_shattering/icons/redmaterials.dmi new file mode 100644 index 000000000000..17da28d00f5d Binary files /dev/null and b/maplestation_modules/story_content/deepred_shattering/icons/redmaterials.dmi differ diff --git a/maplestation_modules/story_content/deepred_shattering/icons/redparts.dmi b/maplestation_modules/story_content/deepred_shattering/icons/redparts.dmi new file mode 100644 index 000000000000..073648ee2209 Binary files /dev/null and b/maplestation_modules/story_content/deepred_shattering/icons/redparts.dmi differ diff --git a/maplestation_modules/story_content/deepred_shattering/icons/setpieces.dmi b/maplestation_modules/story_content/deepred_shattering/icons/setpieces.dmi new file mode 100644 index 000000000000..968ab5ba9c94 Binary files /dev/null and b/maplestation_modules/story_content/deepred_shattering/icons/setpieces.dmi differ diff --git a/maplestation_modules/story_content/deepred_shattering/icons/turfs.dmi b/maplestation_modules/story_content/deepred_shattering/icons/turfs.dmi new file mode 100644 index 000000000000..ae694fc56479 Binary files /dev/null and b/maplestation_modules/story_content/deepred_shattering/icons/turfs.dmi differ diff --git a/maplestation_modules/story_content/deepred_shattering/maps/clubsshattering.dmm b/maplestation_modules/story_content/deepred_shattering/maps/clubsshattering.dmm new file mode 100644 index 000000000000..87aa1bf2aaff --- /dev/null +++ b/maplestation_modules/story_content/deepred_shattering/maps/clubsshattering.dmm @@ -0,0 +1,56 @@ +"a" = (/obj/item/stack/sheet/mineral/plastitanium,/turf/open/indestructible/redtech{initial_gas_mix = "ICEMOON_ATMOS"},/area/ruin/unpowered/clubs) +"c" = (/obj/structure/flora/rock/icy/style_random,/turf/open/misc/asteroid/snow/icemoon,/area/ruin/unpowered/clubs) +"d" = (/obj/structure/flora/rock/pile/style_random,/turf/open/misc/asteroid/snow/icemoon,/area/ruin/unpowered/clubs) +"e" = (/obj/item/stack/sheet/mineral/aerialite,/turf/open/indestructible/redtech{initial_gas_mix = "ICEMOON_ATMOS"},/area/ruin/unpowered/clubs) +"f" = (/turf/closed/indestructible/redtech{initial_gas_mix = "ICEMOON_ATMOS"},/area/ruin/unpowered/clubs) +"h" = (/obj/structure/frame/machine/secured,/obj/item/stock_parts/capacitor/redtech,/obj/item/stock_parts/capacitor/redtech,/obj/item/stock_parts/matter_bin/redtech,/obj/item/stock_parts/servo/redtech,/turf/open/indestructible/redtech/alt{initial_gas_mix = "ICEMOON_ATMOS"},/area/ruin/unpowered/clubs) +"k" = (/obj/item/stock_parts/servo/redtech,/turf/open/indestructible/redtech{initial_gas_mix = "ICEMOON_ATMOS"},/area/ruin/unpowered/clubs) +"l" = (/obj/item/stock_parts/micro_laser/redtech,/turf/open/indestructible/redtech{initial_gas_mix = "ICEMOON_ATMOS"},/area/ruin/unpowered/clubs) +"m" = (/obj/item/stack/sheet/mineral/aerialite,/turf/open/indestructible/redtech/alt{initial_gas_mix = "ICEMOON_ATMOS"},/area/ruin/unpowered/clubs) +"o" = (/obj/structure/flora/rock/pile/icy/style_random,/turf/open/misc/asteroid/snow/icemoon,/area/ruin/unpowered/clubs) +"p" = (/obj/structure/flora/grass/both/style_random,/turf/open/misc/asteroid/snow/icemoon,/area/ruin/unpowered/clubs) +"q" = (/obj/structure/frame/machine/secured,/obj/item/stock_parts/capacitor/redtech,/obj/item/stock_parts/capacitor/redtech,/obj/item/stock_parts/matter_bin/redtech,/obj/item/stock_parts/micro_laser/redtech,/turf/open/indestructible/redtech/alt{initial_gas_mix = "ICEMOON_ATMOS"},/area/ruin/unpowered/clubs) +"s" = (/obj/item/stock_parts/matter_bin/redtech,/turf/open/indestructible/redtech{initial_gas_mix = "ICEMOON_ATMOS"},/area/ruin/unpowered/clubs) +"t" = (/turf/template_noop,/area/template_noop) +"u" = (/obj/item/stock_parts/scanning_module/redtech,/turf/open/indestructible/redtech/altalt{initial_gas_mix = "ICEMOON_ATMOS"},/area/ruin/unpowered/clubs) +"w" = (/obj/item/stock_parts/scanning_module/redtech,/turf/open/indestructible/redtech{initial_gas_mix = "ICEMOON_ATMOS"},/area/ruin/unpowered/clubs) +"x" = (/obj/item/stock_parts/power_store/cell/redtech/empty,/turf/open/indestructible/redtech{initial_gas_mix = "ICEMOON_ATMOS"},/area/ruin/unpowered/clubs) +"y" = (/obj/structure/redtech_indestructable/server_off,/turf/open/indestructible/redtech/altalt{initial_gas_mix = "ICEMOON_ATMOS"},/area/ruin/unpowered/clubs) +"A" = (/obj/item/stack/sheet/mineral/plastitanium,/turf/open/indestructible/redtech/alt{initial_gas_mix = "ICEMOON_ATMOS"},/area/ruin/unpowered/clubs) +"C" = (/turf/open/indestructible/redtech{initial_gas_mix = "ICEMOON_ATMOS"},/area/ruin/unpowered/clubs) +"D" = (/turf/open/misc/asteroid/snow/icemoon,/area/ruin/unpowered/clubs) +"E" = (/obj/structure/redtech_indestructable/esoteric_off,/turf/open/indestructible/redtech/alt{initial_gas_mix = "ICEMOON_ATMOS"},/area/ruin/unpowered/clubs) +"I" = (/obj/structure/flora/grass/brown/style_random,/turf/open/misc/asteroid/snow/icemoon,/area/ruin/unpowered/clubs) +"N" = (/obj/structure/redtech_indestructable/heatsink_off,/turf/open/indestructible/redtech{initial_gas_mix = "ICEMOON_ATMOS"},/area/ruin/unpowered/clubs) +"O" = (/obj/item/stack/sheet/mineral/resmythril,/turf/open/indestructible/redtech{initial_gas_mix = "ICEMOON_ATMOS"},/area/ruin/unpowered/clubs) +"Q" = (/obj/structure/frame/machine/secured,/obj/item/stock_parts/power_store/cell/redtech/empty,/turf/open/indestructible/redtech/alt{initial_gas_mix = "ICEMOON_ATMOS"},/area/ruin/unpowered/clubs) +"R" = (/obj/structure/redtech_indestructable/heatsink_off,/turf/open/indestructible/redtech/alt{initial_gas_mix = "ICEMOON_ATMOS"},/area/ruin/unpowered/clubs) +"S" = (/obj/structure/flora/grass/green/style_random,/turf/open/misc/asteroid/snow/icemoon,/area/ruin/unpowered/clubs) +"T" = (/turf/open/indestructible/redtech/alt{initial_gas_mix = "ICEMOON_ATMOS"},/area/ruin/unpowered/clubs) +"V" = (/obj/structure/frame/machine/secured,/obj/item/rtechdrive/special/clubs,/turf/open/indestructible/redtech/altalt{initial_gas_mix = "ICEMOON_ATMOS"},/area/ruin/unpowered/clubs) + +(1,1,1) = {" +tttttttDDpDDttttttttttt +ttttttDDODODttttttDpDtt +ttttDDDDfDODttttttDDDtt +ttDDDSDdfDwDttttttDODtt +pDDDSDDdfDfDIDttttDODtt +pDDDDDDDuDfDDDDDttDwDtt +DDacDDDDuDfDODDDttDfDID +DakfdeDdfDfowDODDDDuDDD +DDDdDDDDfDfcfDODdDofDOD +DfffffeDfDuDfDwDoSDfDOD +DfEEQaaDfdfDfofDcoDfDOD +DffffaDDDDDDDDDDpDDfDwD +DDDDDDDfffffffffDfdfDfD +IcdDaDofCCCCCaaaDfDDDfD +ofsDaeofTRRqRfoDDffoDuD +DaaDDDcfCCCCffcDaafcDfd +poaDDoffhRhTmDDDfCffDfD +DDDDIcfCCCCaapaDfCyfDDD +DDDDIffRRqRADDepfCyffDD +DaDDofCCCCCeDalDfCAyfDt +DDSAAATNNNNfDxfDaaVyfdt +DlcfffffffffDofDoffffdt +DDDDDDdDIddcDDDDSDcdDSt +"} diff --git a/maplestation_modules/story_content/deepred_shattering/maps/diamondsshattering.dmm b/maplestation_modules/story_content/deepred_shattering/maps/diamondsshattering.dmm new file mode 100644 index 000000000000..c6a8575bb571 --- /dev/null +++ b/maplestation_modules/story_content/deepred_shattering/maps/diamondsshattering.dmm @@ -0,0 +1,96 @@ +"cg" = (/obj/item/stack/sheet/mineral/aerialite,/turf/open/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"cH" = (/turf/closed/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"ed" = (/obj/structure/rack,/obj/effect/spawner/random/shattering_snowglobes/extra,/turf/open/indestructible/redtech/alt{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"ee" = (/obj/item/stack/sheet/mineral/resmythril,/turf/open/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"fd" = (/obj/structure/closet/crate,/obj/item/stack/sheet/mineral/resmythril{amount = 5},/turf/open/misc/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/diamonds) +"iN" = (/obj/structure/closet/crate,/obj/item/stack/sheet/mineral/aerialite{amount = 5},/turf/open/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"iP" = (/obj/structure/closet/crate,/obj/item/reagent_containers/cup/bottle/strange_reagent,/turf/open/indestructible/redtech/alt{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"jZ" = (/obj/structure/closet/crate,/obj/item/knife/combat/nullknife,/turf/open/indestructible/redtech/alt{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"ll" = (/obj/structure/rack,/obj/effect/spawner/random/shattering_snowglobes,/turf/open/indestructible/redtech/alt{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"lT" = (/obj/structure/closet/crate,/obj/item/stack/sheet/mineral/resmythril{amount = 5},/turf/open/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"mk" = (/obj/structure/closet/crate,/obj/item/instrument/piano_synth,/turf/open/misc/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/diamonds) +"mF" = (/obj/structure/frame/machine/secured,/obj/item/stock_parts/scanning_module/redtech,/obj/item/stock_parts/scanning_module/redtech,/obj/item/stock_parts/capacitor/redtech,/turf/open/indestructible/redtech/alt{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"ny" = (/obj/structure/redtech_indestructable/heatsink_off,/turf/open/indestructible/redtech/alt{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"pA" = (/obj/structure/closet/crate,/obj/item/suspicious_scrap,/turf/open/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"pF" = (/obj/structure/frame/machine/secured,/turf/open/indestructible/redtech/alt{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"qU" = (/obj/structure/closet/crate,/obj/item/modeling_block,/turf/open/indestructible/redtech/alt{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"rE" = (/obj/item/stock_parts/servo/redtech,/turf/open/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"rF" = (/obj/structure/closet/crate,/obj/item/ammo_box/c38/maginull,/obj/item/ammo_box/c38/dual_stage,/turf/open/indestructible/redtech/alt{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"rX" = (/obj/structure/closet/crate,/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/gauss,/turf/open/indestructible/redtech/alt{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"sI" = (/obj/structure/closet/crate,/obj/item/throwing_star/needle,/obj/item/throwing_star/needle,/obj/item/throwing_star/needle,/obj/item/throwing_star/needle,/turf/open/indestructible/redtech/alt{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"sT" = (/turf/open/lava/smooth/lava_land_surface,/area/ruin/unpowered/diamonds) +"tr" = (/obj/item/stock_parts/micro_laser/redtech,/turf/open/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"ym" = (/obj/structure/redtech_indestructable/esoteric_off,/turf/open/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"yV" = (/obj/structure/closet/crate,/obj/item/mecha_parts/mecha_equipment/weapon/energy/ppc,/turf/open/indestructible/redtech/alt{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"zi" = (/obj/structure/closet/crate,/obj/item/suspicious_scrap,/turf/open/indestructible/redtech/alt{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"zw" = (/obj/structure/closet/crate,/obj/item/computer_disk/volkan/communication_chip,/turf/open/indestructible/redtech/alt{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"zy" = (/obj/structure/closet/crate,/obj/item/redtech_nan_sample,/turf/open/indestructible/redtech/alt{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"Ay" = (/obj/structure/closet/crate,/obj/item/suspicious_scrap/alt,/turf/open/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"Bg" = (/turf/open/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"Bu" = (/obj/structure/redtech_indestructable/singularity_off,/turf/open/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"BG" = (/obj/structure/closet/crate,/obj/item/toy/spadepokerchip,/turf/open/indestructible/redtech/alt{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"BX" = (/obj/structure/closet/crate,/obj/item/mana_lens,/turf/open/indestructible/redtech/alt{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"Cm" = (/obj/structure/closet/crate,/obj/item/bodybag/stasis,/turf/open/indestructible/redtech/alt{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"DK" = (/obj/structure/closet/crate,/obj/item/mana_battery/mana_crystal/lignite,/obj/item/mana_battery/mana_crystal/lignite,/obj/item/mana_battery/mana_crystal/lignite,/turf/open/indestructible/redtech/alt{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"Ex" = (/obj/structure/closet/crate,/obj/item/yin_yang_orb,/turf/open/misc/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/diamonds) +"EW" = (/obj/item/stack/sheet/mineral/plastitanium,/turf/open/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"Fb" = (/obj/structure/frame/machine/secured,/obj/item/stock_parts/matter_bin/redtech,/obj/item/stock_parts/micro_laser/redtech,/obj/item/stock_parts/power_store/cell/redtech/empty,/turf/open/indestructible/redtech/alt{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"FD" = (/turf/closed/indestructible/binary{desc = "Something terrible has happened here."; initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"HC" = (/obj/structure/closet/crate,/obj/item/clothing/neck/mana_star,/turf/open/indestructible/redtech/alt{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"HN" = (/obj/structure/closet/crate,/obj/item/stack/sheet/mineral/resmythril{amount = 5},/turf/open/indestructible/redtech/alt{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"Ix" = (/turf/open/misc/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/diamonds) +"Jr" = (/obj/structure/redtech_indestructable/esoteric_off,/turf/open/indestructible/redtech/alt{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"JY" = (/obj/structure/closet/crate,/obj/item/gun/energy/disabler/phaser,/turf/open/indestructible/redtech/alt{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"Ks" = (/obj/structure/closet/crate,/obj/item/stack/sheet/mineral/aerialite{amount = 5},/turf/open/indestructible/redtech/alt{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"Lb" = (/obj/structure/closet/crate,/obj/item/starblight_soot,/turf/open/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"Mf" = (/obj/structure/frame/machine/secured,/obj/item/rtechdrive/special/diamonds,/turf/open/indestructible/redtech/alt{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"MV" = (/obj/structure/closet/crate,/obj/item/reagent_containers/cup/beaker/redlightning{desc = "A strange, heavy-duty electromagnetic stasis container, powered by unknown technology. Can hold up to 300 units. This one appears to be emptied."},/turf/open/indestructible/redtech/alt{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"NM" = (/obj/item/stack/sheet/mineral/aerialite,/turf/open/indestructible/redtech/altalt{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"Of" = (/obj/structure/closet/crate,/obj/item/suspicious_scrap/alt,/turf/open/indestructible/redtech/alt{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"Ph" = (/obj/structure/closet/crate,/obj/item/food/grown/starfruit,/turf/open/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"RC" = (/turf/open/indestructible/redtech/alt{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"Sm" = (/obj/item/stock_parts/matter_bin/redtech,/turf/open/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"St" = (/turf/template_noop,/area/template_noop) +"TM" = (/obj/structure/closet/crate,/obj/item/ammo_casing/shotgun/godslayer,/turf/open/indestructible/redtech/altalt{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"WU" = (/obj/structure/frame/machine/secured,/obj/item/stock_parts/scanning_module/redtech,/obj/item/stock_parts/scanning_module/redtech,/obj/item/stock_parts/servo/redtech,/turf/open/indestructible/redtech/alt{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) +"Zd" = (/obj/structure/rack,/obj/item/clothing/neck/cloak/redtech_dread,/obj/item/clothing/mask/collector,/turf/open/indestructible/redtech/alt{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/diamonds) + +(1,1,1) = {" +StStStStStStStStStStStStStStStStStStStStStStStStStStStStStStStStStStStStSt +StStIxEWEWrEIxIxEWNMIxIxIxEWEWEWIxIxStStStStIxEWEWIxIxIxEWEWIxIxrEEWEWEWSt +StIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxFDIxIxIxIxIxIxIxIxIxIxIxIxIxIxEWSt +StEWIxcHcHcHcHcHcHcHcHcHcHcHIxNMIxIxcHIxIxIxIxcHcHcHcHcHcHcHcHcHcHcHIxEWSt +StEWIxcHBgBgBuBgBgBgBuBgBgcHIxtrIxIxcgIxIxIxIxcHBgBgBuBgBgBgBuBgBgcHIxEWSt +StIxIxcHBgnyJrnyBgnyJrFbBgcHIxNMIxIxIxIxIxNMIxcHBgnyWURCBgFbRCnyBgcHIxNMSt +StIxIxcHBgRCRCRCBgRCRCRCBgcHIxIxIxIxEWIxIxtrIxcHBgRCRCRCBgRCRCRCBgcHIxEWSt +StIxIxcHBgMVMVMVBgBGzwqUBgcHIxIxIxcHEWIxIxIxIxcHBgOfRCIxBgsIRCIxpAcHIxEWSt +StEWIxcHBgBgBgBgBgBgBgBgBgcHIxNMIxIxIxIxIxIxIxcHBgBgBgIxIxBgBgIxBgEWFDIxSt +StIxIxcHBgRCRCRCBgRCRCRCBgcHIxNMIxIxFDFDIxIxIxcHBgIxRCIxExRCRCRCBgEWIxIxSt +StIxIxcHBgHNHCRCBgBXRCIxBgcgIxIxIxIxEWFDIxNMIxcgBgIxRCRCBgRCRCRCIxIxIxIxSt +StIxIxcHBgRCRCIxIxRCIxIxBgEWIxIxIxIxEWIxIxIxIxEWBgRCRCIxIxIxRCIxIxFDIxIxSt +StIxIxcHBgBgBgBgIxBgfdIxIxIxIxIxIxIxSmcHIxIxIxIxIxIxLbIxFDFDBgIxFDFDIxEWSt +StNMIxcHBgBgBgiNIxBgIxIxcgIxIxIxIxIxSmcHIxFDFDFDFDIxIxIxIxFDBgIxFDIxIxEWSt +StEWIxcHBgrFjZRCBgRCRCIxIxIxIxIxIxIxcHcHIxIxIxIxFDFDFDIxIxFDRCFDFDIxIxIxSt +StIxIxcHBgRCRCRCBgiPRCmkBgcgIxIxIxIxIxIxIxIxIxIxIxIxFDFDFDFDFDFDIxIxIxIxSt +StIxIxcHBgCmrXRCBgRCRCIxBgcHIxIxIxEWEWIxIxEWIxIxFDFDFDFDFDFDRCRCBgcHIxIxSt +StIxIxcHBgBgBgBgIxIxBgBglTcHIxEWIxcHSmIxIxEWIxIxFDIxFDFDFDFDIxIxAycHIxEWSt +StIxIxcHBgKsyVRCIxRCRCRCIxIxIxEWIxcHcHIxIxNMIxIxIxIxIxFDIxFDFDIxIxIxIxEWSt +StEWIxcHBgRCRCRCBgJYIxIxIxEWIxtrIxIxIxIxIxIxIxcgIxRCIxFDIxIxFDFDFDIxIxEWSt +StrEIxcHBgZdlledBgIxIxRCBgEWIxIxIxcHIxIxIxIxIxcHIxRCFDFDIxIxRCIxFDFDFDEWSt +StIxIxcHBgBgBgBgBgBgBgPhBgcHIxIxIxSmcgIxIxIxIxcHIxBgIxFDFDFDBgIxIxIxIxIxSt +StIxIxcHBgDKDKDKBgJYzyRCBgcHIxIxIxIxIxIxIxEWIxcHBgsIRCRCBgRCRCziBgEWIxIxSt +StIxIxcHBgRCRCRCBgRCRCRCBgcHIxIxIxIxEWIxIxEWIxcHBgRCIxIxIxIxRCIxBgEWIxIxSt +StEWIxcHBgnymFpFBgnyMfnyBgcHIxEWIxIxcHcHIxEWIxcHBgnyIxFbIxIxmFIxBgcHIxIxSt +StEWIxcHBgBgymBgBgBgymBgBgcHIxEWIxIxEWFDIxIxIxcHBgBgymBgBgFDymBgBgcHIxIxSt +StIxIxcHcHcHcHcHcHcHcHcHcHcHIxEWIxIxIxFDFDIxIxcHcHcHcHcHcHcHcHcHcHcHIxrESt +StIxIxcHcHcHcHcHcHcHcHcHcHcHIxEWIxIxIxIxIxtrIxcHcHcHcHcHcHcHcHcHcHcHIxIxSt +StEWIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxSt +StEWEWEWEWNMEWIxIxIxIxEWEWEWIxIxIxIxIxIxIxEWEWIxIxEWEWFDFDNMEWIxEWIxFDEWSt +StIxIxIxIxIxIxIxcgIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxIxSt +StIxIxIxcHcHcHIxIxIxEWIxIxIxIxEWEWEWIxIxIxcHcHIxIxIxIxIxIxIxIxIxIxEWIxEWSt +StEWrEEWEWcgcHEWIxIxSmEWIxIxIxEWIxIxIxSmEWEWEWIxIxeeeecHcHcHcHcHIxcHIxIxSt +StIxIxIxIxIxIxIxIxcHcHIxIxIxIxIxIxcHcHcHEWEWcHIxIxsTsTsTsTTMsTcHIxEWIxIxSt +StStIxIxIxcHIxcHIxIxcHcHcHIxIxcHEWcgcHcHcHIxIxIxsTsTeeeecHcHcHcHIxIxIxEWSt +StIxIxIxEWEWcgEWIxIxIxIxIxIxIxrEEWEWEWIxIxIxIxsTsTIxIxIxIxIxIxIxIxIxIxIxSt +StIxIxIxIxIxcHcHcHcHIxIxStStIxcHcHIxIxIxIxIxIxIxStStStStStIxIxIxIxStStStSt +"} diff --git a/maplestation_modules/story_content/deepred_shattering/maps/heartsshattering.dmm b/maplestation_modules/story_content/deepred_shattering/maps/heartsshattering.dmm new file mode 100644 index 000000000000..9a927d08696c --- /dev/null +++ b/maplestation_modules/story_content/deepred_shattering/maps/heartsshattering.dmm @@ -0,0 +1,89 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/obj/item/stock_parts/capacitor/redtech,/turf/open/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/hearts) +"c" = (/turf/open/mirage{range = 2; target_turf_y = 4; layer = 3; initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/hearts) +"d" = (/obj/item/stock_parts/micro_laser/redtech,/turf/open/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/hearts) +"e" = (/turf/open/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/hearts) +"f" = (/obj/effect/step_trigger/teleporter/offset{teleport_y_offset = -1; teleport_x_offset = 13},/turf/open/mirage{layer = 3; target_turf_x = 13; dir = 1; initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/hearts) +"h" = (/turf/closed/indestructible/binary{desc = "Something terrible has happened here."},/area/ruin/unpowered/hearts) +"j" = (/obj/item/stack/sheet/mineral/plastitanium,/turf/open/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/hearts) +"k" = (/obj/structure/redtech_indestructable/esoteric_off,/turf/open/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/hearts) +"l" = (/obj/item/stock_parts/scanning_module/redtech,/turf/open/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/hearts) +"o" = (/obj/structure/redtech_indestructable/heatsink_off,/turf/open/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/hearts) +"q" = (/obj/effect/step_trigger/teleporter/offset{teleport_x_offset = -38},/turf/open/mirage{dir = 4; layer = 3; target_turf_x = -37; initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/hearts) +"r" = (/turf/open/lava/smooth/lava_land_surface,/area/ruin/unpowered/hearts) +"s" = (/obj/effect/step_trigger/teleporter/offset{teleport_y_offset = 24},/turf/open/mirage{target_turf_y = 23; layer = 3; initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/hearts) +"t" = (/turf/open/mirage{dir = 4; range = 2; target_turf_x = -4; layer = 3; initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/hearts) +"v" = (/obj/item/stock_parts/servo/redtech,/turf/open/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/hearts) +"w" = (/obj/item/stock_parts/matter_bin/redtech,/turf/open/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/hearts) +"x" = (/obj/item/stack/sheet/mineral/resmythril,/turf/open/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/hearts) +"z" = (/obj/structure/redtech_indestructable/server_off,/turf/open/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/hearts) +"C" = (/obj/structure/redtech_indestructable/singularity_off,/turf/open/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/hearts) +"E" = (/obj/structure/redtech_indestructable/dimensional_off,/turf/open/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/hearts) +"F" = (/turf/open/misc/asteroid/basalt/lava_land_surface,/area/ruin/unpowered/hearts) +"G" = (/obj/effect/step_trigger/thrower{direction = 1},/turf/open/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/hearts) +"H" = (/turf/open/mirage{dir = 8; range = 2; target_turf_x = 4; layer = 3; initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/hearts) +"I" = (/obj/effect/step_trigger/teleporter/offset{teleport_x_offset = 38},/turf/open/mirage{dir = 8; layer = 3; target_turf_x = 37; initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/hearts) +"J" = (/obj/item/stack/sheet/mineral/aerialite,/turf/open/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/hearts) +"K" = (/obj/item/stock_parts/power_store/cell/redtech/empty,/turf/open/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/hearts) +"M" = (/turf/closed/indestructible/redtech{layer = 1.9; plane = -6; initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/hearts) +"N" = (/obj/effect/step_trigger/teleporter/offset{teleport_y_offset = 1; teleport_x_offset = -13},/turf/open/mirage{layer = 3; target_turf_x = -13; initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/hearts) +"O" = (/obj/effect/step_trigger/thrower{direction = 8},/turf/open/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/hearts) +"Q" = (/obj/effect/step_trigger/teleporter/offset{teleport_y_offset = -24},/turf/open/mirage{dir = 1; target_turf_y = -23; layer = 3; initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/hearts) +"R" = (/turf/closed/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/hearts) +"U" = (/obj/effect/step_trigger/thrower{direction = 4},/turf/open/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/hearts) +"V" = (/obj/structure/frame/machine/secured,/obj/item/rtechdrive/special/hearts,/turf/open/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/hearts) +"Y" = (/obj/effect/spawner/random/environmentally_safe_anomaly/immobile,/turf/open/indestructible/redtech{initial_gas_mix = "LAVALAND_ATMOS"},/area/ruin/unpowered/hearts) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaFjjFFFjjFaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaFYFFFjjjjJjjFjjjjFaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaFjFFFFFFFFFFFFFFjbjjFjFaaaaaaaaaaaaaa +aaaaaaaaaaaaaFFjFFhhhhFFhFFFFFFFFFFjjFFaaaaaaaaaaaa +aaaaaaaaaaaajFFFFFhFFFFehRReFFFRRjFFFFFFaaaaaaaaaaa +aaaaaaaaaajjjFFFjFFFhhFRhjjRFFFjjwjjFFFjjFaaaaaaaaa +aaaaaaaaajjjFFFjjFFFFhhhhhhhhhFFRRRjFjFFJFFFaaaaaaa +aaaaaaaajjJFFFFbEvFFFhFhhwjFhFFFFFRRFdFFjFjFaaaaaaa +aaaaaaajjFFFFFjjJjFFFFFFhxFFFFYFjFFFFjjFFFjjFaaaaaa +aaaaaaFjjFFYFFFFFjjFhhhFhFFelFFFxRFFFFFFFFjFFaaaaaa +aaFjFFjFjFFFFFRRFFFFFFFFFFFFFFFFjjFFRRRxFFFFFFaaaaa +aFFFFFFFFFMMFFFRjFFRjFFjwkRRFFFjjjFFjjjjFFFFFjaaaaa +aFjwjxFRRRffRRFjEjFdjFReejejjRFvEjFjjjFFFFRRFJjaaaa +aFjjjxFREoeeCRFljFFjFFRNNRRRRRFjCjFjEbFYFFjRFjFFaaa +aFFFjjFRRoeeevFjFFFFFFFMMFFFFFFjjjFjjjFFFjERFFFjaaa +aaFFFFFFRoJjjjFFFFYFjjFFFFFFFFFFFFFFFFFjjjvRFjFjaaa +aajjFjFFFFFFFFFFjFFFFFFMMRRRFFFFFxvFFFFFFFFFFjFjjaa +aaFjFjFRRRFjRRRFJFFRRFFFFFFFFFRRFFFFRdRRRRFYFjFJFFa +aaFFFFFjJjFFdEKFFFRRFFeMMMMReFFRRFjKRjzzzRFFFjFjjFa +aFFjjFvlkjjFjvFFjFRFFeRMQQQRReFFRFjJRelllRFjdxFFFFa +ajFFxFRRRRjFjRFxwFFFeRRMeeeRRReFFFFjRezzzRFFRRFYFFa +ajjFFFFFFFFFFFFFFFFeRRCozezoCRReFFFvReoRRRFFFFFFFja +ajjFFeRRFFFjbRFFFRFRRRoeeeeeoRRRFRFFReRRFFFRReFFjja +aFjFFMIeeFFFjjFjFRFMHUeekEkeeOtMFRFFjeRFFFeeqMFFjja +ajjFFMIeeeFFFjFjFRFMHUezEVEzeOtMFRFFFFFFFeeeqMFFjja +ajjFFMIeeFFYFFFJFRFMHUeekekeeOtMFRFFFjhFFFeeqMFFjja +ajJFFeRRFFFFFFFFFRFRRRoeeeeeoRRRFRFFhjhhFFFRReFFbja +ajjFFFFFFYFFhFFFFFFeRRCoeeeoCRReFFFFhjjhjFFFFFFFjja +ajjFjjwjFFFhhFFjFFFFeRRRGGGRRReFFFFFjbhhjjFFjjFFjja +aFjFFRRxFFhhjFjjFFRFFeRRcccRReFFRFFhhjhhhjhFFdFjjaa +aFjjFFFFFhhjFFjbjFRRFFeRMMMReFFRRFFFhhhhhhhhFFFJjaa +aaFjFYFhFhjFFjJElFFRRFFFFFFFFFRRFFjFFjjhjvjjFjFjjaa +aaFFFFFhFFFFjjFjjFFFFFFRRRRRFFrFFFJxFFhhhjhFFjFFFaa +aaaFjFFFFhFFFFFFFFFjFYFFFFFrrrrFFFFFFFFFFFFFFFFFFaa +aaajjFFFFFFFFFjdFFhjFFFRRRRereRRRFFjjjFFFjwRRFjjaaa +aaaajjFvdjFRjFlRFjhjhFFKerrrrrrrRRFdEwjRFFlRFFjaaaa +aaaajjFFjFFRJFjxFjhjvFFerrrrrrrrrRFjJjjjFjxFFjjaaaa +aaaaaFFFFFFRbFFFFjhhjFFrrrrrrrrrRRFFFFFFFFFFFFaaaaa +aaaaaFjlFFFRjjjFjhhhhFFRRRereRRRRFFFFjjjFYFwjaaaaaa +aaaaaajjjFFFFFFFFjhjhFFFFFrrrFFFFFjFFFFFFFFjjaaaaaa +aaaaaaajFFFFFjFjFhhjFFYFFeFFrrrFYFbRxFYFFFjjaaaaaaa +aaaaaaaaFjjFFjwjFFhjFFFFeeeFFFFFFFjjjFFFJjjaaaaaaaa +aaaaaaaaajjjFFRjFFFFFFFReeeRFFFjjFFFFFFjjjaaaaaaaaa +aaaaaaaaaaajjFFjFjjxFjFRsssRFjjbFFYFFFjjjaaaaaaaaaa +aaaaaaaaaaaajjFFFFFjFdFeMMMeFFjRFFFFjFFFaaaaaaaaaaa +aaaaaaaaaaaaajFjjFFFFFFFFFFFFFjFFFjjjjaaaaaaaaaaaaa +aaaaaaaaaaaaaaajjjjJwFFFFFYFFFFFJjjjaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaajjjjjjjjFFFjjjjjjaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaFFFjjjjjjFFjFFaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} diff --git a/maplestation_modules/story_content/deepred_shattering/maps/spadesshattering.dmm b/maplestation_modules/story_content/deepred_shattering/maps/spadesshattering.dmm new file mode 100644 index 000000000000..2d02d226ffa9 --- /dev/null +++ b/maplestation_modules/story_content/deepred_shattering/maps/spadesshattering.dmm @@ -0,0 +1,69 @@ +"a" = (/turf/open/indestructible/redtech{initial_gas_mix = "TEMP=2.7"},/area/ruin/space/unpowered/spades) +"f" = (/obj/structure/redtech_indestructable/server_off,/obj/structure/inert_AV,/turf/open/indestructible/redtech/alt{initial_gas_mix = "TEMP=2.7"},/area/ruin/space/unpowered/spades) +"g" = (/obj/structure/frame/machine/secured,/obj/item/stock_parts/scanning_module/redtech,/obj/item/stock_parts/scanning_module/redtech,/obj/item/stock_parts/capacitor/redtech,/turf/open/indestructible/redtech/alt{initial_gas_mix = "TEMP=2.7"},/area/ruin/space/unpowered/spades) +"h" = (/turf/open/indestructible/redtech/altalt{initial_gas_mix = "TEMP=2.7"},/area/ruin/space/unpowered/spades) +"i" = (/turf/closed/indestructible/binary{desc = "Something terrible has happened here."; initial_gas_mix = "AIRLESS_ATMOS"},/area/ruin/space/unpowered/spades) +"k" = (/obj/item/stack/sheet/mineral/plastitanium,/turf/open/indestructible/redtech{initial_gas_mix = "TEMP=2.7"},/area/ruin/space/unpowered/spades) +"l" = (/obj/item/stack/sheet/mineral/aerialite,/turf/open/indestructible/redtech{initial_gas_mix = "TEMP=2.7"},/area/ruin/space/unpowered/spades) +"m" = (/obj/item/stock_parts/matter_bin/redtech,/obj/item/stock_parts/micro_laser/redtech,/turf/open/indestructible/redtech{initial_gas_mix = "TEMP=2.7"},/area/ruin/space/unpowered/spades) +"o" = (/turf/closed/indestructible/redtech{initial_gas_mix = "TEMP=2.7"},/area/ruin/space/unpowered/spades) +"p" = (/obj/structure/frame/machine/secured,/turf/open/indestructible/redtech/alt{initial_gas_mix = "TEMP=2.7"},/area/ruin/space/unpowered/spades) +"r" = (/obj/structure/inert_AV,/turf/open/indestructible/redtech{initial_gas_mix = "TEMP=2.7"},/area/ruin/space/unpowered/spades) +"t" = (/obj/item/stock_parts/micro_laser/redtech,/turf/open/indestructible/redtech{initial_gas_mix = "TEMP=2.7"},/area/ruin/space/unpowered/spades) +"u" = (/obj/item/stock_parts/matter_bin/redtech,/turf/open/indestructible/redtech{initial_gas_mix = "TEMP=2.7"},/area/ruin/space/unpowered/spades) +"w" = (/obj/structure/frame/machine/secured,/obj/item/stock_parts/scanning_module/redtech,/turf/open/indestructible/redtech/alt{initial_gas_mix = "TEMP=2.7"},/area/ruin/space/unpowered/spades) +"y" = (/obj/item/rtechdrive/special/spades,/turf/open/indestructible/redtech{initial_gas_mix = "TEMP=2.7"},/area/ruin/space/unpowered/spades) +"z" = (/obj/structure/redtech_indestructable/server_off,/turf/open/indestructible/redtech/alt{initial_gas_mix = "TEMP=2.7"},/area/ruin/space/unpowered/spades) +"A" = (/obj/structure/inert_AV/worse,/turf/open/indestructible/redtech/altalt{initial_gas_mix = "TEMP=2.7"},/area/ruin/space/unpowered/spades) +"B" = (/obj/structure/frame/machine/secured,/obj/item/stock_parts/scanning_module/redtech,/obj/item/stock_parts/scanning_module/redtech,/obj/item/stock_parts/servo/redtech,/turf/open/indestructible/redtech/alt{initial_gas_mix = "TEMP=2.7"},/area/ruin/space/unpowered/spades) +"E" = (/obj/structure/inert_AV/worse,/turf/open/indestructible/redtech{initial_gas_mix = "TEMP=2.7"},/area/ruin/space/unpowered/spades) +"G" = (/turf/template_noop,/area/ruin/space/unpowered/spades) +"I" = (/obj/item/stack/sheet/mineral/aerialite,/turf/open/indestructible/redtech/altalt{initial_gas_mix = "TEMP=2.7"},/area/ruin/space/unpowered/spades) +"J" = (/turf/template_noop,/area/template_noop) +"K" = (/obj/item/stack/sheet/mineral/plastitanium,/turf/open/indestructible/redtech/altalt{initial_gas_mix = "TEMP=2.7"},/area/ruin/space/unpowered/spades) +"M" = (/obj/item/stack/sheet/mineral/aerialite,/turf/open/indestructible/redtech/alt{initial_gas_mix = "TEMP=2.7"},/area/ruin/space/unpowered/spades) +"N" = (/obj/structure/frame/machine/secured,/obj/item/stock_parts/capacitor/redtech,/turf/open/indestructible/redtech/alt{initial_gas_mix = "TEMP=2.7"},/area/ruin/space/unpowered/spades) +"O" = (/obj/item/stock_parts/power_store/cell/redtech/empty,/turf/open/indestructible/redtech{initial_gas_mix = "TEMP=2.7"},/area/ruin/space/unpowered/spades) +"Q" = (/obj/structure/frame/machine/secured,/obj/item/stack/sheet/mineral/resmythril,/turf/open/indestructible/redtech/alt{initial_gas_mix = "TEMP=2.7"},/area/ruin/space/unpowered/spades) +"S" = (/obj/structure/frame/machine/secured,/obj/item/stock_parts/servo/redtech,/turf/open/indestructible/redtech/alt{initial_gas_mix = "TEMP=2.7"},/area/ruin/space/unpowered/spades) +"X" = (/obj/structure/inert_AV,/turf/open/indestructible/redtech/altalt{initial_gas_mix = "TEMP=2.7"},/area/ruin/space/unpowered/spades) + +(1,1,1) = {" +JJJJJJGGGGGGGGGGGGGGGGGGGGGGGGGGJJJJJ +JJJJJGGoGGGGGGGGGGGGGGGGGGGGGGGoGGJJJ +JJJJGGGGGGGGGkGGGGGGGoGGGGGGGGGGGkGJJ +JJJGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGJ +JJGGkuGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGJ +JGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGJ +JGGGGGGGGGGGGGGGGGokGkGGGGGGGGkGGGGGJ +JGGGGGGGGGGGGGGGGGtGGGGGkoGGGGloGGGGJ +JGGGGGGGGGGGGGGkGGGGGGGGGoGGGGGuGGGGJ +JGGGGGGGGGotGGGGGGGGGGGGluGGGGGGGGGGJ +JGGGGGGGGoooGGGGGGGGGGGGGGGGGGGlGGGGJ +JGGGGGGGGOoGGGGGGGGGGGGGGGGGGGGGGGGGJ +JGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGJ +JGGkGGGGGGGGGGGGGGGGGGGGGGGGGGGGoGGGJ +JGGlGGGGGGGGGGGGGGGGGGGGGGGGGGGGoGGGJ +JGotGGGGGGGGGGGGGGGlkkGGGGGGGGGGtGGGJ +JGoGGGGGGGGGGGGGkGGoolooGGGGGGGGGGGGJ +JGoGGGGGGGGGGGGklGGGGkkukkGGGGGGGGGGJ +JGGGGGGGGlGGGGGGGGGGGGGooOooGGGGGGGGJ +GGGGGGGGGGGGGGGGiGGGGGGGGlkkGGGGGGoGJ +GGGGGGGGGGGiiGGGGGiGGGGGGGGGGGGGGGGGJ +GoGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGJ +GGGGGoooooooGGGoGGGooooooooooooooooGJ +GGGGGoaaaalGGkllGlGaoaaaaaaaaaayrEoGJ +GGGGGohzzwGGSzQiGwGhohBzzzzzzzffAooGJ +GGGGoohQNGGNwzQizSGIohzzgBzzgzzfAoGGG +GGGGoaaalGkklkkikkkaoaaaaaaaarrrroGGG +GGGGohzzQGGGiiiiiQMhoAfffzBzfffAooGGG +GGGoohzzzSzNwQiNiiwIoXfzzBgzzzfAoGGGG +GGGoaaaaaaaaliilkklkokkaaaaaaarroGGGG +GGGohzpzzzzzQiNwzSGGGKzzzzzzzzXooGGGG +JGoohzzzzzzzQGwzQwGwGGzgBzzzffAoGGGkG +JGoaaaaaaaaaaaalkGGkkGklaaaaarroGGGuG +JGoooooooooooooooGkloGooooooooooGGGGG +JGGGGGGGGGGGGGGGGGGGoGGGGGGGGGGGGGGtG +JGGGlGGGiGGGGiGGGktGGGiGGGGGGGGGGoGGG +JJGGkmoGGGGGGiGGGGGGGGGJJJJJJJJGGGGGJ +"} diff --git a/maplestation_modules/story_content/deepred_shattering/sound/CSFMDAlomix.ogg b/maplestation_modules/story_content/deepred_shattering/sound/CSFMDAlomix.ogg new file mode 100644 index 000000000000..4a88646fb780 Binary files /dev/null and b/maplestation_modules/story_content/deepred_shattering/sound/CSFMDAlomix.ogg differ diff --git a/maplestation_modules/story_content/deepred_shattering/sound/CSFMDArdiman.ogg b/maplestation_modules/story_content/deepred_shattering/sound/CSFMDArdiman.ogg new file mode 100644 index 000000000000..795ce6e63240 Binary files /dev/null and b/maplestation_modules/story_content/deepred_shattering/sound/CSFMDArdiman.ogg differ diff --git a/maplestation_modules/story_content/deepred_shattering/sound/CSFMDMRSEEO.ogg b/maplestation_modules/story_content/deepred_shattering/sound/CSFMDMRSEEO.ogg new file mode 100644 index 000000000000..2accbe000b06 Binary files /dev/null and b/maplestation_modules/story_content/deepred_shattering/sound/CSFMDMRSEEO.ogg differ diff --git a/maplestation_modules/story_content/deepred_shattering/sound/attribution.txt b/maplestation_modules/story_content/deepred_shattering/sound/attribution.txt new file mode 100644 index 000000000000..cd9d6125197a --- /dev/null +++ b/maplestation_modules/story_content/deepred_shattering/sound/attribution.txt @@ -0,0 +1,4 @@ +techblaster.ogg, techpowerup.ogg, and techexplosion.ogg are sound effects taken from the Terraria Calamity mod under CC BY-NC-SA 3.0. +CSFMDAlomix.ogg is a remix used under Creative Commons Attribution license (reuse allowed). Original at: https://youtu.be/eB6UmEceweU?si=n6rHlg1dVKtVGO5a +CSFMDArdiman.ogg is a remix used under Creative Commons Attribution license (reuse allowed). Original at: https://youtu.be/c9McD1gqVqE?si=UpVX-OQmkm0ohfUL +CSFMDMRSEEO.ogg is a remix used under Creative Commons Attribution license (reuse allowed). Original at: https://youtu.be/vMSCrEtYWkY?si=HS2m4FO6f03zl8da \ No newline at end of file diff --git a/maplestation_modules/story_content/deepred_shattering/sound/techblaster.ogg b/maplestation_modules/story_content/deepred_shattering/sound/techblaster.ogg new file mode 100644 index 000000000000..18d01a8b41a5 Binary files /dev/null and b/maplestation_modules/story_content/deepred_shattering/sound/techblaster.ogg differ diff --git a/maplestation_modules/story_content/deepred_shattering/sound/techexplosion.ogg b/maplestation_modules/story_content/deepred_shattering/sound/techexplosion.ogg new file mode 100644 index 000000000000..86c6d0034a51 Binary files /dev/null and b/maplestation_modules/story_content/deepred_shattering/sound/techexplosion.ogg differ diff --git a/maplestation_modules/story_content/deepred_shattering/sound/techpowerup.ogg b/maplestation_modules/story_content/deepred_shattering/sound/techpowerup.ogg new file mode 100644 index 000000000000..da1cf4968882 Binary files /dev/null and b/maplestation_modules/story_content/deepred_shattering/sound/techpowerup.ogg differ