X-Git-Url: https://git.cweiske.de/stouyapi.git/blobdiff_plain/0d4e9f2836cdee1dc880a36846a5ca8ce3e4580f..ed666350a734bd9e96f4879de19b31f584a7fb48:/bin/import-game-data.php diff --git a/bin/import-game-data.php b/bin/import-game-data.php index fba427d..1eb783c 100755 --- a/bin/import-game-data.php +++ b/bin/import-game-data.php @@ -157,13 +157,37 @@ function buildDiscover(array $games) filterByPackageNames($games, $GLOBALS['packagelists']['cweiskepicks']) ); + addDiscoverRow( + $data, 'Special', + [ + 'Best rated', + 'Most rated', + 'Random', + ] + ); + writeJson( + 'api/v1/discover-data/' . categoryPath('Best rated') . '.json', + buildSpecialCategory('Best rated', filterBestRated($games, 99)) + ); + writeJson( + 'api/v1/discover-data/' . categoryPath('Most rated') . '.json', + buildSpecialCategory('Most rated', filterMostDownloaded($games, 99)) + ); + writeJson( + 'api/v1/discover-data/' . categoryPath('Random') . '.json', + buildSpecialCategory( + 'Random' . date('Y-m-d H:i'), + filterRandom($games, 99) + ) + ); + $players = [ //1 => '1 player', 2 => '2 players', 3 => '3 players', 4 => '4 players', ]; - addDiscoverRow($data, '# of players', $players); + addDiscoverRow($data, 'Multiplayer', $players); foreach ($players as $num => $title) { writeJson( 'api/v1/discover-data/' . categoryPath($title) . '.json', @@ -246,6 +270,25 @@ function buildMakeCategory($name, $games) return $data; } +function buildSpecialCategory($name, $games) +{ + $data = [ + 'title' => $name, + 'rows' => [], + 'tiles' => [], + ]; + + $first3 = array_slice($games, 0, 3); + $chunks = array_chunk(array_slice($games, 3), 4); + array_unshift($chunks, $first3); + + foreach ($chunks as $chunkGames) { + addDiscoverRow($data, '', $chunkGames); + } + + return $data; +} + function buildDiscoverHome(array $games) { //we do not want anything here for now