3d cobblers error on move when you select a different wall to spawn

Issue #12423 new
Ashe created an issue

Despite #12360 being fixed, if you look at a wall to create with 3d cobblers, you get an error:

RunSegment: System.NullReferenceException: Object reference not set to an instance of an object
  at XRL.World.Parts.IActivePart.ActivePartNeedsSubject () [0x0009e] in <6974d2f371414fa696f8e3f3ed51db1f>:0 
  at XRL.World.Parts.IActivePart.GetActivePartStatusCore (System.Boolean UseCharge, System.Boolean IgnoreCharge, System.Boolean IgnoreLiquid, System.Boolean IgnoreBootSequence, System.Boolean IgnoreBreakage, System.Boolean IgnoreRust, System.Boolean IgnoreEMP, System.Boolean IgnoreRealityStabilization, System.Boolean IgnoreSubject, System.Boolean IgnoreLocallyDefinedFailure, System.Int32 MultipleCharge, System.Nullable`1[T] ChargeUse, System.Boolean UseChargeIfUnpowered, System.Int64 GridMask, System.Nullable`1[T] PowerLoadLevel) [0x00004] in <6974d2f371414fa696f8e3f3ed51db1f>:0 
  at XRL.World.Parts.IActivePart.GetActivePartStatus (System.Boolean UseCharge, System.Boolean IgnoreCharge, System.Boolean IgnoreLiquid, System.Boolean IgnoreBootSequence, System.Boolean IgnoreBreakage, System.Boolean IgnoreRust, System.Boolean IgnoreEMP, System.Boolean IgnoreRealityStabilization, System.Boolean IgnoreSubject, System.Boolean IgnoreLocallyDefinedFailure, System.Int32 MultipleCharge, System.Nullable`1[T] ChargeUse, System.Boolean UseChargeIfUnpowered, System.Int64 GridMask, System.Nullable`1[T] PowerLoadLevel) [0x00039] in <6974d2f371414fa696f8e3f3ed51db1f>:0 
  at XRL.World.Parts.IActivePart.IsDisabled (System.Boolean UseCharge, System.Boolean IgnoreCharge, System.Boolean IgnoreLiquid, System.Boolean IgnoreBootSequence, System.Boolean IgnoreBreakage, System.Boolean IgnoreRust, System.Boolean IgnoreEMP, System.Boolean IgnoreRealityStabilization, System.Boolean IgnoreSubject, System.Boolean IgnoreLocallyDefinedFailure, System.Int32 MultipleCharge, System.Nullable`1[T] ChargeUse, System.Boolean UseChargeIfUnpowered, System.Int64 GridMask, System.Nullable`1[T] PowerLoadLevel) [0x00000] in <6974d2f371414fa696f8e3f3ed51db1f>:0 
  at XRL.World.Parts.IActivePart.IsReady (System.Boolean UseCharge, System.Boolean IgnoreCharge, System.Boolean IgnoreLiquid, System.Boolean IgnoreBootSequence, System.Boolean IgnoreBreakage, System.Boolean IgnoreRust, System.Boolean IgnoreEMP, System.Boolean IgnoreRealityStabilization, System.Boolean IgnoreSubject, System.Boolean IgnoreLocallyDefinedFailure, System.Int32 MultipleCharge, System.Nullable`1[T] ChargeUse, System.Boolean UseChargeIfUnpowered, System.Int64 GridMask, System.Nullable`1[T] PowerLoadLevel) [0x00000] in <6974d2f371414fa696f8e3f3ed51db1f>:0 
  at XRL.World.Parts.StrideMason.IsReady (System.Boolean UseCharge) [0x0001f] in <6974d2f371414fa696f8e3f3ed51db1f>:0 
  at XRL.World.Parts.StrideMason.HandleEvent (XRL.World.LeftCellEvent E) [0x0000e] in <6974d2f371414fa696f8e3f3ed51db1f>:0 
  at XRL.World.LeftCellEvent.Dispatch (XRL.IEventHandler Handler) [0x0000b] in <6974d2f371414fa696f8e3f3ed51db1f>:0 
  at XRL.Collections.EventRegistry+List.DispatchRange (XRL.World.MinEvent E, System.Int32 Min, System.Int32 Max) [0x00045] in <6974d2f371414fa696f8e3f3ed51db1f>:0 
  at XRL.World.GameObject.HandleEventInner (XRL.World.MinEvent E) [0x00185] in <6974d2f371414fa696f8e3f3ed51db1f>:0 
  at XRL.World.GameObject.HandleEvent (XRL.World.MinEvent E) [0x00000] in <6974d2f371414fa696f8e3f3ed51db1f>:0 
  at XRL.World.GameObject.HandleEvent[T] (T E, XRL.World.IEvent ParentEvent) [0x00000] in <6974d2f371414fa696f8e3f3ed51db1f>:0 
  at XRL.World.GameObject.ProcessLeftCell (XRL.World.Cell DestinationCell, System.Boolean Forced, System.Boolean System, System.Boolean IgnoreGravity, System.Boolean NoStack, System.String Direction, System.String Type, XRL.World.GameObject Dragging, XRL.World.GameObject Actor, XRL.World.GameObject ForceSwap, XRL.World.GameObject Ignore, XRL.World.IEvent ParentEvent) [0x00073] in <6974d2f371414fa696f8e3f3ed51db1f>:0 
  at XRL.World.Cell.RemoveObject (XRL.World.GameObject Object, System.Boolean Forced, System.Boolean System, System.Boolean IgnoreGravity, System.Boolean Silent, System.Boolean NoStack, System.Boolean Repaint, System.Boolean FlushTransient, System.String Direction, System.String Type, XRL.World.GameObject Dragging, XRL.World.GameObject Actor, XRL.World.GameObject ForceSwap, XRL.World.GameObject Ignore, XRL.World.IEvent ParentEvent) [0x00045] in <6974d2f371414fa696f8e3f3ed51db1f>:0 
  at XRL.World.GameObject.Move (System.String Direction, XRL.World.GameObject& Blocking, System.Boolean Forced, System.Boolean System, System.Boolean IgnoreGravity, System.Boolean NoStack, System.Boolean AllowDashing, System.Boolean DoConfirmations, XRL.World.GameObject Dragging, XRL.World.GameObject Actor, System.Boolean NearestAvailable, System.Nullable`1[T] EnergyCost, System.String Type, System.Nullable`1[T] MoveSpeed, System.Boolean Peaceful, System.Boolean IgnoreMobility, XRL.World.GameObject ForceSwap, XRL.World.GameObject Ignore, System.Int32 CallDepth) [0x00cd0] in <6974d2f371414fa696f8e3f3ed51db1f>:0 
  at XRL.World.GameObject.Move (System.String Direction, System.Boolean Forced, System.Boolean System, System.Boolean IgnoreGravity, System.Boolean NoStack, System.Boolean AllowDashing, System.Boolean DoConfirmations, XRL.World.GameObject Dragging, XRL.World.GameObject Actor, System.Boolean NearestAvailable, System.Nullable`1[T] EnergyCost, System.String Type, System.Nullable`1[T] MoveSpeed, System.Boolean Peaceful, System.Boolean IgnoreMobility, XRL.World.GameObject ForceSwap, XRL.World.GameObject Ignore, System.Int32 CallDepth) [0x00000] in <6974d2f371414fa696f8e3f3ed51db1f>:0 
  at XRL.Core.XRLCore.PlayerTurn () [0x020f7] in <6974d2f371414fa696f8e3f3ed51db1f>:0 
  at XRL.Core.ActionManager.RunSegment () [0x01ddd] in <6974d2f371414fa696f8e3f3ed51db1f>:0 
ERROR - ActionQueueInconsistency@Player object has no current cell, returning to active spawn cell

Comments (1)

  1. Log in to comment