From 5cafdbbc72bfe4e8abb46f9f917f35d21910e179 Mon Sep 17 00:00:00 2001
From: ATH1909 <42606352+ATH1909@users.noreply.github.com>
Date: Mon, 24 Aug 2020 19:02:06 -0500
Subject: [PATCH] Splits the Summon Equipment spell into two different spells,
fixes a bug with Summon Equipment (#52685)
---
code/modules/antagonists/cult/blood_magic.dm | 51 ++++++++++----------
1 file changed, 26 insertions(+), 25 deletions(-)
diff --git a/code/modules/antagonists/cult/blood_magic.dm b/code/modules/antagonists/cult/blood_magic.dm
index 20b752b924f..dbcf8a23b68 100644
--- a/code/modules/antagonists/cult/blood_magic.dm
+++ b/code/modules/antagonists/cult/blood_magic.dm
@@ -159,10 +159,10 @@
invocation = "Ta'gh fara'qha fel d'amar det!"
/datum/action/innate/cult/blood_spell/emp/Activate()
+ owner.whisper(invocation, language = /datum/language/common)
owner.visible_message("[owner]'s hand flashes a bright blue!", \
"You speak the cursed words, emitting an EMP blast from your hand.")
empulse(owner, 2, 5)
- owner.whisper(invocation, language = /datum/language/common)
charges--
if(charges<=0)
qdel(src)
@@ -182,31 +182,32 @@
health_cost = 12
/datum/action/innate/cult/blood_spell/equipment
- name = "Summon Equipment"
- desc = "Allows you to summon a ritual dagger, or empowers your hand to summon combat gear onto a cultist you touch, including cult armor, a cult bola, and a cult sword."
+ name = "Summon Combat Equipment"
+ desc = "Empowers your hand to summon combat gear onto a cultist you touch, including cult armor, a cult bola, and a cult sword. Not recommended for use before the blood cult's presence has been revealed."
button_icon_state = "equip"
magic_path = "/obj/item/melee/blood_magic/armor"
-/datum/action/innate/cult/blood_spell/equipment/Activate()
- var/choice = alert(owner,"Choose your equipment type",,"Combat Equipment","Ritual Dagger","Cancel")
- if(choice == "Ritual Dagger")
- var/turf/T = get_turf(owner)
- owner.visible_message("[owner]'s hand glows red for a moment.", \
- "Red light begins to shimmer and take form within your hand!")
- var/obj/O = new /obj/item/melee/cultblade/dagger(T)
- if(owner.put_in_hands(O))
- to_chat(owner, "A ritual dagger appears in your hand!")
- else
- owner.visible_message("A ritual dagger appears at [owner]'s feet!", \
- "A ritual dagger materializes at your feet.")
- SEND_SOUND(owner, sound('sound/effects/magic.ogg',0,1,25))
- charges--
- desc = base_desc
- desc += "
Has [charges] use\s remaining."
- if(charges<=0)
- qdel(src)
- else if(choice == "Combat Equipment")
- ..()
+/datum/action/innate/cult/blood_spell/dagger
+ name = "Summon Ritual Dagger"
+ desc = "Allows you to summon a ritual dagger, in case you've lost the dagger that was given to you."
+ invocation = "Wur d'dai leev'mai k'sagan!" //where did I leave my keys, again?
+ button_icon_state = "equip" //this is the same icon that summon equipment uses, but eh, I'm not a spriter
+
+/datum/action/innate/cult/blood_spell/dagger/Activate()
+ var/turf/owner_turf = get_turf(owner)
+ owner.whisper(invocation, language = /datum/language/common)
+ owner.visible_message("[owner]'s hand glows red for a moment.", \
+ "Your plea for aid is answered, and light begins to shimmer and take form within your hand!")
+ var/obj/item/melee/cultblade/dagger/summoned_blade = new (owner_turf)
+ if(owner.put_in_hands(summoned_blade))
+ to_chat(owner, "A ritual dagger appears in your hand!")
+ else
+ owner.visible_message("A ritual dagger appears at [owner]'s feet!", \
+ "A ritual dagger materializes at your feet.")
+ SEND_SOUND(owner, sound('sound/effects/magic.ogg', FALSE, 0, 25))
+ charges--
+ if(charges <= 0)
+ qdel(src)
/datum/action/innate/cult/blood_spell/horror
name = "Hallucinations"
@@ -666,14 +667,14 @@
return TRUE
-//Armor: Gives the target a basic cultist combat loadout
+//Armor: Gives the target (cultist) a basic cultist combat loadout
/obj/item/melee/blood_magic/armor
name = "Arming Aura"
desc = "Will equipt cult combat gear onto a cultist on contact."
color = "#33cc33" // green
/obj/item/melee/blood_magic/armor/afterattack(atom/target, mob/living/carbon/user, proximity)
- if(iscarbon(target) && proximity)
+ if(iscarbon(target) && iscultist(target) && proximity)
uses--
var/mob/living/carbon/C = target
C.visible_message("Otherworldly armor suddenly appears on [C]!")