This commit is contained in:
Aurorablade
2017-09-22 23:02:34 -04:00
parent c1dadacb19
commit d5d7d19aee
3 changed files with 20 additions and 9 deletions
+16 -7
View File
@@ -1,6 +1,9 @@
///DREAMS
/mob/living/carbon/proc/dream()
var/list/dreams = dream_strings.Copy()
dreams = custom_dreams(dreams, src)
for(var/obj/item/weapon/bedsheet/sheet in loc)
dreams += sheet.dream_messages
@@ -12,6 +15,14 @@
addtimer(src, "experience_dream", ((i - 1) * rand(30,60)), FALSE, dream_images[i], FALSE)
return TRUE
/mob/living/carbon/proc/custom_dreams(list/dreamlist, mob/user)
var/list/newlist = dreamlist.Copy()
for(var/i in 1 to newlist.len)
newlist[i] = replacetext(newlist[i], "\[DREAMER\]", "[user.name]")
return dreamlist
//NIGHTMARES
/mob/living/carbon/proc/nightmare()
var/list/nightmares = nightmare_strings.Copy()
@@ -29,14 +40,12 @@
/mob/living/carbon/proc/handle_dreams()
if(client && !dreaming && prob(5))
dream()
else if(client && !nightmare && prob(40))
else if(client && !nightmare && prob(2))
nightmare()
if(ishuman(src))
Stuttering(1)
Jitter(20)
Dizzy(20)
if(prob(4))
AdjustHallucinate(rand(20, 60))
if(prob(10))
emote("writhes in their sleep.")
dir = pick(cardinal)
/mob/living/carbon/proc/experience_dream(dream_image, isNightmare)
dreaming--
@@ -44,6 +53,6 @@
if(stat != UNCONSCIOUS || InCritical())
return
if(isNightmare)
dream_image = "<spanclass='cultitalic'>[dream_image]</span>"
dream_image = "<span class='cultitalic'>[dream_image]</span>"
to_chat(src, "<span class='notice'><i>... [dream_image] ...</i></span>")