The world ends at 35
Recently, while working on adding multiplayer capabilities to Ludo, I ran across this never-seen-before error message:
$ ggzd -F
Ignoring game server_arimaa, already at MAX_GAME_TYPES
Invalid GameType specified in room server_arimaa
No GameType given for room server_arimaa
GGZ Server: started
What did it mean? Well, apparently there was a limit which was never supposed to be crossed:
$ grep MAX_GAME_TYPES svn-version/ggzd/ggzd/ggzd.h
#define MAX_GAME_TYPES 35
Oddly enough, we DID cross this limit now, with the help of some external games.
$ ls BUILD/etc/ggzd/games/
ccheckers.dsc escape.dsc ggzcards-hearts.dsc goserver.dsc reversi.dsc spades.dsc
chess.dsc freelords-server.dsc ggzcards-lapocha.dsc hastings.dsc rubytoe.dsc teg.dsc
civserver.dsc geekgame.dsc ggzcards-spades.dsc kamikaze.dsc server_arimaa.dsc tictactoe.dsc
combat.dsc ggzcards-bridge.dsc ggzcards-suaro.dsc keepalive.dsc server_checkers.dsc tuxman.dsc
connectx.dsc ggzcards.dsc ggzcards-sueca.dsc krosswater.dsc server_hnefatafl.dsc widelands.dsc
dots.dsc ggzcards-fortytwo.dsc ggzcards-whist.dsc muehle.dsc server_ludo.dsc xadrez-chines-server.dsc
$ ls BUILD/etc/ggzd/games/ | wc -l
36
The new limit is now 50 gametypes. Let’s see how long it will take to get to this point…
