int x;
int y;
int selected;
+ int owned;
} tile_t;
#define DECK_MAX_TILES 104
selection_box_t selection_box;
RsvgHandle *blanktile;
RsvgHandle *selectedtile;
+ RsvgHandle *ownedtile;
int current_tile;
int select_mode;
tile->x = 0;
tile->y = 0;
tile->selected = 0;
+ tile->owned = 0;
}
static void tile_set_x_y (tile_t *tile, int x, int y)
if (tile->selected)
rsvg_handle_render_cairo (game->selectedtile, cr);
+ if (tile->owned)
+ rsvg_handle_render_cairo (game->ownedtile, cr);
else
rsvg_handle_render_cairo (game->blanktile, cr);
temp = deck->tiles[rand_tile];
deck->tiles[rand_tile] = deck->tiles[deck->num_tiles - 1];
game->players[i].hand.tiles[j] = temp;
+ game->players[i].hand.tiles[j].owned = 1;
deck->num_tiles -= 1;
game->players[i].hand.num_tiles += 1;
}
deck_init(&game->deck);
deck_shuffle(&game->deck);
- game->selectedtile = rsvg_handle_new_from_file ("tiles/selectedtile.svg", &error);
+ game->selectedtile = rsvg_handle_new_from_file ("tiles/selected_tile.svg", &error);
if (error)
FATAL_ERROR (error->message);
- game->blanktile = rsvg_handle_new_from_file ("tiles/blanktile.svg", &error);
+ game->ownedtile = rsvg_handle_new_from_file ("tiles/owned_tile.svg", &error);
+ if (error)
+ FATAL_ERROR (error->message);
+
+ game->blanktile = rsvg_handle_new_from_file ("tiles/blank_tile.svg", &error);
if (error)
FATAL_ERROR (error->message);