Files
Paradise/code/tests/attack_chain/test_attack_chain_borgs.dm
CRUNCH d255626d4c Improves mob/living/silicon/robot item_interaction() proc (#31907)
* Update robot_mob.dm

* Update test_attack_chain_borgs.dm

* Update test_attack_chain_borgs.dm

* Apply suggestions from code review

Co-authored-by: JimKil3 <47290811+JimKil3@users.noreply.github.com>
Signed-off-by: CRUNCH <143041327+CRUNCH-Borg@users.noreply.github.com>

---------

Signed-off-by: CRUNCH <143041327+CRUNCH-Borg@users.noreply.github.com>
Co-authored-by: JimKil3 <47290811+JimKil3@users.noreply.github.com>
2026-05-07 02:33:44 +00:00

37 lines
1.4 KiB
Plaintext

/datum/game_test/room_test/attack_chain_borgs/Run()
var/datum/test_puppeteer/player = new(src)
player.puppet.name = "Player"
var/mob/living/silicon/robot/borg = player.spawn_mob_nearby(/mob/living/silicon/robot)
borg.name = "BORGO"
player.set_intent(INTENT_HARM)
player.click_on(borg)
TEST_ASSERT_LAST_CHATLOG(player, "but doesn't leave a dent")
player.set_intent(INTENT_HELP)
player.spawn_obj_in_hand(/obj/item/card/id/roboticist)
player.click_on(borg)
TEST_ASSERT_LAST_CHATLOG(player, "You unlock BORGO's interface")
player.puppet.swap_hand()
var/obj/item/crowbar = player.spawn_obj_in_hand(/obj/item/crowbar)
crowbar.attack_verb = list("bashed")
player.click_on(borg)
TEST_ASSERT_LAST_CHATLOG(player, "You open the cover")
player.put_away(crowbar)
player.click_on(borg)
TEST_ASSERT_LAST_CHATLOG(player, "You remove the high-capacity power cell")
player.click_on(borg)
TEST_ASSERT_LAST_CHATLOG(player, "You insert the high-capacity power cell")
player.retrieve(crowbar)
player.click_on(borg)
TEST_ASSERT_LAST_CHATLOG(player, "You close the cover")
player.puppet.swap_hand()
player.click_on(borg)
TEST_ASSERT_LAST_CHATLOG(player, "You lock BORGO's interface")
player.puppet.swap_hand()
player.set_intent(INTENT_HARM)
player.click_on(borg)
TEST_ASSERT_LAST_CHATLOG(player, "Player has bashed BORGO with the crowbar")
TEST_ASSERT(borg.health <= borg.maxHealth, "borg did not take damage")