From ed8406d707d21a111d0e5cfe2e3790bb93cce866 Mon Sep 17 00:00:00 2001
From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com>
Date: Wed, 1 Nov 2023 16:11:08 -0400
Subject: [PATCH] You have unlocked: Greedier mode! (#22884)
* You have unlocked: Greedier mode!
* Apply suggestions from code review
Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com>
* Update debuffs.dm
* Apply suggestions from code review
Co-authored-by: Contrabang <91113370+Contrabang@users.noreply.github.com>
Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
---------
Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com>
Co-authored-by: Contrabang <91113370+Contrabang@users.noreply.github.com>
---
code/__DEFINES/dcs/signals.dm | 9 +
code/datums/status_effects/debuffs.dm | 169 ++++++++++++++++++
.../ruins/lavalandruin_code/sin_ruins.dm | 123 +++++++++----
icons/mob/screen_alert.dmi | Bin 68418 -> 70807 bytes
icons/obj/computer.dmi | Bin 143048 -> 146986 bytes
5 files changed, 262 insertions(+), 39 deletions(-)
diff --git a/code/__DEFINES/dcs/signals.dm b/code/__DEFINES/dcs/signals.dm
index 5603bae60f2..5ed83d99f36 100644
--- a/code/__DEFINES/dcs/signals.dm
+++ b/code/__DEFINES/dcs/signals.dm
@@ -956,4 +956,13 @@
/// Called when the MODsuit wearer is unset.
#define COMSIG_MOD_WEARER_UNSET "mod_wearer_unset"
+/// from /obj/structure/cursed_slot_machine/handle_status_effect() when someone pulls the handle on the slot machine
+#define COMSIG_CURSED_SLOT_MACHINE_USE "cursed_slot_machine_use"
+ #define SLOT_MACHINE_USE_CANCEL (1<<0) //! we've used up the number of times we may use this slot machine. womp womp.
+ #define SLOT_MACHINE_USE_POSTPONE (1<<1) //! we haven't used up all our attempts to gamble away our life but we should chill for a few seconds
+/// from /obj/structure/cursed_slot_machine/determine_victor() when someone loses.
+#define COMSIG_CURSED_SLOT_MACHINE_LOST "cursed_slot_machine_lost"
+
+/// from /obj/structure/cursed_slot_machine/determine_victor() when someone finally wins.
+#define COMSIG_GLOB_CURSED_SLOT_MACHINE_WON "cursed_slot_machine_won"
diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm
index e128becc582..ef5c7b0f43a 100644
--- a/code/datums/status_effects/debuffs.dm
+++ b/code/datums/status_effects/debuffs.dm
@@ -1119,3 +1119,172 @@
if(new_filter)
animate(get_filter("ray"), offset = 10, time = 10 SECONDS, loop = -1)
animate(offset = 0, time = 10 SECONDS)
+
+#define DEFAULT_MAX_CURSE_COUNT 5
+
+/// Status effect that gives the target miscellanous debuffs while throwing a status alert and causing them to smoke from the damage they're incurring.
+/// Purposebuilt for cursed slot machines.
+/datum/status_effect/cursed
+ id = "cursed"
+ alert_type = /obj/screen/alert/status_effect/cursed
+ /// The max number of curses a target can incur with this status effect.
+ var/max_curse_count = DEFAULT_MAX_CURSE_COUNT
+ /// The amount of times we have been "applied" to the target.
+ var/curse_count = 0
+ /// Raw probability we have to deal damage this tick.
+ var/damage_chance = 10
+ /// Are we currently in the process of sending a monologue?
+ var/monologuing = FALSE
+ /// The hand we are branded to.
+ var/obj/item/organ/external/branded_hand = null
+
+/datum/status_effect/cursed/on_apply()
+ RegisterSignal(owner, COMSIG_MOB_STATCHANGE, PROC_REF(on_stat_changed))
+ RegisterSignal(owner, COMSIG_MOB_DEATH, PROC_REF(on_death))
+ RegisterSignal(owner, COMSIG_CURSED_SLOT_MACHINE_USE, PROC_REF(check_curses))
+ RegisterSignal(owner, COMSIG_CURSED_SLOT_MACHINE_LOST, PROC_REF(update_curse_count))
+ RegisterSignal(SSdcs, COMSIG_GLOB_CURSED_SLOT_MACHINE_WON, PROC_REF(clear_curses))
+ return ..()
+
+/datum/status_effect/cursed/Destroy()
+ UnregisterSignal(SSdcs, COMSIG_GLOB_CURSED_SLOT_MACHINE_WON)
+ branded_hand = null
+ return ..()
+
+/// Checks the number of curses we have and returns information back to the slot machine. `max_curse_amount` is set by the slot machine itself.
+/datum/status_effect/cursed/proc/check_curses(mob/user, max_curse_amount)
+ SIGNAL_HANDLER
+ if(curse_count >= max_curse_amount)
+ return SLOT_MACHINE_USE_CANCEL
+
+ if(monologuing)
+ to_chat(owner, "Your arm is resisting your attempts to pull the lever!") // listening to kitschy monologues to postpone your powergaming is the true curse here.
+ return SLOT_MACHINE_USE_POSTPONE
+
+/// Handles the debuffs of this status effect and incrementing the number of curses we have.
+/datum/status_effect/cursed/proc/update_curse_count()
+ SIGNAL_HANDLER
+ curse_count++
+
+ linked_alert?.update_appearance() // we may have not initialized it yet
+
+ addtimer(CALLBACK(src, PROC_REF(handle_after_effects), 1 SECONDS)) // give it a second to let the failure sink in before we exact our toll
+
+/// Makes a nice lorey message about the curse level we're at. I think it's nice
+/datum/status_effect/cursed/proc/handle_after_effects()
+ if(QDELETED(src))
+ return
+
+ monologuing = TRUE
+ var/list/messages = list()
+ switch(curse_count)
+ if(1) // basically your first is a "freebie" that will still require urgent medical attention and will leave you smoking forever but could be worse tbh
+ if(ishuman(owner))
+ var/mob/living/carbon/human/human_owner = owner
+ playsound(human_owner, 'sound/weapons/sear.ogg', 50, TRUE)
+ var/obj/item/organ/external/affecting = human_owner.get_active_hand()
+ branded_hand = affecting
+
+ messages += "Your hand burns, and you quickly let go of the lever! You feel a little sick as the nerves deaden in your hand..."
+ messages += "Some smoke appears to be coming out of your hand now, but it's not too bad..."
+ messages += "Fucking stupid machine."
+
+ if(2)
+ messages += "The machine didn't burn you this time, it must be some arcane work of the brand recognizing a source..."
+ messages += "Blisters and boils start to appear over your skin. Each one hissing searing hot steam out of its own pocket..."
+ messages += "You understand that the machine tortures you with its simplistic allure. It can kill you at any moment, but it derives a sick satisfaction at forcing you to keep going."
+ messages += "If you could get away from here, you might be able to live with some medical supplies. Is it too late to stop now?"
+ messages += "As you shut your eyes to dwell on this conundrum, the brand surges in pain. You shudder to think what might happen if you go unconscious."
+
+ if(3)
+ owner.emote("cough")
+ messages += "Your throat becomes to feel like it's slowly caking up with sand and dust. You eject the contents of the back of your throat onto your sleeve."
+ messages += "It is sand. Crimson red. You've never felt so thirsty in your life, yet you don't trust your own hand to carry the glass to your lips."
+ messages += "You get the sneaking feeling that if someone else were to win, that it might clear your curse too. Saving your life is a noble cause."
+ messages += "Of course, you might have to not speak on the nature of this machine, in case they scamper off to leave you to die."
+ messages += "Is it truly worth it to condemn someone to this fate to cure the manifestation of your own hedonistic urges? You'll have to decide quickly."
+
+ if(4)
+ messages += "A migraine swells over your head as your thoughts become hazy. Your hand desperately inches closer towards the slot machine for one final pull..."
+ messages += "The ultimate test of mind over matter. You can jerk your own muscle back in order to prevent a terrible fate, but your life already is worth so little now."
+ messages += "This is what they want, is it not? To witness your failure against itself? The compulsion carries you forward as a sinking feeling of dread fills your stomach."
+ messages += "Paradoxically, where there is hopelessness, there is elation. Elation at the fact that there's still enough power in you for one more pull."
+ messages += "Your legs desperately wish to jolt away on the thought of running away from this wretched machination, but your own arm remains complacent in the thought of seeing spinning wheels."
+ messages += "The toll has already been exacted. There is no longer death on 'your' terms. Is your dignity worth more than your life?"
+
+ if(5 to INFINITY)
+ if(max_curse_count != DEFAULT_MAX_CURSE_COUNT) // this probably will only happen through admin schenanigans letting people stack up infinite curses or something
+ to_chat(owner, "Do you still think you're in control?")
+ return
+
+ to_chat(owner, "Why couldn't I get one more try?!")
+ owner.gib()
+ qdel(src)
+ return
+ for(var/message in messages)
+ to_chat(owner, message)
+ sleep(3 SECONDS) // yes yes a bit fast but it can be a lot of text and i want the whole thing to send before the cooldown on the slot machine might expire
+ monologuing = FALSE
+
+/// Cleans ourselves up and removes our curses. Meant to be done in a "positive" way, when the curse is broken. Directly use qdel otherwise.
+/datum/status_effect/cursed/proc/clear_curses()
+ SIGNAL_HANDLER
+
+ owner.visible_message(
+ "The smoke slowly clears from [owner.name]...",
+ "Your skin finally settles down and your throat no longer feels as dry... The brand disappearing confirms that the curse has been lifted.",)
+ qdel(src)
+
+/// If our owner's stat changes, rapidly surge the damage chance.
+/datum/status_effect/cursed/proc/on_stat_changed()
+ SIGNAL_HANDLER
+ if(owner.stat == CONSCIOUS || owner.stat == DEAD) // reset on these two states
+ damage_chance = initial(damage_chance)
+ return
+
+ to_chat(owner, "As your body crumbles, you feel the curse of the slot machine surge through your body!")
+ damage_chance += 75 //ruh roh raggy
+
+/// If our owner dies without getting gibbed, we gib them, because fuck you baltamore
+/datum/status_effect/cursed/proc/on_death(mob/living/source, gibbed)
+ SIGNAL_HANDLER
+ if(!ishuman(owner))
+ return
+ if(gibbed)
+ return
+ var/mob/living/carbon/human/H = owner
+ INVOKE_ASYNC(H, TYPE_PROC_REF(/mob, gib))
+
+/datum/status_effect/cursed/tick()
+ if(curse_count <= 1)
+ return // you get one "freebie" (single damage) to nudge you into thinking this is a bad idea before the house begins to win.
+
+ // the house won.
+ var/ticked_coefficient = rand(15, 40) * 2 / 100
+ var/effective_percentile_chance = ((curse_count == 2 ? 1 : curse_count) * damage_chance * ticked_coefficient)
+
+ if(prob(effective_percentile_chance))
+ owner.apply_damages(
+ brute = (curse_count * ticked_coefficient),
+ burn = (curse_count * ticked_coefficient),
+ oxy = (curse_count * ticked_coefficient),
+ )
+
+/obj/screen/alert/status_effect/cursed
+ name = "Cursed!"
+ desc = "The brand on your hand reminds you of your greed, yet you seem to be okay otherwise."
+ icon_state = "cursed_by_slots"
+
+/obj/screen/alert/status_effect/cursed/update_desc()
+ . = ..()
+ var/datum/status_effect/cursed/linked_effect = attached_effect
+ var/curses = linked_effect.curse_count
+ switch(curses)
+ if(2)
+ desc = "Your greed is catching up to you..."
+ if(3)
+ desc = "You really don't feel good right now... But why stop now?"
+ if(4 to INFINITY)
+ desc = "Real winners quit before they reach the ultimate prize."
+
+#undef DEFAULT_MAX_CURSE_COUNT
diff --git a/code/modules/ruins/lavalandruin_code/sin_ruins.dm b/code/modules/ruins/lavalandruin_code/sin_ruins.dm
index d9ecb7dc5c2..59350857e21 100644
--- a/code/modules/ruins/lavalandruin_code/sin_ruins.dm
+++ b/code/modules/ruins/lavalandruin_code/sin_ruins.dm
@@ -1,56 +1,101 @@
//These objects are used in the cardinal sin-themed ruins (i.e. Gluttony, Pride...)
// Greed
-#define WIN_PROB 5
-
-/obj/structure/cursed_slot_machine //Greed's slot machine: Used in the Greed ruin. Deals clone damage on each use, with a successful use giving a d20 of fate.
+/// Greed's slot machine: Used in the Greed ruin. Deals damage on each use, with a successful use giving a d20 of fate.
+/obj/structure/cursed_slot_machine
name = "greed's slot machine"
desc = "High stakes, high rewards."
- icon = 'icons/obj/economy.dmi'
- icon_state = "slots-off"
+ icon = 'icons/obj/computer.dmi'
+ icon_state = "slots"
anchored = TRUE
density = TRUE
+ /// Variable that tracks the screen we display.
+ var/icon_screen = "slots_screen"
+ /// Should we be emitting light?
+ var/brightness_on = TRUE
+ /// The probability the player has to win.
+ var/win_prob = 5
+ /// The maximum amount of curses we will allow a player to have before disallowing them to use the machine.
+ var/max_curse_amount = 5
+ /// machine's reward when you hit jackpot
+ var/prize = /obj/structure/cursed_money
+ /// should we be applying the cursed status effect?
+ var/status_effect_on_roll = TRUE
+ /// Length of the cooldown between the machine being used and being able to spin the machine again.
+ var/cooldown_length = 30 SECONDS
+ /// Are we currently in use? Anti-spam prevention measure.
+ var/in_active_use = FALSE
+ /// Cooldown between pulls of the cursed slot machine.
+ COOLDOWN_DECLARE(spin_cooldown)
+
+/obj/structure/cursed_slot_machine/Initialize(mapload)
+ . = ..()
+ update_appearance()
+ set_light(brightness_on)
/obj/structure/cursed_slot_machine/attack_hand(mob/user)
- interact(user)
-
-/obj/structure/cursed_slot_machine/interact(mob/living/carbon/human/user)
- if(!istype(user))
+ if(!ishuman(user))
return
- if(in_use)
+ if(!check_and_set_usage(user))
return
- in_use = TRUE
- if(!ismachineperson(user))
- user.adjustCloneLoss(20)
- else
- to_chat(user, "Your brain is sparking!")
- user.adjustBrainLoss(15)
- if(user.stat)
- to_chat(user, "No... just one more try...")
- user.gib()
- else
- user.visible_message("[user] pulls [src]'s lever with a glint in [user.p_their()] eyes!", "You feel a draining as you pull the lever, but you \
- know it'll be worth it.")
- icon_state = "slots-on"
- playsound(src, 'sound/lavaland/cursed_slot_machine.ogg', 50)
- addtimer(CALLBACK(src, PROC_REF(determine_victor), user), 50)
+ user.visible_message(
+ "[user] pulls [src]'s lever with a glint in [user.p_their()] eyes!",
+ "You feel a draining as you pull the lever, but you know it'll be worth it.")
-/obj/structure/cursed_slot_machine/proc/determine_victor(mob/living/user)
- icon_state = "slots-off"
- in_use = FALSE
- if(prob(WIN_PROB))
- playsound(src, 'sound/lavaland/cursed_slot_machine_jackpot.ogg', 50)
- new/obj/structure/cursed_money(get_turf(src))
- if(user)
- to_chat(user, "You've hit jackpot. Laughter echoes around you as your reward appears in the machine's place.")
- qdel(src)
- else
- if(user)
- to_chat(user, "Fucking machine! Must be rigged. Still... one more try couldn't hurt, right?")
+ icon_screen = "slots_screen_working"
+ update_appearance()
+ playsound(src, 'sound/lavaland/cursed_slot_machine.ogg', 50, FALSE)
+ addtimer(CALLBACK(src, PROC_REF(determine_victor), user), 5 SECONDS)
-#undef WIN_PROB
+/obj/structure/cursed_slot_machine/update_overlays()
+ . = ..()
+ var/overlay_state = icon_screen
+ . += mutable_appearance(icon, overlay_state)
+ . += emissive_appearance(icon, overlay_state, src)
+
+/// Validates that the user can use the cursed slot machine. User is the person using the slot machine. Returns TRUE if we can, FALSE otherwise.
+/obj/structure/cursed_slot_machine/proc/check_and_set_usage(mob/living/carbon/human/user)
+ if(in_active_use)
+ to_chat(user, "The machine is already spinning!")
+ return FALSE
+
+ var/signal_value = SEND_SIGNAL(user, COMSIG_CURSED_SLOT_MACHINE_USE, max_curse_amount)
+
+ if(!COOLDOWN_FINISHED(src, spin_cooldown) || (signal_value & SLOT_MACHINE_USE_POSTPONE))
+ to_chat(user, "The machine doesn't engage. You get the compulsion to try again in a few seconds.")
+ return FALSE
+
+ if(signal_value & SLOT_MACHINE_USE_CANCEL) // failsafe in case we don't want to let the machine be used for some reason (like if we're maxed out on curses but not getting gibbed)
+ atom_say("We're sorry, but we can no longer serve you at this establishment.")
+ return FALSE
+
+ in_active_use = TRUE
+ return TRUE
+
+/obj/structure/cursed_slot_machine/proc/determine_victor(mob/living/carbon/human/user)
+ icon_screen = initial(icon_screen)
+ update_appearance()
+
+ in_active_use = FALSE
+ COOLDOWN_START(src, spin_cooldown, cooldown_length)
+
+ if(!prob(win_prob))
+ if(status_effect_on_roll && isnull(user.has_status_effect(/datum/status_effect/cursed)))
+ user.apply_status_effect(/datum/status_effect/cursed)
+
+ SEND_SIGNAL(user, COMSIG_CURSED_SLOT_MACHINE_LOST)
+ playsound(src, 'sound/machines/buzz-sigh.ogg', 30, TRUE)
+ return
+
+ playsound(src, 'sound/lavaland/cursed_slot_machine_jackpot.ogg', 50, FALSE)
+ new prize(get_turf(src))
+ if(user)
+ to_chat(user, "You've hit the jackpot!!! Laughter echoes around you as your reward appears in the machine's place.")
+
+ SEND_GLOBAL_SIGNAL(COMSIG_GLOB_CURSED_SLOT_MACHINE_WON)
+ qdel(src)
/obj/structure/cursed_money
name = "bag of money"
@@ -82,7 +127,7 @@
var/turf/T = get_turf(user)
var/obj/item/dice/d20/fate/one_use/critical_fail = new(T)
user.put_in_hands(critical_fail)
- qdel(src)
+ collapse()
// Gluttony
/obj/effect/gluttony //Gluttony's wall: Used in the Gluttony ruin. Only lets the overweight through.
diff --git a/icons/mob/screen_alert.dmi b/icons/mob/screen_alert.dmi
index b3a990bc54c1e76d6635bbebd4a3adaf6b965d85..d09c2406376b4b7142da3b2f92271047291d5f32 100644
GIT binary patch
literal 70807
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%0DW)mOlY|@Tcqm;lZHbWs
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 |