mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2026-01-02 21:44:17 +00:00
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com> Co-authored-by: C.L. <killer65311@gmail.com>
25 lines
939 B
Plaintext
25 lines
939 B
Plaintext
///Checks if spritesheet assets contain icon states with invalid names
|
|
/datum/unit_test/spritesheets
|
|
|
|
/datum/unit_test/spritesheets/Run()
|
|
for(var/datum/asset/spritesheet/sheet as anything in subtypesof(/datum/asset/spritesheet))
|
|
if(!initial(sheet.name)) //Ignore abstract types
|
|
continue
|
|
if (sheet == initial(sheet._abstract))
|
|
continue
|
|
sheet = get_asset_datum(sheet)
|
|
for(var/sprite_name in sheet.sprites)
|
|
if(!sprite_name)
|
|
TEST_FAIL("Spritesheet [sheet.type] has a nameless icon state.")
|
|
|
|
// Test IconForge generated sheets as well
|
|
for(var/datum/asset/spritesheet_batched/sheet as anything in subtypesof(/datum/asset/spritesheet_batched))
|
|
if(!initial(sheet.name)) //Ignore abstract types
|
|
continue
|
|
if (sheet == initial(sheet._abstract))
|
|
continue
|
|
sheet = get_asset_datum(sheet)
|
|
for(var/sprite_name in sheet.sprites)
|
|
if(!sprite_name)
|
|
TEST_FAIL("Spritesheet [sheet.type] has a nameless icon state.")
|