51 lines
1.2 KiB
C++
51 lines
1.2 KiB
C++
#ifndef GAMELOGIC_PLAYER_PROTOCOLS_H
|
|
#define GAMELOGIC_PLAYER_PROTOCOLS_H
|
|
|
|
#include "CustomNetProtocol.h"
|
|
#include "ProtocolIdentificationID.h"
|
|
|
|
|
|
|
|
namespace GameLogic
|
|
{
|
|
struct Protocol_PlayerMovement :public Network::CustomProtocolObject
|
|
{
|
|
int ProtocolID;
|
|
bool bForward;
|
|
bool bBackward;
|
|
bool bTurnLeft;
|
|
bool bTurnRight;
|
|
bool bStrafeRight;
|
|
bool bStrafeLeft;
|
|
|
|
Protocol_PlayerMovement()
|
|
{
|
|
protocol[0]->value = ProtocolID = protocol_PlayerNavigation;
|
|
|
|
protocol[0]->type = Network::NetAttributeType_Int;
|
|
protocol[1]->type = Network::NetAttributeType_Bool;
|
|
protocol[2]->type = Network::NetAttributeType_Bool;
|
|
protocol[3]->type = Network::NetAttributeType_Bool;
|
|
protocol[4]->type = Network::NetAttributeType_Bool;
|
|
protocol[5]->type = Network::NetAttributeType_Bool;
|
|
protocol[6]->type = Network::NetAttributeType_Bool;
|
|
}
|
|
Network::CustomNetProtocol* GetProtocol() override
|
|
{
|
|
protocol[1]->value = bForward;
|
|
protocol[2]->value = bBackward;
|
|
protocol[3]->value = bTurnLeft;
|
|
protocol[4]->value = bTurnRight;
|
|
protocol[5]->value = bStrafeRight;
|
|
protocol[6]->value = bStrafeRight;
|
|
|
|
return &protocol;
|
|
}
|
|
|
|
private:
|
|
Network::CustomNetProtocol protocol;
|
|
};
|
|
}
|
|
|
|
#endif // !GAMELOGIC_PLAYER_PROTOCOLS_H
|