Skip to content

Commit

Permalink
Merge pull request #84 from igorseabra4/53-texture-export
Browse files Browse the repository at this point in the history
Fix PNG export for empty RWTX assets #53
  • Loading branch information
ItsPepperpot authored Oct 12, 2024
2 parents 5a7ac20 + 4beebd0 commit 56ea327
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion IndustrialPark/ArchiveEditor/ArchiveEditorFunctions_Textures.cs
Original file line number Diff line number Diff line change
Expand Up @@ -340,7 +340,17 @@ public Dictionary<string, Bitmap> GetTexturesAsBitmaps(string[] textureNames)

foreach (AssetRWTX RWTX in GetAllAssets().OfType<AssetRWTX>())
{
foreach (TextureNative_0015 texture in ((TextureDictionary_0016)ReadFileMethods.ReadRenderWareFile(RWTX.Data)[0]).textureNativeList)
var data = RWTX.Data;

// Some RWTX files seem to have no data, causing a crash when exporting as PNG
// e.g. bubble_wand.RW3 in JF01.hop
if (data.Length == 0)
continue;

var textureDictionary = ReadFileMethods.ReadRenderWareFile(data)[0] as TextureDictionary_0016;
var texNativeList = textureDictionary.textureNativeList;

foreach (TextureNative_0015 texture in texNativeList)
{
texture.textureNativeStruct.textureName = RWTX.assetName;
textures.Add(texture);
Expand Down

0 comments on commit 56ea327

Please sign in to comment.