ryobg/JContainers

Stored form reference loaded from file invalid

KHismoom opened this issue · 0 comments

The most recent VR version of JContainers, 4.1.13, has a different behavior than the SE version in regards to resolving form references stored in an Array/Map loaded from a file.
Try the following code on SE and VR:

                Form f = Game.GetFormFromFile(0x12fcc,"Skyrim.esm")
                Int iTest = JArray.object()
                JArray.addForm(iTest,f)
                JValue.writeToFile(iTest,"FormTest.json")
                iTest = JValue.readFromFile("FormTest.json")
                f = JArray.getForm(iTest,0)
                ConsoleUtil.PrintMessage("TestForm: "+f+", "+f.GetName())

On SE you'll have a correct form reference in f after the file is loaded, console output is
TestForm: [SPELL < (00012FCC)>], Healing
whereas on VR it is None, console output is
TestForm: None,

Retrieving the form directly from the array after adding it works fine on both SE and VR.
It seems that when actually loading a form reference from a file, it does not get resolved correctly on VR.