diff --git a/LSLib/LS/Story/Story.cs b/LSLib/LS/Story/Story.cs index aa7b4f3b..73687cf0 100644 --- a/LSLib/LS/Story/Story.cs +++ b/LSLib/LS/Story/Story.cs @@ -299,7 +299,11 @@ public Story Read(Stream stream) story.Types[2] = OsirisType.MakeBuiltin(2, "INTEGER64"); story.Types[3] = OsirisType.MakeBuiltin(3, "REAL"); story.Types[4] = OsirisType.MakeBuiltin(4, "STRING"); - story.Types[5] = OsirisType.MakeBuiltin(5, "GUIDSTRING"); + // BG3 defines GUIDSTRING in the .osi file + if (!story.Types.ContainsKey(5)) + { + story.Types[5] = OsirisType.MakeBuiltin(5, "GUIDSTRING"); + } } else {