Support for v3 path files, removed the movement log stuff, fix for a crash or two

This commit is contained in:
KimLS
2017-07-27 23:21:45 -07:00
parent 69c6879ac9
commit 7d3f35d48b
5 changed files with 311 additions and 136 deletions
+6
View File
@@ -3,6 +3,7 @@
#include "pathfinder_interface.h"
struct PathFileHeader;
struct Node;
class PathfinderWaypoint : public IPathfinder
{
@@ -15,10 +16,15 @@ public:
virtual void DebugCommand(Client *c, const Seperator *sep);
private:
void Load(const std::string &filename);
void LoadV2(FILE *f, const PathFileHeader &header);
void LoadV3(FILE *f, const PathFileHeader &header);
void ShowNodes();
void ShowPath(Client *c, const glm::vec3 &start, const glm::vec3 &end);
void NodeInfo(Client *c);
Node *FindPathNodeByCoordinates(float x, float y, float z);
void BuildGraph();
void ShowNode(const Node &n);
struct Implementation;
std::unique_ptr<Implementation> m_impl;