mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-10 09:42:29 +00:00
* use SIGNAL_HANDLER REEEEEE (#59242) makes as many procs as i can find use the SIGNAL_HANDLER define which i assumed they all already did * USE SIGNAL_HANDLER REEEEEE Co-authored-by: Kylerace <kylerlumpkin1@gmail.com>
35 lines
1.0 KiB
Plaintext
35 lines
1.0 KiB
Plaintext
/datum/unit_test/emoting
|
|
var/emotes_used = 0
|
|
|
|
/datum/unit_test/emoting/Run()
|
|
var/mob/living/carbon/human/human = allocate(/mob/living/carbon/human)
|
|
RegisterSignal(human, COMSIG_MOB_EMOTE, .proc/on_emote_used)
|
|
|
|
human.say("*shrug")
|
|
TEST_ASSERT_EQUAL(emotes_used, 1, "Human did not shrug")
|
|
|
|
//SKYRAT EDIT REMOVAL BEGIN - Following check does not affect us
|
|
/*
|
|
human.say("*beep")
|
|
TEST_ASSERT_EQUAL(emotes_used, 1, "Human beeped, when that should be restricted to silicons")
|
|
*/
|
|
//SKYRAT EDIT REMOVAL END
|
|
|
|
human.setOxyLoss(140)
|
|
|
|
TEST_ASSERT(human.stat != CONSCIOUS, "Human is somehow conscious after receiving suffocation damage")
|
|
|
|
human.say("*shrug")
|
|
TEST_ASSERT_EQUAL(emotes_used, 1, "Human shrugged while unconscious")
|
|
|
|
//SKYRAT EDIT REMOVAL BEGIN - Following check fails due to global cooldown from the above test step (.8s)
|
|
/*
|
|
human.say("*deathgasp")
|
|
TEST_ASSERT_EQUAL(emotes_used, 2, "Human could not deathgasp while unconscious")
|
|
*/
|
|
//SKYRAT EDIT REMOVAL END
|
|
|
|
/datum/unit_test/emoting/proc/on_emote_used()
|
|
SIGNAL_HANDLER
|
|
emotes_used += 1
|