Solver Posted October 6, 2019 Share Posted October 6, 2019 There's a repeatable crash when trying to load a particular combat mission. Crash log: 2019-10-07 00:20:06,997 [FATAL] (D:\Jenkins\workspace\X2 (Build)\release-0.52.0\Assets\Code\Screens\XenonautsMain.cs:524) [INITIAL CRASH] Artitas.EntityMutationException: A crash occurred during delayed entity mutation - Mutation [ID: 308, ComponentID: 46, Next: Common.Components.GameObjectComponent, Added: True] ---> System.ArgumentNullException: A fatal error occurred during Update[] - - Argument cannot be null. Parameter name: key Parameter name: key at System.Collections.Generic.Dictionary`2[UnityEngine.Material,UnityEngine.Material].ContainsKey (UnityEngine.Material key) [0x00099] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Collections.Generic/Dictionary.cs:474 at Xenonauts.GroundCombat.Scripts.AActorDataBehaviour.ApplyMaterialPack (System.Collections.Generic.Dictionary`2 materialMap) [0x00035] in D:\Jenkins\workspace\X2 (Build)\release-0.52.0\Assets\Code\Screens\GroundCombat\Scripts\DataBehaviour\AActorDataBehaviour.cs:514 at Xenonauts.GroundCombat.ActorVisualVariationSystem.InstantiateMaterialItemPack (Artitas.Entity actor) [0x00055] in D:\Jenkins\workspace\X2 (Build)\release-0.52.0\Assets\Code\Screens\GroundCombat\Systems\ActorVisualVariationSystem.cs:348 at Artitas.Family+<EntityAdd>c__AnonStorey1E.<>m__0 (Artitas.Family family, Artitas.Entity entity) [0x00007] in D:\Jenkins\workspace\X2 (Build)\release-0.52.0\Assets\Code\Libraries\Artitas\Artitas.Core\Code\Family.cs:841 at Artitas.Family.AddEntity (Int32 entityID, Int32 componentID, IComponent previous, IComponent next) [0x00072] in D:\Jenkins\workspace\X2 (Build)\release-0.52.0\Assets\Code\Libraries\Artitas\Artitas.Core\Code\Family.cs:489 at Artitas.Managers.FamilyManager.UpdateComposition (Int32 entityID, Int32 componentID, IComponent prevComp, IComponent newComp, Boolean added) [0x001d2] in D:\Jenkins\workspace\X2 (Build)\release-0.52.0\Assets\Code\Libraries\Artitas\Artitas.Core\Code\Managers\FamilyManager.cs:344 at Artitas.World.MutateComponentOnEntity (Int32 entityID, Int32 componentID, IComponent previousC, IComponent nextC, Boolean added) [0x000d6] in D:\Jenkins\workspace\X2 (Build)\release-0.52.0\Assets\Code\Libraries\Artitas\Artitas.Core\Code\World.cs:361 --- End of inner exception stack trace --- at Artitas.World.HandleDelayedMutations () [0x000fe] in D:\Jenkins\workspace\X2 (Build)\release-0.52.0\Assets\Code\Libraries\Artitas\Artitas.Core\Code\World.cs:310 at Artitas.Template.Create (Artitas.World world) [0x0010a] in D:\Jenkins\workspace\X2 (Build)\release-0.52.0\Assets\Code\Libraries\Artitas\Artitas.Core\Code\Template.cs:617 at Xenonauts.GroundCombat.GroundCombatInitialization.SpawnIntoLocation (Artitas.World w, Artitas.Template actorTemplate, Common.Boards.Board b, Address a, Direction d) [0x00003] in D:\Jenkins\workspace\X2 (Build)\release-0.52.0\Assets\Code\Screens\GroundCombat\GroundCombatInitialization.cs:747 at Xenonauts.GroundCombat.GroundCombatInitialization.SpawnAICombatant (Artitas.World world, Artitas.Entity player, Common.Boards.Board board, Artitas.Template template, Xenonauts.GroundCombat.CombatantConfig combConf, Address target, Xenonauts.GroundCombat.SpawnRegionAllotment spawnTarget, Int32 combatantsSpawnedAlready) [0x000f0] in D:\Jenkins\workspace\X2 (Build)\release-0.52.0\Assets\Code\Screens\GroundCombat\GroundCombatInitialization.cs:703 at (wrapper delegate-invoke) Xenonauts.GroundCombat.GroundCombatInitialization/SpawnCombatant:invoke_Entity__this___World_Entity_Board_Template_CombatantConfig_Address_GroundCombatInitialization/SpawnRegionAllotment_int (Artitas.World,Artitas.Entity,Common.Boards.Board,Artitas.Template,Xenonauts.GroundCombat.CombatantConfig,Common.Boards.Address,Xenonauts.GroundCombat.GroundCombatInitialization/SpawnRegionAllotment,int) at Xenonauts.GroundCombat.GroundCombatInitialization.SpawnActorsForPlayer (Artitas.World world, Artitas.Entity player, IEnumerable`1 units, Common.Boards.Board board, System.Collections.Generic.List`1 spawnRegions, Xenonauts.GroundCombat.GenerateSpawnPointRestrictions spawnRequirements, Xenonauts.GroundCombat.PickAddressInSpawnPointRegion addressPick, Xenonauts.GroundCombat.SpawnCombatant spawnCombatant) [0x00262] in D:\Jenkins\workspace\X2 (Build)\release-0.52.0\Assets\Code\Screens\GroundCombat\GroundCombatInitialization.cs:570 at Xenonauts.GroundCombat.GroundCombatInitialization.SpawnActors (Xenonauts.GroundCombat.PlayerConfig pc, Artitas.Entity player, Artitas.World world, System.Collections.Generic.List`1 spawnRegions) [0x0008b] in D:\Jenkins\workspace\X2 (Build)\release-0.52.0\Assets\Code\Screens\GroundCombat\GroundCombatInitialization.cs:353 at Xenonauts.GroundCombat.GroundCombatInitialization.SetupPlayers (Artitas.World world, Xenonauts.GroundCombat.GCParameters gcsp, System.Collections.Generic.Dictionary`2 teams) [0x0008b] in D:\Jenkins\workspace\X2 (Build)\release-0.52.0\Assets\Code\Screens\GroundCombat\GroundCombatInitialization.cs:310 at Xenonauts.GroundCombat.GroundCombatInitialization.PopulateLevel (Xenonauts.GroundCombat.GCParameters gcp, Artitas.World world) [0x0000e] in D:\Jenkins\workspace\X2 (Build)\release-0.52.0\Assets\Code\Screens\GroundCombat\GroundCombatInitialization.cs:253 at Xenonauts.GroundCombat.GroundCombatLogicSystem.SetupGameParameters (Xenonauts.GroundCombat.ParametersSetupCommand command) [0x000e9] in D:\Jenkins\workspace\X2 (Build)\release-0.52.0\Assets\Code\Screens\GroundCombat\Systems\GroundCombatLogicSystem.cs:404 at (wrapper delegate-invoke) System.Action`2<Xenonauts.GroundCombat.GroundCombatLogicSystem, Xenonauts.GroundCombat.ParametersSetupCommand>:invoke_void__this___GroundCombatLogicSystem_ParametersSetupCommand (Xenonauts.GroundCombat.GroundCombatLogicSystem,Xenonauts.GroundCombat.ParametersSetupCommand) at Artitas.Core.Utils.ExpressionUtil+<ActionFromMethodInfoFactory>c__AnonStorey1`4[Artitas.Systems.EventSystem,Xenonauts.GroundCombat.ParametersSetupCommand,Xenonauts.GroundCombat.GroundCombatLogicSystem,Artitas.IEvent].<>m__0 (Artitas.Systems.EventSystem target, IEvent param) [0x0001c] in D:\Jenkins\workspace\X2 (Build)\release-0.52.0\Assets\Code\Libraries\Artitas\Artitas.Core\Code\Utils\ExpressionUtil.cs:151 at Artitas.Systems.EventSystem.HandleSubscribers (IEvent event) [0x00050] in D:\Jenkins\workspace\X2 (Build)\release-0.52.0\Assets\Code\Libraries\Artitas\Artitas.Core\Code\Systems\EventSystem.cs:49 at Common.FSM.Systems.FSMSystem`3[Xenonauts.GroundCombat.GameState,Xenonauts.GroundCombat.GameTrigger,Xenonauts.GroundCombat.GameStateComponent].Handle (IEvent trigger) [0x0001a] in D:\Jenkins\workspace\X2 (Build)\release-0.52.0\Assets\Code\Libraries\Common\Code\Concepts\FSM\FSMSystem.cs:124 at Artitas.DefaultProcessStrategy.Process (IEvent event) [0x0020c] in D:\Jenkins\workspace\X2 (Build)\release-0.52.0\Assets\Code\Libraries\Artitas\Artitas.Core\Code\World.cs:928 at Artitas.World.HandleEvent[ParametersSetupCommand] (Xenonauts.GroundCombat.ParametersSetupCommand event) [0x000a3] in D:\Jenkins\workspace\X2 (Build)\release-0.52.0\Assets\Code\Libraries\Artitas\Artitas.Core\Code\World.cs:708 at Xenonauts.GroundCombat.GroundCombatScreen+<OnSetup>c__Iterator0.MoveNext () [0x0075d] in D:\Jenkins\workspace\X2 (Build)\release-0.52.0\Assets\Code\Screens\GroundCombat\GroundCombatScreen.cs:338 at System.Collections.Generic.List`1[RSG.IPromise].AddEnumerable (IEnumerable`1 enumerable) [0x0001a] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Collections.Generic/List.cs:128 at System.Collections.Generic.List`1[RSG.IPromise]..ctor (IEnumerable`1 collection) [0x00025] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Collections.Generic/List.cs:65 at System.Linq.Enumerable.ToArray[IPromise] (IEnumerable`1 source) [0x00000] in <filename unknown>:0 at RSG.Promise.All (IEnumerable`1 promises) [0x00000] in <filename unknown>:0 at Common.Screens.DataStructures.LoadScreen`2[Xenonauts.GameScreens,Common.Screens.DataStructures.IScreenParameters].CheckLoading () [0x00163] in D:\Jenkins\workspace\X2 (Build)\release-0.52.0\Assets\Code\Libraries\Common\Code\Lifecycles\ScreenLifecycle\DataStructures\LoadScreen.cs:247 at Common.Screens.DataStructures.LoadScreen`2[Xenonauts.GameScreens,Common.Screens.DataStructures.IScreenParameters].Update (Single deltaTime) [0x00002] in D:\Jenkins\workspace\X2 (Build)\release-0.52.0\Assets\Code\Libraries\Common\Code\Lifecycles\ScreenLifecycle\DataStructures\LoadScreen.cs:96 at Xenonauts.XenonautsLoadingScreen.Update (Single deltaTime) [0x00003] in D:\Jenkins\workspace\X2 (Build)\release-0.52.0\Assets\Code\Screens\Loading\XenonautsLoadingScreen.cs:30 at Common.Screens.ScreenManager`1[Xenonauts.GameScreens].Update (Single deltaTime) [0x000f3] in D:\Jenkins\workspace\X2 (Build)\release-0.52.0\Assets\Code\Libraries\Common\Code\Lifecycles\ScreenLifecycle\ScreenManager.cs:154 at Xenonauts.XenonautsMain.Update () [0x00066] in D:\Jenkins\workspace\X2 (Build)\release-0.52.0\Assets\Code\Screens\XenonautsMain.cs:444 crash.json Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.