From 322ff55a41374e39731aa53dcf6028b09c7c39c9 Mon Sep 17 00:00:00 2001 From: Reiner Herrmann Date: Sun, 23 Jan 2011 23:33:38 +0100 Subject: adapted client_recv_hello to data store --- src/game.c | 9 +++++---- src/net.h | 2 +- src/net_server.c | 20 +++++++++----------- src/player.c | 21 --------------------- src/player.h | 3 --- 5 files changed, 15 insertions(+), 40 deletions(-) delete mode 100644 src/player.c (limited to 'src') diff --git a/src/game.c b/src/game.c index 9cff96e..f4bb226 100644 --- a/src/game.c +++ b/src/game.c @@ -245,18 +245,19 @@ void start_game(const bool servermode, const char* addr, const char* port) { int server_sock; socket_list_t client_socks; - uint8_t num_opponents = 1; + uint8_t num_players = 1; server_sock = server_start(port); - server_get_players(server_sock, &client_socks, num_opponents); + server_get_players(server_sock, &client_socks, num_players); + data->players.count = num_players; - for(int i=0; iplayers.players[i].player_name); } - for(int i=0; i 0); - char* name; + data_store* ds = datamodel(); - name = malloc(payload_len+1); - if(name == NULL) + for(int i=0; iplayers.count; i++) { - printf("sender_recv_hello: Out of memory\n"); - exit(EXIT_FAILURE); + if(strlen(ds->players.players[i].player_name) > 0) // search for first empty (not yet assigned) slot + continue; + memcpy(ds->players.players[i].player_name, payload, payload_len); + ds->players.players[i].player_name[payload_len] = '\0'; } - memcpy(name, payload, payload_len); - name[payload_len] = '\0'; - - return name; + return true; } card* server_recv_selected_card(const uint8_t* payload, const uint8_t payload_len) diff --git a/src/player.c b/src/player.c deleted file mode 100644 index f4b6490..0000000 --- a/src/player.c +++ /dev/null @@ -1,21 +0,0 @@ -#include "player.h" -#include -#include -#include - -player_list* create_playerlist(void) -{ - player_list* pl = malloc(sizeof(player_list)); - memset(pl, 0, sizeof(player_list)); - - return pl; -} - -void cleanup_playerlist(player_list* pl) -{ - assert(pl != NULL); - - //for(int i=0; inames[i]); - free(pl); -} diff --git a/src/player.h b/src/player.h index aad8fcf..4540702 100644 --- a/src/player.h +++ b/src/player.h @@ -12,7 +12,4 @@ typedef struct pnoc_t players[MAX_PLAYERS]; } player_list; -player_list* create_playerlist(void); -void cleanup_playerlist(player_list* pl); - #endif // OXEN_PLAYER_H -- cgit v1.2.3