2015-07-06 17:01:22 +00:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include <DXAPI/Point3F.h>
|
|
|
|
|
#include <DXAPI/GameBase.h>
|
|
|
|
|
|
|
|
|
|
#include <LinkerAPI.h>
|
|
|
|
|
namespace DX
|
|
|
|
|
{
|
2017-07-21 08:30:15 +00:00
|
|
|
/**
|
|
|
|
|
* @brief Move structure.
|
|
|
|
|
*/
|
2015-07-06 17:01:22 +00:00
|
|
|
struct Move {
|
|
|
|
|
int px;
|
|
|
|
|
int py;
|
|
|
|
|
int pz;
|
|
|
|
|
int pyaw;
|
|
|
|
|
int ppitch;
|
|
|
|
|
int proll;
|
|
|
|
|
float x;
|
|
|
|
|
float y;
|
|
|
|
|
float z;
|
|
|
|
|
float yaw;
|
|
|
|
|
float pitch;
|
|
|
|
|
float roll;
|
|
|
|
|
int unused;
|
|
|
|
|
int count;
|
|
|
|
|
bool freelook;
|
|
|
|
|
bool triggers[6];
|
|
|
|
|
|
|
|
|
|
};
|
2017-07-21 08:30:15 +00:00
|
|
|
|
2015-07-06 17:01:22 +00:00
|
|
|
struct AIMove {
|
|
|
|
|
unsigned int id;
|
|
|
|
|
Move move;
|
|
|
|
|
bool used;
|
|
|
|
|
};
|
2017-07-21 08:30:15 +00:00
|
|
|
|
2015-07-06 17:01:22 +00:00
|
|
|
float clampFloat(float in);
|
|
|
|
|
float clampMove(float in);
|
|
|
|
|
void generateNullMove(Move * ret);
|
|
|
|
|
};
|