Files
DarkRP2DServer/testClient/src/Client.h
Julian Nießner 58212513f1 Added testclient
2019-01-13 22:04:53 +01:00

37 lines
635 B
C++

#pragma once
#include <SDL_net.h>
#include <string>
class Client;
#include "ClientStates.h"
class Client {
public:
Client(std::string serverIP, int port);
~Client();
Client(const Client&) = delete;
void setClientState(ClientState *state);
void update(unsigned int delta);
bool sendConnectionRequest(IPaddress dest);
bool sendPacket(UDPpacket &packet);
UDPsocket udpSocket;
IPaddress serverIP;
UDPpacket *connectionRequest;
UDPpacket *receivedPacket;
ClientState *currentState;
Connected *connected;
Connecting *connecting;
Disconnected *disconnected;
};