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); }
public MockActor(Location location) { base.Tile = "mock"; base.Name = "Mock Actor"; base.HitPoints = new HitPoints (100, 100); base.Location = location; MonsterFactory.Instance.FireTheCreationEventHack (this); }
public bool IsAdjacentTo(Location loc) { return AdjacentLocations.Any (adj_loc => adj_loc == loc); }
public Direction DirectionOf(Location loc) { return Position.DirectionOf (loc.Position); }
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); }
public MockItem(Location location) { base.Location = location; }
public void Move(Location new_location) { Location = new_location; }
public bool CanMoveTo(Location loc) { return loc == null ? false : loc.IsClear; }