Example #1
0
 protected void OnLocationChanged(Location old_loc, Location new_loc)
 {
     LocationChanged.Raise (this, args => {
         args.OldLocation = old_loc;
         args.NewLocation = new_loc;
     });
 }
        public void SetUp()
        {
            Location location = new Location (null, new Point (5, 5));

            actor = new MockActor (location);
            item = new MockItem (location);
        }
Example #3
0
        public MockActor(Location location)
        {
            base.Tile = "mock";
            base.Name = "Mock Actor";
            base.HitPoints = new HitPoints (100, 100);

            base.Location = location;

            MonsterFactory.Instance.FireTheCreationEventHack (this);
        }
Example #4
0
 public bool IsAdjacentTo(Location loc)
 {
     return AdjacentLocations.Any (adj_loc => adj_loc == loc);
 }
Example #5
0
 public Direction DirectionOf(Location loc)
 {
     return Position.DirectionOf (loc.Position);
 }
Example #6
0
        public Location ApplyTo(Location loc)
        {
            Point p = ApplyTo (loc.Position);

            if (loc.Map.GetGridInformation (p) == GridInformation.Invalid)
                return null;

            return new Location (loc.Map, p);
        }
Example #7
0
 public MockItem(Location location)
 {
     base.Location = location;
 }
Example #8
0
 public void Move(Location new_location)
 {
     Location = new_location;
 }
Example #9
0
 public bool CanMoveTo(Location loc)
 {
     return loc == null ? false : loc.IsClear;
 }