Rise
The Vieneo Province
Networking.h
Go to the documentation of this file.
1 #pragma once
2 
3 // RakNet
4 #include <WinSock2.h>
5 #include <WS2tcpip.h>
6 #include <Windows.h>
7 
8 #include "RakPeerInterface.h"
9 #include "MessageIdentifiers.h"
10 
11 #include "../Common/server.h"
12 #include "Logger.h"
13 #include "GameState.h"
14 
15 #define hostC "udp.risetvp.com"
16 #define portC 7473
17 
18 class GameClass;
19 
21 {
29 };
30 
32 {
58 };
59 
61 {
63 
64  RakNet::RakPeerInterface *rakPeer;
65  RakNet::SystemAddress serverC;
66  RakNet::Packet *p;
67 
68  void Trace(const char *msg, Logger::Level severity = Logger::Level::Info) const;
69 
70 public:
72  void Close();
73 
74  void RakNetMessageHandler(RakNet::Packet *packet) const;
75  void SendToServer(void* pData, DWORD dwSize, bool bGuaranteed, PacketOrdering order = ORDERING_NONE) const;
76  void SendTelemetry(SClientPacketNew* pData) const;
77  void SendErrorReport(SErrorPacket* pData) const;
78 
79  void SendChatMessage(unsigned char channel, unsigned char player, const WCHAR* message) const;
80  void FrameMove(GameState displaystage);
81 
82  int GetPingTime() const;
83  void SendEvent(EventType eventType, float extent = 0.0f) const;
84  void SendTraceFile(const char* fileContents) const;
85  void SendScreenShot(const char* fileContents, int length) const;
86  RakNet::RakNetStatistics* GetStatistics() const;
87  RakNet::ConnectionAttemptResult Connect() const;
88  void Flush() const;
89  void RequestVerbiage(int helpId) const;
90 
92  unsigned long patchbytes;
93  unsigned long rcvdbytes;
94  short retryconnect;
95 };
void SendScreenShot(const char *fileContents, int length) const
Definition: Networking.cpp:140
GameClass * game
Definition: Networking.h:62
RakNet::Packet * p
Definition: Networking.h:66
void Close()
Definition: Networking.cpp:48
unsigned long rcvdbytes
Definition: Networking.h:93
void SendToServer(void *pData, DWORD dwSize, bool bGuaranteed, PacketOrdering order=ORDERING_NONE) const
Definition: Networking.cpp:59
RakNet::RakPeerInterface * rakPeer
Definition: Networking.h:64
void SendEvent(EventType eventType, float extent=0.0f) const
Definition: Networking.cpp:111
RakNet::RakNetStatistics * GetStatistics() const
Definition: Networking.cpp:148
void FrameMove(GameState displaystage)
Definition: Networking.cpp:191
ConnectionStatus
Definition: Networking.h:20
int GetPingTime() const
Definition: Networking.cpp:106
RakNet::SystemAddress serverC
Definition: Networking.h:65
void Trace(const char *msg, Logger::Level severity=Logger::Level::Info) const
Definition: Networking.cpp:41
Networking(GameClass *g)
Definition: Networking.cpp:15
void RakNetMessageHandler(RakNet::Packet *packet) const
Definition: Networking.cpp:827
unsigned long patchbytes
Definition: Networking.h:92
EventType
Definition: Networking.h:31
RakNet::ConnectionAttemptResult Connect() const
Definition: Networking.cpp:153
void SendChatMessage(unsigned char channel, unsigned char player, const WCHAR *message) const
Definition: Networking.cpp:179
void Flush() const
Definition: Networking.cpp:158
void SendTelemetry(SClientPacketNew *pData) const
Definition: Networking.cpp:83
void SendErrorReport(SErrorPacket *pData) const
Definition: Networking.cpp:93
void SendTraceFile(const char *fileContents) const
Definition: Networking.cpp:125
Level
Definition: Logger.h:19
void RequestVerbiage(int helpId) const
Definition: Networking.cpp:168
short retryconnect
Definition: Networking.h:94
SPlayerData player[MAX_ONLINEPLAYERS]
Definition: globals.cpp:185
GameState
Definition: GameState.h:3
char connectstatus
Definition: Networking.h:91