add pathfinding.set_jump_height

This commit is contained in:
MihailRis
2025-08-27 19:34:58 +03:00
parent ac1623f86c
commit 174a3c6871
4 changed files with 18 additions and 6 deletions
+1 -1
View File
@@ -156,7 +156,7 @@ Route Pathfinding::perform(Agent& agent, int maxVisited) {
continue;
}
if (is_obstacle_at(chunks, pos.x, pos.y + agent.height / 2, pos.z)) {
if (is_obstacle_at(chunks, pos.x, pos.y + agent.jumpHeight, pos.z)) {
continue;
}
if (!check_passability(agent, chunks, node, offset, i >= 4)) {
+4 -4
View File
@@ -2,14 +2,13 @@
#define GLM_ENABLE_EXPERIMENTAL
#include <glm/gtx/hash.hpp>
#include <vector>
#include <memory>
#include <queue>
#include <glm/vec2.hpp>
#include <glm/vec3.hpp>
#include <memory>
#include <queue>
#include <unordered_map>
#include <unordered_set>
#include <vector>
class Level;
class GlobalChunks;
@@ -50,6 +49,7 @@ namespace voxels {
bool enabled = false;
bool mayBeIncomplete = true;
int height = 2;
int jumpHeight = 1;
int maxVisitedBlocks = 1e3;
glm::ivec3 start;
glm::ivec3 target;