Teleport-associated crashes

Issue #230 resolved
Former user created an issue

I can't do multiple attachments, so here is direct copy-paste.

Ultimate ADOM - Caverns of Chaos Version 0.1.3 - 25.05.2020 13:20:05

Passing an actor turn crashed.

Failed to find a directional adjacency between (10, 23) and (30, 19).

UA.GameEngine.GameEngineException: Failed to find a directional adjacency between (10, 23) and (30, 19). at UA.GameEngine.ECS.Systems.Movement.Direction.GetDirection (System.Int32 fromX, System.Int32 fromY, System.Int32 toX, System.Int32 toY) [0x0009f] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0 at UA.GameEngine.ECS.Systems.RemoteControl.Lib.WalkToPositionRemoteController.MoveAlongPath () [0x0005d] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0 at UA.GameEngine.ECS.Systems.Effects.Lib.RemoteControlled.ProcessEvent (UA.GameEngine.Events.GameEvent gameEvent) [0x00017] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0 at UA.GameEngine.ECS.Systems.Effects.Lib.Base.Applied.AppliedEffectBase.PropagateEvent (UA.GameEngine.Events.GameEvent gameEvent) [0x00008] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0 at UA.Events.EventDispatcher2[TT,TE].PropagateEvent (TE ev) [0x0007c] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0 at UA.GameEngine.ECS.Entities.Entity.PropagateEvent (UA.GameEngine.Events.GameEvent gameEvent) [0x00231] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0 at UA.GameEngine.ECS.Entities.Entity.PropagateEvent (UA.GameEngine.Events.GameEventType gameEventType) [0x00010] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0 at UA.GameEngine.ECS.Entities.EntityReference.PropagateEvent (UA.GameEngine.Events.GameEventType gameEventType) [0x00006] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0 at UA.GameEngine.ECS.Systems.Actors.ActorSystem.Act (UA.GameEngine.ECS.Entities.IEntity entity) [0x00000] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0 at UA.GameEngine.ECS.Systems.Actors.ActorSystem.<PassTurn>b__12_0 (UA.GameEngine.ECS.Entities.IEntity a) [0x00000] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0 at UA.GameEngine.ECS.Systems.Actors.ActorSystem.PassTurnForActor (UA.GameEngine.ECS.Entities.IEntity actor, System.Action1[T] act) [0x001b3] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0 at UA.GameEngine.ECS.Systems.Actors.ActorSystem.PassTurn (UA.GameEngine.ECS.Entities.IEntity actingEntity) [0x000f4] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0 at UA.GameEngine.ECS.Systems.GameCommands.GameCommandSystem+<>c__DisplayClass37_1.<ExecutePlayerAction>b__0 (UA.GameEngine.ECS.Entities.IEntity actor) [0x00099] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0 at UA.GameEngine.ECS.Systems.Actors.ActorSystem.PassTurnForActor (UA.GameEngine.ECS.Entities.IEntity actor, System.Action1[T] act) [0x001b3] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0 at UA.GameEngine.ECS.Systems.GameCommands.GameCommandSystem.ExecutePlayerAction (UA.GameEngine.ECS.Entities.IEntity target, System.Action1[T] act) [0x001c5] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0 at UA.GameEngine.ECS.Systems.GameCommands.GameCommandSystem.WalkPlayerTo (UA.GameEngine.ECS.Systems.PathFinding.Position position) [0x00024] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0 at UA.GameEngine.ECS.Systems.GameCommands.GameCommandSystem+<>c__DisplayClass45_0.<DoExecutePrimaryAction>b__3 () [0x00000] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0 at UA.Bus.UltimateUserInterfaceGameEngineServiceBus.ProcessTasks () [0x00081] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0

And

Ultimate ADOM - Caverns of Chaos Version 0.1.3 - 25.05.2020 13:20:05

Passing an actor turn crashed.

Failed to find a directional adjacency between (64, 24) and (75, 15).

UA.GameEngine.GameEngineException: Failed to find a directional adjacency between (64, 24) and (75, 15). at UA.GameEngine.ECS.Systems.Movement.Direction.GetDirection (System.Int32 fromX, System.Int32 fromY, System.Int32 toX, System.Int32 toY) [0x0009f] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0 at UA.GameEngine.ECS.Systems.RemoteControl.Lib.WalkToPositionRemoteController.MoveAlongPath () [0x0005d] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0 at UA.GameEngine.ECS.Systems.Effects.Lib.RemoteControlled.ProcessEvent (UA.GameEngine.Events.GameEvent gameEvent) [0x00017] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0 at UA.GameEngine.ECS.Systems.Effects.Lib.Base.Applied.AppliedEffectBase.PropagateEvent (UA.GameEngine.Events.GameEvent gameEvent) [0x00008] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0 at UA.Events.EventDispatcher2[TT,TE].PropagateEvent (TE ev) [0x0007c] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0 at UA.GameEngine.ECS.Entities.Entity.PropagateEvent (UA.GameEngine.Events.GameEvent gameEvent) [0x00231] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0 at UA.GameEngine.ECS.Entities.Entity.PropagateEvent (UA.GameEngine.Events.GameEventType gameEventType) [0x00010] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0 at UA.GameEngine.ECS.Entities.EntityReference.PropagateEvent (UA.GameEngine.Events.GameEventType gameEventType) [0x00006] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0 at UA.GameEngine.ECS.Systems.Actors.ActorSystem.Act (UA.GameEngine.ECS.Entities.IEntity entity) [0x00000] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0 at UA.GameEngine.ECS.Systems.Actors.ActorSystem.<PassTurn>b__12_0 (UA.GameEngine.ECS.Entities.IEntity a) [0x00000] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0 at UA.GameEngine.ECS.Systems.Actors.ActorSystem.PassTurnForActor (UA.GameEngine.ECS.Entities.IEntity actor, System.Action1[T] act) [0x001b3] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0 at UA.GameEngine.ECS.Systems.Actors.ActorSystem.PassTurn (UA.GameEngine.ECS.Entities.IEntity actingEntity) [0x000f4] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0 at UA.GameEngine.ECS.Systems.GameCommands.GameCommandSystem+<>c__DisplayClass37_1.<ExecutePlayerAction>b__0 (UA.GameEngine.ECS.Entities.IEntity actor) [0x00099] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0 at UA.GameEngine.ECS.Systems.Actors.ActorSystem.PassTurnForActor (UA.GameEngine.ECS.Entities.IEntity actor, System.Action1[T] act) [0x001b3] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0 at UA.GameEngine.ECS.Systems.GameCommands.GameCommandSystem.ExecutePlayerAction (UA.GameEngine.ECS.Entities.IEntity target, System.Action1[T] act) [0x001c5] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0 at UA.GameEngine.ECS.Systems.GameCommands.GameCommandSystem.WalkPlayerTo (UA.GameEngine.ECS.Systems.PathFinding.Position position) [0x00024] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0 at UA.GameEngine.ECS.Systems.GameCommands.GameCommandSystem+<>c__DisplayClass45_0.<DoExecutePrimaryAction>b__3 () [0x00000] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0 at UA.Bus.UltimateUserInterfaceGameEngineServiceBus.ProcessTasks () [0x00081] in <fb68d844704a49849b8e4a1bbe7a0bf5>:0

Lastly, a slightly different crash can occur if you have pushed an object into a teleport trap. I forgot to copy to clipboard when this happened, but here is a screenshot.

Comments (4)

  1. Log in to comment