-
Notifications
You must be signed in to change notification settings - Fork 22
Description
Describe the bug
Whenever you play incident mode, there is a chance that the game crashes because the game cant find mags npc
Steps to reproduce
- Go on incident mode
- Gamble until you crash
Expected behavior
The game not to crash
Screenshots or video
Desktop (please complete the following information):
- OS: Windows 11
- Version 0.51.1
Additional context
Madness Interactive Reloaded has crashed with crash ID Eemou
Game build: MIR, Version=0.51.1.0, Culture=neutral, PublicKeyToken=null
Engine build: Walgelijk, Version=0.30.0.0, Culture=neutral, PublicKeyToken=null
[Component dump path](c:\Users(my user)\AppData\Local\Temp\mir_Eemou_components.md)
[System dump path](c:\Users(my user)\AppData\Local\Temp\mir_Eemou_systems.md)
[Log path](c:\Users(my user)\AppData\Local\Temp\mir_Eemou.log)
Unhandled exception occurred
MIR.Exceptions.SerialisationException: Level has NPC with unregistered look: mag
Stack trace
at MIR.LevelDeserialiser.AssertValidLevel(Level level) in C:\Projects\madness-interactive-reloaded\src\MadnessInteractiveReloaded\Level\LevelDeserialiser.cs:line 130
at MIR.LevelDeserialiser.Load(Stream input, String id) in C:\Projects\madness-interactive-reloaded\src\MadnessInteractiveReloaded\Level\LevelDeserialiser.cs:line 69
at MIR.LevelDeserialiser.AssetDeserialiser.Deserialise(Func1 stream, AssetMetadata& assetMetadata) in C:\Projects\madness-interactive-reloaded\src\MadnessInteractiveReloaded\Level\LevelDeserialiser.cs:line 141 at MIR.LevelDeserialiser.AssetDeserialiser.Walgelijk.AssetManager.Deserialisers.IAssetDeserialiser.Deserialise(Func1 stream, AssetMetadata& assetMetadata)
at Walgelijk.AssetManager.Deserialisers.IAssetDeserialiser1.Walgelijk.AssetManager.Deserialisers.IAssetDeserialiser.Deserialise(Func1 stream, AssetMetadata& assetMetadata) in C:\Projects\Walgelijk\Walgelijk.AssetManager\Deserialisers\IAssetDeserialiser.cs:line 17
at Walgelijk.AssetManager.Deserialisers.AssetDeserialisers.Load[T](Asset& asset) in C:\Projects\Walgelijk\Walgelijk.AssetManager\Deserialisers\AssetDeserialisers.cs:line 114
at Walgelijk.AssetManager.AssetPackage.Load[T](AssetId& id) in C:\Projects\Walgelijk\Walgelijk.AssetManager\AssetPackage.cs:line 141
at Walgelijk.AssetManager.Assets.LoadDirect[T](GlobalAssetId id) in C:\Projects\Walgelijk\Walgelijk.AssetManager\Assets.cs:line 388
at MIR.LevelDeserialiser.<>c__DisplayClass2_0.b__0() in C:\Projects\madness-interactive-reloaded\src\MadnessInteractiveReloaded\Level\LevelDeserialiser.cs:line 51
at System.Lazy1.ViaFactory(LazyThreadSafetyMode mode) at System.Lazy1.ExecutionAndPublication(LazyHelper executionAndPublication, Boolean useDefaultConstructor)
at System.Lazy1.CreateValue() at MIR.IncidentConfig.<>c.b__9_3(LevelEntry l) in C:\Projects\madness-interactive-reloaded\src\MadnessInteractiveReloaded\Incident mode\IncidentConfig.cs:line 65 at System.Linq.Enumerable.ArraySelectIterator2.Fill(ReadOnlySpan1 source, Span1 destination, Func2 func) at System.Linq.Enumerable.ArraySelectIterator2.ToArray()
at MIR.IncidentConfig.CreateCampaign(AssetRef`1& selectedMusic) in C:\Projects\madness-interactive-reloaded\src\MadnessInteractiveReloaded\Incident mode\IncidentConfig.cs:line 65
at MIR.IncidentModeMenuSystem.Update() in C:\Projects\madness-interactive-reloaded\src\MadnessInteractiveReloaded\User interface\Systems\IncidentModeMenuSystem.cs:line 323
at Walgelijk.Game.Start() in C:\Projects\Walgelijk\Walgelijk\System\Game.cs:line 236
at MIR.MadnessInteractiveReloaded..ctor() in C:\Projects\madness-interactive-reloaded\src\MadnessInteractiveReloaded\MadnessInteractiveReloaded.cs:line 243
at MIR.Program.Main(String mode, String input, String output) in C:\Projects\madness-interactive-reloaded\src\MadnessInteractiveReloaded\Program.cs:line 49