Files
Paradise/code/tests/attack_chain/test_attack_chain_watercloset.dm
warriorstar-orion 064f0ce221 fix some tests (#29729)
* non airlock stuff

* pain unending

* comment local test define back out

* this needs a room to spawn mobs in
2025-07-09 14:16:36 +00:00

86 lines
2.9 KiB
Plaintext

/datum/game_test/room_test/attack_chain_toilet/Run()
var/datum/test_puppeteer/player = new(src)
var/obj/structure/toilet/toilet = player.spawn_obj_nearby(/obj/structure/toilet, EAST)
toilet.open = TRUE
var/obj/item/reagent_containers/glass/beaker = player.spawn_obj_in_hand(/obj/item/reagent_containers/glass/beaker)
player.use_item_in_hand()
player.click_on(toilet)
TEST_ASSERT_NOT_CHATLOG(player, "You fill")
player.use_item_in_hand()
player.click_on(toilet)
TEST_ASSERT_LAST_CHATLOG(player, "You fill")
player.put_away(beaker)
var/obj/item/flamethrower = player.spawn_obj_in_hand(/obj/item/flamethrower/full/tank)
player.use_item_in_hand()
player.click_on(toilet)
TEST_ASSERT_LAST_CHATLOG(player, "You torch")
player.use_item_in_hand()
player.put_away(flamethrower)
player.spawn_obj_in_hand(/obj/item/crowbar)
player.click_on(toilet)
TEST_ASSERT_LAST_CHATLOG(player, "You lift")
player.puppet.swap_hand()
player.click_on(toilet)
player.click_on(toilet)
TEST_ASSERT_LAST_CHATLOG(player, "The cistern is empty")
player.spawn_obj_in_hand(/obj/item/storage/box)
player.click_on(toilet)
TEST_ASSERT_LAST_CHATLOG(player, "You carefully")
player.click_on(toilet)
TEST_ASSERT_LAST_CHATLOG(player, "You find")
player.puppet.swap_hand()
player.click_on(toilet)
TEST_ASSERT_LAST_CHATLOG(player, "You replace")
/datum/game_test/room_test/attack_chain_shower/Run()
var/datum/test_puppeteer/player = new(src)
var/obj/machinery/shower = player.spawn_obj_nearby(/obj/machinery/shower, EAST)
player.click_on(shower)
TEST_ASSERT_LAST_CHATLOG(player, "You turn")
var/obj/item/wrench = player.spawn_obj_in_hand(/obj/item/wrench)
player.click_on(shower)
TEST_ASSERT_LAST_CHATLOG(player, "You adjust")
player.put_away(wrench)
player.spawn_obj_in_hand(/obj/item/analyzer)
player.click_on(shower)
TEST_ASSERT_LAST_CHATLOG(player, "The water temperature")
player.puppet.swap_hand()
var/obj/item/welder = player.spawn_obj_in_hand(/obj/item/weldingtool)
player.use_item_in_hand()
player.click_on(shower)
TEST_ASSERT_LAST_CHATLOG(player, "Turn")
player.put_away(welder)
player.click_on(shower)
TEST_ASSERT_LAST_CHATLOG(player, "You turn")
player.retrieve(welder)
player.click_on(shower)
TEST_ASSERT_LAST_CHATLOG(player, "You cut")
player.put_away(welder)
qdel(player)
/datum/game_test/room_test/attack_chain_sink/Run()
var/datum/test_puppeteer/player = new(src)
var/obj/structure/sink = player.spawn_obj_nearby(/obj/structure/sink, SOUTH)
sink.anchored = FALSE
player.click_on(sink)
TEST_ASSERT_LAST_CHATLOG(player, "The sink isn't")
sink.anchored = TRUE
player.click_on(sink)
TEST_ASSERT_LAST_CHATLOG(player, "You wash your")
player.spawn_obj_in_hand(/obj/item/crowbar)
player.click_on(sink)
TEST_ASSERT_LAST_CHATLOG(player, "You wash the")
player.puppet.swap_hand()
player.spawn_obj_in_hand(/obj/item/bathroom_parts/sink)
player.use_item_in_hand()
TEST_ASSERT_LAST_CHATLOG(player, "You finish")