Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
LocalClient.cpp
Go to the documentation of this file.
1
2
5
10
11namespace Divide {
12
14{
15}
16
18 switch (p.opcode()) {
21 break;
24 break;
27 break;
30 break;
31 default:
32 _parent.platformContext().paramHandler().setParam(_ID("serverResponse"), "Unknown OpCode: [ 0x" + Util::to_string(p.opcode()) + " ]");
33 break;
34 }
35}
36
38{
39 F32 time = 0;
40 p >> time;
41 const D64 result = Time::App::ElapsedMilliseconds() - time;
43 _ID("serverResponse"),
44 "Server says: Pinged with : " +
45 Util::to_string(floor(result + 0.5f)) +
46 " ms latency");
47}
48
50 U8 code;
51 p >> code;
52 Console::printfn(LOCALE_STR("ASIO_CLOSE"));
53 if (code == 0) close();
54 // else handleError(code);
55}
56
58 Console::printfn(LOCALE_STR("ASIO_PAK_REC_GEOM_APPEND"));
59 U8 size;
60 p >> size;
61 /*vector<FileData> patch;
62 for (U8 i = 0; i < size; i++) {
63 FileData d;
64 p >> d.ItemName;
65 p >> d.ModelName;
66 p >> d.orientation.x;
67 p >> d.orientation.y;
68 p >> d.orientation.z;
69 p >> d.position.x;
70 p >> d.position.y;
71 p >> d.position.z;
72 p >> d.scale.x;
73 p >> d.scale.y;
74 p >> d.scale.z;
75 patch.push_back(d);
76 }
77 _parentScene.addPatch(patch);*/
78}
79
82}
83
84}; //namespace Divide
#define LOCALE_STR(X)
Definition: Localization.h:91
void close()
Definition: ASIO.cpp:87
The kernel is the main system that connects all of our various systems: windows, gfx,...
Definition: Kernel.h:81
FORCE_INLINE PlatformContext & platformContext() noexcept
Definition: Kernel.h:129
void HandlePongOpCode(WorldPacket &p) const
Definition: LocalClient.cpp:37
void HandleGeometryAppendOpCode(WorldPacket &p)
Definition: LocalClient.cpp:57
void HandleDisconnectOpCode(WorldPacket &p)
Definition: LocalClient.cpp:49
void HandleHeartBeatOpCode(WorldPacket &p)
Definition: LocalClient.cpp:80
void handlePacket(WorldPacket &p) override
Definition: LocalClient.cpp:17
LocalClient(Kernel &parent)
Definition: LocalClient.cpp:13
static constexpr ValueType SMSG_GEOMETRY_APPEND
Definition: OPCodesImpl.h:43
static const ValueType SMSG_PONG
Definition: OPCodesTpl.h:24
static const ValueType SMSG_DISCONNECT
Definition: OPCodesTpl.h:20
static const ValueType MSG_HEARTBEAT
Definition: OPCodesTpl.h:18
void setParam(HashType nameID, T &&value)
ParamHandler & paramHandler() noexcept
D64 ElapsedMilliseconds() noexcept
string to_string(GET_PASS_TYPE< T > value)
Handle console commands that start with a forward slash.
Definition: AIProcessor.cpp:7
uint8_t U8
Project & parent
Definition: DefaultScene.h:41
constexpr U64 _ID(const char *const str, const U64 value=val_64_const) noexcept
double D64
static NO_INLINE void printfn(const char *format, T &&... args)