diff --git a/code/game/gamemodes/cult/blood_magic.dm b/code/game/gamemodes/cult/blood_magic.dm index 775186f825e..932ea124f3e 100644 --- a/code/game/gamemodes/cult/blood_magic.dm +++ b/code/game/gamemodes/cult/blood_magic.dm @@ -700,23 +700,34 @@ if(user.holy_check()) return if(proximity_flag) + // Shielded suit + if(istype(target, /obj/item/clothing/suit/hooded/cultrobes/cult_shield)) + var/datum/component/shielded/shield = target.GetComponent(/datum/component/shielded) + if(shield.current_charges >= 3) + to_chat(user, "[target] is already at full charge!") + return + uses-- + to_chat(user, "You empower [target] with blood, recharging its shields!") + playsound(user, 'sound/magic/cult_spell.ogg', 25, TRUE, SOUND_RANGE_SET(7)) + shield.current_charges = 3 + user.update_appearance(UPDATE_ICON) + return ..() // Veil Shifter if(istype(target, /obj/item/cult_shift)) var/obj/item/cult_shift/S = target - if(S.uses < 4) - uses-- - to_chat(user, "You empower [target] with blood, recharging its ability to shift!") - playsound(user, 'sound/magic/cult_spell.ogg', 25, TRUE, SOUND_RANGE_SET(7)) - S.uses = 4 - S.icon_state = "shifter" - else + if(S.uses >= 4) to_chat(user, "[target] is already at full charge!") return - else - to_chat(user, "The spell will not work on [target]!") - return - ..() + uses-- + to_chat(user, "You empower [target] with blood, recharging its ability to shift!") + playsound(user, 'sound/magic/cult_spell.ogg', 25, TRUE, SOUND_RANGE_SET(7)) + S.uses = 4 + S.icon_state = "shifter" + return ..() + + to_chat(user, "The spell will not work on [target]!") + return ..() //Blood Rite: Absorb blood to heal cult members or summon weapons /obj/item/melee/blood_magic/manipulator