better example

This commit is contained in:
2025-02-18 19:09:40 +01:00
parent baa52d3baa
commit 2eab50932f
4 changed files with 45 additions and 23 deletions

View File

@@ -11,12 +11,17 @@ class KeepAliveHandler : public sp::PacketHandler {
void Handle(DisconnectPacket& packet) {
std::cout << "Disconnect handled !\n";
}
// TODO: add constness
void Handle(UpgradeTowerPacket& packet) {
std::cout << "UpgradeTower handled !\n";
}
};
int main() {
auto keepAlive = std::make_unique<KeepAlivePacket>(69, std::make_tuple(666, 9));
auto upgradeTower = std::make_unique<UpgradeTowerPacket>(std::make_tuple(666, 9));
sp::PacketMessage* msg = keepAlive.get();
sp::PacketMessage* msg = upgradeTower.get();
KeepAliveHandler handler;
msg->Dispatch(handler);
@@ -27,13 +32,10 @@ int main() {
std::uint8_t msgId;
buffer >> msgId;
auto keepAlive2 = std::make_unique<KeepAlivePacket>();
keepAlive2->Read(buffer);
auto upgradeTower2 = std::make_unique<UpgradeTowerPacket>();
upgradeTower2->Read(buffer);
std::cout << "KeepAlive2 : " << keepAlive2->GetKeepAliveId() << "\n";
keepAlive2->GetField<TestAlignField>().GetField<0>();
std::cout << "Test : " << (unsigned) keepAlive2->GetTowerId() << "\n";
std::cout << "Test : " << (unsigned) upgradeTower2->GetTowerId() << "\n";
sp::PacketFactory factory;
auto packet = factory.CreateMessage(msgId);