Jump to content

Recommended Posts

Posted

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...