X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fmodules%2FNeonFun.mod%2Fgame_uno.c;fp=src%2Fmodules%2FNeonFun.mod%2Fgame_uno.c;h=0e2c0280a86131d73c5aea42e661297187395cfa;hb=0276f41e2356699b023499a33bdb9b0d07cf9297;hp=0fc95026f7a8a0f578e9fa32b30ad7027d1cc68e;hpb=5a05b212853c9627794e49a96dc52893dd957ef9;p=NeonServV5.git diff --git a/src/modules/NeonFun.mod/game_uno.c b/src/modules/NeonFun.mod/game_uno.c index 0fc9502..0e2c028 100644 --- a/src/modules/NeonFun.mod/game_uno.c +++ b/src/modules/NeonFun.mod/game_uno.c @@ -479,7 +479,7 @@ struct uno_card *uno_parse_card(struct uno_game *game, struct uno_player *player int uno_check_card_valid(struct uno_game *game, struct uno_card *card) { if(game->take_cards_pending && card->card != game->top_card->card) return 1; - if(card->color == UNO_COLOR_BLACK) + if(card->color == UNO_COLOR_BLACK || game->top_card->color == UNO_COLOR_BLACK) return 0; if(card->color != game->top_card->color && card->card != game->top_card->card) return 1; @@ -510,6 +510,8 @@ void uno_play_card(struct uno_game *game, struct uno_player *player, struct uno_ uno_reply(game, NULL, "NF_UNO_USER_WIN", game->active_player->chanuser->user->nick); if(player->prev) player->prev->next = player->next; + else + game->player = player->next; if(player->next) player->next->prev = player->prev; player->next = NULL;