Bug report generated after melee hit

Issue #399 closed
Former user created an issue

Bug report randomly generated when melee hit is used with Dworjalf. The report is as follows:

Ultimate ADOM - Caverns of Chaos Version 0.7.3 - 2/26/2021 2:29:51 PM

Passing an actor turn crashed.

Originating error sequence: Object reference not set to an instance of an object < [AGE-1] Failed to execute the local effects module 'AfterMeleeHit'. Original message: Object reference not set to an instance of an object < Failed to execute a melee attack. Attacker: R>Entity:Dworjalf@19025[87] Method : R>Entity:BattleAxe@19694[7] Defender: R>Entity:CrystalPurple@33998[1]

Inner-most stack trace:

at UA.GameEngine.Rules.Statistics.Has (UA.GameEngine.Rules.Stat stat) [0x00035] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.Effects.Lib.StunEffect.TriggerEffectImplementation (UA.GameEngine.ECS.Systems.Data.DataContext dataContext, UA.GameEngine.ECS.Entities.IEntity actor, UA.GameEngine.ECS.Entities.IEntity method, UA.GameEngine.ECS.Systems.PathFinding.Position targetPosition, UA.GameEngine.ECS.Entities.IEntity target) [0x0003c] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.Effects.Lib.Base.EffectBase.TriggerEffect (UA.GameEngine.ECS.Systems.Data.DataContext dataContext, UA.GameEngine.ECS.Entities.IEntity actor, UA.GameEngine.ECS.Entities.IEntity method, UA.GameEngine.ECS.Systems.PathFinding.Position targetPosition, UA.GameEngine.ECS.Entities.IEntity target) [0x00028] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.Effects.EffectSystem.TriggerEffects (UA.GameEngine.ECS.Systems.Data.DataContext dataContext, UA.GameEngine.ECS.Entities.IEntity actor, UA.GameEngine.ECS.Entities.IEntity method, UA.GameEngine.ECS.Systems.PathFinding.Position targetPosition, UA.GameEngine.ECS.Entities.IEntity target, System.Collections.Generic.List1[T] effects) [0x0006a] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.Effects.EffectSystem.TriggerEffects (UA.GameEngine.ECS.Systems.Data.DataContext dataContext, UA.GameEngine.ECS.Entities.IEntity actor, UA.GameEngine.ECS.Entities.IEntity method, UA.GameEngine.ECS.Entities.IEntity target, System.Collections.Generic.List1[T] effects) [0x0002a] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Components.Lib.LocalEffectsModuleComponent.PropagateEventToComponent (UA.GameEngine.Events.GameEvent gameEvent) [0x000ea] in <030459d091334582914611ad65876e63>:0

Outer stack trace:

at UA.GameEngine.ECS.Systems.Combat.CombatSystem.MeleeAttack (UA.GameEngine.ECS.Entities.IEntity attacker, UA.GameEngine.ECS.Entities.IEntity defender, UA.GameEngine.ECS.Systems.Expressions.Conditions.ICondition attackOptionLimit) [0x006bf] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.Effects.Lib.ExecuteMeleeAttackEffect.TriggerEffectImplementation (UA.GameEngine.ECS.Systems.Data.DataContext dataContext, UA.GameEngine.ECS.Entities.IEntity actor, UA.GameEngine.ECS.Entities.IEntity method, UA.GameEngine.ECS.Systems.PathFinding.Position targetPosition, UA.GameEngine.ECS.Entities.IEntity target) [0x00027] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.Effects.Lib.Base.EffectBase.TriggerEffect (UA.GameEngine.ECS.Systems.Data.DataContext dataContext, UA.GameEngine.ECS.Entities.IEntity actor, UA.GameEngine.ECS.Entities.IEntity method, UA.GameEngine.ECS.Systems.PathFinding.Position targetPosition, UA.GameEngine.ECS.Entities.IEntity target) [0x00028] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.Effects.EffectSystem.TriggerEffects (UA.GameEngine.ECS.Systems.Data.DataContext dataContext, UA.GameEngine.ECS.Entities.IEntity actor, UA.GameEngine.ECS.Entities.IEntity method, UA.GameEngine.ECS.Systems.PathFinding.Position targetPosition, UA.GameEngine.ECS.Entities.IEntity target, System.Collections.Generic.List1[T] effects) [0x0006a] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.Effects.EffectSystem.TriggerEffects (UA.GameEngine.ECS.Entities.IEntity actor, UA.GameEngine.ECS.Entities.IEntity method, UA.GameEngine.ECS.Systems.PathFinding.Position targetPosition, UA.GameEngine.ECS.Entities.IEntity target, System.Collections.Generic.List1[T] effects) [0x00016] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.Effects.EffectSystem.TriggerEffects (UA.GameEngine.ECS.Entities.IEntity actor, UA.GameEngine.ECS.Entities.IEntity method, UA.GameEngine.ECS.Entities.IEntity target, System.Collections.Generic.List1[T] effects) [0x00027] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Components.Lib.MovementInteractionComponent.Activate (UA.GameEngine.ECS.Entities.IEntity actor, UA.GameEngine.ECS.Entities.IEntity method, UA.GameEngine.ECS.Entities.IEntity target) [0x00012] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Components.Lib.MovementInteractionComponent+<>c__DisplayClass19_0.<PropagateEventToComponent>b__0 () [0x00000] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.GameCommands.Options.GameCommandOption.ExecuteOption () [0x00000] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.GameCommands.GameCommandSystem.ExecuteGameCommand (UA.GameEngine.ECS.Entities.IEntity entity, System.Collections.Generic.List1[T] gameCommandOptions) [0x0001a] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.Movement.MovementSystem.ExecuteMovement (UA.GameEngine.ECS.Entities.IEntity entity, UA.GameEngine.ECS.Systems.Movement.Direction movementDirection, System.Boolean isForcedMovement, UA.GameEngine.ECS.Systems.Movement.MovementMode movementMode) [0x0012f] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.GameCommands.Lib.Base.MoveEntityBase.Execute (UA.GameEngine.ECS.Entities.IEntity entity) [0x00014] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.GameCommands.GameCommandSystem.<ExecuteMoveSouth>b__29_0 (UA.GameEngine.ECS.Entities.IEntity target) [0x00000] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.GameCommands.GameCommandSystem+<>c__DisplayClass39_1.<ExecutePlayerAction>b__1 (UA.GameEngine.ECS.Entities.IEntity actor) [0x00000] in <030459d091334582914611ad65876e63>:0

Failed to execute a melee attack. Attacker: R>Entity:Dworjalf@19025[87] Method : R>Entity:BattleAxe@19694[7] Defender: R>Entity:CrystalPurple@33998[1]

UA.GameEngine.ECS.Systems.Combat.MeleeAttackException: Failed to execute a melee attack. Attacker: R>Entity:Dworjalf@19025[87] Method : R>Entity:BattleAxe@19694[7] Defender: R>Entity:CrystalPurple@33998[1] ---> UA.GameEngine.ECS.Components.ComponentException: [AGE-1] Failed to execute the local effects module 'AfterMeleeHit'. Original message: Object reference not set to an instance of an object ---> System.NullReferenceException: Object reference not set to an instance of an object at UA.GameEngine.Rules.Statistics.Has (UA.GameEngine.Rules.Stat stat) [0x00035] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.Effects.Lib.StunEffect.TriggerEffectImplementation (UA.GameEngine.ECS.Systems.Data.DataContext dataContext, UA.GameEngine.ECS.Entities.IEntity actor, UA.GameEngine.ECS.Entities.IEntity method, UA.GameEngine.ECS.Systems.PathFinding.Position targetPosition, UA.GameEngine.ECS.Entities.IEntity target) [0x0003c] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.Effects.Lib.Base.EffectBase.TriggerEffect (UA.GameEngine.ECS.Systems.Data.DataContext dataContext, UA.GameEngine.ECS.Entities.IEntity actor, UA.GameEngine.ECS.Entities.IEntity method, UA.GameEngine.ECS.Systems.PathFinding.Position targetPosition, UA.GameEngine.ECS.Entities.IEntity target) [0x00028] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.Effects.EffectSystem.TriggerEffects (UA.GameEngine.ECS.Systems.Data.DataContext dataContext, UA.GameEngine.ECS.Entities.IEntity actor, UA.GameEngine.ECS.Entities.IEntity method, UA.GameEngine.ECS.Systems.PathFinding.Position targetPosition, UA.GameEngine.ECS.Entities.IEntity target, System.Collections.Generic.List1[T] effects) [0x0006a] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.Effects.EffectSystem.TriggerEffects (UA.GameEngine.ECS.Systems.Data.DataContext dataContext, UA.GameEngine.ECS.Entities.IEntity actor, UA.GameEngine.ECS.Entities.IEntity method, UA.GameEngine.ECS.Entities.IEntity target, System.Collections.Generic.List1[T] effects) [0x0002a] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Components.Lib.LocalEffectsModuleComponent.PropagateEventToComponent (UA.GameEngine.Events.GameEvent gameEvent) [0x000ea] in <030459d091334582914611ad65876e63>:0 --- End of inner exception stack trace --- at UA.GameEngine.ECS.Components.Lib.LocalEffectsModuleComponent.PropagateEventToComponent (UA.GameEngine.Events.GameEvent gameEvent) [0x0011d] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Components.Lib.Base.ComponentBase.PropagateEvent (UA.GameEngine.Events.GameEvent gameEvent) [0x00000] in <030459d091334582914611ad65876e63>:0 at UA.Events.EventDispatcher2[TT,TE].PropagateEvent (TE ev) [0x0007a] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Entities.Entity.PropagateEvent (UA.GameEngine.Events.GameEvent gameEvent) [0x002be] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Entities.EntityReference.PropagateEvent (UA.GameEngine.Events.GameEvent gameEvent) [0x00006] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.Effects.EffectSystem.DelegateTo (System.String delegateName, UA.GameEngine.ECS.Systems.Data.DataContext dataContext, UA.GameEngine.ECS.Entities.IEntity eventTarget, UA.GameEngine.ECS.Entities.IEntity actor, UA.GameEngine.ECS.Entities.IEntity method, UA.GameEngine.ECS.Entities.IEntity target) [0x0001b] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.Effects.EffectSystem.DelegateTo (System.String delegateName, UA.GameEngine.ECS.Entities.IEntity eventTarget, UA.GameEngine.ECS.Entities.IEntity actor, UA.GameEngine.ECS.Entities.IEntity method, UA.GameEngine.ECS.Entities.IEntity target) [0x00008] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.Combat.CombatSystem.MeleeAttack (UA.GameEngine.ECS.Entities.IEntity attacker, UA.GameEngine.ECS.Entities.IEntity defender, UA.GameEngine.ECS.Systems.Expressions.Conditions.ICondition attackOptionLimit) [0x004bd] in <030459d091334582914611ad65876e63>:0 --- End of inner exception stack trace --- at UA.GameEngine.ECS.Systems.Combat.CombatSystem.MeleeAttack (UA.GameEngine.ECS.Entities.IEntity attacker, UA.GameEngine.ECS.Entities.IEntity defender, UA.GameEngine.ECS.Systems.Expressions.Conditions.ICondition attackOptionLimit) [0x006bf] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.Effects.Lib.ExecuteMeleeAttackEffect.TriggerEffectImplementation (UA.GameEngine.ECS.Systems.Data.DataContext dataContext, UA.GameEngine.ECS.Entities.IEntity actor, UA.GameEngine.ECS.Entities.IEntity method, UA.GameEngine.ECS.Systems.PathFinding.Position targetPosition, UA.GameEngine.ECS.Entities.IEntity target) [0x00027] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.Effects.Lib.Base.EffectBase.TriggerEffect (UA.GameEngine.ECS.Systems.Data.DataContext dataContext, UA.GameEngine.ECS.Entities.IEntity actor, UA.GameEngine.ECS.Entities.IEntity method, UA.GameEngine.ECS.Systems.PathFinding.Position targetPosition, UA.GameEngine.ECS.Entities.IEntity target) [0x00028] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.Effects.EffectSystem.TriggerEffects (UA.GameEngine.ECS.Systems.Data.DataContext dataContext, UA.GameEngine.ECS.Entities.IEntity actor, UA.GameEngine.ECS.Entities.IEntity method, UA.GameEngine.ECS.Systems.PathFinding.Position targetPosition, UA.GameEngine.ECS.Entities.IEntity target, System.Collections.Generic.List1[T] effects) [0x0006a] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.Effects.EffectSystem.TriggerEffects (UA.GameEngine.ECS.Entities.IEntity actor, UA.GameEngine.ECS.Entities.IEntity method, UA.GameEngine.ECS.Systems.PathFinding.Position targetPosition, UA.GameEngine.ECS.Entities.IEntity target, System.Collections.Generic.List1[T] effects) [0x00016] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.Effects.EffectSystem.TriggerEffects (UA.GameEngine.ECS.Entities.IEntity actor, UA.GameEngine.ECS.Entities.IEntity method, UA.GameEngine.ECS.Entities.IEntity target, System.Collections.Generic.List1[T] effects) [0x00027] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Components.Lib.MovementInteractionComponent.Activate (UA.GameEngine.ECS.Entities.IEntity actor, UA.GameEngine.ECS.Entities.IEntity method, UA.GameEngine.ECS.Entities.IEntity target) [0x00012] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Components.Lib.MovementInteractionComponent+<>c__DisplayClass19_0.<PropagateEventToComponent>b__0 () [0x00000] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.GameCommands.Options.GameCommandOption.ExecuteOption () [0x00000] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.GameCommands.GameCommandSystem.ExecuteGameCommand (UA.GameEngine.ECS.Entities.IEntity entity, System.Collections.Generic.List1[T] gameCommandOptions) [0x0001a] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.Movement.MovementSystem.ExecuteMovement (UA.GameEngine.ECS.Entities.IEntity entity, UA.GameEngine.ECS.Systems.Movement.Direction movementDirection, System.Boolean isForcedMovement, UA.GameEngine.ECS.Systems.Movement.MovementMode movementMode) [0x0012f] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.GameCommands.Lib.Base.MoveEntityBase.Execute (UA.GameEngine.ECS.Entities.IEntity entity) [0x00014] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.GameCommands.GameCommandSystem.<ExecuteMoveSouth>b__29_0 (UA.GameEngine.ECS.Entities.IEntity target) [0x00000] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.GameCommands.GameCommandSystem+<>c__DisplayClass39_1.<ExecutePlayerAction>b__1 (UA.GameEngine.ECS.Entities.IEntity actor) [0x00099] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.Actors.ActorSystem.PassTurnForActor (UA.GameEngine.ECS.Entities.IEntity actor, System.Action1[T] act) [0x001d1] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.GameCommands.GameCommandSystem.ExecutePlayerAction (UA.GameEngine.ECS.Entities.IEntity target, System.Action`1[T] act) [0x00118] in <030459d091334582914611ad65876e63>:0 at UA.GameEngine.ECS.Systems.GameCommands.GameCommandSystem.ExecuteMoveSouth () [0x00010] in <030459d091334582914611ad65876e63>:0 at UA.Bus.UltimateUserInterfaceGameEngineServiceBus.ProcessTasks () [0x0008f] in <030459d091334582914611ad65876e63>:0

Comments (3)

  1. Log in to comment