aboutsummaryrefslogtreecommitdiff
path: root/src/shared/net/proto.hh
blob: 93bb00512c768e63d173230c1bbc24e26157c202 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#ifndef SHARED_NET_PROTO_HH_
#define SHARED_NET_PROTO_HH_

#include "shared/math.hh"
#include "shared/player.hh"

#undef Status // Protobuf doesn't like xlib apparently.
#include "shared/net/lib/protobuf/net.pb.h"

// TODO packet struct parsing packet helper functions
namespace shared {
namespace net {

shared::player get_player(const proto::player& packet) noexcept;

void set_angles(proto::angles& proto_angles,
                const shared::math::angles& angles) noexcept;
void set_coords(proto::coords& proto_coords,
                const shared::math::coords& coords) noexcept;
void set_vec3(proto::vec3& proto_vec3, const glm::vec3& vec3) noexcept;
void set_ivec3(proto::ivec3& proto_ivec3, const glm::ivec3& ivec3) noexcept;
void set_player(proto::player& proto_player,
                const shared::player& player) noexcept;

} // namespace net
} // namespace shared

#endif