diff options
Diffstat (limited to 'common/connectionbase.cpp')
-rw-r--r-- | common/connectionbase.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/common/connectionbase.cpp b/common/connectionbase.cpp index ce23752..66b5140 100644 --- a/common/connectionbase.cpp +++ b/common/connectionbase.cpp @@ -54,6 +54,22 @@ void ConnectionBase::got_data(uint8_t* data, std::size_t bytes) { m = make_shared<Message::GameStart>(); break; + case Message::Types::Ready: + m = make_shared<Message::Ready>(); + break; + + case Message::Types::RoundStart: + m = make_shared<Message::RoundStart>(); + break; + + case Message::Types::RoundState: + m = make_shared<Message::RoundState>(); + break; + + case Message::Types::RoundAction: + m = make_shared<Message::RoundAction>(); + break; + default: throw std::runtime_error("Deserialization attempted on unknown message type."); } |