public PositionAndShape(IRoomPosition position, Shape shape) { this.shape = shape; this.position = position; }
//[SaveField("ExitRoom")] //private Room exitRoom; //public Room ExitRoom { get { return exitRoom; } set { exitRoom = value; this.Save(); } } /// <summary> /// Check where something will end up if it goes through the specified point. /// </summary> /// <param name="position"></param> /// <param name="exitRoom"></param> /// <param name="exitPosition"></param> /// <returns>True if this is a valid passage. False if not.</returns> public abstract bool RoomThrough(IRoomPosition position, out Room exitRoom, out IRoomPosition exitPosition);
public override bool CanReachFrom(QueuedCommand command, IRoomPosition position, ref object targetData) { //TODO throw new NotImplementedException(); }
/// <summary> /// /// </summary> /// <param name="command"></param> /// <param name="position"></param> /// <param name="vehicle"></param> /// <param name="targetData"></param> /// <returns></returns> public abstract bool CanReachFrom(QueuedCommand command, IRoomPosition position, ref object targetData);
public void SetMoveSource(MOB mob, Body vehicle) { movementSource = mob; eventSource = vehicle ?? mob.Body; originalPosition = eventSource.Position; }