From be1123872197b7dd6c6e91b4098213ca0116e04e Mon Sep 17 00:00:00 2001 From: Maolong Date: Fri, 10 Jan 2025 11:40:00 -0600 Subject: [PATCH] Mirror Dungeon Events Added Mirror dungeon events for Singing Machine, Ppodae, Void Dream, Fairy Festival, and two ones unrelated to anything added. --- .../abnormality/he/singing_machine.dm | 59 +++++++++++++++++ .../abnormality/teth/ppodae.dm | 61 +++++++++++++++++ .../abnormality/teth/void_dream.dm | 60 +++++++++++++++++ .../abnormality/zayin/fairy_festival.dm | 66 +++++++++++++++++++ .../adventure_events/general/Man_Sand.dm | 47 +++++++++++++ .../adventure_events/general/fun_contract.dm | 24 +++++++ 6 files changed, 317 insertions(+) create mode 100644 ModularTegustation/lc13_obj/_adventure_console/adventure_events/abnormality/he/singing_machine.dm create mode 100644 ModularTegustation/lc13_obj/_adventure_console/adventure_events/abnormality/teth/ppodae.dm create mode 100644 ModularTegustation/lc13_obj/_adventure_console/adventure_events/abnormality/teth/void_dream.dm create mode 100644 ModularTegustation/lc13_obj/_adventure_console/adventure_events/abnormality/zayin/fairy_festival.dm create mode 100644 ModularTegustation/lc13_obj/_adventure_console/adventure_events/general/Man_Sand.dm create mode 100644 ModularTegustation/lc13_obj/_adventure_console/adventure_events/general/fun_contract.dm diff --git a/ModularTegustation/lc13_obj/_adventure_console/adventure_events/abnormality/he/singing_machine.dm b/ModularTegustation/lc13_obj/_adventure_console/adventure_events/abnormality/he/singing_machine.dm new file mode 100644 index 000000000000..78ee9e5f728d --- /dev/null +++ b/ModularTegustation/lc13_obj/_adventure_console/adventure_events/abnormality/he/singing_machine.dm @@ -0,0 +1,59 @@ +/datum/adventure_event/singing_machine + name = "Singing_Machine" + desc = "YOU SEE A BOXY MACHINE" + require_abno = mob/living/simple_animal/abnormality/he/singing_machine + adventure_cords = list( + "A sharp smell of iron and violence fills the room as you enter.
\ + Inside, is a large boxy machine with a person slumped against it.
\ + Each of their limbs has been ripped to shreds, with small fleshy gibs hanging from the machine.
\ + \“You there!\” Turning towards you.
\ + \“Throw yourself into the Machine! I need to hear it one more time!\”", + + "Putting yourself into the machine seems a bit extreme.
\ + However, if the sound it makes is that good you might have to listen.
\ + Against your better judgement you open the machine slipping a finger inside trying to keep it above the gnashing teeth.
\ + Slowly you inch closer, until it grabs you, yanking you towards the machine.
\ + Before you can stop yourself your arm is dragged into the depths, a new tune bursting forth amidst your screams.
\ + It is the most beautiful thing you’ve heard. + + "Ability Challenge", + + "In a single fluid motion you pick up the person and toss them into the machine.
\ + Their cry isn’t one of fear, but exaltation thanking you for feeding them into the machine.
\ + As their body falls into the mesh of teeth and gears music begins to play.
\ + It’s a sound so lovely you understand the mperson's cheers.", + + "Reaching down you try to pick the person up, but they smack you away cutting your arm with a shard of bone.
\ + \“Stay away! If you aren’t going to give me music, then leave!\”
\ + Sighing, you try again to pick them up, this time succeeding.
\ + However when you try to throw them they thrash around, falling out of your grasp.
\ + And knocking your arm into the machine.
\ + You scream as the machine tears into your arm.
\ + But the music it makes transcends beauty.", + + "Deciding you want nothing to do with any of this you turn to leave.
\ + \“Wait! Where are you going?\” The person cries reaching out with it’s jagged stump. \“Don’t you want to listen to ecstasy?\”
\ + You simply leave them there to rot.", + ) + + /datum/adventure_event/singing_machine/EventChoiceFormat(obj/machinery/M, mob/living/carbon/human/H) + switch(cords) + if(1) + BUTTON_FORMAT(2, "PUT YOUR FINGER IN THE MACHINE", M) + BUTTON_FORMAT(3, "THROW THE PERSON IN THE MACHINE", M) + BUTTON_FORMAT(4, "JUST LEAVE", M) + return + if(2) + AdjustHitPoint(-30) + AdjustStatNum(LUST_STAT, ADV_EVENT_STAT_EASY) + if(3) + CHANCE_BUTTON_FORMAT(ReturnStat(WRATH_STAT), "WRATH", M) + CHANCE_BUTTON_FORMAT(ReturnStat(LUST_STAT), "LUST", M) + . += CoinFlipping(M) + return + if(4) + AdjustStatNum(LUST_STAT, ADV_EVENT_STAT_EASY) + if(5) + AdjustStatNum(LUST_STAT, ADV_EVENT_STAT_EASY) + AdjustHitPoint(-30) + return..() \ No newline at end of file diff --git a/ModularTegustation/lc13_obj/_adventure_console/adventure_events/abnormality/teth/ppodae.dm b/ModularTegustation/lc13_obj/_adventure_console/adventure_events/abnormality/teth/ppodae.dm new file mode 100644 index 000000000000..982fb6dfaba3 --- /dev/null +++ b/ModularTegustation/lc13_obj/_adventure_console/adventure_events/abnormality/teth/ppodae.dm @@ -0,0 +1,61 @@ +/** + *Ppodae is the cutist. + *-ML + */ +/datum/adventure_event/ppodae + name = "Ppodae" + desc = "YOU SEE THE CUTEST THING EVER" + require_abno = /mob/living/simple_animal/abnormality/teth/ppodae.dm + adventure_cords = list( + "Entering the room, you notice it's near identical to a Lobotomy Corporation Contaiment Unit.
\ + Specifically one for a large sized Abnormality
\ + The only thing in it is a small fluffy boy with a petite mouth and large adorable eyes.
\ + It hops over to you, tail eagerly wagging as it looks up at you with pleading eyes.
\ + It is so adorable, so cute! Nothing could ever compare!
\ + There has to be SOMETHING you can do for him!", + + "Clearly no one has fed him recently! His bowl is nearly half empty!
\ + This can not go uncorrected! Thus, you being your quest to correc this neglect!
\ + The hallway outside the containment unit is devoid of anything.
\ + Returning to the chambers you strangely find the food in a closet inside the containment unit.
\ + Clearly someone had the good idea to alter the unit to make it more hospitable!
\ + There’s a few bones from a sekeleton for the good boy to chew on as well, you take some with as a treat.
\ + He looks so cute chowing down! It warms your soul to see him so happy.", + + "How could something this photogenic possibly exist?
\ + Taking out your phone you snap picture after picture, catching the good boy from every angle.
\ + Every single one of these pictures is too good to keep to yourself.
\ + As quickly as you take them you share them with others, deluging the net with Ppodae.
\ + Comments roll in, all of them in love with this most wonderous cutie.", + + "This little cutie can’t be left like this!
\ + He’s so lonely and needs attention.
\ + Thankfully you’re able to find a bone in a closet that shouldn’t be there for him to fetch!
\ + You toss it a couple of times, each time he takes it back showing off just how powerful his adorable body is!
\ + Wait, why’s he growing larger?", + + "Surely the managers didn’t make a mistake and put an actual dog in containment.
\ + After searching around you find the management notes in the workstation.
\ + Sure enough this is an abnormality, with a very long list of deaths it caused.
\ + Maybe playing with it isn’t the best idea…", + ) + +/datum/adventure_event/ppodae/EventChoiceFormat(obj/machinery/M, mob/living/carbon/human/H) + switch(cords) + if(1) + BUTTON_FORMAT(2, "FEED THE GOODEST BOY!", M) + BUTTON_FORMAT(3, "TAKE PICTURES! SO MANY PICTURES!", M) + BUTTON_FORMAT(4, "PLAY WITH HIM!", M) + BUTTON_FORMAT(5, "ISN'T THIS STILL AN ABNORMALITY?", M) + if(2) + AdjustHitPoint(5) + if(3) + AdjustCurrency(ADV_EVENT_COIN_EASY) + if(4) + CauseBattle( + "Ppodae: A mountiain of muscle with the facade of a puppy." + MON_DAMAGE_EASY, + 30 + ) + if(5) + return ..() \ No newline at end of file diff --git a/ModularTegustation/lc13_obj/_adventure_console/adventure_events/abnormality/teth/void_dream.dm b/ModularTegustation/lc13_obj/_adventure_console/adventure_events/abnormality/teth/void_dream.dm new file mode 100644 index 000000000000..0e13a95ef2d3 --- /dev/null +++ b/ModularTegustation/lc13_obj/_adventure_console/adventure_events/abnormality/teth/void_dream.dm @@ -0,0 +1,60 @@ +/** + *Void Dream is fairly straight forward. + *It’s about dreams and the desire to give up on the waking world + *and instead live in a place where things are more pleasant + *either generally or for things more specifically. -ML + */ +/datum/adventure_event/void_dream + name = "Void Dream" + desc = "YOU SEE A WOOLY CREATURE SLEEPING IN THE VOID." + require_abno = /mob/living/simple_animal/abnormality/teth/void_dream + adventure_cords = list( + "The cold darkness of the void embraces you and the creature before you.
\ + Its wool is white, illuminated by the light of countless stars.
\ + From the mass of wool two eyes peak at you, it's head tucked away elsewhere.
\ + Brushing your hand against it you feel at ease, like it’s inviting you to join it's slumber.
\ + You feel drowsy, and some other feeling.
\ + Like a part of your heart is fading into the past.
\ + Maybe, you could take a moment to rest your eyes?", + + "Ability Challenge" + + "The floating ball of fluff and wool is warm and oh so comfortable.
\ + It doesn't take long to drift off to sleep,and when you do you dream.
\ + You’re taken back to a time you’d almost forgotten.
\ + There’s someone else there, together you walk, you talk, and you laugh.
\ + It feels so deeply nostalgic, but you can’t remember why.
\ + “Hey, [ ]”
\ + You stop. That isn’t right, they had a name.
\ + You wake with start, sleep blurring your thoughts as they mix together.
\ + Wondering why you're here you look around, and seeing nothing but a ball of void, leave.
\ + It feels like you left something important behind", + + "You lay down to rest, nestling up into its warm, inviting, wool.
\ + You toss and turn, trying to get some rest, trying to escape into a dream.
\ + Then everything begins to fade away, and you wake up with a start.
\ + Turning around you see its eyes watching you and a thin tongue reaching out from a beak to lick you.
\ + It slowly tastes you and you feel your memories of the dream slowly fade.
\ + No, you can’t let it take them. Those are your memories, and you have to keep it that way.
\ + Turning you flee, and it drifts back to sleep.", + + "No, now isn’t the time for rest.
\ + Sleep is inviting, but this is still an abnormality and you shouldn’t trust it.
\ + Turning away you leave it to sleep.", + ) +/datum/adventure_event/void_dream/EventChoiceFormat(obj/machinery/M, mob/living/carbon/human/H) + switch(cords) + if(1) + BUTTON_FORMAT(2, "FALL ASLEEP", M) + BUTTON_FORMAT(5, "STAY AWAKE", M) + return + if(2) + CHANCE_BUTTON_FORMAT(ReturnStat(GLOOM_STAT), "Gloom", M) + CHANCE_BUTTON_FORMAT(ReturnStat(SLOTH_STAT), "Sloth", M) + . += CoinFlipping(M) + return + if(3) + AdjustStatNum(GLOOM_STAT, ADV_EVENT_STAT_EASY) + if(4) + AdjustStatCurrency(ADV_EVENT_COIN_EASY) +return ..() \ No newline at end of file diff --git a/ModularTegustation/lc13_obj/_adventure_console/adventure_events/abnormality/zayin/fairy_festival.dm b/ModularTegustation/lc13_obj/_adventure_console/adventure_events/abnormality/zayin/fairy_festival.dm new file mode 100644 index 000000000000..babfa98076a5 --- /dev/null +++ b/ModularTegustation/lc13_obj/_adventure_console/adventure_events/abnormality/zayin/fairy_festival.dm @@ -0,0 +1,66 @@ +/** + *Both Ruina and Lobotomy Corporation have the fairies as something that’s predatory, but they show it in two different ways. + *In their first appearance, they attempt to eat people if they think that it endangers their food supply, and in their second they are all under the rule of a Fairy queen who eats them to sate her hunger. + *I wanted to include both these aspects, while also keeping some of the innocence they use to attract agents as prey. + */ +/datum/adventure_event/festival + name = "Fairy Festival" + desc = "YOU SEE FAIRY LIGHTS HOVERING IN THE GROVE" + require_abno = /mob/living/simple_animal/abnormality/zayin/fairy_festival + adventure_cords = list( + "You enter a forest grove, ripe with dew and the scents of spring.
\ + Small lights flit between the trees, hiding amongst the greenery as they observe you.
\ + Slowy they come closer their tiny round forms coming into focus. Beating their small wings, they rush around you investigating this new intruder.
\ + Eventually one brave little one approaches you, hugging you it’s plump face grins up at you.
\ + After the first, the others follow hovering around you as they poke and prod, seemingly curious about what you are.
\ + Amid the commotion, one larger than the rest grabs onto you trying to tug you deeper into the grove.", + + "Following the fairy it brings you deeper and deeper into the forest, as the trees close in around you feel something's eyes.", + + "Ability Challenge", + + "Something shifts in the darkness, looking around you see it rise out of the undergrowth.
\ + It’s gaunt, it's limbs practically skeletal, but still unmistakably a massive fairy.
\ + Its eyes fixate on the thing the fairy brought to it and you can feel its hungering gaze bore into you.
\ + Drool slowly drips from its mouth as it stares down at it's next meal.
\ + Thinking quickly, you grab the fairy that led you here and a few others presenting them to the beast.
\ + It takes them, turning its kin into a pulp in the flash of an eye before swallowing just as quickly.
\ + Unsatisfied, its eyes turn back to you, and you present another fairy, then another and another.
\ + As it feast you take the chance to sneak away, leaving the grove behind you.", + + "A sound of snapping branches and crunching leaves fills the forest as something rises out of the woods behind you.
\ + It looks like the fairies, but near skeletal and far far larger towering over not just them but you.
\ + The fairy tugs you forward, and you follow it just one more step.
\ + The giant grabs at you, mouth watering at the thought of the delectable meal you'll make.
\ + Pain erupts in your limbs as it's teeth rip into you, panicing you tear away running away from the grove.", + + "After a few minutes it stops, letting go of you and disappearing into the woods.
\ + The others don’t care, instead continuing to surround you as they find more and more of interest.
\ + Eventually either wandering away, or hunkering down around you.
\ + With nothing left to find you turn and leave the grove, feeling strangely refreshed though it feels like something’s watching you.", + + "With a smack the fairy turns into a green stain on your hand. The others freeze.
\ + Suddenly their gentle airs are gone, their lips peel back showing sharpened teeth.
\ + Then they swarm you. Swatting them away, you fight your way out of the grove as they gnaw at you.
\ + Eventually they let up, leaving gashes in your body that nothing that small should be able to.", + ) + + /datum/adventure_event/festival/EventChoiceFormat(obj/machinery/M, mob/living/carbon/human/H) + switch(cords) + if(1) + CHANCE_BUTTON_FORMAT(2, "FOLLOW IT", M) + BUTTON_FORMAT(3, "RESIST IT", M) + BUTTON_FORMAT(4, "SQUISH IT", M) + return + if(2) + CHANCE_BUTTON_FORMAT(ReturnStat(PRIDE_STAT), "PRIDE", M) + CHANCE_BUTTON_FORMAT(ReturnStat(GLUTTONY_STAT), "GLUTTONY", M) + . += CoinFlipping(M) + return + if(3) + AdjustHitPoint(10) + return + if(4) + AdjustHitPoint(-5) + return + return ..() \ No newline at end of file diff --git a/ModularTegustation/lc13_obj/_adventure_console/adventure_events/general/Man_Sand.dm b/ModularTegustation/lc13_obj/_adventure_console/adventure_events/general/Man_Sand.dm new file mode 100644 index 000000000000..14d94293cb4d --- /dev/null +++ b/ModularTegustation/lc13_obj/_adventure_console/adventure_events/general/Man_Sand.dm @@ -0,0 +1,47 @@ +/** + * This event was just based on the way some rich people flaunt their wealth as a way of escaping the lonliness that comes from their position. + * -ML + */ +/datum/adventure_event/man_sand + name = "All the Sand in the World" + desc = "SAND IS EVERYWHERE" + adventure_cords = list( + "As you enter the room it opens up, its ceiling so high that it disappears into a single point.
\ + The only thing in it is a pile of glistening grains of sand, piled so high that it disappears into the ceiling.
\ + \"Welcome!\" a voice shouts. At first you see nothing, and then a figure begins to form itself from the sand.
\ + It slowly rises. \"Isn’t it wondrous? My collection?\" It grins, waving around at the empty room.
\ + \"Feel free to indulge yourself in its splendor!\"
\ + When you don’t immediately begin applauding it backs away, confused.
\ + In a flash it builds a few effigies of itself, each of them clapping until they collapse.", + + "You decide to humor the thing, telling it how impresive all the sand is.", + + "\"See?\" The figure says, turning towards the smaller versions of itself.
\ + \"Even this intruder recognizes how spectacular I am!\"
\ + They continue boasting to their constructed audience, ignoring you taking your leave.", + + "\"Why do you mock me?\" The figure cries, thrashing around kicking up clouds of sand.
\ + Throwing fistfuls of sand that carry their own degrading hands with them they shout: \"Begone, begone!\"
\ + As you leave you notice the sand solidifying into nuggets of gold in your hand.", + + "\"Wait,\" The figure cries rushing to try and grab you. \"Where are you going?\"
\ + As soon as its foot leaves the pile it’s body crumbles into sand.
\ + You simply leave. Behind you it continues to whine, demanding you come back.", + ) + +/datum/adventure_event/jazz_end/EventChoiceFormat(obj/machinery/M, mob/living/carbon/human/H) + switch(cords) + if(1) + BUTTON_FORMAT(2, "HUMOR IT", M) + BUTTON_FORMAT(5, "Leave", M) + return + if(2) + CHANCE_BUTTON_FORMAT(ReturnStat(Gluttony), "GLUTTONY", M) + CHANCE_BUTTON_FORMAT(ReturnStat(Sloth), "SLOTH", M) + . += CoinFlipping(M) + return + if(3) + AdjustStatNum(SLOTH_STAT, ADV_EVENT_STAT_EASY) + if(4) + AdjustCurrency(ADV_EVENT_COIN_EASY) + return ..() \ No newline at end of file diff --git a/ModularTegustation/lc13_obj/_adventure_console/adventure_events/general/fun_contract.dm b/ModularTegustation/lc13_obj/_adventure_console/adventure_events/general/fun_contract.dm new file mode 100644 index 000000000000..b81b888aebab --- /dev/null +++ b/ModularTegustation/lc13_obj/_adventure_console/adventure_events/general/fun_contract.dm @@ -0,0 +1,24 @@ +/** + *This on just started as a joke of an event that straight up killed you. + */ +/datum/adventure_event/fun_contract + name = "Sign away your life!" + desc = "YOU SEE A PAPER AND PEN" + adventure_cords = list( + "\"Hello.\" A light turns on, illuminating a desk with only a pen and paper on it.
\ + \"I'm here to offer you a deal.\"
\ + The paper reads, sign here to die.
\ + \"Please,\" The voice says as a line begins to appear on the paper. \"Sign here.\"", + + "You sign the paper, and everything goes black." + + "What sort of idiot would sign?", + ) + /datum/adventure/event/fun_contract/EventChoiceFormat(obj/machinery/M, mob/living/carbon/human/H) + switch(cords) + if(1) + BUTTON_FORMAT(2, "SIGN", M) + BUTTON_FORMAT(3, "DON'T SIGN", M) + if(2) + AdjustHitPoint(-100) + return ..() \ No newline at end of file