diff --git a/game/map_init.c b/game/map_init.c index f468517..18d53db 100644 --- a/game/map_init.c +++ b/game/map_init.c @@ -360,7 +360,6 @@ void loadMap(Game *game, const char *path, bool mainMenu) { } } ecs_filter_fini(harvestableFilter); - bzLogInfo("%d %d", workerIdx, harvestableIdx); for (i32 i = 0; i < workerIdx; i++) { PosPair nearest = harvestables[0]; diff --git a/game/pathfinding.c b/game/pathfinding.c index fa4e9ed..4792d36 100644 --- a/game/pathfinding.c +++ b/game/pathfinding.c @@ -128,8 +128,9 @@ bool pathfindAStar(const PathfindingDesc *desc) { Vec2i start = bzTileMapPosToTile(map, desc->start); Vec2i target = bzTileMapPosToTile(map, desc->target); - BZ_ASSERT(start.x >= 0 && start.x < map->width); - BZ_ASSERT(start.y >= 0 && start.y < map->height); + if (start.x < 0 || start.x >= map->width || + start.y < 0 || start.y >= map->height) + return false; // Perform very cheap ray cast check if (bzTileMapCanRayCastLine(map, desc->start, desc->target)) {