@@ -39,7 +39,7 @@ def decode_textures_only():
3939 )
4040
4141 _save_meta_file (
42- swf , objects_output_folder , base_name .rstrip ("_" ) , signature
42+ swf , objects_output_folder , base_name .rsplit ("_" , 1 )[ 0 ] , signature
4343 )
4444 _save_textures (swf , objects_output_folder , base_name )
4545 except Exception as exception :
@@ -96,6 +96,7 @@ def decode_and_render_objects():
9696
9797
9898def get_file_basename (swf : SupercellSWF ):
99+ assert swf .filename is not None
99100 return os .path .basename (swf .filename ).rsplit ("." , 1 )[0 ]
100101
101102
@@ -109,9 +110,9 @@ def _create_objects_output_folder(output_folder: Path, base_name: str) -> Path:
109110
110111def _save_textures (swf : SupercellSWF , textures_output : Path , base_name : str ) -> None :
111112 os .makedirs (textures_output , exist_ok = True )
112- for img_index in range ( len ( swf .textures ) ):
113- filename = base_name + "_" * img_index
114- swf . textures [ img_index ]. image .save (textures_output / f"{ filename } .png" )
113+ for texture_index , texture in enumerate ( swf .textures ):
114+ assert texture . image is not None
115+ texture . image .save (textures_output / f"{ base_name } _ { texture_index } .png" )
115116
116117
117118def _save_meta_file (
0 commit comments