From 4e7dce1864760a004d80e10f0741a719002a4aa6 Mon Sep 17 00:00:00 2001 From: haven1433 Date: Thu, 30 May 2024 11:12:19 -0500 Subject: [PATCH] fix value==int.MinValue bug in script parsing --- src/HexManiac.Core/Models/Code/ScriptArg.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/HexManiac.Core/Models/Code/ScriptArg.cs b/src/HexManiac.Core/Models/Code/ScriptArg.cs index 76638018..264b2a8a 100644 --- a/src/HexManiac.Core/Models/Code/ScriptArg.cs +++ b/src/HexManiac.Core/Models/Code/ScriptArg.cs @@ -125,7 +125,7 @@ namespace HavenSoft.HexManiac.Core.Models.Code { var enumName = EnumTableName?.Split('|')[0]; var table = string.IsNullOrEmpty(enumName) ? null : model.GetOptions(enumName); if (table == null || value - EnumOffset < 0 || table.Count <= value - EnumOffset || string.IsNullOrEmpty(table[value])) { - preferHex |= Math.Abs(value).InRange(0x4000, 20000) || Math.Abs(value) > 20100; + if (value != int.MinValue) preferHex |= Math.Abs(value).InRange(0x4000, 20000) || Math.Abs(value) > 20100; if (preferHex || value == int.MinValue) { return "0x" + ((uint)(value - EnumOffset)).ToString($"X{length * 2}"); } else {