#pragma once #include class PathfinderMob; class RandomPos { private: static Vec3 tempDir; public: static std::optional getPos(std::shared_ptr mob, int xzDist, int yDist, int quadrant = -1); // 4J added quadrant static std::optional getPosTowards(std::shared_ptr mob, int xzDist, int yDist, Vec3* towardsPos); static std::optional getPosAvoid(std::shared_ptr mob, int xzDist, int yDist, Vec3* avoidPos); private: static std::optional generateRandomPos( std::shared_ptr mob, int xzDist, int yDist, Vec3* dir, int quadrant = -1); // 4J added quadrant };