diff --git a/Common.bt b/Common.bt index 576096e..692501b 100644 --- a/Common.bt +++ b/Common.bt @@ -16,12 +16,20 @@ typedef struct string StringRead(CString &str) { - return str.text; + if (exists(str.text)) { + return str.text; + } + + return ""; } string StringReadFixed(CStringFixed &str) { - return str.text; + if (exists(str.text)) { + return str.text; + } + + return ""; } typedef char FourCC[4] ; diff --git a/Run.bt b/Run.bt index 238df49..0c422b8 100644 --- a/Run.bt +++ b/Run.bt @@ -31,6 +31,7 @@ if (!exists(isDKCTF)) { #include "CUniverseInfo.bt" #include "CVectorField.bt" #include "MessageTable.bt" +#include "NShaderHint.bt" // #include "CRuleSet.bt" #include "CGameAreaResource.bt" #include "CScaleformFlashLibrary.bt" @@ -129,6 +130,9 @@ typedef struct { case "GUIF": CGuiFrame frame; break; + case "SHNT": + NShaderHint shaderHints; + break; } FSeek(start + form.size); } File;