fix some tests (#29729)

* non airlock stuff

* pain unending

* comment local test define back out

* this needs a room to spawn mobs in
This commit is contained in:
warriorstar-orion
2025-07-09 14:16:36 +00:00
committed by GitHub
parent ec374c69d5
commit 064f0ce221
20 changed files with 102 additions and 89 deletions
@@ -1,4 +1,4 @@
/datum/game_test/attack_chain_borgs/Run()
/datum/game_test/room_test/attack_chain_borgs/Run()
var/datum/test_puppeteer/player = new(src)
player.puppet.name = "Player"
@@ -1,4 +1,4 @@
/datum/game_test/attack_chain_cult_dagger/Run()
/datum/game_test/room_test/attack_chain_cult_dagger/Run()
var/datum/test_puppeteer/cultist = new(src)
var/datum/test_puppeteer/target = cultist.spawn_puppet_nearby()
@@ -1,21 +1,21 @@
/datum/game_test/attack_chain_machinery
/datum/game_test/room_test/attack_chain_machinery
testing_area_name = "test_attack_chain_machinery.dmm"
var/list/machine_instances_by_type = list()
/datum/game_test/attack_chain_machinery/proc/teleport_to_first(datum/test_puppeteer/player, obj_type, dir=EAST)
/datum/game_test/room_test/attack_chain_machinery/proc/teleport_to_first(datum/test_puppeteer/player, obj_type, dir=EAST)
if(length(machine_instances_by_type[obj_type]))
var/machine = machine_instances_by_type[obj_type][1]
player.puppet.forceMove(get_step(machine, dir))
return machine
TEST_FAIL("could not find [obj_type] to teleport puppet to")
/datum/game_test/attack_chain_machinery/New()
/datum/game_test/room_test/attack_chain_machinery/New()
. = ..()
for(var/turf/T in available_turfs)
for(var/obj/machinery/machine in T)
LAZYOR(machine_instances_by_type[machine.type], machine)
/datum/game_test/attack_chain_machinery/Run()
/datum/game_test/room_test/attack_chain_machinery/Run()
var/datum/test_puppeteer/player = new(src)
// Here we fucking go. There's a lot of machines and interactions to test
@@ -1,4 +1,4 @@
/datum/game_test/attack_chain_mobs/Run()
/datum/game_test/room_test/attack_chain_mobs/Run()
var/datum/test_puppeteer/player = new(src)
player.puppet.name = "Player"
// To ensure punches do damage without knockdowns
@@ -115,6 +115,6 @@
// Even before this test, butchering items included a second attack message
TEST_ASSERT_ANY_CHATLOG(player, "You hack off a chunk of meat from Victim")
/datum/game_test/attack_chain_mobs/proc/cancel_attack_chain(datum/source, mob/user)
/datum/game_test/room_test/attack_chain_mobs/proc/cancel_attack_chain(datum/source, mob/user)
to_chat(user, "Attack chain cancelled by signal")
return COMPONENT_CANCEL_ATTACK_CHAIN
@@ -1,4 +1,4 @@
/datum/game_test/attack_chain_applicator/Run()
/datum/game_test/room_test/attack_chain_applicator/Run()
var/datum/test_puppeteer/player = new(src)
var/datum/test_puppeteer/target = player.spawn_puppet_nearby()
var/obj/item/reagent_containers/applicator/mender = player.spawn_obj_in_hand(/obj/item/reagent_containers/applicator/burn)
@@ -32,7 +32,7 @@
items = list(/obj/item/food/grown/apple)
result = /obj/item/food/badrecipe
/datum/game_test/attack_chain_condiment/Run()
/datum/game_test/room_test/attack_chain_condiment/Run()
var/datum/test_puppeteer/player = new(src)
var/obj/item/reagent_containers/saltshaker = player.spawn_obj_in_hand(/obj/item/reagent_containers/condiment/saltshaker)
@@ -70,7 +70,7 @@
player.click_on(backpack)
TEST_ASSERT_LAST_CHATLOG(player, "You put")
/datum/game_test/attack_chain_drinks/Run()
/datum/game_test/room_test/attack_chain_drinks/Run()
var/datum/test_puppeteer/player = new(src)
var/obj/structure/reagent_dispensers/watertank/watertank = player.spawn_obj_nearby(/obj/structure/reagent_dispensers/watertank)
var/obj/item/reagent_containers/glass/bucket/bucket = player.spawn_obj_nearby(/obj/item/reagent_containers/glass/bucket)
@@ -195,7 +195,7 @@
player.use_item_in_hand()
TEST_ASSERT_LAST_CHATLOG(player, "The dancing flame on the flaming shot glass of Vodka dies out.")
/datum/game_test/attack_chain_medcontainers/Run()
/datum/game_test/room_test/attack_chain_medcontainers/Run()
var/datum/test_puppeteer/player = new(src)
var/datum/test_puppeteer/target = player.spawn_puppet_nearby()
@@ -245,7 +245,7 @@
player.click_on(pill_bottle)
TEST_ASSERT_LAST_CHATLOG(player, "You put [pill] into [pill_bottle].")
/datum/game_test/attack_chain_syringes/Run()
/datum/game_test/room_test/attack_chain_syringes/Run()
var/datum/test_puppeteer/player = new(src)
var/datum/test_puppeteer/target = player.spawn_puppet_nearby()
@@ -272,7 +272,7 @@
player.click_on(beaker)
TEST_ASSERT_LAST_CHATLOG(player, "You inject 5 units of the solution")
/datum/game_test/attack_chain_iv_bags/Run()
/datum/game_test/room_test/attack_chain_iv_bags/Run()
var/datum/test_puppeteer/player = new(src)
var/datum/test_puppeteer/target = player.spawn_puppet_nearby()
@@ -298,7 +298,7 @@
player.click_on(beaker)
TEST_ASSERT_LAST_CHATLOG(player, "You transfer 1 units of the solution to [beaker]")
/datum/game_test/attack_chain_chemistry_bags/Run()
/datum/game_test/room_test/attack_chain_chemistry_bags/Run()
var/datum/test_puppeteer/player = new(src)
var/obj/table = player.spawn_obj_nearby(/obj/structure/table)
@@ -319,7 +319,7 @@
player.click_on(chem_bag)
TEST_ASSERT_LAST_CHATLOG(player, "You put [patch] into [chem_bag]")
/datum/game_test/attack_chain_rags/Run()
/datum/game_test/room_test/attack_chain_rags/Run()
var/datum/test_puppeteer/player = new(src)
var/turf/simulated/floor/floor = get_turf(player.puppet)
new/obj/effect/decal/cleanable/dirt(floor)
@@ -333,7 +333,7 @@
player.click_on(target)
TEST_ASSERT_LAST_CHATLOG(player, "You smother [target.puppet] with [rag]")
/datum/game_test/attack_chain_hyposprays/Run()
/datum/game_test/room_test/attack_chain_hyposprays/Run()
var/datum/test_puppeteer/player = new(src)
var/obj/autoinjector = player.spawn_obj_in_hand(/obj/item/reagent_containers/hypospray/autoinjector/stimpack)
player.click_on_self()
@@ -345,7 +345,7 @@
player.click_on(target)
TEST_ASSERT_ANY_CHATLOG(player, "You inject [target] with [autoinjector]")
/datum/game_test/attack_chain_droppers/Run()
/datum/game_test/room_test/attack_chain_droppers/Run()
var/datum/test_puppeteer/player = new(src)
var/datum/test_puppeteer/target = player.spawn_puppet_nearby()
var/obj/item/reagent_containers/dropper/dropper = player.spawn_obj_in_hand(/obj/item/reagent_containers/dropper)
@@ -357,7 +357,7 @@
TEST_ASSERT_ANY_CHATLOG(player, "[player.puppet] drips something into [target.puppet]'s eyes")
TEST_ASSERT_NOT_CHATLOG(player, "You cannot directly remove reagents from [target.puppet]")
/datum/game_test/attack_chain_spray/Run()
/datum/game_test/room_test/attack_chain_spray/Run()
var/datum/test_puppeteer/player = new(src)
var/obj/item/reagent_containers/spray/spray = player.spawn_obj_in_hand(/obj/item/reagent_containers/spray)
var/obj/structure/table = player.spawn_obj_nearby(/obj/structure/table)
@@ -1,4 +1,4 @@
/datum/game_test/attack_chain_stunbaton/Run()
/datum/game_test/room_test/attack_chain_stunbaton/Run()
var/datum/test_puppeteer/player = new(src)
var/datum/test_puppeteer/target = player.spawn_puppet_nearby()
player.spawn_obj_in_hand(/obj/item/melee/baton/loaded)
@@ -1,4 +1,4 @@
/datum/game_test/attack_chain_turf/Run()
/datum/game_test/room_test/attack_chain_turf/Run()
var/datum/test_puppeteer/player = new(src)
var/area/admin_area = get_area(player.puppet)
@@ -1,4 +1,4 @@
/datum/game_test/attack_chain_vehicles/Run()
/datum/game_test/room_test/attack_chain_vehicles/Run()
var/datum/test_puppeteer/player = new(src)
var/obj/item/key/janitor/janicart_key = player.spawn_obj_in_hand(/obj/item/key/janitor)
var/obj/vehicle/janicart/janicart = player.spawn_obj_nearby(/obj/vehicle/janicart)
@@ -1,4 +1,4 @@
/datum/game_test/attack_chain_toilet/Run()
/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)
@@ -19,14 +19,14 @@
player.use_item_in_hand()
player.put_away(flamethrower)
var/obj/item/crowbar = player.spawn_obj_in_hand(/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.spawn_obj_in_hand(/obj/item/storage/box)
player.click_on(toilet)
TEST_ASSERT_LAST_CHATLOG(player, "You carefully")
player.click_on(toilet)
@@ -35,7 +35,7 @@
player.click_on(toilet)
TEST_ASSERT_LAST_CHATLOG(player, "You replace")
/datum/game_test/attack_chain_shower/Run()
/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)
@@ -65,7 +65,7 @@
player.put_away(welder)
qdel(player)
/datum/game_test/attack_chain_sink/Run()
/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)