#region Copyright & License Information /* * Copyright 2007-2011 The OpenRA Developers (see AUTHORS) * This file is part of OpenRA, which is free software. It is made * available to you under the terms of the GNU General Public License * as published by the Free Software Foundation. For more information, * see COPYING. */ #endregion using System.Collections.Generic; using OpenRA.FileFormats; namespace OpenRA.Traits { class WaypointInfo : ITraitInfo { public object Create( ActorInitializer init ) { return new Waypoint( init ); } } class Waypoint : IOccupySpace, ISync { [Sync] CPos location; public Waypoint(ActorInitializer init) { this.location = init.Get(); } public CPos TopLeft { get { return location; } } public IEnumerable> OccupiedCells() { yield break; } public WPos CenterPosition { get { return location.CenterPosition; } } public PPos PxPosition { get { return Util.CenterOfCell(location); } } public int Altitude { get { return 0; } set { } } } }