Solver Posted October 6, 2019 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
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.