diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm
index 2cb5b365149..9668197b02e 100644
--- a/code/game/gamemodes/cult/cult.dm
+++ b/code/game/gamemodes/cult/cult.dm
@@ -31,6 +31,8 @@
return 0
if(mind.enslaved_to)
return 0
+ if(is_servant_of_ratvar(mind.current))
+ return 0
return 1
/datum/game_mode/cult
diff --git a/code/game/gamemodes/cult/cult_items.dm b/code/game/gamemodes/cult/cult_items.dm
index 5607b1f6bdf..012255bf82a 100644
--- a/code/game/gamemodes/cult/cult_items.dm
+++ b/code/game/gamemodes/cult/cult_items.dm
@@ -29,9 +29,16 @@
/obj/item/weapon/melee/cultblade/pickup(mob/living/user)
..()
if(!iscultist(user))
- user << "\"I wouldn't advise that.\""
- user << "An overwhelming sense of nausea overpowers you!"
- user.Dizzy(120)
+ if(!is_servant_of_ratvar(user))
+ user << "\"I wouldn't advise that.\""
+ user << "An overwhelming sense of nausea overpowers you!"
+ user.Dizzy(120)
+ else
+ user << "\"One of Ratvar's toys is trying to play with things [user.gender == FEMALE ? "s" : ""]he shouldn't. Cute.\""
+ user << "A horrible force yanks at your arm!"
+ user.emote("scream")
+ user.apply_damage(30, BRUTE, pick("l_arm", "r_arm"))
+ user.unEquip(src)
/obj/item/weapon/melee/cultblade/dagger
name = "sacrificial dagger"
@@ -48,6 +55,8 @@
if(iscarbon(target))
var/mob/living/carbon/C = target
C.bleed(50)
+ if(is_servant_of_ratvar(C) && C.reagents)
+ C.reagents.add_reagent("heparin", 1)
/obj/item/weapon/restraints/legcuffs/bola/cult
@@ -166,14 +175,21 @@
flags = NODROP
flags_inv = HIDEHAIR|HIDEFACE|HIDEEARS
-/obj/item/clothing/suit/hooded/cultrobes/cult_shield/equipped(mob/user, slot)
+/obj/item/clothing/suit/hooded/cultrobes/cult_shield/equipped(mob/living/user, slot)
..()
if(!iscultist(user))
- user << "\"I wouldn't advise that.\""
- user << "An overwhelming sense of nausea overpowers you!"
- user.unEquip(src, 1)
- user.Dizzy(30)
- user.Weaken(5)
+ if(!is_servant_of_ratvar(user))
+ user << "\"I wouldn't advise that.\""
+ user << "An overwhelming sense of nausea overpowers you!"
+ user.unEquip(src, 1)
+ user.Dizzy(30)
+ user.Weaken(5)
+ else
+ user << "\"Putting on things you don't own is bad, you know.\""
+ user << "The armor squeezes at your body!"
+ user.emote("scream")
+ user.adjustBruteLoss(25)
+ user.unEquip(src, 1)
/obj/item/clothing/suit/hooded/cultrobes/cult_shield/hit_reaction(mob/living/carbon/human/owner, attack_text, isinhands)
if(current_charges)
@@ -213,14 +229,21 @@
flags_inv = HIDEHAIR|HIDEFACE|HIDEEARS
armor = list(melee = -100, bullet = -100, laser = -100,energy = -100, bomb = -100, bio = -100, rad = -100)
-/obj/item/clothing/suit/hooded/cultrobes/berserker/equipped(mob/user, slot)
+/obj/item/clothing/suit/hooded/cultrobes/berserker/equipped(mob/living/user, slot)
..()
if(!iscultist(user))
- user << "\"I wouldn't advise that.\""
- user << "An overwhelming sense of nausea overpowers you!"
- user.unEquip(src, 1)
- user.Dizzy(30)
- user.Weaken(5)
+ if(!is_servant_of_ratvar(user))
+ user << "\"I wouldn't advise that.\""
+ user << "An overwhelming sense of nausea overpowers you!"
+ user.unEquip(src, 1)
+ user.Dizzy(30)
+ user.Weaken(5)
+ else
+ user << "\"Putting on things you don't own is bad, you know.\""
+ user << "The robes squeeze at your body!"
+ user.emote("scream")
+ user.adjustBruteLoss(25)
+ user.unEquip(src, 1)
/obj/item/clothing/glasses/night/cultblind
desc = "May nar-sie guide you through the darkness and shield you from the light."
diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm
index 54f0d5e39f3..3909c2c31e3 100644
--- a/code/game/gamemodes/cult/runes.dm
+++ b/code/game/gamemodes/cult/runes.dm
@@ -319,6 +319,10 @@ var/list/teleport_runes = list()
else if(is_sacrifice_target(M.mind))
for(var/C in invokers)
C << "\"I desire this one for myself. SACRIFICE THEM!\""
+ else if(is_servant_of_ratvar(M))
+ M.visible_message("[M]'s eyes glow a defiant yellow!", \
+ "\"Stop resisting. You will be mi-\" \"Give up and you will feel pain unlike anything you've ever felt!\"")
+ M.Weaken(4)
if(!convertees.len)
fail_invoke()
log_game("Convert rune failed - no eligible convertees")
@@ -634,7 +638,7 @@ var/list/teleport_runes = list()
playsound(E, 'sound/magic/Disable_Tech.ogg', 100, 1)
for(var/M in invokers)
var/mob/living/L = M
- L << "You chant in unison and a colossal burst of energy knocks you backward!"
+ L << "You chant in unison and a colossal burst of energy knocks you backward!"
L.Weaken(2)
qdel(src) //delete before pulsing because it's a delay reee
empulse(E, 9*invokers.len, 12*invokers.len) // Scales now, from a single room to most of the station depending on # of chanters
@@ -815,6 +819,9 @@ var/list/teleport_runes = list()
C << "Your blood boils in your veins!"
C.take_overall_damage(45,45)
C.Stun(7)
+ if(is_servant_of_ratvar(C))
+ C << "You feel unholy darkness dimming the Justiciar's light!"
+ C.adjustStaminaLoss(30)
for(var/M in invokers)
var/mob/living/L = M
L.apply_damage(15, BRUTE, pick("l_arm", "r_arm"))
diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm
index e1c5f6c3350..eca56e0ffd5 100644
--- a/code/game/gamemodes/cult/talisman.dm
+++ b/code/game/gamemodes/cult/talisman.dm
@@ -249,12 +249,14 @@
if(issilicon(target))
var/mob/living/silicon/S = target
S.emp_act(1)
- if(iscarbon(target))
+ else if(iscarbon(target))
var/mob/living/carbon/C = target
C.silent += 5
C.stuttering += 15
C.cultslurring += 15
C.Jitter(15)
+ if(is_servant_of_ratvar(target))
+ target.adjustBruteLoss(15)
user.drop_item()
qdel(src)
return
@@ -302,6 +304,11 @@
if(iscarbon(target))
var/mob/living/carbon/H = target
H.reagents.add_reagent("mindbreaker", 25)
+ if(is_servant_of_ratvar(target))
+ target << "You see a brief but horrible vision of Ratvar, rusted and scrapped, being torn apart."
+ target.emote("scream")
+ target.confused = max(0, target.confused + 3)
+ target.flash_eyes()
qdel(src)