protected Unit(TerrainTileHandle Position) { m_Position = new TerrainTileHandle[] { Position }; m_Pivot = Position; }
protected Unit(TerrainTileHandle[] Positions, TerrainTileHandle Pivot) { m_Position = Positions; m_Pivot = Pivot; }
public UnitSoldier(TerrainTileHandle Pos) : base(Pos) { }
//! Is tile walkable. public bool IsTileWalkable(TerrainTileHandle Tile) { return GetPartition((ushort)Tile.partitionX, (ushort)Tile.partitionY).IsWalkable(Tile.x, Tile.y); }
//! Get tile in given direction and distance. public TerrainTileHandle GetTile(TerrainTileHandle Tile, he.Direction Dir, ushort Step) { TerrainTileHandle out_tile = Tile; for (ushort i = 0; i < Step; ++i) { // Break if we are out if (out_tile == null) break; out_tile = GetTile(out_tile, Dir); } return out_tile; }
//! Add non-moveable for tile. public void AddNonMoveable(TerrainTileHandle Tile, NonMoveableObjectComponent NonMoveable) { GetPartition((ushort)Tile.partitionX, (ushort)Tile.partitionY).AssociateNonMoveable(Tile.x, Tile.y, NonMoveable); }