mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-01-20 22:32:06 +00:00
* the boulder must be pushed * awk? * sadfasdf * sadf * sadfsda * asdf * sdfasafd * asdfsad * asdf * dsfafa * despair * sadfsda * sdfsadf * 1589 * sdaf * sadfasd * asdf * safsadf * fdsafsa * add create and destroy * fdsa * sdafasfsda * pods for away sites * oopsie * hgdfs * i am speed * sdafas * hopefully this works first trAHAHAHAH * asdf * dfsadasf * sfasdf * 6461 * dsfasfd * sfda * fsd * sdfas * fsdaf * sadf * safasf * sudo * sadfsad * dfsdf
67 lines
1.5 KiB
Plaintext
67 lines
1.5 KiB
Plaintext
#define SUCCESS 1
|
|
#define FAILURE 0
|
|
|
|
|
|
/datum/unit_test/vision_glasses/
|
|
name = "EQUIPMENT: Vision Template"
|
|
groups = list("generic", "vision")
|
|
|
|
|
|
var/mob/living/carbon/human/H = null
|
|
var/expectation = SEE_INVISIBLE_NOLIGHTING
|
|
var/glasses_type = null
|
|
async = 1
|
|
|
|
/datum/unit_test/vision_glasses/start_test()
|
|
var/list/test = create_test_mob_with_mind(null, /mob/living/carbon/human)
|
|
if(isnull(test))
|
|
TEST_FAIL("Check Runtimed in Mob creation")
|
|
|
|
if(test["result"] == FAILURE)
|
|
TEST_FAIL(test["msg"])
|
|
async = 0
|
|
|
|
return 0
|
|
|
|
H = locate(test["mobref"])
|
|
|
|
var/obj/item/clothing/glasses/G = new glasses_type()
|
|
H.glasses = G
|
|
|
|
return 1
|
|
|
|
|
|
/datum/unit_test/vision_glasses/check_result()
|
|
|
|
if(isnull(H) || H.life_tick < 2)
|
|
return 0
|
|
|
|
if(isnull(H.glasses))
|
|
TEST_FAIL("Mob doesn't have glasses on")
|
|
|
|
H.handle_vision() // Because Life has a client check that bypasses updating vision
|
|
|
|
if(H.see_invisible == expectation)
|
|
TEST_PASS("Mob See invisible is [H.see_invisible]")
|
|
else
|
|
TEST_FAIL("Mob See invisible is [H.see_invisible] / expected [expectation]")
|
|
|
|
return 1
|
|
|
|
/datum/unit_test/vision_glasses/NVG
|
|
name = "EQUIPMENT: NVG see_invis"
|
|
glasses_type = /obj/item/clothing/glasses/night
|
|
|
|
/datum/unit_test/vision_glasses/mesons
|
|
name = "EQUIPMENT: Mesons see_invis"
|
|
glasses_type = /obj/item/clothing/glasses/meson
|
|
|
|
/datum/unit_test/vision_glasses/plain
|
|
name = "EQUIPMENT: Plain glasses. see_invis"
|
|
glasses_type = /obj/item/clothing/glasses/regular
|
|
expectation = SEE_INVISIBLE_LIVING
|
|
|
|
#undef SUCCESS
|
|
#undef FAILURE
|
|
|