aboutsummaryrefslogtreecommitdiff
path: root/src/packet_distribution.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/packet_distribution.cpp')
-rw-r--r--src/packet_distribution.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/packet_distribution.cpp b/src/packet_distribution.cpp
index ea4c77aa..e8f98e17 100644
--- a/src/packet_distribution.cpp
+++ b/src/packet_distribution.cpp
@@ -199,6 +199,7 @@ void AOApplication::server_packet_received(AOPacket *p_packet)
additive_enabled = false;
effects_enabled = false;
expanded_desk_mods_enabled = false;
+ auth_packet_enabled = false;
if (f_packet.contains("yellowtext", Qt::CaseInsensitive))
yellow_text_enabled = true;
if (f_packet.contains("prezoom", Qt::CaseInsensitive))
@@ -229,6 +230,8 @@ void AOApplication::server_packet_received(AOPacket *p_packet)
y_offset_enabled = true;
if (f_packet.contains("expanded_desk_mods", Qt::CaseInsensitive))
expanded_desk_mods_enabled = true;
+ if (f_packet.contains("auth_packet", Qt::CaseInsensitive))
+ auth_packet_enabled = true;
}
else if (header == "PN") {
if (f_contents.size() < 2)
@@ -683,6 +686,14 @@ void AOApplication::server_packet_received(AOPacket *p_packet)
if (f_contents.size() > 1 && f_contents.at(1) == "1")
w_courtroom->on_reload_theme_clicked();
}
+ // Auth packet
+ else if (header == "AUTH") {
+ if (!courtroom_constructed || !auth_packet_enabled || f_contents.size() < 1)
+ goto end;
+ int authenticated = f_contents.at(0).toInt();
+
+ w_courtroom->on_authentication_state_received(authenticated);
+ }
end: