[MIRROR] Adds Oxyloss KO unit test [MDB IGNORE] (#24480)

* Adds Oxyloss KO unit test (#79112)

## About The Pull Request

Adds a unit test ensuring mobs over 50 oxyloss pass out correctly (and
likewise, mobs below 50 wake up).

See #79034

* Adds Oxyloss KO unit test

---------

Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com>
This commit is contained in:
SkyratBot
2023-10-21 14:21:11 -04:00
committed by GitHub
co-authored by MrMelbert
parent 293af8c980
commit 694f01fd27
2 changed files with 11 additions and 0 deletions
+1
View File
@@ -196,6 +196,7 @@
#include "organ_set_bonus.dm"
#include "organs.dm"
#include "outfit_sanity.dm"
#include "oxyloss_suffocation.dm"
#include "paintings.dm"
#include "pills.dm"
#include "plane_double_transform.dm"
@@ -0,0 +1,10 @@
/// Test getting over a certain threshold of oxy damage results in KO
/datum/unit_test/oxyloss_suffocation
/datum/unit_test/oxyloss_suffocation/Run()
var/mob/living/carbon/human/dummy = allocate(/mob/living/carbon/human/consistent)
dummy.setOxyLoss(75)
TEST_ASSERT(HAS_TRAIT_FROM(dummy, TRAIT_KNOCKEDOUT, OXYLOSS_TRAIT), "Dummy should have been knocked out from taking oxy damage.")
dummy.setOxyLoss(0)
TEST_ASSERT(!HAS_TRAIT_FROM(dummy, TRAIT_KNOCKEDOUT, OXYLOSS_TRAIT), "Dummy should have woken up from KO when healing to 0 oxy damage.")