version 1.4, 2009/06/24 22:49:56 |
version 1.5, 2009/06/25 06:15:04 |
|
|
} |
} |
} |
} |
|
|
/* Clear a group of cells. */ |
|
void |
|
grid_clear_cells(struct grid *gd, u_int px, u_int py, u_int nx) |
|
{ |
|
u_int xx; |
|
|
|
GRID_DEBUG(gd, "px=%u, py=%u, nx=%u", px, py, nx); |
|
|
|
if (nx == 0) |
|
return; |
|
|
|
if (grid_check_x(gd, px) != 0) |
|
return; |
|
if (grid_check_x(gd, px + nx - 1) != 0) |
|
return; |
|
if (grid_check_y(gd, py) != 0) |
|
return; |
|
|
|
for (xx = px; xx < px + nx; xx++) { |
|
if (xx >= gd->size[py]) |
|
break; |
|
grid_put_cell(gd, xx, py, &grid_default_cell); |
|
} |
|
} |
|
|
|
/* Move a group of cells. */ |
/* Move a group of cells. */ |
void |
void |
grid_move_cells(struct grid *gd, u_int dx, u_int px, u_int py, u_int nx) |
grid_move_cells(struct grid *gd, u_int dx, u_int px, u_int py, u_int nx) |