diff --git a/code/datums/mind.dm b/code/datums/mind.dm
index bce844da53c..e639bd179a9 100644
--- a/code/datums/mind.dm
+++ b/code/datums/mind.dm
@@ -591,7 +591,7 @@ datum/mind
special_role = null
var/datum/game_mode/cult/cult = ticker.mode
if (istype(cult))
- cult.memoize_cult_objectives(src)
+ cult.memorize_cult_objectives(src)
current << "\red You have been brainwashed! You are no longer a cultist!"
memory = ""
message_admins("[key_name_admin(usr)] has de-cult'ed [current].")
@@ -605,8 +605,8 @@ datum/mind
current << "Assist your new compatriots in their dark dealings. Their goal is yours, and yours is theirs. You serve the Dark One above all else. Bring It back."
var/datum/game_mode/cult/cult = ticker.mode
if (istype(cult))
- cult.memoize_cult_objectives(src)
- message_admins("[key_name_admin(usr)] has de-cult'ed [current].")
+ cult.memorize_cult_objectives(src)
+ message_admins("[key_name_admin(usr)] has cult'ed [current].")
log_admin("[key_name_admin(usr)] has cult'ed [current].")
if("tome")
var/mob/living/carbon/human/H = current
@@ -1055,7 +1055,7 @@ datum/mind
current << "Assist your new compatriots in their dark dealings. Their goal is yours, and yours is theirs. You serve the Dark One above all else. Bring It back."
var/datum/game_mode/cult/cult = ticker.mode
if (istype(cult))
- cult.memoize_cult_objectives(src)
+ cult.memorize_cult_objectives(src)
else
var/explanation = "Summon Nar-Sie via the use of the appropriate rune (Hell join self). It will only work if nine cultists stand on and around it."
current << "Objective #1: [explanation]"
diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm
index 0b9680a5d98..d0f9658d697 100644
--- a/code/game/gamemodes/cult/cult.dm
+++ b/code/game/gamemodes/cult/cult.dm
@@ -3,7 +3,7 @@
/datum/game_mode
var/list/datum/mind/cult = list()
var/list/allwords = list("travel","self","see","hell","blood","join","tech","destroy", "other", "hide")
-
+ var/list/grantwords = list("travel", "see", "hell", "tech", "destroy", "other", "hide")
/proc/iscultist(mob/living/M as mob)
return istype(M) && M.mind && ticker && ticker.mode && (M.mind in ticker.mode.cult)
@@ -35,8 +35,8 @@
var/const/waittime_h = 1800 //upper bound on time before intercept arrives (in tenths of seconds)
var/list/startwords = list("blood","join","self","hell")
- var/list/secondwords = list("travel","see","tech","destroy", "other", "hide")
-
+ var/list/secondwords = list("travel", "see", "tech", "destroy", "other", "hide")
+
var/list/objectives = list()
var/eldergod = 1 //for the summon god objective
@@ -92,11 +92,11 @@
for(var/datum/mind/cult_mind in cult)
equip_cultist(cult_mind.current)
- grant_runeword(cult_mind.current)
- grant_secondword(cult_mind.current)
+// grant_runeword(cult_mind.current)
+// grant_secondword(cult_mind.current)
update_cult_icons_added(cult_mind)
cult_mind.current << "\blue You are a member of the cult!"
- memoize_cult_objectives(cult_mind)
+ memorize_cult_objectives(cult_mind)
cult_mind.special_role = "Cultist"
spawn (rand(waittime_l, waittime_h))
@@ -104,7 +104,7 @@
..()
-/datum/game_mode/cult/proc/memoize_cult_objectives(var/datum/mind/cult_mind)
+/datum/game_mode/cult/proc/memorize_cult_objectives(var/datum/mind/cult_mind)
for(var/obj_count = 1,obj_count <= objectives.len,obj_count++)
var/explanation
switch(objectives[obj_count])
@@ -119,9 +119,11 @@
explanation = "Summon Nar-Sie via the use of the appropriate rune (Hell join self). It will only work if nine cultists stand on and around it."
cult_mind.current << "Objective #[obj_count]: [explanation]"
cult_mind.memory += "Objective #[obj_count]: [explanation]
"
- cult_mind.current << "The convert rune is join blood self"
- cult_mind.memory += "The convert rune is join blood self
"
-
+ cult_mind.current << "The Geometer of Blood grants you the knowledge to convert non-believers. (Join Blood Self)"
+ cult_mind.memory += "The Geometer of Blood grants you the knowledge to convert non-believers. (Join Blood Self)
"
+ grant_runeword(cult_mind.current,"join")
+ grant_runeword(cult_mind.current,"blood")
+ grant_runeword(cult_mind.current,"self")
/datum/game_mode/proc/equip_cultist(mob/living/carbon/human/mob)
if(!istype(mob))
@@ -149,26 +151,26 @@
mob.update_icons()
return 1
-/datum/game_mode/cult/proc/grant_secondword(mob/living/carbon/human/cult_mob, var/word)
- if (!word)
- if(secondwords.len > 0)
- word=pick(secondwords)
- secondwords -= word
- grant_runeword(cult_mob,word)
-/datum/game_mode/cult/grant_runeword(mob/living/carbon/human/cult_mob, var/word)
- if (!word)
- if(startwords.len > 0)
- word=pick(startwords)
- startwords -= word
- return ..(cult_mob,word)
+//datum/game_mode/cult/proc/grant_secondword(mob/living/carbon/human/cult_mob, var/word)
+// if (!word)
+// if(secondwords.len > 0)
+// word=pick(secondwords)
+// secondwords -= word
+// grant_runeword(cult_mob,word)
+//datum/game_mode/cult/grant_runeword(mob/living/carbon/human/cult_mob, var/word)
+// if (!word)
+// if(startwords.len > 0)
+// word=pick(startwords)
+// startwords -= word
+// return ..(cult_mob,word)
/datum/game_mode/proc/grant_runeword(mob/living/carbon/human/cult_mob, var/word)
if(!wordtravel)
runerandom()
if (!word)
- word=pick(allwords)
+ word=pick(grantwords)
var/wordexp
switch(word)
if("travel")
@@ -195,7 +197,7 @@
// wordexp = "[wordfree] is free..."
if("hide")
wordexp = "[wordhide] is hide..."
- cult_mob << "\red [pick("You remember something from the dark teachings of your master","You hear a dark voice on the wind","Black blood oozes into your vision and forms into symbols","You have a vision of a [pick("crow","raven","vulture","parrot")] it squawks","You catch a brief glimmer of the otherside")]... [wordexp]"
+ cult_mob << "\red [pick("You remember something from the dark teachings of your master","You hear a dark voice on the wind","Black blood oozes into your vision and forms into symbols","You catch a brief glimmer of the otherside")]... [wordexp]"
cult_mob.mind.store_memory("You remember that [wordexp]", 0, 0)
@@ -211,8 +213,8 @@
/datum/game_mode/cult/add_cultist(datum/mind/cult_mind) //INHERIT
if (!..(cult_mind))
+ memorize_cult_objectives(cult_mind)
return
- memoize_cult_objectives(cult_mind)
/datum/game_mode/proc/remove_cultist(datum/mind/cult_mind, show_message = 1)
diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm
index d74578198e4..ddd0ca0be09 100644
--- a/code/game/gamemodes/cult/ritual.dm
+++ b/code/game/gamemodes/cult/ritual.dm
@@ -194,6 +194,8 @@ var/engwords = list("travel", "blood", "join", "hell", "destroy", "technology",
if(word1 == wordjoin && word2 == wordhide && word3 == wordtech)
return runestun()
else
+ user.take_overall_damage(30, 0)
+ user << "\red You feel the life draining from you, as if Lord Nar-Sie is displeased with you."
return fizzle()
@@ -289,6 +291,7 @@ var/engwords = list("travel", "blood", "join", "hell", "destroy", "technology",
if(word1 == wordtravel && word2 == wordother)
icon_state = "1"
src.icon += rgb(200, 0, 0)
+ return
if(word1 == wordjoin && word2 == wordhide && word3 == wordtech)
icon_state = "2"
src.icon += rgb(100, 0, 100)
@@ -355,7 +358,7 @@ var/engwords = list("travel", "blood", "join", "hell", "destroy", "technology",