static qboolean Grid_CheckForbidden (struct routing_s * map, int x, int y, int z){ byte **p; int i; for (i = 0, p = map->fblist; i < map->fblength; i++, p++) if (x == (*p)[0] && y == (*p)[1] && z == (*p)[2]) { switch (size) { case 1: /* normal actor */ return qtrue; case 2: /* 2x2 units */ if (Grid_CheckForbidden(map, x - 1, y, z)) return qtrue; if (Grid_CheckForbidden(map, x - 1, y - 1, z)) return qtrue; if (Grid_CheckForbidden(map, x, y - 1, z)) return qtrue; break; default: Com_Printf("Grid_CheckForbidden: unknown size: %i\n", size); return qfalse; } } return qfalse;}