From 7a2cbc68de52f324d6694856a20b8c6945941b96 Mon Sep 17 00:00:00 2001 From: Reiner Herrmann Date: Mon, 24 Jan 2011 21:03:20 +0100 Subject: add mapping between sockets and pnocs --- src/game.c | 3 +++ src/net/server.h | 1 + src/player.c | 14 ++++++++++++++ 3 files changed, 18 insertions(+) create mode 100644 src/player.c (limited to 'src') diff --git a/src/game.c b/src/game.c index e42e662..f692ca2 100644 --- a/src/game.c +++ b/src/game.c @@ -304,6 +304,9 @@ void start_game(const bool servermode, const char* addr, const char* port) for(int i=0; iplayers.players[i].player_id = i; printf("Player connected: %s\n", data->players.players[i].player_name); } diff --git a/src/net/server.h b/src/net/server.h index 9d7dcf5..eb53a03 100644 --- a/src/net/server.h +++ b/src/net/server.h @@ -12,6 +12,7 @@ typedef struct { uint8_t count; int sockets[MAX_PLAYERS]; + uint8_t player_ids[MAX_PLAYERS]; } socket_list_t; int server_start(const char* port); diff --git a/src/player.c b/src/player.c new file mode 100644 index 0000000..60cd514 --- /dev/null +++ b/src/player.c @@ -0,0 +1,14 @@ +#include "player.h" + +pnoc_t* get_pnoc_from_playerid(const player_list* pl, const uint8_t pid) +{ + for(int i=0; icount; i++) + { + if(pl->players[i].player_id != pid) + continue; + return &pl->players[i]; + } + + return NULL; +} + -- cgit v1.2.3