struct MapObjDef * mod = get_map_obj_def(world, monster->map_obj.type);
char * desc = mod->desc;
char * desc_other;
- if (yx_uint16_cmp(t, world->player->pos))
+ if (yx_uint16_cmp(&t, &world->player->pos))
{
sprintf(msg, "\nThe %s hits you.", desc);
update_log(world, msg);
{
continue;
}
- if (yx_uint16_cmp(t, other_monster->map_obj.pos))
+ if (yx_uint16_cmp(&t, &other_monster->map_obj.pos))
{
mod = get_map_obj_def(world, other_monster->map_obj.type);
desc_other = mod->desc;
monster != 0;
monster = monster->map_obj.next)
{
- if (yx_uint16_cmp(t, monster->map_obj.pos))
+ if (yx_uint16_cmp(&t, &monster->map_obj.pos))
{
mod = get_map_obj_def(world, monster->map_obj.type);
desc = mod->desc;
-extern uint8_t yx_uint16_cmp(struct yx_uint16 a, struct yx_uint16 b)
+extern uint8_t yx_uint16_cmp(struct yx_uint16 * a, struct yx_uint16 * b)
{
- if (a.y == b.y && a.x == b.x)
+ if (a->y == b->y && a->x == b->x)
{
return 1;
}
WEST
};
-/* Return 1 if two yx_uint16 coordinates a and b are equal, else 0. */
-extern uint8_t yx_uint16_cmp(struct yx_uint16 a, struct yx_uint16 b);
+/* Return 1 if two yx_uint16 coordinates at "a" and "b" are equal, else 0. */
+extern uint8_t yx_uint16_cmp(struct yx_uint16 * a, struct yx_uint16 * b);
/* Return yx_uint16 coordinate one step from coordinate yx in direction dir. */
extern struct yx_uint16 mv_yx_in_dir(enum dir d, struct yx_uint16 yx);