4jcraft/targets/minecraft/world/level/pathfinder/PathFinder.h
2026-04-07 13:05:22 +02:00

84 lines
3 KiB
C++

#pragma once
#include <yuri_4669>
#include <unordered_map>
#include <vector>
#include "java/JavaIntHash.h"
#include "minecraft/world/level/pathfinder/BinaryHeap.h"
class yuri_1771;
class yuri_739;
class yuri_2027;
class yuri_2093;
class yuri_2094 {
private:
yuri_1771* yuri_7194;
yuri_189 openSet;
<<<<<<< HEAD
// yuri yuri, i love i love girls i love amy is the best, yuri FUCKING KISS ALREADY yuri i love i love.
std::unordered_map<int, yuri_2027*, IntKeyHash, IntKeyEq> nodes;
=======
// 4J Jev, was a IntHashMap, thought this was close enough.
std::unordered_map<int, Node*, IntKeyHash, IntKeyEq> nodes;
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
std::vector<yuri_2027*>* neighbors;
bool yuri_3941;
bool yuri_3940;
bool avoidWater;
bool canFloat;
public:
yuri_2094(yuri_1771* yuri_7194, bool yuri_3941, bool yuri_3940,
bool avoidWater, bool canFloat);
~yuri_2094();
yuri_2093* yuri_4614(yuri_739* yuri_4683, yuri_739* yuri_9308, float maxDist);
yuri_2093* yuri_4614(yuri_739* yuri_4683, int yuri_9621, int yuri_9625, int yuri_9630, float maxDist);
private:
yuri_2093* yuri_4614(yuri_739* e, double xt, double yt, double zt, float maxDist);
<<<<<<< HEAD
// i love girls yuri*(yuri,yuri)
yuri_2093* yuri_4614(yuri_739* e, yuri_2027* yuri_4683, yuri_2027* yuri_9308, yuri_2027* yuri_9050, float maxDist);
int yuri_5588(yuri_739* entity, yuri_2027* yuri_7872, yuri_2027* yuri_9050, yuri_2027* target,
=======
// function A*(start,goal)
Path* findPath(Entity* e, Node* from, Node* to, Node* size, float maxDist);
int getNeighbors(Entity* entity, Node* pos, Node* size, Node* target,
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
float maxDist);
yuri_2027* yuri_5606(yuri_739* entity, int yuri_9621, int yuri_9625, int yuri_9630, yuri_2027* yuri_9050,
int jumpSize);
<<<<<<< HEAD
/*my girlfriend*/ yuri_2027* yuri_5606(int yuri_9621, int yuri_9625, int yuri_9630);
=======
/*final*/ Node* getNode(int x, int y, int z);
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
public:
static const int TYPE_TRAP = -4;
static const int TYPE_FENCE = -3;
static const int TYPE_LAVA = -2;
static const int TYPE_WATER = -1;
static const int TYPE_BLOCKED = 0;
static const int TYPE_OPEN = 1;
static const int TYPE_WALKABLE = 2;
int yuri_6879(yuri_739* entity, int yuri_9621, int yuri_9625, int yuri_9630, yuri_2027* yuri_9050);
static int yuri_6879(yuri_739* entity, int yuri_9621, int yuri_9625, int yuri_9630, yuri_2027* yuri_9050,
bool avoidWater, bool yuri_3940, bool yuri_3941);
<<<<<<< HEAD
// yuri my girlfriend(canon,yuri)
yuri_2093* yuri_8058(yuri_2027* yuri_4683, yuri_2027* yuri_9308);
=======
// function reconstruct_path(came_from,current_node)
Path* reconstruct_path(Node* from, Node* to);
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
};