mirror of
https://github.com/LANCommander/BadCompany2.MasterServer.git
synced 2026-08-30 10:23:02 -04:00
42 lines
1.1 KiB
C++
42 lines
1.1 KiB
C++
#pragma once
|
|
#include "../main.h"
|
|
|
|
class Packet
|
|
{
|
|
private:
|
|
bool count;
|
|
bool first;
|
|
bool encoded;
|
|
bool delayed;
|
|
int delay_time;
|
|
char* type;
|
|
unsigned int type2;
|
|
int length;
|
|
string var_buffer;
|
|
|
|
public:
|
|
Packet(const char* createType, unsigned int createType2, size_t createLength, const char* createData); //constructor for receiving a packet
|
|
Packet(const char* createType, unsigned int createType2, bool count = true, bool first = true); //constructor for preparing a packet
|
|
Packet(Packet* packet); //copy constructor
|
|
~Packet();
|
|
|
|
string GetVar(string varname);
|
|
string GetVar(const char* varname);
|
|
void SetVar(string varname, string varvalue, bool skipCheck = true);
|
|
void SetVar(string varname, int varvalue, bool skipCheck = true);
|
|
void SetType2(unsigned int type2);
|
|
int GetNumberOfKeys();
|
|
string toString();
|
|
|
|
string GetData();
|
|
char* GetType();
|
|
unsigned int GetType2();
|
|
int GetLength();
|
|
bool isEncoded();
|
|
void isEncoded(bool flag);
|
|
bool isDelayed();
|
|
int getDelayTime();
|
|
void isDelayed(bool flag, int seconds);
|
|
bool GetValCount();
|
|
bool GetValFirst();
|
|
};
|