+//make
+writeJson(
+ 'api/v1/discover-data/tutorials.json',
+ buildMakeCategory('Tutorials', filterByGenre($games, 'Tutorials'))
+);
+
+$searchLetters = 'abcdefghijklmnopqrstuvwxyz0123456789., ';
+foreach (str_split($searchLetters) as $letter) {
+ $letterGames = filterBySearchWord($games, $letter);
+ writeJson(
+ 'api/v1/search-data/' . $letter . '.json',
+ buildSearch($letterGames)
+ );
+}
+
+
+function buildDiscover(array $games)
+{
+ $games = removeMakeGames($games);
+ $data = [
+ 'title' => 'DISCOVER',
+ 'rows' => [],
+ 'tiles' => [],
+ ];
+
+ addDiscoverRow(
+ $data, 'Last Updated',
+ filterLastUpdated($games, 10)
+ );
+ addDiscoverRow(
+ $data, 'Best rated',
+ filterBestRated($games, 10)
+ );
+ addDiscoverRow(
+ $data, "cweiske's picks",
+ filterByPackageNames($games, $GLOBALS['packagelists']['cweiskepicks'])
+ );
+
+ $players = [
+ //1 => '1 player',
+ 2 => '2 players',
+ 3 => '3 players',
+ 4 => '4 players',
+ ];
+ addDiscoverRow($data, '# of players', $players);
+ foreach ($players as $num => $title) {
+ writeJson(
+ 'api/v1/discover-data/' . categoryPath($title) . '.json',
+ buildDiscoverCategory($title, filterByPlayers($games, $num))
+ );
+ }
+
+ $ages = getAllAges($games);
+ natsort($ages);
+ addDiscoverRow($data, 'Content rating', $ages);
+ foreach ($ages as $num => $title) {
+ writeJson(
+ 'api/v1/discover-data/' . categoryPath($title) . '.json',
+ buildDiscoverCategory($title, filterByAge($games, $title))
+ );
+ }
+
+ $genres = removeMakeGenres(getAllGenres($games));
+ sort($genres);
+ addChunkedDiscoverRows($data, $genres, 'Genres');
+
+ foreach ($genres as $genre) {
+ writeJson(
+ 'api/v1/discover-data/' . categoryPath($genre) . '.json',
+ buildDiscoverCategory($genre, filterByGenre($games, $genre))
+ );
+ }
+
+ $abc = array_merge(range('A', 'Z'), ['Other']);
+ addChunkedDiscoverRows($data, $abc, 'Alphabetical');
+ foreach ($abc as $letter) {
+ writeJson(
+ 'api/v1/discover-data/' . categoryPath($letter) . '.json',
+ buildDiscoverCategory($letter, filterByLetter($games, $letter))
+ );
+ }
+
+ return $data;
+}
+