Files
Bubberstation/code/modules/unit_tests/screenshot_airlocks.dm
MrMelbert f245d8ab79 Screenshot Tests Airlocks (#91203)
## About The Pull Request

Tests that both normal and glass airlocks, and some of their overlays
work.
2025-05-20 12:07:13 +03:00

41 lines
1.3 KiB
Plaintext

/// Ensures common airlock overlays work
/datum/unit_test/screenshot_airlocks
/datum/unit_test/screenshot_airlocks/Run()
var/obj/machinery/door/airlock/instant/door = allocate(__IMPLIED_TYPE__)
var/obj/machinery/door/airlock/instant/glass/glass_door = allocate(__IMPLIED_TYPE__)
var/icon/final_icon = icon('icons/effects/effects.dmi', "nothing")
final_icon.Insert(getFlatIcon(door, no_anim = TRUE), dir = NORTH, frame = 1)
final_icon.Insert(getFlatIcon(glass_door, no_anim = TRUE), dir = SOUTH, frame = 1)
door.open()
glass_door.open()
final_icon = icon(final_icon)
final_icon.Insert(getFlatIcon(door, no_anim = TRUE), dir = NORTH, frame = 2)
final_icon.Insert(getFlatIcon(glass_door, no_anim = TRUE), dir = SOUTH, frame = 2)
door.close()
glass_door.close()
door.bolt()
glass_door.bolt()
final_icon = icon(final_icon)
final_icon.Insert(getFlatIcon(door, no_anim = TRUE), dir = NORTH, frame = 3)
final_icon.Insert(getFlatIcon(glass_door, no_anim = TRUE), dir = SOUTH, frame = 3)
door.unbolt()
glass_door.unbolt()
door.welded = TRUE
door.update_appearance()
glass_door.welded = TRUE
glass_door.update_appearance()
final_icon = icon(final_icon)
final_icon.Insert(getFlatIcon(door, no_anim = TRUE), dir = NORTH, frame = 4)
final_icon.Insert(getFlatIcon(glass_door, no_anim = TRUE), dir = SOUTH, frame = 4)
test_screenshot("icons", final_icon)