dropper, patch and pill fixes (#28775)

* dropper, patch and pill fixes

* shuffle this around
This commit is contained in:
warriorstar-orion
2025-03-23 09:30:55 +00:00
committed by GitHub
parent f9ade844c9
commit fc373d0fd6
7 changed files with 46 additions and 5 deletions
@@ -199,6 +199,8 @@
var/datum/test_puppeteer/player = new(src)
var/datum/test_puppeteer/target = player.spawn_puppet_nearby()
var/obj/structure/table/table = player.spawn_obj_nearby(/obj/structure/table)
// Pills
var/obj/pill = player.spawn_obj_in_hand(/obj/item/reagent_containers/pill/salicylic)
player.click_on_self()
@@ -214,6 +216,9 @@
pill = player.spawn_obj_in_hand(/obj/item/reagent_containers/pill/salicylic)
player.use_item_in_hand()
TEST_ASSERT_LAST_CHATLOG(player, "You swallow [pill].")
pill = player.spawn_obj_in_hand(/obj/item/reagent_containers/pill/salicylic)
player.click_on(table)
TEST_ASSERT(pill in get_turf(table), "pill not placed on table")
// Patches
var/obj/item/reagent_containers/patch/patch = player.spawn_obj_in_hand(/obj/item/reagent_containers/patch/silver_sulf)
@@ -230,10 +235,16 @@
beaker.reagents.add_reagent("sanguine_reagent", 10)
player.click_on(clonepod)
TEST_ASSERT_LAST_CHATLOG(player, "You transfer 10 units of the solution to [clonepod].")
var/obj/structure/table/table = player.spawn_obj_nearby(/obj/structure/table)
player.click_on(table)
TEST_ASSERT(beaker in get_turf(table), "beaker not placed on table")
// Pill bottles
var/obj/pill_bottle = player.spawn_obj_in_hand(/obj/item/storage/pill_bottle)
player.puppet.swap_hand()
pill = player.spawn_obj_in_hand(/obj/item/reagent_containers/pill/salicylic)
player.click_on(pill_bottle)
TEST_ASSERT_LAST_CHATLOG(player, "You put [pill] into [pill_bottle].")
/datum/game_test/attack_chain_syringes/Run()
var/datum/test_puppeteer/player = new(src)
var/datum/test_puppeteer/target = player.spawn_puppet_nearby()
@@ -333,3 +344,15 @@
autoinjector = player.spawn_obj_in_hand(/obj/item/reagent_containers/hypospray/autoinjector/stimpack)
player.click_on(target)
TEST_ASSERT_ANY_CHATLOG(player, "You inject [target] with [autoinjector]")
/datum/game_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)
dropper.mob_drip_delay = 0
var/obj/item/beaker = player.spawn_obj_nearby(/obj/item/reagent_containers/glass/beaker/waterbottle)
player.click_on(beaker)
TEST_ASSERT_LAST_CHATLOG(player, "You fill [dropper] with 1 units of the solution.")
player.click_on(target)
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]")