X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=src%2Fserver%2Fthing_actions.c;h=638bbd3ad35763ed278db26b8f08b6d056bf3b96;hb=0720a8a7ee586548b096674c61cd8ae3067e508e;hp=6f7254490c9819f37a009e5458649956140d8294;hpb=cf0d81ea863df7adb1bdd862708571b0e40a73cb;p=plomrogue diff --git a/src/server/thing_actions.c b/src/server/thing_actions.c index 6f72544..638bbd3 100644 --- a/src/server/thing_actions.c +++ b/src/server/thing_actions.c @@ -262,8 +262,10 @@ extern void actor_move(struct Thing * t) struct yx_uint8 target = t->pos; uint8_t legal_move = mv_yx_in_dir_legal(d, &target); mv_yx_in_dir_legal(0, NULL); + uint8_t passable = 0; if (legal_move) { + passable = '.' == world.map.cells[target.y*world.map.length + target.x]; for (other_t = world.things; other_t != 0; other_t = other_t->next) { if (0 == other_t->lifepoints || other_t == t) @@ -277,8 +279,6 @@ extern void actor_move(struct Thing * t) } } } - char target_cell = world.map.cells[target.y * world.map.length + target.x]; - uint8_t passable = legal_move && '.' == target_cell; if (passable) { set_thing_position(t, target);