Пример #1
0
        // Get tiles world data logic
        #region
        public static List <Tile> GetAllValidMoveableTilesForEntities(World world)
        {
            // This method checks every tile in a world object, and returns all tiles
            // that a living entity is able to move onto and over

            List <Tile> tilesReturned = new List <Tile>();

            foreach (Tile tile in GetAllTilesFromWorldDictionary(world))
            {
                if (MovementLogic.IsLocationMoveable(tile))
                {
                    tilesReturned.Add(tile);
                }
            }

            return(tilesReturned);
        }
Пример #2
0
        public static List <Tile> GetAllValidNewItemLocationTiles(World world)
        {
            // This method checks every tile in a world object, and returns all tiles
            // that would be a valid location to create a new item.

            List <Tile> tilesReturned = new List <Tile>();

            foreach (Tile tile in GetAllTilesFromWorldDictionary(world))
            {
                if (MovementLogic.IsLocationMoveable(tile) &&
                    tile.MyItem == null)
                {
                    tilesReturned.Add(tile);
                }
            }

            return(tilesReturned);
        }