62 lines
1.0 KiB
C++
62 lines
1.0 KiB
C++
#ifndef NET_UPD_STRUCTS_H
|
|
#define NET_UPD_STRUCTS_H
|
|
#include "NetworkIncludes.h"
|
|
namespace Network
|
|
{
|
|
struct EffectData
|
|
{
|
|
int identifier;
|
|
Float3 head;
|
|
Float3 tail;
|
|
};
|
|
struct ServerToClientUpdateData
|
|
{
|
|
int pid;
|
|
Oyster::Math::Float4x4 position;
|
|
float dirVecLen;
|
|
int hp;
|
|
int shield;
|
|
long updateCount;
|
|
ServerToClientUpdateData()
|
|
{
|
|
pid=0;
|
|
updateCount=0;
|
|
hp=0;
|
|
shield=0;
|
|
}
|
|
};
|
|
const int SERVER_PLAYER_DATA_SIZE = 84;
|
|
struct ClientToServerUpdateData
|
|
{
|
|
__int8 pid;
|
|
//Oyster::Math::Float4x4 position;
|
|
__int8 forward;
|
|
__int8 roll;
|
|
__int8 straferight;
|
|
__int8 strafeup;
|
|
bool firePrim;
|
|
bool fireSecond;
|
|
bool fireSpecial;
|
|
long updateCount;
|
|
bool braking;
|
|
float TurnHor;
|
|
float TurnVer;
|
|
ClientToServerUpdateData()
|
|
{
|
|
pid=0;
|
|
forward=0;
|
|
roll=0;
|
|
straferight=0;
|
|
strafeup=0;
|
|
firePrim=false;
|
|
fireSecond=false;
|
|
fireSpecial=false;
|
|
updateCount=0;
|
|
braking=false;
|
|
TurnHor= 0.0f;
|
|
TurnVer= 0.0f;
|
|
}
|
|
};
|
|
const int CLIENT_PLAYER_DATA_SIZE = sizeof(ClientToServerUpdateData);
|
|
}
|
|
#endif |