aboutsummaryrefslogtreecommitdiff
path: root/packet_distribution.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'packet_distribution.cpp')
-rw-r--r--packet_distribution.cpp16
1 files changed, 12 insertions, 4 deletions
diff --git a/packet_distribution.cpp b/packet_distribution.cpp
index 163c744..1b25cef 100644
--- a/packet_distribution.cpp
+++ b/packet_distribution.cpp
@@ -115,7 +115,8 @@ void AOApplication::server_packet_received(AOPacket *p_packet)
QString message_line = f_contents.at(0) + ": " + f_contents.at(1);
- w_courtroom->append_server_chatmessage(message_line);
+ if (courtroom_constructed)
+ w_courtroom->append_server_chatmessage(message_line);
}
else if (header == "PN")
{
@@ -262,7 +263,7 @@ void AOApplication::server_packet_received(AOPacket *p_packet)
send_server_packet(new AOPacket("AM#" + next_packet_number + "#%"));
//}
}
- if (header == "CharsCheck")
+ else if (header == "CharsCheck")
{
for (int n_char = 0 ; n_char < f_contents.size() ; ++n_char)
{
@@ -272,7 +273,7 @@ void AOApplication::server_packet_received(AOPacket *p_packet)
w_courtroom->set_taken(n_char, false);
}
}
- if (header == "DONE")
+ else if (header == "DONE")
{
if (!courtroom_constructed)
return;
@@ -286,13 +287,20 @@ void AOApplication::server_packet_received(AOPacket *p_packet)
destruct_lobby();
}
//server accepting char request(CC) packet
- if (header == "PV")
+ else if (header == "PV")
{
if (f_contents.size() < 3)
return;
w_courtroom->enter_courtroom(f_contents.at(2).toInt());
}
+ else if (header == "MS")
+ {
+ if (courtroom_constructed)
+ w_courtroom->handle_chatmessage(&p_packet->get_contents());
+ }
+
+ delete p_packet;
}
void AOApplication::send_ms_packet(AOPacket *p_packet)