From d860d500016a772e6eb8ddc406687494c19bc41c Mon Sep 17 00:00:00 2001 From: jensadne Date: Thu, 9 Oct 2008 22:53:09 +0000 Subject: [PATCH] =?UTF-8?q?Det=20er=20bedre=20=C3=A5=20bruke=20pieceinfo?= =?UTF-8?q?=20til=20navn=20p=C3=A5=20brikkene.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/game.c | 24 ++++++++++++++---------- src/game.h | 8 ++++++-- src/server.c | 2 +- 3 files changed, 21 insertions(+), 13 deletions(-) diff --git a/src/game.c b/src/game.c index 6d305f5..ff0fed0 100644 --- a/src/game.c +++ b/src/game.c @@ -6,21 +6,25 @@ #include "net.h" #include "game.h" -struct pieceinfo { - int num; -} pieceinfo[] = { +pieceinfo_t pieceinfo[] = { { // NONE - .num = 0 }, - { // PHARAO - .num = 1 }, + .num = 0, + .name = "" }, + { + .num = 1, + .name = "pharao" }, { // DJHED - .num = 2 }, + .num = 2, + .name = "djhed" }, { // PYRAMID - .num = 7 }, + .num = 7, + .name = "pyramid" }, { // OBELISK - .num = 4 }, + .num = 4, + .name = "obelisk" }, { // OBELISK2 - .num = 0 }, + .num = 0, + .name = "stacked obelisk" }, }; sideinfo_t sideinfo[] = { diff --git a/src/game.h b/src/game.h index 30ef942..08ed859 100644 --- a/src/game.h +++ b/src/game.h @@ -43,6 +43,11 @@ typedef struct { int last_hit; } game_t; +typedef struct { + int num; + char *name; +} pieceinfo_t; + typedef struct { char ch; char *name; @@ -53,8 +58,7 @@ typedef enum { D_NW=0, D_N, D_NE, D_E, D_SE, D_S, D_SW, D_W } dir_t; extern char classic_setup[]; extern sideinfo_t sideinfo[]; - -char* piece_names[N_PIECE_TYPES] = {NULL,"pharao","djhed","pyramid","obelisk"}; +extern pieceinfo_t pieceinfo[]; int laser_at(game_t *game, int x, int y); int laser(game_t *game, int side); diff --git a/src/server.c b/src/server.c index ec20f5e..31c9ad7 100644 --- a/src/server.c +++ b/src/server.c @@ -218,7 +218,7 @@ simple_game(void) case L_WALL: case L_PIECE: net_all_printf("laser hits %s at %c%c\n", - r==L_WALL ? "wall" : piece_names[game.last_hit], + r==L_WALL ? "wall" : pieceinfo[game.last_hit].name, game.laser_pos[1]+'A', game.laser_pos[0]+'0'); break; }