diff --git a/code/modules/antagonists/cult/runes.dm b/code/modules/antagonists/cult/runes.dm index 2f3a039e70..be8d3b2e0a 100644 --- a/code/modules/antagonists/cult/runes.dm +++ b/code/modules/antagonists/cult/runes.dm @@ -244,13 +244,14 @@ structure_check() searches for nearby cultist structures required for the invoca to_chat(M, "Something is shielding [convertee]'s mind!") log_game("Offer rune failed - convertee had anti-magic") return 0 - to_chat(convertee, "Your blood pulses. Your head throbs. The world goes red. All at once you are aware of a horrible, horrible, truth. The veil of reality has been ripped away \ - and something evil takes root.") - to_chat(convertee, "Do you wish to embrace the Geometer of Blood? Click here to become a follower of Nar'sie. Or you could choose to continue resisting and suffer a fate worse than death...") + to_chat(convertee, "The world goes red. All at once you are aware of an evil, eldritch truth taking roots into your mind.\n\ + Click here to become a follower of Nar'sie, or suffer a fate worse than death.") + INVOKE_ASYNC(src, .proc/optinalert, convertee) currentconversionman = convertee - conversiontimeout = world.time + (10 SECONDS) - convertee.Stun(100) + conversiontimeout = world.time + (14 SECONDS) + convertee.Stun(140) ADD_TRAIT(convertee, TRAIT_MUTE, "conversionrune") + flash_color(convertee, list("#960000", "#960000", "#960000", rgb(0,0,0)), 50) conversionresult = FALSE while(world.time < conversiontimeout && convertee && !conversionresult) stoplag(1) @@ -283,6 +284,17 @@ structure_check() searches for nearby cultist structures required for the invoca H.cultslurring = 0 return 1 +/obj/effect/rune/convert/proc/optinalert(mob/living/convertee) + var/alert = alert(convertee, "Will you embrace the Geometer of Blood or perish in futile resistance?", "Choose your own fate", "Join the Blood Cult", "Suffer a horrible demise") + if(alert == "Join the Blood Cult") + signmeup(convertee) + +/obj/effect/rune/convert/proc/signmeup(mob/living/convertee) + if(currentconversionman == usr) + conversionresult = TRUE + else + to_chat(usr, "Your fate has already been set in stone.") + /obj/effect/rune/convert/proc/do_sacrifice(mob/living/sacrificial, list/invokers, force_a_sac) var/mob/living/first_invoker = invokers[1] if(!first_invoker) @@ -335,11 +347,7 @@ structure_check() searches for nearby cultist structures required for the invoca /obj/effect/rune/convert/Topic(href, href_list) if(href_list["signmeup"]) - if(currentconversionman == usr) - conversionresult = TRUE - else - to_chat(usr, "Your fate has already been set in stone.") - + signmeup(usr) /obj/effect/rune/empower cultist_name = "Empower"