mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-06-05 14:17:12 +01:00
09cfba5feb
New regression in init times. Closes https://github.com/tgstation/dev-cycles-initiative/issues/32. CC @Fikou - Instead of creating a human and icon for *every* cardboard cutout when initialized, only creates the one we're actually using. When you're about to use a crayon, creates all of them. - Instead of using getFlatIcon, uses appearances directly.
28 lines
968 B
Plaintext
28 lines
968 B
Plaintext
/// Validates that cardboard cutouts have the proper icons
|
|
/datum/unit_test/cardboard_cutouts
|
|
|
|
/datum/unit_test/cardboard_cutouts/Run()
|
|
var/obj/item/cardboard_cutout/normal_cutout = new
|
|
test_screenshot("normal_cutout", getFlatIcon(normal_cutout))
|
|
|
|
var/obj/item/cardboard_cutout/nuclear_operative/nukie_cutout = new
|
|
test_screenshot("nukie_cutout", getFlatIcon(nukie_cutout))
|
|
|
|
nukie_cutout.push_over()
|
|
test_screenshot("nukie_cutout_pushed", getFlatIcon(nukie_cutout))
|
|
|
|
#if DM_VERSION >= 515
|
|
// This is the only reason we're testing xenomorphs.
|
|
// Making a custom subtype with direct_icon is hacky.
|
|
ASSERT(!isnull(/datum/cardboard_cutout/xenomorph_maid::direct_icon))
|
|
#endif
|
|
|
|
var/obj/item/cardboard_cutout/xenomorph/xenomorph_cutout = new
|
|
test_screenshot("xenomorph_cutout", getFlatIcon(xenomorph_cutout))
|
|
|
|
/obj/item/cardboard_cutout/nuclear_operative
|
|
starting_cutout = "Nuclear Operative"
|
|
|
|
/obj/item/cardboard_cutout/xenomorph
|
|
starting_cutout = "Xenomorph"
|