X-Git-Url: https://plomlompom.com/repos/index.html?a=blobdiff_plain;f=src%2Fserver%2Fio.c;h=b5a6871a2ad28e8500042ce034fd52d3b2408b80;hb=3dce2a1d9dd93db625c81b09309d9ae0b612dbbb;hp=a89f1212c78f33200163a8bd1af7fb2a0339838a;hpb=62468680a5243aa9786f4f34383a2f3e33616917;p=plomrogue diff --git a/src/server/io.c b/src/server/io.c index a89f121..b5a6871 100644 --- a/src/server/io.c +++ b/src/server/io.c @@ -1,6 +1,6 @@ /* src/server/io.c */ -#define _POSIX_C_SOURCE 200112L +#define _POSIX_C_SOURCE 200112L /* snrpintf() */ #include "io.h" #include /* global errno */ #include /* PIPE_BUF */ @@ -309,7 +309,7 @@ static char * build_visible_map(struct Thing * player) uint32_t pos_i; for (pos_i = 0; pos_i < map_size; pos_i++) { - if (player->fov_map[pos_i] & VISIBLE) + if (player->fov_map[pos_i] == VISIBLE) { visible_map[pos_i] = world.map.cells[pos_i]; } @@ -323,7 +323,7 @@ static char * build_visible_map(struct Thing * player) for (t = world.things; t != 0; t = t->next) { if ( ( player->fov_map[t->pos.y * world.map.length +t->pos.x] - & VISIBLE) + == VISIBLE) && ( (0 == i && 0 == t->lifepoints) || (1 == i && 0 < t->lifepoints))) {