Error when trying to pour orcish booze onto a chaos rune on the floor.

Issue #277 resolved
Former user created an issue

Started a game, saw a chaos rune on the floor, tried to pour out my orcish booze onto it and got an error message/crash notification. Game seemed to continue just fine. Went and found a bat, fought with it, picked up its corpse that it dropped then tried to butcher it. The game then wouldn't allow me to do anything except click on auto-explore, which I did. When I clicked it, a loading circle appeared in the bottom left, but nothing else happened. I was then unable to do anything.

The following is what was copied to my clipboard from the error message/crash notification:

Ultimate ADOM - Caverns of Chaos Version 0.4.0 - 8/26/2020 4:07:28 PM

Passing an actor turn crashed.

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.ECS.Systems.Liquids.LiquidSystem.Coat (UA.GameEngine.ECS.Entities.IEntity observer, UA.GameEngine.ECS.Entities.IEntity target, UA.GameEngine.ECS.Entities.IEntity coatingSource, System.Boolean transferPieces) [0x000af] in <ba86dc8801e1433ab9681d92a149a631>:0 at UA.GameEngine.ECS.Systems.Effects.Lib.CoatEffect.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) [0x0002d] in <ba86dc8801e1433ab9681d92a149a631>: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 <ba86dc8801e1433ab9681d92a149a631>: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) [0x0004b] in <ba86dc8801e1433ab9681d92a149a631>: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) [0x0001b] in <ba86dc8801e1433ab9681d92a149a631>:0 at UA.GameEngine.ECS.Systems.Effects.Lib.ExecuteEffectsWithMappingEffect.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) [0x000da] in <ba86dc8801e1433ab9681d92a149a631>: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 <ba86dc8801e1433ab9681d92a149a631>: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) [0x0004b] in <ba86dc8801e1433ab9681d92a149a631>: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 <ba86dc8801e1433ab9681d92a149a631>:0 at UA.GameEngine.ECS.Components.Lib.ManualInteractionComponent.ExecuteManualInteraction (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) [0x0000a] in <ba86dc8801e1433ab9681d92a149a631>:0 at UA.GameEngine.ECS.Components.Lib.ManualInteractionComponent+<>c__DisplayClass19_0.<PropagateEventToComponent>b__2 () [0x0002d] in <ba86dc8801e1433ab9681d92a149a631>:0 at UA.GameEngine.ECS.Systems.GameCommands.Options.GameCommandOption.ExecuteOption () [0x00000] in <ba86dc8801e1433ab9681d92a149a631>:0 at UA.GameEngine.ECS.Systems.GameCommands.Options.DirectionalGameCommandOption.ExecuteOption () [0x00000] in <ba86dc8801e1433ab9681d92a149a631>:0 at UA.GameEngine.ECS.Systems.Interactions.Modal.ModalInteractionSystem.ModalOptionSelection (UA.UserInterface.Signals.Lib.Modal.Lib.SelectOptionType selectOptionType, System.String selectOptionTitleTag, UA.UserInterface.Options.IOptionList options, System.Boolean allowAbort, System.Boolean executeOption) [0x00071] in <ba86dc8801e1433ab9681d92a149a631>:0 at UA.GameEngine.ECS.Systems.Brains.Player.PlayerBrain.ExecuteOptionSelectionAndSubsequentExecution (UA.UserInterface.Options.IOptionList options) [0x0004e] in <ba86dc8801e1433ab9681d92a149a631>:0 at UA.GameEngine.ECS.Systems.Brains.BrainBase.ChooseAndExecuteInteractionOption (UA.UserInterface.Options.IOptionList options) [0x00010] in <ba86dc8801e1433ab9681d92a149a631>:0 at UA.GameEngine.ECS.Systems.GameCommands.GameCommandSystem.DoInteractManually (UA.GameEngine.ECS.Entities.IEntity target) [0x000de] in <ba86dc8801e1433ab9681d92a149a631>:0 at UA.GameEngine.ECS.Systems.GameCommands.GameCommandSystem.<InteractManually>b__36_0 (UA.GameEngine.ECS.Entities.IEntity target) [0x00000] in <ba86dc8801e1433ab9681d92a149a631>:0 at UA.GameEngine.ECS.Systems.GameCommands.GameCommandSystem+<>c__DisplayClass43_1.<ExecutePlayerAction>b__0 (UA.GameEngine.ECS.Entities.IEntity actor) [0x00099] in <ba86dc8801e1433ab9681d92a149a631>:0 at UA.GameEngine.ECS.Systems.Actors.ActorSystem.PassTurnForActor (UA.GameEngine.ECS.Entities.IEntity actor, System.Action1[T] act) [0x001c4] in <ba86dc8801e1433ab9681d92a149a631>:0 at UA.GameEngine.ECS.Systems.GameCommands.GameCommandSystem.ExecutePlayerAction (UA.GameEngine.ECS.Entities.IEntity target, System.Action`1[T] act) [0x001e8] in <ba86dc8801e1433ab9681d92a149a631>:0 at UA.GameEngine.ECS.Systems.GameCommands.GameCommandSystem.InteractManually () [0x00010] in <ba86dc8801e1433ab9681d92a149a631>:0 at UA.Bus.UltimateUserInterfaceGameEngineServiceBus.ProcessTasks () [0x00081] in <ba86dc8801e1433ab9681d92a149a631>:0

Comments (3)

  1. Jochen Terstiege

    The liquid type of the orcish booze potion was not set, this is now fixed (for some other potions as well).

  2. Log in to comment