Thing is the parent of just about everything. Mobs, Players, Rooms - they're all Things!
コード例 #1
0
ファイル: MovableThing.cs プロジェクト: Polatrite/PolaMUD
        public bool Move(Thing targetThing)
        {
            var currentLocation = Location;

            if (!CanMove(targetThing))
            {
                return false;
            }

            if (Location != null)
            {
                Location.Contents.Remove(this);
                Location = null;
            }

            targetThing.Contents.Add(this);
            Location = targetThing;

            return true;
        }
コード例 #2
0
ファイル: MovableThing.cs プロジェクト: Polatrite/PolaMUD
 public bool Move(Thing targetThing, string message)
 {
     var ret = Move(targetThing);
     return ret;
 }
コード例 #3
0
ファイル: MovableThing.cs プロジェクト: Polatrite/PolaMUD
 /*public delegate void PreMove(Thing targetLocation);
 public event PreMove PreMove;
 public delegate void OnMove(Thing targetLocation);
 public event OnMove OnMove;*/
 public bool CanMove(Thing targetThing)
 {
     return true;
 }