R-Type
R-Type project
Messages.hpp
1 #pragma once
2 
3 #include "KapMirror/KapMirror.hpp"
4 
5 namespace RType {
7  unsigned int networkId{};
8  float x{};
9  float y{};
10 
11  void serialize(KapMirror::NetworkWriter &writer) override {
12  writer.write(networkId);
13  writer.write(x);
14  writer.write(y);
15  }
16 
17  void deserialize(KapMirror::NetworkReader &reader) override {
18  networkId = reader.read<unsigned int>();
19  x = reader.read<float>();
20  y = reader.read<float>();
21  }
22  };
23 
25  unsigned int networkId{};
26 
27  void serialize(KapMirror::NetworkWriter &writer) override { writer.write(networkId); }
28 
29  void deserialize(KapMirror::NetworkReader &reader) override { networkId = reader.read<unsigned int>(); }
30  };
31 
33  unsigned int networkId{};
34 
35  void serialize(KapMirror::NetworkWriter &writer) override { writer.write(networkId); }
36 
37  void deserialize(KapMirror::NetworkReader &reader) override { networkId = reader.read<unsigned int>(); }
38  };
39 
41  unsigned int networkId{};
42 
43  void serialize(KapMirror::NetworkWriter &writer) override { writer.write(networkId); }
44 
45  void deserialize(KapMirror::NetworkReader &reader) override { networkId = reader.read<unsigned int>(); }
46  };
47 
49  std::string mapScriptPath{};
50 
51  void serialize(KapMirror::NetworkWriter &writer) override { writer.writeString(mapScriptPath); }
52 
53  void deserialize(KapMirror::NetworkReader &reader) override { mapScriptPath = reader.readString(); }
54  };
55 
57  std::string errorMessage{};
58 
59  void serialize(KapMirror::NetworkWriter &writer) override { writer.writeString(errorMessage); }
60 
61  void deserialize(KapMirror::NetworkReader &reader) override { errorMessage = reader.readString(); }
62  };
63 
65  unsigned int id{};
66 
67  void serialize(KapMirror::NetworkWriter &writer) override { writer.write(id); }
68 
69  void deserialize(KapMirror::NetworkReader &reader) override { id = reader.read<unsigned int>(); }
70  };
71 
73  unsigned int networkId{};
74  unsigned int ping{};
75 
76  void serialize(KapMirror::NetworkWriter &writer) override {
77  writer.write(networkId);
78  writer.write(ping);
79  }
80 
81  void deserialize(KapMirror::NetworkReader &reader) override {
82  networkId = reader.read<unsigned int>();
83  ping = reader.read<unsigned int>();
84  }
85  };
86 
87 } // namespace RType
KapMirror::NetworkReader::readString
std::string readString()
Read a string from the buffer.
Definition: NetworkReader.hpp:62
RType::PlayerShootMessage::deserialize
void deserialize(KapMirror::NetworkReader &reader) override
Deserialize the message from a NetworkReader.
Definition: Messages.hpp:37
RType::PlayerInputMessage
Definition: Messages.hpp:6
RType::PlayerPingResult::serialize
void serialize(KapMirror::NetworkWriter &writer) override
Serialize the message into a NetworkWriter.
Definition: Messages.hpp:76
RType::PlayerAuthorityMessage
Definition: Messages.hpp:40
RType::ErrorOnStartGameMessage
Definition: Messages.hpp:56
KapMirror::NetworkReader
Definition: NetworkReader.hpp:10
RType::StartGameMessage::deserialize
void deserialize(KapMirror::NetworkReader &reader) override
Deserialize the message from a NetworkReader.
Definition: Messages.hpp:53
RType::ErrorOnStartGameMessage::serialize
void serialize(KapMirror::NetworkWriter &writer) override
Serialize the message into a NetworkWriter.
Definition: Messages.hpp:59
RType::PlayerInputMessage::deserialize
void deserialize(KapMirror::NetworkReader &reader) override
Deserialize the message from a NetworkReader.
Definition: Messages.hpp:17
RType::PlayerAuthorityMessage::serialize
void serialize(KapMirror::NetworkWriter &writer) override
Serialize the message into a NetworkWriter.
Definition: Messages.hpp:43
RType::PlayerPingRequest::deserialize
void deserialize(KapMirror::NetworkReader &reader) override
Deserialize the message from a NetworkReader.
Definition: Messages.hpp:69
KapMirror::NetworkWriter::writeString
void writeString(const std::string &value)
Write a string to the buffer.
Definition: NetworkWriter.hpp:104
KapMirror::NetworkWriter::write
void write(T value)
Write a value to the buffer.
Definition: NetworkWriter.hpp:44
RType::PlayerPingResult::deserialize
void deserialize(KapMirror::NetworkReader &reader) override
Deserialize the message from a NetworkReader.
Definition: Messages.hpp:81
RType::PlayerAuthorityMessage::deserialize
void deserialize(KapMirror::NetworkReader &reader) override
Deserialize the message from a NetworkReader.
Definition: Messages.hpp:45
RType::PlayerPrepareShootMessage
Definition: Messages.hpp:24
RType::PlayerInputMessage::serialize
void serialize(KapMirror::NetworkWriter &writer) override
Serialize the message into a NetworkWriter.
Definition: Messages.hpp:11
RType::PlayerShootMessage::serialize
void serialize(KapMirror::NetworkWriter &writer) override
Serialize the message into a NetworkWriter.
Definition: Messages.hpp:35
RType::PlayerPingRequest
Definition: Messages.hpp:64
KapMirror::NetworkWriter
Definition: NetworkWriter.hpp:12
RType::StartGameMessage::serialize
void serialize(KapMirror::NetworkWriter &writer) override
Serialize the message into a NetworkWriter.
Definition: Messages.hpp:51
KapMirror::NetworkReader::read
T read()
Read a value from the buffer.
Definition: NetworkReader.hpp:41
RType::PlayerPrepareShootMessage::deserialize
void deserialize(KapMirror::NetworkReader &reader) override
Deserialize the message from a NetworkReader.
Definition: Messages.hpp:29
RType::ErrorOnStartGameMessage::deserialize
void deserialize(KapMirror::NetworkReader &reader) override
Deserialize the message from a NetworkReader.
Definition: Messages.hpp:61
KapMirror::NetworkMessage
Definition: NetworkMessage.hpp:7
RType::PlayerPingRequest::serialize
void serialize(KapMirror::NetworkWriter &writer) override
Serialize the message into a NetworkWriter.
Definition: Messages.hpp:67
RType::PlayerPrepareShootMessage::serialize
void serialize(KapMirror::NetworkWriter &writer) override
Serialize the message into a NetworkWriter.
Definition: Messages.hpp:27
RType::PlayerShootMessage
Definition: Messages.hpp:32
RType::StartGameMessage
Definition: Messages.hpp:48
RType::PlayerPingResult
Definition: Messages.hpp:72