AfterMissileHit error after bow engraving

Issue #432 resolved
Hijacker created an issue

I have engraved the bow with the thunder rune and started to obtain an error sometimes after shot.

Ultimate ADOM - Caverns of Chaos
Version 0.7.4 - 3/8/2021 5:51:37 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 'AfterMissileHit'. Original message: Object reference not set to an instance of an object
   < An attempted ranged attack failed.
Shooter       : R>Entity:COCPC@16704[3795]
Missile weapon: R>Entity:ShortBow@523185[32]
Ammunition    : R>Entity:Arrow@638942[2]
Target        : R>Entity:Hobgoblin@627839[24]



Inner-most stack trace:
-----------------------
  at UA.GameEngine.Rules.Statistics.Has (UA.GameEngine.Rules.Stat stat) [0x00035] in <ece43c731e9b4cc2a9331ccb444ce1e6>: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 <ece43c731e9b4cc2a9331ccb444ce1e6>: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 <ece43c731e9b4cc2a9331ccb444ce1e6>: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.List`1[T] effects) [0x0006a] in <ece43c731e9b4cc2a9331ccb444ce1e6>: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.List`1[T] effects) [0x0002a] in <ece43c731e9b4cc2a9331ccb444ce1e6>:0 
  at UA.GameEngine.ECS.Components.Lib.LocalEffectsModuleComponent.PropagateEventToComponent (UA.GameEngine.Events.GameEvent gameEvent) [0x000ea] in <ece43c731e9b4cc2a9331ccb444ce1e6>:0 

Outer stack trace:
------------------
  at UA.GameEngine.ECS.Systems.Combat.CombatSystem.RangedAttack (UA.GameEngine.ECS.Entities.IEntity shooter, UA.GameEngine.ECS.Systems.Combat.RangedCombatOptionEvaluation rangedCombatOptionEvaluation) [0x00683] in <ece43c731e9b4cc2a9331ccb444ce1e6>:0 
  at UA.GameEngine.ECS.Systems.Combat.CombatSystem.RangeAttack (UA.GameEngine.ECS.Entities.IEntity attacker, UA.GameEngine.ECS.Systems.PathFinding.Position position) [0x00077] in <ece43c731e9b4cc2a9331ccb444ce1e6>:0 
  at UA.GameEngine.ECS.Systems.GameCommands.GameCommandSystem+<>c__DisplayClass55_0.<InternalExecutePrimaryAction>b__8 (UA.GameEngine.ECS.Entities.IEntity e) [0x0000a] in <ece43c731e9b4cc2a9331ccb444ce1e6>:0 
  at UA.GameEngine.ECS.Systems.GameCommands.GameCommandSystem+<>c__DisplayClass41_1.<ExecutePlayerAction>b__1 (UA.GameEngine.ECS.Entities.IEntity actor) [0x00000] in <ece43c731e9b4cc2a9331ccb444ce1e6>:0 

An attempted ranged attack failed.
Shooter       : R>Entity:COCPC@16704[3795]
Missile weapon: R>Entity:ShortBow@523185[32]
Ammunition    : R>Entity:Arrow@638942[2]
Target        : R>Entity:Hobgoblin@627839[24]


UA.GameEngine.ECS.Systems.Combat.RangedAttackException: An attempted ranged attack failed.
Shooter       : R>Entity:COCPC@16704[3795]
Missile weapon: R>Entity:ShortBow@523185[32]
Ammunition    : R>Entity:Arrow@638942[2]
Target        : R>Entity:Hobgoblin@627839[24]
 ---> UA.GameEngine.ECS.Components.ComponentException: [AGE-1] Failed to execute the local effects module 'AfterMissileHit'. 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 <ece43c731e9b4cc2a9331ccb444ce1e6>: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 <ece43c731e9b4cc2a9331ccb444ce1e6>: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 <ece43c731e9b4cc2a9331ccb444ce1e6>: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.List`1[T] effects) [0x0006a] in <ece43c731e9b4cc2a9331ccb444ce1e6>: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.List`1[T] effects) [0x0002a] in <ece43c731e9b4cc2a9331ccb444ce1e6>:0 
  at UA.GameEngine.ECS.Components.Lib.LocalEffectsModuleComponent.PropagateEventToComponent (UA.GameEngine.Events.GameEvent gameEvent) [0x000ea] in <ece43c731e9b4cc2a9331ccb444ce1e6>:0 
   --- End of inner exception stack trace ---
  at UA.GameEngine.ECS.Components.Lib.LocalEffectsModuleComponent.PropagateEventToComponent (UA.GameEngine.Events.GameEvent gameEvent) [0x0011d] in <ece43c731e9b4cc2a9331ccb444ce1e6>:0 
  at UA.GameEngine.ECS.Components.Lib.Base.ComponentBase.PropagateEvent (UA.GameEngine.Events.GameEvent gameEvent) [0x00000] in <ece43c731e9b4cc2a9331ccb444ce1e6>:0 
  at UA.Events.EventDispatcher`2[TT,TE].PropagateEvent (TE ev) [0x0007a] in <ece43c731e9b4cc2a9331ccb444ce1e6>:0 
  at UA.GameEngine.ECS.Entities.Entity.PropagateEvent (UA.GameEngine.Events.GameEvent gameEvent) [0x002be] in <ece43c731e9b4cc2a9331ccb444ce1e6>:0 
  at UA.GameEngine.ECS.Entities.EntityReference.PropagateEvent (UA.GameEngine.Events.GameEvent gameEvent) [0x00006] in <ece43c731e9b4cc2a9331ccb444ce1e6>: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 <ece43c731e9b4cc2a9331ccb444ce1e6>: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 <ece43c731e9b4cc2a9331ccb444ce1e6>:0 
  at UA.GameEngine.ECS.Systems.Combat.CombatSystem.RangedAttack (UA.GameEngine.ECS.Entities.IEntity shooter, UA.GameEngine.ECS.Systems.Combat.RangedCombatOptionEvaluation rangedCombatOptionEvaluation) [0x00508] in <ece43c731e9b4cc2a9331ccb444ce1e6>:0 
   --- End of inner exception stack trace ---
  at UA.GameEngine.ECS.Systems.Combat.CombatSystem.RangedAttack (UA.GameEngine.ECS.Entities.IEntity shooter, UA.GameEngine.ECS.Systems.Combat.RangedCombatOptionEvaluation rangedCombatOptionEvaluation) [0x00683] in <ece43c731e9b4cc2a9331ccb444ce1e6>:0 
  at UA.GameEngine.ECS.Systems.Combat.CombatSystem.RangeAttack (UA.GameEngine.ECS.Entities.IEntity attacker, UA.GameEngine.ECS.Systems.PathFinding.Position position) [0x00077] in <ece43c731e9b4cc2a9331ccb444ce1e6>:0 
  at UA.GameEngine.ECS.Systems.GameCommands.GameCommandSystem+<>c__DisplayClass55_0.<InternalExecutePrimaryAction>b__8 (UA.GameEngine.ECS.Entities.IEntity e) [0x0000a] in <ece43c731e9b4cc2a9331ccb444ce1e6>:0 
  at UA.GameEngine.ECS.Systems.GameCommands.GameCommandSystem+<>c__DisplayClass41_1.<ExecutePlayerAction>b__1 (UA.GameEngine.ECS.Entities.IEntity actor) [0x00099] in <ece43c731e9b4cc2a9331ccb444ce1e6>:0 
  at UA.GameEngine.ECS.Systems.Actors.ActorSystem.PassTurnForActor (UA.GameEngine.ECS.Entities.IEntity actor, System.Action`1[T] act) [0x001d1] in <ece43c731e9b4cc2a9331ccb444ce1e6>:0 
  at UA.GameEngine.ECS.Systems.GameCommands.GameCommandSystem.ExecutePlayerAction (UA.GameEngine.ECS.Entities.IEntity target, System.Action`1[T] act) [0x00118] in <ece43c731e9b4cc2a9331ccb444ce1e6>:0 
  at UA.GameEngine.ECS.Systems.GameCommands.GameCommandSystem+<>c__DisplayClass55_0.<InternalExecutePrimaryAction>b__2 () [0x00015] in <ece43c731e9b4cc2a9331ccb444ce1e6>:0 
  at UA.Bus.UltimateUserInterfaceGameEngineServiceBus.ProcessTasks () [0x0008f] in <ece43c731e9b4cc2a9331ccb444ce1e6>:0 

Comments (3)

  1. Log in to comment