Merge pull request #3817 from Fox-McCloud/screaming

Screamtastic
This commit is contained in:
TheDZD
2016-03-14 17:43:29 -04:00
13 changed files with 34 additions and 15 deletions
+2 -2
View File
@@ -1,12 +1,12 @@
#define EMOTE_COOLDOWN 20 //Time in deciseconds that the cooldown lasts
//Emote Cooldown System (it's so simple!)
/mob/proc/handle_emote_CD()
/mob/proc/handle_emote_CD(cooldown = EMOTE_COOLDOWN)
if(emote_cd == 2) return 1 // Cooldown emotes were disabled by an admin, prevent use
if(src.emote_cd == 1) return 1 // Already on CD, prevent use
src.emote_cd = 1 // Starting cooldown
spawn(EMOTE_COOLDOWN)
spawn(cooldown)
if(emote_cd == 2) return 1 // Don't reset if cooldown emotes were disabled by an admin during the cooldown
src.emote_cd = 0 // Cooldown complete, ready for more!
+8 -11
View File
@@ -47,7 +47,9 @@
if(!found_slime_bodypart) //Everyone else fails, skip the emote attempt
return
if("scream", "screams", "fart", "farts", "flip", "flips", "snap", "snaps")
if("scream", "screams")
on_CD = handle_emote_CD(50) //longer cooldown
if("fart", "farts", "flip", "flips", "snap", "snaps")
on_CD = handle_emote_CD() //proc located in code\modules\mob\emote.dm
//Everything else, including typos of the above emotes
else
@@ -725,17 +727,12 @@
m_type = 1
else
if (!muzzled)
if (!(species.name == "Vox" || species.name == "Vox Armalis"))
message = "<B>[src]</B> screams!"
m_type = 2
if (prob(5))
playsound(src.loc, 'sound/voice/WilhelmScream.ogg', 100, 1, 10)
else
playsound(src.loc, 'sound/voice/scream2.ogg', 100, 1, 10)
message = "<B>[src]</B> [species.scream_verb]!"
m_type = 2
if(gender == FEMALE)
playsound(src.loc, "[species.female_scream_sound]", 80, 1, 0, pitch = get_age_pitch())
else
message = "<B>[src]</B> shrieks!"
m_type = 2
playsound(src.loc, 'sound/voice/shriek1.ogg', 100, 1, 10)
playsound(src.loc, "[species.male_scream_sound]", 80, 1, 0, pitch = get_age_pitch()) //default to male screams if no gender is present.
else
message = "<B>[src]</B> makes a very loud noise."
@@ -1912,3 +1912,6 @@
else
src << "<span class='notice'>You swallow a gulp of [toDrink].</span>"
return 1
/mob/living/carbon/human/proc/get_age_pitch()
return 1.0 + 0.5*(30 - age)/80
@@ -19,6 +19,10 @@
eyes = "blank_eyes"
death_message = "lets out a faint chimper as it collapses and stops moving..."
scream_verb = "screeches"
male_scream_sound = 'sound/goonstation/voice/monkey_scream.ogg'
female_scream_sound = 'sound/goonstation/voice/monkey_scream.ogg'
tail = "chimptail"
bodyflags = FEET_PADDED | HAS_TAIL
reagent_tag = PROCESS_ORG
@@ -104,6 +104,9 @@
var/secondary_langs = list() // The names of secondary languages that are available to this species.
var/list/speech_sounds // A list of sounds to potentially play when speaking.
var/list/speech_chance // The likelihood of a speech sound playing.
var/scream_verb = "screams"
var/male_scream_sound = 'sound/goonstation/voice/male_scream.ogg'
var/female_scream_sound = 'sound/goonstation/voice/female_scream.ogg'
// Determines the organs that the species spawns with and
var/list/has_organ = list( // which required-organ checks are conducted.
@@ -231,6 +231,9 @@
flesh_color = "#808D11"
reagent_tag = PROCESS_ORG
scream_verb = "shrieks"
male_scream_sound = 'sound/voice/shriek1.ogg'
female_scream_sound = 'sound/voice/shriek1.ogg'
suicide_messages = list(
"is attempting to bite their tongue off!",
@@ -717,6 +720,8 @@
virus_immune = 1
can_revive_by_healing = 1
reagent_tag = PROCESS_SYN
male_scream_sound = 'sound/goonstation/voice/robot_scream.ogg'
female_scream_sound = 'sound/goonstation/voice/robot_scream.ogg'
has_organ = list(
"brain" = /obj/item/organ/internal/brain/mmi_holder/posibrain,
+7
View File
@@ -13,6 +13,8 @@
var/on_CD = 0
switch(act)
//Cooldown-inducing emotes
if("scream", "screams")
on_CD = handle_emote_CD(50) //longer cooldown
if("ping","buzz","beep","yes","no") //halt is exempt because it's used to stop criminal scum //WHOEVER THOUGHT THAT WAS A GOOD IDEA IS GOING TO GET SHOT.
on_CD = handle_emote_CD() //proc located in code\modules\mob\emote.dm
//Everything else, including typos of the above emotes
@@ -109,4 +111,9 @@
playsound(src.loc, 'sound/machines/synth_no.ogg', 50, 0)
m_type = 2
if("scream", "screams")
message = "<B>[src]</B> screams!"
playsound(src.loc, 'sound/goonstation/voice/robot_scream.ogg', 80, 0)
m_type = 2
..(act, m_type, message)