static void QuarkSpriteStartNewGame(GGPOSession *ggpo, char *game) { for (int i = 0; i < 2; i++) { GameInfo.p[i].rounds = 0; GameInfo.p[i].id = NULL; } ggpo_client_set_game_event(ggpo, GGPOCLIENT_GAMEEVENT_STARTING, game); }
static void QuarkSpriteFinishGame(GGPOSession *ggpo) { ggpo_client_set_game_event(ggpo, GGPOCLIENT_GAMEEVENT_PLAYER_1, (void *)GameInfo.p[0].id); ggpo_client_set_game_event(ggpo, GGPOCLIENT_GAMEEVENT_PLAYER_2, (void *)GameInfo.p[1].id); ggpo_client_set_game_event(ggpo, GGPOCLIENT_GAMEEVENT_PLAYER_1_SCORE, (void *)GameInfo.p[0].rounds); ggpo_client_set_game_event(ggpo, GGPOCLIENT_GAMEEVENT_PLAYER_2_SCORE, (void *)GameInfo.p[1].rounds); ggpo_client_set_game_event(ggpo, GGPOCLIENT_GAMEEVENT_WINNER, (void *)(GameInfo.p[0].rounds > GameInfo.p[1].rounds ? 1 : 2)); ggpo_client_set_game_event(ggpo, GGPOCLIENT_GAMEEVENT_FINISHED, NULL); }
static void QuarkSpriteFinishGame(GGPOSession *ggpo) { static char p1name[256]; static char p2name[256]; sprintf(p1name, "%s | %s", GameInfo.p[0].c[0] ? GameInfo.p[0].c[0] : "* Unknown *", GameInfo.p[0].c[1] ? GameInfo.p[0].c[1] : "* Unknown *"); sprintf(p2name, "%s | %s", GameInfo.p[1].c[0] ? GameInfo.p[1].c[0] : "* Unknown *", GameInfo.p[1].c[1] ? GameInfo.p[1].c[1] : "* Unknown *"); ggpo_client_set_game_event(ggpo, GGPOCLIENT_GAMEEVENT_PLAYER_1, (void *)p1name); ggpo_client_set_game_event(ggpo, GGPOCLIENT_GAMEEVENT_PLAYER_2, (void *)p2name); ggpo_client_set_game_event(ggpo, GGPOCLIENT_GAMEEVENT_PLAYER_1_SCORE, (void *)GameInfo.p[0].rounds); ggpo_client_set_game_event(ggpo, GGPOCLIENT_GAMEEVENT_PLAYER_2_SCORE, (void *)GameInfo.p[1].rounds); ggpo_client_set_game_event(ggpo, GGPOCLIENT_GAMEEVENT_WINNER, (void *)(GameInfo.p[0].rounds > GameInfo.p[1].rounds ? 1 : 2)); ggpo_client_set_game_event(ggpo, GGPOCLIENT_GAMEEVENT_FINISHED, NULL); }