Skip to content

Commit

Permalink
Fix KanimReader: Don't crash if missing a plain name for a hashed sprite
Browse files Browse the repository at this point in the history
  • Loading branch information
skairunner committed Nov 16, 2019
1 parent dba7e4c commit a28fcea
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion kanimal/Reader/KanimReader.cs
Original file line number Diff line number Diff line change
Expand Up @@ -252,8 +252,17 @@ private void ParseAnims(BinaryReader reader)
M6 = reader.ReadSingle(),
Order = reader.ReadSingle()
};

string plainName;
try
{
plainName = $"(\"{BuildHashes[element.Image]}\")";
} catch (KeyNotFoundException)
{
plainName = "(plain name not found)";
}
Utilities.LogToDump(
$" Sub-element #{element.Index} is {element.Image} (\"{BuildHashes[element.Image]}\") @ layer {element.Layer}\n" +
$" Sub-element #{element.Index} is {element.Image} {plainName} @ layer {element.Layer}\n" +
$" Matrix: ({element.M1} {element.M2} {element.M3} {element.M4}), translate {element.M5} {element.M6}. Order {element.Order}",
Logger);

Expand Down

0 comments on commit a28fcea

Please sign in to comment.