GAMELOGIC - Fixed a minor major huge issue with no problems
This commit is contained in:
parent
42fa756866
commit
71d31db884
|
@ -18,9 +18,10 @@ namespace DanBias
|
|||
{
|
||||
printf("Client connected!\n");
|
||||
GameLogic::Protocol_TEST t;
|
||||
t.text = "Hello";
|
||||
t.text = 'A';
|
||||
client.Send(t);
|
||||
c = client;
|
||||
Sleep(50000);
|
||||
this->mainLobby->AttachClient(Utility::DynamicMemory::SmartPointer<NetworkClient>(new NetworkClient(client)));
|
||||
}
|
||||
GameServer::GameServer()
|
||||
: initiated(0)
|
||||
|
|
|
@ -0,0 +1,35 @@
|
|||
#ifndef GAMESERVER_TEST_H
|
||||
#define GAMESERVER_TEST_H
|
||||
|
||||
#include <CustomNetProtocol.h>
|
||||
#include "ProtocolIdentificationID.h"
|
||||
|
||||
|
||||
|
||||
namespace GameLogic
|
||||
{
|
||||
struct Protocol_TEST :public Oyster::Network::CustomProtocolObject
|
||||
{
|
||||
int ProtocolID;
|
||||
char text;
|
||||
|
||||
Protocol_TEST()
|
||||
{
|
||||
this->protocol[0].value = ProtocolID = PROTOCOL_TEST;
|
||||
|
||||
this->protocol[0].type = Oyster::Network::NetAttributeType_Int;
|
||||
this->protocol[1].type = Oyster::Network::NetAttributeType_Char;
|
||||
}
|
||||
Oyster::Network::CustomNetProtocol* GetProtocol() override
|
||||
{
|
||||
this->protocol[1].value = text;
|
||||
|
||||
return &protocol;
|
||||
}
|
||||
|
||||
private:
|
||||
Oyster::Network::CustomNetProtocol protocol;
|
||||
};
|
||||
}
|
||||
|
||||
#endif // !GAMESERVER_TEST_H
|
|
@ -125,7 +125,7 @@ int NetworkClient::PrivateData::Send()
|
|||
postBoxMutex.lock();
|
||||
if(sendPostBox->IsFull())
|
||||
{
|
||||
SmartPointer<OysterByte> temp = new OysterByte;
|
||||
SmartPointer<OysterByte> temp = new OysterByte();
|
||||
this->translator.Pack(temp, sendPostBox->FetchMessage());
|
||||
errorCode = this->connection->Send(temp);
|
||||
}
|
||||
|
|
|
@ -56,7 +56,9 @@ struct Translator::PrivateData
|
|||
auto it = ((MyCastingStruct*)protocol.privateData)->attributes.begin();
|
||||
auto end = ((MyCastingStruct*)protocol.privateData)->attributes.end();
|
||||
|
||||
size = 4 + 2; //size(int) + number of chars(short)
|
||||
size = 4; //size(int)
|
||||
bytes->AddSize(4);
|
||||
|
||||
message.SetSize(size);
|
||||
|
||||
//Find all the data types
|
||||
|
@ -81,7 +83,7 @@ struct Translator::PrivateData
|
|||
auto it = ((MyCastingStruct*)protocol.privateData)->attributes.begin();
|
||||
auto end = ((MyCastingStruct*)protocol.privateData)->attributes.end();
|
||||
|
||||
for(int i = 0; i < (int)headerString.size(); i++)
|
||||
for(int i = 0; i < (int)headerString.size(); i++, it++)
|
||||
{
|
||||
switch((int)headerString.at(i))
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue