Skip to content

Incident Mode crashes because it cant find Mags #456

@highonglue

Description

@highonglue

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

  1. Go on incident mode
  2. 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions