Passing an actor turn crashed due to array size mismatch

Issue #265 resolved
Former user created an issue

Warning message (but game recovered) with below text:

Ultimate ADOM - Caverns of Chaos Version 0.3.0 - 7/2/2020 2:47:50 PM

Passing an actor turn crashed.

Destination array is not long enough to copy all the items in the collection. Check array index and length.

System.ArgumentException: Destination array is not long enough to copy all the items in the collection. Check array index and length. at System.Collections.Generic.Dictionary2+KeyCollection[TKey,TValue].CopyTo (TKey[] array, System.Int32 index) [0x00040] in <fb001e01371b4adca20013e0ac763896>:0 at System.Collections.Generic.EnumerableHelpers.ToArray[T] (System.Collections.Generic.IEnumerable1[T] source) [0x00021] in <351e49e2a5bf4fd6beabb458ce2255f3>:0 at System.Linq.Enumerable.ToArray[TSource] (System.Collections.Generic.IEnumerable1[T] source) [0x00018] in <351e49e2a5bf4fd6beabb458ce2255f3>:0 at UA.Events.EventDispatcher2[TT,TE].get_EventTypesToProcess () [0x00016] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.Events.EventDispatchingBase2[TT,TE].get_EventTypesToProcess () [0x00006] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.GameEngine.ECS.Entities.Entity.get_EventTypesToProcess () [0x00006] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.GameEngine.ECS.Entities.EntityReference.get_EventTypesToProcess () [0x00006] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.Events.EventDispatcher2[TT,TE].Register (UA.Events.IEventTarget2[TET,TE] target) [0x00006] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.GameEngine.ECS.Systems.ZoneMaps.MapCell.RegisterAllTargetsFor (UA.Events.EventDispatcher2[TT,TE] dispatcher) [0x00023] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.Events.EventDispatchingBase2[TT,TE].get_Dispatcher () [0x00031] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.Events.EventDispatchingBase2[TT,TE].WillRespondTo (TT eventType) [0x00000] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.GameEngine.ECS.Entities.Entity.WillRespondTo (UA.GameEngine.Events.GameEventType eventType) [0x00036] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.GameEngine.ECS.Entities.Entity.PropagateEvent (UA.GameEngine.Events.GameEvent gameEvent) [0x00007] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.GameEngine.ECS.Entities.Entity.AddContainer (System.String containerId, UA.GameEngine.ECS.Entities.Containers.EntityContainer container, System.Boolean fireAddEvent) [0x000b7] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.GameEngine.ECS.Components.Lib.ContainerComponent.PropagateEventToComponent (UA.GameEngine.Events.GameEvent gameEvent) [0x002b2] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.GameEngine.ECS.Components.Lib.Base.ComponentBase.PropagateEvent (UA.GameEngine.Events.GameEvent gameEvent) [0x00000] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.Events.EventDispatcher2[TT,TE].PropagateEvent (TE ev) [0x0007a] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.GameEngine.ECS.Entities.Entity.PropagateEvent (UA.GameEngine.Events.GameEvent gameEvent) [0x00231] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.GameEngine.ECS.Entities.EntityReference.PropagateEvent (UA.GameEngine.Events.GameEvent gameEvent) [0x00006] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.Events.EventDispatcher2[TT,TE].PropagateEvent (TE ev) [0x0007a] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.GameEngine.ECS.Systems.ZoneMaps.MapCell.PropagateEvent (UA.GameEngine.Events.GameEvent ev) [0x0008d] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.GameEngine.ECS.Systems.ItemManagement.ItemManagementSystem.DropEntityAt (UA.GameEngine.ECS.Systems.ZoneMaps.IZoneMap zoneMap, UA.GameEngine.ECS.Systems.PathFinding.Position position, UA.GameEngine.ECS.Systems.ZoneMaps.MapCell mapCell, UA.GameEngine.ECS.Entities.IEntity entityToDrop, System.String longDropMessage, System.String shortDropMessage, UA.GameEngine.ECS.Entities.IEntity entityProvidingPosition, System.Boolean sendExplicitDropUiSignal) [0x0001d] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.GameEngine.ECS.Systems.ZoneMaps.ZoneMap.Add (System.Int32 x, System.Int32 y, UA.GameEngine.ECS.Entities.IEntity entity, System.String reason, System.Boolean isZoneMapSwitch, System.Boolean signalAddedEntityToUserInterface) [0x000ca] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.GameEngine.ECS.Systems.ZoneMaps.ZoneMap.Add (UA.GameEngine.ECS.Systems.PathFinding.Position position, UA.GameEngine.ECS.Entities.IEntity entity, System.String reason, System.Boolean isZoneMapSwitch, System.Boolean signalAddedEntityToUserInterface) [0x0000f] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.GameEngine.ECS.Systems.ZoneMaps.ZoneMapReference.Add (UA.GameEngine.ECS.Systems.PathFinding.Position position, UA.GameEngine.ECS.Entities.IEntity entity, System.String reason, System.Boolean isZoneMapSwitch, System.Boolean signalAddedEntityToUserInterface) [0x00006] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.GameEngine.ECS.Systems.Combat.CombatSystem.ProcessAmmunition (UA.GameEngine.ECS.Entities.IEntity shooter, UA.GameEngine.ECS.Systems.PathFinding.Position targetPosition, UA.GameEngine.ECS.Entities.IEntity ammunition) [0x00056] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.GameEngine.ECS.Systems.Combat.CombatSystem.RangedAttack (UA.GameEngine.ECS.Entities.IEntity shooter, UA.GameEngine.ECS.Systems.Combat.RangedCombatOptionEvaluation rangedCombatOptionEvaluation) [0x0059e] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.GameEngine.ECS.Systems.Goals.Lib.KillEntityGoal.Act (UA.GameEngine.ECS.Entities.IEntity entity) [0x000fb] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.GameEngine.ECS.Systems.Goals.GoalStack.Act () [0x0001c] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.GameEngine.ECS.Systems.Goals.GoalSystem.ActBasedOnCurrentGoal (UA.GameEngine.ECS.Entities.IEntity entity) [0x00007] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.GameEngine.ECS.Components.Lib.GoalDrivenComponent.PropagateEventToComponent (UA.GameEngine.Events.GameEvent gameEvent) [0x0002f] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.GameEngine.ECS.Components.Lib.Base.ComponentBase.PropagateEvent (UA.GameEngine.Events.GameEvent gameEvent) [0x00000] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.Events.EventDispatcher2[TT,TE].PropagateEvent (TE ev) [0x0007a] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.GameEngine.ECS.Entities.Entity.PropagateEvent (UA.GameEngine.Events.GameEvent gameEvent) [0x00231] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.GameEngine.ECS.Entities.Entity.PropagateEvent (UA.GameEngine.Events.GameEventType gameEventType) [0x00010] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.GameEngine.ECS.Systems.Actors.ActorSystem.Act (UA.GameEngine.ECS.Entities.IEntity entity) [0x00014] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.GameEngine.ECS.Systems.Actors.ActorSystem.<PassTurn>b__12_0 (UA.GameEngine.ECS.Entities.IEntity a) [0x00000] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.GameEngine.ECS.Systems.Actors.ActorSystem.PassTurnForActor (UA.GameEngine.ECS.Entities.IEntity actor, System.Action1[T] act) [0x001b3] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.GameEngine.ECS.Systems.Actors.ActorSystem.PassTurn (UA.GameEngine.ECS.Entities.IEntity actingEntity) [0x000f4] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.GameEngine.ECS.Systems.GameCommands.GameCommandSystem+<>c__DisplayClass43_1.<ExecutePlayerAction>b__0 (UA.GameEngine.ECS.Entities.IEntity actor) [0x00099] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.GameEngine.ECS.Systems.Actors.ActorSystem.PassTurnForActor (UA.GameEngine.ECS.Entities.IEntity actor, System.Action1[T] act) [0x001b3] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.GameEngine.ECS.Systems.GameCommands.GameCommandSystem.ExecutePlayerAction (UA.GameEngine.ECS.Entities.IEntity target, System.Action1[T] act) [0x001e8] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.GameEngine.ECS.Systems.GameCommands.GameCommandSystem+<>c__DisplayClass51_0.<DoExecutePrimaryAction>b__1 () [0x00015] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0 at UA.Bus.UltimateUserInterfaceGameEngineServiceBus.ProcessTasks () [0x00081] in <13f701b2f5ce4f7b81dc44e09c2e7f1d>:0

Comments (3)

  1. Log in to comment