Make sinks/toilets/showers directional for mapping (#28940)

* update watercloset.dm (again)

* add missing returns and armor check

* updatepaths

* maybe now

* try this

* should be better

* paths

* sleep doesn't work

* is it better

* he slips xdd

* this

* come on

* ok i can't beat the grab
This commit is contained in:
kyunkyunkyun
2025-04-26 18:06:38 +00:00
committed by GitHub
parent 738df76ebf
commit e48f4ddbf3
41 changed files with 865 additions and 1805 deletions
@@ -0,0 +1,85 @@
/datum/game_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)
var/obj/item/crowbar = 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")
var/obj/item/storage/box = 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/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/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")
+1
View File
@@ -18,6 +18,7 @@
#include "attack_chain\test_attack_chain_stunbaton.dm"
#include "attack_chain\test_attack_chain_turf.dm"
#include "attack_chain\test_attack_chain_vehicles.dm"
#include "attack_chain\test_attack_chain_watercloset.dm"
#include "games\test_cards.dm"
#include "jobs\test_job_globals.dm"
#include "test_aicard_icons.dm"