From e7b5879a855efa77bd1d21e84c9dfdd887e72fef Mon Sep 17 00:00:00 2001 From: HailSanta Date: Sat, 20 Jan 2024 14:35:52 -0500 Subject: [PATCH] hasBack for player sprites --- tools/build/sprite/sprites.py | 4 ++-- tools/splat_ext/pm_sprites.py | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/tools/build/sprite/sprites.py b/tools/build/sprite/sprites.py index 931e1932e75..f5e9aa74757 100755 --- a/tools/build/sprite/sprites.py +++ b/tools/build/sprite/sprites.py @@ -17,6 +17,7 @@ MAX_COMPONENTS_XML, NPC_SPRITE_MEDADATA_XML_FILENAME, PALETTE_GROUPS_XML, + HAS_BACK_XML, PALETTE_XML, PLAYER_SPRITE_MEDADATA_XML_FILENAME, SPECIAL_RASTER, @@ -141,13 +142,12 @@ def player_raster_from_xml(xml: ET.Element, back: bool = False) -> PlayerRaster: def player_xml_to_bytes(xml: ET.Element, asset_stack: Tuple[Path, ...]) -> List[bytes]: - has_back = False - out_bytes = b"" back_out_bytes = b"" max_components = int(xml.attrib[MAX_COMPONENTS_XML]) num_variations = int(xml.attrib[PALETTE_GROUPS_XML]) + has_back = xml.attrib[HAS_BACK_XML] == "true" # Animations animations: List[List[AnimComponent]] = [] diff --git a/tools/splat_ext/pm_sprites.py b/tools/splat_ext/pm_sprites.py index e7b99918b36..b7e52caad78 100644 --- a/tools/splat_ext/pm_sprites.py +++ b/tools/splat_ext/pm_sprites.py @@ -95,6 +95,7 @@ MAX_COMPONENTS_XML = "maxComponents" PALETTE_GROUPS_XML = "paletteGroups" +HAS_BACK_XML = "hasBack" PALETTE_XML = "palette" BACK_PALETTE_XML = "backPalette" @@ -397,6 +398,7 @@ def get_sprite_name_from_offset(offset: int, offsets: List[int], names: List[str { MAX_COMPONENTS_XML: str(cur_sprite.max_components), PALETTE_GROUPS_XML: str(cur_sprite.num_variations), + HAS_BACK_XML: str(has_back).lower(), }, )