shpaass / yafc-ce

Powerful Factorio calculator/analyser that works with mods
GNU General Public License v3.0
54 stars 20 forks source link

Cannot save #246

Closed Dorus closed 1 month ago

Dorus commented 1 month ago

Latest master, need to investigate why this happens, not in any state to do so right now so i'll just dump everything here.

Yafc.Model.ProductionTable.modules must not return null.

at Yafc.Model.PropertySerializer2.getter(TOwner owner) in .\Yafc.Model\Serialization\PropertySerializers.cs:line 61 at Yafc.Model.ReadOnlyReferenceSerializer2.SerializeToJson(TOwner owner, Utf8JsonWriter writer) in .\Yafc.Model\Serialization\PropertySerializers.cs:line 102 at Yafc.Model.SerializationMap1.SerializeToJson(T value, Utf8JsonWriter writer) in .\Yafc.Model\Serialization\SerializationMap.cs:line 229 at Yafc.Model.SerializationMap1.SerializeToJson(T value, Utf8JsonWriter writer) in .\Yafc.Model\Serialization\SerializationMap.cs:line 229 at Yafc.Model.CollectionSerializer3.SerializeToJson(TOwner owner, Utf8JsonWriter writer) in .\Yafc.Model\Serialization\PropertySerializers.cs:line 171 at Yafc.Model.SerializationMap1.SerializeToJson(T value, Utf8JsonWriter writer) in .\Yafc.Model\Serialization\SerializationMap.cs:line 229 at Yafc.Model.SerializationMap1.SpecificSerializationMap.SerializeToJson(Object target, Utf8JsonWriter writer) in .\Yafc.Model\Serialization\SerializationMap.cs:line 86 at Yafc.Model.ReadOnlyReferenceSerializer2.SerializeToJson(TOwner owner, Utf8JsonWriter writer) in .\Yafc.Model\Serialization\PropertySerializers.cs:line 110 at Yafc.Model.SerializationMap1.SerializeToJson(T value, Utf8JsonWriter writer) in .\Yafc.Model\Serialization\SerializationMap.cs:line 229 at Yafc.Model.CollectionSerializer3.SerializeToJson(TOwner owner, Utf8JsonWriter writer) in .\Yafc.Model\Serialization\PropertySerializers.cs:line 171 at Yafc.Model.SerializationMap`1.SerializeToJson(T value, Utf8JsonWriter writer) in .\Yafc.Model\Serialization\SerializationMap.cs:line 229 at Yafc.Model.Project.Save(String fileName) in .\Yafc.Model\Model\Project.cs:line 112 at Yafc.MainScreen.SaveProject() in .\Yafc\Windows\MainScreen.cs:line 649 at Yafc.MainScreen.KeyDown(SDL_Keysym key) in .\Yafc\Windows\MainScreen.cs:line 574 at Yafc.UI.InputSystem.KeyDown(SDL_Keysym key) in .\Yafc.UI\Core\InputSystem.cs:line 79 at Yafc.UI.Ui.ProcessEvents() in .\Yafc.UI\Core\Ui.cs:line 110

afbeelding

shpaass commented 1 month ago

Already being investigated. https://github.com/shpaass/yafc-ce/pull/244#issuecomment-2305791685 https://github.com/shpaass/yafc-ce/commit/eeec967cd098670a192700855d4bee1918c34454#comments

shpaass commented 1 month ago

https://github.com/shpaass/yafc-ce/issues/245

shpaass commented 1 month ago

Fixed by #247