Beispiel #1
0
 protected Unit(TerrainTileHandle Position)
 {
     m_Position = new TerrainTileHandle[] { Position };
     m_Pivot = Position;
 }
Beispiel #2
0
 protected Unit(TerrainTileHandle[] Positions, TerrainTileHandle Pivot)
 {
     m_Position = Positions;
     m_Pivot = Pivot;
 }
Beispiel #3
0
 public UnitSoldier(TerrainTileHandle Pos)
     : base(Pos)
 {
 }
Beispiel #4
0
 //! Is tile walkable.
 public bool IsTileWalkable(TerrainTileHandle Tile)
 {
     return GetPartition((ushort)Tile.partitionX, (ushort)Tile.partitionY).IsWalkable(Tile.x, Tile.y);
 }
Beispiel #5
0
        //! 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;
        }
Beispiel #6
0
 //! 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);
 }