コード例 #1
0
ファイル: RoomLink.cs プロジェクト: Kejardon/EspressoMUD3
 public PositionAndShape(IRoomPosition position, Shape shape)
 {
     this.shape    = shape;
     this.position = position;
 }
コード例 #2
0
ファイル: RoomLink.cs プロジェクト: Kejardon/EspressoMUD3
        //[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);
コード例 #3
0
 public override bool CanReachFrom(QueuedCommand command, IRoomPosition position, ref object targetData)
 {
     //TODO
     throw new NotImplementedException();
 }
コード例 #4
0
 /// <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);
コード例 #5
0
 public void SetMoveSource(MOB mob, Body vehicle)
 {
     movementSource   = mob;
     eventSource      = vehicle ?? mob.Body;
     originalPosition = eventSource.Position;
 }