53 lines
740 B
C++
53 lines
740 B
C++
#ifndef DEF_PLAYER
|
|
#define DEF_PLAYER
|
|
|
|
extern "C"
|
|
{
|
|
#define __BSD_VISIBLE 1
|
|
#include <openlibm.h>
|
|
}
|
|
|
|
|
|
|
|
#define MAP_EXTERIOR_LIMIT 1000
|
|
#define COL_NO 0
|
|
#define COL_GROUND 1
|
|
#define COL_WALL 2
|
|
#define COL_ON 3
|
|
#define COL_CARA 4
|
|
#define COL_BOUND 5
|
|
|
|
|
|
|
|
class Player
|
|
{
|
|
public:
|
|
Player();
|
|
void teleport(float _x, float _y, float _z, float _yaw, float _pitch);
|
|
|
|
float x, y, z, yaw, pitch;
|
|
|
|
bool moving, jumping, turning;
|
|
|
|
float height;
|
|
float total_height;
|
|
float belly;
|
|
|
|
float action_distance;
|
|
|
|
float translation_speed;
|
|
float rotation_speed;
|
|
float jump_speed;
|
|
|
|
float translation_speed_max;
|
|
float translation_acceleration;
|
|
float rotation_speed_max;
|
|
float jump_speed_max;
|
|
|
|
bool dissociate_camera;
|
|
bool can_move;
|
|
};
|
|
|
|
|
|
#endif
|